

@charset "UTF-8";

/* 汎用クラス
----------------------------------------------- */
.jcCenter {
	justify-content: center;
}
.jcFlexStart {
	justify-content: flex-start;
}
.jcFlexEnd {
	justify-content: flex-end;
}
.mt1remRspKyakuStep {margin-top: 1rem;}
.mt2remRspKyakuStep {margin-top: 2rem;}
.mt3remRspKyakuStep {margin-top: 3rem;}
.mt4remRspKyakuStep {margin-top: 4rem;}
.mb1remRspKyakuStep {margin-bottom: 1rem;}
.mb2remRspKyakuStep {margin-bottom: 2rem;}
.mb3remRspKyakuStep {margin-bottom: 3rem;}
.mb4remRspKyakuStep {margin-bottom: 4rem;}
@media only screen and (max-width: 767px) {
	.mt1remRspKyakuStep-sp {margin-top: 1rem !important;}
	.mt2remRspKyakuStep-sp {margin-top: 2rem !important;}
	.mt3remRspKyakuStep-sp {margin-top: 3rem !important;}
	.mt4remRspKyakuStep-sp {margin-top: 4rem !important;}
	.mb1remRspKyakuStep-sp {margin-bottom: 1rem !important;}
	.mb2remRspKyakuStep-sp {margin-bottom: 2rem !important;}
	.mb3remRspKyakuStep-sp {margin-bottom: 3rem !important;}
	.mb4remRspKyakuStep-sp {margin-bottom: 4rem !important;}
}
.pointerEventsNoneRspKyakuStep {pointer-events: none !important;}

.lh160Per {line-height: 160% !important;}
@media only screen and (min-width: 768px) {
	.lh160Per-pc {line-height: 160% !important;}
}
@media only screen and (max-width: 767px) {
	.lh160Per-sp {line-height: 160% !important;}
}

.typeInheritFZRspKyakuStep {font-size: 100% !important;}

@media only screen and (min-width: 768px) {
	.txFz14RspKyakuStep-pc {
		font-size: 100% !important;
	}
}
@media only screen and (max-width: 767px) {
	.txFz14RspKyakuStep-sp {
		font-size: 100% !important;
	}
}

/* 背景色 青
----------------------------------------------- */
.bodyBgBlueRspKyakuStep,
.bodyBgBlueRspKyakuStep #wrapper,
.bodyBgBlueRspKyakuStep #wrapper .containerMain {
	background: #e9f1f3;
}
.bodyBgBlueRspKyakuStep #wrapper .containerMain {
	padding-bottom: 0;
}

/* 見出し
----------------------------------------------- */
.h1RspKyakuStep {
	font-size: 171%;
	font-weight: bold;
}
.txH1SubtitleRspKyakuStep {
	font-size: 83%;
}
.h2RspKyakuStep {
	font-size: 157%;
	font-weight: bold;
}
.h2SmallTextRspKyakuStep {
	display: block;
	font-size: 80%;
	line-height: 160%;
	font-weight: normal;
}
.h3RspKyakuStep {
	font-size: 143%;
	font-weight: bold;
}
.h3SmallTextRspKyakuStep {
	display: block;
	font-size: 80%;
	line-height: 160%;
	font-weight: normal;
}
.h4RspKyakuStep {
	font-size: 128%;
	font-weight: bold;
}

/* テキスト
----------------------------------------------- */
.txBlueImportantRspKyakuStep {
	color: #00a5d9 !important;
}
.txLinkBlueImportantRspKyakuStep {
	color: #0049a3 !important;
}
a.txLinkBlueArrowRspKyakuStep {
	display: inline-block;
	padding-left: 20px;
	background-image: url(/content/dam/shared/jp/ja/static/resp_images/icon/arrow_right_blue_lerge_01.png);
	background-size: 11px;
	background-repeat: no-repeat;
	background-position: left calc((1.56em - 15px) / 2);
	color: #333333;
	text-decoration: none;
	line-height: 1.56;
}
a.txLinkBlueArrowBlueAreaRspKyakuStep {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	color: #333333;
	line-height: 1.56;
}
a.txLinkBlueArrowBlueAreaRspKyakuStep:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #009bdd;
}
a.txComBlueRspKyakuStep {
	color: #33b0e3 !important;
	text-decoration: none;
}
.txSize18RspKyakuStep {
	font-size: 129%;
}
.txSizeNormalRspKyakuStep {
	margin-top: 1em;
	font-size: 114%;
	line-height: 1.6;
}

/* fullWidthBgWhiteAreaRspKyakuStep
----------------------------------------------- */
.fullWidthBgWhiteAreaRspKyakuStep {
	width: calc(100% + 20px);
	margin-left: -10px;
	background-color: #ffffff;
}
.fullWidthBgWhiteAreaRspKyakuStep > div {
	padding: 55px 10px;
}

/* topAncBtn
----------------------------------------------- */
.topAncBtnAreaRspKyakuStep {
	margin-bottom: 85px;
}
.topAncBtnAreaRspKyakuStep > div:not(:first-of-type) {
	margin-top: 10px;
}
.topAncBtnAreaRspKyakuStep > div > a {
	display: block;
	padding: 6px 10px 30px;
	border: solid 1px #d9d9d9;
	border-radius: 2px;
	background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/step/images/fig_policyholder_loan_anc_arrow.png);
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: left 50% bottom 12px;
	color: #333333;
	text-decoration: none;
}
.topAncBtnAreaRspKyakuStep > div > a > figure {
	width: 50px;
	margin: 0 auto 10px;
}
.topAncBtnAreaRspKyakuStep > div > a > p {
	text-align: center;
}


/* flowTable
----------------------------------------------- */
.flowTableAreaRspKyakuStep {
	border: solid 1px #d9d9d9;
}
.flowTableAreaRspKyakuStep > div > div:nth-child(1) {
	display: flex;
	align-items: center;
	padding: 25px 20px 28px 36px;
	background-color: #f2f2f2;
}
.flowTableAreaRspKyakuStep > div > div:nth-child(1) > figure {
	width: 97px;
	min-width: 97px;
	padding-right: 22px;
}
.flowTableAreaRspKyakuStep > div > div:nth-child(1) > figure.figAgreeFlowTableRspKyakuStep {
	width: 112px;
	min-width: 112px;
	padding-right: 22px;
}
.flowTableAreaRspKyakuStep > div > div:nth-child(1) > p {
	font-size: 129%;
	font-weight: bold;
	line-height: 1.39;
}
.flowTableAreaRspKyakuStep > div > div:nth-child(3) {
	padding: 25px 20px;
}

/* borderBox
----------------------------------------------- */
.borderBoxAcInnerRspKyakuStep {
	border: solid 1px #d9d9d9;
	padding: 20px;
}


/* btnFaq
----------------------------------------------- */
.btnFaqRspKyakuStep > a {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 320px;
	width: 100%;
	height: 56px;
	margin: 0 auto;
	background-color: #00a5d9;
	border-radius: 60px;
	box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
}
.btnFaqRspKyakuStep > a > img {
	width: 20px;
	margin-right: 10px;
}

/* btnChatRspKyakuStep
----------------------------------------------- */
.btnChatRspKyakuStep {
	width: fit-content;
	margin: 0 auto;
}
.btnChatRspKyakuStep .btnStd {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	padding: 9px 24px 6px;
	min-height: 64px;
	-webkit-border-radius: 32px;
	border-radius: 32px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #00a5d9;
	color: #fff;	
	font-size: 20px;
}
.btnChatRspKyakuStep .btnStd img {
	max-width: 32px;
	width: 32px;
	margin-right: 10px;
}
@media only screen and (max-width: 767px) {
	.btnChatRspKyakuStep .btnStd {
		padding: 9px 24px;
		min-height: 56px;
		font-size: 18px;
		min-width: 260px;
	}
	.btnChatRspKyakuStep .btnStd img {
		width: 24px;
	}
}

/* txChatBlue
----------------------------------------------- */
.txChatBlue,
a.txChatBlue {
	color: #0C6AC9;
}

/* txLinkArrowRspKyakuStep
----------------------------------------------- */
.txLinkArrowRspKyakuStep::after {
	content: "";
	display: inline-block;
	position: relative;
	left: 5px;
	width: 0.5em;
	height: 0.5em;
	vertical-align: middle;
	margin-top: -0.2em;
	border-right: solid 2px #009cde;
	border-bottom: solid 2px #009cde;
	transform: rotate(-45deg);
}


/* topBtnWrapRspKyakuStepIdx
------------------------------------------------ */
.topBtnWrapRspKyakuStepIdx > div:not(:last-child) {
	margin-bottom: 10px;
}
.topBtnWrapRspKyakuStepIdx > div > a {
	position: relative;
	display: flex;
	align-items: center;
	background-color: #ffffff;
	border-radius: 3px;
	padding: 10px 50px 10px 15px;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,.25);
	text-align: center;
	text-decoration: none;
	color: #333333;
}
.topBtnWrapRspKyakuStepIdx > div > a:before {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-right: solid 2px #009cde;
	border-bottom: solid 2px #009cde;
	transform: rotate(-45deg);
}
.topBtnWrapRspKyakuStepIdx > div > a.topBtnOnIconAflacwalletRspKyakuStepIdx > figure {
	position: relative;
}
.topBtnWrapRspKyakuStepIdx > div > a.topBtnOnIconAflacwalletRspKyakuStepIdx > figure:before {
	content: "";
	position: absolute;
	width: 22px;
	height: 22px;
	background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/step/images/icon_btn_step_aflacwallet.png);
	background-size: 100%;
	background-repeat: no-repeat;
	top: 0px;
	right: -5px;
}
.topBtnWrapRspKyakuStepIdx > div > a > figure {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 15px 0 0;
	width: 60px;
	min-width: 60px;
	height: 60px;
	padding: 5px;
	background-color: #e9f1f3;
	border-radius: 50%;
}
.topBtnWrapRspKyakuStepIdx > div > a > figure > img {
	width: 100%;
}
.topBtnWrapRspKyakuStepIdx > div > a > p {
	font-size: 114%;
	font-weight: bold;
}

