/* レスポンシブテンプレート用 */


/*画像50%テキスト50%*/
.nn_rsp_img50_text50{
	display: flex;
}
/*画像50%画像50%*/
.nn_rsp_img50_img50{
	display: flex;
}
/*テキスト50%テキスト50%*/
.nn_rsp_text50_text50{
	display: flex;
}

.nn_rsp_image50{
	width: 50%;
	height: auto;
}
.nn_rsp_image50 img{
	width: 100%;
	height: auto;
}
.nn_rsp_text50{
	width: 50%;
	padding: 1.25% 1.25%;
	box-sizing: border-box;
}

.image50_padding{
	padding: 1.25%;
	box-sizing: border-box;
}
.image50_left{
	/*念のためクラス*/
}
.image50_right{
	/*念のためクラス*/
}
.image50_text{
	padding: 1.25% 0 1.25% 0;
	box-sizing: border-box;
}

.rsp_spacer1{
	width: 100%;
	padding-top: 2.5%;
	clear:both;
}
.rsp_spacer2{
	width: 100%;
	padding-top: 5%;
	clear:both;
}
.rsp_spacer3{
	width: 100%;
	padding-top: 7.5%;
	clear:both;
}
.rsp_spacer4{
	width: 100%;
	padding-top: 10%;
	clear:both;
}

@media screen and (max-width: 750px){ /*スマホサイズ*/
    .nn_rsp_image_50_left{
        width:100%;
        margin:0px 0px 5px 0px;
        float:none;
    }
    .nn_rsp_image_50_right{
        width:100%;
        margin:0px 0px 5px 0px;
        float:none;
    }
		.nn_rsp_text_left{
			float: left;
			width:100%;
		    margin:auto;
		}

		.nn_rsp_img50_text50{
			display: flex;
			flex-direction: column;
		}
		.nn_rsp_img50_img50{
			display: flex;
			flex-direction: column;
		}
		.nn_rsp_text50_text50{
			display: flex;
			flex-direction: column;
		}

		.nn_rsp_image50{
			width: 100%;
			height: auto;
		}
		.nn_rsp_image50 img{
			width: 100%;
			height: auto;
		}
		.nn_rsp_text50{
			width: 100%;
			padding: 1.25% 0 1.25% 0;
			box-sizing: border-box;
		}

		.image50_padding{
			padding: 1.25% 0;
			box-sizing: border-box;
		}
		.image50_left{
			/*念のためクラス*/
		}
		.image50_right{
			/*念のためクラス*/
		}
		.image50_text{
			padding: 1.25% 0 1.25% 0;
			box-sizing: border-box;
		}
}



.talker{
	display: flex;
}

.talker_left{
	width: 20%;
}
.talker_left_txt{
	width: 80%;
	position: relative;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 2.5%;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #f2f2f2;
	border-radius: 3px;
}

.talker_left img{
	border-radius: 50%;
	width: 200px;
	height: auto;
	object-fit: cover;
	border: 1px solid #f2f2f2;
}

.talker_left_txt:before {
  content: "";
  position: absolute;
  top: 40px;
  left: -20px;
  margin-top: -15px;
  border: 10px solid transparent;
  border-right: 15px solid #f2f2f2;
}

.talker_left_txt p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 750px){ /**/
	.talker_left_txt{
	  position: relative;
	  display: inline-block;
	  margin: 0 0 1.5em 15px;
	  padding: 7px 10px;
	  min-width: 120px;
	  max-width: 100%;
	  color: #555;
	}

	.talker_left_txt:before {
		content: "";
	  position: absolute;
	  top: 30px;
	  left: -15px;
	  margin-top: -15px;
	  border: 5px solid transparent;
	  border-right: 10px solid #f2f2f2;
	}
}


.talker_right{
	width: 20%;
}
.talker_right_txt{
	width: 80%;
	position: relative;
	display: inline-block;
	margin: 1.5em 15px 1.5em 0;
	padding: 2.5%;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #f2f2f2;
	border-radius: 3px;
}

