

.txLeadRspKD {
	font-size: 129%;
}

ul.tabHeaderRspKD {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	border-bottom: solid 1px #d9d9d9;
}
ul.tabHeaderRspKD > li {
	position: relative;
	width: calc(50% - 15px);
	border-top: solid 4px #d9d9d9;
}
ul.tabHeaderRspKD > li.isCurrent {
	border-top-color: #00a5d9;
}
ul.tabHeaderRspKD > li.isCurrent::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 1px;
	display: block;
	width: calc(100% - 2px);
	height: 1px;
	background-color: #fff;
}
ul.tabHeaderRspKD > li + li {
	margin-left: 10px;
}
ul.tabHeaderRspKD > li > a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px 10px 8px;
	text-align: center;
	text-decoration: none;
	color: #B2B2B2;
	font-weight: bold;
	border-right: solid 1px #d9d9d9;
	border-left: solid 1px #d9d9d9;
}
ul.tabHeaderRspKD > li.isCurrent > a {
	color: #333333;
}
.tabContentsKD {
	padding-top: 17px;
}
.tabInnerBoxRspKD {
	padding: 24px 0 16px;
	border: solid 1px #d9d9d9;
	border-radius: 4px;
}
.tabInnerBoxRspKD + .tabInnerBoxRspKD {
	margin-top: 16px;
}
p.txTtlTabInnerBoxRspKD {
	font-size: 129%;
}
.acBtnInnerBoxRspKD {
	padding-top: 14px;
	border-top: dotted 2px #d9d9d9;
	text-align: center;
}
.acBtnInnerBoxRspKD > span > span {
	position: relative;
	padding-right: 24px;
	font-size: 114%;
	font-weight: bold;
	cursor: pointer;
}
.acBtnInnerBoxRspKD > span:not(.open) > span:nth-of-type(2) {
	display: none;
}
.acBtnInnerBoxRspKD > span.open > span:nth-of-type(1) {
	display: none;
}
.acBtnInnerBoxRspKD > span > span::after {
	content: "";
	position: absolute;
	top: 9px;
	right: 0;
	display: block;
	width: 16px;
	height: 2px;
	background-color: #00a5d9;
}
.acBtnInnerBoxRspKD > span > span:nth-of-type(1)::before {
	content: "";
	position: absolute;
	top: 2px;
	right: 7px;
	display: block;
	width: 2px;
	height: 16px;
	background-color: #00a5d9;
}

.ulCheckRspKD > li {
	padding-left: 30px;
	background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/deduction/images/icon_resp_deduction_list_circle_check.png);
	background-repeat: no-repeat;
	background-size: 22px 21px;
	font-size: 114%;
}
.ulCheckRspKD > li + li {
	margin-top: 16px;
}

dl.dlDottedBorderInnerBoxRspKD > dd:not(:last-child) {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: dotted 2px #d9d9d9;
}

.ancBtnWrapRspDeduction > .ancBtnWrapColRspDeduction + .ancBtnWrapColRspDeduction {
	margin-top: 15px;
}
.ancBtnRspDeduction {
	border: solid 1px #d9d9d9;
	border-radius: 2px;
}
.ancBtnRspDeduction > a {
	display: block;
	padding: 15px 0 26px;
	background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/seikyu/images/icon_resp_sick_arrow_down.png);
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: left 50% bottom 7px;
	color: #333333;
	text-decoration: none;
	text-align: center;
}



