.page_title_area{
  padding: 90px 30px 0px 30px;

}

.content_976{
	padding: 0 30px 80px 30px;
}

.page_anc_wrap{
  padding: 0 30px 100px 30px;

}


.toggle_wrap{
	margin-bottom: 20px;
}

.toggle_wrap .detail{
	background: #fff;
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	padding: 25px;
}

.toggle_wrap .detail p{
	line-height: 1.8;
	font-size:clamp(14px, 2.4vw, 18px);
}

.btn_layout{
	text-align: right;
	margin-top: 2em;
}

.btn_detail{
	font-size: 18px;
}

.btn_detail::before {
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
}

.btn_detail::after {
  width: 6px;
  height: 6px;
  right: 10px;
  top: calc(50% - 3px);
}

.faq_title{
	font-size: clamp(20px, 4vw, 28px);
	font-weight: normal;
	margin-bottom: 1.5em;
}


h2.flow_title{
	font-size: clamp(24px, 4vw, 32px);
	font-weight: normal;
	display: block;
	color: #194296;
	padding-bottom: 0.8em;
	border-bottom: 3px solid #194296;
}

.flow_title_wrap{
	padding-top: 100px;
	padding-bottom: 3em;
}





/*------------------------------------------------------------------------------------------------------------

SP

------------------------------------------------------------------------------------------------------------*/


@media screen and (max-width: 976px) {

.page_title_area{
	padding: 50px 15px 0 15px;
	}
	
	

.content_976{
	padding: 0 15px 80px 15px;
}

.page_anc_wrap{
  padding: 0 15px 100px 15px;

}
	
.flow_title_wrap{
	padding-top: 50px;
	padding-bottom: 2em;
}

.btn_detail{
	font-size: 16px;
}

	
}