.talker_right img{
	border-radius: 50%;
	width: 200px;
	height: auto;
	object-fit: cover;
	border: 1px solid #f2f2f2;
}

.talker_right_txt:before {
  content: "";
  position: absolute;
  top: 40px;
  left: 100%;
  margin-top: -15px;
  border: 10px solid transparent;
  border-left: 15px solid #f2f2f2;
}

.talker_right_txt p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 750px){ /**/
	.talker_right_txt{
	  position: relative;
	  display: inline-block;
	  margin: 0 15px 1.5em 0;
	  padding: 7px 10px;
	  min-width: 120px;
	  max-width: 100%;
	  color: #555;
	}

	.talker_right_txt:before {
		content: "";
	  position: absolute;
	  top: 30px;
	  left: 100%;
	  margin-top: -15px;
	  border: 5px solid transparent;
	  border-left: 10px solid #f2f2f2;
	}
}

.lp_button{
	width: 50%;
	background: #ffd814;
	padding: 1.25%;
	box-sizing: border-box;
	border-radius: 15px;
	margin: auto;
	display: block;
	border-bottom: 3px solid #aaa;
}
.button_text1{
	font-size: 1.75em;
	margin: auto;
	text-align: center;
}
.button_text2{
	font-size: 1em;
	margin: auto;
	text-align: center;
}

@media screen and (max-width: 750px){ /**/
	.lp_button{
		width: 75%;
		background: #ffd814;
		padding: 1.25%;
		box-sizing: border-box;
		border-radius: 15px;
		margin: auto;
		display: block;
	}
	.button_text1{
		font-size: 1.5em;
		margin: auto;
		text-align: center;
	}
	.button_text2{
		font-size: 0.75em;
		margin: auto;
		text-align: center;
	}
}



/*アイキャッチ*/
.eyecatch_section{

}
.eyecatch_box{
	width: 100%;
	position: relative;
}
.eyecatch_h1title{
	width: 100%;
	text-align: center;
	background: #eee;
	font-size: 1em;
	padding: 1%;
	box-sizing: border-box;
}
.eyecatch_img{
	width: 100%;
}
.eyecatch_img img{
	width: 100%;
}
.eyecatch_textbox{
	max-width: 75%;
	max-height: 50%;
	background:rgba(255,255,255,0.85);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}
.eyecatch_text1{
	width: 100%;
	text-align: center;
	font-size: 1.5em;
}
.eyecatch_text2{
	width: 100%;
	text-align: center;
	font-size: 2em;
}
.eyecatch_text3{
	width: 100%;
	text-align: center;
}

/*アイキャッチ0*/
.eyecatch0_section{

}
.eyecatch0_h1title{
	width: 100%;
	text-align: center;
	background: #eee;
	font-size: 1em;
	padding: 1%;
	box-sizing: border-box;
}

/*こんなお悩みありませんか？*/
.onayami_section{

}
.onayami_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	/* padding: 1.25%; */
	box-sizing: border-box;
	/* margin: 2.5% 0; */
	/* border-left: 0px solid #383838; */

	/* 編集後 */
	padding: 3.75% 1.25% 1.25% 1.25%;
	margin: 0 0 2.5% 0;

}
.onayami_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.onayami_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.onayami_img{
	width: 100%;
}
.onayami_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.onayami_text1{
	padding: 1.25%;
	box-sizing: border-box;
}
.onayami_box{
	padding: 1.25%;
	box-sizing: border-box;
}
.onayami_talker{
	display: flex;
}
.onayami_talker_img{
	width: 20%;
}
.onayami_talker_left_txt{
	width: 80%;
	position: relative;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 2.5%;
	min-width: 120px;
	max-width: 100%;
	/* color: #555; */
	font-size: 16px;
	background: #f2f2f2;
	border-radius: 3px;
}

.onayami_talker_img img{
	border-radius: 50%;
	width: 200px;
	height: auto;
	object-fit: cover;
	border: 1px solid #f2f2f2;
}

