html{background: #fcf7f0;font-size:16px;color:#575757;letter-spacing: 0.1em;width:100%;overflow-x: hidden;}

.sp{display: none;}
.pc{display: block;}
body.home{background: url('../../images/main.png') center top no-repeat;min-height: 1500px;}
a{color:#8dc21f}
.smart-page-loader .smart-loader-one{border-top: 1px solid rgba(141, 194, 31, 0.08);border-right: 1px solid rgba(141, 194, 31, 0.08);border-bottom: 1px solid rgba(141, 194, 31, 0.08);border-left: 1px solid rgba(141, 194, 31, 0.5);}
.smart-page-loader {background: #fcf7f0 !important}
.block{width: 1000px;margin:0 auto;position: relative;}
.block2{width: auto;margin:0 auto;position: relative;}
.box{padding:80px 0 0;}
.sha{box-shadow: 0px 0 5px 2px rgba(0,0,0,0.2);background: #fff;border-radius: 5px;}
.tl{font-size:32px;font-weight: bold;text-align: center;margin-bottom: 50px;line-height: 160%;}
.tl_copy{font-size:16px;text-align: center;margin-bottom: 50px;line-height: 160%;margin-top:-40px;letter-spacing: 0.05em}
.sub_tl{font-size:18px;font-weight: bold;line-height: 180%;margin-bottom: 15px;}
.sub_tl2{font-size:25px;font-weight: bold;margin-bottom: 25px;background:#8dc21f;text-align: center;color:#fff;padding:20px;border-radius: 5px;}
.sub_tl2_copy{font-size:16px;text-align: center;margin-bottom: 25px;line-height: 160%;letter-spacing: 0.05em}
.left{float:left;}
.right{float:right;}
.btn{text-align: center;padding:60px 0 0;}
.btn input,
.btn a{display: inline-block;width:320px;background:#8dc21f;text-align: center;color:#fff;padding:20px 0;border-radius: 5px; margin:0 20px;font-size:18px;letter-spacing: 0.05em;outline: none;cursor: pointer;border:none;}
table{width:100%;}
table th{width:18%;color:#8dc21f;vertical-align: top}
table th,
table td{border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;padding:25px 0;line-height: 180%}

#head{position: relative;z-index: 9}
#head .block{height:230px;}
.page-template-page-index #head .block{height:240px;}
#head #logo{width:162px;height:75px;position: absolute;top:30px;left:50%;margin-left: -90px;}
#head .hd_nav {position:absolute;right:0;top:42px;}
#head .hd_nav li {font-size:18px;float:left;margin-left:30px;}
#head .hd_nav li a{color:#575757;transition: .3s ;}
#head .hd_nav li a:hover{color:#8dc21f;}
#head .hd_nav li img{width:23px;height:15px;margin-right: 5px;}
#head .hd_nav li:nth-child(2) img{width:16px;height:16px;}
#head .hd_nav li:nth-child(2) img{width:16px;height:16px;}
#head .copy{letter-spacing: 0.2em;position: absolute;top:55px;left:0;font-size:18px;}
#head .read{position: absolute;top:75px;right:0;font-size:14px;}
#head .main_nav{position: relative;top:120px;right:0;z-index: 9}
#head .main_nav li{width:20%;text-align: center;float:left;font-size:18px;}
#head .main_nav li a{display: block;color:#8dc21f;letter-spacing: 0.2em;position: relative;padding:20px 0;}
#head .main_nav li a span{display: block;padding-top:8px;color:#dadf00;font-size:11px;letter-spacing: 0.1em;}
#head .main_nav li a:after{position:absolute;left:50%;top:50%;border-radius:50%;border:3px solid #8dc21f;box-sizing:border-box;width:100px;height:100px;margin-top:-52px;margin-left:-50px;content:"";opacity:0;transition:.4s ease-in-out;-webkit-transition:.4s ease-in-out;-moz-transition:.4s ease-in-out;-o-transition:.4s ease-in-out;-ms-transition:.4s ease-in-out;transform:scale(0,0);-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transition:scale(0,0)}
#head .main_nav li a:hover:after{opacity:.3;transform:scale(1,1);-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transition:scale(1,1)}
.page-template-page-index #head .main_nav li:nth-child(1) a:after{opacity:.3;transform:scale(1,1);-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transition:scale(1,1)}


#foot{background:#8dc21f;text-align: center;color:#fff;}
#foot ul{display: table;margin:0 auto;}
#foot ul li{display: table-cell;}
#foot ul li a{color:#fff;display: block;padding:25px;transition: .3s ;}
#foot ul li a:hover{color:#dadf00;}

#copyright{text-align: center;padding:50px 0 100px;font-size:10px;}

#content {min-height:750px;}
#content .main{position: relative;height:590px;}
#content .main_copy {width:84px;margin:0 auto;position: relative;top:15px;}
#content .main_copy img{height:475px;width:84px;}
#content .main_kyap {position: absolute;top:0;right: 55px;}
#content .main_img {position: absolute;top:220px;right: -220px;}
#content.subpage .main {border-top:solid 2px #8dc21f;height:495px;}
#content.subpage .main h1 {font-size:45px;color:#8dc21f;line-height: 100%;padding-top:200px;letter-spacing: 0.2em}
#content.subpage .main h1 span {font-size:25px;padding-top:15px;display: block;letter-spacing: 0.05em;color:#dadf00}
.breadcrumbs{background: #8dc21f;color:#fff;padding:5px 0;font-size:12px;}
.breadcrumbs a{color:#fff;}


#content .ticker {z-index: 1}
#content .ticker span{display: inline-block;margin-right: 15px;}

#content .c-eng {color:#808080;line-height: 160%;padding:20px 60px;display: table;width:100%;}
#content .c-eng span {display: table-cell;padding:0 15px;vertical-align: middle;}
#content .c-eng span img{width: 190px;height:35px;}

#content .index_about {background: url('../../images/about_bk.png') center center no-repeat;}
#content .index_about img {width:348px;}
#content .index_about .left {width:348px;text-align: center;}
#content .index_about .left .ph{margin-bottom: 20px;position: relative;width:348px;height:298px;}
#content .index_about .left .ph:after{ position: absolute;display: block;content: "";top: 0;left: 0;width: 100%;height: 100%;transform: rotate(1deg); z-index: 1;background: #8dc21f;}
#content .index_about .left .ph img{ z-index: 9;position: absolute;left:0;}
#content .index_about .left .sub_tl{line-height: 150%}
#content .index_about .left .img img{width:288px;}
#content .index_about .right {width:610px;}
#content .index_about .right p{line-height: 180%;margin-bottom: 0.8em;letter-spacing: 0.05em}

/*#content .index_toku {background: url('../../images/toku_bk.png') center top no-repeat;padding-bottom: 80px}*/
#content .index_toku{padding-bottom: 80px}
#content .index_toku ul li {width:475px;background: #fff;float:left;margin-right: 50px;margin-bottom: 50px;}
#content .index_toku ul li:nth-child(2n) {margin-right: 0;}
#content .index_toku ul li dl{padding:20px;line-height: 160%;}
#content .index_toku ul li dl dt{font-size:18px;font-weight: bold}
#content .index_toku ul li dl dd{padding-top:10px;letter-spacing: 0}
#content .index_toku ul li.box3 {width:300px;background: #fff;float:left;margin-right: 50px;margin-bottom: 10px;}
#content .index_toku ul li.box3:last-child {margin-right: 0;}

/*#content .index_news {background: url('../../images/news_bk.png') center top no-repeat;background-size: cover}*/
#content .index_news {background: #fff;}
#content .index_news ul li {width:475px;background: #fff;float:left;margin-right: 50px;margin-bottom: 50px;}
#content .index_news ul li:nth-child(2n) {margin-right: 0;}
#content .index_news ul li a {display: block;padding:10px;}
#content .index_news ul li dl {display: table;width:100%;}
#content .index_news ul li dl dt{display: table-cell;}
#content .index_news ul li dl dt img{width:98px;}
#content .index_news ul li dl dd{display: table-cell;padding:0 20px;vertical-align: middle;line-height: 160%;letter-spacing: 0.05em;color:#8dc21f;width: 79%}
#content .index_news ul li dl dd span{display: block;color:#575757;margin-bottom: 3px;}
#content .index_news {display: block;padding-bottom: 3px;color:#575757;padding-bottom:80px;}
#content .index_news .btn{padding-top:0;}

.page-template-page-products .type3d.airmate .block{
    margin-bottom: 50px;
    background: #fff;
}

.page-template-page-products .type3d.airmate .right{
    width: 500px;
}

.page-template-page-products .type3d.airmate .right img{
    width: 100%;
}

.page-template-page-products .type3d.airmate .left{
    width: 480px;
    line-height: 1.4;
    flex-direction: column;
    display: flex;
    justify-content: space-around;
    padding: 50px;
    min-height: 300px;
}

.page-template-page-products .type3d.airmate .left h3{
    margin-bottom: 20px;
    text-align: center;
}

.page-template-page-products .type3d.airmate .left h3 span{
    margin: 10px;
    display: block;
}


.page-template-page-products #content.subpage .probox .type_ttl{
    background: #8dc21f;
    padding: 0;
}
.page-template-page-products #content.subpage .probox .type_ttl h3{
    color: #8dc21f;
    background: #fff;
    padding: 20px;
    font-size: 18px;
    margin-bottom: 0;
}

.page-template-page-products #content.subpage .probox .type_ttl .sub_tl2_copy{
    color: #fff;
    font-size: 22px;
    margin-bottom: 0;
}

.page-template-page-products #content.subpage .probox .type_ttl .left {
    width: 430px;
    padding: 45px 35px;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-height: 300px;
}

.page-template-page-products #content.subpage .probox .type_ttl .right {
    width: 560px;
}

.page-template-page-products #content.subpage .probox .type_ttl .right img{
    width: 100%;
}

.page-template-page-products #head .main_nav li:nth-child(2) a:after{opacity:.3;transform:scale(1,1);-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transition:scale(1,1)}
.page-template-page-products #content.subpage .main {background: url('../../images/pro_main.jpg') center center no-repeat;background-size: cover}
.page-template-page-products .type3d .sha{padding:30px;}
.page-template-page-products .type3d .left,
.page-template-page-products .type3d .right{width:450px;}
.page-template-page-products .type3d .left img,
.page-template-page-products .type3d .right img{width:218px;}
.page-template-page-products .type3d dl{display: table;width:100%;}
.page-template-page-products .type3d dl dt,
.page-template-page-products .type3d dl dd{display: table-cell;}
.page-template-page-products .type3d dl dd{vertical-align: top;line-height: 180%;padding-top:70px;padding-left:15px;font-size: 14px;letter-spacing: 0}
.page-template-page-products .type3d p.note{clear:both;font-size:12px;letter-spacing: 0}
.page-template-page-products #content.subpage .lineup .block {background: url('../../images/pro_lineup_bk.png') center center no-repeat;width:1000px;height:723px;background-size: cover;margin-bottom: 80px}
.page-template-page-products #content.subpage .lineup .block ul   {height:723px;}
.page-template-page-products #content.subpage .lineup .block ul li  {position:absolute;}
.page-template-page-products #content.subpage .lineup .block ul li.btn01 {top:63px;left:139px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn02 {top:63px;left:333px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn03 {top:63px;left:449px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn04 {top:63px;left:553px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn05 {top:63px;left:894px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn06 {top:288px;left:236px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn07 {top:288px;left:650px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn08 {top:543px;left:144px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn09 {top:543px;left:273px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn10 {top:543px;left:611px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn11 {top:543px;left:757px;}
.page-template-page-products #content.subpage .lineup .block ul li.btn12 {top:543px;left:853px;}
.page-template-page-products #content.subpage .lineup .block ul li img {height:169px;}
.page-template-page-products #content.subpage .probox {margin-bottom:80px; background: #fff; padding-bottom: 50px;}
.page-template-page-products #content.subpage .probox .right{;position: relative;}
.page-template-page-products #content.subpage .probox .right p.icon{background: rgba(141, 194, 31, 0.9);position: absolute;top:10px;right:10px;color:#fff;border-radius: 50%;width:75px;height: 75px;text-align: center;line-height: 140%;padding-top:20px;letter-spacing: 0}
.page-template-page-products #content.subpage .probox .right{width:645px;}
.page-template-page-products #content.subpage .probox dl{display: table;width:100%;padding: 30px;}
.page-template-page-products #content.subpage .probox dl dt,
.page-template-page-products #content.subpage .probox dl dd{display: table-cell;vertical-align: top}
.page-template-page-products #content.subpage .probox dl dt {line-height: 140%;font-size:15px;letter-spacing: 0;width: 60%;}
.page-template-page-products #content.subpage .probox dl dt strong{font-size:22px;font-weight: bold;display: block;margin-bottom: 0.5em;line-height: 140%; color: #8dc21f;}
.page-template-page-products #content.subpage .probox dl dt strong img{margin-bottom: 3px}
.page-template-page-products #content.subpage .probox dl dd{width: 40%;text-align: right;}
.page-template-page-products #content.subpage .probox .btn{clear: both;padding:0;}



.blog #head .main_nav li:nth-child(4) a:after{opacity:.3;transform:scale(1,1);-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transition:scale(1,1)}
.single #content.subpage .main,
.blog #content.subpage .main {background: url('../../images/info_main.jpg') center center no-repeat;background-size: cover}
.blog #content .news_area ul.news_lineup li {width:100%;background: #fff;float:left;margin-bottom: 30px;}
.blog #content .news_area ul.news_lineup li a {display: block;padding:10px;}
.blog #content .news_area ul.news_lineup li dl {display: table;width:100%;}
.blog #content .news_area ul.news_lineup li dl dt{display: table-cell;width:190px;}
.blog #content .news_area ul.news_lineup li dl dt img{width:190px;}
.blog #content .news_area ul.news_lineup li dl dd{display: table-cell;padding:0 20px;vertical-align: middle;line-height: 160%;letter-spacing: 0.05em;color:#8dc21f;font-size:20px;}
.blog #content .news_area ul.news_lineup li dl dd span{display: block;color:#575757;margin-bottom: 3px;font-size:16px;}
.blog #content .news_area ul.news_lineup li dl dd p{display: block;color:#575757;padding-top: 10px;font-size:16px;line-height: 140%;}
.blog #content .news_area {display: block;padding-bottom: 3px;color:#575757;padding-bottom:80px;}
.blog #content .news_area .left {width:700px;}
.blog #content .news_area .right {width:250px;}
.blog #content .news_area .right h3 {background: #8dc21f;color:#fff;text-align: center;padding:10px 0;margin-bottom: 2px;}
.blog #content .news_area .right .widget {padding:0 0 50px;}
.blog #content .news_area .right ul li {margin-bottom: 2px;}
.blog #content .news_area .right ul li a {display: block;padding:8px 10px 10px 22px;line-height: 140%;background: url('../img/arw.svg') 10px 16px no-repeat #fff;color:#8dc21f;background-size: 8px 8px}
.blog #content .news_area .entry {background: #fff;padding:50px;}
.blog #content .news_area .entry h2 {text-align: left;font-size:22px;line-height: 140%;padding:12px 0 20px;margin:0;color:#8dc21f}
.blog #content .news_area .entry p {margin-bottom: 0.5em;line-height: 180%;font-size:18px;}



.page-template-page-profile #head .main_nav li:nth-child(5) a:after{opacity:.3;transform:scale(1,1);-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transition:scale(1,1)}
.page-template-page-profile #content.subpage .main {background: url('../../images/prof_main.jpg') center center no-repeat;background-size: cover}
.page-template-page-profile #content.subpage .message {margin-bottom: 100px;}
.page-template-page-profile #content.subpage .message .left{width: 330px;}
.page-template-page-profile #content.subpage .message .right{width: 630px;}
.page-template-page-profile #content.subpage .message .right p{text-indent: 1em;margin-bottom: 1em;line-height: 200%;}
.page-template-page-profile #content.subpage .message .right p.name{text-align: right;}
.page-template-page-profile #content.subpage .message .right p.name img{width:120px;line-height: 27px;vertical-align: bottom;}
.page-template-page-profile #content.subpage .message .center{max-width:600px;margin:0 auto;}
.page-template-page-profile #content.subpage .message .center p{margin-bottom: 1.5em;line-height: 250%;}
.page-template-page-profile #content.subpage .message .center p.name{text-align: right;}
.page-template-page-profile #content.subpage .message .center p.name img{width:120px;line-height: 27px;vertical-align: bottom;}

.page-template-page-profile #content.subpage .rinen{background: #fff;text-align: center;}
.page-template-page-profile #content.subpage .rinen ul{text-align: left;list-style: none;margin:0 auto;display: inline-block;padding:60px 0 80px;}
.page-template-page-profile #content.subpage .rinen ul li{margin-bottom: 20px;text-indent: -1em;padding-left:1em;}
.page-template-page-profile #content.subpage .rinen ul li span{color:#8dc21f;}
.page-template-page-profile #content.subpage table td li{margin-bottom: 1em}
.page-template-page-profile #content.subpage table td li:last-child{margin-bottom: 0;}
.page-template-page-profile #content.subpage #fgmap{width:100%;height:500px;margin-top:50px;}



.page-template-page-contact #content.subpage .main {background: url('../../images/cnt_main.png') center center no-repeat;background-size: cover}
.page-template-page-contact #content.subpage .num {font-size:50px;text-align: center;padding:50px ;line-height: 100%}
.page-template-page-contact #content.subpage .num h3{padding:10px 0;background: rgba(141, 194, 31, 0.1);margin-bottom: 20px;font-size:16px;color:#8dc21f;line-height: 130%}
.page-template-page-contact #content.subpage .num img{height:42px;vertical-align: bottom; margin-right: 15px}
.page-template-page-contact #content.subpage .num .left,
.page-template-page-contact #content.subpage .num .right{width:47%;}
.page-template-page-contact #content.subpage .time{font-size:16px;padding-top:20px;line-height: 100%}
.page-template-page-contact #content.subpage table th{width: 25%;padding-right: 20px}
.page-template-page-contact #content.subpage table th span{display: inline-block;width: 3.5em;text-align: center;padding:5px 0;background-color:#8dc21f;color:#fff;float: right;font-size:12px;line-height: 100%;margin-top:3px;}
.page-template-page-contact #content.subpage table input,
.page-template-page-contact #content.subpage table textarea{padding:5px;}
.page-template-page-contact #content.subpage table .wide{width:100%;}
.page-template-page-contact #content.subpage .mw_wp_form {margin-bottom: 100px;}



.page-template-default #content.subpage .main,
.error404 #content.subpage .main{background-color:#8dc21f;height: 260px;margin-bottom: 2px }
.error404 #content.subpage  .main h1,
.page-template-default #content.subpage  .main h1{color:#fff;text-align: center;padding-top:100px; }
.page-template-default #content.subpage .privacy {line-height: 180%;width: 600px; margin:0 auto 50px;letter-spacing: 0.05em}
.page-template-default #content.subpage .privacy h2{font-size:20px;padding-bottom:10px}
.page-template-default #content.subpage .privacy p{padding-bottom:40px;}

#content .index_about .brand_list .left,
#content .index_about .brand_list .right{width:475px;text-align: center;}
#content .index_about .brand_list .left img,
#content .index_about .brand_list .right img{margin-bottom: 8px;width:100% !important;}
#content .index_about .brand_list .right img{margin-bottom: 14px;}
#content .index_about .brand_list .left p,
#content .index_about .brand_list .right p{line-height: 180%;font-size:13px;letter-spacing:0;text-align: left;}
#content .index_about .brand_list .left p.link{padding:5px 0 0; font-size:15px;}



/*　リニューアル追加　*/

#content .index_about .brand_list .right ul.btn{
    display: flex;
    flex-direction: column;
}
#content .index_about .brand_list .right ul.btn li{
    margin-bottom: 10px;
}

.subscription_bnr{text-align: center;padding-top: 30px;padding-bottom: 30px;background: rgba(252,172,54,0.2);margin-top:80px;}