/* アフラックウォレットとは
------------------------------------------------ */
.txDescAflacwalletRspKyakuStep {
	font-size: 93%;
	padding: 5px 0 5px 35px;
	background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/step/images/icon_btn_step_aflacwallet.png);
	background-repeat: no-repeat;
	background-size: 28px;
	background-position: 0 0;
}

/* シーン別お手続き
------------------------------------------------ */
.acWrapProcedureBySceneRspKyakuStep {
	width: calc(100% + 20px);
	margin-left: -10px;
	border-bottom: solid 1px #d9d9d9;
}
.acBtnProcedureBySceneRspKyakuStep {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 10px 45px 10px 10px;
	border-top: solid 1px #d9d9d9;
	background-image: url(/content/dam/shared/jp/ja/static/images/icon_acordion_gray_arrow_01_cls.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: top 50% right 16px;
	font-size: 114%;
	cursor: pointer;
}
.acBtnProcedureBySceneRspKyakuStep.open {
	background-image: url(/content/dam/shared/jp/ja/static/images/icon_acordion_gray_arrow_01_opn.png);
}
.acBtnLastProcedureBySceneRspKyakuStep {
	border-bottom: solid 1px #d9d9d9;
}
.acBtnProcedureBySceneRspKyakuStep > img {
	width: 38px;
	margin-right: 5px;
}
.acProcedureBySceneRspKyakuStep {
	width: 100%;
	padding: 0 10px;
}

/* faqAccordionRspKyakuStep
----------------------------------------------- */
ul.faqAccordionRspKyakuStep {
	border-top: solid 1px #BFBFBF;
}
ul.faqAccordionRspKyakuStep > li {
	border-bottom: solid 1px #BFBFBF;
}
ul.faqAccordionRspKyakuStep > li > dl > dt {
	position: relative;
	padding: 23px 80px 23px 30px;
	cursor: pointer;
}
ul.faqAccordionRspKyakuStep > li > dl > dt.open {
	color: #00A5D9;
}
ul.faqAccordionRspKyakuStep > li > dl > dt:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 16px;
	height: 16px;
	margin-top: -14px;
	border: solid #BFBFBF;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
ul.faqAccordionRspKyakuStep > li > dl > dt.open:after {
	margin-top: -3px;
	border: solid #BFBFBF;
	border-width: 2px 0 0 2px;
}
ul.faqAccordionRspKyakuStep > li > dl > dd > div.innerBoxFaqAcRspKyakuStep {
	margin: 0 20px 30px;
	padding: 20px;
	border: solid 1px #BFBFBF;
}

/* featureOnlineProcedure
----------------------------------------------- */
.txRecommendationOnlineProcedureRspKyakuStep {
	font-size: 129%;
	font-weight: bold;
	color: #00a5d9;
}
.txRecommendationOnlineProcedureRspKyakuStep > span.slash:first-child {
	display: inline-block;
	transform: rotateY(180deg);
	margin-right: 5px;
}
.txRecommendationOnlineProcedureRspKyakuStep > span.slash:last-child {
	margin-left: 5px;
}
ul.featureOnlineProcedureFlexWrapRspKyakuStep {
	max-width: 335px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 0 auto;
	padding-left: 10px;
}
ul.featureOnlineProcedureFlexWrapRspKyakuStep > li {
	min-width: 44%;
	text-align: center;
}
ul.featureOnlineProcedureFlexWrapRspKyakuStep > li:nth-of-type(n+3) {
	margin-top: 20px;
}
ul.featureOnlineProcedureFlexWrapRspKyakuStep > li > figure > img {
	width: 62px;
}


/* .beforeCheckAreaRspKyakuStep
----------------------------------------------- */
.beforeCheckAreaRspKyakuStep {
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-bottom: 70px;
	padding: 40px 20px;
	background-color: #D8ECFB;
}
.beforeCheckTitleRspKyakuStep {
	margin-bottom: 16px;
}
.beforeCheckTitleTxLargeRspKyakuStep {
	display: inline-block;
	font-size: 171%;
	font-weight: bold;
}
.beforeCheckTitleTxSmallRspKyakuStep {
	display: inline-block;
	padding-top: 8px;
	font-size: 143%;
	font-weight: bold;
}
.beforeCheckTitleBlueMarkerRspKyakuStep {
	background: linear-gradient(transparent 70%, #69cff0 70%, #69cff0 90%, transparent 90%);
}
.beforeCheckSectionRspKyakuStep + .beforeCheckSectionRspKyakuStep {
	margin-top: 48px;
	padding-top: 48px;
	border-top: solid 1px #B1D1E8;
}
.beforeCheckMediaBoxFlexWrapRspKyakuStep {
	margin-top: 16px;
	padding: 24px;
	background-color: #fff;
}
.beforeCheckMediaBoxRspKyakuStep {
	display: flex;
	align-items: center;
	background-color: #fff;
}
.beforeCheckMediaBoxRspKyakuStep + .beforeCheckMediaBoxRspKyakuStep {
	margin-top: 24px;
	padding-top: 24px;
	border-top: solid 1px #E5E5E5;
}
.beforeCheckMediaBoxImgAreaRspKyakuStep {
	width: 70px;
	padding-right: 25px;
}
.beforeCheckMediaBoxTxAreaRspKyakuStep {
	width: calc(100% - 70px);
}

/* ------------------------------------------------
 pc-style
------------------------------------------------ */
@media print, screen and (min-width: 768px) {
	/* 汎用
	----------------------------------------------- */
	.mt85-pc {
		margin-top: 85px !important;
	}
	.mb85-pc {
		margin-bottom: 85px !important;
	}
	.ml50-pc {
		margin-left: 50px !important;
	}
	.pl130-pc {
		padding-left: 130px !important;
	}
	.pr130-pc {
		padding-right: 130px !important;
	}
	.ovxh-pc {
		overflow-x: hidden;
	}
	
	.tx10pxRspKyakuStep-pc {
		font-size: 71%;
		line-height: 1.5;
	}
	.tx11pxRspKyakuStep-pc {
		font-size: 79%;
		line-height: 1.5;
	}
	.tx12pxRspKyakuStep-pc {
		font-size: 86%;
		line-height: 1.5;
	}
	.tx13pxRspKyakuStep-pc {
		font-size: 93%;
		line-height: 1.5;
	}
	.tx14pxRspKyakuStep-pc {
		font-size: 100%;
		line-height: 1.5;
	}
	.tx15pxRspKyakuStep-pc {
		font-size: 107%;
		line-height: 1.5;
	}
	.tx17pxRspKyakuStep-pc {
		font-size: 121%;
		line-height: 1.5;
	}
	.tx18pxRspKyakuStep-pc {
		font-size: 129%;
		line-height: 1.5;
	}
	.tx19pxRspKyakuStep-pc {
		font-size: 136%;
		line-height: 1.5;
	}
	.tx20pxRspKyakuStep-pc {
		font-size: 143%;
		line-height: 1.5;
	}
	
	/* body
	----------------------------------------------- */
	body.withNavRspKyakuStep #contents.container .containerMain {
		width: 748px;
	}
	
	/* 見出し
	----------------------------------------------- */
	.h1RspKyakuStep {
		font-size: 229%;
	}
	.txH1SubtitleRspKyakuStep {
		font-size: 75%;
	}
	.h2RspKyakuStep {
		font-size: 200%;
	}
	.h2SmallTextRspKyakuStep {
		font-size: 71%;
	}
	.h3RspKyakuStep {
		font-size: 171%;
	}
	.h3SmallTextRspKyakuStep {
		font-size: 66%;
	}
	.h4RspKyakuStep {
		font-size: 143%;
	}
	
	/* テキスト
	----------------------------------------------- */
	a.txLinkBlueArrowRspKyakuStep:link,
	a.txLinkBlueArrowRspKyakuStep:visited,
	a.txLinkBlueArrowRspKyakuStep:focus {
		text-decoration: none;
	}
	a.txLinkBlueArrowRspKyakuStep:hover,
	a.txLinkBlueArrowRspKyakuStep:active {
		text-decoration: underline;
	}
	a.txComBlueRspKyakuStep:link,
	a.txComBlueRspKyakuStep:visited,
	a.txComBlueRspKyakuStep:focus {
		text-decoration: none;
	}
	a.txComBlueRspKyakuStep:hover,
	a.txComBlueRspKyakuStep:active {
		text-decoration: underline;
	}
	
	.topAncBtnAreaRspKyakuStep {
		display: flex;
		justify-content: space-between;
	}
	.topAncBtnAreaRspKyakuStep > div {
		width: 365px;
	}
	.topAncBtnAreaRspKyakuStep > div:not(:first-of-type) {
		margin-top: 0px;
	}
	.topAncBtnAreaRspKyakuStep > div > a {
		padding: 18px 10px 50px;
		background-size: 31px;
		background-position: left 50% bottom 23px;
	}
	.topAncBtnAreaRspKyakuStep > div > a:hover {
		opacity: 0.7;
	}
	.topAncBtnAreaRspKyakuStep > div > a > figure {
		width: 76px;
	}
	.topAncBtnAreaRspKyakuStep.topAncBtnArea3colRspKyakuStep > div {
		width: 244px;
	}

	/* flowTable
	----------------------------------------------- */
	.flowTableAreaRspKyakuStep > div {
		display: flex;
	}
	.flowTableAreaRspKyakuStep > div > div:nth-child(1) {
		position: relative;
		display: block;
		width: 293px;
		padding: 50px 10px 30px;
		text-align: center;
	}
	.flowTableAreaRspKyakuStep > div:not(:last-child) > div:nth-child(1):after {
		content: "";
		position: absolute;
		top: calc(100% - 1px);
		left: 0;
		width: 293px;
		height: 25px;
		background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/step/images/bg_policyholder_loan_flow_table_pc.png);
		background-size: 100%;
		background-repeat: no-repeat;
		z-index: 1;
	}
	.flowTableAreaRspKyakuStep > div > div:nth-child(1) > figure {
		margin: 0 auto 10px;
		width: 100px;
		padding: 0;
	}
	.flowTableAreaRspKyakuStep > div > div:nth-child(1) > figure.figAgreeFlowTableRspKyakuStep {
		width: 135px;
		padding: 0;
	}
	.flowTableAreaRspKyakuStep > div > div:nth-child(3) {
		display: flex;
		align-items: center;
		width: calc(100% - 293px);
		padding: 25px 20px 25px 45px;
		border-left: solid 1px #d9d9d9;
	}
	.flowTableAreaRspKyakuStep > div:not(:last-child) > div:nth-child(3) {
		border-bottom: solid 1px #d9d9d9;
	}
	.flowTableAreaRspKyakuStep > div > div:nth-child(1).centeringFigTxFlowTableRspKyakuStep {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}
	.flowTableAreaRspKyakuStep > div > div:nth-child(1).centeringFigTxFlowTableRspKyakuStep > p:first-of-type {
		width: 1000%;
	}
	
	/* btnFaq
	----------------------------------------------- */
	.btnFaqRspKyakuStep > a {
		max-width: 406px;
		width: 100%;
		height: 62px;
	}
	.btnFaqRspKyakuStep > a:hover {
		opacity: 0.7;
	}
	
	/* ul2colRspKyakuStep
	------------------------------------------------ */
	.ul2colRspKyakuStep {
		display: flex;
		flex-wrap: wrap;
	}
	.ul2colRspKyakuStep > li {
		width: 50%;
	}
	
	/* topBtnWrapRspKyakuStepIdx
	------------------------------------------------ */
	.topBtnWrapRspKyakuStepIdx {
		display: flex;
		flex-wrap: wrap;
	}
	.topBtnWrapRspKyakuStepIdx > div {
		width: 242px;
	}
	.topBtnWrapRspKyakuStepIdx > div:not(:last-child) {
		margin-bottom: 0;
	}
	.topBtnWrapRspKyakuStepIdx > div:not(:nth-child(3n+1)) {
		margin-left: 11px;
	}
	.topBtnWrapRspKyakuStepIdx > div:nth-child(n+4) {
		margin-top: 11px;
	}
	.topBtnWrapRspKyakuStepIdx > div > a {
		display: block;
		height: 100%;
		padding: 20px 20px 35px;
	}
	.topBtnWrapRspKyakuStepIdx > div > a:hover {
		opacity: 0.7;
	}
	.topBtnWrapRspKyakuStepIdx > div > a:before {
		content: none;
	}
	.topBtnWrapRspKyakuStepIdx > div > a > figure {
		display: block;
		width: 106px;
		height: auto;
		margin: 0 auto 20px;
		padding: 0;
		background: none;
	}
	.topBtnWrapRspKyakuStepIdx > div > a > p {
		text-align: center;
		font-size: 100%;
	}
	.topBtnWrapRspKyakuStepIdx > div > a.topBtnOnIconAflacwalletRspKyakuStepIdx {
		background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/step/images/icon_btn_step_aflacwallet.png);
		background-repeat: no-repeat;
		background-size: 28px auto;
		background-position: top 10px right 10px;
	}
	.topBtnWrapRspKyakuStepIdx > div > a.topBtnOnIconAflacwalletRspKyakuStepIdx > figure:before {
		content: none;
	}
	/* flexWrapUnderTopBtnRspKyakuStepIdx
	------------------------------------------------ */
	.flexWrapUnderTopBtnRspKyakuStepIdx {
		display: flex;
	}
	.flexWrapUnderTopBtnRspKyakuStepIdx > div {
		width: 242px;
	}
	.flexWrapUnderTopBtnRspKyakuStepIdx > div:not(:first-child) {
		margin-left: 11px;
	}
	
	/* fullWidthBgWhiteAreaRspKyakuStep
	----------------------------------------------- */
	.fullWidthBgWhiteAreaRspKyakuStep {
		position: relative;
		width: 100%;
		margin-left: 0;
		padding: 0;
	}
	.fullWidthBgWhiteAreaRspKyakuStep:before {
		content: "";
		position: absolute;
		top: 0;
		left: -50vw;
		width: 200vw;
		height: 100%;
		background-color: #ffffff;
		z-index: 0;
	}
	.fullWidthBgWhiteAreaRspKyakuStep > div {
		position: relative;
		width: 748px;
		padding: 50px 0 70px;
	}
	
	/* シーン別お手続き
	------------------------------------------------ */
	.acBtnProcedureBySceneRspKyakuStep {
		width: 100%;
		margin: 0;
		padding: 17px 45px 17px 10px;
		background-size: 30px auto;
		font-size: 129%;
	}
	.acBtnProcedureBySceneRspKyakuStep > img {
		width: 54px;
	}
	.acProcedureBySceneRspKyakuStep {
		width: 100%;
		margin-left: 0;
	}

	/* faqAccordionRspKyakuStep
	----------------------------------------------- */
	ul.faqAccordionRspKyakuStep > li > dl > dt {
		position: relative;
		padding: 23px 70px 27px 40px;
	}
	ul.faqAccordionRspKyakuStep > li > dl > dt:before {
		content: "Q";
		position: absolute;
		top: 18px;
		left: 11px;
		font-size: 24px;
		font-weight: bold;
		color: #00A5D9;
	}
	ul.faqAccordionRspKyakuStep > li > dl > dt:after {
		right: 20px;
	}
	ul.faqAccordionRspKyakuStep > li > dl > dd > div.innerBoxFaqAcRspKyakuStep {
		position: relative;
		margin: 0 25px 30px;
		padding: 20px 20px 20px 40px;
	}
	ul.faqAccordionRspKyakuStep > li > dl > dd > div.innerBoxFaqAcRspKyakuStep:before {
		content: "A";
		position: absolute;
		top: 15px;
		left: 14px;
		font-size: 24px;
		font-weight: bold;
		color: #FF0000;
	}

	/* featureOnlineProcedure
	----------------------------------------------- */
	ul.featureOnlineProcedureFlexWrapRspKyakuStep {
		max-width: none;
		padding-left: 0;
	}
	ul.featureOnlineProcedureFlexWrapRspKyakuStep > li {
		min-width: 0;
		width: 25%;
	}
	ul.featureOnlineProcedureFlexWrapRspKyakuStep > li:nth-of-type(n+3) {
		margin-top: 0;
	}
	ul.featureOnlineProcedureFlexWrapRspKyakuStep > li > figure > img {
		width: 68px;
	}

	
	/* .beforeCheckAreaRspKyakuStep
	----------------------------------------------- */
	.beforeCheckAreaRspKyakuStep {
		width: 100%;
		margin-left: 0;
		padding: 32px;
	}
	.beforeCheckTitleRspKyakuStep {
		margin-bottom: 12px;
	}
	.beforeCheckTalkAreaRspKyakuStep {
		padding: 30px 23px 35px;
		background: #fff;
	}
	.beforeCheckSectionRspKyakuStep + .beforeCheckSectionRspKyakuStep {
		margin-top: 27px;
		padding-top: 32px;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep {
		margin-top: 14px;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="1"] {
		padding: 36px 80px;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="1"] > .beforeCheckMediaBoxRspKyakuStep > .beforeCheckMediaBoxRspKyakuStep {
		width: auto;
		padding-right: 20px;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="1"] > .beforeCheckMediaBoxRspKyakuStep > .beforeCheckMediaBoxTxAreaRspKyakuStep {
		width: auto;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="2"] {
		display: flex;
		padding: 24px 34px;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="2"] > .beforeCheckMediaBoxRspKyakuStep {
		display: block;
		width: 50%;
		text-align: center;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="2"] > .beforeCheckMediaBoxRspKyakuStep + .beforeCheckMediaBoxRspKyakuStep {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="2"] > .beforeCheckMediaBoxRspKyakuStep:nth-of-type(2n+1) {
		padding-right: 34px;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="2"] > .beforeCheckMediaBoxRspKyakuStep:nth-of-type(2n) {
		padding-left: 34px;
		border-left: solid 1px #E5E5E5;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="2"] > .beforeCheckMediaBoxRspKyakuStep > .beforeCheckMediaBoxImgAreaRspKyakuStep {
		width: 100%;
		padding-right: 0;
	}
	.beforeCheckMediaBoxFlexWrapRspKyakuStep[data-box-col-pc="2"] > .beforeCheckMediaBoxRspKyakuStep > .beforeCheckMediaBoxTxAreaRspKyakuStep {
		width: 83%;
		margin: 19px auto 0;
	}
}