.onayami_talker_left_txt:before {
  content: "";
  position: absolute;
  top: 40px;
  left: -20px;
  margin-top: -15px;
  border: 10px solid transparent;
  border-right: 15px solid #f2f2f2;
}

.onayami_talker_left_txt p {
  margin: 0;
  padding: 0;
}

.onayami_text2{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}

@media screen and (max-width: 750px){ /**/
	.onayami_talker_left_txt{
	  position: relative;
	  display: inline-block;
	  margin: 0 0 1.5em 15px;
	  padding: 7px 10px;
	  min-width: 120px;
	  max-width: 100%;
	  /* color: #555; */
	}

	.onayami_talker_left_txt:before {
		content: "";
	  position: absolute;
	  top: 30px;
	  left: -15px;
	  margin-top: -15px;
	  border: 5px solid transparent;
	  border-right: 10px solid #f2f2f2;
	}
}

/*メリット*/
.merit_section{

}
.merit_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	/* border-left: 0px solid #383838; */
}
.merit_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.merit_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.merit_box{
	padding: 2.5%;
	box-sizing: border-box;
}
.merit_img{
	width: 100%;
}
.merit_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.merit_text1{
	padding: 1.25%;
	box-sizing: border-box;
}
.meritlist{
	display: flex;
	/* margin-bottom: : 1.25%; */
	padding: 1.25% 0;
	box-sizing: border-box;
	border-bottom: 1px solid #383838;
}
.meritmark{
	width: 15%;
}
.meritmark img{
	max-width: 33%;
	margin: auto;
	display: block;
}
.merit_contents{
	width: 85%;
}
.meritc_title{
	font-size: 1.5em;
	padding: 1.25% 0 1.25% 0;
	box-sizing: border-box;
}
.meritc_text{
	font-size: 1em;
}
.merit_text2{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}


/*選ばれる理由*/
.reason_section{

}
.reason_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	/* border-left: 0px solid #383838; */
}
.reason_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.reason_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.reason_box{
	display: flex;
	flex-wrap: wrap;
}
.reason_img{
	width: 100%;
}
.reason_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.reason_text1{
	width: 100%;
	padding: 1.25% 1.25% 2.5% 1.25%;
	box-sizing: border-box;
}
.rsn_list{
	width: 45%;
	margin: 0 2.5% 5% 2.5%;
	padding: 1.25%;
	box-sizing: border-box;
	border: 1px solid #383838;
	background: #fff;
}
.lightmark{
	width: 100%;
}
.lightmark img{
	max-width: 10%;
	margin: -7.5% auto 0 auto;
	display: block;
}
.rsn_contents{
	width: 100%;
}
.rsn_title{
	font-size: 1.5em;
	padding: 1.25% 0 1.25% 0;
	box-sizing: border-box;
	text-align: center;
}
.rsn_text{
	font-size: 1em;
}
.reason_text2{
	width: 100%;
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}


/*実　績*/
.jisseki_section{

}
.jisseki_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	border-left: 0px solid #383838;
}
.jisseki_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.jisseki_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.jisseki_box{
	display: flex;
	flex-wrap: wrap;
}
.jisseki_img{
	width: 100%;
}
.jisseki_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.jisseki_text1{
	width: 100%;
	padding: 1.25% 1.25% 2.5% 1.25%;
	box-sizing: border-box;
}
.jsk_list{
	width: 45%;
	margin: 0 2.5% 5% 2.5%;
	padding: 1.25%;
	box-sizing: border-box;
	border: 1px solid #383838;
}
.jsk_img{
	width: 100%;
}
.jsk_img img{
	max-width: 100%;
	height: auto;
}
.jsk_text{
	width: 100%;
}
.reason_text2{
	width: 100%;
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}


/*お客様の声*/
.voice_section{

}
.voice_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	border-left: 0px solid #383838;
}
.voice_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.voice_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.voice_box{
}
.voice_img{
	width: 100%;
}
.voice_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.voice_text1{
	width: 100%;
	padding: 1.25% 1.25% 2.5% 1.25%;
	box-sizing: border-box;
}
.voice_talker{
	display: flex;
}

