@charset "UTF-8";
/* CSS Document */
.clearfix:after {	content: "";	clear: both;	display: block;}
body{width:100%;height:auto;margin:0;padding:0;/*font-family: "Lucida Grande","メイリオ","Meiryo";*/font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;-webkit-text-size-adjust: 100%;	color: #000;}
:hover{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all  0.3s ease;}

header{	width:100%; height:600px;margin:0 auto; padding:0px 0 0px 0;background:url(../img/topimage.jpg) no-repeat; background-position:50% 30%; background-size:1500px auto;}
header h1{ width:100%; height:190px; margin:0 auto; padding:30px 0 0 0;text-align:center;font-weight: normal; font-size:100px;color: white;font-family: linotype-didot, serif;text-shadow:0px 2px 10px #40220f; letter-spacing:0px}
header h2{ width:1000px; height:210px; margin:0 auto; padding:20px 0 0 0;text-align:center;font-weight: normal; font-size:26px; line-height:34px;letter-spacing:3px; color: white;text-shadow:0px 2px 4px #000; background:linear-gradient(to left, rgba(139,176,150,0.0),rgba(139,176,150,0.6), rgba(139,176,150,0.0));}
header #line{width:1000px; height:100px; margin:0px auto;padding:50px 0 0px 0;font-family: "Lucida Grande","メイリオ","Meiryo";}
header #line a{ display:block;width:200px; height:auto; margin:0 0 0px auto; padding:10px 0 6px 0;text-align:center; font-size:16px;letter-spacing:1px;background:#25af00;text-decoration: none;color:#fff;border-radius:6px;font-weight: bold;box-shadow:0 2px 0 #219900;}
header #line a:hover{ opacity:0.5}

footer {	padding:30px 0 30px 0; background:#6d6438; color:#FFFFFF;font-size:14px;line-height:22px; letter-spacing:2px;font-family: "Lucida Grande","メイリオ","Meiryo"; }
footer article{ width:1000px; height:auto; margin:0 auto;}
footer article section { float:left;margin:0; padding:0;}
footer article section p{margin:0 0 10px 0; padding:0; font-size:16px;}
footer article h6{ float:right;margin:0; padding:0;font-size:12px; font-weight: normal}

#page-top{ display:block;width:70px;height:70px;background:rgba(72,113,95,1.0);font-size:16px;line-height:70px;vertical-align: middle;text-align: center;text-decoration: none; color: #fff;position:fixed;right:20px;bottom:20px; border:1px solid #48715f;border-radius:5px;z-index: 9999;}
#page-top:hover {background:rgba(72,113,95,0.5);color:#48715f}

/*お悩みメッセージ*/
#message{ width:100%; height:auto; margin:0 auto; padding:0; background:#fffffb url(../img/messagebackground.png) repeat;}

#message section { width:1000px; height:auto; margin:0 auto; padding:30px 0 50px 0; background:#FFFFFF;box-shadow:1px 2px 6px rgba(000, 000, 000, 0.4);}
#message section h3{width:100%; height:auto; margin:0 auto 30px auto; padding:70px 0 0 0;text-align:center; background: url("../img/messagebackground2.png") no-repeat; background-position:90% 0%; background-size: 88px auto;}
#message section h3 img{ width:672px;}
#message section ul{ width:100%; margin:0 auto; padding:0; list-style:none}
#message section ul li{ width:100%;margin:0 auto 20px auto; padding:0;text-align:center}
#message section ul li .message{ display:inline-block;/*（3列の場合はこれ）width:240px;background-size:185px auto;*/width:400px;height:auto;margin:0 auto;padding:0px 0 10px 0; background:url(../img/messageunderline.png) no-repeat; background-size:300px auto; background-position:50% 100%;font-size:28px; letter-spacing:1px; line-height:35px; text-align:center}
#message section ul li .message .small{ font-size:24px; letter-spacing:0px; line-height:22px;}

/*相談の流れ*/
#process{width:100%; height:auto; margin:0 auto; padding:50px 0; background:url(../img/processbackground.jpg) no-repeat; background-position:50% 50%; background-size:1500px auto;}
#process section{ position:relative;width:1000px;/* height:610px; */ height:650px; margin:0 auto; padding:0; }
#process section #process_box{position:absolute; top:0px; left:0;width:100%; height:auto;}
#process section #process_box h3{ width:100%; height:auto; margin:0 auto 0px auto; padding:70px 0 20px 0;text-align:center;background:rgba(109,100,56,0.9);}
#process section #process_box h3 img{ width:427px;}
#process section #process_box #text{width:100%; height:auto; margin:0 auto 0px auto; padding:30px 0 30px 0;background:rgba(255,255,255,0.9);}
#process section #process_box #text h4{width:100%; height:auto; margin:0 auto 0px auto; padding:0px 0 0 0;text-align:center; color:#6d6438; font-size:30px; letter-spacing:1px; line-height:30px;font-weight: normal;}
#process section #process_box #text h4:before {content:"\005C"; padding-right:20px}
#process section #process_box #text h4:after {content:"/";padding-left:20px}
#process section #process_box #text h5 a{display:block;width:400px;height:auto;margin:0 auto 30px auto;padding:20px 0 20px 0;text-align:center;color:white;font-size:26px;letter-spacing:0px;line-height:26px;text-decoration:none; background:#719481;border-radius:10px;font-weight: normal;}
#process section #process_box #text h5 a:hover{background:#c9bc9c; opacity:0.8}
#process section #process_box #text p{ font-size:18px; letter-spacing:1px; line-height:30px;text-align:center;}
#process section #arrow{ position:absolute; top:-50px; left:350px; z-index:3; padding:0; margin:0;width:300px;height:90px; background: url("../img/processarrow.png") no-repeat; background-position: 50% 50%; background-size: 100% auto;}
#process section #comment{ position:absolute; top:-30px; left:650px;z-index:3;width:184px; padding:0; margin:0}
#process section #comment img{ width:100%}

/*リンクボタン*/
#approach{width:100%; height:auto; margin:0 auto; padding:50px 0;background:linear-gradient(to left, #d0e5e8,#d8eeed);}
#approach section{ width:1000px;height:auto; margin:0 auto; padding:0; }
#approach section .approach{ display:block;width:32%;height:50px;margin:0 0.5%;padding:80px 0 10px 0; border-radius: 10px;float: left; color: #568488; letter-spacing:3px; font-weight: normal;font-size:24px; line-height: 24px; text-align: center; text-decoration: none; border-bottom: 5px #a3c5c9 solid}
#approach section .approach:hover{opacity: 0.5}
#approach section #icon1{ background:#FFFFFF url("../img/approach1.png") no-repeat; background-position: 50% 20px; background-size:46px auto;}
#approach section #icon2{ background:#FFFFFF url("../img/approach2.png") no-repeat; background-position: 50% 20px; background-size: 58px auto;}
#approach section #icon3{ background:#FFFFFF url("../img/approach3.png") no-repeat; background-position: 50% 20px; background-size: 34px auto;}
/*　comingsoon版　#approach section #icon3{ opacity: 0.5;background:#FFFFFF url("../img/approach3.png") no-repeat; background-position: 50% 20px; background-size:34px auto;}*/

/*申し込みの流れ*/
#flow{ width:100%; height:auto; margin:0 auto; padding:0; background:#719481 url(../img/flowbackground.png) repeat;}
#flow section { width:1000px; height:auto; margin:0 auto; padding:80px 0 30px 0; background:#FFFFFF;box-shadow:1px 2px 6px rgba(000, 000, 000, 0.6);}
#flow section h3{width:100%; height:auto; margin:0 auto 20px auto; padding:0px;text-align:center;font-size:70px;color: #719481;font-family: linotype-didot, serif;font-weight: normal;line-height:70px; letter-spacing:0px;}
#flow section h4{ width:100%; height:auto; margin:0 auto 50px auto; padding:0px ;text-align:center;color:#719481; font-size:30px; letter-spacing:3px; line-height:30px; font-weight:normal}
#flow section ul{ width:100%; margin:0 auto; padding:0; list-style:none}
#flow section ul li{ width:100%;margin:0 auto 20px auto; padding:0;text-align:center;font-size:26px; letter-spacing:5px; line-height:26px;}
#flow section ul li a{   color:#719481;}
#flow section ul li a:hover{color:#8a845f;}
#flow section ul li:after{ display:block;content:"\025bc"; color:#719481; padding:30px 0 0 0;}
#flow section ul li:last-child:after{content:""; }

/*キャンペーン*/
#campaign{width:100%; height:auto; margin:0 auto; padding:80px 0; background:#ede8d5; }
#campaign section{width:1000px; height:auto; margin:0 auto; padding:0;}
#campaign section #image{ float:left; width:48%; height:390px;background:url(../img/campaign.jpg) no-repeat; background-position:30% 50%; background-size:122% auto;box-shadow:1px 2px 6px rgba(000, 000, 000, 0.6);}
#campaign section #text{ float:right; width:48%; font-size:20px; letter-spacing:1px; line-height:32px}
#campaign section #text h3{ width:100%; height:auto; margin:0 auto 30px auto; padding:0px 0 0 0;text-align:center;font-size:70px;line-height:70px; color:white;font-family: linotype-didot, serif;font-weight: normal;letter-spacing:0px;text-shadow:0px 2px 10px #848062; }
#campaign section #text h4{ width:100%; height:auto; margin:0 auto 30px auto; padding:0px 0 0px 0;text-align:center;}
#campaign section #text h4 img{ width:400px;}
#campaign section #text h4:after{ display: block;content:""; width:100%; height:1px; margin:0 auto 0px auto;background:linear-gradient(to left, #947245,#bec680,#947245);}

/*コンタクト*/
#contact{width:1000px; height:auto; margin:80px auto; padding:3px 0 50px 0; border:#c9bc9c 1px solid}
#contact section{ width:990px; height:auto; margin:0 auto; padding:50px 0 40px 0; background:#fffffb url(../img/contactbackground.png) no-repeat; background-position:50% 100%; background-size:100% auto;}
#contact section h3{ width:100%; height:auto; margin:0 auto 0px auto; padding:0px 0 0px 0;text-align:center;}
#contact section h3 img{  width:350px; }
#contact section p{width:100%; height:auto; margin:0 auto 0px auto; padding:0px 0 0px 0;font-size:14px; letter-spacing:1px; line-height:22px;}
#contact table{width:100%; height:auto; margin:0px auto 30px auto; padding:0; border-collapse:collapse;}
#contact table tr{margin:0px auto; padding:0; border-bottom:#c9bc9c 1px solid}
#contact table th{ width:30%;margin:0px auto; padding:20px 0 20px 10%; font-size:16px;font-weight:normal; text-align:left;}
#contact table td{ width:50%;margin:0px auto; padding:20px 10% 20px 0;}
#contact p{ text-align:center; font-size:14px; line-height:24px; letter-spacing:1px;}
#contact #submit{ display:block; width:50%;margin:0 auto; padding:20px 0; background:#6d6438; color:#FFFFFF;font-size:22px; line-height:24px; letter-spacing:3px; border:none; border-radius:5px;}
#contact #submit:hover{background:#48715f; cursor:pointer}
#contact .required {	font-size:12px;	color: #d70051; font-weight:bold; display:block;}
#contact input[type="text"],#contact textarea {border: none;padding: 15px 3%;	font-size: 16px; letter-spacing:2px;background: #f6f0db;	border-radius: 3px;	outline: none;}
#contact input[type="text"]:focus,#contact textarea:focus{ background:#48715f; color:#FFFFFF}
#contact .input1 {	width:100%;	}
#contact .input2 {	width: 15%;}
#contact textarea{width:100%;	height:130px;}
select{width:50%;height:50px;font-size: 16px; letter-spacing:2px;border-radius: 3px;padding:0 0 0 5px;	border: none;outline: none;background:#f6f0db;}

/*

#contact .submit input{width:55%;padding:25px 0;margin:0px auto; color:#fff;background-color:#000;text-align:center;font-size:20px;text-decoration:none;	border:none;border-radius:0;outline:none;cursor:pointer;display: block;	letter-spacing: 5px;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all  0.3s ease;}
#contact .submit input:hover {	opacity: 0.5;}
#contact .caption {	text-align: center;	font-size: 14px;	padding-top:10px;}
*/

/*確認・完了画面*/
#header_conf{	width:100%; height:auto;margin:0 auto; padding:20px 0 0px 0;background:url(../img/topimage.jpg) no-repeat; background-position:50% 20%; background-size:100% auto;}
#header_conf h1{ width:1000px; height:auto; margin:0 auto; padding:0px 0 0 0; text-align:left; }
#header_conf h1 a{font-size:50px;color: white;font-family: linotype-didot, serif;text-shadow:0px 2px 10px #40220f;line-height: 50px; letter-spacing:0px; text-decoration: none}

#conf{	width:700px; height:auto;margin:0 auto;padding:80px 0;	}	
#conf h2{width:100%; height:auto; margin:0 auto 20px auto; padding:0px 0 0px 0;text-align:center; color:#6d6438; font-size:50px; letter-spacing:1px; line-height:50px; font-weight: normal;}
#conf p{ margin:50px auto 20px auto;text-align:center;font-size: 14px; line-height:14px; letter-spacing:1px;}

#conf table {	width:100%; margin:0 auto 30px auto;border-collapse: collapse;	font-size:12px; letter-spacing:1px; line-height:18px;}
#conf table th {	width:100%; margin:0px auto 0px auto;padding:14px 0 3px 0;	text-align: left; color:#48715f;}
#conf table td {	width:100%;	margin:0 auto 0px auto;padding:0 0 14px 0;border-bottom:#c9bc9c 1px solid	}

#conf section{width:100%;	margin:0px auto 0 auto; text-align:center }
#conf section input,#conf section a{padding:20px 100px;border:none;outline:0;cursor:pointer; background:#6d6438; color:#FFFFFF;font-size:20px; letter-spacing:2px;border-radius:5px;}
#conf section a{width:50%; margin:30px auto 0 auto; text-decoration:none; display:block}
#conf section input:hover,#conf section a:hover{background:#48715f;}

/*診断*/
#sheet{width:70%;	margin:20px auto 0 auto;}
#sheet p{ color: #719481; font-size: 16px; letter-spacing:2px;line-height: 28px;font-weight: bold; text-align: left}
#sheet div{width:100%;margin: 0 auto;text-align: center;border-bottom: 1px dotted #719481}
#sheet div input[type="radio"] {	display: none;}
#sheet div label {width:32%;	margin: 0 2.5% 20px 2.5%;background-color: #fff; border:2px dashed #719481;color: #719481;	padding:10px 0px;font-size: 16px;	font-weight: bold;	border-radius:5px;	display:inline-block;}
#sheet div input[type="radio"]:checked + label {	background-color: #719481;color: white}
#sheet div label:hover {	cursor: pointer;}



/*ベリーラッシュ*/
#vr{width:100%; height:auto; margin:0 auto; padding:50px 0;background:#efefef;}
#vr h3{}
#vr h3 a{display: block;  width:800px;height:auto; margin:0 auto; padding:20px 100px; border-radius: 10px;background: #000 url("../img/verylash.jpg") no-repeat; background-position: 100% 50%; background-size: 50% auto}
#vr h3 img{width:300px;}


/*タブレット縦横*/
@media screen and (min-width:700px) and ( max-width:1050px) {
	header{ height:auto; background-position:50% 50%;background-size:cover;}    
    header h1{ height:auto;margin: 0 auto 20px auto;0 0 0; }
    header h2{ width:100%; height:auto;padding:20px 0;font-size:22px; line-height:30px;letter-spacing:1px; background:linear-gradient(to left, rgba(139,176,150,0.0),rgba(139,176,150,0.6), rgba(139,176,150,0.0));}
    header #line{width:90%; height:auto; margin:0px auto;padding:10px 0 50px 0;}
    header #line a{ width:200px; height:auto; margin:0 0 0px auto; padding:10px 0 6px 0;text-align:center; font-size:16px;letter-spacing:1px;}

	footer {	padding:30px 0 30px 0; font-size:12px;line-height:20px; letter-spacing:1px;}
    footer article{ width:90%;}
    footer article section { float:left;margin:0; padding:0;}
    footer article section p{margin:0 0 10px 0; padding:0; font-size:16px;}
    footer article h6{ float:right;margin:0; padding:0;font-size:12px; font-weight: normal}
	
	/*お悩みメッセージ*/
   #message section { width:100%;  padding:30px 0 50px 0;box-shadow:0px 0px 0px rgba(000, 000, 000, 0);}
    #message section h3{ padding:50px 0 0 0; background-size: 8% auto;}
    #message section h3 img{ width:70%; max-width: 650px;}
    #message section ul{ width:80%;}
    #message section ul li .message{ width:48%;margin:0 1%;background-size:100% auto; font-size:24px; line-height:30px;}
    #message section ul li .message .small{ font-size:18px; }
    
	/*相談の流れ*/
    #process{padding:50px 0 0 0; background-size:cover;}
    #process section{ width:80%;height:600px;}
    #process section #process_box h3{ padding:60px 0 10px 0;}
    #process section #process_box h3 img{ width:70%; max-width:380px }
    #process section #process_box #text{ padding:30px 0 30px 0;}
    #process section #process_box #text h4{font-size:25px; line-height:25px;}
    #process section #process_box #text h5 a{width:50%;margin:0 auto 10px auto;padding:14px 0;font-size:22px;line-height:26px;}
    #process section #process_box #text p{width:90%;margin:0 auto; font-size:16px; letter-spacing:0px; line-height:24px;}
    #process section #arrow{top:-50px;left:25%; width:50%;height:80px; background-position: 50% 0%; background-size: auto 100%;}
    #process section #comment{ top:-30px; left:74%;}
    
    /*リンクボタン*/
    #approach{padding:30px 0 40px 0;}
    #approach section{ width:80%;}
    #approach section .approach{ height:40px;padding:80px 0 10px 0;letter-spacing:1px;font-size:20px; line-height: 20px;}
    #approach section #icon1{ background-position: 50% 20px; background-size:46px auto;}
    #approach section #icon2{ background-position: 50% 30px; background-size: 55px auto;}
    #approach section #icon3{  background-position: 50% 20px; background-size:34px auto;}
        
	/*申し込みの流れ*/
    #flow section { width:100%;padding:50px 0 20px 0;box-shadow:0px 0px 0px rgba(000, 000, 000, 0.0);}
    #flow section h3{margin:0 auto 0px auto; font-size:70px;line-height:70px; letter-spacing:0px;}
    #flow section h4{ margin:0 auto 30px auto; font-size:20px; line-height:30px; }
    #flow section ul li{margin:0 auto 20px auto;font-size:22px; letter-spacing:3px; line-height:22px;}
    #flow section ul li:after{ padding:15px 0 0 0;}
    
	/*キャンペーン*/
    #campaign section{width:80%; }  
    #campaign section #image{ height:280px;background-position:30% 50%; background-size:auto 100%;}
    #campaign section #text{ font-size:16px; letter-spacing:1px; line-height:26px}
    #campaign section #text h3{margin:0 auto 20px auto;font-size:60px;line-height:60px; }
    #campaign section #text h4{ width:100%;margin:0 auto 10px auto; padding:0px 0 0px 0;text-align:center;}
    #campaign section #text h4 img{ width:100%;}
    #campaign section #text h4:after{ display: block;content:""; width:100%; height:1px; margin:0 auto 0px auto;background:linear-gradient(to left, #947245,#bec680,#947245);}

    
	/*コンタクト*/
	#contact{width:80%; padding-top:0px; margin:50px auto;}
	#contact section{ width:100%; padding:50px 0 40px 0;}
    #contact section h3{ width:100%; margin:0 auto 0px auto; padding:0px 0 0px 0; }
    #contact section h3 img{ width:50%}
	#contact section p{width:90%; }
	#contact table th{ width:30%; padding:20px 2.5% 20px 2.5%; }
	#contact table td{ width:60%;padding:20px 5% 20px 0;}
	#contact > form > p{ width:80%; margin:0 auto 20px auto;text-align:left;}
	#contact #submit{width:80%;-webkit-appearance: none; }
	#contact .input2 {	width: 25%;}
	#contact textarea{height:200px;}
	select{width:100%;}
	/*確認・完了画面*/
	#header_conf h1{ width:90%;}
	#conf{	width:80%;padding:50px 0;	}
	#conf h2{ margin:0 auto 20px auto;font-size:30px; line-height:30px;}
	#conf p{ margin:0px auto 20px auto;text-align:left;line-height:16px; letter-spacing:0px;}
	#conf section input{-webkit-appearance: none;  }
	#conf section a{width:30%; margin:50px auto 0 auto;}
    
    /*診断*/
    #sheet{width:90%;margin:20px auto 0 auto;}
    #sheet p{letter-spacing:1px;line-height: 24px;}
    #sheet div label {width:42%;margin: 0 1% 20px 1%;padding:10px 0px;}
    
    /*ベリーラッシュ*/
    #vr{padding:30px 0;}
    #vr h3 a{ width:80%;padding:10px 0px;background: #000 url("../img/verylash.jpg") no-repeat;background-position: 100% 50%; background-size:50% 100%;}
    #vr h3 img{max-width:220px;width:50%; padding-left: 50px;}
    
}

/*スマホ縦-スマホ横*/	
@media screen and (max-width:700px) {
	header{height:auto; background-position:50% 30%; background-size:cover;}
    header h1{height:auto; padding:0px 0 0 0; font-size:70px;letter-spacing:0px}
    header h2{ width:90%; height:auto; padding:10px 0;font-size:18px; line-height:22px;letter-spacing:0px;}
    header #line{width:96%; height:auto; margin:0 auto 20px auto; padding: 0}
    header #line a{width:40%;  padding:10px 0 6px 0;font-size:17px;letter-spacing:0px;border-radius:0px 0px 6px 6px;}
    
    footer {padding:20px 0; font-size:10px;line-height:18px; letter-spacing:0px;}
    footer article{ width:80%; }
    footer article section { width:100%;margin:0 auto 10px auto;  float:inherit; letter-spacing:1px}
    footer article section p{margin:0 0 10px 0;font-size:14px;}
    footer article h6{ width:100%; float:inherit;margin:0 auto; padding:0;font-size:12px; text-align: center;}
	  #page-top{bottom:50px; }
	

    /*お悩みメッセージ*/
	#message section { width:100%; padding:0px 0 30px 0; box-shadow:0px 0px 0px rgba(000, 000, 000, 0);}
	#message section h3{width:100%;margin:0 auto 20px auto; padding:30px 0 0 0;background:none;}
	#message section h3 img{ width:90%; max-width:320px;}
	#message section ul{ width:95%; }
	#message section ul li{ width:100%;margin:0 auto 10px auto; }
	#message section ul li .message{width:48%; margin: 0 1%; padding:0px 0 10px 0;background-size:100% auto;font-size:18px; letter-spacing:0px; line-height:20px;}
	#message section ul li .message .small{ font-size:15px; letter-spacing:0px; line-height:18px;}
	
	/*相談の流れ*/
	#process{ padding:30px 0;background-position:45% 50%;background-size:cover;}
	#process section{width:80%; height:600px;}
	#process section #process_box h3{ padding:40px 0 10px 0;}
	#process section #process_box h3 img{ max-width:320px; width: 80%;}
	#process section #process_box #text{ padding:30px 0 30px 0;}
	#process section #process_box #text h4{ margin:0 auto 0px auto; padding:0px 0 0 0;font-size:20px; letter-spacing:0px; line-height:25px;}
	#process section #process_box #text h4:before {content:"\005C"; padding-right:20px}
	#process section #process_box #text h4:after {content:"/";padding-left:20px}
	#process section #process_box #text h5 a{width:86%;margin:0 auto 10px auto;padding:14px 0;font-size:20px;letter-spacing:0px;line-height:26px;}
	#process section #process_box #text p{width:90%;margin:0 auto 0px auto; font-size:14px; letter-spacing:0px; line-height:22px;text-align:left;}
	#process section #arrow{top:-50px;left:15%; width:70%;height:80px; background-position: 50% 0%; background-size:auto 80px;}
	#process section #comment{ top:-10px; left:80%;width:90px;}
	
	/*リンクボタン*/
	#approach{padding:20px 0 30px 0;}
	#approach section{ width:80%;}
	#approach section .approach{ width:100%;height:30px;margin:0 0%;padding:28px 0 18px 0; float:inherit; letter-spacing:3px;font-size:20px; line-height:20px; }
	#approach section #icon1{ background-position: 3% 50%; background-size:36px auto;}
	#approach section #icon2{background-position: 2% 50%; background-size:45px auto;}
	#approach section #icon3{background-position:4% 50%; background-size:24px auto;}
	
	/*申し込みの流れ*/
	#flow section { width:100%; padding:50px 0 30px 0; box-shadow:0px 0px 0px rgba(000, 000, 000, 0.0);}
	#flow section h3{margin:0 auto 10px auto;font-size:50px;line-height:60px; letter-spacing:0px;}
	#flow section h4{margin:0 auto 30px auto;font-size:20px; letter-spacing:1px; line-height:20px;}
	#flow section ul{ width:100%;}
	#flow section ul li{margin:0 auto 0px auto;font-size:18px; letter-spacing:0px; line-height:28px;}
	#flow section ul li:after{padding:0px 0 0 0;}
	
	/*キャンペーン*/
	#campaign{padding:50px 0; }
	#campaign section{width:80%; }
	#campaign section #image{ float:inherit; width:100%; margin: 0 auto;height:150px;background-position:30% 50%; background-size:100% auto;box-shadow:1px 2px 6px rgba(000, 000, 000, 0.6);}
	#campaign section #text{ float:inherit; width:100%; margin: 0 auto 30px auto; font-size:14px; letter-spacing:0px; line-height:18px}
	#campaign section #text h3{ margin:0 auto 10px auto; padding:0px 0 0 0;font-size:50px;line-height:50px; text-shadow:0px 2px 10px #848062; }
	#campaign section #text h4{ margin:0 auto 20px auto;}
	#campaign section #text h4 img{ width:100%; max-width: 320px;}
    
    
	/*コンタクト*/
	#contact{width:80%; padding-top:0px; margin:50px auto;border-bottom:#c9bc9c 1px solid;border-top:#c9bc9c 1px solid;border-left:#c9bc9c 0px solid;border-right:#c9bc9c 0px solid}
	#contact section{ width:100%; padding:30px 0 40px 0;background-size:150% auto;}
    #contact section h3{ width:100%; margin:0 auto 0px auto; padding:0px 0 0px 0; }
    #contact section h3 img{ width:80%; max-width: 320px}
	#contact section p{width:90%; font-size: 12px; line-height:16px; text-align: left;}
    #contact table{ margin:0px auto 20px auto; }
	#contact table tr{ border-bottom:#c9bc9c 1px solid}
	#contact table th{ display:inline-block; width:100%;padding:12px 0 0px 0%;  font-size:14px;}
	#contact table td{ display:inline-block;width:100%;padding:0px 0% 12px 0;font-size:12px;}
	#contact > form > p{ text-align:left; font-size:12px; line-height:18px; letter-spacing:0px;}
	#contact #submit{ -webkit-appearance: none;width:100%; padding:20px 0; font-size:20px; line-height:22px; letter-spacing:1px; }
	#contact .required {	display:inherit;}
	#contact input[type="text"],#contact textarea {padding:14px 2%;	letter-spacing:0px;}
	#contact .input1 {	width:96%;	}
	#contact .input2 {	width:25%;}
	#contact textarea{width:96%;	height:100px;}
	select{width:100%; height:46px}
	/*確認・完了画面*/
	#header_conf{padding:0px 0;background-position:50% 20%; background-size:cover;}
	#header_conf h1{ width:90%;}
	
	#conf{	width:80%; padding:50px 0;	}	
	#conf h2{ margin:0 auto 10px auto;font-size:30px; line-height:20px;}
	#conf p{ margin:0px auto 10px auto;line-height:18px; letter-spacing:0px; text-align:left}
	#conf table {margin:0 auto 20px auto;}
	#conf table th {	padding:8px 0 0px 0;}
	#conf table td {	padding:0 0 8px 0;}
	#conf section input{-webkit-appearance: none;  }
	#conf section a{width:80%; margin:30px auto 0 auto; }
	#conf section input,#conf section a{padding:20px 40px; letter-spacing:0px;}
    
    /*診断*/
    #sheet{width:92%;margin:20px auto 0 auto;}
    #sheet p{text-indent: -10px; font-size: 15px; letter-spacing:1px;line-height:20px;}
    #sheet div label {width:46%;	margin: 0 0% 16px 0%;padding:10px 0px;font-size:14px; border:1px dashed #719481;}
	
	/*ベリーラッシュ*/
	#vr{padding:30px 0;}
	
    #vr h3 a{ width:80%;padding:10px 0px;background: #000 url() no-repeat; text-align: center;}
	#vr h3 img{max-width:300px;width:70%; }
}

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