﻿@import"//fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap&subset=japanese";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,main,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{vertical-align:bottom}*{-webkit-box-sizing:border-box;box-sizing:border-box}*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0)}input[type=text]{padding:0;border:none;border-radius:0;outline:none;background:none}textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;padding:0;border:0;outline:none;background:rgba(0,0,0,0)}select{border:none;outline:none}html,body{font-size:62.5%}body{font-family:YakuHanJP,"Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;width:100%;-webkit-text-size-adjust:100%;font-size:16px;font-size:1.6rem;line-height:2;color:#333}.preload *{-webkit-transition:none !important;-moz-transition:none !important;-ms-transition:none !important;-o-transition:none !important;transition:none !important}a{text-decoration:none}a:hover,a:active{text-decoration:none}.txtC{text-align:center !important}.txtR{text-align:right !important}.txtL{text-align:left !important}.txtRed{color:#ff2424 !important}.bold{font-weight:bold !important}.normal{font-weight:normal !important}#loading{background:#ecf8ef;width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;display:flex;justify-content:center;align-items:center;pointer-events:none;transition:all .5s 1s;transform-origin:center top}#loading figure{animation:loadingAnim 1s linear infinite}#loading img{transition:all .3s .5s}#loading .loadingCover{transition:all .3s .5s}#loading #loading_barWrap{transition:all .3s .5s}#loading.completion{transform:scale(1, 0)}#loading.completion img{opacity:0;transform:scale(1.2, 1.2)}#loading.completion .loadingCover{opacity:0}#loading.completion #loading_barWrap{opacity:0}@keyframes loadingAnim{0%,100%{transform:rotate(2deg)}50%{transform:rotate(-2deg)}}.loadingBox{width:80%;max-width:650px;margin:0 auto}.loadingBox img{width:100%;position:relative;z-index:100}#loading_barWrap{width:200px;height:1px;position:fixed;bottom:30%;left:50%;margin:auto;background:#f1f1f1;transform:translate(-50%, -50%)}@media screen and (min-width: 769px){#loading_barWrap{width:350px}}#loading_bar{width:0;max-width:350px;height:1px;background:#328c2b;transition-duration:1s}.pagetop{position:fixed;right:10px;bottom:0;opacity:0;transition:all .3s;z-index:40}@media screen and (min-width: 769px){.pagetop{right:20px;bottom:50px}}.pagetop a{display:flex;justify-content:center;align-items:center;border-radius:50%;width:45px;height:45px;border:1px solid #328c2b;background:#fff;transition:all .3s}@media screen and (min-width: 769px){.pagetop a{width:60px;height:60px}}.pagetop a:hover{opacity:.7}.pagetop.active{bottom:10px;opacity:1}@media screen and (min-width: 769px){.pagetop.active{bottom:20px}}.cf:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden}.cf{display:inline-block}* html .cf{height:1%}.cf{display:block}.secEr{text-align:center;padding:80px 20px}.secEr .secEr__inner_ttl{font-size:4rem;font-weight:bold;color:#328c2b}.secEr .secEr__inner_ttl_sub{font-size:2.2rem;font-weight:bold;color:#328c2b;margin-bottom:25px}.secEr .secEr__inner_txt{margin-bottom:40px}.secEr a{display:flex;justify-content:space-between;align-items:center;border:1px solid #328c2b;border-radius:45px;padding:15px 30px;width:80%;max-width:300px;margin:0 auto;transition:all .3s;color:#328c2b}.secEr a .office__link--box h3{font-size:1.5rem;color:#328c2b}@media screen and (min-width: 769px){.secEr a .office__link--box h3{font-size:1.8rem}}.secEr a .office__link--box .office__link--txt{font-size:1.2rem;color:#666;text-decoration:underline}@media screen and (min-width: 769px){.secEr a .office__link--box .office__link--txt{font-size:1.4rem}}.secEr a span{flex:0 0 34px;width:34px;height:34px;border-radius:17px;border:1px solid #707070;background:#fff;display:flex;justify-content:center;align-items:center;transition:all .3s}@media screen and (min-width: 769px){.secEr a span{flex:0 0 46px;width:46px;height:46px;border-radius:23px}}.secEr a span svg{fill:#707070;transition:all .3s}@media(hover: hover){.secEr a:hover{background:#edffeb}.secEr a:hover span{border:1px solid #328c2b}.secEr a:hover span svg{fill:#328c2b}}.header{position:fixed;top:0;left:0;display:flex;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 20px;background:#fff;z-index:999}@media screen and (min-width: 769px){.header{height:137px;padding:0 65px}}.header .headerLogo h1 a img{display:block;width:100%;max-width:121px}@media screen and (min-width: 769px){.header .headerLogo h1 a img{max-width:243px}}.header .navBtn{width:40px;height:30px;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}@media screen and (min-width: 769px){.header .navBtn{width:45px;height:35px}}.header .navBtn span{display:block;position:absolute;height:3px;width:100%;background:#1d622f;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.header .navBtn span:nth-child(1){top:0px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}.header .navBtn span:nth-child(2){top:14px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}@media screen and (min-width: 769px){.header .navBtn span:nth-child(2){top:16px}}.header .navBtn span:nth-child(3){top:28px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}@media screen and (min-width: 769px){.header .navBtn span:nth-child(3){top:32px}}.header .navBtn.active span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:-1px;left:8px}@media screen and (min-width: 769px){.header .navBtn.active span:nth-child(1){top:-3px}}.header .navBtn.active span:nth-child(2){width:0%;opacity:0}.header .navBtn.active span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:28px;left:8px}@media screen and (min-width: 769px){.header .navBtn.active span:nth-child(3){top:30px}}.menu{visibility:hidden;z-index:990;position:fixed;top:68px;left:0;width:100%;height:100vh;overflow-y:auto;opacity:0;background:#ecf8ef;transition:visibility .5s ease,opacity .5s ease;display:flex;justify-content:center}@media screen and (min-width: 769px){.menu{top:137px}}.menu.open{visibility:inherit;opacity:1}.menu .menuNav{width:100%;height:100%;overflow:auto}.menu .menuNav ul{padding:50px 20px;margin-bottom:50px;text-align:center}@media screen and (min-width: 769px){.menu .menuNav ul{padding:100px 20px;margin-bottom:100px}}.menu .menuNav ul li{margin-bottom:15px}@media screen and (min-width: 769px){.menu .menuNav ul li{margin-bottom:25px}}.menu .menuNav ul li a{display:block;font-size:1.8rem;color:#1d622f;transition:all .3s;position:relative}@media screen and (min-width: 769px){.menu .menuNav ul li a{display:inline-block;font-size:3rem}}.menu .menuNav ul li a::before{content:"";background:url(../../files/img/common/icon_gps_g.svg) center center no-repeat;background-size:contain;width:28px;height:37px;opacity:0;transition:all .3s;position:absolute;top:0;bottom:0;left:-38px;margin:auto;margin-right:10px;animation:animeMenu .5s ease 0s infinite alternate;transform-origin:center}.menu .menuNav ul li a:hover::before{opacity:1}@keyframes animeMenu{from{transform:scale(0.9, 0.9)}to{transform:scale(1, 1)}}.menu .menuNav ul li span{display:block;font-size:1.2rem;color:#308848}@media screen and (min-width: 769px){.menu .menuNav ul li span{font-size:1.6rem}}.menu .menuNav ul li span .sp{display:block}@media screen and (min-width: 769px){.menu .menuNav ul li span .sp{display:none}}main{padding-top:68px}@media screen and (min-width: 769px){main{padding-top:137px}}main .mv{position:relative}main .mv .mvImg img{display:block;width:100%}main .mv .mvTtl{width:80%;position:absolute;top:15px;left:50%;transform:translateX(-50%);text-align:center}@media screen and (min-width: 481px){main .mv .mvTtl{top:30px;max-width:500px}}@media screen and (min-width: 769px){main .mv .mvTtl{top:60px;max-width:842px}}main .mv .mvTtl img{width:100%}main .sec{background:#ecf8ef;padding:50px 20px}@media screen and (min-width: 769px){main .sec{padding:100px 20px}}main .sec .secInner{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px 50px;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.16);border-radius:20px}@media screen and (min-width: 769px){main .sec .secInner{padding:80px 20px 100px;border-radius:30px}}main .sec .secInner .secTtl{text-align:center;color:#328c2b;font-size:1.8rem;font-weight:bold;position:relative;z-index:1;margin-bottom:40px}@media screen and (min-width: 769px){main .sec .secInner .secTtl{font-size:2.4rem;margin-bottom:80px;letter-spacing:.5rem}}main .sec .secInner .secTtl::before{content:"";background:#ecf8ef;border-radius:50%;width:63px;height:63px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1}@media screen and (min-width: 769px){main .sec .secInner .secTtl::before{width:93px;height:93px}}main .sec .secInner .secTtlSub{text-align:center;font-weight:bold;color:#328c2b;margin-bottom:20px}main .sec .secInner .secTtlSub::after{content:"";width:0;height:0;border-style:solid;border-width:11px 6px 0 6px;border-color:#328c2b rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);display:inline-block;vertical-align:middle}main .sec .secInner .secTxtSub{text-align:center;font-size:1.2rem;color:#7b7b7b}main .sec .secInner .secInnerBox{width:100%;max-width:1000px;margin:0 auto 100px}main .sec .secInner .secInnerBox:last-child{margin-bottom:0}main .sec .secInner .secInnerBox .secTxt{margin-bottom:25px;font-size:1.5rem}main .sec .secInner .secInnerBox .secTxt:last-child{margin-bottom:0}.btnCommon{width:100%;max-width:420px;height:60px;background:#d6d6d6;border-radius:10px;margin:0 auto;cursor:pointer;transition:all .3s}.btnCommon span{display:flex;justify-content:center;align-items:center;width:100%;max-width:420px;height:60px;background:#328c2b;border-radius:10px;font-size:1.6rem;font-weight:bold;color:#fff;transform:translateY(-5px)}.btnCommon:hover{transform:scale(1.1, 1.1)}.btn__to-top a{position:relative;padding:0 25px;background:#fff;display:block;width:90%;max-width:380px;text-align:center;height:60px;line-height:60px;border-radius:305px;border:1px solid #328c2b;margin:40px auto 0;transition:all .3s;font-size:1.4rem;color:#000}@media screen and (min-width: 769px){.btn__to-top a{height:90px;line-height:90px;border-radius:45px;font-size:1.6rem;margin:80px auto 0}}.btn__to-top a span{display:block;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.btn__to-top a span svg{transition:all .3s;fill:#666}@media(hover: hover){.btn__to-top a:hover{color:#328c2b;background:#edffeb}.btn__to-top a:hover span svg{fill:#328c2b}}.footer{background:#1d622f;text-align:center;padding:25px 20px}@media screen and (min-width: 769px){.footer{padding:50px 20px}}.footer .fooetrInner .fooetrLogo{margin-bottom:30px}@media screen and (min-width: 769px){.footer .fooetrInner ul{display:flex;justify-content:center;align-items:center}}.footer .fooetrInner ul li{margin-bottom:20px}.footer .fooetrInner ul li a{display:inline-block;color:#fff;font-size:1.4rem}@media screen and (min-width: 769px){.footer .fooetrInner ul li a{border-right:1px solid #fff;padding:0 20px;line-height:1}}.footer .fooetrInner ul li:last-child a{border-right:0}.footer .fooetrInner small{font-size:1.2rem;color:#fff}
