@charset "UTF-8";  
.inner{/* border: solid 1px red; */}
body{letter-spacing: 0.1em;overflow-x: hidden;}
section{}

div#loading {background: #00b050;position: fixed;width: 100%;height: 100%;z-index: 5000;left: 0;top: 0;}
div#loading span.loading-icon {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translateY(-50%) translateX(-50%);}
div#loading span.loading-icon span{display: block;box-sizing: border-box;width: 15px;height: 15px;border-radius: 50%;box-shadow:
0 -30px 0 #eee,     /*  上  */
21px -21px 0 #ddd,  /* 右上 */
30px 0 0 #ccc,      /*  右  */
21px 21px 0 #bbb,   /* 右下 */
0 30px 0 #aaa,      /*  下  */
-21px 21px 0 #999,  /* 左下 */
-30px 0 0 #666,     /*  左  */
-21px -21px 0 #000; /* 左上 */
animation: rotate 1s steps(8) 0s infinite;}
@keyframes rotate {
0% {transform: rotate(0deg);}
100% {transform: rotate(360deg);}
}

/* アニメーション */
@keyframes fadeUpAnime {
from {opacity: 0;transform: translateY(50px);}
to {opacity: 1;transform: translateY(0);}
}
/* ロード後 */
header#h-nav.headernav,
section#kv,
section#kv div.left{opacity:0;}
header#h-nav.headernav.active,
section#kv.active,
section#kv div.left.active{opacity:1;animation-name: fadeUpAnime;animation-duration: 1.0s;animation-fill-mode: forwards;}
header#h-nav.headernav.active.ani-end{animation-name: auto;}
/* 画面IN */
.target.slide-up {opacity: 0;}
.target.slide-up.run {opacity: 1;animation-name: fadeUpAnime;animation-duration: 1.0s;animation-fill-mode: forwards;}

@media screen and (min-width:600px) {/* PC-ONLY */
/* FIXED */
header#h-nav.headernav.fixed{}
header#h-nav.headernav.fixed>div.inner{}
header#h-nav.headernav.fixed>div.inner>div.box{}
header#h-nav.headernav.fixed>div.inner>div.box>h1{}
header#h-nav.headernav.fixed>div.inner>div.box>h1>a{}
header#h-nav.headernav.fixed>div.inner>div.box>h1>a>img{}
header#h-nav.headernav.fixed>div.inner>div.box>h1>a>img.big.pconly{display: none !important;}
header#h-nav.headernav.fixed>div.inner>div.box>h1>a>img.min.pconly{/* display: block !important; */}
header#h-nav.headernav.fixed>div.inner>div.box>div.nav_btn{}
/*============================
#h-nav
============================*/
header#h-nav.headernav {margin: auto;padding: 0;position: fixed;top: 0;right: 0;left: 0;width: 100%;z-index: 100;}
header#h-nav.headernav::after{position: absolute; top: 0; right: 0; margin: auto; content: ""; width: 100%; height: 11em; background: #fff;}
header#h-nav.headernav div.inner {}
header#h-nav.headernav div.inner div.box {overflow: hidden;padding: 0 0 0 35%;position: relative;z-index: 1;}
header#h-nav.headernav div.inner div.box h1 {position: absolute;top: 3em;left: 3%;z-index: 2;width: 383px;height: 126px;}
header#h-nav.headernav div.inner div.box h1 a {}
header#h-nav.headernav div.inner div.box h1 a img.big.pconly {}
header#h-nav.headernav div.inner div.box h1 a img.min.pconly {display: none !important;}
/*============================
#headnav
============================*/
header#h-nav.headernav div.inner div.box div#headnav.btnwrap {}
header#h-nav.headernav div.inner div.box div#headnav.btnwrap div.nav_btn {}
header#h-nav.headernav div.inner div.box div#headnav.btnwrap div.nav_btn span {}
header#h-nav.headernav div.inner div.box div.header_nav {/* background: cadetblue; */float: left;width: 80%;padding: 4em 0 0;}
header#h-nav.headernav div.inner div.box div.header_nav img.logo.sponly {}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex {}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li {width: 25%;}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a {font-size: 1.8em;display: block;padding: 1em 0.5em 1em 2.5em;color: #72c83e;position: relative;}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a:hover{color: #2b5d0c;}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a::after{position: absolute;top: 0;bottom: 0;left: 10%;margin: auto;content: "";width: 25px;height: 25px;background-image: url(/img/nav_ar.png);background-repeat: no-repeat;background-position: 0 0;background-size: contain;/* background-color: red; */}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a:hover::after{background-image: url(/img/nav_ar-h.png);}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a span {}
header#h-nav.headernav div.inner div.box div.cct {float: left;width: 20%;}
header#h-nav.headernav div.inner div.box div.cct a {display: block;background: rgb(85,192,77);background: linear-gradient(45deg, rgba(85,192,77,1) 0%, rgba(130,205,55,1) 100%);text-align: center;padding: 3.5em 0 2.5em;}
header#h-nav.headernav div.inner div.box div.cct a:hover{background: rgb(44,95,13);background: linear-gradient(45deg, rgba(44,95,13,1) 0%, rgba(85,192,77,1) 100%);}
header#h-nav.headernav div.inner div.box div.cct a div.fig {display: inline-block;}
header#h-nav.headernav div.inner div.box div.cct a div.fig img.big.pconly {}
header#h-nav.headernav div.inner div.box div.cct a p {text-align: inherit;color: #fff;font-size: 1.8em;padding: 1em 0 0;}
}




