*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:7px;outline:2px solid}h1,h2,p{margin:0}img{object-fit:cover;width:100%;height:100%;display:block}svg{width:100%;height:100%}.skip{background:var(--paper);z-index:100;padding:12px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}.header{z-index:30;height:116px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 4.4%;transition:color .4s,background .4s;display:flex;position:fixed;inset:0 0 auto}.home .header{color:#fff}.home .header.scrolled{color:var(--ink)}.menu-toggle{z-index:60;color:inherit;cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:12px 4px;position:relative}.menu-toggle span{background:currentColor;width:32px;height:1px;margin:8px 0;transition:transform .35s;display:block}.header-brand{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.home .header-brand{opacity:0;pointer-events:none;transition:opacity .3s}.home .header.scrolled .header-brand{opacity:1;pointer-events:auto}.header-brand .brandmark{width:23px;height:23px}.brand-ja{font-family:var(--serif);letter-spacing:.18em;white-space:nowrap;font-size:19px;font-weight:500}.brand-en{font-family:var(--latin);letter-spacing:.1em;font-size:12px}.hero{color:#fff;height:100svh;min-height:580px;position:relative;overflow:hidden}.hero>img{object-position:center 53%;animation:18s ease-out both slowzoom;position:absolute;inset:0}.hero-shade{background:#101d162e;position:absolute;inset:0}.hero-logo{text-shadow:0 1px 16px #0004;flex-direction:column;align-items:center;gap:8px;font-weight:400;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.hero-logo .brandmark{width:46px;height:46px;margin-bottom:9px}.hero-logo .brand-ja{letter-spacing:.2em;font-size:27px}.hero-logo .brand-en{font-size:14px}.hero-tagline{white-space:nowrap;font-family:var(--serif);letter-spacing:.3em;font-size:16px;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.scroll-label{letter-spacing:.16em;writing-mode:vertical-rl;align-items:center;gap:20px;font-size:10px;display:flex;position:absolute;bottom:0;left:4.8%}.scroll-label span{background:#ffffff80;width:1px;height:65px;display:block}.hero-note{letter-spacing:.15em;font-size:10px;position:absolute;bottom:40px;right:4.8%}.eyebrow{letter-spacing:.15em;font-size:12px;font-weight:400;display:block}.about-block{grid-template-columns:1fr 2fr;gap:50px;padding:145px 9% 160px;display:grid;position:relative}.about-block>.eyebrow{padding-top:20px}.about-block h2,.detail-opening h1{font-family:var(--serif);letter-spacing:.13em;margin-bottom:36px;font-size:48px;font-weight:400}.about-block p{margin-bottom:40px;line-height:2.5}.text-link{border-bottom:1px solid var(--line);letter-spacing:.12em;align-items:center;gap:56px;padding:12px 0 14px;font-size:12px;transition:gap .25s;display:inline-flex}.text-link span{font-size:19px;font-weight:400}.text-link:hover{gap:68px}.about-mark{opacity:.4;width:33px;height:33px;position:absolute;bottom:75px;right:9%}.menu-block{padding:0 7% 145px}.section-line{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.quiet-note{letter-spacing:.12em;font-size:12px}.photo-link{display:block;overflow:hidden}.photo-link img{transition:transform 1.4s}.photo-link:hover img{transform:scale(1.025)}.menu-block .photo-link{height:650px}.section-caption{justify-content:space-between;align-items:center;padding-top:30px;display:flex}.section-caption h2,.location-copy h2{font:400 42px var(--latin);letter-spacing:-.03em}.catering-block{background:#e9e9dd;grid-template-columns:1.3fr 1fr;display:grid}.catering-block .photo-link{min-height:650px}.catering-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 18% 80px 17%;display:flex}.catering-copy h2{font:400 40px var(--latin);letter-spacing:.04em;margin:42px 0 24px;line-height:1.25}.english-copy{font:24px/1.5 var(--latin);letter-spacing:0;margin-bottom:35px}.location-block{grid-template-columns:1fr 1.1fr;align-items:center;gap:13%;padding:150px 9%;display:grid}.location-copy h2{margin:42px 0 7px;font-size:36px}.location-copy>p{font-family:var(--latin);letter-spacing:.03em;font-size:18px}.location-copy .hours{letter-spacing:.05em;margin-top:25px;font:13px/2 Arial,sans-serif}.hours span{margin-left:8px;font-size:12px}.location-copy .opening-note{color:var(--muted);margin:4px 0 27px;font:12px/2 Yu Gothic,sans-serif}.location-block .photo-link{height:470px}footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:55px 7% 35px;display:grid}.footer-brand{font-family:var(--serif);letter-spacing:.1em;align-items:center;gap:16px;font-size:20px;display:flex}.footer-brand svg{width:32px;height:32px}.footer-brand small{font:12px var(--latin);letter-spacing:.05em;margin-top:7px;display:block}.footer-links{gap:35px;font-size:13px;display:flex}.copyright{text-align:right;letter-spacing:.07em;color:var(--muted);grid-column:1/-1;font-size:10px}.navigation{background:var(--paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);z-index:50;border:0;margin:0;padding:0;position:fixed;inset:0}.navigation::backdrop{background:var(--paper)}.nav-layout{grid-template-columns:1fr 1fr;align-items:center;min-height:100%;padding:110px 14%;display:grid;position:relative}.nav-symbol{flex-direction:column;align-items:center;gap:10px;max-width:230px;display:flex}.nav-symbol .brandmark{width:64px;height:64px;margin-bottom:20px}.nav-symbol .brand-ja{font-size:29px}.nav-symbol .brand-en{font-size:15px}.navigation nav{flex-direction:column;gap:28px;display:flex}.navigation nav a{align-items:center;gap:25px;display:flex}.navigation nav a>span{font:48px var(--latin)}.navigation nav small{letter-spacing:.05em;font-size:12px}.navigation .nav-contact{margin-top:25px;font-size:14px}.nav-motto{font-family:var(--serif);letter-spacing:.18em;font-size:14px;position:absolute;bottom:55px;left:14%}.menu-open .header{pointer-events:none;z-index:60!important;color:var(--ink)!important;background:0 0!important}.menu-open .menu-toggle{pointer-events:auto}.menu-open .header-brand,.menu-open .menu-open .menu-toggle span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.detail-opening{text-align:center;padding:210px 8% 95px}.detail-opening h1{margin-bottom:30px;font-size:50px}.detail-opening h1.serif{font-family:var(--latin);letter-spacing:-.03em;font-size:64px;line-height:1.2}.detail-opening>p{margin-top:20px}.story{margin-top:65px}.detail-photo{height:650px;margin:0 7%}.detail-closing{text-align:center;padding:100px 8% 120px}.detail-closing>svg{width:36px;height:36px;margin-bottom:28px}.detail-closing p{margin-bottom:30px}.menu-details{grid-template-columns:1fr 1fr;gap:70px;padding:95px 18% 120px;display:grid}.menu-details h2{font:40px var(--latin);margin:25px 0}.preparing{color:var(--muted);font-size:14px}.menu-details>.preparing{border-top:1px solid var(--line);grid-column:1/-1;padding-top:30px}.catering-detail{text-align:center;padding:100px 8% 120px}.catering-detail h2{font:400 32px/1.8 var(--serif);letter-spacing:.15em;margin:30px 0}.catering-detail .preparing{margin:40px 0 20px}.address-block{grid-template-columns:1fr 1.5fr;gap:60px;padding:90px 14% 120px;display:grid}.address-block h2{font:36px var(--latin)}.address-block h2 small{font:15px var(--serif);margin-top:15px;display:block}.address-block p{margin-bottom:20px}.muted{color:var(--muted);font-size:13px}.contact-page{min-height:80vh}.contact-page .text-link{margin-top:35px}@keyframes slowzoom{0%{transform:scale(1.045)}to{transform:scale(1)}}@media (min-width:1600px){.about-block,.location-block{padding-left:14%;padding-right:14%}.hero-logo .brand-ja{font-size:29px}}@media (max-width:760px){.header{height:90px;padding:0 22px}.menu-toggle{width:40px}.menu-toggle span{width:27px}.header-brand .brand-ja{font-size:16px}.header-brand .brand-en{font-size:10px}.header-brand .brandmark{width:20px;height:20px}.hero{min-height:560px}.hero>img{object-position:59% center}.hero-logo{top:46%}.hero-logo .brand-ja{font-size:24px}.hero-logo .brandmark{width:39px;height:39px}.hero-logo .brand-en{font-size:13px}.hero-tagline{font-size:14px;bottom:18%}.hero-note{font-size:8px;bottom:30px;right:22px}.scroll-label{font-size:9px;left:28px}.scroll-label span{height:46px}.about-block{padding:85px 8% 105px;display:block}.about-block>.eyebrow{margin-bottom:42px;padding:0}.about-block h2{letter-spacing:.1em;margin-bottom:27px;font-size:31px}.about-block p{margin-bottom:27px;font-size:15px;line-height:2.5}.about-mark{width:27px;height:27px;bottom:45px}.menu-block{padding:0 6% 85px}.section-line{margin-bottom:19px}.eyebrow{font-size:10px}.quiet-note{display:none}.menu-block .photo-link{height:410px}.section-caption{align-items:flex-start;gap:18px;padding-top:23px}.section-caption h2{font-size:28px}.text-link{gap:24px;padding-top:7px;font-size:10px}.text-link:hover{gap:30px}.section-caption .text-link{white-space:nowrap;padding-top:4px}.catering-block{display:block}.catering-block .photo-link{height:420px;min-height:0}.catering-copy{padding:46px 8% 60px}.catering-copy h2{margin:28px 0 18px;font-size:35px}.english-copy{margin-bottom:25px;font-size:23px}.location-block{flex-direction:column-reverse;gap:38px;padding:85px 8%;display:flex}.location-block .photo-link{width:100%;height:390px}.location-copy{width:100%}.location-copy h2{margin-top:29px;font-size:32px}.location-copy .opening-note{margin-bottom:20px}footer{gap:32px;padding:38px 8% 25px}.footer-brand{gap:10px;font-size:17px}.footer-brand svg{width:27px;height:27px}.footer-links{gap:17px;font-size:12px}.copyright{font-size:9px}.nav-layout{padding:130px 12% 95px;display:block}.nav-symbol{display:none}.navigation nav{gap:30px}.navigation nav a{justify-content:space-between;gap:15px}.navigation nav a>span{font-size:43px}.navigation nav small{font-size:11px}.nav-motto{bottom:35px;left:12%}.detail-opening{padding:160px 8% 65px}.detail-opening h1{font-size:30px}.detail-opening h1.serif{font-size:42px}.detail-opening .eyebrow{margin-bottom:30px}.detail-opening p,.story p{font-size:14px}.story{margin-top:40px}.detail-photo{height:430px;margin:0 6%}.detail-closing{padding:70px 8% 85px}.detail-closing p{font-size:14px}.menu-details{grid-template-columns:1fr;gap:45px;padding:65px 9% 85px}.menu-details h2{font-size:34px}.menu-details p{font-size:14px}.catering-detail{padding:65px 8% 85px}.catering-detail h2{font-size:27px}.catering-detail p{font-size:14px}.address-block{padding:60px 9% 85px;display:block}.address-block h2{margin-bottom:35px;font-size:30px}.address-block p{font-size:14px}.contact-page{min-height:78vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.dialog-close{background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;z-index:80;border:0;font:300 38px/1 Arial;position:absolute;top:34px;left:4.4%}.menu-open .menu-toggle{visibility:hidden}@media (max-width:760px){.dialog-close{width:40px;top:21px;left:22px}}:root{--paper:#f4efdf;--ink:#344631;--muted:#74775f;--line:#46563832}.official-logo{object-fit:contain;filter:grayscale()brightness(.8)contrast(8)invert();mix-blend-mode:multiply;width:100%;height:auto;display:block}.official-mark{filter:grayscale()brightness(.8)contrast(8)invert();mix-blend-mode:multiply}.hero-logo{width:195px;text-shadow:none;gap:0}.hero-logo .official-logo,.home .header:not(.scrolled) .official-mark{filter:grayscale()brightness(.8)contrast(8);mix-blend-mode:screen}.header-brand{gap:0;width:110px}.nav-symbol{width:225px;max-width:100%}.footer-brand{width:150px}footer{color:#f5ebce;background:#354932;border-top:0}footer .official-logo{filter:grayscale()brightness(.8)contrast(8);mix-blend-mode:screen}footer .copyright{color:#d2d0b7}.catering-block{color:#fff2d2;background:#697854}.catering-block .text-link{border-color:#f5edcf70}.menu-diptych{background:var(--paper);grid-template-columns:1fr 1fr;gap:22px;display:grid;height:680px!important}.menu-diptych img{object-position:center 55%;min-width:0}.menu-diptych img:last-child{object-position:center 67%}.photo-link.menu-diptych:hover img{transform:none}.location-photo{object-position:center 53%}.location-detail-photo img{object-position:center 55%}.about-mark{opacity:.55;width:40px;height:40px}@media (max-width:760px){.hero-logo{width:174px}.header-brand{width:95px}.footer-brand{width:125px}.menu-diptych{grid-template-columns:1.1fr 1fr;gap:10px;height:380px!important}.menu-diptych img:last-child{object-position:55% center}.detail-photo.menu-diptych{height:430px!important}.location-block .photo-link{height:460px}.catering-copy{padding-top:48px;padding-bottom:62px}}@media (max-width:380px){.header-brand{width:88px}}.official-logo,.official-mark{filter:url(#logo-ink);mix-blend-mode:normal}.hero-logo .official-logo,.home .header:not(.scrolled) .official-mark,footer .official-logo{filter:url(#logo-cream);mix-blend-mode:normal}.catering-link{width:48px;height:48px;color:inherit;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.catering-icon{width:34px;height:34px;display:block}.catering-link:hover{opacity:.7}.catering-link:focus-visible{outline-offset:4px;outline:1px solid}@media (max-width:760px){.catering-link{width:44px;height:44px}.catering-icon{width:30px;height:30px}}.section-label{font:400 24px/1.4 var(--latin);letter-spacing:.02em;margin:0}.about-block>.section-label{padding-top:15px}.about-block .about-tagline{font:400 48px/1.5 var(--serif);letter-spacing:.13em;margin:0 0 36px}.catering-copy .catering-brand{font:400 40px/1.25 var(--latin);letter-spacing:.04em;margin:42px 0 24px}.location-copy .location-brand{font:400 36px/1.3 var(--latin);letter-spacing:-.03em;margin:42px 0 7px}@media (max-width:760px){.section-label{font-size:21px}.about-block>.section-label{margin-bottom:42px;padding:0}.about-block .about-tagline{letter-spacing:.1em;margin-bottom:27px;font-size:31px}.section-caption .section-subtitle{font-size:28px}.catering-copy .catering-brand{margin:28px 0 18px;font-size:35px}.location-copy .location-brand{margin-top:29px;font-size:32px}}.menu-gallery{border-top:1px solid var(--line);margin:0 7%;padding:30px 0 0}.menu-gallery-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.menu-gallery-heading span{letter-spacing:.16em;color:var(--muted);font-size:12px}.menu-gallery>img{aspect-ratio:2;object-fit:cover;background:#efe9d9;height:auto}.menu-gallery figcaption{text-align:right;letter-spacing:.04em;color:var(--muted);margin-top:14px;font-size:12px;line-height:1.7}@media (max-width:760px){.menu-gallery{margin:0 6%;padding-top:22px}.menu-gallery-heading{margin-bottom:15px;display:block}.menu-gallery-heading h2{font-size:30px}.menu-gallery-heading span{margin-top:9px;font-size:10px;display:block}.menu-gallery>img{aspect-ratio:2}.menu-gallery figcaption{text-align:left;font-size:11px}.menu-details{padding-top:62px}}.menu-block .menu-feature{aspect-ratio:2;height:auto}.menu-feature img{object-fit:contain;width:100%;height:100%}.image-pending{isolation:isolate;position:relative;overflow:hidden}.pending-overlay{z-index:1;pointer-events:none;background:#dadcdd8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pending-overlay>span{color:#44494bb8;letter-spacing:.2em;text-shadow:0 1px 2px #fff9;font-size:clamp(24px,4vw,56px);font-weight:500;display:block;transform:rotate(-12deg)}.catering-plan-image>img{object-fit:contain;width:100%;height:auto}:is(.location-block .photo-link:has(.location-map),.detail-photo.location-detail-photo:has(.location-map)){aspect-ratio:1800/920;height:auto}.location-map{object-fit:contain;width:100%;height:100%}:root{--paper:#f4efdf;--ink:#344631;--muted:#6c725f;--line:#34463130;--content:1200px;--gutter:clamp(24px,6vw,96px);--section-space:clamp(80px,9vw,140px);--serif:var(--font-mincho,"Hiragino Mincho ProN"),"Hiragino Mincho ProN","Yu Mincho",serif;--latin:var(--font-garamond,Georgia),var(--font-mincho,"Hiragino Mincho ProN"),Georgia,serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}body{font-family:var(--sans)}p{letter-spacing:.06em;font-size:1rem;line-height:2.2}.header{height:104px;padding-inline:var(--gutter)}.header.scrolled,.inner .header{background:var(--paper)}.header-brand{width:104px}.section-label,.about-block>.section-label,.location-block .section-label,.catering-block .section-label{font:400 1.5rem/1.4 var(--latin);letter-spacing:.02em;margin:0;padding:0}.eyebrow{font:400 1.5rem/1.4 var(--latin);letter-spacing:.02em}.about-block{width:calc(100% - 2 * var(--gutter));max-width:var(--content);padding:var(--section-space) 0;grid-template-columns:1fr 2fr;gap:48px;margin:auto}.about-block .about-tagline{font:400 clamp(30px,3.7vw,48px)/1.6 var(--serif);letter-spacing:.08em;margin-bottom:28px}.about-block p{font-size:1rem;line-height:2.4}.about-mark{bottom:60px;right:0}.menu-block,.catering-block,.location-block{width:calc(100% - 2 * var(--gutter));max-width:var(--content);margin:0 auto var(--section-space);color:var(--ink);background:0 0;padding:0;display:block}.section-line{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px;display:flex}.quiet-note{letter-spacing:.06em;color:var(--muted);font-size:.875rem;line-height:1.8}.menu-block .photo-link,.catering-block .photo-link,.location-block .photo-link{aspect-ratio:2;background:var(--paper);width:100%;height:auto;min-height:0}.catering-block .photo-link>img{object-fit:cover;object-position:center 48%;filter:saturate(.85);height:100%}.menu-feature img,.menu-gallery>img,.catering-plan-image>img,.location-map{mix-blend-mode:multiply}.location-block .photo-link:has(.location-map){aspect-ratio:1800/920}.section-caption{justify-content:space-between;align-items:baseline;gap:28px;padding-top:25px;display:flex}.section-caption .section-subtitle{font:400 clamp(26px,3vw,38px)/1.35 var(--latin);letter-spacing:0}.section-caption .opening-note,.section-caption .hours{font:400 .875rem/1.9 var(--sans);letter-spacing:.04em;color:var(--muted);margin-top:14px}.section-caption .hours{margin-top:2px}.text-link,.catering-block .text-link{font:400 .875rem/1.6 var(--latin);letter-spacing:.04em;border-bottom:1px solid var(--ink);white-space:nowrap;padding:12px 0;transition:opacity .2s;display:inline-block}.text-link:hover{opacity:.65}.detail-opening{padding:190px var(--gutter) 76px;text-align:center}.detail-opening .eyebrow{margin-bottom:30px}.detail-opening h1,.detail-opening h1.serif{font:400 clamp(30px,3.8vw,50px)/1.7 var(--serif);letter-spacing:.08em;margin-bottom:20px}.detail-opening>p,.story p{font-size:1rem}.detail-opening .opening-english{font:400 1.125rem/1.8 var(--latin);letter-spacing:.025em;color:var(--muted);margin-top:0}.mobile-break{display:none}.detail-photo,.menu-gallery{width:calc(100% - 2 * var(--gutter));max-width:var(--content);margin-inline:auto}.detail-photo{aspect-ratio:2;height:auto}.detail-photo.catering-plan-image{aspect-ratio:3/2;height:auto}.menu-gallery{padding-top:24px}.menu-gallery-heading{margin-bottom:22px}.menu-gallery-heading h2{font:400 1.5rem/1.5 var(--latin);letter-spacing:.02em}.menu-gallery figcaption{margin-top:16px;font-size:.8125rem;line-height:1.9}.pending-overlay{background:#dadcdd8c}.pending-overlay>span{font:400 clamp(22px,3vw,40px)/1.5 var(--serif);letter-spacing:.14em;color:#444941b3;text-shadow:none;transform:rotate(-8deg)}.story{max-width:720px;margin:48px auto 0}.story p{margin-top:28px;line-height:2.5}.menu-details,.address-block{max-width:1040px;padding:80px var(--gutter) var(--section-space);gap:64px;margin-inline:auto}.menu-details .eyebrow,.catering-detail .eyebrow{font:400 .8125rem/1.6 var(--latin);letter-spacing:.12em;color:var(--muted)}.menu-details h2,.address-block h2{font:400 2rem/1.4 var(--latin);letter-spacing:0}.menu-details p,.address-block p,.catering-detail p,.detail-closing p{font-size:1rem}.preparing,.menu-details .preparing,.catering-detail .preparing{color:var(--muted);font-size:.875rem}.detail-closing,.catering-detail{padding:80px var(--gutter) var(--section-space)}.catering-detail h2{font:400 clamp(26px,3vw,36px)/1.8 var(--serif);letter-spacing:.08em}.muted{font-size:.8125rem;line-height:1.9}footer{padding:52px var(--gutter) 28px;background:var(--ink)}.footer-links{font:400 .875rem/1.6 var(--latin)}.copyright,.hero-note,.scroll-label{font-size:.75rem}.navigation nav small{font-size:.875rem}.nav-contact{font-family:var(--latin)}.dialog-close{left:var(--gutter);top:28px}@media (max-width:760px){.header{height:88px}.header-brand{width:94px}.dialog-close{top:20px}.hero-note{text-align:right;max-width:190px;font-size:.75rem;line-height:1.7}.hero-tagline{letter-spacing:.18em;font-size:1rem}.about-block{display:block}.about-block>.section-label{margin-bottom:32px}.about-block p{font-size:1rem}.about-mark{bottom:35px}.section-label,.about-block>.section-label,.location-block .section-label,.catering-block .section-label,.eyebrow{font-size:1.375rem}.section-line{margin-bottom:20px}.quiet-note{display:none}.section-caption{padding-top:20px;display:block}.section-caption .text-link{margin-top:12px;padding:10px 0;font-size:.875rem}.section-caption .section-subtitle{font-size:1.625rem}.detail-opening{padding:148px var(--gutter) 52px}.detail-opening .eyebrow{margin-bottom:26px}.detail-opening h1,.detail-opening h1.serif{letter-spacing:.055em;font-size:1.875rem}.mobile-break{display:block}.detail-opening>p,.story p{font-size:1rem}.detail-photo{aspect-ratio:4/3}.menu-gallery-heading h2{font-size:1.375rem}.menu-gallery figcaption{font-size:.8125rem}.menu-details,.address-block{padding:56px var(--gutter) var(--section-space);display:block}.menu-details>div+div{margin-top:40px}.menu-details>.preparing{margin-top:36px}.menu-details h2{margin:16px 0;font-size:1.875rem}.catering-detail,.detail-closing{padding:56px var(--gutter) var(--section-space)}.address-block h2{margin-bottom:32px}.catering-detail p,.address-block p,.detail-closing p,.menu-details p{font-size:1rem}.catering-detail .preparing,.menu-details .preparing{font-size:.875rem}footer{padding:40px var(--gutter) 24px;gap:28px}.footer-links{font-size:.875rem}.copyright{font-size:.75rem}.navigation nav a>span{font-size:2.25rem}.navigation nav small{font-size:.8125rem}}
:root{--nav-ease:cubic-bezier(.77,0,.18,1)}.navigation::backdrop{background:0 0}.navigation[open]{animation:nav-open .7s var(--nav-ease) both}.navigation.is-closing{animation:nav-close .5s var(--nav-ease) both}@keyframes nav-open{0%{clip-path:circle(0 at var(--nav-x,45px) var(--nav-y,45px))}to{clip-path:circle(150vmax at var(--nav-x,45px) var(--nav-y,45px))}}@keyframes nav-close{0%{clip-path:circle(150vmax at var(--nav-x,45px) var(--nav-y,45px))}to{clip-path:circle(0 at var(--nav-x,45px) var(--nav-y,45px))}}.navigation[open]:not(.is-closing) nav a{animation:nav-rise .6s var(--nav-ease) both}.navigation[open]:not(.is-closing) nav a:first-child{animation-delay:.22s}.navigation[open]:not(.is-closing) nav a:nth-child(2){animation-delay:.28s}.navigation[open]:not(.is-closing) nav a:nth-child(3){animation-delay:.34s}.navigation[open]:not(.is-closing) nav a:nth-child(4){animation-delay:.4s}.navigation[open]:not(.is-closing) nav a:nth-child(5){animation-delay:.48s}.navigation[open]:not(.is-closing) .nav-symbol,.navigation[open]:not(.is-closing) .nav-motto,.navigation[open]:not(.is-closing) .dialog-close{animation:.6s .35s both nav-fade}@keyframes nav-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes nav-fade{0%{opacity:0}to{opacity:1}}.menu-open .header-brand{transform:translate(-50%)}
.cms-tag{border:1px solid var(--ink);font:400 .6875rem/1.9 var(--latin);letter-spacing:.12em;vertical-align:.12em;white-space:nowrap;margin-left:.9em;padding:0 .7em;display:inline-block}.cms-tag-soldout{border-color:var(--muted);color:var(--muted)}.cms-product-desc{font:400 12px/2 var(--sans);letter-spacing:.045em;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0}li[data-cms-item][data-soldout=true] img{filter:grayscale();opacity:.55}li[data-cms-item][data-soldout=true] h3{color:var(--muted)}li[data-cms-item] h3,li[data-cms-item] p{overflow-wrap:anywhere}.detail-photo.cms-plan-image{aspect-ratio:auto;height:auto}.cms-plan-image>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto}.catering-detail .cms-notice{white-space:pre-line;overflow-wrap:anywhere}.catering-detail .cms-minimum{margin:30px 0 0}.detail-photo.location-detail-photo>img.cms-photo{object-fit:cover;mix-blend-mode:normal}.address-block .cms-address{white-space:pre-line;overflow-wrap:anywhere}.address-block .text-link{margin-top:6px}.cms-preview{z-index:70;padding:12px var(--gutter);background:var(--ink);color:#f5ebce;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;font-size:.8125rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cms-preview a{color:#f5ebce;border-bottom:1px solid #f5ebce80}
.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pre-line{white-space:pre-line;overflow-wrap:anywhere}main:focus{outline:none}.header-actions{align-items:center;gap:2px;display:flex}.cart-toggle{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex;position:relative}.cart-toggle:hover{opacity:.7}.cart-icon{width:30px;height:30px;display:block}.cart-count{background:var(--paper);min-width:18px;height:18px;color:var(--ink);font:400 11px/16px var(--latin);text-align:center;border:1px solid;border-radius:9px;padding:0 4px;position:absolute;top:5px;right:2px}.home .header:not(.scrolled) .cart-count{color:inherit;background:0 0}@media (max-width:760px){.cart-toggle{width:44px;height:44px}.cart-icon{width:27px;height:27px}}.navigation{overflow-y:auto}.navigation nav a>span{white-space:nowrap;font-size:clamp(30px,5.4vh,48px)}.navigation nav small{text-align:right;white-space:nowrap}.navigation nav{gap:clamp(14px,2.6vh,28px)}.navigation[open]:not(.is-closing) nav a:nth-child(5){animation-delay:.46s}.navigation[open]:not(.is-closing) nav a:nth-child(6){animation-delay:.52s}.navigation[open]:not(.is-closing) nav a:nth-child(7){animation-delay:.58s}.navigation[open]:not(.is-closing) nav a:nth-child(8){animation-delay:.66s}@media (max-width:760px){.nav-layout{padding:110px 9% 90px}.nav-motto{left:9%}.navigation nav small{letter-spacing:.02em;font-size:.75rem}.navigation nav a>span{font-size:clamp(26px,4.4vh,36px)}.navigation nav{gap:clamp(10px,2vh,24px)}}@media (max-width:359px){.navigation nav small{white-space:normal}}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 28px}.footer-legal{letter-spacing:.04em;color:#d2d0b7;flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;font-size:.75rem;display:flex}.footer-legal a{padding:6px 0}.footer-bottom{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-bottom .copyright{margin-left:auto}.footer-social{color:#f5ebce;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-9px;transition:opacity .2s;display:inline-flex}.footer-social:hover{opacity:.7}.footer-social-icon{width:26px;height:26px;display:block}@media (max-width:760px){footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:4px 22px}.footer-links a{padding:8px 0}.footer-legal{flex-direction:column;gap:0}.footer-legal a{padding:9px 0}}.status-tag{font:400 .6875rem/1.9 var(--font-garamond,Georgia),Georgia,"Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.1em;vertical-align:.15em;white-space:nowrap;border:1px solid;margin-right:.8em;padding:0 .7em;display:inline-block}.photo-placeholder{width:100%;height:100%;min-height:200px;color:var(--muted);letter-spacing:.08em;background:#ebe6d4;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.button-primary{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);font:400 .875rem/1.4 var(--sans);letter-spacing:.12em;cursor:pointer;justify-content:center;align-items:center;padding:0 32px;transition:opacity .2s;display:inline-flex}.button-primary:hover:not(:disabled){opacity:.86}.button-primary:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;background:0 0}.button-line{border:1px solid var(--ink);min-height:52px;font:400 .875rem/1.4 var(--sans);letter-spacing:.12em;justify-content:center;align-items:center;padding:0 36px;transition:background .2s,color .2s;display:inline-flex}.button-line:hover{background:var(--ink);color:var(--paper)}.form-error,.cart-error{color:#8b3a2b;margin-top:12px;font-size:.875rem;line-height:1.8}.notice-box{border:1px solid var(--ink);margin-bottom:28px;padding:16px 20px;font-size:.9375rem}.page-section{width:calc(100% - 2 * var(--gutter));max-width:var(--content);margin:0 auto var(--section-space)}.quiet-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:56px 0}.quiet-panel .text-link{margin-top:20px}.qty{border:1px solid var(--line);align-items:center;display:inline-flex}.qty button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:18px}.qty button:disabled{color:#b8b9ab;cursor:not-allowed}.qty output{text-align:center;min-width:36px;font:400 1rem var(--latin)}.shop-block,.popup-block,.instagram-block{width:calc(100% - 2 * var(--gutter));max-width:var(--content);margin:0 auto var(--section-space)}.shop-subtitle{overflow-wrap:anywhere}.photo-link.top-photo{aspect-ratio:2;background:#ebe6d4;width:100%;height:auto;min-height:0;display:block}.photo-link.top-photo img{object-fit:cover;mix-blend-mode:normal;filter:none;width:100%;height:100%}.popup-block .top-photo,.instagram-block .top-photo{margin-bottom:24px}.shop-pending{border-top:1px solid var(--line)}.popup-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.instagram-caption{border-top:1px solid var(--line)}.section-caption .status-tag{margin:0 0 0 .8em}.popup-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.popup-item{border-bottom:1px solid var(--line)}.popup-item-link{grid-template-columns:96px 1fr auto;align-items:center;gap:24px;padding:24px 4px;transition:background .25s;display:grid}.popup-item-link:hover{background:#ece6d3}.popup-date{flex-direction:column;align-items:flex-start;display:flex}.popup-date-day{font:400 1.875rem/1.2 var(--latin);letter-spacing:.01em}.popup-date-wd{color:var(--muted);margin-top:2px;font-size:.8125rem}.popup-body{flex-direction:column;gap:2px;min-width:0;display:flex}.popup-title{font:400 1.125rem/1.7 var(--serif);letter-spacing:.06em;overflow-wrap:anywhere;margin:0}.popup-meta{color:var(--muted);letter-spacing:.04em;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.8}.popup-arrow{font-family:var(--latin);color:var(--muted)}.popup-item[data-cancelled=true] .popup-title{color:var(--muted)}.popup-note{margin-top:20px}@media (max-width:760px){.popup-item-link{grid-template-columns:64px 1fr;gap:16px;padding:20px 0}.popup-arrow{display:none}.popup-date-day{font-size:1.5rem}.popup-title{font-size:1rem}}.report-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:44px 28px;margin:0;padding:0;list-style:none;display:grid}.report-card{display:block}.report-photo{aspect-ratio:4/3;background:#ebe6d4;margin-bottom:16px;overflow:hidden}.report-photo img{transition:transform 1.2s}.report-card:hover .report-photo img{transform:scale(1.025)}.report-card h3{font:400 1.0625rem/1.7 var(--serif);letter-spacing:.06em;overflow-wrap:anywhere;margin:0 0 4px}.popup-detail .detail-opening h1{overflow-wrap:anywhere}.popup-detail .opening-english .status-tag{font-size:.75rem}.popup-photo{aspect-ratio:16/9}.popup-info,.popup-report{max-width:760px;padding:64px var(--gutter) 0;margin:0 auto}.popup-info .text-link{margin-top:24px}.popup-summary{margin-top:32px}.popup-info .preparing{margin-top:24px}.popup-report{padding-top:var(--section-space)}.popup-report .section-label{margin-bottom:24px}.report-photos{grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (max-width:760px){.report-photos{grid-template-columns:1fr}.popup-info,.popup-report{padding-top:44px}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:56px 32px;margin:0;padding:0;list-style:none;display:grid}.product-card-link{display:block}.product-card-photo{aspect-ratio:1;background:#ebe6d4;overflow:hidden}.product-card-photo img{transition:transform 1.2s}.product-card-link:hover .product-card-photo img{transform:scale(1.025)}.product-card-title{font:400 1.125rem/1.7 var(--serif);letter-spacing:.06em;overflow-wrap:anywhere;margin:20px 0 4px}.product-card-price{font:400 1rem/1.8 var(--latin);letter-spacing:.02em}.product-card-price small,.product-price small{font:400 .75rem var(--sans);color:var(--muted);margin-left:.3em}.product-card[data-soldout=true] .product-card-photo img{filter:grayscale();opacity:.6}.product-card .status-tag{color:var(--muted);margin-top:6px}.info-links{grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.info-links a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:24px 0;display:flex}.info-links span{font:400 1.5rem/1.4 var(--latin)}.info-links small{color:var(--muted);letter-spacing:.05em;font-size:.8125rem}.info-links.compact{grid-template-columns:1fr;margin-top:40px}.info-links.compact li+li a{border-top:0}.info-links.compact span{font-size:1.25rem}@media (max-width:760px){.info-links{grid-template-columns:1fr}.info-links li+li a{border-top:0}.info-links span{font-size:1.25rem}}.product-page{width:calc(100% - 2 * var(--gutter));max-width:var(--content);margin:0 auto var(--section-space);padding-top:150px}.breadcrumb ol{color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:6px}.breadcrumb a{border-bottom:1px solid var(--line)}.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.product-gallery{gap:14px;display:grid}.product-gallery img{aspect-ratio:auto;background:#ebe6d4;height:auto}.product-gallery .photo-placeholder{aspect-ratio:1}.product-type{font:400 .8125rem/1.6 var(--latin);letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.product-title{font:400 clamp(24px,2.6vw,34px)/1.6 var(--serif);letter-spacing:.06em;overflow-wrap:anywhere;margin:0 0 12px}.product-price{font:400 1.5rem/1.6 var(--latin);letter-spacing:.02em}.product-shipping{color:var(--muted);margin-top:6px;font-size:.8125rem;line-height:1.9}.product-soldout{flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0;font-size:.875rem;display:flex}.add-to-cart{margin:28px 0 8px}.add-to-cart-row{gap:12px;display:flex}.add-to-cart-row .button-primary{flex:1}.variant-options{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.variant-options legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.8125rem}.variant-option{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;min-height:48px;padding:10px 14px;font-size:.9375rem;display:grid}.variant-option:has(input:checked){border-color:var(--ink)}.variant-option input{accent-color:var(--ink);width:18px;height:18px;margin:0}.variant-price{font-family:var(--latin)}.variant-option .status-tag{color:var(--muted);grid-column:2/-1;justify-self:start}.product-description{white-space:pre-line;overflow-wrap:anywhere;margin:32px 0;font-size:.9375rem;line-height:2.2}.product-spec{border-top:1px solid var(--line);margin:0}.product-spec>div{border-bottom:1px solid var(--line);grid-template-columns:8.5em 1fr;gap:16px;padding:16px 0;display:grid}.product-spec dt{color:var(--muted);letter-spacing:.06em;font-size:.8125rem;line-height:1.9}.product-spec dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.9}.product-spec dd.muted{font-size:.875rem}@media (max-width:900px){.product-layout{grid-template-columns:1fr;gap:36px}}@media (max-width:760px){.product-page{padding-top:118px}.product-spec>div{grid-template-columns:1fr;gap:2px}.add-to-cart-row{flex-direction:column}.add-to-cart-row .qty{align-self:flex-start}}.cart-drawer{background:var(--paper);width:min(440px,100vw);max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 40px #1d2a1e1f}.cart-drawer::backdrop{background:#1d2a1e59}.cart-drawer[open]{animation:.42s cubic-bezier(.2,.7,.2,1) both cart-in-right}@keyframes cart-in-right{0%{transform:translate(100%)}to{transform:none}}.cart-panel{flex-direction:column;height:100%;max-height:100%;display:flex}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 16px 18px 24px;display:flex}.cart-head h2{font:400 1.5rem/1.4 var(--latin);margin:0}.cart-head small{font:400 .8125rem var(--sans);color:var(--muted);letter-spacing:.04em;margin-left:.5em}.cart-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font:300 30px/1 Arial,sans-serif}.cart-error{border-bottom:1px solid var(--line);margin:0;padding:12px 24px}.cart-empty{text-align:center;padding:48px 24px}.cart-empty .text-link{margin-top:16px}.cart-lines{overscroll-behavior:contain;flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;gap:14px;padding:18px 24px;display:grid}.cart-line-photo{background:#ebe6d4;width:72px;height:72px;overflow:hidden}.cart-line-photo span{width:100%;height:100%;display:block}.cart-line-body{min-width:0}.cart-line-body p{letter-spacing:.04em;font-size:.875rem;line-height:1.7}.cart-line-title{overflow-wrap:anywhere;font-family:var(--serif)!important}.cart-line-variant,.cart-line-unit{color:var(--muted);font-size:.8125rem!important}.cart-line-warn{color:#8b3a2b;font-size:.8125rem!important}.cart-line-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.cart-remove{min-height:44px;color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.8125rem;text-decoration:underline}.cart-remove:disabled{opacity:.5;cursor:not-allowed}.cart-line-total{font:400 .9375rem/1.7 var(--latin);white-space:nowrap}.cart-foot{padding:18px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.cart-subtotal{justify-content:space-between;align-items:baseline;margin:0 0 6px;display:flex}.cart-subtotal dt{letter-spacing:.06em;font-size:.875rem}.cart-subtotal dd{font:400 1.375rem/1.4 var(--latin);margin:0}.cart-note{color:var(--muted);letter-spacing:.03em;font-size:.75rem!important;line-height:1.8!important}.cart-note a{border-bottom:1px solid var(--line);margin-left:.4em}.cart-checkout{width:100%;margin:14px 0 10px}.cart-shipping dd{font-size:1rem}.cart-total{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.cart-blocked{margin-top:8px;color:#8b3a2b!important}.shop-notice{margin-bottom:32px}@media (max-width:760px){.cart-drawer{border-radius:14px 14px 0 0;width:100%;height:auto;max-height:88dvh;inset:auto 0 0;box-shadow:0 -10px 40px #1d2a1e26}.cart-drawer[open]{animation-name:cart-in-up}.cart-panel{max-height:88dvh}.cart-head{padding:12px 12px 12px 20px}.cart-head:before{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:7px;left:50%}.cart-line{grid-template-columns:60px 1fr;padding:16px 20px}.cart-line-photo{width:60px;height:60px}.cart-line-total{grid-column:2;margin-top:-4px}.cart-foot{padding:14px 20px calc(16px + env(safe-area-inset-bottom))}}@keyframes cart-in-up{0%{transform:translateY(100%)}to{transform:none}}.prose{max-width:800px}.prose h2{font:400 1.375rem/1.6 var(--serif);letter-spacing:.08em;margin:56px 0 18px}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:16px;font-size:.9375rem;line-height:2.1}.prose ul{margin:0 0 20px;padding-left:1.4em;font-size:.9375rem;line-height:2.1}.prose a{border-bottom:1px solid var(--line)}.prose .product-spec{margin:8px 0 24px}.faq{border-top:1px solid var(--line);margin:0 0 32px}.faq>div{border-bottom:1px solid var(--line);padding:22px 0}.faq dt{font:400 1rem/1.8 var(--serif);letter-spacing:.05em}.faq dd{color:#4a5644;margin:8px 0 0;font-size:.9375rem;line-height:2}.faq dd a{border-bottom:1px solid var(--line)}.steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.steps>li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:24px;padding:44px 0;display:grid}.step-no{font:400 2.75rem/1 var(--latin);color:var(--muted)}.step-en{color:var(--muted);font:400 .8125rem/1.6 var(--latin)!important;letter-spacing:.12em!important}.steps h2{font:400 1.375rem/1.6 var(--serif);letter-spacing:.08em;margin:4px 0 14px}.steps p{font-size:.9375rem}.steps-note{margin-top:28px}.steps-note a{border-bottom:1px solid var(--line)}@media (max-width:760px){.steps>li{grid-template-columns:1fr;gap:8px;padding:32px 0}.step-no{font-size:2rem}}.contact-topics{text-align:left;max-width:640px;margin:56px auto 0}.contact-topics section{border-top:1px solid var(--line);padding:30px 0}.contact-topics section:last-child{border-bottom:1px solid var(--line)}.contact-topics h2{font:400 1.0625rem/1.8 var(--serif);letter-spacing:.06em;margin:0 0 10px}.contact-topics p{font-size:.9375rem}.contact-topics .text-link{margin-top:10px}.contact-topics p a{border-bottom:1px solid var(--line)}.detail-closing .button-line{margin-top:12px}@media (prefers-reduced-motion:reduce){.cart-drawer[open]{animation:none}}.lang-switch{height:48px;color:inherit;font:400 12px/1 var(--latin);letter-spacing:.12em;white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex}.lang-item{align-items:center;height:100%;display:inline-flex}.lang-sep{opacity:.45;margin:0 6px}.lang-current{font-weight:600}.lang-link{height:100%;min-height:44px;color:inherit;opacity:.62;text-underline-offset:4px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .2s;display:inline-flex}.lang-link:hover{opacity:1}.lang-short{display:none}.nav-language{height:auto;margin-top:14px;padding:0;font-size:13px;position:relative}@media (max-width:760px){.lang-switch{height:44px;padding:0 2px}.header .lang-long{display:none}.header .lang-short{display:inline}.header .lang-sep{margin:0 5px}.header .lang-link{justify-content:center;min-width:24px}.header .cart-toggle.is-empty,:is(.header-actions:has(.cart-toggle:not(.is-empty)) .lang-current,.header-actions:has(.cart-toggle:not(.is-empty)) .lang-sep){display:none}.header-actions:has(.cart-toggle:not(.is-empty)) .lang-switch{padding:0}.header-actions:has(.cart-toggle:not(.is-empty)) .lang-link{opacity:1;min-width:30px;text-decoration:none}}
:root{--ink:#494a41;--muted:#6f6a5d;--line:#494a4130;--logo-ink:var(--ink);--tap:48px;--btn-h:40px;--btn-w:210px;--btn-line:#494a4180;--radius-pill:12px}footer{background:var(--ink)}.hero-tagline{font-family:var(--serif)}.text-link,.catering-block .text-link{min-height:var(--btn-h);min-width:var(--btn-w);border:1px solid var(--btn-line);border-radius:var(--radius-pill);font:400 .875rem/1.4 var(--sans);letter-spacing:.08em;white-space:nowrap;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 26px;transition:background .2s,color .2s;display:inline-flex;position:relative}.text-link:hover,.catering-block .text-link:hover{opacity:1;background:var(--ink);border-color:var(--ink);color:var(--paper)}.text-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (max-width:760px){.text-link,.section-caption .text-link{min-height:var(--btn-h);padding:0 22px;font-size:.875rem}}.button-primary,.button-line,.order-button{border-radius:var(--radius-pill);min-height:var(--btn-h);min-width:var(--btn-w);position:relative}.order-button{justify-content:center;align-items:center;padding:0 32px;display:inline-flex}.text-link:after,.button-primary:after,.button-line:after,.order-button:after,.cart-added-open:after{content:"";left:0;right:0;top:calc((var(--btn-h) - var(--tap)) / 2);bottom:calc((var(--btn-h) - var(--tap)) / 2);position:absolute}.home-section>.section-label,.about-block>.section-label{font-size:2.5rem;line-height:1.3}.home-section{width:calc(100% - 2 * var(--gutter));max-width:var(--content);margin:0 auto var(--section-space)}.home-section>.section-label{margin-bottom:26px}.home-actions{margin-top:28px}.home-photo-pending{width:100%;height:100%;min-height:160px;color:var(--muted);letter-spacing:.06em;text-align:center;background:#ece5d0;justify-content:center;align-items:center;padding:16px;font-size:.8125rem;display:flex}.home-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.home-menu-item{display:block}.home-menu-item img,.home-menu-item .home-photo-pending{aspect-ratio:1;background:#ece5d0;height:auto}.home-menu-item img{transition:opacity .2s}.home-menu-item:hover img{opacity:.88}.home-menu-caption{letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;font-size:.9375rem;line-height:1.6;display:flex}.home-menu-price{color:var(--muted);white-space:nowrap;font-family:var(--latin)}@media (max-width:760px){.home-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.home-menu-caption{font-size:.875rem;display:block}.home-menu-price{display:block}}.home-shop-body.has-photo{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.home-shop-photo{aspect-ratio:4/3;display:block}.home-shop-photo img{object-fit:cover;height:100%}.home-shop-lead{font:400 clamp(1rem,1.6vw,1.125rem)/2.1 var(--serif);letter-spacing:.06em;max-width:40em}.home-shop-name{font:400 clamp(1.375rem,2.2vw,1.625rem)/1.6 var(--serif);letter-spacing:.06em;margin:0 0 12px}.home-shop-pending{border-top:1px solid var(--line);padding-top:28px}.home-shop-body.has-photo .home-shop-pending{border-top:0;padding-top:0}.home-shop .button-primary{width:var(--btn-w);letter-spacing:.08em;padding:0 16px}@media (max-width:760px){.home-shop-body.has-photo{grid-template-columns:1fr;gap:24px}}.popup-block .popup-empty{margin:0}.home-catering-photo{aspect-ratio:2;margin-bottom:24px;display:block}.home-catering-photo img{object-fit:cover;height:100%}.home-catering-lead,.home-location-lead{font:400 clamp(1rem,1.6vw,1.125rem)/2.1 var(--serif);letter-spacing:.06em;max-width:40em}.home-location-body{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:56px;padding-top:32px;display:grid}.home-location-body.is-coming-soon{grid-template-columns:1fr}.home-location-table{letter-spacing:.05em;grid-template-columns:7em 1fr;gap:14px 16px;margin:0;font-size:.9375rem;line-height:1.9;display:grid}.home-location-table dt{color:var(--muted)}.home-location-table dd{overflow-wrap:anywhere;margin:0}.home-location-note{color:var(--muted);font-size:.8125rem;display:block}.home-location-status{margin-bottom:16px;font-size:.9375rem}.home-location-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-location-links .text-link{width:240px}@media (max-width:760px){.home-location-body{grid-template-columns:1fr;gap:28px}.home-location-table{grid-template-columns:5.5em 1fr}}.footer-social-list{align-items:center;gap:8px;margin:0 0 0 -10px;padding:0;list-style:none;display:flex}.footer-social{min-width:var(--tap);height:var(--tap);color:#f5ebce;justify-content:center;align-items:center;margin:0;display:inline-flex}.footer-social-icon{width:22px;height:22px}.footer-social-text{font:400 1.0625rem/1 var(--latin);letter-spacing:.02em}.footer-social-note-logo{object-fit:contain;width:auto;height:18px}.cart-added{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;font-size:.9375rem;display:flex}.cart-added-open{min-height:var(--btn-h);min-width:var(--btn-w);border:1px solid var(--btn-line);border-radius:var(--radius-pill);color:var(--ink);font:400 .875rem/1.4 var(--sans);letter-spacing:.08em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 22px;display:inline-flex;position:relative}.cart-added-open:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.shop-opening{text-align:left;max-width:calc(var(--content) + 2 * var(--gutter));grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin:0 auto;display:grid}.shop-opening .opening-english{margin-top:20px}.shop-opening-photo{aspect-ratio:4/3;background:#ece5d0;margin:0;overflow:hidden}.shop-opening-photo img{object-fit:cover;height:100%}@media (max-width:760px){.shop-opening{text-align:center;display:block}.shop-opening-photo{margin-top:36px}}.shop-list .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 28px}.product-card{flex-direction:column;display:flex}.product-card-link{flex:1}.product-card-type{font:400 .75rem/1.6 var(--sans);letter-spacing:.08em;color:var(--muted);margin:16px 0 0}.product-card-type+.product-card-title{margin-top:2px}.product-card-title{margin-top:16px;font-size:1rem}.product-card-action{margin-top:14px}.product-card-action .status-tag,.add-to-cart.compact{margin:0}.add-to-cart.compact .button-primary{width:100%;min-width:0;padding:0 12px}.add-to-cart.compact .cart-added{gap:4px 10px;margin-top:10px;font-size:.8125rem}.add-to-cart.compact .cart-added-open{width:100%;min-width:0}@media (max-width:1024px){.shop-list .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.shop-list .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 14px}.product-card-title{letter-spacing:.03em;font-size:.9375rem}.add-to-cart.compact .button-primary{letter-spacing:.04em;font-size:.8125rem}}.product-gallery{display:block}.product-gallery-main{scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1;background:#ebe6d4;display:flex;overflow-x:auto}.product-gallery-main::-webkit-scrollbar{display:none}.product-gallery-main img{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.product-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.product-gallery-thumbs button{aspect-ratio:1;cursor:pointer;opacity:.55;background:#ebe6d4;border:0;width:100%;padding:0;transition:opacity .2s;display:block;position:relative}.product-gallery-thumbs button[aria-current=true],.product-gallery-thumbs button:hover{opacity:1}.product-gallery-thumbs button[aria-current=true]:after{content:"";box-shadow:inset 0 0 0 2px var(--ink);position:absolute;inset:0}.product-gallery-thumbs button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.product-gallery-thumbs img{object-fit:cover;width:100%;height:100%}@media (max-width:760px){.product-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}.product-about{margin:36px 0 0}.product-about-title{font:400 1.125rem/1.6 var(--serif);letter-spacing:.08em;border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:12px}.product-about .product-description{margin:0 0 20px}.product-notes{white-space:pre-line;color:var(--ink);overflow-wrap:anywhere;background:#ece5d0;margin:0 0 28px;padding:16px 18px;font-size:.8125rem;line-height:2}.product-language-note{color:var(--muted);letter-spacing:.04em;margin:0 0 14px;font-size:.8125rem}.ja-only-note{border:1px solid var(--line);border-radius:var(--radius-pill);font:400 .875rem/1.6 var(--sans);letter-spacing:.04em;margin:0 0 28px;padding:10px 18px;display:inline-block}.catering-detail:has(+.catering-plans){padding-bottom:48px}.catering-plans{width:calc(100% - 2 * var(--gutter));max-width:var(--content);margin:0 auto}.catering-plans>.section-label{text-align:center;margin-bottom:28px}.catering-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin:0;padding:0;list-style:none;display:grid}.catering-plan-list:has(>li:nth-child(2):last-child){max-width:calc(var(--content) * 2 / 3 + 12px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto}.catering-plan-list:has(>li:only-child){max-width:calc(var(--content) / 3);grid-template-columns:minmax(0,1fr);margin:0 auto}.catering-plan{border:1px solid var(--line);border-radius:var(--radius-pill);background:#fbf9f2;flex-direction:column;display:flex;position:relative;overflow:hidden}.catering-plan.is-recommended{border:2px solid var(--ink)}.catering-plan-badge{z-index:1;background:var(--ink);color:var(--paper);font:400 .75rem/1.4 var(--sans);letter-spacing:.08em;border-radius:999px;margin:0;padding:4px 12px;position:absolute;top:12px;left:12px}.catering-plan-photo{background:#ece5d0}.catering-plan-photo img,.catering-plan-photo.is-empty{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.catering-plan-body{flex:1;padding:22px 22px 8px}.catering-plan-name{font:400 1.25rem/1.6 var(--serif);letter-spacing:.06em;margin:0 0 10px}.catering-plan-desc{margin:0 0 14px;font-size:.875rem;line-height:1.9}.catering-plan-price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.catering-plan-amount{font:400 1.375rem/1.4 var(--latin)}.catering-plan-price small{font:400 .75rem/1.4 var(--sans);color:var(--muted)}.catering-plan-min{color:var(--muted);flex-basis:100%;font-size:.8125rem}.catering-plan-pending{color:var(--muted);margin:0;font-size:.8125rem}.catering-plan-action{padding:14px 22px 22px}.catering-plan-action .button-primary{width:100%;min-width:0}.catering-after{padding-top:40px}@media (max-width:760px){:is(.catering-plan-list,.catering-plan-list:has(>li:nth-child(2):last-child),.catering-plan-list:has(>li:only-child)){grid-template-columns:minmax(0,1fr);max-width:none}}.coming-soon{min-height:70vh}.coming-soon h1{margin-bottom:12px}.coming-soon .coming-soon-label{font:400 40px/1.2 var(--latin);letter-spacing:.06em;margin:8px 0 40px}.coming-soon-photo{max-width:760px;margin:0 auto 40px}.coming-soon-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.coming-soon-text{max-width:640px;margin:0 auto}.coming-soon-actions{flex-direction:column;align-items:center;gap:32px;margin-top:44px;display:flex}.coming-soon-actions .button-primary{width:auto;min-width:var(--btn-w);padding:0 24px}.coming-soon-contact{font-size:14px}.coming-soon-contact .text-link{margin-top:12px}@media (max-width:760px){.coming-soon .coming-soon-label{margin-bottom:28px;font-size:30px}.coming-soon-photo{margin-bottom:28px}}.coming-soon-badge{border:1px solid var(--btn-line);font:400 13px/1.8 var(--latin);letter-spacing:.08em;border-radius:999px;margin:0 0 14px;padding:2px 12px;display:inline-block}