.vce_talker_img{
	width: 7.5%;
}

.vce_talker_img img{
	width: 80%;
	height: auto;
	object-fit: cover;
	/* border: 0px solid #f2f2f2; */
	display: block;
	margin: auto;
}

.vce_talker_txt{
	width: 80%;
	position: relative;
	display: inline-block;
	margin: 0 0 1.5em 15px;
	padding: 2.5%;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #f2f2f2;
	border-radius: 3px;
}

.vce_talker_txt:before {
  content: "";
  position: absolute;
  top: 40px;
  left: -20px;
  margin-top: -15px;
  border: 10px solid transparent;
  border-right: 15px solid #f2f2f2;
}

.vce_talker_txt p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 750px){ /**/
	.vce_talker_txt{
	  position: relative;
	  display: inline-block;
	  margin: 0 0 1.5em 15px;
	  padding: 7px 10px;
	  min-width: 120px;
	  max-width: 100%;
	  color: #555;
	}

	/* .vce_talker_txt:before {
		content: "";
	  position: absolute;
	  top: 30px;
	  left: -15px;
	  margin-top: -15px;
	  border: 5px solid transparent;
	  border-right: 10px solid #f2f2f2;
	} */
}


/*申し込み後の流れ*/
.flow_section{

}
.flow_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	border-left: 0px solid #383838;
}
.flow_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.flow_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.flow_box{
	padding: 2.5%;
	box-sizing: border-box;
}
.flow_img{
	width: 100%;
}
.flow_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.flow_text1{
	padding: 1.25%;
	box-sizing: border-box;
}
.flowlist{
	display: flex;
	/* margin-bottom: : 1.25%; */
	padding: 1.25% 0;
	box-sizing: border-box;
	border-bottom: 1px solid #383838;
}
.flowmark{
	width: 15%;
}
.fm_step{
	text-align: center;
}
.fm_number{
	text-align: center;
}
/* .flowmark img{
	max-width: 33%;
	margin: auto;
	display: block;
} */
.flowtext{
	width: 85%;
}
.flt_title{
	font-size: 1.5em;
	padding: 1.25% 0 1.25% 0;
	box-sizing: border-box;
}
.ft_text{
	font-size: 1em;
}
.flow_text2{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}

/*Q & A*/
.faq_section{

}
.faq_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	border-left: 0px solid #383838;
}
.faq_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.faq_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.faq_box{
	padding: 2.5%;
	box-sizing: border-box;
}
.faq_img{
	width: 100%;
}
.faq_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.faq_text1{
	padding: 1.25%;
	box-sizing: border-box;
}
.faqlist{
	display: flex;
	flex-wrap: wrap;
	/* margin-bottom: : 1.25%; */
	padding: 1.25% 0;
	box-sizing: border-box;
	border-bottom: 0px solid #383838;
}
.faq_qq{
	width: 7.5%;
	text-align: center;
	background: #aaa;
	padding: 2.5% 0;
	box-sizing: border-box;
	font-size: 1.25em;
	border-bottom: 1px solid #383838;
	color: #fff;
}
.faq_qtext{
	width: 92.5%;
	padding: 1.25%;
	box-sizing: border-box;
	border-bottom: 1px solid #383838;
}
.faq_aa{
	width: 7.5%;
	text-align: center;
	background: ;
	padding: 2.5% 0;
	box-sizing: border-box;
	font-size: 1.25em;
}
.faq_atext{
	width: 92.5%;
	padding: 1.25%;
	box-sizing: border-box;
}
.faq_text2{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}

.lp_qa_label{
	display: contents;
}

.faqlist input[type="checkbox"]{
	display: none;
}

.faq_bg_a{
	display: contents;
}


