:root{--bg:#ffffff;--ink:#2a2a2a;--sub:#737368;--soft:#f2f2f0;--paper:#fafaf8;--line:#ebebe9;--line2:#d0d0cc;--blue:#0066ff;--blue-d:#0052d6;--blue-l:#eaf2ff;--dark:#333333;--yellow:#ffe145;--coral:#e8414b;--star:#f5a623;--r-img:16px;--r-sm:8px;--r-lg:40px;--pad:16px;--sec:56px;--ease:cubic-bezier(.4,0,.2,1);--font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP","Yu Gothic",YuGothic,Meiryo,sans-serif}@media (min-width:768px){:root{--pad:32px;--sec:80px}}@media (min-width:1200px){:root{--pad:80px;--sec:100px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.75;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (min-width:768px){body{font-size:16px}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.icon{flex:none;vertical-align:middle}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:1408px;margin:0 auto;padding:0 var(--pad)}.container.narrow{max-width:calc(880px + var(--pad) * 2)}.center{display:flex;justify-content:center;margin-top:32px}.ulink{text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);transition:-webkit-text-decoration-color .15s var(--ease);transition:text-decoration-color .15s var(--ease);transition:text-decoration-color .15s var(--ease),-webkit-text-decoration-color .15s var(--ease)}.ulink:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.meta{margin-top:16px;font-size:13px;color:var(--sub);line-height:1.7}.meta a{text-decoration:underline;text-underline-offset:3px}.na{color:#a8a89f}@media (max-width:767px){.hideSp{display:none!important}}@media (min-width:768px){.spOnly{display:none!important}}.notice{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:6px var(--pad);background:var(--yellow);font-size:13px;font-weight:600;line-height:1.4}.notice b{font-size:14px;margin:0 1px}.noticeBtn{background:var(--ink);color:#fff;border-radius:9999px;padding:3px 12px;font-size:12px;transition:background .15s var(--ease)}.notice:hover .noticeBtn{background:#000}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:24px;height:56px}@media (min-width:1024px){.bar{height:65px}}.brand{display:flex;align-items:center;gap:8px;flex:none}.brandMark{width:28px;height:28px;color:var(--blue)}.brandName{font-size:17px;font-weight:700;letter-spacing:.01em}.gnav{display:none}@media (min-width:1024px){.gnav{display:flex;align-items:center;gap:2px}.gnav a{padding:10px 14px;font-size:15px;font-weight:600;border-radius:9999px;transition:background .15s var(--ease)}.gnav a:hover,.gnav a[aria-current=page]{background:var(--soft)}}.hdActions{margin-left:auto;display:flex;align-items:center;gap:8px}.menuBtn{width:40px;height:40px;border:0;background:none;display:grid;place-items:center;margin-right:-8px}@media (min-width:1024px){.menuBtn{display:none}}.bars{position:relative;width:22px;height:14px;display:block}.bars b{position:absolute;left:0;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s var(--ease),opacity .2s var(--ease)}.bars b:first-child{top:0}.bars b:nth-child(2){top:6px}.bars b:nth-child(3){top:12px}.bars.x b:first-child{transform:translateY(6px) rotate(45deg)}.bars.x b:nth-child(2){opacity:0}.bars.x b:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawerWrap{position:fixed;inset:0;z-index:60;background:rgba(42,42,42,.3)}.drawerClose{display:flex;justify-content:flex-end;margin:-12px -8px 12px 0}.drawerClose button{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 8px;border:0;background:none;font-size:13px;font-weight:600}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(88vw,420px);background:#fff;overflow-y:auto;padding:24px 24px 40px;animation:drawerIn .22s var(--ease);box-shadow:-8px 0 24px rgba(0,0,0,.06)}@keyframes drawerIn{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.drawerTop{display:flex;gap:8px;flex-wrap:wrap}.drawerList{margin-top:24px;border-top:1px solid var(--line)}.drawerList>li{border-bottom:1px solid var(--line)}.drawerList>li>a,.drawerList>li>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 0;font-size:18px;font-weight:600;background:none;border:0;text-align:left}.drawerSub{padding:0 0 12px;display:grid;grid-gap:2px;gap:2px}.drawerSub a{display:block;padding:8px 0 8px 12px;font-size:15px;color:var(--sub)}.drawerNote{margin-top:24px;font-size:12px;color:var(--sub)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 22px;border-radius:9999px;font-size:16px;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.pill.sm{min-height:36px;padding:0 14px;font-size:14px}.pill.wide{width:100%}.pill.primary{background:var(--blue);color:#fff}.pill.primary:hover{background:var(--blue-d)}.pill.line{background:#fff;border-color:var(--line2)}.pill.line:hover{border-color:var(--ink)}.pill.soft{background:var(--soft)}.pill.soft:hover{background:#e8e8e5}.pill.dark{background:var(--dark);color:#fff}.pill.dark:hover{background:#111}@media (min-width:768px){.pill{font-size:17px;min-height:52px}.pill.sm{font-size:14px;min-height:38px}}.moreLink{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:600;white-space:nowrap;padding:6px 0}.moreLink:hover{text-decoration:underline;text-underline-offset:4px}.hero{padding:14px 0;text-align:center}@media (min-width:768px){.hero{padding:48px 0 32px}}.heroChip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 12px 5px 5px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);font-size:12px;color:var(--sub);transition:border-color .15s var(--ease)}.heroChip:hover{border-color:var(--line2)}.heroChip img{width:30px;height:30px;border-radius:8px;object-fit:cover}.heroChip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.heroChip{font-size:14px;padding:6px 14px 6px 6px}.heroChip img{width:40px;height:40px}}.hero h1{margin-top:0;font-size:26px;line-height:1.22;font-weight:700;letter-spacing:-.02em}@media (min-width:768px){.hero h1{margin-top:24px;font-size:48px;line-height:1.15}}@media (min-width:1200px){.hero h1{font-size:56px}}.heroLead{margin:8px auto 0;max-width:720px;font-size:13px;line-height:1.7;color:var(--ink)}.heroLead b{font-weight:700}@media (min-width:768px){.heroLead{margin-top:16px;font-size:17px}}.heroSearch{margin:12px auto 0;max-width:560px;display:flex;align-items:center;gap:6px;padding:4px 4px 4px 16px;border:1px solid var(--line2);border-radius:9999px;background:#fff;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.heroSearch:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}.heroSearch .icon{color:var(--sub)}.heroSearch input{flex:1 1;min-width:0;border:0;outline:0;background:none;font-size:16px;padding:6px 0}@media (min-width:768px){.heroSearch{margin-top:28px}}.heroLinks{margin:10px calc(var(--pad) * -1) 0;padding:0 var(--pad);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.heroLinks::-webkit-scrollbar{display:none}@media (min-width:560px){.heroLinks{justify-content:center}}.heroLinks a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:9999px;background:var(--soft);font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s var(--ease)}.heroLinks a:hover{background:#e8e8e5}.heroLinks a.hot{background:var(--yellow)}@media (min-width:768px){.heroLinks{margin-top:20px;gap:8px}.heroLinks a{font-size:15px;min-height:40px;padding:0 18px}}.pickup{padding-bottom:8px}.pickupIn{display:grid;grid-gap:8px;gap:8px}@media (min-width:1024px){.pickupIn{grid-template-columns:1fr 1fr;gap:24px;background:var(--paper);border-radius:var(--r-lg);padding:28px 28px 20px}}.pickBlock{min-width:0}.pickHead{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.pickHead h2{font-size:17px;font-weight:700;letter-spacing:0}.pickHead span{font-size:12px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickHead .moreLink{margin-left:auto;font-size:13px;padding:0}@media (min-width:768px){.pickHead h2{font-size:20px}.pickHead span{font-size:13px}}.section{margin-top:var(--sec)}.section.tight{margin-top:40px}.secHead{margin-bottom:20px}.secHead.center{text-align:center}.eyebrow{font-size:13px;font-weight:500;color:var(--sub);line-height:1.2;margin-bottom:10px}.eyebrow a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}@media (min-width:768px){.eyebrow{font-size:14px;margin-bottom:14px}}.secHeadRow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.secTitle{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.02em}@media (min-width:768px){.secTitle{font-size:34px;line-height:1.18}}@media (min-width:1200px){.secTitle{font-size:40px}}.secAction{flex:none}.secLead{margin-top:10px;max-width:1028px;font-size:14px;line-height:1.75}@media (min-width:768px){.secLead{margin-top:16px;font-size:16px}}.basis{display:flex;align-items:flex-start;gap:6px;margin:-6px 0 16px;font-size:12px;color:var(--sub);line-height:1.6}.basis .icon{margin-top:2px}.pageHead{padding:8px 0 28px}.pageHead h1{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.02em}@media (min-width:768px){.pageHead{padding:16px 0 40px}.pageHead h1{font-size:40px;line-height:1.18}}@media (min-width:1200px){.pageHead h1{font-size:48px}}.pageHead .lead{margin-top:12px;max-width:1028px;font-size:14px;line-height:1.8}.pageHead .lead b{font-weight:700}@media (min-width:768px){.pageHead .lead{margin-top:18px;font-size:16px}}.twinNote{margin-top:12px;font-size:14px;padding:10px 14px;background:var(--soft);border-radius:12px}.twinNote a{text-decoration:underline;text-underline-offset:3px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:14px 0 6px;font-size:12px;color:var(--sub)}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs .sep{color:var(--line2)}.crumbs [aria-current]{color:var(--ink);max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 12px;gap:24px 12px}@media (min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}}@media (min-width:960px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px}}@media (min-width:1280px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.grid.top4{margin-bottom:40px}@media (min-width:960px){.grid.top4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 8px;scrollbar-width:thin}.rail>li{flex:0 0 152px;min-width:0;scroll-snap-align:start}.rail.sm>li{flex-basis:112px}.rail.sm .cspec{display:none}.rail.sm .cttl span{-webkit-line-clamp:1}@media (max-width:767px){.rail.sm .cttl{font-size:13px}.rail.sm .cbody{padding-top:6px}}@media (min-width:768px){.rail>li{flex-basis:180px}.rail.sm>li{flex-basis:150px}}@media (min-width:1024px){.pickupIn .rail{margin:0;padding:0 0 8px}}.card{display:flex;flex-direction:column;height:100%}.thumb{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--r-img);overflow:hidden;background:var(--soft)}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}.axisCards a:hover .thumb img,.card:hover .thumb img{transform:scale(1.035)}.noImg{display:grid;place-items:center;width:100%;height:100%}.rankNo{position:absolute;left:8px;top:8px;min-width:28px;height:28px;padding:0 6px;display:grid;place-items:center;background:#fff;font-size:13px;box-shadow:0 1px 4px rgba(0,0,0,.12)}.offTag,.rankNo{border-radius:9999px;font-weight:700}.offTag{position:absolute;right:8px;bottom:8px;padding:2px 8px;background:var(--coral);color:#fff;font-size:11px;line-height:1.6}.cbody{display:flex;flex-direction:column;gap:2px;padding-top:10px;min-width:0}.cttl{font-size:14px;font-weight:700;line-height:1.45;min-width:0}.cttl span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.card:hover .cttl span{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);color:var(--blue)}.cmk{font-size:12px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cprice{display:flex;align-items:baseline;gap:6px;margin-top:2px}.cprice s,.cspec{font-size:11px;color:var(--sub)}.cspec{display:flex;justify-content:space-between;gap:6px}.cspec>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.cttl{font-size:15px}.cmk{font-size:13px}.cspec{font-size:12px}}.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px}.price .now{font-size:15px;font-weight:700;letter-spacing:0}.price .now small{font-size:11px;font-weight:600;margin-left:1px}.price s{font-size:12px;color:var(--sub)}.price.big .now{font-size:30px;line-height:1.1}.price.big .now small,.price.big s{font-size:14px}.off{display:inline-block;padding:1px 8px;border-radius:9999px;background:var(--coral);color:#fff;font-size:11px;font-weight:700;line-height:1.6}.price.big .off{font-size:13px}.rate{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.rate .icon{color:var(--star);fill:var(--star)}.rate small{font-size:.92em;color:var(--sub)}.rows{border-top:1px solid var(--line)}.rows>li{border-bottom:1px solid var(--line)}.wrow{display:flex;align-items:center;gap:12px;padding:14px 0;transition:background .15s var(--ease)}@media (min-width:768px){.wrow{gap:20px;padding:18px 8px}.wrow:hover{background:var(--paper)}}.wrow .no{flex:none;width:28px;text-align:center;font-size:18px;font-weight:700}.wthumb{flex:none;width:64px;height:64px;border-radius:var(--r-sm);overflow:hidden;background:var(--soft)}.wthumb img{width:100%;height:100%;object-fit:cover}@media (min-width:768px){.wthumb{width:80px;height:80px}}.wmain{flex:1 1;flex-direction:column;gap:2px}.wmain,.wtop{min-width:0;display:flex}.wtop{gap:10px;font-size:12px;color:var(--sub)}.wtop span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wttl{font-size:15px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wrow:hover .wttl{color:var(--blue)}.wsub{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px}.wArrow,.wsub{color:var(--sub)}.wArrow{flex:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a,.chips span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:9999px;background:#fff;border:1px solid var(--line2);font-size:14px;font-weight:600;transition:border-color .15s var(--ease),background .15s var(--ease)}.chips a:hover{border-color:var(--ink)}.chips small{font-size:12px;font-weight:500;color:var(--sub)}.chips.scroll{flex-wrap:nowrap;overflow-x:auto}.chips.inline{gap:6px}.chips.inline a,.chips.inline span{min-height:30px;padding:0 12px;font-size:13px}.chips.inline span{background:var(--soft);border-color:transparent;font-weight:500}.axisCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 12px;gap:24px 12px}@media (min-width:768px){.axisCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px}}.axisCards a{display:flex;flex-direction:column;gap:4px}.axName{margin-top:10px;font-size:16px;font-weight:700;line-height:1.4}.axName span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.axisCards a:hover .axName{color:var(--blue)}.axMeta{font-size:13px;color:var(--sub)}.axMeta em{font-style:normal;margin-left:8px;color:var(--coral);font-weight:600}@media (min-width:768px){.axName{font-size:19px}}.axisRows{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 32px;gap:0 32px;border-top:1px solid var(--line)}@media (min-width:768px){.axisRows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.axisRows{grid-template-columns:repeat(3,minmax(0,1fr))}}.axisRows li{border-bottom:1px solid var(--line)}.axisRows a{display:flex;align-items:center;gap:12px;padding:12px 0}.axisRows .wthumb{width:52px;height:52px}.axMain{flex:1 1;min-width:0;display:flex;flex-direction:column}.axMain b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.axMain small{font-size:12px;color:var(--sub)}.axisRows a:hover b{color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-img);overflow:hidden}@media (min-width:768px){.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.stats div{background:#fff;padding:14px 16px}.stats dt{font-size:12px;color:var(--sub)}.stats dd{font-size:17px;font-weight:700;letter-spacing:0;line-height:1.4;margin-top:2px}.finders{display:grid;grid-gap:16px;gap:16px}@media (min-width:960px){.finders{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.finder{padding:24px;border-radius:30px;background:var(--paper)}@media (min-width:960px){.finder{padding:32px 40px;background:none;border-radius:0}.finder:nth-child(2){background:#fff;box-shadow:0 10px 40px rgba(10,10,10,.08);border-radius:24px}}.finder h3{font-size:20px;font-weight:700}.finderNote{font-size:12px;color:var(--sub)}.finder ul{margin-top:14px;border-top:1px solid var(--line)}.finder li{border-bottom:1px solid var(--line)}.finder a{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:15px;font-weight:600}.finder a span{flex:1 1}.finder a em{font-style:normal;font-size:13px;font-weight:500;color:var(--sub)}.finder a:hover span{color:var(--blue)}.faqSec{display:grid;grid-gap:24px;gap:24px}@media (min-width:960px){.faqSec{grid-template-columns:5fr 7fr;gap:64px}}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:15px;font-weight:600;cursor:pointer}.faqList summary::-webkit-details-marker{display:none}.faqList summary .icon{transition:transform .2s var(--ease);color:var(--sub)}.faqList details[open] summary .icon{transform:rotate(180deg)}.faqList details p{padding:0 0 20px;font-size:14px;line-height:1.85}@media (min-width:768px){.faqList summary{padding:24px 0;font-size:17px}.faqList details p{font-size:15px}}.guideRows{border-top:1px solid var(--line)}.guideRows li{border-bottom:1px solid var(--line)}.guideRows a{display:flex;align-items:center;gap:14px;padding:16px 0}.gIcon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--soft);display:grid;place-items:center}.gMain{flex:1 1;min-width:0;display:flex;flex-direction:column}.gt{font-size:15px;font-weight:700}.gs{font-size:13px;color:var(--sub);line-height:1.6}.guideRows a:hover .gt{color:var(--blue)}@media (min-width:768px){.guideRows a{padding:20px 8px;gap:20px}.gt{font-size:17px}.gs{font-size:14px}}.ctaBand{margin-top:var(--sec);background:var(--paper);padding:56px 0}@media (min-width:768px){.ctaBand{padding:100px 0}}.ctaBand h2{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em}@media (min-width:768px){.ctaBand h2{font-size:48px}}.ctaBand p:not(.eyebrow){margin:14px 0 28px;font-size:15px}@media (min-width:768px){.ctaBand p:not(.eyebrow){font-size:17px}}.pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:32px}.pager .cur,.pager .na,.pager a{min-width:40px;height:40px;display:grid;place-items:center;border-radius:9999px;font-size:14px;font-weight:600}.pager a{border:1px solid var(--line2)}.pager a:hover{border-color:var(--ink)}.pager .cur{background:var(--ink);color:#fff}.empty{display:flex;gap:10px;align-items:flex-start;padding:20px;border-radius:var(--r-img);font-size:14px}.empty,.filter{background:var(--paper)}.filter{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:24px;margin-bottom:20px}@media (min-width:768px){.filter{padding:24px}}.fq{display:flex;align-items:center;gap:8px;padding:0 16px;min-height:48px;border:1px solid var(--line2);border-radius:9999px;background:#fff}.fq:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}.fq .icon{color:var(--sub)}.fq input{flex:1 1;min-width:0;border:0;outline:0;background:none;font-size:16px}.fquick{display:flex;flex-wrap:wrap;gap:8px}.tog{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:9999px;background:#fff;border:1px solid var(--line2);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.tog input{position:absolute;opacity:0;pointer-events:none}.tog.on{background:var(--ink);border-color:var(--ink);color:#fff}.tog.more{margin-left:auto;background:var(--soft);border-color:transparent}@media (min-width:960px){.tog.more{display:none}}.fmore{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.fmore.open{display:grid}@media (min-width:960px){.fmore{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}}.fmore label{display:flex;flex-direction:column;gap:4px;min-width:0}.fmore label span{font-size:12px;color:var(--sub)}.fmore select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line2);border-radius:12px;background:#fff;font-size:14px}.countRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:38px}.count{font-size:14px;color:var(--sub)}.count b{font-size:18px;color:var(--ink);margin-right:2px}.workHead{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding-top:4px}@media (min-width:768px){.workHead{grid-template-columns:300px minmax(0,1fr);gap:40px;padding-top:16px}}@media (min-width:1200px){.workHead{grid-template-columns:360px minmax(0,1fr);gap:56px}}.wCover{border-radius:var(--r-img);overflow:hidden;background:var(--soft);aspect-ratio:1/1;grid-row:span 2}@media (min-width:768px){.wCover{grid-row:auto}}.wCover{position:relative}.wCover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wInfo{min-width:0;display:contents}@media (min-width:768px){.wInfo{display:block}}.wInfo .eyebrow{grid-column:2;margin:0;align-self:end}.wInfo h1{grid-column:2;align-self:start;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.01em;word-break:break-word}@media (min-width:768px){.wInfo .eyebrow{margin-bottom:12px}.wInfo h1{font-size:40px;line-height:1.18}}.wFacts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--sub)}@media (min-width:768px){.wFacts{margin-top:14px;font-size:14px}}.tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.tags span{padding:2px 10px;border-radius:9999px;background:var(--soft);font-size:12px;font-weight:600}@media (min-width:768px){.tags{margin-top:12px}}.buyBox{grid-column:1/-1;padding:16px;border:1px solid var(--line);border-radius:24px;display:grid;grid-gap:8px;gap:8px}@media (min-width:768px){.buyBox{margin-top:24px;padding:28px;max-width:520px;box-shadow:0 10px 40px rgba(10,10,10,.06)}}.priceLab{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--sub)}.buyBtn{margin-top:4px;min-height:56px;font-size:17px}.buyBox .meta{margin:0;font-size:12px}.buyEnded{font-size:14px}.spBuy{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line)}.spBuy .pill{min-height:44px}@media (min-width:768px){.spBuy{display:none}}@media (max-width:767px){body:has(.spBuy) .siteFooter{padding-bottom:80px}}.galleryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}@media (min-width:640px){.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (min-width:1024px){.galleryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}.galleryGrid button{display:block;width:100%;padding:0;border:0;background:var(--soft);border-radius:12px;overflow:hidden;aspect-ratio:1/1;position:relative}.galleryGrid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}.galleryGrid button:hover img{transform:scale(1.035)}.galleryMore{margin-top:16px;display:flex;justify-content:center}.galleryMore .btn{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:9999px;border:1px solid var(--line2);background:#fff;font-weight:600}.lightbox{position:fixed;inset:0;z-index:80;background:rgba(20,20,20,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 12px 72px}.lightbox>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lbTop{position:absolute;top:12px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px}.lbNav button,.lbTop button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:9999px;border:1px solid rgba(255,255,255,.4);background:none;color:#fff;font-weight:600}.lbNav{position:absolute;bottom:16px;display:flex;gap:12px}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse}.priceTable,.spec{border-top:1px solid var(--line)}.priceTable td,.priceTable th,.spec td,.spec th{padding:14px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}.priceTable thead th{font-size:12px;color:var(--sub);font-weight:500;padding-top:10px;padding-bottom:10px}.priceTable .num{text-align:right;white-space:nowrap;font-weight:700}.priceTable td.num s{font-weight:400;color:var(--sub);font-size:12px;margin-right:8px}.priceTable tbody th{font-weight:600}.priceTable tr.low th em{font-style:normal;margin-left:8px;padding:1px 8px;border-radius:9999px;background:var(--blue-l);color:var(--blue-d);font-size:11px;font-weight:700}.spec th{width:32%;max-width:200px;color:var(--sub);font-weight:500}@media (min-width:768px){.priceTable td,.priceTable th,.spec td,.spec th{padding:18px 8px;font-size:15px}.spec th{width:220px}}.toc{margin-bottom:32px;padding:16px 20px;background:var(--paper);border-radius:20px}.toc ol{counter-reset:t;display:grid;grid-gap:4px;gap:4px}.toc li{counter-increment:t;font-size:14px}.toc li:before{content:counter(t,decimal-leading-zero);color:var(--sub);margin-right:10px;font-size:12px}.toc a:hover{text-decoration:underline}.prose .block+.block{margin-top:40px}.prose h2{font-size:21px;line-height:1.35;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}@media (min-width:768px){.prose h2{font-size:26px}}.prose p+p{margin-top:12px}.prose p a{text-decoration:underline;text-underline-offset:3px}.prose ul:not(.srcList):not(.chips){margin-top:10px;display:grid;grid-gap:6px;gap:6px}.prose ul:not(.srcList):not(.chips) li{position:relative;padding-left:18px}.prose ul:not(.srcList):not(.chips) li:before{content:"";position:absolute;left:4px;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--line2)}.srcList{margin-top:12px;border-top:1px solid var(--line)}.srcList li{border-bottom:1px solid var(--line)}.srcList a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px}.srcList a:hover{color:var(--blue)}.rankGrid{display:grid;grid-gap:var(--sec) 48px;gap:var(--sec) 48px}@media (min-width:1100px){.rankGrid{grid-template-columns:1fr 1fr}}.rankBox .secTitle{font-size:24px}@media (min-width:768px){.rankBox .secTitle{font-size:30px}}.offBands{margin-bottom:32px}.nf{padding:64px var(--pad);text-align:center}.nf h1{font-size:28px;font-weight:700}.nf p:not(.eyebrow){margin-top:10px}.btnRow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.siteFooter{margin-top:var(--sec);border-top:1px solid var(--line);padding:48px 0 28px}.footCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 24px;gap:32px 24px}@media (min-width:768px){.footCols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.footCols{grid-template-columns:repeat(6,minmax(0,1fr))}}.fcTitle{font-size:14px;font-weight:700;margin-bottom:10px}.footCol ul{display:grid;grid-gap:6px;gap:6px}.footCol a{font-size:13px;color:var(--sub);line-height:1.6;transition:color .15s var(--ease)}.footCol a:hover{color:var(--ink)}.footNote{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--sub);line-height:1.8}.footNote a{text-decoration:underline;text-underline-offset:3px;margin-left:4px}.footBottom{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--sub)}.footBottom a:hover{color:var(--ink)}.ctaBand+.siteFooter,main:has(>.ctaBand:last-child)+.siteFooter{margin-top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.wsec .secTitle{font-size:20px}@media (min-width:768px){.wsec .secTitle{font-size:28px}}@media (max-width:767px){.heroChip{display:none}}.wsub .price .now{color:var(--ink)}