﻿:root{--green: #00A064;--green2: rgba(0,165,130,1);--green-gradation:linear-gradient(90deg, rgba(0,165,130,1) 0%, rgba(0,136,53,1) 100%);--green-light: rgba(0,160,100,0.3);--yellow-green: #CCE7D3;--black: #252525;--red: #c03;--gray: #D6D6D6;--l-gray: #eee;--white: #fff;--maru-eiji: "MPLUSRounded1c-Regular", sans-serif}@font-face{font-family:"KosugiMaru-Regular";font-weight:400;font-style:normal;src:url(../font/KosugiMaru-Regular.woff2) format("woff2"),url(../font/KosugiMaru-Regular.woff) format("woff"),url(../font/KosugiMaru-Regular.otf) format("opentype")}@font-face{font-family:"MPLUSRounded1c-Regular";font-weight:400;font-style:normal;src:url(../font/MPLUSRounded1c-Regular.woff2) format("woff2"),url(../font/MPLUSRounded1c-Regular.woff) format("woff"),url(../font/MPLUSRounded1c-Regular.otf) format("opentype")}html{font-size:62.5%;-webkit-font-smoothing:antialiased}body{font-size:1.6rem;font-family:"KosugiMaru-Regular",-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Verdana,"メイリオ",Meiryo,sans-serif;-webkit-text-size-adjust:100%;font-feature-settings:"palt";letter-spacing:.6px;overflow-x:hidden}@media screen and (-webkit-min-device-pixel-ratio: 0){::i-block-chrome,body{font-feature-settings:"pkna"}}b,strong,.bold{font-weight:bold}a,a:hover,a:hover img{-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;transition:.5s;text-decoration:none}@media only screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none;text-decoration:none;color:root(--black)}}img{max-width:100%;height:auto}.clearfix:before,.clearfix:after{content:"";display:block;overflow:hidden}.clearfix:after{clear:both}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.pc-on{display:none}@media print,screen and (min-width: 1024px){.pc-on{display:block}}.sp-on{display:block}@media only screen and (min-width: 768px){.sp-on{display:none}}@media print,screen and (min-width: 1024px){.inner{max-width:1154px;width:100%;margin:0 auto}}.wrapper{position:relative}.topBtn{position:fixed;bottom:20px;right:20px;display:block;background:root(--key);color:#fff;text-decoration:none;font-weight:bold;font-size:11px;width:60px;height:60px;text-align:center;line-height:22px;border-radius:30px;padding-top:30px;box-sizing:border-box}.topBtn:before{content:"▲";position:absolute;top:10px;left:0;width:100%;text-align:center;font-size:20px}.topBtn:hover{opacity:.7}#page-top{position:fixed;right:10px;z-index:2;opacity:0;transform:translateY(100px)}#page-top a{display:flex;justify-content:center;align-items:center;background:var(--white);border-radius:50%;width:60px;height:60px;color:#fff;text-align:center;text-transform:uppercase;text-decoration:none;font-size:0;transition:all .3s;position:relative}#page-top a::before{position:absolute;content:"";top:26px;left:0;right:0;margin:auto;display:inline-block;width:12px;height:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);text-indent:-9999px;border-top:2px solid var(--green);border-right:2px solid var(--green)}#page-top a:hover{background:var(--green)}#page-top a:hover::before{border-top:2px solid var(--white);border-right:2px solid var(--white)}#page-top.UpMove{animation:UpAnime .5s forwards}@keyframes UpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}#page-top.DownMove{animation:DownAnime .5s forwards}@keyframes DownAnime{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100px)}}#nav li a{display:block;color:var(--black);position:relative}@media print,screen and (min-width: 1024px){#nav li a{text-shadow:rgba(255,255,255,.4) 1px 1px 2px,rgba(255,255,255,.4) -1px 1px 2px,rgba(255,255,255,.4) 1px -1px 2px,rgba(255,255,255,.4) -1px -1px 2px}}body.is-fixed{overflow:hidden}@media print,screen and (min-width: 1024px){body.is-fixed{overflow:auto}}.overlay{width:0;height:0;position:fixed;z-index:11;top:0;left:0;opacity:0;transition:opacity .5s;background:rgba(255,255,255,.7)}.overlay.open{width:100%;height:100%;opacity:1}#main{transition:all .5s;min-height:100vh}#main .open{width:100%}#menu_btn{top:5px;right:5px;transition:.3s;cursor:pointer;position:fixed;z-index:9999;width:50px;height:62px;display:flex;align-items:center;justify-content:center;border:none;background:none}#menu_btn::after{content:"MENU";display:block;position:absolute;bottom:10px;right:0;left:0;margin:auto;color:var(--green);font-size:1rem;letter-spacing:.02em}#menu_btn.active .menu-trigger span:nth-of-type(1){transform:translateY(7px) rotate(-45deg)}#menu_btn.active .menu-trigger span:nth-of-type(2){opacity:0}#menu_btn.active .menu-trigger span:nth-of-type(3){transform:translateY(-7px) rotate(45deg);bottom:2px}#menu_btn span{display:inline-block;box-sizing:border-box;position:absolute;left:14px;width:24px;height:2px;background:var(--green);transition:all .5s}#menu_btn span:nth-of-type(1){top:15px}#menu_btn span:nth-of-type(2){top:24px}#menu_btn span:nth-of-type(3){bottom:27px}#menu_btn.active::after{color:var(--white);content:"CLOSE"}#menu_btn.active span{background:var(--white)}#menu_btn.active span:nth-of-type(1){top:16px;transform:translateY(7px) rotate(-45deg)}#menu_btn.active span:nth-of-type(2){opacity:0}#menu_btn.active span:nth-of-type(3){bottom:30px;transform:translateY(-7px) rotate(45deg)}#nav{width:330px;height:100%;overflow:auto;padding:90px 0;background:var(--green-gradation);position:fixed;top:0;right:0;z-index:12;transform:translate(330px);transition:all .5s}#nav.open{transform:translateZ(0)}#nav li{padding:0 20px}#nav li a{position:relative;padding:20px;color:#fff}@media print,screen and (min-width: 1024px){#menu_btn,.overlay{display:none}#nav{transform:translate(0);transition:all .5s;width:auto;height:auto;background:none;padding:39px 0}#nav.open{transform:translateZ(0)}#nav ul{display:flex;flex-wrap:wrap;width:100%;justify-content:flex-end}#nav ul li{margin:0;padding:0 10px;position:relative}#nav ul li a{color:var(--black);padding:.2em 1em}#nav ul li a:hover{color:var(--green)}#nav .current-menu-item a{color:#fff;background:var(--green);text-shadow:none}#nav .current-menu-item a:hover{color:#fff;background:rgba(0,160,100,.8)}}.nav_address{padding:2em;color:var(--white)}.nav_address .name{border-top:1px solid var(--white);padding:1em 0;font-size:1.6rem}.nav_address p{font-size:1.4rem;line-height:1.5}.nav_address a{color:var(--white);text-decoration:underline}@media print,screen and (min-width: 1024px){.nav_address{display:none}}header{width:100%;position:fixed;top:0;left:0;z-index:10;transition:.2s}header.fixed{background:rgba(255,255,255,.8)}header .header-in{padding:1em}header .header-in .catch_sp{color:#b2b2b2;font-size:1rem;margin:0 0 1em 6em}header #logo{width:172px;margin:0 auto}header #logo a{display:block}header .btn_contact{position:absolute;top:0;left:0}header .btn_contact a{display:block;background:var(--green-gradation);color:var(--white);font-size:1.1rem;font-family:var(--maru-eiji);padding:4.2em .6em 1.2em .6em;letter-spacing:-0.02em;position:relative}header .btn_contact a::before{position:absolute;content:"";background:url(../img/ico-mail.svg) no-repeat;width:32px;height:22px;top:15px;left:0;right:0;margin:auto}@media only screen and (min-width: 768px){header .header-in .catch_sp{text-align:center;margin:0 0 1em 0}}@media print,screen and (min-width: 1024px){header{padding:1.8em 1em 1.8em 2.8em}header #logo{width:240px;margin:0}header #logo a{display:block}header .header-in{display:flex;justify-content:space-between;align-items:center;padding:0}header .header-in .catch_sp{display:none}header .btn_contact{position:absolute;top:110px;left:auto;right:0}header .btn_contact a{padding:5.2em .7em 2em .7em;font-size:1.2rem;box-shadow:#fff 0px 0px 3px 0px;border-right:none;border-radius:8px 0 0 8px}header .btn_contact a::before{width:42px;height:28px;top:26px;left:2px}}footer{padding:2em 1.6em 1.5em 1.6em;background:var(--green-gradation);color:var(--white);overflow:hidden}footer .inner{margin-bottom:4em}footer .inner .ft_info{width:100%;margin-bottom:1.5em}footer .inner .ft_info .name{margin-bottom:.4em;padding:0;font-size:2.4rem}footer .inner .ft_info .name span{font-size:2rem}footer .inner .ft_info p{font-size:1.5rem;line-height:1.75}footer .inner .ft_map{width:100%}footer .inner .ggmap{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}footer .inner .ggmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}footer .copyright{text-align:center;font-size:1.3rem}@media print,screen and (min-width: 1024px){footer{padding:4em 0 1.5em 0}footer .inner{display:flex;justify-content:space-between;flex-direction:row-reverse}footer .inner .ft_info{width:38%;margin:0}footer .inner .ft_info .name{margin-left:-1em;margin-right:calc(50% - 50vw);margin-bottom:.8em;background:var(--white);color:var(--green);padding:.3em 1em;border-radius:40px 0 0 40px;font-size:3.2rem}footer .inner .ft_info .name span{font-size:2.6rem}footer .inner .ft_info p{font-size:1.8rem}footer .inner .ft_map{width:56%}}main{width:100%}.loaded{opacity:0;visibility:hidden}#loading{width:100vw;height:100vh;transition:all 1s;background-color:var(--white);position:fixed;top:0;left:0;z-index:9999}.spinner{position:absolute;top:50%;left:45%;transform:translateY(-50%) translateX(-50%);width:40px;height:40px;background-color:var(--green);-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out}@media only screen and (min-width: 768px){.spinner{left:50%}}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.fadeUp{animation-name:fadeUpAnime;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.fadeUpTrigger{opacity:0}.icn-new{background:#dd5112;color:var(--white);border-radius:6px;font-size:1.3rem;vertical-align:middle;padding:.2em .8em}/*# sourceMappingURL=style.css.map */