:root{--liquid-lgDesignRatio: calc(1440 / 10);--liquid-lmdDesignRatio: calc(1024 / 10);--liquid-mdDesignRatio: calc(840 / 10);--liquid-smDesignRatio: calc(390 / 10)}html{font-size:62.5%}@media screen and (max-width:1440px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-lgDesignRatio))}html{font-size:var(--liquid-htmlroot)}}@media screen and (max-width:1024px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-lmdDesignRatio))}}@media screen and (max-width:840px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-mdDesignRatio))}}@media screen and (max-width:520px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-smDesignRatio))}}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:"Zen Kaku Gothic New", sans-serif;font-size:1.4rem;font-weight:400;line-height:1.75;letter-spacing:0.1em;font-feature-settings:"palt";color:#000;position:relative;overflow-x:clip}.ja{font-family:"Zen Kaku Gothic New", sans-serif;font-weight:400}.en{font-family:"Montserrat", sans-serif;font-weight:600}.num{font-family:"Montserrat", sans-serif;font-weight:500}a{text-decoration:none;transition-duration:0.3s;transition-timing-function:ease}a:hover{opacity:0.5}img{max-width:100%;height:auto}.sp1440,.sp1024,.sp840,.sp520,.sp375{display:none}@media (max-width:1440px){.pc1440{display:none !important}.sp1440{display:block}}@media (max-width:1440px) and (max-width:1024px){.pc1024{display:none !important}.sp1024{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px){.pc840{display:none !important}.sp840{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px) and (max-width:520px){.pc520{display:none !important}.sp520{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px) and (max-width:520px) and (max-width:375px){.pc375{display:none !important}.sp375{display:block}}.inner{max-width:133rem;width:86%;margin:0 auto}.flex-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}.Fcenter{display:flex;justify-content:center;align-items:center}.abs{position:absolute}.obcover{max-width:none;width:100%;height:100%;object-fit:cover}#content-area{position:relative;margin-left:auto;width:calc(100vw - 25rem);min-height:100vh}@media screen and (max-width:1024px){#content-area{width:100%}}.float-item-js.floating{animation:floatAnim 4s ease-in-out infinite}@keyframes floatAnim{0%{transform:translateY(0)}50%{transform:translateY(-30px)}100%{transform:translateY(0)}}.float-item-js.mini-float.floating{animation:miniFloatAnim 0.1s linear infinite}@keyframes miniFloatAnim{0%{transform:translateY(0)}50%{transform:translateY(-5px)}100%{transform:translateY(0)}}.fuwa{opacity:0;transform:translateY(20px);transition:opacity 1s ease-out, transform 1s ease-out}.fuwa.is-visible{opacity:1;transform:translateY(0)}#header{width:25rem;background-color:#fff;position:fixed;inset:0 auto auto 0;height:100vh;box-shadow:0px 0px 5px #b5b5b5;line-height:1.5;transition:0.3s;transform:translatex(0);z-index:999}#header .left-sidebar{position:relative;height:100%}#header .left-sidebar .left-sidebar-logo{border-bottom:1px solid #e2e2e2;width:100%;aspect-ratio:1.01;display:grid;place-items:center;position:relative}#header .left-sidebar .left-sidebar-logo .logo{width:70%}#header .left-sidebar .left-sidebar-main{font-weight:600;font-size:1.6rem;line-height:1;width:100%;position:relative;color:#007086}#header .left-sidebar .left-sidebar-main .left-sidebar-top{display:flex;flex-direction:column;justify-content:space-between;position:relative}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-list{position:relative;padding:0 0.8em}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-list .left-sidebar-item{border-bottom:1px dashed #e2e2e2;transition:background-color 0.3s;height:20%;width:100%;position:relative;display:grid;place-items:center}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-list .left-sidebar-item a{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.37em 4.6%}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-list .left-sidebar-item a .left{display:flex;align-items:center}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-list .left-sidebar-item a .left .logo{width:2.5rem;aspect-ratio:1}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-list .left-sidebar-item a .left .txt{margin-left:0.8em}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-list .left-sidebar-item a .orn{width:1.3rem;aspect-ratio:1}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-plus{position:relative;padding:0 0.8em;margin-top:0.9em}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-plus .flex-box{display:flex;align-items:center;justify-content:start;width:100%;padding:0.75em 4.6%}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-plus .flex-box .logo{width:2.24rem;aspect-ratio:1}#header .left-sidebar .left-sidebar-main .left-sidebar-top .left-sidebar-plus .flex-box .txt{margin-left:0.8em}#header .left-sidebar .left-sidebar-btm{font-size:120%;position:absolute;inset:auto auto 2.2em 50%;transform:translatex(-50%)}#header .left-sidebar .left-sidebar-btm .flex-box{display:flex;align-items:center;justify-content:center}#header .left-sidebar .left-sidebar-btm .flex-box .txt{margin-right:0.4em;white-space:nowrap;color:#007086}#header .left-sidebar .left-sidebar-btm .flex-box .orn{width:1em;aspect-ratio:1}#header button.sp-btn{position:absolute;inset:20% auto auto 100%;width:3em;aspect-ratio:0.4;border-radius:0 0.5em 0.5em 0;background-color:#fff;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none}#header button.sp-btn:before{content:"";display:block;width:1em;aspect-ratio:1;font-weight:bold;color:#007086;border-bottom:2px solid #007086;border-right:2px solid #007086;transform-origin:center;transform:translateX(-45%) rotate(-45deg)}#header button.sp-btn.active:before{transform:translateX(-7%) rotate(135deg)}#header button.sp-btn>span,#header button.sp-btn>span::before,#header button.sp-btn>span::after{content:"";display:none;position:absolute;height:0.3rem;width:2.5rem;border-radius:3px;background-color:#007086;transition:all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1)}#header button.sp-btn>span::before{bottom:0.8rem}#header button.sp-btn>span::after{top:0.8rem}#header button.sp-btn.active>span{background-color:transparent}#header button.sp-btn.active>span::before{bottom:0;transform:rotate(45deg)}#header button.sp-btn.active>span::after{top:0;transform:rotate(-45deg)}@media (max-width:1024px){#header{transform:translatex(-100%)}#header.active{transform:translatex(0)}#header button.sp-btn{opacity:1;pointer-events:visible}}@media (max-width:1024px) and (max-width:520px){#header button.sp-btn{width:4.5em;aspect-ratio:1;border-radius:999px;inset:3% 108.8% auto auto}#header button.sp-btn:before{content:none}#header{inset:0 0 auto auto;transition:0.3s;transform:translatex(100%)}#header .left-sidebar .left-sidebar-main{font-size:1.2rem}#header button.sp-btn>span,#header button.sp-btn>span::before,#header button.sp-btn>span::after{display:block}}.contact-bar{position:fixed;top:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0.4em 0.4em;border-radius:0 0 0 1.5em;z-index:1000;font-size:4rem}.contact-bar .left-box{display:block;padding:0.1em 1em;border-right:1px solid #333;text-align:center;line-height:1.2;font-weight:500;color:#007086;position:relative}.contact-bar .left-box span{position:relative;padding-left:1em;white-space:nowrap}.contact-bar .left-box span:before{content:"";display:block;width:0.9em;aspect-ratio:1;position:absolute;transform:translateY(-50%);inset:50% auto auto 0;background:url(../img/common/con-bar-img01.svg) center center no-repeat}.contact-bar .right-box{display:flex;align-items:center;justify-content:center;gap:0.3em;position:relative}.contact-bar .right-box .line,.contact-bar .right-box .insta{width:1.6em;height:1.6em;display:flex;justify-content:center;align-items:center}@media (max-width:1024px){.contact-bar{font-size:3rem}}@media (max-width:1024px) and (max-width:520px){.contact-bar{font-size:1.5rem}.contact-bar .right-box .line,.contact-bar .right-box .insta{width:2em;height:2em}#header .left-sidebar .left-sidebar-main{font-size:1.2rem}}.side-btn{position:fixed;inset:25% 0 auto auto;font-size:3rem;line-height:1.1;letter-spacing:0.07em;color:#fff;z-index:999}.side-btn:before{content:"";display:block;background:url(../img/common/side-ktorn01.svg) no-repeat;background-size:100% auto;position:absolute;width:90%;aspect-ratio:1;top:-14.8%;left:12%}.side-btn .btn-box{padding:1em 0.3em;position:relative}.side-btn .btn-box:first-child{background:url(../img/common/bar-ora.webp) no-repeat;background-size:cover;border-radius:0.5em 0 0 0}.side-btn .btn-box:nth-child(2){background:url(../img/common/bar-blue.webp) no-repeat;background-size:cover;border-radius:0 0 0 0.5em}.side-btn .btn-box .btn{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-weight:bold;cursor:pointer}.side-btn .btn-box .visit-btn-list{font-size:75%;position:absolute;inset:50% 105% auto auto;padding:1em;border-radius:0.5em;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;background:url(../img/common/bar-ora.webp) no-repeat;background-size:cover;width:18em;gap:0.5em;transition:0.3s;opacity:0;transform:translate(10%, -30%);pointer-events:none;max-height:90vh;overflow:auto}.side-btn .btn-box .visit-btn-list li{min-width:100%}.side-btn .btn-box .visit-btn-list li a{display:block;padding:0.4em 0.2em;border-bottom:1px solid #fff;font-weight:bold}.side-btn .btn-box .visit-btn-list.active{opacity:1;pointer-events:visible;transform:translate(0, -30%)}@media (max-width:1024px){.side-btn{font-size:2.5rem}}@media (max-width:1024px) and (max-width:840px){.side-btn{font-size:2rem}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){.side-btn{width:100%;display:flex;justify-content:center;align-items:center;inset:auto auto 0 0}.side-btn .btn-box{width:50%;padding:0.4em 0.3em}.side-btn .btn-box:nth-child(2){border-radius:0 0.5em 0 0}.side-btn .btn-box .btn{writing-mode:horizontal-tb;text-align:center;display:block;width:100%}.side-btn .btn-box .visit-btn-list{position:fixed;width:100vw;height:100vh;top:100%;left:0;transform:translateY(-50%);transition:transform 0.6s ease, top 0.6s ease, opacity 0.6s ease;z-index:-1;justify-content:center;padding:4em 4em 7em;gap:0;max-height:100vh;border-radius:0;pointer-events:none}.side-btn .btn-box .visit-btn-list.active{top:0;transform:translateY(0);pointer-events:auto}.side-btn:before{display:none}}#footer{position:relative;background:url(../img/common/fotter-bg02@2x.webp) repeat top;background-size:100% auto;padding-top:7rem}#footer:before{content:"";display:block;width:100%;aspect-ratio:5.5514950166;position:absolute;bottom:calc(100% - 1px);left:0;background-image:url(../img/common/fotter-bg01@2x.webp);background-size:cover;background-position:center;pointer-events:none}#footer .inner{font-size:1.8rem}#footer .inner .footer-box{width:100%;position:relative}#footer .inner .footer-box .content-box{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;position:relative;border-radius:20px;overflow:hidden;width:100%;margin:0 auto;z-index:99}#footer .inner .footer-box .content-box .left-box{width:100%;position:relative;background-color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:2em;row-gap:3em}#footer .inner .footer-box .content-box .left-box .left-left{display:flex;flex-direction:column;justify-content:center;align-items:center;width:46%;position:relative}#footer .inner .footer-box .content-box .left-box .left-left .logo-box{width:100%;max-width:33rem;margin:0 auto}#footer .inner .footer-box .content-box .left-box .left-left .logo-box .logo{width:100%}#footer .inner .footer-box .content-box .left-box .left-left .sns-box{display:flex;justify-content:space-around;align-items:center;flex-wrap:nowrap;width:100%;margin:2em auto 0;max-width:33rem}#footer .inner .footer-box .content-box .left-box .left-left .sns-box .sns{width:25%}#footer .inner .footer-box .content-box .left-box .left-right{color:#007086;width:50%;position:relative;line-height:1.4;font-weight:600}#footer .inner .footer-box .content-box .left-box .left-right h2{font-size:111%;font-weight:600}#footer .inner .footer-box .content-box .left-box .left-right h3{font-size:111%;font-weight:600}#footer .inner .footer-box .content-box .left-box .left-right .address{font-size:88.8%;margin-bottom:2em}#footer .inner .footer-box .content-box .left-box .left-right .info-list{list-style:none;padding:0;margin:0}#footer .inner .footer-box .content-box .left-box .left-right .info-list li{margin-bottom:0.7em}#footer .inner .footer-box .content-box .left-box .left-right .info-list li:last-child{margin-bottom:0}#footer .inner .footer-box .content-box .left-box .left-right .info-list li .label{display:inline-block;background:#007086;color:#fff;padding:0.3em 0.7em;border-radius:6px;margin-right:0.5em;font-size:90%;min-width:7.1em;text-align:center}#footer .inner .footer-box .content-box .left-box .left-right .info-list li .right{margin-left:8em}#footer .inner .footer-box .content-box .left-box .left-right .info-list li .mini{font-size:90%}#footer .inner .footer-box .right-box{width:100%;height:45rem}#footer .inner .footer-box .left-orn{width:21em;top:47%;right:-2%}#footer .inner .footer-box .info{width:48%;top:-3.2em;left:2%}#footer .inner .footer-box .acc{width:34%;top:-3.2em;right:2%}#footer .inner .footer-box .kt{width:12%;bottom:0%;left:-8%}#footer .copy{font-size:1.8rem;margin-top:5em;width:100%;display:grid;place-items:center;background-color:#fff}#footer .copy p{line-height:1;padding:1em 0;color:#007086}@media screen and (max-width:1700px){#footer .inner .footer-box .content-box .left-box{width:100%}#footer .inner .footer-box .right-box{width:100%;height:40rem}#footer .inner .footer-box .info,#footer .inner .footer-box .acc{display:none}}@media screen and (max-width:1700px) and (max-width:840px){#footer .inner{font-size:1.5rem}}@media screen and (max-width:1700px) and (max-width:840px) and (max-width:520px){#footer{padding-top:4rem}#footer .inner{font-size:1.2rem}#footer .inner .footer-box .content-box .left-box .left-left,#footer .inner .footer-box .content-box .left-box .left-right{width:100%}#footer .inner .footer-box .content-box .left-box .left-left{padding:4% 8% 0}#footer .inner .footer-box .kt{width:24%;bottom:-2%;left:-12%;z-index:101}#footer .copy{font-size:1rem;padding-bottom:6em}#footer:before{background-size:160%}#footer .inner .footer-box .left-orn{width:16em;top:57%}}