

@charset "UTF-8";

/* 見出し
----------------------------------------------- */
h1 {
	font-size: 171%;
	font-weight: bold;
}
.h2RspDeduction {
	font-size: 157%;
	font-weight: bold;
}
.h3RspDeduction {
	font-size: 143%;
	font-weight: bold;
}

/* テキスト
----------------------------------------------- */
.txLargeRspDeduction {
	font-size: 129%;
}
.tx10pxRspDeduction {
	font-size: 71%;
	line-height: 1.5;
}
.tx11pxRspDeduction {
	font-size: 79%;
	line-height: 1.5;
}
.tx12pxRspDeduction {
	font-size: 86%;
	line-height: 1.5;
}
.tx13pxRspDeduction {
	font-size: 93%;
	line-height: 1.5;
}
.tx14pxRspDeduction {
	font-size: 100%;
	line-height: 1.5;
}
.tx15pxRspDeduction {
	font-size: 107%;
	line-height: 1.5;
}
.tx17pxRspDeduction {
	font-size: 121%;
	line-height: 1.5;
}
.tx18pxRspDeduction {
	font-size: 129%;
	line-height: 1.5;
}
.tx19pxRspDeduction {
	font-size: 136%;
	line-height: 1.5;
}
.tx20pxRspDeduction {
	font-size: 143%;
	line-height: 1.5;
}
.txDecoNoneRspDeduction {
	text-decoration: none !important;
}

