@charset "utf-8"; 
/************
faq
*************/
#page_faq_group section:last-of-type {
	margin-bottom: 14rem;
}

#page_faq_group .openable_box {
	margin-bottom:3.8rem;
	margin-top: 0;
}
#page_faq_group	.openable_box_switch {
	position: relative;
	text-align:left;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 17px 25px;
	padding-right: 54px;
	line-height: 1.46;
	background-color: var(--color-sub-6);
	cursor: pointer;
	margin-bottom: 1.8rem;
}
#page_faq_group	.openable_box_switch::before {
	content:"Q";
	margin-right:1.6rem;
	font-size: 1.8rem;
	font-weight: 700;
}
#page_faq_group	.openable_box_switch::after {
	--size: 9px;
	--border: 1px solid #141414;
	content: "";
	-webkit-transform-origin: center center;
	transform-origin: center center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-32%) rotate(45deg);
	transform: translateY(-32%) rotate(45deg);
	right: 28px;
	width: var(--size);
	height: var(--size);
	border-bottom: var(--border);
	border-right: var(--border);
	transition: -webkit-transform 0.24s ease-out;
	transition: transform 0.24s ease-out;
	transition: transform 0.24s ease-out, -webkit-transform 0.24s ease-out;
}
#page_faq_group	.openable_box_switch.openable_active::after {
	-webkit-transform: translateY(-20%) rotate(225deg);
	transform: translateY(-20%) rotate(225deg);
}
#page_faq_group .openable_block {
	display: none;
}
@media print, screen and (max-width : 768px) {
	#page_faq_group section:last-of-type {
		margin-bottom: 9rem;
	}
	#page_faq_group	.openable_box_switch {
		padding-left:18px;
	}
}