:root{--bg:#f6f7f9;--card:#fff;--ink:#11151b;--sub:#46505e;--line:#e6e9ee;--brand:#0b6bcb;--brand-d:#084e95;--accent:#10b981;--warn:#b4690e;--radius:14px;--max:880px;--shadow:0 1px 2px rgba(16,24,40,.06),0 4px 16px rgba(16,24,40,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}header.site{background:#fff;border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;gap:10px;height:56px}header.site .logo{font-weight:800;font-size:16px;color:var(--ink)}header.site .logo span{color:var(--brand)}.hero{padding:30px 0 14px;text-align:center}.hero h1{font-size:24px;line-height:1.35;margin:0 0 8px;letter-spacing:.01em}.hero p{color:var(--sub);margin:8px auto 0;max-width:580px;font-size:15px;line-height:1.85}.searchbox{margin:18px auto 6px;max-width:520px}.searchbox form{display:flex;gap:8px}.searchbox input{flex:1 1;font-size:18px;padding:14px 16px;border:2px solid var(--line);border-radius:12px;background:#fff;outline:none;text-transform:uppercase;letter-spacing:.04em}.searchbox input:focus{border-color:var(--brand)}.searchbox button{font-size:16px;font-weight:700;padding:0 20px;border:0;border-radius:12px;background:var(--brand);color:#fff;cursor:pointer}.searchbox button:hover{background:var(--brand-d)}.hint{font-size:13px;color:var(--sub);text-align:center;margin-top:10px;line-height:1.7}.suggest{list-style:none;margin:6px 0 0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left}.suggest,.suggest li{padding:0}.suggest a{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;color:var(--ink);border-bottom:1px solid var(--line)}.suggest a:hover{background:#f1f6fd;text-decoration:none}.suggest li:last-child a{border-bottom:0}.suggest .a{font-weight:700;color:var(--brand)}.suggest .mdl{color:var(--sub);font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin:14px 0}.section-title{font-size:15px;font-weight:800;margin:22px 0 8px;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.chip{display:inline-block;background:#eef2f7;color:#33415c;border-radius:999px;padding:3px 10px;font-size:12px;margin:0 6px 6px 0}.modelcard{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink)}.modelcard svg{margin-bottom:2px}.modelcard:hover{border-color:var(--brand);text-decoration:none}.modelcard .a{font-weight:800;color:var(--brand);font-size:13px}.modelcard .m{font-weight:700;margin-top:2px;font-size:15px}.modelcard .y{color:var(--sub);font-size:12px;margin-top:2px}.kv th{font-size:13.5px}.dev-head{display:flex;align-items:center;gap:12px}.dev-head>div{display:flex;flex-direction:column;gap:4px}.dev-sub{margin:8px 0 0}.dev-sub,.lead-sub{color:var(--sub);font-size:14px}.lead-sub{margin:4px 0 0}.dev-head .anum{align-self:flex-start;font-size:13px;font-weight:800;color:#fff;background:var(--brand);border-radius:8px;padding:3px 10px}.dev-head h1{font-size:22px;margin:0}.kv{width:100%;border-collapse:collapse;font-size:14px}.kv th{text-align:left;color:var(--sub);font-weight:600;width:120px;vertical-align:top;padding:7px 8px 7px 0}.kv td,.kv th{border-bottom:1px solid var(--line)}.kv td{padding:7px 0}.price{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:6px 0}.price .big{font-size:30px;font-weight:800;color:var(--accent)}.price .lbl{font-size:14px;color:var(--ink);font-weight:600}.price .mkt{font-size:13px;color:var(--sub);line-height:1.6}.cta{display:block;text-align:center;background:var(--accent);color:#fff;font-weight:800;font-size:17px;padding:15px;border-radius:12px;margin:12px 0 6px}.cta:hover{background:#0c9b6e;text-decoration:none}.cta small{display:block;font-weight:500;font-size:12px;opacity:.92;margin-top:2px}.disclaimer{font-size:12px;color:var(--sub);background:#fbfaf5;border:1px solid #efe9d6;border-radius:10px;padding:10px 12px;margin-top:10px}.restrict{font-size:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:10px 12px;margin-top:8px}.faq dt{font-weight:700;margin-top:12px}.faq dd{margin:4px 0 0;color:#39414e}.breadcrumb{font-size:12px;padding:12px 0 0}.breadcrumb,.breadcrumb a{color:var(--sub)}footer.site{border-top:1px solid var(--line);margin-top:30px;background:#fff}footer.site .wrap{padding:18px 16px;color:var(--sub);font-size:12px}.spec-list{font-size:13px;color:#39414e}.spec-list div{padding:4px 0;border-bottom:1px dashed var(--line)}@media(max-width:520px){.hero h1{font-size:20px}.price .big{font-size:26px}}.cam{margin:10px 0}.cam-open{width:100%;font-size:15px;font-weight:700;padding:12px;border:2px dashed var(--brand);background:#f1f6fd;color:var(--brand);border-radius:12px;cursor:pointer}.cam-open:hover{background:#e7f0fc}.cam-panel{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.cam-frame{position:relative;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:4/3}.cam-frame video{width:100%;height:100%;object-fit:cover;display:block}.cam-reticle{position:absolute;inset:18% 8%;border:2px solid rgba(16,185,129,.9);border-radius:8px;box-shadow:0 0 0 9999px rgba(0,0,0,.18)}.cam-status{font-size:13px;color:var(--sub);margin:8px 2px}.cam-actions{display:flex;gap:8px}.cam-actions button{flex:1 1;font-size:14px;font-weight:700;padding:11px;border:0;border-radius:10px;background:var(--brand);color:#fff;cursor:pointer}.cam-actions button:disabled{opacity:.6}.cam-actions .cam-close{background:#6b7280}.cam-note{font-size:11px;color:var(--sub);text-align:center;margin:8px 0 0}.factors{list-style:none;counter-reset:f;margin:0;padding:0}.factors li{counter-increment:f;position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--line)}.factors li:last-child{border-bottom:0}.factors li:before{content:counter(f);position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.factors strong{display:block;font-size:14.5px;margin-bottom:2px}.factors span{font-size:13.5px;color:var(--sub);line-height:1.7}.factor-note{font-size:13px;color:var(--sub);margin:12px 0 0}.cam-scan{position:absolute;left:8%;right:8%;top:18%;height:2px;background:rgba(16,185,129,.9);box-shadow:0 0 8px rgba(16,185,129,.8);animation:scanmove 2s ease-in-out infinite}@keyframes scanmove{0%{top:18%}50%{top:80%}to{top:18%}}.cam-actions .cam-close{flex:1 1}.catalog-note{font-size:12.5px;color:var(--warn);background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:8px 12px;margin:10px 0 0}