@charset "UTF-8";
:root{--navy:#152b3a;--ink:#23343e;--muted:#667378;--gold:#ac9363;--paper:#f5f3ee;--line:#dedfd9;--white:#fff;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;line-height:1.85}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}input,select,textarea{color:var(--ink)}[hidden]{display:none!important}.site-header{height:104px;background:#fbfaf7;display:flex;align-items:center;justify-content:space-between;padding:0 6.25%;gap:25px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:35px;letter-spacing:.05em;line-height:1.1;color:var(--navy)}.brand small{display:block;font-family:inherit;font-size:9px;letter-spacing:.1em;margin-top:9px}.header-caption{font-size:9px;letter-spacing:.25em;color:#6e776e}.header-contact{text-decoration:none;font-family:Georgia,serif;font-size:22px;letter-spacing:.04em;text-align:right;line-height:1.3}.header-contact small{display:block;font-family:Meiryo,sans-serif;font-size:10px;color:var(--muted);margin-top:7px;letter-spacing:.04em}#preview-banner{background:#ece5d6;color:#594b32;text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.03em}.hero{min-height:568px;background:var(--navy);color:#f7f4ed;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;padding:64px 6.25% 60px}.hero-copy{z-index:2}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;color:var(--gold);margin:0 0 25px}.hero h1{font-family:var(--serif);font-size:clamp(34px,3.6vw,56px);font-weight:400;letter-spacing:.11em;line-height:1.65;margin:15px 0 22px}.hero h1 span{color:#d7c69c}.hero-lead{font-size:13px;color:#cad1d0;line-height:2.2;letter-spacing:.08em}.hero-cta{display:flex;align-items:center;justify-content:space-between;width:246px;margin-top:28px;padding:13px 20px;border:1px solid #8b9b9e;text-decoration:none;font-size:12px;letter-spacing:.08em;transition:background .2s}.hero-cta:hover{background:#ffffff12}.hero-cta span{color:#d1bc8c;font-size:20px}.hero-meta{display:flex;gap:22px;color:#b6c0c1;font-size:9px;letter-spacing:.04em;margin-top:25px}.architecture{position:relative;min-height:400px;margin:0 0 0 25px;align-self:stretch;background:radial-gradient(ellipse at 70% 38%,#6877794a,transparent 55%)}.arch-sun{position:absolute;top:13%;right:5%;width:210px;height:210px;border:1px solid #bba77b65;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c5b58b24,transparent 75%)}.building-frame{position:absolute;width:90%;height:68%;top:24%;right:0;filter:drop-shadow(0 18px 18px #08151e88)}.building-top{position:absolute;top:0;left:12%;width:74%;height:26%;background:linear-gradient(150deg,#c4bdae,#807e73);clip-path:polygon(0 0,100% 0,100% 100%,85% 100%,85% 42%,0 42%)}.building-glass{position:absolute;top:11%;left:13%;width:67%;height:69%;background:repeating-linear-gradient(90deg,transparent 0,transparent 20%,#192f3b 20%,#192f3b 22%),linear-gradient(135deg,#516772,#273e46 46%,#b6a080 48%,#dac29b 80%);border:8px solid #8f938b;border-top:0;box-shadow:inset 0 -44px #172d3977}.building-base{position:absolute;bottom:9%;left:2%;width:94%;height:16%;background:linear-gradient(#a9a797,#737c74);transform:skewX(-30deg)}.building-wing{position:absolute;right:0;bottom:20%;width:31%;height:49%;background:linear-gradient(90deg,#505b58,#6f7568);border-top:10px solid #c1bbac;border-left:10px solid #b0ac9d}.building-wing:after{content:"";position:absolute;inset:12% 10% 13% 28%;background:repeating-linear-gradient(90deg,#293d42 0 12%,#616a60 12% 17%);border-bottom:4px solid #bab195}.horizon{position:absolute;bottom:2%;right:-20%;height:22%;width:125%;background:linear-gradient(160deg,transparent 40%,#7c85742e 40%,#72837512 76%);border-bottom:1px solid #bca77b55}.architecture>p{position:absolute;bottom:-15px;right:0;color:#9caaad;font-size:8px;letter-spacing:.24em}.hero-bottom{position:absolute;bottom:21px;left:6.25%;right:6.25%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.22em;color:#a5b0b2}.hero-bottom span:last-child{color:#d1bc8c}main{max-width:1280px;margin:0 auto;padding:64px 45px 88px}.intro-row{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px}.intro-row .eyebrow{margin-bottom:12px}.intro-row h2{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:.08em;margin:0}.intro-row>p{color:var(--muted);font-size:12px;margin:0}.workspace{display:grid;grid-template-columns:238px minmax(0,1fr);gap:42px}.step-heading{font-size:10px;display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #cfd3cb;letter-spacing:.04em}.step-heading span:last-child{color:var(--gold)}#steps{padding:10px 0}.step{border:0;background:transparent;width:100%;text-align:left;display:flex;align-items:center;gap:15px;padding:12px 2px;color:#79817f;font-size:12px;position:relative}.step-number{font-family:Georgia,serif;font-size:14px;color:#93968a}.step.active{color:var(--navy);font-weight:700}.step.active .step-number{color:var(--gold)}.step.active:after{content:"";margin-left:auto;width:24px;height:1px;background:var(--gold)}.step.done .step-number{color:var(--navy)}.aside-note{border-top:1px solid #d0d4cc;margin-top:20px;padding-top:25px}.note-line{display:block;height:2px;width:24px;background:var(--gold)}.aside-note p{font-family:var(--serif);font-size:16px;line-height:1.9}.aside-note small{font-size:10px;color:var(--muted)}.text-button{background:none;border:0;padding:0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px}#reset{margin-top:30px}.form-card{background:var(--white);border:1px solid #e0e2dc;padding:34px 43px 24px;box-shadow:0 9px 30px #152b3a04;min-width:0}.progress-row{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--muted)}.progress-track{height:2px;background:#e7e9e3;margin:13px 0 34px}#progress-bar{height:100%;background:var(--gold);transition:width .25s}h2.form-title{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:.07em;margin:0 0 14px;line-height:1.5}.form-eyebrow{font-size:9px;color:var(--gold);letter-spacing:.2em;margin:0 0 10px}.form-description{color:var(--muted);font-size:12px;margin-bottom:28px;line-height:1.9}.field{border:0;border-top:1px solid #edf0e9;margin:0;padding:25px 0 3px;min-width:0}.field+.field{margin-top:23px}.field-label{display:block;float:left;width:100%;font-weight:600;font-size:13px;margin-bottom:13px;line-height:1.7}.field-label+*{clear:both}.required,.optional{font-size:9px;vertical-align:middle;margin-left:8px;font-weight:400;white-space:nowrap}.required{color:#8c562d;background:#f5ece1;padding:2px 5px}.optional{color:#859088}.field-hint{font-size:11px;color:var(--muted);margin:0 0 12px;line-height:1.8}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #dce1dc;background:#fcfcfa;padding:13px 12px;cursor:pointer;font-size:12px;line-height:1.5;min-height:49px;transition:background .15s,border-color .15s}.choice:hover{border-color:#9daca8}.choice:has(input:checked){background:#f0f3ef;border-color:#7e9085;color:#163c33}.choice input{margin:0;accent-color:#2b5146;width:16px;height:16px;flex:0 0 16px}.choice input:focus{outline-offset:3px}input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,select{width:100%;border:1px solid #d3dad3;background:#fcfcfa;border-radius:0;min-height:47px;padding:11px 13px;font-size:14px}input[type=number]{max-width:300px}input[type=date]{max-width:300px}textarea{resize:vertical;min-height:110px;line-height:1.85}select{max-width:100%;cursor:pointer}input::placeholder,textarea::placeholder{font-size:12px;color:#929b98}.clear{margin-top:9px;font-size:10px}.bank-title{margin:34px 0 0;padding:15px 18px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:18px;letter-spacing:.08em}.bank-title span{font-family:Georgia,serif;color:#c8b280;font-size:11px;letter-spacing:.2em}.bank-field{border-left:2px solid #d6c7a7;padding-left:18px}.notice{background:#f5f3ed;padding:17px 20px;border-left:2px solid var(--gold);color:#656353;font-size:11px;line-height:1.9;margin:20px 0}.actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:34px}button.primary,#next{background:var(--navy);border:1px solid var(--navy);color:#fff;min-height:49px;padding:12px 25px;font-size:12px;letter-spacing:.07em;min-width:178px;display:inline-flex;justify-content:space-between;align-items:center;gap:20px}button.primary:hover,#next:hover{background:#294654}#next span{color:#d0bc8b}button.secondary{background:transparent;border:1px solid #ccd3cc;color:#5d6b68;min-height:49px;padding:11px 22px;font-size:12px}.session-note{text-align:center;font-size:10px;color:#85908a;margin-top:26px;line-height:1.8}#error:not(:empty){border-left:3px solid #a65239;padding:12px 15px;background:#fff4ed;color:#89432c;font-size:12px;margin-top:22px}footer{background:#e9eae4;padding:42px 6.25%;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:10px;color:#65716a}.footer-brand{font-family:Georgia,serif;font-size:32px;color:var(--navy);letter-spacing:.05em}.footer-brand p{font-family:var(--serif);font-size:11px;margin:8px 0 0}footer a{display:inline-block;margin-top:10px;text-underline-offset:4px}footer small{font-size:9px}.review-group{margin:25px 0;border-top:1px solid var(--line)}.review-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-title h3{font-family:var(--serif);font-size:20px;font-weight:400}.review-title button{flex-shrink:0}dl{margin:0}dt{font-size:11px;color:var(--muted);margin-top:14px}dd{margin:4px 0 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.review-group .empty{font-size:12px;color:var(--muted)}.money-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#65757c;border:1px solid var(--navy);margin:25px 0}.money-summary div{background:var(--navy);color:#fff;padding:18px}.money-summary small{display:block;color:#b4c3c5;font-size:10px}.money-summary strong{font-family:var(--serif);font-size:25px;font-weight:400}.money-summary em{font-size:10px;font-style:normal;margin-left:6px;color:#c4b080}.consent{margin-top:25px}.consent .choice{padding:16px;align-items:flex-start}.consent input{margin-top:3px}.consent label span{font-size:12px}.consent p{font-size:11px;color:var(--muted)}.success{padding:20px 0 30px;text-align:center}.success-mark{width:65px;height:65px;margin:15px auto 25px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;color:var(--gold);font-size:26px}.reference{font-family:Georgia,serif;letter-spacing:.1em;background:#f1f3ee;padding:15px;font-size:24px}.success p{font-size:13px}.success .primary{margin-top:20px}.success-links{margin-top:15px}.success-links a{font-size:12px;text-underline-offset:4px}.fatal{padding:35px;border:1px solid var(--line)}
@media(min-width:1450px){.hero{padding-left:max(6.25%,calc((100vw - 1280px)/2));padding-right:max(6.25%,calc((100vw - 1280px)/2))}.hero-bottom{left:max(6.25%,calc((100vw - 1280px)/2));right:max(6.25%,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.hero{padding-top:48px;min-height:520px}.hero h1{font-size:37px}.architecture{margin-left:0}.arch-sun{width:170px;height:170px}.hero-meta{gap:12px}main{padding:45px 28px 60px}.workspace{grid-template-columns:195px minmax(0,1fr);gap:24px}.form-card{padding:27px}.intro-row h2{font-size:25px}.intro-row>p{font-size:11px}.choices{grid-template-columns:1fr}.aside-note p{font-size:14px}}
@media(max-width:700px){.site-header{height:80px;padding:0 6%;gap:12px}.brand{font-size:28px}.brand small{font-size:7px;margin-top:7px}.header-caption{display:none}.header-contact{font-size:18px}.header-contact small{font-size:8px}#preview-banner{font-size:9px;padding:7px 15px}.hero{display:block;min-height:640px;padding:36px 7% 32px}.hero-copy{position:relative}.hero .eyebrow{font-size:8px;margin-bottom:14px}.hero h1{font-size:34px;margin:15px 0;letter-spacing:.08em}.hero-lead{font-size:11px;line-height:2.1}.hero-cta{width:220px;margin-top:22px}.hero-meta{font-size:8px;margin-top:20px}.architecture{height:220px;min-height:0;width:290px;margin:-7px 0 -12px auto}.building-frame{height:160px;top:35px;width:92%}.arch-sun{width:135px;height:135px;top:5px;right:10px}.architecture>p{font-size:6px;bottom:4px}.horizon{bottom:10%}.hero-bottom{font-size:6px;bottom:17px;left:7%;right:7%}main{padding:38px 16px 45px}.intro-row{display:block;margin:0 7px 25px}.intro-row h2{font-size:23px;line-height:1.7;letter-spacing:.03em}.intro-row>p{margin-top:15px;line-height:1.8}.intro-row>p br{display:none}.workspace{display:block}.step-heading{padding:0 7px 8px;font-size:10px}#steps{display:flex;gap:6px;overflow-x:auto;padding:10px 0 17px}.step{display:block;white-space:nowrap;width:auto;border:1px solid #d5d9d0;padding:7px 10px;font-size:10px;flex-shrink:0}.step-number{font-size:11px;margin-right:6px}.step.active{background:var(--navy);border-color:var(--navy);color:#fff}.step.active .step-number{color:#ceb783}.step.active:after{display:none}.aside-note{display:none}#reset{margin:0 0 20px 7px;font-size:10px}.form-card{padding:25px 20px 20px}.progress-track{margin-bottom:27px}.form-title{font-size:25px!important}.form-description{font-size:11px}.field-label{font-size:12px}.field{padding-top:22px}.field+.field{margin-top:19px}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.choice{padding:11px 9px;font-size:11px;gap:8px;min-height:50px}input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,select{font-size:16px}input[type=number],input[type=date]{max-width:100%}.actions{gap:10px}#next{min-width:0;flex:1;padding:12px 15px;font-size:11px;justify-content:center}button.secondary{padding:11px 15px;font-size:11px}.notice{font-size:10px;padding:14px}.bank-field{padding-left:13px}.bank-title{font-size:16px}.money-summary div{padding:13px}.money-summary strong{font-size:23px}.review-title h3{font-size:18px}.consent .choice{font-size:11px}footer{display:block;padding:30px 7%;font-size:10px}footer>div+div{margin:24px 0}footer small{font-size:9px}.session-note{font-size:9px}}
@media(max-width:360px){.hero h1{font-size:29px}.choices{grid-template-columns:1fr}.form-card{padding:22px 15px}.hero-meta{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
html{scroll-behavior:auto}
@media(max-width:700px){.choice{font-size:12px}.field-label{font-size:13px}.form-description{font-size:12px}}
@media print{.site-header,.hero,.intro-row,aside,footer,#preview-banner,.actions,.session-note,.review-title button,.consent,.progress-row,.progress-track{display:none!important}main,.form-card{padding:0;max-width:none;border:0}.workspace{display:block}body{background:white}.review-group{break-inside:avoid}.money-summary div{background:white;color:black;border:1px solid #ddd}.money-summary small{color:#555}}
