/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}.header{z-index:100;color:#30322f;backdrop-filter:blur(12px);background:#f3f3f1f5;width:100%;height:72px;transition:background-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;box-shadow:0 1px #30322f0f}.header.is-scrolled,.header.is-menu-open{background:#f3f3f1fc;box-shadow:0 1px #30322f1a}.header__inner{z-index:2;justify-content:space-between;align-items:center;width:min(100%,1440px);height:100%;margin-inline:auto;padding:0 36px;display:flex;position:relative}.header__logo-link{width:clamp(190px,18vw,250px);display:block}.header__logo{width:100%;height:auto;display:block}.header__menu-button{place-content:center;gap:6px;width:50px;height:46px;display:grid;position:relative}.header__menu-line{transform-origin:50%;background:currentColor;width:28px;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.header__menu-button[aria-expanded=true] .header__menu-line:first-child{transform:translateY(3.5px)rotate(45deg)}.header__menu-button[aria-expanded=true] .header__menu-line:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.header__menu-text{letter-spacing:.2em;margin-top:1px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:9px;line-height:1}.global-menu{z-index:90;visibility:hidden;opacity:0;background:#f3f3f1;align-items:center;padding:120px 0 60px;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s;display:flex;position:fixed;inset:0;overflow-y:auto}.global-menu.is-open{visibility:visible;opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility linear}.global-menu__inner{grid-template-columns:.65fr 1.35fr;align-items:end;gap:80px;width:min(100% - 56px,1040px);margin-inline:auto;display:grid}.global-menu__name{color:#72756e;letter-spacing:.16em;writing-mode:vertical-rl;font-size:12px}.global-menu__list{border-top:1px solid #c9cbc5}.global-menu__item{border-bottom:1px solid #c9cbc5}.global-menu__link{align-items:baseline;gap:32px;padding:14px 0;transition:padding-left .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1);display:flex}.global-menu__link:hover,.global-menu__link:focus-visible{color:#8c7756;padding-left:14px}.global-menu__number{color:#72756e;font-family:Cormorant Garamond,Times New Roman,serif;font-size:12px}.global-menu__label{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(40px,5vw,64px);line-height:1}@media (width<=768px){.header{height:64px}.header__inner{padding:0 16px 0 20px}.header__logo-link{width:180px}.global-menu{padding:96px 0 40px}.global-menu__inner{width:calc(100% - 40px);display:block}.global-menu__name{writing-mode:initial;margin-bottom:48px}.global-menu__label{font-size:44px}}.hero{color:#fff;background:#202522;height:max(680px,100svh);min-height:680px;position:relative;overflow:hidden}.hero__images,.hero__shade{position:absolute;inset:0}.hero__image{opacity:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.hero__image.is-active{opacity:1}.hero__shade{background:linear-gradient(90deg,#0c110e7a,#0c110e0d 65%),linear-gradient(#0000 52%,#0c110e4d)}.hero__content{z-index:2;position:absolute;top:70%;left:max(7vw,48px);transform:translateY(-42%)}.hero__label{letter-spacing:.3em;margin-bottom:22px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:12px}.hero__heading{letter-spacing:.12em;font-size:clamp(20px,9vw,30px);font-weight:400;line-height:1.55}.hero__heading-line{display:block}.hero__subheading{letter-spacing:.18em;margin-top:24px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:15px}.hero__controls{z-index:3;gap:12px;display:flex;position:absolute;bottom:40px;right:44px}.hero__dot{background:#ffffff75;width:22px;height:1px;transition:width .35s cubic-bezier(.22,1,.36,1),background-color .35s cubic-bezier(.22,1,.36,1)}.hero__dot.is-active{background:#fff;width:42px}.hero__scroll{z-index:2;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:28px}.hero__scroll-text{letter-spacing:.22em;writing-mode:vertical-rl;font-family:Cormorant Garamond,Times New Roman,serif;font-size:9px}.hero__scroll-line{background:#fff6;width:1px;height:68px;display:block;overflow:hidden}.hero__scroll-line:after{content:"";background:#fff;width:100%;height:40%;animation:2s cubic-bezier(.22,1,.36,1) infinite scroll-line;display:block}@keyframes scroll-line{0%{transform:translateY(-110%)}to{transform:translateY(280%)}}@media (width<=768px){.hero{height:100svh;min-height:620px}.hero__image{object-position:58% center}.hero__content{width:calc(100% - 48px);top:auto;bottom:112px;left:24px;transform:none}.hero__label{font-size:10px}.hero__heading{letter-spacing:.08em;font-size:clamp(20px,9vw,30px);line-height:1.55}.hero__subheading{font-size:12px}.hero__controls{gap:7px;bottom:25px;right:20px}.hero__dot{width:12px}.hero__dot.is-active{width:28px}.hero__scroll{display:none}}.price{background:#f3f3f1}.price__plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.price-card{background:#ffffff61;border:1px solid #c9cbc5;padding:clamp(28px,4vw,48px)}.price-card__room,.guest-service__label{color:#8c7756;letter-spacing:.18em;margin-bottom:26px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:13px}.price-card__rates{border-top:1px solid #c9cbc5}.price-card__rate{border-bottom:1px solid #c9cbc5;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;display:flex}.price-card__term{font-size:13px}.price-card__amount{white-space:nowrap;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(27px,3vw,38px);line-height:1}.price-card__notes{margin-top:26px}.price-card__note{margin-top:8px;font-size:12px;line-height:1.8}.price-card__cleaning{border-top:1px dashed #c9cbc5;margin-top:22px;padding-top:18px;font-size:13px;font-weight:600}.guest-service{color:#fff;background:#202522;margin-top:68px;padding:clamp(30px,5vw,60px)}.guest-service__title{font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.6}.guest-service__description{color:#ffffffc7;margin-top:24px;font-size:13px}.guest-service__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px;display:grid}.guest-service__option{border-top:1px solid #ffffff4d;padding-top:24px}.guest-service__option-title{min-height:3.8em;margin-bottom:14px;font-size:14px;font-weight:500}.guest-service__detail{color:#ffffffb3;font-size:12px}.info{background:#ecece9}.info__list{border-top:1px solid #c9cbc5}.info__row{border-bottom:1px solid #c9cbc5;grid-template-columns:180px 1fr;gap:30px;padding:24px 0;display:grid}.info__term{color:#72756e;letter-spacing:.14em;font-size:12px}.info__description{font-size:14px}.info__phone{letter-spacing:.08em;border-bottom:1px solid;font-family:Cormorant Garamond,Times New Roman,serif;font-size:22px;display:inline-block}.access{background:#f3f3f1}.access__grid{grid-template-columns:.55fr 1.45fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.access__station{margin-bottom:28px;font-size:clamp(20px,2.5vw,30px)}.access__address{color:#72756e;font-size:13px}.access__map-wrap{filter:grayscale(.65)contrast(.9);background:#ddd;height:480px;overflow:hidden}.access__map{border:0;width:100%;height:100%}.reservation{color:#fff;background:#202522;padding:clamp(100px,14vw,190px) 28px}.reservation__inner{text-align:center;width:min(100%,840px);margin-inline:auto}.reservation__eyebrow{color:#ffffff94;letter-spacing:.32em;margin-bottom:28px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:13px}.reservation__title{letter-spacing:.12em;font-size:clamp(26px,4vw,42px);font-weight:400}.reservation__lead{color:#ffffffb3;margin-top:20px;font-size:13px}.reservation__actions{justify-content:center;align-items:center;gap:54px;margin-top:52px;display:flex}.reservation__phone{flex-direction:column;align-items:flex-start;display:flex}.reservation__phone-label{color:#fff9;letter-spacing:.22em;font-family:Cormorant Garamond,Times New Roman,serif;font-size:10px}.reservation__phone-number{letter-spacing:.06em;border-bottom:1px solid #ffffffb3;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(25px,3vw,34px);line-height:1.5}@media (width<=768px){.price__plans,.guest-service__options{grid-template-columns:1fr}.price__plans{gap:16px}.guest-service{margin-top:48px}.guest-service__option-title{min-height:0}.info__row{grid-template-columns:1fr;gap:7px;padding:20px 0}.access__grid{grid-template-columns:1fr;gap:36px}.access__map-wrap{width:calc(100% + 40px);height:420px;margin-left:-20px}.reservation{padding:92px 20px 116px}.reservation__actions{flex-direction:column;gap:36px;margin-top:42px}.reservation__phone{align-items:center}}.rooms{background:#fff}.rooms__nav{justify-content:flex-end;gap:12px;margin-top:-130px;margin-bottom:96px;display:flex}.rooms__nav-link{border:1px solid #c9cbc5;place-items:center;width:58px;height:58px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:18px;transition:background-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1);display:grid}.rooms__nav-link:hover,.rooms__nav-link:focus-visible{color:#fff;background:#202522}.rooms__list{gap:clamp(120px,15vw,210px);display:grid}.room-gallery{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:center;gap:clamp(40px,6vw,86px);scroll-margin-top:100px;display:grid}.room-gallery--reverse{grid-template-columns:minmax(280px,.65fr) minmax(0,1.65fr)}.room-gallery--reverse .room-gallery__visual{grid-area:1/2}.room-gallery--reverse .room-gallery__content{grid-area:1/1}.room-gallery__visual{position:relative}.room-gallery__images{aspect-ratio:4/3;background:#f3f3f1;position:relative;overflow:hidden}.room-gallery__image{visibility:hidden;opacity:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.room-gallery__image.is-active{visibility:visible;opacity:1}.room-gallery__arrow{z-index:2;background:#f3f3f1e0;place-items:center;width:54px;height:54px;transition:background-color .35s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.room-gallery__arrow:hover,.room-gallery__arrow:focus-visible{background:#fff}.room-gallery__arrow--prev{left:0}.room-gallery__arrow--next{right:0}.room-gallery__arrow-line{background:#30322f;width:22px;height:1px;display:block;position:relative}.room-gallery__arrow-line:after{content:"";transform-origin:0;background:currentColor;width:8px;height:1px;position:absolute;top:0;left:0;transform:rotate(-35deg)}.room-gallery__arrow--next .room-gallery__arrow-line:after{transform-origin:100%;left:auto;right:0;transform:rotate(35deg)}.room-gallery__counter{font-family:Cormorant Garamond,Times New Roman,serif;position:absolute;bottom:-44px;right:0}.room-gallery__current{font-size:24px}.room-gallery__separator,.room-gallery__total{color:#72756e;font-size:13px}.room-gallery__number{color:#8c7756;letter-spacing:.2em;font-family:Cormorant Garamond,Times New Roman,serif;font-size:13px}.room-gallery__name{margin-top:18px;font-size:clamp(21px,2.2vw,30px);font-weight:500;line-height:1.5}.room-gallery__capacity{color:#72756e;margin-top:10px;margin-bottom:34px;font-size:12px}.room-gallery__dots{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:34px;display:grid}.room-gallery__dot{background:#c9cbc5;width:100%;height:1px}.room-gallery__dot.is-active{background:#30322f}@media (width<=768px){.rooms__nav{justify-content:flex-start;margin-top:-20px;margin-bottom:70px}.room-gallery,.room-gallery--reverse{flex-direction:column;align-items:stretch;gap:58px;display:flex}.room-gallery__visual,.room-gallery--reverse .room-gallery__visual{width:calc(100% + 40px);margin-left:-20px}.room-gallery__images{aspect-ratio:4/3}.room-gallery__content,.room-gallery--reverse .room-gallery__content{width:100%}.room-gallery__arrow{width:44px;height:48px}.room-gallery__counter{right:20px}}.footer{background:#f3f3f1;padding:50px 28px 92px}.footer__inner{justify-content:space-between;align-items:center;gap:30px;width:min(100%,1200px);margin-inline:auto;display:flex}.footer__logo-link{width:min(270px,56vw)}.footer__logo{width:100%;height:auto;display:block}.footer__copyright{color:#72756e;letter-spacing:.12em;font-family:Cormorant Garamond,Times New Roman,serif;font-size:11px}.fixed-booking{z-index:80;color:#fff;text-align:center;background:#202522;border-radius:50%;place-content:center;width:118px;height:118px;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .4s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;bottom:20px;right:22px;box-shadow:0 8px 30px #20252233}.fixed-booking:hover,.fixed-booking:focus-visible{background:#8c7756;transform:scale(1.05)}.fixed-booking__en{letter-spacing:.16em;font-family:Cormorant Garamond,Times New Roman,serif;font-size:10px;line-height:1.2}.fixed-booking__ja{letter-spacing:.12em;margin-top:5px;font-size:13px;line-height:1.2}@media (width<=768px){.footer{padding:44px 20px 104px}.footer__inner{flex-direction:column;align-items:flex-start}.fixed-booking{width:92px;height:92px;bottom:14px;right:14px}.fixed-booking__en{font-size:8px}.fixed-booking__ja{font-size:11px}}.site-document{scroll-behavior:smooth;scroll-padding-top:72px;overflow-y:scroll}.site-body{color:#30322f;letter-spacing:.05em;-webkit-font-smoothing:antialiased;background:#f3f3f1;min-width:320px;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:400;line-height:1.9;overflow-x:hidden}.site-shell,.site-main{width:100%}.section{padding:clamp(96px,11vw,160px) 28px}.section__inner{width:min(100%,1120px);margin-inline:auto}.section__inner--narrow{width:min(100%,880px)}.section__inner--medium{width:min(100%,960px)}.section__inner--wide{width:min(100%,1200px)}.section-heading{align-items:baseline;gap:24px;margin-bottom:clamp(54px,7vw,92px);display:flex}.section-heading__eyebrow{color:#72756e;letter-spacing:.26em;font-size:11px}.section-heading__title{letter-spacing:-.02em;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(64px,8vw,108px);font-weight:400;line-height:.8}.button-link{border:1px solid;justify-content:space-between;align-items:center;width:min(100%,320px);min-height:68px;padding:0 26px;transition:background-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1);display:flex}.button-link__text{letter-spacing:.12em;font-size:13px}.button-link__arrow{background:currentColor;width:36px;height:1px;position:relative}.button-link__arrow:after{content:"";transform-origin:100%;background:currentColor;width:9px;height:1px;position:absolute;bottom:0;right:0;transform:rotate(35deg)}.button-link--dark:hover,.button-link--dark:focus-visible{color:#fff;background:#202522}.button-link--light:hover,.button-link--light:focus-visible{color:#202522;background:#fff}.js-reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.js-reveal{opacity:0}}@media (width<=768px){.site-body{font-size:14px}.section{padding:84px 20px}.section-heading{margin-bottom:48px;display:block}.section-heading__eyebrow{margin-bottom:10px}.section-heading__title{font-size:clamp(58px,20vw,76px)}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
