@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_e79cd093-module__FXLUJG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_e79cd093-module__FXLUJG__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd9d619e88a4dc46-s.3ydwyodfz4kqt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac5005a0bc06b9f7-s.0ze2pf65iu2lk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f796e4c20a6be5f-s.2vkbcvbrtfefo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a08025815c8c91b-s.p.2tmblev5bnh_0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_255ed2e4-module__AdX0fW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal;font-weight:400}.playfair_display_255ed2e4-module__AdX0fW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_4cabe599-module__tsMfaa__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_4cabe599-module__tsMfaa__variable{--font-jost:"Jost", "Jost Fallback"}
.ryo{--c-cream:#fbf4e9;--c-white:#fff;--c-ink:#1a1a1a;--c-ink-warm:#221916;--c-moss:#4f5835;--c-moss-dark:#474f30;--c-gray:gray;--c-border-soft:#0000004d;--c-btn-round:#f5f5f5;--c-hover-tint:#19190f0d;--c-hover-gray:#efefef;--c-drawer:#f7f6f0;--c-overlay-dark:#00000080;--c-overlay-light:#e5e5e5e6;--c-footer-1:#303030;--c-footer-2:#141414;--f-serif:var(--font-noto-serif-jp), "Hiragino Mincho ProN", serif;--f-latin:var(--font-cormorant), var(--font-noto-serif-jp), serif;--f-date:var(--font-playfair), serif;--f-brand:var(--font-jost), sans-serif;--f-gothic:var(--font-noto-sans-jp), sans-serif;--w-content:990px;--w-gallery:1150px;--h-header:72px;font-family:var(--f-serif);color:var(--c-ink);background:var(--c-cream);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;font-weight:400}.ryo :focus-visible{outline:1px solid var(--c-moss);outline-offset:2px}.ryo [id]{scroll-margin-top:calc(var(--h-header) + 16px)}.ryo-wrap{width:100%;max-width:calc(var(--w-content) + 40px);margin-inline:auto;padding-inline:20px}.ryo-v{writing-mode:vertical-rl;text-orientation:mixed;font-feature-settings:"palt"}.ryo-tcy{text-combine-upright:all}.ryo-vbody{color:var(--c-ink-warm);letter-spacing:.12em;font-size:16px;line-height:2.6}@media (min-width:649px){.ryo-vbody p+p{margin-block-start:2.6em}}.ryo-en{font-family:var(--f-latin);letter-spacing:.18em;text-transform:uppercase;font-weight:400;line-height:1.1}.ryo-date{font-family:var(--f-date);color:var(--c-gray);letter-spacing:normal}.ryo-sub{letter-spacing:.08em;font-size:12px;line-height:1.5}.ryo-btn-detail{border:1px solid var(--c-border-soft);letter-spacing:.04em;background:0 0;justify-content:center;align-items:center;min-width:120px;height:36px;padding-inline:16px;font-size:14px;line-height:1;transition:background-color .3s;display:inline-flex}.ryo-btn-detail:hover{background:var(--c-hover-gray)}.ryo-btn-line{border:1px solid var(--c-ink);letter-spacing:.04em;justify-content:center;align-items:center;width:240px;max-width:100%;height:54px;font-size:14px;line-height:1;transition:background-color .3s;display:inline-flex}.ryo-btn-line:hover{background:var(--c-hover-gray)}.ryo-btn-reserve{border:1px solid var(--c-moss);width:100%;height:54px;color:var(--c-moss);letter-spacing:.04em;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background-color .4s ease-in;display:flex}.ryo-btn-reserve:hover{background:var(--c-hover-tint)}.ryo-uline{transition:transform .3s;display:inline-block;position:relative}.ryo-uline:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.ryo-uline:hover:after,.ryo-uline:focus-visible:after{transform-origin:0;transform:scaleX(1)}.ryo-uline--slide:hover{transform:translate(10px)}.ryo-slide{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.ryo-slide[data-open=true]{grid-template-rows:1fr}.ryo-slide>*{overflow:hidden}.ryo-caret{transition:transform .3s;display:inline-block}[aria-expanded=true]>.ryo-caret{transform:rotate(180deg)}.ryo-js .ryo-fade{opacity:0;transition:opacity .8s ease-out}.ryo-js .ryo-fade.show{opacity:1}@media (prefers-reduced-motion:reduce){.ryo *,.ryo :before,.ryo :after{transition-duration:0s!important;animation:none!important}.ryo-js .ryo-fade{opacity:1}}@media (max-width:767px){html[lang=en] .ryo-rail{width:auto}html[lang=en] .ryo-rail .ryo-v{writing-mode:horizontal-tb}}html[lang=en] .ryo-band-label{letter-spacing:.08em;white-space:nowrap;font-size:12px}
