.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-italic.CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-paper: #f6f3ee;--c-paper-deep: #efeae2;--c-ink: #1c1a17;--c-ink-soft: #4c473f;--c-mute: #8a8378;--c-label: #6d675c;--c-accent: #4289b7;--c-accent-deep: #33719a;--c-line: #e3ddd3;--c-white: #fdfcfa;--font-serif-en: "Cormorant Garamond", "Times New Roman", serif;--font-serif-ja: "Cormorant Garamond", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--fs-hero: clamp(2.4rem, 1rem + 6vw, 6rem);--fs-display: clamp(2rem, 1rem + 4vw, 4.2rem);--fs-heading: clamp(1.6rem, 1.1rem + 2vw, 2.6rem);--fs-sub: clamp(1.15rem, 1rem + .8vw, 1.5rem);--fs-body: clamp(.95rem, .9rem + .2vw, 1.0625rem);--fs-small: .8125rem;--fs-label: .6875rem;--sp-gutter: clamp(20px, 5vw, 80px);--sp-section: clamp(6rem, 4rem + 10vw, 12rem);--sp-block: clamp(2.5rem, 2rem + 3vw, 5rem);--w-max: 1440px;--w-text: 640px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-reveal: .9s;--dur-ui: .35s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:2;letter-spacing:.02em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}:lang(en) body,body:lang(en){line-height:1.8;letter-spacing:.01em;font-feature-settings:normal}img,picture,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:1px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:.7em 1.2em;background:var(--c-ink);color:var(--c-paper);font-size:var(--fs-small);transform:translateY(-300%);transition:transform .2s ease}.skip-link:focus-visible{transform:none}.t-hero,.t-display,.t-heading{font-family:var(--font-serif-ja);font-weight:400;line-height:1.35;letter-spacing:.06em}:lang(en) .t-hero,:lang(en) .t-display,:lang(en) .t-heading{font-family:var(--font-serif-en);font-weight:400;line-height:1.12;letter-spacing:.015em}.t-hero{font-size:var(--fs-hero)}.t-display{font-size:var(--fs-display)}.t-heading{font-size:var(--fs-heading)}.t-label{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--c-label)}.t-lead{font-size:var(--fs-sub);line-height:2.1}.t-small{font-size:var(--fs-small);color:var(--c-ink-soft)}.container{width:100%;max-width:var(--w-max);margin-inline:auto;padding-inline:var(--sp-gutter)}.section{padding-block:calc(var(--sp-section) / 2)}main{display:block}.btn{display:inline-flex;align-items:center;gap:.9em;padding:1.05em 2.2em;font-size:var(--fs-small);font-weight:500;letter-spacing:.22em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.btn .btn-arrow{display:inline-block;transition:transform var(--dur-ui) var(--ease-out)}.btn:hover .btn-arrow,.btn:focus-visible .btn-arrow{transform:translate(.4em)}.btn--solid{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.btn--solid:hover,.btn--solid:focus-visible{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-white)}.btn--ghost{color:var(--c-ink)}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--c-ink);color:var(--c-paper)}.btn--onphoto{color:var(--c-white);border-color:color-mix(in srgb,var(--c-white) 70%,transparent)}.btn--onphoto:hover,.btn--onphoto:focus-visible{background:var(--c-white);color:var(--c-ink);border-color:var(--c-white)}.link-line{position:relative;display:inline-block;padding-bottom:2px}.link-line:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:right;transition:transform var(--dur-ui) var(--ease-out)}.link-line:hover:after,.link-line:focus-visible:after{transform:scaleX(0);transform-origin:left;animation:line-back var(--dur-ui) var(--ease-out) forwards;animation-delay:var(--dur-ui)}@keyframes line-back{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal=fade]{transform:none}.js [data-reveal=blur]{transform:translateY(34px) scale(1.04);filter:blur(14px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out),filter 1.1s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal=blur].is-inview{filter:blur(0)}.js [data-reveal=clip]{transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-out),opacity var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal].is-inview{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.js .media-reveal{overflow:clip}.js .media-reveal>*{transform:scale(1.08);transition:transform 1.4s var(--ease-out)}.js .media-reveal.is-inview>*{transform:scale(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal],.js [data-reveal=clip],.js [data-reveal=blur]{opacity:1;transform:none;clip-path:none;filter:none}.js .media-reveal>*{transform:none}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .32s ease both}::view-transition-new(root){animation:vt-in .42s ease both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.drift{overflow:clip}.drift>img{animation:drift-y linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes drift-y{0%{transform:translateY(3.5%) scale(1.09)}to{transform:translateY(-3.5%) scale(1.09)}}::selection{background:var(--c-accent);color:var(--c-white)}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset-inline:0;top:0;z-index:100;color:var(--c-ink);transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2].is-overlay:not(.is-scrolled):not(.is-menu-open){color:var(--c-white)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:color-mix(in srgb,var(--c-paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--c-line)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--w-max);margin-inline:auto;padding:1.1rem var(--sp-gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:.38em;white-space:nowrap}.header-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:2.4rem;font-size:var(--fs-small);letter-spacing:.14em}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.6rem}.lang[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6em;font-size:var(--fs-label);letter-spacing:.2em}.lang-sep[data-astro-cid-3ef6ksr2]{opacity:.4}.lang-item[data-astro-cid-3ef6ksr2]{opacity:.55;transition:opacity var(--dur-ui)}a[data-astro-cid-3ef6ksr2].lang-item:hover,a[data-astro-cid-3ef6ksr2].lang-item:focus-visible{opacity:1}.lang-item[data-astro-cid-3ef6ksr2].is-current{opacity:1}.btn--book[data-astro-cid-3ef6ksr2]{padding:.7em 1.6em;font-size:var(--fs-label)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-toggle-bar[data-astro-cid-3ef6ksr2]{display:block;width:26px;height:1.5px;background:currentColor;transition:transform var(--dur-ui) var(--ease-out)}.is-menu-open[data-astro-cid-3ef6ksr2] .menu-toggle-bar[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(4.25px) rotate(45deg)}.is-menu-open[data-astro-cid-3ef6ksr2] .menu-toggle-bar[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-4.25px) rotate(-45deg)}.site-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:3rem;padding:calc(var(--sp-gutter) + 3rem) var(--sp-gutter) var(--sp-gutter);background:var(--c-paper);color:var(--c-ink);opacity:0;visibility:hidden;transition:opacity var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-ui)}.is-menu-open[data-astro-cid-3ef6ksr2] .site-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transition:opacity var(--dur-ui) var(--ease-out)}.menu-list[data-astro-cid-3ef6ksr2]{display:grid;gap:1.2rem}.menu-link[data-astro-cid-3ef6ksr2]{display:inline-block;transition:color var(--dur-ui)}.menu-link[data-astro-cid-3ef6ksr2]:hover,.menu-link[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--c-accent)}.is-menu-open[data-astro-cid-3ef6ksr2] .menu-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{animation:menu-item .6s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 70ms)}@keyframes menu-item{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.menu-lang[data-astro-cid-3ef6ksr2]{display:flex;gap:1.5em;font-size:var(--fs-small);letter-spacing:.12em}@media(max-width:820px){.header-nav[data-astro-cid-3ef6ksr2],.lang[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}@media(max-width:600px){.btn--book[data-astro-cid-3ef6ksr2]{display:none}.header-inner[data-astro-cid-3ef6ksr2]{padding-block:1rem}}@media(prefers-reduced-motion:reduce){.is-menu-open[data-astro-cid-3ef6ksr2] .menu-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{animation:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-ink);color:var(--c-paper);padding-block:clamp(4rem,3rem + 4vw,7rem) 2rem}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:4rem}.wordmark[data-astro-cid-sz7xmlte]{font-size:1.05rem;font-weight:500;letter-spacing:.38em}.footer-blurb[data-astro-cid-sz7xmlte]{margin-top:1.2rem;color:color-mix(in srgb,var(--c-paper) 65%,transparent);max-width:32ch}.footer-nav[data-astro-cid-sz7xmlte] .t-label[data-astro-cid-sz7xmlte],.footer-lang[data-astro-cid-sz7xmlte] .t-label[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--c-paper) 45%,transparent);margin-bottom:1.4rem}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.footer-lang[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.9rem;font-size:var(--fs-small);letter-spacing:.1em}.footer-lang[data-astro-cid-sz7xmlte] .is-current[data-astro-cid-sz7xmlte]{opacity:.5}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--c-paper) 16%,transparent)}.footer-bottom[data-astro-cid-sz7xmlte] .t-small[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--c-paper) 55%,transparent)}@media(max-width:720px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:3.5rem}}
