:root{--ink:#33302C;--sub:#6E665E;--gold:#A88D52;--goldline:#D9CDAE;--ivory:#FAF8F4;--line:#06C755;
--mincho:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;--gothic:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#ECE9E3;color:var(--ink);font-family:var(--gothic);font-size:16px;line-height:1.9}
img{display:block;max-width:100%;height:auto}h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}i{font-style:normal}
h2,h3{word-break:auto-phrase;text-wrap:balance;line-break:strict}p,dd,li{word-break:auto-phrase;text-wrap:pretty}
.bar,.lp{width:min(100%,480px);margin:0 auto;background:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--goldline)}
.bar img{width:64px}.bar span{font-size:12px;letter-spacing:.14em;color:var(--sub)}
.lp{overflow:hidden;padding-bottom:88px}
.img{position:relative}.img img{width:100%}
.hot{position:absolute;display:block;border-radius:999px}.hot:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.txt{padding:64px 24px}.txt.alt{background:var(--ivory)}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--gold);font-size:13px;letter-spacing:.1em}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
h2{font-family:var(--mincho);font-weight:600;font-size:clamp(24px,7vw,31px);line-height:1.6;letter-spacing:.04em;margin-bottom:28px}
h3{font-family:var(--mincho);font-weight:600;font-size:21px;margin:44px 0 16px}
.note{margin-top:16px;color:var(--sub);font-size:13px;line-height:1.8}
.tbd{color:#7a5d12;background:#f7efd2;font-size:13px;padding:1px 4px}
.figs li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--goldline)}
.figs li:first-child{border-top:1px solid var(--gold)}
.figs span{font-size:15px;line-height:1.5}.figs small{display:block;color:var(--sub);font-size:12px}
.figs em{font-style:normal;white-space:nowrap}.figs b{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:40px;line-height:1.1}.figs em i{font-size:14px;margin-left:3px}
.req{background:#fff;border-top:1px solid var(--gold)}.req div{display:grid;grid-template-columns:92px 1fr;border-bottom:1px solid var(--goldline)}
.req dt{padding:14px 0 14px 14px;font-size:14px;color:var(--gold);font-weight:600}.req dd{padding:14px 14px 14px 8px;font-size:15px;line-height:1.8}
.shop{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;margin-bottom:18px}
.qa{position:relative;padding:20px 4px 22px 34px;border-bottom:1px solid var(--goldline)}.qa:first-of-type{border-top:1px solid var(--gold)}
.qa h3{font-family:var(--gothic);font-size:16px;font-weight:600;line-height:1.6;margin:0 0 8px}
.qa::before{content:"Q";position:absolute;left:2px;top:16px;font-family:Georgia,serif;font-size:21px;color:var(--gold)}
.qa p{font-size:15px;line-height:1.85}
.shops{margin-top:22px;border-top:1px solid var(--gold)}.shops li{padding:14px 2px;border-bottom:1px solid var(--goldline)}.shops b{display:block;font-family:var(--mincho);font-size:18px;font-weight:600;line-height:1.5}.shops span{display:block;color:var(--gold);font-size:14px;line-height:1.6}.shops small{display:block;color:var(--sub);font-size:13px;line-height:1.6}
.sticky{position:fixed;z-index:20;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 28px),452px);padding:15px 12px;border-radius:999px;background:var(--line);color:#fff;font-size:17px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 8px 22px #0000003d;transition:opacity .2s,visibility .2s}
.sticky.is-hidden{opacity:0;visibility:hidden}
@media (prefers-reduced-motion:reduce){.sticky{transition:none}}
@media (min-width:700px){body{padding:28px 0}.bar{border-radius:0}.lp{box-shadow:0 18px 50px #0000001f}}
