@charset "utf-8";
.faq_box{
	background:#F5F5F5;
}
.faq_box:not(:last-child){margin-bottom:20px;}
.faq_question{
	position:relative;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:4.42rem;
	font-weight:500;
	padding:0;
	margin:0;
	background:none;
	cursor:pointer;
	transition:color 0.3s;
}
.faq_question:hover{color:var(--color-blue);}
.faq_question::before,
.faq_question::after{
	position:absolute;
	content:'';
	width:30px;
	height:2px;
	background:var(--color-blue);
	top:0;
	bottom:0;
	right:30px;
	margin:auto;
	transition:transform 0.3s;
}
.faq_question::after{transform:rotate(90deg);}
.faq_question.is-open::after{transform:rotate(0);}
.faq_question span{
	position:relative;
	display:block;
	padding:21px 80px 21px 70px;
}
.faq_question span::before{
	position:absolute;
	content:'Q';
	width:30px;
	height:30px;
	font-family:var(--font-Roboto-Condensed);
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.5rem;
	color:#fff;
	text-align:center;
	padding:3px 0;
	background:var(--color-blue);
	border-radius:50%;
	top:0;
	bottom:0;
	left:30px;
	margin:auto;
}
.faq_answer{
	display:none;
	padding:0 30px;
}
.faq_answer_in{
	position:relative;
	padding:14px 0 30px 35px;
	border-top:1px solid #ccc;
}
.faq_answer_in > *:first-child{margin-top:0;}
.faq_answer_in > *:last-child{margin-bottom:0;}
.faq_answer_in::before{
	position:absolute;
	content:'A.';
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.7rem;
	font-weight:500;
	top:14px;
	left:11px;
}
.faq_answer .link_btn{margin-top:20px;}

@media screen and (max-width:1024px){
.faq_question{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:3.2rem;
}
}

@media screen and (max-width:767px){
.faq_question{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.25rem;
	padding:0;
}
.faq_question::before,
.faq_question::after{
	width:20px;
	right:15px;
}
.faq_question span{
	display:block;
	padding:13px 50px 13px 57px;
}
.faq_question span::before{
	top:0;
	left:15px;
	bottom:0;
	margin:auto;
}
.faq_answer{padding:0 14px;}
.faq_answer_in::before{
	font-size:1.3rem;
	letter-spacing:1.3px;
	top:8px;
}
.faq_answer_in{padding:10px 0 20px 35px;}
}