@charset "UTF-8";
/*===============================================
●style.css 画面の横幅が769px以上
===============================================*/	

body{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
color:#333333;
}


a{
color:#009b63;
text-decoration: underline;
}

a:hover{
opacity: 0.6;
}

.pc-non{
display:none;
}

em{
font-style:normal;
}

.clear{
clear:both;
}
p{
line-height:1.6em;
}


.clearfix:after {
  content: "";
  display: block;
  clear: both;
} 
.clearfix:before {
  content: "";
  display: block;
  clear: both;
} 
.clearfix {
  display: block;
}

.mb20 {margin-bottom:20px !important;}
.mb50 {margin-bottom:50px !important;}
.mb80 {margin-bottom:80px !important;}

.taR {
  text-align:right !important;
}
.taC {
  text-align:center !important;
}





/*header*/
header.header-pc{
width:1100px;
height:70px;
margin:26px auto 0 auto;
position:relative;

}
header.header-pc h1{
position:absolute;
top:0;
left:0;
}
header.header-pc h1 img{
width:310px;
height:46px;
}
header.header-pc .head-tel{
position:absolute;
top:8px;
right:440px;
}
header.header-pc .head-tel img{
width:217px;
height:46px;
}
header.header-pc .head-btn{
position:absolute;
top:0;
right:220px;
}
header.header-pc .head-btn img{
width:278px;
height:65px;
}


header.header-pc .head-btnA{
position:absolute;
top:0;
right:220px;
}
header.header-pc .head-btnA img{
width:207px;
height:70px;
}

header.header-pc .head-btnB{
position:absolute;
top:0;
right:0px;
}
header.header-pc .head-btnB img{
width:207px;
height:70px;
}


/*header.header-pc .head-flow{
position:absolute;
top:0;
left:1010px;
}

header.header-pc .head-flow img{
width:84px;
height:61px;
}
*/
header.header-pc .head-menu{
position:absolute;
top:5px;
left:1037px;
}
header.header-pc .head-menu img{
width:56px;
height:56px;
}

/*logo-sp*/
h1.logo-sp{
	display:none;
}


/*nav*/
nav.nav-pc{
width:1100px;
/*height:76px;*/
margin:20px auto 15px auto;
position:relative;

}
nav.nav-pc ul{
display: flex;
justify-content: space-evenly;
border-left:solid 1px #d3d3d3;
}
nav.nav-pc li{
border-right:solid 1px #d3d3d3;
text-align:center;
width:13.1%;
/*width:16.5%;*/
font-weight:bold;
font-size:15px;
}
nav.nav-pc li a{
text-decoration:none;
color:#333;
padding:3px;
}

nav.nav-pc li.li01{
width:8%;
}
nav.nav-pc li.li02,
nav.nav-pc li.li06{
width:15.1%;
}
nav.nav-pc li.li03,
nav.nav-pc li.li07{
width:11.1%;
}


body#homepage nav.nav-pc li.li01 a,
body#flow nav.nav-pc li.li02 a,
body#price nav.nav-pc li.li03 a,
body#analysis nav.nav-pc li.li04 a,
body#report nav.nav-pc li.li05 a,
body#sample nav.nav-pc li.li06 a,
body#company nav.nav-pc li.li07 a,
body#faq nav.nav-pc li.li08 a{
border-bottom:solid #009b63 4px;
	
}	

nav.nav-pc li a:hover{
background:#009b63;
	color:#fff;
	border-radius: 4px;
	opacity: 1;
}


/*top-MVIMG*/
.top-MVIMG-pc{
width:100%;
position:relative;
}
.top-MVIMG-pc h2{
z-index: 1;
}
.top-MVIMG-pc h2 img{
width:100%;
}

.top-MVIMG-pc p.MV-pc-txt{
position:absolute;
top:13%;
left:14%;
z-index: 2;
width:38%;
}
.top-MVIMG-pc p.MV-btn{
position:absolute;
top:73%;
left:12%;
z-index: 2;
width:32%;
}




.top-MVIMG-sp{
width:100%;
position:relative;
}
.top-MVIMG-sp h2{
z-index: 1;
}
.top-MVIMG-sp h2 img{
width:100%;
}

