html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#f5f1e8;--paper-deep:#eae3d6;--ink:#28231e;--muted:#71685e;--line:#d7cfc1;--red:#9c4031;--blue:#243b42;--serif:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans:"Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--gutter:clamp(24px, 6vw, 96px);--header-height:94px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:500;line-height:1.9}body,h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}a{color:inherit;text-underline-offset:5px;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}ol{margin:0;padding:0;list-style:none}::selection{color:var(--ink);background:#d6bc9a}:focus-visible{outline:2px solid var(--red);outline-offset:6px}main:focus{outline:none}.container{width:min(1180px, calc(100% - var(--gutter) * 2));margin-inline:auto}.section-pad{padding-block:clamp(88px,10vw,150px)}.section-label{font-family:var(--sans);letter-spacing:.19em;align-items:center;gap:12px;font-size:10px;line-height:1.5;display:flex}.tiny-square{background:var(--red);flex:none;width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.section-number{font-family:var(--serif);border-left:1px solid var(--line);margin-left:6px;padding-left:18px;font-size:15px}.section-title{letter-spacing:.1em;margin-top:30px;font-size:clamp(36px,4.1vw,60px);line-height:1.65}.section-title>span{padding-left:.8em}.section-intro{letter-spacing:.07em;font-size:15px;line-height:2.25}.eyebrow{letter-spacing:.2em;font-size:10px;line-height:1.6}.arrow-icon{transition:transform .25s}.is-diagonal{transform:rotate(-45deg)}a:hover .arrow-icon{transform:translate(4px)}a:hover .is-diagonal{transform:translate(3px,-3px)rotate(-45deg)}.skip-link{z-index:100;color:var(--paper);background:var(--ink);padding:10px 20px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;width:100%;height:var(--header-height);color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:28px;padding:12px 3.5vw;transition:color .3s,background-color .3s,border-color .3s;display:flex;position:fixed;top:0;left:0}.header-brand{flex-shrink:0;align-items:center;gap:20px;display:flex}.header-brand img{object-fit:contain;width:51px;height:54px;transition:filter .3s}.header-location{letter-spacing:.15em;font-size:13px;line-height:1.8}.header-location>span{letter-spacing:.08em;opacity:.7;font-size:9px;display:block}.desktop-nav{align-items:center;gap:clamp(16px,2.2vw,34px);margin-left:auto;display:flex}.desktop-nav a{white-space:nowrap;padding-block:12px;font-size:12px;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:7px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-reservation{border:1px solid var(--red);color:#fffaf1;background:var(--red);white-space:nowrap;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;font-size:11px;transition:background .2s,color .2s;display:flex}.header-reservation .arrow-icon{width:17px;height:17px}.header-reservation:hover{background:var(--paper);color:var(--ink)}.site-header.is-scrolled,.site-header:has(.mobile-menu[open]){color:var(--ink);border-bottom-color:var(--line);background:#f5f1e8f7}.site-header.is-scrolled .header-brand img,.site-header:has(.mobile-menu[open]) .header-brand img{filter:none}.site-header.is-scrolled .header-reservation{border-color:var(--red);background:var(--red);color:#fffaf1}.site-header.is-scrolled .header-reservation:hover{background:var(--ink);border-color:var(--ink)}.site-header.is-ready:not(.is-scrolled):not(:has(.mobile-menu[open])){color:#fffaf1;background:0 0;border-bottom-color:#ffffff29}.site-header.is-ready:not(.is-scrolled):not(:has(.mobile-menu[open])) .header-brand img{filter:brightness(0)invert()}.site-header.is-ready:not(.is-scrolled):not(:has(.mobile-menu[open])) .header-reservation{color:#fffaf1;background:0 0;border-color:#ffffff73}.site-header.is-ready:not(.is-scrolled):not(:has(.mobile-menu[open])) .header-reservation:hover{color:var(--ink);background:var(--paper)}.mobile-menu{display:none}.hero{color:#fffaf1;isolation:isolate;background:#30251b;width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:57% center;z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(#16100b73,#16100b40 40%,#16100b33 65%,#16100b85)}.hero-center{text-align:center;flex-direction:column;align-items:center;gap:25px;width:90%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-logo{filter:brightness(0)invert();width:min(clamp(170px,18vw,250px),32svh);height:auto}.hero h1{letter-spacing:.2em;text-shadow:0 2px 18px #0000004d;font-size:clamp(21px,2vw,29px);line-height:1.7}.hero-bottom{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:12px;display:grid;position:absolute;bottom:34px;left:4vw;right:4vw}.hero-access{letter-spacing:.13em;font-size:13px}.hero-access span{border-left:1px solid #fff6;margin-left:14px;padding-left:14px;font-size:10px}.scroll-cue{letter-spacing:.25em;flex-direction:column;justify-self:center;align-items:center;gap:12px;min-width:44px;font-size:8px;display:flex}.scroll-line{background:#ffffff59;width:1px;height:36px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:#fff;animation:2.8s ease-in-out infinite scroll-drift;position:absolute;inset:0;transform:translateY(-100%)}@keyframes scroll-drift{0%{transform:translateY(-100%)}75%,to{transform:translateY(100%)}}.hero-image-note{letter-spacing:.04em;opacity:.75;justify-self:end;font-size:9px}.hero-side-note{writing-mode:vertical-rl;letter-spacing:.2em;opacity:.65;font-size:8px;position:absolute;top:47%;left:3.8vw}.introduction{padding-bottom:70px;position:relative}.intro-heading{grid-template-columns:1.25fr 1fr;column-gap:8%;padding-bottom:70px;display:grid;position:relative}.intro-heading .section-label{grid-column:1/-1;margin-bottom:35px}.intro-title{letter-spacing:.09em;z-index:1;align-self:center;font-size:clamp(38px,4.8vw,70px);line-height:1.65;position:relative}.intro-title span{padding-left:.7em}.intro-copy{letter-spacing:.07em;z-index:1;padding:18px 0 0 15px;font-size:15px;line-height:2.35;position:relative}.intro-copy p+p{margin-top:25px}.intro-watermark{font-family:var(--serif);color:#e9e3d8;pointer-events:none;font-size:310px;font-weight:400;line-height:1;position:absolute;top:20px;right:-20px}.intro-photo{width:min(920px,80%);margin-left:8%}.intro-photo img{aspect-ratio:660/370;object-fit:cover;width:100%}.intro-photo figcaption{color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:20px;padding-top:13px;font-size:10px;display:flex}.intro-photo figcaption>span:last-child{letter-spacing:.18em;font-size:8px}.intro-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;margin-top:65px;padding-block:24px;display:grid}.intro-principles p{letter-spacing:.03em;justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}.intro-principles p+p{border-left:1px solid var(--line)}.intro-principles p>span{font-family:var(--serif);font-size:32px;line-height:1.4}.signature{padding-top:75px}.menu-heading,.interior-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px;display:flex}.menu-heading .section-intro{margin:0 5% 14px 0}.menu-editorial{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,5vw,78px);display:grid}.menu-photo-main img{aspect-ratio:660/370;object-fit:cover;width:100%}.menu-photo-main figcaption{font-family:var(--serif);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;padding-block:16px 25px;font-size:19px;display:flex}.menu-photo-main figcaption small{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:9px}.menu-photo-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.menu-photo-pair>figure:nth-child(2){margin-top:45px}.menu-photo-pair img{aspect-ratio:660/370;object-fit:cover;width:100%}.photo-caption{color:var(--muted);margin-top:17px;font-size:10px}.menu-paper{background:#eee8dc;margin-top:40px;padding:30px clamp(24px,3vw,42px) 27px;position:relative}.menu-paper:before{content:"";background:var(--ink);opacity:.5;height:1px;position:absolute;top:0;left:14px;right:14px}.menu-paper-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:24px;display:flex}.menu-paper-top>span{font-family:var(--serif);letter-spacing:.12em;font-size:23px}.menu-paper-top small{color:var(--muted);letter-spacing:.08em;writing-mode:vertical-rl;font-size:10px}.dish-list li{border-bottom:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:center;gap:13px;padding-block:25px;display:grid}.dish-number{color:var(--muted);letter-spacing:.1em;align-self:start;padding-top:7px;font-size:9px}.dish-category{color:var(--red);letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.dish-info h3{letter-spacing:.04em;white-space:pre-line;font-size:clamp(16px,1.4vw,21px);line-height:1.8}.dish-price{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;font-size:22px;line-height:1.8}.dish-price>span{margin-left:3px;font-size:11px}.menu-footnote{color:var(--muted);margin-top:21px;font-size:10px;line-height:1.9}.course-section{padding-top:30px}.course-heading{justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:55px;display:flex}.course-heading .section-intro{margin-bottom:14px}.course-list{border-top:1px solid var(--ink)}.course-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 220px;align-items:center;gap:30px;padding-block:38px;display:grid}.course-number{color:var(--muted);font-family:var(--serif);align-self:start;font-size:24px;line-height:1.5}.course-label{color:var(--red);letter-spacing:.08em;margin-bottom:9px;font-size:11px}.course-description h3{letter-spacing:.05em;margin-bottom:14px;font-size:clamp(20px,2.2vw,29px);line-height:1.6}.course-description>p:not(.course-label){max-width:530px;color:var(--muted);font-size:13px;line-height:2}.course-conditions{flex-wrap:wrap;gap:8px 0;margin:18px 0 0;padding:0;list-style:none;display:flex}.course-conditions li{font-size:11px;line-height:1.6}.course-conditions li+li{border-left:1px solid var(--line);margin-left:14px;padding-left:14px}.course-booking{align-self:center}.course-price{font-family:var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:38px;line-height:1.4}.course-price>span{margin-left:5px;font-size:15px}.course-price small{font-size:11px}.course-booking>a{border-bottom:1px solid var(--red);color:var(--red);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-block:14px;font-size:11px;display:flex}.course-booking>a svg{width:19px;height:19px}.course-notes{justify-content:space-between;align-items:center;gap:30px;padding-top:25px;display:flex}.course-notes>p{color:var(--muted);font-size:11px}.course-notes>a{align-items:center;gap:16px;padding-block:10px;font-size:12px;display:flex}.course-notes>a svg{width:19px;height:19px}.reservation-tabelog{background:var(--red);color:var(--paper);align-items:center;gap:22px;margin-top:22px;padding:12px 20px;font-size:12px;transition:background .2s;display:inline-flex}.reservation-tabelog:hover{background:var(--ink)}.reservation-tabelog svg{width:18px;height:18px}.sake-section{background:var(--blue);color:var(--paper);position:relative;overflow:hidden}.sake-section .tiny-square{background:#c4a17e}.sake-section .section-number{border-color:#f5f1e840}.sake-top{justify-content:space-between;align-items:flex-start;display:flex}.sake-count{text-align:center;padding-right:5%}.sake-count>span{letter-spacing:.2em;font-size:11px;display:block}.sake-count>strong{font-family:var(--serif);align-items:baseline;gap:7px;font-size:82px;font-weight:400;line-height:1.3;display:flex}.sake-count strong>span{letter-spacing:.08em;font-size:17px}.sake-composition{grid-template-columns:1.35fr 1fr;column-gap:9%;margin-top:30px;display:grid;position:relative}.sake-title{z-index:2;letter-spacing:.09em;grid-column:1/-1;margin-bottom:45px;margin-left:3%;font-size:clamp(36px,4.4vw,65px);line-height:1.6;position:relative}.sake-title span{padding-left:.8em}.sake-photo{z-index:1;margin-left:-7%;position:relative}.sake-photo img{width:100%}.sake-copy{z-index:1;letter-spacing:.05em;padding-top:30px;font-size:14px;line-height:2.4;position:relative}.sake-small{opacity:.65;margin-top:30px;font-size:12px}.sake-watermark{font-family:var(--serif);opacity:.045;pointer-events:none;font-size:370px;line-height:1;position:absolute;bottom:-150px;right:-80px}.interior-heading .section-intro{margin-bottom:17px}.interior-photo{width:min(980px,84%);margin-left:auto;position:relative}.interior-photo img{aspect-ratio:660/370;object-fit:cover;width:100%}.interior-photo figcaption{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.18em;font-size:16px;position:absolute;top:35px;left:-46px}.interior-bottom{justify-content:space-between;align-items:center;gap:45px;padding-top:45px;display:flex}.space-facts{align-items:center;gap:27px;display:flex}.space-facts p{letter-spacing:.04em;font-size:12px}.space-facts p+p{border-left:1px solid var(--line);padding-left:27px}.space-facts strong{font-family:var(--serif);font-size:57px;font-weight:400;line-height:1}.space-facts p>span{font-family:var(--serif);padding-left:7px;font-size:17px}.space-copy{color:var(--muted);font-size:12px;line-height:2.2}.food-gallery{padding-top:25px}.gallery-heading{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.gallery-heading h2{letter-spacing:.1em;font-size:clamp(25px,3vw,40px)}.gallery-strip{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:clamp(16px,3vw,44px);width:min(1440px,100% - 6vw);margin-inline:auto;display:grid}.gallery-strip>figure:first-child{margin-top:55px}.gallery-strip>figure:nth-child(3){margin-top:100px}.gallery-strip img{aspect-ratio:1.15;object-fit:cover;width:100%}.gallery-strip>figure:nth-child(2) img{aspect-ratio:1}.instagram-link-wrap{justify-content:flex-end;align-items:center;gap:50px;padding-top:55px;display:flex}.instagram-link-wrap>p{color:var(--muted);font-size:12px}.text-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:55px;padding-block:12px;display:flex}.text-link>span{letter-spacing:.02em;font-size:19px}.text-link small{color:var(--muted);letter-spacing:.05em;font-size:9px;display:block}.access{border-top:1px solid var(--line);background:#eee8dd}.access-heading{padding-bottom:65px;position:relative}.access-heading>p{font-size:13px;line-height:2.3;position:absolute;bottom:80px;right:0}.access-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);display:grid}.access-visual{padding-top:10px}.access-visual figure img{aspect-ratio:1.4;object-fit:cover;width:100%}.access-visual figcaption{color:var(--muted);padding-top:12px;font-size:10px}.access-map{margin-top:65px}.access-map-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:25px;display:flex}.access-map-heading .eyebrow{color:var(--muted)}.access-map-heading h3{letter-spacing:.07em;margin-top:10px;font-size:24px}.access-map-heading p{color:var(--muted);margin-top:6px;font-size:12px}.map-link{border-bottom:1px solid var(--ink);flex-shrink:0;justify-content:space-between;align-items:center;gap:30px;min-height:44px;padding:12px 0;display:inline-flex}.map-link>span{letter-spacing:.04em;font-size:12px}.map-link .arrow-icon{width:20px;height:20px}.access-map-frame{background:var(--paper-deep);border:1px solid #d7cebe;width:100%;height:clamp(340px,35vw,460px)}.access-map-frame iframe{border:0;width:100%;height:100%;display:block}.shop-information h3{letter-spacing:.1em;margin-bottom:24px;font-size:35px;line-height:1.3}.shop-information h3>span{margin-left:9px;font-size:14px}.shop-information dl>div{border-bottom:1px solid #d7cebe;grid-template-columns:88px 1fr;gap:10px;padding-block:17px;font-size:12px;line-height:2;display:grid}.shop-information dt{color:var(--muted);font-size:11px}.hours-line{gap:20px;display:flex}.hours-line>span{min-width:3em}.reservation-block{border-top:1px solid #bdb1a0;justify-content:space-between;align-items:center;gap:35px;margin-top:90px;padding-top:48px;display:flex}.reservation-block h3{letter-spacing:.08em;margin-top:15px;font-size:26px}.reservation-block p{color:var(--muted);margin-top:10px;font-size:11px}.reservation-phone{border-bottom:1px solid var(--ink);padding:18px 55px 18px 0;position:relative}.reservation-phone>span{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(26px,3.5vw,47px);line-height:1.5;display:block}.reservation-phone small{letter-spacing:.12em;font-size:10px;display:block}.reservation-phone>svg{position:absolute;top:35px;right:0}.site-footer{background:#ded5c5;padding-block:65px 25px}.footer-main{align-items:center;gap:45px;padding-bottom:55px;display:flex}.footer-brand{flex:0 0 80px}.footer-brand img{width:80px}.footer-main>p{font-family:var(--serif);letter-spacing:.08em;font-size:17px;line-height:2.2}.footer-main>p>span{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:10px}.footer-main nav{grid-template-columns:repeat(3,auto);gap:14px 28px;margin-left:auto;display:grid}.footer-main nav a{align-items:center;gap:5px;min-height:28px;font-size:11px;display:inline-flex}.footer-main nav a:hover{text-decoration:underline}.footer-main nav svg{width:14px;height:14px}.footer-bottom{border-top:1px solid #c4b9a8;justify-content:space-between;gap:25px;padding-top:20px;display:flex}.footer-bottom>small{letter-spacing:.06em;font-size:9px}.footer-bottom>a{font-size:10px}.footer-bottom>a span{margin-left:15px}.mobile-actions{display:none}@media (width>=1800px){.hero-image{object-position:center 58%}.intro-photo{margin-left:calc(50% - 590px)}}@media (width<=1100px){.header-location{display:none}.site-header{gap:24px}.desktop-nav{gap:16px}.header-reservation{padding-inline:12px}.menu-editorial{gap:30px}.menu-paper{padding-inline:24px}.dish-list li{gap:9px}.intro-principles p{gap:12px;font-size:11px}.space-facts{gap:18px}.space-facts p+p{padding-left:18px}.access-heading>p{margin-top:25px;position:static}.footer-main{gap:30px}}@media (width<=767px){:root{--header-height:76px;--gutter:24px}html{scroll-padding-top:94px}body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px));font-size:16px}.section-pad{padding-block:78px}.section-label{letter-spacing:.13em;gap:10px;font-size:9px}.section-number{padding-left:15px;font-size:13px}.section-title{letter-spacing:.07em;margin-top:24px;font-size:clamp(32px,7vw,46px)}.section-intro{font-size:14px;line-height:2.15}.site-header{gap:18px;padding:10px 22px}.header-brand img{width:40px;height:44px}.header-location{font-size:10px;display:block}.header-location>span{font-size:8px}.header-brand{gap:13px}.desktop-nav,.header-reservation{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu>summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:52px;height:50px;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-label{letter-spacing:.1em;font-size:8px}.menu-lines{width:25px;height:15px;display:block;position:relative}.menu-lines i{background:currentColor;width:25px;height:1px;transition:transform .2s,top .2s;position:absolute;top:3px;left:0}.menu-lines i:last-child{top:11px}.mobile-menu[open] .menu-lines i{top:7px;transform:rotate(45deg)}.mobile-menu[open] .menu-lines i:last-child{transform:rotate(-45deg)}.mobile-menu-panel{background:var(--paper);color:var(--ink);max-height:calc(100dvh - 170px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;padding:30px 27px;position:absolute;top:100%;left:16px;right:16px;overflow-y:auto;box-shadow:0 15px 30px #28231e1f}.mobile-menu-panel>.eyebrow{color:var(--muted);margin-bottom:15px;display:block}.mobile-menu-panel>a{border-bottom:1px solid var(--line);min-height:57px;font-family:var(--serif);align-items:center;gap:16px;font-size:19px;display:flex}.mobile-menu-panel>a>small{font-family:var(--sans);color:var(--muted);font-size:9px}.mobile-menu-panel>a>svg{width:19px;margin-left:auto}.mobile-menu-panel>.mobile-menu-phone{font-family:var(--sans);border:0;flex-direction:column;align-items:flex-start;gap:0;padding-top:23px;font-size:12px}.mobile-menu-panel>.mobile-menu-phone small{font-family:var(--serif);color:var(--ink);font-size:23px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(#16100b66,#16100b47 50%,#16100b7a)}.hero-center{gap:24px}.hero-logo{width:min(clamp(156px,40vw,220px),32svh)}.hero h1{letter-spacing:.12em;font-size:22px}.hero-side-note{display:none}.hero-bottom{bottom:calc(85px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr auto;align-items:center;left:24px;right:24px}.hero-access{grid-area:1/1;font-size:11px}.hero-access span{margin-left:10px;padding-left:10px;font-size:9px}.hero-image-note{grid-area:2/1;justify-self:start;font-size:8px}.scroll-cue{grid-area:1/2/3;gap:8px;font-size:7px}.scroll-line{height:27px}.introduction{padding-bottom:45px}.intro-heading{grid-template-columns:1fr;padding-bottom:40px}.intro-heading .section-label{margin-bottom:28px}.intro-title{font-size:clamp(33px,8.5vw,52px);line-height:1.7}.intro-copy{padding:26px 0 0 17%;font-size:14px;line-height:2.3}.intro-copy p+p{margin-top:20px}.intro-watermark{font-size:230px;top:160px;right:-5px}.intro-photo{width:calc(100% - 24px);margin-left:0}.intro-photo figcaption{gap:10px;padding-left:24px;font-size:9px}.intro-photo figcaption>span:last-child{display:none}.intro-principles{grid-template-columns:1fr;margin-top:38px;padding-block:5px}.intro-principles p{justify-content:flex-start;gap:24px;padding-block:16px;font-size:13px}.intro-principles p+p{border-left:0;border-top:1px solid var(--line)}.intro-principles p>span{width:31px;font-size:27px}.signature{padding-top:37px}.menu-heading,.interior-heading{margin-bottom:35px;display:block}.menu-heading .section-intro,.interior-heading .section-intro{margin:23px 0 0;padding-left:18%}.menu-editorial{flex-direction:column;gap:30px;display:flex}.menu-photo-story,.menu-paper{width:100%}.menu-photo-main figcaption{padding-block:14px 22px;font-size:17px}.menu-photo-main figcaption small{font-size:8px}.menu-photo-pair{gap:12px}.menu-photo-pair>figure:nth-child(2){margin-top:25px}.menu-paper{margin-top:0;padding:25px 23px}.menu-paper-top>span{font-size:22px}.dish-list li{grid-template-columns:17px 1fr auto;gap:10px;padding-block:21px}.dish-info h3{font-size:17px}.dish-price{font-size:22px}.dish-category{font-size:10px}.menu-footnote{font-size:11px}.course-section{padding-top:0}.course-heading{padding-bottom:35px;display:block}.course-heading .section-intro{margin-top:23px;padding-left:12%}.course-row{grid-template-columns:24px 1fr;gap:12px;padding-block:28px}.course-number{font-size:18px}.course-description h3{margin-bottom:12px;font-size:22px}.course-description>p:not(.course-label){font-size:13px}.course-booking{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.course-price{font-size:32px}.course-price>span{font-size:13px}.course-price small{font-size:10px}.course-booking>a{min-height:44px;margin-top:0;font-size:11px}.course-notes{display:block}.course-notes>p{font-size:11px}.course-notes>a{justify-content:space-between;min-height:44px;margin-top:13px}.mobile-menu-panel>.mobile-menu-tabelog{font-family:var(--sans);color:var(--red);font-size:14px}.sake-top{align-items:flex-start;gap:15px}.sake-top .section-label{flex-wrap:wrap;max-width:180px}.sake-count{flex-shrink:0;padding-right:0}.sake-count>span{font-size:9px}.sake-count>strong{gap:4px;font-size:57px}.sake-count strong>span{font-size:12px}.sake-composition{margin-top:28px;display:block}.sake-title{letter-spacing:.06em;margin:0 0 32px;font-size:clamp(31px,7.5vw,46px)}.sake-photo{margin-left:-24px;margin-right:15px}.sake-copy{padding-top:30px;padding-left:14%;font-size:14px}.sake-small{margin-top:20px;font-size:12px}.sake-watermark{font-size:240px;bottom:-70px;right:-30px}.interior-photo{width:calc(100% - 48px)}.interior-photo figcaption{letter-spacing:.1em;font-size:11px;top:10px;left:-31px}.interior-bottom{flex-direction:column;align-items:stretch;gap:25px;padding-top:30px}.space-facts{justify-content:space-between;gap:19px}.space-facts strong{font-size:43px}.space-facts p{font-size:11px}.space-facts p+p{padding-left:18px}.space-copy{padding-left:14%;font-size:13px}.food-gallery{padding-top:0}.gallery-heading{margin-bottom:25px;display:block}.gallery-heading h2{margin-top:15px;font-size:29px}.gallery-heading .eyebrow{font-size:8px}.gallery-strip{grid-template-columns:1fr 1fr;gap:12px;width:calc(100% - 32px)}.gallery-strip>figure:first-child{margin-top:28px}.gallery-strip>figure:nth-child(2){margin-top:0}.gallery-strip>figure:nth-child(3){grid-column:2;justify-self:end;width:82%;margin-top:-10px}.gallery-strip img,.gallery-strip>figure:nth-child(2) img{aspect-ratio:1}.instagram-link-wrap{padding-top:32px;display:block}.instagram-link-wrap>p{font-size:12px}.text-link{gap:25px;margin-top:8px}.text-link>span{font-size:21px}.text-link small{font-size:10px}.access-heading{padding-bottom:35px}.access-heading>p{margin-top:22px;font-size:13px}.access-grid{grid-template-columns:1fr;gap:45px}.access-visual{padding-top:0}.access-visual figure img{aspect-ratio:1.5}.access-map{margin-top:40px}.access-map-heading{padding-bottom:20px;display:block}.access-map-heading h3{font-size:21px}.access-map-heading p{font-size:12px}.map-link{margin-top:15px;padding-block:12px;display:flex}.map-link>span{font-size:12px}.access-map-frame{height:340px}.shop-information dl>div{grid-template-columns:76px 1fr;padding-block:16px;font-size:13px}.shop-information dt{font-size:12px}.shop-information h3{font-size:32px}.reservation-block{margin-top:45px;padding-top:35px;display:block}.reservation-block h3{font-size:24px}.reservation-block p{font-size:12px}.reservation-phone{margin-top:15px;display:block}.reservation-phone>span{font-size:clamp(29px,7.3vw,44px)}.reservation-phone small{font-size:11px}.site-footer{padding-block:45px 25px}.footer-main{flex-wrap:wrap;gap:25px;padding-bottom:30px}.footer-brand{flex-basis:63px}.footer-brand img{width:63px}.footer-main>p{font-size:14px}.footer-main>p>span{font-size:9px}.footer-main nav{grid-template-columns:1fr 1fr 1fr;gap:4px 15px;width:100%;margin-left:0}.footer-main nav a{min-height:44px;font-size:11px}.footer-bottom>small,.footer-bottom>a{font-size:9px}.mobile-actions{z-index:60;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset-inline:0}.mobile-actions a{letter-spacing:.05em;justify-content:center;align-items:center;gap:10px;min-height:62px;font-size:12px;display:flex}.mobile-actions a:first-child{background:var(--red);color:#fffaf1}.mobile-actions a:last-child{color:var(--ink)}}@media (width<=374px){:root{--gutter:20px}.hero h1{font-size:19px}.intro-title{font-size:31px}.dish-info h3{font-size:15px}.menu-paper{padding-inline:17px}.dish-price{font-size:19px}.space-facts{gap:12px}.space-facts p+p{padding-left:12px}.space-facts p{font-size:10px}.footer-main{gap:18px}}@media (height<=600px){.hero-logo{width:min(128px,25svh)}.hero-center{gap:12px}.hero h1{font-size:19px}.hero-bottom{bottom:15px}.scroll-line{height:20px}}@media (height<=600px) and (width<=767px){.hero-bottom{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.hero-access,.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