/* ------------------------------------------------
 sp-style
------------------------------------------------ */
@media print, screen and (max-width: 767px) {
	/* 汎用
	------------------------------------------------ */
	.mt60-sp {
		margin-top: 60px !important;
	}
	.mb60-sp {
		margin-bottom: 60px !important;
	}
	.mb85-sp {
		margin-bottom: 85px !important;
	}
	.mb90-sp {
		margin-bottom: 90px !important;
	}
	.pt40-sp {
		padding-top: 40px !important;
	}
	
	.tx10pxRspKyakuStep-sp {
		font-size: 71%;
		line-height: 1.5;
	}
	.tx11pxRspKyakuStep-sp {
		font-size: 79%;
		line-height: 1.5;
	}
	.tx12pxRspKyakuStep-sp {
		font-size: 86%;
		line-height: 1.5;
	}
	.tx13pxRspKyakuStep-sp {
		font-size: 93%;
		line-height: 1.5;
	}
	.tx14pxRspKyakuStep-sp {
		font-size: 100%;
		line-height: 1.5;
	}
	.tx15pxRspKyakuStep-sp {
		font-size: 107%;
		line-height: 1.5;
	}
	.tx17pxRspKyakuStep-sp {
		font-size: 121%;
		line-height: 1.5;
	}
	.tx18pxRspKyakuStep-sp {
		font-size: 129%;
		line-height: 1.5;
	}
	.tx19pxRspKyakuStep-sp {
		font-size: 136%;
		line-height: 1.5;
	}
	.tx20pxRspKyakuStep-sp {
		font-size: 143%;
		line-height: 1.5;
	}
	
	/* flowTable
	----------------------------------------------- */
	.flowTableAreaRspKyakuStep > div > div:nth-child(2n) > img {
		width: 100%;
	}
	
	/* featureOnlineProcedure
	----------------------------------------------- */
	ul.featureOnlineProcedureFlexWrapRspKyakuStep > li.maxW45per-sp {max-width: 45%}
	ul.featureOnlineProcedureFlexWrapRspKyakuStep > li.maxW50per-sp {max-width: 50%}
	ul.featureOnlineProcedureFlexWrapRspKyakuStep > li.maxW55per-sp {max-width: 55%}
	
	/* beforeCheckTitle
	----------------------------------------------- */
	.beforeCheckTitleTxLargeRspKyakuStep {
		font-size: 164%;
	}
	.beforeCheckTitleTxSmallRspKyakuStep {
		padding-top: 17px;
	}

}