.top-MVIMG-sp p.MV-sp-txt{
position:absolute;
top:18%;
left:8%;
z-index: 2;
width:85%;
}
.top-MVIMG-sp p.MV-btn{
position:absolute;
top:78%;
left:8%;
z-index: 2;
width:85%;
}









/*top-media*/
.top-media{
background:#f4f4f4;
}
.top-media dl{
width:1100px;
margin:0 auto;
}
.top-media dd img{
height:44px;
margin:0 6px;
}

.top-media dl{
display: flex;
}
.top-media dt{
font-size:14px;
text-align:center;
padding:20px 50px;
line-height:1.5em;
vertical-align: middle;
}
.top-media dd{
padding:20px 0px;
}



/*top-price*/
.top-price{
width:1100px;
margin:0 auto;
padding:80px 0 30px 0;
}
.top-price h2{
font-size:36px;
font-weight:bold;
text-align:center;
line-height:1.7em;
letter-spacing: 0.05em;
margin-bottom:50px;
}
.top-price h2 span{
background: linear-gradient(transparent 60%, #fff200 50%);

}
.top-price h2 em{
color:#007f51;
font-size:48px;
}
.top-price-wr{
display:flex;
gap: 0 25px;
}


.top-price-wr .top-price-rec img{
width:154px;
height:47px;
}

.top-price-box{
border-radius:8px;
width:100%;
position:relative;
box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.05);
}



.top-price-wr .top-price-rec{
position:absolute;
top:-54px;
left:54px;
}

.top-price-box dt{
color:#fff;
font-size:24px;
font-weight:bold;
text-align:center;
padding:20px 0;
margin-bottom:20px;
}

