

@charset "UTF-8";
/*
PC
@media print, screen and ( min-width: 768px ) {}

SP
@media only screen and ( max-width: 767px ) {}
*/
.pb110 {
	padding-bottom: 110px;
}

/* ---- RspGakushi ---- */
/* text */
.txColorYumekoPinkRspGakushi {
	color: #cf366f !important;
}
.txLeadRspGakushi {
	font-size: 128%;
}
.txSizeNormalRspGakushi {
	font-size: 114%;
}
.txSizeSmallRspGakushi {
	font-size: 86%;
}

/* linkBlueArrowRspGakushi */
a.linkBlueArrowRspGakushi {
	position: relative;
	display: inline-block;
	margin-left: 13px;
	color: #333;
}
a.linkBlueArrowRspGakushi::before {
	position: absolute;
	top: 5px;
	left: -12px;
	content: "";
	display: block;
	width: 0;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	border-left: 8px solid #009bdd;;
}

/* olNoteRspGakushi */
.olNoteRspGakushi > li {
	position: relative;
	padding-left: 2em;
}
.olNoteRspGakushi > li > .kome {
	position: absolute;
	top: 0;
	left: 0;
}

/* ulBoxNoteSizeNormalRspPercent */
.ulBoxNoteSizeNormalRspPercent > li {
	position: relative;
	padding-left: 1em;
	font-size: 114%;
}
.ulBoxNoteSizeNormalRspPercent > li::before {
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	background-color: #cf366f;
}

/* ulNoteBlueCircleRspGakushi */
.ulNoteBlueCircleRspGakushi > li {
	position: relative;
	padding-left: 13px;
	line-height: 1.78;
}
.ulNoteBlueCircleRspGakushi > li::before {
	position: absolute;
	content: "";
	top: 8px;
	left: 1px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #00a5d9;
}
.ulNoteBlueCircleRspGakushi > li + li {
	margin-top: 10px;
}

