:root{--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--lh-tight:1.3;--lh-ui:1.5;--lh-prose:1.75;--c-bg:#f7f8f3;--c-bg-sub:#eef0f2;--c-surface:#fff;--c-text:#152238;--c-text-sub:#667085;--c-link:#1a4f9c;--c-action:#c7f36b;--c-on-action:#152238;--c-new-bg:#c7f36b;--c-new-fg:#152238;--c-upcoming-bg:#b9e5f5;--c-upcoming-fg:#152238;--c-resale-bg:#ffb07c;--c-resale-fg:#152238;--c-muted-bg:#eef0f2;--c-muted-fg:#4a5565;--c-border:#dce2e7;--c-border-control:#8a9099;--c-focus-outer:#000;--c-focus-inner:#ffd43d;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-44:44px;--r-8:8px;--r-16:16px;--r-24:24px;--r-pill:999px;--shadow-card:0 8px 24px #15223814;--content-max:1200px;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-ui);margin:0;font-weight:400}a{color:var(--c-link)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:4px solid var(--c-focus-outer);outline-offset:0;box-shadow:0 0 0 6px var(--c-focus-inner)}h1,h2,h3{line-height:var(--lh-tight);text-wrap:pretty;margin:0;font-weight:700}h1{font-size:var(--fs-24)}h2{font-size:var(--fs-20)}h3{font-size:var(--fs-18)}p{margin:0}.container{max-width:var(--content-max);padding:0 var(--sp-16);margin:0 auto}.stack-24>*+*{margin-top:var(--sp-24)}.stack-44>*+*{margin-top:var(--sp-44)}.sub{color:var(--c-text-sub);font-size:var(--fs-14)}.site-header{background:var(--c-surface);color:var(--c-text);border-bottom:1px solid var(--c-border)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--sp-12);min-height:64px;display:flex}.site-header__logo{align-items:center;min-height:44px;display:inline-flex}.site-header__logo img{width:auto;height:36px;display:block}@media (min-width:768px){.site-header__logo img{height:40px}}.site-header__nav{gap:var(--sp-16);font-size:var(--fs-14);display:flex}.site-header__nav a{color:var(--c-text);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer{margin-top:var(--sp-44);padding:var(--sp-32) 0;background:var(--c-bg-sub);font-size:var(--fs-14);color:var(--c-text-sub)}.site-footer a{color:var(--c-text-sub)}main{padding-top:var(--sp-16)}.breadcrumb{font-size:var(--fs-14);color:var(--c-text-sub);gap:var(--sp-4);margin:0 0 var(--sp-12);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:var(--sp-4)}.item-grid{gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.item-card{height:100%;color:inherit;border:1px solid var(--c-border);border-radius:var(--r-16);background:var(--c-surface);box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;transition:transform .15s;display:flex;overflow:hidden}.item-card:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.item-card{transition:none}.item-card:hover{transform:none}}.item-card__image{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex}.item-card__image img{object-fit:contain;width:100%;height:100%}.item-card__body{padding:var(--sp-8) var(--sp-12) var(--sp-12);gap:var(--sp-4);flex-direction:column;display:flex}.item-card__name{font-size:var(--fs-16);font-weight:700;line-height:var(--lh-tight);-webkit-line-clamp:2;min-height:calc(var(--fs-16) * var(--lh-tight) * 2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-card__meta{font-size:var(--fs-14);color:var(--c-text-sub)}.label{font-size:var(--fs-14);line-height:var(--lh-tight);padding:2px var(--sp-8);border-radius:var(--r-pill);align-self:flex-start;display:inline-block}.label--this-week{background:var(--c-new-bg);color:var(--c-new-fg)}.label--upcoming{background:var(--c-upcoming-bg);color:var(--c-upcoming-fg)}.label--resale{background:var(--c-resale-bg);color:var(--c-resale-fg)}.label--on-sale{background:var(--c-muted-bg);color:var(--c-muted-fg)}.chips{gap:var(--sp-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{min-height:44px;padding:0 var(--sp-12);border:1px solid var(--c-border-control);border-radius:var(--r-8);font-size:var(--fs-14);color:var(--c-text);background:var(--c-surface);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:767px){.chips--scroll{margin:0 calc(-1 * var(--sp-16));padding:0 var(--sp-16) var(--sp-4);scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.chips--scroll>li{scroll-snap-align:start;flex:none}.hero .chips--scroll{margin:0 calc(-1 * var(--sp-16))}}.chip__count{color:var(--c-text-sub);margin-left:var(--sp-4)}.item-hero{gap:var(--sp-16);display:grid}.item-hero__main{border:1px solid var(--c-border);border-radius:var(--r-16);background:#fff;overflow:hidden}.variant-grid{gap:var(--sp-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.variant-grid li{border:1px solid var(--c-border);border-radius:var(--r-8);background:#fff;overflow:hidden}.spec{gap:var(--sp-8) var(--sp-16);grid-template-columns:max-content 1fr;margin:0;display:grid}.spec dt{color:var(--c-text-sub);font-size:var(--fs-14)}.spec dd{font-variant-numeric:tabular-nums;margin:0}.prose{line-height:var(--lh-prose)}.source-note{font-size:var(--fs-12);color:var(--c-text-sub)}.month-nav{justify-content:space-between;gap:var(--sp-8);display:flex}.ad-slot{background:var(--c-bg-sub);border-radius:var(--r-8);min-height:280px}.hero{background:var(--c-upcoming-bg);border-radius:var(--r-24);padding:var(--sp-24) var(--sp-16);margin-top:var(--sp-16)}.hero .sub{color:var(--c-text)}.button-primary{min-height:44px;padding:0 var(--sp-16);border-radius:var(--r-8);background:var(--c-action);color:var(--c-on-action);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-12);display:flex}.section-head a{font-size:var(--fs-14);white-space:nowrap}@media (min-width:768px){h1{font-size:var(--fs-28)}.item-grid{gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr))}.item-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.variant-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px){.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