.top-price-box.col01{border:solid 3px #007246;}
.top-price-box.col01 dt{background:#007246;}
.top-price-box.col02{border:solid 3px #009b63;}
.top-price-box.col02 dt{background:#009b63;}
.top-price-box.col03{border:solid 3px #79998d;}
.top-price-box.col03 dt{background:#79998d;}
.top-price-box.col04{border:solid 3px #b29800;}
.top-price-box.col04 dt{background:#b29800;}

.top-price-box dt em{
font-size:36px;
}
.top-price-box dd{
text-align:center;
}
.top-price-box .dd-price{
padding:0 0 20px 0;
}
.top-price-box .dd-price em{
font-size:36px;
font-weight:bold;
line-height:1.5em;
}
.top-price-box .dd-price2{
padding:0 0 20px 0;
line-height:1.5em;
}
.top-price-box .dd-price2 em{
font-weight:bold;
}







/*button*/
.button001{
margin:60px 0;
}
.button001 a {
/*background: #fff;*/
border-radius: 50px;
border: 2px solid #009b63;
position: relative;
display: flex;
justify-content: space-around;
align-items: center;
margin: 0 auto;
max-width: 340px;
padding: 22px 25px;
color: #009b63;
transition: 0.3s ease-in-out;
font-weight: bold;
text-decoration:none;
font-size:16px;
letter-spacing: 0.15em;
line-height:1em;
}
.button001 a:hover {
opacity: 0.6;
}
.button001 a:after {
content: '';
width: 10px;
height: 10px;
border-top: 2px solid #009b63;
border-right: 2px solid #009b63;
transform: rotate(45deg) translateY(-50%);
position: absolute;
top: 49%;
right: 20px;
border-radius: 1px;
transition: 0.3s ease-in-out;
}
.button001 a:hover:after {
border-color: #FFF;
}






/*top-reason*/
.top-reason{
width:100%;
background:#d7f2dc;
padding:90px 0;
}
.top-reason h2{
font-size:36px;
font-weight:bold;
text-align:center;
line-height:1.5em;
letter-spacing: 0.05em;
margin-bottom:70px;
background:url("../../images/top/top_reason_tit_bg.svg") no-repeat;
background-position: center;
}
.top-reason h2 em{
font-size:44px;
color:#009b63;
}
.top-reason-wr{
display:flex;
gap: 0 15px;
width:1100px;
margin:0 auto;
}

.top-reason-wr .top-reason-box{
background:#fff;
border-radius:8px;
width:100%;
position:relative;
box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.06);
}

.top-reason-wr .top-reason-rec{
position:absolute;
text-align:center;
display:block;
width:100%;
color:#baddc6;
font-weight:bold;
font-size:75px;
top:-60px;
}

.top-reason-wr .top-reason-box dt{
font-size:30px;
letter-spacing: 0.05em;
font-weight:bold;
text-align:center;
padding-top:60px;
}

.top-reason-wr .top-reason-box dt em{
color:#009b63;
}

.top-reason-wr .top-reason-box.reason01 dd.reason-img{
width:143px;
margin:12px auto;
}
.top-reason-wr .top-reason-box.reason02 dd.reason-img{
width:234px;
margin:5px auto 21px auto;
}
.top-reason-wr .top-reason-box.reason03 dd.reason-img{
width:161px;
margin:25px auto 45px auto;
}

.top-reason-wr .top-reason-box dd.reason-txt{
padding:0 24px;
line-height:1.8em;
	font-size:15px;
	font-weight:bold;
}
.top-reason-wr .top-reason-box dd.reason-txt em{
font-weight:bold;
color:#009b63;
}


.top-reason-wr .top-reason-box .button001{
margin:0;
}

.top-reason-wr .top-reason-box .button001 a {
max-width: 230px;
padding: 11px 14px;
margin:20px auto 30px auto;
}


/*top-analysis*/
.top-analysis{
width:100%;
background:#f4f4f4;
padding:90px 0 60px 0;
}
.top-analysis-wr{
width:1000px;
margin:0 auto;
}
.top-analysis h2{
font-size:36px;
font-weight:bold;
text-align:center;
line-height:1.5em;
letter-spacing: 0.05em;
margin-bottom:70px;
}

.top-analysis h2 em{
padding:0 0 5px 0;
border-bottom:solid 4px #009b63;
}









/*footer*/
footer{
font-size:13px;
text-align:center;
margin:50px 0;
}

footer address{
margin-top:20px;
color:#8c8c8c;
font-size:12px;
}

footer a:hover{
opacity:0.6;
}

footer .footer-tit{
text-align:center;
width:25%;
margin:0 auto 30px auto;
}





/*drawer-ドロワーメニュー-*/


.drawer-nav{
	z-index:9999 !important;
}


.drawer-overlay {
background-color:#5b5b5b!important;
opacity:0.7;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
height: 3px!important;
}


.drawer-hamburger-icon,
.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
background:#fff!important;
}

.drawer-open .drawer-hamburger-icon{
background:#009b63!important;
}

.drawer-hamburger {
background:#009b63 url("../../common/images/drawer_hamburger_mn.svg")  no-repeat 50% 100%!important;
width: 2.5rem!important;
}

.drawer-open .drawer-hamburger{
background-image:none!important;
}


.drawer-menu{
padding-top:10px!important;
}
.drawer-menu li{
border-bottom:solid 1px #dddddd;
padding-top:10px!important;
padding-right:10px!important;
padding-bottom:10px!important;
padding-left:10px!important;
}
.drawer-menu li a:hover{
text-decoration: none;
opacity:0.5;
}

.drawer-menu li.m-home{padding-left:10px!important;text-align:center;}


.drawer-menu .drawer-menu-item{
padding:0px!important;
}

.drawer-menu .li-form{
border:none!important;
text-align:center;
padding:0!important;
margin:0!important;
}

.drawer-menu .li-form img{
height:70px;
}


.drawer-menu .li-tel{
text-align:center;
	padding:0 0 5px 0!important;
}
.drawer-menu .li-tel img{
width:80%;	
}



/*contents-tit*/
.contents-tit{

width:100%;
height:150px;
  background-image: linear-gradient(90deg, rgba(106, 198, 102, 0.94), rgba(0, 155, 99, 0.94) 85%);
text-align:center;

}
.contents-tit p{
padding:35px 0 10px 0;
	font-size:14px;
	font-weight:bold;
	color:#1b703d;
	letter-spacing: 0.1em;
}
.contents-tit h2{
font-size:30px;
font-weight:bold;
	letter-spacing: 0.1em;
	color:#fff;
}


/*contents*/
.contents{
width:1100px;
margin:0 auto;
padding:50px 0;
}




/*footer-form*/
.footer-form{
  background-image: linear-gradient(90deg, rgba(0, 155, 99, 0.94), rgba(75, 187, 92, 0.94));
/*background:#009b63;*/
padding-top:45px;
padding-bottom:70px;
margin-bottom:50px;
margin-top:50px;
}
body#homepage .footer-form{

margin-top:0px;
}
.footer-form .footer-form-tit{
text-align:center;
width:880px;
margin:0 auto 30px auto;
font-weight:bold;
font-size:30px;
line-height:1.6em;
color:#fff;
letter-spacing: 0.1em;
}
.footer-form .footer-form-wr{
background:#fff;
border-radius: 8px;
width:1100px;
margin:15px auto 0 auto;
padding:12px 0;
}
.footer-form .footer-form-inner{
background:#efefef;
border-radius: 6px;
width:1080px;
margin:0px auto;
padding:20px 0;
}

.footer-form .footer-form-inner .flex-box{
display: flex;
width:1080px;
margin:0px auto;
}

.footer-form .footer-form-inner div{
justify-content: center;
width:50%;
}
.footer-form .footer-form-inner div p{
width:350px;
padding:5px 0 0 0;
}
.footer-form .footer-form-inner div p em{
font-weight:bold;
font-size:20px;
letter-spacing: 0.1em;
}
.footer-form .footer-form-inner .flL p{
margin:0px 0 0 auto;
text-align:center;
}
.footer-form .footer-form-inner .flL em span{
color:#4d89f4;
}
.footer-form .footer-form-inner .flR em span{
color:#35bc5e;
}
.footer-form .footer-form-inner .flL p img{
margin-right:10px;
}

.footer-form .footer-form-inner .flR p{
text-align:center;
}
.footer-form .footer-form-inner .flR p img{
margin-left:10px;
}

.footer-form .footer-form-inner img.ft-tel{
width:350px;
margin:10px auto;
display:block;
}






/*flow*/
body#flow .ctwr{
width:900px;
margin: 0 auto;
border:solid 4px #e6e6e6;
padding:23px;
}
body#flow .ctwr h3{
font-weight:bold;
font-size:32px;
margin-bottom:30px;
}
body#flow .ctwr h3 em{
font-size:30px;
color:#00a556;
padding-right:10px;
}

body#flow .ctwr .flow-box{
display:flex;
}

body#flow .ctwr .txt{
width:620px;
}
body#flow .ctwr .txt p{
line-height:1.8em;
}
body#flow .ctwr .txt p em{
font-weight:bold;
}
body#flow .ctwr .txt p em span{
color:#009b63;
}
body#flow .ctwr .illust{
width:225px;
float:right;
padding-bottom:10px;
}

