html{background:#fff}body{left:0;position:relative}.layer{background:rgba(0,0,0,.8);display:none;height:100%;left:0;position:fixed;top:0;z-index:1002!important}#wrapper,.layer,body.open{width:100%}#wrapper{height:100%;margin:0 auto;position:relative}header{background-color:#fff;left:0;min-width:100%;padding-top:0;position:-webkit-sticky;position:sticky;top:0;z-index:1003!important}#header-inner,header{transition:all .3s;width:100%}#header-inner{position:relative}.headerbg{background-color:#fff}#header-inner:after,#header-logo-wrapper:after{clear:both;content:" ";display:block}#header-logo{font-size:clamp(1rem,1.3vw,1.3rem);left:3%;line-height:0;max-width:370px;position:absolute;top:50%;-webkit-transform:translateY(-55%);transform:translateY(-55%);transition:all .3s;width:24%;z-index:5!important}#header-logo a span{color:#fff;display:inline-block;font-weight:500;text-decoration:none;vertical-align:middle}#header-logo img{display:inline-block;height:auto;max-width:100%;vertical-align:middle;width:100%}.header-spmenu{background-color:#30a9ac;cursor:pointer;display:none;height:60px;margin:0 0 0 auto;overflow:hidden;position:relative;text-align:center;width:65px;z-index:1006}.header-spmenu span{background-color:#fff;display:block;height:4px;left:20%;position:absolute;top:28%;transform:translateY(-50%);transform-origin:center center;transition:all .3s;width:60%}.header-spmenu span:nth-of-type(2){top:50%;transform:translateY(-50%)}.header-spmenu span:nth-of-type(3){top:72%;transform:translateY(-50%)}.open .header-spmenu span:first-of-type{left:20%;top:50%;transform:translateY(-50%) rotate(-45deg)}.open .header-spmenu span:nth-of-type(2){opacity:0}.open .header-spmenu span:nth-of-type(3){left:20%;top:50%;transform:translateY(-50%) rotate(45deg)}.side-item{position:fixed;top:220px;z-index:10!important}.side-item,.side-navi{height:165px;right:0;width:50px}.side-navi{position:absolute;top:100px;z-index:2}nav{margin:0 0 0 auto;max-width:1000px;width:70%}nav,nav>ul{position:relative}nav>ul{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between}nav>ul>li{position:relative}nav>ul>li>a{color:#000;display:block;font-size:clamp(1rem,1.1vw,1.6rem);line-height:140%;padding:3vw 0;text-align:center;text-decoration:none;width:100%}nav>ul>li>a:hover{color:#009081;opacity:1}nav>ul>li:hover>a{color:#009081}nav>ul>li.entry-link>a{color:#fff;display:block;padding:1.8vw 0;width:100%}nav>ul>li.entry-link>a span{background-color:#30a9ac;border:2px solid #30a9ac;color:#fff;display:block;padding:1.2vw 3em;transition:all .3s;width:100%}nav>ul>li.entry-link>a:hover span{background-color:#fff;color:#30a9ac}@media only screen and (min-width:1400px){nav>ul>li>a{padding:40px 0}nav>ul>li.entry-link>a{padding:26px 0}nav>ul>li.entry-link>a span{padding:14px 3em}}nav>ul>li>ul{background-color:#fff;border-radius:0 0 5px 5px;height:0;max-width:200px;opacity:0;overflow:hidden;position:absolute;text-align:center;visibility:hidden;width:18vw;webkit-transition:all .2s ease;left:50%;padding:0 5%;transform:translate(-50%);transition:all .2s ease;z-index:1}::-ms-backdrop,nav>ul>li>ul{top:125px}nav>ul>li:hover ul{height:auto;opacity:1;padding:0 5% 10px;visibility:visible;z-index:2}nav>ul>li.ud:hover:before{background-image:url(https://245449945.fs1.hubspotusercontent-na2.net/hubfs/245449945/raw_assets/public/katsura-theme/saiyou/images/arrow_bu.png);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:2%;content:" ";display:block;height:12px;left:50%;position:absolute;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);width:12px}nav>ul>li>ul li{width:100%}nav>ul>li>ul li a{border-bottom:1px solid #eee;color:#000;display:block;font-size:clamp(1rem,1.2vw,1.4rem);line-height:140%;padding:1.2em .8em;text-align:center;text-decoration:none;transition:all .3s;width:100%}nav>ul>li>ul li:last-of-type a{border-bottom:none}nav>ul>li>ul li p{background-color:#eee;color:#000;display:block;font-size:clamp(1rem,1.2vw,1.4rem);line-height:140%;padding:1.2em .8em;text-align:center;text-decoration:none;width:100%}nav>ul>li>ul li a:hover{background-color:#efefef;color:#009081;opacity:1}nav>ul>li>ul li a:hover img{opacity:.5}.close-button{background-color:#fff;border-radius:24px;color:#666;cursor:pointer;font-size:1.4rem;margin:20px auto;padding:10px 1em;text-align:center;-webkit-transition:all .3s;transition:all .3s;width:220px}.pc-only{display:block}.sp-only{display:none!important}#contents{margin:0 auto 100px}#contents,#contents-inner{position:relative;width:100%;z-index:5!important}#contents-inner{margin:80px auto 100px}.youtube{position:relative;width:100%}.youtube:before{content:"";display:block;padding-top:56.25%}.youtube iframe{height:100%!important;position:absolute;right:0;top:0;width:100%!important}.fl-box{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fl-box figure{margin:5% 0 0;max-width:45%!important;width:48%!important}.fl-box figure figcaption{font-size:1.4rem!important;margin-top:3%;text-align:center!important}.fl-box figure img{height:auto!important;max-width:100%!important;width:100%!important}.dot-item{background:url(https://245449945.fs1.hubspotusercontent-na2.net/hubfs/245449945/raw_assets/public/katsura-theme/saiyou/common/images/dot.png) repeat;background-size:auto;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.anchor-wrap{position:relative}.anchor-item{height:1px;left:0;position:absolute;top:-120px;width:1px}.cover-l{left:0}.cover-l,.cover-r{background-color:#222;height:100%;position:absolute;top:0;-webkit-transition:all .6s;transition:all .6s;width:100%;z-index:1}.cover-r{right:0}[data-aos=etc-anima].aos-animate .cover-l,[data-aos=etc-anima].aos-animate .cover-r{width:0}#contents:after,.contents-inner:after{clear:both;content:" ";display:block}@media print{header{position:absolute}}.button{background-color:#000;border-radius:36px;color:#fff;cursor:pointer;font-size:clamp(1.4rem,1.6vw,1.6rem);max-width:300px;overflow:hidden;padding:.8em 1em;text-align:center;text-decoration:none;-webkit-transition:all .3s;transition:all .3s;width:90%;z-index:1}.button,.button span{display:block;position:relative}.button span{z-index:2}.button.gr{background-color:#666;color:#fff}.button:before{background-image:url(https://245449945.fs1.hubspotusercontent-na2.net/hubfs/245449945/raw_assets/public/katsura-theme/saiyou/images/arrow.png);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";display:block;height:12px;position:absolute;right:0;top:50%;-webkit-transform:translate(-220%,-50%);transform:translate(-220%,-50%);-webkit-transition:all .3s;transition:all .3s;width:10px;z-index:1}.button:hover:before{-webkit-transform:translate(-180%,-50%);transform:translate(-180%,-50%)}.button:after{background-color:#fff;border-radius:50%;content:"";display:block;left:50%;padding:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .4s;transition:all .4s;width:0;z-index:1}.button:hover:after{padding:50%;width:100%}.button:hover{color:#000;opacity:1}.button-g{background:linear-gradient(90deg,#00ff6c,#009fbc);border-radius:80px;color:#fff;display:block;font-size:clamp(1.4rem,1.8vw,1.8rem);margin:0 auto;max-width:600px;overflow:hidden;padding:1.2em 1em;position:relative;text-align:center;text-decoration:none;transition:all .3s;width:100%;z-index:2}.button-g:before{background-image:url(https://245449945.fs1.hubspotusercontent-na2.net/hubfs/245449945/raw_assets/public/katsura-theme/saiyou/images/arrow.png);background-position:50%;background-repeat:no-repeat;background-size:contain;height:1.5em;right:5%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:15px;z-index:1}.button-g:after,.button-g:before{content:" ";display:block;position:absolute}.button-g:after{background-color:rgba(0,0,0,.3);height:100%;left:-110%;top:0;transform:skewX(-30deg);transition:all .3s;width:100%}.button-g:hover:after{left:85%}.button-g:hover{opacity:1}.button-g span{display:block;margin:0 auto;position:relative;width:90%;z-index:3}[class^=button]{-webkit-transition:all .3s;transition:all .3s}.map{height:400px;margin:0;overflow:hidden;position:relative;width:100%}.map embed,.map iframe,.map object{height:100%;left:0;position:absolute;top:0;width:100%}.data-t-style{font-size:clamp(1.4rem,1.6vw,1.6rem);line-height:160%;width:100%}.data-t-style tr:nth-of-type(odd){background-color:#e1edf2}.data-t-style th{background:#3bbfc2;border-left:3px solid #006a7d;color:#fff;font-weight:400;padding:1em;text-align:center;width:25%}.data-t-style tr:nth-of-type(odd) th{background-color:#30a9ac}.data-t-style td{padding:1em;text-align:left}.list-tstyle{background-color:#fff;font-size:clamp(1.4rem,1.6vw,1.6rem);width:100%}.list-tstyle th{font-weight:400;width:9em}.list-tstyle td,.list-tstyle th{border-bottom:1px solid #ededed;padding:1em 1.2em;text-align:left}.list-tstyle tr:nth-of-type(odd){background-color:#f1f1f1}.paging{border-bottom:1px solid #fff;border-right:1px solid #fff;border-top:1px solid #fff;display:table;font-size:1.6rem;margin:60px auto 0}.paging li{background-color:#eee;border-left:1px solid #fff;display:table-cell;text-align:center;vertical-align:middle}.paging li:first-of-type,.paging li:last-of-type{background-color:#999}.paging li a{color:#999;display:block;padding:.5em 1em;text-decoration:none}.paging li:first-of-type a,.paging li:last-of-type a{color:#fff}.paging li a.active,.paging li a:hover{background-color:#2864c2;color:#fff}.pagetop{bottom:200px;height:45px;position:fixed;right:-150px;-webkit-transition:all .3s;transition:all .3s;width:150px;z-index:1001!important}.pagetop-visible{right:0}#footer-pagetop{margin:5% auto 0;max-width:49px;text-align:center;width:100%}footer{background-color:#fff;z-index:6!important}footer,footer .footer-top{position:relative;width:100%}footer .footer-top{padding:20px 0}footer .footer-top:before{background-color:#30a9ac;bottom:0;content:" ";display:block;height:49%;left:0;position:absolute;width:100%;z-index:1}footer .footer-top a{background:linear-gradient(90deg,#00ff6c,#009fbc);border:3px solid #fff;border-radius:80px;box-shadow:0 5px 15px rgba(0,0,0,.2);color:#fff;display:block;font-size:clamp(1.8rem,2.4vw,2.4rem);margin:0 auto;max-width:600px;overflow:hidden;padding:40px 1em;position:relative;text-align:center;text-decoration:none;transition:all .3s;width:100%;z-index:2}footer .footer-top a:before{background-image:url(https://245449945.fs1.hubspotusercontent-na2.net/hubfs/245449945/raw_assets/public/katsura-theme/saiyou/images/arrow.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:37px;position:absolute;right:5%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:25px;z-index:1}footer .footer-top a:after{background-color:rgba(0,0,0,.3);content:" ";display:block;height:100%;left:-110%;position:absolute;top:0;transform:skewX(-30deg);transition:all .3s;width:100%}footer .footer-top a:hover:after{left:85%}footer .footer-top a:hover{opacity:1}footer .footer-top a span{display:block;margin:0 auto;max-width:100px;position:relative;width:90%;z-index:3}footer .footer-top img{height:auto;max-width:100%;width:100%}footer .footer-bottom{background-color:#30a9ac;padding:40px 0 60px;position:relative;width:100%}footer .footer-bottom .inner{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1200px;width:90%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto}footer .footer-bottom .inner .footer-logo{color:#fff;max-width:240px;width:30%}footer .footer-bottom .inner .footer-logo h1{line-height:60%;margin:0 auto;max-width:200px;text-align:center}footer .footer-bottom .inner .footer-logo h1 span{display:block;font-size:clamp(1rem,1.4vw,1.4rem);margin-top:10px}footer .footer-bottom .inner .footer-logo .link-b{background-color:#fff;background-image:url(https://245449945.fs1.hubspotusercontent-na2.net/hubfs/245449945/raw_assets/public/katsura-theme/saiyou/common/images/blank_icon.png);background-position:right 15px center;background-repeat:no-repeat;background-size:auto;border-radius:40px;color:#30a9ac;max-width:240px;padding:.8em 1em;width:100%}footer .footer-bottom .inner .footer-logo .link-b,footer .footer-bottom .inner .footer-logo .link-t{display:block;font-size:clamp(1rem,1.4vw,1.4rem);margin:20px auto 0;text-align:center;text-decoration:none}footer .footer-bottom .inner .footer-logo .link-t{color:#fff}footer .footer-bottom .inner .footer-logo img{height:auto;max-width:100%;width:100%}footer .footer-bottom .inner .footer-menu{display:flex;flex-flow:row wrap;justify-content:space-around;width:65%}footer .footer-bottom .inner .footer-menu>li{font-size:clamp(1.4rem,1.8vw,1.8rem);line-height:140%;margin-bottom:1em;text-align:left;width:30%}footer .footer-bottom .inner .footer-menu li a,footer .footer-bottom .inner .footer-menu li p{color:#fff;display:block;margin-bottom:.5em;text-decoration:none}footer .footer-bottom .inner .footer-menu li p{color:#666}footer .footer-bottom .inner .footer-menu li ul{margin-top:.8em}footer .footer-bottom .inner .footer-menu li ul li a{color:#fff;font-size:clamp(1rem,1.2vw,1.4rem);line-height:140%}footer .footer-bottom .inner .footer-menu li ul li a:before{content:"- ";display:inline}footer .footer-bottom .copyright{margin:60px auto 0;max-width:1200px;width:90%}footer .footer-bottom .copyright p{color:#fff;font-size:clamp(1rem,1.2vw,1.4rem);line-height:200%;text-align:left}footer .footer-bottom .copyright p:last-of-type{padding-top:1em;text-align:right}@media only screen and (min-width:1px) and (max-width:768px){#wrapper{overflow-x:clip}#wrapper,header{min-width:100%;width:100%}header{background-color:#fff;padding-top:0;top:0}#header-inner{margin:0 auto;padding:0;position:relative;width:100%}.headerbg #header-inner{padding:0}#header-logo{left:5%;line-height:100%;max-width:280px;min-width:180px;position:absolute;text-align:left;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:50%}.headerbg{background-color:#fff}.headerbg #header-logo{max-width:280px;position:absolute;width:50%}#header-logo img{height:auto;max-width:100%;vertical-align:middle;width:100%}.side-item,.side-navi{display:none}.header-spmenu{display:block}.headerbg nav>ul>li>a{color:#000;padding:1em 0}nav{background-color:#fff;height:100vh;margin:0;padding:0;position:absolute;right:-110%;top:60px;-webkit-transition:all .3s;transition:all .3s;width:100%;z-index:1003!important}.open nav{right:0}.open nav>ul{overflow-y:scroll;-webkit-overflow-scrolling:touch}.open nav>ul::-webkit-scrollbar{width:5px}.open nav>ul::-webkit-scrollbar-track{background-color:#999;border-radius:0}.open nav>ul::-webkit-scrollbar-thumb{background-color:#666;border-radius:0}nav>ul{height:100%;max-width:100%;padding:20px 5% 160px;position:relative}nav>ul,nav>ul>li{display:block;margin:0 auto;width:100%}nav>ul>li{background-image:none;max-width:480px;text-align:center}nav>ul>li:hover ul{padding:0}nav>ul>li>a{border-top:1px solid #ddd;color:#000;display:inline-block;font-size:clamp(1.4rem,1.6vw,1.6rem);line-height:180%;margin:0;max-width:100%;padding:1em 0;text-align:left;text-decoration:none;width:100%}nav>ul>li>a:hover{color:#000;opacity:1}nav>ul>li>a br{display:none}nav>ul>li>ul{background-color:#f4fafd;background-image:none;border-radius:0;border-top:1px solid #ddd;left:0;margin:0 auto;max-width:100%;padding:0;position:relative;transform:translate(0);width:100%}nav>ul>li:hover ul,nav>ul>li>ul{height:auto;opacity:1;visibility:visible}nav>ul>li:hover ul{z-index:2}nav>ul>li.ud:hover:before{content:" ";display:none}nav>ul>li>ul li{display:block;margin:0;padding:0;width:auto;width:100%}nav>ul>li>ul li a,nav>ul>li>ul li p{border-bottom:1px solid #fff;color:#000;display:block;font-size:1.4rem;padding:.6em 2em;text-align:left;width:100%}nav>ul>li>ul li p{color:#999}nav>ul>li.entry-link{margin:0 auto}nav>ul>li.entry-link>a{color:#fff;display:inline-block;max-width:100%;padding:0;width:100%}nav>ul>li.entry-link>a span{background-color:#30a9ac;border:2px solid #30a9ac;color:#fff;display:block;font-size:2rem;padding:1em 0;text-align:center;transition:all .3s;width:100%}nav>ul>li.entry-link>a:hover span{background-color:#fff;color:#30a9ac}nav>ul>li>ul li a br{display:none}nav>ul>li>ul li a:hover{background-color:transparent}.head-option,nav>ul>li>ul li a img{display:none}.sp-only{display:block!important}.pc-only{display:none}.fl-box{display:block;width:100%}.fl-box figure{margin:5% 0 0;max-width:100%!important;width:100%!important}#contents{margin:0 auto 10%}#contents-inner{margin:8% auto 10%}.anchor-item{top:-80px}.button{padding:.6em 1em}.l-button{background-position:right 20px center;padding:20px 1em}.paging{margin:8% auto 0}.paging li a{padding:.4em .8em}.map{height:350px}.data-t-style,.map{width:100%}.data-t-style th{display:block;padding:1.2em;width:100%}.data-t-style tr:nth-of-type(odd) th{background-color:#3bbfc2}.data-t-style td{border-left:none;display:block;padding:1.2em 0 1.5em;width:100%}.data-t-style tr:nth-of-type(odd){background-color:transparent}.pagetop{bottom:100px}.pagetop-visible{right:-100px}footer{position:relative;width:100%;z-index:6!important}footer .footer-top{display:block;padding:5%;width:100%}footer .footer-top a{margin:0 auto;padding:1.2em 1em}footer .footer-top a span{max-width:70px;width:90%}footer .footer-bottom{padding:4% 0 80px}footer .footer-bottom .inner{display:block;margin:0 auto;max-width:1200px;width:90%}footer .footer-bottom .inner .footer-logo{margin:0 auto 20px;max-width:258px;text-align:center;width:60%}footer .footer-bottom .inner .footer-logo .link-b{display:block;font-size:clamp(1.4rem,2vw,2rem);margin:20px auto 0;padding:1em;text-decoration:none;width:100%}footer .footer-top a:before{background-size:15px}footer .footer-bottom .inner .footer-menu{display:flex;flex-flow:row wrap;justify-content:space-between;width:100%}footer .footer-bottom .inner .footer-menu>li{font-size:clamp(1.2rem,1.4vw,1.6rem);padding:0;width:48%}footer .footer-bottom .inner .footer-menu>li>a,footer .footer-bottom .inner .footer-menu>li>p{display:block;margin-top:10px;text-align:left;text-decoration:none}footer .footer-bottom .inner .footer-menu li ul li a{color:#fff;font-size:clamp(1.2rem,1.2vw,1.4rem);text-align:left}footer .footer-bottom .copyright{display:block;margin:6% auto 0;max-width:1200px;width:95%}footer .footer-bottom .copyright p{font-size:1.1rem;text-align:center;width:100%}footer .footer-bottom .copyright p:last-of-type{text-align:center}}.top-image .bg,.top-image-l .bg{font-size:0;line-height:0;overflow:hidden}