:root{--bg:#C3BBB0;--text-w:#DED8D0;--text:#2C2C2C;--muted:rgba(43, 43, 43, 0.7);--line:#2C2C2C;--white:#D6CCBF;--font-serif: "Buenard", "Brawler", "Times New Roman", serif;--font-serif-ja: 'Zen Old Mincho', "Buenard", "Brawler", "Times New Roman", serif;--font-sans: "Familjen Grotesk", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--container:1046px;--container-sp:309px;--gutter:117px;--gutter-sp:33px;--header-h:calc(67px + 27px);--header-h-sp:calc(50px + 16px);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.12)}@media screen and (min-width: 1367px){.hidden-desktop{display:none !important}}@media screen and (min-width: 961px)and (max-width: 1366px){.hidden-laptop{display:none !important}}@media screen and (min-width: 601px)and (max-width: 960px){.hidden-tablet{display:none !important}}@media screen and (max-width: 600px){.hidden-mobile{display:none !important}}.text-link-reset{color:inherit;text-decoration:none;border-bottom:none;-webkit-text-decoration:none;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.1);display:inline-block;-ms-touch-action:manipulation;touch-action:manipulation}.text-link-reset[href^=tel],.text-link-reset[href^=mailto]{color:inherit;text-decoration:none;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.1);display:inline-block;-ms-touch-action:manipulation;touch-action:manipulation}#loading-visual{position:fixed;inset:0;z-index:9999;background:var(--bg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease}#loading-visual.is-hidden{opacity:0;visibility:hidden;pointer-events:none}#loading-visual img{width:103px}@media screen and (min-width: 961px){#loading-visual img{width:197px}}#loading-visual .progress{color:var(--text);position:absolute;bottom:80px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-family:var(--font-serif);font-size:10px;font-size:1rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#loading-visual .progress{font-size:11px;font-size:1.1rem;line-height:1;letter-spacing:0.03em}}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%}body{height:100%;margin:0;color:var(--text);background:var(--bg);font-family:var(--font-serif);letter-spacing:.03em}html[lang=ja] body{font-family:var(--font-serif-ja)}html[lang=ja] p{font-size:11px;font-size:1.1rem;line-height:1.5454545455;letter-spacing:0.03em}@media screen and (min-width: 961px){html[lang=ja] p{font-size:15px;font-size:1.5rem;line-height:1.5333333333;letter-spacing:0.03em}}html[lang=ja] #faq .js-details summary h3{font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){html[lang=ja] #faq .js-details summary h3{font-size:18px;font-size:1.8rem;line-height:1;letter-spacing:0.03em}}html[lang=ja] #faq .js-details .js-content p{font-size:11px;font-size:1.1rem;line-height:1.4545454545;letter-spacing:0.03em}@media screen and (min-width: 961px){html[lang=ja] #faq .js-details .js-content p{font-size:12px;font-size:1.2rem;line-height:1.6666666667;letter-spacing:0.03em}}h1,h2,h3,h4,h5,h6{font-weight:400;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}a:hover{opacity:.6}p{font-size:12px;font-size:1.2rem;line-height:1.5;letter-spacing:0.03em}@media screen and (min-width: 961px){p{font-size:16px;font-size:1.6rem;line-height:1.5;letter-spacing:0.03em}}.container{width:max(100vw - var(--gutter-sp)*2,82vw);margin:0 auto}@media screen and (min-width: 961px){.container{width:max(100vw - var(--gutter)*2,81vw)}}.container-sm{margin:0 auto}@media screen and (min-width: 961px){.container-sm{width:max(662px,51.7vw)}}.section{padding:42px 0}@media screen and (min-width: 961px){.section{padding:85px 0}}.section.page-header{padding:85px 0 42px}@media screen and (min-width: 961px){.section.page-header{padding:172px 0 86px}}.section-title{text-align:center;font-size:24px;font-size:2.4rem;line-height:1;letter-spacing:0.03em}.section-sub{margin-top:8px;text-align:center;font-family:var(--font-sans);font-size:11px;font-size:1.1rem;line-height:1;letter-spacing:0.03em}.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:50;pointer-events:none}@media screen and (max-width: 960px){.site-header{height:var(--header-h-sp)}}.header-inner{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 40px;pointer-events:auto}@media screen and (max-width: 960px){.header-inner{padding:0 15px}}@media screen and (max-width: 960px){.logo{width:103px}}.logo img{-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease, -webkit-filter .3s ease}.nav-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 960px){.nav-wrap{background:var(--bg);overflow-y:auto;z-index:5;position:fixed;top:0;right:0;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:0;width:260px;height:100vh}.nav-wrap.is-open{-webkit-transform:translateX(0);transform:translateX(0)}}.nav-wrap .ig-icon{position:absolute;bottom:25px;right:15px}.nav-wrap .ig-icon img{-webkit-filter:brightness(0);filter:brightness(0);width:15px;height:15px}.nav{color:var(--text-w);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:42px;-moz-column-gap:42px;column-gap:42px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--font-sans);font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.03em;-webkit-transition:color .3s ease;transition:color .3s ease}@media screen and (max-width: 960px){.nav{margin-top:66px;padding:30px 0;width:100%;color:var(--text)}}.nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:42px;-moz-column-gap:42px;column-gap:42px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 960px){.nav ul{display:block;margin:0 auto}}@media screen and (max-width: 960px){.nav li{width:100%}.nav li:first-child{border-top:1px solid var(--line)}}@media screen and (max-width: 960px){.nav a{color:var(--text);border-bottom:1px solid var(--line);display:block;width:135px;padding:15px 0;text-align:center}}.nav .btn-reserve{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:28px;padding:0 29px;border:1px solid var(--text-w);-webkit-transition:color .4s ease,background .4s ease;transition:color .4s ease,background .4s ease}.nav .btn-reserve:hover{opacity:1;background:var(--text-w);color:var(--text)}@media screen and (max-width: 960px){.nav .btn-reserve{display:none}}body:not(.page-top) .nav .btn-reserve:hover{opacity:1;background:var(--text);color:var(--bg)}.lang-wrap{position:fixed;bottom:0px;left:0px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:40px;align-items:center;font-family:var(--font-sans);-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}@media screen and (max-width: 960px){.lang-wrap{padding:15px 15px 25px}}.lang-wrap .lang{color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:color .3s ease;transition:color .3s ease;font-size:16px;font-size:1.6rem;line-height:1;letter-spacing:0.03em}@media screen and (max-width: 960px){.lang-wrap .lang{font-size:10px;font-size:1rem;line-height:1;letter-spacing:0.03em}}.lang-wrap .lang a{display:block}.lang-wrap .lang a:first-child{padding-right:4px}.lang-wrap .lang a:last-child{padding-left:4px}.lang-wrap .lang a.is-active{opacity:.6;cursor:not-allowed}.lang-wrap .lang span{display:block}.lang-wrap img{width:23px;height:23px;-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease, -webkit-filter .3s ease}@media screen and (max-width: 960px){.lang-wrap img{width:15px;height:15px}}.lang-wrap.lang-wrap-dark .lang{color:var(--text)}.lang-wrap.lang-wrap-dark img{-webkit-filter:brightness(0) saturate(100%);filter:brightness(0) saturate(100%)}.lang-wrap.lang-wrap-hidden{opacity:0;visibility:hidden;pointer-events:none}.nav-sp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;font-family:var(--font-sans)}@media screen and (min-width: 961px){.nav-sp{display:none}}.btn-reserve-sp{color:var(--white);border:1px solid hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:16px;padding:0 17px;font-size:10px;font-size:1rem;line-height:1;letter-spacing:0.03em;-webkit-transition:all .3s ease;transition:all .3s ease}.is-open .btn-reserve-sp{position:relative;z-index:10;color:var(--text);border-color:var(--line)}.menu-btn{display:none;position:relative;width:16px;height:16px;cursor:pointer;background:rgba(0,0,0,0);border:none;z-index:10;-webkit-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 960px){.menu-btn{display:block}}.menu-btn.is-active{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center;transform-origin:center}.menu-btn.is-active span{background:var(--text)}.menu-btn.is-active span::before,.menu-btn.is-active span::after{background:var(--text)}.menu-btn span{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;height:1px;background:var(--white);-webkit-transition:all .3s ease;transition:all .3s ease}.menu-btn span::before{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--white);-webkit-transition:all .3s ease;transition:all .3s ease}.menu-btn span::after{content:"";position:absolute;left:0;top:4px;width:100%;height:1px;background:var(--white);-webkit-transition:all .3s ease;transition:all .3s ease}body.has-solid-header{color:var(--text)}body.has-solid-header .logo img{-webkit-filter:brightness(0) saturate(100%);filter:brightness(0) saturate(100%)}body.has-solid-header .btn-reserve{color:var(--text);border-color:var(--line)}body.has-solid-header .btn-reserve:hover{opacity:1;background:var(--text);color:var(--bg)}body.has-solid-header .nav{color:var(--text)}body.has-solid-header .btn-reserve-sp{color:var(--text);border-color:var(--line)}body.has-solid-header .menu-btn span{background:var(--text)}body.has-solid-header .menu-btn span::before,body.has-solid-header .menu-btn span::after{background:var(--text)}.hero{height:100svh;position:relative}.hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-inner{position:fixed;bottom:27px;right:40px}.hero-caption{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;color:hsla(0,0%,100%,.75)}.intro{text-align:center}.intro h2{font-size:16px;font-size:1.6rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){.intro h2{font-size:24px;font-size:2.4rem;line-height:1;letter-spacing:0.03em}}.intro .lead{font-size:12px;font-size:1.2rem;line-height:1.5;letter-spacing:0.03em}@media screen and (min-width: 961px){.intro .lead{font-size:16px;font-size:1.6rem;line-height:1.5;letter-spacing:0.03em}}.lower #siteHeaderMount{position:sticky;top:0;z-index:100}.lower header{position:relative;background:var(--bg);color:var(--text)}.lower header .logo img{-webkit-filter:brightness(0) saturate(100%);filter:brightness(0) saturate(100%)}.lower header .btn-reserve{color:var(--text);border-color:var(--line)}.lower header .nav{color:var(--text)}.lower header .btn-reserve-sp{color:var(--text);border-color:var(--line)}.lower header .menu-btn span{background:var(--text)}.lower header .menu-btn span::before,.lower header .menu-btn span::after{background:var(--text)}.lower .hero{height:auto}@media screen and (min-width: 961px){.lower .hero{height:calc(100svh - var(--header-h))}}#top .intro .lead{position:relative;margin-top:12px;padding-top:12px}@media screen and (min-width: 961px){#top .intro .lead{margin-top:25px;padding-top:25px}}#top .intro .lead::before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:15px;height:1px;background:var(--line)}@media screen and (min-width: 961px){#top .intro .lead::before{width:25px}}#top .frame-photo{border:1px solid var(--line);width:368px;margin:172px auto 0;padding:38px 34px}@media screen and (max-width: 960px){#top .frame-photo{width:183px;margin:92px auto 0;padding:21px 19px}}#top .frame-photo img{aspect-ratio:300/425;-o-object-fit:cover;object-fit:cover}#top .room-teaser{overflow:hidden}#top .room-teaser .swiper{min-width:174vw;margin-left:-37vw;margin-top:23px;padding-bottom:25px !important}@media screen and (min-width: 961px){#top .room-teaser .swiper{min-width:108vw;margin-left:-4vw;margin-top:34px;padding-bottom:56px !important}}#top .room-teaser .swiper .swiper-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}#top .room-teaser .swiper .swiper-slide{aspect-ratio:218/311;-webkit-transform:scale(0.44);transform:scale(0.44)}@media screen and (min-width: 961px){#top .room-teaser .swiper .swiper-slide{aspect-ratio:538/642}}#top .room-teaser .swiper .swiper-slide.swiper-slide-active .meta{opacity:1;visibility:visible}#top .room-teaser .swiper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 960px){#top .room-teaser .swiper .swiper-slide .meta{display:none}}#top .room-teaser .swiper .swiper-slide .meta{opacity:0;visibility:hidden;-webkit-transition:opacity .4s ease,visibility .4s ease;transition:opacity .4s ease,visibility .4s ease;position:absolute;bottom:12px;left:12px;font-family:var(--font-sans);font-size:11px;font-size:1.1rem;line-height:1;letter-spacing:0.03em;color:hsla(0,0%,100%,.78)}#top .room-teaser .swiper .swiper-slide span{display:block}#top .room-teaser .swiper .swiper-slide span:not(:first-of-type){margin-top:6px}#top .room-teaser .swiper .swiper-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;height:4px}@media screen and (min-width: 961px){#top .room-teaser .swiper .swiper-pagination{-webkit-column-gap:17px;-moz-column-gap:17px;column-gap:17px}}#top .room-teaser .swiper .swiper-pagination span{margin:0}#top .room-teaser .swiper .swiper-pagination-bullet{width:4px;height:4px;background:rgba(0,0,0,0);border:1px solid var(--line);border-radius:50%;opacity:1}#top .room-teaser .swiper .swiper-pagination-bullet-active{background:var(--line)}#top .room-teaser .meta-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:35px}@media screen and (min-width: 961px){#top .room-teaser .meta-wrap{display:none}}#top .room-teaser .meta-wrap .meta{border:1px solid var(--line);width:100%;height:100%;padding:20px;font-family:var(--font-sans);font-size:10px;font-size:1rem;line-height:1.6;letter-spacing:0.03em}#top .room-teaser .meta-wrap .meta span{display:block;text-align:center}#top .room-teaser .meta-wrap .meta span:not(:first-of-type){margin-top:12px}#top .room-teaser .cta-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:53px}@media screen and (min-width: 961px){#top .room-teaser .cta-wrap{margin-top:53px}}#top .room-teaser .cta-wrap .cta{text-align:center;font-family:var(--font-sans);text-decoration:underline;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#top .room-teaser .cta-wrap .cta{font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.03em}}#top .about-wrap{margin:0 auto;margin-top:23px}@media screen and (min-width: 961px){#top .about-wrap{margin-top:34px}}#top .about-card{border-top:1px solid var(--line)}@media screen and (max-width: 960px){#top .about-card{padding:74px 31px;text-align:center}}@media screen and (min-width: 961px){#top .about-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:70px;-moz-column-gap:70px;column-gap:70px;padding:112px 74px}}#top .about-card:first-of-type{border-right:1px solid var(--line)}#top .about-card:last-of-type{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}@media screen and (min-width: 961px){#top .about-card.is-reverse .copy{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}#top .about-card .copy{text-align:center}@media screen and (min-width: 961px){#top .about-card .copy{width:60%}}#top .about-card .copy p{font-size:10px;font-size:1rem;line-height:1.4;letter-spacing:0.03em}@media screen and (min-width: 961px){#top .about-card .copy p{font-size:16px;font-size:1.6rem;line-height:1.25;letter-spacing:0.03em}}#top .about-card .copy a{font-family:var(--font-sans);font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#top .about-card .copy a{font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.03em}}#top .about-card .link-sp{text-decoration:underline}@media screen and (max-width: 960px){#top .about-card .link-sp{display:inline-block;margin-top:38px}}@media screen and (min-width: 961px){#top .about-card .link-sp{display:none}}#top .about-card .link{text-decoration:underline}@media screen and (max-width: 960px){#top .about-card .link{display:none}}@media screen and (min-width: 961px){#top .about-card .link{display:inline-block;margin-top:42px}}#top .about-card .photo{aspect-ratio:1/1;width:max(45vw,172px)}@media screen and (max-width: 960px){#top .about-card .photo{margin:38px auto 0}}@media screen and (min-width: 961px){#top .about-card .photo{width:40%}}#top .about-card .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#room #room-stairs{position:relative}@media screen and (max-width: 960px){#room #room-stairs{padding:35px 0 23px}}#room #room-stairs .decor-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}#room #room-stairs .decor-path{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}#room #room-stairs .line-anchor{height:0;position:relative}#room #room-stairs .content{margin:0 auto}@media screen and (min-width: 961px){#room #room-stairs .content{width:100%}}#room #room-stairs .content .dummy-content{height:110px}@media screen and (min-width: 961px){#room #room-stairs .content .dummy-content{height:347px}}#room .intro .lead{margin-top:12px}@media screen and (min-width: 961px){#room .intro .lead{margin-top:24px}}#room .floor h2{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#room .floor h2{font-size:32px;font-size:3.2rem;line-height:1;letter-spacing:0.03em}}#room .floor h2 span{font-family:"Cambo",serif}#room .floor .container{position:relative}@media screen and (min-width: 961px){#room .floor .container{padding-top:55px}}@media screen and (min-width: 961px){#room .floor.first-floor h2{margin-left:-17px}}@media screen and (min-width: 961px){#room .floor.first-floor .container{border-top:1px solid var(--line)}#room .floor.first-floor .container::before,#room .floor.first-floor .container::after{content:"";position:absolute;left:0;width:1px;background:var(--line)}#room .floor.first-floor .container::before{top:0;height:47px}#room .floor.first-floor .container::after{top:133px;height:calc(100% - 121px - 12px)}}@media screen and (min-width: 961px){#room .floor.second-floor h2{text-align:right;margin-right:-17px}}#room .floor.second-floor .container{border-bottom:1px solid var(--line);padding-bottom:89px}@media screen and (min-width: 961px){#room .floor.second-floor .container{padding-bottom:181px}#room .floor.second-floor .container::before,#room .floor.second-floor .container::after{content:"";position:absolute;right:0;width:1px;background:var(--line)}#room .floor.second-floor .container::before{top:0;height:47px}#room .floor.second-floor .container::after{top:133px;height:calc(100% - 121px - 12px)}}#room .floor .caption{font-family:var(--font-sans)}@media screen and (max-width: 960px){#room .floor .caption{display:none}}@media screen and (min-width: 961px){#room .floor .caption{font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.03em}}@media screen and (max-width: 960px){#room .floor .caption-sp{font-family:var(--font-sans);margin-top:5px;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.03em}}@media screen and (min-width: 961px){#room .floor .caption-sp{display:none}}#room .floor .swiper-wrap{margin-top:5px}@media screen and (min-width: 961px){#room .floor .swiper-wrap{margin-top:24px}}#room .floor .swiper-wrap{position:relative}@media screen and (max-width: 960px){#room .floor .swiper-wrap .my-pagination{display:none}}#room .floor .swiper-wrap .my-pagination{position:absolute;bottom:0;left:-32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:17px;width:4px}#room .floor .swiper-wrap .my-pagination .swiper-pagination-bullet{width:4px;height:4px;background:rgba(0,0,0,0);border:1px solid var(--line);border-radius:50%;opacity:1}#room .floor .swiper-wrap .my-pagination .swiper-pagination-bullet-active{background:var(--line)}@media screen and (min-width: 961px){#room .floor .swiper{margin-top:24px}}#room .floor .swiper .swiper-slide{aspect-ratio:309/190}@media screen and (min-width: 961px){#room .floor .swiper .swiper-slide{aspect-ratio:662/408}}#room .floor .swiper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 961px){#room .floor .flex-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:flex;justify-content:space-between;align-items:flex-start;gap:136px}}#room .floor .flex-wrap .floor-description{margin-top:32px}@media screen and (min-width: 961px){#room .floor .flex-wrap .floor-description{width:max(313px,47%);margin-top:120px}}@media screen and (min-width: 961px){#room .floor .flex-wrap .floor-spec-wrap{width:max(213px,32%)}}#room .floor .flex-wrap .floor-spec{font-family:var(--font-sans);margin-top:32px}@media screen and (min-width: 961px){#room .floor .flex-wrap .floor-spec{margin-top:24px}}#room .floor .flex-wrap .floor-spec dt:not(:first-of-type){margin-top:12px}@media screen and (min-width: 961px){#room .floor .flex-wrap .floor-spec dt:not(:first-of-type){margin-top:15px}}#room .floor .flex-wrap .floor-spec dt{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#room .floor .flex-wrap .floor-spec dt{font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.03em}}#room .floor .flex-wrap .floor-spec dd{margin-top:5px;font-size:10px;font-size:1rem;line-height:1.3;letter-spacing:0.03em}@media screen and (min-width: 961px){#room .floor .flex-wrap .floor-spec dd{font-size:11px;font-size:1.1rem;line-height:1;letter-spacing:0.03em}}@media screen and (max-width: 960px){#room .floor .flex-wrap img{width:45.6310679612%;margin-top:40px;margin-left:auto}}@media screen and (min-width: 961px){#room .floor .flex-wrap img{margin-top:122px}}#room .separate-stairs img{width:100%}#room .room-info{text-align:center;font-family:var(--font-sans)}@media screen and (max-width: 960px){#room .room-info{border-bottom:1px solid var(--line);width:max(var(--container-sp),82vw);padding:65px 0;margin:0 auto}}@media screen and (min-width: 961px){#room .room-info{padding:142px 0}}#room .room-info dl:not(:first-of-type){margin-top:34px}@media screen and (min-width: 961px){#room .room-info dl:not(:first-of-type){margin-top:125px}}#room .room-info dl:not(:first-of-type) dt{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#room .room-info dl:not(:first-of-type) dt{font-size:24px;font-size:2.4rem;line-height:1;letter-spacing:0.03em}}#room .room-info dl:not(:first-of-type) dd{margin-top:5px;font-size:12px;font-size:1.2rem;line-height:1.5;letter-spacing:0.03em}@media screen and (min-width: 961px){#room .room-info dl:not(:first-of-type) dd{margin-top:20px;font-size:16px;font-size:1.6rem;line-height:1.5;letter-spacing:0.03em}}#room .room-info .room-info-time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 960px){#room .room-info .room-info-time{-ms-flex-wrap:wrap;flex-wrap:wrap}}#room .room-info .room-info-time dt,#room .room-info .room-info-time dd{white-space:nowrap;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.03em}@media screen and (max-width: 960px){#room .room-info .room-info-time dt,#room .room-info .room-info-time dd{width:50%}}@media screen and (min-width: 961px){#room .room-info .room-info-time dt,#room .room-info .room-info-time dd{font-size:24px;font-size:2.4rem;line-height:1;letter-spacing:0.03em}}@media screen and (max-width: 960px){#room .room-info .room-info-time dt:not(:first-of-type),#room .room-info .room-info-time dd:not(:first-of-type){margin-top:5px}}@media screen and (max-width: 960px){#room .room-info .room-info-time dt{text-align:right;padding-right:4px}}@media screen and (min-width: 961px){#room .room-info .room-info-time dt:not(:first-of-type){margin-left:30px}}@media screen and (max-width: 960px){#room .room-info .room-info-time dd{position:relative;text-align:left;padding-left:8px}#room .room-info .room-info-time dd::before{content:"/";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px}}@media screen and (min-width: 961px){#room .room-info .room-info-time dd{margin-left:17px}}#room .room-info .room-info-note{margin-top:20px;text-align:center;font-size:10px;font-size:1rem;line-height:1.4;letter-spacing:0.03em}@media screen and (min-width: 961px){#room .room-info .room-info-note{font-size:11px;font-size:1.1rem;line-height:1.4545454545;letter-spacing:0.03em}}#about .access{font-family:var(--font-sans)}@media screen and (min-width: 961px){#about .access .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:55px}}@media screen and (min-width: 961px){#about .access .map-wrap{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:max(673px,49.7%)}}#about .access .map-wrap .map-inner{position:relative;aspect-ratio:673/447}#about .access .map-wrap .map-inner::after{content:"";position:absolute;inset:0;pointer-events:none}#about .access .map-wrap .map-inner iframe{-webkit-filter:contrast(1.2) brightness(0.85) saturate(0);filter:contrast(1.2) brightness(0.85) saturate(0);width:100%;height:100%}#about .access .map-wrap .map-link-wrap{margin-top:3px;text-align:right}@media screen and (min-width: 961px){#about .access .map-wrap .map-link-wrap{margin-top:15px}}#about .access .map-wrap .map-link-wrap .map-link{text-decoration:underline;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#about .access .map-wrap .map-link-wrap .map-link{font-size:16px;font-size:1.6rem;line-height:1;letter-spacing:0.03em}}@media screen and (min-width: 961px){#about .access .text-wrap{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}#about .access .access-info dt:not(:first-of-type){margin-top:15px}@media screen and (min-width: 961px){#about .access .access-info dt:not(:first-of-type){margin-top:42px}}#about .access .access-info dt{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#about .access .access-info dt{font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.03em}}#about .access .access-info dd{margin-top:3px;font-size:10px;font-size:1rem;line-height:1.4;letter-spacing:0.03em}@media screen and (min-width: 961px){#about .access .access-info dd{margin-top:12px;font-size:11px;font-size:1.1rem;line-height:1.4545454545;letter-spacing:0.03em}}#about .location .location-intro{text-align:center;font-size:10px;font-size:1rem;line-height:1.4;letter-spacing:0.03em}@media screen and (min-width: 961px){#about .location .location-intro{font-size:16px;font-size:1.6rem;line-height:1.25;letter-spacing:0.03em}}#about .location .location-item-wrap{font-family:var(--font-sans);margin-top:42px}@media screen and (min-width: 961px){#about .location .location-item-wrap{margin-top:172px}}@media screen and (min-width: 961px){#about .location .location-item-wrap .location-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:17px}}#about .location .location-item-wrap .location-item:first-of-type{margin-left:calc(50% - 50vw)}@media screen and (max-width: 960px){#about .location .location-item-wrap .location-item:first-of-type .text-wrap{text-align:right;padding-left:calc((100vw - max(var(--container-sp),82vw))/2)}}#about .location .location-item-wrap .location-item:not(:first-of-type){margin-top:40px;margin-right:calc(50% - 50vw)}@media screen and (min-width: 961px){#about .location .location-item-wrap .location-item:not(:first-of-type){margin-top:124px}}@media screen and (min-width: 961px){#about .location .location-item-wrap .location-item:not(:first-of-type) img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (max-width: 960px){#about .location .location-item-wrap .location-item:not(:first-of-type) .text-wrap{text-align:left;padding-right:calc((100vw - max(var(--container-sp),82vw))/2)}}@media screen and (min-width: 961px){#about .location .location-item-wrap .location-item:not(:first-of-type) .text-wrap{text-align:right}}@media screen and (min-width: 961px){#about .location .location-item-wrap .location-item img{width:60%}}@media screen and (max-width: 960px){#about .location .location-item-wrap .location-item .text-wrap{margin-top:15px}}@media screen and (min-width: 961px){#about .location .location-item-wrap .location-item .text-wrap{width:40%}}#about .location .location-item-wrap .location-item .text-wrap h3{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#about .location .location-item-wrap .location-item .text-wrap h3{font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.03em}}#about .location .location-item-wrap .location-item .text-wrap p{margin-top:3px;font-size:10px;font-size:1rem;line-height:1.4;letter-spacing:0.03em}@media screen and (min-width: 961px){#about .location .location-item-wrap .location-item .text-wrap p{margin-top:15px;font-size:11px;font-size:1.1rem;line-height:1.4545454545;letter-spacing:0.03em}}#faq li{position:relative}#faq li:first-of-type::before{content:"";background-color:var(--line);position:absolute;top:0;right:0;width:100%;height:1px}#faq li::after{content:"";background-color:var(--line);position:absolute;right:0;bottom:0;width:100%;height:1px}#faq .js-details{font-family:var(--font-sans)}#faq .js-details summary{cursor:pointer;position:relative;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#faq .js-details summary::-webkit-details-marker{display:none}#faq .js-details summary::before{content:"";background-color:var(--line);border-radius:50%;position:absolute;top:50%;left:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px;height:4px}@media screen and (min-width: 961px){#faq .js-details summary::before{left:20px;width:8px;height:8px}}#faq .js-details summary .title-wrap{width:100%;padding:15px 38px}@media screen and (min-width: 961px){#faq .js-details summary .title-wrap{padding:29px 62px}}#faq .js-details summary .title-wrap::before,#faq .js-details summary .title-wrap::after{content:"";background:var(--line);position:absolute;top:50%;right:0;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);-webkit-transition:height .4s ease,opacity .4s ease;transition:height .4s ease,opacity .4s ease}#faq .js-details summary .title-wrap::before{height:1px}@media screen and (max-width: 960px){#faq .js-details summary .title-wrap::before{right:9px;width:12px}}@media screen and (min-width: 961px){#faq .js-details summary .title-wrap::before{right:21px;width:18px}}#faq .js-details summary .title-wrap::after{opacity:1;width:1px}@media screen and (max-width: 960px){#faq .js-details summary .title-wrap::after{right:15px;height:12px}}@media screen and (min-width: 961px){#faq .js-details summary .title-wrap::after{right:30px;height:18px}}#faq .js-details summary h3{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){#faq .js-details summary h3{font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.03em}}#faq .js-details[open] .title-wrap::after{opacity:0;height:0}#faq .js-details .js-content{width:100%}#faq .js-details .js-content .content_inner{padding:0 12px 15px}@media screen and (min-width: 961px){#faq .js-details .js-content .content_inner{padding:0 62px 29px}}#faq .js-details .js-content p{font-size:12px;font-size:1.2rem;line-height:1.5;letter-spacing:0.03em}@media screen and (min-width: 961px){#faq .js-details .js-content p{font-size:13px;font-size:1.3rem;line-height:1.6923076923;letter-spacing:0.03em}}#faq .js-details .js-content p:not(:first-of-type){margin-top:16px}@media screen and (min-width: 961px){#faq .js-details .js-content p:not(:first-of-type){margin-top:20px}}.site-footer{margin-top:100px;padding:15px}@media screen and (min-width: 961px){.site-footer{margin-top:130px;padding:20px 40px 40px}}.footer-meta{font-family:var(--font-sans)}.footer-meta .footer-meta-item{margin-top:30px}.footer-meta dt{font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.03em}@media screen and (min-width: 961px){.footer-meta dt{font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.03em}}.footer-meta dd,.footer-meta dd{margin-top:10px}.footer-meta dd,.footer-meta dd a{display:inline-block}.footer-meta dd:not(:first-of-type),.footer-meta dd a:not(:first-of-type){display:block;margin-top:2px}.footer-meta dd,.footer-meta dd a{font-size:12px;font-size:1.2rem;line-height:1.5;letter-spacing:0.03em}@media screen and (min-width: 961px){.footer-meta dd,.footer-meta dd a{font-size:13px;font-size:1.3rem;line-height:1.4615384615;letter-spacing:0.03em}}.footer-bottom{margin-top:30px}@media screen and (min-width: 961px){.footer-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-top:22px}}.terms-conditions{font-family:var(--font-sans);font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.03em}.terms-conditions a{text-decoration:underline}.footer-logo{text-align:right}@media screen and (max-width: 960px){.footer-logo{margin-top:10px}}.footer-logo img{margin-left:auto;width:130px}@media screen and (min-width: 961px){.footer-logo img{width:200px}}.solid-header-zone{background:var(--bg)}/*# sourceMappingURL=style.css.map */