*,*::before,*::after{box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body,p,figure,blockquote,dl,dd{margin:0}h1{margin:0}h2{margin:0}h3{margin:0}h4{margin:0}h5{margin:0}h6{margin:0}ul,ol,span,a,div{margin:0;padding:0;border:0}ol{list-style-position:outside;list-style-type:decimal;padding-left:1.75em}ol>li+li{margin-top:.5em}ul:not([role=list]){list-style-type:none}ul[role=list]{list-style-type:disc;list-style-position:outside;padding-left:1.75em}ul[role=list]+li{margin-top:.5em}ul[role=list] ul[role=list]{list-style-type:circle}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}article,header,footer,aside,figure,figcaption,nav,section{display:block}body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,body{height:auto}html{font-size:16px;line-height:1.5}@media screen and (max-width: 350px){html{font-size:16px;font-size:4.5714285714vw}}html body{font-size:1rem}@keyframes totop-animationFadeIn{0%{display:none}1%{display:block;opacity:.5}100%{display:block;opacity:1}}body{position:relative}body #totop:not([data-is_hide=false]){display:none !important}body #totop[data-is_hide=false]{display:block;content:"";margin:0;padding:0;width:3rem;height:3rem;color:#fff;background:#545454;border:0;border-radius:25px;z-index:0;position:fixed;line-height:1;text-decoration:none !important;right:1rem;bottom:1rem;font-size:1.25rem;animation-name:totop-animationFadeIn;animation-duration:.5s;animation-timing-function:linear;animation-fill-mode:forwards}@media screen and (max-width: 800px){body #totop[data-is_hide=false]{font-size:1.25rem}}@media(hover: hover){body #totop[data-is_hide=false]:where(:-moz-any-link,:enabled,summary):hover{cursor:pointer;cursor:pointer;filter:opacity(0.7)}body #totop[data-is_hide=false]:where(:any-link,:enabled,summary):hover{cursor:pointer;cursor:pointer;filter:opacity(0.7)}}body{font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;color:#1c1b1b;background:linear-gradient(to bottom right, #e0feba, #ecf4e1, #f8e4c0, #fee0a8)}body #container{line-height:1.8}body #container section{margin:0 0 8rem}header{margin-top:3rem}footer{font-size:1rem;text-align:center}footer a{text-decoration:none;color:#6b6a6a}#bsc-copyright{font-size:.8rem;text-align:left}#copyright{padding:0 .5rem;font-size:1rem}a[href="tel:"]{cursor:default}h1{color:#1c6434;font-size:2.2rem;position:relative;overflow:hidden;margin-top:1rem;padding:1rem 2rem 1.5rem 3rem}@media screen and (min-width: 351px){h1{font-size:2rem}}h1::before{position:absolute;top:-20%;left:-50px;width:80px;height:100px;content:"";background:#1c6434}@media screen and (min-width: 351px){h1::before{width:75px;height:90px}}#wrapper *+h2,#wrapper *+h3,#wrapper *+h4,#wrapper *+h5{margin-top:2rem}h2{font-size:2.1rem}@media screen and (min-width: 351px){h2{font-size:1.7rem}}h3{font-size:1.5rem;padding:.7rem 0}@media screen and (min-width: 351px){h3{font-size:1.2rem}}h4{font-size:1.3rem}@media screen and (min-width: 351px){h4{font-size:1.1rem}}h5{font-size:1.2rem}@media screen and (min-width: 1025px){.size{margin-left:auto;margin-right:auto;width:1000px}}@media screen and (max-width: 640px){.size{margin-left:1.1rem;margin-right:1.1rem}}@media screen and (min-width: 641px)and (max-width: 1024px){.size{margin-left:1.5rem;margin-right:1.5rem}}#main .logo{display:flex;justify-content:center;align-items:center}#main .logo img{width:20%;margin-left:0;margin-right:0}@media screen and (max-width: 640px){#main .logo img{width:50%}}@media screen and (min-width: 641px)and (max-width: 1024px){#main .logo img{width:40%}}#main p{font-size:1.2rem;text-align:center;padding-bottom:2rem}#message{position:relative;background-image:url("../../assets/img/message_bg.png");width:100%;height:750px;background-position:center center;background-repeat:no-repeat;background-size:cover}#message h2{padding-top:3.5rem;text-align:center;color:#26963c;font-size:2.5rem;text-shadow:2.6px 2.6px 3px #fef100,-2.6px -2.6px 3px #fef100,2.6px -2.6px 3px #fef100,-2.6px 2.6px 3px #fef100}@media screen and (max-width: 640px){#message h2{font-size:1.2rem;text-shadow:1.2px 1.2px 1.8px #fef100,-1.2px -1.2px 1.8px #fef100,1.2px -1.2px 1.8px #fef100,-1.2px 1.2px 1.8px #fef100}}@media screen and (min-width: 641px)and (max-width: 1024px){#message h2{font-size:2.2rem}}#message .image{position:absolute;top:70%;transform:translateY(-70%);left:70%;display:flex;flex-direction:column}@media screen and (max-width: 640px){#message .image{left:50%}}#message img{width:30%;border:solid #fff}@media screen and (max-width: 640px){#message img{width:45%}}@media screen and (min-width: 641px)and (max-width: 1024px){#message img{width:50%}}#method h2{color:#26963c;text-shadow:5px 5px 5px rgba(108,108,108,.5)}#method h3{color:#26963c;text-shadow:5px 5px 5px rgba(108,108,108,.5)}#construction{margin-top:5rem}#construction div.parts{display:flex}@media screen and (max-width: 640px){#construction div.parts{flex-wrap:wrap}}#construction div.parts>div{width:100%;padding:.5rem 0}#construction div.parts>div>p{padding:0 .8rem}#construction div.parts>div>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#construction h4{color:#26963c;text-align:center}#access div.map>div{width:100%;padding:1rem}@media screen and (max-width: 640px){#access div.map>div{padding:.5rem}}#access p{padding-bottom:1rem}#sns .sns{text-align:center;width:30%;max-width:200px;margin:0 auto}#sns .sns a{display:block;width:100%}#sns .sns img{display:block;width:100%;height:auto}#overview table{width:100%;padding-top:2rem}#overview tr{display:flex;font-size:1.2rem;border:1px solid #999}@media screen and (max-width: 640px){#overview tr{display:block;font-size:1rem}}@media screen and (min-width: 641px)and (max-width: 1024px){#overview tr{font-size:1rem}}#overview th{text-align:center;background-color:rgba(174,223,190,.5725490196);padding:.5em;width:30%}@media screen and (max-width: 640px){#overview th{text-align:left;display:block;width:100%}}#overview td{background-color:rgba(255,255,255,.5019607843);padding:.5em;width:70%}@media screen and (max-width: 640px){#overview td{display:block;width:100%}}