body#flow .ctwr .txt2{
background:#dff2eb;
border-radius:8px;
padding:20px;
clear:both;
margin-top:20px;
}
body#flow .ctwr .txt2 dd em{
font-weight:bold;
}
body#flow .ctwr .txt2 dd em.red{
color:#FF0004;
}

body#flow .ctwr .flow-inr-btn{
background:#007aff;
border-radius:6px;
padding:8px;
display:block;
width:260px;
text-align:center;
margin:10px 0;
font-weight:bold;
}
body#flow .ctwr .flow-inr-btn a{
display:block;
text-decoration: none;
color:#fff;

}
body#flow .ctwr .flow-inr-btn.btn2{
background:#fff;
border-radius:4px;
border:solid 1px #009673;
padding:4px;
display:block;
width:220px;
font-weight:normal;
}
body#flow .ctwr .flow-inr-btn.btn2 a{
color:#009673;
}

body#flow .ctwr .txt2 dt{
font-weight:bold;
color:#009673;
padding-bottom:10px;
}

body#flow .ctwr .txt2 dd{
line-height:1.8em;
}
body#flow .arrow{
text-align:center;
}
body#flow .arrow img{
width:210px;
margin:15px auto;
}

body#flow .step-flL{
width:50%;
float:left;
}
body#flow .step-flL .p01{
width:300px;
margin:0 auto;
padding:0px 0 15px 0;
}
body#flow .step-flL .p02{
width:320px;
margin:0 auto;
padding-bottom:20px;
}
body#flow .step-flR{
width:50%;
	float:right;
}
body#flow .step-flR .p01{
width:260px;
margin-left:45px;
padding:0px 0 25px 0;
}
body#flow .step-flR .p02{
width:280px;
margin-left:25px;
}



