body{margin:0}.sv-page{background:#f5f7f5;color:#1a332b;font:15px/1.8 Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:clip}.sv-page *{box-sizing:border-box}.sv-page a{text-decoration:none}.sv-wrap{max-width:1120px;width:calc(100% - 32px);margin:auto}.sv-hero{background:linear-gradient(122deg,#16324a,#1d4f6b 60%,#2a7088);color:#fff;padding:30px 0 86px}.sv-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px}.sv-tabs a{color:#dbeaf3;border:1px solid #ffffff40;border-radius:30px;padding:6px 14px;font-size:13px;font-weight:700}.sv-tabs a[aria-current=page]{background:#fff;color:#1d4f6b;border-color:#fff}.sv-kicker{font:800 11px Inter,Noto Sans JP,sans-serif;letter-spacing:.14em;color:#bfe2f0}.sv-hero h1{font-size:clamp(30px,4.4vw,50px);font-weight:900;letter-spacing:-.04em;line-height:1.35;margin:12px 0}.sv-hero h1 em{font-style:normal;color:#ffe9a8}.sv-hero p{font-size:14px;color:#dcebf3;max-width:760px;margin:0}.sv-hero .sv-checked{font-size:12px;color:#b6d3e2;margin-top:12px}.sv-selector{padding:36px 0}.sv-top-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;background:#fffaf0;border:1px solid #f0d699;border-radius:16px;padding:14px 18px;margin:-60px 0 22px;position:relative;box-shadow:0 14px 34px #16324a1f}.sv-top-pick>span{font-size:11px;font-weight:900;color:#8a5a00;background:#fff3d6;border-radius:20px;padding:3px 10px}.sv-top-pick strong{font-size:20px;color:#15344a}.sv-top-pick b{font:900 17px Inter,Noto Sans JP,sans-serif;color:#b8341b}.sv-top-pick small{flex-basis:100%;font-size:12px;color:#55707f}.sv-top-pick .sv-cta{margin-top:0}.sv-top-more{font-size:12px;font-weight:800;color:#1d6b8a!important;text-decoration:underline!important}.sv-related{margin-top:26px}.sv-related h2{font-size:18px;margin:0 0 10px;color:#15344a}.sv-related>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.sv-related a{background:#fff;border:1px solid #dbe5ec;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;color:#15344a}.sv-related a:hover{border-color:#2a7088}.sv-related strong{font-size:14px;color:#1d6b8a}.sv-related span{font-size:12px;color:#55707f}.sv-selector-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.sv-form{background:#fff;border:1px solid #dbe5ec;border-radius:18px;padding:22px;position:sticky;top:16px}.sv-form h2{font-size:18px;margin:0 0 10px}.sv-form fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.sv-form legend{font-size:13px;font-weight:850;color:#21445a;margin-bottom:8px;display:flex;gap:8px;align-items:center}.sv-form legend span{font:900 11px Inter,sans-serif;color:#2a7088}.sv-options{display:flex;flex-wrap:wrap;gap:6px}.sv-options button{border:1px solid #d3e0e8;background:#fff;color:#2c4d61;border-radius:9px;padding:8px 11px;font:700 12px Noto Sans JP,sans-serif;cursor:pointer;min-height:40px}.sv-options button.active{border-color:#1d6b8a;background:#e6f2f8;color:#124861}.sv-form-note{font-size:11px;color:#68808f;margin:6px 0 0}.sv-note{font-size:12px;color:#55707f;background:#eef5f9;border:1px solid #d7e7f0;border-radius:10px;padding:9px 12px;margin:0 0 12px}.sv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sv-item{background:#fff;border:1px solid #dbe5ec;border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px #16324a0c}.sv-item.is-top{border-color:#1d6b8a;box-shadow:0 0 0 2px #cfe6f1}.sv-item.is-dim{opacity:.62}.sv-item-head{display:flex;align-items:center;gap:12px}.sv-item-head>div:nth-child(2){flex:1;min-width:0}.sv-item-head strong{display:block;font-size:18px;color:#15344a}.sv-item-head small{font-size:12px;color:#5f7a8a}.sv-rank{font:900 18px Inter,sans-serif;color:#fff;background:#2a7088;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.sv-item.is-top .sv-rank{background:#c98a14}.sv-price{text-align:right;display:flex;flex-direction:column}.sv-price b{font:900 17px Inter,Noto Sans JP,sans-serif;color:#b8341b;white-space:nowrap}.sv-price span{font-size:11px;color:#2a7088;font-weight:800}.sv-summary{font-size:13px;color:#3d5868;margin:8px 0}.sv-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sv-cols ul{margin:0;padding-left:18px;font-size:12px;line-height:1.75}.sv-good{color:#245a3e}.sv-caution{color:#7a4a12}.sv-plans{margin:8px 0 0;font-size:12px}.sv-plans summary{cursor:pointer;color:#1d6b8a;font-weight:800}.sv-plans table{border-collapse:collapse;margin-top:6px;min-width:260px}.sv-plans th,.sv-plans td{border-bottom:1px solid #e3ecf1;padding:4px 10px;text-align:left;font-weight:600}.sv-plans td{text-align:right;color:#b8341b}.sv-cta{display:inline-flex;align-items:center;gap:4px;margin-top:10px;background:#1d6b8a;color:#fff!important;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:850}.sv-pr{font-style:normal;font-size:9px;font-weight:900;color:#8a5a00;background:#fff3d6;border:1px solid #f0d699;border-radius:4px;padding:1px 5px;margin-left:6px}.sv-guide,.sv-disclosure{background:#fff;border:1px solid #dbe5ec;border-radius:18px;padding:24px;margin-top:26px}.sv-guide h2,.sv-disclosure h2{font-size:20px;margin:0 0 12px;color:#15344a}.sv-guide p,.sv-disclosure p{font-size:13px;color:#4d6676}.sv-steps{margin:0;padding-left:20px;display:grid;gap:10px;font-size:14px;color:#3d5868}.sv-steps b{display:block;color:#15344a}.sv-soudan{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.sv-soudan li{border:1px solid #dbe5ec;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:4px}.sv-soudan strong{font-size:16px}.sv-soudan span{font-size:12px;color:#4d6676}.sv-disclosure{margin-bottom:60px}.sv-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:36px 0}.sv-hub a{background:#fff;border:1px solid #dbe5ec;border-radius:18px;padding:22px;color:#15344a;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.sv-hub a:hover{border-color:#2a7088}.sv-hub span{font-size:30px}.sv-hub strong{font-size:20px}.sv-hub p{font-size:13px;color:#4d6676;margin:0}.sv-hub b{color:#1d6b8a;font-size:13px;margin-top:auto}.sv-page button:focus-visible,.sv-page a:focus-visible{outline:3px solid #7cc0dc;outline-offset:2px}@media (max-width:860px){.sv-selector-grid{grid-template-columns:1fr}.sv-form{position:static}.sv-hub{grid-template-columns:1fr}}@media (max-width:530px){.sv-cols{grid-template-columns:1fr}.sv-item-head{flex-wrap:wrap}.sv-price{text-align:left;width:100%;flex-direction:row;gap:10px;align-items:baseline}.sv-guide,.sv-disclosure{padding:18px}}@media (prefers-reduced-motion:reduce){.sv-hub a{transition:none}}.sv-hero-compact{padding-bottom:46px}.sv-crumbs{font-size:12px;color:#b6d3e2;margin-bottom:18px}.sv-crumbs a{color:#dcebf3}.sv-verdicts{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.sv-verdicts li{display:grid;grid-template-columns:130px 1fr;gap:12px;border:1px solid #dbe5ec;border-radius:12px;padding:10px 14px;font-size:14px}.sv-verdicts b{color:#1d6b8a}.sv-cta-row{display:flex;gap:10px;flex-wrap:wrap}.sv-table-scroll{overflow-x:auto}.sv-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.sv-table th,.sv-table td{border:1px solid #dbe5ec;padding:10px 12px;text-align:left;vertical-align:top}.sv-table thead th{background:#eef5f9;color:#15344a}.sv-table tbody th{background:#f7fafc;color:#21445a;width:130px}.sv-table ul{margin:0;padding-left:16px}.sv-table small{color:#55707f}.sv-area-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.sv-area-list li{border:1px solid #dbe5ec;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:4px}.sv-area-list strong{font-size:16px;color:#15344a}.sv-area-list span{font-size:12px;color:#4d6676}.sv-area-list small{font-size:12px;color:#55707f}.sv-link-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sv-link-list a{font-size:12px;border:1px solid #d3e0e8;border-radius:20px;padding:4px 11px;color:#1d6b8a;background:#fff}@media (max-width:530px){.sv-verdicts li{grid-template-columns:1fr;gap:2px}}