a.blankIconFsize14pxRspDeduction,
a.blankIconFsize16pxRspDeduction {
	display: inline;
	position: relative;
	padding-right: 16px;
}
a.blankIconFsize14pxRspDeduction:after,
a.blankIconFsize16pxRspDeduction:after {
	content: "";
	position: absolute;
	display: inline-block;
	bottom: 6px;
	width: 13px;
	height: 13px;
	margin-left: 2px;
	background-image: url(/shared/images/products/resp_icon_blank.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
a.blankIconFsize14pxRspDeduction:after {
	bottom: 4px;
}
a.blankIconFsize16pxRspDeduction:after {
	bottom: 6px;
}

/* 汎用
----------------------------------------------- */
.btNone {
	border-top: 0 !important;
}
.w100per {
	width: 100% !important;
}

/* justifyFlexEndRspDeduction
----------------------------------------------- */
.justifyFlexEndRspDeduction {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

/* topAncBtn
----------------------------------------------- */
.topAncBtnAreaRspDeduction > div:not(:first-of-type) {
	margin-top: 10px;
}
.topAncBtnAreaRspDeduction > div > a {
	display: block;
	padding: 6px 10px 30px;
	border: solid 1px #d9d9d9;
	border-radius: 2px;
	background-image: url(/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;
}
.topAncBtnAreaRspDeduction > div > a > figure {
	width: 50px;
	margin: 0 auto 10px;
}
.topAncBtnAreaRspDeduction > div > a > p {
	text-align: center;
}

/* flowTable
----------------------------------------------- */
.flowTableAreaRspDeduction {
	border: solid 1px #d9d9d9;
}
.flowTableAreaRspDeduction > div > div:nth-child(1) {
	display: flex;
	align-items: center;
	padding: 25px 20px 28px 36px;
	background-color: #f2f2f2;
}
.flowTableAreaRspDeduction > div > div:nth-child(1) > figure {
	width: 97px;
	min-width: 97px;
	padding-right: 22px;
}
.flowTableAreaRspDeduction > div > div:nth-child(1) > p {
	font-size: 129%;
	font-weight: bold;
	line-height: 1.39;
}
.flowTableAreaRspDeduction > div > div:nth-child(3) {
	padding: 25px 20px;
}

/* tableReceptionTypeRspDeduction
----------------------------------------------- */
.tableReceptionTypeAreaRspDeduction {
	overflow: auto;
}
.tableReceptionTypeAreaRspDeduction table {
	min-width: 371px;
	margin: 0 auto;
	border: solid 1px #d9d9d9;
}
.tableReceptionTypeAreaRspDeduction table tr:not(:first-child) {
	border-top: solid 1px #d9d9d9;
}
.tableReceptionTypeAreaRspDeduction table tr > th {
	padding: 10px;
	background-color: #f2f2f2;
}
.tableReceptionTypeAreaRspDeduction table tr > th.thEmptyCellTableReceptionTypeRspDeduction {
	background-color: #d9d9d9;
}
.tableReceptionTypeAreaRspDeduction table tr > th:first-child {
	width: 176px;
}
.tableReceptionTypeAreaRspDeduction table tr > th:not(:first-child),
.tableReceptionTypeAreaRspDeduction table tr > td:not(:first-child) {
	width: 97px;
	border-left: solid 1px #d9d9d9;
}
.tdTableReceptionTypeRspDeduction > img {
	width: 30px;
}

/* acProcedureInternetRspDeduction
----------------------------------------------- */
.acWrapProcedureInternetRspDeduction {
	border: solid 1px #d9d9d9;
}
.acWrapProcedureInternetRspDeduction:not(:first-child) {
	margin-top: 10px;
}
.acBtnProcedureInternetRspDeduction {
	position: relative;
	padding: 13px 40px 11px 10px;
	font-size: 79%;
	font-weight: bold;
}
.acBtnProcedureInternetRspDeduction:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 20px;
	height: 11px;
	margin-top: -5.5px;
	background-image: url(/keiyaku/deduction/images/icon_ac_gray_arrow_sp_reissue.png);
	background-repeat: no-repeat;
	background-size: 20px auto;
}
.acBtnProcedureInternetRspDeduction.open:after {
	transform: rotate(180deg);
}
.acProcedureInternetRspDeduction {
	margin: 0 10px 20px;
}
.acBorderTopProcedureInternetRspDeduction {
	padding-top: 20px;
	border-top: solid 1px #d9d9d9;
}
.figureBorderAcProcedureInternetRspDeduction {
	display: inline-block;
	padding: 5px;
	border: solid 1px #d9d9d9;
}
.sectionBorderAcProcedureInternetRspDeduction {
	padding-top: 20px;
	border-top: solid 1px #d9d9d9;
}
.txReadAcProcedureInternetRspDeduction {
	font-size: 93%;
	font-weight: bold;
}

/* acFaqRspDeduction
----------------------------------------------- */
.acBtnFaqRspDeduction {
	position: relative;
	padding-left: 31px;
	font-size: 114%;
	cursor: pointer;
}
.acBtnFaqRspDeduction:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	background-image: url(/keiyaku/deduction/images/icon_faq_deduction_reissue_plus.png);
	background-repeat: no-repeat;
	background-size: 22px auto;
	background-position: top left;
}
.acBtnFaqRspDeduction.open:before {
	background-image: url(/keiyaku/deduction/images/icon_faq_deduction_reissue_minus.png);
}
.acBtnFaqRspDeduction:not(:first-of-type) {
	margin-top: 8px;
}
.acFaqRspDeduction > div {
	margin-top: 10px;
	padding: 20px 15px;
	border: solid 1px #d9d9d9;
}

/* FAQ
----------------------------------------------- */
.btnFaqRspDeduction > a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	max-width: 320px;
	padding: 8px 25px;
	width: 100%;
	margin: 0 auto;
	background-color: #00a5d9;
	border-radius: 60px;
	box-shadow: 0px 2px 3px 0px rgb(4 0 0 / 25%);
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 114%;
}
.btnFaqRspDeduction > a > img {
	width: 20px;
	margin-right: 10px;
}

/* accordionGrayBorderTaxRspDeduction
----------------------------------------------- */
ul.accordionGrayBorderTaxRspDeduction {
	border: solid 1px #d9d9d9;
}
ul.accordionGrayBorderTaxRspDeduction > li:first-of-type {
	position: relative;
	padding: 10px 30px 10px 9px;
	cursor: pointer;
}
ul.accordionGrayBorderTaxRspDeduction > li:first-of-type:after {
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	right: 13px;
	display: block;
	width: 10px;
	height: 10px;
	border: solid #d9d9d9;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
ul.accordionGrayBorderTaxRspDeduction > li:first-of-type.open:after {
	top: calc(50% - 2px);
	transform: rotate(-135deg);
}
ul.accordionGrayBorderTaxRspDeduction > li:not(:first-of-type) > div {
	margin: 0 10px;
	padding: 20px 12px 20px 0px;
	border-top: solid 1px #d9d9d9;
}
ul.accordionGrayBorderTaxRspDeduction > li:not(:first-of-type) > div.innerWrapWTUEdataRspDeduction {
	padding-right: 9px;
	padding-left: 9px;
}

/* headingWTUEdataRspDeduction
----------------------------------------------- */
.headingWTUEdataRspDeduction {
	padding: 3px;
	border: solid 1px #d9d9d9;
	background-color: #f2f2f2;
}

/* arrowAreaWTUEdataRspDeduction
----------------------------------------------- */
.arrowAreaWTUEdataRspDeduction {
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid #777777;
	border-right: 6px solid transparent;
	border-bottom: 0;
	border-left: 6px solid transparent;
	margin: 5px auto;
	content: "";
}
/* txBoxWTUEdataRspDeduction
----------------------------------------------- */
.txBoxWTUEdataRspDeduction {
	padding: 15px;
	border: solid 1px #d9d9d9;
}

/* boxBorderAttentionTaxRspDeduction
----------------------------------------------- */
.boxBorderAttentionTaxRspDeduction {
	padding: 20px 19px;
	border: solid 1px #d9d9d9;
}

/* faqAccordionRspDeduction
----------------------------------------------- */
ul.faqAccordionRspDeduction {
	border-top: solid 1px #BFBFBF;
}
ul.faqAccordionRspDeduction > li {
	border-bottom: solid 1px #BFBFBF;
}
ul.faqAccordionRspDeduction > li > dl > dt {
	position: relative;
	padding: 23px 80px 23px 30px;
	cursor: pointer;
}
ul.faqAccordionRspDeduction > li > dl > dt.open {
	color: #00A5D9;
}
ul.faqAccordionRspDeduction > 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.faqAccordionRspDeduction > li > dl > dt.open:after {
	margin-top: -3px;
	border: solid #BFBFBF;
	border-width: 2px 0 0 2px;
}
ul.faqAccordionRspDeduction > li > dl > dd > div.innerBoxFaqAcRspDeduction {
	margin: 0 20px 30px;
	padding: 20px;
	border: solid 1px #BFBFBF;
}

/* linkBlueBtnAgreeTaxRspDeduction
----------------------------------------------- */
a.linkBlueBtnAgreeTaxRspDeduction {
	display: block;
	max-width: 320px;
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	background-color: #00A5D9;
	border-radius: 320px;
	font-size: 129%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	box-shadow: 0 2px 8px rgba(0,0,0,30%);
}

/* topBtnWrapRspKyakuDeductionIdx
----------------------------------------------- */
.topBtnWrapRspKyakuDeductionIdx > div + div {
	margin-top: 20px;
}
.topBtnWrapRspKyakuDeductionIdx > div > a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 20px 20px 30px;
	background: #ffffff;
	box-shadow: 0px 2px 8px rgb(0 0 0 / 20%);
	border-radius: 4px;
	text-decoration: none;
	color: #333333;
}

/* borderSectionRspDeduction
----------------------------------------------- */
.borderSectionRspDeduction {
	padding: 32px 20px;
	border: solid 1px #d5d5d5;
}

/* txTtlCampaignBnrRspDeduction
----------------------------------------------- */
.txTtlCampaignBnrRspDeduction {
	position: relative;
	min-height: 55px;
	font-size: 157%;
	font-weight: bold;
	padding: 0 30px;
	color: #0a2d7e;
}
.txTtlCampaignBnrRspDeduction:before,
.txTtlCampaignBnrRspDeduction:after {
	position: absolute;
	bottom: 5px;
	content: "";
	width: 2px;
	height: 60px;
	background-color: #0a2d7e;
}
.txTtlCampaignBnrRspDeduction:before {
	left: 14px;
	transform: rotate(-30deg);
}
.txTtlCampaignBnrRspDeduction:after {
	right: 14px;
	transform: rotate(30deg);
}

/* faqBlueArrowListWrapRspDeduction
----------------------------------------------- */
.faqBlueArrowListWrapRspDeduction {
	display: flex;
	justify-content: center;
}
.faqBlueArrowListRspDeduction > li {
	padding-left: 20px;
	background-image: url(/shared/resp_images/icon/arrow_right_blue_lerge_01.png);
	background-size: 13px auto;
	background-repeat: no-repeat;
	background-position: 0px 4px;
}


/* -----------------------------------------------
 pc-style
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	/* 汎用クラス
	----------------------------------------------- */
	.mt50-pc {
		margin-top: 50px !important;
	}
	.mt60-pc {
		margin-top: 60px !important;
	}
	.mt70-pc {
		margin-top: 70px !important;
	}
	.mb20-pc {
		margin-bottom: 20px !important;
	}
	.mb55-pc {
		margin-bottom: 55px !important;
	}
	.mb60-pc {
		margin-bottom: 60px !important;
	}
	.mb80-pc {
		margin-bottom: 80px !important;
	}
	.pb35-pc {
		padding-bottom: 35px !important;
	}
	
	.floatRight-pc {
		float: right !important;
	}
	.floatLeft-pc {
		float: left !important;
	}
	
	.mrAuto-pc {
		margin-right: auto !important;
	}
	.mlAuto-pc {
		margin-left: auto !important;
	}
	
	.width780px-pc {
		width: 780px !important;
	}
	
	/* テキスト
	----------------------------------------------- */
	.tx10pxRspDeduction-pc {
		font-size: 71% !important;
		line-height: 1.5 !important;
	}
	.tx11pxRspDeduction-pc {
		font-size: 79% !important;
		line-height: 1.5 !important;
	}
	.tx12pxRspDeduction-pc {
		font-size: 86% !important;
		line-height: 1.5 !important;
	}
	.tx13pxRspDeduction-pc {
		font-size: 93% !important;
		line-height: 1.5 !important;
	}
	.tx14pxRspDeduction-pc {
		font-size: 100% !important;
		line-height: 1.5 !important;
	}
	.tx15pxRspDeduction-pc {
		font-size: 107% !important;
		line-height: 1.5 !important;
	}
	.tx17pxRspDeduction-pc {
		font-size: 121% !important;
		line-height: 1.5 !important;
	}
	.tx18pxRspDeduction-pc {
		font-size: 129% !important;
		line-height: 1.5 !important;
	}
	.tx19pxRspDeduction-pc {
		font-size: 136% !important;
		line-height: 1.5 !important;
	}
	.tx20pxRspDeduction-pc {
		font-size: 143% !important;
		line-height: 1.5 !important;
	}
	
	a.blankIconFsize14pxRspDeduction-pc,
	a.blankIconFsize16pxRspDeduction-pc {
		display: inline;
		position: relative;
		padding-right: 16px;
	}
	a.blankIconFsize14pxRspDeduction-pc:after,
	a.blankIconFsize16pxRspDeduction-pc:after {
		content: "";
		position: absolute;
		display: inline-block;
		width: 13px;
		height: 13px;
		margin-left: 2px;
		background-image: url(/shared/images/products/resp_icon_blank.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	a.blankIconFsize14pxRspDeduction-pc:after {
		bottom: 4px;
	}
	a.blankIconFsize16pxRspDeduction-pc:after {
		bottom: 6px;
	}
	
	/* imgLinkHoverActionRspDeduction-pc
	----------------------------------------------- */
	.imgLinkHoverActionRspDeduction-pc:hover {
		opacity: 0.7;
	}
	
	/* containerMain
	----------------------------------------------- */
	body.withNavRspDeduction #contents.container .containerMain {
		width: 748px;
	}
	
	/* narrowContentWrapWithoutLocalnav
	----------------------------------------------- */
	.narrowContentWrapWithoutLocalnavRspDeduction {
		width: 748px;
		margin: 0 auto 67px;
	}
	
	/* 見出し
	----------------------------------------------- */
	h1 {
		font-size: 229%;
	}
	.h2RspDeduction {
		font-size: 200%;
	}
	.h3RspDeduction {
		font-size: 171%;
	}
	
	/* topAncBtn
	----------------------------------------------- */
	.topAncBtnAreaRspDeduction {
		display: flex;
		justify-content: space-between;
	}
	.topAncBtnAreaRspDeduction > div {
		width: 365px;
	}
	.topAncBtnAreaRspDeduction > div:not(:first-of-type) {
		margin-top: 0px;
	}
	.topAncBtnAreaRspDeduction > div > a {
		height: 100%;
		padding: 18px 10px 50px;
		background-size: 31px;
		background-position: left 50% bottom 23px;
	}
	.topAncBtnAreaRspDeduction > div > a:hover {
		opacity: 0.7;
	}
	.topAncBtnAreaRspDeduction > div > a > figure {
		width: 76px;
	}
	.topAncBtnAreaRspDeduction.topAncBtnArea3colRspDeduction > div {
		width: 244px;
	}
	
	/* flowTable
	----------------------------------------------- */
	.flowTableAreaRspDeduction > div {
		display: flex;
	}
	.flowTableAreaRspDeduction > div > div:nth-child(1) {
		position: relative;
		display: block;
		width: 293px;
		padding: 50px 10px 30px;
		text-align: center;
	}
	.flowTableAreaRspDeduction > 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(/keiyaku/step/images/bg_policyholder_loan_flow_table_pc.png);
		background-size: 100%;
		background-repeat: no-repeat;
		z-index: 1;
	}
	.flowTableAreaRspDeduction > div > div:nth-child(1) > figure {
		margin: 0 auto 10px;
		width: 100px;
		padding: 0;
	}
	.flowTableAreaRspDeduction > div > div:nth-child(3) {
		display: flex;
		align-items: center;
		width: calc(100% - 293px);
		padding: 25px 20px 25px 45px;
		border-left: solid 1px #d9d9d9;
	}
	.flowTableAreaRspDeduction > div:not(:last-child) > div:nth-child(3) {
		border-bottom: solid 1px #d9d9d9;
	}
	
	/* tableReceptionTypeRspDeduction
	----------------------------------------------- */
	.tableReceptionTypeAreaRspDeduction table tr > th:first-child {
		width: 292px;
	}
	.tableReceptionTypeAreaRspDeduction table tr > th:not(:first-child),
	.tableReceptionTypeAreaRspDeduction table tr > td:not(:first-child) {
		width: 227px;
	}
	.tableReceptionTypeAreaRspDeduction table tr:nth-of-type(3) > th {
		padding: 29px 10px;
	}
	.tableReceptionTypeAreaRspDeduction table tr:nth-of-type(4) > th {
		padding: 15px 10px;
	}
	.tdTableReceptionTypeRspDeduction > img {
		width: 30px;
	}
	.tdTableReceptionTypeRspDeduction > img {
		width: 35px;
	}
	
	/* acProcedureInternetRspDeduction
	----------------------------------------------- */
	.acWrapProcedureInternetRspDeduction:not(:first-child) {
		margin-top: 18px;
	}
	.acBtnProcedureInternetRspDeduction {
		padding: 12px 105px 12px 20px;
		font-size: 133%;
		cursor: pointer;
	}
	.acBtnProcedureInternetRspDeduction:after {
		right: 28px;
		width: 30px;
		height: 17px;
		margin-top: -8.5px;
		background-image: url(/keiyaku/deduction/images/icon_ac_gray_arrow_reissue.png);
		background-size: 30px auto;
	}
	.acProcedureInternetRspDeduction {
		margin: 0 20px 32px;
	}
	.sectionBorderAcProcedureInternetRspDeduction {
		padding: 50px 38px 42px;
		border: solid 1px #d9d9d9;
	}
	.txReadAcProcedureInternetRspDeduction {
		font-size: 133%;
	}
	
	/* acFaqRspDeduction
	----------------------------------------------- */
	.acFaqWrapRspDeduction {
		border-bottom: solid 1px #d9d9d9;
	}
	.acBtnFaqRspDeduction {
		position: relative;
		padding: 31px 70px;
		border-top: solid 1px #d9d9d9;
		font-size: 129%;
	}
	.acBtnFaqRspDeduction:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 11px;
		display: block;
		width: 41px;
		height: 41px;
		margin-top: -20.5px;
		background-repeat: no-repeat;
		background-size: 41px auto;
		background-position: top 50% left 0;
	}
	.acBtnFaqRspDeduction.howToIssueReissue:before {
		background-image: url(/keiyaku/deduction/images/icon_faq_deduction_reissue_01.png);
	}
	.acBtnFaqRspDeduction.faqDeductionCertificate:before {
		background-image: url(/keiyaku/deduction/images/icon_faq_deduction_reissue_02.png);
	}
	.acBtnFaqRspDeduction.aboutDeductionSystem:before {
		background-image: url(/keiyaku/deduction/images/icon_faq_deduction_reissue_03.png);
	}
	.acBtnFaqRspDeduction:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 28px;
		width: 30px;
		height: 17px;
		margin-top: -9px;
		background-image: url(/keiyaku/deduction/images/icon_ac_gray_arrow_reissue.png);
		background-repeat: no-repeat;
		background-size: 30px auto;
	}
	.acBtnFaqRspDeduction.open:after {
		transform: rotate(180deg);
	}
	.acBtnFaqRspDeduction:not(:first-of-type) {
		margin-top: 0;
	}
	.acFaqRspDeduction {
		padding: 0 10px;
	}
	.acFaqRspDeduction > div {
		margin: 10px 0 30px;
		padding: 20px;
	}
	
	/* FAQ
	----------------------------------------------- */
	.btnFaqRspDeduction > a {
		max-width: 460px;
		height: 64px;
		font-size: 114%;
	}
	.btnFaqRspDeduction > a:hover {
		opacity: 0.7;
	}
	.btnFaqRspDeduction > a > img {
		width: 24px;
	}
	
	/* faqAccordionRspDeduction
	----------------------------------------------- */
	ul.faqAccordionRspDeduction > li > dl > dt {
		position: relative;
		padding: 23px 70px 27px 40px;
	}
	ul.faqAccordionRspDeduction > li > dl > dt:before {
		content: "Q";
		position: absolute;
		top: 18px;
		left: 11px;
		font-size: 24px;
		font-weight: bold;
		color: #00A5D9;
	}
	ul.faqAccordionRspDeduction > li > dl > dt:after {
		right: 20px;
	}
	ul.faqAccordionRspDeduction > li > dl > dd > div.innerBoxFaqAcRspDeduction {
		position: relative;
		margin: 0 25px 30px;
		padding: 20px 20px 20px 40px;
	}
	ul.faqAccordionRspDeduction > li > dl > dd > div.innerBoxFaqAcRspDeduction:before {
		content: "A";
		position: absolute;
		top: 15px;
		left: 14px;
		font-size: 24px;
		font-weight: bold;
		color: #FF0000;
	}
	
	/* topFloatAreaTaxRspDeduction
	----------------------------------------------- */
	.topFloatAreaTaxRspDeduction:after {
		content: "";
		clear: both;
		display: block;
	}
	.topFloatAreaTaxRspDeduction > figure {
		width: 184px;
		text-align: center;
	}
	
	/* accordionGrayBorderTaxRspDeduction
	----------------------------------------------- */
	ul.accordionGrayBorderTaxRspDeduction > li:first-of-type {
		position: relative;
		padding: 10px 60px 10px 20px;
	}
	ul.accordionGrayBorderTaxRspDeduction > li:first-of-type:after {
		top: calc(50% - 15px);
		right: 27px;
		width: 16px;
		height: 16px;
	}
	ul.accordionGrayBorderTaxRspDeduction > li:not(:first-of-type) > div {
		margin: 0 20px 32px;
		padding: 20px 0 0;
	}
	
	/* WTUEdataRspDeduction
	----------------------------------------------- */
	ul.accordionGrayBorderTaxRspDeduction > li:not(:first-of-type) > div.innerWrapWTUEdataRspDeduction {
		margin-bottom: 0;
		padding: 15px;
		border: solid 1px #d9d9d9;
	}
	.flexWrapWTUEdataRspDeduction {
		display: flex;
	}
	.flexWrapWTUEdataRspDeduction > li {
		width: calc((100% - 11px) * 0.5);
	}
	ul.flexWrapWTUEdataRspDeduction > li + li {
		margin-left: 11px;
	}
	.flexWrapWTUEdataRspDeduction > li > .headingWTUEdataRspDeduction > span {
		position: relative;
	}
	.flexWrapWTUEdataRspDeduction > li > .headingWTUEdataRspDeduction > span:before {
		content: "";
		position: absolute;
		left: -30px;
		top: 3px;
		display: block;
		width: 25px;
		height: 25px;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	.flexWrapWTUEdataRspDeduction > li:nth-of-type(1) > .headingWTUEdataRspDeduction > span:before {
		background-image: url(/keiyaku/deduction/images/icon_deduction_print_and_use.png);
	}
	.flexWrapWTUEdataRspDeduction > li:nth-of-type(2) > .headingWTUEdataRspDeduction > span:before {
		background-image: url(/keiyaku/deduction/images/icon_deduction_print_as_data.png);
	}
	.txBoxWTUEdataRspDeduction-pc {
		height: calc(100% - 61px);
		padding: 15px;
		border: solid 1px #d9d9d9;
	}
	.txBoxWTUEdataRspDeduction {
		height: calc(100% - 61px);
	}
	.arrowAreaWTUEdataRspDeduction {
		border-top: 10px solid #777777;
		border-right: 8px solid transparent;
		border-left: 8px solid transparent;
		margin: 8px auto;
	}
	
	/* linkBlueBtnAgreeTaxRspDeduction
	----------------------------------------------- */
	a.linkBlueBtnAgreeTaxRspDeduction {
		max-width: 404px;
	}
	a.linkBlueBtnAgreeTaxRspDeduction:hover {
		opacity: 0.7;
	}
	
	/* topBtnWrapRspKyakuDeductionIdx
	----------------------------------------------- */
	.topBtnWrapRspKyakuDeductionIdx {
		display: flex;
	}
	.topBtnWrapRspKyakuDeductionIdx > div {
		width: 378px;
	}
	.topBtnWrapRspKyakuDeductionIdx > div + div {
		margin-top: 0;
	}
	.topBtnWrapRspKyakuDeductionIdx > div:nth-of-type(2n) {
		margin-left: 24px;
	}
	.topBtnWrapRspKyakuDeductionIdx > div > a {
		height: 100%;
		padding: 25px 20px 33px;
	}
	.topBtnWrapRspKyakuDeductionIdx > div > a:hover {
		opacity: 0.7;
	}
	
	/* txTtlCampaignBnrRspDeduction
	----------------------------------------------- */
	.txTtlCampaignBnrRspDeduction {
		padding: 0;
		font-size: 200%;
	}
	.txTtlCampaignBnrRspDeduction:after,
	.txTtlCampaignBnrRspDeduction:before {
		content: none;
	}
	.txTtlCampaignBnrRspDeduction > span {
		position: relative;
		padding: 0 40px;
	}
	.txTtlCampaignBnrRspDeduction > span:after,
	.txTtlCampaignBnrRspDeduction > span:before {
		content: "";
		bottom: 7px;
		position: absolute;
		width: 2px;
		height: 37px;
		background-color: #0a2d7e;
	}
	.txTtlCampaignBnrRspDeduction > span:before {
		left: 31px;
		transform: rotate(-30deg);
	}
	.txTtlCampaignBnrRspDeduction > span:after {
		right: 16px;
		transform: rotate(30deg);
	}
	
	/* campaignBnrWithShadowRspDeduction
	----------------------------------------------- */
	.campaignBnrWithShadowRspDeduction {
		display: block;
		width: 804px;
		min-width: 804px;
		margin-left: -12px;
	}
	
	.faqBlueArrowListRspDeduction > li {
		background-position: 0px 6px;
	}
}

