@charset "UTF-8";
/* =======================================================
mv
======================================================= */
.bl-lower-mv::after{
	background: url(../images/faq/mv-img.jpg) top center/cover no-repeat;
}
.el-lower-mv-ttl::before{
	content: 'FAQ';
}

/* =======================================================
faq
======================================================= */
.bl-faq{
	background: #FFD95A;
	padding: 10rem 0 5rem;
	margin-top: -3.875rem;
}
.bl-btn-list.tab{
	justify-content: center;
	margin-bottom: 3rem;
}
.bl-faq .el-btn.tab{
	color: #F29021;
	background: #fff;
}
.bl-faq .el-btn.tab.active{
	color: #fff;
	background: #F29021;
}
.el-faq-ttl{
	font-size: 1.625rem;
	line-height: 1.44;
	margin-bottom: 2.5rem;
}
.bl-faq-list{
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.bl-q{
	font-size: 1.375rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.46;
	letter-spacing: 0.055rem;
	background: #F29021;
	padding: 0.625rem 4.25rem 0.6875rem;
	position: relative;
	cursor: pointer;
}
.bl-q::before{
	content: '';
	position: absolute;
	background: url(../images/faq/q.svg) top center / contain no-repeat;
	width: 1.125rem;
	height: 1.5625rem;
	top: 52%;
	left: 1.5rem;
	transform: translateY(-50%);
}
.bl-q::after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 1rem 0.5625rem 0 0.5625rem;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%);
}
.bl-q.open::after{
	border-color: transparent transparent #fff transparent;
	border-width: 0 0.5625rem 1rem 0.5625rem;
}
.bl-a{
	display: none;
	padding-left: 4rem;
	margin-top: 1.5rem;
	position: relative;
}
.bl-a::before{
	content: '';
	position: absolute;
	background: url(../images/faq/a.svg) top center / contain no-repeat;
	width: 1.0625rem;
	height: 1.1875rem;
	top: 0.4rem;
	left: 1.5rem;
}
@media screen and (max-width: 750px) {
	.bl-faq{
		padding: 13.75rem 0 5rem;
		margin-top: -9.875rem;
	}
	.bl-tab-cont{
		padding: 3rem 2rem;
	}
	.el-faq-ttl{
		font-size: 2rem;
	}
	.bl-q{
		font-size: 1.75rem;
	}
	.bl-q::before{
		width: 1.5rem;
		height: 2rem;
	}
	.bl-q::after{
		border-width: 1.5rem 0.8125rem 0 0.8125rem;
	}
	.bl-q.open::after{
		border-width: 0 0.8125rem 1.5rem 0.8125rem;
	}
	.bl-a::before{
		width: 1.5rem;
		height: 1.78rem;
		top: 0.4rem;
		left: 1.5rem;
	} 
}
