:root{--navy:#0d2c54;--navy-deep:#081d3a;--navy-soft:#16447e;--cyan:#19a7ce;--cyan-soft:#e2f4fa;--ink:#1d2c3f;--muted:#54657c;--accent:#16447e;--accent-dark:#0d2c54;--ok:#0e6027;--ok-bg:#e6f4ea;--ng:#a2191f;--ng-bg:#fdecec;--warn:#8a6d00;--warn-bg:#fff8e1;--line:#dfe6ef;--bg:#f4f7fa;--card:#fff;--shadow-sm:0 1px 3px #0d2c5414;--shadow-md:0 6px 24px #0d2c541a;--shadow-lg:0 16px 48px #0d2c5429}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);font-feature-settings:"palt";font-family:Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;line-height:1.6}.site{flex-direction:column;min-height:100vh;display:flex}.site .app{flex:1;width:100%}.app{max-width:900px;margin:0 auto;padding:16px 16px 96px}h1{color:var(--navy);margin:8px 0 0;font-size:1.35rem;font-weight:700}.subtitle{color:var(--muted);margin:2px 0 0;font-size:.8rem}.page-head{margin:20px 0 16px}.page-head .eyebrow{letter-spacing:.26em;color:var(--cyan);text-transform:uppercase;margin:0 0 4px;font-size:.66rem;font-weight:700;display:inline-block}.page-head h1{margin:0}.page-head .accent-bar{background:linear-gradient(90deg, var(--navy), var(--cyan));border-radius:2px;width:48px;height:3px;margin:10px 0 8px}.lang-switch{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:20px;flex-shrink:0;margin-top:10px;padding:6px 14px}.privacy-banner{background:var(--cyan-soft);color:#0b5b74;border-left:3px solid var(--cyan);border-radius:8px;margin:14px 0;padding:10px 14px;font-size:.85rem}.steps{flex-wrap:wrap;gap:6px;display:flex}.step-tab{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 7px;font-size:.82rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.step-tab:hover{border-color:var(--cyan);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.step-num{background:var(--bg);width:22px;height:22px;color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.step-tab.active{background:linear-gradient(120deg, var(--navy), var(--navy-soft));border-color:var(--navy);color:#fff;font-weight:600;box-shadow:0 4px 12px #0d2c5438}.step-tab.active .step-num{background:var(--cyan);border-color:var(--cyan);color:#fff}.step-tab.done{color:var(--navy-soft);border-color:#bfe4f0}.step-tab.done .step-num{background:var(--cyan-soft);border-color:var(--cyan);color:var(--cyan)}.steps-progress{background:var(--line);border-radius:2px;height:4px;margin:12px 0 18px;overflow:hidden}.steps-progress-fill{background:linear-gradient(90deg, var(--navy), var(--cyan));border-radius:2px;height:100%;transition:width .45s cubic-bezier(.22,.61,.36,1)}@keyframes stepIn{0%{opacity:0;transform:translateY(12px)}}.step-main{animation:.35s cubic-bezier(.22,.61,.36,1) stepIn}@media (prefers-reduced-motion:reduce){.step-main{animation:none}.steps-progress-fill,.step-tab{transition:none}}.section{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:14px;padding:20px 22px}.section h2{color:var(--navy);margin:0 0 8px;font-size:1.1rem}.section h2:after{content:"";background:linear-gradient(90deg, var(--navy), var(--cyan));border-radius:2px;width:42px;height:3px;margin-top:8px;display:block}.section h3{border-top:1px solid var(--line);margin:22px 0 6px;padding-top:16px;font-size:.98rem}.section h4{color:var(--muted);margin:14px 0 6px;font-size:.9rem}.lead{color:var(--muted);margin:0 0 14px;font-size:.88rem}.callout{background:var(--bg);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.87rem}.callout p{margin:6px 0 0}.field{margin:12px 0;display:block}.field-label{margin-bottom:3px;font-size:.85rem;font-weight:600;display:block}.field-help{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.optional-tag{color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:6px;padding:0 5px;font-size:.72rem;font-style:normal;font-weight:400}input[type=text],textarea,select{font:inherit;border:1px solid var(--line);width:100%;max-width:430px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 10px}input[type=text]:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}select{width:auto}textarea{resize:vertical}.inline-inputs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inline-inputs input{width:auto}.yen-input{align-items:center;gap:5px;display:inline-flex}.yen-input input{text-align:right;font-variant-numeric:tabular-nums;width:12em}.yen-mark{color:var(--muted);font-size:.85rem}.radio-group{flex-direction:column;gap:7px;display:flex}.radio-group label,.checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.reason-grid{flex-wrap:wrap;gap:8px;display:flex}.reason-chip{border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;padding:7px 14px;font-size:.88rem}.reason-chip input{opacity:0;pointer-events:none;position:absolute}.reason-chip.selected{border-color:var(--cyan);background:var(--cyan-soft);color:var(--navy);font-weight:600}.attachment-list{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.sep-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.link-button{color:var(--accent-dark);cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 0;font-size:.85rem;text-decoration:underline}button.primary{background:linear-gradient(120deg, var(--navy), var(--navy-soft));color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #0d2c5438}button.primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0d2c5447}button.primary:disabled{background:var(--line);cursor:not-allowed;box-shadow:none;transform:none}.wizard-nav{justify-content:space-between;margin-top:4px;display:flex}.wizard-nav button{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;border-radius:8px;padding:10px 22px}.wizard-nav button.primary{background:linear-gradient(120deg, var(--navy), var(--navy-soft));color:#fff;border:none;margin-left:auto;font-weight:700}.banner{border-radius:8px;margin:10px 0;padding:10px 14px;font-size:.88rem}.form-locked{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.ng{background:var(--ng-bg);color:var(--ng)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.info{background:var(--cyan-soft);color:var(--navy-soft)}.result-table{border-collapse:collapse;width:100%;max-width:520px;font-size:.88rem}.result-table th,.result-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px}.result-table td{text-align:right;font-variant-numeric:tabular-nums}.result-table tr.highlight{background:linear-gradient(120deg, var(--navy), var(--navy-soft));font-weight:700}.result-table tr.highlight th{color:#ffffffe0;border-bottom:none}.result-table tr.highlight td{color:#7fdcf5;border-bottom:none}.status-result .result-table{max-width:none}.status-result .result-table th{white-space:nowrap;width:1%}.generate-area{margin-top:18px}.live-summary{background:linear-gradient(120deg, var(--navy-deep), var(--navy));color:#fff;justify-content:center;gap:20px;padding:10px 18px;font-size:.9rem;display:flex;position:fixed;bottom:0;left:0;right:0}.live-summary strong{color:#7fdcf5}.disclaimer{color:var(--muted);margin-top:18px;font-size:.78rem}@media (max-width:640px){.section{padding:14px}}.attachment-row{align-items:center;gap:6px;width:100%;max-width:430px;display:flex}.remove-button{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--ng);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:1rem;line-height:1}.remove-button:hover{background:var(--ng-bg);border-color:var(--ng)}.gensen-helper{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:12px 0;padding:4px 16px 14px}.gensen-helper summary{cursor:pointer;color:var(--accent-dark);padding:8px 0;font-size:.9rem;font-weight:600}.gensen-helper .lead{margin-top:4px}.helper-out{color:var(--muted);font-size:.88rem}.helper-total{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.prior-gensen-ref{color:var(--muted);cursor:help;font-size:.82rem}input.imported{background:#fff7e6;border-color:#e8a33d}.file-input{border:1.5px dashed var(--accent-dark);color:var(--accent-dark);cursor:pointer;background:#f5f9ff;border-radius:8px;padding:10px 18px;font-weight:600;display:inline-block}.file-input input[type=file]{display:none}.import-summary{margin-top:16px}.import-summary .primary{margin-top:12px}.import-confirm{margin:0;font-weight:600}.import-confirm-section{border-left:3px solid #e8a33d}.import-confirm-section .banner{margin:12px 0 0}input.invalid,textarea.invalid{border-color:var(--ng);background:var(--ng-bg)}input.invalid:focus,textarea.invalid:focus{outline-color:var(--ng);border-color:var(--ng)}.invalid-box{border:1.5px solid var(--ng);background:var(--ng-bg);border-radius:10px;padding:10px}.step-tab.has-error{border-color:var(--ng)}.step-tab.has-error .step-num{background:var(--ng-bg);border-color:var(--ng);color:var(--ng)}.validation-errors ul{margin:6px 0 0;padding-left:1.3em}.validation-errors li{margin:3px 0}.validation-errors .error-jump{color:var(--ng);text-align:left;padding:0;font-weight:600}.legal{font-size:.9rem}.legal h2{font-size:1.2rem}.legal h3{margin-top:22px;font-size:1rem}.legal h4{margin:16px 0 6px;font-size:.9rem}.legal-updated{color:var(--muted);font-size:.8rem}.legal-note{background:var(--bg);border-radius:6px;padding:8px 12px;font-size:.85rem}.legal ul,.legal ol{padding-left:1.4em}.legal-table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px;font-size:.85rem}.legal-table th{background:var(--bg);width:30%;font-weight:600}.legal-table-cols th{width:auto}.privacy-more{color:#0b5b74;margin-left:8px;text-decoration:underline}.guide{font-size:.95rem}.guide h1{margin:0 0 16px;font-size:1.5rem;line-height:1.55}.guide h2{margin-top:32px}.guide p,.guide li{line-height:1.9}.guide-faq dt{margin-top:16px;font-weight:600}.guide-faq dd{color:var(--muted);margin:6px 0 0;line-height:1.9}.guide-cta{margin:28px 0}.offer-card{border:1px solid var(--line);border-top:3px solid var(--cyan);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin-top:18px;padding:16px 18px}.offer-card h3{color:var(--navy);border-top:none;margin:0 0 6px;padding-top:0}.offer-card p{margin:6px 0}.offer-price{color:var(--navy);font-size:1.02rem;font-weight:700}a.button-primary{background:linear-gradient(120deg, var(--navy), var(--navy-soft));color:#fff;border-radius:10px;margin-top:6px;padding:10px 22px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 14px #0d2c5438}a.button-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0d2c5447}.disclosure-box{border:1px solid var(--accent-dark)}.price-panel{background:linear-gradient(160deg, var(--navy-deep), var(--navy-soft));color:#fff;border-radius:12px;max-width:430px;padding:20px 26px;position:relative;overflow:hidden}.price-panel:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:-20px}.price-panel-label{letter-spacing:.18em;color:#ffffffb3;margin:0;font-size:.72rem;position:relative}.price-panel-amount{margin:2px 0 6px;font-size:2.2rem;font-weight:900;line-height:1.15;position:relative}.price-panel-amount .tax{color:#ffffffa6;margin-left:8px;font-size:.85rem;font-weight:500}.price-panel-note{color:#ffffffd9;margin:0;font-size:.78rem;position:relative}.consent-list{flex-direction:column;gap:10px;margin:10px 0 16px;display:flex}.consent-list .checkbox{align-items:flex-start}.consent-list input[type=checkbox]{flex-shrink:0;margin-top:4px}.attachment-name{overflow-wrap:anywhere;font-size:.86rem}.turnstile-area{margin:14px 0}.timeline{flex-wrap:wrap;gap:6px;margin:16px 0;padding:0;list-style:none;display:flex}.timeline li{border:1px solid var(--line);color:var(--muted);background:var(--card);border-radius:16px;padding:6px 12px;font-size:.82rem}.timeline li.done{border-color:var(--cyan);color:var(--navy-soft);background:var(--cyan-soft)}.timeline li.done:before{content:"✓ ";color:var(--cyan);font-weight:700}.timeline li.current{border-color:var(--navy);color:#fff;background:linear-gradient(120deg, var(--navy), var(--navy-soft));font-weight:600;box-shadow:0 4px 12px #0d2c5438}.token-box{border:1px dashed var(--ok);word-break:break-all;color:var(--ink);background:#fff;border-radius:8px;margin-top:8px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.pre-submit-terms{background:var(--bg);color:var(--muted);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.82rem}.pre-submit-terms a{color:var(--accent-dark)}.home{background:#fff;line-height:1.8;overflow-x:hidden}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}@media (min-width:768px){.wrap{padding:0 32px}}.home section{padding:clamp(72px,11vw,128px) 0}.home a{color:inherit;text-decoration:none}.home ul,.home ol{margin:0;padding:0;list-style:none}.home h1,.home h2,.home h3,.home h4,.home p{margin:0}.home svg{display:block}.home .rv{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(28px)}.home .rv-l{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translate(-44px)}.home .rv-r{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translate(44px)}.home .rv.in,.home .rv-l.in,.home .rv-r.in{opacity:1;transform:none}.home .d1{transition-delay:80ms}.home .d2{transition-delay:.16s}.home .d3{transition-delay:.24s}.home .d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.home .rv,.home .rv-l,.home .rv-r{opacity:1;transition:none;transform:none}.home *,.home :before,.home :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hnav a,.hfoot a{color:inherit;text-decoration:none}.foot-attribution{color:#ffffff80;text-wrap:pretty;max-width:520px;margin-top:28px;font-size:.72rem;line-height:1.9}.hnav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.hnav-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;min-height:64px;margin:0 auto;padding:12px 20px;display:flex}@media (min-width:768px){.hnav-inner{padding:12px 32px}}.hnav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.hnav .lang-switch{margin-top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{flex:none;width:34px;height:34px;display:block}.brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-title{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.brand-sub{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:.6rem}@media (min-width:560px){.brand-title{font-size:.95rem}}.btn{letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 26px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-cyan{background:linear-gradient(120deg, var(--cyan) 0%, #2bc0e6 100%);color:#fff;box-shadow:0 4px 14px #19a7ce52}.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 8px 22px #19a7ce66}.btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff73}.btn-ghost:hover{background:#ffffff1a}.btn-lg{border-radius:12px;min-height:56px;padding:16px 36px;font-size:1.05rem}.hnav .btn{min-height:44px;padding:10px 16px;font-size:.84rem}@media (min-width:560px){.hnav .btn{padding:10px 24px;font-size:.92rem}}.btn-arrow{transition:transform .2s;display:inline-block}.btn:hover .btn-arrow,.home .button-primary:hover .btn-arrow{transform:translate(3px)}.home .sec-alt{background:var(--bg)}.home .eyebrow{letter-spacing:.28em;color:var(--cyan);text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:700;display:inline-block}.home .sec-title{color:var(--navy);letter-spacing:.01em;font-size:clamp(1.55rem,4.4vw,2.35rem);font-weight:700;line-height:1.4}.home .accent-bar{background:linear-gradient(90deg, var(--navy), var(--cyan));border-radius:2px;width:64px;height:4px;margin:20px 0 0}.home .center .accent-bar{margin-left:auto;margin-right:auto}.home .sec-head{margin-bottom:clamp(40px,6vw,64px)}.home .sec-head.center{text-align:center}.home .sec-lead{color:var(--muted);text-wrap:pretty;max-width:780px;margin-top:22px;font-size:clamp(.95rem,2.4vw,1.05rem)}.home .center .sec-lead{margin-left:auto;margin-right:auto}.home .hero-d{color:#fff;background:linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 55%, #0f3564 100%);padding:clamp(72px,10vw,120px) 0 clamp(88px,12vw,150px);position:relative;overflow:hidden}.home .hero-d:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff24 1.2px,#0000 1.2px);background-size:28px 28px;animation:26s linear infinite gridDrift;position:absolute;inset:-40px}.home .hero-d:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#19a7ce47,#0000 72%);width:70%;height:130%;position:absolute;top:-30%;right:-18%}@keyframes gridDrift{0%{background-position:0 0}to{background-position:56px 28px}}.home .hero-grid{z-index:1;align-items:center;gap:56px;display:grid;position:relative}@media (min-width:960px){.home .hero-grid{grid-template-columns:1.15fr .85fr;gap:48px}}.home .hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#8fd8ec;align-items:center;gap:10px;margin-bottom:22px;font-size:.72rem;font-weight:700;display:inline-flex}.home .hero-eyebrow:before{content:"";background:var(--cyan);width:28px;height:2px}.home .hero-d h1{letter-spacing:.01em;color:#fff;font-size:clamp(1.8rem,5.6vw,3rem);font-weight:900;line-height:1.35}.home .hero-d h1 .hl{background:linear-gradient(90deg,#5fd0ee,#9be4f6);color:#0000;-webkit-background-clip:text;background-clip:text}.home .hero-lead{color:#ffffffd9;max-width:560px;margin-top:24px;font-size:clamp(.95rem,2.6vw,1.08rem)}.home .hero-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home .chip{color:#eaf6fb;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:.8rem;font-weight:500;display:inline-flex}.home .chip svg{flex:none;width:13px;height:13px}.home .hero-ctas{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.home .hero-note{color:#fff9;margin-top:16px;font-size:.78rem}.home .hero-visual{justify-content:center;display:flex;position:relative}.home .doc-float{animation:6s ease-in-out infinite floatY}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.home .doc{width:min(320px,86vw);color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffff80;border-radius:14px;overflow:hidden}.home .doc-head{background:linear-gradient(120deg, var(--navy), var(--navy-soft));color:#fff;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;font-size:.78rem;font-weight:700;display:flex}.home .doc-head .tag{background:var(--cyan);border-radius:999px;flex:none;padding:2px 9px;font-size:.62rem;font-weight:700}.home .doc-body{padding:18px}.home .doc-row{border-bottom:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;font-size:.72rem;display:flex}.home .doc-row strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.82rem}.home .doc-row strong.cyan{color:var(--cyan)}.home .doc-row.total{background:var(--cyan-soft);border-bottom:none;border-radius:8px;margin-top:10px;padding:11px 12px}.home .doc-row.total strong{color:var(--cyan);font-size:.95rem}.home .doc-stamp{border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 16px;font-size:.74rem;font-weight:700;animation:6s ease-in-out -2.5s infinite floatY;display:flex;position:absolute;bottom:22px;right:2px}.home .doc-stamp .dot{background:#27b56a;border-radius:50%;flex:none;width:9px;height:9px}.home .stats{border-bottom:1px solid var(--line);background:#fff}.home .stats-inner{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}@media (min-width:768px){.home .stats-inner.four{grid-template-columns:repeat(4,1fr)}.home .stats-inner.three{grid-template-columns:repeat(3,1fr)}}.home .stat{text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,4.5vw,44px) 16px}.home .stat:nth-child(2n){border-right:none}@media (max-width:767px){.home .stats-inner.three .stat:last-child{border-right:none;grid-column:1/-1}}@media (min-width:768px){.home .stat{border-bottom:none;border-right:1px solid var(--line)}.home .stat:nth-child(2n){border-right:1px solid var(--line)}.home .stat:last-child{border-right:none}}.home .stat-num{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(1.5rem,4vw,2.15rem);font-weight:900;line-height:1.2}.home .sec-notice{background:#fffcf0;padding:clamp(20px,3vw,32px) 0}.home .notice-banner{background:var(--cyan-soft);color:var(--navy);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.92rem;line-height:1.7;display:flex}.home .notice-banner+.notice-banner{margin-top:10px}.home .notice-banner.warn{background:var(--warn-bg);color:var(--warn);border-left-color:var(--warn)}.home .notice-banner.window{background:#fffcf0;border-left-color:#d9a400}.home .notice-ico{flex:none;margin-top:3px}.home .notice-ico svg{width:20px;height:20px}.home .notice-head{font-size:1.02rem;font-weight:800}.home .notice-sub{opacity:.85;font-size:.86rem}.home .notice-date{text-underline-offset:3px;font-weight:800;text-decoration:underline}.home .notice-banner a{color:var(--navy-soft);text-underline-offset:3px;font-weight:700;text-decoration:underline}.home .notice-banner a:hover{color:var(--cyan)}.home .sec-sponsor{padding:clamp(14px,2.2vw,24px) 0}.sponsor-slot{margin:16px 0}.app .sponsor-slot{margin-top:36px}.sponsor-label{letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:8px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.sponsor-banner,.sponsor-tile{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:12px;text-decoration:none;display:block;overflow:hidden}.sponsor-banner:hover,.sponsor-tile:hover{border-color:var(--cyan)}.sponsor-banner img{width:100%;height:auto;display:block}.sponsor-tiles{gap:12px;display:grid}@media (min-width:640px){.sponsor-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.sponsor-tile{padding:14px 16px}.sponsor-tile img{max-width:100%;height:auto;margin-bottom:8px}.sponsor-banner .sponsor-tile-body{padding:14px 16px;display:block}.sponsor-tile-body{display:block}.sponsor-tile-body .st-title{font-size:.95rem;font-weight:700;line-height:1.6;display:block}.sponsor-tile-body .st-desc{color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.6;display:block}.st-sponsor{color:var(--muted);margin-top:6px;font-size:.72rem;display:block}.sponsor-banner .st-sponsor{margin-top:0;padding:0 16px 12px}.home .stat-num .u{color:var(--cyan);margin-left:2px;font-size:.6em;font-weight:700}.home .stat-label{color:var(--muted);margin-top:8px;font-size:.76rem;font-weight:500}.home .pains{gap:20px;display:grid}@media (min-width:640px){.home .pains{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.home .pains{grid-template-columns:repeat(4,1fr);gap:22px}}.home .pain{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;padding:30px 26px;transition:transform .25s,box-shadow .25s;display:flex}.home .pain:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.home .pain-num{letter-spacing:.22em;color:var(--cyan);margin-bottom:14px;font-size:.7rem;font-weight:700}.home .pain-ico{background:linear-gradient(135deg, #eef4fa, var(--cyan-soft));border:1px solid var(--line);width:48px;height:48px;color:var(--navy);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.home .pain-ico svg{width:23px;height:23px}.home .pain h3{color:var(--navy);margin-bottom:10px;font-size:1.02rem;font-weight:700;line-height:1.55}.home .pain p{color:var(--muted);font-size:.86rem}.home .preps{gap:16px;margin-top:8px;display:grid}@media (min-width:820px){.home .preps{grid-template-columns:repeat(3,1fr);gap:20px}}.home .prep{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:flex-start;gap:16px;padding:26px 24px;display:flex}.home .prep-badge{background:linear-gradient(135deg, var(--navy), var(--navy-soft));color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:grid}.home .prep p{color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.7}.home .prep .opt{color:var(--cyan);border:1px solid var(--cyan);letter-spacing:.06em;border-radius:999px;margin-bottom:6px;padding:1px 9px;font-size:.66rem;font-weight:700;display:inline-block}.home .frow{align-items:center;gap:36px;padding:clamp(44px,6vw,72px) 0;display:grid}.home .frow-first{margin-top:clamp(24px,4vw,48px)}.home .frow+.frow{border-top:1px solid var(--line)}@media (min-width:920px){.home .frow{grid-template-columns:1fr 1fr;gap:64px}.home .frow.flip .frow-text{order:2}.home .frow.flip .frow-visual{order:1}}.home .fnum{letter-spacing:.26em;color:var(--cyan);text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:700;display:block}.home .frow h3{color:var(--navy);margin-bottom:8px;font-size:clamp(1.25rem,3.2vw,1.6rem);font-weight:700;line-height:1.5}.home .frow .accent-bar{width:48px;height:3px;margin:14px 0 18px}.home .frow p{color:var(--muted);max-width:480px;font-size:.95rem}.home .frow-visual{justify-content:center;display:flex}.home .mock-browser{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;overflow:hidden}.home .mock-bar{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;display:flex}.home .mock-bar .b{background:#d5dee9;border-radius:50%;width:10px;height:10px}.home .mock-bar .b:first-child{background:#c3d0df}.home .mock-url{border:1px solid var(--line);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;flex:1;margin-left:6px;padding:3px 14px;font-size:.64rem;overflow:hidden}.home .mock-body{background:var(--bg);padding:16px}.home .mock-wtabs{gap:4px;display:flex;overflow:hidden}.home .mock-wtab{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px 3px 4px;font-size:.6rem;display:inline-flex}.home .mock-wtab .n{background:var(--bg);border:1px solid var(--line);border-radius:50%;place-items:center;width:14px;height:14px;font-size:.52rem;font-weight:700;display:grid}.home .mock-wtab.on{background:linear-gradient(120deg, var(--navy), var(--navy-soft));border-color:var(--navy);color:#fff;font-weight:600}.home .mock-wtab.on .n{background:var(--cyan);border-color:var(--cyan);color:#fff}.home .mock-wtab.done{color:var(--navy-soft);border-color:#bfe4f0}.home .mock-wtab.done .n{background:var(--cyan-soft);border-color:var(--cyan);color:var(--cyan)}.home .mock-progress{background:var(--line);border-radius:2px;height:3px;margin:8px 0 10px;overflow:hidden}.home .mock-progress span{background:linear-gradient(90deg, var(--navy), var(--cyan));border-radius:2px;height:100%;display:block}.home .mock-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:14px 16px}.home .mock-card-title{color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.home .mock-pill{background:var(--cyan-soft);color:var(--cyan);border-radius:999px;padding:1px 8px;font-size:.56rem;font-weight:700}.home .mock-accent{background:linear-gradient(90deg, var(--navy), var(--cyan));border-radius:1px;width:26px;height:2px;margin:5px 0 10px}.home .mock-banner-ok{background:var(--ok-bg);color:var(--ok);border-radius:6px;margin:0 0 10px;padding:6px 9px;font-size:.6rem;line-height:1.55}.home .mock-file{border:1.5px dashed var(--accent-dark);color:var(--accent-dark);background:#f5f9ff;border-radius:7px;padding:6px 11px;font-size:.64rem;font-weight:700;display:inline-block}.home .mock-sub{color:var(--ink);border-top:1px solid var(--line);margin:12px 0 2px;padding-top:10px;font-size:.68rem;font-weight:700}.home .mock-rows{margin-bottom:12px}.home .mock-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 2px;font-size:.64rem;display:flex}.home .mock-row b{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.home .mock-row.hl{background:linear-gradient(120deg, var(--navy), var(--navy-soft));color:#ffffffe6;border-bottom:none;border-radius:6px;margin:2px 0;padding:7px 9px;font-weight:700}.home .mock-row.hl b{color:#7fdcf5}.home .mock-btn{background:linear-gradient(120deg, var(--navy), var(--navy-soft));color:#fff;border-radius:7px;padding:7px 14px;font-size:.66rem;font-weight:700;display:inline-block}.home .mock-dl{border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow-md);text-align:center;background:#fff;border-radius:14px;padding:26px}.home .mock-dl .file{border:1px solid var(--line);background:linear-gradient(160deg,#f8fbfd,#eaf2f8);border-radius:8px;place-items:center;width:74px;height:92px;margin:0 auto 18px;display:grid;position:relative}.home .mock-dl .file:after{content:"";background:var(--bg);border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 8px;width:20px;height:20px;position:absolute;top:-1px;right:-1px}.home .mock-dl .file span{background:var(--cyan);color:#fff;letter-spacing:.08em;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:900}.home .mock-dl h4{color:var(--navy);margin-bottom:4px;font-size:.86rem;font-weight:700}.home .mock-dl .meta{color:var(--muted);margin-bottom:18px;font-size:.66rem}.home .mock-dl .dlbtn{background:linear-gradient(120deg, var(--navy), var(--navy-soft));color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:.78rem;font-weight:700;display:inline-flex}.home .mock-dl .dlbtn svg{width:14px;height:14px}.home .mock-dl .edit-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:.66rem;display:flex}.home .mock-dl .edit-note svg{width:12px;height:12px;color:var(--cyan)}.home .mock-free{background:linear-gradient(160deg, var(--navy-deep), var(--navy));width:min(360px,100%);box-shadow:var(--shadow-lg);color:#fff;text-align:center;border-radius:16px;padding:36px 30px;position:relative;overflow:hidden}.home .mock-free:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.home .mock-free .zero{background:linear-gradient(90deg,#5fd0ee,#b3ecfa);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;line-height:1}.home .mock-free .zl{color:#ffffffbf;letter-spacing:.1em;margin-top:8px;font-size:.78rem}.home .mock-free ul{text-align:left;gap:9px;margin-top:22px;display:grid;position:relative}.home .mock-free li{color:#ffffffe0;align-items:center;gap:9px;font-size:.78rem;display:flex}.home .mock-free li svg{width:14px;height:14px;color:var(--cyan);flex:none}.home .proc{margin-top:8px;position:relative}.home .proc-track{background:var(--line);border-radius:2px;height:4px;position:absolute;top:34px;left:11%;right:11%;overflow:hidden}.home .proc-fill{background:linear-gradient(90deg, var(--navy), var(--cyan));transform-origin:0;border-radius:2px;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.4,0,.2,1) .3s;transform:scaleX(0)}.home .proc.in .proc-fill{transform:scaleX(1)}.home .proc-steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:relative}.home .pstep{text-align:center;padding:0 4px}.home .pstep-dot{border:2px solid var(--line);width:68px;height:68px;color:var(--navy);z-index:1;background:#fff;border-radius:50%;place-items:center;margin:0 auto 18px;transition:border-color .5s,box-shadow .5s;display:grid;position:relative}.home .pstep-dot svg{width:27px;height:27px}.home .proc.in .pstep-dot{border-color:var(--cyan);box-shadow:0 6px 18px #19a7ce2e}.home .proc.in .pstep:first-child .pstep-dot{transition-delay:.3s}.home .proc.in .pstep:nth-child(2) .pstep-dot{transition-delay:.7s}.home .proc.in .pstep:nth-child(3) .pstep-dot{transition-delay:1.1s}.home .proc.in .pstep:nth-child(4) .pstep-dot{transition-delay:1.5s}.home .pstep-num{letter-spacing:.24em;color:var(--cyan);margin-bottom:6px;font-size:.64rem;font-weight:700;display:block}.home .pstep h3{color:var(--navy);margin-bottom:8px;font-size:clamp(.86rem,2.4vw,1.05rem);font-weight:700}.home .pstep p{color:var(--muted);max-width:210px;margin:0 auto;font-size:.78rem}@media (max-width:719px){.home .proc-track{width:4px;height:auto;inset:34px auto 34px 33px}.home .proc-fill{transform-origin:top;background:linear-gradient(180deg, var(--navy), var(--cyan));width:100%;height:100%;transform:scaleY(0)}.home .proc.in .proc-fill{transform:scaleY(1)}.home .proc-steps{grid-template-columns:1fr;gap:36px}.home .pstep{text-align:left;grid-template-columns:68px 1fr;align-items:start;gap:18px;display:grid}.home .pstep-dot{margin:0}.home .pstep p{max-width:none;margin:0}}.home .privacy-d{color:#fff;background:linear-gradient(150deg, var(--navy-deep) 0%, var(--navy) 60%, #0f3968 100%);position:relative;overflow:hidden}.home .privacy-d:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff17 1.2px,#0000 1.2px);background-size:30px 30px;position:absolute;inset:-40px}.home .privacy-d .eyebrow{color:#7fd4ee}.home .privacy-d .sec-title{color:#fff}.home .privacy-grid{align-items:center;gap:44px;display:grid;position:relative}@media (min-width:920px){.home .privacy-grid{grid-template-columns:.9fr 1.1fr;gap:64px}}.home .shield-wrap{justify-content:center;display:flex}.home .shield{aspect-ratio:1;background:radial-gradient(closest-side,#19a7ce38,#0000 74%);border-radius:50%;place-items:center;width:min(300px,80vw);display:grid;position:relative}.home .shield:before,.home .shield:after{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute;inset:12%}.home .shield:after{border-style:dashed;animation:40s linear infinite spin;inset:24%}@keyframes spin{to{transform:rotate(360deg)}}.home .shield svg{color:#7fdcf5;z-index:1;width:96px;height:96px;position:relative}.home .privacy-body{color:#ffffffdb;max-width:560px;margin-top:22px;font-size:clamp(.95rem,2.4vw,1.05rem)}.home .privacy-points{gap:12px;margin-top:28px;display:grid}.home .privacy-points li{color:#ffffffeb;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.86rem;display:flex}.home .privacy-points svg{width:18px;height:18px;color:var(--cyan);flex:none;margin-top:3px}.home .privacy-foot{color:#ffffff94;text-wrap:pretty;border-left:3px solid #19a7ce99;max-width:560px;margin-top:26px;padding-left:14px;font-size:.76rem;line-height:1.9}.home .mail-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:18px;margin-top:0;padding:0;display:grid;overflow:hidden}@media (min-width:920px){.home .mail-card{grid-template-columns:1fr .85fr}}.home .mail-main{padding:clamp(32px,5vw,56px)}.home .mail-side{background:linear-gradient(160deg, var(--navy-deep), var(--navy-soft));color:#fff;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,56px);display:flex;position:relative;overflow:hidden}.home .mail-side:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:-30px}.mail-tag{letter-spacing:.2em;color:var(--cyan);border:1px solid var(--cyan);border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:3px 14px;font-size:.66rem;font-weight:700;display:inline-flex}.home .mail-main h3{color:var(--navy);margin-bottom:14px;font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:700;line-height:1.5}.home .mail-lead{color:var(--muted);margin-bottom:26px;font-size:.94rem}.mail-points{gap:12px;display:grid}.mail-points li{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:13px 16px;font-size:.88rem;display:flex}.mail-points svg{width:18px;height:18px;color:var(--cyan);flex:none;margin-top:3px}.home .mail-cta{margin-top:24px}.home .mail-window{color:var(--muted);border-left:3px solid var(--cyan);margin-top:22px;padding-left:14px;font-size:.76rem;line-height:1.9}.home .mail-price-label{letter-spacing:.18em;color:#ffffffb3;margin-bottom:6px;font-size:.74rem;position:relative}.home .mail-price{font-size:clamp(2.4rem,6vw,3.2rem);font-weight:900;line-height:1.1;position:relative}.home .mail-price .tax{color:#ffffffa6;margin-left:8px;font-size:.85rem;font-weight:500}.home .mail-side ul{gap:10px;margin-top:22px;display:grid;position:relative}.home .mail-side li{color:#ffffffe0;align-items:center;gap:9px;font-size:.8rem;display:flex}.home .mail-side li svg{color:#7fdcf5;flex:none;width:14px;height:14px}.home .mail-side .win{color:#ffffffd9;background:#ffffff17;border:1px solid #fff3;border-radius:10px;margin-top:24px;padding:14px 16px;font-size:.76rem;position:relative}.home .mail-side .win b{color:#7fdcf5;letter-spacing:.14em;margin-bottom:5px;font-size:.7rem;display:block}.home .final{text-align:center;color:#fff;background:linear-gradient(150deg, var(--navy-deep), var(--navy) 55%, #124075);position:relative;overflow:hidden}.home .final:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1a 1.2px,#0000 1.2px);background-size:28px 28px;animation:26s linear infinite gridDrift;position:absolute;inset:-40px}.home .final .wrap{position:relative}.home .final-eyebrow{color:#7fd4ee}.home .final h2{color:#fff;font-size:clamp(1.6rem,4.6vw,2.5rem);font-weight:900;line-height:1.45}.home .final p{color:#ffffffd1;max-width:560px;margin:20px auto 0;font-size:clamp(.92rem,2.4vw,1.02rem)}.home .final .btn{margin-top:36px}.home .final-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.hfoot{background:var(--navy-deep);color:#ffffffa6;padding:52px 0 40px;font-size:.8rem}.foot-grid{gap:32px;display:grid}@media (min-width:768px){.foot-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.foot-brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.foot-brand .brand-mark{width:30px;height:30px}.foot-brand b{color:#fff;font-size:.9rem}.foot-desc{text-wrap:pretty;max-width:520px;font-size:.76rem;line-height:1.9}.foot-links{flex-wrap:wrap;gap:8px 24px;display:flex}.foot-links a{color:#ffffffbf;border-bottom:1px solid #0000;padding:6px 0;font-size:.8rem;transition:color .2s,border-color .2s}.foot-links a:hover{color:#7fdcf5;border-color:#7fdcf5}.foot-copy{color:#fff6;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:36px;padding-top:22px;font-size:.7rem;display:flex}.home a:focus-visible,.home button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}.home a.button-primary,a.button-primary,.hnav a.btn{color:#fff}.btn-navy{background:linear-gradient(120deg, var(--navy), var(--navy-soft));color:#fff;box-shadow:0 4px 14px #0d2c5447}.btn-navy:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0d2c5452}@media (max-width:899px){.nav-mail-cta{display:none}}.hero-ctas-mail{margin-top:14px}.field-error{color:var(--ng);margin:-4px 0 12px;font-size:.8rem;font-weight:600}.offer-card-rich .mail-tag{margin-bottom:12px}.offer-card-rich h3{font-size:1.15rem}.offer-card-rich .mail-points{max-width:640px;margin:12px 0 14px}.offer-card-rich .offer-price{margin-top:2px}:lang(ja) .home .hero-eyebrow{letter-spacing:.04em}:lang(ja) .home .pain-num{letter-spacing:.08em}:lang(ja) .page-head .eyebrow{letter-spacing:.12em}