/* -----------------------------------------------
 sp-style
----------------------------------------------- */
@media print, screen and (max-width: 767px) {
	/* 汎用クラス
	----------------------------------------------- */
	.mt35-sp {
		margin-top: 35px !important;
	}
	.mt60-sp {
		margin-top: 60px !important;
	}
	.mt80-sp {
		margin-top: 80px !important;
	}
	.mb60-sp {
		margin-bottom: 60px !important;
	}
	.mb85-sp {
		margin-bottom: 85px !important;
	}
	.pt40-sp {
		padding-top: 40px !important;
	}
	
	.btNone-sp {
		border-top: 0 !important;
	}
	
	/* 見出し
	----------------------------------------------- */
	.h2RspDeduction-sp {
		font-size: 157% !important;
	}
	.h3RspDeduction-sp {
		font-size: 143% !important;
	}
	
	/* テキスト
	----------------------------------------------- */
	.tx10pxRspDeduction-sp {
		font-size: 71% !important;
		line-height: 1.5 !important;
	}
	.tx11pxRspDeduction-sp {
		font-size: 79% !important;
		line-height: 1.5 !important;
	}
	.tx12pxRspDeduction-sp {
		font-size: 86% !important;
		line-height: 1.5 !important;
	}
	.tx13pxRspDeduction-sp {
		font-size: 93% !important;
		line-height: 1.5 !important;
	}
	.tx14pxRspDeduction-sp {
		font-size: 100% !important;
		line-height: 1.5 !important;
	}
	.txNormalRspDeduction-sp {
		font-weight: normal !important;
		line-height: 1.5 !important;
	}
	.tx15pxRspDeduction-sp {
		font-size: 107% !important;
		line-height: 1.5 !important;
	}
	.tx17pxRspDeduction-sp {
		font-size: 121% !important;
		line-height: 1.5 !important;
	}
	.tx18pxRspDeduction-sp {
		font-size: 129% !important;
		line-height: 1.5 !important;
	}
	.tx19pxRspDeduction-sp {
		font-size: 136% !important;
		line-height: 1.5 !important;
	}
	.tx20pxRspDeduction-sp {
		font-size: 143% !important;
		line-height: 1.5 !important;
	}
	
	a.blankIconFsize13pxRspDeduction-sp {
		display: inline;
		position: relative;
		padding-right: 16px;
	}
	a.blankIconFsize13pxRspDeduction-sp:after {
		content: "";
		position: absolute;
		display: inline-block;
		bottom: 4px;
		width: 13px;
		height: 13px;
		margin-left: 2px;
		background-image: url(/shared/images/products/resp_icon_blank.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	/* topAncBtn
	----------------------------------------------- */
	.topAncBtnAreaRspDeduction > div > a > figure.figureOnseioutouRspDeduction {
		width: 60px;
	}
	
	/* flowTable
	----------------------------------------------- */
	.flowTableAreaRspDeduction > div > div:nth-child(2n) > img {
		width: 100%;
	}
	
	/* txBoxWTUEdataRspDeduction
	----------------------------------------------- */
	.txBoxWTUEdataRspDeduction-sp {
		padding: 15px;
		border: solid 1px #d9d9d9;
	}
	
	/* figureScrollSpDeduction
	----------------------------------------------- */
	.figureScrollSpDeduction {
		display: block;
	}
	.figureScrollSpDeduction .figureScrollSpDeductionInner {
		width: 100%;
		overflow: auto;
	}
	.figureScrollSpDeduction .figureScrollSpDeductionInner > img {
		width: 480px;
		max-width: inherit;
	}
	
	/* campaignBnrWithShadowRspDeduction
	----------------------------------------------- */
	.campaignBnrWithShadowRspDeduction {
		display: block;
		width: calc(100% + 24px);
		margin-left: -12px;
	}
}


/* ---------------------------------------------------------

 keiyaku/deduction.html

--------------------------------------------------------- */
/* body
----------------------------------------------- */
body.bgBlueRspDeduction,
body.bgBlueRspDeduction #wrapper,
body.bgBlueRspDeduction #contents.container .containerMain{
	background-color: #e9f1f3;
}
body.containerMainPb0RspDeduction #contents.container .containerMain{
	padding-bottom: 0;
}

