:root{--paper: #F5F3ED;--paper-raise: #FBFAF5;--mist: #ECE9E0;--mist-deep: #E2DDD0;--ink: #1A2129;--ink-soft: #49535D;--ink-faint: #79828B;--navy-950: #0E1D2C;--navy-900: #14273B;--navy-800: #1C324A;--navy-700: #26425E;--blue-600: #29587F;--blue-500: #33668F;--sea-300: #9FB6C6;--line: #D9D4C7;--line-strong: #B6B0A0;--cta: #B23A1D;--cta-deep: #93300F;--ok: #33684A;--warn: #93552A;--jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--en: "IBM Plex Mono", "Courier New", monospace;--wrap: 1080px;--wrap-narrow: 860px;--radius: 2px;--shadow: 0 1px 0 rgba(26, 33, 41, .04)}.nb{display:inline-block}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--jp);font-size:15.5px;line-height:1.95;background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"palt"}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg{max-width:100%;height:auto;vertical-align:middle}strong{font-weight:700}table{border-collapse:collapse;width:100%}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:var(--wrap-narrow);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);padding:10px 18px}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:100;background:#f5f3edf5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line-strong)}.site-header .hd-in{max-width:var(--wrap);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;height:64px}.brand{display:flex;flex-direction:column;gap:2px;line-height:1.2;color:var(--ink)}.brand:hover{text-decoration:none}.brand .b-en{font-family:var(--en);font-size:9px;font-weight:500;letter-spacing:.3em;color:var(--cta);text-transform:uppercase}.brand .b-jp{font-size:16.5px;font-weight:700;letter-spacing:.02em}.gnav ul{display:flex;align-items:center;gap:1px}.gnav a{display:block;padding:8px;color:var(--ink);font-size:13px;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.gnav a:hover{text-decoration:none;border-bottom-color:var(--line-strong)}.gnav a[aria-current=page]{border-bottom-color:var(--cta);font-weight:700}.gnav .nav-cta a{background:var(--cta);color:#fff;font-weight:700;padding:9px 16px;margin-left:10px;border-radius:var(--radius);border-bottom:0}.gnav .nav-cta a:hover{background:var(--cta-deep)}.menu-btn{display:none;appearance:none;border:1px solid var(--ink);background:transparent;border-radius:var(--radius);padding:8px 12px;font-family:var(--en);font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--ink);cursor:pointer}.drawer{display:none}.drawer.open{display:block}.drawer{position:fixed;inset:64px 0 0;z-index:99;background:var(--navy-950);padding:26px 24px;overflow-y:auto;overscroll-behavior:contain}.drawer a{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;color:var(--paper);font-size:15.5px;font-weight:500;border-bottom:1px solid rgba(245,243,237,.16)}.drawer a small{font-family:var(--en);font-size:9.5px;letter-spacing:.16em;color:var(--sea-300)}.drawer .dr-cta{margin-top:22px;background:var(--cta);border:0;border-radius:var(--radius);justify-content:center;font-weight:700;padding:15px}.hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line-strong)}.hero .chart{position:absolute;inset:0;pointer-events:none}.hero .hero-in{position:relative;padding-top:74px;padding-bottom:58px}.hero .eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--en);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--cta)}.hero .eyebrow:before{content:"";width:34px;height:1px;background:var(--cta)}.hero h1{margin-top:18px;font-size:clamp(30px,5vw,52px);font-weight:700;line-height:1.42;letter-spacing:.01em;color:var(--ink)}.hero .lead{margin-top:20px;max-width:620px;font-size:15.5px;line-height:2.05;color:var(--ink-soft)}.hero .hero-cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.trust-row{margin-top:36px;padding-top:16px;border-top:1px solid var(--line-strong);display:flex;flex-wrap:wrap;gap:6px 28px;font-family:var(--en);font-size:11px;letter-spacing:.08em;color:var(--ink-faint)}.trust-row b{color:var(--ink);font-weight:600}.page-hero{background:var(--paper);border-bottom:1px solid var(--line-strong);position:relative;overflow:hidden}.page-hero .hero-in{position:relative;padding-top:46px;padding-bottom:38px}.page-hero .eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--en);font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--cta)}.page-hero .eyebrow:before{content:"";width:28px;height:1px;background:var(--cta)}.page-hero h1{margin-top:14px;font-size:clamp(24px,3.8vw,36px);font-weight:700;line-height:1.5;color:var(--ink)}.page-hero .lead{margin-top:14px;max-width:680px;color:var(--ink-soft);font-size:14.5px;line-height:2}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--cta);color:#fff;font-weight:700;font-size:15px;padding:14px 26px;border-radius:var(--radius);border:0;cursor:pointer;transition:background .2s}.btn:hover{background:var(--cta-deep);text-decoration:none}.btn .ar{font-family:var(--en);transition:transform .2s}.btn:hover .ar{transform:translate(3px)}.btn-ghost{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--ink);color:var(--ink);background:transparent;padding:13px 22px;border-radius:var(--radius);font-size:14px;font-weight:600;transition:background .2s}.btn-ghost:hover{background:#1a21290f;text-decoration:none}.btn-ghost.on-light{border-color:var(--ink);color:var(--ink)}.sec.dark .btn-ghost,.ctaband .btn-ghost{border-color:#f5f3ed99;color:var(--paper)}.lnk{font-weight:600}.lnk .ar{font-family:var(--en);display:inline-block;transition:transform .2s}.lnk:hover .ar{transform:translate(3px)}.sec{padding:68px 0}.sec.tint{background:var(--mist)}.sec.dark{background:var(--navy-950);color:var(--paper)}.sec-head{margin-bottom:36px;border-top:2px solid var(--ink);padding-top:16px}.sec.dark .sec-head{border-top-color:#f5f3ed8c}.sec-head .eyebrow{font-family:var(--en);font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--cta)}.sec.dark .sec-head .eyebrow{color:var(--sea-300)}.sec-head h2{margin-top:8px;font-size:clamp(21px,3vw,28px);font-weight:700;line-height:1.6;letter-spacing:.015em}.sec-head .ld{margin-top:12px;max-width:720px;color:var(--ink-soft);font-size:14.5px}.sec.dark .sec-head .ld{color:#c3cfd9}.def-lead{border-left:3px solid var(--cta);background:transparent;padding:6px 0 6px 24px;border-radius:0;max-width:860px;font-size:15.5px}.hl-list{display:grid;gap:0;max-width:880px;border-top:1px solid var(--line-strong)}.hl-list li{position:relative;padding:13px 8px 13px 30px;background:transparent;border:0;border-bottom:1px solid var(--line)}.sec.tint .hl-list li{border-color:var(--line-strong);box-shadow:none}.hl-list li:before{content:"";position:absolute;left:8px;top:24px;width:7px;height:7px;border-radius:0;background:var(--cta);clip-path:none}.sec.dark .hl-list{border-top-color:#f5f3ed66}.sec.dark .hl-list li{border-bottom-color:#f5f3ed2e}.chk-list{display:grid;gap:0;max-width:880px;border-top:1px solid var(--line-strong)}.chk-list li{padding:15px 8px 15px 44px;position:relative;background:transparent;border:0;border-bottom:1px solid var(--line)}.chk-list li:before{content:"✓";position:absolute;left:6px;top:15px;width:22px;height:22px;border:1px solid var(--ink);border-radius:var(--radius);text-align:center;line-height:21px;background:transparent;color:var(--cta);font-weight:700;font-size:13px}.chk-list li b{display:block;font-weight:700}.chk-list li span{color:var(--ink-soft);font-size:14px}.frows{display:grid;gap:0;border-top:2px solid var(--ink);max-width:960px}.sec.dark .frows{border-top-color:#f5f3ed8c}.frow{display:grid;grid-template-columns:72px 240px 1fr;gap:22px;padding:26px 4px;border-bottom:1px solid var(--line);align-items:start}.sec.dark .frow{border-color:#f5f3ed2e}.frow .no{font-family:var(--en);font-size:22px;font-weight:500;color:var(--cta);line-height:1.3}.sec.dark .frow .no{color:var(--sea-300)}.frow h3{font-size:17px;font-weight:700;line-height:1.6}.frow .fen{font-family:var(--en);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.sec.dark .frow .fen{color:var(--sea-300)}.frow .fbody p{font-size:14.5px;color:var(--ink-soft)}.sec.dark .frow .fbody p{color:#c3cfd9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}.step{background:var(--paper-raise);border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px 18px;position:relative}.sec.tint .step{border-color:var(--line-strong);box-shadow:none}.step .sn{font-family:var(--en);font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--cta);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:8px}.step h3{margin-top:10px;font-size:15.5px;font-weight:700;line-height:1.6}.step p{margin-top:8px;font-size:13px;line-height:1.85;color:var(--ink-soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{display:block;background:var(--paper-raise);border:1px solid var(--line-strong);border-radius:var(--radius);padding:24px 22px;color:var(--ink);transition:border-color .2s,background .2s;position:relative}.card:after{content:"→";position:absolute;right:18px;bottom:14px;font-family:var(--en);color:var(--cta);transition:transform .2s}.card:hover{text-decoration:none;border-color:var(--ink);background:#fffef9;box-shadow:none;transform:none}.card:hover:after{transform:translate(3px)}.card .ci{font-family:var(--en);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cta)}.card h3{margin-top:8px;font-size:16.5px;font-weight:700}.card p{margin-top:8px;font-size:13.5px;color:var(--ink-soft)}.card .more{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--blue-600)}.branch{display:grid;grid-template-columns:1fr 1fr;gap:16px}.branch-card{display:block;position:relative;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-raise);color:var(--ink);padding:0;overflow:hidden;transition:background .25s,color .25s}.branch-card .bc-body{padding:26px 26px 24px}.branch-card .bc-tag{font-family:var(--en);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cta)}.branch-card h3{margin-top:10px;font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.5}.branch-card p{margin-top:10px;font-size:13.5px;line-height:1.9;color:var(--ink-soft)}.branch-card .bc-go{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;font-weight:700}.branch-card .bc-go .ar{font-family:var(--en);transition:transform .2s}.branch-card:hover{text-decoration:none;background:var(--navy-950);color:var(--paper)}.branch-card:hover p{color:#c3cfd9}.branch-card:hover .bc-go{border-top-color:#f5f3ed4d}.branch-card:hover .bc-go .ar{transform:translate(4px)}.branch-card .bc-photo{border-bottom:1px solid var(--line-strong)}.branch-card .bc-photo img{display:block;width:100%;height:180px;object-fit:cover;filter:saturate(.82)}.figure{border:1px solid var(--line-strong);background:var(--paper-raise);border-radius:var(--radius);overflow:hidden}.figure img{display:block;width:100%;height:auto;filter:saturate(.84) contrast(1.02)}.figure figcaption{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-top:1px solid var(--line);font-family:var(--en);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.figure figcaption .fig-no{color:var(--cta);font-weight:600}.figure .ph{display:block;width:100%;aspect-ratio:16/9;background:var(--mist)}.consult{max-width:860px;margin-top:30px;background:var(--paper-raise);border:1px solid var(--line-strong);border-left:3px solid var(--cta);border-radius:var(--radius);padding:18px 22px}.consult .c-tag{font-family:var(--en);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cta)}.consult p{margin-top:6px;font-size:14px;color:var(--ink-soft)}.consult a{font-weight:700;white-space:nowrap}.sec.dark .consult{background:var(--paper-raise)}.sec.dark .consult p{color:var(--ink-soft)}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{min-width:640px;background:var(--paper-raise);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;font-size:14px;color:var(--ink)}.tbl th,.tbl td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.8}.tbl thead th{background:transparent;color:var(--ink);font-weight:700;font-size:12.5px;font-family:var(--jp);letter-spacing:.04em;border-bottom:2px solid var(--ink)}.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody th{background:var(--mist);font-weight:600;width:220px}.tbl .c{text-align:center;font-family:var(--en);font-size:13px}.tbl .ok{color:var(--ok);font-weight:700}.tbl .ng{color:var(--ink-faint)}.tbl-note{margin-top:12px;font-size:12.5px;color:var(--ink-faint);line-height:1.9}.sec.dark .tbl-note{color:#9fb0be}.faq-list{max-width:860px;display:block;background:var(--paper-raise);border:1px solid var(--line-strong);border-radius:var(--radius)}.faq-list details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 22px;overflow:hidden}.faq-list details:last-child{border-bottom:0}.faq-list summary{cursor:pointer;list-style:none;display:flex;gap:14px;align-items:baseline;padding:16px 0;font-weight:700;font-size:15px;line-height:1.7;color:var(--ink)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q.";font-family:var(--en);font-weight:600;color:var(--cta);flex-shrink:0}.faq-list summary:after{content:"+";font-family:var(--en);margin-left:auto;color:var(--ink-faint);flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-list .a{display:flex;gap:14px;padding:2px 0 18px;border-top:1px dashed var(--line)}.faq-list .a:before{content:"A.";font-family:var(--en);font-weight:600;color:var(--blue-600);flex-shrink:0;padding-top:12px}.faq-list .a p{padding-top:12px;font-size:14.5px;color:var(--ink-soft)}.ctaband{background:var(--navy-950);color:var(--paper);text-align:center;padding:62px 0;position:relative;overflow:hidden}.ctaband:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:34px;height:3px;background:var(--cta)}.ctaband h2{font-size:clamp(20px,2.8vw,27px);font-weight:700;line-height:1.7}.ctaband p{margin-top:12px;color:#c3cfd9;font-size:14px}.ctaband .btn{margin-top:26px;font-size:15.5px;padding:16px 34px}.ctaband .sub{margin-top:16px;font-size:12px;color:#93a6b5}.bc{background:transparent;border-bottom:1px solid var(--line)}.bc ol{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;font-family:var(--en);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.bc li:not(:last-child):after{content:"/";margin-left:6px;color:var(--line-strong)}.bc a{color:var(--ink-soft)}.form-wrap{max-width:760px;background:var(--paper-raise);border:1px solid var(--line-strong);border-radius:var(--radius);padding:38px 36px;box-shadow:none}.fld{margin-bottom:22px}.fld label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.req,.opt{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;font-family:var(--en);letter-spacing:.08em;padding:1px 8px;border-radius:var(--radius);vertical-align:1px}.req{background:transparent;border:1px solid var(--cta);color:var(--cta)}.opt{background:transparent;border:1px solid var(--line-strong);color:var(--ink-faint)}.in,.ta{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);background:#fff}.in:focus,.ta:focus{outline:2px solid var(--blue-600);outline-offset:1px;border-color:var(--blue-600)}.ta{min-height:170px;resize:vertical;line-height:1.9}.hint{margin-top:6px;font-size:12.5px;color:var(--ink-faint)}.agree{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.agree input{width:18px;height:18px;accent-color:var(--cta)}.form-error{color:var(--cta-deep);font-size:13.5px;margin-top:14px;font-weight:700}.form-note{font-size:12.5px;color:var(--ink-faint);margin-top:16px;line-height:1.9}.reassure{max-width:760px;margin:0 auto 22px;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:16px 20px;font-size:13.5px;color:var(--ink-soft);background:transparent}.reassure b{color:var(--ink)}.note{font-size:12.5px;color:var(--ink-faint);line-height:1.9}.disclaimer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line-strong);font-size:12px;color:var(--ink-faint);line-height:1.9;max-width:860px}.site-footer{background:var(--navy-950);color:#aebfcd;font-size:13px;border-top:3px solid var(--ink)}.site-footer .ft-in{max-width:var(--wrap);margin:0 auto;padding:52px 24px 40px}.site-footer .ft-brand{color:var(--paper)}.site-footer .ft-brand .b-en{font-family:var(--en);font-size:9px;letter-spacing:.3em;color:var(--sea-300);text-transform:uppercase}.site-footer .ft-brand .b-jp{display:block;font-size:17px;font-weight:700;margin-top:4px}.ft-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;margin-top:30px}.ft-grid .ft-h{font-family:var(--en);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sea-300);margin:0 0 12px}.ft-grid ul{display:grid;gap:8px}.ft-grid a{color:#aebfcd}.ft-grid a:hover{color:var(--paper)}.ft-org{line-height:2}.ft-org b{color:var(--paper);font-weight:600}.ft-legal{margin-top:40px;padding-top:20px;border-top:1px solid rgba(245,243,237,.16);display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11.5px}.ft-legal a{color:#8da2b3}.ft-copy{margin-top:18px;font-family:var(--en);font-size:10.5px;letter-spacing:.06em;color:#6e869a}.fixcta{display:none}.sec.dark .hl-list li,.sec.dark .chk-list li,.sec.dark .chk-list li b,.sec.dark .chk-list li span{color:var(--paper)}.sec.dark .chk-list li span{color:#c3cfd9}.sec.dark .chk-list li:before{border-color:var(--sea-300);color:var(--sea-300)}.sec.dark .step,.sec.dark .step h3,.sec.dark .step p,.sec.dark .card,.sec.dark .card h3,.sec.dark .card p,.sec.dark .def-lead,.sec.dark .def-lead p,.sec.dark .faq-list summary,.sec.dark .faq-list .a p,.sec.dark .tbl{color:var(--ink)}.sec.dark .hl-list li:before{background:var(--sea-300)}@media(max-width:960px){.gnav{display:none}.menu-btn{display:block}.frow{grid-template-columns:52px 1fr}.frow .fbody{grid-column:2}.steps{grid-template-columns:repeat(2,1fr)}.cards,.branch{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){body{font-size:15px}.sec{padding:52px 0}.hero .hero-in{padding-top:54px;padding-bottom:44px}.steps{grid-template-columns:1fr}.tbl tbody th{width:auto}.form-wrap{padding:28px 20px}.fixcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0e1d2cf7;border-top:1px solid rgba(245,243,237,.2)}.fixcta a{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--cta);color:#fff;font-weight:700;font-size:14.5px;padding:13px;border-radius:var(--radius)}body{padding-bottom:74px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