/* -----------------------------------------------
 pc-style
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.pt40-pc {
		padding-top: 40px !important;
	}
	.txSize16RspKD-pc {
		font-size: 114% !important;
	}
	.txLeadRspKD {
		font-size: 143%;
	}
	ul.tabHeaderRspKD {
		
	}
	ul.tabHeaderRspKD > li {
		display: flex;
		width: 346px;
		min-height: 70px;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	ul.tabHeaderRspKD > li + li {
		margin-left: 16px;
	}
	ul.tabHeaderRspKD > li > a {
		padding: 10px 0 7px;
		font-size: 114%;
	}
	.tabContentsKD {
		padding-top: 25px;
	}
	.tabInnerBoxRspKD {
		padding: 32px 20px 16px;
	}
	
	p.txTtlTabInnerBoxRspKD {
		font-size: 143%;
	}
	
	.acWrapRspKDTaxDigital {
		border: solid 1px #d9d9d9;
		border-radius: 4px;
	}
	.acBtnRspKDTaxDigital {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 24px 20px;
		cursor: pointer;
	}
	.acBtnRspKDTaxDigital > p:first-of-type {
		font-size: 143%;
		font-weight: bold;
	}
	.acBtnRspKDTaxDigital > p.switchTxAcBtnRspKDTaxDigital {
		font-size: 114%;
		font-weight: bold;
	}
	.acBtnRspKDTaxDigital > p.switchTxAcBtnRspKDTaxDigital > span {
		position: relative;
		padding-right: 24px;
	}
	.acBtnRspKDTaxDigital.open > p.switchTxAcBtnRspKDTaxDigital > span:nth-of-type(1) {
		display: none;
	}
	.acBtnRspKDTaxDigital:not(.open) > p.switchTxAcBtnRspKDTaxDigital > span:nth-of-type(2) {
		display: none;
	}
	.acBtnRspKDTaxDigital > p.switchTxAcBtnRspKDTaxDigital > span:nth-of-type(1)::before {
		content: "";
		position: absolute;
		top: 2px;
		right: 7px;
		display: block;
		width: 2px;
		height: 16px;
		background-color: #00a5d9;
	}
	.acBtnRspKDTaxDigital > p.switchTxAcBtnRspKDTaxDigital > span::after {
		content: "";
		position: absolute;
		top: 9px;
		right: 0;
		display: block;
		width: 16px;
		height: 2px;
		background-color: #00a5d9;
	}
	.acClsBtnRspKD {
		margin-top: 24px;
		padding-top: 16px;
		border-top: dotted 2px #d9d9d9;
		text-align: center;
	}
	.acClsBtnRspKD > span {
		position: relative;
		padding-right: 24px;
		font-size: 114%;
		font-weight: bold;
		cursor: pointer;
	}
	.acClsBtnRspKD > span:after {
		content: "";
		position: absolute;
		top: 9px;
		right: 0;
		display: block;
		width: 16px;
		height: 2px;
		background-color: #00a5d9;
	}
	.flowTableAreaRspDeduction > div > div:nth-child(1).aiCenterFlowTAbleRspKD-pc {
		display: flex;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}
	.flowTableAreaRspDeduction > div > div:nth-child(1).aiCenterFlowTAbleRspKD-pc > p {
		width: 100%;
	}
	
	.ancBtnWrapRspDeduction {
		display: flex;
	}
	.ancBtnWrapRspDeduction > .ancBtnWrapColRspDeduction {
		width: calc((100% - 15px) / 2);
	}
	.ancBtnWrapRspDeduction > .ancBtnWrapColRspDeduction + .ancBtnWrapColRspDeduction {
		margin-top: 0px;
		margin-left: 15px;
	}
	.ancBtnRspDeduction > a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		padding: 20px 20px 40px;
		background: none;
	}
	.ancBtnRspDeduction > a:hover {
		opacity: 0.7;
	}
	.ancBtnRspDeduction > a:before {
		content: "";
		position: absolute;
		bottom: 18px;
		right: 50%;
		display: block;
		width: 16px;
		height: 16px;
		margin-right: -8px;
		border: solid 2px #00a5d9;
		border-width: 0px 2px 2px 0px;
		transform: rotate(45deg);
	}
}


/* -----------------------------------------------
 sp-style
----------------------------------------------- */
@media print, screen and (max-width: 767px) {
	.bTNoneRspKD-sp {
		border-top-width: 0 !important;
	}
	.bRNoneRspKD-sp {
		border-right-width: 0 !important;
	}
	.bBNoneRspKD-sp {
		border-bottom-width: 0 !important;
	}
	.bLNoneRspKD-sp {
		border-left-width: 0 !important;
	}
	.acBtnInnerBoxRspKD {
		margin-right: 20px;
		margin-left: 20px;
	}
	.txBgHeight12pxRspKD-sp {
		background-size: auto 12px !important;
	}
}


.txBlueLinkRightArrowKeiyakuCommon::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);
}