/*お客様の感情に訴求*/
.sokyu_section{

}
.sokyu_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	border-left: 0px solid #383838;
}
.sokyu_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.sokyu_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.sokyu_img{
	width: 100%;
}
.sokyu_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.sokyu_text1{
	padding: 1.25%;
	box-sizing: border-box;
}
.sokyu_box{
	padding: 1.25%;
	box-sizing: border-box;
}
.sokyu_talker{
	display: flex;
}
.sky_talker_img{
	order: 2;
	width: 20%;
}
.sky_talker_img img{
	border-radius: 50%;
	width: 200px;
	height: auto;
	object-fit: cover;
	border: 1px solid #f2f2f2;
}
.sky_talker_txt{
	order: 1;
	width: 80%;
	position: relative;
	display: inline-block;
	margin: 1.5em 15px 1.5em 0;
	padding: 2.5%;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #f2f2f2;
	border-radius: 3px;
}

.sky_talker_txt:before {
  content: "";
  position: absolute;
  top: 40px;
  left: 100%;
  margin-top: -15px;
  border: 10px solid transparent;
  border-left: 15px solid #f2f2f2;
}

.sky_talker_txt p {
  margin: 0;
  padding: 0;
}

.sokyu_text2{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}

@media screen and (max-width: 750px){ /**/
	.sky_talker_txt{
		position: relative;
	  display: inline-block;
	  margin: 0 15px 1.5em 0;
	  padding: 7px 10px;
	  min-width: 120px;
	  max-width: 100%;
	  /* color: #555; */
	}

	.sky_talker_txt:before {
		content: "";
	  position: absolute;
	  top: 30px;
	  left: 100%;
	  margin-top: -15px;
	  border: 5px solid transparent;
	  border-left: 10px solid #f2f2f2;
	}
}


/*価格紹介*/
.price_section{

}
.price_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	border-left: 0px solid #383838;
}
.price_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.price_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.price_box{
	padding: 2.5%;
	box-sizing: border-box;
}
.price_img{
	width: 100%;
}
.price_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.price_text1{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}
.pricelist{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	box-sizing: border-box;
	border-bottom: 0px solid #383838;
}
.price_menu{
	width: 50%;
	background: #eee;
	padding: 2.5%;
	box-sizing: border-box;
	font-size: 1.25em;
	border-top: 0px solid #999;
	border-right: 0px solid #999;
	border-bottom: 1px solid #999;
	border-left: 0px solid #999;
}
.price_price{
	width: 50%;
	padding: 2.5%;
	box-sizing: border-box;
	font-size: 1.25em;
	text-align: right;
	border-top: 0px solid #999;
	border-right: 0px solid #999;
	border-bottom: 1px solid #999;
	border-left: 0px solid #999;
}
.price_text2{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}


/*比　較*/
.compare_section{

}
.compare_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	/* border-left: 0px solid #383838; */
}
.compare_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.compare_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.compare_box{
	padding: 2.5%;
	box-sizing: border-box;
}
.compare_img{
	width: 100%;
}
.compare_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.compare_text1{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}
.comparelist{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	box-sizing: border-box;
	/* border-bottom: 0px solid #383838; */
}
.compare_topmenu{
	width: 33.3%;
	padding: 2.5%;
	box-sizing: border-box;
	border-top: 0px solid #999;
	border-right: 1px solid #999;
	border-bottom: 2px solid #999;
	border-left: 0px solid #999;
}
.compare_top1{
	width: 33.3%;
	padding: 2.5%;
	box-sizing: border-box;
	text-align: left;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 2px solid #999;
	border-left: 0px solid #999;
}
.compare_top2{
	width: 33.3%;
	background: #efefef;
	padding: 2.5%;
	box-sizing: border-box;
	text-align: left;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 2px solid #999;
	border-left: 0px solid #999;
}
.compare_menu{
	width: 33.3%;
	background: #eee;
	padding: 2.5%;
	box-sizing: border-box;
	border-top: 0px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 0px solid #999;
}
.compare_1{
	width: 33.3%;
	padding: 2.5%;
	box-sizing: border-box;
	text-align: left;
	border-top: 0px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 0px solid #999;
}
.compare_2{
	width: 33.3%;
	background: #efefef;
	padding: 2.5%;
	box-sizing: border-box;
	text-align: left;
	border-top: 0px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 0px solid #999;
}
.compare_text2{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}


