:root{--red: #b7282e;--ink: #1c2733;--bg: #f6f6f4;--dim: #5c6673;font-family:-apple-system,Segoe UI,Helvetica Neue,Noto Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55}.wrap{max-width:1080px;margin:0 auto;padding:0 18px}.site-head{background:#fff;border-bottom:3px solid var(--red)}.head-in{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.seal{background:var(--red);color:#fff;font-weight:700;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:1px;flex:0 0 44px}.brand-txt b{font-size:17px;letter-spacing:1px;display:block}.brand-txt small{color:var(--dim);font-size:11px}.head-nav{display:flex;align-items:center;gap:16px}.head-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:13px}.head-nav a:hover{color:var(--red)}.head-nav a.lang-btn{color:var(--red);border:1px solid var(--red);border-radius:18px;padding:8px 14px}.hero{padding:22px 0 4px}.hero h1{font-size:22px;margin:0 0 4px}.hero .dim{font-size:12.5px}h2.sec{font-size:17px;margin:26px 0 10px;border-left:4px solid var(--red);padding-left:9px}.filters{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:10;background:var(--bg);padding:10px 0;margin-bottom:8px}.filters.catrow{position:static;overflow-x:auto;flex-wrap:nowrap;padding-top:0;scrollbar-width:thin}.filters.catrow button{flex:0 0 auto}.filters button{border:1px solid #ccc;background:#fff;border-radius:20px;padding:8px 16px;min-height:40px;cursor:pointer;font-size:13px}.filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}.dhead{grid-column:1 / -1;font-size:14px;font-weight:700;color:var(--dim);margin:10px 0 -4px}.card{display:block;color:inherit;text-decoration:none;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000014;content-visibility:auto;contain-intrinsic-size:240px 360px}a.card:hover{box-shadow:0 3px 10px #00000029}.imgbox{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff}.imgbox img{width:100%;height:100%;object-fit:contain}.card .body{padding:10px 12px 12px}.badge{display:inline-block;color:#fff;font-size:11px;border-radius:4px;padding:2px 7px;margin-right:4px}.badge.next{background:#f2a922;color:var(--ink)}.card h3{font-size:13.5px;margin:6px 0 2px;line-height:1.4}.card .ja{color:var(--dim);font-size:11px;margin:0 0 4px}.meta{font-size:12.5px;margin:2px 0}.dim{color:var(--dim)}.region{color:var(--red);font-weight:600;font-size:12px}.region.wide{color:var(--dim);font-weight:400;font-size:11px}.news{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.ncard{display:flex;gap:10px;background:#fff;border-radius:10px;padding:10px;text-decoration:none;color:inherit;box-shadow:0 1px 3px #00000014}.nimg{flex:0 0 96px;height:66px;border-radius:6px;overflow:hidden;background:#eef1f4;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:11px}.nimg img{width:100%;height:100%;object-fit:cover}.ntitle{font-size:13px;margin:3px 0 0;line-height:1.45}.site-foot{margin-top:40px;background:#fff;border-top:1px solid #e5e5e0;padding:18px 0 26px;font-size:12.5px;color:var(--dim)}.foot-nav{display:flex;gap:18px;margin:10px 0;flex-wrap:wrap}.foot-nav a{color:var(--ink);text-decoration:none;font-weight:600}.foot-nav a:hover{color:var(--red)}.foot-cats{display:flex;gap:6px 14px;margin:6px 0 10px;flex-wrap:wrap}.foot-cats a{color:var(--dim);text-decoration:none;font-size:12px}.foot-cats a:hover{color:var(--red)}.sec-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:26px 0 10px}.sec-row h2.sec{margin:0}.sec-row .more{font-size:13px;color:var(--red);text-decoration:none;font-weight:600;white-space:nowrap}.sec a.seclink{color:inherit;text-decoration:none}.sec a.seclink:hover{color:var(--red)}.cat-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.cat-chips a{flex:0 0 auto;border:1px solid #ccc;background:#fff;border-radius:20px;padding:8px 14px;font-size:13px;color:var(--ink);text-decoration:none}.cat-chips a:hover{border-color:var(--red);color:var(--red)}.chip-count{color:var(--dim);font-size:11px;margin-left:3px}.badge.brandnew{background:var(--red)}.note{font-size:12px;color:var(--dim);margin:4px 0 14px}.detail{max-width:860px;margin:0 auto;padding:20px 0}.detail .dimg{background:#fff;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014}.detail .dimg img{max-width:100%;max-height:380px;object-fit:contain}.detail h1{font-size:21px;margin:14px 0 2px;line-height:1.4}.detail .ja{color:var(--dim);font-size:13px;margin:0 0 10px}.detail .facts{background:#fff;border-radius:10px;padding:4px 16px;margin:14px 0;box-shadow:0 1px 3px #00000014}.detail .facts .frow{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #f0f0ec;font-size:13.5px}.detail .facts .frow:last-child{border-bottom:none}.detail .facts .fk{flex:0 0 110px;color:var(--dim)}.status{display:inline-block;font-size:12px;font-weight:700;border-radius:4px;padding:2px 8px}.status.on{background:#e6f4ea;color:#1e7b34}.status.soon{background:#fff3e0;color:#a05a00}.status.ended{background:#eee;color:var(--dim)}.cta{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;border-radius:8px;padding:11px 20px;font-size:14px;margin:8px 0}.cta:hover{opacity:.9}.credit{font-size:11px;color:var(--dim);margin-top:6px}.crumbs{font-size:12.5px;color:var(--dim);padding:14px 0 0}.crumbs a{color:var(--dim);text-decoration:none}.crumbs a:hover{color:var(--red)}.travel-box{background:#fff;border:1px solid #e8e4dc;border-left:4px solid var(--red);border-radius:10px;padding:12px 14px;margin:18px 0}.tb-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.tb-head b{font-size:14.5px}.tb-label{font-size:10.5px;color:var(--dim);border:1px solid #ddd;border-radius:4px;padding:1px 6px}.tb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.tb-card{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;background:var(--bg);border-radius:8px;padding:10px 12px}.tb-card:hover{box-shadow:0 2px 8px #0000001f}.tb-icon{font-size:22px;flex:0 0 auto}.tb-txt{flex:1;min-width:0}.tb-txt b{display:block;font-size:13px}.tb-txt small{color:var(--dim);font-size:11.5px;line-height:1.4;display:block}.tb-cta{color:var(--red);font-weight:700;font-size:12.5px;white-space:nowrap}.genre-head{display:flex;align-items:baseline;gap:8px}.genre-count{color:var(--dim);font-size:13px;font-weight:400}.grid[data-f=seven] .card:not([data-chain=seven]),.grid[data-f=famima] .card:not([data-chain=famima]),.grid[data-f=lawson] .card:not([data-chain=lawson]),.grid[data-cat=chilled-deli] .card:not([data-cat=chilled-deli]),.grid[data-cat=snacks] .card:not([data-cat=snacks]),.grid[data-cat=bento] .card:not([data-cat=bento]),.grid[data-cat=onigiri] .card:not([data-cat=onigiri]),.grid[data-cat=noodles] .card:not([data-cat=noodles]),.grid[data-cat=bakery] .card:not([data-cat=bakery]),.grid[data-cat=packaged-foods] .card:not([data-cat=packaged-foods]),.grid[data-cat=alcohol] .card:not([data-cat=alcohol]),.grid[data-cat=desserts] .card:not([data-cat=desserts]),.grid[data-cat=sandwiches] .card:not([data-cat=sandwiches]),.grid[data-cat=drinks] .card:not([data-cat=drinks]),.grid[data-cat=pasta] .card:not([data-cat=pasta]),.grid[data-cat=ice-cream] .card:not([data-cat=ice-cream]){display:none}.news[data-f]:not([data-f=all]) .ncard{display:none}.news[data-f=matsuya] .ncard[data-chain=matsuya],.news[data-f=yoshinoya] .ncard[data-chain=yoshinoya],.news[data-f=sukiya] .ncard[data-chain=sukiya],.news[data-f=mcdonalds] .ncard[data-chain=mcdonalds],.news[data-f=kfc] .ncard[data-chain=kfc],.news[data-f=starbucks] .ncard[data-chain=starbucks],.news[data-f=misdo] .ncard[data-chain=misdo],.news[data-f=matsunoya] .ncard[data-chain=matsunoya],.news[data-f=hanamaru] .ncard[data-chain=hanamaru]{display:flex}.prose{max-width:720px;padding:24px 0 10px;font-size:14.5px}.prose h1{font-size:24px}.prose h2{font-size:17px;margin-top:28px}.prose a{color:var(--red)}@media(max-width:560px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card h3{font-size:12.5px}.card .body{padding:8px 9px 10px}.brand-txt small{display:none}.head-in{flex-wrap:wrap;row-gap:8px}.head-nav{gap:12px}.head-nav a{font-size:12.5px}.detail .facts .fk{flex-basis:84px}}
