@charset "UTF-8";


.m_img_area {
	background-image: url("../images/m_img@2x.jpg");
}



/*
---------------------------------------------------------*/
.lead_fuidashi{
	font-size: min(3.64vw,236%);
	max-width: 618px;
	width:15.45em;
	margin: 0 auto;
}
.com_lead{
	margin-bottom: 60px;
}
.com_lead > dt{
	font-size: min(3.64vw,236%);
	margin-bottom: 1em;
	position: relative;
}
.com_lead > dt::before{
	position: absolute;
	content: "";
	background: url("../images/stash_l.svg") no-repeat left center;
	background-size: 100% 100%;
	width: 1.95em;
	height: 1.95em;
	right: calc(50% + 8.2em);
	top:-0.18em;
}
.com_lead > dt::after{
	position: absolute;
	content: "";
	background: url("../images/stash_r.svg") no-repeat right center;
	background-size: 100% 100%;
	width: 1.95em;
	height: 1.95em;
	left: calc(50% + 8.2em);
	top:-0.18em;
}
.com_btnlist.jus_c > li:nth-child(3n){
	margin-right: 0;
}

.com_btnlist.jus_c > li:nth-child(-n + 3){
	margin-top: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.com_lead{
	margin-bottom: 5%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.lead_fuidashi{
	font-size: 156%;
}
.com_lead{
	margin-bottom: 8%;
}
.com_lead > dt{
	font-size: 156%;
	margin-bottom: 0.6em;
}
.com_lead > dt::before{
	position: absolute;
	content: "";
	background: url("../images/stash_l.svg") no-repeat left center;
	background-size: 100% 100%;
	width: 2.7em;
	height: 2.7em;
	right: calc(50% + 4.1em);
	top:0.3em;
}
.com_lead > dt::after{
	position: absolute;
	content: "";
	background: url("../images/stash_r.svg") no-repeat right center;
	background-size: 100% 100%;
	width: 2.7em;
	height: 2.7em;
	left: calc(50% + 4.1em);
	top:0.3em;
}

.com_btnlist.jus_c > li{
	margin-top: 1em!important;
}
.com_btnlist.jus_c > li:nth-child(-n + 1){
	margin-top: 0!important;
}
.com_btnlist.jus_c > li a{
	min-width: 100%!important;
	max-width: 100%!important;
	box-sizing: border-box!important;
	white-space:normal;
	padding-right: 3em;
	padding-left: 1.3em;
}
}



/*faq_list
---------------------------------------------------------*/
.faq_list > li{
	background-color: #fff;
	padding: 55px 4% 50px;
	box-sizing: border-box;
	margin-top: 40px;
}
.faq_list > li:first-child{
	margin-top: 0;
}
.faq_list > li dt{
	font-size: 187.5%;
	letter-spacing: 0.08em;
	line-height: 1.5em;
	padding-left: 3em;
	padding-right: 2em;
	position: relative;
}
.faq_list > li dt::before{
	position: absolute;
	content: "Q.";
	font-family: greycliff-cf, sans-serif;
	font-weight: 400;	/*Regular*/
	font-style: italic;	/*斜体のみ*/
	font-size: 2.07406em;
	letter-spacing: 0.2em;
	line-height: 1em;
	color: #258431;
	left: -0.1em;
	top:-0.05em;
}
.faq_list > li dt::after{
	position: absolute;
	content: "";
	background: url(../images/faq_arrow.svg) no-repeat right top;
	background-size: 100% 100%;
	width: 1.066667em;
	height: 1.066667em;
	right: 0;
	top:0.25em;
}
.faq_list > li dt.active::after{
	  transform: rotate(180deg); 
}
.faq_list > li dd{
	display: none;
	padding-top: 2.7em;
}
.faq_list > li:first-child dd{
	display: block;
}
.faq_list > li dd p{
	font-size: 95%;
	letter-spacing: 0.08em;
	line-height: 2em;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.faq_list > li{
	padding: 5% 4% 4.5%;
	margin-top: 3.5%;
}
.faq_list > li dt{
	font-size: 170%;
}
.faq_list > li dd{
	padding-top: 1.9em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.faq_list > li{
	padding: 6% 5% 6.5%;
	margin-top: 5.5%;
}
.faq_list > li dt{
	font-size: 130%;
	letter-spacing: 0.03em;
	padding-left: 2.6em;
	padding-right: 1.4em;
}
.faq_list > li dt::before{
	letter-spacing: 0.15em;
}
.faq_list > li dd{
	padding-top: 1em;
}
.faq_list > li dd p{
	line-height: 1.8em;
	letter-spacing: 0.03em;
}
}


/*soudan
---------------------------------------------------------*/
#soudan dl{
	text-align: center;
	font-size: 137.5%;
	letter-spacing: 0.04em;
	line-height: 1.8em;
	margin-bottom: 2em;
}
#soudan dt{
	font-size: 168.2%;
	letter-spacing: 0.08em;
	line-height: 1.5em;
	padding-bottom: 0.45em;
	margin: 0 auto 0.55em;
	max-width: 873px;
	width: 23.595em;
	border-bottom: 1px solid #42220C;
}
#soudan .com_btn1{
	margin-top: 0;
} 
#soudan dd span{
	color: #258431;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#soudan dl{
	font-size: 117.5%;
	margin-bottom: 1.5em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#soudan dl{
	font-size: 107.5%;
	margin-bottom: 1em;
}
#soudan dt{
	font-size: 148%;
	letter-spacing: 0.05em;
	width: 100%;
}
#soudan dd{
	text-align: left;
}
}