/* canetNewEventRspKyakuStepIdx
----------------------------------------------- */
.canetNewEventRspKyakuStepIdx {
	padding: 12px 16px 28px;
	background-color: #fffbe7;
}
.textCanetNewEventRspKyakuStepIdx {
	font-size: 114%;
}
.btnWrapCanetNewEventRspKyakuStepIdx {
	display: flex;
	margin-top: 23px;
	padding: 0 4px;
}
.btnCanetNewEventRspKyakuStepIdx {
	width: 76px;
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,.40);
}
.btnCanetNewEventRspKyakuStepIdx:not(:first-of-type) {
	margin-left: 14px;
}
.btnCanetNewEventRspKyakuStepIdx > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 9px 3px 10px;
	background-color: #fff;
	color: #333;
	text-decoration: none;
	text-align: center;
}
.btnCanetNewEventRspKyakuStepIdx > a:hover {
	opacity: 0.7;
}
.btnImgCanetNewEventRspKyakuStepIdx {
	display: block;
	width: 34px;
	height: 34px;
	margin: 0 auto 7px;
}
.btnTxCanetNewEventRspKyakuStepIdx {
	font-size: 10px;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc(100% - 41px);
}
.beforeCheckTalkInnerWrapRspKyakuStep + .beforeCheckTalkInnerWrapRspKyakuStep {
	margin-top: 40px;
} 
.beforeCheckTalkCustomerAreaRspKyakuStep,
.beforeCheckTalkStaffAreaRspKyakuStep {
	position: relative;
	padding: 0 61px 0 52px;
}
.beforeCheckTalkCustomerAreaRspKyakuStep + .beforeCheckTalkStaffAreaRspKyakuStep {
	margin-top: 10px;
}
.beforeCheckTalkFigPersonRspKyakuStep {
	position: absolute;
	width: 45px;
}
.beforeCheckTalkCustomerAreaRspKyakuStep .beforeCheckTalkFigPersonRspKyakuStep {
	left: 0;
	top: 0;
}
.beforeCheckTalkStaffAreaRspKyakuStep .beforeCheckTalkFigPersonRspKyakuStep {
	right: 0;
	bottom: 2px;
}
.beforeCheckTalkCustomerBubbleRspKyakuStep,
.beforeCheckTalkStaffBubbleRspKyakuStep {
	position: relative;
	padding: 17px 20px 17px 12px;
	border: solid 1px #dddddd;
	border-radius: 15px;
}
.beforeCheckTalkCustomerBubbleRspKyakuStep::after,
.beforeCheckTalkStaffBubbleRspKyakuStep::after {
	position: absolute;
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border: solid #dddddd;
	background-color: #fff;
}
.beforeCheckTalkCustomerBubbleRspKyakuStep::after {
	top: 32px;
	left: -7px;
	border-width: 0px 0px 1px 1px;
	transform: rotate(45deg);
}
.beforeCheckTalkStaffBubbleRspKyakuStep::after {
	bottom: 15px;
	right: -7px;
	border-width: 1px 1px 0px 0px;
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.canetNewEventRspKyakuStepIdx {
		padding: 12px 10px 28px;
	}
	.textCanetNewEventRspKyakuStepIdx {
		font-size: 79%;
	}
	.btnWrapCanetNewEventRspKyakuStepIdx {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.btnCanetNewEventRspKyakuStepIdx {
		width: calc(50% - 5px);
	}
	.btnCanetNewEventRspKyakuStepIdx:nth-of-type(2n){
		margin-left: 10px;
	}
	.btnCanetNewEventRspKyakuStepIdx:nth-of-type(2n+1){
		margin-left: 0px;
	}
	.btnCanetNewEventRspKyakuStepIdx:nth-of-type(n+3){
		margin-top: 8px;
	}
	.btnCanetNewEventRspKyakuStepIdx > a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 2px 25px 2px 8px;
	}
	.btnCanetNewEventRspKyakuStepIdx > a:hover {
		opacity: 1;
	}
	.btnCanetNewEventRspKyakuStepIdx > a::after {
		content: "";
		display: block;
		position: absolute;
		right: 13px;
		top: 50%;
		width: 12px;
		height: 12px;
		margin-top: -8px;
		border-right: solid 2px #009cde;
		border-bottom: solid 2px #009cde;
		transform: rotate(-45deg) skew(15deg, 15deg);
	}
	.btnImgCanetNewEventRspKyakuStepIdx {
		min-width: 40px;
		min-height: 40px;
		margin: 0;
	}
	.btnTxCanetNewEventRspKyakuStepIdx {
		margin-left: 5px;
	}
	.beforeCheckTalkInnerWrapRspKyakuStep {
		padding: 16px 0;
		background-color: #fff;
	}
	.beforeCheckTalkInnerWrapRspKyakuStep + .beforeCheckTalkInnerWrapRspKyakuStep {
		margin-top: 15px;
	}
	.beforeCheckTalkCustomerAreaRspKyakuStep, .beforeCheckTalkStaffAreaRspKyakuStep {
		padding: 0 18px 0 68px;
	}
	.beforeCheckTalkCustomerAreaRspKyakuStep .beforeCheckTalkFigPersonRspKyakuStep,
	.beforeCheckTalkStaffAreaRspKyakuStep .beforeCheckTalkFigPersonRspKyakuStep {
		width: 40px;
		left: 17px;
		top: calc(50% - 26px);
	}
	.beforeCheckTalkCustomerBubbleRspKyakuStep::after {
		top: calc(50% - 6px);
	}
	.beforeCheckTalkStaffBubbleRspKyakuStep::after {
		top: calc(50% - 6px);
		left: -7px;
		bottom: auto;
		right: auto;
		border-width: 0px 0px 1px 1px;
	}

}

/* featureOnlineProcedureAreaRspKyakuStep
----------------------------------------------- */
.featureOnlineProcedureAreaRspKyakuStep {
	position: relative;
}
.speechBubbleRspKyakuStep {
	position: relative;
	margin: 0 0 -39px auto;
	padding: 10px;
	border-radius: 8px;
	background-color: #169bd4;
	width: 200px;
	text-align: center;
}
.speechBubbleRspKyakuStep.typeOffRecommend {
	margin: 0 0 -30px auto;
}
.speechBubbleRspKyakuStep::after {
	content: "";
	position: absolute;
	top: calc(100% - 5px);
	left: 0;
	display: block;
	width: 102px;
	height: 18px;
	background-color: #169bd4;
	clip-path: polygon(39% 0%, 100% 0%, 5% 100%);
}
.speechBubbleRspKyakuStep > span {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.speechBubbleWrapRspKyakuStep {
		max-width: 355px;
		margin: 0 auto;
	}
	.speechBubbleRspKyakuStep {
		width: 110px;
		margin: 0 0 -15px auto;
		padding: 5px 2px;
		border-radius: 8px;
		line-height: 1.3;
	}
	.speechBubbleRspKyakuStep.typeOffRecommend {
		width: 130px;
		margin: 0px 0px 10px auto;
		padding: 14px 2px;
	}
	.speechBubbleRspKyakuStep::after {
		width: 51px;
		height: 9px;
		top: calc(100% - 3px);
		left: 0;
		clip-path: polygon(39% 0%, 100% 0%, 5% 100%);
	}
	.speechBubbleRspKyakuStep > span {
		font-size: 12px;
	}
}

