@charset "UTF-8";@layer setting,base,components,layouts,splode,page;@layer setting{:root{--leading-trim: calc((1em - 1lh)/2) ;--c-cream: #FFF3AF;--c-yellow: #FDE44E;--c-red: #EB2F2F;--c-blue: #1CB8FD;--c-gray: #BCBCBC;--f-main-ja: "Zen Kaku Gothic Antique", sans-serif;--f-sub-ja: "Hiragino Sans", "Noto Sans JP", sans-serif;--f-light: 300;--f-regular: 400;--f-medium: 500;--f-semibold: 600;--f-bold: 700;--f-exbold: 800}@media(max-width:768px){:root{--base-vw: 390}}@media(min-width:769px){:root{--base-vw: 1920}}}@layer base{*,:before,:after{margin:0;padding:0;box-sizing:border-box}html{font-size:calc(100 / var(--base-vw) * 1vw);scroll-behavior:smooth}@media(min-width:1920px){html{font-size:1px}}body{color:#000;font-size:16px;font-family:var(--f-main-ja);font-weight:var(--f-regular);background:var(--c-cream)}p,h1,h2,h3,h4,h5,h6{font-size:inherit;overflow-wrap:break-word}ul,ol{list-style-type:""}a{color:#000}a,a:visited{text-decoration:none;cursor:pointer;display:block}img,svg,picture{display:block;max-width:100%;width:100%;height:auto}button,[type=button],[type=reset],[type=submit],select,summary,[role=tab],[role=button]{cursor:pointer}button,[type=button],[type=reset],[type=submit]{border:none;background:none;outline:none;touch-action:manipulation}.main{overflow:hidden}}@layer components{.visually-hidden{position:absolute;width:1px;height:auto;margin:0;padding:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.uppercase{text-transform:uppercase}.pc-only{display:block}.sp-only{display:none}@media(max-width:768px){.pc-only{display:none}.sp-only{display:block}}}@layer components{.sns-list{display:grid;grid-auto-flow:column}.sns-item svg{aspect-ratio:1/1}}@layer components{.nav-list{display:grid}.nav-item{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.nav-item a{font-family:var(--f-sub-ja);font-size:20rem;font-weight:var(--f-medium);letter-spacing:.08em}}@layer components{.kv{margin-top:165rem;padding-inline:80rem}.kv-body{position:relative}.kv-bg{aspect-ratio:346 / 181;border-radius:999px;overflow:hidden}@media(max-width:768px){.kv{margin-top:94rem;padding-inline:0}.kv-bg{aspect-ratio:39 / 68}}}@layer components{.about-visual{-webkit-mask-image:url(../images/common/wave_mask-pc.svg);mask-image:url(../images/common/wave_mask-pc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100%;mask-size:100%}@media(max-width:768px){.about-visual{position:relative;z-index:-1;-webkit-mask-image:url(../images/common/wave_mask-sp.svg);mask-image:url(../images/common/wave_mask-sp.svg)}}}@layer components{.video{width:100%}.video-contents{position:relative}.video video{display:block;width:100%;height:100%}.video .video-button{position:absolute;inset:0;cursor:pointer}.video .video-button button{position:absolute;top:50%;left:50%;translate:-50% -50%;width:160rem;height:160rem;background:none;border:none}@media(max-width:768px){.video-contents{aspect-ratio:390/458}.video video{-o-object-fit:cover;object-fit:cover}}}@layer components{.blog-item{position:relative}.blog-item a{position:absolute;inset:0;z-index:0}.blog-thumb{aspect-ratio:103 / 71;border-radius:50rem;overflow:hidden}.blog-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-category{margin-top:-24rem}.blog-category-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8rem}.blog-category-item{min-width:210rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:6rem 12rem;background:#fff;border:2px solid;border-color:#000;border-radius:38rem}.blog-category-item a{position:relative;color:#000;font-family:var(--f-main-ja);font-size:20rem;font-weight:var(--f-medium);letter-spacing:.08em;text-align:center;z-index:1}.blog-category-item.notice{border-color:var(--c-red)}.blog-category-item.notice a{color:var(--c-red)}.blog-category-item.sauna{border-color:var(--c-yellow)}.blog-category-item.sauna a{color:var(--c-yellow)}.blog-category-item.event{border-color:var(--c-blue)}.blog-category-item.event a{color:var(--c-blue)}.blog-category-item.others{border-color:var(--c-gray)}.blog-category-item.others a{color:var(--c-gray)}.blog-meta{margin:30rem 10rem 0}.blog-title,.blog-date{font-family:var(--f-main-ja);font-weight:var(--f-medium);letter-spacing:.08em}.blog-title{font-size:24rem;line-height:1.5}.blog-date{display:block;margin-top:20rem;font-size:18rem;text-align:center}@media(max-width:768px){.blog-category-item{min-width:150rem}.blog-category-item a{font-size:14rem}.blog-meta{margin-top:20rem}.blog-date{margin-top:10rem;font-size:12rem}}}@layer components{.common-heading{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.common-heading .en{font-size:46rem;letter-spacing:.08em}.common-heading img{width:410rem;margin-inline:auto}.common-heading .ja{margin-top:32rem;font-size:43rem;letter-spacing:.08em;line-height:1.4}@media(max-width:768px){.common-heading .en{font-size:30rem}.common-heading img{width:226rem;margin-top:16rem}.common-heading .ja{font-size:22rem;margin-top:6rem}}[class*=-heading],[class*=-heading] span,[class*=-subheading],[class*=-subheading] span{display:block;font-weight:var(--f-medium);text-align:center}}@layer components{.link a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;display:grid;grid-template-columns:repeat(2,auto);align-items:center;gap:26rem}.link .link-text{font-size:26rem;font-weight:var(--f-medium)}.link .link-icon{width:150rem}@media(max-width:768px){.link a{gap:16rem}.link .link-text{font-size:14rem}.link .link-icon{width:84rem}}}@layer components{.reservation-button{max-width:840px;margin-inline:auto;background:var(--c-red);border-radius:110rem;transition:background-color .3s ease}.reservation-button.--blue{background:var(--c-blue)}.reservation-button a{padding:40rem 20rem}.reservation-button .button-text{display:block;color:#fff;text-align:center}.reservation-button .button-text:nth-of-type(1){font-family:var(--f-sub-ja);font-size:32rem;font-weight:var(--f-light);letter-spacing:.1em;transition:letter-spacing .3s ease}.reservation-button .button-text:nth-of-type(2){margin-top:8rem;font-size:18rem;font-weight:var(--f-medium);letter-spacing:.2em}@media(hover:hover){.reservation-button:hover{background:#be2727}.reservation-button.--blue:hover{background:#18a3e0}.reservation-button:hover .button-text:nth-of-type(1){letter-spacing:.5em}}@media(max-width:768px){.reservation-button{min-width:320px;max-width:calc(100% - 70rem);width:100%;border-radius:65rem}.reservation-button a{padding:20rem 20rem 16rem}.reservation-button .button-text:nth-of-type(1){font-size:18rem}.reservation-button .button-text:nth-of-type(2){margin-top:10rem;font-size:10rem}}}@layer components{.article{padding-inline:80rem}.article-body{padding:133rem 200rem 144rem;background:#fff;border-radius:100rem}.article-heading span{display:block;text-align:center;font-weight:var(--f-medium);letter-spacing:.2em}.article-heading .en{font-size:50rem}.article-heading .ja{margin-top:22rem;font-size:40rem}.article-list{margin-top:100rem}.article-item{background-image:linear-gradient(to right,#000,#000 2px,transparent 4px,transparent 4px);background-size:6px 2px;background-position:left bottom;background-repeat:repeat-x}.article-item a{padding-block:28rem 16rem;display:grid;grid-template-columns:126rem auto;gap:90rem}.article-item .blog-date{margin-top:0}.article-item time,.article-title{font-size:24rem;letter-spacing:.1em;font-weight:var(--f-medium)}.article-title{overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.article .link{margin-top:32rem}@media(max-width:768px){.article{padding-inline:22rem}.article-body{padding:36rem 25rem 30rem;border-radius:28rem}.article-heading .en{font-size:24rem}.article-heading .ja{margin-top:0;font-size:12rem}.article-list{margin-top:36rem}.article-item a{padding-block:12rem 10rem;display:grid;grid-template-columns:66rem auto;align-items:center;gap:24rem}.article-item time{font-size:12rem}.article-title{font-size:16rem;-webkit-line-clamp:2}.article .link{margin-top:28rem}.article .link .link-icon{width:60rem}}}@layer components{.contact-button{max-width:900px;width:100%;margin-inline:auto;border:5px solid #000;background:#fff;border-radius:60rem;transition:background-color .3s ease}.contact-button a{padding:20rem 20rem 24rem;color:#000;font-size:52rem;font-weight:var(--f-medium);letter-spacing:.2em;text-align:center;transition:letter-spacing .3s ease}@media(hover:hover){.contact-button:hover{background:#000}.contact-button:hover a{color:#fff;letter-spacing:.5em}}@media(max-width:768px){.contact-button{min-width:340px;max-width:calc(100% - 50rem);width:100%;border:3px solid #000;border-radius:50rem}.contact-button a{padding:16rem 20rem 22rem;font-size:36rem}}}@layer components{.bg{background:#fff;border-radius:80rem}@media(max-width:768px){.bg{border-radius:28rem}}.bg-line{background:#fff;border-radius:80rem;border:5px solid #000}@media(max-width:768px){.bg-line{border-radius:28rem}}}@layer layouts{.header{position:fixed;width:100%;padding-inline:80rem;left:0;top:0;z-index:10}@media(max-width:768px){.header{padding:18rem}}.header-body{display:grid;grid-template-columns:repeat(3,auto);align-items:center;padding:26rem 70rem 14rem 75rem;background:#fff;background-color:#fffc;border-radius:0 0 50rem 50rem}@media(max-width:768px){.header-body{display:none}}.header-logo{width:173rem;margin-right:120rem}.header-nav{margin-right:90rem}.header-nav .nav-list{grid-auto-flow:column;gap:42rem}.header-nav .nav-item a{color:#000}.header-info{display:grid;grid-template-columns:repeat(2,auto);align-items:flex-end;gap:38rem}.header-tel a{font-size:32rem;font-weight:var(--f-medium);line-height:1.1}.header-sns .sns-list{gap:12rem}.header-sns .sns-item{width:30rem}@media(max-width:768px){.header-sp{display:grid;grid-template-columns:auto 60rem;gap:16rem}.ads-body{display:grid;grid-template-columns:repeat(2,auto);align-items:center;background:#fff;border:1px solid #000;border-radius:10rem}.ads-body a,.ads-body p{font-family:var(--f-sub-ja);font-weight:var(--f-regular);text-align:center}.ads-body a{padding:6rem 12rem 5rem 16rem;font-size:10rem;letter-spacing:.2em;line-height:1.1;background:var(--c-yellow);border-radius:10rem 0 0 10rem}.ads-body p{padding-inline:14rem;font-size:12rem;letter-spacing:.15em}}}@layer layouts{.menu,.menu-button{display:none}@media(max-width:768px){.is-open .ads{opacity:0}.menu-button{display:block;position:relative;outline:none;width:60rem;height:54rem;margin-left:auto;transition:rotate .3s ease-in-out;cursor:pointer}.menu-text{position:absolute;top:0;left:0;color:#000;font-size:18rem;letter-spacing:.1em}.is-open .menu-text{display:none}.menu-line{position:relative;display:block;width:56rem;height:2px;margin-top:16rem;background:#000;transition:inherit}.menu-line:before,.menu-line:after{position:absolute;display:block;content:"";width:56rem;height:2px;background:#000;transition:inherit}.menu-line:before{top:-12rem}.menu-line:after{top:12rem}.is-open .menu-line{margin-top:0;background:transparent}.is-open .menu-line:before,.is-open .menu-line:after{background:#fff;top:0}.is-open .menu-line:before{transform:rotate(45deg)}.is-open .menu-line:after{transform:rotate(-45deg)}body.is-open{height:100%;overflow:hidden}.menu{display:block;opacity:0;visibility:hidden;position:fixed;inset:0;width:100%;height:100vh;height:100dvh;background:var(--c-red);z-index:5;overflow:auto;transition:opacity .3s,visibility .4s}.is-open .menu{opacity:1;visibility:visible;transition:opacity .4s,visibility .3s}.menu-body{height:100%;padding-block:96rem 20rem;display:flex;flex-direction:column;justify-content:space-between}.menu-logo{width:256rem;margin-inline:auto}.menu-nav{margin-top:20rem}.menu-nav .nav-list{display:grid;gap:16rem}.menu-nav .nav-item{margin-inline:auto}.menu-nav .nav-item a{color:#fff;font-size:20rem;font-weight:var(--f-medium);letter-spacing:.08em}.menu-info .sns-list{justify-content:center;gap:18rem}.menu-info .sns-item{width:40rem}.menu-info .sns-item svg{fill:#fff}.menu-tel a{margin-top:14rem;color:#fff;font-size:32rem;font-weight:var(--f-medium);letter-spacing:.08em;text-align:center}.menu-copy small{display:block;margin-top:10rem;color:#fff;font-size:10rem;letter-spacing:.08em;text-align:center}}}@layer layouts{.follow{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:5;transition:opacity .3s ease,visibility .3s ease}.follow.is-hide{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.follow-item{width:69rem;height:210rem;border-radius:10rem 0 0 10rem}.follow-item.--stay{background:var(--c-red)}.follow-item.--sauna{margin-top:5rem;background:var(--c-blue)}.follow-item a:not(:has(img)){width:100%;height:100%;padding-top:10rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--f-sub-ja);font-size:20rem;font-weight:var(--f-medium);letter-spacing:.5em;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}@media(max-width:768px){.follow{width:100%;top:auto;bottom:0;transform:unset}.follow-body{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}.follow-item{width:auto;height:40rem;border-radius:10rem 10rem 0 0}.follow-item.--sauna{margin-top:0}.follow-item a:not(:has(img)){padding-top:0;font-size:16rem;letter-spacing:.2em;-webkit-writing-mode:unset;-ms-writing-mode:unset;writing-mode:unset}}}@layer layouts{.footer-img{position:relative;z-index:-1;margin-bottom:-72rem}@media(max-width:768px){.footer-img{margin-bottom:-104rem}}.footer-body{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"nav logo fb" "info . copyright";row-gap:78rem;justify-content:space-between;padding:120rem 60rem 46rem 90rem;background:var(--c-red);border-radius:50rem 50rem 0 0}@media(max-width:768px){.footer-body{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);grid-template-areas:"logo" "nav" "info" "copyright";row-gap:0;justify-content:center;padding:68rem 40rem 28rem;border-radius:20rem 20rem 0 0}}.footer-nav{grid-area:nav}.footer-logo{grid-area:logo}.footer-fb{grid-area:fb}.footer-info{grid-area:info}.footer-copy{grid-area:copyright}.footer-nav .nav-list{gap:10rem}.footer-nav .nav-item a{color:#fff}@media(max-width:768px){.footer-nav{margin-top:18rem}.footer-nav a{text-align:center}}.footer-logo{width:326rem}@media(max-width:768px){.footer-logo{width:256rem;margin-inline:auto}}.footer-fb{justify-self:flex-end}.footer-fb iframe{width:100%}@media(max-width:1000px){.footer-fb{display:none}}.footer-info{display:grid;grid-template-columns:repeat(2,auto);align-items:flex-end;justify-content:flex-start;gap:50rem}@media(max-width:768px){.footer-info{margin-top:70rem;grid-template-columns:1fr;gap:14rem}}.footer-tel a{color:#fff;font-size:50rem;font-weight:var(--f-medium);letter-spacing:.08em;line-height:1.1}@media(max-width:768px){.footer-tel{order:1}.footer-tel a{font-size:32rem;text-align:center}}.footer-sns .sns-list{gap:20rem}.footer-sns .sns-item{width:46rem}.footer-sns .sns-item svg{fill:#fff}@media(max-width:768px){.footer-sns{order:0}.footer-sns .sns-list{justify-content:center;gap:16rem}}.footer-copy{margin-top:auto}.footer-copy small{display:block;color:#fff;font-size:16rem;font-weight:var(--f-medium);letter-spacing:.08em;text-align:right}@media(max-width:768px){.footer-copy small{margin-top:8rem;font-size:10rem;text-align:center}}}@layer page{.kv-title{width:164rem;position:absolute;top:50%;left:180rem;transform:translateY(-50%)}@media(max-width:768px){.kv-logo{width:172rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.kv-title{width:82rem;top:94rem;left:50%;transform:translate(-50%)}}.message-body{max-width:1618rem;margin-inline:auto;padding:240rem 80rem 170rem}@media(max-width:768px){.message-body{padding:144rem 40rem 82rem}}.message-illust.illust-01{width:482rem;margin-left:auto}.message-illust.illust-02{width:612rem;margin-top:-40rem}@media(max-width:768px){.message-illust.illust-01{width:276rem;margin-left:0}.message-illust.illust-02{width:289rem;margin-top:60rem;margin-left:-60rem}}.message-text{width:912rem;margin:116rem auto 0}@media(max-width:768px){.message-text{width:272rem;margin:84rem auto 0}}.top-blog-body{padding-bottom:210rem}.top-blog-header{display:grid;grid-template-columns:repeat(2,auto);justify-content:space-between}@media(max-width:768px){.top-blog-body{padding-bottom:0}}.top-blog-header{padding-left:50rem}.top-blog-heading{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.top-blog-heading .ja{display:block;margin-right:40rem;font-family:var(--f-sub-ja);font-size:24rem;letter-spacing:.08em;font-weight:var(--f-medium);text-align:right}.top-blog-heading .en{font-size:150rem;font-weight:var(--f-medium);letter-spacing:.2em;line-height:1}@media(max-width:768px){.top-blog-header{padding-inline:0;justify-content:center}.top-blog-heading{display:grid;margin-inline:auto}.top-blog-heading .ja{margin-inline:auto;text-align:center;order:1}.top-blog-heading .en{font-size:60rem;line-height:1.1;text-align:center;order:0}}.top-blog .blog-meta{margin-top:14rem}.top-blog .blog-date{margin-top:0rem}.top-blog .blog-title{margin-top:20rem;font-size:18rem}.top-blog-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto 124rem;border:1px solid #000;border-radius:50%;background:#fff}.top-blog-button .button-text{width:180rem;aspect-ratio:1 / 1;display:grid;place-content:center;font-family:var(--f-sub-ja);font-size:24rem;letter-spacing:.08em;line-height:1.2;font-weight:var(--f-medium);text-align:center}.top-blog-button .button-icon{width:122rem}@media(max-width:768px){.top-blog-button{margin:24rem auto 0}.top-blog-button .button-text{width:132rem;font-size:20rem}.top-blog-button .button-icon{width:84rem}}.top-blog-splide{margin-top:28rem}.top-blog-list{gap:42rem}.top-blog-item{width:515rem!important}@media(max-width:768px){.top-blog-splide{margin-top:76rem;padding-inline:10rem}.top-blog-list{gap:30rem}.top-blog-item{width:100%!important}}@media(max-width:768px){.top-video{display:none}}.top-about-body{padding-top:154rem;display:grid;grid-template-columns:420rem auto;grid-template-rows:repeat(2,auto);grid-template-areas:". top-img" "text bottom-img";justify-content:flex-end}.top-about-img.top-img{grid-area:top-img}.top-about-img.bottom-img{grid-area:bottom-img}.top-about-text{grid-area:text}@media(max-width:768px){.top-about-body{padding-top:94rem;grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"top-img" "text" " bottom-img"}}.top-about-text .common-heading img{margin-top:54rem}.top-about-text .common-heading .ja{margin-top:8rem}@media(max-width:768px){.top-about-text .common-heading img{margin-top:20rem}}.top-about-text .text{margin-top:116rem;display:grid;gap:36rem}.top-about-text .text span{display:block;font-size:24rem;font-weight:var(--f-medium);line-height:1.4;letter-spacing:.08em}@media(max-width:768px){.top-about-text{padding-inline:30rem}.top-about-text .text{margin-top:44rem}.top-about-text .text span{font-size:20rem;line-height:2}}.top-about-text .link{margin-top:62rem}.top-about-img .img-01{width:644rem;margin-bottom:-100rem}.top-about-img .img-02{width:1042rem;margin-inline:410rem -232rem;position:relative;z-index:1}.top-about-img .img-03{width:520rem;margin-top:-300rem;margin-left:150rem}@media(max-width:768px){.top-about-img .img-01{width:370rem;margin:0 10rem 0 auto}.top-about-img.bottom-img{overflow:hidden;margin-top:28rem}.top-about-img .img-02{width:450rem;margin-inline:-20rem 0}.top-about-img .img-03{width:316rem;margin:25rem 10rem 0 auto}}.top-about .about-visual{margin-top:-180rem}@media(max-width:768px){.top-about .about-visual{margin-top:-120rem}}.enjoy-body{padding-top:170rem}@media(max-width:768px){.enjoy-body{padding-top:77rem}}.enjoy-heading .en{font-size:80rem;letter-spacing:.2em;line-height:1}.enjoy-heading .en.uppercase{font-size:150rem;line-height:1.4}.enjoy-heading .ja{margin-top:10rem;font-family:var(--f-sub-ja);font-size:32rem;letter-spacing:.08em}@media(max-width:768px){.enjoy-heading .en{font-size:28rem}.enjoy-heading .en.uppercase{font-size:53rem}.enjoy-heading .ja{margin-top:6rem;font-size:20rem}}.enjoy-list{margin-top:28rem;padding-inline:160rem;display:grid;grid-template-columns:repeat(2,1fr);gap:72rem}@media(max-width:768px){.enjoy-list{margin-top:46rem;padding-inline:0;grid-template-columns:1fr}.enjoy-item:nth-of-type(1) .enjoy-img{padding-left:34rem}.enjoy-item:nth-of-type(2) .enjoy-img{padding-inline:22rem 10rem}}.enjoy-text{margin-top:22rem}.enjoy-button.--booking{background:var(--c-red)}.enjoy-button.--sauna{background:var(--c-blue)}.enjoy-button{border-radius:74rem}.enjoy-button a{padding:38rem 16rem;color:#fff;font-size:42rem;font-weight:var(--f-medium);letter-spacing:.2em;text-align:center}@media(max-width:768px){.enjoy-button a{padding:18rem 16rem;font-size:22rem}}.enjoy-text .text{margin-top:36rem;padding-inline:65rem;font-size:28rem;font-weight:var(--f-medium);letter-spacing:.08em}@media(max-width:768px){.enjoy-text{padding-inline:34rem}.enjoy-text .text{margin-top:20rem;padding-inline:14rem;font-size:18rem}}.enjoy-slide{margin-top:218rem;overflow:hidden}@media(max-width:768px){.enjoy-slide{margin-top:80rem}}.enjoy-gallery-list{gap:14rem}.enjoy-gallery-item{width:690rem!important}.enjoy-splide-02{margin-top:14rem}@media(max-width:768px){.enjoy-gallery-list{gap:6rem}.enjoy-gallery-item{width:200rem!important}.enjoy-splide-02{margin-top:6rem}}.enjoy .reservation-button{margin-top:200rem}@media(max-width:768px){.enjoy .reservation-button{margin-top:46rem}}.sns{padding:208rem 80rem 180rem}@media(max-width:768px){.sns{padding:83rem 40rem 42rem}}.sns-heading span{letter-spacing:.2em}.sns-heading .en{font-size:70rem}.sns-heading .ja{margin-top:18rem;font-size:40rem}@media(max-width:768px){.sns-heading .en{font-size:25rem}.sns-heading .ja{margin-top:8rem;font-size:14rem}}.sns .sns-list{margin-top:40rem;justify-content:center;gap:60rem}.sns .sns-item{width:150rem}@media(max-width:768px){.sns .sns-list{margin-top:18rem;gap:24rem}.sns .sns-item{width:56rem}}.sns-illust{display:grid;grid-template-columns:440rem 420rem;justify-content:space-around}.sns-illust .illust-01{margin-top:-40rem}@media(max-width:768px){.sns-illust{margin-top:20rem;display:grid;grid-template-columns:124rem 132rem}.sns-illust .illust-01{margin-top:-8rem}}.access-body{padding:280rem 120rem 224rem}@media(max-width:768px){.access-body{padding:74rem 0}}.access-heading span{letter-spacing:.2em}.access-heading .en{font-size:150rem}.access-heading .ja{font-size:40rem}@media(max-width:768px){.access-heading .en{font-size:60rem}.access-heading .ja{font-size:24rem;line-height:1.2}}.access-subheading{max-width:1280px;margin-inline:auto;padding:16rem 20rem;border-radius:45rem;font-size:40rem;font-weight:var(--f-medium);letter-spacing:.1em;text-align:center}.access-contents.--map{margin-top:60rem}.access-contents.--map .access-subheading{background:#fff}@media(max-width:768px){.access-subheading{max-width:calc(100% - 60rem);padding:4rem 20rem 6rem;font-size:16rem}}.map{margin-top:60rem;aspect-ratio:1681 / 1178}.map iframe{width:100%;height:100%}@media(max-width:768px){.map{margin-top:16rem;aspect-ratio:390 / 725}}.access-contents.--access{margin:210rem auto 0;padding-inline:114rem}.access-contents.--access .access-subheading{background:#000;color:#fff}.access-contents.--access .access-subheading:nth-of-type(2){margin-top:216rem}.access-img{margin-top:66rem}.access-img:has(a){position:relative}.access-img a{width:124rem;aspect-ratio:1 / 1;position:absolute;bottom:80rem;right:470rem;z-index:2}@media(max-width:768px){.access-img a{width:35rem;bottom:20rem;right:113rem}}@media(max-width:768px){.access-contents.--access{margin-top:68rem;padding-inline:16rem}.access-contents.--access .access-subheading:nth-of-type(2){margin-top:56rem}.access-img{margin-top:18rem}}.access .contact-button{margin-top:210rem}@media(max-width:768px){.access .contact-button{margin-top:86rem}}}@layer page{.about-page{padding-bottom:312rem}@media(max-width:768px){.about-page{padding-bottom:74rem}}.about-body{padding-block:156rem 240rem}@media(max-width:768px){.about-body{padding-block:128rem 86rem}}.about-top{max-width:1560px;margin-inline:auto;padding-inline:200rem}@media(max-width:768px){.about-top{padding-inline:32rem}}.about-top-text{margin-top:106rem}.about-top-text .text.pc-only{display:flex;flex-direction:row-reverse;justify-content:center}.about-top-text .text-img-wrap:nth-of-type(1){width:276rem;margin-left:40rem}.about-top-text .text-img-wrap:nth-of-type(2){width:21rem;margin-left:104rem}.about-top-text .text-img-wrap:nth-of-type(2) a{padding-block:6rem}.about-top-text .text-img-wrap:nth-of-type(3){width:276rem;margin-left:104rem}.about-top-text .text-img-wrap:nth-of-type(4){width:339rem}@media(max-width:768px){.about-top-text{margin-top:58rem}.about-top-text .text.pc-only{display:none}.about-top-text .text.sp-only{display:grid;gap:24rem}.about-top-text .text span{font-family:var(--f-sub-ja);font-size:14rem;font-weight:var(--f-medium);letter-spacing:.05em;line-height:1.7}.about-top-text .text span a{display:inline}}.about-img{position:relative;margin:280rem 74rem 0 107rem;aspect-ratio:87 / 133}.about-img .img{position:absolute}.about-img .img-01{width:645rem;top:0;left:40rem}.about-img .img-02{width:1178rem;top:316rem;right:0}.about-img .img-03{width:460rem;left:274rem;bottom:920rem;z-index:-1}.about-img .img-04{width:567rem;right:106rem;bottom:617rem}.about-img .img-05{width:918rem;left:0;bottom:0}@media(max-width:768px){.about-img{margin:98rem 0 0;aspect-ratio:195 / 692}.about-img .img-01{width:272rem;left:-26rem}.about-img .img-02{width:378rem;top:262rem;right:-56rem}.about-img .img-03{width:194rem;left:-18rem;bottom:487rem}.about-img .img-04{width:240rem;right:0;bottom:356rem}.about-img .img-05{width:387rem;left:0;right:28rem}}.about .about-visual{margin-top:-300rem}@media(max-width:768px){.about .about-visual{margin-top:20rem}}.about-bottom{margin-top:148rem;padding-left:126rem;display:grid;grid-template-columns:708rem auto;justify-content:flex-end;gap:76rem}@media(max-width:768px){.about-bottom{margin-top:86rem;padding-left:0;display:grid;grid-template-columns:1fr;gap:120rem}}.about-bottom-heading{font-size:42rem;font-weight:var(--f-medium)}.about-bottom-text .text{margin-top:52rem;font-size:24rem;font-weight:var(--f-medium);line-height:2}@media(max-width:768px){.about-bottom-text{padding-inline:30rem}.about-bottom-heading{font-size:28rem;text-align:center}.about-bottom-text .text{font-size:20rem}}.about-bottom-img{margin-right:-26rem}@media(max-width:768px){.about-bottom-img{margin-inline:-24rem -14rem}}.about-page .contact-button{margin-top:286rem}@media(max-width:768px){.about-page .contact-button{margin-top:86rem}}}@layer page{.booking-page-inner{padding-inline:140rem;padding-bottom:300rem}@media(max-width:768px){.booking-page-inner{padding-inline:20rem;padding-bottom:70rem}}.booking-body{padding-top:168rem}@media(max-width:768px){.booking-body{padding-top:128rem}}.booking-text{margin-top:134rem}.booking-text .text span{display:block;font-size:26rem;font-weight:var(--f-medium);letter-spacing:.08em;line-height:2.3;text-align:center}.booking-text .text span:last-child{margin-top:74rem}@media(max-width:768px){.booking-text{margin-top:58rem}.booking-text .text span{font-size:14rem;letter-spacing:.05em;line-height:1.7;text-align:left}.booking-text .text span:last-child{margin-top:24rem}}.booking-info{margin-top:246rem}@media(max-width:768px){.booking-info{margin-top:80rem}}.booking-info-list{padding:90rem 130rem 75rem}.booking-info-item{padding:24rem;display:grid;grid-template-columns:200rem auto;gap:48rem;border-bottom:2px dotted #000}.booking-info-item dt,.booking-info-item dd{font-size:24rem;font-weight:var(--f-medium);letter-spacing:.08em}.booking-info-item dd ul{margin-top:12rem;display:grid;gap:8rem;list-style:disc;padding-left:1em}.booking-info-item dd ul li,.booking-info-item dd span{font-size:18rem;letter-spacing:.08em}.booking-info-item dd span{display:block;margin-top:8rem}@media(max-width:768px){.booking-info-list{padding:52rem 24rem 40rem}.booking-info-item{padding:10rem;display:grid;grid-template-columns:50rem auto;gap:26rem}.booking-info-item:last-child{border-bottom:none}.booking-info-item dt,.booking-info-item dd{letter-spacing:0}.booking-info-item dt{font-size:12rem;text-align:center}.booking-info-item dd{font-size:14rem}.booking-info-item dd ul{margin-top:10rem;gap:2rem}.booking-info-item dd ul li,.booking-info-item dd span{font-size:10rem}}.booking-info>.reservation-button{margin-top:40rem}.amenities-body{padding-top:174rem}@media(max-width:768px){.amenities-body{padding-top:72rem}}.booking-heading span.sp-only{display:none}.booking-heading span.pc-only{display:block}.booking-heading .en{font-size:40rem;letter-spacing:.2em}.booking-heading .ja{font-family:var(--f-sub-ja);font-size:32rem;letter-spacing:.08em}.booking-heading .sub{font-size:24rem;letter-spacing:.08em}@media(max-width:768px){.booking-heading span.pc-only{display:none}.booking-heading span.sp-only{display:block}.booking-heading .en{font-size:33rem;line-height:1.2}.booking-heading .ja{font-size:24rem;margin-top:8rem}.booking-heading .sub{font-size:16rem;margin-top:10rem}}.amenities-contents{margin-top:38rem;padding:80rem 80rem 74rem 140rem;display:grid;grid-template-columns:auto 250rem;align-items:flex-end;gap:125rem}@media(max-width:768px){.amenities-contents{margin-top:32rem;padding:52rem 16rem 40rem;grid-template-columns:1fr;gap:80rem}}.amenities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(178rem,1fr));-moz-column-gap:60rem;column-gap:60rem;row-gap:44rem}@media(max-width:768px){.amenities-list{grid-template-columns:repeat(2,1fr);-moz-column-gap:20rem;column-gap:20rem;row-gap:30rem}}.amenities-item span{display:block;width:146rem;margin-inline:auto;padding-block:2rem;color:#fff;font-size:15rem;letter-spacing:.08em;text-align:center;background:#000;border-radius:14rem}.amenities-att img{margin-inline:auto;padding-inline:60rem}.amenities-att .text{margin-top:26rem;font-size:18rem;font-weight:var(--f-medium);letter-spacing:.08em;line-height:1.3}.amenities-att .text span{margin-top:18rem;display:grid;grid-template-columns:repeat(2,auto);gap:2rem}.amenities-att .text span:before{content:"※";display:inline-block;font-size:18rem}@media(max-width:768px){.amenities-att{padding-inline:30rem}.amenities-att .text{margin-top:30rem;font-size:16rem;line-height:1.5}.amenities-att .text span{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.amenities-att .text span:before{font-size:16rem}}.room-body{padding-top:174rem}.room-contents{margin-top:50rem;padding:106rem 76rem 72rem 86rem;display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(2,auto);grid-template-areas:"toilet bath" "stairs stairs"}.room-item.--toilet{grid-area:toilet}.room-item.--bath{grid-area:bath}.room-item.--stairs{grid-area:stairs}@media(max-width:768px){.room-contents{padding:40rem 16rem 46rem;grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"toilet" "bath" "stairs"}}.room-item.--toilet{padding-right:32rem}.room-item.--bath{padding-left:32rem;display:grid;grid-template-columns:2fr 1fr;gap:34rem;border-left:1px solid #000}.room-item.--stairs{margin-top:32rem;padding-top:32rem;display:grid;grid-template-columns:374rem auto;gap:76rem;border-top:1px solid #000}@media(max-width:768px){.room-item.--toilet{padding:0 24rem 30rem}.room-item.--bath{padding:24rem 24rem 0;grid-template-columns:1fr;gap:30rem;border-left:none;border-top:1px solid #000}.room-item.--stairs{padding:24rem 24rem 0;grid-template-columns:1fr;gap:26rem}}.wash-item{margin-top:76rem}@media(max-width:768px){.wash-item{margin-top:0}}.room-item-title{font-size:32rem;font-weight:var(--f-medium);letter-spacing:.08em;text-align:center}.room-item .text:not(.wash-item .text){margin-top:32rem;font-size:24rem;font-weight:var(--f-medium);line-height:1.5}.wash-item .text{margin-top:14rem;padding-inline:46rem;font-size:15rem;font-weight:var(--f-medium);line-height:1.3}@media(max-width:768px){.room-item .text:not(.wash-item .text){margin-top:14rem;font-size:18rem;line-height:1.2}.wash-item .text{margin-top:12rem;padding-inline:32rem}}.toilet-img,.bath-img{margin-top:30rem}.toilet-img img,.bath-img img{height:428rem}.wash-img .img-02{margin-top:30rem;padding-inline:50rem}.stairs-img{display:grid;grid-template-columns:repeat(3,1fr);gap:14rem}@media(max-width:768px){.toilet-img,.bath-img{margin-top:20rem}.toilet-img img,.bath-img img{height:auto}.wash-img .img-02{margin-top:24rem;padding-inline:40rem}.stairs-img{grid-template-columns:1fr}.stairs-img img{aspect-ratio:262 / 189;-o-object-position:center;object-position:center}}.att-body{padding-top:200rem}@media(max-width:768px){.att-body{padding-top:100rem}}.att-contents{max-width:1200px;margin-inline:auto;background:var(--c-yellow);border:5px solid #000;border-radius:80rem;padding:80rem 66rem 96rem 60rem}@media(max-width:768px){.att-contents{border:5px solid #000;border-radius:30rem;padding:80rem 26rem 90rem 36rem}}.att-heading,.agreement-heading{font-family:var(--f-sub-ja);font-size:50rem;font-weight:var(--f-medium);letter-spacing:.08em;text-align:center}@media(max-width:768px){.att-heading,.agreement-heading{font-size:32rem}}.att-list{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:70rem auto 0;display:grid;gap:24rem;list-style:disc}.att-item{font-size:24rem;font-weight:var(--f-medium);letter-spacing:.08em}@media(max-width:768px){.att-list{margin:28rem auto 0;gap:10rem;padding-left:1em}.att-item{font-size:20rem;line-height:2;letter-spacing:.05em}}.agreement-body{padding-top:118rem}@media(max-width:768px){.agreement-body{padding-top:68rem}}.agreement-contents{max-width:1200px;margin-inline:auto;padding:80rem 64rem}@media(max-width:768px){.agreement-contents{padding:56rem 20rem 48rem}}.agreement-text{margin-top:90rem}@media(max-width:768px){.agreement-text{margin-top:30rem}}.agreement-item{display:grid;grid-template-columns:240rem auto;gap:50rem}.agreement-item:nth-of-type(1){padding-bottom:28rem;border-bottom:2px dotted #000}.agreement-item:nth-of-type(2){padding-top:28rem}.agreement-item dt,.agreement-item dd{font-family:var(--f-sub-ja);font-size:24rem;font-weight:var(--f-medium);letter-spacing:.08em}.agreement-item span{display:block}@media(max-width:768px){.agreement-list{padding-inline:12rem}.agreement-item{display:grid;grid-template-columns:1fr;gap:0}.agreement-item:nth-of-type(1){padding-bottom:0;border-bottom:none}.agreement-item:nth-of-type(2){padding-top:0}.agreement-item dt,.agreement-item dd{font-size:20rem;letter-spacing:.05em;line-height:2}}.agreement-att{margin-top:36rem}.agreement-att span{display:grid;grid-template-columns:repeat(2,auto);justify-content:flex-start;font-size:18rem;font-weight:var(--f-medium);letter-spacing:.08em;line-height:2.2}.agreement-att span:before{content:"※";display:inline-block;font-size:18rem}@media(max-width:768px){.agreement-att{margin-top:74rem}.agreement-att span:before{font-size:16rem}.agreement-att span{gap:2rem;font-size:16rem;letter-spacing:0;line-height:1.2}}.booking-page-inner>.reservation-button,.booking-page-inner .contact-button{margin-top:200rem}@media(max-width:768px){.booking-page-inner>.reservation-button{margin-top:50rem}.booking-page-inner .contact-button{margin-top:70rem}}}@layer page{.sauna-page{padding-bottom:280rem}@media(max-width:768px){.sauna-page{padding-bottom:100rem}}.sauna-body{padding-top:170rem}@media(max-width:768px){.sauna-body{padding-top:128rem}}.sauna-text{margin:82rem auto 0}.sauna-text .text{font-size:26rem;font-weight:var(--f-medium);letter-spacing:.08em;line-height:2.3;text-align:center}@media(max-width:768px){.sauna-text{margin:58rem auto 0;padding-inline:45rem}.sauna-text .text{font-size:14rem;letter-spacing:.05em;line-height:1.7;text-align:left}}.sauna .video{margin-top:128rem}@media(max-width:768px){.sauna .video{margin-top:87rem}}.sauna .reservation-button{margin-top:145rem}@media(max-width:768px){.sauna .reservation-button{margin-top:54rem}}.sauna-type{max-width:1568px;padding-inline:80rem;margin:196rem auto 0}@media(max-width:768px){.sauna-type{padding-inline:20rem;margin:122rem auto 0}}.sauna-contents{padding:0 62rem 50rem}@media(max-width:768px){.sauna-contents{padding:0 20rem}}.sauna-item{padding-block:130rem 50rem}.sauna-item:not(.sauna-item:first-child){border-top:5px dotted #000}@media(max-width:768px){.sauna-item{padding-block:60rem 30rem}}.sauna-title span{display:block;font-weight:var(--f-medium);text-align:center}.sauna-title .en{color:var(--c-gray);font-size:110rem;letter-spacing:.2em}.sauna-item.--bay .sauna-title .en{margin-inline:-40rem -60rem}.sauna-title .ja{margin-top:12rem;font-family:var(--f-sub-ja);font-size:32rem;letter-spacing:.08em}@media(max-width:768px){.sauna-title .en{font-size:34rem;line-height:1}.sauna-item.--bay .sauna-title .en{margin-inline:0}.sauna-title .ja{margin-top:10rem;font-size:22rem}}.sauna-item-text{margin-top:94rem;display:grid;grid-template-columns:auto 300rem;gap:40rem}.sauna-item.--toaster .sauna-item-text{grid-template-columns:auto 386rem}.sauna-item-text .text{font-family:var(--f-sub-ja);font-size:26rem;font-weight:var(--f-medium);line-height:2.1}@media(max-width:768px){.sauna-item-text{margin-top:30rem;display:grid;grid-template-columns:1fr;gap:80rem}.sauna-item.--toaster .sauna-item-text{grid-template-columns:1fr}.sauna-item-text .text{font-size:18rem;line-height:1.6}}.sauna-info{position:relative}.sauna-info-header{width:154rem;position:absolute;top:-40rem;left:50%;transform:translate(-50%);background:url(../images/sauna/sauna-info-header.svg) no-repeat center/contain}.sauna-info-header span{display:block;padding-block:26rem;font-family:var(--f-sub-ja);font-size:18rem;font-weight:var(--f-medium);letter-spacing:.08em;text-align:center}@media(max-width:768px){.sauna-info-header{width:120rem;top:-30rem}.sauna-info-header span{padding-block:20rem;font-size:14rem}}.sauna-info-text{height:100%;padding:60rem 26rem 16rem 30rem;display:grid;place-content:center;border:1px solid #000}.sauna-info-text .text{font-size:16rem;font-weight:var(--f-medium);letter-spacing:.08em;line-height:1.3}.sauna-info-text a{margin-top:14rem;padding-block:8rem;color:#fff;font-size:14rem;font-weight:var(--f-medium);letter-spacing:.08em;text-align:center;background:var(--c-red)}@media(max-width:768px){.sauna-info-text{padding:50rem 20rem 24rem}.sauna-info-text .text{font-size:14rem;letter-spacing:0;line-height:1.4}.sauna-info-text a{font-size:11rem}}.sauna-img{margin-top:38rem;display:grid;grid-template-columns:repeat(2,1fr);gap:24rem}.sauna-img img{border-radius:50rem}@media(max-width:768px){.sauna-img{margin-top:20rem;grid-template-columns:1fr;gap:6rem}.sauna-img img{border-radius:15rem}}.reservation-body{max-width:1520px;margin-inline:auto;padding:154rem 120rem 0}@media(max-width:768px){.reservation-body{padding:112rem 20rem 0}}.sauna-heading .en,.sauna-subheading .en{letter-spacing:.2em}.sauna-heading .ja,.sauna-subheading .ja{font-family:var(--f-sub-ja)}.sauna-heading .en{font-size:40rem}.sauna-heading .ja{margin-top:22rem;font-size:70rem}.sauna-subheading .en{font-size:18rem}.sauna-subheading .ja{margin-top:4rem;font-size:32rem;letter-spacing:.08em}.sauna-em{display:block;margin-top:54rem;padding-block:14rem;border:1px solid #000;background:#fff;border-radius:45rem;font-size:40rem;font-weight:var(--f-medium);letter-spacing:.1em;font-style:normal}.sauna-em.sp-only{display:none}@media(max-width:768px){.sauna-heading .en{font-size:18rem}.sauna-heading .ja{margin-top:0;font-size:42rem}.sauna-em{display:block;margin-top:40rem;padding-block:26rem;font-size:30rem;letter-spacing:0}.sauna-em.pc-only{display:none}}.reservation-text{margin-top:48rem;font-weight:var(--f-medium);letter-spacing:.08em;text-align:center}.reservation-text .text{font-size:30rem}.reservation-text span{display:block;font-size:18rem;margin-top:8rem}@media(max-width:768px){.reservation-text{margin-top:34rem}.reservation-text .text{font-size:24rem}.reservation-text span{margin-top:24rem;padding-inline:40rem;font-size:16rem;text-align:left}}.bring-contents{margin-top:70rem;padding:46rem 40rem 62rem}@media(max-width:768px){.bring-contents{padding:46rem 20rem}}.bring-list{width:80%;margin:46rem auto 0}@media(max-width:768px){.bring-list{width:100%}}.bring-item{padding-inline:40rem;display:grid;grid-template-columns:auto 220rem;align-items:center;gap:24rem}.bring-item:nth-of-type(1){padding-bottom:24rem;border-bottom:2px dotted #000}.bring-item:nth-of-type(2){padding-top:24rem}@media(max-width:768px){.bring-item{padding-inline:20rem;grid-template-columns:1fr}.bring-img{padding-inline:20rem}}.bring-item-text{font-size:20rem;font-weight:var(--f-medium);letter-spacing:.08em;line-height:1.5}@media(max-width:768px){.bring-item-text{font-size:18rem;line-height:1.3}}.usage-body{max-width:1520px;margin-inline:auto;padding:205rem 120rem 0}@media(max-width:768px){.usage-body{padding:143rem 20rem 0}}.hours{margin-top:158rem;display:grid;gap:64rem}@media(max-width:768px){.hours{margin-top:62rem;gap:48rem}}.hours-contents{padding:76rem 80rem 100rem}@media(max-width:768px){.hours-contents{padding:36rem 14rem 40rem}}.usage-heading .en{font-size:18rem;letter-spacing:.2em}.usage-heading .ja{margin-top:16rem;font-family:var(--f-sub-ja);font-size:60rem;letter-spacing:.08em}@media(max-width:768px){.usage-heading .ja{margin-top:10rem;font-size:40rem}}.hours-list{margin-top:38rem}.hours-contents.--stay .hours-item:not(.hours-contents.--stay .hours-item:first-child){margin-top:42rem}@media(max-width:768px){.hours-list{margin-top:28rem}.hours-contents.--stay .hours-item:not(.hours-contents.--stay .hours-item:first-child){margin-top:30rem}}.hours-item .text{max-width:900px;margin-inline:auto;padding:10rem 20rem;font-size:20rem;font-weight:var(--f-medium);letter-spacing:.1em;text-align:center;border:1px solid #000}.hours-contents.--trip .hours-item .text:not(.hours-contents.--trip .hours-item:first-child .text){border-top:none}.hours-item .time{padding-top:10rem;display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:40rem}.hours-item .time span{font-size:24rem;font-weight:var(--f-medium);letter-spacing:.1em;text-align:center}@media(max-width:768px){.hours-item .text{padding:10rem;word-break:keep-all}.hours-item .text span{display:block;font-size:16rem}.hours-item .time{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding-top:8rem;grid-template-columns:1fr;gap:0}.hours-item .time span{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:20rem}}.trip-text{margin-top:38rem}.trip-text .text{font-size:20rem;font-weight:var(--f-medium);letter-spacing:.1em;text-align:center}.trip-text .text span{display:block;margin-top:8rem;font-size:30rem}@media(max-width:768px){.trip-text{margin-top:20rem}.trip-text .text span{margin-top:18rem}}.schedule-body{padding:260rem 150rem 0}@media(max-width:768px){.schedule-body{padding:86rem 26rem 0}}.schedule-heading .en{font-size:150rem;line-height:1.1}.schedule-heading .en span:nth-of-type(2){letter-spacing:.2em}.schedule-heading .ja{margin-top:10rem;font-size:40rem;letter-spacing:.2em}@media(max-width:768px){.schedule-heading .en{font-size:18rem;line-height:1.3}.schedule-heading .ja{margin-top:18rem;font-size:32rem;letter-spacing:.05em}}.availability{margin-top:108rem}@media(max-width:768px){.availability{margin-top:46rem}}.availability-heading{font-family:var(--f-sub-ja);font-size:50rem;font-weight:var(--f-regular)}.availability-heading:after{content:"";display:block;width:534rem;height:25rem;margin-inline:auto}.availability-heading.--stay:after{background:var(--c-red)}.availability-heading.--trip:after{background:var(--c-blue)}.availability-heading span{font-family:var(--f-sub-ja);font-size:26rem;font-weight:var(--f-regular);line-height:1}@media(max-width:768px){.availability-heading{padding-block:4rem 6rem;color:#fff;font-size:26rem;border-radius:38rem}.availability-heading .pc-only,.availability-heading:after{display:none}.availability-heading.--stay{background:var(--c-red)}.availability-heading.--trip{background:var(--c-blue)}}.google-calendar{margin-top:44rem;aspect-ratio:800/600}.google-calendar iframe{width:100%;height:100%}.availability .reservation-button{margin-top:56rem}.availability-contents:last-child{margin-top:140rem}@media(max-width:768px){.availability .reservation-button{margin-top:20rem}.availability-contents:last-child{margin-top:100rem}}.about-usage{max-width:1520px;margin:140rem auto 0;padding-inline:120rem}@media(max-width:768px){.about-usage{margin:46rem auto 0;padding-inline:0}}.about-usage-contents{padding:46rem 80rem 54rem}@media(max-width:768px){.about-usage-contents{padding:38rem 14rem 60rem}}.about-usage-contents .text{width:90%;margin-inline:auto;display:grid;gap:28rem;margin-top:32rem}.about-usage-contents .text span{display:block;font-size:20rem;font-weight:var(--f-medium);letter-spacing:.08em;line-height:1.5}@media(max-width:768px){.about-usage-contents .text{width:100%;margin-top:40rem;padding-left:10rem}.about-usage-contents .text span{letter-spacing:.06em}}.schedule .contact-button{margin-top:174rem}@media(max-width:768px){.schedule .contact-button{margin-top:80rem}}}@layer page{.blog-archive .blog-body{padding:170rem 95rem 184rem 150rem}@media(max-width:768px){.blog-archive .blog-body{padding:120rem 20rem 114rem}}.blog-contents{margin-top:240rem;display:grid;grid-template-columns:auto 390rem;gap:140rem}@media(max-width:768px){.blog-contents{margin-top:70rem;grid-template-columns:1fr;gap:116rem}}.blog .blog-list{display:grid;gap:65rem}@media(max-width:768px){.blog .blog-list{gap:30rem}}@media(min-width:769px){.blog .blog-item{display:grid;grid-template-columns:516rem auto;align-items:flex-start;gap:40rem}.blog-item-wrap{display:block;padding-top:32rem}.blog .blog-category{margin-top:0}.blog-archive .blog-category-list{justify-content:flex-start}.blog .blog-meta{margin:36rem 0 0}.blog .blog-date{margin-top:18rem;text-align:left}}@media(max-width:768px){.blog-item-wrap{display:contents}}.category-header img{width:274rem;margin-left:40rem}.category-heading .en{font-size:36rem;letter-spacing:.2em}.category-heading .ja{font-family:var(--f-sub-ja);font-size:22rem;letter-spacing:.08em}@media(max-width:768px){.category{width:276rem;margin-inline:auto}.category-header img{width:168rem;margin-inline:auto}.category-heading .en{font-size:26rem}.category-heading .ja{font-size:15rem}}.category-list{margin-top:60rem;border-bottom:1px solid #000}.category-item{border-top:1px solid #000}.category-item a{padding:20rem;font-size:22rem;font-weight:var(--f-medium);letter-spacing:.08em}@media(max-width:768px){.category-list{margin-top:40rem}}.blog .contact-button{margin-top:200rem}@media(max-width:768px){.blog .contact-button{margin-top:80rem}}.pagination{margin-top:70rem}.pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40rem}.pagination a,.pagination span{display:grid;place-content:center;width:70rem;color:#000;font-size:30rem;font-weight:var(--f-medium)}.pagination .current{color:#fff;background:var(--c-red);aspect-ratio:1/1;border-radius:50%}.pagination .prev img{transform:scaleX(-1)}@media(max-width:768px){.pagination{margin-top:40rem}.pagination ul{gap:16rem}.pagination a,.pagination span{width:40rem;font-size:23rem}}.blog-single .blog{padding-bottom:184rem}@media(max-width:768px){.blog-single .blog{padding-bottom:114rem}}.blog-single .blog-body{position:relative;padding:54rem 80rem 0}@media(max-width:768px){.blog-single .blog-body{padding:100rem 16rem 0}}.blog-single .blog-header.pc-only .blog-heading{position:absolute;top:54rem;left:70rem}.blog-single .blog-header.pc-only .blog-heading .en{font-size:19rem;letter-spacing:.2em}.blog-single .blog-header.pc-only .blog-heading img{width:224rem;margin:8rem auto 0}.blog-single .blog-header.pc-only .blog-heading .ja{margin-top:18rem;font-size:26rem;letter-spacing:.08em}@media(max-width:768px){.blog-single .blog-header{width:100%;position:absolute;top:44rem;left:50%;transform:translate(-50%)}.blog-single .blog-header.sp-only span{color:#fff}.blog-single .blog-header.sp-only .blog-heading .en{font-size:30rem}.blog-single .blog-header.sp-only .blog-heading img{width:226rem;margin:20rem auto 0}.blog-single .blog-header.sp-only .blog-heading .ja{font-size:22rem;margin-top:6rem}}.post{max-width:1250px;width:100%;margin-inline:auto}.post-meta{margin-top:48rem}@media(max-width:768px){.post-meta{margin-top:0}}.post .blog-date{text-align:center}.post-title{font-family:var(--f-sub-ja);margin-top:46rem;font-size:60rem;font-weight:var(--f-medium);line-height:1.4;text-align:center}.post-subtitle{margin-top:88rem;padding:16rem 40rem;font-size:30rem;font-weight:var(--f-medium);letter-spacing:.08em;background:#fff;border:2px solid #000;border-radius:38rem}@media(max-width:768px){.post-title{font-size:36rem;line-height:1.2}.post-subtitle{margin-top:50rem;padding:16rem 30rem;font-size:26rem;text-align:center}}.post-content{padding-block:120rem}@media(max-width:768px){.post-content{padding-block:30rem 60rem}}.post-content p{min-height:1em;margin-bottom:20rem}.post-content p,.post-content span{font-size:18rem;font-weight:var(--f-medium);letter-spacing:.08em;line-height:2.2}@media(max-width:768px){.post-content p{margin-bottom:14rem}}.post-content h2,.post-content h3,.post-content h4,.post-content h5{color:#000;font-family:var(--f-en);font-weight:var(--f-exbold);letter-spacing:.05em;line-height:1.3}.post-content h2{font-size:30rem;margin-bottom:30rem}.post-content h3{font-size:28rem;margin-bottom:28rem}.post-content h4{font-size:24rem;margin-bottom:24rem}.post-content h5{font-size:22rem;margin-bottom:22rem}@media(max-width:768px){.post-content h2,.post-content h3,.post-content h4,.post-content h5{font-weight:var(--f-bold)}.post-content h2{font-size:20rem;margin-bottom:20rem}.post-content h3{font-size:18rem;margin-bottom:18rem}.post-content h4{font-size:16rem;margin-bottom:16rem}.post-content h5{font-size:15rem;margin-bottom:15rem}}.post-content a,.post-content p a{display:inline-block;word-break:break-all}.post-content ul,.post-content ol{margin-bottom:20rem;padding-left:32rem}.post-content ul li,.post-content ol li{color:#000;font-size:18rem;font-weight:var(--f-bold);letter-spacing:.1em;line-height:1.5}.post-content ul li{list-style-type:disc}.post-content ol li{list-style-type:decimal}@media(max-width:768px){.post-content ul,.post-content ol{margin-bottom:14rem}.post-content ul li,.post-content ol li{font-weight:var(--f-medium);letter-spacing:.05em;line-height:1.6}}.post-content iframe{width:100%;height:100%;aspect-ratio:16/9}.post-content figure{margin:40rem auto!important}@media(max-width:768px){.post-content figure{margin:30rem auto!important}}.post-bottom{padding-top:54rem;display:grid;grid-template-columns:1fr auto 1fr;justify-content:space-between;gap:40rem;background-image:linear-gradient(to right,#000,#000 2px,transparent 4px,transparent 4px);background-size:6px 2px;background-position:left top;background-repeat:repeat-x}@media(max-width:768px){.post-bottom{padding-inline:16rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);row-gap:36rem;-moz-column-gap:40rem;column-gap:40rem}.post-back-button{grid-area:1/ span 2}}.post-back-button a{width:210rem;margin-inline:auto;padding-block:18rem 20rem;color:#fff;font-family:var(--f-sub-ja);font-size:24rem;font-weight:var(--f-medium);letter-spacing:.2em;text-align:center;background:var(--c-red);border-radius:36rem}.post-button .button-text{font-family:var(--f-sub-ja);font-size:24rem;font-weight:var(--f-medium);letter-spacing:.2em}.post-button a{display:grid;grid-template-columns:repeat(2,auto);align-items:center;gap:24rem}.post-button.--prev a{justify-content:flex-start}.post-button.--next a{justify-content:flex-end}.post-button .button-icon{width:70rem;aspect-ratio:1/1}.post-button.--prev .button-icon{transform:scaleX(-1)}@media(max-width:768px){.post-button a{gap:16rem}.post-button .button-text{font-size:14rem}.post-button .button-icon{width:40rem}}.blog-single .contact-button{margin-top:310rem}@media(max-width:768px){.blog-single .contact-button{margin-top:100rem}}}@layer splide{@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}}
