/*===========================================================================
 secQa
===========================================================================*/
.secQa .secInr {
	padding-top: calc(70 * var(--rs));
	padding-bottom: calc(138 * var(--rs));
}
.secQa .lead {
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.secQa .pageAnchor {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(28 * var(--rs));
	padding: calc(16 * var(--rs)) calc(1 * var(--rs)) calc(18 * var(--rs));
	border-radius: 2px;
	background-color: #f7f7f7;
}
.secQa .pageAnchor > li + li {
	border-left: 1px solid #bbb;
}
.secQa .pageAnchor a {
	display: block;
	padding: 0 calc(25 * var(--rs));
}
.secQa .pageAnchor_txt {
	position: relative;
	padding-right: calc(22 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.02em;
}
.secQa .pageAnchor_txt::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: calc(10 * var(--rs));
	height: calc(5 * var(--rs));
	background-color: var(--key-color);
	mask: no-repeat url(/chu-ko/common/images/icn_arw_b.svg) center / contain;
	-webkit-mask: no-repeat url(/chu-ko/common/images/icn_arw_b.svg) center / contain;
	content: "";
}
.secQa .secWrap {
	margin-top: calc(64 * var(--rs));
}
.secQa .sec + .sec {
	margin-top: calc(74 * var(--rs));
}
.secQa .qaItemWrap {
	margin-top: calc(7 * var(--rs));
}
.secQa .qaItem {
	padding-bottom: calc(22 * var(--rs));
	border-bottom: 1px solid #dedede;
}
.secQa .qaItem_qInr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	cursor: pointer;
	padding: calc(28 * var(--rs)) calc(20 * var(--rs)) calc(6 * var(--rs)) calc(26 * var(--rs));
	font-weight: bold;
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secQa .qaItem_qInr::before {
	position: absolute;
	top: calc(28 * var(--rs));
	left: 0;
	color: var(--key-color);
	content: "Q.";
}
.secQa .qaItem_qIcn {
	display: inline-block;
	position: relative;
	width: calc(13 * var(--rs));
	height: calc(13 * var(--rs));
}
.secQa .qaItem_qIcn::before,
.secQa .qaItem_qIcn::after {
	display: block;
	top: 50%;
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: var(--key-color);
	content: "";
	transition: transform 0.3s;
}
.secQa .qaItem_qIcn::after {
	transform: rotate(90deg);
}
.secQa .qaItem[open] .qaItem_qIcn::after {
	transform: rotate(180deg);
}
.secQa .qaItem_a {
	overflow: hidden;
}
.secQa .qaItem_aInr {
	position: relative;
	padding: 0 calc(20 * var(--rs)) calc(6 * var(--rs)) calc(26 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.75;
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secQa .qaItem_aInr::before {
	position: absolute;
	top: 0;
	left: 0;
	color: #39408b;
	content: "A.";
}
.secQa .qaItem_aInr a:not([class]) {
	display: inline-block;
	color: var(--key-color);
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: calc(5 * var(--rs));
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.secQa .sec_lead {
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.secQa .md-ttl02 + *:not(.qaItemWrap):not(.secAnchor) {
	margin-top: calc(40 * var(--rs));
}
.secQa .box {
	margin-top: calc(24 * var(--rs));
	padding: calc(26 * var(--rs)) calc(35 * var(--rs)) calc(35 * var(--rs));
	background-color: #f8f8f8;
	border-radius: 2px;
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secQa .box.-space {
	padding: calc(29 * var(--rs)) calc(68 * var(--rs)) calc(39 * var(--rs)) calc(52 * var(--rs));
}
.secQa .box.-space p:not([class]) {
	line-height: 1.75;
}
.secQa .box_ttl {
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.78;
	margin-bottom: calc(9 * var(--rs));
}
.secQa * + .box_ttl02 {
	margin-top: calc(36 * var(--rs));
}
.secQa .box_ttl02 {
	position: relative;
	font-weight: bold;
}
.secQa .box_ttl02::before {
	display: block;
	position: absolute;
	top: calc(13 * var(--rs));
	left: calc(-13 * var(--rs));
	width: calc(6 * var(--rs));
	height: calc(6 * var(--rs));
	background-color: var(--key-color);
	content: "";
}
.secQa .box_strong {
	font-weight: bold;
	margin-top: calc(5 * var(--rs));
}
.secQa *:not([class]) + .box_strong {
	margin-top: calc(14 * var(--rs));
}
.secQa .secAnchor {
	display: flex;
	margin-top: calc(32 * var(--rs));
	padding: calc(25 * var(--rs)) calc(24 * var(--rs)) calc(25 * var(--rs));
	background-color: #f7f7f7;
}
.secQa .secAnchor a {
	display: block;
	padding: 0 calc(17 * var(--rs));
}
.secQa .secAnchor_txt {
	position: relative;
	padding-right: calc(18 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.02em;
}
.secQa .secAnchor_txt::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: calc(10 * var(--rs));
	height: calc(5 * var(--rs));
	background-color: var(--key-color);
	mask: no-repeat url(/chu-ko/common/images/icn_arw_b.svg) center / contain;
	-webkit-mask: no-repeat url(/chu-ko/common/images/icn_arw_b.svg) center / contain;
	content: "";
}
.secQa .group {
	margin-top: calc(60 * var(--rs));
}
.secQa .group_ttl {
	color: #5c172a;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(22 * var(--rs));
	line-height: 1.41;
	letter-spacing: 0.02em;
}
.secQa .group_ttl + * {
	margin-top: calc(20 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secQa .secInr {
		padding-top: calc(100 * var(--rs));
		padding-bottom: calc(200 * var(--rs));
	}
	.secQa .lead {
		font-size: calc(30 * var(--rs));
		line-height: 1.6;
	}
	.secQa .pageAnchor {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: calc(34 * var(--rs)) 0;
		margin-top: calc(36 * var(--rs));
		padding: calc(34 * var(--rs)) 0 calc(38 * var(--rs));
		border-radius: 1px;
	}
	.secQa .pageAnchor > li:nth-child(odd) {
		border-left: none;
	}
	.secQa .pageAnchor a {
		height: 100%;
		padding: 0 calc(10 * var(--rs));
		text-align: center;
	}
	.secQa .pageAnchor_txt {
		padding-right: calc(38 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.43;
		letter-spacing: normal;
	}
	.secQa .pageAnchor_txt::after {
		width: calc(16 * var(--rs));
		height: calc(8 * var(--rs));
	}
	.secQa .secWrap {
		margin-top: calc(70 * var(--rs));
	}
	.secQa .sec + .sec {
		margin-top: calc(120 * var(--rs));
	}
	.secQa .qaItemWrap {
		margin-top: calc(20 * var(--rs));
	}
	.secQa .box + .qaItemWrap {
		margin-top: 0;
	}
	.secQa .qaItem {
		padding-bottom: calc(30 * var(--rs));
		border-bottom: 1px solid #c8c2c3;
	}
	.secQa .qaItem_qInr {
		align-items: start;
		padding: calc(60 * var(--rs)) 0 calc(30 * var(--rs)) calc(50 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.5;
	}
	.secQa .qaItem_qInr::before {
		top: calc(60 * var(--rs));
	}
	.secQa .qaItem_qIcn {
		flex-shrink: 0;
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
		margin-left: calc(40 * var(--rs));
	}
	.secQa .qaItem_qIcn::before,
	.secQa .qaItem_qIcn::after {
		height: 2px;
	}
	.secQa .qaItem_aInr {
		padding: 0 calc(80 * var(--rs)) calc(30 * var(--rs)) calc(50 * var(--rs));
		font-size: calc(16 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.5;
	}
	.secQa .sec_lead {
		font-size: calc(30 * var(--rs));
		line-height: 1.6;
	}
	.secQa .md-ttl02 + *:not(.qaItemWrap):not(.secAnchor) {
		margin-top: calc(60 * var(--rs));
	}
	.secQa .box {
		margin-top: calc(56 * var(--rs));
		padding: calc(50 * var(--rs)) calc(34 * var(--rs)) calc(60 * var(--rs));
		background-color: #f7f7f7;
		border-radius: initial;
		font-size: calc(30 * var(--rs));
		line-height: 1.5;
	}
	.secQa .box02 {
		padding: calc(52 * var(--rs)) calc(50 * var(--rs));
	}
	.secQa .box.-space {
		padding: calc(50 * var(--rs)) calc(44 * var(--rs)) calc(66 * var(--rs)) calc(56 * var(--rs));
	}
	.secQa .box.-space p:not([class]) {
		line-height: 1.5;
	}
	.secQa .box_ttl {
		font-size: calc(30 * var(--rs));
		line-height: 1.47;
		margin-bottom: calc(24 * var(--rs));
	}
	.secQa * + .box_ttl02 {
		margin-top: calc(50 * var(--rs));
	}
	.secQa .box_ttl02 + * {
		margin-top: calc(14 * var(--rs));
	}
	.secQa .box_ttl02::before {
		top: calc(16 * var(--rs));
		left: calc(-22 * var(--rs));
		width: calc(12 * var(--rs));
		height: calc(12 * var(--rs));
	}
	.secQa .box_strong {
		margin-top: calc(20 * var(--rs));
	}
	.secQa .box_strong + *:not([class]) {
		margin-top: calc(4 * var(--rs));
	}
	.secQa *:not([class]) + .box_strong {
		margin-top: calc(22 * var(--rs));
	}
	.secQa .secAnchor {
		flex-wrap: wrap;
		margin-top: calc(60 * var(--rs));
		padding: calc(35 * var(--rs)) calc(27 * var(--rs));
	}
	.secQa .secAnchor a {
		display: block;
		padding: calc(15 * var(--rs)) calc(30 * var(--rs));
	}
	.secQa .secAnchor_txt {
		padding-right: calc(36 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.43;
		letter-spacing: normal;
	}
	.secQa .secAnchor_txt::after {
		width: calc(16 * var(--rs));
		height: calc(8 * var(--rs));
	}
	.secQa .group {
		margin-top: calc(80 * var(--rs));
	}
	.secQa .group_ttl {
		font-size: calc(44 * var(--rs));
		line-height: 1.43;
	}
	.secQa .group_ttl + * {
		margin-top: calc(30 * var(--rs));
	}
}
