/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#2c1b13;--brown:#5a3324;--orange:#c8642e;--orange-deep:#a8471f;--gold:#d8aa5b;--cream:#fff8ed;--paper:#f5ead9;--white:#fffdf8;--muted:#7f6c5e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}section[id]{scroll-margin-top:88px}a:focus-visible{outline-offset:4px;outline:3px solid #efbd5f}.entrance-intro{z-index:9999;isolation:isolate;color:#fff0cc;background:radial-gradient(circle at 50% 42%,#c36a2433,#0000 36%),repeating-linear-gradient(5deg,#ffffff05 0 1px,#0000 1px 8px),#1b0d08;min-height:100svh;position:fixed;inset:0;overflow:hidden}.entrance-intro:before{content:"";z-index:-1;pointer-events:none;border:clamp(7px,1.2vw,14px) solid #160905;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #a86c2b,inset 0 0 0 5px #3b1c10,inset 0 0 70px #000}.entrance-topline{z-index:6;top:max(22px, env(safe-area-inset-top));color:#c99c56;letter-spacing:.16em;justify-content:space-between;align-items:center;gap:20px;width:min(88vw,780px);font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.entrance-topline strong{color:#ffe0a0;letter-spacing:.12em;font-size:clamp(14px,2.2vw,21px)}.entrance-stage{z-index:1;inset:max(64px, calc(env(safe-area-inset-top) + 48px)) 0 34px;perspective:1600px;perspective-origin:50% 45%;place-items:center;display:grid;position:absolute}.entrance-reveal{aspect-ratio:9/16;color:#4a2013;text-align:center;background:radial-gradient(circle at 50% 42%,#fffad5fa,#e8a03ade 34%,#7e2b14db 72%),#c78127;border:7px double #e8b75e;flex-direction:column;justify-content:center;align-items:center;width:min(78vw,37.125svh,430px);transition:transform 1.8s;display:flex;position:absolute;transform:scale(.96);box-shadow:0 0 80px #f19c32b8,inset 0 0 70px #ffe79999}.entrance-reveal span,.entrance-reveal small{letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:900}.entrance-reveal strong{letter-spacing:.08em;margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,5vw,38px)}.entrance-reveal small{letter-spacing:.08em;border-top:1px solid #4a201373;padding-top:13px;font-family:Yu Mincho,serif}.entrance-door-frame{aspect-ratio:9/16;width:min(82vw,37.125svh,440px);transform-style:preserve-3d;background:linear-gradient(90deg,#2e140b,#73401d 12%,#32170c 48%,#79451f 88%,#2a1209);border:4px double #c1883f;padding:clamp(6px,1vw,10px);position:relative;box-shadow:0 18px 48px #000000a6,0 0 0 5px #170905,0 0 0 7px #9c642d}.entrance-door{transform-origin:100%;width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;background:#3b1b0d;border:2px solid #140803;transition:transform 2.15s cubic-bezier(.68,.02,.2,1);position:relative;overflow:hidden;transform:rotateY(0);box-shadow:inset 0 0 0 2px #aa6a2b,inset 0 0 25px #080301}.entrance-door:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000038,#0000 18% 76%,#ffc05c14);position:absolute;inset:0}.entrance-door>img{object-fit:cover;width:118%;max-width:none;height:106%;transform:translate(-7.5%,-3%)}.entrance-door-plaque{z-index:2;color:#ffdf9c;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#872b20,#5d1b16);border:5px double #ddad57;border-radius:5px;width:82%;padding:clamp(9px,1.8vh,16px) 12px;font-family:inherit;transition:filter .18s,transform .18s;position:absolute;top:53%;left:50%;transform:translate(-50%);box-shadow:0 5px #1d0a05cc,inset 0 0 15px #ffd06f1c}.entrance-door-plaque small{color:#e7b95e;letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-size:clamp(6px,1.05vh,9px);font-weight:900;display:block}.entrance-door-plaque strong{letter-spacing:.05em;margin:5px 0 2px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(14px,2.45vh,22px);font-weight:600;display:block}.entrance-door-plaque span{letter-spacing:.03em;white-space:nowrap;font-size:clamp(11px,1.9vh,16px);font-weight:900;display:block}.entrance-door-plaque:hover{filter:brightness(1.08)}.entrance-door-plaque:active{transform:translate(-50%,3px)}.entrance-door-plaque:focus-visible{outline-offset:5px;outline:3px solid #f7d485}.entrance-controls{z-index:5;right:20px;bottom:max(24px, env(safe-area-inset-bottom));justify-items:center;transition:opacity .28s,transform .28s;display:grid;position:absolute;left:20px}.entrance-controls>p{color:#d5b787;letter-spacing:.08em;margin:0 0 10px;font-family:Yu Mincho,serif;font-size:11px;font-weight:700}.entrance-open-button{color:#fff0c8;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ad3829,#771e18);border:5px double #efc66e;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 18px;width:min(100%,520px);min-height:72px;padding:12px 22px;display:grid;position:relative;box-shadow:0 6px #37130c,0 14px 34px #00000059}.entrance-open-button:before{content:"";pointer-events:none;border:1px solid #ffe2a04d;border-radius:3px;position:absolute;inset:4px}.entrance-open-button small{color:#e9bd6b;letter-spacing:.17em;grid-column:1;font-family:Georgia,serif;font-size:8px;font-weight:900}.entrance-open-button strong{grid-column:1;font-size:clamp(13px,3.5vw,17px);line-height:1.5}.entrance-open-button>span{color:#f7d485;grid-area:1/2/3;font-size:23px}.entrance-open-button:active{transform:translateY(3px);box-shadow:0 3px #37130c,0 8px 20px #0000004d}.entrance-open-button:focus-visible,.entrance-skip:focus-visible{outline-offset:4px;outline:3px solid #f7d485}.entrance-skip{z-index:7;top:max(58px, calc(env(safe-area-inset-top) + 40px));right:max(20px, env(safe-area-inset-right));color:#dac29b;cursor:pointer;background:#14070480;border:1px solid #e7bf706b;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute}.entrance-intro-opening{pointer-events:none;animation:2.85s both entrance-intro-exit}.entrance-intro-opening .entrance-door{transform:rotateY(-104deg)}.entrance-intro-opening .entrance-reveal{transform:scale(1.04)}.entrance-intro-opening .entrance-controls{opacity:0;transform:translateY(12px)}.entrance-intro-opening .entrance-skip,.entrance-intro-opening .entrance-topline{opacity:0;transition:opacity .25s}@keyframes entrance-intro-exit{0%,66%{opacity:1}to{opacity:0}}@media (width<=620px){.entrance-topline{gap:10px;width:calc(100% - 42px);font-size:6px}.entrance-topline span:last-child{display:none}.entrance-topline strong{margin-left:auto;font-size:14px}.entrance-stage{top:max(58px, calc(env(safe-area-inset-top) + 42px))}.entrance-controls{right:16px;bottom:max(20px, env(safe-area-inset-bottom));left:16px}.entrance-open-button{border-width:4px;min-height:70px;padding:11px 17px}.entrance-skip{right:16px}}@media (height<=700px){.entrance-stage{bottom:28px}.entrance-door-frame,.entrance-reveal{width:min(76vw,31.5svh,350px)}.entrance-controls>p{display:none}}@media (prefers-reduced-motion:reduce){.entrance-door{transition-duration:.45s}.entrance-intro-opening{animation-duration:.65s}}.site-header{z-index:10;justify-content:space-between;align-items:center;width:100%;padding:22px clamp(20px,5vw,72px);display:flex;position:absolute;top:0;left:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--ink);color:#f6c86f;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:24px;font-weight:700;display:grid}.brand strong{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:18px;display:block}.brand small{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:10px;display:block}.header-actions{align-items:center;gap:26px;display:flex}.header-nav{align-items:center;gap:22px;display:flex}.header-nav a{color:#ead7bd;letter-spacing:.04em;font-size:11px;font-weight:800}.header-nav a:hover{color:#fff2c9}.header-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8c7;border:1px solid #2c1b132e;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:700}.hero{background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:720px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:130px clamp(28px,7vw,110px) 70px;display:flex}.hero-kickers{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:22px;display:flex}.hero-kickers .eyebrow{margin-bottom:0}.hero-location{color:#68402d;border:1px solid #54311c4d;border-radius:999px;width:fit-content;margin:0;padding:7px 10px;font-size:10px;font-weight:900;line-height:1.4}.eyebrow{color:var(--orange);letter-spacing:.18em;margin:0 0 22px;font-size:12px;font-weight:800}.hero-site-title,.hero-catch,.section h2{letter-spacing:-.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:600}.hero-site-title{color:#6b432f;letter-spacing:.01em;max-width:720px;margin:0 0 18px;font-size:clamp(16px,1.7vw,22px);line-height:1.45}.hero-site-title span,.hero-site-title strong{display:block}.hero-site-title strong{color:#3f2418;letter-spacing:.02em;margin-top:3px;font-family:Georgia,Yu Mincho,serif;font-size:.92em}.hero-catch{max-width:720px;margin:0;font-size:clamp(33px,4.2vw,60px);line-height:1.34}.hero-catch span{white-space:nowrap;display:block}.hero-lead{color:#665144;margin:28px 0 0;font-size:clamp(16px,1.55vw,20px);line-height:2}.hero-product-name{color:#5b2b1d;flex-direction:column;align-items:flex-start;gap:5px;margin:26px 0 0;display:flex}.hero-product-name small{color:#9a2d22;letter-spacing:.16em;font-size:12px;font-weight:900}.hero-product-name strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(20px,2vw,29px);font-weight:700;line-height:1.5}.hero-dish{display:none}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:14px 24px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff;box-shadow:0 10px 28px #a8471f40}.button-primary:hover{box-shadow:0 14px 34px #a8471f52}.button-secondary{background:#ffffff73;border:1px solid #2c1b1333}.button-menu{color:#fff1cf;background:#4a281b;flex-direction:column;align-items:flex-start;gap:3px}.button-menu small{color:#e7bb68;letter-spacing:.12em;font-size:9px;font-weight:900}.button-menu strong{font-size:14px;line-height:1.5}.hero-points{gap:28px;margin:46px 0 0;padding:0;list-style:none;display:flex}.hero-points li{min-width:0}.hero-points strong{color:var(--brown);font-family:Georgia,serif;font-size:20px;display:block}.hero-points span{color:#564033;white-space:nowrap;margin-top:7px;font-size:13px;font-weight:700;line-height:1.6;display:block}.hero-visual{min-height:680px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f5ead933,#0000 25%);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:72% 50%;width:100%;height:100%}.hero-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23140ed1;border:1px solid #fff6;border-radius:18px;max-width:300px;padding:18px 22px;position:absolute;bottom:40px;right:clamp(20px,4vw,56px)}.hero-badge span{color:#f2c976;letter-spacing:.12em;font-size:10px;display:block}.hero-badge strong{margin-top:6px;font-size:14px;line-height:1.6;display:block}.quick-visit{color:#fff0cc;background:#2a1710;border-bottom:6px double #d7aa54;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;display:grid}.quick-visit>div{border-right:1px solid #efc47038;flex-direction:column;justify-content:center;min-height:92px;padding:18px clamp(20px,3.5vw,48px);display:flex}.quick-visit span{color:#d8a854;letter-spacing:.14em;font-family:Georgia,serif;font-size:9px;font-weight:900}.quick-visit strong{margin-top:7px;font-size:13px;line-height:1.55}.quick-visit>a{color:#fff0cc;background:#8f281e;justify-content:center;align-items:center;gap:18px;min-height:92px;padding:18px clamp(24px,4vw,54px);font-size:13px;font-weight:900;display:flex}.quick-visit>a:hover{background:#a63829}.first-visit{background-color:#efe0bb;background-image:linear-gradient(135deg,#ffffff73,#0000 52%)}.first-visit-title{white-space:nowrap}.section-heading>p.first-visit-intro{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:15px;line-height:2}.first-visit-intro span{display:block}.first-visit-course-button{width:fit-content;margin-top:24px}.first-visit-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.first-visit-card{background:#fff3d5;border:5px double #845b34;border-radius:12px;flex-direction:column;min-height:330px;padding:30px 28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 7px #613a22,inset 0 0 20px #784b241a}.first-visit-card:hover{transform:translateY(-4px);box-shadow:0 11px #613a22,inset 0 0 20px #784b241a}.first-visit-signature{color:#fff0cc;background:linear-gradient(145deg,#5b2d1e,#30170f)}.first-visit-experience{color:#fff0cc;background:linear-gradient(145deg,#365b4b,#213a31)}.first-visit-label{color:#a33b27;letter-spacing:.13em;font-family:Georgia,serif;font-size:10px;font-weight:900}.first-visit-signature .first-visit-label,.first-visit-experience .first-visit-label{color:#efc46c}.first-visit-card>strong{margin-top:40px;font-family:Yu Mincho,serif;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.55}.first-visit-card>p{color:#765d4b;margin:18px 0 0;font-size:13px;line-height:1.85}.first-visit-signature>p,.first-visit-experience>p{color:#ddcdbf}.first-visit-price{color:#7f241c;white-space:nowrap;background:#f7e2ae;border:3px double #956633;border-radius:6px;width:fit-content;margin-top:18px;padding:7px 10px;font-family:Georgia,Yu Mincho,serif;font-size:16px;font-weight:900;line-height:1.35;display:block}.first-visit-signature .first-visit-price{color:#f0c975;background:#efc46c1f;border-color:#e6bd68}.first-visit-card>small{color:#8f281e;margin-top:auto;padding-top:28px;font-size:11px;font-weight:900;line-height:1.6}.first-visit-signature>small,.first-visit-experience>small{color:#f0c975}.trust-row{border-top:5px double #886039;border-bottom:5px double #886039;grid-template-columns:repeat(3,1fr);margin:44px 0 0;padding:0;list-style:none;display:grid}.trust-row li{text-align:center;border-right:1px solid #6e472547;padding:21px 24px}.trust-row li:last-child{border-right:0}.trust-row strong{color:#8f281e;font-family:Georgia,Yu Mincho,serif;font-size:25px;display:block}.trust-row span{color:#6e5744;margin-top:7px;font-size:11px;font-weight:700;line-height:1.6;display:block}.trust-proof{background:#fff8e8;border-top:7px double #80572f;border-bottom:7px double #80572f;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(34px,7vw,90px);display:grid}.trust-proof-heading h2{color:#28473b;letter-spacing:-.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(31px,4vw,49px);font-weight:600;line-height:1.5}.trust-proof-heading>p:last-of-type{color:#735c47;margin:17px 0 0;font-size:14px;line-height:1.85}.trust-proof-heading>a{color:#fff0c8;background:linear-gradient(#a93528,#781e17);border:4px double #efc66e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,430px);min-height:54px;margin-top:24px;padding:13px 16px;font-size:12px;font-weight:900;display:flex;box-shadow:0 5px #3e170e59}.trust-proof .trust-row{margin:0}.section{padding:110px clamp(22px,7vw,110px)}.section-heading{max-width:760px;margin-bottom:54px}.section-heading h2,.signature-copy h2,.visit h2{font-size:clamp(34px,4vw,54px);line-height:1.45}.fixed-lines span{white-space:nowrap;display:block}.signature-copy .fixed-lines{font-size:clamp(34px,3.2vw,48px)}.section-heading>p:last-child,.visit>div>p:last-child{max-width:660px;color:var(--muted);margin:20px 0 0;font-size:15px;line-height:2}.experience{background:var(--white)}.experience-heading{max-width:820px;margin-bottom:42px}.experience-title span,.experience-intro span{display:block}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.steps article{background:#fffaf2;border:1px solid #e5d5c2;border-radius:24px;flex-direction:column;min-height:240px;padding:30px;display:flex;position:relative}.steps article:not(:last-child):after{content:"→";z-index:2;color:#8f281e;background:#f7e7c6;border:3px double #8b6237;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:18px;font-weight:900;display:grid;position:absolute;top:50%;right:-29px;transform:translateY(-50%)}.step-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.step-number{color:var(--gold);font-family:Georgia,serif;font-size:17px;font-weight:700}.step-en{color:#8f281e;letter-spacing:.13em;font-family:Georgia,serif;font-size:10px;font-weight:900}.steps h3{margin:30px 0 12px;font-size:clamp(21px,2vw,27px);line-height:1.55}.steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.steps article.experience-signature{color:#fff0cc;background:linear-gradient(145deg,#5b2d1e,#30170f);border-color:#e5c474;box-shadow:0 7px #2a130d,inset 0 0 22px #ffe2a114}.experience-signature .step-number{color:#efc46c}.experience-signature .step-en{color:#f4d084;background:#294a3d;border-color:#e5c474}.steps .experience-signature h3{color:#fff0cc}.steps .experience-signature p{color:#ddcdbf}.experience-link{color:#f0c975;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:24px;font-size:12px;font-weight:900;display:flex}.tourist{background:#f2c96f;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(42px,8vw,110px);display:grid}.tourist h2{font-size:clamp(38px,4.2vw,58px);line-height:1.42}.tourist-lead{color:#51301f;margin:25px 0 0;font-size:18px;font-weight:800;line-height:1.9}.tourist-en{color:#72503d;margin:8px 0 0;font-family:Georgia,serif;font-size:15px;line-height:1.7}.language-links{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.language-links a{background:#fffdf873;border:1px solid #2c1b1357;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.language-links-trust{justify-content:center;margin-top:24px}.tourist-info-en{color:#684531;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;font-family:Georgia,serif;font-size:11px;line-height:1.7;list-style:none;display:flex}.tourist-info-en li:before{content:"✓";color:#8f3d1e;margin-right:6px;font-family:sans-serif;font-weight:900}.tourist-showcase{gap:18px;min-width:0;display:grid}.omelet-opening{background:#2a1710;border-radius:24px;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 60px #56301d33}.omelet-opening img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%}.tourist-card{color:#fff;background:#2a1710;border-radius:24px;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 26px 60px #56301d33}.tourist-card li{border-bottom:1px solid #ffffff1f;grid-template-columns:48px 1fr;align-items:stretch;display:grid}.tourist-card li:last-child{border-bottom:0}.tourist-card li>span{color:#f2c96f;place-items:center;min-height:76px;font-family:Georgia,serif;font-size:13px;display:grid}.tourist-card li>div{flex-direction:column;justify-content:center;min-width:0;padding:13px 20px;display:flex}.tourist-card strong{font-size:15px;line-height:1.5}.tourist-card small{color:#c9d6cf;letter-spacing:.03em;margin-top:3px;font-family:Georgia,serif;font-size:10px}.owner{background:var(--paper);grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(42px,8vw,110px);display:grid}.owner-photo{background-color:#efe5d6;background-image:url(/images/banchan-profile.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:28px;min-height:610px;overflow:hidden;box-shadow:0 28px 70px #56301d29}.owner-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.5}.owner-copy>p:not(.eyebrow):not(.owner-name){color:var(--muted);margin:24px 0 0;font-size:15px;line-height:2}.owner-name{flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:30px 0 0;display:flex}.owner-name strong{font-family:Yu Mincho,serif;font-size:23px}.owner-name span{color:var(--orange-deep);letter-spacing:.08em;font-size:13px;font-weight:800}.owner-copy blockquote{border-left:3px solid var(--orange);color:#5d4638;background:#fffdf89e;margin:30px 0 0;padding:22px 24px;font-family:Yu Mincho,serif;font-size:17px;line-height:1.9}.owner-profile-link{color:#56341f;text-align:center;background:#fff0c84d;border:2px solid #765233;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:44px;margin-top:24px;padding:9px 14px;font-size:12px;font-weight:800;line-height:1.55;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.owner-profile-link:hover{color:#7b261d;background:#fff0c8a6;border-color:#8e2b21}.owner-profile-link:focus-visible{outline-offset:3px;outline:3px solid #8e2b2147}.signature{color:#fff;background:#2a1710;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.signature-image{aspect-ratio:4/3;border-radius:28px;height:auto;overflow:hidden;box-shadow:0 28px 70px #0000003d}.signature-image img{object-fit:cover;object-position:76% center;width:100%;height:100%}.signature-copy>p:not(.eyebrow):not(.signature-name){color:#dacdc3;margin:22px 0 0;font-size:15px;line-height:2}.signature-name{color:#f3c66d;margin:30px 0 0;font-size:17px;font-weight:800;line-height:1.8}.limited{color:#f0d8a2;align-items:baseline;gap:8px;margin-top:28px;display:flex}.limited strong{color:#fff;font-family:Georgia,serif;font-size:40px}.limited span{font-size:12px}.text-link{color:#f8e8d8;border-bottom:1px solid #9f7653;gap:28px;margin-top:28px;padding-bottom:7px;font-size:14px;font-weight:700;display:inline-flex}.signature-actions{flex-wrap:wrap;gap:10px 28px;margin-top:28px;display:flex}.signature-actions .text-link{margin-top:0}.sdgs{background:#edf0e2;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(42px,8vw,110px);display:grid}.sdgs-compact{padding-top:clamp(64px,8vw,94px);padding-bottom:clamp(64px,8vw,94px)}.sdgs-compact .sdgs-poster{justify-self:center;width:min(100%,460px)}.sdgs-poster img{border-radius:26px;width:100%;box-shadow:0 26px 60px #2c3a1d2e}.sdgs-copy h2{color:#2e3a22;margin-top:20px;font-size:clamp(38px,4.2vw,58px);line-height:1.42}.free-badge{color:#fff;letter-spacing:.05em;background:#416038;border-radius:999px;align-items:center;min-height:34px;padding:8px 14px;font-size:11px;font-weight:800;display:inline-flex}.sdgs-copy>p:not(.eyebrow):not(.sdgs-note){color:#5e6a51;margin:24px 0 0;font-size:15px;line-height:2}.sdgs-note{color:#3f5435;background:#ffffff94;border-radius:14px;margin:24px 0 0;padding:18px 20px;font-size:13px;font-weight:700;line-height:1.8}.gateway{background:#473026}.section-heading-light h2{color:#fff}.section-heading-light>p:last-child{color:#d8c8bc}.link-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.link-card{border-radius:24px;min-height:240px;padding:30px;transition:transform .2s;position:relative}.link-card:first-child{background:#fff7e8;grid-column:1/-1;min-height:190px}.link-card:hover{transform:translateY(-3px)}.link-card-orange{color:#fff;background:#d56e35}.link-card-brown{color:#fff;background:#2f1d16}.link-card-gold{color:#2a1b14;background:#d8ad62}.link-card-cream{color:#2a1b14;background:#f4e8d8}.link-label{letter-spacing:.12em;opacity:.76;font-size:11px;font-weight:800}.link-card h3{margin:36px 48px 10px 0;font-family:Yu Mincho,serif;font-size:25px}.link-card p{opacity:.78;max-width:420px;margin:0;font-size:13px;line-height:1.8}.link-arrow{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid;position:absolute;top:27px;right:28px}.menu-choice-card:hover{transform:none}.menu-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.menu-choice-actions a{background:#fff9e280;border:3px double #795330;border-radius:7px;flex-direction:column;justify-content:center;min-height:58px;padding:9px 30px 9px 12px;display:flex;position:relative;box-shadow:0 3px #532c1547}.menu-choice-actions a span{color:#8f281e;letter-spacing:.12em;font-family:Georgia,serif;font-size:8px;font-weight:900}.menu-choice-actions a strong{margin-top:3px;font-size:11px;line-height:1.5}.menu-choice-actions a b{color:#8f281e;font-size:15px;position:absolute;right:10px}.menu-choice-actions a:active{transform:translateY(2px);box-shadow:0 1px #532c1547}.menu-route-heading{background:#fff0c8;border-top:6px double #80572f;padding:52px clamp(22px,7vw,96px) 34px;scroll-margin-top:118px}.menu-route-heading>span{color:#fff0ca;letter-spacing:.12em;background:#a53427;border:3px double #8f281e;border-radius:6px;align-items:center;min-height:28px;padding:5px 10px;font-family:Georgia,serif;font-size:9px;font-weight:900;display:inline-flex}.menu-route-heading h2{color:#2d1911;margin:18px 0 0;font-family:Yu Mincho,serif;font-size:clamp(30px,4vw,44px);line-height:1.45}.menu-route-heading p{color:#665143;max-width:680px;margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.85}.menu-route-heading-dinner{background:#2f4b3f;border-top-color:#d3a654}.menu-route-heading-dinner h2{color:#fff0c9}.menu-route-heading-dinner p{color:#e2d4be}.visit{background:var(--white);grid-template-columns:1fr .8fr;align-items:start;gap:clamp(50px,10vw,140px);display:grid}.shop-info{border-top:1px solid #d9c9b8;margin:0}.shop-info div{border-bottom:1px solid #d9c9b8;grid-template-columns:110px 1fr;padding:20px 0;display:grid}.shop-info dt{color:var(--muted);font-size:12px}.shop-info dd{margin:0;font-size:14px;font-weight:700}.shop-info a{color:var(--orange-deep)}.visit-details{min-width:0}.walk-in-card{color:#fff0ca;background:linear-gradient(145deg,#315244,#20372e);border:5px double #80572f;border-radius:11px;margin-top:32px;padding:22px 24px;box-shadow:0 6px #43231547}.walk-in-card small{color:#e7b75f;letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.walk-in-card strong{white-space:nowrap;margin-top:9px;font-family:Yu Mincho,serif;font-size:19px;line-height:1.7;display:block}.walk-in-card span{color:#c8d4cd;margin-top:6px;font-family:Georgia,serif;font-size:11px;display:block}.visit-actions{gap:10px;margin-top:18px;display:grid}.visit-actions a{color:#3e2417;background:linear-gradient(#fff0c8,#e2c17e);border:4px double #8a6035;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:13px 17px;font-size:12px;font-weight:900;display:flex;box-shadow:0 4px #4826134d}.visit-actions a:first-child{color:#fff0ca;background:linear-gradient(#b43a2b,#812119);border-color:#f1ca74}.access-guide{background:linear-gradient(145deg,#fff0c9,#e8cb8f);border:5px double #80572f;border-radius:11px;margin-top:28px;padding:24px;box-shadow:0 6px #43231547}.access-guide-label{color:#8f281e;letter-spacing:.14em;margin:0;font-family:Georgia,serif;font-size:10px;font-weight:900}.access-guide h3{color:#294a3d;margin:8px 0 17px;font-family:Yu Mincho,serif;font-size:21px}.access-guide ul{border-top:3px double #b08b5b;margin:0;padding:0;list-style:none}.access-guide li{border-bottom:2px solid #80572f40;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.access-guide li strong{font-size:13px;line-height:1.55}.access-guide li span{color:#8f281e;flex:none;font-size:12px;font-weight:900}.access-guide small{color:#735d49;margin-top:13px;font-size:10px;display:block}.map-embed,.menu-map-embed{background:#e6d2aa;border:5px double #8a5f37;border-radius:12px;margin-top:26px;overflow:hidden;box-shadow:0 7px #43231547}.map-embed iframe,.menu-map-embed iframe{border:0;width:100%;height:300px;display:block}footer{color:#f7eddf;text-align:center;background:#1f120d;padding:58px clamp(22px,7vw,110px) 36px}.footer-brand{letter-spacing:.08em;font-family:Georgia,serif;font-size:25px}footer>p{color:#ac998b;margin:7px 0 28px;font-size:11px}footer nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}footer nav a{color:#dfd0c3;font-size:12px}footer small{color:#77665c;margin-top:38px;font-size:10px;display:block}.mobile-cta-bar{display:none}@media (width<=900px){.header-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:118px;padding-bottom:48px}.hero-dish{background:#2d160f;border:5px double #80572f;border-radius:12px;margin:30px 0 0;display:block;position:relative;overflow:hidden;box-shadow:0 8px #4b2a1861,0 18px 38px #44251533}.hero-dish img{object-fit:cover;object-position:94% center;width:100%;height:clamp(260px,56vw,430px)}.hero-visual{display:none}.quick-visit{grid-template-columns:repeat(3,1fr)}.quick-visit>a{grid-column:1/-1;min-height:64px}.first-visit-grid{grid-template-columns:1fr}.first-visit-card{min-height:250px}.steps{grid-template-columns:1fr}.steps article{min-height:0}.steps article:not(:last-child):after{content:"↓";width:36px;height:36px;font-size:15px;top:auto;bottom:-24px;right:50%;transform:translate(50%)}.tourist,.owner{grid-template-columns:1fr}.owner-photo{min-height:560px}.signature{grid-template-columns:1fr}.signature-image{height:auto}.sdgs{grid-template-columns:1fr}.sdgs-poster{max-width:560px}.visit{grid-template-columns:1fr}}@media (width<=620px){.site-header{padding:17px 18px}.brand-mark{width:38px;height:38px;font-size:21px}.brand strong{font-size:14px}.brand small{font-size:9px}.header-cta{padding:10px 14px;font-size:12px}.header-actions{gap:0}.hero-copy{padding:96px 20px 42px}.hero-dish{border-width:4px;order:0;margin:0 0 28px}.hero-catch{order:1}.hero-product-name{order:2;margin-top:17px}.hero-kickers{display:none}.hero-actions{order:4}.hero-points{order:5}.hero-kickers .eyebrow{display:none}.hero-location{padding:6px 9px;font-size:9px}.eyebrow{margin-bottom:16px;font-size:10px}.hero-catch{letter-spacing:-.045em;font-size:clamp(22px,6.5vw,28px);line-height:1.55}.hero-lead{margin-top:20px;font-size:15px;line-height:1.9}.hero-dish img{height:clamp(230px,61vw,300px)}.hero-product-name small{font-size:10px}.hero-product-name strong{font-size:clamp(18px,5.4vw,23px);line-height:1.55}.hero-actions{margin-top:26px;display:grid}.button{width:100%;min-height:56px}.hero-points{justify-content:space-between;gap:0;margin-top:34px}.hero-points li{width:31%}.hero-points strong{font-size:17px;line-height:1.45}.hero-points span{color:#2f2119;white-space:normal;margin-top:8px;font-size:15px;font-weight:800;line-height:1.5}.quick-visit{grid-template-columns:1fr 1fr}.quick-visit>div{min-height:82px;padding:15px 14px}.quick-visit>div:nth-child(2){border-right:0}.quick-visit>div:nth-child(3){border-top:1px solid #efc47038;border-right:0;grid-column:1/-1;min-height:70px}.quick-visit>a{min-height:62px;padding:15px 20px}.quick-visit strong{font-size:12px}.section{padding:78px 20px}.section-heading{margin-bottom:34px}.section-heading h2,.signature-copy h2,.visit h2{font-size:32px;line-height:1.5}.section-heading h2.first-visit-title{letter-spacing:-.04em;font-size:clamp(25px,7.4vw,30px)}.section-heading>p.first-visit-intro{font-size:14px;line-height:1.9}.experience{padding-top:70px;padding-bottom:84px}.experience-heading{margin-bottom:28px}.experience-title{letter-spacing:-.03em;font-size:clamp(30px,8.8vw,36px)!important;line-height:1.45!important}.section-heading>p.experience-intro{margin-top:16px;font-size:14px;line-height:1.85}.owner-copy h2,.sdgs-copy h2{font-size:32px;line-height:1.5}.signature-copy .fixed-lines{font-size:clamp(29px,8.2vw,33px)}.section-heading>p:last-child,.visit>div>p:last-child{font-size:14px;line-height:1.9}.first-visit-grid{gap:15px}.first-visit-card{border-width:4px;min-height:245px;padding:25px 22px}.first-visit-card>strong{margin-top:28px;font-size:25px}.first-visit-card>p{font-size:13px}.trust-row{grid-template-columns:1fr;margin-top:34px}.trust-row li{text-align:left;border-bottom:1px solid #6e472547;border-right:0;grid-template-columns:145px 1fr;align-items:center;padding:15px 9px;display:grid}.trust-row li:last-child{border-bottom:0}.trust-row strong{font-size:20px}.trust-row span{margin-top:0}.steps{gap:26px}.steps article{border-radius:20px;min-height:0;padding:22px 20px 24px}.step-number{font-size:15px}.step-en{padding:4px 7px;font-size:9px}.steps h3{margin:20px 0 8px;font-size:22px;line-height:1.5}.steps p{font-size:14px;line-height:1.8}.tourist{gap:32px}.tourist h2{font-size:32px}.tourist-lead{font-size:16px}.tourist-showcase{gap:14px}.omelet-opening{border-radius:10px}.omelet-opening img{aspect-ratio:4/3}.tourist-card{border-radius:20px}.owner{gap:34px}.owner-photo{border-radius:20px;min-height:470px}.owner-copy>p:not(.eyebrow):not(.owner-name){font-size:14px;line-height:1.9}.owner-copy blockquote{padding:18px 19px;font-size:15px}.access-guide{padding:20px 17px}.access-guide h3{font-size:19px}.access-guide li{align-items:flex-start}.access-guide li strong{font-size:12px}.access-guide li span{font-size:11px}.signature{gap:34px}.signature-image{border-radius:20px;height:auto}.signature-image img{object-position:72% center}.signature-copy>p:not(.eyebrow):not(.signature-name){font-size:14px;line-height:1.9}.sdgs{gap:34px}.sdgs-poster img{border-radius:20px}.sdgs-copy>p:not(.eyebrow):not(.sdgs-note){font-size:14px;line-height:1.9}.link-grid{grid-template-columns:1fr;gap:12px}.link-card:first-child{grid-column:auto}.link-card{border-radius:20px;min-height:205px;padding:25px}.link-card h3{margin-top:30px;font-size:22px}.menu-choice-actions{grid-template-columns:1fr}.menu-choice-actions a{min-height:60px}.menu-route-heading{padding:38px 20px 26px;scroll-margin-top:108px}.menu-route-heading h2{margin-top:14px;font-size:28px}.menu-route-heading p{font-size:13px;line-height:1.75}.shop-info div{grid-template-columns:86px 1fr}.walk-in-card{padding:19px 17px}.walk-in-card strong{font-size:clamp(15px,4.5vw,17px)}footer{padding-bottom:116px;padding-left:20px;padding-right:20px}.mobile-cta-bar{z-index:50;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#23110bf7;border-top:4px double #e8bd67;grid-template-columns:.9fr 1.25fr .75fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1f0e094d}.mobile-cta-bar a{color:#fff0ca;text-align:center;border-right:1px solid #ecc67738;flex-direction:column;justify-content:center;align-items:center;min-height:58px;display:flex}.mobile-cta-bar a:last-child{border-right:0}.mobile-cta-bar a:nth-child(2){background:linear-gradient(#b33b2b,#7c2119);border:3px double #f0c773;border-radius:7px;box-shadow:0 3px #3b140e}.mobile-cta-bar small{color:#d9ab58;letter-spacing:.05em;font-size:8px;font-weight:900}.mobile-cta-bar strong{margin-top:3px;font-size:11px;line-height:1.35}}.menu-page{color:#27160f;background:#f6ead8;min-height:100vh}.menu-header{color:#fff;background:#1e110c;justify-content:space-between;align-items:center;padding:24px clamp(20px,6vw,82px);display:flex}.menu-brand{letter-spacing:.08em;font-family:Georgia,serif;font-size:21px;font-weight:700}.menu-home{color:#dfcdbb;font-size:12px;font-weight:700}.language-tabs{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9efed;border-bottom:1px solid #dfcdb7;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px clamp(12px,5vw,72px);display:grid;position:sticky;top:0}.language-tabs button{color:#735744;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d7c3a9;border-radius:999px;font-size:12px;font-weight:800}.language-tabs button.active{color:#fff;background:#b95828;border-color:#b95828;box-shadow:0 8px 20px #98411c2e}.menu-hero{color:#fff;background:#2a1710;grid-template-columns:1fr 1fr;min-height:640px;display:grid;overflow:hidden}.menu-hero-copy{flex-direction:column;justify-content:center;padding:70px clamp(26px,7vw,100px);display:flex}.menu-kicker{color:#d9904b;letter-spacing:.14em;margin:0;font-size:11px;font-weight:900;line-height:1.7}.menu-hero h1{letter-spacing:-.04em;margin:22px 0 0;font-family:Yu Mincho,Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:600;line-height:1.36}.menu-hero h1 span{white-space:nowrap;display:block}.unique-message{background:#ffffff12;border-left:3px solid #efb95d;margin-top:38px;padding:22px 24px}.unique-message strong{color:#fff2d8;font-size:17px;line-height:1.8;display:block}.unique-message p{color:#cdbcb0;margin:9px 0 0;font-size:13px;line-height:1.8}.menu-hero-image{min-height:600px;position:relative;overflow:hidden}.menu-hero-image img{object-fit:cover;object-position:100% center;transform-origin:100%;width:100%;height:100%;transform:scale(1.62)}.menu-hero-image:after{content:"";background:linear-gradient(90deg,#2a1710 0,#0000 24%);position:absolute;inset:0}.menu-hero-image>span{z-index:1;color:#f6cf7b;letter-spacing:.13em;background:#1e110cb8;border:1px solid #ffffff8c;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;position:absolute;bottom:28px;right:28px}.menu-quick-nav{background:#ead2a3;padding:34px clamp(20px,7vw,100px) 42px}.menu-quick-nav>p{color:#7e4029;letter-spacing:.12em;margin:0 0 15px;font-size:11px;font-weight:900}.menu-quick-nav>div{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.menu-quick-nav-four>div{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-quick-nav a{color:#3d2418;background:linear-gradient(#fff1c8,#d8b979);border:3px double #7d5031;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 13px;font-size:12px;font-weight:900;line-height:1.5;display:flex;box-shadow:0 4px #4b2a1847}.menu-quick-nav a span{word-break:keep-all;overflow-wrap:normal;min-width:0}.menu-quick-nav a b{color:inherit;flex:none}.menu-quick-nav a:first-child{color:#fff0c9;background:linear-gradient(#b33c2b,#7b2119);border-color:#f0c36e;box-shadow:0 4px #46170f}.menu-page section[id],.menu-page article[id]{scroll-margin-top:128px}.menu-section{padding:96px clamp(20px,7vw,100px)}.menu-section-heading{max-width:720px;margin-bottom:38px}.menu-section-heading>p{color:#b45429;letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.menu-section-heading h2{margin:13px 0 0;font-family:Yu Mincho,serif;font-size:clamp(27px,3.2vw,42px);font-weight:600;line-height:1.5}.style-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.style-grid article{background:#fffaf1;border:1px solid #ddc7aa;border-radius:22px;flex-direction:column;min-height:350px;padding:25px 22px;display:flex;overflow:hidden}.style-photo{aspect-ratio:4/3;background:#efe0c4;border-bottom:1px solid #ddc7aa;margin:-25px -22px 22px;overflow:hidden}.style-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.style-top{align-items:center;gap:10px;display:flex}.style-top>span{color:#f1c467;background:#2b1811;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.style-top small{color:#b15a30;font-size:10px;font-weight:900;line-height:1.5}.style-grid h3{margin:27px 0 13px;font-family:Yu Mincho,serif;font-size:20px;line-height:1.55}.style-grid p{color:#765f50;margin:0;font-size:13px;line-height:1.8}.style-grid article>strong{color:#9c3f1d;margin-top:auto;padding-top:22px;font-family:Georgia,serif;font-size:22px}.signature-menu{color:#fff;background:#25140e;padding:72px clamp(20px,7vw,100px) 82px;display:block}.signature-menu-photo{aspect-ratio:3/2;background-color:#2a160e;background-image:url(/images/beef-tongue-omurice-hero.webp);background-position:66%;background-repeat:no-repeat;background-size:cover;border:6px double #e2b85f;border-radius:14px;width:min(100%,980px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 11px #101b17,0 26px 50px #0000004d,inset 0 0 28px #4119072e}.signature-menu-photo>span{color:#fff1c9;letter-spacing:.12em;background:linear-gradient(#a43428,#741d17);border:3px double #f0c76f;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:900;position:absolute;top:18px;left:18px;box-shadow:0 3px #2d0f096b}.signature-menu-copy{width:min(100%,980px);margin:0 auto;padding:58px 0 0}.signature-menu-copy h2{margin:19px 0 0;font-family:Yu Mincho,serif;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.5}.signature-menu-copy>p:not(.menu-kicker){color:#d7c7bc;margin:23px 0 0;font-size:14px;line-height:1.9}.tongue-prices{border-top:1px solid #ffffff2e;margin-top:28px}.tongue-prices div{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:20px;min-height:48px;padding:11px 12px;display:grid}.tongue-prices span{color:#e2d2c5;min-width:0;font-size:13px;line-height:1.5}.tongue-prices strong{color:#f0c46b;white-space:nowrap;font-family:Georgia,serif;line-height:1.5}.signature-menu-copy>a{color:#f6dfc7;border-bottom:1px solid #9b7251;align-self:flex-start;margin-top:30px;padding-bottom:7px;font-size:13px;font-weight:800}.signature-walkin-note{color:#efd8bd;margin-top:13px;font-size:12px;font-weight:800;line-height:1.65;display:block}.order-steps{background:#fffaf2;grid-template-columns:1fr 1fr;gap:16px;display:grid}.order-card{background:#f7ead7;border:1px solid #dec9ad;border-radius:24px;padding:34px}.sauce-list{gap:10px;margin-top:26px;display:grid}.sauce-list div{border-bottom:1px solid #d9c3a8;grid-template-columns:34px 1fr;align-items:center;min-height:54px;display:grid}.sauce-list span{color:#f0c46b;background:#2c1b13;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.sauce-list strong{font-size:14px;line-height:1.6}.set-price{color:#a74620;margin-top:25px;font-family:Georgia,serif;font-size:34px;display:block}.buono-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.buono-item{text-align:center;background:#fff8e9;border:1px solid #d9c3a8;border-radius:12px;overflow:hidden}.buono-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.buono-item strong{color:#4b2b1d;justify-content:center;align-items:center;min-height:46px;padding:7px 5px;font-size:11px;line-height:1.45;display:flex}.saving{color:#fff;text-align:center;background:#a74620;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:104px;margin-top:24px;padding:13px 18px;font-weight:900;display:flex}.saving span{letter-spacing:.04em;font-size:12px}.saving strong{color:#fff2bd;text-shadow:1px 2px #50160f;font-family:Georgia,Yu Gothic,sans-serif;font-size:clamp(28px,4vw,40px);line-height:1.15}.course-section{background:#f1dfbb;border-top:7px solid #8e2a20;scroll-margin-top:80px}.menu-section-heading>p.course-intro{color:#715747;width:auto;min-height:0;box-shadow:none;letter-spacing:0;text-shadow:none;background:0 0;border:0;margin:18px 0 0;padding:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.9;display:block}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.course-card{background:#fff4d9;border:5px double #875d36;border-radius:12px;overflow:hidden;box-shadow:0 7px #63391f}.course-card-copy{padding:25px 24px 22px}.course-card-copy>span{color:#9a3525;letter-spacing:.14em;font-family:Georgia,serif;font-size:10px;font-weight:900}.course-card-copy h3{margin:12px 0 0;font-family:Yu Mincho,serif;font-size:clamp(22px,2.4vw,31px);font-weight:600;line-height:1.5}.course-card-copy p{color:#6e5545;margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.7}.course-poster{padding:0 16px 16px;display:block}.course-poster img{background:#fffaf0;border:3px double #9a7651;width:100%;height:auto;display:block}.course-reserve-button{margin-top:36px}.drink-gateway{background:#ead2a3}.drink-links{grid-template-columns:1fr 1fr;gap:16px;display:grid}.drink-links a{color:#fff1c9;background:linear-gradient(145deg,#315244,#20372e);border:5px double #f0c970;border-radius:11px;flex-direction:column;justify-content:center;min-height:160px;padding:30px 72px 30px 30px;display:flex;position:relative;box-shadow:0 7px #3c2417}.drink-links a:last-child{background:linear-gradient(145deg,#a73a2b,#6e1e18)}.drink-links span{color:#e8bd67;letter-spacing:.15em;font-family:Georgia,serif;font-size:11px;font-weight:900}.drink-links strong{margin-top:13px;font-size:clamp(18px,2.2vw,27px);line-height:1.5}.drink-links b{border:3px double;border-radius:7px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;position:absolute;right:26px}.drink-section{scroll-margin-top:80px}.soft-drink-section{background:#f5e3bd}.soft-drink-first-look{background:#ead09a;border-top:7px solid #d79b2f;border-bottom:7px solid #8e2a20;padding:clamp(48px,7vw,76px) clamp(18px,8vw,120px)}.soft-drink-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,900px);margin:0 auto;display:grid}.soft-drink-photo-grid article{background:#fff3d6;border:5px double #7f5835;border-radius:10px;overflow:hidden;box-shadow:0 6px #60371f}.soft-drink-photo-grid article>div{aspect-ratio:4/3;background:#120d0a;overflow:hidden}.soft-drink-photo-grid img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.soft-drink-photo-grid h3{color:#3f281b;margin:0;padding:15px 17px;font-family:Yu Mincho,serif;font-size:20px;line-height:1.45}.soft-drink-menu-link{color:#fff1c9;background:linear-gradient(#a6372a,#731f18);border:5px double #edc46d;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,620px);min-height:58px;margin:28px auto 0;padding:13px 18px;font-size:13px;font-weight:900;display:flex;box-shadow:0 6px #532417}.soft-drink-menu-link b{color:#f3ca76;flex:none;font-size:20px}.menu-return-links{text-align:center;background:#ead09a;border-top:7px solid #8e2a20;padding:42px clamp(18px,8vw,120px) 48px}.menu-return-links>p{color:#6c4128;margin:0;font-family:Yu Mincho,serif;font-size:20px;font-weight:800}.menu-return-links nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,620px);margin:20px auto 0;display:grid}.menu-return-links a{color:#4d2a1a;background:#fff3d6;border:4px double #805936;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:12px 15px;font-size:12px;font-weight:900;display:flex;box-shadow:0 4px #60371f}.alcohol-section{color:#fff;background:#263e34;border-top:7px solid #d99a2c}.drink-intro{color:#765f50;margin:18px 0 0;font-size:14px;line-height:1.9}.alcohol-section .drink-intro{color:#d8cbbf}.drink-list{border-top:5px double #856343;grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.drink-list div{border-bottom:3px double #b79568;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:13px 0;display:flex}.drink-list span{font-size:14px;font-weight:800;line-height:1.6}.drink-list strong{color:#a33f22;flex:none;font-family:Georgia,serif;font-size:17px}.alcohol-section .drink-list{border-color:#d2a85b}.alcohol-section .drink-list div{border-color:#e5c58059}.alcohol-section .drink-list strong{color:#efc36b}.alcohol-note{color:#f2dfbd;border:3px double #d6ae61;border-radius:8px;margin:24px 0 0;padding:16px 18px;font-size:13px;font-weight:700;line-height:1.8}.extras-section{background:#f0dfc9}.extras-grid{border-top:1px solid #cfb79a;grid-template-columns:repeat(2,1fr);gap:0 44px;display:grid}.extras-grid div{border-bottom:1px solid #cfb79a;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.extras-grid span{font-size:14px}.extras-grid strong{color:#9f421f;font-family:Georgia,serif}.tax-note{color:#806957;margin:20px 0 0;font-size:11px}.menu-visit{background:#fffaf2;padding:96px clamp(20px,12vw,180px)}.menu-visit h2{margin:0;font-family:Yu Mincho,serif;font-size:clamp(32px,4vw,50px);line-height:1.5}.menu-visit dl{border-top:1px solid #d5c2aa;margin:42px 0 0}.menu-visit dl div{border-bottom:1px solid #d5c2aa;grid-template-columns:150px 1fr;gap:22px;padding:19px 0;display:grid}.menu-visit dt{color:#947a65;font-size:12px;font-weight:800}.menu-visit dd{margin:0;font-size:14px;font-weight:700;line-height:1.8}.menu-map-link{color:#8c351e;text-underline-offset:4px;margin-top:7px;-webkit-text-decoration:underline double;text-decoration:underline double;display:inline-block}.menu-map-embed{width:min(100%,860px)}.menu-reserve-button{color:#fff;background:#bc5728;border-radius:999px;align-items:center;gap:24px;margin-top:32px;padding:15px 23px;font-size:13px;font-weight:900;display:inline-flex}.menu-reservation-note{color:#72523e;width:fit-content;max-width:100%;margin-top:12px;font-size:11px;font-weight:800;line-height:1.6;display:block}.menu-footer{color:#e9d9c8;background:#1e110c;justify-content:space-between;align-items:center;padding:34px clamp(20px,6vw,82px);display:flex}.menu-footer a{letter-spacing:.08em;font-family:Georgia,serif;font-size:18px}.menu-footer span{color:#8f796a;letter-spacing:.16em;font-size:9px}@media (width<=980px){.style-grid{grid-template-columns:repeat(2,1fr)}.style-grid article:last-child{grid-column:1/-1;min-height:250px}.menu-quick-nav>div{grid-template-columns:repeat(3,1fr)}.menu-quick-nav-four>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.menu-header{padding:18px 16px}.menu-brand{font-size:16px}.language-tabs{gap:4px;padding:9px 8px}.language-tabs button{min-height:42px;padding:4px;font-size:10px}.menu-hero{grid-template-columns:1fr;min-height:auto}.menu-hero-copy{padding:58px 20px 48px}.menu-hero h1{font-size:clamp(34px,10vw,44px)}.unique-message{margin-top:30px;padding:18px}.unique-message strong{font-size:15px}.menu-hero-image{min-height:390px}.menu-hero-image:after{background:linear-gradient(#2a1710 0,#0000 24%)}.menu-quick-nav{padding:26px 14px 34px}.menu-quick-nav>div{grid-template-columns:1fr 1fr;gap:8px}.menu-quick-nav a{min-height:62px;padding:10px 11px;font-size:11px}.soft-drink-photo-grid{grid-template-columns:1fr}.soft-drink-photo-grid article>div{aspect-ratio:4/3}.soft-drink-photo-grid h3{padding:13px 14px;font-size:18px}.menu-return-links{padding:34px 14px 40px}.menu-return-links>p{font-size:18px}.course-hero-photo{aspect-ratio:4/3;border-width:5px}.menu-entry-facts{width:100%}.menu-entry-facts>*{text-align:center;flex:150px}.menu-reservation-note{text-align:center;width:100%}.menu-section{padding:70px 18px}.menu-section-heading{margin-bottom:28px}.style-grid{grid-template-columns:1fr;gap:11px}.style-grid article,.style-grid article:last-child{border-radius:19px;grid-column:auto;min-height:245px;padding:23px 21px}.style-photo{margin:-23px -21px 22px}.style-grid h3{word-break:keep-all;font-size:clamp(18px,5vw,21px)}.signature-menu{padding:44px 16px 64px}.signature-menu-photo{aspect-ratio:4/3;background-position:70%;background-size:cover;border-width:5px}.signature-menu-photo>span{top:12px;left:12px}.signature-menu-copy{padding:48px 4px 0}.signature-menu-copy h2{font-size:32px}.order-steps{grid-template-columns:1fr;padding:66px 18px}.order-card{border-radius:20px;padding:27px 22px}.buono-items{grid-template-columns:1fr 1fr}.buono-item strong{min-height:50px;font-size:12px}.saving{min-height:112px}.course-grid{grid-template-columns:1fr;gap:18px}.course-card-copy{padding:22px 19px 19px}.drink-links{grid-template-columns:1fr;gap:12px}.drink-links a{min-height:130px;padding:24px 66px 24px 22px}.drink-list,.extras-grid{grid-template-columns:1fr}.menu-visit{padding:74px 20px}.menu-visit dl div{grid-template-columns:92px 1fr;gap:14px}.map-embed iframe,.menu-map-embed iframe{height:260px}.menu-reserve-button{justify-content:center;width:100%;min-height:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.link-card{transition:none}}:root{--retro-ink:#2a160f;--retro-wood:#3b1f14;--retro-red:#8f281e;--retro-red-deep:#5e1813;--retro-mustard:#d89a2b;--retro-cream:#f4e0b9;--retro-paper:#fff4da;--retro-green:#294a3d;--retro-olive:#657044;--retro-metal:#a8834e}body{background-color:var(--retro-wood);background-image:repeating-linear-gradient(7deg,#ffffff05 0 2px,#0000 2px 11px),radial-gradient(circle at 18% 20%,#d89a2b14,#0000 28%),linear-gradient(120deg,#2c140d,#4b291b 48%,#2d160f)}.site-header{color:var(--retro-paper);background:linear-gradient(#3a1c12fa,#23100bf0);border-bottom:4px double #d89a2bc7;padding-top:18px;padding-bottom:18px;box-shadow:0 5px #2a120a61}.brand-mark{border:3px double var(--retro-mustard);background:var(--retro-red);color:var(--retro-paper);text-shadow:1px 2px #4f1711;border-radius:9px;box-shadow:inset 0 0 0 2px #ffffff1f,0 3px #34120d}.brand strong{color:var(--retro-paper);text-shadow:1px 2px #1b0c08}.brand small{color:#d6b879}.header-cta{color:#fff4d6;letter-spacing:.11em;background:linear-gradient(#b83b2a,#85231a);border:3px double #f3d08a;border-radius:8px;font-family:Georgia,Times New Roman,serif;box-shadow:0 4px #4d170f,inset 0 0 12px #ffe1a22e}.hero{border-bottom:8px solid var(--retro-red-deep);background:var(--retro-cream);box-shadow:inset 0 -4px 0 var(--retro-mustard)}.hero-copy{background-color:var(--retro-cream);background-image:radial-gradient(circle at 13px 13px,#5f3d1f38 0 2px,#0000 2.5px),radial-gradient(circle at calc(100% - 13px) 13px,#5f3d1f38 0 2px,#0000 2.5px),linear-gradient(135deg,#ffffff4d,#0000 48%)}.hero-catch{color:var(--retro-green);text-shadow:1px 2px #ffffffa6}.hero-lead{color:#5b3828}.eyebrow,.menu-kicker,.menu-section-heading>p{color:#fff0c8;text-shadow:1px 1px #350f0acc;background:linear-gradient(#a43428,#7d2119);border:3px double #f0cb78;border-radius:7px;align-items:center;width:fit-content;min-height:30px;padding:6px 12px;font-family:Georgia,Yu Gothic,sans-serif;display:inline-flex;box-shadow:0 3px #45150ebf,inset 0 0 10px #ffe2a01f}.button{letter-spacing:.04em;border:4px double #ffefc3db;border-radius:10px;box-shadow:0 5px #411a0fb8,inset 0 0 16px #ffe7af26}.button-primary{background:linear-gradient(#b93b2b,#862219)}.button-secondary{color:#3c2418;background:linear-gradient(#fff0c9,#e6c78c);border-color:#765233}.button-menu{background:linear-gradient(#5a3020,#32180f);border-color:#e6be6c;box-shadow:0 5px #291007,inset 0 0 14px #ffe2a11a}.hero-points li{background:#fff6dd94;border:3px double #8c6134;border-radius:8px;padding:11px 12px;box-shadow:0 3px #5c351b4d}.hero-points strong{color:var(--retro-red)}.hero-badge{background:linear-gradient(145deg,#842018f0,#431610f5);border:4px double #f3d181;border-radius:9px;box-shadow:0 7px #2b0f0a80,inset 0 0 18px #ffdf921f}.section{border-bottom:5px double #4f291752}.experience{background-color:#f7e7c6;background-image:linear-gradient(#ffffff38,#ffffff14),repeating-linear-gradient(0deg,#0000 0 24px,#69432406 24px 25px)}.section-heading h2,.owner-copy h2,.sdgs-copy h2,.visit h2{color:var(--retro-green)}.steps article,.style-grid article,.order-card{background-color:var(--retro-paper);background-image:radial-gradient(circle at 10px 10px,#9b815f 0 2px,#dcc99e 2.5px 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 10px) 10px,#9b815f 0 2px,#dcc99e 2.5px 4px,#0000 4.5px),radial-gradient(circle at 10px calc(100% - 10px),#9b815f 0 2px,#dcc99e 2.5px 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),#9b815f 0 2px,#dcc99e 2.5px 4px,#0000 4.5px),linear-gradient(145deg,#ffffff80,#0000 45%);border:5px double #8b6237;border-radius:12px;box-shadow:0 7px #5e3a22,inset 0 0 22px #794f261f}.step-number,.style-grid article>strong{color:var(--retro-red)}.steps h3,.style-grid h3{color:#3c2519;font-family:Yu Mincho,Georgia,serif}.tourist{border-top:7px solid var(--retro-green);border-bottom:7px solid var(--retro-red);background-color:var(--retro-mustard);background-image:radial-gradient(circle at 14px 14px,#40261242 0 2px,#0000 2.6px),radial-gradient(circle at calc(100% - 14px) 14px,#40261242 0 2px,#0000 2.6px),linear-gradient(130deg,#ffedae6b,#0000 48%);box-shadow:inset 0 4px #f2c45f,inset 0 -4px #6e2118}.tourist h2{color:#321b13;text-shadow:1px 2px #fff0bb8c}.language-links a{background:linear-gradient(#fff0c9,#e2c27f);border:3px double #65421e;border-radius:7px;box-shadow:0 3px #49271273}.tourist-card{background:linear-gradient(145deg,#315445,#203b31);border:5px double #efc56c;border-radius:10px;box-shadow:0 8px #4f2416,inset 0 0 20px #ffe7a914}.omelet-opening{border:5px double #efc56c;border-radius:10px;box-shadow:0 8px #4f2416,inset 0 0 20px #ffe7a914}.step-en{background:#ead1a0;border:3px double #9b6b38;border-radius:6px;padding:5px 8px}.owner{background-color:#ebe0bc;background-image:linear-gradient(110deg,#ffffff57,#0000 46%)}.owner-photo,.sdgs-poster img,.signature-image{border:6px double #8c6638;border-radius:12px;box-shadow:0 10px #5c351f,0 26px 60px #44251533}.owner-copy blockquote,.sdgs-note{background:#fff0c8;border:4px double #8c6235;border-left-width:7px;border-radius:8px;box-shadow:0 4px #53311b40}.signature{border-top:7px solid var(--retro-mustard);border-bottom:7px solid var(--retro-mustard);background-color:var(--retro-red-deep);background-image:repeating-linear-gradient(8deg,#ffffff05 0 2px,#0000 2px 12px),linear-gradient(120deg,#3d1711,#6f2119 52%,#31130e)}.signature-copy h2{color:#fff0cc;text-shadow:1px 3px #3a100b}.limited{background:var(--retro-green);border:4px double #f0c66c;border-radius:8px;width:fit-content;padding:9px 15px;box-shadow:0 4px #2d110b}.text-link{border-bottom:3px double #e5b757}.sdgs{background-color:#dfe2bf;background-image:linear-gradient(130deg,#ffffff5c,#0000 48%)}.free-badge{background:linear-gradient(#486b55,#29493c);border:3px double #e6c56f;border-radius:7px;box-shadow:0 3px #2d412a}.gateway{background-color:var(--retro-wood);background-image:repeating-linear-gradient(7deg,#ffffff05 0 2px,#0000 2px 12px),linear-gradient(125deg,#2b140e,#4c291c 50%,#27130d)}.section-heading-light h2{color:#f7e8bd;text-shadow:1px 3px #190a06}.link-card,.link-card:first-child{border:5px double #e5c474;border-radius:12px;box-shadow:0 8px #24100b,inset 0 0 18px #ffeab41a}.link-card-orange{background:linear-gradient(145deg,#b4412e,#85271f)}.link-card-brown{background:linear-gradient(145deg,#315244,#20372e)}.link-card-gold{background:linear-gradient(145deg,#e0a43b,#b67521)}.link-card-cream,.link-card:first-child{color:#2d1911;background:linear-gradient(145deg,#fff0c8,#e7c98d)}.link-arrow{border:3px double;border-radius:7px}.visit{background-color:var(--retro-paper);background-image:radial-gradient(circle at 16px 16px,#69492738 0 2px,#0000 2.7px),linear-gradient(145deg,#ffffff80,#0000 52%)}.shop-info{border-top:5px double #765337}.shop-info div{border-bottom:3px double #b6956d}.shop-info dt{color:var(--retro-red);font-weight:800}.shop-info a{color:var(--retro-green);text-underline-offset:5px;-webkit-text-decoration:underline double;text-decoration:underline double}footer,.menu-footer{border-top:5px double var(--retro-mustard);background-color:#25110b;background-image:repeating-linear-gradient(7deg,#ffffff05 0 2px,#0000 2px 11px)}.menu-page{background-color:#ead2a3;background-image:repeating-linear-gradient(0deg,#0000 0 24px,#5b361c06 24px 25px),linear-gradient(135deg,#ffffff4d,#0000 52%)}.menu-header{border-bottom:5px double var(--retro-mustard);background:linear-gradient(#4b291b,#24110c);box-shadow:0 5px #34170f}.menu-brand{color:#f7e7b7;text-shadow:1px 2px #130705}.menu-home{background:var(--retro-red);color:#fff1ca;border:3px double #e4bd67;border-radius:7px;padding:8px 11px}.language-tabs{background:#f4e0b9f5;border-bottom:5px double #7d4d2b;gap:8px;box-shadow:0 4px #4e2a1738}.language-tabs button{color:#4c2a1a;letter-spacing:.04em;background:linear-gradient(#fff2cf,#dcbf85);border:4px double #7e5731;border-radius:8px;font-family:Georgia,Yu Gothic,sans-serif;box-shadow:0 3px #4e2a1652}.language-tabs button.active{background:linear-gradient(#b53b2b,#7c2119);border-color:#f2ce7a;box-shadow:0 4px #4e1a12,inset 0 0 12px #ffe7ae26}.menu-hero{border-bottom:8px solid var(--retro-mustard);background:linear-gradient(125deg,#351710,#651e17 58%,#2a120d)}.menu-hero-copy{background-image:repeating-linear-gradient(7deg,#ffffff04 0 2px,#0000 2px 12px)}.menu-hero h1{color:#fff0c7;text-shadow:2px 3px #32100b}.unique-message{background:linear-gradient(145deg,#294a3dfa,#19342bfa);border:5px double #e8c369;border-left-width:8px;border-radius:9px;box-shadow:0 6px #200b0780,inset 0 0 16px #ffe6a614}.menu-hero-image>span,.saving{background:linear-gradient(#a43428,#741d17);border:3px double #f0c76f;border-radius:7px;box-shadow:0 3px #3e140e}.menu-styles{background:#f2dfb9}.style-top>span,.sauce-list span{background:var(--retro-red);border:3px double #e5bd68;border-radius:7px;box-shadow:0 2px #542117}.signature-menu{background:linear-gradient(125deg,#263e34,#172a23);border-top:7px solid #d99a2c;border-bottom:7px solid #d99a2c}.signature-menu-copy h2{color:#fff0c8;text-shadow:1px 3px #111d18}.tongue-prices{border-top:4px double #c99a49}.tongue-prices div{border-bottom:3px double #e0c37e57}.signature-menu-copy>a,.menu-reserve-button{color:#fff0c7;background:linear-gradient(#b63d2c,#812219);border:4px double #f2cf7d;border-radius:8px;text-decoration:none;box-shadow:0 5px #40150e}.signature-menu-copy>a{padding:12px 16px}.order-steps{background:#e9c986}.set-price{color:var(--retro-red);text-shadow:1px 1px #fff}.extras-section{border-top:7px solid var(--retro-red);background:#d8d6a4}.extras-grid{border-top:5px double #6f6741}.extras-grid div{border-bottom:3px double #9d9162}.menu-visit{border-top:7px solid var(--retro-green);background:var(--retro-paper);box-shadow:inset 0 4px #d7b35f}.menu-visit h2{color:var(--retro-green);text-shadow:1px 2px #fff}.menu-visit dl{border-top:5px double #765337}.menu-visit dl div{border-bottom:3px double #b6956d}.menu-visit dt{color:var(--retro-red)}@media (width<=620px){.site-header{padding:12px 14px}.brand-mark{border-radius:7px}.hero-copy{padding-top:96px}.hero-points{gap:7px}.hero-points li{border-width:2px;padding:9px 7px}.steps article,.style-grid article,.order-card{border-width:4px;box-shadow:0 5px #5e3a22,inset 0 0 18px #794f261a}.owner-photo,.sdgs-poster img,.signature-image{border-width:5px;box-shadow:0 7px #5c351f,0 18px 38px #4425152e}.tourist-card,.omelet-opening,.link-card,.link-card:first-child{border-width:4px;box-shadow:0 6px #4a2114}.eyebrow,.menu-kicker,.menu-section-heading>p{border-width:2px;min-height:27px;padding:5px 9px}}@media (width<=720px){.menu-header{padding:14px 13px}.language-tabs{gap:4px;padding:8px 6px 10px}.language-tabs button{border-width:3px;border-radius:7px;min-height:43px}.unique-message{border-width:4px 4px 4px 7px}.menu-hero{border-bottom-width:6px}.signature-menu,.extras-section,.menu-visit{border-width:6px 0 0}}.menu-control-bar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4e0b9f7;border-bottom:4px double #7d4d2b;position:sticky;top:0;box-shadow:0 5px 14px #35180c2e}.menu-control-bar .language-tabs{box-shadow:none;border-bottom:0;position:static}.menu-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px clamp(12px,5vw,72px) 0;display:grid}.menu-view-tabs a{color:#4c2a1a;background:linear-gradient(#fff2cf,#dcbf85);border:3px double #7e5731;border-radius:7px;place-items:center;min-height:38px;font-size:11px;font-weight:900;line-height:1.2;display:grid;box-shadow:0 3px #4e2a1647}.menu-view-tabs a.active{color:#fff1ca;background:linear-gradient(#a83629,#6e1c16);border-color:#f2ce7a;box-shadow:0 3px #4e1a12}.menu-category-links{background:#ead2a3;border-bottom:4px double #7d4d2b;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:16px clamp(12px,5vw,72px);display:grid}.menu-category-links a{color:#4c2a1a;text-align:center;background:linear-gradient(#fff2cf,#dcbf85);border:3px double #805936;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:7px 5px;font-size:10px;line-height:1.35;display:flex;box-shadow:0 3px #4e2a1647}.menu-category-links a.active{color:#fff1ca;background:linear-gradient(#a83629,#6e1c16);border-color:#f2ce7a}.menu-category-links strong{word-break:keep-all;overflow-wrap:normal;min-width:0}.menu-category-links-five{grid-template-columns:repeat(5,minmax(0,1fr))}.secondary-menu-links{background:#ead09a;border-bottom:6px solid #8e2a20;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px clamp(20px,7vw,100px);display:grid}.secondary-menu-links:has(.dinner-anchor-link){grid-template-columns:repeat(4,minmax(0,1fr))}.secondary-menu-links a{color:#4d2a1a;background:#fff3d6;border:4px double #805936;border-radius:9px;grid-template-columns:28px 1fr 20px;align-items:center;gap:9px;min-width:0;min-height:68px;padding:13px;font-size:12px;display:grid;box-shadow:0 5px #60371f}.secondary-menu-links a strong{word-break:keep-all;overflow-wrap:normal;min-width:0}.secondary-menu-links a b{color:#922f23}.secondary-menu-links .dinner-anchor-link{color:#fff0c8;background:#294a3d;border-color:#d5a952}.menu-entry{background:radial-gradient(circle at 18px 18px,#6a482221 0 2px,#0000 2.6px),linear-gradient(145deg,#fff2cf 0%,#ebcc8d 100%);border-bottom:8px solid #2b4b3e;width:100%;max-width:100%;min-height:calc(100vh - 140px);padding:clamp(54px,8vw,100px) clamp(20px,8vw,120px) 90px;overflow-x:clip}.menu-entry-copy{width:min(100%,780px);max-width:780px}.menu-entry-copy h1,.dinner-hero h1,.course-hero h1{color:#28483c;letter-spacing:-.035em;text-wrap:balance;max-width:920px;margin:24px 0 0;font-family:Yu Mincho,Georgia,serif;font-size:clamp(34px,6vw,66px);font-weight:600;line-height:1.35}.menu-entry-copy h1>span{white-space:nowrap;display:block}.menu-entry-copy>p:last-child{color:#705541;margin:20px 0 0;font-size:15px;font-weight:700;line-height:1.8}.menu-route-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:100%;margin-top:46px;display:grid}.menu-route-card{color:#2d1911;touch-action:manipulation;background:linear-gradient(145deg,#fff6db,#e9c785);border:6px double #81582f;border-radius:13px;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:210px;padding:28px 24px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 8px #6a3e22,inset 0 0 20px #74471c14}.menu-route-card:active{transform:translateY(2px);box-shadow:0 6px #6a3e22,inset 0 0 20px #74471c14}.menu-route-card.route-2{color:#fff1c9;background:linear-gradient(145deg,#315244,#20372e)}.menu-route-card.route-3{color:#fff1c9;background:linear-gradient(145deg,#a83a2b,#6f1e18)}.menu-route-card>.menu-route-icon{place-self:center;font-size:32px;line-height:1}.menu-route-copy{min-width:0}.menu-route-card strong{text-wrap:balance;font-family:Yu Mincho,serif;font-size:clamp(21px,2.2vw,28px);line-height:1.45;display:block}.menu-route-card strong>span{white-space:nowrap;display:block}.menu-route-card p{color:inherit;opacity:.82;margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.65}.menu-route-card .menu-route-arrow{border:3px double;border-radius:50%;place-self:center end;place-items:center;width:30px;height:30px;display:grid}.menu-route-cards-five{grid-template-columns:repeat(6,minmax(0,1fr))}.menu-route-cards-five .menu-route-card{grid-column:span 2}.menu-route-cards-five .menu-route-card:nth-child(4){grid-column:2/span 2}.menu-route-cards-five .menu-route-card:nth-child(5){grid-column:4/span 2}.menu-page-language-loading{background:#f4e0b9;min-height:100vh}.entry-signature-image{aspect-ratio:16/7;border:6px double #d8ab50;border-radius:14px;width:min(100%,980px);margin:54px auto 0;overflow:hidden;box-shadow:0 9px #5a331f}@media (width<=359px){.menu-page .menu-entry{padding-inline:12px}.menu-page .menu-route-card{grid-template-columns:30px minmax(0,1fr) 24px;gap:8px;padding-inline:12px}.menu-page .menu-route-card>.menu-route-icon{font-size:22px}.menu-page .menu-route-card strong{font-size:16px}.menu-page .menu-route-card .menu-route-arrow{width:24px;height:24px}}.entry-signature-image img{object-fit:cover;object-position:64% 55%;width:100%;height:100%}.menu-entry-facts{flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-top:28px;display:flex}.menu-entry-facts>*{color:#542e1c;background:#fff8e1b8;border:3px double #83572f;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;line-height:1.45}.route-hero-text{color:#e5d6ca;margin:34px 0 0;font-size:15px;font-weight:700;line-height:1.95}.route-hero-text span{display:block}.lunch-menu-hero .menu-hero-image img{object-position:center;transform:none}.lunch-menu-hero .menu-hero-image>span{left:28px;right:auto}.recommend-ribbon{color:#fff1c9;background:#972d22;border:3px double #f4cf77;border-radius:7px;margin-top:26px;padding:9px 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 3px #3e140e}.tongue-prices div.recommended{background:#efc2651f;box-shadow:inset 4px 0 #d7ab54}.tongue-prices div.recommended span:after{content:"  ★";color:#f0c46b}.collection-section{background:#f0dfbd;border-top:7px solid #8e2a20}.collection-section .menu-section-heading h2 span{display:block}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.collection-grid article{background:#fff3d6;border:5px double #815b37;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 7px #60371f}.collection-grid article.featured{color:#fff2ca;background:#263e34;border-color:#d6aa50;grid-column:1/-1;grid-template-columns:1.15fr .85fr;display:grid}.collection-card-badges{z-index:2;flex-wrap:wrap;gap:6px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px}.collection-card-badges small{color:#fff2cb;background:#8f281e;border:3px double #f1c66e;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:900;line-height:1.25;box-shadow:0 3px #451b1073}.collection-card-photo{aspect-ratio:4/3;background:#e6d3ad;width:100%;margin:0;overflow:hidden}.collection-card-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.collection-card-white-egg .collection-card-photo img{object-fit:contain;background:#f4ead4}.collection-visual{color:#f2cf79;background:linear-gradient(135deg,#2d4b3f,#173027);place-items:center;min-height:190px;padding:26px;display:grid}.collection-visual-3{background:linear-gradient(135deg,#191715,#3f322a)}.collection-visual-4{color:#76261c;background:linear-gradient(135deg,#fff9e7,#dfd3b7)}.collection-visual span{border:3px double;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:900}.collection-card-copy{padding:30px}.collection-card-copy small{color:#9d3525;font-weight:900}.featured .collection-card-copy small{color:#f0c66f}.collection-card-copy h3{text-wrap:balance;margin:18px 0 0;font-family:Yu Mincho,serif;font-size:clamp(23px,3vw,36px);font-weight:600;line-height:1.55}.collection-card-copy p{color:#735947;margin:16px 0 0;font-size:14px;font-weight:700;line-height:1.8}.collection-card-copy .collection-lead{color:#8e2d22;font-family:Yu Mincho,serif;font-size:16px;font-weight:800}.featured .collection-card-copy p{color:#dfd0c1}.collection-card-copy>strong{color:#8f2d22;margin-top:22px;display:inline-block}.collection-card-copy .collection-price{color:#8f2d22;border-top:3px double #815b3757;margin-top:20px;padding-top:16px;font-size:13px;font-weight:900}.featured .collection-card-copy .collection-price{color:#f4d28c;border-top-color:#f0c66f4d}.lunch-unaju-section{padding-top:72px}.lunch-unaju-card{background:#fff3d6;border:5px double #d7ae58;border-radius:12px;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);width:min(100%,920px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #60371f}.lunch-unaju-card .collection-card-photo{aspect-ratio:auto;height:100%;min-height:360px}.lunch-unaju-card .collection-card-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.sauce-list div{grid-template-columns:34px 1fr}.sauce-list p{margin:0}.sauce-list p strong,.sauce-list p small{display:block}.sauce-list p small{color:#765f50;margin-top:3px;font-size:11px;font-weight:700;line-height:1.55}.buono-lead{color:#2f4b3f;margin:24px 0 0;font-family:Yu Mincho,serif;font-size:26px}.buono-drink-note{color:#52351f;background:#fff6dc;border:3px double #8a653d;border-radius:8px;margin:22px 0 0;padding:14px 16px;font-size:13px;font-weight:800;line-height:1.75}.inline-menu-link{color:#fff1c9;background:#2d4c40;border:4px double #edc46d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-top:12px;padding:12px 15px;font-size:13px;font-weight:900;display:flex}.limited-section{background:#ead09b;border-top:7px solid #2d4c40}.limited-card{color:#fff0c8;background:linear-gradient(135deg,#4a1f16,#23110d);border:6px double #d7ae58;border-radius:14px;max-width:900px;margin:0 auto;padding:44px;box-shadow:0 8px #4b2a18}.limited-card>span{background:#952d22;border:3px double #e5be67;border-radius:6px;padding:7px 11px;font-weight:900;display:inline-flex}.limited-card>p:first-of-type{color:#d9a94f;letter-spacing:.14em;margin:26px 0 0;font-family:Georgia,serif;font-size:10px;font-weight:900}.limited-card h2{margin:14px 0 0;font-family:Yu Mincho,serif;font-size:clamp(31px,5vw,50px);font-weight:600;line-height:1.45}.limited-card>strong{color:#efc46b;margin-top:18px;display:inline-block}.limited-card>p:last-child{color:#e0d0c1;margin:16px 0 0;line-height:1.85}.limited-card-with-photo{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:0;max-width:1040px;padding:0;display:grid;overflow:hidden}.limited-card-with-photo>img{object-fit:cover;width:100%;height:100%;min-height:620px}.limited-card-with-photo>div{padding:42px 36px}.limited-card-with-photo>div>span{background:#952d22;border:3px double #e5be67;border-radius:6px;padding:7px 11px;font-weight:900;display:inline-flex}.limited-card-with-photo>div>p:first-of-type{color:#d9a94f;letter-spacing:.14em;margin:26px 0 0;font-family:Georgia,serif;font-size:10px;font-weight:900}.limited-card-with-photo>div>h2{margin:14px 0 0;font-family:Yu Mincho,serif;font-size:clamp(31px,5vw,50px);font-weight:600;line-height:1.45}.limited-card-with-photo>div>strong{color:#efc46b;margin-top:18px;display:inline-block}.limited-card-with-photo>div>p:last-of-type{color:#e0d0c1;margin:16px 0 0;line-height:1.85}.limited-recommend{color:#fff1c9;background:#8f281e;border:3px double #efc46b;border-radius:7px;margin-top:24px;padding:14px 16px;font-size:14px;font-weight:900;line-height:1.6}.limited-prices{border-top:3px double #efc46b66;margin-top:22px}.limited-prices>div{color:#eadbcb;border-bottom:1px solid #efc46b33;justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;display:flex}.limited-prices>div strong{color:#f1c66d;flex:none}.limited-prices>div.recommended{background:#efc46b1a;margin-inline:-8px;padding-inline:8px}.set-eligible{color:#fff0c9;background:#2d4c40;border:3px double #d7a84b;border-radius:6px;margin-top:18px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.source-menu-lead{color:#5c3621;background:#fff5db;border:4px double #a43a2b;border-radius:8px;margin:-14px 0 28px;padding:15px 18px;font-size:14px;font-weight:900;line-height:1.75}.drink-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.drink-category-grid article{background:#fff4d7;border:5px double #88603b;border-radius:10px;padding:26px;box-shadow:0 6px #684226}.drink-category-grid article.sweet-drink-card{color:#fff2d0;background:linear-gradient(145deg,#a7382a,#731f18)}.drink-category-grid h3{margin:0 0 16px;font-family:Yu Mincho,serif;font-size:22px;line-height:1.5}.drink-category-grid h3 small{color:#9b3525;margin-top:5px;font-family:sans-serif;font-size:12px;display:block}.drink-category-grid article>div{border-top:1px solid #6c4b2c47;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.drink-category-grid article>div span{font-size:13px;font-weight:800;line-height:1.55}.drink-category-grid article>div strong{color:#9c3524;flex:none}.drink-category-grid .sweet-drink-card>div{border-color:#ffe6b538}.drink-category-grid .sweet-drink-card>div strong{color:#f3c66d}.source-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(100%,980px);margin:46px auto 0;display:grid}.sweet-drink-feature{color:#fff0c8;background:#2a1710;border:6px double #8a5e37;border-radius:12px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:28px;margin-top:44px;padding:28px;display:grid;box-shadow:0 7px #5c351f}.sweet-drink-feature>div>p{color:#e2ad51;letter-spacing:.14em;margin:0;font-family:Georgia,serif;font-size:11px;font-weight:900}.sweet-drink-feature h3{margin:15px 0 0;font-family:Yu Mincho,serif;font-size:27px;line-height:1.5}.sweet-drink-feature>div>span{color:#dfcdbb;margin-top:16px;font-size:13px;line-height:1.7;display:block}.sweet-drink-feature>div>strong{color:#efc46b;margin-top:18px;font-size:18px;line-height:1.6;display:block}.sweet-drink-feature>a{background:#fff3d5;border:4px double #d7aa54;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.sweet-drink-feature img{width:100%;height:auto}.sweet-drink-feature a>span{color:#7d2c22;text-align:center;padding:11px;font-size:12px;font-weight:900}.sweet-drink-feature-text{grid-template-columns:1fr}.source-details{background:#fff3d6;border:4px double #8a603a;border-radius:9px;width:min(100%,620px);margin:34px auto 0;box-shadow:0 5px #654027}.source-details summary{color:#7d2c22;cursor:pointer;text-align:center;padding:16px 18px;font-size:13px;font-weight:900}.source-details[open] summary{border-bottom:3px double #b7966b}.source-details a{padding:14px;display:block}.source-details img{width:100%;height:auto;display:block}.source-details-dark{background:#29150f;border-color:#d1a452;box-shadow:0 6px #100805}.source-details-dark summary{color:#f1c46b}.source-details-dark[open] summary{border-bottom-color:#efc46b66}.source-poster-grid a,.dessert-poster,.single-source-poster,.dinner-poster-gallery a{background:#fff3d5;border:5px double #91663e;border-radius:11px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 7px #684126}.source-poster-grid img,.dessert-poster img,.single-source-poster img,.dinner-poster-gallery img{width:100%;height:auto;display:block}.source-poster-grid a>span,.dessert-poster>span,.single-source-poster>span,.dinner-poster-gallery a>span{color:#7d2c22;text-align:center;padding:13px 15px;font-size:12px;font-weight:900;line-height:1.55}.dessert-first-look{background:#fff3d8;border-top:7px solid #d7a84e;border-bottom:7px solid #8e2a20;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:stretch;display:grid;overflow:hidden}.dessert-first-look>img{object-fit:contain;object-position:center;background:#efe0c2;width:100%;height:100%;min-height:420px;display:block}.dessert-first-look>div{flex-direction:column;justify-content:center;padding:clamp(32px,6vw,76px);display:flex}.dessert-first-look span{color:#9e3525;letter-spacing:.08em;font-family:Georgia,serif;font-size:12px;font-weight:900}.dessert-first-look h2{color:#294a3d;text-wrap:balance;margin:15px 0 0;font-family:Yu Mincho,serif;font-size:clamp(31px,4.6vw,52px);font-weight:600;line-height:1.35}.dessert-first-look p{color:#6d4b37;margin:19px 0 0;font-size:14px;font-weight:700;line-height:1.8}.dessert-first-look .dessert-hero-description{font-size:12px}.dessert-first-look .dessert-hero-note{color:#294a3d;border-top:1px solid #8e2b2140;padding-top:13px;font-size:12px;font-weight:900}.dessert-hero-prices{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.dessert-hero-prices strong{color:#8e2b21;background:#fff9ea;border:3px double #91643c;border-radius:6px;padding:9px 12px;font-size:14px}.dessert-section{background:#fff3d8;border-top:0}.dessert-section .menu-section-heading h2 span{display:block}.dessert-feature-layout{grid-template-columns:minmax(280px,430px) 1fr;align-items:start;gap:28px;display:grid}.dessert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dessert-product-card{background:linear-gradient(#fffaf0,#ecd29c);border:4px double #87613e;border-radius:11px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 5px #6c4428}.dessert-product-card>img{aspect-ratio:4/3;object-fit:cover;object-position:center;background:#1c120e;width:100%;display:block}.dessert-product-card-portrait>img{object-fit:contain;background:#152b23}.dessert-product-copy{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.dessert-product-copy>span{color:#9e3525;font-family:Georgia,serif;font-size:11px;font-weight:900;line-height:1.5;display:block}.dessert-product-copy>strong{color:#3d2618;word-break:auto-phrase;line-break:strict;margin-top:15px;font-family:Yu Mincho,serif;font-size:21px;line-height:1.5;display:block}.dessert-product-copy>p{color:#725441;margin:14px 0 0;font-size:12px;font-weight:800;line-height:1.7}.dessert-product-copy>.dessert-product-note{color:#294a3d;border-top:1px solid #91643c40;padding-top:12px;font-size:11px}.dessert-price-list{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.dessert-price-list p{color:#7f291f;background:#ffffff8c;border:2px solid #91643c52;border-radius:5px;margin:0;padding:7px 9px;font-size:12px;font-weight:900;line-height:1.45}.dessert-price-list p.is-special{color:#fff0c8;background:#294a3d;border-color:#d5a64d}.dessert-price-list em{color:#fff4d6;background:#9c2c21;border-radius:999px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:900}.dessert-product-copy>.dessert-takeaway-badge{color:#fff1c9;letter-spacing:.02em;background:linear-gradient(#a23a2b,#742018);border:3px double #d6a74c;border-radius:5px;align-items:center;width:fit-content;max-width:100%;margin-top:10px;padding:8px 11px;font-family:inherit;font-size:12px;font-weight:900;line-height:1.35;display:inline-flex;box-shadow:0 3px #5e351f}.dessert-list-details{width:min(100%,720px);margin:34px auto 0}.dessert-list-details>summary{color:#fff1c9;cursor:pointer;background:linear-gradient(#a6372a,#731f18);border:5px double #edc46d;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:min(100%,620px);min-height:62px;margin:0 auto;padding:14px 18px;font-size:14px;font-weight:900;line-height:1.5;list-style:none;display:flex;box-shadow:0 6px #532417}.dessert-list-details>summary::-webkit-details-marker{display:none}.dessert-list-details[open]>summary span{transform:rotate(180deg)}.dessert-list-details[open]>summary{box-shadow:0 3px #532417}.dessert-menu-poster{background:#fff3d5;border:5px double #91663e;border-radius:11px;flex-direction:column;width:min(100%,720px);margin:34px auto 0;display:flex;overflow:hidden;box-shadow:0 7px #684126}.dessert-menu-poster img{object-fit:contain;width:100%;height:auto;display:block}.dessert-menu-poster>span{color:#7d2c22;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 14px;font-size:12px;font-weight:900;line-height:1.5;display:flex}.dessert-menu-poster>span b{color:#2c493d}.subsection-title{color:#fff0c8;margin:0 0 22px;font-family:Yu Mincho,serif;font-size:clamp(25px,3.4vw,38px)}.alcohol-category-chips{flex-wrap:wrap;gap:8px;margin:-20px 0 34px;display:flex}.alcohol-category-chips span,.alcohol-category-chips a{color:#f2dfbd;background:#fff4d80f;border:3px double #d5aa5b;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.best-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.best-three article{background:#fff4d812;border:4px double #d5ad5d;border-radius:10px;flex-direction:column;justify-content:center;min-height:150px;padding:22px;display:flex;box-shadow:0 5px #101c17}.best-three article b{font-size:24px}.best-three article strong{color:#fff1ca;margin-top:12px;font-size:15px;line-height:1.55}.best-three article span{color:#efc36b;margin-top:8px;font-weight:900}.full-alcohol-list{margin-top:38px}.monthly-heading{margin:60px 0 20px}.monthly-heading h3{color:#fff0c8;margin:0;font-family:Yu Mincho,serif;font-size:30px}.monthly-heading p{color:#d9cabd;margin:8px 0 0}.monthly-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.monthly-grid article{background:#172c24;border:3px double #d3a959;border-radius:8px;min-height:150px;padding:20px}.monthly-grid article span{color:#d9a94f;font-family:Georgia,serif}.monthly-grid article strong{color:#f8ebce;margin-top:18px;font-size:13px;line-height:1.6;display:block}.monthly-grid article b{color:#efc36b;margin-top:12px;display:block}.monthly-details{width:100%;margin-top:46px}.monthly-details .monthly-heading{margin:0;padding:20px 20px 0}.monthly-details .monthly-grid{padding:20px}.tequila-card{background:linear-gradient(145deg,#4b2017,#2a1510);border:5px double #d7ae61;border-radius:11px;margin-top:52px;padding:34px;box-shadow:0 7px #111b17}.tequila-card>p{color:#dfad51;letter-spacing:.14em;margin:0;font-family:Georgia,serif;font-size:10px;font-weight:900}.tequila-card h3{color:#fff1ca;margin:14px 0 0;font-family:Yu Mincho,serif;font-size:30px}.tequila-card ul{color:#e4d4c3;margin:24px 0 0;padding-left:1.2em;line-height:2}.alcohol-feature-section{color:#fff0c8;background:#2a1710;border-top:7px solid #8e2a20}.alcohol-feature-section .menu-section-heading h2,.alcohol-category-section .menu-section-heading h2{color:#fff0c8}.alcohol-feature-section .drink-intro,.alcohol-category-section .drink-intro{color:#ddcdbf}.alcohol-monthly-section{background:linear-gradient(145deg,#243c32,#172820)}.alcohol-tequila-section{background:linear-gradient(145deg,#321812,#1f100c)}.alcohol-menu-poster{background:#160d09;border:5px double #d7aa54;border-radius:11px;flex-direction:column;width:min(100%,720px);margin:32px auto 0;display:flex;overflow:hidden;box-shadow:0 8px #100704}.alcohol-menu-poster img{object-fit:contain;width:100%;height:auto;display:block}.alcohol-menu-poster>span{color:#efc269;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 14px;font-size:12px;font-weight:900;display:flex}.alcohol-menu-poster>span b{color:#fff0c8}.english-alcohol-list{border-color:#d2a85b}.english-alcohol-list div{border-color:#e5c58059}.english-alcohol-list span{overflow-wrap:anywhere}.english-alcohol-list strong{color:#efc36b}.tequila-recommendation{color:#fff0c8;text-align:center;background:#8e291f;border:4px double #e2b85f;border-radius:8px;width:min(100%,720px);margin:0 auto;padding:15px 18px;font-family:Yu Mincho,serif;font-size:18px;font-weight:900;line-height:1.55}.alcohol-category-section{color:#fff;background:#263e34;border-top:7px solid #d99a2c}.alcohol-category-section .alcohol-category-chips{justify-content:center;margin:0}.alcohol-category-section .alcohol-category-chips a{align-items:center;min-height:40px;display:inline-flex}.alcohol-text-prices{width:min(100%,720px)}.alcohol-text-prices .full-alcohol-list{margin:0;padding:14px}.alcohol-text-prices .alcohol-note{margin:0 14px 16px}.alcohol-closing{background:#ead09a;border-top:7px solid #d99a2c;padding:58px clamp(20px,8vw,120px) 64px}.alcohol-closing h2{color:#294a3d;text-align:center;text-wrap:balance;margin:0;font-family:Yu Mincho,serif;font-size:clamp(29px,4.5vw,46px);font-weight:700;line-height:1.45}.alcohol-closing nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:880px;margin:32px auto 0;display:grid}.alcohol-closing a{color:#4d2a1a;background:#fff3d6;border:4px double #815b37;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:13px 16px;font-size:12px;font-weight:900;line-height:1.45;display:flex;box-shadow:0 5px #60371f}.alcohol-closing a:first-child{color:#fff0c8;background:#294a3d;border-color:#d6aa55}.commitments-section{background:#f1deb5;border-top:7px solid #8e2a20}.commitment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.commitment-grid article{background:#fff4d9;border:4px double #84603e;border-radius:9px;min-height:230px;padding:22px;box-shadow:0 5px #674025}.commitment-grid article span{color:#fff2ce;background:#8f281e;border:3px double #edc46d;border-radius:6px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.commitment-grid h3{margin:28px 0 0;font-family:Yu Mincho,serif;font-size:18px;line-height:1.55}.commitment-grid p{color:#765a47;margin:13px 0 0;font-size:12px;font-weight:700;line-height:1.7}.commitment-close,.eating-close,.choice-close{color:#7f2d22;text-align:center;border-top:4px double #88603a;border-bottom:4px double #88603a;margin:32px 0 0;padding:18px;font-family:Yu Mincho,serif;font-size:20px;font-weight:700;line-height:1.6}.eating-guide{color:#fff0c8;background:#2a1710}.eating-guide .menu-section-heading h2 span{display:block}.eating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.eating-grid article{background:linear-gradient(145deg,#315244,#20372e);border:4px double #d7ac5a;border-radius:9px;padding:25px;box-shadow:0 6px #110906}.eating-grid article>span{color:#efbd5c;letter-spacing:.12em;font-family:Georgia,serif;font-size:10px;font-weight:900}.eating-grid h3{margin:20px 0 0;font-family:Yu Mincho,serif;font-size:19px;line-height:1.55}.eating-grid p{color:#dfd0c3;margin:14px 0 0;font-size:13px;line-height:1.75}.eating-close{color:#f2c56b;border-color:#c89f51}.single-source-poster{width:min(100%,500px);margin:42px auto 0}.single-source-poster-dark{background:#29150f;border-color:#d1a452;box-shadow:0 7px #100805}.single-source-poster-dark>span{color:#f1c46b}.dinner-hero,.course-hero{color:#fff1cb;background:linear-gradient(130deg,#24110c,#581d16 62%,#1d2f28);border-bottom:8px solid #d89a2b;padding:clamp(66px,10vw,126px) clamp(20px,9vw,140px)}.dinner-hero h1,.course-hero h1{color:#fff0c8}.dinner-hero>p:not(.menu-kicker),.course-hero>p:not(.menu-kicker){color:#e4d2c1;margin:26px 0 0;font-size:17px;line-height:1.8}.dinner-hero>strong{background:#2d4c40;border:4px double #d7ab57;border-radius:8px;max-width:700px;margin-top:26px;padding:18px 20px;line-height:1.7;display:block}.dinner-intro-points{color:#f4dec1;gap:8px;max-width:700px;margin-top:22px;font-size:14px;font-weight:800;line-height:1.65;display:grid}.dinner-intro-points span:before{content:"✓";color:#efbf61;margin-right:8px}.dinner-experience{background:#f0dfba;border-top:7px solid #8e2a20}.dinner-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dinner-experience-grid article{background:#fff3d6;border:5px double #805936;border-radius:10px;flex-direction:column;min-height:245px;padding:27px 24px;display:flex;box-shadow:0 6px #5f351f}.dinner-experience-grid article>span{color:#9a3525;letter-spacing:.12em;font-family:Georgia,serif;font-size:11px;font-weight:900}.dinner-experience-grid h3{text-wrap:balance;margin:24px 0 0;font-family:Yu Mincho,serif;font-size:22px;line-height:1.5}.dinner-experience-grid p{color:#705441;margin:13px 0 0;font-size:13px;line-height:1.75}.dinner-experience-grid a{color:#8f2d22;border-top:3px double #bd9870;justify-content:space-between;align-items:center;min-height:48px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:900;display:flex}.dinner-menu-order{background:#f0dfba;border-top:7px solid #8e2a20}.dinner-menu-order-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dinner-menu-order-grid>a{color:#382418;background:#fff3d6;border:5px double #805936;border-radius:10px;grid-template-columns:24px 34px minmax(0,1fr) 18px;align-items:start;gap:8px;min-height:166px;padding:20px 16px;display:grid;box-shadow:0 6px #5f351f}.dinner-menu-order-grid>a>span{color:#9a3525;padding-top:4px;font-family:Georgia,serif;font-size:11px;font-weight:900}.dinner-menu-order-grid>a>b{font-size:22px;line-height:1}.dinner-menu-order-grid h3{text-wrap:balance;margin:0;font-family:Yu Mincho,serif;font-size:18px;line-height:1.45}.dinner-menu-order-grid p{color:#705441;margin:9px 0 0;font-size:12px;line-height:1.65}.dinner-menu-order-grid>a>strong{color:#9a3525;align-self:center}.dashimaki-feature{color:#fff0c8;background:linear-gradient(145deg,#2a160f,#3b1d13 55%,#182d25);border-top:7px solid #8e2a20}.dashimaki-feature-heading{text-align:center;width:min(100%,980px);margin:0 auto 34px}.dashimaki-feature-heading>p{color:#efbd5c;letter-spacing:.2em;margin:0;font-family:Georgia,serif;font-size:11px;font-weight:900}.dashimaki-feature-heading>strong{color:#fff0c8;background:#7e241d;border:3px double #d7ab57;border-radius:999px;margin-top:15px;padding:7px 14px;font-size:13px;line-height:1.5;display:inline-block}.dashimaki-feature-heading h2{color:#fff0c8;text-wrap:balance;margin:20px 0 0;font-family:Yu Mincho,serif;font-size:clamp(31px,4vw,45px);line-height:1.35}.dashimaki-feature-heading h2 span{word-break:keep-all;overflow-wrap:normal;display:block}.dashimaki-feature-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:24px;width:min(100%,980px);margin-inline:auto;display:grid}.dashimaki-feature-photo{background:#160b07;border:6px double #d7ac5a;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 8px #100704}.dashimaki-feature-photo img{aspect-ratio:520/382;object-fit:cover;width:100%;height:auto;display:block}.dashimaki-feature-photo figcaption{color:#e7d1b3;text-align:center;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.6}.dashimaki-feature-copy{gap:16px;display:grid}.dashimaki-description{color:#ead9c6;margin:0;font-size:15px;line-height:1.8}.dashimaki-main-price{color:#3a2518;background:#fff2d4;border:5px double #8a623d;border-radius:9px;padding:20px;box-shadow:0 6px #130906}.dashimaki-main-price>small{color:#8e2c21;letter-spacing:.08em;font-size:11px;font-weight:900}.dashimaki-main-price h3{word-break:keep-all;margin:10px 0 0;font-family:Yu Mincho,serif;font-size:24px;line-height:1.45}.dashimaki-main-price>strong{color:#8e2b21;margin-top:10px;font-family:Georgia,serif;font-size:29px;display:block}.dashimaki-main-price>strong small,.dashimaki-recommend>strong small{font-family:sans-serif;font-size:11px}.dashimaki-recommend{color:#fff0c8;background:linear-gradient(140deg,#8e2a20,#5c1714);border:5px double #efbd5d;border-radius:9px;padding:20px;box-shadow:0 6px #130906}.dashimaki-recommend>span{color:#ffd478;font-size:12px;font-weight:900}.dashimaki-recommend h3{margin:10px 0 0;font-family:Yu Mincho,serif;font-size:21px;line-height:1.45}.dashimaki-recommend h3 span{word-break:keep-all;display:block}.dashimaki-recommend>strong{color:#ffd478;margin-top:9px;font-family:Georgia,serif;font-size:27px;display:block}.dashimaki-recommend p{color:#f2d6c6;margin:10px 0 0;font-size:11px;line-height:1.6}.dashimaki-feature-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,980px);margin:24px auto 0;display:grid}.dashimaki-feature-details>section{color:#3a2518;background:#f7e8c7;border:4px double #d1a553;border-radius:9px;padding:21px 20px}.dashimaki-feature-details h3{color:#812a20;margin:0 0 13px;font-family:Yu Mincho,serif;font-size:17px;line-height:1.5}.dashimaki-feature-details dl{gap:0;margin:0;display:grid}.dashimaki-feature-details dl>div{border-top:1px dotted #b69464;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:9px 0;display:flex}.dashimaki-feature-details dt{min-width:0;font-size:13px;font-weight:800;line-height:1.55}.dashimaki-feature-details dd{color:#8e2b21;white-space:nowrap;flex:none;margin:0;font-family:Georgia,serif;font-size:14px;font-weight:900}.dashimaki-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,980px);margin:14px auto 0;display:grid}.dashimaki-notes article{border:4px double #d5aa56;border-radius:9px;padding:22px 20px}.dashimaki-notes article>span{color:#efc46a;letter-spacing:.16em;font-family:Georgia,serif;font-size:10px;font-weight:900}.dashimaki-notes h3{color:#fff0c8;margin:11px 0 0;font-family:Yu Mincho,serif;font-size:19px;line-height:1.55}.dashimaki-notes p{color:#e1cec0;margin:9px 0 0;font-size:12px;line-height:1.65}.dashimaki-takeout{background:#6f231c}.dashimaki-pairing{background:#254438}.dinner-choice{background:#f0dfba}.dinner-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dinner-route-grid article{background:#fff3d6;border:5px double #805936;border-radius:10px;min-height:200px;padding:26px;box-shadow:0 6px #5f351f}.dinner-route-grid span{color:#9a3525;letter-spacing:.1em;font-family:Georgia,serif;font-size:11px;font-weight:900}.dinner-route-grid h3{margin:27px 0 0;font-family:Yu Mincho,serif;font-size:21px;line-height:1.55}.dinner-route-grid p{color:#705441;margin:12px 0 0;font-size:13px;line-height:1.7}.dinner-dishes{background:#ead09a;border-top:7px solid #2d4c40}.dinner-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dinner-category-grid article{background:#fff4d9;border:5px double #815b37;border-radius:10px;padding:28px;box-shadow:0 6px #60371f}.dinner-category-grid article>span{color:#9a3425;font-family:Georgia,serif;font-weight:900}.dinner-category-grid h3{margin:18px 0 0;font-family:Yu Mincho,serif;font-size:23px;line-height:1.5}.dinner-category-grid ul{color:#604737;margin:18px 0 0;padding-left:1.2em;line-height:1.9}.dinner-category-grid article>strong{color:#fff0c8;background:#294a3d;border:3px double #d1a653;border-radius:6px;margin-top:16px;padding:6px 10px;font-size:13px;display:inline-block}.dinner-category-grid p{color:#882d22;border-top:3px double #bf9e72;margin:20px 0 0;padding-top:14px;font-size:12px;font-weight:900}.dinner-category-grid article>a{color:#6d281e;background:#f0dcae;border:3px double #8f633d;border-radius:7px;justify-content:space-between;align-items:center;min-height:48px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.dinner-poster-section{color:#fff0c8;background:#2b1710;border-top:7px solid #8e2a20}.dinner-poster-section .menu-section-heading h2{color:#fff0c8}.dinner-poster-section .drink-intro{color:#ddcdbf}.dinner-poster-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dinner-poster-gallery a{background:#21110c;border-color:#d7aa54;box-shadow:0 7px #100704}.dinner-poster-gallery a>span{color:#efc269}.dinner-poster-gallery a>span b{color:#fff0c8;margin-top:5px;display:block}.dinner-mid-links{background:#ead09a;border-top:6px solid #d09d4c}.dinner-mid-links>p{color:#74251c;text-align:center;margin:0;padding:24px 20px 0;font-family:Yu Mincho,serif;font-size:22px;font-weight:900}.dinner-mid-links .secondary-menu-links{border-bottom:0;padding-top:18px}.dinner-collection .collection-grid{align-items:start}.dinner-collection .collection-card-black{color:#fff0c8;background:#211b17;border-color:#d7ae58}.dinner-collection .collection-card-black .collection-card-badges-flow{background:#211b17;max-width:none;padding:16px 16px 0;position:static}.dinner-collection .collection-card-black .collection-card-photo{margin-top:14px}.dinner-collection .collection-card-black .collection-card-copy p{color:#d9c9b9}.dinner-collection .collection-card-black .collection-lead,.dinner-collection .collection-card-black .collection-price,.dinner-collection .collection-card-black .collection-card-copy>strong{color:#efc46b}.dinner-collection .collection-card-black .collection-price{border-top-color:#efc46b57}.dinner-collection .collection-card-black .collection-card-photo,.dinner-collection .collection-card-green-curry .collection-card-photo{aspect-ratio:4/3}.dinner-collection .collection-card-black .collection-card-photo img,.dinner-collection .collection-card-green-curry .collection-card-photo img{object-fit:contain;background:#ead8b6}.collection-quantity-guide{border-top:3px double #efc46b57;margin-top:20px;padding-top:16px}.collection-quantity-guide>strong{color:#efc46b;font-size:14px;display:block}.collection-quantity-guide .collection-price{color:#f6dfad;border-top:0;margin-top:12px;padding-top:0}.dinner-dessert-link .secondary-menu-links{width:min(100%,560px);margin-inline:auto;display:block}.choice-close-before{margin-top:-8px;margin-bottom:28px}.choice-route-details{background:#ead09a;border:5px double #805936;border-radius:10px;box-shadow:0 6px #5f351f}.choice-route-details>summary{color:#7e2c21;cursor:pointer;text-align:center;padding:18px 20px;font-size:14px;font-weight:900}.choice-route-details[open]>summary{border-bottom:4px double #9b734d}.choice-route-details .dinner-route-grid{padding:22px}.choice-poster-link{background:#fff3d6;border:4px double #805936;border-radius:8px;flex-direction:column;width:min(100% - 44px,560px);margin:0 auto 24px;display:flex;overflow:hidden}.choice-poster-link img{width:100%;height:auto;display:block}.choice-poster-link span{color:#7d2c22;text-align:center;padding:12px;font-size:12px;font-weight:900}.signature-menu-compact .signature-menu-copy{padding-top:38px}.course-page-section{background:#f0dfbb}.course-page-grid{gap:28px;display:grid}.course-detail-card{background:#fff4d9;border:6px double #875d36;border-radius:13px;grid-template-columns:1fr minmax(280px,420px);display:grid;overflow:hidden;box-shadow:0 8px #63391f}.course-detail-copy{padding:clamp(26px,5vw,52px)}.course-detail-copy>span{color:#9a3525;letter-spacing:.12em;font-family:Georgia,serif;font-size:11px;font-weight:900}.course-detail-copy h2{margin:18px 0 0;font-family:Yu Mincho,serif;font-size:clamp(29px,4vw,44px);font-weight:600;line-height:1.5}.course-detail-copy>strong{color:#8f281e;margin-top:18px;font-family:Georgia,serif;font-size:34px;display:block}.course-detail-copy>strong small{color:#765947;margin-left:8px;font-family:sans-serif;font-size:11px}.course-detail-copy ul{color:#4e3425;margin:26px 0 0;padding-left:1.2em;line-height:1.9}.course-detail-copy>p{color:#8e2c21;margin:24px 0 0;font-size:13px;font-weight:900}.course-detail-poster{background:#dec38e;flex-direction:column;justify-content:center;padding:20px;display:flex}.course-detail-poster img{border:3px double #8c6743;width:100%;height:auto}.course-detail-poster span{color:#623b24;text-align:center;margin-top:12px;font-size:12px;font-weight:900}.course-reserve-large{justify-content:center;width:min(100%,700px);min-height:68px;margin:48px auto 0;font-size:17px;display:flex}.celebration-course-hero{padding-bottom:clamp(58px,8vw,92px)}.celebration-course-hero h1{text-wrap:balance;max-width:760px}.course-hero-photo{aspect-ratio:16/8.5;background:#24130e;border:6px double #d7ad59;border-radius:11px;width:min(100%,760px);margin:28px 0 0;overflow:hidden;box-shadow:0 8px #1809058c}.course-hero-photo img{object-fit:cover;object-position:64% center;width:100%;height:100%}.course-reason-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-top:30px;display:grid}.course-reason-list span{color:#fff0cb;text-wrap:balance;background:#fff4d314;border:3px double #d7ad59;border-radius:8px;align-items:center;min-height:76px;padding:15px 16px;font-size:13px;font-weight:900;line-height:1.6;display:flex}.celebration-course-hero>p.course-hero-helper{color:#f1d7b4;margin-top:22px;font-size:13px;font-weight:800}.celebration-course-hero>p.course-date-line{color:#fff0cb;margin-top:22px;font-family:Yu Mincho,serif;font-size:clamp(17px,2.2vw,22px);font-weight:700;line-height:1.75}.course-hero-reserve,.course-detail-reserve{justify-content:space-between;align-items:center;width:min(100%,620px);min-height:62px;display:flex}.course-hero-reserve{margin-top:18px;padding:14px 20px}.course-celebration-message{text-align:center;background:linear-gradient(135deg,#fff2d2,#ead09a);border-top:7px solid #d29f4f;border-bottom:7px solid #8e2a20;padding:clamp(52px,7vw,82px) clamp(20px,10vw,150px)}.course-celebration-message>p{color:#9a3829;letter-spacing:.16em;margin:0;font-family:Georgia,serif;font-size:11px;font-weight:900}.course-celebration-message h2{color:#28483c;text-wrap:balance;margin:18px auto 0;font-family:Yu Mincho,serif;font-size:clamp(28px,4vw,43px);font-weight:600;line-height:1.5}.course-celebration-message div{color:#5f4432;margin:20px auto 0;font-size:14px;font-weight:700;line-height:1.9}.course-celebration-message strong{color:#fff0c9;background:#8f2d22;border:4px double #edc574;border-radius:8px;margin-top:24px;padding:9px 16px;font-size:15px;display:inline-block}.course-jump-section{background:#f5e5c3;padding-block:clamp(42px,5vw,58px)}.course-jump-section .menu-section-heading{margin-bottom:24px}.course-jump-section .menu-section-heading h2{font-size:clamp(27px,3.5vw,38px)}.course-jump-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,760px);margin:0 auto;display:grid}.course-jump-links a{color:#fff1c9;background:linear-gradient(#a6372a,#731f18);border:4px double #edc46d;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:12px 15px;display:grid;box-shadow:0 5px #4e2115}.course-jump-links a>span{font-size:20px}.course-jump-links strong{word-break:keep-all;min-width:0;font-size:13px;font-weight:900;line-height:1.5}.course-jump-links b{font-size:16px}.course-title-text{word-break:keep-all;overflow-wrap:normal;line-break:strict;min-width:0}.course-page-section{scroll-margin-top:80px}.course-detail-card{scroll-margin-top:90px;display:block}.course-detail-copy{width:min(100%,900px);margin:0 auto}.course-toast-included{color:#7d2e23;word-break:keep-all;margin-top:18px;font-weight:900;line-height:1.6}.course-toast-included strong,.course-toast-included small{display:block}.course-toast-included strong{font-size:17px}.course-toast-included small{margin-top:2px;font-size:12px}.course-detail-copy h2{text-wrap:balance;align-items:baseline;gap:10px;display:flex}.course-detail-copy h2 i{font-family:sans-serif;font-size:.65em;font-style:normal}.course-detail-copy>p.course-detail-time{color:#7d2e23;margin-top:16px;font-size:13px;line-height:1.7}.course-detail-copy>h3{color:#294a3d;border-bottom:4px double #9b734c;margin:28px 0 0;padding-bottom:10px;font-family:Yu Mincho,serif;font-size:20px}.course-detail-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:0;list-style:none;display:grid}.course-detail-copy li{min-width:0;word-break:auto-phrase;overflow-wrap:normal;border-bottom:1px solid #d7bea0;padding:11px 0 11px 24px;line-height:1.75}.course-detail-copy li:before{content:"✦";float:left;color:#a93629;margin-left:-24px}.course-message-note{text-align:center;background:#f0dcad;border:4px double #d0aa62;border-radius:7px;margin-top:22px;padding:13px 14px}.course-detail-reserve{margin-top:24px;padding:14px 18px}.course-posters-details{background:#ead09a;border:5px double #815b37;border-radius:10px;width:min(100%,980px);margin:36px auto 0;box-shadow:0 6px #60371f}.course-posters-details>summary{color:#7e2c21;cursor:pointer;text-align:center;padding:17px 20px;font-size:14px;font-weight:900}.course-posters-details[open]>summary{border-bottom:4px double #9b734d}.course-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.course-detail-poster{background:#fff4d9;border:4px double #8c6743;border-radius:8px;padding:0;overflow:hidden}.course-detail-poster img{border:0}.course-detail-poster span{margin:0;padding:12px;display:block}.menu-visit-compact{padding-block:clamp(52px,7vw,72px)}.menu-visit-compact h2{font-size:clamp(30px,4vw,42px)}.menu-visit-compact dl{margin-top:28px}.menu-visit-compact dl div{padding-block:14px}.menu-visit-compact .menu-map-embed{margin-top:24px}.course-final-cta{color:#fff0ca;text-align:center;background:linear-gradient(135deg,#35170f,#652018 60%,#203c32);border-top:7px solid #d49f4d;padding:48px 20px 62px}.course-final-cta>p{margin:0;font-family:Yu Mincho,serif;font-size:clamp(22px,3vw,31px);font-weight:700}.course-final-cta .course-reserve-large{margin-top:24px;padding:14px 20px}.collection-card-copy h3>span{display:block}.collection-card-unaju .collection-card-photo,.collection-card-green-curry .collection-card-photo,.collection-card-white-egg .collection-card-photo,.collection-card-black .collection-card-photo{aspect-ratio:4/3}.collection-card-unaju .collection-card-photo img,.collection-card-green-curry .collection-card-photo img,.collection-card-white-egg .collection-card-photo img,.collection-card-black .collection-card-photo img{object-fit:contain;object-position:center;background:#f3e6cb}.next-visit-app,.home-next-visit{color:#3b2216;background:linear-gradient(135deg,#f4e3bd,#e5c47f);border-top:7px solid #2d4c40;border-bottom:7px solid #8e2a20;padding:clamp(52px,8vw,84px) clamp(20px,9vw,130px)}.next-visit-app>p,.home-next-visit>p.eyebrow{color:#8e2b21;letter-spacing:.14em;margin:0;font-family:Georgia,serif;font-size:10px;font-weight:900}.next-visit-app h2,.home-next-visit h2{color:#28483c;text-wrap:balance;margin:18px 0 0;font-family:Yu Mincho,Georgia,serif;font-size:clamp(28px,4.4vw,46px);font-weight:600;line-height:1.45}.next-visit-app>div,.home-next-visit>p:not(.eyebrow){color:#684a36;margin:18px 0 0;font-size:14px;font-weight:700;line-height:1.85}.next-visit-app>a,.home-next-visit>a{color:#fff1c9;background:linear-gradient(#a6372a,#731f18);border:5px double #edc46d;border-radius:9px;justify-content:space-between;align-items:center;width:min(100%,520px);min-height:60px;margin-top:26px;padding:14px 18px;font-size:14px;font-weight:900;display:flex;box-shadow:0 6px #532417}.next-visit-app-gift{color:#7f261d;max-width:640px;font-family:Yu Mincho,Georgia,serif;font-size:clamp(17px,2.4vw,22px);line-height:1.7;display:block}.next-visit-app>div>p{margin:7px 0 0}.next-visit-app ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,560px);margin:20px 0 0;padding:0;list-style:none;display:grid}.next-visit-app li{color:#4c3425;background:#fff8e1b8;border:3px double #927044;border-radius:7px;min-width:0;padding:11px 12px;font-size:12px;font-weight:900}.next-visit-app small{color:#604330;margin-top:18px;font-size:11px;line-height:1.7;display:block}.home-next-visit{background:radial-gradient(circle at 85% 25%,#fff6d2bf,#0000 24%),linear-gradient(135deg,#f5e7c3,#dfbd77);padding:clamp(48px,7vw,76px) clamp(20px,9vw,130px)}.home-app-copy{width:min(100%,760px);min-width:0;margin-inline:auto}.home-app-label{color:#fff1c9;letter-spacing:.1em;background:linear-gradient(#a6372a,#7a2119);border:4px double #e5b95f;border-radius:7px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-family:Georgia,serif;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 4px #5a2a1b}.home-app-copy h2{color:#28483c;margin:24px 0 0;font-family:Yu Mincho,Georgia,serif;font-size:clamp(31px,4.6vw,52px);font-weight:600;line-height:1.42}.home-app-copy h2 span{white-space:nowrap;display:block}.home-app-lead{color:#654632;max-width:620px;margin:20px 0 0;font-size:14px;font-weight:700;line-height:1.85}.home-app-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.home-app-benefits-title{color:#8e2b21;letter-spacing:.14em;margin:28px 0 0;font-family:Georgia,serif;font-size:10px;font-weight:900}.home-app-benefits-heading{color:#28483c;margin:7px 0 0;font-family:Yu Mincho,Georgia,serif;font-size:clamp(18px,2.3vw,23px);line-height:1.5}.home-app-benefits li{color:#4c3425;background:#fff8e1b8;border:3px double #927044;border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 11px;font-size:11px;font-weight:900;line-height:1.45;display:flex}.home-app-benefits li span{flex:none;font-size:18px}.home-app-button{color:#fff1c9;background:linear-gradient(#aa382b,#741f18);border:5px double #edc46d;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;width:min(100%,560px);min-height:62px;margin-top:24px;padding:14px 19px;font-size:14px;font-weight:900;display:flex;box-shadow:0 6px #532417}.home-app-button span{color:#f3ca76;font-size:20px}.home-app-button span:first-child{color:inherit;font-size:inherit}.home-app-register-note{color:#4c3425;background:#fff8e19e;border-left:4px solid #8e2b21;margin-top:22px;padding:14px 16px}.home-app-register-note strong{font-size:13px}.home-app-register-note p{margin:6px 0 0;font-size:11px;font-weight:700;line-height:1.7}.home-app-card{color:#fff1ca;text-align:center;background:linear-gradient(145deg,#ffffff0f,#0000 44%),linear-gradient(145deg,#18392f,#0f261f);border:7px double #d8ad5e;border-radius:16px;min-width:0;margin-top:26px;padding:clamp(28px,4vw,44px) 24px;position:relative;overflow:hidden;box-shadow:0 9px #54291c}.home-app-card:after{content:"";pointer-events:none;border:1px solid #e9bd6161;border-radius:9px;position:absolute;inset:10px}.home-app-card>span{z-index:1;color:#e8bc63;letter-spacing:.15em;font-family:Georgia,serif;font-size:10px;font-weight:900;position:relative}.home-app-card>b{z-index:1;margin-top:20px;font-size:clamp(46px,7vw,72px);line-height:1;display:block;position:relative}.home-app-card>strong{z-index:1;margin-top:18px;font-family:Yu Mincho,serif;font-size:clamp(20px,2.7vw,29px);line-height:1.55;display:block;position:relative}.home-app-card>strong em{color:#ffd77d;margin-top:6px;font-size:1.18em;font-style:normal;display:inline-block}.home-app-card>p{z-index:1;color:#ddc9a6;margin:15px 0 0;font-size:11px;font-weight:800;line-height:1.75;position:relative}@media (width<=900px){.menu-route-cards{grid-template-columns:1fr}.menu-route-cards-five .menu-route-card,.menu-route-cards-five .menu-route-card:nth-child(4),.menu-route-cards-five .menu-route-card:nth-child(5){grid-column:auto}.menu-route-card{min-height:140px}.collection-grid article.featured,.lunch-unaju-card{grid-template-columns:1fr}.lunch-unaju-card .collection-card-photo{aspect-ratio:4/3;min-height:auto}.limited-card-with-photo{grid-template-columns:1fr}.limited-card-with-photo>img{aspect-ratio:4/3;min-height:auto}.dessert-feature-layout,.dessert-first-look{grid-template-columns:1fr}.dessert-first-look>img{aspect-ratio:1;min-height:0}.dessert-grid,.commitment-grid,.monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dinner-experience-grid{grid-template-columns:1fr}.eating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-card{grid-template-columns:1fr}.course-detail-poster{max-height:none}.course-reason-list{grid-template-columns:1fr}.course-reason-list span{min-height:58px}}@media (width<=720px){.menu-page{width:100%;max-width:100%;overflow-x:clip}.menu-page :is(section,article,nav,div,figure,a,img){max-width:100%}.menu-control-bar{position:sticky}.menu-view-tabs{gap:4px;padding:6px 6px 0}.menu-view-tabs a{border-width:2px;min-height:34px;padding:4px 3px;font-size:9px}.menu-control-bar .language-tabs{padding:5px 6px 7px}.menu-control-bar .language-tabs button{border-width:2px;min-height:34px;padding:2px;font-size:9px}.menu-category-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 6px}.menu-category-links-five{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-category-links a{border-width:2px;gap:4px;min-height:46px;padding:5px 3px;font-size:8px}.menu-category-links a>span{font-size:13px}:is(.secondary-menu-links,.secondary-menu-links:has(.dinner-anchor-link)){grid-template-columns:1fr 1fr;gap:9px;padding:18px 14px 22px}.secondary-menu-links a{border-width:3px;grid-template-columns:24px 1fr 16px;gap:6px;min-height:62px;padding:10px;font-size:11px}.menu-entry{min-height:auto;padding:44px 16px 60px}.menu-entry-copy{width:100%;padding-inline:0}.menu-entry-copy h1,.dinner-hero h1,.course-hero h1{word-break:auto-phrase;font-size:clamp(30px,9vw,40px);line-height:1.42}.menu-entry-copy>p:last-child{margin-top:14px;font-size:14px;line-height:1.7}.menu-route-cards{gap:14px;width:100%;margin:30px auto 0}.menu-route-cards-five .menu-route-card:nth-child(4),.menu-route-cards-five .menu-route-card:nth-child(5){grid-column:auto}.menu-route-card{border-width:5px;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 28px;gap:10px;min-height:128px;padding:18px 14px}.menu-route-card>.menu-route-icon{font-size:25px}.menu-route-card strong{word-break:keep-all;overflow-wrap:normal;font-size:clamp(18px,5.1vw,21px);line-height:1.38}.menu-route-card p{word-break:auto-phrase;overflow-wrap:normal;margin-top:7px;font-size:12px;line-height:1.6}.menu-route-card .menu-route-arrow{border-width:2px;width:28px;height:28px}.collection-card-copy h3,.signature-menu-copy h2,.style-grid h3,.dinner-experience-grid h3,.dinner-category-grid h3,.dessert-product-copy>strong,.course-detail-copy h2{word-break:auto-phrase;overflow-wrap:normal;line-break:strict}.entry-signature-image{aspect-ratio:4/3;border-width:5px;width:100%;margin:36px auto 0}.entry-signature-image img{object-position:64% center}.lunch-menu-hero .menu-hero-copy{padding:50px 20px 42px}.lunch-menu-hero .menu-hero-copy h1{word-break:auto-phrase;font-size:34px;line-height:1.45}.route-hero-text{margin-top:26px;font-size:14px}.lunch-menu-hero .menu-hero-image{min-height:310px}.lunch-menu-hero .menu-hero-image>span{bottom:16px;left:16px;right:auto}.collection-grid{grid-template-columns:1fr;gap:14px}.collection-grid article.featured{grid-column:auto}.collection-card-photo{aspect-ratio:4/3}.collection-card-copy{padding:22px 18px 24px}.collection-card-copy h3{word-break:auto-phrase;overflow-wrap:normal;line-break:strict;margin-top:0;font-size:clamp(22px,6.4vw,27px)}.collection-card-copy p{margin-top:12px;font-size:13px;line-height:1.7}.collection-card-copy .collection-lead{font-size:15px}.collection-card-copy>strong{margin-top:17px;font-size:13px}.collection-card-copy .collection-price{margin-top:17px;padding-top:13px;line-height:1.65}.collection-card-badges{gap:4px;max-width:calc(100% - 20px);top:10px;left:10px}.collection-card-badges small{border-width:2px;padding:5px 7px;font-size:10px}.collection-card-white-egg .collection-card-photo{aspect-ratio:590/475}.lunch-unaju-section{padding-top:58px}.lunch-unaju-card .collection-card-photo{aspect-ratio:590/485}.tongue-prices div{gap:12px;min-height:48px;padding:10px 9px}.tongue-prices div.recommended{margin-inline:0;padding-inline:9px}.collection-visual{min-height:135px}.signature-menu-copy h2{word-break:auto-phrase}.recommend-ribbon{font-size:12px}.buono-lead{font-size:23px}.drink-category-grid{grid-template-columns:1fr;gap:12px}.drink-category-grid article{padding:22px 18px}.dessert-grid,.best-three,.commitment-grid,.eating-grid,.dinner-route-grid,.dinner-category-grid,.monthly-grid{grid-template-columns:1fr}.dessert-product-card{min-height:104px}.dessert-product-card>img{aspect-ratio:1}.dessert-product-card-financier>img{aspect-ratio:4/3;object-fit:cover;object-position:center}.dessert-product-copy>strong{margin-top:14px}.dessert-first-look>div{padding:25px 16px 30px}.dessert-first-look h2{word-break:auto-phrase;line-break:strict;font-size:clamp(29px,8.5vw,36px)}.dessert-first-look p{text-wrap:balance;margin-top:14px;font-size:13px;line-height:1.7}.dessert-first-look .dessert-hero-description{font-size:12px}.dessert-hero-prices{margin-top:18px}.dessert-hero-prices strong{font-size:12px}.dessert-section{padding-block:44px}.dessert-product-copy{padding:18px 16px 20px}.dessert-product-copy>strong{font-size:clamp(21px,6.2vw,26px)}.dessert-product-copy>p{font-size:12px}.dessert-price-list p,.dessert-price-list em{font-size:11px}.dessert-list-details{width:100%;margin-top:26px}.dessert-list-details>summary{border-width:4px;width:100%;min-height:58px;padding:12px 14px;font-size:13px}.dessert-menu-poster{border-width:4px;width:100%;margin-top:26px}.dessert-menu-poster>span{min-height:46px;padding:10px}.best-three article{min-height:118px}.commitment-grid article{min-height:160px}.commitment-grid h3{margin-top:20px}.eating-grid article,.dinner-route-grid article{min-height:170px}.limited-card{padding:32px 22px}.limited-card h2{word-break:auto-phrase;font-size:31px}.limited-card-with-photo{padding:0}.limited-card-with-photo>div{padding:30px 20px}.source-poster-grid{grid-template-columns:1fr;gap:18px;margin-top:36px}.sweet-drink-feature{border-width:5px;grid-template-columns:1fr;gap:22px;margin-top:34px;padding:20px 16px}.sweet-drink-feature h3{word-break:keep-all;font-size:23px}.source-details{border-width:3px;width:100%;margin-top:28px}.source-details summary{word-break:keep-all;padding:14px 12px;font-size:12px}.single-source-poster{width:100%;margin-top:34px}.dinner-poster-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;width:calc(100vw - 18px);padding:0 18px 14px 0;display:flex;overflow-x:auto}.dinner-poster-gallery a{scroll-snap-align:start;min-width:min(84vw,410px)}.dinner-hero,.course-hero{padding:62px 20px 70px}.dinner-hero>p:not(.menu-kicker),.course-hero>p:not(.menu-kicker){font-size:15px}.dinner-intro-points{margin-top:24px;padding:17px 16px;font-size:13px}.dinner-experience-grid article{min-height:190px;padding:23px 20px}.dinner-experience-grid h3{word-break:auto-phrase;font-size:21px}.dinner-experience-grid a{min-height:46px}.dinner-menu-order-grid{grid-template-columns:1fr;gap:10px}.dinner-menu-order-grid>a{border-width:4px;grid-template-columns:22px 32px minmax(0,1fr) 18px;min-height:104px;padding:15px 13px}.dinner-menu-order-grid h3{word-break:auto-phrase;overflow-wrap:normal;font-size:18px}.dinner-menu-order-grid p{margin-top:5px;font-size:11px;line-height:1.55}.dashimaki-feature{flex-direction:column;padding:48px 14px 52px;display:flex}.dashimaki-feature-grid{display:contents}.dashimaki-feature-photo{order:1}.dashimaki-feature-heading{order:2;margin:24px auto 20px}.dashimaki-feature-copy{order:3}.dashimaki-feature-details{order:4}.dashimaki-notes{order:5}.dashimaki-feature-heading>p{letter-spacing:.13em;font-size:9px}.dashimaki-feature-heading>strong{border-width:2px;margin-top:12px;padding:6px 10px;font-size:11px}.dashimaki-feature-heading h2{margin-top:16px;font-size:clamp(26px,7.4vw,31px);line-height:1.38}.dashimaki-feature-photo{border-width:5px}.dashimaki-feature-photo img{aspect-ratio:520/382}.dashimaki-feature-photo figcaption{padding:10px 12px;font-size:11px}.dashimaki-description{font-size:14px;line-height:1.75}.dashimaki-main-price,.dashimaki-recommend{border-width:4px;padding:18px 16px}.dashimaki-main-price h3{font-size:22px}.dashimaki-main-price>strong{font-size:27px}.dashimaki-recommend h3{font-size:20px}.dashimaki-recommend>strong{font-size:26px}.dashimaki-feature-details,.dashimaki-notes{grid-template-columns:1fr;gap:10px}.dashimaki-feature-details{margin-top:18px}.dashimaki-feature-details>section,.dashimaki-notes article{border-width:3px;padding:18px 15px}.dashimaki-feature-details h3{word-break:keep-all;font-size:16px}.dashimaki-feature-details dt{font-size:12px}.dashimaki-notes{margin-top:10px}.dashimaki-notes h3{font-size:18px}.dashimaki-notes p{font-size:11px}.dinner-category-grid article{padding:24px 20px}.dinner-collection .collection-card-black .collection-card-photo,.dinner-collection .collection-card-green-curry .collection-card-photo{aspect-ratio:4/3}.dinner-collection .collection-card-black .collection-card-badges-flow{max-width:none;padding:12px 12px 0;top:auto;left:auto}.dinner-collection .collection-card-black .collection-card-photo{margin-top:10px}.collection-quantity-guide{margin-top:16px;padding-top:13px}.dinner-mid-links>p{font-size:20px}.choice-route-details>summary{padding:16px 12px}.choice-route-details .dinner-route-grid{padding:15px}.choice-close-before{margin:18px auto 0;font-size:13px}.standalone-menu-hero{padding-block:48px 52px}.standalone-menu-hero h1{word-break:keep-all;overflow-wrap:normal;font-size:31px}.alcohol-best-section,.alcohol-feature-section,.alcohol-category-section{padding-block:48px}.alcohol-menu-poster{border-width:4px;width:100%;margin-top:24px}.alcohol-menu-poster>span{min-height:46px;padding:10px}.tequila-recommendation{word-break:keep-all;border-width:3px;padding:13px 12px;font-size:16px}.alcohol-category-section .alcohol-category-chips{gap:7px}.alcohol-category-section .alcohol-category-chips a{border-width:2px;min-height:38px;padding:6px 9px}.alcohol-closing{padding:46px 14px 52px}.alcohol-closing h2{word-break:keep-all;font-size:29px}.alcohol-closing nav{grid-template-columns:1fr;gap:10px;margin-top:26px}.alcohol-closing a{border-width:3px;min-height:56px;padding:11px 14px}.monthly-grid article{min-height:115px}.tequila-card{padding:28px 20px}.course-page-section{padding-inline:14px}.course-detail-card{border-width:5px}.course-detail-copy h2{word-break:auto-phrase;overflow-wrap:normal;line-break:strict;font-size:clamp(24px,7vw,29px)}.course-detail-copy>strong{font-size:30px}.course-reserve-large{min-height:62px;margin-top:34px;font-size:15px}.celebration-course-hero{padding:50px 16px 56px}.celebration-course-hero>p.course-hero-helper{font-size:12px;line-height:1.7}.course-hero-reserve,.course-detail-reserve{gap:10px;width:100%;min-height:58px;padding:12px 13px;font-size:12px;line-height:1.5}.course-celebration-message{padding:46px 18px}.course-celebration-message h2{word-break:auto-phrase;overflow-wrap:normal;font-size:clamp(26px,7.6vw,32px)}.course-celebration-message div,.course-celebration-message strong{font-size:13px}.course-jump-section{padding:44px 14px 50px}.course-jump-section .menu-section-heading{margin-bottom:22px}.course-jump-section .menu-section-heading h2{word-break:keep-all;font-size:27px}.course-jump-links{grid-template-columns:1fr;gap:11px}.course-jump-links a{min-height:56px;padding:11px 13px}.course-detail-copy{padding:26px 17px}.course-detail-copy>span{letter-spacing:.08em;font-size:9px}.course-toast-included strong{font-size:15px}.course-toast-included small{font-size:11px;line-height:1.7}.course-detail-copy h2{font-size:clamp(18px,5.6vw,24px);display:block}.course-detail-copy h2 i{margin-bottom:6px;display:block}.course-detail-copy>strong small{margin:4px 0 0;display:block}.course-detail-copy>h3{font-size:18px}.course-detail-copy ul{grid-template-columns:1fr;gap:0;margin-top:12px}.course-detail-copy li{padding-block:10px;font-size:13px}.course-posters-details{border-width:4px;margin-top:30px}.course-posters-details>summary{padding:15px 12px;font-size:12px}.course-poster-grid{grid-template-columns:1fr;padding:13px}.course-detail-poster{padding:0}.menu-visit-compact{padding:50px 16px}.menu-visit-compact dl{margin-top:24px}.menu-visit-compact dl div{grid-template-columns:78px minmax(0,1fr);gap:10px;padding-block:12px}.menu-visit-compact dd{min-width:0;font-size:12px;line-height:1.75}.course-final-cta{padding:42px 14px 52px}.course-final-cta>p span{display:block}.course-final-cta .course-reserve-large{margin-top:20px;font-size:13px}.menu-visit dd{word-break:auto-phrase}.next-visit-app,.home-next-visit{padding:48px 18px 54px}.next-visit-app h2,.home-next-visit h2{word-break:auto-phrase;overflow-wrap:normal;font-size:clamp(26px,7.6vw,34px)}.next-visit-app>div,.home-next-visit>p:not(.eyebrow){font-size:13px;line-height:1.75}.next-visit-app>a,.home-next-visit>a{border-width:4px;min-height:56px;padding:12px 14px;font-size:13px}.next-visit-app ul{grid-template-columns:1fr}.home-app-copy h2{font-size:clamp(29px,7.8vw,38px)}.home-app-benefits{grid-template-columns:1fr;gap:7px}.home-app-benefits li{min-height:44px}.home-app-button{width:100%;min-height:58px;font-size:13px}.home-app-card{padding:28px 20px}}@media (width<=380px){.home-app-copy h2{font-size:27px}.home-app-label{letter-spacing:.07em;padding-inline:9px;font-size:8px}.home-app-button{padding-inline:14px;font-size:12px}}.first-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-visit-card{min-height:290px}.visitor-teaser{border-top:7px solid var(--retro-green);border-bottom:7px solid var(--retro-red);background-color:var(--retro-mustard);background-image:radial-gradient(circle at 14px 14px,#40261242 0 2px,#0000 2.6px),linear-gradient(130deg,#ffedae6b,#0000 48%);grid-template-columns:1.08fr .92fr;min-height:430px;display:grid;overflow:hidden;box-shadow:inset 0 4px #f2c45f,inset 0 -4px #6e2118}.visitor-teaser-copy{flex-direction:column;justify-content:center;padding:clamp(44px,7vw,94px) clamp(24px,7vw,100px);display:flex}.visitor-teaser-kicker,.visitor-page-kicker,.visitor-section-label{color:#fff0c8;letter-spacing:.14em;background:linear-gradient(#a63629,#761e18);border:4px double #edc66e;border-radius:7px;width:fit-content;margin:0 0 22px;padding:7px 13px;font-family:Georgia,serif;font-size:10px;font-weight:900;line-height:1.4;box-shadow:0 4px #451d1194}.visitor-teaser h2{color:#321b13;letter-spacing:-.05em;text-shadow:1px 2px #fff0bb8c;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4.1vw,56px);font-weight:600;line-height:1.45}.visitor-teaser h2 span{white-space:nowrap;display:block}.visitor-teaser-en{color:#583824;max-width:620px;margin:22px 0 0;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:1.75}.visitor-teaser-copy>a{color:#fff0ca;background:linear-gradient(#b43a2b,#812119);border:4px double #f1ca74;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;width:fit-content;min-height:54px;margin-top:28px;padding:14px 19px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 5px #4b1d12}.visitor-teaser-image{border-left:6px double #6e351e;min-width:0;margin:0;overflow:hidden}.visitor-teaser-image img{object-fit:cover;object-position:center;width:100%;height:100%}.international-page{background:#f3e4bd;min-height:100vh}.visitor-header{color:#fff0cc;background:#27130d;border-bottom:6px double #d7aa54;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px clamp(20px,6vw,82px);display:flex}.visitor-header .brand small{color:#c8ae88}.visitor-header .brand-mark{background:#8e291f;border:4px double #f0c66f}.visitor-home-link{border:3px double #d7aa54;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:900}.visitor-hero{background:radial-gradient(circle at 14px 14px,#40261238 0 2px,#0000 2.6px),linear-gradient(135deg,#eab033,#d58f20);border-bottom:7px solid #8f281e;grid-template-columns:1.04fr .96fr;min-height:680px;display:grid}.visitor-hero-copy{flex-direction:column;justify-content:center;padding:clamp(58px,8vw,112px) clamp(24px,7vw,100px);display:flex}.visitor-hero h1{color:#2d180f;letter-spacing:-.04em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(45px,5.4vw,78px);font-weight:600;line-height:1.13}.visitor-hero h1 span{display:block}.visitor-hero-ja{color:#492817;margin:28px 0 0;font-size:18px;font-weight:900;line-height:1.8}.visitor-hero-en{color:#5b3823;max-width:680px;margin:14px 0 0;font-family:Georgia,serif;font-size:16px;line-height:1.8}.visitor-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.visitor-hero-actions a,.visitor-visit-actions a{color:#fff0c8;background:linear-gradient(#a93528,#781e17);border:4px double #efc66e;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;min-height:52px;padding:13px 17px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 5px #3e170eb3}.visitor-hero-actions a:last-child,.visitor-visit-actions a:last-child{color:#351d12;background:linear-gradient(#fff0c7,#dfbd76);border-color:#744621}.visitor-hero-photo{background:#32180f;border-left:7px double #61301b;min-width:0;margin:0;position:relative;overflow:hidden}.visitor-hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.visitor-hero-photo figcaption{color:#ffe7b0;letter-spacing:.13em;background:#37170ee0;border:3px double #efc66e;border-radius:6px;padding:8px 11px;font-family:Georgia,serif;font-size:9px;font-weight:900;position:absolute;bottom:22px;right:22px}.visitor-signature,.visitor-languages,.visitor-experience,.visitor-message,.visitor-visit{padding:clamp(72px,8vw,112px) clamp(20px,7vw,108px)}.visitor-signature{color:#fff0cc;background:#2a1710;border-bottom:7px solid #8f281e;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(30px,7vw,86px);display:grid}.visitor-signature figure{aspect-ratio:4/3;background:#160b07;border:6px double #d7aa54;border-radius:11px;margin:0;overflow:hidden;box-shadow:0 8px #100704}.visitor-signature figure img{object-fit:cover;object-position:64% center;width:100%;height:100%}.visitor-signature h2{color:#fff0cc;text-wrap:balance;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(32px,4.5vw,54px);font-weight:600;line-height:1.25}.visitor-signature div>p:not(.visitor-section-label){color:#d8c6b5;margin:20px 0 0;font-size:14px;line-height:1.85}.visitor-signature a{color:#fff0c8;background:linear-gradient(#a93528,#781e17);border:4px double #efc66e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,420px);min-height:54px;margin-top:26px;padding:13px 16px;font-size:12px;font-weight:900;display:flex;box-shadow:0 5px #3e170eb3}.visitor-languages{background:#f6e9c7;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,8vw,110px);display:grid}.visitor-languages h2,.visitor-experience h2,.visitor-visit h2{color:#28473b;margin:0;font-family:Yu Mincho,Georgia,serif;font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1.35}.visitor-languages>div>p:last-child,.visitor-section-heading>p:last-child,.visitor-visit-copy>p:not(.visitor-section-label){color:#735c47;margin:18px 0 0;font-size:14px;line-height:1.9}.visitor-language-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visitor-language-buttons a{background:linear-gradient(#fff2ce,#e5c581);border:5px double #76512e;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;font-size:17px;font-weight:900;display:flex;box-shadow:0 6px #5a331f}.visitor-language-buttons a span{color:#9a2c21}.visitor-experience{background:#e5cb8b;border-top:6px double #82603a;border-bottom:6px double #82603a;grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(38px,8vw,100px);display:grid}.visitor-step-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.visitor-step-list li{color:#fff3d1;background:linear-gradient(145deg,#315445,#203b31);border:5px double #efc66e;border-radius:9px;grid-template-columns:64px 1fr;align-items:center;min-height:112px;display:grid;box-shadow:0 7px #4f2416}.visitor-step-list li>span{color:#efc66e;border-right:1px solid #ffffff26;align-self:stretch;place-items:center;font-family:Georgia,serif;font-size:18px;display:grid}.visitor-step-list li>div{padding:18px 22px}.visitor-step-list strong{font-family:Georgia,serif;font-size:21px;line-height:1.45;display:block}.visitor-step-list small{color:#cbd8d1;margin-top:5px;font-size:11px;font-weight:700;display:block}.visitor-message{background:#f5e8c5;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.visitor-message article{background:#fff1ce;border:5px double #865c34;border-radius:10px;min-height:230px;padding:28px;box-shadow:0 7px #603921}.visitor-message span{color:#982c22;letter-spacing:.14em;font-family:Georgia,serif;font-size:11px;font-weight:900}.visitor-message p{color:#4e382a;margin:38px 0 0;font-size:15px;line-height:1.9}.visitor-visit{color:#fff0cc;background:#2a1710;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,9vw,120px);display:grid}.visitor-visit h2{color:#fff0cc}.visitor-visit-copy>p:not(.visitor-section-label){color:#d2c0b0}.visitor-visit-actions{gap:10px;margin-top:28px;display:grid}.visitor-info-list{border-top:4px double #ba8d4f;margin:0}.visitor-info-list div{border-bottom:2px solid #efc66e3d;grid-template-columns:120px 1fr;gap:18px;padding:19px 0;display:grid}.visitor-info-list dt{color:#e4b65d;letter-spacing:.08em;font-family:Georgia,serif;font-size:11px;font-weight:900}.visitor-info-list dd{color:#f4e7d5;margin:0;font-size:13px;font-weight:700;line-height:1.65}.visitor-footer{padding-bottom:46px}.visitor-footer>strong{letter-spacing:.08em;font-family:Georgia,serif;font-size:25px}.link-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.link-grid-primary .link-card,.link-grid-primary .link-card:first-child{grid-column:auto;min-height:230px}.link-grid-primary .link-card h3{margin-top:30px;font-size:clamp(21px,2vw,26px);line-height:1.55}.more-links{border-top:4px double #eec56f6b;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:28px;padding-top:24px;display:grid}.more-links>span{color:#d9b361;letter-spacing:.12em;align-items:center;padding-right:18px;font-family:Georgia,serif;font-size:10px;font-weight:900;display:flex}.more-links a{color:#f4e6d6;border:3px double #a9814c;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:13px 16px;display:flex}.more-links a strong{font-size:12px}.more-links a>span{color:#dfb85f}@media (width<=900px){.first-visit-grid,.visitor-teaser,.visitor-hero,.visitor-signature,.visitor-languages,.visitor-experience,.visitor-visit{grid-template-columns:1fr}.visitor-teaser-image{border-top:6px double #6e351e;border-left:0;min-height:360px}.visitor-hero-photo{border-top:7px double #61301b;border-left:0;min-height:560px}.visitor-message,.link-grid-primary{grid-template-columns:1fr}.more-links{grid-template-columns:1fr 1fr}.more-links>span{grid-column:1/-1}}@media (width<=620px){.first-visit-card{min-height:245px}.visitor-teaser-copy{padding:54px 20px 46px}.visitor-teaser-kicker{letter-spacing:.11em;margin-bottom:18px;font-size:8px}.visitor-teaser h2{font-size:clamp(29px,8.4vw,35px);line-height:1.5}.visitor-teaser h2 span{white-space:nowrap}.visitor-teaser-en{margin-top:18px;font-size:14px;line-height:1.7}.visitor-teaser-copy>a{width:100%}.visitor-teaser-image{min-height:275px}.visitor-header{min-height:72px;padding:12px 14px}.visitor-header .brand strong{font-size:13px}.visitor-header .brand small{font-size:8px}.visitor-home-link{padding:9px 10px;font-size:9px}.visitor-hero-copy{padding:56px 20px 48px}.visitor-page-kicker,.visitor-section-label{letter-spacing:.11em;margin-bottom:18px;font-size:8px}.visitor-hero h1{font-size:clamp(42px,12.5vw,54px);line-height:1.12}.visitor-hero-ja{margin-top:24px;font-size:16px;line-height:1.8}.visitor-hero-en{font-size:14px;line-height:1.75}.visitor-hero-actions{display:grid}.visitor-hero-actions a{width:100%}.visitor-hero-photo{min-height:390px}.visitor-languages,.visitor-signature,.visitor-experience,.visitor-message,.visitor-visit{padding:68px 20px}.visitor-languages,.visitor-signature,.visitor-experience{gap:34px}.visitor-signature{padding:58px 18px}.visitor-signature figure{border-width:5px}.visitor-signature h2{font-size:clamp(28px,8.8vw,35px);line-height:1.35}.visitor-signature div>p:not(.visitor-section-label){font-size:13px;line-height:1.75}.visitor-signature a{width:100%}.visitor-languages h2,.visitor-experience h2,.visitor-visit h2{font-size:32px;line-height:1.45}.visitor-language-buttons{grid-template-columns:1fr 1fr;gap:9px}.visitor-language-buttons a{border-width:4px;min-height:65px;padding:13px 14px;font-size:14px}.visitor-step-list li{border-width:4px;grid-template-columns:50px 1fr;min-height:98px}.visitor-step-list li>div{padding:16px 17px}.visitor-step-list strong{font-size:18px}.visitor-message{gap:12px}.visitor-message article{border-width:4px;min-height:0;padding:24px 21px}.visitor-message p{margin-top:24px;font-size:14px}.visitor-info-list div{grid-template-columns:86px 1fr;gap:12px}.visitor-footer{padding-bottom:42px}.link-grid-primary .link-card,.link-grid-primary .link-card:first-child{min-height:190px}.more-links{grid-template-columns:1fr}.more-links>span{grid-column:auto;padding-bottom:4px}}.entrance-door{transition-duration:1.05s}.entrance-intro-opening{animation-duration:1.12s}.hero-subcopy{color:#6b432f;margin:22px 0 0;font-size:15px;font-weight:800;line-height:1.8}.hero-price{color:#3b2116;background:#fff0c8;border:4px double #80572f;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:fit-content;margin:20px 0 0;padding:10px 14px;display:flex;box-shadow:0 4px #48261340}.hero-price strong{color:#922c21;white-space:nowrap;font-family:Georgia,Yu Mincho,serif;font-size:clamp(22px,2.5vw,31px);line-height:1.2}.hero-price span{color:#735541;white-space:nowrap;font-size:11px;font-weight:900}@media (width>=901px){.hero{grid-template-columns:.9fr 1.1fr}.hero-catch{font-size:clamp(32px,3.45vw,50px)}}.hero-points strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;line-height:1.55}.first-visit-title span,.first-visit-card>strong span{display:block}.first-visit-card>strong span:first-child{font-size:.68em;line-height:1.6}.first-visit-course-button{margin-top:28px;display:flex}.link-card-cta{color:#fff0c9;background:#9a3025;border:3px double #efc875;border-radius:7px;justify-content:space-between;align-items:center;gap:28px;width:fit-content;min-height:42px;margin-top:22px;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 3px #35130d}.experience-photo{aspect-ratio:4/3;background:#ead6ab;border:4px double #8b6237;border-radius:8px;width:100%;margin:0 0 20px;overflow:hidden}.experience-photo img{object-fit:cover;width:100%;height:100%}.sdgs-compact .sdgs-poster{width:min(100%,360px)}@media (width<=620px){.hero-copy{padding-bottom:38px}.hero-dish{order:1}.hero-catch{order:2}.hero-price{order:3;margin-top:14px;padding:8px 11px}.hero-price strong{font-size:clamp(20px,6.2vw,25px)}.hero-subcopy{order:4;margin-top:14px;font-size:13px;line-height:1.7}.hero-points{order:5;margin-top:24px}.hero-actions{order:6;margin-top:24px}.hero-site-title{order:0;margin:0 0 14px;font-size:clamp(14px,4.2vw,17px);line-height:1.5}.hero-catch{font-size:clamp(21px,6.3vw,26px);line-height:1.5}.hero-catch span{white-space:nowrap}.hero-points li{text-align:center;justify-content:center;align-items:center;min-height:104px;display:flex}.hero-points strong{font-size:clamp(14px,4.2vw,17px);line-height:1.55}.hero-points span{display:none}.visitor-teaser h2 span:last-child{letter-spacing:-.065em;font-size:.82em}.first-visit-title{white-space:normal}.first-visit-title span{white-space:nowrap}.first-visit-card>strong{font-size:23px;line-height:1.48}.first-visit-card>strong span:first-child{font-size:.72em}.owner-photo{background-position:50% 28%;min-height:360px}.owner-name strong{font-size:19px;line-height:1.65}.walk-in-card strong{white-space:normal}.sdgs-compact .sdgs-poster{width:min(76vw,290px)}.sdgs{gap:28px}footer{padding-bottom:86px}.mobile-cta-bar{padding:4px 6px calc(4px + env(safe-area-inset-bottom))}.mobile-cta-bar a{min-height:42px}.mobile-cta-bar a:nth-child(2){border-width:2px;box-shadow:0 2px #3b140e}.mobile-cta-bar small{font-size:7px}.mobile-cta-bar strong{margin-top:1px;font-size:10px}}.home-page{width:100%;max-width:100%;overflow-x:clip}.home-page section,.home-page header,.home-page footer,.home-page article,.home-page figure,.home-page nav,.home-page img,.home-page iframe{max-width:100%}.home-page .button-menu strong span+span:before{content:" "}.home-page .button-menu strong i{font-style:normal}.home-page .mobile-only-break{display:none}.home-page :where(h1,h2,h3,p,dd,strong,small,a){line-break:strict}@supports (word-break:auto-phrase){.home-page :where(h1,h2,h3,p,dd,strong,small,a){word-break:auto-phrase}}@media (width<=620px){html,body{width:100%;max-width:100%;overflow-x:hidden}.home-page section>*,.home-page article,.home-page figure,.home-page .link-card,.home-page .visit-details,.home-page .owner-copy,.home-page .sdgs-copy{min-width:0}.home-page .section{padding:64px 18px}.home-page .section-heading{margin-bottom:28px}.home-page .section-heading>p:last-child,.home-page .visit>div>p:last-child{margin-top:15px;line-height:1.8}.home-page .hero-copy{padding-bottom:34px;padding-left:18px;padding-right:18px}.home-page .visitor-teaser h2 span:last-child{white-space:normal;word-break:auto-phrase}.home-page .hero-catch,.home-page .hero-catch span,.home-page .hero-subcopy,.home-page .hero-points strong,.home-page .button-menu strong span{word-break:keep-all;overflow-wrap:normal}.home-page .button-menu{padding-left:18px;padding-right:18px}.home-page .button-menu strong{width:100%;font-size:clamp(12px,3.7vw,14px)}.home-page .button-menu strong span{white-space:nowrap;display:block}.home-page .button-menu strong span+span:before{content:none}.home-page .first-visit-title,.home-page .experience-title,.home-page .gateway-title,.home-page .visit h2,.home-page .owner-copy h2,.home-page .sdgs-copy h2{letter-spacing:-.045em;font-size:clamp(26px,7.7vw,30px)!important;line-height:1.48!important}.home-page .experience-title span,.home-page .gateway-title span,.home-page .fixed-lines span,.home-page .first-visit-title span{white-space:nowrap;word-break:keep-all;display:block}.home-page .first-visit-grid{gap:12px}.home-page .first-visit-card{min-height:222px;padding:21px 18px}.home-page .first-visit-card>strong{margin-top:23px;font-size:clamp(19px,5.8vw,23px);line-height:1.5}.home-page .first-visit-card>strong span{white-space:nowrap;word-break:keep-all}.home-page .mobile-only-break{display:block}.home-page .first-visit-card>p{margin-top:13px;line-height:1.75}.home-page .first-visit-card>small{padding-top:20px}.home-page .first-visit-course-button{margin-top:22px}.home-page .trust-row{margin-top:28px}.home-page .trust-row li{grid-template-columns:minmax(154px,.92fr) minmax(0,1fr);padding:13px 8px}.home-page .trust-row strong{white-space:nowrap;font-size:clamp(17px,5.1vw,20px)}.home-page .experience{padding-top:60px;padding-bottom:66px}.home-page .experience-heading{margin-bottom:24px}.home-page .steps{gap:24px}.home-page .steps article{border-radius:12px;padding:19px 17px 21px}.home-page .steps h3{margin:17px 0 7px;font-size:clamp(19px,5.7vw,22px);line-height:1.5}.home-page .step-title span{white-space:nowrap;word-break:keep-all;display:block}.home-page .steps p{line-height:1.75}.home-page .experience-link{padding-top:18px}.home-page .owner{gap:26px;padding-top:58px;padding-bottom:58px}.home-page .owner-photo{min-height:330px}.home-page .owner-copy>p:not(.eyebrow):not(.owner-name){margin-top:18px;line-height:1.8}.home-page .owner-name{margin-top:22px}.home-page .owner-copy blockquote{margin-top:22px;padding:15px 16px;line-height:1.75}.home-page .gateway{padding-top:60px;padding-bottom:60px}.home-page .link-grid{gap:10px}.home-page .link-card,.home-page .link-grid-primary .link-card,.home-page .link-grid-primary .link-card:first-child{min-height:0;padding:21px 18px}.home-page .link-card h3,.home-page .link-grid-primary .link-card h3{margin:24px 42px 8px 0;font-size:clamp(19px,5.8vw,22px);line-height:1.5}.home-page .link-card h3 span{white-space:nowrap;word-break:keep-all;display:block}.home-page .link-card p{line-height:1.7}.home-page .link-arrow{width:36px;height:36px;top:19px;right:18px}.home-page .menu-choice-actions{gap:8px;margin-top:17px}.home-page .menu-choice-actions a{min-height:51px;padding-top:7px;padding-bottom:7px}.home-page .menu-choice-actions a strong{white-space:nowrap}.home-page .link-card-cta{margin-top:17px}.home-page .more-links{gap:8px;margin-top:22px;padding-top:18px}.home-page .more-links a{min-height:52px;padding-top:10px;padding-bottom:10px}.home-page .visit{gap:34px;padding-top:60px;padding-bottom:60px}.home-page .walk-in-card{margin-top:24px;padding:17px 15px}.home-page .walk-in-card strong{font-size:clamp(14px,4.25vw,16px);line-height:1.65}.home-page .shop-info div{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:16px 0}.home-page .shop-info dt{font-size:11px}.home-page .shop-info dd{min-width:0;word-break:auto-phrase;font-size:12px;line-height:1.7}.home-page .access-guide{margin-top:22px;padding:18px 14px}.home-page .access-guide h3{margin-bottom:14px}.home-page .access-guide li{gap:10px;padding:10px 0}.home-page .access-guide li strong{min-width:0;word-break:auto-phrase}.home-page .map-embed{margin-top:22px}.home-page .sdgs{gap:24px;padding-top:54px;padding-bottom:54px}.home-page .sdgs-copy h2{margin-top:16px}.home-page .sdgs-copy>p:not(.eyebrow):not(.sdgs-note){margin-top:18px;line-height:1.8}.home-page .sdgs-note{margin-top:18px;padding:14px 15px}.home-page footer{padding-top:46px;padding-bottom:calc(94px + env(safe-area-inset-bottom))}}@media (width<=350px){.home-page .section{padding-left:15px;padding-right:15px}.home-page .first-visit-card>strong,.home-page .steps h3{font-size:18px}.home-page .menu-choice-actions a strong{font-size:10px}.home-page .trust-row li{grid-template-columns:148px minmax(0,1fr)}.home-page .trust-row strong{font-size:16px}}.home-menu-gateway{background:repeating-linear-gradient(4deg,#70441f06 0 2px,#0000 2px 12px),#efe0bb;border-top:7px double #80572f;border-bottom:7px double #80572f;padding-top:clamp(68px,7vw,94px);padding-bottom:clamp(68px,7vw,94px)}.omurice-friends{color:#fff0cc;text-align:center;background:radial-gradient(circle at 50% 18%,#f2c36624,#0000 34%),repeating-linear-gradient(4deg,#fff0ca06 0 2px,#0000 2px 12px),#29483b;border-top:7px double #d9ad57;border-bottom:7px double #d9ad57;position:relative;overflow:hidden}.omurice-friends:before,.omurice-friends:after{color:#ecbe6480;content:"✦";font-size:32px;position:absolute;top:28px}.omurice-friends:before{left:8%}.omurice-friends:after{right:8%}.omurice-friends-eyebrow{color:#edc46d;letter-spacing:.18em;margin:0;font-family:Georgia,serif;font-size:12px;font-weight:900}.omurice-friends-you{color:#e5d2ac;margin:24px 0 0;font-size:14px;font-weight:800}.omurice-friends h2{color:#fff4d9;justify-content:center;align-items:baseline;gap:8px;margin:7px 0 0;line-height:1;display:flex}.omurice-friends h2 strong{color:#f0c66c;font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap;text-shadow:0 3px #37140866;font-family:Georgia,Yu Mincho,serif;font-size:clamp(58px,10vw,104px)}.omurice-friends h2 span{white-space:nowrap;font-size:clamp(17px,2.7vw,28px)}.omurice-friends-name{margin:18px 0 0;font-family:Yu Mincho,serif;font-size:clamp(25px,4vw,40px);font-weight:700;line-height:1.45}.omurice-friends-thanks{color:#e9d8b8;margin:20px 0 0;font-size:14px;font-weight:700;line-height:1.8}.omurice-friends-special{background:linear-gradient(135deg,#9d2f23,#6e1d17);border:4px double #f2c96f;border-radius:9px;width:min(100%,660px);margin:22px auto 0;padding:16px 18px;box-shadow:0 5px #2c120a73}.omurice-friends-special strong,.omurice-friends-special span{display:block}.omurice-friends-special strong{color:#fff2ca;font-size:18px;line-height:1.5}.omurice-friends-special span{color:#f0cb7d;margin-top:5px;font-size:12px;font-weight:800}.omurice-friends-screenshot{color:#f2cf84;background:#fff2cd1a;border-radius:999px;width:fit-content;max-width:100%;margin:18px auto 0;padding:9px 14px;font-size:11px;font-weight:800;line-height:1.55}.omurice-friends-return{color:#fff0cc;border-top:1px solid #efc66f47;margin:25px 0 0;padding-top:20px;font-size:13px;font-weight:900;line-height:1.8}.omurice-friends>small{color:#cdbd9e;margin-top:20px;font-size:9px;font-weight:700;line-height:1.75;display:block}.omurice-friends-error h2{margin-top:25px;font-family:Yu Mincho,serif;font-size:clamp(24px,4vw,35px);line-height:1.5}.omurice-friends-error p{color:#e9d8b8;margin:18px 0 0}.home-menu-heading{max-width:760px}.home-menu-heading h2,.diagnosis-spotlight h2,.related-links h2{color:#28473b;letter-spacing:-.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.45}.home-menu-heading>p:last-child,.diagnosis-spotlight>div>p:last-child{color:#735c47;margin:17px 0 0;font-size:14px;line-height:1.8}.home-menu-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:36px;display:grid}.home-menu-primary-two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-menu-primary a{color:#fff0cc;background:linear-gradient(145deg,#5b2d1e,#30170f);border:5px double #e7bd68;border-radius:10px;flex-direction:column;justify-content:center;min-height:112px;padding:22px 46px 22px 22px;display:flex;position:relative;box-shadow:0 7px #4e2c1b,inset 0 0 18px #ffe2a114}.home-menu-primary a small{color:#e9be68;letter-spacing:.12em;font-family:Georgia,serif;font-size:9px;font-weight:900}.home-menu-primary a strong{white-space:nowrap;margin-top:9px;font-size:15px;line-height:1.55}.home-menu-primary a p{color:#e3d0b8;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.55}.home-menu-primary a b{color:#f2cc7e;margin-top:9px;font-family:Georgia,Yu Mincho,serif;font-size:11px;line-height:1.55;display:block}.home-menu-primary a>span{color:#efc46c;font-size:19px;position:absolute;right:20px}.home-menu-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.home-menu-secondary a,.first-visit-menu-actions a{color:#3e2417;background:linear-gradient(#fff1ca,#e3c27e);border:4px double #80572f;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:13px 17px;font-size:12px;font-weight:900;display:flex;box-shadow:0 4px #4826134d}.home-menu-secondary a span,.first-visit-menu-actions a span{color:#962c21}.first-visit-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.diagnosis-spotlight{background:linear-gradient(135deg,#fff0c8,#e3c17c);border-top:7px double #e0b35f;border-bottom:7px double #e0b35f;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(32px,7vw,96px);display:grid}.diagnosis-spotlight h2 span{white-space:nowrap;display:block}.diagnosis-spotlight>a{color:#fff0ca;background:linear-gradient(#b63b2b,#7e2119);border:6px double #f0c974;border-radius:10px;flex-direction:column;justify-content:center;min-height:106px;padding:21px 56px 21px 24px;display:flex;position:relative;box-shadow:0 7px #4e2819}.diagnosis-spotlight>a small{color:#e8bd6b;font-size:9px;font-weight:900}.diagnosis-spotlight>a strong{margin-top:9px;font-size:clamp(15px,2vw,20px);line-height:1.5}.diagnosis-spotlight>a>span{color:#f4cf7d;font-size:22px;position:absolute;right:24px}.trust-band{background:#efe0bb;padding-top:52px;padding-bottom:52px}.trust-band .trust-row{margin-top:0}.station-summary{background:#fff0ca;border:4px double #80572f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:15px 17px;display:flex}.station-summary span{color:#8f281e;font-size:10px;font-weight:900}.station-summary strong{font-size:13px;line-height:1.6}.map-direction-button{color:#fff0ca;background:linear-gradient(#b43a2b,#812119);border:4px double #f1ca74;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-top:10px;padding:13px 17px;font-size:12px;font-weight:900;display:flex;box-shadow:0 4px #4826134d}.related-links{color:#fff0cc;background:#473026;grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(34px,7vw,90px);display:grid}.related-links h2{color:#fff0cc}.related-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.related-link-grid a{background:#342118;border:4px double #b78a4d;border-radius:9px;flex-direction:column;justify-content:center;min-height:116px;padding:20px 50px 20px 20px;display:flex;position:relative}.related-link-grid small{color:#d9b361;letter-spacing:.1em;font-size:9px;font-weight:900}.related-link-grid strong{margin-top:9px;font-size:15px;line-height:1.55}.related-link-grid a>span{color:#dfb85f;font-size:18px;position:absolute;right:20px}@media (width<=900px){.home-menu-primary,.trust-proof,.diagnosis-spotlight,.related-links{grid-template-columns:1fr}}@media (width<=620px){.omurice-friends{padding:48px 16px!important}.omurice-friends:before,.omurice-friends:after{font-size:20px;top:20px}.omurice-friends h2{gap:5px;margin-top:8px}.omurice-friends h2 strong{font-size:clamp(48px,15vw,66px)}.omurice-friends h2 span{font-size:16px}.omurice-friends-name{margin-top:15px;font-size:clamp(23px,7vw,29px)}.omurice-friends-thanks{margin-top:16px;font-size:12px}.omurice-friends-return{margin-top:21px;font-size:12px}.omurice-friends-special{margin-top:18px;padding:14px 12px}.omurice-friends-special strong{font-size:15px}.home-menu-gateway{padding:54px 18px}.home-menu-heading h2,.diagnosis-spotlight h2,.related-links h2{font-size:clamp(27px,8vw,31px);line-height:1.48}.home-menu-primary{gap:9px;margin-top:27px}.home-menu-primary a{border-width:4px;min-height:94px;padding:14px 42px 14px 16px}.home-menu-primary a strong{margin-top:5px;font-size:13px}.home-menu-primary a p{margin-top:5px;font-size:10px;line-height:1.5}.home-menu-primary a b{margin-top:6px;font-size:10px}.home-menu-primary a>span{right:15px}.home-menu-secondary{gap:7px;margin-top:14px}.home-menu-secondary a{text-align:center;justify-content:center;min-height:48px;padding:9px 5px;font-size:clamp(9px,2.75vw,11px)}.home-menu-secondary a span{display:none}.first-visit-menu-actions{gap:8px;margin-top:20px}.first-visit-menu-actions a{min-height:50px;padding:10px 12px;font-size:11px}.diagnosis-spotlight{gap:26px;padding-top:54px!important;padding-bottom:54px!important}.diagnosis-spotlight h2 span{white-space:nowrap}.diagnosis-spotlight>a{border-width:5px;min-height:84px;padding:16px 48px 16px 18px}.diagnosis-spotlight>a strong{font-size:14px}.diagnosis-spotlight>a>span{right:18px}.trust-band{padding-top:35px!important;padding-bottom:35px!important}.trust-proof{gap:28px;padding-top:52px!important;padding-bottom:52px!important}.trust-proof-heading h2{font-size:clamp(27px,8vw,31px);line-height:1.5}.trust-proof-heading>a{width:100%;min-height:52px;margin-top:20px}.station-summary{align-items:flex-start;padding:13px 14px}.station-summary strong{text-align:right;font-size:12px}.related-links{gap:27px;padding-top:54px!important;padding-bottom:54px!important}.related-link-grid{grid-template-columns:1fr;gap:9px}.related-link-grid a{min-height:88px;padding:16px 44px 16px 17px}.related-link-grid strong{margin-top:6px;font-size:14px}}@media (width<=380px){.menu-return-links nav{grid-template-columns:1fr}.menu-quick-nav a{font-size:10px}}.allergen-panel{box-sizing:border-box;color:#142d45;background:#e7d09a;width:100%;max-width:100%;padding:clamp(42px,7vw,78px) clamp(18px,5vw,54px)}.allergen-card{background:#fff2cf;border:6px double #8b281f;border-radius:14px;width:min(100%,1080px);max-width:100%;margin:0 auto;overflow:hidden;box-shadow:0 8px #361f1438}.allergen-heading{color:#fff0c9;text-align:center;background:linear-gradient(135deg,#b23a2d,#832118);border-bottom:5px solid #d0a350;padding:20px 22px 18px}.allergen-heading p{color:#f0c873;letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:900}.allergen-heading h2{color:inherit;letter-spacing:.02em;overflow-wrap:normal;word-break:keep-all;margin:0;font-size:clamp(24px,4vw,38px);line-height:1.35}.allergen-description{color:#142d45;text-align:center;margin:0;padding:19px 20px 15px;font-size:clamp(14px,2vw,17px);font-weight:900;line-height:1.7}.allergen-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0 18px 20px;list-style:none;display:grid}.allergen-grid li{text-align:center;background:#fff9e8;border:2px solid #ba3a2b;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:118px;padding:12px 7px;display:flex;box-shadow:0 3px #532f1929}.allergen-icon{font-size:34px;line-height:1}.allergen-grid strong{color:#991f1c;overflow-wrap:normal;word-break:keep-all;max-width:100%;font-size:clamp(13px,1.7vw,17px);line-height:1.35}.allergen-notice{color:#fff4d7;text-align:center;background:#142d45;padding:19px 22px 21px}.allergen-notice strong,.allergen-notice p{overflow-wrap:normal;word-break:keep-all;margin:0;display:block}.allergen-notice strong{font-size:clamp(13px,2vw,17px);line-height:1.65}.allergen-notice p{color:#f2cc78;margin-top:7px;font-size:clamp(12px,1.7vw,15px);line-height:1.6}.allergen-language-tabs{background:#342117;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px;display:grid}.allergen-language-tabs button{color:#3d2618;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#fff0cb;border:2px solid #d6ac61;border-radius:7px;font-size:12px;font-weight:900}.allergen-language-tabs button.is-active{color:#fff4d4;background:#a52f24}.international-allergen-panel{background:#efe0b8;border-top:6px double #82603a;border-bottom:6px double #82603a}.home-allergen-link{color:#3e2417;background:#fff0ca;border:4px double #80572f;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:17px 19px;display:flex}.home-allergen-link strong{color:#8f281e;font-size:14px;display:block}.home-allergen-link p{margin:5px 0 0;font-size:11px;line-height:1.65}.home-allergen-link a{color:#fff0ca;text-align:center;background:#8f281e;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:11px 15px;font-size:12px;font-weight:900;display:flex}@media (width<=620px){.allergen-panel{padding:36px 13px}.allergen-card{border-width:5px;border-radius:11px}.allergen-heading{padding:17px 13px 15px}.allergen-heading h2{font-size:clamp(21px,6.6vw,27px)}.allergen-description{padding:15px 14px 12px;font-size:13px}.allergen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 11px 14px}.allergen-grid li{min-height:92px;padding:9px 5px}.allergen-icon{font-size:28px}.allergen-grid strong{font-size:13px}.allergen-notice{padding:16px 13px 17px}.allergen-notice strong{font-size:12px}.allergen-notice p{font-size:11px}.allergen-language-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px}.allergen-language-tabs button{min-height:41px;font-size:11px}.home-allergen-link{flex-direction:column;align-items:stretch;gap:12px;margin-top:14px;padding:14px}.home-allergen-link strong{font-size:13px}.home-allergen-link p{font-size:10px}.home-allergen-link a{width:100%}}.halloween-promo{isolation:isolate;color:#fff3d0;background:radial-gradient(circle at 82% 18%,#b9291f47,#0000 35%),linear-gradient(135deg,#090808 0%,#1d0a0c 52%,#080707 100%);position:relative;overflow:hidden}.halloween-promo:before{content:"";z-index:-1;pointer-events:none;border:1px solid #dcab4f6b;position:absolute;inset:10px}.halloween-promo-copy{z-index:1;position:relative}.halloween-promo-kicker,.halloween-kicker{color:#d8aa5b;letter-spacing:.2em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-weight:800}.halloween-promo-badge,.halloween-label,.halloween-luxury-badge{color:#ffe6a7;letter-spacing:.06em;border:1px solid #d9aa56;border-radius:999px;margin-top:15px;padding:6px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.halloween-promo h2{color:#fff4d7;letter-spacing:.04em;margin:13px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,5vw,4.35rem);line-height:1.2}.halloween-promo-catch{color:#f23b32;margin:16px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.45rem,3.2vw,2.45rem);font-weight:900;line-height:1.45}.halloween-promo-date{color:#f4cf80;margin:14px 0 0;font-size:1rem;font-weight:900}.halloween-promo a{color:#fff3cf;background:linear-gradient(135deg,#a52320,#741312);border:2px solid #dfb45f;border-radius:7px;justify-content:center;align-items:center;gap:20px;min-height:54px;margin-top:22px;padding:13px 20px;font-size:.95rem;font-weight:900;display:inline-flex;box-shadow:0 4px #3a0908}.halloween-promo a:hover{filter:brightness(1.1)}.halloween-promo-home{grid-template-columns:minmax(0,.88fr) minmax(300px,.62fr);align-items:center;gap:clamp(30px,6vw,90px);min-height:650px;padding:clamp(58px,8vw,100px) clamp(22px,7vw,110px);display:grid}.halloween-promo-home .halloween-promo-copy{justify-self:end;max-width:680px}.halloween-promo-image{background:#080707;border:1px solid #e0b55bb3;width:min(100%,475px);margin:0;padding:8px;box-shadow:0 24px 70px #00000080}.halloween-promo-image img{width:100%;height:auto}.halloween-promo-menu,.halloween-promo-lunch{border-radius:12px;width:min(100% - 40px,1080px);margin:26px auto;padding:31px 34px;box-shadow:0 9px 26px #280c0a3d}.halloween-promo-menu .halloween-promo-copy,.halloween-promo-lunch .halloween-promo-copy{grid-template-columns:1fr auto;align-items:center;column-gap:24px;display:grid}.halloween-promo-menu .halloween-promo-kicker,.halloween-promo-lunch .halloween-promo-kicker,.halloween-promo-menu .halloween-promo-badge,.halloween-promo-lunch .halloween-promo-badge,.halloween-promo-menu h2,.halloween-promo-lunch h2,.halloween-promo-menu .halloween-promo-date,.halloween-promo-lunch .halloween-promo-date{grid-column:1}.halloween-promo-menu h2,.halloween-promo-lunch h2{font-size:clamp(1.6rem,4vw,2.5rem)}.halloween-promo-menu a,.halloween-promo-lunch a{grid-area:1/2/6;min-width:185px;margin:0}.halloween-promo-lunch{margin-top:22px;padding-block:25px}.halloween-page{color:#f7ebd1;background:#090808;min-height:100vh;overflow:hidden}.halloween-header{background:#0c0909;border-bottom:1px solid #daaa5361;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:15px clamp(18px,5vw,70px);display:flex}.halloween-brand{color:#f3d998;letter-spacing:.12em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.3vw,1.35rem);font-weight:800}.halloween-back{color:#d9bd82;font-size:.84rem;font-weight:800}.halloween-hero,.halloween-luxury{grid-template-columns:minmax(0,.8fr) minmax(360px,.65fr);align-items:center;gap:clamp(36px,7vw,94px);width:min(100%,1200px);margin:0 auto;padding:clamp(54px,8vw,100px) clamp(20px,5vw,60px);display:grid}.halloween-hero-copy{max-width:570px}.halloween-label{margin-top:18px}.halloween-hero h1{color:#fff2d0;letter-spacing:.035em;margin:18px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:1.08}.halloween-catch{color:#e7d5b5;margin:23px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.25rem,3vw,2rem);font-weight:700;line-height:1.55}.halloween-catch strong{color:#f3372f;font-size:1.35em}.halloween-price{color:#f2ce7c;align-items:baseline;gap:8px;margin:23px 0 0;display:flex}.halloween-price strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.9rem);line-height:1}.halloween-price span{font-size:.92rem;font-weight:900}.halloween-date{color:#f5d78f;border-bottom:1px solid #b99043;margin:14px 0 0;padding-bottom:4px;font-size:1rem;font-weight:900;display:inline-block}.halloween-description{color:#e8d8bd;max-width:520px;margin:24px 0 0;font-size:1rem;line-height:1.9}.halloween-included{flex-wrap:wrap;gap:9px;margin:21px 0 0;padding:0;list-style:none;display:flex}.halloween-included li{background:#fff0cd0f;border:1px solid #daaa5385;border-radius:6px;padding:9px 12px;font-size:.85rem;font-weight:800}.halloween-hero-image,.halloween-luxury-image{background:#070606;border:1px solid #b88939;width:min(100%,520px);margin:0;padding:8px;box-shadow:0 30px 80px #0000008c}.halloween-hero-image img,.halloween-luxury-image img{width:100%;height:auto}.halloween-luxury{background:linear-gradient(135deg,#160a0b,#23090c 58%,#100909);border:1px solid #daaa5373;grid-template-columns:minmax(360px,.65fr) minmax(0,.8fr);width:min(100% - 36px,1160px);margin-bottom:clamp(48px,8vw,90px)}.halloween-luxury-copy{grid-area:1/2}.halloween-luxury-image{grid-area:1/1}.halloween-luxury-badge{color:#fff0c9;background:#791714;border-color:#b92926}.halloween-luxury h2{color:#fff0ca;margin:18px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.35}.halloween-luxury-copy>p:not(.halloween-kicker):not(.halloween-luxury-amount):not(.halloween-price):not(.halloween-date){color:#e5d4b7;max-width:570px;font-size:1rem;line-height:1.9}.halloween-luxury-amount{color:#e7c77d;margin:19px 0 0;font-size:1rem}.halloween-luxury-amount strong{font-size:1.35rem}.halloween-visit{color:#321b13;text-align:center;background:#fff3d7;border:5px double #9f7938;width:min(100% - 36px,1040px);margin:0 auto;padding:clamp(38px,6vw,64px)}.halloween-visit .halloween-kicker{color:#8d251f}.halloween-visit h2{margin:13px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.8rem,4vw,3rem)}.halloween-visit ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0 0;padding:0;list-style:none;display:grid}.halloween-visit li{background:#fffaf0;border:1px solid #caa75e;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:95px;padding:13px 8px;display:flex}.halloween-visit li strong{color:#8f211d;font-size:.93rem}.halloween-visit li span{font-size:.84rem;font-weight:800}.halloween-cta{grid-template-columns:1.3fr 1fr 1fr;gap:10px;width:min(100% - 36px,1040px);margin:22px auto clamp(55px,8vw,90px);display:grid}.halloween-cta a{color:#f1dba8;text-align:center;background:#241617;border:1px solid #ab843f;border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:62px;padding:13px;font-size:.88rem;font-weight:900;display:flex}.halloween-cta .halloween-cta-primary{color:#fff1cd;background:linear-gradient(135deg,#a02520,#741511)}.halloween-footer{color:#cfae6c;letter-spacing:.12em;border-top:1px solid #daaa534d;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(18px,5vw,70px);font-family:Georgia,Times New Roman,serif;display:flex}.halloween-footer span{font-size:.7rem}@media (width<=760px){.halloween-promo-home{text-align:center;grid-template-columns:1fr;min-height:0;padding:52px 18px 42px}.halloween-promo-home .halloween-promo-copy{justify-self:center}.halloween-promo-home .halloween-promo-image{justify-self:center;width:min(100%,420px)}.halloween-promo-home h2{font-size:clamp(2rem,10vw,3.2rem)}.halloween-promo-catch{font-size:clamp(1.35rem,7vw,2rem)}.halloween-promo-menu,.halloween-promo-lunch{text-align:center;width:calc(100% - 24px);margin:14px auto;padding:27px 20px}.halloween-promo-menu .halloween-promo-copy,.halloween-promo-lunch .halloween-promo-copy{display:block}.halloween-promo-menu h2,.halloween-promo-lunch h2{font-size:clamp(1.55rem,8vw,2.2rem)}.halloween-promo-menu a,.halloween-promo-lunch a{width:100%;min-width:0;margin-top:18px;display:flex}.halloween-hero,.halloween-luxury{grid-template-columns:1fr;gap:34px;padding:48px 18px}.halloween-hero-copy{text-align:center}.halloween-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.halloween-description{text-align:left;font-size:.95rem}.halloween-included{justify-content:center}.halloween-hero-image,.halloween-luxury-image{justify-self:center}.halloween-luxury{width:calc(100% - 24px);padding:30px 12px}.halloween-luxury-image{grid-area:auto}.halloween-luxury-copy{text-align:center;grid-area:auto;padding:7px 7px 0}.halloween-luxury h2{font-size:clamp(1.75rem,8vw,2.6rem)}.halloween-luxury-copy>p:not(.halloween-kicker):not(.halloween-luxury-amount):not(.halloween-price):not(.halloween-date){text-align:left}.halloween-price{justify-content:center}.halloween-visit{width:calc(100% - 24px);padding:35px 15px}.halloween-visit ul{grid-template-columns:repeat(2,minmax(0,1fr))}.halloween-cta{grid-template-columns:1fr;width:calc(100% - 24px)}.halloween-footer{flex-direction:column;align-items:flex-start}}@media (width<=380px){.halloween-header{flex-direction:column;align-items:flex-start;gap:8px}.halloween-visit ul{grid-template-columns:1fr}}
