﻿:root{--bg: oklch(93.5% 0.013 73);--bg-d: oklch(89% 0.016 71);--bg-dark: oklch(16% 0.018 55);--blue: oklch(47% 0.081 227);--ink: oklch(28% 0.014 60);--ink-m: oklch(28% 0.014 60);--ink-l: oklch(40% 0.01 65);--rule: oklch(80% 0.012 70);--accent: oklch(34% 0.028 88);--ph1: oklch(55% 0.022 75);--ph2: oklch(48% 0.025 72);--fs-base: 14px;--lh-base: 28px;--sp-1: 7px;--sp-2: 14px;--sp-3: 21px;--sp-4: 28px;--sp-5: 35px;--sp-6: 42px;--sp-7: 49px;--sp-8: 56px;--sp-9: 63px;--sp-10: 70px;--sp-11: 77px;--sp-12: 84px;--sp-13: 91px;--sp-14: 98px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:YakuHanMP,"Noto Serif JP",serif;background:var(--bg);color:var(--ink);line-height:var(--lh-base);font-size:var(--fs-base);font-weight:300;overflow-x:hidden;letter-spacing:.05em;overflow-wrap:anywhere;word-break:normal;line-break:strict}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}ul{list-style:none}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.ph{background:repeating-linear-gradient(-45deg, var(--ph1) 0, var(--ph1) 10px, var(--ph2) 10px, var(--ph2) 20px);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.7);font-size:11px;letter-spacing:.12em;text-align:center;padding:12px;line-height:var(--sp-3);font-weight:300}.zoom{overflow:hidden}.zoom .ph{transition:transform .5s cubic-bezier(0.37, 0, 0.63, 1)}.zoom:hover .ph{transform:scale(1.03)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.br-pc{display:none}@media(min-width: 769px){.br-pc{display:inline}}#loading{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity 1.2s cubic-bezier(0.37, 0, 0.63, 1),visibility 0s 1.2s}#loading.loaded{opacity:0;visibility:hidden}#loading img{width:auto;height:25px;opacity:0;transition:opacity .9s cubic-bezier(0.37, 0, 0.63, 1)}@media(min-width: 769px){#loading img{height:var(--sp-5)}}#loading img.show{opacity:1}header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--sp-10);display:flex;align-items:center;justify-content:space-between;padding:0 30px;transition:background .4s,height .4s}@media(min-width: 769px){header{height:110px;padding:0 50px}}header.scrolled{background:var(--bg);border-bottom:1px solid var(--rule);height:var(--sp-8)}.logo{display:block;position:relative;height:25px;width:auto;transition:opacity .3s,height .4s}@media(min-width: 769px){.logo{height:var(--sp-5)}}.logo img{height:25px;width:auto;display:block;transition:opacity .4s,height .4s;position:absolute;top:0;left:0}@media(min-width: 769px){.logo img{height:var(--sp-5)}}.logo .logo-white{opacity:1;position:relative}.logo .logo-blue{opacity:0}header.scrolled .logo .logo-white,header.nav-open .logo .logo-white{opacity:0}header.scrolled .logo .logo-blue,header.nav-open .logo .logo-blue{opacity:1}header.scrolled .logo{height:var(--sp-3)}@media(min-width: 769px){header.scrolled .logo{height:var(--sp-4)}}header.scrolled .logo img{height:var(--sp-3)}@media(min-width: 769px){header.scrolled .logo img{height:var(--sp-4)}}header nav{display:none;align-items:center;gap:var(--sp-4) 30px}@media(min-width: 1024px){header nav{display:flex}}header nav a{letter-spacing:.15em;color:hsla(0,0%,100%,.8);font-weight:300;transition:color .25s,opacity .4s}header.scrolled nav a{color:var(--ink)}@media(hover: hover){header nav a:hover{opacity:.5}}.nav-ig{display:flex;align-items:center;line-height:var(--sp-2)}.hdr-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;background:none;border:none;cursor:pointer;padding:7px 0 7px 7px;margin:-2px -7px 0 0}.hdr-menu-btn span{display:block;width:32px;height:1px;background:hsla(0,0%,100%,.85);transition:transform .3s,opacity .3s,width .3s}@media(min-width: 1024px){.hdr-menu-btn{display:none}}header.scrolled .hdr-menu-btn span{background:oklch(.47 .08 226.25)}.hdr-menu-btn.open span{background:oklch(.47 .08 226.25)}.hdr-menu-btn.open span:nth-child(1){transform:translate(7px, 3px) rotate(45deg);width:28px}.hdr-menu-btn.open span:nth-child(2){transform:translate(7px, -3px) rotate(-45deg);width:28px}.hdr-menu-btn.open span:nth-child(3){opacity:0;transform:scaleX(0)}.mobile-nav{display:block;position:fixed;inset:0;z-index:98;pointer-events:none;visibility:hidden;transition:visibility 0s .55s}@media(min-width: 1024px){.mobile-nav{display:none}}.mobile-nav.open{pointer-events:auto;visibility:visible;transition:visibility 0s}.mobile-nav-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .5s}.mobile-nav.open .mobile-nav-backdrop{opacity:1}.mobile-nav-drawer{position:absolute;top:0;right:0;bottom:0;width:100%;background:var(--bg);display:flex;flex-direction:column;transform:translateX(100%);opacity:0;transition:transform .55s cubic-bezier(0.4, 0, 0.2, 1),opacity .4s cubic-bezier(0.37, 0, 0.63, 1)}.mobile-nav.open .mobile-nav-drawer{transform:translateX(0);opacity:1}.mobile-nav-scrollable{flex:1;overflow-y:auto;padding-top:var(--sp-10);opacity:0;transform:translateX(10px);transition:opacity .4s,transform .4s}@media(min-width: 769px){.mobile-nav-scrollable{padding-top:110px}}.mobile-nav.open .mobile-nav-scrollable{opacity:1;transform:translateX(0);transition:opacity .4s .2s,transform .45s .15s}header.scrolled~.mobile-nav .mobile-nav-scrollable{padding-top:55px}.mobile-nav-body{background:var(--bg-d)}@media(hover: hover){.mobile-nav-body .mobile-nav-link:hover{background:oklch(.84 .018 70)}}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-list-item{border-bottom:1px solid var(--rule)}.mobile-nav-list-item:first-child{border-top:1px solid var(--rule)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:0 30px;height:var(--sp-8);transition:background .2s}@media(hover: hover){.mobile-nav-link:hover{background:var(--bg-d)}}.mobile-nav-link-en{font-family:"EB Garamond",serif;font-size:12px;font-weight:300;letter-spacing:.1em;color:var(--ink-l);font-style:italic}.mobile-nav-link-ja{font-family:"Shippori Mincho",serif;font-size:15px;font-weight:400;letter-spacing:.12em;color:var(--ink)}.mobile-nav-icon{padding:var(--sp-3) 30px var(--sp-8)}.mobile-nav-icon-link{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ink-l);transition:color .2s}.mobile-nav-icon-link svg{width:100%;height:auto}@media(hover: hover){.mobile-nav-icon-link:hover{color:var(--ink)}}.mobile-nav-sublist{list-style:none;padding:var(--sp-3) 30px 0;margin:0;display:grid;row-gap:2px}.mobile-nav-sublink{display:flex;align-items:baseline;gap:12px;color:var(--ink);line-height:2.6;transition:color .2s}@media(hover: hover){.mobile-nav-sublink:hover{color:var(--ink)}}.mobile-nav-sublink-ja{font-size:13px;font-weight:300;letter-spacing:.1em}.mobile-nav-sublink-en{font-family:"EB Garamond",serif;font-weight:300;font-size:11px;letter-spacing:.15em;font-style:italic;color:var(--ink-l)}.mobile-nav-foot{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--rule)}.mobile-nav-rsv{display:flex;align-items:center;justify-content:center;height:44px;background:var(--accent);color:var(--bg) !important;font-size:12px;letter-spacing:.18em;font-weight:300;transition:opacity .2s}@media(hover: hover){.mobile-nav-rsv:hover{opacity:.5}}#hero{position:relative;z-index:0;height:100vh;height:100svh;overflow:hidden;background:#000}#hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.42) 100%);z-index:1;pointer-events:none}.hero-slideshow{position:absolute;inset:0;overflow:hidden}.hero-img{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 3.5s cubic-bezier(0.37, 0, 0.63, 1)}@media(min-width: 769px){.hero-img{transition:opacity 2.5s cubic-bezier(0.37, 0, 0.63, 1)}}.hero-img.visible{opacity:1;z-index:1}.hero-img img{width:calc(100% + 60px);height:100%;object-fit:cover;display:block}@media(min-width: 769px){.hero-img img{width:100%}}.hero-img.active img{animation:hero-pan 14s linear forwards}@media(min-width: 769px){.hero-img.active img{animation:hero-zoom 14s linear forwards}}@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes hero-pan{from{transform:translateX(0)}to{transform:translateX(-60px)}}.hero-left .hero-copy{color:#fff}.hero-left{position:absolute;left:30px;bottom:8%;z-index:2;max-width:320px}@media(min-width: 769px){.hero-left{left:50px;bottom:7%}}@media(min-width: 1024px){.hero-left{left:100px;bottom:7%}}.hero-copy{font-family:"Shippori Mincho",serif;font-size:clamp(24px,2.4vw,30px);font-weight:300;letter-spacing:.15em;margin-bottom:var(--sp-3);color:var(--ink);line-height:var(--sp-6);margin-bottom:var(--sp-3);color:var(--ink)}@media(min-width: 769px){.hero-copy{line-height:var(--sp-8);margin-bottom:var(--sp-3)}}.hero-copy-en{font-family:"EB Garamond",serif;font-weight:300;font-size:clamp(15px,12px + .39vw,17px);color:hsla(0,0%,100%,.8);font-style:italic;line-height:var(--sp-4);letter-spacing:.1em}@media(min-width: 769px){.hero-copy-en{line-height:var(--sp-5)}}.scroll-ind{display:none;position:absolute;bottom:36px;left:50px;align-items:center;gap:var(--sp-2) 15px;color:hsla(0,0%,100%,.7);font-family:"EB Garamond",serif;font-weight:300;font-size:11px;letter-spacing:.15em;z-index:2}.scroll-line{width:40px;height:1px;background:hsla(0,0%,100%,.3);position:relative;overflow:hidden}.scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--ink-l);animation:sl 2s cubic-bezier(0.37, 0, 0.63, 1) infinite}@keyframes sl{to{left:200%}}.sec{padding:var(--sp-11) 0}@media(min-width: 1024px){.sec{padding:var(--sp-14) 0}}.sec-d{background:var(--bg-d)}.wrap{max-width:1100px;margin:0 auto;padding:0 30px;overflow-x:hidden}@media(min-width: 769px){.wrap{padding:0 50px}}@media(min-width: 1024px){.wrap{padding:0 100px}}.wrap--no-hero{padding-top:calc(var(--sp-10) + var(--sp-6));padding-bottom:var(--sp-12)}@media(min-width: 769px){.wrap--no-hero{padding-top:calc(110px + var(--sp-8))}}.wrap-wide{max-width:1600px;margin:0 auto;padding:0 30px;overflow-x:hidden}@media(min-width: 769px){.wrap-wide{padding:0 50px}}@media(min-width: 1024px){.wrap-wide{padding:0 100px}}.sec-en{font-family:"EB Garamond",serif;font-weight:300;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:var(--sp-4)}@media(min-width: 769px){.sec-en{margin-bottom:var(--sp-5)}}.sec-desc{margin-bottom:var(--sp-8)}@media(min-width: 769px){.sec-desc{margin-bottom:var(--sp-8)}}.body-text{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);font-weight:300;text-align:justify}.body-text-block{margin-bottom:20px}.sec-en--spaced{margin-bottom:var(--sp-6)}@media(min-width: 1024px){.sec-en--spaced{margin-bottom:var(--sp-8)}}.sec-en--tight{margin-bottom:14px}.text-link{font-family:"EB Garamond","Shippori Mincho",serif;font-weight:300;font-size:13px;letter-spacing:.1em;color:var(--ink);padding-bottom:4px;display:inline-flex;align-items:center;gap:var(--sp-4) 30px;position:relative;overflow:hidden;transition:color .2s,gap .2s}.text-link::after,.text-link::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px}.text-link::after{background:var(--rule)}.text-link::before{background:var(--accent);transform:translateX(-100%);z-index:1}@media(min-width: 769px){.text-link::before{transition:transform .45s}}@media(min-width: 769px)and (hover: hover){.text-link:hover::before{transform:translateX(0)}}@media(hover: hover){.text-link:hover{color:var(--accent);gap:var(--sp-2) 15px}}#concept{position:relative;z-index:0;height:auto;overflow:hidden;padding:0}@media(min-width: 1024px){#concept{height:100vh;min-height:850px}}.concept-bg{position:absolute;inset:0;z-index:0}.concept-bg .ph,.concept-bg .img-cover{height:100%}.concept-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right, rgba(0, 8, 24, 0.6) 0%, rgba(0, 8, 24, 0.3) 55%, rgba(0, 8, 24, 0.06) 100%)}.concept-inner{position:relative;inset:0;display:flex;align-items:center;z-index:2;height:100%}.concept-left{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-11) 0;width:100%;max-width:none}@media(min-width: 1024px){.concept-left{padding:var(--sp-13) 0}}.concept-en-label{font-family:"EB Garamond",serif;font-weight:300;font-size:13px;letter-spacing:.2em;color:#fff;margin-bottom:var(--sp-5);display:block}.concept-body-ja{text-shadow:0 1px var(--sp-3) rgba(0,0,0,.2)}.concept-body-ja p{font-family:"Shippori Mincho",serif;font-size:var(--fs-base);font-weight:300;line-height:var(--sp-5);color:#fff;margin-bottom:var(--sp-4)}.concept-body-en{margin-top:var(--sp-7);text-shadow:0 1px var(--sp-3) rgba(0,0,0,.2)}@media(min-width: 1024px){.concept-body-en{margin-top:var(--sp-11)}}.concept-body-en p{font-family:"EB Garamond",serif;font-weight:300;font-size:clamp(14px,12.5px + .195vw,15px);font-style:italic;line-height:var(--sp-4);color:hsla(0,0%,100%,.8);text-align:right;margin-bottom:var(--sp-2);letter-spacing:.1em}.concept-body-en p:last-of-type{margin-bottom:0}.concept-right{display:none;flex:1;align-items:center;justify-content:flex-end;padding:var(--sp-13) var(--sp-20) var(--sp-13) 0;gap:var(--sp-4) 30px}.photo-strip{overflow:hidden}.photo-strip__track{display:flex;gap:var(--sp-2) 5px;width:max-content;animation:photo-strip-scroll 140s linear infinite}.photo-strip--static img{width:100%;height:259px;object-fit:cover;display:block}@media(min-width: 769px){.photo-strip--static img{height:301px}}@media(min-width: 1024px){.photo-strip--static img{height:441px}}.photo-strip__track img{height:259px;width:auto;object-fit:cover;display:block;flex-shrink:0}@media(min-width: 769px){.photo-strip__track img{height:301px}}@media(min-width: 1024px){.photo-strip__track img{height:441px}}@keyframes photo-strip-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.rooms-divider{margin-top:var(--sp-8);margin-bottom:0}.sec-label--first{margin-top:var(--sp-20)}@media(min-width: 769px){.sec-label--first{margin-top:var(--sp-20)}}.sec-label--spaced{margin-top:var(--sp-8)}.news-more{display:flex;justify-content:flex-end;margin-top:var(--sp-5)}.address-note{font-size:14px;margin-bottom:36px;line-height:var(--sp-3)}.address-note-line{margin-bottom:var(--sp-2)}.address-note-line:last-of-type{margin-bottom:0}.map-wrap{margin-bottom:var(--sp-7);overflow:hidden}.map-iframe{border:0;display:block;filter:grayscale(18%) contrast(96%)}footer{position:relative;z-index:1;background:var(--blue);color:#fff;padding:var(--sp-8) 0 var(--sp-11);margin-top:var(--sp-8)}@media(min-width: 769px){footer{margin-top:var(--sp-12);padding:var(--sp-8) 0 var(--sp-6)}}.f-main{display:grid;grid-template-columns:1fr;gap:var(--sp-3) 45px;align-items:stretch}@media(min-width: 769px){.f-main{grid-template-columns:auto 1fr auto;gap:var(--sp-6) 45px}}.f-left{display:flex;flex-direction:column;gap:0}.f-logo{display:block;margin-bottom:var(--sp-4)}.f-logo img{height:22px;width:auto;opacity:.85}.f-info{font-size:var(--fs-base);font-weight:300;color:hsla(0,0%,100%,.8);line-height:var(--sp-3)}.f-info-line{margin-bottom:var(--sp-2)}.f-info-line:last-of-type{margin-bottom:0}@media(min-width: 769px){.f-info-line{margin-bottom:var(--sp-1)}.f-info-line:last-of-type{padding:0 0 var(--sp-7)}}.f-info-block{display:block}@media(min-width: 769px){.f-info-block{display:inline}}.f-info a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .2s}@media(hover: hover){.f-info a:hover{color:#fff}}.f-map-link{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:13px;font-weight:300;color:hsla(0,0%,100%,.8);margin-top:var(--sp-3);transition:color .2s;text-decoration:none}@media(hover: hover){.f-map-link:hover{color:#fff}}.f-right{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--sp-5) 30px}@media(min-width: 769px){.f-right{align-items:flex-end;gap:var(--sp-3) 30px}}.f-right-btns{display:flex;align-items:center;gap:var(--sp-2) 15px}@media(min-width: 769px){.f-right-btns{margin-top:var(--sp-3)}}.f-sns-ico{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;color:hsla(0,0%,100%,.6);transition:all .2s}@media(hover: hover){.f-sns-ico:hover{border-color:#fff;color:#fff}}.f-rsv-btn{display:inline-flex;align-items:center;gap:var(--sp-1);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:12px;letter-spacing:.15em;padding:var(--sp-1) 20px;transition:background .2s;font-family:"EB Garamond",serif;font-weight:300;letter-spacing:.15em;white-space:nowrap}@media(hover: hover){.f-rsv-btn:hover{background:hsla(0,0%,100%,.22)}}.f-nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}@media(min-width: 769px){.f-nav-links{align-items:flex-end}}.f-nav-row{display:flex;flex-wrap:wrap;gap:0 15px;font-size:var(--fs-base)}.f-nav-row:last-of-type{justify-content:center}@media(min-width: 769px){.f-nav-row{gap:0 20px}.f-nav-row:last-of-type{justify-content:flex-end}}.f-nav-row a{color:hsla(0,0%,100%,.8);transition:color .2s;font-family:"EB Garamond",serif;font-weight:300;letter-spacing:.1em;font-size:12px}@media(min-width: 769px){.f-nav-row a{font-size:var(--fs-base)}}@media(hover: hover){.f-nav-row a:hover{color:#fff}}.f-copy{font-family:"EB Garamond",serif;font-weight:300;font-size:12px;letter-spacing:.1em;color:hsla(0,0%,100%,.6);margin-top:var(--sp-6);text-align:left}@media(min-width: 769px){.f-copy{margin-top:-28px;text-align:left}}.fixed-rsv{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;flex-direction:row;gap:0;opacity:0;pointer-events:none;transition:opacity .5s}.fixed-rsv.visible{opacity:2;pointer-events:auto}.fixed-rsv.nav-open{z-index:99;opacity:1;pointer-events:auto}@media(min-width: 769px){.fixed-rsv{z-index:0;opacity:1;pointer-events:auto;left:auto;right:50px;bottom:7%;gap:var(--sp-1);width:auto}}.fixed-rsv-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) 30px;font-size:13px;letter-spacing:.15em;font-weight:300;white-space:nowrap;background:#fff;color:var(--ink);transition:color .2s;border:0;flex:1;height:var(--sp-8);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.fixed-rsv-btn svg{width:var(--sp-2);height:auto}@media(min-width: 769px){.fixed-rsv-btn{flex:none;width:140px;border:1px solid var(--rule)}}@media(hover: hover){.fixed-rsv-btn:hover{color:color-mix(in srgb, var(--ink) 50%, transparent)}}.fixed-rsv-btn--contact{background:var(--blue);color:hsla(0,0%,100%,.85);border:0}@media(min-width: 769px){.fixed-rsv-btn--contact{opacity:0;pointer-events:none;transition:opacity .5s}.fixed-rsv-btn--contact.visible{opacity:1;pointer-events:auto}}@media(hover: hover){.fixed-rsv-btn--contact:hover{color:hsla(0,0%,100%,.5)}}.sec-label{display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;margin-bottom:var(--sp-5)}@media(min-width: 769px){.sec-label{row-gap:var(--sp-1);margin-bottom:var(--sp-8)}}.sec-label-ja{font-family:"Shippori Mincho",serif;font-weight:300;letter-spacing:.15em;font-size:16px}@media(min-width: 769px){.sec-label-ja{font-size:18px}}.sec-label-en{font-family:"EB Garamond",serif;font-weight:300;font-size:13px;letter-spacing:.1em;color:var(--ink-l);font-style:italic;order:1;flex-basis:100%}@media(min-width: 769px){.sec-label-en{order:0;flex-basis:auto}}.sec-label-line{flex:1;height:1px;background:var(--rule)}.room{margin:var(--sp-6) 0 0;display:flex;flex-direction:column;padding-bottom:var(--sp-3)}@media(min-width: 769px){.room{display:grid;grid-template-columns:3fr 2fr;column-gap:45px;align-items:start;margin:var(--sp-8) 0 0;padding-bottom:var(--sp-4)}}@media(min-width: 1024px){.room{column-gap:105px}}.room:last-child{padding-bottom:0}.room-photo-wrap{position:relative;height:calc(116vw - 70px);overflow:hidden;margin-bottom:var(--sp-1);order:2;max-height:420px;background-color:#fff}@media(min-width: 769px){.room-photo-wrap{order:0;margin-top:0;height:420px;grid-column:1/-1;margin-bottom:var(--sp-2);max-height:inherit}}@media(min-width: 1024px){.room-photo-wrap{height:520px}}@media(min-width: 1300px){.room-photo-wrap{height:630px}}.room-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 2.5s cubic-bezier(0.37, 0, 0.63, 1)}.room-slide--vertical{object-fit:contain}.room-slide.act{opacity:1}.room-photo-wrap .ph{width:100%;height:100%;object-fit:cover;display:block}.room-thumbs-wrap{position:relative;order:3;margin-bottom:var(--sp-5)}@media(min-width: 769px){.room-thumbs-wrap{order:0;grid-column:1/-1;margin-bottom:var(--sp-6)}}.room-thumbs-hint{position:absolute;right:0;top:0;height:100%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:"EB Garamond",serif;font-weight:300;letter-spacing:.15em;font-size:23px;color:var(--ink);transition:opacity .3s;padding:0px 0px 5px 2px;width:20px;opacity:1;background:var(--bg);opacity:.92}.room-thumbs-hint.is-hidden{opacity:0;pointer-events:none}@media(min-width: 769px){.room-thumbs-hint{display:none}}.room-thumbs{display:flex;gap:var(--sp-1) 5px;padding:0;overflow-x:auto;overflow-y:hidden}@media(min-width: 769px){.room-thumbs{gap:var(--sp-2) 7px}}.room-thumb{width:65px;height:var(--sp-7);object-fit:cover;cursor:pointer;opacity:.55;transition:opacity .2s;flex-shrink:0}@media(min-width: 1024px){.room-thumb{width:91px;height:var(--sp-9)}}.room-thumb.act{opacity:1;outline:1px solid var(--ink)}@media(hover: hover){.room-thumb:hover{opacity:1;outline:1px solid var(--ink)}}.room-content{padding:0;margin-bottom:var(--sp-6)}@media(min-width: 769px){.room-content{margin-bottom:0}}.room-specs-col{order:4}@media(min-width: 769px){.room-specs-col{order:0}}.room-name-wrap{margin-bottom:var(--sp-2)}@media(min-width: 769px){.room-name-wrap{margin-bottom:var(--sp-3)}}.room-name-ja{font-family:"Shippori Mincho",serif;font-size:21px;font-weight:400;letter-spacing:.1em;color:var(--ink);display:inline}.room-name-en{font-family:"EB Garamond",serif;font-size:17px;font-weight:300;letter-spacing:.1em;color:var(--ink);font-style:italic;margin-left:10px;display:inline}.room-desc{color:var(--ink);margin-bottom:var(--sp-2);font-weight:300;text-align:justify}@media(min-width: 769px){.room-desc{margin-bottom:var(--sp-4)}}.room-spec-list{list-style:none;padding:var(--sp-2) 10px;margin:0;background:none;border:1px solid var(--rule)}@media(min-width: 769px){.room-spec-list{padding:var(--sp-3) 15px}}.room-spec-list li{font-size:13px;color:var(--ink);line-height:var(--sp-3);font-weight:300;padding:var(--sp-1) 10px;display:grid;grid-template-columns:4em 1fr;gap:0 10px}@media(min-width: 769px){.room-spec-list li{padding:var(--sp-1) 15px;gap:0 15px}}.room-spec-list li span.label{color:var(--ink-l);font-weight:300}.room-toggle{display:inline-flex;align-items:center;gap:var(--sp-1) 15px;padding:0 0 4px;cursor:pointer;font-family:"EB Garamond",serif;font-weight:300;font-size:12px;letter-spacing:.15em;color:var(--ink);background:none;border:none;position:relative;overflow:hidden;text-align:left;transition:gap .2s,color .2s}.room-toggle::after,.room-toggle::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px}.room-toggle::after{background:var(--rule)}.room-toggle::before{background:var(--accent);transform:translateX(-100%);z-index:1}@media(min-width: 769px){.room-toggle::before{transition:transform .45s}}@media(min-width: 769px)and (hover: hover){.room-toggle:hover::before{transform:translateX(0)}}@media(hover: hover){.room-toggle:hover{gap:var(--sp-2) 15px;color:var(--accent)}}.room-details{display:none;padding:var(--sp-4) 0;margin-top:var(--sp-4)}.room-details.open{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4) 45px}.room-detail-group h5{font-family:"EB Garamond",serif;font-weight:300;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-l);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule)}.room-detail-group p{font-size:13px;line-height:var(--sp-3);color:var(--ink)}.room-badges{display:flex;gap:var(--sp-1) 15px;flex-wrap:wrap;margin:var(--sp-4) 0 var(--sp-4)}@media(min-width: 769px){.room-badges{margin:0 0 var(--sp-5)}}.room-badge{font-size:11px;border:1px solid var(--rule);padding:2px 15px 3px;letter-spacing:.1em;font-family:"EB Garamond",serif;font-weight:300;letter-spacing:.15em}.dining-pair{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-bottom:var(--sp-9)}@media(min-width: 769px){.dining-pair{flex-direction:row}}.dining-pair:last-child{margin-bottom:0}.dining-photo{flex:none;width:100%;overflow:hidden}@media(min-width: 769px){.dining-photo{flex:0 0 calc(50% + 60px);width:auto}}.dining-content{flex:1;padding:var(--sp-4) 0 0;display:flex;flex-direction:column;justify-content:center;background:var(--bg-d)}@media(min-width: 769px){.dining-content{padding:0 0 0 45px}}@media(min-width: 1024px){.dining-content{padding:0 0 0 75px}}.dining-content .room-badges{margin:var(--sp-4) 0 var(--sp-4)}@media(min-width: 769px){.dining-content .room-badges{margin:var(--sp-4) 0 0}}.d-label{font-family:"EB Garamond",serif;font-weight:300;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-l);margin-bottom:var(--sp-4);display:block}.d-title{font-family:"Shippori Mincho",serif;font-size:19px;font-weight:300;letter-spacing:.1em;margin-bottom:var(--sp-3);line-height:var(--sp-5)}@media(min-width: 769px){.d-title{font-size:21px;margin-bottom:var(--sp-4)}}@media(min-width: 769px){.dining-pair--reverse{flex-direction:row-reverse}}.dining-pair--no-mb{margin-bottom:0}.dining-pair--tight{margin-bottom:0;padding-top:var(--sp-4)}@media(min-width: 769px){.dining-pair--tight{padding-top:0}}.dining-content--transparent{background:rgba(0,0,0,0)}.dining-photo .img-cover{height:calc(116vw - 70px);max-height:420px}@media(min-width: 769px){.dining-photo .img-cover{height:441px;max-height:inherit}}@media(min-width: 1024px){.dining-photo .img-cover{height:490px}}.dining-photo.dining-photo--shop .img-cover{height:calc(116vw - 70px);max-height:210px}@media(min-width: 769px){.dining-photo.dining-photo--shop .img-cover{height:441px;max-height:inherit}}@media(min-width: 1024px){.dining-photo.dining-photo--shop .img-cover{height:490px}}@media(min-width: 769px){.dining-pair--sm .dining-content{padding:var(--sp-7) 45px var(--sp-7) 0}}@media(min-width: 1024px){.dining-pair--sm .dining-content{padding:var(--sp-7) 75px var(--sp-7) 0}}.partner-shops{padding-top:var(--sp-7);padding-bottom:var(--sp-8)}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px var(--sp-5)}.shop-card{overflow:hidden;background:var(--bg)}.shop-card-photo{height:220px;overflow:hidden}.shop-card-ph{height:220px}.shop-card-body{padding:28px 30px 24px}.shop-card-label{font-family:"EB Garamond",serif;font-weight:300;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-l);display:none;margin-bottom:var(--sp-2)}.shop-card-name{font-family:"Shippori Mincho",serif;font-size:18px;font-weight:400;letter-spacing:.1em;margin-bottom:var(--sp-2);display:block}.shop-card-name-sub{letter-spacing:.05em}.shop-card-tagline{font-family:"Shippori Mincho",serif;font-weight:400;color:var(--ink);margin-bottom:14px}.shop-card-desc{font-size:13px;color:var(--ink-l);margin-bottom:18px}.shop-card-footer{display:flex;justify-content:flex-end}.text-link--sm{font-size:12px}.faq-item{border-bottom:1px solid var(--rule)}.faq-item:first-of-type{border-top:1px solid var(--rule)}.faq-summary{width:100%;padding:var(--sp-4) 0;font-size:14px;font-weight:300;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4) 30px;letter-spacing:.06em;background:none;border:none;color:var(--ink);font-family:inherit;text-align:left}.faq-summary::after{content:"＋";font-size:19px;font-weight:300;color:var(--ink-l);flex-shrink:0;transition:transform .3s}.faq-summary.is-open::after{transform:rotate(45deg)}.faq-ans{height:0;overflow:hidden;transition:height .3s cubic-bezier(0.37, 0, 0.63, 1)}.faq-ans-inner{padding:4px 0 var(--sp-4);color:var(--ink);font-weight:300}table{width:100%;border-collapse:collapse;font-weight:300}th,td{padding:14px 20px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}th{font-weight:300;color:var(--ink-l);width:auto;letter-spacing:.05em;white-space:normal}@media(min-width: 769px){th{width:180px;white-space:nowrap}}td{color:var(--ink)}.highlight-row td{background:oklch(.91 .02 70);color:var(--ink);font-weight:400}.sub{font-size:12px;color:var(--ink-l);margin-top:4px;display:block;line-height:var(--sp-3)}.facility-grid{display:grid;grid-template-columns:1fr;gap:0 45px;margin-bottom:var(--sp-7)}@media(min-width: 769px){.facility-grid{grid-template-columns:1fr 1fr}}.facility-grid>div:first-child{border-top:1px solid var(--rule)}@media(min-width: 769px){.facility-grid>div{border-top:1px solid var(--rule)}}.facility-row{display:flex;padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);gap:var(--sp-1) 15px;line-height:var(--sp-3)}@media(min-width: 769px){.facility-row{line-height:var(--lh-base);padding:var(--sp-2) 0}}.facility-label{font-size:13px;color:var(--ink-l);font-weight:300;width:8em;flex-shrink:0}@media(min-width: 769px){.facility-label{width:150px}}.facility-value{font-size:13px;color:var(--ink)}.facility-subtitle{font-weight:300;letter-spacing:.15em;margin-bottom:20px;color:var(--ink);font-size:var(--fs-base)}#cancel-policy{scroll-margin-top:calc(var(--sp-10) + var(--sp-2))}@media(min-width: 769px){#cancel-policy{scroll-margin-top:calc(110px + var(--sp-2))}}.policy-grid{display:grid;grid-template-columns:1fr;gap:0 45px}@media(min-width: 769px){.policy-grid{grid-template-columns:1fr 1fr}}.policy-grid>div:first-child{border-top:1px solid var(--rule)}@media(min-width: 769px){.policy-grid>div{border-top:1px solid var(--rule)}}.policy-row{display:flex;border-bottom:1px solid var(--rule);padding:12px 0;gap:var(--sp-2) 15px}.policy-label{font-size:13px;color:var(--ink-l);font-weight:300;width:8em;flex-shrink:0}@media(min-width: 769px){.policy-label{width:150px}}.policy-value{font-size:13px;color:var(--ink)}.tabs{display:flex;border-bottom:1px solid var(--rule);margin-bottom:var(--sp-3)}@media(min-width: 769px){.tabs{margin-bottom:var(--sp-5)}}.tab-btn{font-size:14px;padding:var(--sp-2) 15px;cursor:pointer;background:none;border:none;border-bottom:1px solid rgba(0,0,0,0);margin-bottom:-1px;color:var(--ink-l);transition:color .2s,border-color .2s;letter-spacing:.08em;font-weight:300}@media(min-width: 769px){.tab-btn{padding:var(--sp-3) 30px}}.tab-btn.act{color:var(--ink);border-bottom-color:var(--ink)}.tab-pane{display:none}.tab-pane.act{display:block}.route{display:flex;flex-direction:column;gap:0 15px}@media(min-width: 769px){.route{gap:var(--sp-2) 15px}}.route-item{display:grid;grid-template-columns:1fr;gap:var(--sp-2) 30px;padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}@media(min-width: 769px){.route-item{gap:var(--sp-4) 30px;grid-template-columns:160px 1fr}}.route-from{font-size:14px;line-height:var(--sp-3);font-weight:300}.route-time{font-family:"EB Garamond",serif;letter-spacing:.15em;font-size:19px;font-weight:300;color:var(--ink);display:block;margin-bottom:4px;line-height:var(--sp-3)}.route-detail{font-size:14px;line-height:var(--sp-3);color:var(--ink-l)}.route-from small{font-size:11px}.news-list{border-top:1px solid var(--rule)}.news-row{border-bottom:1px solid var(--rule)}.news-row a{padding:var(--sp-3) 0;display:flex;flex-wrap:wrap;gap:var(--sp-1) 15px;align-items:baseline;transition:opacity .2s;cursor:pointer}@media(min-width: 769px){.news-row a{display:grid;grid-template-columns:auto auto 1fr;gap:var(--sp-4) 45px}}@media(hover: hover){.news-row a:hover{opacity:.5}}.n-date,.art-date{font-family:"EB Garamond",serif;font-weight:300;letter-spacing:.15em;color:var(--ink-l)}.n-cat,.art-cat{font-size:11px;letter-spacing:.1em;border:1px solid var(--rule);padding:2px 10px;text-align:center;white-space:nowrap;font-weight:300}.n-title{font-weight:300;color:var(--ink);flex-basis:100%;line-height:var(--sp-3)}@media(min-width: 769px){.n-title{flex-basis:auto;grid-column:auto}}.room-modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(245,242,238,.97);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(0.37, 0, 0.63, 1),visibility 0s .5s}@media(min-width: 769px){.room-modal-overlay{padding:var(--sp-6) 50px}}@media(min-width: 1024px){.room-modal-overlay{padding:var(--sp-6) 100px}}.room-modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s cubic-bezier(0.37, 0, 0.63, 1)}.room-modal{margin:0 auto;background:var(--bg);position:relative}@media(min-width: 769px){.room-modal{max-width:1100px}}.room-modal-close{position:fixed;top:var(--sp-5);right:8px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0}@media(min-width: 769px){.room-modal-close{top:77px;right:130px}}@media(min-width: 1300px){.room-modal-close{right:calc(50% - 520px)}}.room-modal-close::before,.room-modal-close::after{content:"";position:absolute;top:50%;left:50%;width:30px;height:1px;background:var(--ink-l);transition:background .2s}.room-modal-close::before{transform:translate(-50%, -50%) rotate(45deg)}.room-modal-close::after{transform:translate(-50%, -50%) rotate(-45deg)}@media(hover: hover){.room-modal-close:hover::before,.room-modal-close:hover::after{background:var(--ink)}}.room-modal-top{padding:var(--sp-6) 30px var(--sp-13)}@media(min-width: 769px){.room-modal-top{padding:var(--sp-6) 50px var(--sp-13)}}@media(min-width: 1024px){.room-modal-top{padding:var(--sp-6) 100px var(--sp-13)}}.room-modal-name{display:flex;align-items:baseline;gap:var(--sp-2) 15px;margin-bottom:var(--sp-4)}.room-modal-name-ja{font-family:"Shippori Mincho",serif;font-size:27px;font-weight:400;letter-spacing:.1em}.room-modal-name-en{font-family:"EB Garamond",serif;font-weight:300;font-size:17px;font-style:italic;letter-spacing:.15em;color:var(--ink-l)}.room-modal-building{font-size:12px;font-weight:300;letter-spacing:.14em;color:var(--ink-l);margin-bottom:var(--sp-3)}.room-modal-desc{color:var(--ink);font-weight:300;margin-bottom:var(--sp-4)}.room-modal-origin{margin-bottom:var(--sp-4);padding:var(--sp-4);background:var(--bg-d);border-left:2px solid var(--accent)}.room-modal-origin-label{font-size:11px;letter-spacing:.15em;color:var(--accent);font-weight:300;margin-bottom:var(--sp-1)}.room-modal-origin-body{color:var(--ink);font-weight:300;max-width:600px}.room-modal-badges{display:flex;gap:var(--sp-1) 15px;flex-wrap:wrap}.room-modal-specs{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:var(--sp-3) 0 var(--sp-6)}@media(min-width: 769px){.room-modal-specs{flex-wrap:nowrap}}.room-modal-spec{flex:0 0 100%;padding:var(--sp-2) 0;border-right:none}.room-modal-spec:nth-child(n+2){border-top:1px solid var(--rule)}@media(min-width: 769px){.room-modal-spec{flex:1;border-right:1px solid var(--rule);padding:var(--sp-2) 15px}.room-modal-spec:nth-child(n+2){border-top:none}.room-modal-spec:last-child{border-right:none}}.room-modal-spec-label{display:block;font-size:11px;letter-spacing:.12em;color:var(--ink-l);font-weight:300;display:block}.room-modal-spec-val{display:block;font-size:13px;color:var(--ink);line-height:var(--sp-3);margin-bottom:var(--sp-1)}.room-modal-floorplan{border:1px solid var(--rule);padding:var(--sp-5) 0;background:#fff}.room-modal-floorplan img{display:block;margin:0 auto;width:auto;height:auto;max-width:285px;max-height:320px}@media(min-width: 769px){.room-modal-floorplan img{max-width:800px;max-height:700px}}.room-modal-floorplan-note{font-size:12px;letter-spacing:.1em;color:var(--ink-l);margin-top:var(--sp-2);text-align:center}.room-modal-details{display:grid;grid-template-columns:1fr;gap:var(--sp-2) 15px;margin-bottom:var(--sp-7)}@media(min-width: 769px){.room-modal-details{grid-template-columns:1fr 1fr;gap:var(--sp-5) 30px}}.room-modal-detail-group h5{font-family:"EB Garamond",serif;font-weight:300;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-l);margin-bottom:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--rule)}.room-modal-detail-group p{font-size:13px;line-height:var(--sp-3);color:var(--ink)}.room-modal-photos{display:flex;flex-direction:column;gap:var(--sp-1) 15px}.room-modal-photos img{width:auto;display:block;height:auto;max-height:420px}@media(min-width: 769px){.room-modal-photos img{max-height:800px}}.page-inner header{background:var(--bg);border-bottom:1px solid var(--rule);height:var(--sp-8)}.page-inner header nav a{color:var(--ink)}.page-inner .hdr-menu-btn span{background:oklch(.47 .08 226.25)}.page-inner .logo .logo-white{opacity:0}.page-inner .logo .logo-blue{opacity:1}.page-inner .logo,.page-inner .logo img{height:var(--sp-3)}@media(min-width: 769px){.page-inner .logo,.page-inner .logo img{height:var(--sp-4)}}.page-inner .photo-strip--static{margin-top:var(--sp-8)}.page-inner .photo-strip--static img{height:180px}@media(min-width: 769px){.page-inner .photo-strip--static img{height:220px}}@media(min-width: 1024px){.page-inner .photo-strip--static img{height:280px}}.page-inner h1.sec-en{font-size:19px;margin-bottom:var(--sp-5)}@media(min-width: 1024px){.page-inner h1.sec-en{margin-bottom:var(--sp-7)}}.page-inner main{padding-bottom:var(--sp-7)}@media(min-width: 1024px){.page-inner main{padding-bottom:var(--sp-10)}}.breadcrumb{margin-top:var(--sp-4)}.breadcrumb ul{display:flex;flex-wrap:wrap;align-items:flex-start;font-family:"EB Garamond",serif;font-size:12px;letter-spacing:.15em;line-height:var(--sp-3);color:var(--ink-l);margin-bottom:var(--sp-8)}.breadcrumb ul li::after{content:"›";display:inline-block;margin:0 10px}.breadcrumb ul li:last-of-type::after{display:none}.breadcrumb ul li[aria-current=page]{flex-basis:100%}@media(min-width: 769px){.breadcrumb ul{flex-wrap:nowrap}.breadcrumb ul li[aria-current=page]{flex-basis:auto;flex-shrink:1;padding-top:1px}}.page-title-block{margin-bottom:var(--sp-6)}@media(min-width: 769px){.page-title-block{margin-bottom:var(--sp-8)}}.page-title-en{font-family:"EB Garamond",serif;font-style:italic;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-l);display:block;margin-bottom:var(--sp-1)}.page-title{font-family:"Shippori Mincho",serif;font-size:23px;font-weight:300;letter-spacing:.1em}@media(min-width: 769px){.page-title{font-size:27px}}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:var(--sp-6)}@media(min-width: 769px){.filter-tabs{margin-bottom:var(--sp-8)}}.filter-btn{font-size:12px;letter-spacing:.1em;padding:6px 16px;border:1px solid var(--rule);cursor:pointer;background:none;color:var(--ink-l);font-weight:300;transition:border-color .2s,color .2s,background .2s}.filter-btn.act{background:var(--accent);color:var(--bg);border-color:var(--accent)}@media(hover: hover){.filter-btn:hover:not(.act){border-color:var(--ink);color:var(--ink)}}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin:var(--sp-8) 0 0}.page-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:"EB Garamond",serif;font-size:15px;border:none;cursor:pointer;background:none;color:var(--ink-l);opacity:1;transition:opacity .2s}.page-btn.act{opacity:.5}.page-btn--nav{font-size:19px}@media(hover: hover){.page-btn:hover:not(.act){opacity:.5}}.art-grid{display:grid;gap:var(--sp-12);align-items:start}@media(min-width: 769px){.art-grid{grid-template-columns:1fr 260px;gap:var(--sp-8) 56px}}.art-date{display:block;margin-bottom:var(--sp-1)}.art-cat{display:inline-block}.art-title{font-family:"Shippori Mincho",serif;font-weight:300;letter-spacing:.06em;line-height:var(--sp-5);margin-bottom:var(--sp-4);color:var(--ink);font-size:19px}@media(min-width: 769px){.art-title{font-size:21px}}.art-eyecatch{margin-top:var(--sp-7);margin-bottom:var(--sp-6)}.art-eyecatch img,.art-eyecatch picture{width:100%;height:auto;display:block}.art-body{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);font-weight:300}.art-body p{margin-bottom:var(--sp-3);text-align:justify}.art-body h2{font-family:"Shippori Mincho",serif;font-size:17px;font-weight:400;letter-spacing:.06em;margin:var(--sp-6) 0 var(--sp-3)}.art-body h3{font-family:"Shippori Mincho",serif;font-size:15px;font-weight:400;letter-spacing:.05em;margin:var(--sp-4) 0 var(--sp-2);color:var(--accent)}.art-body ul{padding:0;list-style:none;margin-bottom:var(--sp-3)}.art-body ul li{padding:var(--sp-1) 0 var(--sp-1) var(--sp-2);border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink-l);position:relative}.art-body ul li::before{content:"";position:absolute;left:0;top:50%;width:5px;height:1px;background:var(--accent)}.art-body dl{margin-bottom:var(--sp-4)}.art-body dl dt{font-size:11px;letter-spacing:.12em;color:var(--ink-l);margin-top:var(--sp-3)}.art-body dl dt:first-child{margin-top:0}.art-body dl dd{margin:var(--sp-1) 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink)}.art-body strong{font-weight:500}.art-divider{border:none;border-top:1px solid var(--rule);margin:var(--sp-6) 0}.art-nav{display:grid;grid-template-columns:1fr;gap:var(--sp-2) 0;margin-top:var(--sp-12);padding:var(--sp-2) 0 var(--sp-4);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(min-width: 769px){.art-nav{grid-template-columns:1fr 1fr;gap:0 40%}}.art-nav-item{display:flex;flex-direction:column;transition:opacity .2s}@media(min-width: 769px){.art-nav-item{gap:var(--sp-1)}}.art-nav-item.--next{text-align:right}@media(hover: hover){.art-nav-item:hover{opacity:.5}}.art-nav-dir{font-family:"EB Garamond",serif;font-size:12px;letter-spacing:.2em;color:var(--ink-l)}.art-nav-title{font-family:"Shippori Mincho",serif;font-size:13px;font-weight:300;line-height:var(--sp-3);color:var(--ink)}.art-back{display:flex;width:fit-content;margin:var(--sp-10) auto 0;align-items:center;gap:var(--sp-1);font-family:"EB Garamond",serif;font-size:13px;letter-spacing:.2em;color:var(--ink);padding-bottom:3px;border-bottom:1px solid var(--rule);transition:gap .2s,opacity .2s}@media(min-width: 769px){.art-back{margin:var(--sp-12) auto 0}}@media(hover: hover){.art-back:hover{gap:var(--sp-2);opacity:.5}}@media(min-width: 769px){.art-sidebar{position:sticky;top:var(--sp-12)}}.sidebar-block{margin-bottom:var(--sp-6)}.sidebar-hdg{font-family:"EB Garamond",serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-l);display:block;margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule)}.sidebar-news-item{display:block;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);transition:opacity .2s}@media(hover: hover){.sidebar-news-item:hover{opacity:.5}}.sidebar-news-date{font-family:"EB Garamond",serif;font-size:13px;letter-spacing:.05em;color:var(--ink-l);display:block;margin-bottom:4px}.sidebar-news-title{font-family:"Shippori Mincho",serif;font-size:13px;font-weight:300;line-height:var(--sp-3);color:var(--ink)}