/*============================
#kv
============================*/
section#kv {position: relative;overflow: hidden;width: 100%;}
section#kv div{}
section#kv div.right {float: right;}
section#kv div.right img {height: 750px;}
section#kv div.left {position: absolute;width: 45%;top: 33%;left: 50%;transform: translateY(-50%) translateX(-10%);-webkit-transform: translateY(-50%) translateX(-50%);margin-left: -51em;}
section#kv div.left img {}

/*  
---------------------------------------------- */
section.lead {background: #d9fdaf;padding: 0 0 6em;margin: 0;}

/*  
---------------------------------------------- */
section.corporate {box-shadow: 10px 0px 8px rgb(0 0 0 / 30%);width: 980px;margin: 0 0 0;background: #fff;border-radius: 0px 10px 10px 0;position: relative;top: -11em;padding: 5em 5em 5em 10em;}
section.corporate::after{position: absolute;top: 0;left: -100%;margin: auto;content: "";width: 100%;height: 100%;background: #fff;}
section.corporate article {}
section.corporate article section.left {width: 56%;}
section.corporate article section.left h2 {position: relative;padding: 0 0 0 9.5em;}
section.corporate article section.left h2::after{ position: absolute;top: 0;bottom: 0;left: 0;margin: auto;content: "";width: 84px;height: 65px;background-image: url(/img/cp_ttl.jpg);background-repeat: no-repeat;background-position: 0 0;background-size: contain;/* background-color: red; */}
section.corporate article section.left h2 span.fig {}
section.corporate article section.left h2 span.fig img {}
section.corporate article section.left h2 span.ja {font-size: 3.6em;/* display: block; */}
section.corporate article section.left h2 span.en {/* display: block; */font-size: 1.8em;color: #ff9435;padding: 0 0 0 0.5em;}
section.corporate article section.left p {font-size: 1.7em;line-height: 2.0;padding: 2.8em 0 0;}
section.corporate article section.right {width: 40%;}
section.corporate article section.right div.fig {}
section.corporate article section.right div.fig img {}


/*  
---------------------------------------------- */
div.bg_business_point {background: #fff;border-radius: 10px;margin: -7em auto 0;padding: 2em 2em;width: 1020px;}

/*  
---------------------------------------------- */
div section.business {}
div section.business article.flex {}
div section.business article.flex section.left {width: 397px;}
div section.business article.flex section.left div.fig {}
div section.business article.flex section.left div.fig img {}
div section.business article.flex section.right {width: 580px;margin: 0 0 0 40px;/* background: cadetblue; */}
div section.business article.flex section.right h2 {line-height: 2;font-size: 2.8em;border-bottom: solid 1px #929292;}
div section.business article.flex section.right h2+div.itm{margin: 1.5em 0em 0em;}
div section.business article.flex section.right div.itm {border-left: solid 6px #60c34a;margin: 1.0em 0em 0em;padding: 0 0 0 1em;font-size: 1.8em;}
div section.business article.flex section.right div.itm h3 {}
div section.business article.flex section.right div.itm p {margin: 0.5em 0 0;}
div section.business article.flex section.right div.flex {}
div section.business article.flex section.right div.flex div.itm{}
div section.business article.flex section.right div.flex div.itm:nth-of-type(2) {margin-left: 3%;}
div section.business article.flex section.right div.flex div.itm h3 {}
div section.business article.flex section.right div.flex div.itm p {}

/*  
---------------------------------------------- */
div section.point {background: #fff6cc;border-radius: 50px 0 50px 0;padding: 3em 1em 2em 4em;margin: 3em 0 0;}
div section.point section.left {width: 600px;counter-reset: number;/* "number"カウンターリセット */overflow: hidden;margin: 0;}
div section.point section.left h2 {font-size: 2.5em;font-weight: 700;margin: 0 0 1em;letter-spacing: 0.1em;}
div section.point section.left h2 span {font-size: 1.7em;color: #5bc14d;}
div section.point section.left div.itm {background: #fff;margin: 1em 0 0;padding: 2em;}
div section.point section.left div.itm:nth-of-type(2){width: 240px;/* background: cadetblue; */float: left;height: 100%;}
div section.point section.left div.itm:nth-of-type(3){width: 265px;/* background: cadetblue; */float: left;margin-left: 2%;}
div section.point section.left div h3::after{counter-increment: number 1; content: counter(number) " ";/* "number"カウントアップ */position: absolute;top: 0px;left: -20px;background: #5ec249;font-size: 28px;padding: 4px 13px;color: #fff;text-indent: 0;line-height: 1;}
div section.point section.left div.itm h3 {font-size: 2.2em;color: #59c14c;padding: 0 0 0 1.8em;line-height: 1.8em;position: relative;}
div section.point section.left div.itm p {font-size: 1.6em;margin: 0em 0 0;line-height: 1.8;}
div section.point section.right {width: 350px;margin: 3em 0 0;}
div section.point section.right div.fig {text-align: right;}
div section.point section.right div.fig img {}


/*  
---------------------------------------------- */
section.yasai {background: url(/img/yasai_bg.jpg);padding: 8em 0 12em;}
section.yasai h2 {text-align: center;margin: 0em 0 0;position: relative;}
section.yasai h2 img {}
section.yasai div.box {position: relative;max-width: 1050px;margin: 9em auto 0;background: #fff;padding: 6em 0;box-shadow: 10px 10px 0px rgb(0 0 0 / 30%);}
section.yasai div.box:first-of-type{margin-top: 5em;}
section.yasai div.box h3 {position: absolute;top: -5em;left: 2%;}
section.yasai div.box:nth-child(n+6) h3{left: -6%;}
section.yasai div.box h3 img {}
section.yasai div.box:nth-child(n+6)  h3 img{}
section.yasai div.box ul {padding: 0 0 0 2.5em;}
section.yasai div.box ul li {width: 290px;margin: 2em 2%;}
section.yasai div.box ul li figure {}
section.yasai div.box ul li figure img {}
section.yasai div.box ul li figure figcaption {text-align: center;font-size: 2.0em;padding: 0.5em 0 0;}


/*  
---------------------------------------------- */
section.info {padding: 7em 0% 6em 0em;position: relative;}
section.info::after{position: absolute;margin: auto;content: "";top: 70px;right: -60%;width: 100%;height: 321px;background: #e7ce02;background: linear-gradient(0deg, rgb(225 199 1) 0%, rgb(234 212 14) 50%,rgba(231,211,21,1) 100%);}
section.info .pc-max{z-index: 1;}
section.info h2{position: relative;padding: 0 0 0 11em;}
section.info h2::after{position: absolute;top: 0;bottom: 0;left: 0;margin: auto;content: "";width: 88px;height: 95px;background-image: url(/img/co_ttl.jpg);background-repeat: no-repeat;background-position: 0 0;background-size: contain;/* background-color: red; */}
section.info div.flexB {}
section.info>div>div>section.left {width: 44%;margin: 0;padding: 0 0 0 9em;/* background: cadetblue; */}
section.info section.left span.fig {position: absolute;top: 0;}
section.info section.left span.fig img {}
section.info section.left span.ja {font-size: 3.6em;display: block;}
section.info section.left span.en {display: block;font-size: 1.8em;color: #ff9435;padding: 0.8em 0 0 0.2em;}
section.info section.left div.flex {margin: 5.5em 0 0;}
/* lr */
section.info section.left div.flex div.itm+div.itm {margin: 0.5em 0 0 0;}
section.info section.left div.flex div.itm {font-size: 1.6em;line-height: 1.8;}
section.info section.left div.flex div.itm h3 {color: #72c83e;font-weight: 400;}
section.info section.left div.flex div.itm p {padding: 0.5em 0 0;}
/* l */
section.info section.left div.flex section.left {width: 49%;}
section.info section.left div.flex section.left div.itm+div.itm {}
section.info section.left div.flex section.left div.itm h3 {}
section.info section.left div.flex section.left div.itm p {}
/* r */
section.info section.left div.flex section.right {width: 50%;}
section.info section.left div.flex section.right div.itm {}
section.info section.left div.flex section.right div.itm h3 {}
section.info section.left div.flex section.right div.itm p {}
section.info>div>div>section.right {width: 44%;text-align: right;background: #e7ce02;background: linear-gradient(0deg, rgb(225 199 1) 0%, rgb(234 212 14) 50%,rgba(231,211,21,1) 100%);}
section.info section.right img {}


/*  
---------------------------------------------- */
section.access.target.slide-up {background: rgb(85,192,77);background: linear-gradient(90deg, rgba(130,205,55,1) 0%, rgba(85,192,77,1) 100%);padding: 6em 0;}
section.access.target.slide-up h2 {text-align: center;color: #fff;font-size: 3.5em;}
section.access.target.slide-up h2 span {display: block;text-align: center;font-size: 0.5em;padding: 1em 0 0;}
section.access.target.slide-up div.map_wrap {position: relative;padding: 0 0 45.25%;margin: 3em 0 0;}
section.access.target.slide-up div.map_wrap iframe {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto auto;display: block;width: 100%;height: 100%;border-radius: 10px;}
section.access.target.slide-up p {text-align: center;color: #fff;font-size: 2.0em;margin: 1.5em 0 0;}


/*  
---------------------------------------------- */
section.contact.target.slide-up {padding: 9em 0 7em;}
section.contact.target.slide-up h2 {text-align: center;color: #0a8500;font-size: 3.4em;position: relative;width: 900px;margin: 0 auto;}
section.contact.target.slide-up h2::before,
section.contact.target.slide-up h2::after{position: absolute;top: 0;bottom: 0;right: 0;margin: auto;content: "";width: 116px;height: 91px;background-image: url(/img/co_ttl_r.jpg);background-repeat: no-repeat;background-position: 0 0;background-size: contain;/* background-color: red; */}
section.contact.target.slide-up h2::before{background-image: url(/img/co_ttl_l.jpg);right: auto;left: 0;}
section.contact.target.slide-up p.btn {margin: 6em auto 0;}
section.contact.target.slide-up p.btn a {padding: .9em 0;}



/*  
---------------------------------------------- */
footer.target.slide-up {text-align: center;background-image: url(/img/footer_yama.png?3);background-repeat: repeat-x;background-position: top;padding: 16em 0 0;}
footer.target.slide-up>img {/* position: relative; *//* bottom: -2em; *//* display: none; */}
footer.target.slide-up div.bg_footer {background: #0a8500;color: #fff;padding: 3em 0 5em;position: relative;}
footer.target.slide-up div.bg_footer section {}
footer.target.slide-up div.bg_footer section div.box {position: relative;width: 810px;margin: auto;}
footer.target.slide-up div.bg_footer section div.box section.left {position: absolute;top: 0;left: 0;margin: auto;width: 70%;font-size: 1.8em;}
footer.target.slide-up div.bg_footer section div.box section.left h3 {font-size: 1.2em;}
footer.target.slide-up div.bg_footer section div.box section.left p {margin: 1.0em 0 0;}
footer.target.slide-up div.bg_footer section div.box section.right {}
footer.target.slide-up div.bg_footer section div.box section.right div.btn.wh {width: 40%;margin: 0 0 0 auto;padding: 3em 0;}
footer.target.slide-up div.bg_footer section div.box section.right div.btn.wh a {padding: 0.7em 0;font-size: 2.0em;}
footer.target.slide-up div.bg_footer section div.box section.right div.btn.wh a:hover{color: #55c04c;background: #fff;}
footer.target.slide-up div.bg_footer section ul.flexC {border-top: solid 1px #fff;padding: 2em 0 0;margin: 2em auto 0;width: 1000px;}
footer.target.slide-up div.bg_footer section ul.flexC li {font-size: 1.8em;margin: 0 3%;}
footer.target.slide-up div.bg_footer section ul.flexC li a {display: block;padding: 0.5em 0.5em;/* background: cadetblue; */}
footer.target.slide-up div.bg_footer section ul.flexC li a:hover{opacity:0.5;}
footer.target.slide-up div.bg_footer div.copylight {text-align: center;font-size: 1.8em;margin: 2em 0 0;}
footer.target.slide-up div.bg_footer div.copylight span {font-size: 0.75em;display: block;text-align: center;}
footer.target.slide-up div.bg_footer div.pagetop {position: relative;}
footer.target.slide-up div.bg_footer div.pagetop span {cursor: pointer;position: fixed;bottom: 40px;right: 1%;border-radius: 100px;display: block;width: 70px;/* background: #fff; */z-index: 10;}
footer.target.slide-up div.bg_footer div.pagetop span img {}

/**/
.pagetop {position: relative;}
.pagetop>span {cursor: pointer;position: fixed;bottom: 40px;right: 1%;border-radius: 100px;display: block;width: 70px;/* background: #fff; */z-index: 10;}
.pagetop span::before {/*position: absolute;top: 20%;bottom: 0;right: 0;left: 0;margin: auto;content: "";width: 1em;height: 1em;border-top: 2px solid #000;border-right: 2px solid #000;transform: rotate(-45deg);*/}






@media screen and (max-width: 600px) {/* tablet  and (min-width:600px) and ( max-width:900px) */
body.top{}

/*============================
header
============================*/
header{background: none;position: fixed;z-index: 100;}
header#h-nav.headernav::after{/* position: absolute; */ /* top: 0; */ /* right: 0; */ /* margin: auto; */ /* content: ""; */ /* width: 100%; */ /* height: 5em; */ /* background: #fff; */}
header>div.inner{position: initial;}
header>div.inner>div.box {padding: 0;background: rgba(255, 255, 255, 0);}
header>div.inner>div.box>h1 {position: fixed;}
header>div.inner>div.box>h1>a {}
header>div.inner>div.box>h1>a>img {}
header>div.inner>div.box>h1>a>img.big{display: none;}
header>div.inner>div.box>h1>a>img.min.sponly{display: none !important;}
/* FIXED */
header#h-nav.headernav.fixed{animation-name: auto;}
header#h-nav.headernav.fixed::after{}
header#h-nav.headernav.fixed>div.inner{}
header#h-nav.headernav.fixed>div.inner>div.box{}
header#h-nav.headernav.fixed>div.inner>div.box>h1{}
header#h-nav.headernav.fixed>div.inner>div.box>h1>a{}
header#h-nav.headernav.fixed>div.inner>div.box>h1>a>img{}
header#h-nav.headernav.fixed>div.inner>div.box>h1>a>img.big.sponly{display: none !important;}
header#h-nav.headernav.fixed>div.inner>div.box>h1>a>img.min.sponly{/* display: block !important; */}
header#h-nav.headernav.fixed>div.inner>div.box>div.nav_btn{}

/* BTN */
#headnav.btnwrap{display: block;position: fixed;right: 1em;top: 2vw;z-index: 3;padding: 1em 0.8em;background: rgb(85,192,77);background: linear-gradient(45deg, rgba(85,192,77,1) 0%, rgba(130,205,55,1) 100%);border-radius: 5px;}
#headnav.btnwrap .nav_btn{/* background: pink; */cursor: pointer;position: relative;width: 35px;height: 25px;}
#headnav.btnwrap .nav_btn span{position: absolute;width: 100%;height: 2px;background-color: #fff;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
#headnav.btnwrap .nav_btn span:nth-child(1) {top: 0;}
#headnav.btnwrap .nav_btn span:nth-child(2) {bottom: 0;}
#headnav.btnwrap .nav_btn span:nth-child(3) {margin: auto;top: 0;bottom: 0;}
/* BTN OPEN */
#headnav.btnwrap.menuopen{background: #fff;}
#headnav.btnwrap.menuopen .nav_btn{/* background:gray; */}
#headnav.btnwrap.menuopen .nav_btn span{background: #7bcb3b;}
#headnav.btnwrap.menuopen .nav_btn span:nth-child(1){bottom: 0;margin: auto;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
#headnav.btnwrap.menuopen .nav_btn span:nth-child(2){display:none;}
#headnav.btnwrap.menuopen .nav_btn span:nth-child(3){bottom: 0;margin: auto;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
/**/
header>div.inner>div.box>div.header_nav {display: none;}
header>div.inner>div.box>.menuopen+div.header_nav{display: block;background: rgb(85,192,77);background: linear-gradient(45deg, rgba(85,192,77,1) 0%, rgba(130,205,55,1) 100%);position: fixed;top: 0;height: 100%;width: 100%;overflow: hidden;z-index: 2;}
header>div.inner>div.box>div.header_nav>.logo{position: fixed;margin: 4vw 0 0 3vw;width: 60%;}
header>div.inner>div.box>div.header_nav>ul {padding: 8em 0 0;}
header>div.inner>div.box>div.header_nav>ul>li {width: 100%;color: #fff;}
header>div.inner>div.box>div.header_nav>ul>li>a {text-align: center;display: block;/* background: pink; */}
header>div.inner>div.box>div.header_nav>ul>li>a:hover{}
header>div.inner>div.box>div.header_nav>ul>li>a>span {}

/*============================
#h-nav
============================*/
header#h-nav.headernav {position: relative;z-index: 1;}
header#h-nav.headernav div.inner {}
header#h-nav.headernav div.inner div.box {}
header#h-nav.headernav div.inner div.box h1 {margin: 4vw 0 0 3vw;width: 50%;z-index: 1;}
header#h-nav.headernav div.inner div.box h1 a {}
header#h-nav.headernav div.inner div.box h1 a img.big.pconly {}
header#h-nav.headernav div.inner div.box h1 a img.min.pconly {}
header#h-nav.headernav div.inner div.box h1 a img.big.sponly {}
header#h-nav.headernav div.inner div.box h1 a img.min.sponly {}

/*============================
#headnav
============================*/
header#h-nav.headernav div.inner div.box div#headnav.btnwrap {}
header#h-nav.headernav div.inner div.box div#headnav.btnwrap div.nav_btn {}
header#h-nav.headernav div.inner div.box div#headnav.btnwrap div.nav_btn span {}
header#h-nav.headernav div.inner div.box div.header_nav {}
header#h-nav.headernav div.inner div.box div.header_nav img.logo.sponly {}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex {}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li {}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a {font-size: 2.0em;padding: 0.8em;}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a:hover{}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a::after{}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a:hover::after{}
header#h-nav.headernav div.inner div.box div.header_nav ul.flex li a span {}
header#h-nav.headernav div.inner div.box div.cct {margin: 4em auto 0;width: 90%;}
header#h-nav.headernav div.inner div.box div.cct a {display: block;background: rgb(85,192,77);background: linear-gradient(45deg, #0a8500 0%, #0a8500 100%);text-align: center;padding: 1.0em 0 1.2em;border-radius: 10px;position: relative;}
header#h-nav.headernav div.inner div.box div.cct a:hover{}
header#h-nav.headernav div.inner div.box div.cct a div.fig {display: inline-block;width: 32px;height: 24px;position: absolute;top: 0;bottom: 0;left: 21%;margin: auto;}
header#h-nav.headernav div.inner div.box div.cct a div.fig img.big.pconly {}
header#h-nav.headernav div.inner div.box div.cct a p {text-align: inherit;color: #fff;font-size: 1.8em;padding: 0 0 0;display: inline-block;}

header#h-nav.headernav div.inner div.box p.tel{text-align: center;color: #fff;font-size: 2.5em;margin: 0.5em 0 0;}
header#h-nav.headernav div.inner div.box p.tel .ico{width: 7vw;vertical-align: -0.8vw;}
header#h-nav.headernav div.inner div.box p.tel a{}
header#h-nav.headernav div.inner div.box p.tel a span{}


/*============================
#kv
============================*/
section#kv {}
section#kv div{}
section#kv div.right {}
section#kv div.right img {height: auto;}
section#kv div.left {position: absolute;width: 71%;top: 34%;left: 4%;transform: translateY(-50%) translateX(0%);-webkit-transform: translateY(-50%) translateX(0%);margin: 0;}
section#kv div.left img {}

/*  
---------------------------------------------- */
section.lead {padding: 0 0 3em;}
section.lead>.pc-max{}

/*  
---------------------------------------------- */
section.corporate {max-width: 95%;padding: 2em 0;top: -3em;box-shadow: 5px 3px 8px rgb(0 0 0 / 30%);}
section.corporate::after{display: none;}
section.corporate article {}
section.corporate article section.left {width: 100%;padding: 0 4%;}
section.corporate article section.left h2 {padding: 0 0 0 4.5em;}
section.corporate article section.left h2::after{width: 13vw;height: 9vw;}
section.corporate article section.left h2 span.fig {}
section.corporate article section.left h2 span.fig img {}
section.corporate article section.left h2 span.ja {font-size: 1.8em;}
section.corporate article section.left h2 span.en {font-size: 1.2em;}
section.corporate article section.left p {font-size: 1.2em;line-height: 1.5;padding: 1.0em 0 0;}
section.corporate article section.right {width: 100%;margin: 1em 0 0;padding: 0 4%;}
section.corporate article section.right div.fig {}
section.corporate article section.right div.fig img {}


/*  
---------------------------------------------- */
div.bg_business_point {margin: 0 auto 0;padding: 0 0 2em;width: 95%;}

/*  
---------------------------------------------- */
div section.business {margin: 0 auto;width: 90%;padding: 2em 0 0;}
div section.business article.flex {}
div section.business article.flex section.left {width: 100%;}
div section.business article.flex section.left div.fig {}
div section.business article.flex section.left div.fig img {}
div section.business article.flex section.right {width: 100%;margin: 1.5em 0 0;}
div section.business article.flex section.right h2 {font-size: 1.6em;text-align: center;}
div section.business article.flex section.right h2+div.itm{}
div section.business article.flex section.right div.itm {font-size: 1.3em;}
div section.business article.flex section.right div.itm h3 {}
div section.business article.flex section.right div.itm p {font-size: 0.8em;}
div section.business article.flex section.right div.flex {}
div section.business article.flex section.right div.flex div.itm{}
div section.business article.flex section.right div.flex div.itm:nth-of-type(2) {}
div section.business article.flex section.right div.flex div.itm h3 {}
div section.business article.flex section.right div.flex div.itm p {}

/*  
---------------------------------------------- */
div section.point {padding: 1em 0;margin: 3em auto 0;width: 90%;border-radius: 30px 0 30px 0;}
div section.point section.left {width: 100%;}
div section.point section.left h2 {font-size: 1.5em;text-align: center;}
div section.point section.left h2 span {vertical-align: -0.5vw;}
div section.point section.left div.itm {width: 95%;margin: auto;padding: 0;}
div section.point section.left div.itm:nth-of-type(2){width: 95%;margin: 1em auto;float: initial;height: auto;}
div section.point section.left div.itm:nth-of-type(3){width: 50%;float: inherit;}
div section.point section.left div h3::after{top: 4vw;left: 1vw;font-size: 3vw;padding: 1.5vw 2vw;}
div section.point section.left div.itm h3 {font-size: 1.4em;padding: 1em 0 0 2.2em;line-height: 1.3;letter-spacing: -0.01em;}
div section.point section.left div.itm p {font-size: 1em;padding: 1.5vw 3%;line-height: 1.5;}
div section.point section.right {width: 100%;position: absolute;bottom: 5vw;right: 3%;width: 42%;margin: 0;}
div section.point section.right div.fig {}
div section.point section.right div.fig img {}


/*  
---------------------------------------------- */
section.yasai {padding: 3em 0 3em;}
section.yasai h2 {padding: 0 4%;}
section.yasai h2 img {}
section.yasai div.box {padding: 1em 0;margin: 3em auto 0;width: 95%;box-shadow: 6px 8px 0px rgb(0 0 0 / 30%);}
section.yasai div.box:first-of-type{margin-top: 2em;}
section.yasai div.box:nth-child(n+6){padding: 3em 0 1em;margin-top: 5em;}
section.yasai div.box h3 {top: 4vw;left: 8vw;width: 33%;}
section.yasai div.box:nth-child(n+6) h3{top: -2.5em;left: -2%;width: 56%;}
section.yasai div.box h3 img {}
section.yasai div.box:nth-child(n+6) h3 img{}
section.yasai div.box ul {padding: 0 2%;}
section.yasai div.box ul li {width: 46%;margin: 2%;}
section.yasai div.box:nth-child(n+6) ul li{}
section.yasai div.box ul li:first-child{margin-left: 52%;}
section.yasai div.box:nth-child(n+6) ul li:first-child{margin-left: 0;}
section.yasai div.box ul li figure {}
section.yasai div.box ul li figure img {}
section.yasai div.box ul li figure figcaption {font-size: 1.2em;}


/*  
---------------------------------------------- */
section.info {padding: 3em 0;width: 90%;margin: 0 auto;}
section.info::after{display:none;}
section.info div.pc-max{}
section.info h2{padding: 0 0 0 5em;}
section.info h2::after{top: 0;left: 2%;width: 11vw;height: 11vw;}
section.info div.flexB {}
section.info>div.pc-max>div>section.left {padding: 0;width: 100%;}
section.info section.left span.fig {}
section.info section.left span.fig img {}
section.info section.left span.ja {font-size: 1.8em;display: inline-block;}
section.info section.left span.en {font-size: 1.2em;display: inline-block;}
section.info section.left div.flex {margin: 19em 0 0;}
/* lr */
section.info section.left div.flex div.itm+div.itm {}
section.info section.left div.flex div.itm {font-size: 1.1em;}
section.info section.left div.flex div.itm h3 {line-height: 1.5;}
section.info section.left div.flex div.itm p {padding: 0;}
/* l */
section.info section.left div.flex section.left {}
section.info section.left div.flex section.left div.itm+div.itm {}
section.info section.left div.flex section.left div.itm h3 {}
section.info section.left div.flex section.left div.itm p {}
/* r */
section.info section.left div.flex section.right {}
section.info section.left div.flex section.right div.itm {}
section.info section.left div.flex section.right div.itm h3 {}
section.info section.left div.flex section.right div.itm p {}
section.info>div.pc-max>.flexB>section.right {width: 100%;position: absolute;top: 7em;left: 0;}
section.info section.right img {}


/*  
---------------------------------------------- */
section.access.target.slide-up {padding: 3em 0;background: rgb(85,192,77);background: linear-gradient(90deg, rgba(130,205,55,1) 0%, rgba(85,192,77,1) 100%);}
section.access.target.slide-up>.pc-max{width: 95%;margin: 0 auto;}
section.access.target.slide-up h2 {font-size: 1.8em;}
section.access.target.slide-up h2 span {padding: 0.5em 0 0;font-size: 0.6em;}
section.access.target.slide-up div.map_wrap {padding: 0 0 65.25%;margin: 1em 0 0;}
section.access.target.slide-up div.map_wrap iframe {}
section.access.target.slide-up p {font-size: 1.2em;}


/*  
---------------------------------------------- */
section.contact.target.slide-up {padding: 5em 0 2em;}
section.contact.target.slide-up h2 {font-size: 1.3em;letter-spacing: -0.05em;width: 95%;}
section.contact.target.slide-up h2::before,
section.contact.target.slide-up h2::after{width: 14vw;height: 9vw;}
section.contact.target.slide-up h2::before{width: 14vw;height: 11vw;}
section.contact.target.slide-up p.btn {margin: 2em auto 0;width: 95%;}
section.contact.target.slide-up p.btn a {font-size: 1.3em;}



/*  
---------------------------------------------- */
footer.target.slide-up {overflow: hidden;padding: 7em 0 0;background-size: 270%;background-position: 169% top;}
footer.target.slide-up>img {width: 200%;max-width: inherit;margin: 0 0 0 -61%;}
footer.target.slide-up div.bg_footer {}
footer.target.slide-up div.bg_footer section {}
footer.target.slide-up div.bg_footer section div.box {width: 100%;}
footer.target.slide-up div.bg_footer section div.box section.left {font-size: 1em;top: 0;left: 4%;width: 100%;}
footer.target.slide-up div.bg_footer section div.box section.left h3 {}
footer.target.slide-up div.bg_footer section div.box section.left p {}
footer.target.slide-up div.bg_footer section div.box section.right {}
footer.target.slide-up div.bg_footer section div.box section.right div.btn.wh {padding: 5em 0 3em;margin: 0 4% 0 auto;width: 50%;}
footer.target.slide-up div.bg_footer section div.box section.right div.btn.wh a {font-size: 1.2em;}
footer.target.slide-up div.bg_footer section div.box section.right div.btn.wh a:hover{}
footer.target.slide-up div.bg_footer section ul.flexC {margin: 0;padding: 0;border: 0;width: 100%;}
footer.target.slide-up div.bg_footer section ul.flexC li {font-size: 1em;}
footer.target.slide-up div.bg_footer section ul.flexC li a {}
footer.target.slide-up div.bg_footer div.copylight {font-size: 1em;}
footer.target.slide-up div.bg_footer div.copylight span {}
footer.target.slide-up div.bg_footer div.pagetop {}
footer.target.slide-up div.bg_footer div.pagetop span {}
footer.target.slide-up div.bg_footer div.pagetop span img {}

/**/
.pagetop {}
.pagetop>span {width: 15%;bottom: 1vw;}
.pagetop span::before {}

}