/* txBlueArrowLeftRspDeduction
----------------------------------------------- */
.txBlueArrowLeftRspDeduction {
	padding-left: 20px;
	background-image: url(/shared/resp_images/icon/arrow_right_blue_lerge_01.png);
	background-size: auto 8px;
	background-repeat: no-repeat;
	background-position: left 50%;
}

/* bgWhiteOuterWrapRspDeduction
----------------------------------------------- */
.bgWhiteOuterWrapRspDeduction {
	width: calc(100% + 40px);
	margin-left: -20px;
	padding: 26px 20px 62px;
	background-color: #ffffff;
}

/* colBoxAreaRspDeduction
----------------------------------------------- */
ul.colBoxAreaRspDeduction > li {
	padding: 30px 15px 15px;
	background-color: #ffffff;
}
ul.colBoxAreaRspDeduction > li:not(:first-child) {
	margin-top: 10px;
}

/* -----------------------------------------------
 pc-style
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	/* body
	----------------------------------------------- */
	body.bgBlueRspDeduction #wrapper {
		margin-top: 5px;
	}
	
	/* .wrapperOverflowXHiddenRspDeduction
	----------------------------------------------- */
	.wrapperOverflowXHiddenRspDeduction #wrapper {
		overflow-x: hidden;
	}
	
	/* bgWhiteOuterWrapRspDeduction
	----------------------------------------------- */
	.bgWhiteOuterWrapRspDeduction {
		width: 150vw;
		min-width: 1010px;
		margin-left: calc(-1 * (75vw - 50%));
		padding: 70px 0;
		background-color: #ffffff;
	}
	.bgWhiteOuterWrapRspDeduction > div {
		width: 1010px;
		margin: 0 auto;
	}
	/* colBoxAreaRspDeduction
	----------------------------------------------- */
	ul.colBoxAreaRspDeduction {
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
	}
	ul.colBoxAreaRspDeduction > li {
		width: 323px;
	}
	ul.colBoxAreaRspDeduction > li:not(:first-child) {
		margin-top: 0;
	}
	ul.colBoxAreaRspDeduction > li:not(:nth-child(3n+1)) {
		margin-left: 20px;
	}
	ul.colBoxAreaRspDeduction > li:nth-child(n+4) {
		margin-top: 30px;
	}
	
	@media print, screen and (max-width: 1009px){
		/* bgWhiteOuterWrapRspDeduction
		----------------------------------------------- */
		.bgWhiteOuterWrapRspDeduction {
			width: 1010px;
			margin: 0;
		}
	}
}
/* -----------------------------------------------
 sp-style
----------------------------------------------- */
@media print, screen and (max-width: 767px) {
	/* fullWidthBorderListRspDeduction-sp
	----------------------------------------------- */
	ul.fullWidthBorderListRspDeduction-sp {
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	ul.fullWidthBorderListRspDeduction-sp > li {
		display: flex;
		min-height: 59px;
		align-items: center;
		padding: 8px 20px;
		background: none;
		border-bottom: 1px solid #d9d9d9;
	}
	ul.fullWidthBorderListRspDeduction-sp > li:first-child {
		border-top: 1px solid #d9d9d9;
	}
	ul.fullWidthBorderListRspDeduction-sp > li > a {
		padding-left: 20px;
		background-image: url(/shared/resp_images/icon/arrow_right_blue_lerge_01.png);
		background-size: auto 8px;
		background-repeat: no-repeat;
		background-position: left calc((1.56em - 9px) / 2);
	}
}



