@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Maru+Gothic:wght@700;900&display=swap";:root{--bg:#f2f3f5;--surface:#fff;--ink:#1c1f24;--muted:#6c727c;--line:#dde0e5;--accent:#d6336c;--accent-ink:#fff;--capsule:#c9ccd3;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--font-display:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", var(--font-body);--radius:14px;--maxw:1040px}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-feature-settings:"palt";margin:0;font-size:16px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:900;line-height:1.3}h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem)}h2{margin-top:2.5rem;margin-bottom:.9rem;font-size:1.25rem}p{margin:0 0 1rem}.num{font-variant-numeric:tabular-nums}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header .inner{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:1.25rem;margin:0 auto;padding:.7rem 1rem;display:flex}.brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.5rem;font-size:1.3rem;font-weight:900;display:inline-flex}.brand:hover{text-decoration:none}.brand .mark{width:26px;height:26px;display:block}.site-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.2rem;margin-left:auto;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-size:.95rem;font-weight:500}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--bg);color:var(--ink);text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:1.75rem 1rem 4rem}.site-footer{max-width:var(--maxw);color:var(--muted);margin:0 auto;padding:1.5rem 1rem 2.5rem;font-size:.8rem;line-height:1.6}.site-footer p{margin:0 0 .4rem}.footer-nav{flex-wrap:wrap;gap:1rem;margin-bottom:.9rem;display:flex}.footer-nav a{color:var(--ink);font-weight:500}.breadcrumb{color:var(--muted);margin-bottom:.8rem;font-size:.85rem}.breadcrumb a{color:var(--muted)}.breadcrumb span{margin:0 .35rem}.months{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.5rem;display:flex}.months a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .9rem .35rem .4rem;font-weight:500;display:inline-flex}.months a:before{content:"";background:linear-gradient(to bottom, var(--line) 0 50%, #fff 50% 100%);border:1.5px solid var(--line);border-radius:50%;width:18px;height:18px}.months a[aria-current=true]{border-color:var(--ink)}.months a[aria-current=true]:before{background:linear-gradient(to bottom, var(--accent) 0 50%, #fff 50% 100%);border-color:var(--ink)}.months a:hover{border-color:var(--ink);text-decoration:none}.mstrip{margin:.25rem -1rem .5rem}.mstrip-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;padding:.25rem 1rem .6rem;display:flex;overflow-x:auto}.mstrip-track::-webkit-scrollbar{display:none}.mstrip-track a{scroll-snap-align:center;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex:none;grid-template-columns:auto auto;align-items:baseline;column-gap:.4rem;padding:.45rem .85rem;line-height:1.2;display:grid}.mstrip-track a:hover{border-color:var(--ink);text-decoration:none}.mstrip-track .mo{font-family:var(--font-display);grid-row:span 2;font-size:1.35rem;font-weight:900}.mstrip-track .mo small{margin-left:1px;font-size:.75rem}.mstrip-track .yr{color:var(--muted);font-size:.68rem}.mstrip-track .cnt{color:var(--muted);font-size:.78rem}.mstrip-track a[aria-current=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.mstrip-track a[aria-current=true] .yr,.mstrip-track a[aria-current=true] .cnt{color:#ffffffd9}.mstrip-track a.is-empty{opacity:.55}.mstrip-more{align-self:center;font-weight:700;color:var(--accent)!important;background:0 0!important;border-color:#0000!important;display:block!important}.heading-row{align-items:baseline;gap:.75rem;margin-top:2rem;margin-bottom:.9rem;display:flex}.heading-row h1,.heading-row h2{margin:0}.heading-row .count{color:var(--muted);white-space:nowrap;font-size:.95rem}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.capsule{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;min-height:190px;display:flex;overflow:hidden}.capsule:hover{border-color:var(--ink);text-decoration:none}.capsule .dome{background:var(--c,var(--capsule));border-bottom:2px solid #00000014;height:78px;position:relative}.capsule .dome:before{content:"";filter:blur(6px);background:#ffffff8c;border-radius:50%;width:42%;height:38%;position:absolute;inset:10px auto auto 14px}.capsule .dome .maker{color:#0000009e;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:999px;max-width:calc(100% - 1.6rem);padding:.1rem .5rem;font-size:.75rem;font-weight:700;position:absolute;bottom:.5rem;left:.8rem;overflow:hidden}.capsule .body{flex-direction:column;flex:1;gap:.35rem;padding:.75rem .9rem .85rem;display:flex}.capsule .name{font-size:.98rem;font-weight:700;line-height:1.45}.capsule .foot{color:var(--muted);justify-content:space-between;align-items:baseline;margin-top:auto;font-size:.85rem;display:flex}.capsule .price{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:900}.capsule .price small{margin-left:1px;font-size:.75rem;font-weight:700}.product-hero{grid-template-columns:120px 1fr;align-items:start;gap:1.25rem;margin:.5rem 0 1.5rem;display:grid}.product-hero .big-capsule{background:linear-gradient(to bottom, var(--c,var(--capsule)) 0 50%, #fff 50% 100%);border:2px solid var(--line);border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden}.product-hero .big-capsule:before{content:"";filter:blur(5px);background:#fff9;border-radius:50%;width:44px;height:30px;position:absolute;top:14px;left:18px}.product-hero .lead{color:var(--muted);margin-top:.4rem;font-size:1.05rem}.product-hero .price-line{font-family:var(--font-display);margin-top:.4rem;font-size:1.6rem;font-weight:900}.product-hero .price-line small{margin-left:2px;font-size:.9rem}.capsule.has-img .dome{background:#fff;height:160px}.capsule.has-img .dome:before{display:none}.capsule.has-img .dome img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:6px;display:block}.capsule.has-img .dome .maker{border:1px solid var(--line);background:#ffffffe6}.product-hero.has-img{grid-template-columns:200px 1fr}.product-img{margin:0}.product-img img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:200px;height:200px;display:block}.product-img figcaption{color:var(--muted);text-align:center;margin-top:.3rem;font-size:.72rem}.buy-links{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=520px){.product-hero{grid-template-columns:84px 1fr;gap:.9rem}.product-hero.has-img{grid-template-columns:1fr}.product-img img{width:100%;height:auto;max-height:260px}.product-hero .big-capsule{width:84px;height:84px}}dl.spec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:7.5rem 1fr;gap:.5rem 1rem;margin:1.25rem 0;padding:1rem 1.1rem;display:grid}dl.spec dt{color:var(--muted)}dl.spec dd{margin:0}.chip{background:var(--bg);color:var(--ink);border-radius:999px;margin:0 .35rem .35rem 0;padding:.15rem .6rem;font-size:.8rem;display:inline-block}.chip.status{background:var(--ink);color:#fff}.btn{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.65rem 1.2rem;font-weight:700;display:inline-block}.btn:hover{filter:brightness(.95);text-decoration:none}.lineup{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lineup li{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.lineup li:before{content:"";background:linear-gradient(to bottom, var(--c,var(--capsule)) 0 50%, #fff 50% 100%);border:1.5px solid var(--line);border-radius:50%;flex:none;width:14px;height:14px}.note{color:var(--muted);font-size:.8rem}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.tile:hover{border-color:var(--ink);text-decoration:none}.tile .ball{background:linear-gradient(to bottom, var(--c,var(--capsule)) 0 50%, #fff 50% 100%);border:1.5px solid var(--line);border-radius:50%;flex:none;width:34px;height:34px}.tile .t-name{font-weight:700}.tile .t-count{color:var(--muted);font-size:.85rem}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:1.5rem}@media (prefers-reduced-motion:no-preference){.capsule,.tile,.months a{transition:border-color .12s}}.btn.small{padding:.4rem .9rem;font-size:.85rem}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.spot-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.spot-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:.95rem 2.2rem .95rem 1rem;transition:border-color .15s,box-shadow .15s;position:relative}.spot-card:after{content:"›";color:#b8bcc4;font-size:1.3rem;line-height:1;position:absolute;top:.9rem;right:.9rem}.spot-card:hover,.spot-card.is-active{border-color:var(--accent);box-shadow:0 6px 18px -10px #d6336c80}.spot-card .spot-link{border-radius:inherit;z-index:1;position:absolute;inset:0}.spot-card .spot-actions,.spot-card .spot-meta .chip{z-index:2;position:relative}.spot-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.spot-name{color:var(--ink);font-size:1.05rem;font-weight:700}.spot-name:hover{text-decoration:none}.chip-row{scrollbar-width:none;gap:.4rem;margin:.6rem -1rem 0;padding:0 1rem .2rem;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.fchip{white-space:nowrap;font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.fchip .dot{background:var(--c,var(--line));border-radius:50%;width:9px;height:9px}.fchip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.fchip.is-on .dot{outline:2px solid #fff}.map-btn{font:inherit;cursor:pointer;z-index:500;color:var(--ink);backdrop-filter:blur(10px);background:#ffffffeb;border:0;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;position:absolute;box-shadow:0 1px 2px #00000014,0 6px 16px -6px #0000004d}.area-btn{display:none;top:12px;left:50%;transform:translate(-50%)}.spots-map-wrap.is-moved .area-btn{display:block}.map-card{z-index:600;background:#fff;border-radius:16px;padding:.85rem .95rem;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 2px 4px #00000014,0 14px 32px -10px #0006}.map-card[hidden]{display:none}.map-card .mc-head{align-items:flex-start;gap:.6rem;display:flex}.map-card .mc-name{flex:1;font-size:1.02rem;font-weight:700;line-height:1.3}.map-card .mc-close{background:var(--bg);width:30px;height:30px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.1rem}.map-card .mc-meta{flex-wrap:wrap;gap:.3rem;margin:.35rem 0;display:flex}.map-card .mc-addr{color:var(--muted);font-size:.85rem}.map-card .mc-actions{gap:.5rem;margin-top:.6rem;display:flex}.map-card .mc-actions a{text-align:center;flex:1}.stock-list,.stocked-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:grid}.stock-item{border-bottom:1px solid var(--line);align-items:baseline;gap:.5rem;padding:.45rem 0;font-size:.92rem;display:flex}.stock-item .st{color:#176b33;white-space:nowrap;background:#d4efdb;border-radius:999px;flex:none;align-self:center;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.stock-item .st:after{content:" あり"}.stock-item.low .st{color:#9a4b00;background:#ffe9c7}.stock-item.low .st:after{content:" わずか"}.stock-item .pr{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.85rem}.stock-item .th{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;align-self:center;width:48px;height:48px}.stock-item .th.ph{background:linear-gradient(#e9ecf2 0 50%,#fff 50% 100%)}.hist{margin-top:.6rem}.hist summary{cursor:pointer;color:var(--accent);font-size:.92rem;font-weight:700}.hist-list{margin:.5rem 0 0;padding:0;font-size:.88rem;list-style:none}.hist-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:.6rem;padding:.3rem 0;display:flex}.hist-list .when{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;width:3.2em}.hist-list .kind{background:var(--bg);border-radius:999px;flex:none;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.hist-list .in .kind{color:#176b33;background:#d4efdb}.hist-list .out .kind{color:#5b616b;background:#eceef2}.hist-list .low .kind{color:#9a4b00;background:#ffe9c7}.pin{filter:drop-shadow(0 3px 3px #0000004d);transform-origin:bottom;width:30px;height:38px;transition:transform .15s;position:relative}.pin svg{width:30px;height:38px;display:block}.pin-here{background:#1e88e5;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 6px #1e88e540,0 2px 6px #0000004d}.maplibregl-map{font-family:var(--font-body)}.maplibregl-ctrl-group{overflow:hidden;border-radius:12px!important;box-shadow:0 1px 2px #00000014,0 6px 16px -6px #0000004d!important}.maplibregl-ctrl-group button{width:36px!important;height:36px!important}.maplibregl-ctrl-bottom-right{bottom:8px;right:8px}.maplibregl-ctrl-attrib{font-size:.65rem!important}.maplibregl-cooperative-gesture-screen{font-family:var(--font-body);background:#1c1f2499;font-size:.95rem}.pin.maplibregl-marker{filter:drop-shadow(0 3px 3px #0000004d)}.spot-dist{color:var(--accent);background:#fde7ef;border-radius:999px;flex:none;padding:.1rem .6rem;font-size:.85rem;font-weight:700}.spot-meta{margin:.3rem 0 .2rem}.spot-meta .chip{background:color-mix(in srgb, var(--c,var(--line)) 18%, #fff);border:1px solid color-mix(in srgb, var(--c,var(--line)) 50%, #fff)}.spot-meta .chip.open{color:#1b7f3b;background:#e6f6ea;border-color:#b7e2c2}.spot-addr{color:var(--muted);font-size:.88rem}.spot-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.spot-map{background:#eef0f3;border-radius:16px;height:260px;margin:1rem 0;box-shadow:0 1px 2px #0000000f,0 10px 30px -14px #0000004d}.dock{z-index:30;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(20px)saturate(1.6);background:linear-gradient(#ffffffc7,#ffffffa3);border:1px solid #ffffffb3;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;height:62px;padding:5px;display:grid;position:fixed;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000f,0 12px 30px -10px #00000047}@supports not (backdrop-filter:blur(1px)){.dock{background:#fffffff5}}@media (prefers-reduced-transparency:reduce){.dock{-webkit-backdrop-filter:none;background:#fffffff7}}.dock-item{z-index:0;color:#3a3f47;letter-spacing:.02em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.64rem;font-weight:700;display:flex;position:relative}.dock-item:hover{color:var(--ink);text-decoration:none}.dock-item:active{transform:scale(.92)}.dock-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.dock-item:after{content:"";z-index:-1;border-radius:inherit;opacity:0;background:#fff;transition:opacity .25s,transform .3s;position:absolute;inset:0;transform:scale(.85);box-shadow:inset 0 1px #fffffff2,0 2px 8px -2px #0000002e}.dock-item.is-current{color:var(--accent)}.dock-item.is-current:after{opacity:1;transform:none}.dock-item.is-current svg{stroke-width:2.1px}.dock-item:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}@media (width>=961px){.dock{display:none}}@media (width<=960px){.container{padding-bottom:6.5rem}.site-footer{padding-bottom:6rem}}.product-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"head side""rest side";align-items:start;gap:0 2rem;display:grid}.product-head{grid-area:head}.product-side{grid-area:side;position:sticky;top:4.5rem}.product-rest{grid-area:rest;min-width:0}.product-head h1{margin-top:0}.product-head .lead{color:var(--muted);margin:.4rem 0 .6rem;font-size:1.05rem}.product-head .meta-line{margin:0 0 .6rem}.product-head .chips{margin-bottom:1rem}.chip.ip{background:var(--c,var(--accent));color:#fff}.product-img.big{margin:0}.product-img.big img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:auto;max-height:640px;display:block}.product-img.big figcaption{color:var(--muted);text-align:right;margin-top:.3rem;font-size:.72rem}.product-noimg{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);place-items:center;gap:.5rem;padding:2rem;display:grid}.product-noimg .big-capsule{background:linear-gradient(to bottom, var(--c,var(--capsule)) 0 50%, #fff 50% 100%);border:2px solid var(--line);border-radius:50%;width:120px;height:120px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.side-head{background:var(--c,var(--accent));color:#fff;font-family:var(--font-display);text-align:center;letter-spacing:.05em;padding:.7rem;font-weight:900}.side-card dl{margin:0;padding:.4rem 1.1rem .6rem}.side-card dt{margin-top:.8rem;font-weight:700}.side-card dd{color:var(--ink);margin:.15rem 0 0}.side-items{margin:0;padding:0;list-style:none}.side-items li{padding:.15rem 0 .15rem 1em;position:relative}.side-items li:before{content:"・";color:var(--muted);position:absolute;left:0}.side-btn{text-align:center;margin:.4rem 1.1rem 1.1rem;display:block}.buy{margin-top:2.25rem}.buy-price{background:var(--bg);border-radius:12px;align-items:center;gap:.9rem;margin-bottom:1.2rem;padding:.8rem 1rem;display:flex}.buy-price img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:64px;height:64px}.buy-price .bp{font-family:var(--font-display);font-size:1.25rem;font-weight:900}.buy-group{border-left:4px solid var(--c,var(--accent));margin-top:1.2rem;padding-left:.9rem}.buy-group h3{margin:0;font-size:1.05rem}.buy-group h3 .note{font-weight:400}.buy-group>.note{margin:.15rem 0 .7rem}.shop-btns{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;display:grid}.shop-btn{--sc:var(--ink);border:2px solid var(--sc);color:var(--sc);background:#fff;border-radius:999px;grid-template-columns:2rem 1fr 1.6rem;align-items:center;gap:.5rem;padding:.7rem .9rem;font-weight:700;display:grid}.shop-btn:hover{background:color-mix(in srgb, var(--sc) 7%, #fff);text-decoration:none}.shop-btn .mark{font-family:var(--font-display);text-align:center;font-size:1.05rem;font-weight:900}.shop-btn .nm{text-align:center}.shop-btn .nm small{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.shop-btn .arr{border:1.5px solid var(--sc);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:grid}.shop-btn.rakuten{--sc:#bf0000}.shop-btn.amazon{--sc:#e47911}.shop-btn.yahoo{--sc:#f03}.shop-btn.mercari{--sc:#e5262a}.shop-btn.surugaya{--sc:#1a5fb4}@media (width<=900px){.product-layout{grid-template-columns:1fr;grid-template-areas:"head""side""rest";gap:1.25rem 0}.product-side{position:static}.product-img.big img{max-height:420px}}.stores{margin-top:1.75rem}.stores .heading-row{margin-top:0}.stores-bar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.8rem;display:flex}.near-btn{font:inherit;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.near-btn:disabled{opacity:.7;cursor:default}.store-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.store-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid #2f9e5b;border-radius:12px;padding:.65rem .85rem}.store-card.low{border-left-color:#e8930c}.store-card .sc-top{align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.store-card .st{color:#176b33;background:#d4efdb;border-radius:999px;padding:.1rem .5rem;font-weight:700}.store-card.low .st{color:#9a4b00;background:#ffe9c7}.store-card .arrive{color:var(--accent);font-weight:700}.store-card .dist{color:var(--muted);margin-left:auto}.store-card .sc-name{font-weight:700;display:block}.store-card .sc-addr{color:var(--muted);margin-top:.15rem;font-size:.8rem}.stock-history{margin-top:1rem}.stock-history summary{cursor:pointer;font-weight:700}.timeline{margin:.5rem 0 0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.9rem;display:flex}.timeline time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:3em}.timeline .k{background:var(--bg);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.timeline .in .k{color:#176b33;background:#d4efdb}.timeline .out .k{color:#8a2b2b;background:#f1e0e0}.timeline .low .k{color:#9a4b00;background:#ffe9c7}.stores-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.stores-empty p{color:var(--muted);margin:0 0 .7rem;font-size:.92rem}.cal-add{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.2rem 0 .6rem;display:inline-flex}.cal-add .cal-label{color:var(--muted);font-size:.82rem}.cal-btn{border:1.5px solid var(--ink);height:1.8rem;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.cal-btn:hover{background:var(--bg);text-decoration:none}.cal-add.compact{margin:0}.cal-add.compact .cal-btn{height:1.6rem;padding:0 .55rem;font-size:.72rem}.view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin:1rem 0 .25rem;display:flex}.view-toggle{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.view-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .95rem;font-size:.88rem;font-weight:700}.view-toggle button.on{background:var(--ink);color:#fff}.week-list{margin:0;padding:0;list-style:none}.week-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"name cal""meta cal";align-items:center;gap:.1rem .8rem;padding:.55rem 0;display:grid}.week-item .wi-name{grid-area:name;font-weight:700}.week-item .wi-meta{color:var(--muted);grid-area:meta;font-size:.8rem}.week-item .cal-add{grid-area:cal}.heading-row h2 small{margin-left:.4rem;font-weight:400}.head-follow{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;margin-left:.6rem;padding:.35rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.head-follow:hover{background:#000;text-decoration:none}.head-follow svg{width:14px;height:14px}.follow-card{border-radius:var(--radius);background:linear-gradient(135deg,#fff4f8,#fff);border:1px solid #f5c6d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;margin:1.5rem 0;padding:1rem 1.2rem;display:flex}.follow-card .fc-text{flex-direction:column;flex:260px;gap:.15rem;min-width:0;display:flex}.follow-card .fc-text strong{font-family:var(--font-display);font-size:1.05rem}.follow-card .fc-text span{color:var(--muted);font-size:.85rem}.follow-card .fc-btns{flex-wrap:wrap;gap:.5rem;display:flex}.follow-btn{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.follow-btn:hover{background:#000;text-decoration:none}.follow-btn .ic{width:16px;height:16px;display:inline-flex}.follow-btn .ic svg{width:16px;height:16px}.follow-btn small{opacity:.75;margin-left:.1rem;font-weight:500}.side-follow .follow-card{margin:.8rem 0 0;padding:.9rem 1rem}.side-follow .fc-btns{width:100%}.side-follow .follow-btn{justify-content:center;width:100%}.rest-follow{display:none}.follow-banner{border:1px solid var(--line);z-index:60;opacity:0;background:#fff;border-radius:999px;align-items:center;gap:.5rem;width:min(560px,100% - 1.5rem);padding:.55rem .6rem .55rem .8rem;transition:transform .25s,opacity .25s;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%,120%);box-shadow:0 10px 30px #1c1f242e}.follow-banner.is-on{opacity:1;transform:translate(-50%)}.follow-banner .fb-main{min-width:0;color:var(--ink);flex:1;align-items:center;gap:.7rem;display:flex}.follow-banner .fb-main:hover{text-decoration:none}.follow-banner .fb-mark{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.follow-banner .fb-mark svg{width:18px;height:18px}.follow-banner .fb-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.follow-banner .fb-text strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.follow-banner .fb-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.follow-banner .fb-cta{background:var(--accent);color:#fff;border-radius:999px;flex:none;padding:.4rem .9rem;font-size:.85rem;font-weight:700}.follow-banner .fb-sub{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.follow-banner .fb-sub svg{width:18px;height:18px}.follow-banner .fb-close{background:var(--bg);width:30px;height:30px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.1rem;line-height:1}@media (width<=960px){.follow-banner{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}@media (width<=900px){.side-follow{display:none}.rest-follow{display:block}}@media (prefers-reduced-motion:reduce){.follow-banner{transition:none}}.rcal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:.75rem;padding:1rem 1rem .8rem}.rcal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.5rem;margin-bottom:.9rem;display:flex}.rcal-title{align-items:flex-end;gap:.6rem;line-height:1;display:flex}.rcal-title .rcal-num{font-family:var(--font-display);color:var(--ink);letter-spacing:-.04em;font-size:3.2rem;font-weight:900}.rcal-title .rcal-en{font-family:var(--font-display);letter-spacing:.12em;color:var(--muted);padding-bottom:.35rem;font-size:.78rem;font-weight:900;line-height:1.2}.rcal-title .rcal-jp{font-family:var(--font-display);margin-left:.6rem;padding-bottom:.3rem;font-size:1.25rem;font-weight:900}.rcal-legend{flex-wrap:wrap;gap:.35rem;display:flex}.rcal-legend .lg{--mc:var(--ink);font:inherit;border:1.5px solid var(--mc);color:var(--ink);cursor:pointer;opacity:.45;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem .25rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.rcal-legend .lg.on{opacity:1;background:color-mix(in srgb, var(--mc) 10%, #fff)}.rcal-legend .lg i{background:var(--mc);border-radius:50%;width:10px;height:10px}.rcal-legend .lg small{color:var(--muted);font-weight:500}.rcal-undated{border:1px dashed var(--line);background:var(--bg);border-radius:10px;grid-template-columns:7.5rem 1fr;align-items:start;gap:.5rem .8rem;margin-bottom:.8rem;padding:.6rem .75rem;display:grid}.rcal-undated .ru-label{flex-direction:column;font-size:.85rem;font-weight:700;display:flex}.rcal-undated .ru-label small{color:var(--muted);font-size:.72rem;font-weight:400}.rcal-undated .ru-list{flex-wrap:wrap;gap:.3rem;display:flex;position:relative}.rcal-undated .ru-list.clamp{max-height:4.6rem;overflow:hidden}.rcal-undated .ru-more{font:inherit;color:var(--ink);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.2rem .8rem;font-size:.78rem;font-weight:700}.rcal-dow{font-family:var(--font-display);letter-spacing:.1em;color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);padding:0 0 .3rem;font-size:.72rem;font-weight:900;display:grid}.rcal-dow .sat{color:#2f7fd6}.rcal-dow .sun{color:#d6336c}.rcal-grid{border-top:2px solid var(--ink);border-left:1px solid var(--line)}.rcal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rcal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:.2rem;min-height:96px;padding:.3rem .3rem .4rem;display:flex;position:relative}.rcal-cell.sat{background:#f6f9fe}.rcal-cell.sun{background:#fff6f9}.rcal-cell.out{background:var(--bg)}.rcal-cell.out .rcal-day{color:#b9bec7}.rcal-day{font-family:var(--font-display);padding:.1rem .15rem;font-size:.85rem;font-weight:900;line-height:1}.rcal-cell.sat .rcal-day{color:#2f7fd6}.rcal-cell.sun .rcal-day{color:#d6336c}.rcal-cell.today .rcal-day{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.rcal-evs{flex-direction:column;gap:.2rem;display:flex}.rcal-dots{flex-wrap:wrap;align-items:center;gap:3px;padding:0 .1rem;display:none}.rcal-dots i{background:var(--mc);border-radius:50%;width:9px;height:9px}.rcal-dots i.approx{border:2px solid var(--mc);box-sizing:border-box;background:#fff}.rcal-dots small{color:var(--muted);font-size:.6rem;font-weight:700}.rcal-daypanel{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:.7rem;padding:.7rem .8rem}.rcal-daypanel .dp-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.rcal-daypanel .dp-head button{font:inherit;cursor:pointer;background:#fff;border:0;border-radius:50%;width:28px;height:28px;font-size:1.1rem}.rcal-daypanel .dp-list{flex-direction:column;gap:.35rem;display:flex}.rcal-daypanel .chip-ev{padding:.45rem .6rem;font-size:.85rem;display:flex}.rcal-cell:not(.open) .rcal-evs .chip-ev:nth-child(n+4){display:none}.rcal-more{font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:700}.chip-ev{--mc:var(--ink);color:#fff;background:var(--mc);border-radius:6px;align-items:center;gap:.3rem;min-width:0;padding:.22rem .4rem;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}.chip-ev:hover{filter:brightness(1.08);text-decoration:none}.chip-ev i{display:none}.chip-ev b{white-space:nowrap;background:#ffffff47;border-radius:4px;padding:0 .3rem;font-size:.62rem;font-weight:700}.chip-ev.approx{background:color-mix(in srgb, var(--mc) 9%, #fff);color:var(--ink);border:1.5px dashed var(--mc)}.chip-ev.approx b{background:var(--mc);color:#fff}.rcal-undated .chip-ev{max-width:100%;display:inline-flex}.rcal-undated .chip-ev i{background:var(--mc);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.rcal-cell .chip-ev{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rcal-cell .chip-ev b{margin-right:.25rem}.rcal-weeknav{justify-content:space-between;align-items:center;gap:1rem;margin:.2rem 0 .6rem;display:flex}.rcal-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:1.2rem;font-size:.9rem;display:none}.rcal.is-week .rcal-week:not(:has(.has)) .rcal-empty{display:block}.rcal.is-week .rcal-week:not(:has(.has)) .rcal-cell{display:none}.rcal-weeknav button{font:inherit;border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:700}.rcal-weeknav span{font-family:var(--font-display);font-weight:900}.rcal.is-week .rcal-cell{min-height:220px}.rcal.is-week .rcal-cell .chip-ev{white-space:normal;display:flex}.rcal.is-week .rcal-cell .rcal-evs .chip-ev:nth-child(n+4){display:flex}.rcal.is-week .rcal-more,.rcal.is-week .rcal-undated{display:none}@media (width<=760px){.rcal{border-radius:10px;margin-left:-.5rem;margin-right:-.5rem;padding:.7rem .5rem .6rem}.rcal-title .rcal-num{font-size:2.4rem}.rcal-title .rcal-jp{display:none}.rcal-undated{grid-template-columns:1fr}.rcal-cell{min-height:72px;padding:.2rem .15rem .3rem}.rcal:not(.is-week) .rcal-cell .rcal-evs,.rcal:not(.is-week) .rcal-more{display:none}.rcal:not(.is-week) .rcal-cell .rcal-dots{display:flex}.rcal:not(.is-week) .rcal-cell.has{cursor:pointer}.rcal:not(.is-week) .rcal-cell.sel{outline:2px solid var(--ink);outline-offset:-2px;border-radius:4px}.rcal-cell{min-height:60px}.rcal.is-week .rcal-week{grid-template-columns:1fr}.rcal.is-week .rcal-dow{display:none}.rcal.is-week .rcal-cell{flex-direction:row;align-items:flex-start;gap:.6rem;min-height:0}.rcal.is-week .rcal-cell:not(.has){display:none}.rcal.is-week .rcal-day{min-width:2.2rem;font-size:1rem}.rcal.is-week .rcal-cell .chip-ev{font-size:.8rem}}.chip.feat{border:1px solid var(--line);color:var(--ink);background:#fff}.spot-x{margin-top:1.75rem}.x-timeline{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:560px;min-height:120px;padding:.5rem .8rem}.x-timeline .twitter-timeline{padding:.6rem 0;font-weight:700;display:block}.stock-notice{color:#6b4c00;background:#fff8e1;border:1px solid #f3d27a;border-radius:10px;margin:.6rem 0 .8rem;padding:.7rem .9rem;font-size:.85rem;font-weight:700;line-height:1.6}.share{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.9rem 0 0;display:flex}.share-label{color:var(--muted);margin-right:.2rem;font-size:.8rem}.share-btn{--sc:var(--ink);border:1.5px solid var(--sc);min-width:2.4rem;height:2.1rem;color:var(--sc);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.share-btn:hover{background:color-mix(in srgb, var(--sc) 8%, #fff);text-decoration:none}.share-btn.x{--sc:#000}.share-btn.hatena{--sc:#00a4de}.share-btn.line{--sc:#06c755}.share-btn.threads{--sc:#000}.share-btn.copy{--sc:var(--muted)}@media (width<=640px){.site-header .inner{padding:.6rem 1rem}.site-nav{display:none}.head-follow{margin-left:auto;padding:.3rem .7rem}.grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.capsule .dome{height:64px}.capsule .name{font-size:.9rem}.capsule .foot{flex-direction:column;align-items:flex-start;gap:.1rem}}.site-footer .credit a{color:var(--muted)}.site-footer .footer-social a{color:var(--ink);font-weight:700}
