:root{--fg:#1d1d1f;--muted:#5f6368;--line:#d9dce1;--bg-soft:#f5f7fa;--accent:#0b5cad;--answer-bg:#eef6ee;--answer-line:#3c8d40}*{box-sizing:border-box}body{color:var(--fg);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:16px;line-height:1.7}a{color:var(--accent)}.wrap{max-width:980px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line);padding:10px 0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.site-name{min-height:44px;color:var(--fg);align-items:center;gap:8px;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-mark{flex:none;width:24px;height:24px}.site-tagline{color:var(--muted);font-size:.9rem}.pr-notice{color:var(--muted);background:var(--bg-soft);border-radius:4px;margin:12px 0;padding:6px 10px;font-size:.875rem;line-height:1.6}.pr-badge{border:1px solid var(--muted);border-radius:3px;margin-right:6px;padding:0 5px;font-weight:700;display:inline-block}.breadcrumb{color:var(--muted);margin:4px 0;font-size:.875rem}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0 6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;min-height:44px;display:inline-flex}.breadcrumb li+li:before{content:"›";margin-right:6px}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}h1{margin:16px 0 8px;font-size:1.5rem;line-height:1.4}h2{border-bottom:2px solid var(--line);margin:32px 0 8px;padding-bottom:4px;font-size:1.2rem}h3{margin:20px 0 4px;font-size:1.05rem}.answer{background:var(--answer-bg);border-left:4px solid var(--answer-line);margin:8px 0;padding:10px 14px;font-weight:600}.dates{color:var(--muted);margin:4px 0 16px;font-size:.875rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}thead th{background:var(--bg-soft);white-space:nowrap}td.model,td.pn{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.genuine{border:1px solid var(--answer-line);color:var(--answer-line);border-radius:3px;margin-left:4px;padding:0 4px;font-size:.72rem;display:inline-block}td.pn .note{white-space:normal;min-width:9em;font-family:system-ui,sans-serif;font-size:.95rem;line-height:1.6;display:block}.disc,.disc-soon{color:#8a5a00;white-space:nowrap;border:1px solid #8a5a00;border-radius:3px;margin-left:4px;padding:0 4px;font-size:.72rem;display:inline-block}.disc-soon{border-style:dashed}.successor{color:var(--muted);font-size:.875rem;display:block}.genuine.compatible{border-color:var(--muted);color:var(--muted)}tr.has-note>th,tr.has-note>td{border-bottom:0}tr.note-row>td{background:var(--bg-soft);border-top:0;padding:2px 10px 12px}tr.note-row>td:before{content:attr(data-label);color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.5;display:block}.row-notes{white-space:normal;max-width:64em;margin:0;font-size:1rem;line-height:1.75}ul.row-notes{padding-left:1.2em}ul.row-notes li+li{margin-top:4px}tr:target+tr.note-row td{background:#fff7d6}.sources{word-break:break-all;font-size:.875rem}.sources li{padding:4px 0}.small{color:var(--muted);font-size:.875rem}.faq dt{margin-top:14px;font-weight:700}.faq dd{margin:4px 0 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding:16px 0 32px;font-size:.875rem}.footer-links{flex-wrap:wrap;gap:0 20px;margin:0 0 8px;padding:0;list-style:none;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.code-search{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;margin:16px 0;padding:12px 14px}.code-search label{margin-bottom:6px;font-weight:700;display:block}.code-search-row{gap:8px;display:flex}.code-search input{border:1px solid var(--muted);border-radius:4px;flex:1;min-width:0;min-height:44px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.code-search button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;min-width:64px;min-height:44px;padding:0 16px;font-size:16px;font-weight:700}.code-search .small{margin:6px 0 0}.search-results{margin:8px 0 0;padding:0;list-style:none}.search-results a{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:44px;padding:10px 8px;text-decoration:none;display:flex}.search-results a:hover,.search-results a:focus{background:#fff}.hit-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700}.hit-meta{color:var(--muted);font-size:.875rem}:target{scroll-margin-top:12px}tr:target td{background:#fff7d6}.maker-links{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.maker-links a{border:1px solid var(--line);border-radius:4px;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.maker-links .count{color:var(--muted);margin-left:8px;font-size:.875rem}.contact-form{gap:14px;max-width:640px;margin:16px 0 24px;display:grid}.contact-form label{gap:4px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border:1px solid var(--muted);box-sizing:border-box;width:100%;min-height:44px;color:var(--fg);background:#fff;border-radius:4px;padding:8px 10px;font-size:17px;font-weight:400}.contact-form textarea{resize:vertical;min-height:180px}.contact-form [aria-invalid=true]{border-color:#b3261e;outline:1px solid #b3261e}.contact-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-self:start;min-width:120px;min-height:44px;padding:8px 20px;font-size:17px;font-weight:700}.contact-form button:disabled{opacity:.55;cursor:not-allowed}.contact-turnstile{min-height:65px}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-error{color:#b3261e;font-weight:600}.contact-done{background:var(--answer-bg);border-left:4px solid var(--answer-line);margin:16px 0;padding:10px 14px}.buy-pending{color:var(--muted);font-size:.875rem}.buys{vertical-align:middle;flex-wrap:wrap;gap:8px;display:inline-flex}.buy-link{vertical-align:middle;background:#fff url(/amazon-logo.svg) 50%/auto 18px no-repeat;border:1px solid #b9bec5;border-radius:6px;width:84px;height:44px;display:inline-block}.buy-link.rk{background-image:url(/rakuten-logo.svg)}.buy-link:hover,.buy-link:focus-visible{border-color:var(--muted);background-color:var(--bg-soft)}.pn-line{flex-wrap:wrap;align-items:center;row-gap:4px;display:flex}.pn-line+.pn-line{margin-top:6px}td.pn a:not(.buy-link){align-items:center;min-height:44px;display:inline-flex}.part-pages summary{cursor:pointer;min-height:44px;color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.part-pages summary::-webkit-details-marker{display:none}.part-pages summary:before{content:"▸";width:1em;transition:transform .15s;display:inline-block}.part-pages[open] summary:before{transform:rotate(90deg)}.part-pages ul{min-width:16em;margin:4px 0 0;padding:0;list-style:none}.part-pages li{border-top:1px dashed var(--line);padding:2px 0 6px}.part-pages li a{align-items:center;min-height:44px;display:inline-flex}.series-models{color:var(--muted);font-size:.875rem;line-height:1.5;display:block}.link-list{padding-left:1.2em}.link-list li{padding:0}.link-list a,.more-link a,.index-table a,.c-links a,td[data-label=出典] a,td[data-label=種類] a{align-items:center;min-height:44px;display:inline-flex}.c-links span{display:block}td[data-label=出典] a{justify-content:center;min-width:44px}h2>a{align-items:center;min-height:44px;display:inline-flex}.faq-sources a{padding:12px 0;display:inline-block}.model-filter{margin:8px 0 12px}.model-filter label{margin-bottom:4px;font-weight:700;display:block}.model-filter input{border:1px solid var(--muted);border-radius:4px;width:100%;max-width:24em;min-height:44px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.model-filter .small{margin:4px 0 0}th[scope=row]{background:0 0;font-weight:700}tr[hidden]{display:none!important}@media (min-width:641px){.table-wrap.scroll-y{border:1px solid var(--line);max-height:80vh;overflow:auto}.table-wrap.scroll-y table{border-style:hidden}.table-wrap.scroll-y thead th{z-index:1;box-shadow:0 1px 0 var(--line);position:sticky;top:0}td.c-buy{white-space:nowrap}table.cards thead th,td.pn .pn-line{white-space:normal}}@media (min-width:1024px){td.c-buy .buys{flex-wrap:nowrap}table.cards td.c-head{min-width:10em}table.cards td[data-label=種類]{min-width:7em}.part-pages summary{white-space:normal}}@media (max-width:640px){table.cards,table.cards tbody{width:100%;display:block}table.cards thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.cards tr{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0000000a}table.cards td,table.cards th[scope=row]{white-space:normal;border:0;padding:0;font-size:1rem;display:block}table.cards .c-head{border-bottom:1px solid var(--line);order:-1;padding-bottom:6px;font-size:1.15rem;font-weight:700;line-height:1.45}table.cards th.model.c-head,table.cards th.pn.c-head{font-size:1.2rem}table.cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.4;display:block}table.cards td[data-label]:not(:has(.pn-line)):not(.note):not(.c-links):not(.note-cell):before{margin-right:.8em;display:inline}table.cards td.pn{font-size:1.05rem}table.cards td.pn:before{font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}table.cards .c-buy{order:1}table.cards .c-wide,table.cards .c-links,table.cards td[data-label=出典]{order:2}table.cards tr.has-note{box-shadow:none;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:0;padding-bottom:10px}table.cards tr.note-row{background:var(--bg-soft);border-top:0;border-radius:0 0 10px 10px;padding-top:0}table.cards tr.note-row>td{border-top:1px dashed var(--line);background:0 0;padding:10px 0 0}table.cards tr.note-row>td:before{margin-bottom:2px}table.cards .row-notes{font-size:1rem;line-height:1.8}table.cards td.c-buy{text-align:right}table.cards .part-pages ul{min-width:0}tr:target{outline:3px solid #f5c542}h1{font-size:1.35rem}}
