.osechi{--bg:#faf6f1;--surface:#fff;--fg:#2a211c;--muted:#6e6258;--line:#eaded2;--ai:#b8461f;--ai-soft:#fbe9dd;--shu:#b23a2a;--shu-soft:#f8e9e5;--amber:#a8661a;--amber-soft:#f6ecdf;--display:inherit;--body:inherit;color:var(--fg);font-size:15px;line-height:1.8}.osechi .hidden-link,.hidden-link{text-align:right;margin:4px 0 0}.hidden-link a{color:#6e6258;letter-spacing:.05em;padding:4px;font-size:11px;text-decoration:none}.hidden-link a:hover,.hidden-link a:focus-visible{opacity:1}.osechi *{box-sizing:border-box}.osechi.page{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:22px;padding:24px max(16px,3vw);display:grid}.osechi h1,.osechi h2{font-family:var(--display);text-wrap:balance;margin:0}.osechi h1{font-size:26px}.osechi h2{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:20px}.osechi p{margin:0}.osechi .lead{font-family:var(--display);font-size:18px;line-height:1.9}.osechi .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}@media (width<=640px){.osechi .hero{grid-template-columns:1fr}}.osechi img.pic{background:#fff;border-radius:6px;width:100%;max-width:100%;height:auto;display:block}.osechi .split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:22px;display:grid}@media (width<=640px){.osechi .split{grid-template-columns:1fr}.osechi .guide{order:2;position:static!important}}.osechi .guide{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:10px;padding:14px;display:grid;position:sticky;top:12px}.osechi .main{gap:26px;min-width:0;display:grid}.osechi dl.facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.osechi dt{color:var(--muted);white-space:nowrap}.osechi dd{min-width:0;margin:0}.osechi .voice{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.osechi .voice li{background:var(--ai-soft);color:var(--ai);border-radius:999px;padding:3px 10px;font-size:13px}.osechi .concept{font-family:var(--display);color:var(--shu);border-left:3px solid var(--shu);padding-left:12px;font-size:18px}.osechi .tier{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid;overflow:hidden}.osechi .tier>img.pic{background:#fff;border-radius:0;width:100%;max-width:600px;margin:0 auto;padding:12px}.osechi .tier>div{background:var(--ai-soft);border-top:3px solid var(--ai);padding:14px 16px}.osechi .tier h3{font-family:var(--display);margin:0;font-size:17px}.osechi .tier h3 span{color:var(--shu)}.osechi ul.items{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.osechi ul.items li:before{content:"・";color:var(--muted)}.osechi a.pdf{color:var(--ai);text-underline-offset:3px}.osechi .small{color:var(--muted);font-size:13px}.osechi a.btn{background:var(--ai);color:var(--surface);text-align:center;border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}.osechi .others{flex-wrap:wrap;gap:8px;display:flex}.osechi .others a{color:var(--ai);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:13px;text-decoration:none}.osechi a:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.osechi img.pic{cursor:zoom-in}.osechi ul.shops{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.osechi ul.shops li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-bottom:8px;display:flex}.osechi a.shop{color:var(--ai);text-underline-offset:3px;text-decoration:underline}.osechi .tag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.osechi .tag.ok{background:var(--ai-soft);color:var(--ai)}.osechi .eyebrow{font-family:var(--display);color:var(--shu);letter-spacing:.2em;font-size:14px}.osechi .price-big{font-family:var(--display);font-size:17px}.osechi .price-big b{color:var(--shu);font-variant-numeric:tabular-nums;font-size:28px}.osechi .price-big small{font-family:var(--body);color:var(--muted);font-size:12px;display:block}.osechi .badges{flex-wrap:wrap;gap:6px;display:flex}.osechi .badges span{border:1px solid var(--shu);color:var(--shu);border-radius:4px;padding:2px 8px;font-size:12px}.osechi .addr{color:var(--muted);flex-basis:100%;font-size:12px}.osechi .tel{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--fg);font-size:13px}.osechi dl.desc{grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:10px 0 0;display:grid}.osechi dl.desc dt{color:var(--ai);white-space:nowrap;font-weight:700}.osechi dl.desc dd{min-width:0;margin:0}.osechi dl.desc small{color:var(--muted);font-size:12px;display:block}@media (width<=480px){.osechi dl.desc{grid-template-columns:1fr;gap:2px}.osechi dl.desc dd{margin-bottom:8px}}.osechi img.pic:focus-visible{outline:2px solid var(--ai);outline-offset:2px}dialog.zoom{background:0 0;border:none;max-width:min(96vw,900px);max-height:92vh;padding:0}dialog.zoom::backdrop{background:#140e0ad1}dialog.zoom img{cursor:zoom-out;background:#fff;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:86vh;margin:0 auto;display:block}dialog.zoom button{font:inherit;color:#fff;cursor:pointer;background:#b8461f;border:none;border-radius:999px;margin:10px auto 0;padding:8px 22px;font-size:15px;display:block}.osechi .guide{background:var(--surface);border-color:var(--ai);gap:0;padding:0;overflow:hidden}.osechi .guide-head{background:var(--ai);color:var(--surface);background-image:radial-gradient(circle at 100% 150%,#0000 24%,#ffffff1a 25% 28%,#0000 29%),radial-gradient(circle at 0 150%,#0000 24%,#ffffff1a 25% 28%,#0000 29%);background-size:40px 20px;padding:14px 16px 12px;position:relative}.osechi .guide-head .en{letter-spacing:.3em;opacity:.85;font-size:11px;display:block}.osechi .guide-head h2{letter-spacing:.15em;color:var(--surface);border:0;padding:0;font-size:20px}.osechi .guide-body{gap:12px;padding:6px 16px 16px;display:grid}.osechi dl.facts{grid-template-columns:8.6em 1fr;gap:0;font-size:14px}.osechi dl.facts dt,.osechi dl.facts dd{border-bottom:1px dotted var(--line);margin:0;padding:10px 0}.osechi dl.facts dt{color:var(--ai);font-family:var(--display);letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:700}.osechi dl.facts dt:before{content:"◆";vertical-align:2px;opacity:.7;margin-right:5px;font-size:8px}.osechi dl.facts dt:last-of-type,.osechi dl.facts dd:last-of-type{border-bottom:0}.osechi dl.facts .small{margin-top:2px;font-size:12px;line-height:1.7;display:block}.osechi dl.facts .em{font-family:var(--display);color:var(--ai);font-size:22px;font-weight:700;line-height:1.3}.osechi dl.facts .em small{font-size:12px;font-family:var(--body);color:var(--muted);margin-left:2px;font-weight:400}.osechi dl.facts .date{font-family:var(--display);font-size:17px;font-weight:700}.osechi .guide .btn{letter-spacing:.1em;border-radius:999px;display:block}.osechi .hidden-link{text-align:right;margin:4px 0 0}.osechi .hidden-link a{font:inherit;color:var(--muted);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;padding:4px;font-size:11px;text-decoration:none}.osechi .hidden-link a:hover,.osechi .hidden-link a:focus-visible{opacity:1}
