:root{--bg:#f5f5f7;--card:#fff;--card-2:#fff;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--sep:#00000014;--sep-inset:#0000000f;--tint:#0071e3;--tint-press:#0060bf;--tint-soft:#0071e31a;--red:#e8302a;--red-soft:#e8302a14;--green:#248a3d;--green-soft:#248a3d1a;--shadow-card:0 2px 8px #0000000a,0 12px 32px #00000012;--shadow-float:0 2px 6px #0000000d,0 20px 48px #0000001a;--nav-bg:#f5f5f7b8;--r-lg:20px;--r-md:14px;--r-sm:10px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-pop:cubic-bezier(.34,1.45,.64,1)}@media (prefers-color-scheme:dark){:root{--bg:#000;--card:#1c1c1e;--card-2:#2c2c2e;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#8d8d93;--sep:#ffffff24;--sep-inset:#ffffff17;--tint:#0a84ff;--tint-press:#409cff;--tint-soft:#0a84ff29;--red:#ff453a;--red-soft:#ff453a24;--green:#30d158;--green-soft:#30d15824;--shadow-card:0 0 0 .5px #ffffff0f;--shadow-float:0 0 0 .5px #ffffff14,0 24px 48px #0009;--nav-bg:#0000009e}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,SF Pro JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:15px;line-height:1.7}.wrap{max-width:640px;padding:0 20px calc(80px + env(safe-area-inset-bottom));margin:0 auto}nav{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);position:sticky;top:0}nav:after{content:"";pointer-events:none;background:linear-gradient(#0000000d,#0000);height:10px;position:absolute;top:100%;left:0;right:0}@media (prefers-color-scheme:dark){nav:after{background:linear-gradient(#00000080,#0000)}}@media (prefers-reduced-transparency:reduce){nav{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.nav-inner{max-width:640px;padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top));align-items:center;gap:8px;margin:0 auto;display:flex}.nav-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.beta{letter-spacing:.02em;color:var(--tint);background:var(--tint-soft);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.lang-switch{background:var(--sep-inset);border-radius:99px;gap:2px;margin-left:auto;padding:2px;display:flex}.lang-switch button{letter-spacing:.01em;color:var(--ink-2);cursor:pointer;transition:transform .35s var(--ease-out),background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:99px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.lang-switch button:active{transition-duration:.1s;transform:scale(.94)}.lang-switch button:focus-visible{box-shadow:0 0 0 3px var(--tint-soft);outline:none}.lang-switch button[aria-pressed=true]{color:var(--ink);background:var(--card);box-shadow:0 1px 3px #0000001f}.hero{padding:52px 0 40px}.hero h1{letter-spacing:-.025em;font-size:clamp(30px,7.5vw,40px);font-weight:700;line-height:1.14}.hero h1 .grad{background:linear-gradient(90deg,var(--tint),#7b5cff);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--ink-2);letter-spacing:0;max-width:34em;margin-top:14px;font-size:16px}.step{margin-top:36px}.step-eyebrow{letter-spacing:.08em;color:var(--tint);margin-bottom:6px;font-size:12px;font-weight:600}.step h2{letter-spacing:-.015em;margin-bottom:14px;font-size:19px;font-weight:700}.selects{flex-direction:column;gap:10px;display:flex}.select-wrap{position:relative}select:disabled{opacity:.5;cursor:default}select{appearance:none;width:100%;color:var(--ink);background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .35s var(--ease-out),box-shadow .25s ease;border:none;padding:16px 44px 16px 18px;font-family:inherit;font-size:16px;font-weight:500}select:active{transition-duration:.1s;transform:scale(.98)}select:focus-visible{box-shadow:var(--shadow-card),0 0 0 4px var(--tint-soft);outline:none}.select-wrap:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);pointer-events:none;width:10px;height:10px;position:absolute;top:50%;right:18px;transform:translateY(-65%)rotate(45deg)}.choices{flex-direction:column;gap:10px;display:flex}.choice{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .35s var(--ease-out),box-shadow .25s ease;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.choice:active{transition-duration:.1s;transform:scale(.98)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice .ico{background:var(--tint-soft);height:40px;color:var(--tint);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.choice .ico svg{width:20px;height:20px}.choice .c-body{flex:1;min-width:0}.choice .c-title{letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.choice .c-desc{color:var(--ink-3);margin-top:1px;font-size:13px;line-height:1.55;display:block}.choice .dot{border:2px solid var(--sep);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;height:22px;transition:border-color .2s,background .2s;display:flex}.choice .dot:after{content:"";width:8px;height:8px;transition:transform .35s var(--ease-pop);background:#fff;border-radius:50%;transform:scale(0)}.choice:has(input:checked){box-shadow:var(--shadow-card),0 0 0 2px var(--tint)}.choice:has(input:checked) .dot{background:var(--tint);border-color:var(--tint)}.choice:has(input:checked) .dot:after{transform:scale(1)}.choice:has(input:focus-visible){box-shadow:var(--shadow-card),0 0 0 4px var(--tint-soft)}.cta{letter-spacing:-.01em;color:#fff;background:var(--tint);border-radius:var(--r-md);cursor:pointer;width:100%;transition:transform .35s var(--ease-out),background .2s ease;-webkit-tap-highlight-color:transparent;border:none;margin-top:32px;padding:17px;font-family:inherit;font-size:17px;font-weight:600;box-shadow:0 8px 24px #0071e347}.cta:hover{background:var(--tint-press)}.cta:active{transition-duration:.1s;transform:scale(.97)}.cta:focus-visible{box-shadow:0 8px 24px #0071e347,0 0 0 4px var(--tint-soft);outline:none}@media (prefers-color-scheme:dark){.cta{box-shadow:none}}#result{outline:none;margin-top:56px;display:none}#result.show{display:block}#result.show>*{animation:rise .55s var(--ease-out) both}#result.show>:first-child{animation-delay:0s}#result.show>:nth-child(2){animation-delay:50ms}#result.show>:nth-child(3){animation-delay:.1s}#result.show>:nth-child(4){animation-delay:.15s}#result.show>:nth-child(5){animation-delay:.2s}#result.show>:nth-child(6){animation-delay:.25s}#result.show>:nth-child(7){animation-delay:.3s}#result.show>:nth-child(8){animation-delay:.35s}#result.show>:nth-child(9){animation-delay:.4s}#result.show>:nth-child(10){animation-delay:.45s}#result.show>:nth-child(11){animation-delay:.5s}#result.show>:nth-child(12){animation-delay:.55s}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){#result.show>*{animation:.25s both fadeOnly!important}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}select:active,.choice:active,.cta:active,.pill:active,.lang-switch button:active{transform:none!important}}.sec-head{letter-spacing:.08em;color:var(--ink-3);margin:34px 4px 10px;font-size:12px;font-weight:600}#result>.sec-head:first-child{margin-top:0}.office{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:26px 24px 10px}.office .o-name{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:24px;font-weight:700;line-height:1.2;display:flex}.office .o-name-ja{width:100%;color:var(--ink-3);letter-spacing:0;margin-top:4px;font-size:14px;font-weight:500;display:block}.badge{letter-spacing:.02em;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.ok{color:var(--green);background:var(--green-soft)}.badge.warn{color:#b25000;background:#b250001a}@media (prefers-color-scheme:dark){.badge.warn{color:#ffb340;background:#ffb34024}}.badge .b-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.o-rows{margin-top:18px}.o-row{border-top:1px solid var(--sep-inset);gap:16px;padding:13px 0;font-size:14.5px;display:flex}.o-row dt{color:var(--ink-3);flex:0 0 74px;padding-top:2px;font-size:13px}.o-row dd{flex:1;min-width:0}.o-row a{color:var(--tint);font-weight:500;text-decoration:none}.o-row .sub{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.tel{letter-spacing:-.01em;color:var(--tint);font-size:22px;font-weight:700;text-decoration:none}.meta-line{color:var(--ink-3);margin:10px 4px 0;font-size:11.5px;line-height:1.6}.meta-line a{color:var(--ink-3);text-decoration:underline}.office .meta-line{border-top:1px solid var(--sep-inset);margin:6px 0 0;padding:10px 0 4px}.unverified-note{border-radius:var(--r-sm);color:#b25000;background:#b2500014;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}@media (prefers-color-scheme:dark){.unverified-note{color:#ffb340;background:#ffb3401a}}.proc{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px 22px}.proc .p-name{letter-spacing:-.015em;font-size:17px;font-weight:700}.proc .p-desc{color:var(--ink-2);margin-top:6px;font-size:14px}.deadline{background:var(--red-soft);border-radius:var(--r-sm);color:var(--red);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.55;display:flex}.deadline svg{flex:0 0 16px;height:16px;margin-top:2px}.progress-line{align-items:center;gap:12px;margin:0 4px 10px;display:flex}.progress-line .p-label{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:500}.progress-line .p-label b{color:var(--ink);font-weight:700}.p-bar{background:var(--sep-inset);border-radius:99px;flex:1;height:4px;overflow:hidden}.p-bar i{background:var(--tint);width:0%;height:100%;transition:width .5s var(--ease-out);border-radius:99px;display:block}.group{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.check-item{cursor:pointer;-webkit-tap-highlight-color:transparent;display:block}.check-item+.check-item .ci-inner{border-top:1px solid var(--sep-inset)}.check-item input{opacity:0;pointer-events:none;position:absolute}.ci-inner{align-items:flex-start;gap:14px;margin-left:0;padding:15px 18px;transition:background .15s;display:flex}.check-item:active .ci-inner{background:var(--tint-soft)}.check-item:has(input:focus-visible) .ci-inner{background:var(--tint-soft)}.cbox{border:2px solid var(--sep);height:23px;transition:background .2s ease,border-color .2s ease,transform .35s var(--ease-pop);border-radius:50%;flex:0 0 23px;justify-content:center;align-items:center;margin-top:2px;display:flex}.cbox svg{stroke:#fff;stroke-width:3px;fill:none;stroke-dasharray:20;stroke-dashoffset:20px;width:12px;height:12px;transition:stroke-dashoffset .3s var(--ease-out) 50ms}.check-item:has(input:checked) .cbox{background:var(--tint);border-color:var(--tint);transform:scale(1.08)}.check-item:has(input:checked) .cbox svg{stroke-dashoffset:0}.ci-text{flex:1;min-width:0}.ci-main{letter-spacing:-.005em;font-size:15px;font-weight:500;transition:color .2s;display:block}.ci-note{color:var(--ink-3);margin-top:1px;font-size:12.5px;line-height:1.55;display:block}.check-item:has(input:checked) .ci-main{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--sep);text-decoration-color:var(--sep)}.script{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:22px}.script .quote{letter-spacing:-.005em;font-size:15.5px;line-height:1.9}.script .trans{border-top:1px dashed var(--sep);color:var(--ink-2);margin-top:12px;padding-top:12px;font-size:13.5px;line-height:1.75}.script-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.pill{letter-spacing:-.005em;color:var(--tint);background:var(--tint-soft);cursor:pointer;transition:transform .35s var(--ease-out),background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;border:none;border-radius:99px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:600}.pill:active{transition-duration:.1s;transform:scale(.95)}.pill:focus-visible{box-shadow:0 0 0 4px var(--tint-soft);outline:none}.pill.copied{color:var(--green);background:var(--green-soft)}.script .tip{color:var(--ink-3);font-size:12.5px;line-height:1.6}.links{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.links a{color:var(--ink);align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:background .15s;display:flex}.links a+a{border-top:1px solid var(--sep-inset)}.links a:active{background:var(--tint-soft)}.links a:focus-visible{background:var(--tint-soft);outline:none}.links .l-body{flex:1;min-width:0}.links .l-title{letter-spacing:-.005em;font-size:15px;font-weight:500;display:block}.links .l-note{color:var(--ink-3);font-size:12.5px;display:block}.links .chev{border-right:2px solid var(--ink-3);border-top:2px solid var(--ink-3);flex:0 0 8px;height:8px;transform:rotate(45deg)}.result-disc{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-card);color:var(--ink-2);padding:16px 18px;font-size:12.5px;line-height:1.8}.unsupported{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);text-align:center;animation:rise .55s var(--ease-out) both;margin-top:56px;padding:36px 28px;display:none}.unsupported:not([hidden]){display:block}@media (prefers-reduced-motion:reduce){.unsupported{animation:.25s both fadeOnly}}.unsupported .u-ico{background:var(--tint-soft);width:52px;height:52px;color:var(--tint);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.unsupported .u-title{letter-spacing:-.015em;font-size:19px;font-weight:700}.unsupported p{color:var(--ink-2);margin:8px 0 18px;font-size:14px}.unsupported a{color:var(--tint);padding:4px 0;font-size:15px;font-weight:600;text-decoration:none;display:block}footer{color:var(--ink-3);margin-top:72px;font-size:12px;line-height:1.8}footer .disc{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-card);color:var(--ink-2);margin-bottom:16px;padding:16px 18px;font-size:12.5px}footer .disc b{color:var(--ink)}footer a{color:var(--ink-3)}
