@charset "UTF-8";
/*初期設定*/
body{
	min-width: 320px;
	background:#fff;
	line-height:1.5;
	color:#000;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
	height:100%;
	text-align:center;
	margin:0;
	padding:0;
	}
	
	
.ie8 img{
	width:auto;
	}
a,a:link,a:visited,a:hover{
	color:#000;
	text-decoration:none;
	}
a{
	width:auto;
	}
.clearfix{
	zoom:1;
	}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
	}
	
	img{
		max-width:100%;
		}
	h1{
		margin:0;
		padding:0;
	}
	.copy1{
		top:200px;
	}
	.youtube2 {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.youtube2 iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.btn_top img{
		width:40%;
		margin:30px auto;
	}
	.menu-trigger strong{
	position:absolute;
	left:0;
	right:0;
	bottom:5px;
	margin-left:auto;
	margin-right:auto;
	font-weight:normal;
	color:#fff;
	font-size:0.8rem;
}

input::placeholder,
textarea::placeholder {
	color: #ccc;
}

::-webkit-input-placeholder {
	color: #ccc;
	opacity: 1;
}

::-moz-placeholder {
	color: #ccc;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #ccc;
	opacity: 1;
}
	
/*///////////////////////////////////////////base///////////////////////////////////////////*/
	
/*///////////////////////////////////////////media Queries///////////////////////////////////////////*/
@media only screen and (min-width:320px){
	
	*{
		box-sizing:border-box!important;
	}
	.pc{
		display:none;
		}
	.sp{
		display:block;
		}
	input#form_submit_button{
		-webkit-appearance: none;
		background:none;
		background:url('../images/sp/btn_submit.png') no-repeat center center;
		background-size:contain;
		width:70%;
		height:61px;
		border:none;
		color:#fff;
		font-weight:bold;
		font-size:14px;
		padding:15px 40px;
		margin:0 auto;
	}
	
	div.thanks{
		padding:80px 0 0;
		background:#D8EDBB;
	}
	
	div.thanks img{
		width:200px;
	}
	
	/*///////////////////////////////////////////header///////////////////////////////////////////*/
	
	div.header_wrapper{
		background:#7BB935;
		text-align:left;
		padding:20px 0 0;
		width:100%;
		height:80px;
		box-sizing:border-box;
		margin:0;
		position:fixed;
		top:0;
		z-index:99;
	}
	a.header_tel_wrapper{
		position:fixed;
		top:0;
		right:70px;
		background:#7BB935;
		padding:6px 4px 5px;
		z-index:999999;
		}
	div.common_wrapper{
		width:95%;
		margin:0 auto;
		position:relative;
	}
	img.sp_rogo{
		height:50px;
		width:auto;
	}
	img.sp_tel{
		width:90%;
	}
	img.main_photo{
		min-width:100%;
		vertical-align:bottom;
		margin-top:0px;
	}
	img.main_copy{
		position:absolute;
		top:-15px;
		right:8%;
	}
	img.sp_main_photo{
		margin-top:80px;
	}
	
	/*///////////////////////////////////////////main///////////////////////////////////////////*/
	
	img.copy_01{
		margin:10px auto;
	}
	div.main_02{
		padding:10px 0;
		background:#7BB935;
	}
	div.main_04{
		background:#D8EDBB;
		padding:10px 0;
	}
	div.main_05{
		background:#F2BB26;
		padding:10px 0;
	}
	div.main_06{
		background:#ACDB72;
		padding:10px 0 10px;
	}
	
	table.hikaku{
		width:100%;
		border-collapse:collapse;
		border:1px solid #000;
		margin:20px auto;
		font-size:1.0rem;
	}
	table.hikaku th,table.hikaku td{
		padding:15px;
		text-align:center;
		border:1px solid #000;
		background:#fff;
		font-weight:bold;
	}
	table.hikaku th.strong{
		width:calc(100%/3);
		background:#7BB935;
	}
	
	table.hikaku td.sol{
		background:#FFFA92;
	}
	
	table.hikaku th.strong2{
		background:#7BB935;
		color:#fff;
		font-size:15px;
	}
	
	div.main_05 img{
		vertical-align:bottom;
	}
	
	/*///////////////////////////////////////////campaign///////////////////////////////////////////*/
	
	div.cam_bg{
		margin:50px auto;
		background:#ACDB72;
		text-align:center;
		padding:50px;
		box-sizing:border-box;
	}
	div.cam_bg_sp{
		margin:10px auto;
		background:#ACDB72;
		text-align:center;
		padding:20px;
		box-sizing:border-box;
	}
	img.cam_01{
		margin: 0 auto 20px;
		vertical-align:bottom;
	}
	/*///////////////////////////////////////////melit///////////////////////////////////////////*/
	
	div.melit{
		background:#D8EDBB;
		border-top:10px solid #F2BB26;
		position:relative;
		padding:10px 0 40px;
	}
	
	img.icon_num_01{
		position:absolute;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		top:-70px;
		width:70px;
		height:70px;
	}
	
	h3.melit_title{
		text-align:left;
		margin-top:20px;
		padding:15px 0 0;
		padding-left:40px;
		background:url('../images/pc/icon_hand.png') no-repeat;
		background-size:30px;
		color:#F2BB26;
		font-size:1.2rem;
		line-height:1.0;
	}
	h3.melit_title span{
		color:#000;
		font-size:0.7rem;
	}
	
	img.melit_title_01{
		margin:10px auto 10px;
	}
	
	/*///////////////////////////////////////////melit_01///////////////////////////////////////////*/
	
	div.melit_detail_wrapper,div.melit_detail_wrapper2{
		margin:10px auto 50px;
		border:5px solid #7BB935;
		background:#fff;
		position:relative;
		padding:15px 30px 0px;
		box-sizing:border-box;
	}
	div.melit_detail_wrapper:after{
		content:'';
		position:absolute;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		width:50px;
		height:50px;
		border-left:5px solid #7BB935;
		border-bottom:5px solid #7BB935;
		background:#fff;
		bottom:-32px;
		transform: rotate(-45deg);
	}
	div.melit_detail_wrapper2{
		margin:0px auto 40px;
		border:5px solid #7BB935;
		background:#fff;
		position:relative;
		padding:15px 30px;
		box-sizing:border-box;
	}
	h4.melit_detail_title{
		text-align:left;
		padding:5px 0 5px;
		padding-left:60px;
		background:url('../images/pc/icon_check.png') no-repeat;
		background-size:50px;
		color:#7BB935;
		font-size:1rem;
		line-height:1.5;
	}
	h4.melit_detail_title span{
		color:#000;
		font-size:0.6rem;
	}
	h4.melit_detail_title7{
		text-align:left;
		padding:15px 0 15px;
		padding-left:60px;
		background:url('../images/pc/icon_check.png') no-repeat left center;
		background-size:50px;
		color:#7BB935;
		font-size:1rem;
		line-height:1.5;
	}
	hr.melit_hr{
		border-top:2px solid #7BB935;
		margin:25px 0;
	}
	
	/*///////////////////////////////////////////melit_03///////////////////////////////////////////*/
	h4.box_title{
		background:#7BB935;
		display:block;
		padding:10px;
		margin:0;
		color:#fff;
		font-size:1.0rem;
	}
	h4.melit_detail_title2{
		text-align:left;
		padding:5px 0 5px;
		padding-left:60px;
		background:url('../images/pc/icon_data.png') no-repeat;
		background-size:50px;
		color:#000;
		font-size:1.5rem;
	}
	h4.melit_detail_title2 span{
		color:#000;
		font-size:1.0rem;
	}
	h4.melit_detail_title3{
		text-align:left;
		padding:5px 0 5px;
		padding-left:60px;
		background:url('../images/pc/icon_share.png') no-repeat;
		background-size:50px;
		color:#000;
		font-size:1.5rem;
		
	}
	h4.melit_detail_title3 span{
		color:#000;
		font-size:1.0rem;
	}
	h4.melit_detail_title4{
		text-align:left;
		padding:5px 0 5px;
		color:#000;
		font-size:1.0rem;
		line-height:1.5;
	}
	h4.melit_detail_title4 span{
		color:#ffae00;
	}
	h4.melit_detail_title5{
		text-align:left;
		padding:0px 0 20px;
		padding-left:60px;
		background:url('../images/pc/icon_tel.png') no-repeat;
		background-size:50px;
		color:#000;
		font-size:1rem;
		line-height:1.5;
	}
	
	h4.melit_detail_title6{
		text-align:left;
		padding:5px 0 5px;
		padding-left:60px;
		background:url('../images/pc/icon_data.png') no-repeat;
		background-size:50px;
		color:#000;
		font-size:1.0rem;
		line-height:1.5;
	}
	h4.melit_detail_title6 span{
		color:#7BB935;
		font-size:1.0rem;
	}
	
	/*///////////////////////////////////////////price///////////////////////////////////////////*/
	div.price{
		background:#D8EDBB;
		padding:20px 0;
		font-size:0.8rem;
	}
	h2.c_title{
		padding:20px;
		background:#ACDB72;
		margin:0;
	}
	h3.price_title3{
		margin:40px 0 20px;
		display:block;
		text-align:left;
	}
	img.price_title{
		margin-right:auto;
		margin-left:0;
	}
	div.price_wrapper{
		display:flex;
		margin:20px 0;
	}
	
	div.price_wrapper div{
		background:#fff;
		width:24%;
		margin-right:calc(3%/3);
	}
	div.price_wrapper div:last-child{
		margin-right:0;
	}
	div.price_wrapper div h3{
		display:block;
		background:#ACDB72;
		margin:0;
		padding:5px;
		color:#fff;
		line-height:1.2;
		font-size:0.5rem;
	}
	div.price_wrapper div:nth-child(even) h3{
		background:#7BB935;
	}
	div.price_wrapper div h3 span{
		font-size:0.3rem;
	}
	ul.area_list{
		list-style-type:none;
		padding:5px;
		margin:0;
		text-align:left;
		font-weight:bold;
		font-size:1rem;
	}
	ul.area_list span{
		font-size:0.5rem;
	}
	ul.area_list2{
		list-style-type:none;
		padding:5px;
		margin:0;
		text-align:left;
		font-weight:bold;
		font-size:1rem;
	}
	ul.area_list2 span{
		font-size:0.5rem;
	}
	ul.area_list2 li{
		margin: 0 0 20px;
	}

	/*///////////////////////////////////////////question///////////////////////////////////////////*/
	div.question{
		background:#D8EDBB;
		padding:10px 0;
		font-size:0.8rem;
	}
	
	img.ques_01{
		margin:30px 0 10px;
		width:50%;
	}
	
	dl.q_contents{
		padding:10px;
		margin: 0 0 20px;
		border-radius:10px;
		background:#fff;
		text-align:left;
		font-weight:bold;
		font-size:0.8rem;
	}
	
	dl.q_contents dt{
		display:block;
		padding:15px;
		padding-right:50px;
		background:url('../images/pc/icon_plus_02.png') right no-repeat;
		background-size:20px;
		cursor:pointer;
		font-size:0.8rem;
	}
	dl.q_contents dd{
		display:block;
		padding:15px;
		padding-left:55px;
		background:url('../images/pc/person_01.png') left no-repeat;
		background-size:40px;
		display:none;
		font-size:0.8rem;
		margin:0;
	}
	
	
	/*///////////////////////////////////////////flow///////////////////////////////////////////*/
	
	.flow_01{
		margin:20px 0;
		font-size:0.8rem;
	}
	
	/*///////////////////////////////////////////reason///////////////////////////////////////////*/
	
	div.reason_01{
		background:#FFAE00;
		padding:10px 0;
		margin:0;
	}
	
	div.reason_02{
		background:#D8EDBB;
		padding:10px 0;
}

	/*///////////////////////////////////////////contact///////////////////////////////////////////*/
	div.contact{
		background:#D8EDBB;
		padding:0px 0;
		font-size:0.8rem;
	}
	
}
/*///////////////////////////////////////////media Queries///////////////////////////////////////////*/
@media only screen and (min-width:479px){
	
	
	.pc{
		display:block;
	}
	.sp{
		display:none;
	}
	/*///////////////////////////////////////////header///////////////////////////////////////////*/
	
	div.header_wrapper{
		background:#7BB935;
		text-align:left;
		position:relative;
		padding:0;
		position:fixed;
		z-index:8;
		width:100%;
	}
	div.header_wrapper img{
		width:58vw;
		}
	div.common_wrapper{
		width:80%;
		margin:0 auto;
	}
	img.main_photo{
		margin:70px 0 0;
		min-width:100%;
		vertical-align:bottom;
	}
	
	/*///////////////////////////////////////////main///////////////////////////////////////////*/
	
	img.copy_01{
		margin:100px auto;
	}
	div.main_02{
		background:#7BB935;
	}
	div.main_04{
		background:#D8EDBB;
		padding:100px 0;
	}
	div.main_05{
		background:#F2BB26;
		padding:50px 0;
	}
	div.main_06{
		background:#ACDB72;
		padding:50px 0 100px;
	}
	
	table.hikaku{
		width:100%;
		border-collapse:collapse;
		border:1px solid #000;
		margin:20px auto;
	}
	table.hikaku th,table.hikaku td{
		padding:15px;
		text-align:center;
		border:1px solid #000;
		background:#fff;
		font-weight:bold;
		font-size:2.5vw;
	}
	table.hikaku th.strong{
		width:calc(100%/3);
		background:#7BB935;
	}
	
	table.hikaku td.sol{
		background:#FFFA92;
	}
	
	table.hikaku th.strong2{
		background:#7BB935;
		color:#fff;
		font-size:25px;
	}
	
	div.main_05 img{
		vertical-align:bottom;
	}
	
	/*///////////////////////////////////////////campaign///////////////////////////////////////////*/
	
	div.cam_bg{
		margin:50px auto!important;
		background:#ACDB72;
		text-align:center;
		padding:50px;
		box-sizing:border-box;
	}
	img.cam_01{
		margin: 0 auto 20px;
		vertical-align:bottom;
	}
	/*///////////////////////////////////////////melit///////////////////////////////////////////*/
	
	div.melit{
		background:#D8EDBB;
		border-top:10px solid #F2BB26;
		position:relative;
		padding:10px 0 100px;
	}
	
	img.icon_num_01{
		position:absolute;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		top:-168px;
		width:120px;
		height:auto;
	}
	
	h3.melit_title{
		text-align:left;
		margin-top:100px;
		padding:15px 0;
		padding-left:75px;
		background:url('../images/pc/icon_hand.png') no-repeat;
		color:#F2BB26;
		font-size:5vw;
		line-height:1.0;
	}
	h3.melit_title span{
		color:#000;
		font-size:3vw;
	}
	
	img.melit_title_01{
		margin:100px auto 50px;
	}
	
	/*///////////////////////////////////////////melit_01///////////////////////////////////////////*/
	
	div.melit_detail_wrapper,div.melit_detail_wrapper2{
		margin:50px auto 100px;
		border:5px solid #7BB935;
		background:#fff;
		position:relative;
		padding:15px 30px;
		box-sizing:border-box;
	}
	div.melit_detail_wrapper:after{
		content:'';
		position:absolute;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		width:100px;
		height:100px;
		border-left:5px solid #7BB935;
		border-bottom:5px solid #7BB935;
		background:#fff;
		bottom:-56px;
		transform: rotate(-45deg);
	}
	div.melit_detail_wrapper2{
		margin:0px auto 100px;
		border:5px solid #7BB935;
		background:#fff;
		position:relative;
		padding:25px 40px;
		box-sizing:border-box;
	}
	h4.melit_detail_title{
		text-align:left;
		padding:5px 0 5px;
		padding-left:100px;
		background:url('../images/pc/icon_check.png') no-repeat;
		background-size:80px;
		color:#7BB935;
		font-size:5vw;
		line-height:1.0;
	}
	h4.melit_detail_title span{
		color:#000;
		font-size:3vw;
	}
	h4.melit_detail_title7{
		text-align:left;
		padding:28px 0 28px;
		padding-left:100px;
		background:url('../images/pc/icon_check.png') no-repeat left center;
		background-size:80px;
		color:#7BB935;
		font-size:5vw;
		line-height:1.0;
	}
	hr.melit_hr{
		border-top:5px solid #7BB935;
		margin:25px 0;
	}
	
	/*///////////////////////////////////////////melit_03///////////////////////////////////////////*/
	h4.box_title{
		background:#7BB935;
		display:block;
		padding:10px;
		margin:0;
		color:#fff;
		font-size:4.5vw;
	}
	h4.melit_detail_title2{
		text-align:left;
		padding:5px 0 5px;
		padding-left:100px;
		background:url('../images/pc/icon_data.png') no-repeat;
		background-size:80px;
		color:#000;
		font-size:4.5vw;
		line-height:1.0;
	}
	h4.melit_detail_title2 span{
		color:#000;
		font-size:3.5vw;
	}
	h4.melit_detail_title3{
		text-align:left;
		padding:5px 0 5px;
		padding-left:100px;
		background:url('../images/pc/icon_share.png') no-repeat;
		background-size:80px;
		color:#000;
		font-size:4.5vw;
		line-height:1.0;
	}
	h4.melit_detail_title3 span{
		color:#000;
		font-size:3.5vw;
	}
	h4.melit_detail_title4{
		text-align:left;
		padding:5px 0 5px;
		color:#000;
		font-size:4vw;
		line-height:1.5;
	}
	h4.melit_detail_title4 span{
		color:#ffae00;
	}
	h4.melit_detail_title5{
		text-align:left;
		padding:20px 0 20px;
		padding-left:100px;
		background:url('../images/pc/icon_tel.png') no-repeat;
		background-size:80px;
		color:#000;
		font-size:4vw;
		line-height:1.5;
	}
	
	h4.melit_detail_title6{
		text-align:left;
		padding:5px 0 35px;
		padding-left:100px;
		background:url('../images/pc/icon_data.png') no-repeat;
		background-size:80px;
		color:#000;
		font-size:3vw;
		line-height:1.5;
	}
	h4.melit_detail_title6 span{
		color:#7BB935;
		font-size:2.5vw;
	}
	
	/*///////////////////////////////////////////price///////////////////////////////////////////*/
	div.price{
		background:#D8EDBB;
		padding:20px 0;
		font-size:2.5vw;
	}
	h2.c_title{
		padding:20px;
		background:#ACDB72;
		margin:0;
	}
	h3.price_title3{
		margin:40px 0 20px;
		display:block;
		text-align:left;
	}
	img.price_title{
		margin-right:auto;
		margin-left:0;
	}
	div.price_wrapper{
		display:flex;
		margin:20px 0;
	}
	
	div.price_wrapper div{
		background:#fff;
		width:24%;
		margin-right:calc(3%/3);
	}
	div.price_wrapper div:last-child{
		margin-right:0;
	}
	div.price_wrapper div h3{
		display:block;
		background:#ACDB72;
		margin:0;
		padding:20px;
		color:#fff;
		line-height:1.2;
		font-size:2vw;
	}
	div.price_wrapper div:nth-child(even) h3{
		background:#7BB935;
	}
	div.price_wrapper div h3 span{
		font-size:0.5rem;
	}
	ul.area_list{
		list-style-type:none;
		padding:15px;
		margin:0;
		text-align:left;
		font-weight:bold;
		font-size:3.5vw;
	}
	ul.area_list span{
		font-size:1vw;
	}
	ul.area_list2{
		list-style-type:none;
		padding:15px;
		margin:0;
		text-align:left;
		font-weight:bold;
		font-size:2.5vw;
	}
	ul.area_list2 span{
		font-size:1.5vw;
	}
	ul.area_list2 li{
		margin: 0 0 20px;
	}
	
	/*///////////////////////////////////////////question///////////////////////////////////////////*/
	div.question{
		background:#D8EDBB;
		padding:20px 0;
		font-size:2.5vw;
	}
	
	img.ques_01{
		margin:40px 0;
		width:auto;
	}
	
	dl.q_contents{
		padding:15px;
		margin: 0 0 20px;
		border-radius:10px;
		background:#fff;
		text-align:left;
		font-weight:bold;
		font-size:1.4rem;
	}
	
	dl.q_contents dt{
		display:block;
		padding:20px;
		padding-right:50px;
		background:url('../images/pc/icon_plus_02.png') right no-repeat;
		cursor:pointer;
		font-size:3vw;
	}
	dl.q_contents dd{
		
		display:block;
		padding:40px;
		padding-left:150px;
		background:url('../images/pc/person_01.png') left no-repeat;
		background-size:80px;
		display:none;
		font-size:3vw;
	}
	
	
	/*///////////////////////////////////////////flow///////////////////////////////////////////*/
	
	.flow_01{
		margin:40px 0;
		font-size:1.5rem;
	}
	
	/*///////////////////////////////////////////reason///////////////////////////////////////////*/
	
	div.reason_01{
		background:#FFAE00;
		padding:20px 0;
		margin:0;
	}
	
	div.reason_02{
		background:#D8EDBB;
		padding:20px 0;
	}
	
	input#form_submit_button{
		-webkit-appearance: none;
		background:none;
		background:url('../images/pc/btn_submit.png') no-repeat center center;
		background-size:contain;
		width:70%;
		height:61px;
		border:none;
		color:#fff;
		font-weight:bold;
		font-size:14px;
		padding:15px 40px;
		margin:0 auto;
	}
	/*///////////////////////////////////////////contact///////////////////////////////////////////*/
	div.contact{
		background:#D8EDBB;
		padding:0px 0;
		font-size:2.5vw;
	}
	
}
/*///////////////////////////////////////////media Queries///////////////////////////////////////////*/
@media only screen and (min-width:1000px){
	.pc{
	display:block;
		}
	.sp{
		display:none;
		}
/*///////////////////////////////////////////header///////////////////////////////////////////*/

	div.header_wrapper{
		background:#7BB935;
		text-align:left;
		position:relative;
		padding:0;
		position:fixed;
		z-index:8;
		width:100%;
	}
	div.header_wrapper img{
		width:auto;
	}
	div.common_wrapper{
		width:960px;
		margin:0 auto;
	}
	img.main_photo{
		min-width:100%;
		vertical-align:bottom;
	}
	
/*///////////////////////////////////////////main///////////////////////////////////////////*/
	
	img.copy_01{
		margin:100px auto;
	}
	div.main_02{
		background:#7BB935;
	}
	div.main_04{
		background:#D8EDBB;
		padding:100px 0;
	}
	div.main_05{
		background:#F2BB26;
		padding:50px 0;
	}
	div.main_06{
		background:#ACDB72;
		padding:50px 0 100px;
	}
	
	table.hikaku{
		width:70%;
		border-collapse:collapse;
		border:1px solid #000;
		margin:20px auto;
	}
	table.hikaku th,table.hikaku td{
		padding:15px;
		text-align:center;
		border:1px solid #000;
		background:#fff;
		font-weight:bold;
		font-size:1.5rem;
	}
	table.hikaku th.strong{
		width:calc(100%/3);
		background:#7BB935;
	}
	
	table.hikaku td.sol{
		background:#FFFA92;
	}
	
	table.hikaku th.strong2{
		background:#7BB935;
		color:#fff;
		font-size:25px;
	}
	
	div.main_05 img{
		vertical-align:bottom;
	}
	
	/*///////////////////////////////////////////campaign///////////////////////////////////////////*/
	
	div.cam_bg{
		margin:50px auto!important;
		background:#ACDB72;
		text-align:center;
		padding:50px;
		box-sizing:border-box;
	}
	img.cam_01{
		margin: 0 auto 20px;
		vertical-align:bottom;
	}
/*///////////////////////////////////////////melit///////////////////////////////////////////*/
	
	div.melit{
		background:#D8EDBB;
		border-top:10px solid #F2BB26;
		position:relative;
		padding:10px 0 100px;
	}
	
	img.icon_num_01{
		position:absolute;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		top:-168px;
		width:120px;
		height:auto;
	}
	
	h3.melit_title{
		text-align:left;
		margin-top:100px;
		padding:15px 0;
		padding-left:75px;
		background:url('../images/pc/icon_hand.png') no-repeat;
		color:#F2BB26;
		font-size:3rem;
		line-height:1.0;
	}
	h3.melit_title span{
		color:#000;
		font-size:2.0rem;
	}
	
	img.melit_title_01{
		margin:100px auto 50px;
	}
	
/*///////////////////////////////////////////melit_01///////////////////////////////////////////*/
	
	div.melit_detail_wrapper,div.melit_detail_wrapper2{
		margin:50px auto 100px;
		border:5px solid #7BB935;
		background:#fff;
		position:relative;
		padding:15px 30px;
		box-sizing:border-box;
	}
	div.melit_detail_wrapper:after{
		content:'';
		position:absolute;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		width:100px;
		height:100px;
		border-left:5px solid #7BB935;
		border-bottom:5px solid #7BB935;
		background:#fff;
		bottom:-56px;
		transform: rotate(-45deg);
	}
	div.melit_detail_wrapper2{
		margin:0px auto 100px;
		border:5px solid #7BB935;
		background:#fff;
		position:relative;
		padding:25px 40px;
		box-sizing:border-box;
	}
	h4.melit_detail_title{
		text-align:left;
		padding:5px 0 5px;
		padding-left:120px;
		background:url('../images/pc/icon_check.png') no-repeat;
		color:#7BB935;
		font-size:3rem;
		line-height:1.0;
	}
	h4.melit_detail_title span{
		color:#000;
		font-size:1.4rem;
	}
	hr.melit_hr{
		border-top:5px solid #7BB935;
		margin:25px 0;
	}
	h4.melit_detail_title7{
		text-align:left;
		padding:30px 0 30px;
		padding-left:120px;
		background:url('../images/pc/icon_check.png') no-repeat left center;
		color:#7BB935;
		font-size:3rem;
		line-height:1.0;
	}

/*///////////////////////////////////////////melit_03///////////////////////////////////////////*/
	h4.box_title{
		background:#7BB935;
		display:block;
		padding:10px;
		margin:0;
		color:#fff;
		font-size:2.5rem;
	}
	h4.melit_detail_title2{
		text-align:left;
		padding:5px 0 5px;
		padding-left:140px;
		background:url('../images/pc/icon_data.png') no-repeat;
		color:#000;
		font-size:3.0rem;
		line-height:1.0;
	}
	h4.melit_detail_title2 span{
		color:#000;
		font-size:1.5rem;
	}
	h4.melit_detail_title3{
		text-align:left;
		padding:5px 0 5px;
		padding-left:140px;
		background:url('../images/pc/icon_share.png') no-repeat;
		color:#000;
		font-size:3.0rem;
		line-height:1.0;
	}
	h4.melit_detail_title3 span{
		color:#000;
		font-size:1.5rem;
	}
	h4.melit_detail_title4{
		text-align:left;
		padding:5px 0 5px;
		color:#000;
		font-size:3.0rem;
		line-height:1.5;
	}
	h4.melit_detail_title4 span{
		color:#ffae00;
	}
	h4.melit_detail_title5{
		text-align:left;
		padding:20px 0 20px;
		padding-left:180px;
		background:url('../images/pc/icon_tel.png') no-repeat;
		color:#000;
		font-size:2.5rem;
		line-height:1.5;
	}
	
	h4.melit_detail_title6{
		text-align:left;
		padding:5px 0 5px;
		padding-left:140px;
		background:url('../images/pc/icon_data.png') no-repeat;
		color:#000;
		font-size:3.0rem;
		line-height:1.5;
	}
	h4.melit_detail_title6 span{
		color:#7BB935;
		font-size:2.5rem;
	}

/*///////////////////////////////////////////price///////////////////////////////////////////*/
	div.price{
		background:#D8EDBB;
		padding:20px 0;
		font-size:1.5rem;
	}
	h2.c_title{
		padding:20px;
		background:#ACDB72;
		margin:0;
		}
	h3.price_title3{
		margin:40px 0 20px;
		display:block;
		text-align:left;
	}
	img.price_title{
		margin-right:auto;
		margin-left:0;
	}
	div.price_wrapper{
		display:flex;
		margin:20px 0;
	}
	
	div.price_wrapper div{
		background:#fff;
		width:24%;
		margin-right:calc(3%/3);
	}
	div.price_wrapper div:last-child{
		margin-right:0;
	}
	div.price_wrapper div h3{
		display:block;
		background:#ACDB72;
		margin:0;
		padding:20px;
		color:#fff;
		line-height:1.2;
		font-size:1.5rem;
	}
	div.price_wrapper div:nth-child(even) h3{
		background:#7BB935;
	}
	div.price_wrapper div h3 span{
		font-size:0.5rem;
	}
	ul.area_list{
		list-style-type:none;
		padding:15px;
		margin:0;
		text-align:left;
		font-weight:bold;
		font-size:2rem;
	}
	ul.area_list span{
		font-size:0.8rem;
	}
	ul.area_list2{
		list-style-type:none;
		padding:15px;
		margin:0;
		text-align:left;
		font-weight:bold;
		font-size:2rem;
	}
	ul.area_list2 span{
		font-size:1.1rem;
	}
	ul.area_list2 li{
		margin: 0 0 20px;
	}

/*///////////////////////////////////////////question///////////////////////////////////////////*/
	div.question{
		background:#D8EDBB;
		padding:20px 0;
		font-size:1.5rem;
	}
	
	img.ques_01{
		margin:40px 0;
		width:auto;
	}
	
	dl.q_contents{
		padding:25px;
		margin: 0 0 20px;
		border-radius:10px;
		background:#fff;
		text-align:left;
		font-weight:bold;
		font-size:1.4rem;
	}
	
	dl.q_contents dt{
		display:block;
		padding:20px;
		padding-right:50px;
		background:url('../images/pc/icon_plus_02.png') right no-repeat;
		cursor:pointer;
		font-size:1.4rem;
		}
	dl.q_contents dd{

		display:block;
		padding:40px;
		padding-left:150px;
		background:url('../images/pc/person_01.png') left no-repeat;
		background-size:80px;
		display:none;
		font-size:1.4rem;
	}


/*///////////////////////////////////////////flow///////////////////////////////////////////*/

	.flow_01{
		margin:40px 0;
		font-size:1.5rem;
	}

/*///////////////////////////////////////////reason///////////////////////////////////////////*/

	div.reason_01{
		background:#FFAE00;
		padding:20px 0;
		margin:0;
	}
	
	div.reason_02{
		background:#D8EDBB;
		padding:20px 0;
	}
	
	/*///////////////////////////////////////////contact///////////////////////////////////////////*/
	div.contact{
		background:#D8EDBB;
		padding:0px 0;
		font-size:1.5rem;
	}



}
	
	
/*///////////////////////////////////////////media Queries///////////////////////////////////////////*/
@media only screen and (min-width:1400px){
	div.common_wrapper,div.contact_wrapper{
		width:960px;
		margin:0 auto;
	}
}
	
	
	
	
