@charset "UTF-8";	

.faq_container{
	margin-bottom: 150px;
	border-top:1px solid #fff;
}

dl.faq_cont{
	padding:50px 0;
	border-bottom:1px solid #fff;
}

dl.faq_cont dt{
	display: flex;
	align-items: flex-start;
	margin-bottom: 0;
	position: relative;
}

dl.faq_cont dt::after{
	content: "";
	width:60px;
	height: 60px;
	background:url("/images/common/plus_white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top:calc(50% - 30px);
	right:0;
}

dl.faq_cont dt.active::after{
	background:url("/images/common/minus_white.svg");
}

dl.faq_cont dt span{
	width:100px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 5rem;
	letter-spacing: 0.05em;
	color:#4696d2;
	font-weight: 400;
}

dl.faq_cont dt p{
	font-size: 2.2rem;
	color:#000;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.875em;
	width:calc(100% - 100px);
	padding:0.1em 80px 0 0;
}

dl.faq_cont dd{
	margin-top:0;
	padding:0 80px 0 100px;
	display: grid;
    transition: all 0.5s;
    grid-template-rows: 0fr;
	overflow: hidden;
}

dl.faq_cont dd.active{
	margin-top:30px;
	grid-template-rows: 1fr;
}

dl.faq_cont dd p{
	font-size: 1.4rem;
	line-height: 2em;
	letter-spacing: 0.05em;
}

@media screen and (max-width:750px) {
.faq_container{
	margin-bottom: 100px;
	border-top:1px solid #fff;
}

dl.faq_cont{
	padding:25px 0;
	border-bottom:1px solid #fff;
}

dl.faq_cont dt{
	display: flex;
	align-items: flex-start;
	margin-bottom: 0;
	position: relative;
}

dl.faq_cont dt::after{
	content: "";
	width:40px;
	height: 40px;
	background:url("/images/common/plus_white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top:calc(50% - 20px);
	right:0;
}

dl.faq_cont dt.active::after{
	background:url("/images/common/minus_white.svg");
}

dl.faq_cont dt span{
	width:40px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 3rem;
	letter-spacing: 0.05em;
	color:#4696d2;
	font-weight: 400;
}

dl.faq_cont dt p{
	font-size: 1.8rem;
	color:#000;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7em;
	width:calc(100% - 40px);
	padding:0em 50px 0 0;
}

dl.faq_cont dd{
	margin-top:0;
	padding:0 0 0 0;
	display: grid;
    transition: all 0.5s;
    grid-template-rows: 0fr;
	overflow: hidden;
}

dl.faq_cont dd.active{
	margin-top:20px;
	grid-template-rows: 1fr;
}

dl.faq_cont dd p{
	font-size: 1.4rem;
	line-height: 2em;
	letter-spacing: 0.05em;
}
}