:root{--color-bg:#fff;--color-card:#fff;--color-ink:#2b2c31;--color-sub:#86857c;--color-border:#ece9e3;--color-accent:#5f7691;--color-good:#5e7d57;--color-warn:#a85d4d;--color-star:#bf9a55;--color-cta:#d9673c;--color-cta-dark:#c0562d;--shadow-card:0 1px 2px #2b2c310a, 0 3px 10px #2b2c310d;--shadow-card-hover:0 2px 4px #2b2c310f, 0 10px 24px #2b2c311a;--color-maker-dospara:#5f7691;--color-maker-tsukumo:#a5708a;--color-maker-frontier:#b08a4f;--color-maker-mdl:#7e6a93;--color-maker-pckobo:#5f8a86;--color-maker-mouse:#b07a5e;--content-max:480px;--gap:12px;--space:24px;--ease:ease;--dur:.18s}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}*{border-radius:0}.radius-sm{border-radius:3px}.container{max-width:var(--content-max);margin:0 auto;padding:0 16px}.section{padding:var(--space) 0;border-bottom:1px solid var(--color-border)}.grid-2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (width>=900px){:root{--content-max:1120px;--gap:16px;--space:40px}body{font-size:16.5px;line-height:1.7}.grid-feature,.grid-price{grid-template-columns:repeat(3,1fr)}.grid-rank,.grid-game,.grid-parts{grid-template-columns:repeat(4,1fr)}.parts-item{padding:10px 0!important;font-size:15px!important}.build-spec{font-size:16px!important}.build-price{font-size:15px!important}.build-price .price{font-size:22px!important}.build-rank{padding:4px 10px!important;font-size:13px!important}.banner-label,.link-more{font-size:14px!important}.heading{margin-bottom:24px!important}.heading-ja{font-size:26px!important}.heading-en{font-size:13px!important}}.card{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.card:active{box-shadow:var(--shadow-card);transform:translateY(1px)}@media (hover:hover){.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}}.placeholder{color:var(--color-sub);letter-spacing:.05em;background:#dedad2;justify-content:center;align-items:center;font-size:12px;display:flex}.ph-fill{width:100%;height:100%}.product-img,.build-thumb img,.rank-image img,.hero-image img,.sib-image img,.hero-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.price{color:var(--color-warn);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.link-more{color:var(--color-accent);align-items:center;gap:4px;font-size:13px;display:inline-flex}.breadcrumb-section{padding:12px 0}.breadcrumb{color:var(--color-sub);white-space:nowrap;scrollbar-width:none;align-items:center;gap:8px;font-size:12px;display:flex;overflow-x:auto}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb li{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb li:not(:first-child):before{content:"›";color:var(--color-border)}.breadcrumb a{color:var(--color-sub)}.breadcrumb a:hover{color:var(--color-cta)}.breadcrumb li[aria-current=page]{color:var(--color-ink);text-overflow:ellipsis;flex-shrink:1;font-weight:700;display:block;overflow:hidden}.btn{cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.btn-primary{background:var(--color-cta);color:#fff}.btn-ghost{background:var(--color-card);color:var(--color-cta);border-color:var(--color-cta)}.btn-block{width:100%}.btn-sm{padding:9px 14px;font-size:13px}.btn-xs{padding:7px 12px;font-size:12px}.btn:active{transform:translateY(1px)}@media (hover:hover){.btn-primary:hover{background:var(--color-cta-dark);box-shadow:0 6px 16px #c85a2840}.btn-ghost:hover{background:#fdf3ec}}.more-btn{border:1px solid var(--color-border);max-width:320px;color:var(--color-accent);background:var(--color-card);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;margin:16px auto 0;padding:12px 20px;font-size:14px;font-weight:700;display:flex}.more-btn:active{transform:translateY(1px)}@media (hover:hover){.more-btn:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #33343a14}}.header[data-astro-cid-nen7h5rs]{z-index:40;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:56px;display:flex}.logo[data-astro-cid-nen7h5rs]{letter-spacing:.12em;font-size:18px;font-weight:800}.header-actions[data-astro-cid-nen7h5rs]{gap:8px;display:flex}.icon-btn[data-astro-cid-nen7h5rs]{color:var(--color-ink);cursor:pointer;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.icon-btn[data-astro-cid-nen7h5rs][aria-expanded=true]{background:var(--color-border)}.icon-btn[data-astro-cid-nen7h5rs]:active{background:var(--color-border);transform:translateY(1px)scale(.96)}.search-panel[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:12px 0 16px}.search-input[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);background:var(--color-card);width:100%;color:var(--color-ink);padding:12px 14px;font-size:15px}.search-input[data-astro-cid-nen7h5rs]:focus{border-color:var(--color-cta);outline:none}.search-results[data-astro-cid-nen7h5rs]{flex-direction:column;margin-top:8px;display:flex}.search-results[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);align-items:baseline;gap:6px;padding:10px 6px;font-size:14px;display:flex}.search-results[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-cta)}.sr-x[data-astro-cid-nen7h5rs]{color:var(--color-sub);font-size:12px}.search-hint[data-astro-cid-nen7h5rs]{color:var(--color-sub);margin-top:10px;font-size:12px}.menu-panel[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.menu-list[data-astro-cid-nen7h5rs]{flex-direction:column;display:flex}.menu-list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);padding:14px 6px;font-size:15px;font-weight:700;display:block}.menu-list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:last-child a[data-astro-cid-nen7h5rs]{border-bottom:none}.menu-list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-cta)}@media (width>=900px){.search-results[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(2,1fr);gap:0 24px;display:grid}.menu-list[data-astro-cid-nen7h5rs]{flex-direction:row;gap:8px}.menu-list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:none;padding:12px}}.footer[data-astro-cid-jo6i4kqk]{padding:var(--space) 0 40px}.footer-logo[data-astro-cid-jo6i4kqk]{letter-spacing:.12em;margin-bottom:16px;font-size:18px;font-weight:800}.footer-columns[data-astro-cid-jo6i4kqk]{gap:var(--gap);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;padding-bottom:16px;display:grid}.footer-links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{color:var(--color-sub);padding:4px 0;font-size:13px}.footer-shops-label[data-astro-cid-jo6i4kqk]{color:var(--color-sub);letter-spacing:.06em;margin-top:16px;font-size:11px}.footer-shops[data-astro-cid-jo6i4kqk]{margin-top:6px;font-size:13px}.footer-notes[data-astro-cid-jo6i4kqk]{margin-top:20px}.footer-notes[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-sub);margin-top:4px;font-size:11px}