/*問合せ*/
.contact_section{

}
.contact_box{
	padding: 2.5%;
	box-sizing: border-box;
	background: #eee;
}
.contact_text1{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
	text-align: center;
}
.contactlist{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	box-sizing: border-box;
	border-bottom: 0px solid #383838;
}
.contact_tel{
	width: 50%;
	padding: 2.5%;
	box-sizing: border-box;
	font-size: 1.25em;
	text-align: center;
	border-top: 0px solid #999;
	border-right: 0px solid #999;
	border-bottom: 0px solid #999;
	border-left: 0px solid #999;
}
.contact_mail{
	width: 50%;
	padding: 2.5%;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.25em;
	text-align: right;
	border-top: 0px solid #999;
	border-right: 0px solid #999;
	border-bottom: 0px solid #999;
	border-left: 1px solid #999;
}
.contact_mail a{
	display: block;
	text-align: center;
}
.contact_text2{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
	text-align: center;
}


/*対応エリア*/
.area_section{

}
.area_h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 2.5% 0;
	border-left: 0px solid #383838;
}
.area_h2_b{
	font-size: 1.75em;
	text-align: center;
}
.area_h2_s{
	font-size: 0.75em;
	text-align: center;
}
.area_img{
	width: 100%;
}
.area_img img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.area_text1{
	padding: 1.25%;
	box-sizing: border-box;
}
.area_box{
	padding: 2.5%;
	box-sizing: border-box;
}
.area_contents{
	padding: 2.5%;
	box-sizing: border-box;
	border-top: 1px solid #383838;
	border-right: 1px solid #383838;
	border-bottom: 1px solid #383838;
	border-left: 1px solid #383838;
}
.area_text2{
	padding: 2.5% 1.25%;
	box-sizing: border-box;
}






.h2title{
	/*background: #eee;*/
	border-radius: 5px;
	padding: 1.25%;
	box-sizing: border-box;
	margin: 0 0 1.25% 0;
	border-left: 0px solid #383838;
}
.h2title_b{
	font-size: 1.75em;
	text-align: center;
}
.h2title_s{
	font-size: 0.75em;
	text-align: center;
}

.flow{
	width: 80%;
	margin: auto;
	background: #fff;
	padding: 2.5%;
	box-sizing: border-box;
	border-radius: 15px;
	border: 1px solid #aaa;
}
.flow_upper{
	display: flex;
	margin: auto;
}
.flow_upper_l{
	width: 15%;
	font-size: 1em;
	text-align: center;
}
.flow_upper_r{
	width: 85%;
	font-size: 1.5em;
	padding-bottom: 1.25%;
	box-sizing: border-box;
}
.flow_lower{
	width: 100%;
	padding: 1.25% 1.25% 1.25% 5%;
	box-sizing: border-box;
	margin: auto;
	border-top: 1px solid #bbb;
}
.arrow_d{
	display: block;
	margin: 1.25% auto;
	max-width: 5%;
}

.faq{
	width: 100%;
}
.faq_q{
	display: flex;
}
.faq_q_l{
	width: 5%;
	background: #ccc;
	font-size: 1.5em;
	color: #ff0000;
	text-align: center;
	padding: 0.75%;
	box-sizing: border-box;
}
.faq_q_r{
	width: 95%;
	background: #fff;
	padding: 0.75%;
	box-sizing: border-box;
	font-size: 1.5em;
}
.faq_a{
	width: 100%;
	padding: 1.25% 1.25% 2.5% 5%;
	box-sizing: border-box;
	background-color:rgba(255,255,255,0.25);
	margin-bottom: 2.5%;
	border-top: 1px solid #ccc;
}
