:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fcfcfb;--plane:#f9f9f7;--ink:#0b0b0b;--ink-2:#52514e;--ink-muted:#6e6d68;--rule:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--row-hover:#0b0b0b09;--pr-bg:#fdf6dd;--pr-ink:#5c4a06;--attn:#bf4a1a;--accent:#0f766e;--accent-ink:#fff;--img-bg:#fff;--m-pla:#2a78d6;--m-abs:#eb6834;--m-petg:#4a3aa7;--m-tpu:#eda100;--m-resin:#e87ba4;--m-unknown:#898781}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1a1a19;--plane:#0d0d0d;--ink:#fff;--ink-2:#c3c2b7;--ink-muted:#898781;--rule:#2c2c2a;--axis:#383835;--border:#ffffff1a;--row-hover:#ffffff0b;--pr-bg:#2e2712;--pr-ink:#e8d9a0;--attn:#e8743d;--accent:#2dd4bf;--accent-ink:#0d0d0d;--m-pla:#3987e5;--m-abs:#d95926;--m-petg:#9085e9;--m-tpu:#c98500;--m-resin:#d55181;--m-unknown:#898781}}*{box-sizing:border-box}html{background:var(--plane)}body{background:var(--plane);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;font-size:15px;line-height:1.6}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pr-bar{background:var(--pr-bg);color:var(--pr-ink);text-align:center;border-bottom:1px solid var(--border);padding:7px 16px;font-size:.8125rem;font-weight:700}.wrap{max-width:1080px;margin:0 auto;padding:0 16px 96px}.bar-inner{max-width:1080px;margin:0 auto;padding:0 16px}.global-head{background:var(--surface);border-bottom:1px solid var(--rule)}.global-head .bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:24px;display:flex}.site-name{letter-spacing:.01em;min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.site-mark{flex:none;width:22px;height:22px}.site-mark rect{fill:var(--accent)}.site-mark path{fill:none;stroke:var(--accent-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.global-nav{flex-wrap:wrap;column-gap:20px;display:flex}.global-nav a{min-height:44px;color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.global-nav a:hover{color:var(--ink)}.global-nav a.is-current{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.page-title{letter-spacing:.01em;margin:28px 0 0;font-size:1.375rem;line-height:1.4}.page-head{padding:22px 0 0}.page-head .page-title{margin:0}.lead{color:var(--ink-2);margin:6px 0 0;font-size:.875rem}.meta-line{color:var(--ink-2);flex-wrap:wrap;gap:2px 16px;margin:8px 0 0;font-size:.8125rem;display:flex}.meta-line b{font-variant-numeric:tabular-nums;color:var(--ink)}.back{min-height:44px;color:var(--ink-2);align-items:center;margin:8px 0 0;font-size:.8125rem;display:inline-flex}.dot{background:var(--mat,var(--m-unknown));border-radius:2px;flex:none;width:9px;height:9px}.cat-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.cat-tabs a{border:1px solid var(--border);min-height:44px;color:var(--ink-2);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.cat-tabs a:hover{border-color:var(--axis)}.cat-tabs a.active{color:var(--plane);border-color:var(--ink);background:var(--ink)}.cat-tabs .n,.mat-filter .n{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:.8125rem;font-weight:400}.cat-tabs a.active .n{color:inherit}.mat-filter{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.mat-filter a{border:1px solid var(--border);min-height:40px;color:var(--ink-2);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.mat-filter a:hover{border-color:var(--axis)}.mat-filter a.active{color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:700}.list-note{color:var(--ink-2);margin:14px 0 0;font-size:.75rem;line-height:1.7}.featured{margin-top:28px}.section-title{letter-spacing:.02em;margin:0;font-size:1.125rem}.feat-groups{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px 28px;margin-top:10px;display:grid}.feat-head{border-bottom:1px solid var(--rule);color:var(--ink-2);margin:0;padding:0 0 6px;font-size:.875rem;font-weight:700}.mat-section{margin-top:40px;scroll-margin-top:12px}.mat-head{border-left:4px solid var(--mat,var(--m-unknown));border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:0 0 8px 12px;display:flex}.mat-head h2{letter-spacing:.02em;margin:0;font-size:1.125rem}.mat-head .count{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.mat-head .range{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.8125rem}.more-link{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;margin:14px 0 0;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.more-link:after{content:"→";margin-left:6px}.more-link:hover{border-color:var(--axis)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px 12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.product-card a{border:1px solid var(--rule);border-left:3px solid var(--mat,var(--m-unknown));height:100%;color:var(--ink);background:var(--surface);border-radius:6px;gap:12px;padding:10px 12px 10px 10px;text-decoration:none;display:flex}.product-card a:hover{border-color:var(--axis);border-left-color:var(--mat,var(--m-unknown))}.product-card a:hover .product-card-name{text-decoration:underline}.product-card-img{border:1px solid var(--rule);background:var(--img-bg);border-radius:4px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.product-card-img img{object-fit:contain;width:100%;height:100%}.product-card-img-placeholder{background:repeating-linear-gradient(45deg, var(--plane), var(--plane) 10px, var(--surface) 10px, var(--surface) 20px);width:100%;height:100%}.product-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.product-card-top .when{flex:none;font-size:.75rem}.product-card-unit{font-variant-numeric:tabular-nums;font-size:1.1875rem;font-weight:700;line-height:1.3}.product-card-unit .u{color:var(--ink-muted);margin-left:2px;font-size:.75rem;font-weight:400}.product-card-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.product-card-name{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card-sub{min-width:0;color:var(--ink-2);font-variant-numeric:tabular-nums;gap:8px;margin-top:2px;font-size:.75rem;display:flex}.product-card-sub .price{flex:none}.product-card-sub .shop{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);overflow:hidden}.product-card-meta,.product-card-change{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:.75rem}.product-card-drop{color:var(--attn);font-size:.8125rem;font-weight:700}.product-card-deal{color:var(--attn);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.when{font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap;font-size:.8125rem}.when.stale{color:var(--ink-2)}.when.stale:after{content:"▲";color:var(--attn);margin-left:3px;font-size:.625rem}.note{color:var(--ink-2);margin:12px 0 0;font-size:.75rem}.stale-warning{border:1px solid var(--attn);color:var(--ink);border-radius:3px;margin:14px 0 0;padding:8px 12px;font-size:.8125rem}.not-found-code{letter-spacing:.08em;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:64px 0 0;font-size:.875rem;font-weight:700}.not-found-code+.page-title{margin-top:4px}.detail-head{border-bottom:1px solid var(--rule);align-items:flex-start;gap:20px;padding:12px 0 20px;display:flex}.detail-head img{object-fit:contain;background:var(--img-bg);border:1px solid var(--border);border-radius:4px;flex:none;width:120px;height:120px}.detail-head h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.125rem;line-height:1.5}.tags{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.8125rem;display:flex}.tag{border:1px solid var(--border);border-radius:3px;align-items:center;gap:6px;padding:1px 7px;display:inline-flex}.headline{flex-wrap:wrap;gap:18px 36px;margin:22px 0 0;display:flex}.stat{flex-direction:column;align-items:flex-start;display:flex}.stat .k{color:var(--ink-2);font-size:.75rem}.stat .v{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1.3}.stat .v .u{color:var(--ink-2);margin-left:2px;font-size:.875rem;font-weight:400}.stat .sub{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.badge{border:1px solid var(--ink);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.75rem;font-weight:700}.buy{background:var(--accent);min-height:48px;color:var(--accent-ink);border-radius:6px;justify-content:center;align-items:center;margin-top:20px;padding:0 28px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.buy:after{content:"→";margin-left:8px}.buy:hover{opacity:.85}.alt-search{margin:12px 0 0;font-size:.875rem;line-height:1.6}.alt-search a{color:var(--ink);font-weight:600}.alt-search a:after{content:" ↗"}.alt-search-note{color:var(--ink-muted);margin-top:2px;font-size:.75rem;display:block}h2.sec{border-bottom:1px solid var(--rule);margin:40px 0 10px;padding-bottom:6px;font-size:1rem}.sec-note{color:var(--ink-2);margin:-4px 0 10px;font-size:.75rem}.rank-note{max-width:760px;color:var(--ink-2);margin:14px 0 0;font-size:.8125rem}.rank-note b{color:var(--ink);font-variant-numeric:tabular-nums}.offers{border-top:1px solid var(--rule);max-width:760px;margin:0;padding:0;list-style:none}.offer{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:10px 0;display:flex}.offer.is-current{box-shadow:inset 3px 0 0 var(--mat,var(--m-unknown));padding-left:10px}.offer-main{flex-direction:column;flex:1;min-width:0;display:flex}.offer-shop{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.offer-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.75rem}.offer-price{font-variant-numeric:tabular-nums;color:var(--ink-2);flex-direction:column;flex:none;align-items:flex-end;font-size:.75rem;display:flex}.offer-price b{color:var(--ink);font-size:1rem}.offer-badge{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;border-radius:999px;margin-top:2px;padding:0 6px;font-weight:700}.offer-buy{background:var(--accent);min-height:40px;color:var(--accent-ink);border-radius:6px;flex:none;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.offer-buy:hover{opacity:.85}.buy-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:28px 0 0;padding:12px 14px;display:flex}.buy-bar-price{font-variant-numeric:tabular-nums;flex-direction:column;min-width:0;display:flex}.buy-bar-price b{font-size:1.125rem}.buy-bar-price span{color:var(--ink-2);font-size:.75rem}.buy-bar-btn{background:var(--accent);min-height:44px;color:var(--accent-ink);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 20px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.buy-bar-btn:after{content:"→";margin-left:8px}.buy-bar-btn:hover{opacity:.85}.chart-box{background:var(--surface);border:1px solid var(--border);border-radius:4px;max-width:760px;padding:10px 12px}.chart{width:100%;height:auto;display:block}.chart-narrow{display:none}.chart .grid{stroke:var(--rule);stroke-width:1px}.chart .baseline{stroke:var(--axis);stroke-width:1px}.chart .tick{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px}.chart .series{fill:none;stroke:var(--mat,var(--m-pla));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .gap{fill:none;stroke:var(--mat,var(--m-pla));stroke-width:1.5px;stroke-dasharray:3 4;opacity:.7}.chart .marker{fill:var(--mat,var(--m-pla));stroke:var(--surface);stroke-width:2px}.chart .flatnote{fill:var(--ink-2);font-size:12px}.chart-empty{color:var(--ink-muted);margin:0;padding:20px 0;font-size:.875rem}.chart-note{color:var(--ink-2);margin:6px 0 0;font-size:.75rem}.table-scroll{overflow-x:auto}table.prices{border-collapse:collapse;width:100%;max-width:760px;font-size:.875rem}table.prices th{text-align:left;letter-spacing:.04em;color:var(--ink-2);border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 8px 6px;font-size:.75rem;font-weight:600}table.prices th.num{text-align:right}table.prices td{border-bottom:1px solid var(--rule);vertical-align:top;padding:7px 8px}table.prices tbody tr:hover{background:var(--row-hover)}table.prices .when{color:var(--ink-2)}table.prices .shop{color:var(--ink-2);font-size:.8125rem}.more-history{max-width:760px;margin:4px 0 0}.more-history summary{color:var(--ink-2);cursor:pointer;padding:12px 0;font-size:.875rem}.site-foot{border-top:1px solid var(--rule);margin-top:40px;padding:8px 0 28px}.foot-nav{flex-wrap:wrap;column-gap:20px;display:flex}.foot-nav a{min-height:44px;color:var(--ink-2);align-items:center;font-size:.8125rem;display:inline-flex}.credits{flex-wrap:wrap;gap:4px 20px;margin:6px 0 0;font-size:.75rem;display:flex}.credits a{color:var(--ink-2)}.about-list{margin:24px 0 0}.about-list dt{color:var(--ink-2);margin:24px 0 4px;font-size:.8125rem;font-weight:700}.about-list dt:first-child{margin-top:0}.about-list dd{border-bottom:1px solid var(--rule);margin:0;padding-bottom:14px}.material-intro{max-width:760px;margin:20px 0 0;font-size:.9375rem;line-height:1.8}.material-intro p,.material-body p,.material-summary p{margin:0 0 1em}.material-intro p:last-child,.material-body p:last-child,.material-summary p:last-child{margin-bottom:0}.material-section{max-width:760px;margin-top:44px;scroll-margin-top:12px}.material-section .mat-head{margin-bottom:12px}.material-lead{color:var(--ink-2);margin:0 0 12px;font-size:.9375rem;font-weight:700}.material-body{margin:0 0 16px;font-size:.9375rem;line-height:1.8}.material-body:empty{display:none}.mat-stats{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:0;padding:12px 14px;display:grid}.mat-stats dt{color:var(--ink-2);font-size:.75rem}.mat-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:700}.mat-stats-note{color:var(--ink-2);margin:6px 0 0;font-size:.75rem}.material-link{min-height:44px;color:var(--ink);align-items:center;margin-top:4px;font-size:.875rem;display:inline-flex}.material-summary{max-width:760px;margin:48px 0 0;font-size:.9375rem;line-height:1.8}.material-notes{border-top:1px solid var(--rule);color:var(--ink-2);max-width:760px;margin:48px 0 0;padding:16px 0 0 1.2em;font-size:.75rem}.material-notes li{margin:0 0 6px}.article-list{max-width:760px;margin:20px 0 0;padding:0;list-style:none}.article-list-item{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.article-list-item a{color:var(--ink);padding:14px 0;font-size:.9375rem;font-weight:600;text-decoration:none;display:block}.article-list-item a:hover{text-decoration:underline}.article-list-date{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.75rem}.article-date{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:.8125rem}.article-body{max-width:760px;margin:20px 0 0;font-size:.9375rem;line-height:1.8}.article-body h1{margin:36px 0 14px;font-size:1.25rem}.article-body h1:first-child{margin-top:0}.article-body h2{border-bottom:1px solid var(--rule);margin:36px 0 12px;padding-bottom:6px;font-size:1.0625rem}.article-body p{margin:0 0 1em}.article-body ul,.article-body ol{margin:0 0 1em;padding-left:1.4em}.article-body li{overflow-wrap:anywhere;margin:0 0 1em}.article-body .li-sub{color:var(--ink-2);font-variant-numeric:tabular-nums;display:block}.article-body hr{border:none;border-top:1px solid var(--rule);margin:28px 0}.article-body table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.875rem}.article-body th,.article-body td{border-bottom:1px solid var(--rule);text-align:left;padding:7px 10px}.article-body th{color:var(--ink-2);white-space:nowrap;font-size:.75rem;font-weight:600}.article-body td{font-variant-numeric:tabular-nums}@media (width<=700px){body{font-size:14px}.wrap{padding:0 12px 72px}.bar-inner{padding:0 12px}.global-nav{column-gap:18px}.page-head{padding-top:16px}.page-title{margin-top:20px;font-size:1.25rem}table.prices .shop,table.prices .col-shop{display:none}table.prices td,table.prices th{padding:7px 4px}.mat-head .range{width:100%;margin-left:0}.detail-head{flex-direction:column;gap:12px}.stat .v{font-size:1.5rem}.buy{width:100%;display:flex}.buy-bar{z-index:10;max-width:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:0;margin:28px -12px 0;position:sticky;bottom:0;box-shadow:0 -6px 16px #00000014}.chart-wide{display:none}.chart-narrow{display:block}.article-list-item{flex-direction:column;gap:0;padding-bottom:12px}.article-list-item a{padding-bottom:2px}.article-body{font-size:.875rem}.article-body table{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=480px){.feat-groups{grid-template-columns:minmax(0,1fr)}.mat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
