.menu-sheet{border:1px solid var(--line-ink);background:#ffffff6b;border-radius:12px;padding:clamp(24px,5vw,72px);position:relative}.menu-sheet:after{content:"";border:1px solid var(--line-ink);pointer-events:none;border-radius:8px;position:absolute;inset:10px}.menu-sheet-head{text-align:center}.menu-mast{font-family:var(--display);letter-spacing:.3em;margin-left:.3em;font-size:clamp(1.7rem,4.6vw,3rem);font-weight:500;line-height:1.1}.menu-mast .menu-dev{font-family:var(--dev);letter-spacing:0;color:var(--rose-deep);margin-left:12px;font-size:.55em}.menu-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:12px;font-size:11px;font-weight:600;display:flex}.menu-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(34px,5vw,80px);display:grid}.menu-dept{min-width:0}.menu-dept-head{align-items:baseline;gap:14px;display:flex}.menu-no{letter-spacing:.2em;color:var(--rose-deep);flex:none;font-size:11px;font-weight:600}.menu-dept-head h3{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:470;line-height:1.15}.menu-dept-line{color:var(--ink-soft);margin-top:2px;font-size:.88rem}.menu-foot-note{text-align:center;font-family:var(--display);color:var(--ink-soft);margin-top:clamp(28px,4vw,52px);max-width:52ch;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.2rem);font-style:italic;font-weight:420}@media (max-width:860px){.menu-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:560px){.menu-sheet{border-radius:10px;padding:22px 14px}.menu-sheet:after{inset:6px}.menu-mast{letter-spacing:.16em;margin-left:.16em}.menu-meta{gap:4px 12px}}
