:root{--bg:#f1f1f1;--paper:#fff;--ink:#212121;--ink-2:#666;--ink-3:#8a8a8a;--rule:#eaeaea;--soft:#f6f5f4;--tl:#ed7978;--tl-hover:#f19493;--tl-light:#fbb0b0;--tl-tint:#fdeaea;--bl:#00a0c1;--bl-hover:#33b3cd;--bl-light:#63d5ec;--bl-tint:#e0f5f9;--sale:#009b63;--sale-hover:#33af82;--sale-tint:#e2f4ec;--rank:#cdbf00;--rank-hover:#d7cc33;--rank-tint:#f8f5d6;--red:#c8331a;--r-card:32px;--r-panel:24px;--r-item:16px;--r-full:9999px;--ja:var(--font-zen),"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--en:var(--font-open),var(--font-zen),sans-serif;--hover:420ms ease;--ease-out:cubic-bezier(.165,.84,.44,1);--ease-io:cubic-bezier(.455,.03,.515,.955);--head-h:56px;--stage:880px;--gut:16px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 12px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ja);font-size:15px;line-height:1.75;font-weight:400;font-feature-settings:"palt" 1;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.4;letter-spacing:.02em}p{margin:0}dd,dl,ol,ul{margin:0;padding:0}ul{list-style:none}button,input,select{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}.en,.num{font-family:var(--en);letter-spacing:0}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.na{color:var(--ink-3)}.meta{font-size:12.5px;color:var(--ink-2);line-height:1.7;margin-top:12px}.meta a{color:var(--ink)}.ageLine{background:var(--paper);border-bottom:1px solid var(--rule);font-size:11px;color:var(--ink-2);line-height:1.4}.ageLine .in{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:5px var(--gut);max-width:1440px;margin:0 auto}.ageLine .b18{display:inline-grid;place-items:center;height:16px;padding:0 6px;border:1px solid var(--ink);border-radius:var(--r-full);font:700 10px/1 var(--en);color:var(--ink);margin-right:6px}.ageLine a{color:var(--ink-2);text-decoration:none;white-space:nowrap}.ageLine .left{display:flex;align-items:center;min-width:0}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--ink)}.siteHeader .bar{gap:10px;height:var(--head-h);padding:0 var(--gut);max-width:1440px;margin:0 auto}.brand,.siteHeader .bar{display:flex;align-items:center}.brand{gap:8px;text-decoration:none;min-width:0;flex-shrink:1}.brandMark{width:30px;height:30px;flex-shrink:0}.brandName{font-weight:700;font-size:15px;line-height:1.15;white-space:nowrap;letter-spacing:.01em}.brandName b{font-family:var(--en);font-weight:700;letter-spacing:0}.brandSub{display:none;font-size:10.5px;color:var(--ink-2);line-height:1.2;white-space:nowrap}.catSwitch{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--ink);background:var(--paper);flex-shrink:0;margin-left:auto}.catSwitch,.catSwitch a{border-radius:var(--r-full)}.catSwitch a{display:inline-grid;place-items:center;min-width:46px;height:32px;padding:0 12px;font:700 13px/1 var(--en);text-decoration:none;transition:background var(--hover),color var(--hover)}.catSwitch a.tl[aria-current]{background:var(--tl)}.catSwitch a.bl[aria-current]{background:var(--bl)}.catSwitch a:not([aria-current]):hover{background:var(--bg)}.gnav,.headCta{display:none}.menuBtn{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--ink);border-radius:50%;background:var(--paper);cursor:pointer;transition:background var(--hover),color var(--hover)}.menuBtn:hover,.menuBtn[aria-expanded=true]{background:var(--ink);color:var(--paper)}.menuPanel{position:fixed;inset:calc(var(--head-h) + 8px) 8px auto 8px;z-index:50;max-height:calc(100dvh - var(--head-h) - 16px);overflow:auto;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-panel);padding:20px 16px 16px;animation:menuIn .42s var(--ease-out) both}.menuShade{position:fixed;inset:var(--head-h) 0 0 0;z-index:45;background:rgba(33,33,33,.35);border:0;padding:0;cursor:pointer}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (min-width:400px){.brandName{font-size:16px}}@media (min-width:720px){:root{--gut:24px;--head-h:64px}.brandMark{width:36px;height:36px}.brandName{font-size:18px}.brandSub{display:block}.headCta{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px 0 18px;border-radius:var(--r-full);background:var(--sale);border:1px solid var(--ink);color:var(--ink);font-weight:700;font-size:13px;text-decoration:none;transition:background var(--hover)}.headCta:hover{background:var(--sale-hover)}.headCta .num{font-size:14px}.catSwitch{margin-left:0}.siteHeader .bar>.spacer{flex:1 1}}@media (min-width:1080px){.gnav{display:flex;gap:2px}.gnav a{padding:8px 12px;border-radius:var(--r-full);font-size:13.5px;font-weight:500;text-decoration:none;transition:background var(--hover)}.gnav a:hover,.gnav a[aria-current]{background:var(--bg)}.menuPanel{inset:calc(var(--head-h) + 10px) var(--gut) auto auto;width:380px}}@media (min-width:1360px){.gnav{display:none}}.frame{position:relative}.stage{background:var(--paper);min-height:60vh}.sideL,.sideR{display:none}@media (min-width:1360px){.frame{display:grid;grid-template-columns:1fr minmax(0,var(--stage)) 1fr}.stage{grid-column:2;border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.sideL,.sideR{display:block}.sideL{grid-column:1;grid-row:1}.sideR{grid-column:3;grid-row:1}.sideIn{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 32px);padding:0 28px;max-width:340px;margin:0 auto}.sideR .sideIn{margin-left:0}.sideL .sideIn{margin-right:0}}.container{max-width:1040px;margin:0 auto;padding:0 var(--gut)}@media (min-width:1360px){.container{max-width:none;padding:0 32px}}.sideCard{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-card);padding:26px 22px 22px}.sideCard .wordmark{display:grid;grid-gap:2px;gap:2px;font-weight:700;line-height:1.1}.sideCard .wordmark .tlbl{font:700 44px/1 var(--en);letter-spacing:-.01em;display:flex;gap:2px}.sideCard .wordmark .tlbl span:first-child,.sideCard .wordmark .tlbl span:nth-child(2){color:var(--tl);-webkit-text-stroke:1px var(--ink)}.sideCard .wordmark .tlbl span:nth-child(3),.sideCard .wordmark .tlbl span:nth-child(4){color:var(--bl);-webkit-text-stroke:1px var(--ink)}.sideCard .wordmark .ja{font-size:20px;margin-top:6px}.sideCard p{font-size:12.5px;color:var(--ink-2);margin-top:14px;line-height:1.7}.sideStats{margin-top:16px;display:grid;grid-gap:6px;gap:6px}.sideStats div{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;border:1px solid var(--ink);border-radius:var(--r-item);font-size:12.5px}.sideStats b{font:700 16px/1 var(--en)}.floorGuide{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-card);padding:20px 16px 16px}.menuPanel .floorGuide{border:0;padding:0;border-radius:0}.fgHead{text-align:center;margin-bottom:14px}.fgHead .en{display:block;font:700 17px/1.1 var(--en);letter-spacing:.04em}.fgHead .ja{display:block;font-size:10.5px;font-weight:700;color:var(--ink-2);margin-top:2px}.fgList{display:grid;grid-gap:6px;gap:6px}.fgList a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:6px 6px 6px 16px;border:1px solid var(--ink);border-radius:var(--r-item);background:var(--paper);text-decoration:none;font-weight:700;font-size:14px;line-height:1.3;transition:background var(--hover)}.fgList a small{display:block;font-weight:500;font-size:11px;color:inherit;opacity:.8}.fgList a .badge{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--paper);border:1px solid var(--ink);font:700 13px/1 var(--en);transition:background var(--hover),color var(--hover)}.fgList a:hover .badge{background:var(--ink);color:var(--paper)}.fgList a.tl{background:var(--tl)}.fgList a.tl:hover{background:var(--tl-hover)}.fgList a.bl{background:var(--bl)}.fgList a.bl:hover{background:var(--bl-hover)}.fgList a.sale{background:var(--sale)}.fgList a.sale:hover{background:var(--sale-hover)}.fgList a.rank{background:var(--rank)}.fgList a.rank:hover{background:var(--rank-hover)}.fgList a.plain:hover{background:var(--bg)}.fgSub{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fgSub a{padding:6px 12px;border:1px solid var(--ink);border-radius:var(--r-full);font-size:12.5px;font-weight:500;text-decoration:none;transition:background var(--hover)}.fgSub a:hover{background:var(--bg)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:14px 0 0;font-size:11.5px;line-height:1.5}.crumbs,.crumbs a{color:var(--ink-2)}.crumbs .sep{display:inline-flex;color:var(--ink-3)}.crumbs>span>span:last-child{color:var(--ink)}.pageHead{margin:12px 0 20px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-card);padding:22px 18px 20px}.pageHead h1{font-size:21px;line-height:1.45}.pageHead .lead{margin-top:10px;font-size:13.5px;color:var(--ink);line-height:1.8}.pageHead .lead b{font-family:var(--en);font-weight:700}.pageHeadBand{background:var(--bg);padding:1px 0 4px;margin:0 calc(var(--gut) * -1);padding-left:var(--gut);padding-right:var(--gut)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font:700 11.5px/1 var(--en);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.eyebrow+h1,.eyebrow+h2{margin-top:8px}@media (min-width:720px){.pageHead{padding:30px 32px 28px}.pageHead h1{font-size:26px}.pageHead .lead{font-size:14.5px}}@media (min-width:1360px){.pageHeadBand{margin:0 -32px;padding-left:32px;padding-right:32px}}.section{margin-top:48px}.section.tight{margin-top:32px}.sectionHead{margin-bottom:16px}.sectionHead .row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sectionHead h2,.sectionHead h3{font-size:19px;line-height:1.45}.sectionHead .eyebrow,.sectionHead .sub{color:var(--ink-2)}.sectionHead .sub{margin-top:6px;font-size:12.5px;line-height:1.7}.sectionHead.center{text-align:center}.sectionHead.center .row{justify-content:center}@media (min-width:720px){.sectionHead h2,.sectionHead h3{font-size:22px}.section{margin-top:64px}}.divider{position:relative;height:1px;background:var(--ink);margin:0 6px}.divider:after,.divider:before{content:"";position:absolute;top:-3px;width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;background:inherit}.divider:before{left:-6px}.divider:after{right:-6px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:5px 5px 5px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--r-full);font-weight:700;font-size:14px;line-height:1.3;text-decoration:none;cursor:pointer;transition:background var(--hover),color var(--hover)}.btn .go{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--paper);color:var(--ink);transition:transform var(--hover)}.btn:hover .go{transform:translateX(2px)}.btn:hover{background:#3a3a3a}.btn.ghost{background:var(--paper);color:var(--ink)}.btn.ghost .go{background:var(--ink);color:var(--paper)}.btn.ghost:hover{background:var(--bg)}.btn.wide{width:100%}.btn.sm{min-height:38px;padding:4px 14px;font-size:13px}.btn.center,.btn.sm{justify-content:center}.btn.center{padding:5px 20px}.btnRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.more{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap}.more .icon{display:inline-grid;transition:transform var(--hover)}.more:hover .icon{transform:translateX(3px)}.more.small{font-size:12.5px;padding:6px 12px;border:1px solid var(--ink);border-radius:var(--r-full);background:var(--paper);transition:background var(--hover)}.more.small:hover{background:var(--bg)}.moreRow{margin-top:18px;display:flex;justify-content:center}.moreRow .btn{min-width:min(100%,320px)}.tag{display:inline-grid;place-items:center;height:20px;padding:0 8px;border:1px solid var(--ink);border-radius:var(--r-full);font:700 10.5px/1 var(--en);letter-spacing:.02em;background:var(--paper);white-space:nowrap}.tag.tl{background:var(--tl)}.tag.bl{background:var(--bl)}.tag.sale{background:var(--sale)}.tag.pr{background:var(--ink);color:var(--paper)}.tag.ja{font-family:var(--ja);font-weight:700;font-size:11px}.prNotice{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--ink-2);line-height:1.65;margin:0 0 14px}.prNotice .tag{margin-top:1px;flex-shrink:0}.prNotice a{color:var(--ink-2)}.shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 10px;gap:16px 10px}@media (min-width:620px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}}@media (min-width:960px){.shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1360px){.shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{display:flex;flex-direction:column;height:100%;text-decoration:none}.card,.thumb{position:relative}.thumb{display:block;border:1px solid var(--ink);border-radius:var(--r-item);overflow:hidden;background:var(--bg);aspect-ratio:4/3}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.card:hover .thumb img{transform:scale(1.04)}.thumb .catTag{position:absolute;left:6px;bottom:6px}.thumb .rankNo{left:6px;top:6px;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:var(--r-full);background:var(--paper);border:1px solid var(--ink);font:700 13px/1 var(--en)}.offBadge,.thumb .rankNo{position:absolute;display:grid}.offBadge{right:-1px;top:-1px;place-items:center;align-content:center;width:50px;height:50px;border-radius:0 var(--r-item) 0 var(--r-item);background:var(--ink);color:var(--paper);line-height:1}.offBadge b{font:700 17px/1 var(--en)}.offBadge small{font:700 8.5px/1 var(--en);letter-spacing:.04em;margin-top:2px}.card .copy{display:grid;grid-gap:3px;gap:3px;padding:8px 2px 0}.card .ttl{font-size:13px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .by{font-size:11.5px;color:var(--ink-2);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .row{display:flex;justify-content:space-between;margin-top:1px}.card .row,.price{align-items:baseline;gap:6px;flex-wrap:wrap}.price{display:inline-flex}.price .now{font:700 15px/1.2 var(--en)}.price .now small{font-family:var(--ja);font-size:10.5px;font-weight:700;margin-left:1px}.price s{font:600 11px/1.2 var(--en);color:var(--ink-3)}.off{display:inline-flex;align-items:baseline;gap:1px;padding:2px 7px;border-radius:var(--r-full);background:var(--ink);color:var(--paper);font:700 12px/1.2 var(--en)}.off small{font-size:9px}.rate{display:inline-flex;align-items:center;gap:3px;font:600 11.5px/1 var(--en);color:var(--ink-2)}.rate .icon{color:var(--rank);fill:var(--rank);stroke:var(--ink);stroke-width:1.5}.rate small{font-size:10px;color:var(--ink-3)}.rows{border:1px solid var(--ink);border-radius:var(--r-item);background:var(--paper);overflow:hidden}.rows>li+li{border-top:1px solid var(--rule)}.wrow{display:grid;grid-template-columns:92px minmax(0,1fr) 16px;grid-gap:12px;gap:12px;align-items:center;padding:12px;text-decoration:none;transition:background var(--hover)}.wrow:hover{background:var(--soft)}.wrow .wthumb{position:relative;border:1px solid var(--ink);border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--bg)}.wrow .wthumb img{width:100%;height:100%;object-fit:cover}.wrow .wthumb .catTag{position:absolute;left:3px;bottom:3px;height:16px;font-size:9px;padding:0 5px}.wrow .wmain{display:grid;grid-gap:3px;gap:3px;min-width:0}.wrow .wtop{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--ink-2);min-width:0}.wrow .wtop>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrow .no{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:var(--r-full);background:var(--ink);color:var(--paper);font:700 12px/1 var(--en);flex-shrink:0}.wrow .d{font:600 11.5px/1 var(--en);color:var(--ink);flex-shrink:0}.wrow .wttl{font-size:13.5px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wrow .wsub{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wrow .arrow{color:var(--ink-3)}.guideRow{grid-template-columns:40px minmax(0,1fr) 16px}.guideRow .no{width:36px;height:36px;border-radius:50%}.guideRow .wsub{font-size:12px;color:var(--ink-2);line-height:1.6;display:block}@media (min-width:720px){.wrow{grid-template-columns:120px minmax(0,1fr) 16px;padding:14px 18px;gap:16px}.guideRow{grid-template-columns:44px minmax(0,1fr) 16px}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips a,.chips>li>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 13px;border:1px solid var(--ink);border-radius:var(--r-full);background:var(--paper);font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;transition:background var(--hover)}.chips a:hover{background:var(--bg)}.chips small{font:600 11px/1 var(--en);color:var(--ink-2)}.chips small b{color:var(--ink);font-weight:700}.chips.inline a,.chips.inline>li>span{min-height:28px;padding:2px 10px;font-size:12px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding-left:var(--gut);padding-right:var(--gut)}.chips.scroll::-webkit-scrollbar{display:none}.chips.scroll li{flex-shrink:0}.bandRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.bandRow a{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;min-height:74px;padding:14px 2px 8px;border:1px solid var(--ink);border-radius:var(--r-item);background:var(--paper);text-decoration:none;text-align:center;transition:background var(--hover)}.bandRow a:hover{background:var(--sale-tint)}.bandRow b{font:700 19px/1 var(--en)}.bandRow b small{font-size:10px;margin-left:1px}.bandRow .lab{font-size:10px;font-weight:700;color:var(--ink-2);line-height:1}.bandRow .cnt{font:600 11px/1 var(--en);color:var(--ink)}.bandRow .cnt em{font-style:normal;font-weight:700}.bandRow.tone a{background:var(--sale)}.bandRow.tone a:hover{background:var(--sale-hover)}.bandRow.tone .lab{color:var(--ink)}.floor{position:relative;margin:48px calc(var(--gut) * -1) 0;padding:0 var(--gut) 28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.floor.tl{background:var(--tl)}.floor.bl{background:var(--bl)}.floor.sale{background:var(--sale)}.floor.rank{background:var(--rank)}.floor+.floor{margin-top:0;border-top:0}.floorTop{display:flex;align-items:center;justify-content:center;padding:22px 0 18px}.floorTop .divider{flex:1 1}.floorLabel{display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;margin:0 10px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-full)}.floorLabel .badge{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);font:700 13px/1 var(--en);flex-shrink:0}.floorLabel h2{font-size:17px;line-height:1.3;white-space:nowrap}.floorLabel h2 small{display:block;font:700 10.5px/1.2 var(--en);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}.floorPanel{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-panel);padding:18px 14px}.floorPanel+.floorPanel{margin-top:10px}.floorPanel h3{font-size:15px;margin-bottom:12px}.floorPanel .sub{font-size:12px;color:var(--ink-2);margin:-8px 0 12px}.floorLead{text-align:center;font-size:13px;font-weight:700;margin:-4px 0 14px;line-height:1.7}.floorLead b{font-family:var(--en)}.floorCta{margin-top:14px;display:flex;justify-content:center}.floorCta .btn{min-width:min(100%,320px)}@media (min-width:720px){.floor{padding-bottom:36px}.floorPanel{padding:22px}}@media (min-width:1360px){.floor{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}}.floorIntro{position:relative;overflow:hidden;border:1px solid var(--ink);border-radius:var(--r-card);margin:12px 0 0;min-height:168px;display:grid;place-items:center;text-align:center;padding:24px 16px}.floorIntro.tl{background:var(--tl)}.floorIntro.bl{background:var(--bl)}.floorIntro .big{font:700 64px/1 var(--en);letter-spacing:-.01em;color:var(--paper);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill}.floorIntro .en{display:block;font:700 12px/1 var(--en);letter-spacing:.14em;text-transform:uppercase;margin-top:10px}.floorIntro .fl{position:absolute;top:12px;left:12px;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);font:700 15px/1 var(--en)}.floorIntro .fl small{font-size:10px}.floorIntro .desc{margin-top:10px;font-size:13px;font-weight:700}.doors{position:absolute;inset:0;display:flex;pointer-events:none;z-index:2}.doors i{width:50%;height:100%;background:var(--bg)}.doors i:first-child{border-right:1px solid var(--ink);animation:doorL 1.1s var(--ease-io) .15s both}.doors i:last-child{border-left:1px solid var(--ink);margin-left:-1px;width:calc(50% + 1px);animation:doorR 1.1s var(--ease-io) .15s both}@keyframes doorL{0%{transform:none}45%{transform:translateX(-98%)}to{transform:translateX(-101%)}}@keyframes doorR{0%{transform:none}45%{transform:translateX(98%)}to{transform:translateX(101%)}}@media (min-width:720px){.floorIntro{min-height:210px}.floorIntro .big{font-size:88px}}.heroBand{background:var(--bg);padding:12px var(--gut) 16px;border-bottom:1px solid var(--ink)}@media (min-width:1360px){.heroBand{padding:24px 32px 28px}}.hero{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-card);padding:18px 14px 14px;text-align:center}.hero .eyebrow{justify-content:center}.hero h1{font-size:20px;line-height:1.45;margin-top:8px}.hero h1 .k{white-space:nowrap}.hero .lead{font-size:12.5px;color:var(--ink);margin-top:6px;line-height:1.6}.hero .lead b{font-family:var(--en);font-weight:700}.catDoors{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.catDoor{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:22px 8px 12px;border:1px solid var(--ink);border-radius:var(--r-item);text-decoration:none;transition:background var(--hover)}.catDoor.tl{background:var(--tl)}.catDoor.tl:hover{background:var(--tl-hover)}.catDoor.bl{background:var(--bl)}.catDoor.bl:hover{background:var(--bl-hover)}.catDoor .badge{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);font:700 12px/1 var(--en);transition:background var(--hover),color var(--hover)}.catDoor:hover .badge{background:var(--ink);color:var(--paper)}.catDoor .name{font:700 30px/1 var(--en);color:var(--paper);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill}.catDoor .ja{font-size:11.5px;font-weight:700}.catDoor .cnt{font-size:11px;font-weight:700;line-height:1.35;margin-top:2px}.catDoor .cnt b{font:700 14px/1 var(--en)}.heroWrap{margin-top:24px}@media (min-width:720px){.hero{padding:28px 28px 24px}.hero h1{font-size:26px}.hero .lead{font-size:14px}.catDoor{padding:30px 12px 16px}.catDoor .name{font-size:40px}.catDoor .ja{font-size:13px}.catDoor .cnt{font-size:12.5px}}.floorNav{display:flex;justify-content:center;gap:6px;padding:12px 0 0;flex-wrap:wrap}.floorNav a{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--ink);border-radius:var(--r-full);background:var(--paper);font-size:12.5px;font-weight:700;text-decoration:none;transition:background var(--hover),color var(--hover)}.floorNav a:hover{background:var(--ink);color:var(--paper)}.finder{margin:48px calc(var(--gut) * -1) 0;padding:36px var(--gut) 32px;background:var(--sale);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.finder h2{text-align:center;font-size:21px;line-height:1.35;color:var(--ink)}.finder>p{text-align:center;font-size:12.5px;margin-top:8px;font-weight:500}.finderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:20px}.finderGrid a{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-item);text-decoration:none;font-size:13px;font-weight:700;line-height:1.35;transition:background var(--hover)}.finderGrid a:hover{background:var(--sale-tint)}.finderGrid a .ic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--ink);flex-shrink:0}.finderGrid a small{display:block;font:600 11px/1.3 var(--en);color:var(--ink-2)}@media (min-width:720px){.finder{padding:48px 32px 44px}.finder h2{font-size:26px}.finderGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1360px){.finder{margin-left:-32px;margin-right:-32px}}.twin{display:grid;grid-gap:20px;gap:20px}@media (min-width:720px){.twin{grid-template-columns:1fr 1fr;gap:16px}}.twin>section>h3{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:10px}.workHead{margin:14px 0 16px}.workHead .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.workHead h1{font-size:19px;line-height:1.55}.workHead .by{margin-top:8px;font-size:13px;color:var(--ink-2)}.workHead .by a{color:var(--ink);font-weight:700}.detail{display:grid;grid-gap:18px;gap:18px}.mainImg{position:relative;border:1px solid var(--ink);border-radius:var(--r-panel);overflow:hidden;background:var(--bg);aspect-ratio:4/3}.mainImg img{width:100%;height:100%;object-fit:cover}.catch{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:0}.catch span{writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;padding:10px 6px 12px;margin-left:-1px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-full);font-weight:700;font-size:14px;line-height:1;letter-spacing:.06em;white-space:nowrap}.catch span.num{font-family:var(--en);-webkit-text-orientation:mixed;text-orientation:mixed;letter-spacing:.02em}.spin{position:absolute;right:10px;top:10px;z-index:2;width:74px;height:74px;display:grid;place-items:center;color:var(--paper)}.spin svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 15s linear infinite}.spin b{position:relative;font:700 19px/1 var(--en)}.spin b small{font-size:10px}@keyframes spin{to{transform:rotate(1turn)}}.buyBox{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-panel);padding:18px 16px;display:grid;grid-gap:12px;gap:12px;align-content:start}.buyBox .priceLab{font-size:11.5px;color:var(--ink-2);font-weight:700}.buyBox .price .now{font-size:30px}.buyBox .off,.buyBox .price .now small,.buyBox .price s{font-size:14px}.buyBox .off{padding:3px 10px}.camp{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;padding:10px 12px;background:var(--sale-tint);border:1px solid var(--ink);border-radius:12px}.camp b{font-family:var(--en)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);padding-top:12px}.facts div{text-align:center}.facts div+div{border-left:1px solid var(--rule)}.facts dt{font-size:10.5px;color:var(--ink-2);font-weight:700}.facts dd{font:700 14px/1.4 var(--en);margin-top:2px}.dGal{min-width:0}.galleryStrip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}.galleryStrip li{flex:0 0 auto;scroll-snap-align:start}.galleryStrip button{display:block;padding:0;border:1px solid var(--ink);border-radius:12px;overflow:hidden;cursor:zoom-in;background:var(--bg)}.galleryStrip img{height:150px;width:auto;max-width:none;object-fit:contain}@media (min-width:720px){.galleryStrip img{height:180px}}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(20,20,20,.94);display:grid;grid-template-rows:auto 1fr auto;padding:12px;color:var(--paper)}.lightbox>img{max-width:100%;max-height:100%;margin:auto;object-fit:contain;min-height:0}.lbNav,.lbTop{display:flex;justify-content:space-between;align-items:center;gap:8px;font:600 13px/1 var(--en)}.lbNav button,.lbTop button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--r-full);border:1px solid var(--paper);background:transparent;color:var(--paper);cursor:pointer;font-weight:700;font-family:var(--ja)}.spec td,.spec th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--rule);font-size:13px;vertical-align:top;line-height:1.6}.spec th{width:32%;font-weight:700;color:var(--ink-2);font-size:12px;white-space:nowrap}.spec tr:last-child td,.spec tr:last-child th{border-bottom:0}.tableWrap{border:1px solid var(--ink);border-radius:var(--r-item);overflow-x:auto;background:var(--paper)}.tbl td,.tbl th{padding:10px 12px;border-bottom:1px solid var(--rule);font-size:13px;text-align:left;white-space:nowrap}.tbl thead th{font-size:11.5px;color:var(--ink-2);background:var(--soft);font-weight:700}.tbl tr:last-child td{border-bottom:0}.tbl .n{text-align:right;font-family:var(--en);font-weight:600}.spBuy{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px calc(8px + env(safe-area-inset-bottom)) 16px;background:var(--paper);border-top:1px solid var(--ink)}.spBuy .btn{min-height:44px;font-size:13px}.spBuy .btn .go{width:34px;height:34px}.hasSpBuy{padding-bottom:72px}@media (min-width:720px){.workHead h1{font-size:24px}.detail{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.dGal{grid-column:1/-1}.spBuy{display:none}.hasSpBuy{padding-bottom:0}}.filter{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px;background:var(--bg);border:1px solid var(--ink);border-radius:var(--r-panel)}.filter label{display:grid;grid-gap:4px;gap:4px;font-size:11.5px;font-weight:700;color:var(--ink-2);min-width:0}.filter .act,.filter .chk,.filter .fq,.filter .seg{grid-column:1/-1}.filter input[type=search],.filter select{width:100%;height:42px;padding:0 12px;border:1px solid var(--ink);border-radius:12px;background:var(--paper);font-size:14px;color:var(--ink);min-width:0}.filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}.filter .chk{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.filter .chk input{width:18px;height:18px;accent-color:var(--ink)}.filter .act:empty{display:none}.seg{display:flex;gap:4px;padding:3px;border:1px solid var(--ink);border-radius:var(--r-full);background:var(--paper);width:max-content}.seg button{min-width:64px;height:34px;padding:0 14px;border:0;border-radius:var(--r-full);background:transparent;font:700 13px/1 var(--en);cursor:pointer;transition:background var(--hover)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button.tl[aria-pressed=true]{background:var(--tl);color:var(--ink)}.seg button.bl[aria-pressed=true]{background:var(--bl);color:var(--ink)}.count{font-size:12.5px;color:var(--ink-2);margin:14px 0}.count b{font:700 16px/1 var(--en);color:var(--ink)}@media (min-width:720px){.filter{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.filter .chk,.filter .fq{grid-column:span 2}}.empty{display:flex;gap:10px;align-items:center;padding:18px;border:1px dashed var(--ink);border-radius:var(--r-item);font-size:13px}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px}.pager .cur,.pager .na,.pager a{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:var(--r-full);font:700 13px/1 var(--en);text-decoration:none}.pager a{border:1px solid var(--ink);background:var(--paper);transition:background var(--hover)}.pager a:hover{background:var(--bg)}.pager .cur{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.prose .block{margin-top:28px}.prose .block h2{font-size:18px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--ink)}.prose .block p+p{margin-top:10px}.prose .block li,.prose .block p{font-size:14.5px;line-height:1.9}.prose .block ul{list-style:none;display:grid;grid-gap:6px;gap:6px;margin-top:10px}.prose .block ul li{position:relative;padding-left:18px}.prose .block ul li:before{content:"";position:absolute;left:2px;top:.8em;width:7px;height:7px;border:1px solid var(--ink);border-radius:50%}.prose .tableWrap table td,.prose .tableWrap table th{padding:11px 14px;border-bottom:1px solid var(--rule);font-size:13.5px;text-align:left;vertical-align:top}.prose .tableWrap table th{width:30%;color:var(--ink-2);font-size:12.5px;white-space:nowrap}.prose .tableWrap tr:last-child td,.prose .tableWrap tr:last-child th{border-bottom:0}.srcList a{display:inline-flex;align-items:center;gap:4px;font-size:13.5px}.faq{display:grid;grid-gap:8px;gap:8px}.faq>div{border:1px solid var(--ink);border-radius:var(--r-item);padding:14px 16px;background:var(--paper)}.faq dt{font-weight:700;font-size:14px;display:flex;gap:8px}.faq dt:before{content:"Q";font:700 14px/1.5 var(--en);color:var(--sale)}.faq dd{margin-top:6px;font-size:13.5px;line-height:1.85;color:var(--ink);padding-left:18px}.nf{text-align:center;padding-top:56px;padding-bottom:56px}.nf .lead{margin-top:10px;color:var(--ink-2)}.nf h1{font-size:24px;margin-top:12px}.siteFooter{background:var(--paper);border-top:1px solid var(--ink);margin-top:64px;font-size:13px}.footBand{background:var(--soft);border-bottom:1px solid var(--rule)}.footBand .in{padding:12px var(--gut);font-size:12px;color:var(--ink-2)}.footBand .in,.footIn{max-width:1120px;margin:0 auto}.footIn{padding:8px var(--gut) 0}.footGroup h2{font-size:13.5px;font-weight:700;padding:22px 0 10px}.footLinks{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}.footLinks li{border-bottom:1px solid var(--rule)}.footLinks a{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;text-decoration:none;font-size:13.5px}.footLinks a:hover{text-decoration:underline}@media (min-width:720px){.footLinks{grid-template-columns:repeat(2,1fr);column-gap:32px}}@media (min-width:1080px){.footLinks.four{grid-template-columns:repeat(4,1fr)}.footLinks.three{grid-template-columns:repeat(3,1fr)}}.footNote{margin-top:24px;font-size:11.5px;line-height:1.85}.footNote,.footNote a{color:var(--ink-2)}.toTopRow{display:flex;justify-content:flex-end;padding:16px 0}.toTop{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;text-decoration:none}.footBottom{border-top:1px solid var(--rule);padding:18px var(--gut) 26px;text-align:center}.footSmall{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;font-size:12px}.footSmall a{text-decoration:none;padding:0 10px;border-left:1px solid var(--ink-3);line-height:1.1}.footSmall li:first-child a{border-left:0}.footLogo{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;background:var(--ink);color:var(--paper);font-weight:700;font-size:13px}.footLogo b{font-family:var(--en)}.copy{margin-top:10px;font:600 11px/1.5 var(--en);color:var(--ink-2)}.credit{margin-top:8px;font-size:11px}.credit a{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.doors{display:none}.spin svg{animation:none}}a.tag{text-decoration:none}.floorIntro .fl{display:inline-flex;align-items:baseline;justify-content:center}@media (max-width:719px){.ageLine .credit18{display:none}.hero{padding:14px 12px 12px}.hero h1{font-size:18px;margin-top:4px}.hero .lead{margin-top:2px}.catDoors{margin-top:18px}.catDoor{padding:18px 6px 10px}.catDoor .name{font-size:26px}.catDoor .cnt br{display:none}.heroBand{padding-top:10px;padding-bottom:12px}.heroWrap{margin-top:18px}.heroWrap .prNotice{font-size:11px}.floorIntro{min-height:0;padding:14px 16px 14px 64px;display:flex;justify-content:flex-start;text-align:left}.floorIntro>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.floorIntro .big{font-size:44px}.floorIntro .en{margin-top:0}.floorIntro .desc{display:none}.floorIntro .fl{top:50%;transform:translateY(-50%);left:12px}.pageHead{padding:18px 16px 16px;margin-bottom:16px}.pageHead h1{font-size:19px}.pageHead .lead{font-size:13px;line-height:1.75}}.sideStats div{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px}.sideStats div small{grid-column:1/-1;color:var(--ink-2);font-size:11px}.catDoor .tot{display:block}.floorIntro .fl{align-items:center}@media (max-width:719px){.catDoor .tot{display:inline}.catDoor .tot:before{content:"／";margin:0 2px}.catDoor .cnt{font-size:10.5px;letter-spacing:0;white-space:nowrap}.catDoor .cnt b{font-size:13px}}