/*price*/
body#price .ctwr{
width:1000px;
margin: 0 auto;
}
body#price .ctwr h3{
font-weight:bold;
padding:0px 12px 5px 0px;
font-size:22px;
line-height:1.8em;
margin-bottom:30px;
border-bottom:1px #e6e6e6 solid;
}

body#price .ctwr h3 em{
border-left:6px #009b63 solid;
padding:0 0 0 15px;
}

body#price .ctwr .atnt-box{
border:solid 4px #e6e6e6;
padding:23px;
margin-top:20px;
}
body#price .ctwr .atnt-box p{
line-height:1.6em;
}
body#price .ctwr .atnt-box em{
font-weight:bold;
}
body#price .ctwr .atnt-box em .atnt01{
font-size:24px;
}


body#price .top-price-wr{
margin:50px 0;
display:flex;
gap: 0 18px;
}


body#price .top-price-wr .top-price-rec img{
width:154px;
height:47px;
}

body#price .top-price-box{
border-radius:8px;
width:100%;
position:relative;
box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.05);
}



body#price .top-price-wr .top-price-rec{
position:absolute;
top:-54px;
left:54px;
}

body#price .top-price-box dt{
color:#fff;
font-size:24px;
font-weight:bold;
text-align:center;
padding:20px 0;
margin-bottom:20px;
}

body#price .top-price-box.col01{border:solid 3px #007246;}
body#price .top-price-box.col01 dt{background:#007246;}
body#price .top-price-box.col02{border:solid 3px #009b63;}
body#price .top-price-box.col02 dt{background:#009b63;}
body#price .top-price-box.col03{border:solid 3px #79998d;}
body#price .top-price-box.col03 dt{background:#79998d;}
body#price .top-price-box.col04{border:solid 3px #b29800;}
body#price .top-price-box.col04 dt{background:#b29800;}

body#price .top-price-box dt em{
font-size:33px;
}
body#price .top-price-box dd{
text-align:center;
}
body#price .top-price-box .dd-price{
padding:0 0 20px 0;
}
body#price .top-price-box .dd-price em{
font-size:32px;
font-weight:bold;
line-height:1.5em;
}
body#price .top-price-box .dd-price2{
padding:0 0 20px 0;
line-height:1.5em;
}
body#price .top-price-box .dd-price2 em{
font-weight:bold;
}

body#price .price-chu{
font-weight:bold;
color:#FF0004;
line-height:1.6em;
}





/*analysis*/
body#analysis .ctwr{
width:800px;
margin: 0 auto;
}

body#analysis .ctwr h3{
font-size:36px;
font-weight:bold;
text-align:center;
line-height:1.7em;
letter-spacing: 0.05em;
margin-top:30px;
margin-bottom:50px;
}
body#analysis .ctwr h3 span{
background: linear-gradient(transparent 60%, #fff200 50%);

}
body#analysis .ctwr .analysis-inr{
display:flex;
gap:50px;
margin-bottom:40px;
align-items:center;
}
body#analysis .ctwr .analysis-inr img{
width:300px;
}
body#analysis .ctwr .analysis-inr p.txt{
font-weight:bold;
font-size:26px;
line-height:1.8em;
vertical-align:middle;
}
body#analysis .ctwr .atnt-box{
border:solid 3px #e6e6e6;
padding:15px;
margin-top:40px;display:flex;
display:flex;
align-items:center;
gap:20px;
}

body#analysis .ctwr .atnt-box p{
line-height:1.8em;
}




/*report*/
body#report .ctwr{
width:1000px;
margin: 0 auto;
}
body#report .ctwr h3{
font-weight:bold;
padding:0px 12px 5px 0px;
font-size:22px;
line-height:1.8em;
margin-bottom:30px;
border-bottom:1px #e6e6e6 solid;
}

body#report .ctwr h3 em{
border-left:6px #009b63 solid;
padding:0 0 0 15px;
}

body#report .ctwr img{
width:100%;
}





/*sample*/
body#sample .ctwr{
width:900px;
margin: 0 auto;
}
body#sample .ctwr h3{
font-weight:bold;
padding:0px 12px 5px 0px;
font-size:22px;
line-height:1.8em;
margin-bottom:30px;
border-bottom:1px #e6e6e6 solid;
}