/* modalRspKyakuStep
----------------------------------------------- */
.modalRspKyakuStep {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10001;
}
.bgModalRspKyakuStep {
	position: relative;
	background-color: rgba(0, 0, 0, 0.5);
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100vh;
	cursor: pointer;
}
.modalBoxRspKyakuStep {
	top: calc(50% - 300px);
	left: calc(50% - 384px);
	position: absolute;
	border-radius: 3px;
	width: 100%;
	height: auto;
	max-width: 768px;
	max-height: 600px;
}
.modalCloseRspKyakuStep {
	position: absolute;
	display: block;
	top: -45px;
	width: 35px;
	right: -15px;
	height: 35px;
	padding: 0;
	background: none;
	text-indent: -9999px;
}
.modalCloseRspKyakuStep::before,
.modalCloseRspKyakuStep::after {
	position: absolute;
	content: "";
	display: block;
	width: 5px;
	height: 100%;
	background: #fff;
}
.modalCloseRspKyakuStep::before {
	left: calc(50% - 2.5px);
	transform: rotate(45deg);
}
.modalCloseRspKyakuStep::after {
	right: calc(50% - 2.5px);
	transform: rotate(-45deg);
}
.modalBoxInnerRspKyakuStep {
	width: 100%;
	overflow: auto;
	max-height: 600px;
	padding: 45px;
	background: #fff;
}
.titleModalRspKyakuStep {
	display: flex;
	align-items: center;
}
.titleModalRspKyakuStep .imageTitleModalRspKyakuStep {
	width: 100px;
	min-width: 100px;
	padding-right: 20px;
}
.titleModalRspKyakuStep .imageTitleModalRspKyakuStep > img {
	max-width: 100%;
	width: 100%;
}
.titleModalRspKyakuStep .textTitleModalRspKyakuStep {
	font-size: 1.7em;
	font-weight: bold;
}
@media only screen and (max-width: 767px) {
	.modalBoxRspKyakuStep {
		top: 15%;
		left: 5%;
		position: absolute;
		border-radius: 3px;
		width: 90%;
		height: auto;
		max-width: none;
		max-height: 70%;
	}
	.modalBoxInnerRspKyakuStep {
		width: 100%;
		overflow: auto;
		max-height: 70vh;
		padding: 30px 20px;
		background: #fff;
	}
	.titleModalRspKyakuStep .imageTitleModalRspKyakuStep {
		width: 60px;
		min-width: 60px;
		padding-right: 20px;
	}
	.titleModalRspKyakuStep .textTitleModalRspKyakuStep {
		font-size: 1.5em;
	}
}

/* --- movieLinkAreaRspKyakuStep --- */
@media only screen and (min-width: 768px) {
	.movieLinkAreaRspKyakuStep {
		width: 450px;
	}
}
.movieLinkRspKyakuStep > a {
	display: block;
	position: relative;
}
.movieLinkRspKyakuStep > a::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/step/images/btn_keiyaku_step_index_play_01.png);
	background-repeat: no-repeat;
	background-size: 100%;
	margin: -25px 0 0 -25px;
}

