.sk-top{--paper:#f6fafb;--surface:#fff;--surface-2:#ebf4f5;--surface-3:#e2f0f1;--sand:#f4efe5;--mist:#e1edf2;--sun-ink:#d97706;--ink:#163038;--ink-soft:#3f5a66;--line:#dce8ea;--line-strong:#bcd2d6;--sea:#0f91ac;--sea-deep:#0b738a;--aqua:#5fc2d2;--aqua-soft:#cdecf1;--sun:#fba22c;--sun-soft:#f6dca9;--on-sea:#fff;--shadow-s:0 1px 2px #1630380d;--shadow-m:0 2px 8px #1630380d,0 16px 44px #0f91ac17;--maxw:1120px;--gutter:22px;--r:6px;--hero-ink:#12303a;--hero-sub:#3c5b64;--hero-g1:#e4f3f6;--hero-g2:#f7fcfc;--hero-sea1:#bee6eb;--hero-sea2:#93d2db;--hero-line:#0b738a80;--hero-sun:#ffe096d9;--hero-div:#12303a24;--hero-spark:#0b738a8c;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,system-ui,sans-serif}@media (prefers-color-scheme:dark){.sk-top{--paper:#0a1a21;--surface:#10242c;--surface-2:#0d2027;--surface-3:#112a32;--sand:#191710;--mist:#0c2029;--sun-ink:#ffc46b;--ink:#e9f2f4;--ink-soft:#afc6cd;--line:#1f3a43;--line-strong:#2c4e58;--sea:#3bb0c8;--sea-deep:#63cadd;--aqua:#5fc2d2;--aqua-soft:#173942;--sun:#ffb84d;--sun-soft:#3a3220;--on-sea:#062229;--shadow-s:0 1px 2px #00000057;--shadow-m:0 2px 8px #00000057,0 16px 44px #0006;--hero-ink:#eaf4f6;--hero-sub:#b6ced4;--hero-g1:#0f2a34;--hero-g2:#0a1d25;--hero-sea1:#123a46;--hero-sea2:#0b2831;--hero-line:#78d7e880;--hero-sun:#ffd68c73;--hero-div:#ffffff29;--hero-spark:#96e1ee99}}:root[data-theme=light] .sk-top{--paper:#f6fafb;--surface:#fff;--surface-2:#ebf4f5;--surface-3:#e2f0f1;--sand:#f4efe5;--mist:#e1edf2;--sun-ink:#d97706;--ink:#163038;--ink-soft:#3f5a66;--line:#dce8ea;--line-strong:#bcd2d6;--sea:#0f91ac;--sea-deep:#0b738a;--aqua:#5fc2d2;--aqua-soft:#cdecf1;--sun:#fba22c;--sun-soft:#f6dca9;--on-sea:#fff;--shadow-s:0 1px 2px #1630380d;--shadow-m:0 2px 8px #1630380d,0 16px 44px #0f91ac17;--hero-ink:#12303a;--hero-sub:#3c5b64;--hero-g1:#e4f3f6;--hero-g2:#f7fcfc;--hero-sea1:#bee6eb;--hero-sea2:#93d2db;--hero-line:#0b738a80;--hero-sun:#ffe096d9;--hero-div:#12303a24;--hero-spark:#0b738a8c}:root[data-theme=dark] .sk-top{--paper:#0a1a21;--surface:#10242c;--surface-2:#0d2027;--surface-3:#112a32;--sand:#191710;--mist:#0c2029;--sun-ink:#ffc46b;--ink:#e9f2f4;--ink-soft:#afc6cd;--line:#1f3a43;--line-strong:#2c4e58;--sea:#3bb0c8;--sea-deep:#63cadd;--aqua:#5fc2d2;--aqua-soft:#173942;--sun:#ffb84d;--sun-soft:#3a3220;--on-sea:#062229;--shadow-s:0 1px 2px #00000057;--shadow-m:0 2px 8px #00000057,0 16px 44px #0006;--hero-ink:#eaf4f6;--hero-sub:#b6ced4;--hero-g1:#0f2a34;--hero-g2:#0a1d25;--hero-sea1:#123a46;--hero-sea2:#0b2831;--hero-line:#78d7e880;--hero-sun:#ffd68c73;--hero-div:#ffffff29;--hero-spark:#96e1ee99}.sk-top{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:auto-phrase;font-size:18px;line-height:1.9}.sk-top *{box-sizing:border-box}.sk-top h1,.sk-top h2,.sk-top h3{font-family:var(--sans);text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:800;line-height:1.44}.sk-top p{margin:0}.sk-top a{color:inherit;text-decoration:none}.sk-top img,.sk-top svg{max-width:100%}.sk-top .wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.sk-top .narrow{max-width:840px}.sk-top .eyebrow{font-family:var(--sans);letter-spacing:.02em;color:var(--sea-deep);font-size:.9rem;font-weight:700;display:inline-block}.sk-top .eyebrow:before,.sk-top .eyebrow i{display:none}.sk-top .eyebrow.on-hero{color:var(--sea-deep)}.sk-top .sec{padding:84px 0;position:relative}.sk-top .sec-2{background:var(--surface-2)}.sk-top .sec-3{background:var(--mist)}.sk-top .sec-4{background:var(--sand)}.sk-top .secshape{position:relative}.sk-top .secshape>svg.shape{pointer-events:none;width:100%;height:78px;display:block;position:absolute;bottom:-1px;left:0}@media (max-width:640px){.sk-top .secshape>svg.shape{height:46px}}.sk-top .secshape>.sec{padding-bottom:150px}@media (max-width:640px){.sk-top .secshape>.sec{padding-bottom:110px}}.sk-top .center{text-align:center}.sk-top .head{max-width:46em}.sk-top .head.center{margin-left:auto;margin-right:auto}.sk-top .head h2{letter-spacing:-.02em;margin:.5em 0 .4em;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900}.sk-top .head h2:after{content:"";background:var(--sun);border-radius:2px;width:36px;height:3px;margin:.55em 0 0;display:block}.sk-top .head.center h2:after{margin-left:auto;margin-right:auto}.sk-top .head .lead{color:var(--ink-soft);font-size:1.06rem}.sk-top .lead{color:var(--ink-soft);text-wrap:pretty}.sk-top .btn{font-family:var(--sans);border-radius:var(--r);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5em;min-height:42px;padding:11px 24px;font-size:1.02rem;font-weight:700;line-height:1;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.sk-top .btn-primary{background:var(--sea);color:var(--on-sea);box-shadow:0 6px 18px color-mix(in srgb,var(--sea)32%,transparent)}.sk-top .btn-primary:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--sea)40%,transparent);transform:translateY(-2px)}.sk-top .btn-line{color:#fff;background:#06c755;box-shadow:0 6px 18px #06c75547}.sk-top .btn-line:hover{transform:translateY(-2px)}.sk-top .btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.sk-top .btn-ghost:hover{border-color:var(--sea);color:var(--sea-deep)}.sk-top .btn-lg{min-height:44px;padding:12px 28px;font-size:1.05rem}.sk-top .btn svg{flex:none;width:20px;height:20px}.sk-top header.site{z-index:60;background:color-mix(in srgb,var(--paper)84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.sk-top .site .wrap{padding:11px var(--gutter);align-items:center;gap:18px;display:flex}.sk-top .brand{align-items:center;gap:11px;line-height:1.15;display:flex}.sk-top .brand .seal{flex:none;width:38px;height:38px}.sk-top .brand .nm b{letter-spacing:.04em;font-size:1.28rem;font-weight:800;display:block}.sk-top .brand .nm small{color:var(--ink-soft);letter-spacing:.03em;font-size:.75rem;font-weight:500}.sk-top .site nav{align-items:center;gap:24px;margin-left:auto;display:flex}.sk-top .site nav a.link{color:var(--ink-soft);font-size:.94rem;font-weight:600;display:none}.sk-top .site nav a.link:hover{color:var(--sea)}.sk-top .tel{text-align:right;line-height:1.2;display:none}.sk-top .tel b{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.sk-top .tel small{color:var(--ink-soft);letter-spacing:.02em;font-size:.75rem;display:block}.sk-top .header-cta{display:none}@media (min-width:920px){.sk-top .site nav a.link{display:inline}.sk-top .tel,.sk-top .header-cta{display:block}}.sk-top .hero{color:var(--hero-ink);isolation:isolate;position:relative;overflow:hidden}.sk-top .hero-scene{z-index:-2;position:absolute;inset:0}.sk-top .hero-sky{background:linear-gradient(178deg,var(--hero-g1)0%,var(--hero-g2)60%);position:absolute;inset:0}.sk-top .hero-photo{background-image:url(/sankotsu/hero.jpg);background-position:50% 38%;background-size:cover;position:absolute;inset:0}.sk-top .hero-veil{background:linear-gradient(#ffffffe6 0%,#ffffff94 38%,#fff3 72%,#fff0 100%),linear-gradient(95deg,#ffffff80 0%,#fff0 60%);position:absolute;inset:0}@media (prefers-color-scheme:dark){.sk-top .hero-veil{background:linear-gradient(#061117e6 0%,#06111794 38%,#0611173d 72%,#0611170d 100%),linear-gradient(95deg,#0611176b 0%,#06111700 60%)}}.sk-top .hero-sun{aspect-ratio:1;background:radial-gradient(circle,var(--hero-sun)0%,color-mix(in srgb,var(--hero-sun)40%,transparent)32%,transparent 62%);border-radius:50%;width:min(46vw,380px);position:absolute;top:22%;left:76%;translate:-50% -50%}.sk-top .hero-sea{background:linear-gradient(180deg,var(--hero-sea1)0%,var(--hero-sea2)100%);height:32%;position:absolute;bottom:0;left:0;right:0}.sk-top .hero-line{background:linear-gradient(90deg,transparent,var(--hero-line)30%,var(--hero-line)70%,transparent);height:2px;position:absolute;bottom:32%;left:0;right:0}.sk-top .hero-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sk-top .spark{background:var(--hero-spark);opacity:0;border-radius:50%;width:8px;height:8px;animation:5s ease-in-out infinite sk-twinkle;position:absolute}.sk-top .hero .wrap{padding-top:88px;padding-bottom:104px;position:relative}.sk-top .hero h1{color:var(--hero-ink);letter-spacing:-.02em;margin:.4em 0 0;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.42}.sk-top .hero h1 .accent{color:var(--sea-deep)}.sk-top .hero h1 .accent-gold{color:var(--sun-ink)}.sk-top .hero .sub{color:var(--hero-sub);max-width:37em;margin-top:1em;font-size:1.15rem;line-height:1.9}.sk-top .hero-cta{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.sk-top .hero-assure{color:var(--hero-sub);margin-top:16px;font-size:.9rem}.sk-top .trust{border-top:1px solid var(--hero-div);flex-wrap:wrap;gap:0;margin-top:40px;padding-top:6px;display:flex}.sk-top .trust div{border-right:1px solid var(--hero-div);margin-right:26px;padding:16px 26px 4px 0}.sk-top .trust div:last-child{border-right:none;margin-right:0}.sk-top .trust b{color:var(--hero-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900;line-height:1.2;display:block}.sk-top .trust span{color:var(--hero-sub);letter-spacing:.02em;font-size:.82rem}.sk-top .hero-wave{width:100%;height:34px;color:var(--paper);margin-bottom:-6px;display:block}.sk-top .grid{gap:20px;display:grid}.sk-top .g2{grid-template-columns:repeat(2,1fr)}.sk-top .g3{grid-template-columns:repeat(3,1fr)}.sk-top .g5{grid-template-columns:repeat(5,1fr)}@media (max-width:940px){.sk-top .g3{grid-template-columns:1fr}.sk-top .g5{grid-template-columns:repeat(2,1fr)}.sk-top .g2{grid-template-columns:1fr}}@media (max-width:560px){.sk-top .g5{grid-template-columns:1fr}}.sk-top .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);padding:26px}.sk-top .entry-note{max-width:660px;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:30px auto 0;font-size:.98rem;display:flex}.sk-top .entry-note b{color:var(--sea-deep)}.sk-top .worry{padding:24px}.sk-top .worry .ic{width:38px;height:38px;color:var(--sea);stroke-width:1.6px;margin-bottom:12px}.sk-top .worry h3{font-size:1.1rem;font-weight:800}.sk-top .worry p{color:var(--ink-soft);margin-top:.35em;font-size:.92rem;line-height:1.75}.sk-top .worry .tag{color:var(--sea-deep);margin-top:12px;font-size:.82rem;font-weight:700;display:inline-block}.sk-top .pillar{padding:30px 26px}.sk-top .donut{grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-top:30px;display:grid}@media (max-width:520px){.sk-top .donut{grid-template-columns:1fr;justify-items:start;gap:20px}}.sk-top .donut-fig{width:156px;height:156px;position:relative}.sk-top .donut-fig svg{width:100%;height:100%;display:block}.sk-top .donut-mid{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.sk-top .donut-mid b{color:var(--sun-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900}.sk-top .donut-mid span{color:var(--ink-soft);margin-top:5px;font-size:.75rem}.sk-top .donut-legend li{color:var(--ink-soft);align-items:center;gap:10px;font-size:.92rem;display:flex}.sk-top .donut-legend li+li{margin-top:10px}.sk-top .donut-legend i{border-radius:2px;flex:none;width:11px;height:11px}.sk-top .donut-legend b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.sk-top .flowlist{flex-direction:column;align-items:stretch;max-width:760px;margin:44px auto 0;display:flex}.sk-top .flowitem{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-s);overflow:hidden}.sk-top .flowitem>img{object-fit:cover;object-position:center 30%;width:100%;max-width:none;height:210px;display:block}@media (max-width:640px){.sk-top .flowitem>img{height:160px}}.sk-top .flowbody{padding:24px 28px}@media (max-width:640px){.sk-top .flowbody{padding:20px}}.sk-top .flowbody .n{color:var(--sun-ink);font-size:1.5rem;font-weight:900;line-height:1;display:inline-block}.sk-top .flowbody h3{letter-spacing:-.01em;margin:.6em 0 .4em;font-size:1.16rem;font-weight:800}.sk-top .flowbody p{color:var(--ink-soft);font-size:1.06rem;line-height:1.9}.sk-top .flowarrow{width:26px;height:26px;color:var(--line-strong);flex:none;margin:14px auto}.sk-top .split{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:44px;margin-top:36px;display:grid}.sk-top .split.rev{grid-template-columns:minmax(0,1fr) minmax(0,420px)}@media (max-width:860px){.sk-top .split,.sk-top .split.rev{grid-template-columns:1fr;gap:24px}}.sk-top .split-photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);width:100%;max-width:none;display:block}.sk-top .split-fig figcaption{color:var(--ink-soft);margin-top:8px;font-size:.75rem}.sk-top .split-body p{color:var(--ink-soft);font-size:1.125rem;line-height:2}.sk-top .split-body p+p{margin-top:1.1em}.sk-top .split-body p b{color:var(--ink);font-weight:800}.sk-top .grid.bare>div>h3{letter-spacing:-.01em;border-bottom:2px solid color-mix(in srgb,var(--sun)55%,transparent);padding-bottom:.55em;font-size:1.24rem;font-weight:800}.sk-top .grid.bare>div>p{color:var(--ink-soft);margin-top:.9em;font-size:1.06rem;line-height:1.9}.sk-top .grid.bare>div>p b{color:var(--ink)}.sk-top .note-line{border-top:1px solid var(--line-strong);color:var(--ink-soft);margin-top:30px;padding-top:22px;font-size:.9rem;line-height:1.95}.sk-top .linebox{text-align:center;border-radius:var(--r);background:var(--surface);border:1px solid #06c75566;max-width:640px;margin:0 auto;padding:30px 28px}.sk-top .linebox h3{font-size:1.14rem;font-weight:800}.sk-top .linebox p{color:var(--ink-soft);margin:.6em 0 1.2em;font-size:1rem;line-height:1.9}.sk-top .linebox p b{color:var(--ink)}.sk-top .prose{max-width:760px}.sk-top .prose p{color:var(--ink-soft);font-size:1.125rem;line-height:2}.sk-top .prose p+p{margin-top:1.1em}.sk-top .prose p b{color:var(--ink);font-weight:800}.sk-top .card-photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)var(--r)0 0;width:calc(100% + 52px);max-width:none;margin:-30px -26px 22px;display:block}.sk-top .pillar .lbl{color:var(--sea-deep);letter-spacing:.06em;align-items:center;gap:9px;font-size:.92rem;font-weight:800;display:inline-flex}.sk-top .pillar .lbl:before{display:none}.sk-top .pillar h3{letter-spacing:-.01em;margin:.55em 0 .45em;font-size:1.34rem;font-weight:800}.sk-top .pillar p{color:var(--ink-soft);font-size:1.06rem;line-height:1.85}.sk-top .free{background:linear-gradient(160deg,var(--surface-3),var(--surface-2));position:relative;overflow:hidden}.sk-top .free .wrap{position:relative}.sk-top .free-head{max-width:40em}.sk-top .free-head .k{color:var(--sea-deep);letter-spacing:.06em;font-size:.92rem;font-weight:800}.sk-top .free-head h2{letter-spacing:-.02em;margin:.5em 0 .4em;font-size:clamp(1.55rem,3.3vw,2.25rem);font-weight:900;line-height:1.4}.sk-top .free-head p{color:var(--ink-soft)}.sk-top .free-list{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}@media (max-width:820px){.sk-top .free-list{grid-template-columns:1fr}}.sk-top .free-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);align-items:flex-start;gap:14px;padding:24px;display:flex}.sk-top .free-item .ck{background:color-mix(in srgb,var(--sea)14%,transparent);width:30px;height:30px;color:var(--sea-deep);border-radius:50%;flex:none;place-items:center;display:grid}.sk-top .free-item .ck svg{stroke-width:2.4px;width:17px;height:17px}.sk-top .free-item h3{font-size:1.06rem;font-weight:800}.sk-top .free-item p{color:var(--ink-soft);margin-top:.35em;font-size:.9rem;line-height:1.7}.sk-top .table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-s);margin-top:30px;overflow-x:auto}.sk-top table.price{border-collapse:collapse;width:100%;min-width:600px}.sk-top table.price th,.sk-top table.price td{text-align:left;border-bottom:1px solid var(--line);padding:17px 20px}.sk-top table.price thead th{background:color-mix(in srgb,var(--sea)9%,transparent);letter-spacing:.03em;color:var(--sea-deep);font-size:.86rem;font-weight:700}.sk-top table.price tbody th{white-space:nowrap;font-size:1.06rem;font-weight:800}.sk-top table.price tbody th small{color:var(--ink-soft);letter-spacing:0;font-size:.75rem;font-weight:500;display:block}.sk-top table.price .num{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.16rem;font-weight:800}.sk-top table.price .num small{color:var(--ink-soft);letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:3px;font-size:.75rem;font-weight:600;display:block}.sk-top table.price thead th small{color:var(--ink-soft);letter-spacing:0;margin-top:2px;font-size:.75rem;font-weight:400;display:block}.sk-top table.price td.who{color:var(--ink);font-size:.9rem}.sk-top table.price tr:last-child th,.sk-top table.price tr:last-child td{border-bottom:none}.sk-top .warn{border:1px solid color-mix(in srgb,var(--sun)55%,transparent);border-radius:var(--r);background:color-mix(in srgb,var(--sun)10%,transparent);align-items:flex-start;gap:12px;margin-top:16px;padding:16px 18px;font-size:.94rem;line-height:1.75;display:flex}.sk-top .warn .wi{color:var(--sun);stroke-width:1.9px;flex:none;width:22px;height:22px;margin-top:2px}.sk-top .warn b{color:var(--ink)}.sk-top .diag{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;display:grid}@media (max-width:900px){.sk-top .diag{grid-template-columns:1fr;gap:28px}}.sk-top .qbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);overflow:hidden}.sk-top .qrow{align-items:flex-start;gap:15px;padding:20px 24px;display:flex}.sk-top .qrow+.qrow{border-top:1px solid var(--line)}.sk-top .qrow .n{width:34px;height:34px;color:var(--sea-deep);background:color-mix(in srgb,var(--sea)13%,transparent);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.sk-top .qrow h3{font-size:1.06rem;font-weight:800}.sk-top .qrow p{color:var(--ink-soft);margin-top:.2em;font-size:.9rem}.sk-top .neutral-bar{border-radius:var(--r);background:color-mix(in srgb,var(--sea)9%,transparent);border:1px solid color-mix(in srgb,var(--sea)26%,transparent);color:var(--ink);align-items:center;gap:10px;margin:22px 0 6px;padding:12px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.sk-top .neutral-bar svg{width:20px;height:20px;color:var(--sea);stroke-width:1.7px;flex:none}.sk-top .op{padding:24px}.sk-top .op .top{align-items:center;gap:13px;margin-bottom:14px;display:flex}.sk-top .op .logo{display:none}.sk-top .op h3{font-size:1.14rem;font-weight:800}.sk-top .op .meta{color:var(--ink-soft);margin-top:2px;font-size:.82rem}.sk-top .op .rows{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding-top:14px;display:flex}.sk-top .op .rows>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem;display:flex}.sk-top .op .rows .k{color:var(--ink-soft)}.sk-top .op .rows .v{font-variant-numeric:tabular-nums;font-weight:800}.sk-top .op .rows .feat{color:var(--ink);text-align:right;font-size:.86rem}.sk-top .figure{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-m);background:var(--surface);overflow:hidden}.sk-top .figure .frame{aspect-ratio:4/3;position:relative;overflow:hidden}.sk-top .figure .frame .ph{background:linear-gradient(160deg,#7ec6d3 0%,#4fa7bc 46%,#2e86a0 100%);position:absolute;inset:0}@media (prefers-color-scheme:dark){.sk-top .figure .frame .ph{background:linear-gradient(160deg,#255966 0%,#1a4552 48%,#123640 100%)}}.sk-top .figure .frame svg.art{width:100%;height:100%;position:absolute;inset:0}.sk-top .figure .frame img.shot{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.sk-top .figure .frame .tape{color:#0d3742;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.sk-top .figure .frame .tape i{background:var(--sun);border-radius:50%;width:6px;height:6px}.sk-top .figure figcaption{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:.86rem;display:flex}.sk-top .figure figcaption b{color:var(--ink);font-weight:800}.sk-top .cere{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (max-width:900px){.sk-top .cere{grid-template-columns:1fr;gap:30px}}.sk-top .cere .kicker{color:var(--sea-deep);letter-spacing:.06em;font-size:.92rem;font-weight:800}.sk-top .cere h2{letter-spacing:-.02em;margin:.5em 0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:900;line-height:1.5}.sk-top .cere p{color:var(--ink-soft);line-height:1.9}.sk-top .cere .li{color:var(--ink);align-items:flex-start;gap:11px;margin-top:14px;font-size:.98rem;display:flex}.sk-top .cere .li svg{width:20px;height:20px;color:var(--sea);stroke-width:2.2px;flex:none;margin-top:4px}.sk-top .stat{padding:20px 6px}.sk-top .stat b{color:var(--sea-deep);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.7rem;font-weight:900;line-height:1;display:block}.sk-top .stat span{color:var(--ink-soft);margin-top:8px;font-size:.9rem;line-height:1.6;display:block}.sk-top .stat em{color:var(--sun);letter-spacing:.04em;margin-top:5px;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.6;display:block}.sk-top .voice{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);padding:26px}.sk-top .voice+.voice{margin-top:16px}.sk-top .voice p{font-size:1.125rem;line-height:1.95}.sk-top .voice .qm{color:var(--sun);margin-right:2px;font-size:1.6rem;font-weight:900;line-height:0}.sk-top .voice cite{color:var(--ink-soft);margin-top:14px;font-size:.84rem;font-style:normal;display:block}.sk-top .voice cite .seg{color:var(--sea-deep);font-weight:700}.sk-top .step{padding:28px 24px;position:relative}.sk-top .step .s{color:var(--sea-deep);border-bottom:2px solid var(--sea);margin-bottom:10px;padding-bottom:3px;font-size:1.6rem;font-weight:900;line-height:1;display:inline-block}.sk-top .step h3{font-size:1.1rem;font-weight:800}.sk-top .step p{color:var(--ink-soft);margin-top:.4em;font-size:1.06rem;line-height:1.8}.sk-top .step .join{color:var(--line-strong);display:none;position:absolute;top:50px;right:-11px}@media (min-width:941px){.sk-top .g3.steps .step .join{display:block}}.sk-top details.faq{border-bottom:1px solid var(--line)}.sk-top details.faq:first-of-type{border-top:1px solid var(--line)}.sk-top details.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:1.08rem;font-weight:800;list-style:none;display:flex}.sk-top details.faq summary::-webkit-details-marker{display:none}.sk-top details.faq summary .pm{flex:none;width:24px;height:24px;position:relative}.sk-top details.faq summary .pm:before,.sk-top details.faq summary .pm:after{content:"";background:var(--sea);border-radius:2px;transition:all .2s;position:absolute;top:50%;left:50%}.sk-top details.faq summary .pm:before{width:14px;height:2px;translate:-50% -50%}.sk-top details.faq summary .pm:after{width:2px;height:14px;translate:-50% -50%}.sk-top details.faq[open] summary .pm:after{opacity:0;transform:rotate(90deg)}.sk-top details.faq .a{color:var(--ink-soft);padding:0 0 21px;font-size:1.125rem;line-height:1.9}.sk-top .final{color:#fff;text-align:center;isolation:isolate;position:relative;overflow:hidden}.sk-top .final-bg{z-index:-1;background:radial-gradient(80% 120% at 78% 12%,#ffe8b466,#ffe8b400 46%),linear-gradient(150deg,#12a6c1 0%,#0e86a0 55%,#0b6e86 100%);position:absolute;inset:0}@media (prefers-color-scheme:dark){.sk-top .final-bg{background:radial-gradient(80% 120% at 78% 12%,#ffdc9638,#0000 46%),linear-gradient(150deg,#0e5a6c,#093b49)}}.sk-top .final .hline{z-index:-1;background:#ffffff40;height:2px;position:absolute;top:52%;left:0;right:0}.sk-top .final h2{color:#fff;letter-spacing:-.02em;font-size:clamp(1.65rem,3.6vw,2.45rem);font-weight:900}.sk-top .final p{color:#e4f5f8;max-width:32em;margin:.7em auto 0;line-height:1.85}.sk-top .final .hero-cta{justify-content:center;margin-top:30px}.sk-top .final .tel-final{color:#d4eef2;margin-top:22px;font-size:.95rem}.sk-top .final .tel-final b{color:#fff;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.sk-top footer.site-f{color:#b4c9cf;background:#0e2830;padding:56px 0 118px}.sk-top footer.site-f .cols{flex-wrap:wrap;justify-content:space-between;gap:32px 64px;display:flex}.sk-top footer.site-f .fbrand{align-items:center;gap:11px;display:flex}.sk-top footer.site-f .fbrand b{color:#fff;letter-spacing:.04em;font-size:1.28rem;font-weight:800}.sk-top footer.site-f p{color:#9db4ba;max-width:32em;margin-top:14px;font-size:.9rem;line-height:1.9}.sk-top footer.site-f .run{color:#84a0a7;margin-top:18px;font-size:.82rem;line-height:1.8}.sk-top footer.site-f nav{flex-direction:column;gap:11px;display:flex}.sk-top footer.site-f nav a{color:#c3d6db;font-size:.92rem}.sk-top footer.site-f nav a:hover{color:#fff}.sk-top footer.site-f .fh{color:#7c979e;letter-spacing:.12em;margin-bottom:4px;font-size:.75rem;font-weight:700}.sk-top a:focus-visible,.sk-top button:focus-visible,.sk-top summary:focus-visible,.sk-top .chip:focus-visible{outline:3px solid var(--sea);outline-offset:2px;border-radius:var(--r)}.sk-top .reveal{opacity:0;transform:translateY(16px)}.sk-top .reveal.in{opacity:1;transition:opacity .7s,transform .7s;transform:none}@media (prefers-reduced-motion:reduce){.sk-top .reveal{opacity:1;transition:none;transform:none}.sk-top .spark{opacity:.4;animation:none}.sk-top .btn:hover,.sk-top .chip{transition:none;transform:none!important}}.sk-top #area{--area-stroke:#ffffffc7;--area-inactive:#d8e6e9;--area-hokkaido:#7fb4cd;--area-tohoku:#8fc9be;--area-kanto:#1f8ca6;--area-chubu:#a9cbde;--area-kinki:#63b2a4;--area-chugoku:#9fb9d6;--area-shikoku:#7cc2cf;--area-kyushu:#5c9ec0;--area-okinawa:#72c3af}@media (prefers-color-scheme:dark){.sk-top #area{--area-stroke:#08161c9e;--area-inactive:#1c3841;--area-hokkaido:#33637f;--area-tohoku:#2e6b60;--area-kanto:#3fa8c2;--area-chubu:#4a6e86;--area-kinki:#35806f;--area-chugoku:#48608a;--area-shikoku:#2f7a8c;--area-kyushu:#29607e;--area-okinawa:#2f7566}}.sk-top .area-layout{grid-template-columns:minmax(0,10fr) minmax(0,11fr);align-items:center;gap:38px;margin-top:34px;display:grid}@media (max-width:940px){.sk-top .area-layout{grid-template-columns:1fr;gap:26px}}.sk-top .area-map{min-width:0}.sk-top .area-map svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.sk-top #area .area-svg .prefecture{fill:var(--area-inactive);stroke:var(--area-stroke);stroke-width:.8px}.sk-top #area .area-svg .hokkaido{fill:var(--area-hokkaido)}.sk-top #area .area-svg .tohoku{fill:var(--area-tohoku)}.sk-top #area .area-svg .kanto{fill:var(--area-kanto)}.sk-top #area .area-svg .chubu{fill:var(--area-chubu)}.sk-top #area .area-svg .kinki{fill:var(--area-kinki)}.sk-top #area .area-svg .chugoku{fill:var(--area-chugoku)}.sk-top #area .area-svg .shikoku{fill:var(--area-shikoku)}.sk-top #area .area-svg .kyushu{fill:var(--area-kyushu)}.sk-top #area .area-svg .okinawa{fill:var(--area-okinawa)}.sk-top #area .area-svg .boundary-line line{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:7 7}@media (prefers-reduced-motion:no-preference){.sk-top #area .area-svg .prefecture{transition:opacity .25s}.sk-top .area-item{transition:border-color .18s,box-shadow .18s}}.sk-top #area .area-map.area-focus .prefecture{opacity:.28}.sk-top #area .area-map.area-focus .prefecture.area-on{opacity:1}.sk-top .area-list{gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.sk-top .area-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:11px 16px;display:flex}.sk-top .area-item:hover,.sk-top .area-item.area-on{border-color:var(--line-strong);box-shadow:var(--shadow-m)}.sk-top .area-item[data-region=kanto]{border-color:color-mix(in srgb,var(--sea)45%,var(--line))}.sk-top .area-badge{color:var(--ink);align-items:center;gap:9px;min-width:4.6em;font-size:1rem;font-weight:800;display:inline-flex}.sk-top .area-badge:before{content:"";background:var(--area-rc,var(--area-inactive));border-radius:5px;flex:none;width:15px;height:15px;box-shadow:inset 0 0 0 1px #00000014}.sk-top .area-item[data-region=hokkaido]{--area-rc:var(--area-hokkaido)}.sk-top .area-item[data-region=tohoku]{--area-rc:var(--area-tohoku)}.sk-top .area-item[data-region=kanto]{--area-rc:var(--area-kanto)}.sk-top .area-item[data-region=chubu]{--area-rc:var(--area-chubu)}.sk-top .area-item[data-region=kinki]{--area-rc:var(--area-kinki)}.sk-top .area-item[data-region=chugoku]{--area-rc:var(--area-chugoku)}.sk-top .area-item[data-region=shikoku]{--area-rc:var(--area-shikoku)}.sk-top .area-item[data-region=kyushu]{--area-rc:var(--area-kyushu)}.sk-top .area-item[data-region=okinawa]{--area-rc:var(--area-okinawa)}.sk-top .area-tag{letter-spacing:.02em;color:var(--sea-deep);background:var(--aqua-soft);border-radius:999px;flex:none;padding:2px 10px;font-size:.75rem;font-weight:700}.sk-top .area-ports{flex-wrap:wrap;flex:1;gap:5px 7px;min-width:14em;display:flex}.sk-top .area-port{background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:999px;padding:2px 11px;font-size:.9rem;font-weight:600;line-height:1.7;display:inline-block}.sk-top .area-port small{color:var(--ink-soft);margin-left:3px;font-size:.8em;font-weight:500}.sk-top .area-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-soft);max-width:52em;margin-top:28px;padding:16px 20px;font-size:.98rem;line-height:1.9}.sk-top .area-note b{color:var(--ink)}.sk-top .asim{margin-top:8px}.sk-top .asim-grid{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:30px;display:grid}@media (max-width:900px){.sk-top .asim-grid{grid-template-columns:1fr;gap:22px}}.sk-top .asim-simcol,.sk-top .asim-mapwrap{min-width:0}.sk-top .asim-selected{color:var(--ink-soft);text-align:center;margin:8px 2px 0;font-size:.84rem;line-height:1.5}.sk-top .asim-selected b{color:var(--sea-deep)}.sk-top .sim-q-area{margin-bottom:10px}.sk-top .sim-total-empty .big{color:var(--line-strong,#bcd2d6)}.sk-top .sim-dash{color:var(--line-strong,#bcd2d6);font-weight:800}.sk-top .asim-mapview{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);aspect-ratio:1;width:100%;max-width:520px;margin:0 auto;position:relative;overflow:hidden}.sk-top .asim-maplayer{transform-origin:0 0;transition:transform .55s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.sk-top .asim-map{cursor:pointer;position:absolute;inset:0}.sk-top .asim-map svg{width:100%;max-width:none;height:100%;margin:0;display:block}.sk-top .asim-map .prefecture{cursor:pointer}.sk-top .asim-rlabel{z-index:2;background:color-mix(in srgb,var(--surface)90%,transparent);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-s);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:800;transition:border-color .15s,color .15s;position:absolute;transform:translate(-50%,-50%)}.sk-top .asim-rlabel:hover{border-color:var(--sea);color:var(--sea-deep)}.sk-top .asim-marker{z-index:3;white-space:nowrap;background:var(--surface);border:1.5px solid var(--sea);color:var(--sea-deep);cursor:pointer;box-shadow:var(--shadow-m);border-radius:999px;padding:5px 13px;font-size:.82rem;font-weight:800;transition:background .15s,color .15s;position:absolute}.sk-top .asim-marker:hover{background:var(--surface-2)}.sk-top .asim-marker.on{background:var(--sea-deep);border-color:var(--sea-deep);color:#fff}.sk-top .asim-back{z-index:5;background:var(--surface);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-m);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:800;transition:border-color .15s;position:absolute;top:10px;left:10px}.sk-top .asim-back:hover{border-color:var(--sea)}.sk-top .asim-nation-btn{z-index:5;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-m);flex-direction:column;align-items:flex-start;gap:1px;padding:8px 15px;font-size:.9rem;font-weight:800;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:absolute;bottom:12px;right:12px}.sk-top .asim-nation-btn small{color:var(--ink-soft);font-size:.75rem;font-weight:600}.sk-top .asim-nation-btn:hover{border-color:var(--sea)}.sk-top .asim-nation-btn.on{border-color:var(--sea);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--sea)22%,transparent)}.sk-top .asim-panel{min-width:0}.sk-top .asim-result-h{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin:0 0 4px;display:flex}.sk-top .asim-result-h b{color:var(--sea-deep);font-size:1.2rem}.sk-top .asim-tag{color:var(--ink-soft);background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.sk-top .asim-result-sub{color:var(--ink);margin:0 0 14px;font-size:.92rem;font-weight:700}.sk-top .asim-result-sub small{color:var(--ink-soft);margin-left:4px;font-size:.76rem;font-weight:500}.sk-top .asim-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:520px){.sk-top .asim-cards{grid-template-columns:1fr}}.sk-top .asim-mcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);flex-direction:column;gap:3px;padding:15px 16px;display:flex}.sk-top .asim-mcard.none{opacity:.6}.sk-top .asim-mlabel{color:var(--ink);font-size:1.05rem;font-weight:900}.sk-top .asim-msub{color:var(--ink-soft);font-size:.75rem}.sk-top .asim-mprice{color:var(--sea-deep);margin-top:5px;font-size:1.25rem;font-weight:900;line-height:1.2}.sk-top .asim-mcard.none .asim-mprice{color:var(--ink-soft);font-size:.9rem;font-weight:700}.sk-top .asim-fine{color:var(--ink-soft);margin:14px 0 0;font-size:.8rem;line-height:1.85}.sk-top .asim-cta{margin-top:16px}.sk-top .asim-sim{margin-top:26px}.sk-top .asim-sim-h{color:var(--ink);margin:0 0 12px;font-size:1.05rem}.sk-top .asim-sim-h b{color:var(--sea-deep);font-size:1.2rem}.sk-top .asim-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);margin-top:6px;padding:22px 20px}.sk-top .asim-empty-h{color:var(--ink);margin:0;font-size:1.02rem;font-weight:800}.sk-top .asim-empty-sub{color:var(--ink-soft);margin:8px 0 0;font-size:.9rem;line-height:1.8}.sk-top .asim-nation-link{text-align:left;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;margin-top:16px;padding:0;font-size:.9rem;line-height:1.7;display:inline-block}.sk-top .asim-nation-link b{color:var(--sea-deep);white-space:nowrap;font-weight:800}.sk-top .asim-nation-link:hover b{text-decoration:underline}.sk-top .qlink{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);padding:16px;transition:border-color .15s,transform .15s;display:block}.sk-top .qlink:hover{border-color:var(--sea);transform:translateY(-2px)}.sk-top .qlink .qn{color:var(--sea-deep);letter-spacing:.05em;font-size:.78rem;font-weight:900}.sk-top .qlink b{margin-top:4px;font-size:.97rem;font-weight:800;line-height:1.55;display:block}.sk-top .port{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);padding:20px 18px}.sk-top .port b{font-size:1.05rem;font-weight:800;display:block}.sk-top .port span{color:var(--ink-soft);margin-top:6px;font-size:.85rem;line-height:1.7;display:block}.sk-top .day{counter-reset:d;margin:16px 0 0;padding:0;list-style:none}.sk-top .day li{counter-increment:d;color:var(--ink-soft);padding:0 0 16px 40px;font-size:.93rem;line-height:1.75;position:relative}.sk-top .day li:before{content:counter(d);width:26px;height:26px;color:var(--sea-deep);background:color-mix(in srgb,var(--sea)13%,transparent);border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid;position:absolute;top:1px;left:0}.sk-top .day li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:31px;bottom:3px;left:12.5px}.sk-top .day li:last-child{padding-bottom:0}.sk-top .day li:last-child:after{display:none}.sk-top .day li b{color:var(--ink)}.sk-top .plain-ul{margin:12px 0 0;padding:0;list-style:none}.sk-top .plain-ul li{color:var(--ink-soft);margin-top:7px;padding-left:26px;font-size:.93rem;line-height:1.8;position:relative}.sk-top .plain-ul li:before{content:"";border-left:2px solid var(--sun);border-bottom:2px solid var(--sun);width:11px;height:6px;position:absolute;top:.58em;left:2px;transform:rotate(-45deg)}.sk-top .keep{border-radius:var(--r);background:color-mix(in srgb,var(--sun)10%,var(--surface));border:1px solid color-mix(in srgb,var(--sun)45%,transparent);box-shadow:var(--shadow-s);margin-top:24px;padding:30px 28px}.sk-top .keep h3{letter-spacing:-.01em;font-size:1.24rem;font-weight:800}.sk-top .keep p{color:var(--ink-soft);margin-top:.6em;line-height:1.95}.sk-top .keep p b{color:var(--ink)}.sk-top .opband{justify-content:center;align-items:center;min-height:360px;display:flex;position:relative;overflow:hidden}@media (max-width:700px){.sk-top .opband{min-height:280px}}.sk-top .opband>img{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.sk-top .opband .veil{display:none}.sk-top .opband .msg{z-index:1;text-align:center;color:#fff;max-width:760px;padding:0 22px;position:relative}.sk-top .opband .msg b{letter-spacing:-.01em;text-shadow:0 2px 6px #000000bf,0 0 24px #0009;font-size:clamp(1.2rem,2.5vw,1.85rem);font-weight:900;line-height:1.65;display:block}.sk-top .opband .msg p{color:#fff;text-shadow:0 1px 5px #000c,0 0 18px #0009;margin-top:14px;font-size:.95rem;line-height:1.95}.sk-top .runner{grid-template-columns:320px minmax(0,1fr);align-items:center;gap:48px;max-width:980px;margin:40px auto 0;display:grid}@media (max-width:860px){.sk-top .runner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:24px}}.sk-top .runner-who{text-align:center;width:320px}.sk-top .runner-who img{border-radius:var(--r);object-fit:cover;object-position:36% 20%;width:320px;height:400px;box-shadow:var(--shadow-s)}@media (max-width:860px){.sk-top .runner-who{width:220px}.sk-top .runner-who img{width:220px;height:294px}}.sk-top .runner-who b{letter-spacing:0;margin-top:13px;font-size:1rem;font-weight:800;display:block}.sk-top .runner-who span{color:var(--ink-soft);margin-top:4px;font-size:.75rem;line-height:1.7;display:block}.sk-top .runner-msg p{color:var(--ink-soft);font-size:1.125rem;line-height:2}.sk-top .runner-msg p+p{margin-top:1.1em}.sk-top .runner-msg p b{color:var(--ink);font-weight:800}.sk-top .cost-case{flex-direction:column;padding:26px;display:flex}.sk-top .cost-case h3{letter-spacing:-.01em;font-size:1.12rem;font-weight:800}.sk-top .cost-case .cc-who{color:var(--ink-soft);margin-top:.35em;font-size:.88rem;line-height:1.7}.sk-top .cc-lines{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.sk-top .cc-lines li{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem;display:flex}.sk-top .cc-lines li b{color:var(--ink);font-weight:600}.sk-top .cc-lines .v{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:800}.sk-top .cc-lines .v.zero{color:var(--ink-soft);font-weight:600}.sk-top .cc-total{border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:16px;display:flex}.sk-top .cc-total .lab{color:var(--ink-soft);font-size:.9rem}.sk-top .cc-total .big{color:var(--sea-deep);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:1.5rem;font-weight:900}.sk-top .legal-lead{color:var(--ink-soft);margin-top:18px;font-size:1.02rem;line-height:1.95}.sk-top .legal-table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--line-strong);border-radius:var(--r);width:100%;margin-top:28px;overflow:hidden}.sk-top .legal-table th,.sk-top .legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:pre-line;padding:15px 18px;font-size:.94rem;line-height:1.85}.sk-top .legal-table tr:last-child th,.sk-top .legal-table tr:last-child td{border-bottom:0}.sk-top .legal-table th{background:var(--surface-2);width:34%;color:var(--ink);font-weight:700}.sk-top .legal-table td{color:var(--ink-soft)}.sk-top .legal-sec{margin-top:36px}.sk-top .legal-sec h2{color:var(--ink);letter-spacing:-.01em;font-size:1.18rem;font-weight:800}.sk-top .legal-sec>p{color:var(--ink-soft);margin-top:10px;line-height:1.95}.sk-top .legal-sec ul{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.sk-top .legal-sec li{color:var(--ink-soft);padding-left:1.15em;line-height:1.8;position:relative}.sk-top .legal-sec li:before{content:"";background:var(--sun);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.sk-top .legal-table a,.sk-top .legal-sec a{color:var(--sea);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.sk-top .legal-table th,.sk-top .legal-table td{word-break:normal;overflow-wrap:anywhere}@media (max-width:560px){.sk-top .legal-table th{width:40%}}.sk-top .art-parent{margin:0 0 18px;font-size:.95rem}.sk-top .art-parent a{color:var(--sea);text-decoration:none}.sk-top .art-parent a:hover{text-decoration:underline}.sk-top .art-body{margin-top:26px}.sk-top .art-body h2{letter-spacing:-.01em;margin:2em 0 .2em;font-size:clamp(1.3rem,2.6vw,1.6rem);font-weight:900}.sk-top .art-body h2:after{content:"";background:var(--sun);border-radius:2px;width:32px;height:3px;margin:.5em 0 0;display:block}.sk-top .art-body h3{color:var(--ink);margin:1.6em 0 .3em;font-size:1.16rem;font-weight:800}.sk-top .art-body p{margin-top:1.1em}.sk-top .art-body ul,.sk-top .art-body ol{color:var(--ink-soft);margin:1em 0 0;padding-left:1.4em;line-height:1.95}.sk-top .art-body ul{list-style:outside}.sk-top .art-body ol{list-style:decimal}.sk-top .art-body li{margin-top:.4em}.sk-top .art-body li::marker{color:var(--sun)}.sk-top .art-body a{color:var(--sea);text-underline-offset:2px;text-decoration:underline}.sk-top .art-body strong,.sk-top .art-body b{color:var(--ink);font-weight:800}.sk-top .art-body blockquote{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2);color:var(--ink-soft);margin:1.4em 0 0;padding:16px 18px}.sk-top .art-body table{border-collapse:collapse;border:1px solid var(--line-strong);border-radius:var(--r);width:100%;margin-top:1.4em;overflow:hidden}.sk-top .art-body th,.sk-top .art-body td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px;font-size:.98rem;line-height:1.8}.sk-top .art-body th{background:var(--surface-2);color:var(--ink);font-weight:700}.sk-top .art-body tr:last-child th,.sk-top .art-body tr:last-child td{border-bottom:0}.sk-top .art-links{border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.sk-top .art-links h2{color:var(--ink);font-size:1.18rem;font-weight:800}.sk-top .art-links ul{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.sk-top .art-links li{flex-direction:column;gap:3px;display:flex}.sk-top .art-links a{color:var(--sea);font-weight:700;text-decoration:none}.sk-top .art-links a:hover{text-decoration:underline}.sk-top .art-links span{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.sk-top .art-sources{border-top:1px dashed var(--line-strong);color:var(--ink-soft);margin-top:36px;padding-top:18px;font-size:.92rem;line-height:1.9}.sk-top .art-sources a{color:var(--sea);text-decoration:underline}.sk-top .svy-bar{align-items:center;gap:12px;display:flex}.sk-top .svy-bar-name{width:var(--nw,9.5rem);color:var(--ink);flex:none;font-size:.95rem;font-weight:700;line-height:1.4}.sk-top .svy-bar-track{background:var(--surface-3);border-radius:4px;flex:1;height:34px;position:relative;overflow:hidden}.sk-top .svy-bar-fill{background:linear-gradient(90deg,var(--aqua),var(--sea));border-radius:4px;position:absolute;top:0;bottom:0;left:0}.sk-top .svy-bar-fill.muted{background:var(--line-strong)}.sk-top .svy-bar-val{text-align:right;width:3.4rem;color:var(--sea-deep);flex:none;font-size:1.1rem;font-weight:800}.sk-top .svy-bar-val.muted{color:var(--ink-soft)}@media (max-width:560px){.sk-top .svy-bar{flex-wrap:wrap;gap:6px 12px}.sk-top .svy-bar-name{width:100%;font-size:.9rem}.sk-top .svy-bar-track{flex:1}}.sk-top .cost-stack{flex-direction:column;gap:10px;max-width:760px;margin-top:30px;display:flex}.sk-top .cost-layer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);align-items:center;gap:14px;padding:15px 18px;display:flex}.sk-top .cost-layer .cl-op{text-align:center;width:22px;color:var(--sea-deep);flex:none;font-size:1.2rem;font-weight:900}.sk-top .cost-layer .cl-body{flex:1;min-width:0}.sk-top .cost-layer .cl-body b{font-size:1rem;font-weight:800}.sk-top .cost-layer .cl-body span{color:var(--ink-soft);margin-top:2px;font-size:.85rem;line-height:1.6;display:block}.sk-top .cost-layer .cl-amt{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:.95rem;font-weight:800}.sk-top .cost-layer.base{border-color:color-mix(in srgb,var(--sea)40%,var(--line));background:color-mix(in srgb,var(--sea)5%,var(--surface))}.sk-top .cost-layer.total{border-color:var(--sea);background:color-mix(in srgb,var(--sea)9%,transparent)}.sk-top .cost-layer.total .cl-body b{font-size:1.08rem}.sk-top .cost-layer.total .cl-amt{color:var(--sea-deep);font-size:1.15rem}.sk-top .cl-badge{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.75rem;font-weight:700}.sk-top .cl-badge.inc{background:color-mix(in srgb,var(--sea)13%,transparent);color:var(--sea-deep)}.sk-top .cl-badge.add{background:color-mix(in srgb,var(--sun)18%,transparent);color:#8a6316}@media (prefers-color-scheme:dark){.sk-top .cl-badge.add{color:var(--sun)}}.sk-top .sim-card{border:1px solid var(--line,#dce8ea);border-radius:var(--r);background:var(--surface,#fff);box-shadow:var(--shadow-m,0 2px 8px #16303814);margin-top:24px;overflow:hidden}.sk-top .sim-card [hidden]{display:none!important}.sk-top .sim-embedded{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;overflow:visible}.sk-top .sim-embedded .sim-head{padding:0 0 14px}.sk-top .sim-embedded .sim-grid{grid-template-columns:1fr}.sk-top .sim-embedded .sim-in{padding:18px 0 4px}.sk-top .sim-embedded .sim-out{border-left:0;border-top:1px dashed var(--line-strong,#bcd2d6);padding:18px 0 0}.sk-top .sim-head{border-bottom:1px solid var(--line,#dce8ea);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;display:flex}.sk-top .sim-head .sim-ic{width:24px;height:24px;color:var(--sea,#0f91ac);stroke-width:1.7px;flex:none}.sk-top .sim-head b{font-size:1.14rem;font-weight:800}.sk-top .sim-head small{color:var(--ink-soft,#3f5a66);font-size:.86rem;font-weight:600}.sk-top .sim-grid{grid-template-columns:1.08fr .92fr;display:grid}@media (max-width:880px){.sk-top .sim-grid{grid-template-columns:1fr}}.sk-top .sim-grid.sim-grid-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"map controls""map result";align-items:stretch}.sk-top .sim-grid.sim-grid-map .sim-mapcol .asim-mapview{max-width:none}.sk-top .sim-grid-map .sim-total{flex-direction:column;align-items:flex-start;gap:2px}.sk-top .sim-grid-map .sim-total .lab{font-size:.9rem}.sk-top .sim-grid.sim-grid-map .sim-mapcol{grid-area:map}.sk-top .sim-grid.sim-grid-map .sim-in{grid-area:controls}.sk-top .sim-grid.sim-grid-map .sim-out{grid-area:result}.sk-top .sim-mapcol{border-right:1px dashed var(--line-strong,#bcd2d6);flex-direction:column;justify-content:flex-start;min-width:0;padding:18px 22px;display:flex}.sk-top .sim-q-area{font-size:.96rem;font-weight:700;display:block}.sk-top .sim-grid-map .sim-hint,.sk-top .sim-grid-map .sim-opt-note{display:none}.sk-top .sim-grid-map .sim-field{margin-bottom:16px}.sk-top .sim-grid-map .sim-check{padding:4px 0}.sk-top .sim-grid-map .sim-q{margin-bottom:7px;font-size:.9rem}.sk-top .sim-grid-map .sim-chip{border-width:1.5px;min-height:36px;padding:7px 14px;font-size:.85rem}.sk-top .sim-grid-map .sim-step{border-width:1.5px}.sk-top .sim-grid-map .sim-step button{width:40px;min-height:36px;font-size:1.3rem}.sk-top .sim-grid-map .sim-step-val{min-width:3.8em;font-size:.95rem}.sk-top .sim-grid-map .sim-in{padding:18px 22px}.sk-top .sim-grid-map .sim-out{padding:16px 22px}.sk-top .sim-grid-map .sim-out .sim-total .big{font-size:1.8rem}.sk-top .sim-grid-map .sim-out .sim-rows{gap:7px}.sk-top .sim-grid-map .sim-out .sim-fine{margin-top:8px;font-size:.8rem}.sk-top .sim-grid-map .sim-cta{padding-top:14px}@media (max-width:820px){.sk-top .sim-grid.sim-grid-map{grid-template-columns:1fr;grid-template-areas:"map""controls""result"}.sk-top .sim-mapcol{border-right:0;border-bottom:1px dashed var(--line-strong,#bcd2d6)}}.sk-top .sim-in{min-width:0;padding:22px 24px}.sk-top .sim-field{margin-bottom:22px}.sk-top .sim-field:last-child{margin-bottom:0}.sk-top .sim-q{margin-bottom:10px;font-size:.96rem;font-weight:700;display:block}.sk-top .sim-q small{color:var(--ink-soft,#3f5a66);font-size:.84rem;font-weight:600}.sk-top .sim-chips{flex-wrap:wrap;gap:9px;display:flex}.sk-top .sim-chip{border:2px solid var(--line-strong,#bcd2d6);color:var(--ink,#163038);cursor:pointer;background:0 0;border-radius:999px;min-height:46px;padding:10px 18px;font-family:inherit;font-size:.94rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.sk-top .sim-chip:hover{border-color:var(--sea,#0f91ac)}.sk-top .sim-chip[aria-pressed=true]{background:var(--sea,#0f91ac);color:var(--on-sea,#fff);border-color:var(--sea,#0f91ac)}.sk-top .sim-chip-off{opacity:.4;cursor:not-allowed;text-decoration:line-through}.sk-top .sim-chip-off:hover{border-color:var(--line-strong,#bcd2d6)}.sk-top .sim-chip-sm{border-width:1.5px;min-height:38px;padding:7px 13px;font-size:.86rem}.sk-top .sim-optchips{gap:7px}.sk-top .sim-incl-line{color:var(--ink-soft,#3f5a66);margin:9px 0 0;font-size:.82rem;line-height:1.6}.sk-top .sim-incl-line b{color:var(--ink,#163038);font-weight:700}.sk-top .sim-duo{grid-template-columns:auto 1fr;align-items:start;gap:14px 22px;margin-bottom:16px;display:grid}.sk-top .sim-duo .sim-field{margin-bottom:0}@media (max-width:420px){.sk-top .sim-duo{grid-template-columns:1fr}}.sk-top .sim-hint{color:var(--ink-soft,#3f5a66);margin-top:8px;font-size:.84rem;line-height:1.7}.sk-top .sim-step{border:2px solid var(--line-strong,#bcd2d6);background:var(--surface,#fff);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.sk-top .sim-step button{width:48px;min-height:46px;color:var(--sea-deep,#0b738a);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:1.5rem;font-weight:800;line-height:1;transition:background .15s}.sk-top .sim-step button:hover:not(:disabled){background:color-mix(in srgb,var(--sea,#0f91ac)10%,transparent)}.sk-top .sim-step button:disabled{color:var(--line-strong,#bcd2d6);cursor:default}.sk-top .sim-step .sim-step-val{font-variant-numeric:tabular-nums;border-left:1px solid var(--line,#dce8ea);border-right:1px solid var(--line,#dce8ea);justify-content:center;align-items:center;min-width:4.6em;padding:0 6px;font-size:1.06rem;font-weight:800;display:inline-flex}.sk-top .sim-check{cursor:pointer;align-items:flex-start;gap:11px;padding:7px 0;font-size:.94rem;line-height:1.7;display:flex}.sk-top .sim-check input{width:22px;height:22px;accent-color:var(--sea,#0f91ac);cursor:pointer;flex:none;margin:3px 0 0}.sk-top .sim-check .sim-opt-note{color:var(--ink-soft,#3f5a66);font-size:.84rem;display:block}.sk-top .sim-incl{color:var(--ink-soft,#3f5a66);align-items:flex-start;gap:9px;margin-top:6px;font-size:.88rem;line-height:1.7;display:flex}.sk-top .sim-incl svg{width:19px;height:19px;color:var(--sea,#0f91ac);stroke-width:2px;flex:none;margin-top:3px}.sk-top .sim-incl b{color:var(--ink,#163038)}.sk-top .sim-out{background:color-mix(in srgb,var(--sea,#0f91ac)5%,transparent);border-left:1px dashed var(--line-strong,#bcd2d6);flex-direction:column;min-width:0;padding:22px 24px;display:flex}@media (max-width:880px){.sk-top .sim-out{border-left:0;border-top:1px dashed var(--line-strong,#bcd2d6)}}.sk-top .sim-out-title{margin-bottom:12px;font-size:.94rem;font-weight:700}.sk-top .sim-rows{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.sk-top .sim-rows li{justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;display:flex}.sk-top .sim-rows .k{color:var(--ink-soft,#3f5a66);min-width:0}.sk-top .sim-rows .v{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:800}.sk-top .sim-rows .v.sim-zero{color:var(--ink-soft,#3f5a66);font-weight:600}.sk-top .sim-total{border-top:1px dashed var(--line-strong,#bcd2d6);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:16px;padding-top:14px;display:flex}.sk-top .sim-total .lab{color:var(--ink-soft,#3f5a66);font-size:.92rem}.sk-top .sim-total .big{color:var(--sea-deep,#0b738a);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.1rem;font-weight:900;line-height:1.3}.sk-top .sim-msg{border-radius:var(--r);background:color-mix(in srgb,var(--sun,#fba22c)12%,transparent);border:1px solid color-mix(in srgb,var(--sun,#fba22c)45%,transparent);margin-top:12px;padding:11px 15px;font-size:.9rem;line-height:1.75}.sk-top .sim-msg b{color:var(--ink,#163038)}.sk-top .sim-fine{color:var(--ink-soft,#3f5a66);margin-top:10px;font-size:.84rem;line-height:1.7}.sk-top .sim-cta{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:18px;display:flex}.sk-top .sim-chip:focus-visible,.sk-top .sim-step button:focus-visible,.sk-top .sim-check input:focus-visible{outline:3px solid color-mix(in srgb,var(--sea,#0f91ac)55%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sk-top .sim-chip,.sk-top .sim-step button{transition:none}}@media (max-width:767px){.sk-top .cost-layer .cl-body span,.sk-top .port span,.sk-top .cost-case .cc-who,.sk-top .cc-lines li{font-size:1rem}}.voice-quote{border:2px solid var(--line-strong,#bcd2d6);border-radius:var(--r,14px);background:var(--surface,#fff);margin:1.6em 0 0;padding:16px 20px}.voice-quote .quote-label{color:var(--sea-deep,#0b738a);letter-spacing:.08em;margin:0 0 6px;font-size:.75rem;font-weight:700}.voice-quote .quote-label a{color:var(--sea-deep,#0b738a);text-decoration:none}.voice-quote .quote-label a:hover{text-decoration:underline}.voice-quote .quote-text{color:var(--ink,#163038);border-bottom:1px dashed var(--line,#dce8ea);margin:0 0 10px;padding-bottom:10px;font-size:1rem;line-height:1.9}.voice-quote .quote-text:before{content:"「";color:var(--sea-deep,#0b738a);font-weight:700}.voice-quote .quote-text:after{content:"」";color:var(--sea-deep,#0b738a);font-weight:700}.voice-quote .quote-attr{color:var(--ink-soft,#3f5a66);margin:0;font-size:.85rem}.voice-quote .quote-attr span{color:var(--ink-soft,#3f5a66);margin-right:8px;font-weight:700}.sk-top.legal-page,.sk-top.article-page{background:var(--surface);overflow-wrap:anywhere}.sk-top.legal-page .head h1,.sk-top.article-page .head h1{letter-spacing:-.02em;margin:.1em 0 .5em;font-size:clamp(1.7rem,3.6vw,2.35rem);font-weight:900}.sk-top.legal-page .head h1:after,.sk-top.article-page .head h1:after{content:"";background:var(--sun);border-radius:2px;width:38px;height:3px;margin:.6em 0 0;display:block}:root[data-theme=dark] .sk-top .hero-veil{background:linear-gradient(#061117e6 0%,#06111794 38%,#0611173d 72%,#0611170d 100%),linear-gradient(95deg,#0611176b 0%,#06111700 60%)}:root[data-theme=light] .sk-top .hero-veil{background:linear-gradient(#ffffffe6 0%,#ffffff94 38%,#fff3 72%,#fff0 100%),linear-gradient(95deg,#ffffff80 0%,#fff0 60%)}:root[data-theme=dark] .sk-top .figure .frame .ph{background:linear-gradient(160deg,#255966 0%,#1a4552 48%,#123640 100%)}:root[data-theme=dark] .sk-top .final-bg{background:radial-gradient(80% 120% at 78% 12%,#ffdc9638,#0000 46%),linear-gradient(150deg,#0e5a6c,#093b49)}:root[data-theme=light] .sk-top footer.site-f{background:#123039}:root[data-theme=light] .sk-top #area{--area-stroke:#ffffffc7;--area-inactive:#d8e6e9;--area-hokkaido:#7fb4cd;--area-tohoku:#8fc9be;--area-kanto:#1f8ca6;--area-chubu:#a9cbde;--area-kinki:#63b2a4;--area-chugoku:#9fb9d6;--area-shikoku:#7cc2cf;--area-kyushu:#5c9ec0;--area-okinawa:#72c3af}:root[data-theme=dark] .sk-top #area{--area-stroke:#08161c9e;--area-inactive:#1c3841;--area-hokkaido:#33637f;--area-tohoku:#2e6b60;--area-kanto:#3fa8c2;--area-chubu:#4a6e86;--area-kinki:#35806f;--area-chugoku:#48608a;--area-shikoku:#2f7a8c;--area-kyushu:#29607e;--area-okinawa:#2f7566}@keyframes sk-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.7;transform:scale(1)}}
