:root{--ink:#1f2a37;--muted:#4b5563;--line:#d9dee5;--bg:#f6f7f9;--paper:#fff;--navy:#1e3a5f;--navy-dark:#142a45;--accent:#0f766e;--accent-dark:#0b5a54;--soft:#e8f3f1;--warn:#9a3412;--radius:6px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:16px;line-height:1.85}a{color:var(--accent-dark)}img{max-width:100%;height:auto}h1{margin:12px 0 16px;font-size:clamp(24px,4vw,34px);line-height:1.4}h2{border-left:5px solid var(--navy);margin:30px 0 10px;padding-left:12px;font-size:21px;line-height:1.5}h3{margin:24px 0 8px;font-size:18px}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.content{padding-top:16px;padding-bottom:48px}.prbar{color:var(--muted);text-align:center;background:#eef1f5;padding:6px 12px;font-size:13px;line-height:1.6}.site-header{background:var(--navy);color:#fff}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:60px;padding-top:8px;padding-bottom:8px;display:flex}.logo{color:#fff;letter-spacing:.06em;align-items:baseline;font-size:22px;text-decoration:none;display:inline-flex}.logo-a{font-weight:800}.logo-b{color:#9fd8d0;border-bottom:2px solid #9fd8d0;font-weight:400;line-height:1.3}.gnav{flex-wrap:wrap;gap:0 4px;margin-left:auto;display:flex}.gnav a{color:#e6edf5;white-space:nowrap;padding:10px 8px;font-size:14px;font-weight:600;text-decoration:none}.gnav a:hover{color:#fff;text-decoration:underline}@media (width<=640px){.gnav{width:100%;margin-left:-8px}}.crumb{color:var(--muted);margin:0 0 4px;font-size:13px}.crumb a{color:var(--muted)}.lead{color:var(--muted);font-size:17px}.note{color:var(--muted);font-size:14px}.box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:16px 18px}.box-soft{background:var(--soft);border-color:#cfe5e1}.btn{background:var(--accent);color:#fff;text-align:center;border-radius:4px;min-height:44px;padding:12px 18px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-dark)}.ad{color:var(--muted);vertical-align:middle;border:1px solid;border-radius:3px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:400;line-height:1.6;display:inline-block}.nw{white-space:nowrap}.hero{padding:16px 0 4px}.table-wrap{margin:12px 0 20px;overflow-x:auto}.cmp{border-collapse:collapse;background:var(--paper);width:100%;font-size:15px}.cmp th,.cmp td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.cmp thead th{background:#eef1f5;font-size:14px}.cmp .name{font-weight:700}.cmp .badges{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cmp .badges li{color:var(--accent-dark);background:var(--soft);border:1px solid #cfe5e1;border-radius:12px;padding:1px 8px;font-size:13px;font-weight:400;line-height:1.4}.cmp td.price{white-space:nowrap}.cmp .price-main{color:var(--navy);font-size:20px;font-weight:800;line-height:1.4}.cmp .price-sub{color:var(--muted);white-space:nowrap;margin-left:3px;font-size:13px}@media (width<=640px){.cmp thead{display:none}.cmp,.cmp tbody,.cmp tr,.cmp td{width:100%;display:block}.cmp tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:12px;padding:4px 12px}.cmp td{border:0;border-bottom:1px dashed var(--line);grid-template-columns:7.5em minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.cmp td:last-child{border-bottom:0}.cmp td:before{content:attr(data-label);color:var(--muted);font-size:14px;font-weight:700}.cmp td.name{font-size:17px;display:block}.cmp td.name:before,.cmp td.cta:before{content:none}.cmp td.cta,.cmp td.cta .btn{display:block}.cmp td.price{white-space:normal}.cmp td.name .badges{margin-top:8px}}.site-footer{background:var(--navy-dark);color:#c9d4e2;margin-top:48px;font-size:14px}.site-footer .wrap{padding-top:24px;padding-bottom:32px}.site-footer nav{flex-wrap:wrap;gap:0 18px;margin-bottom:10px;display:flex}.site-footer nav a{color:#fff;white-space:nowrap;padding:6px 0;display:inline-block}.site-footer p{margin:6px 0}.page table{border-collapse:collapse;background:var(--paper);width:100%}.page th,.page td{border:1px solid var(--line);text-align:left;padding:10px 12px}.page th{background:#eef1f5;width:9em}a.fn{white-space:nowrap;vertical-align:super;margin:0 .15em;font-size:.8em;line-height:1;text-decoration:none}