/* --- bgBlueAreaRspKyakuStep --- */
.bgBlueAreaRspKyakuStep {
	background-color: #F0F5F9;
}
@media only screen and (min-width: 768px) {
	.bgBlueAreaRspKyakuStep {
		margin-top: 35px;
		padding: 37px 24px;
	}
}
@media only screen and (max-width: 767px) {
	.bgBlueAreaRspKyakuStep {
		padding: 36px 24px;
		width: calc(100% + 40px);
		margin-left: -20px;
	}
}
/* --- attentionIconListRspKyakuStep --- */
.attentionIconListWrapRspKyakuStep {
	margin-top: 16px;
}
.attentionIconListRspKyakuStep {
	position: relative;
	padding: 10px 2px 10px 50px;
	background-color: #FFF6DF;
	border: solid 1px #E98300;
	border-radius: 8px;
	font-size: 114%;
}
.attentionIconListRspKyakuStep + .attentionIconListRspKyakuStep {
	margin-top: 16px;
}
.attentionIconListRspKyakuStep::before {
	content: "";
	position: absolute;
	top: calc(50% - 12px);
	left: 10px;
	width: 24px;
	height: 24px;
	background-image: url("/content/dam/aflac/jp/ja/static/keiyaku/step/images/icon_keiyaku_step_common_01.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

/* --- txLinkRightArrowFz16RspKyakuStep --- */
.txLinkRightArrowFz16ListRspKyakuStep {
	margin-top: 8px;
}
.txLinkRightArrowFz16ListRspKyakuStep > li + li {
	margin-top: 8px;
}
a.txLinkRightArrowFz16RspKyakuStep {
	position: relative;
	padding: 0 18px 0 0;
	font-size: 114%;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	text-decoration: none;
	color: #0C6AC9;
}
a.txLinkRightArrowFz16RspKyakuStep::after {
	content: "";
	position: absolute;
	right: 0;
	width: 10px;
	height: 1.6em;
	background-image: url("/content/dam/aflac/jp/ja/static/keiyaku/step/images/icon_keiyaku_step_common_03.png");
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

/* --- txLinkRightArrowFz14RspKyakuStep --- */
.txLinkRightArrowFz14ListRspKyakuStep {
	margin-top: 8px;
}
.txLinkRightArrowFz14ListRspKyakuStep > li + li {
	margin-top: 8px;
}
a.txLinkRightArrowFz14RspKyakuStep {
	position: relative;
	padding: 0 18px 0 0;
	font-size: 100%;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	text-decoration: none;
	color: #0C6AC9;
}
a.txLinkRightArrowFz14RspKyakuStep::after {
	content: "";
	position: absolute;
	right: 0;
	width: 8px;
	height: 1.6em;
	background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/step/images/icon_keiyaku_step_common_03.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

/* --- flexBoxRspKyakuStep --- */
.flexBoxWrapRspKyakuStep {
	margin-top: 16px;
}
@media only screen and (min-width: 768px) {
	.flexBoxWrapRspKyakuStep[data-pc-col="2"] {
		display: flex;
	}
	.flexBoxWrapRspKyakuStep[data-pc-col="2"] > li.flexBoxColWrapRspKyakuStep {
		width: calc(50% - 12px);
		padding: 24px;
		background-color: #fff;
		border: solid 1px #D9D9D9;
		border-radius: 8px;
	}
	.flexBoxWrapRspKyakuStep[data-pc-col="2"] > li.flexBoxColWrapRspKyakuStep:nth-of-type(2n) {
		margin-left: 24px;
	}
}
@media only screen and (max-width: 767px) {
	.flexBoxWrapRspKyakuStep[data-sp-col="1"] > li.flexBoxColWrapRspKyakuStep {
		width: 100%;
		padding: 24px;
		background-color: #fff;
		border: solid 1px #D9D9D9;
		border-radius: 8px;
	}
	.flexBoxWrapRspKyakuStep[data-sp-col="1"] > li.flexBoxColWrapRspKyakuStep + li.flexBoxColWrapRspKyakuStep {
		margin-top: 24px;
	}
}

/* --- linkBtnBlueRspKyakuStep --- */
.linkBtnBlueRspKyakuStepWrap {
	margin-top: 16px;
}
a.linkBtnBlueRspKyakuStep,
button.linkBtnBlueRspKyakuStep {
	display: inline-block;
	min-width: 260px;
	margin: 0 auto;
	padding: 14px 24px;
	background-color: #00a5d9;
	border-radius: 1000px;
	font-size: 128%;
	font-weight: bold;
	text-decoration: none;
	line-height: 110%;
	color: #fff;
	cursor: pointer;
}
button.linkBtnBlueRspKyakuStep {
	border: 0;
}
a.linkBtnBlueRspKyakuStep.paddingType02,
button.linkBtnBlueRspKyakuStep.paddingType02 {
	padding: 18px 24px;
}
a.linkBtnBlueRspKyakuStep.sizeType02,
button.linkBtnBlueRspKyakuStep.sizeType02 {
	min-width: 315px;
	padding: 21px 24px;
	font-size: 143%;
}
a.linkBtnBlueRspKyakuStep.sizeType04,
button.linkBtnBlueRspKyakuStep.sizeType04 {
	min-width: 348px;
	padding: 21px 24px;
	font-size: 143%;
}
a.linkBtnBlueRspKyakuStep.sizeType05,
button.linkBtnBlueRspKyakuStep.sizeType05 {
	min-width: 348px;
	padding: 21px 24px;
	font-size: 143%;
}
@media only screen and (min-width: 768px) {
	.linkBtnBlueRspKyakuStep:hover {
		opacity: 0.7;
	}
}
@media only screen and (max-width: 767px) {
	a.linkBtnBlueRspKyakuStep.sizeType02,
	button.linkBtnBlueRspKyakuStep.sizeType02 {
		min-width: auto;
		width: 315px;
		max-width: 100%;
	}
	a.linkBtnBlueRspKyakuStep.sizeType03-sp,
	button.linkBtnBlueRspKyakuStep.sizeType03-sp {
		min-width: auto;
		width: 288px;
		max-width: 100%;
		padding: 18px 24px;
		font-size: 128%;
	}
	a.linkBtnBlueRspKyakuStep.sizeType04,
	button.linkBtnBlueRspKyakuStep.sizeType04 {
		min-width: auto;
		width: 288px;
		max-width: 100%;
		padding: 18px 24px;
		font-size: 128%;
	}
	a.linkBtnBlueRspKyakuStep.sizeType05,
	button.linkBtnBlueRspKyakuStep.sizeType05 {
		min-width: auto;
		width: 288px;
		max-width: 100%;
		padding: 10px 24px;
		font-size: 128%;
	}
}

/* --- linkBtnOrangeRspKyakuStep --- */
.linkBtnOrangeRspKyakuStepWrap {
	margin-top: 16px;
}
a.linkBtnOrangeRspKyakuStep {
	display: inline-block;
	min-width: 260px;
	margin: 0 auto;
	padding: 14px 24px;
	background-color: #E98300;
	border-radius: 1000px;
	font-size: 128%;
	font-weight: bold;
	text-decoration: none;
	line-height: 110%;
	color: #fff;
}
a.linkBtnOrangeRspKyakuStep.paddingType02 {
	padding: 18px 24px;
}
a.linkBtnOrangeRspKyakuStep.sizeType02,
button.linkBtnOrangeRspKyakuStep.sizeType02 {
	min-width: 315px;
	padding: 21px 24px;
	font-size: 143%;
}
a.linkBtnOrangeRspKyakuStep.sizeType04,
button.linkBtnOrangeRspKyakuStep.sizeType04 {
	min-width: 348px;
	padding: 21px 24px;
	font-size: 143%;
}
a.linkBtnOrangeRspKyakuStep.sizeType05,
button.linkBtnOrangeRspKyakuStep.sizeType05 {
	min-width: 348px;
	padding: 21px 24px;
	font-size: 143%;
}
@media only screen and (min-width: 768px) {
	.linkBtnOrangeRspKyakuStep:hover {
		opacity: 0.7;
	}
}
@media only screen and (max-width: 767px) {
	a.linkBtnOrangeRspKyakuStep.sizeType02,
	button.linkBtnOrangeRspKyakuStep.sizeType02 {
		min-width: auto;
		width: 315px;
		max-width: 100%;
	}
	a.linkBtnOrangeRspKyakuStep.sizeType03-sp,
	button.linkBtnOrangeRspKyakuStep.sizeType03-sp {
		min-width: auto;
		width: 288px;
		max-width: 100%;
		padding: 18px 24px;
		font-size: 128%;
	}
	a.linkBtnOrangeRspKyakuStep.sizeType04,
	button.linkBtnOrangeRspKyakuStep.sizeType04 {
		min-width: auto;
		width: 288px;
		max-width: 100%;
		padding: 18px 24px;
		font-size: 128%;
	}
	a.linkBtnOrangeRspKyakuStep.sizeType05,
	button.linkBtnOrangeRspKyakuStep.sizeType05 {
		min-width: auto;
		width: 288px;
		max-width: 100%;
		padding: 10px 24px;
		font-size: 128%;
	}
}


/* --- faqAccordionSimpleRspKyakuStep --- */
.faqAccordionSimpleWrapRspKyakuStep {
	margin-top: 48px;
	border: solid #D9D9D9;
	border-width: 1px 0;
}
.faqAccordionSimpleWrapRspKyakuStep + .faqAccordionSimpleWrapRspKyakuStep {
	margin-top: 0;
	border-width: 0 0 1px;
}
.faqAccordionSimpleTitleRspKyakuStep,
button.faqAccordionSimpleTitleRspKyakuStep {
	position: relative;
	width: 100%;
	padding: 16px 48px 16px 24px;
	background: none;
	border: 0;
	font-size: 114%;
	text-align: left;
	cursor: pointer;
	color: #333333;
	line-height: 140%;
}
button.faqAccordionSimpleTitleRspKyakuStep {
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, Osaka, sans-serif;
}
.faqAccordionSimpleTitleRspKyakuStep::after {
	content: "";
	position: absolute;
	top: calc(50% - 3.5px);
	right: 20px;
	width: 12px;
	height: 7px;
	background-image: url("/content/dam/aflac/jp/ja/static/keiyaku/step/images/icon_keiyaku_step_common_02.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.open .faqAccordionSimpleTitleRspKyakuStep::after {
	transform: rotate(180deg);
}
.faqAccordionSimpleTitleRspKyakuStep.typeFaqIcon {
	padding: 16px 48px 16px 52px;
}
.faqAccordionSimpleTitleRspKyakuStep.typeFaqIcon::before {
	content: "";
	position: absolute;
	top: 16px;
	left: 24px;
	width: 20px;
	height: 20px;
	background-image: url(/content/dam/shared/jp/ja/static/resp_images/icon/qustion_blue_01.png);
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.faqAccordionSimpleContentRspKyakuStep {
	padding: 0 24px 32px;
}
.faqAccordionSimpleContentRspKyakuStep.typeFaqIcon {
	padding: 0 24px 32px 52px;
	position: relative;
}
.faqAccordionSimpleContentRspKyakuStep.typeFaqIcon::before {
	content: "";
	position: absolute;
	top: 0;
	left: 24px;
	width: 20px;
	height: 20px;
	background-image: url(/content/dam/shared/jp/ja/static/resp_images/icon/answer_white_01.png);
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.txFaqAccordionSimpleRspKyakuStep {
	line-height: 160%;
}
.faqAccordionSimpleTitleInnerRspKyakuStep {
	pointer-events: none;
}
.typeFaqIcon > .faqAccordionSimpleTitleInnerRspKyakuStep {
	font-weight: bold;
}
@media only screen and (max-width: 767px) {
	.faqAccordionSimpleWrapRspKyakuStep {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 40px;
	}
	.faqAccordionSimpleTitleRspKyakuStep.typeFaqIcon {
		padding: 15px 45px 15px 43px;
	}
	.faqAccordionSimpleTitleRspKyakuStep.typeFaqIcon::before {
		top: 18px;
		left: 16px;
	}
	.faqAccordionSimpleContentRspKyakuStep.typeFaqIcon::before {
		left: 16px;
	}
	.faqAccordionSimpleTitleRspKyakuStep,
	button.faqAccordionSimpleTitleRspKyakuStep {
		padding: 16px 48px 16px 16px;
	}
	button.faqAccordionSimpleTitleRspKyakuStep {
		font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, Osaka, sans-serif;
	}
	.faqAccordionSimpleContentRspKyakuStep.typeFaqIcon {
		padding: 0 16px 32px 43px;
	}
}

/* --- orderListRspKyakuStep --- */
.orderListSizeNormalRspKyakuStep > li {
	position: relative;
	padding-left: 1em;
	font-size: 114%;
	line-height: 160%;
}
.orderListSizeNormalRspKyakuStep > li > .num {
	position: absolute;
	left: 0;
}

/* --- unorderListSizeMediumRspKyakuStep --- */
.unorderListSizeMediumRspKyakuStep {
	margin-top: 24px;
}
.unorderListSizeMediumRspKyakuStep > li {
	position: relative;
	padding-left: 24px;
	font-size: 100%;
	line-height: 150%;
}
.unorderListSizeMediumRspKyakuStep > li > .kome {
	position: absolute;
	left: 3px;
}
.unorderListSizeMediumRspKyakuStep > li + li {
	margin-top: 8px;
}

/* --- unorderListSizeNormalRspKyakuStep --- */
.unorderListSizeNormalRspKyakuStep {
	margin-top: 1em;
}
.unorderListSizeNormalRspKyakuStep > li {
	position: relative;
	padding-left: 1.5em;
	font-size: 114%;
	line-height: 160%;
}
.unorderListSizeNormalRspKyakuStep > li > .kome {
	position: absolute;
	left: 0.25em;
}

/* --- .shopInfoListRspKyakuStep --- */
.shopInfoListRspKyakuStep {
	min-height: 56px;
	display: flex;
	align-items: center;
	margin-top: 16px;
	border: solid #D9D9D9;
	border-width: 1px 0;
}
.shopInfoListRspKyakuStep + .shopInfoListRspKyakuStep {
	border-width: 0 0 1px;
	margin-top: 0;
}
.shopInfoListRspKyakuStep > .shopInfoListTitleRspKyakuStep {
	width: 280px;
	padding: 17px 24px;
}
.shopInfoListRspKyakuStep > .shopInfoListDetailRspKyakuStep {
	padding: 8px 16px;
}
.shopInfoListRspKyakuStep.sizeType02 > .shopInfoListTitleRspKyakuStep {
	padding: 8px 16px;
}
.shopInfoListRspKyakuStep.sizeType03 > .shopInfoListTitleRspKyakuStep {
	padding: 8px 10px;
}
.shopInfoListRspKyakuStep.sizeType03 > .shopInfoListDetailRspKyakuStep {
	padding: 8px 6px;
}
.shopInfoTelNumberWrapRspKyakuStep > img.shopInfoTelIconRspKyakuStep {
	vertical-align: baseline;
}
.shopInfoTelNumberWrapRspKyakuStep > a.shopInfoTelNumberRspKyakuStep {
	margin-left: 3px;
	font-size: 157%;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
	line-height: 1;
}
.shopInfoTelTimeRspKyakuStep {
	font-size: 10px;
	padding-left: 15px;
}
.shopInfoTelTimeFz12RspKyakuStep {
	font-size: 12px;
	padding-left: 15px;
}
@media only screen and (min-width: 768px) {
	a.shopInfoTelNumberRspKyakuStep {
		pointer-events: none;
		cursor: default;
	}
}
@media only screen and (max-width: 767px) {
	.shopInfoListRspKyakuStep > .shopInfoListTitleRspKyakuStep {
		width: 32%;
		padding: 8px 16px;
	}
	.shopInfoListRspKyakuStep.sizeType02 > .shopInfoListTitleRspKyakuStep {
		padding: 8px;
	}
	.shopInfoListRspKyakuStep.sizeType02 > .shopInfoListDetailRspKyakuStep {
		padding: 8px;
	}
}

/* --- tableFaqRspKyakuStep --- */
.tableFaqRspKyakuStep {
	width: 100%;
	border: solid 1px #D9D9D9;
	border-radius: 8px;
	border-collapse: separate;
	overflow: hidden;
}
.tableFaqRspKyakuStep > thead > tr > th {
	padding: 24px;
	background-color: #F5F5F5;
}
.tableFaqRspKyakuStep > thead > tr > th.p16 {
	padding: 16px;
}
.tableFaqRspKyakuStep th,
.tableFaqRspKyakuStep td {
	padding: 17px 16px;
	border: solid 1px #D9D9D9;
	border-width: 0 1px 1px 0;
}
.tableFaqRspKyakuStep th:last-child,
.tableFaqRspKyakuStep td:last-child {
	border-width: 0 0 1px 0;
}
.tableFaqRspKyakuStep > :last-child > tr:last-child > * {
	border-bottom-width: 0;
}
@media only screen and (max-width: 767px) {
	.tableFaqRspKyakuStep th,
	.tableFaqRspKyakuStep td {
		min-height: 56px;
		height: 56px;
		padding: 8px 16px;
	}
	.tableFaqRspKyakuStep tr.paddingType02 > th,
	.tableFaqRspKyakuStep tr.paddingType02 > td {
		padding: 8px 13px;
	}
	.tableFaqRspKyakuStep.td8px-sp td {
		padding: 8px;
	}
}

/* --- errorIconAreaRspKyakuStep --- */
.errorIconAreaRspKyakuStep {
	position: relative;
	padding-left: 40px;
}
.errorIconAreaRspKyakuStep::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 32px;
	height: 32px;
	background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/step/images/icon_attention_01.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

/* --- borderBox02RspKyakuStep --- */
.borderBox02RspKyakuStep {
	margin-top: 16px;
	padding: 24px;
	background-color: #fff;
	border-radius: 8px;
	border: solid 1px #D9D9D9;
}
@media only screen and (max-width: 767px) {
	.borderBox02RspKyakuStep {
		padding: 16px;
	}
}

/* --- checkIconListRspKyakuStep --- */
.checkIconListRspKyakuStep > li {
	position: relative;
	padding-left: 28px;
	font-size: 114%;
	line-height: 160%;
}
.checkIconListRspKyakuStep > li::before {
	content: "";
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	background-image: url(/content/dam/shared/jp/ja/static/resp_images/icon/check_blue_01.png);
	background-size: 100% auto;
	background-position: top 0 left 0;
	background-repeat: no-repeat;
}
.checkIconListRspKyakuStep > li + li {
	margin-top: 8px;
}
@media only screen and (max-width: 767px) {
	.checkIconListRspKyakuStep > li::before {
		width: 18px;
		height: 18px;
		top: 5px;
		left: 3px;
	}
}
@media only screen and (min-width: 768px) {
	.checkIconListRspKyakuStep > li::before {
		top: 3px;
		left: 4px;
	}
}

/* --- tableRspKyakuStep --- */
.tableWrapRspKyakuStep {
	border: solid 1px #D9D9D9;
	border-radius: 8px;
	margin-top: 16px;
	overflow: hidden;
}
.tableRspKyakuStep {
	border-collapse: separate;
	width: 100%;
	text-align: left;
}
.tableRspKyakuStep th,
.tableRspKyakuStep td {
	border: solid 1px #D9D9D9;
	padding: 24px 16px;
	text-align: inherit;
	border-width: 0 1px 1px 0;
}
.tableRspKyakuStep th {
	background-color: #F5F5F5;
}
.tableRspKyakuStep td {
	background-color: #fff;
}
.tableRspKyakuStep > :last-child > tr:last-child > * {
	border-bottom-width: 0;
}
.tableRspKyakuStep th:last-child,
.tableRspKyakuStep td:last-child {
	border-width: 0 0 1px 0;
}
@media only screen and (max-width: 767px) {
	.tableWrapRspKyakuStep[data-sp-stack="true"] .tableRspKyakuStep,
	.tableWrapRspKyakuStep[data-sp-stack="true"] .tableRspKyakuStep thead,
	.tableWrapRspKyakuStep[data-sp-stack="true"] .tableRspKyakuStep tbody,
	.tableWrapRspKyakuStep[data-sp-stack="true"] .tableRspKyakuStep tr,
	.tableWrapRspKyakuStep[data-sp-stack="true"] .tableRspKyakuStep th,
	.tableWrapRspKyakuStep[data-sp-stack="true"] .tableRspKyakuStep td {
		display: block;
		width: 100%;
	}
	.tableWrapRspKyakuStep[data-sp-stack="true"] th,
	.tableWrapRspKyakuStep[data-sp-stack="true"] td {
		border-width: 0px 0px 1px 0px;
	}
	.tableWrapRspKyakuStep[data-sp-stack="true"] .tableRspKyakuStep > :last-child > tr:last-child > * {
		border-width: 0px 0px 1px 0px;
	}
	.tableWrapRspKyakuStep[data-sp-stack="true"] .tableRspKyakuStep > :last-child > tr:last-child > *:last-child {
		border-width: 0px 0px 0px 0px;
	}
	.tableRspKyakuStep th,
	.tableRspKyakuStep td {
		padding: 15px 7px;
	}
}

/* --- bgBlueArea02RspKyakuStep --- */
.bgBlueArea02RspKyakuStep {
	padding: 36px 24px;
	border-radius: 16px;
	background-color: #f0f5f9;
}

/* util width */
@media only screen and (min-width: 768px) {
	.w1perRspKyakuStep-pc{width:1% !important;}.w2perRspKyakuStep-pc{width:2% !important;}.w3perRspKyakuStep-pc{width:3% !important;}.w4perRspKyakuStep-pc{width:4% !important;}.w5perRspKyakuStep-pc{width:5% !important;}.w6perRspKyakuStep-pc{width:6% !important;}.w7perRspKyakuStep-pc{width:7% !important;}.w8perRspKyakuStep-pc{width:8% !important;}.w9perRspKyakuStep-pc{width:9% !important;}.w10perRspKyakuStep-pc{width:10% !important;}.w11perRspKyakuStep-pc{width:11% !important;}.w12perRspKyakuStep-pc{width:12% !important;}.w13perRspKyakuStep-pc{width:13% !important;}.w14perRspKyakuStep-pc{width:14% !important;}.w15perRspKyakuStep-pc{width:15% !important;}.w16perRspKyakuStep-pc{width:16% !important;}.w17perRspKyakuStep-pc{width:17% !important;}.w18perRspKyakuStep-pc{width:18% !important;}.w19perRspKyakuStep-pc{width:19% !important;}.w20perRspKyakuStep-pc{width:20% !important;}.w21perRspKyakuStep-pc{width:21% !important;}.w22perRspKyakuStep-pc{width:22% !important;}.w23perRspKyakuStep-pc{width:23% !important;}.w24perRspKyakuStep-pc{width:24% !important;}.w25perRspKyakuStep-pc{width:25% !important;}.w26perRspKyakuStep-pc{width:26% !important;}.w27perRspKyakuStep-pc{width:27% !important;}.w28perRspKyakuStep-pc{width:28% !important;}.w29perRspKyakuStep-pc{width:29% !important;}.w30perRspKyakuStep-pc{width:30% !important;}.w31perRspKyakuStep-pc{width:31% !important;}.w32perRspKyakuStep-pc{width:32% !important;}.w33perRspKyakuStep-pc{width:33% !important;}.w34perRspKyakuStep-pc{width:34% !important;}.w35perRspKyakuStep-pc{width:35% !important;}.w36perRspKyakuStep-pc{width:36% !important;}.w37perRspKyakuStep-pc{width:37% !important;}.w38perRspKyakuStep-pc{width:38% !important;}.w39perRspKyakuStep-pc{width:39% !important;}.w40perRspKyakuStep-pc{width:40% !important;}.w41perRspKyakuStep-pc{width:41% !important;}.w42perRspKyakuStep-pc{width:42% !important;}.w43perRspKyakuStep-pc{width:43% !important;}.w44perRspKyakuStep-pc{width:44% !important;}.w45perRspKyakuStep-pc{width:45% !important;}.w46perRspKyakuStep-pc{width:46% !important;}.w47perRspKyakuStep-pc{width:47% !important;}.w48perRspKyakuStep-pc{width:48% !important;}.w49perRspKyakuStep-pc{width:49% !important;}.w50perRspKyakuStep-pc{width:50% !important;}.w51perRspKyakuStep-pc{width:51% !important;}.w52perRspKyakuStep-pc{width:52% !important;}.w53perRspKyakuStep-pc{width:53% !important;}.w54perRspKyakuStep-pc{width:54% !important;}.w55perRspKyakuStep-pc{width:55% !important;}.w56perRspKyakuStep-pc{width:56% !important;}.w57perRspKyakuStep-pc{width:57% !important;}.w58perRspKyakuStep-pc{width:58% !important;}.w59perRspKyakuStep-pc{width:59% !important;}.w60perRspKyakuStep-pc{width:60% !important;}.w61perRspKyakuStep-pc{width:61% !important;}.w62perRspKyakuStep-pc{width:62% !important;}.w63perRspKyakuStep-pc{width:63% !important;}.w64perRspKyakuStep-pc{width:64% !important;}.w65perRspKyakuStep-pc{width:65% !important;}.w66perRspKyakuStep-pc{width:66% !important;}.w67perRspKyakuStep-pc{width:67% !important;}.w68perRspKyakuStep-pc{width:68% !important;}.w69perRspKyakuStep-pc{width:69% !important;}.w70perRspKyakuStep-pc{width:70% !important;}.w71perRspKyakuStep-pc{width:71% !important;}.w72perRspKyakuStep-pc{width:72% !important;}.w73perRspKyakuStep-pc{width:73% !important;}.w74perRspKyakuStep-pc{width:74% !important;}.w75perRspKyakuStep-pc{width:75% !important;}.w76perRspKyakuStep-pc{width:76% !important;}.w77perRspKyakuStep-pc{width:77% !important;}.w78perRspKyakuStep-pc{width:78% !important;}.w79perRspKyakuStep-pc{width:79% !important;}.w80perRspKyakuStep-pc{width:80% !important;}.w81perRspKyakuStep-pc{width:81% !important;}.w82perRspKyakuStep-pc{width:82% !important;}.w83perRspKyakuStep-pc{width:83% !important;}.w84perRspKyakuStep-pc{width:84% !important;}.w85perRspKyakuStep-pc{width:85% !important;}.w86perRspKyakuStep-pc{width:86% !important;}.w87perRspKyakuStep-pc{width:87% !important;}.w88perRspKyakuStep-pc{width:88% !important;}.w89perRspKyakuStep-pc{width:89% !important;}.w90perRspKyakuStep-pc{width:90% !important;}.w91perRspKyakuStep-pc{width:91% !important;}.w92perRspKyakuStep-pc{width:92% !important;}.w93perRspKyakuStep-pc{width:93% !important;}.w94perRspKyakuStep-pc{width:94% !important;}.w95perRspKyakuStep-pc{width:95% !important;}.w96perRspKyakuStep-pc{width:96% !important;}.w97perRspKyakuStep-pc{width:97% !important;}.w98perRspKyakuStep-pc{width:98% !important;}.w99perRspKyakuStep-pc{width:99% !important;}.w100perRspKyakuStep-pc{width:100% !important;}
}
@media only screen and (max-width: 767px) {
	.w1perRspKyakuStep-sp{width:1% !important;}.w2perRspKyakuStep-sp{width:2% !important;}.w3perRspKyakuStep-sp{width:3% !important;}.w4perRspKyakuStep-sp{width:4% !important;}.w5perRspKyakuStep-sp{width:5% !important;}.w6perRspKyakuStep-sp{width:6% !important;}.w7perRspKyakuStep-sp{width:7% !important;}.w8perRspKyakuStep-sp{width:8% !important;}.w9perRspKyakuStep-sp{width:9% !important;}.w10perRspKyakuStep-sp{width:10% !important;}.w11perRspKyakuStep-sp{width:11% !important;}.w12perRspKyakuStep-sp{width:12% !important;}.w13perRspKyakuStep-sp{width:13% !important;}.w14perRspKyakuStep-sp{width:14% !important;}.w15perRspKyakuStep-sp{width:15% !important;}.w16perRspKyakuStep-sp{width:16% !important;}.w17perRspKyakuStep-sp{width:17% !important;}.w18perRspKyakuStep-sp{width:18% !important;}.w19perRspKyakuStep-sp{width:19% !important;}.w20perRspKyakuStep-sp{width:20% !important;}.w21perRspKyakuStep-sp{width:21% !important;}.w22perRspKyakuStep-sp{width:22% !important;}.w23perRspKyakuStep-sp{width:23% !important;}.w24perRspKyakuStep-sp{width:24% !important;}.w25perRspKyakuStep-sp{width:25% !important;}.w26perRspKyakuStep-sp{width:26% !important;}.w27perRspKyakuStep-sp{width:27% !important;}.w28perRspKyakuStep-sp{width:28% !important;}.w29perRspKyakuStep-sp{width:29% !important;}.w30perRspKyakuStep-sp{width:30% !important;}.w31perRspKyakuStep-sp{width:31% !important;}.w32perRspKyakuStep-sp{width:32% !important;}.w33perRspKyakuStep-sp{width:33% !important;}.w34perRspKyakuStep-sp{width:34% !important;}.w35perRspKyakuStep-sp{width:35% !important;}.w36perRspKyakuStep-sp{width:36% !important;}.w37perRspKyakuStep-sp{width:37% !important;}.w38perRspKyakuStep-sp{width:38% !important;}.w39perRspKyakuStep-sp{width:39% !important;}.w40perRspKyakuStep-sp{width:40% !important;}.w41perRspKyakuStep-sp{width:41% !important;}.w42perRspKyakuStep-sp{width:42% !important;}.w43perRspKyakuStep-sp{width:43% !important;}.w44perRspKyakuStep-sp{width:44% !important;}.w45perRspKyakuStep-sp{width:45% !important;}.w46perRspKyakuStep-sp{width:46% !important;}.w47perRspKyakuStep-sp{width:47% !important;}.w48perRspKyakuStep-sp{width:48% !important;}.w49perRspKyakuStep-sp{width:49% !important;}.w50perRspKyakuStep-sp{width:50% !important;}.w51perRspKyakuStep-sp{width:51% !important;}.w52perRspKyakuStep-sp{width:52% !important;}.w53perRspKyakuStep-sp{width:53% !important;}.w54perRspKyakuStep-sp{width:54% !important;}.w55perRspKyakuStep-sp{width:55% !important;}.w56perRspKyakuStep-sp{width:56% !important;}.w57perRspKyakuStep-sp{width:57% !important;}.w58perRspKyakuStep-sp{width:58% !important;}.w59perRspKyakuStep-sp{width:59% !important;}.w60perRspKyakuStep-sp{width:60% !important;}.w61perRspKyakuStep-sp{width:61% !important;}.w62perRspKyakuStep-sp{width:62% !important;}.w63perRspKyakuStep-sp{width:63% !important;}.w64perRspKyakuStep-sp{width:64% !important;}.w65perRspKyakuStep-sp{width:65% !important;}.w66perRspKyakuStep-sp{width:66% !important;}.w67perRspKyakuStep-sp{width:67% !important;}.w68perRspKyakuStep-sp{width:68% !important;}.w69perRspKyakuStep-sp{width:69% !important;}.w70perRspKyakuStep-sp{width:70% !important;}.w71perRspKyakuStep-sp{width:71% !important;}.w72perRspKyakuStep-sp{width:72% !important;}.w73perRspKyakuStep-sp{width:73% !important;}.w74perRspKyakuStep-sp{width:74% !important;}.w75perRspKyakuStep-sp{width:75% !important;}.w76perRspKyakuStep-sp{width:76% !important;}.w77perRspKyakuStep-sp{width:77% !important;}.w78perRspKyakuStep-sp{width:78% !important;}.w79perRspKyakuStep-sp{width:79% !important;}.w80perRspKyakuStep-sp{width:80% !important;}.w81perRspKyakuStep-sp{width:81% !important;}.w82perRspKyakuStep-sp{width:82% !important;}.w83perRspKyakuStep-sp{width:83% !important;}.w84perRspKyakuStep-sp{width:84% !important;}.w85perRspKyakuStep-sp{width:85% !important;}.w86perRspKyakuStep-sp{width:86% !important;}.w87perRspKyakuStep-sp{width:87% !important;}.w88perRspKyakuStep-sp{width:88% !important;}.w89perRspKyakuStep-sp{width:89% !important;}.w90perRspKyakuStep-sp{width:90% !important;}.w91perRspKyakuStep-sp{width:91% !important;}.w92perRspKyakuStep-sp{width:92% !important;}.w93perRspKyakuStep-sp{width:93% !important;}.w94perRspKyakuStep-sp{width:94% !important;}.w95perRspKyakuStep-sp{width:95% !important;}.w96perRspKyakuStep-sp{width:96% !important;}.w97perRspKyakuStep-sp{width:97% !important;}.w98perRspKyakuStep-sp{width:98% !important;}.w99perRspKyakuStep-sp{width:99% !important;}.w100perRspKyakuStep-sp{width:100% !important;}
}
/* Link Orange Button two line text fixed height */
@media only screen and (min-width: 768px) {
	/* pc 64px */
	.linkBtnOrangeTwoLinesRspKyakuStep{
		padding: 12px 24px !important;
		line-height: 100% !important;
	}
}
@media only screen and (max-width: 767px) {
	/* sp 56px */
	.linkBtnOrangeTwoLinesRspKyakuStep{
		padding: 10px 1px !important;
		line-height: 100% !important;
	}
}
/* h2 margin top bottom fixed height */
@media only screen and (min-width: 768px) {
	/* pc top 80px bottom 48px */
	.h2FixedMarginTopBottomRspKyakuStep{
		margin-top: 80px !important;
		margin-bottom: 48px !important;
	}
}
@media only screen and (max-width: 767px) {
	/* sp top 64px bottom 40px */
	.h2FixedMarginTopBottomRspKyakuStep{
		margin-top: 64px !important;
		margin-bottom: 40px !important;
	}
}