@media print, screen and (min-width: 768px) {
	/* --- link --- */
	.linkRspKD:link {
		color: #0C6AC9;
	}
	.linkRspKD:hover {
		text-decoration: none;
	}
	.linkBlankRspKD {
		position: relative;
		padding-right: 20px;
		color: #0C6AC9;
	}
	.linkBlankRspKD::after {
		content: '';
		position: absolute;
		bottom: 4px;
		width: 14px;
		height: 14px;
		background: url(/content/dam/shared/jp/ja/static/images/products/resp_icon_blank.png) no-repeat 0 0 / contain;
		transform: translateX(5px);
	}
	.linkBlankRspKD:hover {
		text-decoration: none;
	}
	/* --- section --- */
	.section01RspKD {
		margin-top: 80px;
	}
	.section01RspKD >:first-child {
		margin-top: 0 !important;
	}
	.section02RspKD {
		margin-top: 50px;
	}
	.section02RspKD >:first-child {
		margin-top: 0 !important;
	}
	/* --- heading --- */
	.heading02RspKD {
		margin: 80px 0 36px;
	}
	.heading02RspKD .heading02TitleRspKD {
		font-size: 200%;
		font-weight: bold;
		line-height: 160%;
	}
	.heading02RspKD .heading02TitleSubRspKD {
		font-size: 143%;
		font-weight: bold;
		color: #0C6AC9;
		line-height: 170%;
	}
	.heading03RspKD {
		margin: 46px 0 24px;
	}
	.heading03RspKD .heading03TitleRspKD {
		font-size:172%;
		font-weight: bold;
	}
	/* --- list --- */
	.listNestRspKD {
		margin-top: 3px;
		font-size: 14px;
	}
	.listNestRspKD >:first-child {
		margin-top: 0 !important;
	}
	.unorderList01RspKD {
		margin-top: 24px;
	}
	.unorderList01RspKD > li {
		position: relative;
		padding-left: 25px;
		font-size: 114%;
	}
	.unorderList01RspKD > li + li {
		margin-top: 5px;
	}
	.unorderList01RspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 4px;
	}
	.unorderList02RspKD {
		margin-top: 24px;
	}
	.unorderList02RspKD > li {
		position: relative;
		padding-left: 25px;
		font-size: 114%;
	}
	.unorderList02RspKD > li + li {
		margin-top: 2px;
	}
	.unorderList02RspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 4px;
	}
	.noteList01RspKD {
		margin-top: 16px;
	}
	.noteList01RspKD > li {
		position: relative;
		padding-left: 27px;
		font-size: 100%;
	}
	.noteList01RspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 4px;
	}
	.orderList01RspKD {
		margin-top: 8px;
	}
	.orderList01RspKD > li {
		position: relative;
		padding-left: 26px;
		font-size: 114%;
	}
	.orderList01RspKD > li > .num {
		position: absolute;
		top: 0;
		left: 5px;
	}
	.orderList02RspKD {
		margin-top: 24px;
	}
	.orderList02RspKD > li {
		position: relative;
		padding-left: 26px;
		font-size: 114%;
	}
	.orderList02RspKD > li + li {
		margin-top: 24px;
	}
	.orderList02RspKD > li > .num {
		position: absolute;
		top: 0;
		left: 5px;
	}
	/* --- text --- */
	.text01RspKD {
		margin-top: 24px;
		font-size: 114%;
	}
	.noteText01RspKD {
		position: relative;
		margin-top: 8px;
		font-size: 100%;
		padding-left: 14px;
	}
	.noteText01RspKD > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* --- button --- */
	.linkBtnBlueRspKDWrap {
		margin-top: 16px;
	}
	a.linkBtnBlueRspKD,
	button.linkBtnBlueRspKD {
		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.linkBtnBlueRspKD {
		border: 0;
	}
	a.linkBtnBlueRspKD.paddingType02,
	button.linkBtnBlueRspKD.paddingType02 {
		padding: 18px 24px;
	}
	.linkBtnBlueRspKD:hover {
		opacity: 0.7;
	}
	.linkBtnOrangeRspKDWrap {
		margin-top: 16px;
	}
	a.linkBtnOrangeRspKD,
	button.linkBtnOrangeRspKD {
		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;
		cursor: pointer;
	}
	button.linkBtnOrangeRspKD {
		border: 0;
	}
	a.linkBtnOrangeRspKD.paddingType02,
	button.linkBtnOrangeRspKD.paddingType02 {
		padding: 18px 24px;
	}
	.linkBtnOrangeRspKD:hover {
		opacity: 0.7;
	}
	.linkBtnBlueRspKD.sizeType02,
	.linkBtnOrangeRspKD.sizeType02 {
		padding: 18px 22px;
	}
	.linkBtnBlueRspKD.sizeType03,
	.linkBtnOrangeRspKD.sizeType03 {
		min-width: 320px;
		padding: 18px 22px;
	}
	.linkBtnBlueRspKD.sizeType04,
	.linkBtnOrangeRspKD.sizeType04 {
		min-width: 430px;
		padding: 18px 22px;
	}
	/* --- table --- */
	.tableRspKD {
		width: 100%;
		margin-top: 16px;
		border: solid 1px #D9D9D9;
		border-radius: 8px;
		border-collapse: separate;
		overflow: hidden;
		word-break: break-all;
	}
	.tableRspKD tr > th {
		padding: 8px 16px;
		background-color: #F5F5F5;
	}
	.tableRspKD tr > th.type02 {
		padding: 16px;
	}
	.tableRspKD > thead > tr > th {
		min-height: 56px;
	}
	.tableRspKD tr > th.lv2 {
		background-color: #F8F8F8;
	}
	.tableRspKD th,
	.tableRspKD td {
		padding: 8px 16px;
		border: solid 1px #D9D9D9;
		border-width: 0 1px 1px 0;
	}
	.tableRspKD th:last-child,
	.tableRspKD td:last-child {
		border-width: 0 0 1px 0;
	}
	.tableRspKD > :last-child > tr:last-child > * {
		border-bottom-width: 0;
	}
	.tableRspKD .tableListRspKD > li {
		position: relative;
		padding-left: 22px;
		font-size: 100%;
		line-height: 160%;
	}
	.tableRspKD .tableListRspKD > li.bold {
		font-weight: bold;
	}
	.tableRspKD .tableListRspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 3px;
	}
	/* --- tab --- */
	.tabBtnWrapRspKD {
		display: flex;
		margin-top: 40px;
	}
	.tabBtnWrapRspKD > li {
		width: 50%;
		min-height: 64px;
	}
	.tabBtnWrapRspKD > li > button {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		background-color: transparent;
		border: none;
		cursor: pointer;
		font-size: 100%;
	}
	.tabBtnWrapRspKD > li > button > span {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		height: 100%;
		padding: 5px 24px;
		background-color: #fff;
		text-align: center;
		font-size: 114%;
		color: #333;
		border-top: 1px solid #D9D9D9;
		border-left: 1px solid #D9D9D9;
		border-right: 1px solid #D9D9D9;
		border-bottom: none;
		cursor: pointer;
	}
	.tabBtnWrapRspKD > li > button > span::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: -1px;
		right: 0;
		width: calc(100% + 2px);
		height: 2px;
		background-color: #00A5D9;
	}
	.tabBtnWrapRspKD > li:first-child > button > span {
		border-radius: 8px 0 0 0;
	}
	.tabBtnWrapRspKD > li:last-child > button > span {
		border-radius: 0 8px 0 0;
	}
	.tabBtnWrapRspKD > li > button.active > span {
		background-color: #00A5D9;
		border-color: #00A5D9;
		color: #fff;
		font-weight: bold;
		cursor: default;
	}
	.tabBtnWrapRspKD > li > button:not(.active):hover > span {
		opacity: 0.7;
	}
	.tabWrapRspKD {
		margin-top: 27px;
	}
	.tabWrapRspKD .tabContentsRspKD >:first-child {
		margin-top: 0 !important;
	}
	/* --- attention --- */
	.attentionBoxRspKD {
		margin-top: 32px;
		padding: 14px 2px 10px 50px;
		background-color: #FFF6DF;
		background-image: url("/content/dam/aflac/jp/ja/static/keiyaku/deduction/images/ic_resp_tax_digital_im01.png");
		background-repeat: no-repeat;
		background-position: left 17px top 50%;
		background-size: 22px;
		border: solid 1px #E98300;
		border-radius: 8px;
	}
	.attentionBoxRspKD >:first-child {
		margin-top: 0 !important;
	}
	.attentionBoxRspKD .attentionBoxTextRspKD {
		margin-top: 10px;
		font-size: 114%;
	}
	/* --- step --- */
	.stepBoxWrapRspKD {
		display: flex;
		gap: 24px;
		margin-top: 24px;
	}
	.stepBoxRspKD {
		width: calc(50% - 24px / 2);
		padding: 26px 24px 24px 24px;
		border-radius: 8px;
		border: 1px solid #D9D9D9;
	}
	.stepBoxRspKD >:first-child {
		margin-top: 0 !important;
	}
	.stepBoxRspKD .stepBoxTitleRspKD {
		margin-top: 5px;
		text-align: center;
		font-size: 129%;
		font-weight: bold;
		line-height: 1.4;
	}
	.stepBoxRspKD .stepBoxLead01RspKD {
		margin-top: 10px;
		text-align: center;
		font-size: 129%;
		color: #0C6AC9;
		font-weight: bold;
	}
	.stepBoxRspKD .stepBoxText01RspKD {
		margin-top: 20px;
		font-size: 100%;
	}
	.stepBoxRspKD .stepBoxListRspKD > li {
		position: relative;
		padding-left: 20px;
		font-size: 100%;
	}
	.stepBoxRspKD .stepBoxListRspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 2px;
	}
	.stepBoxRspKD .stepBoxImage01RspKD {
		margin-top: 20px;
		text-align: center;
	}
	.stepBoxRspKD .stepBoxImage01RspKD img {
		width: auto;
		height: 80px;
	}
	/* --- faq --- */
	.faqAccordionSimpleWrapRspKD {
		margin-top: 36px;
		border: solid #D9D9D9;
		border-width: 1px 0;
	}
	.faqAccordionSimpleWrapRspKD + .faqAccordionSimpleWrapRspKD {
		margin-top: 0;
		border-width: 0 0 1px;
	}
	.faqAccordionSimpleTitleRspKD,
	button.faqAccordionSimpleTitleRspKD {
		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.faqAccordionSimpleTitleRspKD {
		font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, Osaka, sans-serif;
	}
	.faqAccordionSimpleTitleRspKD::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/deduction/images/ic_resp_tax_digital_im02.png");
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	.open .faqAccordionSimpleTitleRspKD::after {
		transform: rotate(180deg);
	}
	.faqAccordionSimpleContentRspKD {
		padding: 0 24px 32px;
	}
	.txFaqAccordionSimpleRspKD {
		line-height: 160%;
	}
	.faqAccordionSimpleTitleInnerRspKD {
		pointer-events: none;
	}
}
@media print, screen and (max-width: 767px) {
	/* --- link --- */
	.linkRspKD:link {
		color: #0C6AC9;
	}
	.linkBlankRspKD {
		position: relative;
		padding-right: 20px;
		color: #0C6AC9;
	}
	.linkBlankRspKD::after {
		content: '';
		position: absolute;
		bottom: 3px;
		width: 14px;
		height: 14px;
		background: url(/content/dam/shared/jp/ja/static/images/products/resp_icon_blank.png) no-repeat 0 0 / contain;
		transform: translateX(5px);
	}
	/* --- section --- */
	.section01RspKD {
		margin-top: 65px;
	}
	.section01RspKD >:first-child {
		margin-top: 0 !important;
	}
	.section02RspKD {
		margin-top: 46px;
	}
	.section02RspKD >:first-child {
		margin-top: 0 !important;
	}
	/* --- heading --- */
	.heading02RspKD {
		margin: 65px 0 42px;
	}
	.heading02RspKD .heading02TitleRspKD {
		font-size: 158%;
		font-weight: bold;
	}
	.heading02RspKD .heading02TitleSubRspKD {
		font-size: 143%;
		font-weight: bold;
		color: #0C6AC9;
		line-height: 170%;
	}
	.heading03RspKD {
		margin: 46px 0 24px;
	}
	.heading03RspKD .heading03TitleRspKD {
		font-size: 143%;
		font-weight: bold;
	}
	/* --- list --- */
	.listNestRspKD {
		margin-top: 3px;
		font-size: 14px;
	}
	.listNestRspKD >:first-child {
		margin-top: 0 !important;
	}
	.unorderList01RspKD {
		margin-top: 24px;
	}
	.unorderList01RspKD > li {
		position: relative;
		padding-left: 25px;
		font-size: 114%;
	}
	.unorderList01RspKD > li + li {
		margin-top: 5px;
	}
	.unorderList01RspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 3px;
	}
	.unorderList02RspKD {
		margin-top: 24px;
	}
	.unorderList02RspKD > li {
		position: relative;
		padding-left: 25px;
		font-size: 114%;
	}
	.unorderList02RspKD > li + li {
		margin-top: 2px;
	}
	.unorderList02RspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 4px;
	}
	.noteList01RspKD {
		margin-top: 16px;
	}
	.noteList01RspKD > li {
		position: relative;
		padding-left: 24px;
		font-size: 100%;
	}
	.noteList01RspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 3px;
	}
	.orderList01RspKD {
		margin-top: 8px;
	}
	.orderList01RspKD > li {
		position: relative;
		padding-left: 25px;
		font-size: 114%;
	}
	.orderList01RspKD > li > .num {
		position: absolute;
		top: 0;
		left: 5px;
	}
	.orderList02RspKD {
		margin-top: 24px;
	}
	.orderList02RspKD > li {
		position: relative;
		padding-left: 26px;
		font-size: 114%;
	}
	.orderList02RspKD > li + li {
		margin-top: 24px;
	}
	.orderList02RspKD > li > .num {
		position: absolute;
		top: 0;
		left: 5px;
	}
	/* --- text --- */
	.text01RspKD {
		margin-top: 24px;
		font-size: 114%;
		line-height: 160%;
	}
	.noteText01RspKD {
		position: relative;
		margin-top: 8px;
		font-size: 100%;
		padding-left: 14px;
	}
	.noteText01RspKD > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}

	/* --- button --- */
	.linkBtnBlueRspKDWrap {
		margin-top: 16px;
	}
	a.linkBtnBlueRspKD,
	button.linkBtnBlueRspKD {
		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.linkBtnBlueRspKD {
		border: 0;
	}
	a.linkBtnBlueRspKD.paddingType02,
	button.linkBtnBlueRspKD.paddingType02 {
		padding: 18px 24px;
	}
	.linkBtnOrangeRspKDWrap {
		margin-top: 16px;
	}
	a.linkBtnOrangeRspKD,
	button.linkBtnOrangeRspKD {
		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;
		cursor: pointer;
	}
	button.linkBtnOrangeRspKD {
		border: 0;
	}
	a.linkBtnOrangeRspKD.paddingType02,
	button.linkBtnOrangeRspKD.paddingType02 {
		padding: 18px 24px;
	}
	.linkBtnBlueRspKD.sizeType02,
	.linkBtnOrangeRspKD.sizeType02 {
		min-width: 0;
		width: 260px;
		max-width: 100%;
		padding: 18px 22px;
	}
	.linkBtnBlueRspKD.sizeType03,
	.linkBtnOrangeRspKD.sizeType03 {
		min-width: 0;
		width: 320px;
		max-width: 100%;
		padding: 18px 22px;
	}
	.linkBtnBlueRspKD.sizeType04,
	.linkBtnOrangeRspKD.sizeType04 {
		min-width: 0;
		width: 430px;
		max-width: 100%;
		padding: 9px 22px 8px;
		line-height: 120%;
	}
	/* --- table --- */
	.tableRspKD {
		width: 100%;
		margin-top: 16px;
		border: solid 1px #D9D9D9;
		border-radius: 8px;
		border-collapse: separate;
		overflow: hidden;
		word-break: break-all;
	}
	.tableRspKD tr > th {
		padding: 8px 16px;
		background-color: #F5F5F5;
	}
	.tableRspKD > thead > tr > th {
		min-height: 56px;
	}
	.tableRspKD tr > th.lv2 {
		background-color: #F8F8F8;
	}
	.tableRspKD th,
	.tableRspKD td {
		padding: 8px 16px;
		border: solid 1px #D9D9D9;
		border-width: 0 1px 1px 0;
	}
	.tableRspKD th:last-child,
	.tableRspKD td:last-child {
		border-width: 0 0 1px 0;
	}
	.tableRspKD > :last-child > tr:last-child > * {
		border-bottom-width: 0;
	}
	.tableRspKD .tableListRspKD > li {
		position: relative;
		padding-left: 20px;
		font-size: 100%;
		line-height: 160%;
	}
	.tableRspKD .tableListRspKD > li.bold {
		font-weight: bold;
	}
	.tableRspKD .tableListRspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.tableRspKD th,
	.tableRspKD td {
		padding: 8px;
	}
	.tableRspKD tr.paddingType02 > th,
	.tableRspKD tr.paddingType02 > td {
		padding: 8px 13px;
	}
	/* --- tab --- */
	.tabBtnWrapRspKD {
		display: flex;
		margin-top: 40px;
	}
	.tabBtnWrapRspKD > li {
		width: 50%;
	}
	.tabBtnWrapRspKD > li > button {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		background-color: transparent;
		border: none;
		cursor: pointer;
		font-size: 100%;
	}
	.tabBtnWrapRspKD > li > button > span {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		height: 100%;
		padding: 5px 8px;
		background-color: #fff;
		text-align: center;
		font-size: 114%;
		line-height: 140%;
		color: #333;
		border-top: 1px solid #D9D9D9;
		border-left: 1px solid #D9D9D9;
		border-right: 1px solid #D9D9D9;
		border-bottom: none;
		cursor: pointer;
	}
	.tabBtnWrapRspKD > li > button > span {
		padding: 8px 24px;
	}
	.tabBtnWrapRspKD > li > button > span::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: -1px;
		right: 0;
		width: calc(100% + 2px);
		height: 2px;
		background-color: #00A5D9;
	}
	.tabBtnWrapRspKD > li:first-child > button > span {
		border-radius: 8px 0 0 0;
	}
	.tabBtnWrapRspKD > li:last-child > button > span {
		border-radius: 0 8px 0 0;
	}
	.tabBtnWrapRspKD > li > button.active > span {
		background-color: #00A5D9;
		border-color: #00A5D9;
		color: #fff;
		font-weight: bold;
		cursor: default;
	}
	.tabWrapRspKD {
		margin-top: 24px;
	}
	.tabWrapRspKD .tabContentsRspKD >:first-child {
		margin-top: 0 !important;
	}
	/* --- attention --- */
	.attentionBoxRspKD {
		margin-top: 32px;
		padding: 13px 2px 13px 50px;
		background-color: #FFF6DF;
		background-image: url("/content/dam/aflac/jp/ja/static/keiyaku/deduction/images/ic_resp_tax_digital_im01.png");
		background-repeat: no-repeat;
		background-position: left 17px top 50%;
		background-size: 22px;
		border: solid 1px #E98300;
		border-radius: 8px;
	}
	.attentionBoxRspKD >:first-child {
		margin-top: 0 !important;
	}
	.attentionBoxRspKD .attentionBoxTextRspKD {
		margin-top: 10px;
		font-size: 114%;
	}
	/* --- step --- */
	.stepBoxWrapRspKD {
		margin-top: 24px;
	}
	.stepBoxWrapRspKD >:first-child {
		margin-top: 0 !important;
	}
	.stepBoxRspKD {
		margin-top: 24px;
		padding: 24px;
		border-radius: 8px;
		border: 1px solid #D9D9D9;
	}
	.stepBoxRspKD >:first-child {
		margin-top: 0 !important;
	}
	.stepBoxRspKD .stepBoxTitleRspKD {
		margin-top: 5px;
		text-align: center;
		font-size: 129%;
		font-weight: bold;
		line-height: 1.4;
	}
	.stepBoxRspKD .stepBoxLead01RspKD {
		margin-top: 10px;
		text-align: center;
		font-size: 129%;
		color: #0C6AC9;
		font-weight: bold;
		line-height: 1.4;
	}
	.stepBoxRspKD .stepBoxText01RspKD {
		margin-top: 20px;
		font-size: 100%;
	}
	.stepBoxRspKD .stepBoxListRspKD > li {
		position: relative;
		padding-left: 22px;
		font-size: 100%;
	}
	.stepBoxRspKD .stepBoxListRspKD > li > .mark {
		position: absolute;
		top: 0;
		left: 2px;
	}
	.stepBoxRspKD .stepBoxImage01RspKD {
		margin-top: 23px;
		text-align: center;
	}
	.stepBoxRspKD .stepBoxImage01RspKD img {
		width: auto;
		height: 80px;
	}
	.faqAccordionSimpleWrapRspKD {
		margin-top: 36px;
		border: solid #D9D9D9;
		border-width: 1px 0;
	}
	.faqAccordionSimpleWrapRspKD + .faqAccordionSimpleWrapRspKD {
		margin-top: 0;
		border-width: 0 0 1px;
	}
	/* --- faq --- */
	.faqAccordionSimpleTitleRspKD,
	button.faqAccordionSimpleTitleRspKD {
		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.faqAccordionSimpleTitleRspKD {
		font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, Osaka, sans-serif;
	}
	.faqAccordionSimpleTitleRspKD::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/deduction/images/ic_resp_tax_digital_im02.png");
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	.open .faqAccordionSimpleTitleRspKD::after {
		transform: rotate(180deg);
	}
	.faqAccordionSimpleContentRspKD {
		padding: 0 24px 32px;
	}
	.txFaqAccordionSimpleRspKD {
		line-height: 160%;
	}
	.faqAccordionSimpleTitleInnerRspKD {
		pointer-events: none;
	}
	.faqAccordionSimpleWrapRspKD {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 40px;
	}
	.faqAccordionSimpleTitleRspKD,
	button.faqAccordionSimpleTitleRspKD {
		padding: 16px 48px 16px 16px;
	}
	button.faqAccordionSimpleTitleRspKD {
		font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, Osaka, sans-serif;
	}
}