/* tabLinksRspGakushi */
@media print, screen and (min-width: 768px) {
	.tabControlBoxBanner {

	}
	.tabControlBoxBannerText{
		width: 100%;
		margin-left: 20px;
		font-size: 88%;
	}
	.logoWidth {
		width: 185px;
		margin: 5px 0 0 2px !important;
	}
	.textWidth {
		width: 355px;
		margin: 0 26px 0 3px;
	}
	.textWidth p{
		margin:0 !important;
	}
	.textWidth p strong{
		font-size: 143% !important;
		line-height:1.7;
	}
	.dugWidth {
		width: 129px;
	}
	.newText:before {
		left: 135px;
		-webkit-transform: rotate(24deg);
		transform: rotate(24deg);
	}
	.newText:after {
		left: 82px;
		-webkit-transform: rotate(-24deg);
		transform: rotate(-24deg);
	}
	.tabControlBox.bottom.downarrow {
		margin: 0px auto 30px;
	}
}
@media print, screen and (max-width: 767px) {
	.flex {
	   display: flex;
	}
	.logoWidth {
		width: 119px;
		min-width: 119px;
		max-width: 119px;
		margin: 5px 0 0 2px !important;
	}
	.dugWidth {
		width: 50%;
	}
	.textWidth{
		width: calc(100% - 119px);
		margin: 0;
		padding: 0 !important;
	}
	.textWidth p{
		margin: 0 !important;
	}
	.textWidth p strong{
		font-size: 100% !important;
	}
}
@media only screen and ( max-width: 767px ) {
	/* .topTablist-sp */
	.topTablist {
		padding: 0 5px;
		border-top: none;
		background: none;
		margin-left: -10px;
		margin-right: -10px;
	}
	.topTablist:after {
		clear: both;
		content: "";
		display: table;
	}
	.topTablist .tab,
	.tabList > .tab {
		float: left;
		display: table;
		width: calc( 50% - 10px);
		height: 58px;
		box-shadow: 0px 0px 4px 0px rgba(4, 0, 0, 0.25);
		margin: 0 5px;
		font-size: 92%;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
		background: #fff;
		color: white;
	}
	.topTablist .tab > * {
		display: table-cell;
		height: 100%;
		vertical-align: middle;
	}
	.topTablist .tab > a,
	.tabList .tab > a,
	.tabList .tab.active a{
		color: #333;
		text-decoration: none;
		padding: 0 3px;
	}
	.topTablist .tab.active > a ,
	.tabList .tab.active > a{
		pointer-events: none;
		color: #ffffff;
		text-decoration: none;
		padding: 0 3px;
	}
	.topTablist .tab.active,
	.topTablist .tab.activeTab {
		background: #ccc;
		box-shadow: none;
		border-radius: 0 !important;
	}
	.tabControlBox.bottom .topTablist {
		border-bottom: 0;
	}
	.tabControlBox.top {
		padding: 30px 40px 20px 0px;
		margin: 0 -10px;
		display: flex;
		align-items: center;
		margin-bottom: 20px !important;
		background: #ffffff;
		height: auto;
	}
	.tabControlBox.top .topTablist {
		border-top: 0;
	}
	.tabControlBoxBannerText{
		margin: 0 15px;
		font-size: 88%;
	}
}
@media print, screen and ( min-width: 768px ) {
	.topTablist {
	}
	.topTablist:after {
		content: "";
		clear: both;
		display: block;
	}
	.topTablist .tab {
		border-bottom: none !important;
		box-shadow: 0px -1px 3px 0px #e6e6e6;
	}
	.topTablist > .tab,
	.tabList > .tab {
		float: left;
		display: table;
		width: calc(50% - 10px);
		height: 52px;
		background: #fff;
		border: 2px solid #e6e6e6;
		margin: 0 5px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	.topTablist .tab.active > a,
	.topTablist .tab.activeTab > a,
	.tabList .tab.active > a{
		display: table-cell;
		color: #ffffff;
		text-decoration: none;
		vertical-align: middle;
	}
	.topTablist .tab > a,
	.topTablist .tab > a ,
	.tabList .tab > *{
		display: table-cell;
		color: #333;
		text-decoration: none;
		vertical-align: middle;
		padding: 8px;
	}
	.topTablist .tab a:hover {
		opacity: .8;
	}
	/* .tabControlBox.top */
	.tabControlBox.top {
		display: flex;
		align-items: center;
		margin-bottom: 20px !important;
		background: #ffffff;
		height: 205px;
		padding: 0 30px 0 20px;
	}
	.tabControlBox.top .topTablist {
		border-top: 0;
		padding: 12px 6px 0;
	}
	.tabControlBox.top .topTablist .tab {
		border-bottom: none;
		box-shadow: 0px -1px 3px 0px #e6e6e6;
	}
	/* .tabControlBox.bottom-pc */
	.tabControlBox.bottom .topTablist {
		padding: 0 7px 12px;
		border-bottom: 0;
	}
	.tabControlBox.bottom .topTablist .tab {
		box-shadow: 0px 2px 2px 1px #e6e6e6;
		border-top: none;
	}
}
.flex {
	display: flex;
	align-items: center;
}
.topTablist{
	border-bottom: solid 3px #d22867;
}
.topTablist .tab.active,
.topTablist .tab.activeTab,
.tabList .tab.active{
	background: #d22867;
	border-color: #d22867;
}
.tabList {
	border-color: #d22867;
	background-color: #e9f1f3;
}
.tabControlBox.bottom {
	background: #e9f1f3;
}
.tabControlBox.bottom.downarrow:after{
	border-top-color: #d22867;
}
@media only screen and ( max-width: 767px ) {
	.tabControlBox.bottom.downarrow:after {
		display: block;
		width: 0;
		height: 0;
		border-top: 51px solid #d22867;
		border-right: 62px solid transparent;
		border-bottom: 0;
		border-left: 62px solid transparent;
		margin: 30px auto;
		content: "";
	}
}
/* btaAreaRspGakushi */
.btaAreaRspGakushi {
	display: flex;
	justify-content: space-between;
}
.requestBtnShiryoTopAreaRspGakushi {
	width: 360px;
	background: #e98300;
	text-align: center;
	text-decoration: none !important;
	padding: 21px 40px;
	border: 0;
	border-radius: 45px;
	color: white !important;
	font-weight: bold;
	font-size: 20px;
	display: flex;
	justify-content: center;
	vertical-align: middle;
	margin: 0 0 10px;
	box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
	cursor: pointer;
}
.iconRequestBtnShiryoTopAreaRspGakushi > img {
	width: auto;
	height: 28px;
	margin-right: 10px;
	vertical-align: sub;
}
a.checkHokenryoSimTopAreaRspGakushi {
	width: 360px;
	background: rgba(29,163,143);
	text-align: center;
	text-decoration: none !important;
	padding: 20px 40px;
	border-radius: 45px;
	color: white !important;
	font-weight: bold;
	font-size: 20px;
	display: flex;
	justify-content: center;
	vertical-align: middle;
	box-shadow: 0px 3px 5px darkgrey;
}
.iconCheckHokenryoSimTopAreaRspGakushi > img {
	width: auto;
	height: 28px;
	margin-right: 3px;
	vertical-align: sub;
}

/* anchorLinkAreaRspGakushi */
.anchorLinkAreaRspGakushi {
	display: flex;
	flex-wrap: wrap;
	margin-top: 27px;
}
.anchorLinkRspGakushi {
	width: calc(50% - 20px / 2);
}
.anchorLinkRspGakushi > a {
	position: relative;
	display: block;
	padding: 32px 20px 33px;
	border: solid 2px #d9d9d9;
	background-color: #ffffff;
	text-decoration: none;
	color: #333;
	height: 100%;
}
.anchorLinkRspGakushi > a::after {
	position: absolute;
	content: "";
	bottom: 15px;
	left: calc(50% - 9px);
	width: 17px;
	height: 17px;
	border: solid #33b0e3;
	border-width: 0px 1px 1px 0px;
	transform: rotate(45deg);
}
.titleAnchorLinkRspGakushi {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}
.numberTitleAnchorLinkRspGakushi {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	text-align: center;
	justify-content: center;
	min-width: 60px;
	max-width: 60px;
	width: 60px;
	min-height: 60px;
	max-height: 60px;
	height: 60px;
	border-radius: 60px;
	background-color: #fbe8f0;
}
.numberTitleAnchorLinkRspGakushi > span:nth-of-type(1) {
	width: 100%;
	margin-top: 4px;
	text-align: center;
	font-weight: bold;
	line-height: 1;
}
.numberTitleAnchorLinkRspGakushi > span:nth-of-type(2) {
	width: 100%;
	margin-top: 2px;
	font-size: 20px;
	font-weight: bold;
	color: #cf366f;
	line-height: 1;
}
.textTitleAnchorLinkRspGakushi {
	width: 210px;
	padding: 0 13px 0 15px;
	font-size: 143%;
	font-weight: bold;
	line-height: 1.3;
}
.figureTitleAnchorLinkRspGakushi {
	width: 50px;
}
.txAnchorLinkRspGakushi {
	font-size: 114%;
}

/* contentBoxRspGakushi */
.contentBoxRspGakushi {
	padding: 38px 40px 40px;
	background-color: #fff;
}
.contentBoxRspGakushi + .contentBoxRspGakushi {
	margin-top: 30px;
}
.txLeadContentBoxRspGakushi {
	margin-bottom: 2px;
	font-size: 143%;
}
.txLeadSubContentBoxRspGakushi {
	font-size: 114%;
}

/* headingRibbonWrapRspGakushi */
.headingRibbonWrapRspGakushi {
	position: relative;
	margin: 13px 0 40px 10px;
	padding: 7.5px 10px;
	background-color: #fbe8f0;
}
.headingRibbonWrapRspGakushi::before {
	content: "";
	top: 0;
	left: -10px;
	position: absolute;
	display: block;
	width: 7px;
	height: 100%;
	background-color: #ee7da3;
}
.headingRibbonRspGakushi {
	font-size: 143%;
	font-weight: bold;
}

/* headingTokuchoRspGakushi */
.headingTokuchoRspGakushi {
	display: flex;
	margin-bottom: 40px;
}
.tokuchoCircleHeadingTokuchoRspGakushi {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	text-align: center;
	justify-content: center;
	min-width: 60px;
	max-width: 60px;
	width: 60px;
	min-height: 60px;
	max-height: 60px;
	height: 60px;
	border-radius: 60px;
	background-color: #fbe8f0;
}
.tokuchoCircleHeadingTokuchoRspGakushi > span:nth-of-type(1) {
	width: 100%;
	margin-top: 3px;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	font-size: 14px;
}
.tokuchoCircleHeadingTokuchoRspGakushi > span:nth-of-type(2) {
	width: 100%;
	margin-top: 2px;
	font-size: 20px;
	font-weight: bold;
	color: #cf366f;
	line-height: 1;
}
.textAreaHeadingTokuchoRspGakushi {
	position: relative;
	display: flex;
	align-items: center;
	margin-left: 19px;
	padding-left: 12px;
}
.textHeadingTokuchoRspGakushi {
	position: relative;
	font-size: 143%;
	font-weight: bold;
	color: #5c5c5c;
}
.textHeadingTokuchoRspGakushi::before {
	position: absolute;
	content: "";
	top: 8%;
	left: -12px;
	width: 3px;
	height: 84%;
	background-color: #ee7da3;
}

/* innerBoxPinkRspGakushi */
.innerBoxPinkRspGakushi {
	padding: 40px 18px;
	background-color: #fff5f9;
}
.txLeadInnerBoxPinkRspGakushi {
	font-size: 128%;
}
.txNormalInnerBoxPinkRspGakushi {
	font-size: 114%;
}

/* innerBoxYellowRspGakushi */
.innerBoxYellowRspGakushi {
	padding: 37px 32px;
	background-color: #fffcea;
}

/* orangeFigAreaRspGakushi */
.orangeFigAreaRspGakushi {
	width: 458px;
	margin: 0 auto;
}
.titleOrangeFigAreaRspGakushi {
	width: 100%;
	padding: 11px 10px;
	background-color: #f18d67;
	border-radius: 10px;
	text-align: center;
	font-size: 114%;
	font-weight: bold;
	color: #ffffff;
}
.titleOrangeFigAreaRspGakushi .valueTitleOrangeFigAreaRspGakushi {
	font-size: 125%;
	font-weight: bold;
}
.imgOrangeFigAreaRspGakushi {
	margin-top: 20px;
}

/* fitWidthFigWrapRspGakushi */
.fitWidthFigWrapRspGakushi {
	width: 380px;
	margin: 0 auto;
}

/* textBorderWrapRspGakushi */
.textBorderWrapRspGakushi {
	padding: 40px 30px 30px;
	border: solid 2px #efefef;
}

/* questionBlockRspGakushi */
.questionBlockRspGakushi {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	flex-direction: column;
}
.questionRspGakushi {
	display: flex;
	padding: 10px 10px 0;
	align-items: center;
}
.qIconRspGakushi {
	height: 40px;
	width: 40px;
	background-color: #d22868;
	border-radius: 50%;
	display: flex;
	color: white;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 18px;
}
.qTextRspGakushi {
	padding: 10px;
	vertical-align: middle;
	display: flex;
	align-items: center;
	width: 95%;
}
/* whitebuttonRspGakushi */
.buttonblockRspGakushi {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.whitebuttonRspGakushi {
	width: 360px;
	background: white;
	text-align: center;
	text-decoration: none !important;
	padding: 20px 40px;
	border-radius: 45px;
	color: black !important;
	font-weight: bold;
	font-size: 18px;
	display: flex;
	justify-content: center;
	vertical-align: middle;
	/* margin: auto; */
	align-items: center;
	border: 1px solid darkgrey;
	box-shadow: 0 3px 10px darkgrey;
}

/* bloDownArrowIconRspGakushi */
.bloDownArrowIconRspGakushi {
	padding: 15px 0 10px;
}
.bloDownArrowIconRspGakushi::before {
	content: "";
	display: block;
	width: 0;
	border-top: 50px solid #d22868;
	border-right: 60px solid transparent;
	border-left: 60px solid transparent;
	margin: 0 auto;
}

/* duckButtonBoxRspGakushi */
.duckButtonBoxRspGakushi {
	margin: 20px 0;
	background: #fff;
}
.bannerDuckButtonRspGakushi {
	background: #fff;
	padding: 15px 20px;
	text-align: center;
}
.imageBannerDuckButtonRspGakushi {
	margin-right: 20px;
	width: 290px;
}
.shiryoButtonBannerDuckButtonRspGakushi {
	width: 48%;
	padding-top: 65px;
	float: right;
}
.duckBtnShiryoShiryoButtonBannerDuckButtonRspGakushi {
	border-radius: 40px;
	padding: 5px;
	border: 2px solid #e98300;
	background: #e98300;
	width: 100%;
	float: none;
	box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
	cursor: pointer;
}
.duckBtnShiryoShiryoButtonBannerDuckButtonRspGakushi > span {
	display: inline-block;
	background: #e98300;
	min-height: 43px;
	padding-top: 12px;
	box-sizing: content-box;
	color: #fff;
	position: relative;
	padding-left: 35px;
	text-align: center;
	letter-spacing: 1px;
	font-size: 20px !important;
}
.duckBtnShiryoShiryoButtonBannerDuckButtonRspGakushi > span:before {
	display: block;
	width: 29px;
	height: 37px;
	background: url(https://www.aflac.co.jp/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
	background-size: 22px auto;
	vertical-align: middle;
	content: "";
	position: absolute;
	top: 15px;
	left: -5px;
}

/* followBannerRspGakushi */
.followBannerRspGakushi {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	margin: 0;
	background: #f6e8a8;
}
.followBannerRspGakushi.isFixed {
	display: grid;
}
.innerFollowBannerRspGakushi {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	padding: 0 48px 0 50px;
}
.buttonShiryoAreaFollowBannerRspGakushi {
	display: grid;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50px;
	background: #e98300;
	color: #ffffff !important;
	letter-spacing: 0.01em;
	cursor: pointer;
	text-decoration: none !important;
	grid-template: auto / auto auto;
	gap: 22px;
	width: 330px;
	height: 60px;
	font-size: 20px;
}
.iconButtonShiryoAreaFollowBannerRspGakushi {
	width: 28px;
}
.buttonSimAreaFollowBannerRspGakushi {
	width: 290px;
	background: rgba(29,163,143);
	text-align: center;
	text-decoration: none !important;
	padding: 16px 0px;
	border-radius: 45px;
	color: white !important;
	font-weight: bold;
	font-size: 18px;
	display: flex;
	justify-content: center;
	vertical-align: middle;
	height: 60px;
}
.iconButtonSimAreaFollowBannerRspGakushi {
	width: 20px;
	margin-right: 10px;
}

/* imgExampleFigAreaRspGakushi */
.imgExampleFigAreaRspGakushi {
	width: 520px;
	margin: 0 auto;
}
.txIconImgExampleFigAreaRspGakushi {
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	padding: 4px 7px 2px;
	background-color: #595656;
	border-radius: 6px;
	color: #fff;
}
@media print, screen and ( min-width: 768px ){
	.requestBtnShiryoTopAreaRspGakushi:hover {
		opacity: 0.85;
	}
	.checkHokenryoSimTopAreaRspGakushi:hover {
		opacity: 0.85;
	}
	.anchorLinkRspGakushi:nth-child(2n) {
		margin-left: 20px;
	}
	.anchorLinkRspGakushi:nth-child(n+3) {
		margin-top: 20px;
	}
	.anchorLinkRspGakushi > a:hover {
		opacity: 0.7;
	}
	.duckBtnShiryoShiryoButtonBannerDuckButtonRspGakushi:hover {
		opacity: 0.85;
	}
	.whitebuttonRspGakushi:hover {
		opacity: 0.7;
	}
	/* followBannerRspGakushi */
	.followBannerRspGakushi {
		align-content: center;
		justify-content: center;
		grid-template: auto / 748px minmax(auto, 262px);
		height: 110px;
	}
	.simAreaFollowBannerRspGakushi {
		margin-bottom: 25px;
	}
	
	/* btaAreaRspGakushi */
	.shiryoTopAreaRspGakushi {
		padding-right: 28px;
	}
}

@media print, screen and ( max-width: 767px ){
	/* bottomNavi hide */
	.bottomNaviHide-sp .bottomNavi {
		display: none;
	}
	
	.dBlock-sp {
		display: block;
	}
	
	/* text */
	.txLeadRspGakushi {
		font-size: 107%;
	}
	.txSizeNormalRspGakushi {
		font-size: 100%;
	}
	
	/* ulBoxNoteSizeNormalRspPercent */
	.ulBoxNoteSizeNormalRspPercent > li {
		position: relative;
		padding-left: 1em;
		font-size: 100%;
	}
	.ulBoxNoteSizeNormalRspPercent > li::before {
		position: absolute;
		top: 4px;
		left: 0;
		content: "";
		display: block;
		width: 11px;
		height: 11px;
		background-color: #cf366f;
	}
	
	/* ulNoteBlueCircleRspGakushi */
	.ulNoteBlueCircleRspGakushi > li {
		position: relative;
		padding-left: 13px;
		line-height: 1.5;
	}
	.ulNoteBlueCircleRspGakushi > li::before {
		position: absolute;
		content: "";
		top: 8px;
		left: 1px;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: #00a5d9;
	}
	.ulNoteBlueCircleRspGakushi > li + li {
		margin-top: 10px;
	}
	
	/* tabLinksRspGakushi */
	.tabLinksRspGakushi {
		width: calc(100% + 20px);
		margin-left: -10px;
		padding: 0 10px;
	}
	a.tabTabLinksRspGakushi {
		width: calc(100% / 2 - 3px);
		height: 58px;
	}
	.tabLinksBottomRspGakushi {
		padding: 0 10px;
		margin: 0 -10px 0 -10px;
	}
	.tabControlBoxRspGakushi {
		padding: 30px 40px 20px 0px;
		margin: 0 -10px;
		display: flex;
		align-items: center;
		margin-bottom: 20px !important;
		background: #ffffff;
		height: auto;
	}
	.logoTabControlBoxRspGakushi {
		width: 119px;
		min-width: 119px;
		max-width: 119px;
	}
	.txAreaTabControlBoxRspGakushi {
		width: calc(100% - 119px);
		margin: 0;
	}
	.txTabControlBoxRspGakushi {
		margin-top: 0;
		font-size: 100%;
	}
	
	/* btaAreaRspGakushi */
	.btaAreaRspGakushi {
		display: block;
	}
	.requestBtnShiryoTopAreaRspGakushi {
		width: 100%;
		background: #e98300;
		text-align: center;
		text-decoration: none !important;
		padding: 15px 40px;
		border-radius: 45px;
		color: white !important;
		font-weight: bold;
		font-size: 18px;
		display: flex;
		justify-content: center;
		vertical-align: middle;
		box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
		margin-bottom: 10px;
	}
	.simTopAreaRspGakushi {
		margin-top: 15px;
	}
	a.checkHokenryoSimTopAreaRspGakushi {
		width: 100%;
		background: rgba(29,163,143);
		text-align: center;
		text-decoration: none !important;
		padding: 15px 40px;
		border-radius: 45px;
		color: white !important;
		font-weight: bold;
		font-size: 18px;
		display: flex;
		justify-content: center;
		vertical-align: middle;
		box-shadow: 0px 3px 5px darkgrey;
	}
	
	/* anchorLinkRspGakushi */
	.anchorLinkAreaRspGakushi {
		display: block;
		margin-top: 35px;
	}
	.anchorLinkRspGakushi {
		width: 100%;
	}
	.anchorLinkRspGakushi + .anchorLinkRspGakushi {
		margin-top: 10px;
	}
	.anchorLinkRspGakushi > a {
		padding: 20px 10px 25px;
	}
	.anchorLinkRspGakushi > a::after {
		width: 13px;
		height: 13px;
		bottom: 13px;
		left: calc(50% - 7px);
	}
	.numberTitleAnchorLinkRspGakushi {
		min-width: 44px;
		max-width: 44px;
		width: 44px;
		min-height: 44px;
		max-height: 44px;
		height: 44px;
	}
	.numberTitleAnchorLinkRspGakushi > span:nth-of-type(1) {
		font-size: 12px;
	}
	.numberTitleAnchorLinkRspGakushi > span:nth-of-type(2) {
		font-size: 15px;
	}
	.textTitleAnchorLinkRspGakushi {
		width: calc(100% - 81px);
		padding: 0 10px;
		font-size: 114%;
	}
	.figureTitleAnchorLinkRspGakushi {
		width: 37px;
	}
	.txAnchorLinkRspGakushi {
		font-size: 100%;
	}
	
	/* contentBoxRspGakushi */
	.contentBoxRspGakushi {
		margin: 25px -10px 0 -10px;
		padding: 35px 16px 25px;
	}
	.txLeadSubContentBoxRspGakushi {
		font-size: 100%;
	}
	
	/* headingRibbonWrapRspGakushi */
	.headingRibbonWrapRspGakushi {
		margin: 15px 0 35px 6px;
		padding: 7px 10px;
	}
	.headingRibbonWrapRspGakushi::before {
		left: -6px;
		width: 3px;
	}
	
	/* headingTokuchoRspGakushi */
	.headingTokuchoRspGakushi {
		align-items: center;
		margin-bottom: 30px;
	}
	.textHeadingTokuchoRspGakushi {
		font-size: 114%;
	}
	.textHeadingTokuchoRspGakushi::before {
		top: 0;
		left: -10px;
		height: 97%;
	}
	.textAreaHeadingTokuchoRspGakushi {
		margin-left: 8px;
		padding-left: 10px;
	}
	.tokuchoCircleHeadingTokuchoRspGakushi {
		min-width: 44px;
		max-width: 44px;
		width: 44px;
		min-height: 44px;
		max-height: 44px;
		height: 44px;
	}
	.tokuchoCircleHeadingTokuchoRspGakushi > span:nth-of-type(1) {
		font-size: 12px;
	}
	.tokuchoCircleHeadingTokuchoRspGakushi > span:nth-of-type(2) {
		font-size: 15px;
	}
	
	/* innerBoxPinkRspGakushi */
	.innerBoxPinkRspGakushi {
		padding: 20px 10px;
	}
	.txLeadInnerBoxPinkRspGakushi {
		font-size: 107%;
	}
	.txNormalInnerBoxPinkRspGakushi {
		font-size: 100%;
	}
	
	/* innerBoxYellowRspGakushi */
	.innerBoxYellowRspGakushi {
		padding: 20px;
	}

	/* orangeFigAreaRspGakushi */
	.orangeFigAreaRspGakushi {
		width: 100%;
		margin: 0 auto;
	}
	.titleOrangeFigAreaRspGakushi {
		width: 100%;
		padding: 4px 10px;
		background-color: #f18d67;
		text-align: center;
		font-size: 100%;
		color: #ffffff;
	}
	.titleOrangeFigAreaRspGakushi .valueTitleOrangeFigAreaRspGakushi {
		font-size: 128%;
		font-weight: bold;
	}
	.imgOrangeFigAreaRspGakushi {
		max-width: 281px;
		margin: 33px auto 0;
	}
	
	/* fitWidthFigWrapRspGakushi */
	.fitWidthFigWrapRspGakushi {
		width: 100%;
		margin: 0 auto;
	}
	
	/* textBorderWrapRspGakushi */
	.textBorderWrapRspGakushi {
		padding: 15px;
	}
	
	/* whitebuttonRspGakushi */
	.whitebuttonRspGakushi {
		padding: 15px 40px;
	}
	
	/* bloDownArrowIconRspGakushi */
	.bloDownArrowIconRspGakushi {
		padding: 23px 0 10px;
	}

	
	/* duckButtonBoxRspGakushi */
	.imageBannerDuckButtonRspGakushi {
		margin-right: 0;
		width: 100%;
	}
	.shiryoButtonBannerDuckButtonRspGakushi {
		clear: both;
		width: 100%;
		float: none;
		padding-top: 30px;
	}
	.duckBtnShiryoShiryoButtonBannerDuckButtonRspGakushi {
		border-radius: 40px;
		padding: 5px;
		border: 2px solid #e98300;
		background: #e98300;
		width: 100%;
		float: none;
		box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
	}
	.duckBtnShiryoShiryoButtonBannerDuckButtonRspGakushi > span {
		display: inline-block;
		background: #e98300;
		min-height: 43px;
		padding-top: 12px;
		box-sizing: content-box;
		color: #fff;
		position: relative;
		padding-left: 35px;
		text-align: center;
		letter-spacing: 1px;
		font-size: 20px !important;
	}
	.duckBtnShiryoShiryoButtonBannerDuckButtonRspGakushi > span:before {
		display: block;
		width: 29px;
		height: 37px;
		background: url(https://www.aflac.co.jp/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
		background-size: 22px auto;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: 15px;
		left: -5px;
	}
	
	/* followBannerRspGakushi */
	.innerFollowBannerRspGakushi {
		justify-content: space-between;
		width: 100%;
		padding: 10px 18px 0;
	}
	.shiryoAreaFollowBannerRspGakushi {
		width: calc(50% - 3px);
	}
	.buttonShiryoAreaFollowBannerRspGakushi {
		display: flex;
		width: 100%;
		font-size: 16px;
	}
	.iconButtonShiryoAreaFollowBannerRspGakushi {
		width: 20px;
		margin-right: -10px;
	}
	.simAreaFollowBannerRspGakushi {
		width: calc(50% - 3px);
	}
	.buttonSimAreaFollowBannerRspGakushi {
		width: 100%;
		font-size: 16px;
		align-items: center;
	}
	.simAreaFollowBannerRspGakushi {
		margin-bottom: 20px;
	}
	
	.imgExampleFigAreaRspGakushi {
		width: 100%;
		margin: 0 auto;
	}
	.txIconImgExampleFigAreaRspGakushi {
		font-size: 13px;
		padding: 3px 5px;
	}
}
/*  フッター部資料請求     */
.duckBtnShiryo:hover {
	opacity: 0.85;
}
.duckBtnShiryo {
	border: 2px solid #e98300;
	background: #e98300;
	width: 100%;
	float: none;
	box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
}
.duckBtnShiryo.type1lineCentering {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 50px;
}
.duckBtnShiryo.type1lineCentering > span {
	padding-top: 0;
	padding-left: 40px;
	min-height: 0;
}
.duckBtnShiryo.type1lineCentering > span::before {
	width: 22px;
	height: 25px;
	background-size: 22px auto;
	top: calc(50% - 25px / 2);
	left: 0;
}
@media only screen and (min-width: 768px){
	.duckBtnShiryo {
		border: 2px solid #e98300;
		background: #e98300;
		width: 100%;
		margin: 0 auto;
		display: block;
		cursor: pointer;
		outline: none;
	}
	.duckBtnShiryo.type1lineCentering {
		min-height: 63px;
	}

}
.duckBtnShiryo span {
	display: inline-block;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	text-align: center;
	letter-spacing: 1px;
	font-size: 16px;
	color: #fff;
	position: relative;
}
	.duckBtnShiryo span:before {
		display: block;
		width: 29px;
		height: 37px;
		background: url("/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png") no-repeat 0 0;
		background-size: 22px auto;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: 26%;
		left: -29%;
	}

@media only screen and (min-width: 768px){
	.duckBtnShiryo span {
		background: #e98300;
		min-height: 43px;
		padding-top: 6px;
		box-sizing: content-box;
		color: #fff;
		position: relative;
	}
}
.duckBtnShiryo {
	border-radius: 40px;
	-webkit-border-radius: 40px;
	padding: 5px;
}
@media only screen and (min-width: 768px){
	.siryoButtom {
		width: 48%;
		padding-top: 65px;
		float: right;
	}
}
/* glonav
----------------------------------------------- */
@media(scripting:enabled){
    .sb-insur-type-lists .items-level0 > .icon-item.active > a[href="/shisankeisei/"]{
        background: url("/content/dam/shared/jp/ja/static/resp_images/icon/arrow_right_blue_01.png") 15px 23px no-repeat;
    	color: #333;
    	font-size: 16px;
    }
    .sb-insur-type-lists .items-level0 > .icon-item.active > a[href="/shisankeisei/"] + ul{
        display:none !important;
    }
}