body#sample .ctwr h3 em{
border-left:6px #009b63 solid;
padding:0 0 0 15px;
}

body#sample .ctwr .saisyuryou-wr{
display:flex;
	gap:20px;
}

body#sample .ctwr .saisyuryou{
background:#ededed;	
width:50%;
margin-bottom:20px;
padding:30px;

}

body#sample .ctwr .saisyuryou p{
/*margin:25px 20px;*/
}
body#sample .ctwr .saisyuryou .p01,
body#sample .ctwr .saisyuryou .p02{
text-align:center;	
}
body#sample .ctwr .saisyuryou .p01 img{
margin-bottom:20px;
}

body#sample .ctwr .saisyuryou .p02 em{
font-size:19px;
font-weight:bold;
}

body#sample .ctwr .p04{
font-size:22px;
line-height:1.8em;
font-weight:bold;
	background:#dff2eb;
	padding:30px;
}


body#sample .ctwr .check{
line-height:20px;
margin-bottom:15px;
}
body#sample .ctwr .check img{
 vertical-align: middle;
}


body#sample .ctwr .konpou{
display:flex;
}
body#sample .ctwr .konpou p.flL{
width:30%;
padding-right:20px;
}
body#sample .ctwr .konpou p.flL img{
width:100%;
/*border:solid 4px #dedede;*/
margin-bottom:20px;
}
body#sample .ctwr .konpou p.flR{
width:70%;
line-height:1.8em;
}
body#sample .ctwr .konpou p.flR em.red{
font-weight:bold;
color:#FF0004;
}

body#sample .ctwr .red.check{
font-weight:bold;
color:#FF0004;
font-size:20px;
line-height:2em;

}

body#sample .ctwr .red.check img{
width:20px;
}

body#sample .ctwr .zizen{
border-top: solid 3px #FF0004;
border-bottom: solid 3px #FF0004;
font-weight: bold;
font-size: 36px;
color: #FF0004;
text-align: center;
padding: 15px 0;
margin-bottom: 30px;
margin-top: 100px;
}





/*order*/
body#order .ctwr{
width:1000px;
margin: 0 auto;
}

body#order .ctwr .order-box{
border:solid 4px #009b63;
}
body#order .ctwr .order-box h3{
background:#009b63;
color:#fff;
font-weight:bold;
font-size:24px;
text-align:center;
padding:15px;
letter-spacing: 0.1em;
}
body#order .ctwr .order-box h3 span{
color:#fff200;
}

body#order .ctwr .order-box .order-mail{
font-size:22px;
text-align:center;
padding:30px 30px 30px 30px;
}
body#order .ctwr .order-box .order-btn{
text-align: center;
width:60%;
margin:0 auto 20px auto;
}
body#order .ctwr .order-box .order-btn a {
display: block;
color: #fff;
font-size: 18px;
text-align: center;
letter-spacing: 1px;
border-radius: 10px;
padding: 18px 10px;
background: linear-gradient(180deg, rgba(255,147,0,1) 0%, rgba(255,113,4,1)100%);

text-decoration: none;
}
body#order .ctwr .order-box .order-atn{
line-height:1.8em;
width:60%;
margin:0 auto 40px auto;
}
body#order .ctwr .order-box .order-atn em{
font-weight:bold;
	color:#FF0004;
}


body#order .ctwr .order-box2{
border:solid 4px #e6e6e6;
margin-top:50px;
padding-top:30px;
}
body#order .ctwr .order-box2 h3{
font-weight:bold;
font-size:26px;
text-align:center;
padding:20px;
letter-spacing: 0.1em;
}
body#order .ctwr .order-box2 h3 span{
color:#fff200;
}




/*company*/
body#company .ctwr{
width:900px;
margin: 0 auto;
}
body#company .ctwr h3{
font-weight:bold;
padding:0px 12px 5px 0px;
font-size:22px;
line-height:1.8em;
margin-bottom:10px;
}

body#company .ctwr h3 em{
border-left:6px #009b63 solid;
padding:0 0 0 15px;
}

body#company .ctwr table,
body#company .ctwr th,
body#company .ctwr td{
border:solid 1px #c1c1c1;
}

body#company .ctwr table{
width:100%;
}

