:root{--red:#008a3e;--red-dark:#00692e;--yellow:#fff100;--yellow-soft:#fff9b0;--link:#0050b3;--link-visited:#6b2eb5;--ink:#111;--ink-soft:#2a2a2a;--mute:#5a5a5a;--line:#c8c8c8;--line-soft:#e2e2e2;--bg:#f6f3ec;--bg-card:#fff;--bg-stripe:#f0ead9;--tag-new:#008a3e;--tag-sale:#e87b00;--tag-info:#0050b3;--tag-junk:#4a4a4a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:BIZ UDPGothic,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.6}.mono{font-family:JetBrains Mono,Menlo,Consolas,monospace}.dot{letter-spacing:.02em;font-family:DotGothic16,BIZ UDPGothic,monospace}a{color:var(--link);text-underline-offset:2px;text-decoration:underline}a:visited{color:var(--link-visited)}a:hover{color:var(--red);background:var(--yellow-soft)}.util{color:#ddd;background:#1a1a1a;border-bottom:1px solid #000;font-size:12px}.util-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:4px 12px;display:flex}.util a{color:#ffe27a;text-decoration:none}.util a:hover{color:#1a1a1a;background:#ffe27a}.util-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.util-right{align-items:center;gap:8px;display:flex}.blink{animation:1.4s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}.header{border-bottom:3px solid var(--red);background:#fff}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:10px 12px 8px;display:grid}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--red);color:#fff;letter-spacing:-.04em;border:3px solid #1a1a1a;place-items:center;width:56px;height:56px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:900;text-decoration:none;display:grid;position:relative;box-shadow:3px 3px #1a1a1a}.brand-mark:after{content:"";background:var(--yellow);border:2px solid #1a1a1a;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.brand-mark:hover{background:var(--red-dark)}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{letter-spacing:-.02em;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:26px;font-weight:900;text-decoration:none}.brand-name:hover{color:var(--red);background:0 0}.brand-name .pc{color:var(--mute);margin-right:4px;font-size:14px;font-weight:700}.brand-name .red{color:var(--red)}.brand-jp{color:var(--mute);margin-top:2px;font-size:13px}.search-row{align-items:center;gap:6px;display:flex}.search-row input{font:inherit;background:#fff;border:2px solid #1a1a1a;outline:none;flex:1;padding:8px 10px;font-size:15px}.search-row input:focus{background:var(--yellow-soft)}.search-row button{color:#fff;font:inherit;cursor:pointer;background:#1a1a1a;border:2px solid #1a1a1a;padding:8px 18px;font-weight:700}.search-row button:hover{background:var(--red);border-color:var(--red)}.search-tags{color:var(--mute);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:13px;display:flex}.search-tags strong{color:#1a1a1a}.search-tags a{border:1px solid var(--line);color:#1a1a1a;background:#efece2;padding:1px 6px;text-decoration:none}.search-tags a:hover{background:var(--yellow-soft);color:var(--red)}.shop-mini{text-align:right;font-size:11px;line-height:1.4}.shop-mini .tel{color:var(--red);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800;text-decoration:none}.shop-mini .open-now{color:#fff;background:#006b3c;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.mainnav{border-bottom:2px solid var(--yellow);background:#1a1a1a}.mainnav-inner{flex-wrap:wrap;align-items:stretch;max-width:1280px;margin:0 auto;padding:0 12px;display:flex}.mainnav a{color:#fff;white-space:nowrap;border-right:1px dashed #555;align-items:center;gap:6px;padding:9px 14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.mainnav a:before{content:"▶";color:var(--yellow);font-size:9px}.mainnav a:hover{background:var(--red);color:#fff}.mainnav a.hot:after{content:"HOT";background:var(--yellow);color:#1a1a1a;margin-left:2px;padding:0 4px;font-size:9px;font-weight:900}.market{background:var(--bg);border-bottom:1px solid var(--line)}.market-inner{grid-template-columns:1fr 1fr;gap:8px;max-width:1280px;margin:0 auto;padding:8px 12px;display:grid}.market-card{color:#1a1a1a;background:#fff;border:2px solid #1a1a1a;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex;position:relative}.market-card:hover{background:var(--yellow-soft)}.market-card .badge{color:#fff;flex-shrink:0;place-items:center;width:44px;height:44px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:900;display:grid}.market-card.rakuten .badge{background:#bf0000}.market-card.amazon .badge{color:#1a1a1a;background:#f90}.market-card.yahoo .badge{background:#f03}.market-card .mc-label{font-size:15px;font-weight:800;line-height:1.1}.market-card .mc-sub{color:var(--mute);font-size:13px}.market-card .mc-arrow{color:var(--red);margin-left:auto;font-family:JetBrains Mono,monospace;font-weight:900}.market-card .mc-flag{background:var(--yellow);color:#1a1a1a;border:1px solid #1a1a1a;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:-8px;right:8px}.container{grid-template-columns:220px 1fr 240px;align-items:start;gap:12px;max-width:1280px;margin:0 auto;padding:12px;display:grid}.side{border:1px solid var(--line);background:#fff;font-size:14px}.side h3{color:#fff;letter-spacing:.06em;border-bottom:2px solid var(--yellow);background:#1a1a1a;margin:0;padding:6px 10px;font-size:13px;font-weight:700}.side h3 .en{color:var(--yellow);font-family:JetBrains Mono,monospace;font-weight:700}.side ul{margin:0;padding:0;list-style:none}.side li{border-bottom:1px dashed var(--line-soft)}.side li a{color:#1a1a1a;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 10px;text-decoration:none;display:flex}.side li a:hover{background:var(--yellow-soft);color:var(--red)}.side li .qty{color:var(--mute);font-family:JetBrains Mono,monospace;font-size:10px}.side-block{margin-bottom:12px}.side-foot{border-top:2px solid var(--yellow);background:#fffbe0;padding:6px 10px;font-size:13px}.side-foot a{color:var(--red);font-weight:700;text-decoration:none}.side-stat{border-bottom:1px dashed var(--line-soft);grid-template-columns:1fr auto;padding:6px 10px;font-size:13px;display:grid}.side-stat .n{color:var(--red);font-family:JetBrains Mono,monospace;font-weight:800}.main{flex-direction:column;gap:12px;display:flex}.hero{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 320px;gap:0;display:grid}.hero-left{border-right:1px dashed var(--line);padding:12px 14px}.hero-eyebrow{background:var(--red);color:#fff;letter-spacing:.08em;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.hero-h1{letter-spacing:-.01em;margin:0 0 6px;font-size:30px;font-weight:900;line-height:1.25}.hero-h1 .hl{background:linear-gradient(transparent 60%, var(--yellow) 60%);padding:0 2px}.hero-sub{color:var(--mute);margin-bottom:10px;font-size:14px}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.hero-stats div{border-right:1px dashed var(--line);text-align:center;color:var(--mute);padding:6px 4px;font-size:12px}.hero-stats div:last-child{border-right:0}.hero-stats .n{color:#1a1a1a;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800;line-height:1;display:block}.hero-right{color:#fff;background:#1a1a1a;padding:10px;position:relative;overflow:hidden}.hero-right:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 6px,#fff1000a 6px 7px),repeating-linear-gradient(-45deg,#0000 0 6px,#008a3e12 6px 7px);position:absolute;inset:0}.hero-right h3{color:var(--yellow);letter-spacing:.08em;margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:12px;position:relative}.news-list{margin:0;padding:0;font-size:13px;list-style:none;position:relative}.news-list li{border-bottom:1px dashed #444;grid-template-columns:64px 44px 1fr;align-items:baseline;gap:6px;padding:4px 0;display:grid}.news-list .d{color:#aaa;font-family:JetBrains Mono,monospace;font-size:11px}.news-list .t{text-align:center;color:#fff;padding:1px 0;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800}.news-list .t.NEW{background:var(--tag-new)}.news-list .t.SALE{background:var(--tag-sale)}.news-list .t.INFO{background:var(--tag-info)}.news-list a{color:#fff;text-decoration:none}.news-list a:hover{color:var(--yellow);background:0 0}.news-more{text-align:right;margin-top:6px;position:relative}.news-more a{color:var(--yellow);font-size:11px}.marquee{background:var(--yellow);color:#1a1a1a;white-space:nowrap;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;padding:5px 0;font-size:14px;font-weight:700;position:relative;overflow:hidden}.marquee-track{padding-left:100%;animation:40s linear infinite marquee;display:inline-block}.marquee-track span{margin-right:60px}.marquee-track strong{color:var(--red)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.sec-title{border-bottom:2px solid #1a1a1a;align-items:baseline;gap:10px;margin:0 0 8px;padding:0 4px 4px;display:flex}.sec-title h2{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:900}.sec-title .en{color:var(--red);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.sec-title .sub{color:var(--mute);margin-left:auto;font-size:11px}.cat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.cat{color:#1a1a1a;background:#fff;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.cat:hover{background:var(--yellow-soft)}.cat .icode{width:36px;height:36px;color:var(--yellow);letter-spacing:-.02em;text-align:center;background:#1a1a1a;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;display:grid}.cat .ctext{line-height:1.2}.cat .cname{font-size:15px;font-weight:800}.cat .csub{color:var(--mute);margin-top:2px;font-size:12px}.cat .ccount{color:var(--red);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.cat .ccount small{color:var(--mute);font-weight:400}.banner-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.banner{color:#1a1a1a;border:2px solid #1a1a1a;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:grid}.banner.junk{background:repeating-linear-gradient(135deg,#fff 0 14px,#fff5cc 14px 28px)}.banner.bulk{background:repeating-linear-gradient(135deg,#fff 0 14px,#e0f0ff 14px 28px)}.banner:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #1a1a1a}.banner-l h4{margin:0 0 4px;font-size:17px;font-weight:900}.banner-l p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.banner-r{color:#fff;background:#1a1a1a;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.banner:hover .banner-r{background:var(--red)}.makers{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.maker{background:#fff;grid-template-columns:80px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.maker .mcode{color:#fff;text-align:center;letter-spacing:-.02em;border-bottom:4px solid var(--red);background:#1a1a1a;padding:12px 4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:900;position:relative}.maker.ssa .mcode{border-bottom-color:#006b3c}.maker.ics .mcode{border-bottom-color:var(--yellow)}.maker.other .mcode{background:#5a5a5a;border-bottom-color:#5a5a5a}.maker .mname{font-size:15px;font-weight:800}.maker .mdesc{color:var(--ink-soft);margin-top:4px;font-size:13px;line-height:1.5}.info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-card{border:1px solid var(--line);background:#fff}.info-card h2{background:var(--red);color:#fff;letter-spacing:.06em;margin:0;padding:6px 10px;font-size:13px;font-weight:800}.info-card h2 .en{color:var(--yellow);margin-left:6px;font-family:JetBrains Mono,monospace;font-size:10px}.info-table{border-collapse:collapse;width:100%;font-size:14px}.info-table th,.info-table td{text-align:left;border-bottom:1px dashed var(--line-soft);vertical-align:top;padding:6px 10px}.info-table th{color:#1a1a1a;white-space:nowrap;background:#f5f1e2;width:30%;font-weight:700}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.info-table .tel-big{color:var(--red);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.info-table a{color:var(--link)}.map-block{border-top:1px dashed var(--line);background:#fafaf4;padding:10px}.map{aspect-ratio:16/7;border:1px solid var(--line);color:#2a4a2a;background:repeating-linear-gradient(0deg,#0000 0 24px,#0000000d 24px 25px),repeating-linear-gradient(90deg,#0000 0 24px,#0000000d 24px 25px),linear-gradient(#e3ecd9,#d6e5c9);font-family:JetBrains Mono,monospace;font-size:10px;position:relative}.map .road{background:#fff;border:1px solid #888;position:absolute}.map .road.h{height:14px;top:40%;left:0;right:0}.map .road.v{width:14px;top:0;bottom:0;left:55%}.map .road.h2{background:#efefef;height:8px;bottom:22%;left:0;right:0}.map .pin{background:var(--red);color:#fff;border:2px solid #1a1a1a;padding:3px 8px;font-family:BIZ UDPGothic,sans-serif;font-size:11px;font-weight:800;position:absolute;top:40%;left:55%;transform:translate(-50%,-100%)}.map .pin:after{content:"";border:6px solid #0000;border-top-color:#1a1a1a;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.map .lbl{background:#ffffffd9;border:1px solid #aaa;padding:1px 4px;position:absolute}.aside{flex-direction:column;gap:10px;display:flex}.aside-card{border:1px solid var(--line);background:#fff}.aside-card h4{color:#fff;letter-spacing:.08em;border-bottom:2px solid var(--yellow);background:#1a1a1a;margin:0;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.aside-body{padding:8px 10px;font-size:13px;line-height:1.5}.aside-cta{background:var(--red);text-align:center;border:2px solid #1a1a1a;margin-top:6px;padding:8px;font-size:13px;font-weight:800;display:block;color:#fff!important;text-decoration:none!important}.aside-cta:hover{background:#1a1a1a}.aside-cta small{opacity:.9;font-size:10px;font-weight:400;display:block}.ad-card{color:#fff;text-align:center;background:#1a1a1a;border:1px solid #1a1a1a;padding:10px;font-size:11px}.ad-card .big{color:var(--yellow);margin:6px 0;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:900;line-height:1}.ad-card a{color:var(--yellow)}.rank-list{margin:0;padding:0;font-size:13px;list-style:none}.rank-list li{border-bottom:1px dashed var(--line-soft);grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:6px 10px;display:grid}.rank-list li:last-child{border-bottom:0}.rank-list .r{color:var(--mute);text-align:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:900}.rank-list li:first-child .r{color:var(--red)}.rank-list li:nth-child(2) .r{color:var(--tag-sale)}.rank-list li:nth-child(3) .r{color:var(--tag-info)}.rank-list .n{font-weight:600;line-height:1.2}.rank-list .p{color:var(--red);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.bread{max-width:1280px;color:var(--mute);margin:0 auto;padding:6px 12px;font-size:13px}.bread a{color:var(--mute);text-decoration:none}.bread a:hover{color:var(--red);background:0 0}.products-wrap{grid-template-columns:220px 1fr;align-items:start;gap:12px;max-width:1280px;margin:0 auto;padding:12px;display:grid}.products-main{flex-direction:column;gap:8px;display:flex}.products-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.products-toolbar .count{color:var(--mute)}.products-toolbar .count strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:16px}.cat-tags{flex-wrap:wrap;gap:4px;display:flex}.cat-tag{border:1px solid var(--line);color:var(--ink);background:#fff;padding:2px 8px;font-size:13px;text-decoration:none}.cat-tag:hover{border-color:var(--red);color:var(--red);background:var(--yellow-soft)}.cat-tag.active{background:var(--red);color:#fff;border-color:var(--red)}.product-list{border:1px solid var(--line);background:#fff}.product-row{border-bottom:1px dashed var(--line-soft);grid-template-columns:80px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.product-row:last-child{border-bottom:0}.product-row:hover{background:#fdfaf0}.product-img{width:80px;height:80px;color:var(--mute);border:1px solid var(--line-soft);background:repeating-linear-gradient(45deg,#f4f0e2 0 8px,#ece6d0 8px 16px);flex-shrink:0;place-items:center;font-family:JetBrains Mono,monospace;font-size:9px;display:grid}.product-name{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.4}.product-meta{color:var(--mute);flex-wrap:wrap;gap:8px 16px;margin-bottom:6px;font-size:13px;display:flex}.product-meta .mono{color:var(--ink-soft)}.product-links{flex-wrap:wrap;gap:4px;display:flex}.product-link{border:1px solid;padding:2px 8px;font-size:13px;font-weight:700;text-decoration:none}.product-link.rakuten{color:#bf0000;background:#fff5f5;border-color:#bf0000}.product-link.rakuten:hover{color:#fff;background:#bf0000}.product-link.amazon{color:#b45309;background:#fffbeb;border-color:#f59e0b}.product-link.amazon:hover{color:#1a1a1a;background:#f90;border-color:#f90}.product-price{text-align:right;white-space:nowrap}.product-price .label{color:var(--mute);font-size:12px}.product-price .amount{color:var(--red);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.footer{color:#ccc;border-top:4px solid var(--red);background:#1a1a1a;margin-top:16px;font-size:13px}.footer-inner{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px;max-width:1280px;margin:0 auto;padding:18px 12px 12px;display:grid}.footer h5{color:var(--yellow);letter-spacing:.1em;border-bottom:1px dashed #555;margin:0 0 6px;padding-bottom:4px;font-family:JetBrains Mono,monospace;font-size:11px}.footer ul{margin:0;padding:0;list-style:none}.footer li{padding:2px 0}.footer a{color:#ccc;text-decoration:none}.footer a:hover{color:var(--yellow);background:0 0}.footer-brand{flex-direction:column;gap:8px;display:flex}.footer-brand .fb-mark{align-items:center;gap:8px;display:inline-flex}.footer-brand .fb-mark .m{background:var(--red);color:#fff;border:2px solid #fff;place-items:center;width:36px;height:36px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:900;display:grid}.footer-brand .fb-name{color:#fff;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:900}.footer-bottom{text-align:center;color:#888;border-top:1px dashed #555;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px}@media (max-width:1100px){.container{grid-template-columns:200px 1fr}.aside{flex-flow:wrap;grid-column:1/-1}.aside-card{flex:240px}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:760px){.container,.products-wrap{grid-template-columns:1fr}.side{display:none}.hero{grid-template-columns:1fr}.hero-right{display:none}.market-inner{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(2,1fr)}.makers,.info-grid,.banner-row{grid-template-columns:1fr}.header-inner{grid-template-columns:auto 1fr}.shop-mini{display:none}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:480px){.cat-grid,.footer-inner{grid-template-columns:1fr}.product-row{grid-template-columns:60px 1fr}.product-price{display:none}}
