/* 
 faq
----------------------------------------------------------- */ 
.faq .c-page-nav{
	margin-bottom: clamp(40px, 4.9vw, 95px);
}
.faq__section:not(:last-of-type){
	margin-bottom: clamp(50px, 6.8vw, 130px);
}
.faq-list__item:not(:last-child){
	margin-bottom: 24px;
}
.faq-list__title,
.faq-list__inner{
	display: flex;
	justify-content: space-between;
	gap: clamp(10px, 1.6vw, 30px);
}
.faq-list__q,
.faq-list__a{
	font-size: var(--fontsize-25);
	font-weight: 700;
	color: var(--main-color);
	width: 20px;
	line-height: 1;
	font-family: var(--font-en);
}
.faq-list__a{
	color: var(--sub-red-dark);
}
.faq-list__title-text,
.faq-list__text{
	flex: 1;
}
.faq-list__title-text{
	font-size: var(--fontsize-18);
	font-weight: 700;
}
.faq-list__text > p:not(:first-of-type){
	margin-top: .5em;
}
.faq-list__text > p a{
	text-decoration: underline;
	color: var(--main-color);
	transition: opacity var(--trans-base);
}
.faq-list__text > p a:hover{
	opacity: 0.7;
}
@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1024px){
	.faq-list__item:not(:last-child){
		margin-bottom: 15px;
	}
	.faq-list__q,
	.faq-list__a{
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 480px){
}