.sk-area-sim{font-family:var(--sans);--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}.sk-area-sim #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-area-sim #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-area-sim .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-area-sim .area-layout{grid-template-columns:1fr;gap:26px}}.sk-area-sim .area-map{min-width:0}.sk-area-sim .area-map svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.sk-area-sim #area .area-svg .prefecture{fill:var(--area-inactive);stroke:var(--area-stroke);stroke-width:.8px}.sk-area-sim #area .area-svg .hokkaido{fill:var(--area-hokkaido)}.sk-area-sim #area .area-svg .tohoku{fill:var(--area-tohoku)}.sk-area-sim #area .area-svg .kanto{fill:var(--area-kanto)}.sk-area-sim #area .area-svg .chubu{fill:var(--area-chubu)}.sk-area-sim #area .area-svg .kinki{fill:var(--area-kinki)}.sk-area-sim #area .area-svg .chugoku{fill:var(--area-chugoku)}.sk-area-sim #area .area-svg .shikoku{fill:var(--area-shikoku)}.sk-area-sim #area .area-svg .kyushu{fill:var(--area-kyushu)}.sk-area-sim #area .area-svg .okinawa{fill:var(--area-okinawa)}.sk-area-sim #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-area-sim #area .area-svg .prefecture{transition:opacity .25s}.sk-area-sim .area-item{transition:border-color .18s,box-shadow .18s}}.sk-area-sim #area .area-map.area-focus .prefecture{opacity:.28}.sk-area-sim #area .area-map.area-focus .prefecture.area-on{opacity:1}.sk-area-sim .asim-mapwrap{min-width:0}.sk-area-sim .asim-selected{color:var(--ink-soft);text-align:center;margin:8px 2px 0;font-size:.84rem;line-height:1.5}.sk-area-sim .asim-selected b{color:var(--sea-deep)}.sk-area-sim .sim-q-area{margin-bottom:10px}.sk-area-sim .sim-total-empty .big{color:var(--line-strong,#bcd2d6)}.sk-area-sim .sim-dash{color:var(--line-strong,#bcd2d6);font-weight:800}.sk-area-sim .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-area-sim .asim-maplayer{transform-origin:0 0;transition:transform .55s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.sk-area-sim .asim-map{cursor:pointer;position:absolute;inset:0}.sk-area-sim .asim-map svg{width:100%;max-width:none;height:100%;margin:0;display:block}.sk-area-sim .asim-map .prefecture{cursor:pointer}.sk-area-sim .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-area-sim .asim-rlabel:hover{border-color:var(--sea);color:var(--sea-deep)}.sk-area-sim .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-area-sim .asim-marker:hover{background:var(--surface-2)}.sk-area-sim .asim-marker.on{background:var(--sea-deep);border-color:var(--sea-deep);color:#fff}.sk-area-sim .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-area-sim .asim-back:hover{border-color:var(--sea)}.sk-area-sim .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-area-sim .asim-nation-btn small{color:var(--ink-soft);font-size:.75rem;font-weight:600}.sk-area-sim .asim-nation-btn:hover{border-color:var(--sea)}.sk-area-sim .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-area-sim .asim-panel{min-width:0}.sk-area-sim .asim-result-h{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin:0 0 4px;display:flex}.sk-area-sim .asim-result-h b{color:var(--sea-deep);font-size:1.2rem}.sk-area-sim .asim-tag{color:var(--ink-soft);background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.sk-area-sim .asim-result-sub{color:var(--ink);margin:0 0 14px;font-size:.92rem;font-weight:700}.sk-area-sim .asim-result-sub small{color:var(--ink-soft);margin-left:4px;font-size:.76rem;font-weight:500}.sk-area-sim .asim-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:520px){.sk-area-sim .asim-cards{grid-template-columns:1fr}}.sk-area-sim .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-area-sim .asim-mcard.none{opacity:.6}.sk-area-sim .asim-mlabel{color:var(--ink);font-size:1.05rem;font-weight:900}.sk-area-sim .asim-msub{color:var(--ink-soft);font-size:.75rem}.sk-area-sim .asim-mprice{color:var(--sea-deep);margin-top:5px;font-size:1.25rem;font-weight:900;line-height:1.2}.sk-area-sim .asim-mcard.none .asim-mprice{color:var(--ink-soft);font-size:.9rem;font-weight:700}.sk-area-sim .asim-fine{color:var(--ink-soft);margin:14px 0 0;font-size:.8rem;line-height:1.85}.sk-area-sim .asim-cta{margin-top:16px}.sk-area-sim .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-area-sim .sim-card [hidden]{display:none!important}.sk-area-sim .sim-embedded{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;overflow:visible}.sk-area-sim .sim-embedded .sim-head{padding:0 0 14px}.sk-area-sim .sim-embedded .sim-grid{grid-template-columns:1fr}.sk-area-sim .sim-embedded .sim-in{padding:18px 0 4px}.sk-area-sim .sim-embedded .sim-out{border-left:0;border-top:1px dashed var(--line-strong,#bcd2d6);padding:18px 0 0}.sk-area-sim .sim-head{border-bottom:1px solid var(--line,#dce8ea);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;display:flex}.sk-area-sim .sim-head .sim-ic{width:24px;height:24px;color:var(--sea,#0f91ac);stroke-width:1.7px;flex:none}.sk-area-sim .sim-head b{font-size:1.14rem;font-weight:800}.sk-area-sim .sim-head small{color:var(--ink-soft,#3f5a66);font-size:.86rem;font-weight:600}.sk-area-sim .sim-grid{grid-template-columns:1.08fr .92fr;display:grid}@media (max-width:880px){.sk-area-sim .sim-grid{grid-template-columns:1fr}}.sk-area-sim .sim-grid.sim-grid-map{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);grid-template-areas:"map controls""map result";align-items:stretch}.sk-area-sim .sim-grid.sim-grid-map .sim-mapcol .asim-mapview{max-width:none}.sk-area-sim .sim-grid-map .sim-total{flex-direction:column;align-items:flex-start;gap:2px}.sk-area-sim .sim-grid-map .sim-total .lab{font-size:.9rem}.sk-area-sim .sim-grid.sim-grid-map .sim-mapcol{grid-area:map}.sk-area-sim .sim-grid.sim-grid-map .sim-in{grid-area:controls}.sk-area-sim .sim-grid.sim-grid-map .sim-out{grid-area:result}.sk-area-sim .sim-mapcol{border-right:1px dashed var(--line-strong,#bcd2d6);flex-direction:column;justify-content:flex-start;min-width:0;padding:16px;display:flex}.sk-area-sim .sim-q-area{font-size:.96rem;font-weight:700;display:block}.sk-area-sim .sim-grid-map .sim-hint,.sk-area-sim .sim-grid-map .sim-opt-note{display:none}.sk-area-sim .sim-grid-map .sim-field{margin-bottom:16px}.sk-area-sim .sim-grid-map .sim-check{padding:4px 0}.sk-area-sim .sim-grid-map .sim-q{margin-bottom:7px;font-size:.9rem}.sk-area-sim .sim-grid-map .sim-chip{border-width:1.5px;min-height:36px;padding:7px 14px;font-size:.85rem}.sk-area-sim .sim-grid-map .sim-step{border-width:1.5px}.sk-area-sim .sim-grid-map .sim-step button{width:30px;min-height:32px;font-size:1.1rem}.sk-area-sim .sim-grid-map .sim-step-val{min-width:3em;font-size:.9rem}.sk-area-sim .sim-grid-map .sim-in{padding:16px 18px}.sk-area-sim .sim-grid-map .sim-out{padding:16px 22px}.sk-area-sim .sim-grid-map .sim-out .sim-total .big{font-size:1.8rem}.sk-area-sim .sim-grid-map .sim-out .sim-rows{gap:7px}.sk-area-sim .sim-grid-map .sim-out .sim-fine{margin-top:8px;font-size:.8rem}.sk-area-sim .sim-grid-map .sim-cta{padding-top:14px}@media (max-width:820px){.sk-area-sim .sim-grid.sim-grid-map{grid-template-columns:1fr;grid-template-areas:"map""controls""result"}.sk-area-sim .sim-mapcol{border-right:0;border-bottom:1px dashed var(--line-strong,#bcd2d6)}}.sk-area-sim .sim-in{min-width:0;padding:22px 24px}.sk-area-sim .sim-field{margin-bottom:22px}.sk-area-sim .sim-field:last-child{margin-bottom:0}.sk-area-sim .sim-q{margin-bottom:10px;font-size:.96rem;font-weight:700;display:block}.sk-area-sim .sim-q small{color:var(--ink-soft,#3f5a66);font-size:.84rem;font-weight:600}.sk-area-sim .sim-chips{flex-wrap:wrap;gap:9px;display:flex}.sk-area-sim .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-area-sim .sim-chip:hover{border-color:var(--sea,#0f91ac)}.sk-area-sim .sim-chip[aria-pressed=true]{background:var(--sea,#0f91ac);color:var(--on-sea,#fff);border-color:var(--sea,#0f91ac)}.sk-area-sim .sim-chip-off{opacity:.4;cursor:not-allowed;text-decoration:line-through}.sk-area-sim .sim-chip-off:hover{border-color:var(--line-strong,#bcd2d6)}.sk-area-sim .sim-chip-sm{border-width:1.5px;min-height:38px;padding:7px 13px;font-size:.86rem}.sk-area-sim .sim-optchips{gap:7px}.sk-area-sim .sim-incl-line{color:var(--ink-soft,#3f5a66);margin:9px 0 0;font-size:.82rem;line-height:1.6}.sk-area-sim .sim-incl-line b{color:var(--ink,#163038);font-weight:700}.sk-area-sim .sim-duo{grid-template-columns:auto 1fr;align-items:start;gap:14px 22px;margin-bottom:16px;display:grid}.sk-area-sim .sim-duo .sim-field{margin-bottom:0}@media (max-width:420px){.sk-area-sim .sim-duo{grid-template-columns:1fr}}.sk-area-sim .sim-hint{color:var(--ink-soft,#3f5a66);margin-top:8px;font-size:.84rem;line-height:1.7}.sk-area-sim .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-area-sim .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-area-sim .sim-step button:hover:not(:disabled){background:color-mix(in srgb,var(--sea,#0f91ac)10%,transparent)}.sk-area-sim .sim-step button:disabled{color:var(--line-strong,#bcd2d6);cursor:default}.sk-area-sim .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-area-sim .sim-check{cursor:pointer;align-items:flex-start;gap:11px;padding:7px 0;font-size:.94rem;line-height:1.7;display:flex}.sk-area-sim .sim-check input{width:22px;height:22px;accent-color:var(--sea,#0f91ac);cursor:pointer;flex:none;margin:3px 0 0}.sk-area-sim .sim-check .sim-opt-note{color:var(--ink-soft,#3f5a66);font-size:.84rem;display:block}.sk-area-sim .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-area-sim .sim-incl svg{width:19px;height:19px;color:var(--sea,#0f91ac);stroke-width:2px;flex:none;margin-top:3px}.sk-area-sim .sim-incl b{color:var(--ink,#163038)}.sk-area-sim .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-area-sim .sim-out{border-left:0;border-top:1px dashed var(--line-strong,#bcd2d6)}}.sk-area-sim .sim-out-title{margin-bottom:12px;font-size:.94rem;font-weight:700}.sk-area-sim .sim-rows{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.sk-area-sim .sim-rows li{justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;display:flex}.sk-area-sim .sim-rows .k{color:var(--ink-soft,#3f5a66);min-width:0}.sk-area-sim .sim-rows .v{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:800}.sk-area-sim .sim-rows .v.sim-zero{color:var(--ink-soft,#3f5a66);font-weight:600}.sk-area-sim .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-area-sim .sim-total .lab{color:var(--ink-soft,#3f5a66);font-size:.92rem}.sk-area-sim .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-area-sim .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-area-sim .sim-msg b{color:var(--ink,#163038)}.sk-area-sim .sim-fine{color:var(--ink-soft,#3f5a66);margin-top:10px;font-size:.84rem;line-height:1.7}.sk-area-sim .sim-cta{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:18px;display:flex}.sk-area-sim .sim-chip:focus-visible,.sk-area-sim .sim-step button:focus-visible,.sk-area-sim .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-area-sim .sim-chip,.sk-area-sim .sim-step button{transition:none}}@media (prefers-color-scheme:dark){.sk-area-sim{--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-area-sim #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-area-sim #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}.sk-area-sim .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;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.sk-area-sim .btn-primary{background:var(--sea);color:var(--on-sea);box-shadow:0 6px 18px color-mix(in srgb,var(--sea)32%,transparent)}.sk-area-sim .btn-primary:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--sea)40%,transparent);transform:translateY(-2px)}.sk-area-sim .btn-lg{min-height:44px;padding:12px 28px;font-size:1.05rem}.sk-area-sim .btn svg{flex:none;width:20px;height:20px}