.peNone {
	pointer-events: none !important;
}
@media print, screen and (min-width: 768px) {
	.mb130-pc {
		margin-bottom: 130px !important;
	}
}
@media print, screen and (max-width: 767px) {
	.p5-sp {
		padding: 5px !important;
	}
}

/* table width */
@media print, screen and (min-width: 768px) {
	.width01-pc{width:1%}.width02-pc{width:2%}.width03-pc{width:3%}.width04-pc{width:4%}.width05-pc{width:5%}.width06-pc{width:6%}.width07-pc{width:7%}.width08-pc{width:8%}.width09-pc{width:9%}.width10-pc{width:10%}.width11-pc{width:11%}.width12-pc{width:12%}.width13-pc{width:13%}.width14-pc{width:14%}.width15-pc{width:15%}.width16-pc{width:16%}.width17-pc{width:17%}.width18-pc{width:18%}.width19-pc{width:19%}.width20-pc{width:20%}.width21-pc{width:21%}.width22-pc{width:22%}.width23-pc{width:23%}.width24-pc{width:24%}.width25-pc{width:25%}.width26-pc{width:26%}.width27-pc{width:27%}.width28-pc{width:28%}.width29-pc{width:29%}.width30-pc{width:30%}.width31-pc{width:31%}.width32-pc{width:32%}.width33-pc{width:33%}.width34-pc{width:34%}.width35-pc{width:35%}.width36-pc{width:36%}.width37-pc{width:37%}.width38-pc{width:38%}.width39-pc{width:39%}.width40-pc{width:40%}.width41-pc{width:41%}.width42-pc{width:42%}.width43-pc{width:43%}.width44-pc{width:44%}.width45-pc{width:45%}.width46-pc{width:46%}.width47-pc{width:47%}.width48-pc{width:48%}.width49-pc{width:49%}.width50-pc{width:50%}.width51-pc{width:51%}.width52-pc{width:52%}.width53-pc{width:53%}.width54-pc{width:54%}.width55-pc{width:55%}.width56-pc{width:56%}.width57-pc{width:57%}.width58-pc{width:58%}.width59-pc{width:59%}.width60-pc{width:60%}.width61-pc{width:61%}.width62-pc{width:62%}.width63-pc{width:63%}.width64-pc{width:64%}.width65-pc{width:65%}.width66-pc{width:66%}.width67-pc{width:67%}.width68-pc{width:68%}.width69-pc{width:69%}.width70-pc{width:70%}.width71-pc{width:71%}.width72-pc{width:72%}.width73-pc{width:73%}.width74-pc{width:74%}.width75-pc{width:75%}.width76-pc{width:76%}.width77-pc{width:77%}.width78-pc{width:78%}.width79-pc{width:79%}.width80-pc{width:80%}.width81-pc{width:81%}.width82-pc{width:82%}.width83-pc{width:83%}.width84-pc{width:84%}.width85-pc{width:85%}.width86-pc{width:86%}.width87-pc{width:87%}.width88-pc{width:88%}.width89-pc{width:89%}.width90-pc{width:90%}.width91-pc{width:91%}.width92-pc{width:92%}.width93-pc{width:93%}.width94-pc{width:94%}.width95-pc{width:95%}.width96-pc{width:96%}.width97-pc{width:97%}.width98-pc{width:98%}.width99-pc{width:99%}.width100-pc{width:100%}
}
@media print, screen and (max-width: 767px) {
	.width01-sp{width:1%}.width02-sp{width:2%}.width03-sp{width:3%}.width04-sp{width:4%}.width05-sp{width:5%}.width06-sp{width:6%}.width07-sp{width:7%}.width08-sp{width:8%}.width09-sp{width:9%}.width10-sp{width:10%}.width11-sp{width:11%}.width12-sp{width:12%}.width13-sp{width:13%}.width14-sp{width:14%}.width15-sp{width:15%}.width16-sp{width:16%}.width17-sp{width:17%}.width18-sp{width:18%}.width19-sp{width:19%}.width20-sp{width:20%}.width21-sp{width:21%}.width22-sp{width:22%}.width23-sp{width:23%}.width24-sp{width:24%}.width25-sp{width:25%}.width26-sp{width:26%}.width27-sp{width:27%}.width28-sp{width:28%}.width29-sp{width:29%}.width30-sp{width:30%}.width31-sp{width:31%}.width32-sp{width:32%}.width33-sp{width:33%}.width34-sp{width:34%}.width35-sp{width:35%}.width36-sp{width:36%}.width37-sp{width:37%}.width38-sp{width:38%}.width39-sp{width:39%}.width40-sp{width:40%}.width41-sp{width:41%}.width42-sp{width:42%}.width43-sp{width:43%}.width44-sp{width:44%}.width45-sp{width:45%}.width46-sp{width:46%}.width47-sp{width:47%}.width48-sp{width:48%}.width49-sp{width:49%}.width50-sp{width:50%}.width51-sp{width:51%}.width52-sp{width:52%}.width53-sp{width:53%}.width54-sp{width:54%}.width55-sp{width:55%}.width56-sp{width:56%}.width57-sp{width:57%}.width58-sp{width:58%}.width59-sp{width:59%}.width60-sp{width:60%}.width61-sp{width:61%}.width62-sp{width:62%}.width63-sp{width:63%}.width64-sp{width:64%}.width65-sp{width:65%}.width66-sp{width:66%}.width67-sp{width:67%}.width68-sp{width:68%}.width69-sp{width:69%}.width70-sp{width:70%}.width71-sp{width:71%}.width72-sp{width:72%}.width73-sp{width:73%}.width74-sp{width:74%}.width75-sp{width:75%}.width76-sp{width:76%}.width77-sp{width:77%}.width78-sp{width:78%}.width79-sp{width:79%}.width80-sp{width:80%}.width81-sp{width:81%}.width82-sp{width:82%}.width83-sp{width:83%}.width84-sp{width:84%}.width85-sp{width:85%}.width86-sp{width:86%}.width87-sp{width:87%}.width88-sp{width:88%}.width89-sp{width:89%}.width90-sp{width:90%}.width91-sp{width:91%}.width92-sp{width:92%}.width93-sp{width:93%}.width94-sp{width:94%}.width95-sp{width:95%}.width96-sp{width:96%}.width97-sp{width:97%}.width98-sp{width:98%}.width99-sp{width:99%}.width100-sp{width:100%}
}



