:root{--mint:#95d0c0;--mint-pale:#dcefea;--green:#4eb197;--rose:#d095a5;--rose-pale:#e8cad2;--green-deep:#1e6b58;--rose-deep:#8c4459;--ink:#1e1e1e;--ink-soft:#666;--midnight:#0d111b;--line:#ccd1da;--canvas:#fff;--paper:#fff;--snow:#fafafa;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, system-ui, sans-serif;--radius-card:16px;--radius-panel:32px;--radius-pill:100px;--radius-input:10px;--page-max:1200px;--shadow-button:#242628 0 0 0 1px, #1b1c1d7a 0 1px 2px 0;--shadow-card:#0000000d 0 1.78px 8px 0, #0000000a 0 .89px 2.67px 0}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-weight:500;line-height:1.7}a{color:var(--green-deep)}h1,h2,h3{letter-spacing:-.02em;word-break:auto-phrase;text-wrap:balance;margin:0;font-weight:600;line-height:1.3}strong,b{font-weight:600}p{margin:0}p,li,dd,dt,figcaption,summary{text-wrap:pretty;line-break:strict}.nowrap-tail{white-space:nowrap}.container{max-width:var(--page-max);margin:0 auto;padding:0 24px}.section{padding:96px 0 0}.section-tight{padding-top:40px}.label{letter-spacing:.02em;color:var(--green-deep);text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.62}.section-title{margin:4px 0 8px;font-size:2rem;line-height:1.25}.section-lead{color:var(--ink-soft);margin-bottom:32px}.btn{border-radius:var(--radius-pill);font:inherit;letter-spacing:-.02em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s,color .15s;display:inline-flex}.btn-primary,.btn-request{background:var(--midnight);color:#fff;box-shadow:var(--shadow-button)}.btn-primary:hover,.btn-request:hover{background:#262c3a}.btn-outline{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-outline:hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn[aria-pressed=true]{background:var(--rose-pale);color:var(--rose-deep);box-shadow:none}.btn:disabled{opacity:.6;cursor:default}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.tag{border-radius:var(--radius-pill);background:var(--mint-pale);color:var(--ink);white-space:nowrap;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-block}.page-visual:not(:empty){margin:16px 0 24px}.breadcrumb{color:var(--ink-soft);padding:18px 0 0;font-size:.85rem}.breadcrumb a{color:inherit}.page-head{padding:32px 0 8px}.page-head h1{letter-spacing:-.03em;font-size:2.5rem;line-height:1.2}.page-head p{color:var(--ink-soft);max-width:46em;margin-top:10px}.prose h2{margin:32px 0 8px;font-size:1.2rem}.prose p,.prose ul{margin:0 0 12px}@media (width<=640px){.section{padding:40px 0}.page-head h1{font-size:1.5rem}}[hidden]{display:none!important}.filters{background:var(--snow);border-radius:var(--radius-card);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;padding:16px 24px;display:flex}.filters label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.filters .kw{flex:1;min-width:200px}.filters select,.filters input{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);min-height:40px;padding:8px 10px;font-size:.95rem}@media (width<=640px){.filters{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.filters label{min-width:0}.filters select,.filters input{width:100%;min-width:0}.filters .kw{grid-column:1/-1}}.filters-empty{text-align:center;color:var(--ink-soft);padding:40px 0}.detail{& .layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;padding:24px 0 16px;display:grid}& .head h1{letter-spacing:-.03em;margin-top:12px;font-size:2.5rem;line-height:1.2}& .tags{flex-wrap:wrap;gap:8px;display:flex}& .en{color:var(--ink-soft);font-size:.9rem}& .summary{color:var(--ink-soft);margin-top:16px;font-size:1.125rem}& .block{background:var(--snow);border-radius:var(--radius-card);margin-top:16px;padding:24px}& .block h2{margin-bottom:16px;font-size:1.25rem}& .highlights{margin:0;padding-left:1.2em}& .spec{grid-template-columns:9em 1fr;margin:0;display:grid}& .spec dt,& .spec dd{border-top:1px solid var(--line);margin:0;padding:10px 0}& .spec dt:first-of-type,& .spec dt:first-of-type+dd{border-top:0;padding-top:0}& .spec dt{color:var(--ink-soft);font-size:.85rem}& .spec small{color:var(--ink-soft);margin-top:2px;font-size:.8rem;display:block}& .big{font-size:1.15rem}& .none{color:var(--ink-soft);font-size:.9rem}& .map{border:1px solid var(--line);border-radius:20px;width:100%;height:300px;margin-top:16px}& .change-note{color:var(--ink-soft);margin-top:16px;font-size:.8rem}& .side{position:sticky;top:84px}& .box{background:var(--paper);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex}& .box h2{font-size:1.1rem}& .box p{color:var(--ink-soft);font-size:.88rem}& .box .hint{font-size:.78rem}@media (width<=860px){& .layout{grid-template-columns:1fr}& .side{position:static}& .head h1{font-size:1.75rem}& .spec{grid-template-columns:1fr}& .spec dd{border-top:0;padding-top:0}& .spec dt:first-of-type+dd{padding-top:0}}& .plans{margin:0;padding:0;list-style:none}& .plans li{border-top:1px solid var(--line);padding:14px 0;font-size:.92rem}& .plans li:first-child{border-top:0;padding-top:0}& .plan-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}& .plan-head strong{font-size:1rem}& .plan-specs{color:var(--ink-soft);margin-top:4px;font-size:.84rem}& .note{color:var(--ink-soft);margin-top:10px;font-size:.8rem}}.site-header[data-astro-cid-hkbrpulz]{z-index:10;padding:12px 24px 0;position:sticky;top:12px}.bar[data-astro-cid-hkbrpulz]{max-width:calc(var(--page-max) - 48px);background:var(--paper);border-radius:var(--radius-pill);min-height:56px;box-shadow:var(--shadow-card), 0 0 0 1px #0000000a;align-items:center;gap:8px;margin:0 auto;padding:8px 8px 8px 24px;display:flex}.logo[data-astro-cid-hkbrpulz]{letter-spacing:-.02em;color:var(--ink);font-weight:600;text-decoration:none}.nav[data-astro-cid-hkbrpulz]{align-items:center;gap:4px;margin-left:auto;font-size:.875rem;display:flex}.nav[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz],.countries[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]{border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;padding:8px 12px;text-decoration:none;display:block}.nav[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]:hover,.countries[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]:hover,.countries[data-astro-cid-hkbrpulz][open] summary[data-astro-cid-hkbrpulz]{background:var(--snow)}.countries[data-astro-cid-hkbrpulz]{position:relative}.countries[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]{cursor:pointer;list-style:none}.countries[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]:after{content:"▾";color:var(--ink-soft);margin-left:4px}.countries[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.countries[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card), 0 0 0 1px #0000000a;min-width:200px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 12px);left:0}.countries[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-radius:var(--radius-input);color:var(--ink);padding:8px 12px;text-decoration:none;display:block}.countries[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{background:var(--snow)}.countries[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz].all{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;font-size:.85rem}.request-link[data-astro-cid-hkbrpulz]{background:var(--midnight);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-button);white-space:nowrap;align-items:center;gap:8px;margin-left:4px;padding:9px 16px;font-size:.875rem;text-decoration:none;display:inline-flex}.request-link[data-astro-cid-hkbrpulz] .long[data-astro-cid-hkbrpulz]{margin-left:-8px}.request-link[data-astro-cid-hkbrpulz]:hover{background:#262c3a}.count[data-astro-cid-hkbrpulz]{background:var(--rose-pale);color:var(--rose-deep);text-align:center;border-radius:888px;min-width:1.6em;padding:0 6px;font-size:.72rem;font-weight:600;line-height:1.6}.bottom-cta[data-astro-cid-hkbrpulz]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;border-radius:var(--radius-pill);background:var(--midnight);color:#fff;box-shadow:var(--shadow-button), 0 6px 20px #0d111b40;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:.95rem;text-decoration:none;display:none;position:fixed}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:96px;padding:48px 0 24px;font-size:.875rem}.site-footer[data-astro-cid-hkbrpulz] .logo[data-astro-cid-hkbrpulz]{margin-bottom:10px}.site-footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:inherit;text-decoration:none}.site-footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}.cols[data-astro-cid-hkbrpulz]{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.cols[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}.note[data-astro-cid-hkbrpulz]{max-width:34em;font-size:.82rem}.copy[data-astro-cid-hkbrpulz]{margin-top:32px;font-size:.75rem}.menu[data-astro-cid-hkbrpulz]{display:none}@media (width<=860px){.site-header[data-astro-cid-hkbrpulz]{padding:8px 12px 0;position:static}.bar[data-astro-cid-hkbrpulz]{min-height:48px;padding:6px 8px 6px 18px;position:relative}.logo[data-astro-cid-hkbrpulz]{font-size:.95rem}.nav[data-astro-cid-hkbrpulz]{display:none}.menu[data-astro-cid-hkbrpulz]{margin-left:auto;display:block}.menu[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]{border-radius:var(--radius-pill);background:var(--snow);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;list-style:none;display:flex}.menu[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.menu[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]:before{content:"";border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat;width:14px;height:10px}.menu[data-astro-cid-hkbrpulz][open] summary[data-astro-cid-hkbrpulz]{background:var(--mint-pale)}.menu-panel[data-astro-cid-hkbrpulz]{z-index:30;background:var(--paper);box-shadow:var(--shadow-card), 0 0 0 1px #0000000a;border-radius:24px;padding:16px 20px 12px;position:absolute;top:calc(100% + 8px);left:0;right:0}.menu-panel[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{color:var(--ink-soft);margin-top:8px;font-size:.75rem;font-weight:600}.menu-panel[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr;gap:0 12px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.menu-panel[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz].other{border-top:1px solid var(--line);grid-template-columns:1fr;padding-top:8px}.menu-panel[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink);padding:9px 0;font-size:.92rem;text-decoration:none;display:block}.request-link[data-astro-cid-hkbrpulz]{display:none}.bottom-cta[data-astro-cid-hkbrpulz]{display:flex}.site-footer[data-astro-cid-hkbrpulz]{padding-bottom:96px}.cols[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}}
