@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-jp-latin-400-normal-CiI97xlr.woff2)format("woff2"),url(/assets/noto-sans-jp-latin-400-normal-2hadMd2K.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-jp-latin-700-normal-B5WF5-M-.woff2)format("woff2"),url(/assets/noto-sans-jp-latin-700-normal-BSjQGX0S.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-jp-japanese-400-normal-Cy9Yahyj.woff2)format("woff2"),url(/assets/noto-sans-jp-japanese-400-normal-8czcmivo.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-jp-japanese-700-normal-Cy7xyTMA.woff2)format("woff2"),url(/assets/noto-sans-jp-japanese-700-normal-ByEJor20.woff)format("woff")}:root{--navy:#0b3a5b;--navy-ink:#102433;--ground:#d9e4ee;--paper:#fff;--muted:#3e5870;--line:#b7c9d8;--amber:#7c4a0e;--amber-mark:#c46b12;--warn-bg:#fde8ec;--warn-ink:#6b1028;--warn-line:#9f1239;--focus:#7c4a0e;--space:8px;--font:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--navy-ink);background:var(--ground);font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scrollbar-color:var(--navy) var(--ground)}body{min-height:100dvh;margin:0}::selection{background:var(--navy);color:#fff}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.top :focus-visible{outline-color:#f4c27a}button,a,label,input{font:inherit}button,.btn,.chip,.nav-link,.brand{cursor:pointer}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{margin:0;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;max-width:16ch;font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:1.25rem}h3{letter-spacing:0;font-size:1.5rem}p{margin:0}a{color:var(--navy)}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--space);background:var(--paper);color:var(--navy-ink);z-index:20;padding:8px 12px;position:absolute;top:-48px}.skip:focus{top:8px}.top{background:var(--navy);color:#fff}.top a{color:#fff;text-decoration:none}.sign-in-slot{max-width:100%;margin-left:auto}.sign-in-slot .lwc-root{min-width:0;max-width:100%}.top a.sign-in,a.sign-in{min-height:44px;color:var(--navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.top-inner{flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:1120px;margin:0 auto;padding:12px 20px;display:flex}.brand{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.nav{flex-wrap:wrap;flex:1;gap:8px;display:flex}.nav-link,.btn,.chip{min-height:44px;color:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.nav-link{border-color:#0000}.nav-link.is-current{color:var(--navy);background:#fff}.top .nav-link:hover{background:#ffffff1f}.top .nav-link.is-current:hover{background:#fff}main{max-width:1120px;margin:0 auto;padding:28px 20px 48px}.work{gap:24px;display:grid}.intro{gap:12px;max-width:68ch;margin-bottom:20px;display:grid}.intro p{color:var(--navy-ink)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{background:var(--paper);color:var(--navy);border-color:var(--line)}.chip.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip:hover{border-color:var(--navy)}.dishes{display:grid}.dish{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;grid-template-areas:"check copy price""check hear price";gap:8px 16px;padding:16px 0;scroll-margin:24px;display:grid}.dish:last-child{border-bottom:1px solid var(--line)}.check{grid-area:check;align-items:flex-start;min-width:44px;min-height:44px;padding-top:6px;display:flex}.check input{width:22px;height:22px;accent-color:var(--navy)}.dish-copy{grid-area:copy;gap:6px;min-width:0;display:grid}.dish-name{gap:2px;display:grid}.en{color:var(--muted)}.what{max-width:68ch}.allergens{color:var(--muted)}.price{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price;font-weight:700}.dish .btn{grid-area:hear;justify-self:start}.dish.is-checked .dish-name h3{text-decoration:none}.order{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.order-empty,.order-romaji,.order-meta,.lede,.file-name{color:var(--muted)}.order-jp{color:var(--navy);border-bottom:3px solid var(--amber-mark);padding-bottom:6px;font-size:1.35rem;font-weight:700;line-height:1.4}.order-actions,.photo-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover{background:#082c46}.btn-quiet{background:var(--paper);color:var(--navy);border-color:var(--line)}.btn-quiet:hover{border-color:var(--navy)}.btn:disabled{opacity:.5;cursor:not-allowed}.icon{flex:none;width:18px;height:18px}.photo-view,.signin{gap:16px;max-width:720px;display:grid}.drop{border:1px dashed var(--navy);background:var(--paper);color:var(--muted);border-radius:16px;padding:20px}.drop.is-over{background:#eef5fb}.preview{object-fit:contain;background:var(--navy);border-radius:16px;width:100%;max-height:420px}.file-name{overflow-wrap:anywhere}.note{border-radius:12px;gap:8px;padding:12px 14px;display:grid}.note-warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}.note-info{background:var(--paper);color:var(--navy-ink);border:1px solid var(--line)}.reading{gap:4px;display:grid}.live-dish{border-top:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.text-link{color:var(--warn-ink);font-weight:700}.facts{gap:8px;margin:0;display:grid}.facts div{grid-template-columns:9rem 1fr;gap:8px;display:grid}.facts dt{font-weight:700}.facts dd{margin:0}.empty{gap:8px;padding:16px 0;display:grid}.foot{max-width:1120px;color:var(--muted);margin:0 auto;padding:8px 20px 32px}.foot a{color:var(--navy)}label.btn{position:relative}label.btn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}label.btn:focus-within{outline:3px solid var(--focus);outline-offset:2px}@media (width>=960px){.work{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.list{grid-area:1/1}.order{grid-area:1/2;position:sticky;top:16px}}@media (width<=720px){.dish{grid-template-columns:auto 1fr;grid-template-areas:"check copy""check price""hear hear"}.price{justify-self:start}.dish .btn{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
