@charset "Shift-JIS";

#main{ background:#FFFFFF; border-top:2px solid #377295; padding:30px 15px 0; }
#main h3{ font-size:2.3rem; line-height:1.5; color:#377292; font-weight:500; text-align:center; padding:0 0 30px; }
#main h4{ font-size:1.8rem; line-height:1.0; font-weight:600; color:#377294; background:#EDF5F2; padding:10px 15px; margin:0 -15px; }
#main .qa_list{ list-style:none; margin:0 -15px 60px; }
#main .qa_list li{ border-bottom:1px dotted #010101; padding:0 15px; }
#main .qa_list li h5{
	font-size:1.6rem; line-height:1.5; font-weight:600; padding:20px 50px 20px 25px;
	cursor:pointer; position:relative;
	opacity:1;
}
#main .qa_list li.act h5:after{ opacity:0; transition: all 300ms 0s ease; }
#main .qa_list li h5:before{
	display:inline-block; width:25px; content:"Q."; font-size:2.2rem; color:#377295; margin-left:-25px;
}
#main .qa_list li h5:after{
	display:block; width:16px; height:10px; content:" ";
	position:absolute; right:12px; top:50%; margin-top:-5px;
	background:url(../../common/img/icon/p2.svg) no-repeat center/16px 10px;
	
}
#main .qa_list li div{ font-size:1.5rem; line-height:1.5; padding:0 0 0 30px; }
#main .qa_list li div p{ margin-bottom:1.5em; padding-left:25px; }
#main .qa_list li div p:first-child:before{
	display:inline-block; width:25px; content:"A."; font-size:2.2rem; color:#D76678; font-weight:bold; margin-left:-25px;
}








/* end */