body#company .ctwr th,
body#company .ctwr td{
padding:12px;
	line-height:1.8em;
}
body#company .ctwr th{
background:#f4f4f4;
}




/*faq*/
body#faq .ctwr{
width:900px;
margin: 0 auto;
}
body#faq .ctwr h3{
font-weight:bold;
padding:0px 12px 5px 0px;
font-size:24px;
line-height:1.8em;
margin-bottom:15px;
border-bottom:1px #e6e6e6 solid;
}

body#faq .ctwr h3 em span{
color:#009b63;
margin-right:5px;
}
body#faq .ctwr p.anw{
padding-left:3px;
margin-bottom:60px;
}
body#faq .ctwr p.anw span{
color:#2bcb00;
margin-right:5px;
font-weight:bold;
font-size:22px;
}


body#faq .ctwr .faq-box{
/*background:#f4f4f4;*/
padding:30px;
/*border:solid 1px #e4e4e4;*/
}


body#faq .ctwr .faq-inr{
display:flex;
}

body#faq .ctwr .faq-hr{
border-top: 1px dotted #e4e4e4;
margin:40px 0;
}

body#faq .ctwr .faq-inr .faq-flL{
width:50%;
}

body#faq .ctwr .faq-inr .faq-flL h4{
font-size:22px;
font-weight:bold;
line-height:1.4em;
margin-bottom:15px;
}
body#faq .ctwr .faq-inr .faq-flL p{
line-height:1.8em;
}


body#faq .ctwr .faq-inr .faq-flR{
width:50%;
text-align:right;
}

body#faq .ctwr .faq-inr .faq-flR img{
width:94%;
}








/*media*/
body#media .ctwr{
width:900px;
margin: 0 auto;
}
body#media .ctwr h3{
font-weight:bold;
padding:0px 12px 5px 0px;
font-size:22px;
line-height:1.8em;
margin-top:80px;
margin-bottom:30px;
border-bottom:1px #e6e6e6 solid;
}

body#media .ctwr h3 em{
border-left:6px #009b63 solid;
padding:0 0 0 15px;
}
body#media .ctwr p.media-img{
text-align:center;
}
body#media .ctwr p.media-img img{
margin:0 auto 20px auto;
}
body#media .ctwr p.media-img.img100 img{
width:100%;
}

body#media .ctwr p{
line-height:1.8em;
}



/*caution*/
body#caution .ctwr{
width:900px;
margin: 0 auto 50px auto;
}
body#caution .ctwr p{
line-height:1.6em;
padding-bottom:1.8em;
}
body#caution .ctwr th,
body#caution .ctwr td{
padding:10px;
line-height:1.6em;
}


/*privacy*/
body#privacy .ctwr{
width:900px;
margin: 0 auto 50px auto;
}
body#privacy  .ctwr h3{
font-weight:bold;
padding:0px 12px 5px 0px;
font-size:22px;
line-height:1.8em;
margin-bottom:30px;
border-bottom:1px #e6e6e6 solid;
}

body#privacy  .ctwr h3 em{
border-left:6px #009b63 solid;
padding:0 0 0 15px;
}
body#privacy .ctwr p{
line-height:1.6em;
padding-bottom:1.8em;
}
body#privacy .ctwr p.p01{
padding-left:1em;
text-indent:-1em;
}



/*inquiry*/
body#inquiry .ctwr{
width:900px;
margin: 0 auto 50px auto;
}

body#inquiry .ctwr .inq-tel{
font-weight:bold;
font-size:24px;
letter-spacing: 0.1em;
margin:10px 0 50px 0;
}
body#inquiry .ctwr .inq-tel a{
text-decoration:none;
color:#333;
background:url("../images/icon_tel.svg") no-repeat ;
padding-left:35px;
}

body#inquiry .ctwr h3{
font-weight:bold;
padding:0px 12px 5px 0px;
font-size:22px;
line-height:1.8em;
margin-bottom:30px;
border-bottom:1px #e6e6e6 solid;
}

body#inquiry .ctwr h3 em{
border-left:6px #009b63 solid;
padding:0 0 0 15px;
}


body#inquiry .form_tb{
width:100%;
border:solid 1px #cccccc;
margin-top:15px;
margin-bottom:40px;
}
body#inquiry .form_tb th,
body#inquiry .form_tb td{
border:solid 1px #cccccc;
padding:12px;
text-align:left;
vertical-align:top;
line-height:1.6em;
}
body#inquiry .form_tb th{
background:#c7efda;
width:32%;
font-size:16px;
}
body#inquiry .form_tb th span.hissu{
background:#ff4a4a;
color:#fff;
font-size:14px;
padding:4px;
border-radius: 2px;
}
body#inquiry .form_tb td{
font-size:16px;
}
body#inquiry .form_tb p{
line-height:1.6em;
}

body#inquiry .form_tb .company-tx{
color:#a8a8a8;
}







body#inquiry .atention2{
margin:0 auto 0 auto;
border:solid 1px #d6d6d6;
padding:12px;
}
body#inquiry .atention2 dl{
font-size:15px;
line-height:1.8em;

}
body#inquiry .atention2 dl dt{
font-weight:bold;
line-height:1.6em;
font-weight: bold;
}
body#inquiry .atention2 dl dd{
line-height:1.6em;
padding-left:1em;
font-weight: bold;
}

body#inquiry .form_tb td p{
padding-bottom:4px;
}
body#inquiry .form_tb td p em{
font-weight:bold;
}
body#inquiry .form_tb input{
border:solid 1px #767676;
border-radius: 3px;
padding: 4px;
font-size:1.1em;
}
body#inquiry .submit-btn{
text-align:center;
	margin:50px 0 60px 0;
}
body#inquiry .submit-btn input {
background: #ff8a00;
border-radius: 10px;
color: #ffffff;
font-size: 25px;
font-weight: bold;
padding: 20px 150px 20px 150px;
text-decoration: none;
cursor: pointer;
}

body#inquiry .submit-btn input:hover {
opacity:0.6;
}
body#inquiry textarea.option{
border:solid 1px #767676;
border-radius: 3px;
padding: 5px;
	width:85%;
	height:15em;
}
body#inquiry .thanks-tx{
margin-bottom:200px;
}
body#form .thanks-tx .notice{
font-size: 25px;
	font-weight:bold;
	color:#EE0000;
}

body#inquiry .thanks-tx p,
body#inquiry .thanks-tx dl{
margin-bottom:40px;
	line-height:1.6em;
}
body#inquiry .thanks-tx dd span{
color:#EE0000;
}

body#inquiry .txt-kakunin p{
line-height:1.6em;
	margin-bottom:40px;
}
body#inquiry .txt-kakunin p em{
color:#EE0000;
}

body#inquiry .form-tit-txt{
padding-top:10px;
	line-height:1.5em;
}
body#inquiry .font-normal{
font-weight:normal;
}

body#inquiry .form_tb input.name,
body#inquiry .form_tb input.tel{
width:300px;
}

body#inquiry  .submit-btn-kakunin {
text-align: center;
margin: 30px 0 160px 0;
}

body#inquiry .submit-btn-kakunin{
position:relative;
}
body#inquiry .submit-btn-kakunin .btn-sousin input{
background: #ff8a00;
border-radius: 10px;
color: #ffffff;
font-size: 25px;
font-weight:bold;
padding: 20px 90px 20px 90px;
text-decoration: none;
cursor:pointer;
}
body#inquiry .submit-btn-kakunin .btn-sousin input:hover {
text-decoration: none;
background:#ce5100;
}

body#inquiry .submit-btn-kakunin .btn-back{
position:absolute;
top:0px;
left:0;
}
body#inquiry .submit-btn-kakunin .btn-back input{
background: #919191;
border-radius: 10px;
color: #ffffff;
font-size: 18px;
font-weight:bold;
padding:20px 20px 20px;
text-decoration: none;
cursor:pointer;
}
body#inquiry .submit-btn-kakunin .btn-back input:hover {
text-decoration: none;
background:#c1c1c1;
}

body#inquiry  .error-back-btn{
text-align:center;
margin-top:80px;
margin-bottom:200px;
}
body#inquiry  .error-back-btn p a {
background: #ff8a00;
border-radius: 10px;
color: #ffffff;
font-size: 25px;
font-weight: bold;
padding: 20px 90px 20px 90px;
text-decoration: none;
cursor: pointer;
}


body#inquiry .txt-error ul{
margin-top:20px;
}
body#inquiry .txt-error{
color:#FF0004;
}









