:root{--ink:#2d3532;--muted:#636963;--brown:#76583e;--brown-dark:#543e2d;--paper:#fff;--cream:#f7f5f0;--line:#e5e6df;--teal:#477772;--serif:'Hiragino Mincho ProN','Yu Mincho',serif;--sans:'Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--radius-control:8px;--radius-panel:16px;--ease-out:cubic-bezier(.22,1,.36,1);--speed:180ms}
body{font-size:1rem;line-height:1.85;letter-spacing:.018em;background:#fff}h1,h2,h3{font-weight:600;text-wrap:pretty}p{overflow-wrap:break-word}button,a,input,textarea{touch-action:manipulation}button,a{transition:color var(--speed),background var(--speed),border-color var(--speed),box-shadow var(--speed),transform var(--speed) var(--ease-out)}.section-wrap{width:min(1200px,calc(100% - 96px))}.site-header{background:rgba(255,255,255,.94);border-color:rgba(215,219,208,.72);backdrop-filter:blur(16px);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 4px 25px #2f403008}.header-inner{max-width:1360px;height:92px;padding:0 40px;gap:28px}.logo-window{mix-blend-mode:normal;overflow:visible;aspect-ratio:438/139}.logo-window img{position:static;display:block;width:100%;height:auto;max-width:100%}.header-logo{width:174px}.brand-description{font-size:.75rem;line-height:1.8;padding-left:28px;letter-spacing:.07em}.desktop-nav{gap:34px;font-size:.875rem}.desktop-nav>a:not(.nav-consult){position:relative}.desktop-nav>a:not(.nav-consult):after{content:'';position:absolute;height:1px;background:var(--brown);bottom:-6px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.desktop-nav>a:not(.nav-consult):hover{text-decoration:none}.desktop-nav>a:not(.nav-consult):hover:after,.desktop-nav>a:not(.nav-consult):focus-visible:after{transform:scaleX(1)}.nav-consult{border-radius:var(--radius-control);padding:10px 22px;border-color:#b9aa99;background:white;font-weight:500}.nav-consult:hover{background:var(--brown);border-color:var(--brown);color:#fff}
.hero{min-height:470px;max-width:1440px;grid-template-columns:51% 49%;align-items:stretch;padding:18px 24px 0 0;isolation:isolate}.hero-copy{padding:35px 24px 40px max(48px,calc((100vw - 1200px)/2));align-self:center}.eyebrow{font-family:var(--sans);font-size:.8125rem;letter-spacing:.1em;line-height:1.8;color:var(--muted);margin-bottom:23px}.hero-logo{width:min(327px,92%);margin-left:-4px;margin-bottom:20px}h1{font-size:clamp(1.7rem,2.35vw,2.12rem);line-height:1.7;letter-spacing:.07em;white-space:normal}.hero-intro{font-size:.9375rem;line-height:2.05;margin-top:20px;color:#566057;letter-spacing:.005em}.hero-photo{min-height:430px;border-radius:12px 12px 12px 100px;overflow:hidden;background:#e7f0eb}.hero-photo>img{object-position:63% 60%;height:100%;width:100%}.hero-photo:after{background:linear-gradient(180deg,#e8f6ff45 0%,transparent 65%)}.hero-photo p{top:32px;left:32px;font-size:1.12rem;letter-spacing:.1em;line-height:2.2;font-weight:600;color:#2b4749;text-shadow:0 1px 15px #ffffffa0}.text-link{font-size:.875rem;line-height:1.7;gap:24px;color:var(--brown);padding:7px 0;border-bottom:1px solid #b5a18a;margin-top:20px}.text-link span{display:inline-block;transition:transform .2s var(--ease-out)}.hero-check-link span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #cdbda9;border-radius:50%;font-family:var(--sans);font-size:.9rem}.text-link:hover span,.text-link:focus-visible span{transform:translateY(2px)}
.check-section{margin-top:48px;margin-bottom:88px;grid-template-columns:252px minmax(0,1fr);border:1px solid #dbdcd1;border-radius:var(--radius-panel);box-shadow:0 12px 44px #38472e07;overflow:clip}.check-intro{padding:30px 26px;background:linear-gradient(155deg,#f7f5ef,#f0f3eb);border-right:1px solid #dfe2d7}.check-intro-content{position:sticky;top:124px}.section-kicker{font-size:.75rem;font-weight:500;letter-spacing:.13em;color:var(--brown);margin-bottom:10px}.check-intro h2{font-size:1.65rem;font-weight:600;letter-spacing:.035em;margin-bottom:22px}.check-intro>p,.check-intro-content>p:not(.section-kicker){font-size:1rem;line-height:1.85}.check-intro-content>.intro-small{font-size:.875rem!important;margin-top:20px;line-height:1.95}.privacy-note{font-size:.75rem;line-height:1.9;margin-top:27px;gap:10px}.progress-meta{font-size:.75rem;margin-top:28px}.progress-meta b{font-size:1.25rem;font-variant-numeric:tabular-nums}.check-main{padding:9px 26px 24px}.check-main fieldset{padding:15px 0;border-color:#eaede5}.check-main legend{font-size:.9375rem;font-weight:500;line-height:1.7;margin-bottom:8px;letter-spacing:0}.question-number{font-size:1.2rem;min-width:34px;color:var(--teal);letter-spacing:-.02em}.question-hint{font-size:.75rem;line-height:1.7;margin:0 0 11px 34px;color:#73786f}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:34px}#question-home .options{grid-template-columns:repeat(4,minmax(0,1fr))}.option{min-width:0;display:block}.option span{height:100%;min-height:43px;font-size:.8125rem;line-height:1.7;text-align:center;padding:8px 9px;border-radius:var(--radius-control);border-color:#dce1d8;color:#48534b;background:#fff;transition:background var(--speed),color var(--speed),border-color var(--speed),box-shadow var(--speed),transform var(--speed)}.option:hover span{background:#f4f7f1;border-color:#a8b69f}.option input:checked+span,.option:hover input:checked+span{background:#edf3e8;border-color:#68835b;color:#30462c;box-shadow:inset 0 0 0 .5px #68835b}.option input:checked+span:after{content:'✓';margin-left:6px;font-size:.75rem;font-family:var(--sans);font-weight:600;flex-shrink:0}.option input:active+span{transform:scale(.986)}.option input:focus-visible+span{outline:2px solid var(--teal);outline-offset:3px}.check-actions{margin-top:20px;gap:20px}.form-message{font-size:.75rem;line-height:1.8;max-width:270px}.primary-button{border-radius:var(--radius-control);background:var(--brown);border-color:var(--brown);font-size:.875rem;font-weight:500;min-height:49px;padding:13px 23px;gap:22px;box-shadow:0 3px 7px #67472e0d;letter-spacing:.035em}.primary-button>span,.line-button>span,.nav-consult>span{display:inline-block;transition:transform .2s var(--ease-out)}.primary-button:hover:not(:disabled),.primary-button:focus-visible:not(:disabled){background:var(--brown-dark);border-color:var(--brown-dark);box-shadow:0 5px 16px #67472e20}.primary-button:hover>span,.primary-button:focus-visible>span,.line-button:hover>span,.line-button:focus-visible>span,.nav-consult:hover>span{transform:translateX(3px)}.primary-button:active:not(:disabled),.line-button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.secondary-button{border-color:#c8c7ba;background:#fff;border-radius:var(--radius-control);min-height:43px;font-size:.8125rem;line-height:1.7;padding:9px 16px}.secondary-button:hover{background:#f3f5ee;border-color:#a8b299}.line-button{border-radius:var(--radius-control);font-size:.875rem;min-height:49px;background:#16743c;border-color:#16743c;font-weight:500}.line-button:hover:not(:disabled){background:#105c2f}.line-button:disabled,.primary-button:disabled{background:#efefea;border-color:#e3e4dc;color:#85887f;box-shadow:none}
.check-result{background:#f5f8f2;padding:32px 32px 29px;border-color:#dfe4d8;scroll-margin-top:110px}.check-result h2{font-size:1.625rem;letter-spacing:.045em}.check-result>p{font-size:.9375rem;line-height:1.9;margin-top:15px}.result-contact{padding:23px 25px;border-radius:12px;border-color:#dce4d6;box-shadow:0 5px 18px #475c3805;grid-template-columns:1fr;gap:15px;margin:22px 0 26px}.result-contact h3{font-size:1.4rem;font-weight:600}.result-contact-actions{gap:12px}.result-contact-actions .primary-button,.result-contact-actions .line-button{min-width:195px}.result-contact p{font-size:.875rem;line-height:1.8}.result-contact .consult-preview-caption{font-size:.75rem!important}.result-item{border-radius:10px;padding:21px;border-color:#e0e6da}.result-item h3{font-size:.875rem;line-height:1.8;font-weight:600}.result-item p{font-size:.875rem;line-height:1.9}.result-grid{gap:16px;margin-top:16px}.result-disclaimer{font-size:.75rem;line-height:1.8}.result-bottom{margin-top:19px}
.section-heading{gap:50px;margin-bottom:37px}.section-heading h2{font-size:1.9rem;letter-spacing:.06em;line-height:1.75}.section-heading>p{font-size:.9375rem;line-height:2;color:#646d62}.support-section{margin-bottom:80px}.support-grid{gap:0}.support-item{padding:0 24px}.item-number{color:#a18a6e;font-size:1.8rem;line-height:1;margin-bottom:23px;font-weight:400}.support-item h3{font-size:1.13rem;font-weight:600;line-height:1.8;margin-bottom:12px;white-space:normal}.support-item p{font-size:.9375rem;line-height:1.95;color:#697065}.flow-section{background:#f5f6f0;padding:50px 0 35px}.flow-list{gap:30px}.flow-list li{padding-top:32px;border-color:#cbd5c4}.flow-list li>span{font-size:.8125rem;width:34px;height:34px;top:-17px;background:#5a7b64;box-shadow:0 0 0 6px #f5f6f0}.flow-list h3{font-size:1.16rem;font-weight:600;line-height:1.7}.flow-list p{font-size:.9375rem;line-height:1.9;color:#697065}.flow-note{font-size:.75rem}.consult-section{gap:65px;padding-block:70px}.consult-copy h2{font-size:1.95rem;line-height:1.8;letter-spacing:.06em}.consult-copy>p:not(.section-kicker){font-size:.9375rem;line-height:2}.consult-detail{padding:28px 30px;border-radius:12px;background:#fbfcf9;border-color:#e1e5d9}.consult-detail h3{font-size:.9375rem;font-weight:600}.preparation-list li{font-size:.9375rem;line-height:1.9}.consult-status{border-color:#e1e5d9}.brand-section{padding:32px 0;background:#fff}.sooness-logo{width:255px;margin-bottom:18px}.related-brands>div>span.related-logo{width:154px}.related-brands>p{margin-bottom:18px}.site-footer{padding:23px 0;border-color:#e9ebe3;background:#fafbf8}.site-footer>.section-wrap{gap:28px}.footer-logo{width:133px}.site-footer p,.site-footer .preview-label,.back-top{font-size:.75rem}.preview-label{background:#eff1ea;color:#757d70}
.inquiry-section{max-width:950px;border-radius:var(--radius-panel);padding:36px 40px;border-color:#d9dfd0;box-shadow:0 15px 50px #44523508;scroll-margin-top:110px}.inquiry-heading-row h2{font-size:1.7rem;font-weight:600}.inquiry-intro{font-size:.9375rem}.inquiry-preview-note{border-radius:8px;background:#f5f5ef;color:#6d715f}.channel-tabs{border:0;border-radius:11px;padding:5px;background:#f0f3eb;gap:5px;position:relative}.channel-tabs button{border:0;border-radius:8px;font-size:.9375rem;min-height:48px;background:transparent;padding:11px;z-index:1}.channel-tabs button[aria-selected=true]{background:white;color:var(--brown-dark);box-shadow:0 2px 9px #3746290c}.channel-tabs #line-tab[aria-selected=true]{background:#fff;color:#12632f}.channel-tabs button:hover{color:var(--brown-dark)}.check-handoff{background:#f8faf5;border-color:#dfe6d7;border-radius:10px;padding:19px 23px}.inquiry-section input:not([type=radio]):not([type=checkbox]),.inquiry-section textarea{border-radius:var(--radius-control);border-color:#d5dccd;font-size:1rem;padding:12px 15px;transition:box-shadow .18s,border-color .18s}.inquiry-section input:focus-visible,.inquiry-section textarea:focus-visible{border-color:#7d956d;outline:2px solid #78996066;outline-offset:2px;box-shadow:0 0 0 4px #78996008}.inquiry-section textarea{line-height:1.9}.reply-options label{border-radius:8px;border-color:#d5dccd}.reply-options label:has(input:checked){background:#f0f5e9;border-color:#7b925f}.review-fields dd{font-size:.9375rem}.review-not-sent{background:#f5f5ef;border-radius:8px}.inquiry-foot{border-color:#e5e9df}.share-answers input,.reply-options input{accent-color:#67834e}.inquiry-review-button{margin-top:27px}.inquiry-section details[open]>dl{animation:detail-enter .22s var(--ease-out)}.has-consult-bar{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.mobile-consult-bar{box-shadow:0 -6px 28px #2f40240a}
@keyframes detail-enter{from{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-copy{padding-left:120px}}
@media(min-width:1101px){.check-main fieldset{padding-block:13px}.options{grid-template-columns:repeat(5,minmax(0,1fr))}#question-repayment .options{grid-template-columns:repeat(6,minmax(0,1fr))}#question-home .options{grid-template-columns:repeat(4,minmax(0,1fr))}#question-value .options{grid-template-columns:repeat(3,minmax(0,1fr))}.option span{font-size:.875rem;padding:8px 6px;line-height:1.65;min-height:47px}.option input:checked+span:after{display:none}}
@media(max-width:1100px){.header-inner{padding-inline:28px}.desktop-nav{gap:25px}.hero{padding-right:18px}.hero-copy{padding-left:44px}.hero-logo{width:287px}.hero-photo{min-height:400px}.hero-photo p{font-size:1rem;left:25px}.check-section{grid-template-columns:225px minmax(0,1fr)}.check-intro{padding:27px 22px}.check-intro h2{font-size:1.45rem}.check-main{padding-inline:21px}.options{padding-left:0}#question-home .options{grid-template-columns:repeat(2,minmax(0,1fr))}.question-hint{margin-left:0}.check-actions{flex-direction:row;align-items:center}.check-actions .primary-button{white-space:nowrap}.form-message{max-width:230px}.support-item{padding-inline:15px}.section-heading h2{font-size:1.7rem}.section-heading>p{font-size:.875rem}.consult-section{gap:35px}.related-brands>div>span.related-logo{width:128px}}
@media(max-width:760px){html{scroll-padding-top:95px}.section-wrap{width:calc(100% - 40px)}.header-inner{height:76px;padding-inline:21px;gap:14px}.header-logo{width:143px}.brand-description{font-size:.75rem;line-height:1.65;padding:0;letter-spacing:0;border:0}.menu-button{margin-left:auto;padding:10px;min-height:44px}.hero{padding:0;display:flex;gap:0;min-height:0}.hero-copy{padding:29px 24px 29px}.eyebrow{font-size:.75rem;letter-spacing:.035em;margin-bottom:19px}.hero-logo{width:274px;max-width:94%;margin:0 0 18px -3px}h1{font-size:1.62rem;letter-spacing:.055em;line-height:1.75}.hero-intro{font-size:.875rem;line-height:1.95;margin-top:17px}.hero-check-link{font-size:.875rem;margin-top:16px;padding:5px 0;gap:22px}.hero-photo{height:218px;min-height:218px;margin:0 20px 0 24px;border-radius:10px 10px 10px 55px}.hero-photo>img{object-position:65% 66%}.hero-photo p{font-size:.9rem;line-height:1.95;top:17px;left:21px;letter-spacing:.07em}.check-section{margin-top:30px;margin-bottom:56px;display:block;border-radius:14px;overflow:hidden}.check-intro{padding:24px 22px 22px;border:0;border-bottom:1px solid #dfe3d7}.check-intro-content{position:static}.check-intro h2{font-size:1.6rem;margin-bottom:11px}.check-intro-content>p:not(.section-kicker){font-size:.875rem}.check-intro-content>p br{display:none}.check-intro-content>.intro-small{font-size:.875rem!important;line-height:1.85;margin-top:8px}.privacy-note{font-size:.75rem;margin-top:17px;gap:9px}.progress-meta{margin-top:15px;font-size:.75rem}.check-main{padding:4px 18px 24px}.check-main fieldset{padding:20px 0}.check-main legend{font-size:.9375rem;line-height:1.8;margin-bottom:10px}.question-hint{font-size:.75rem;line-height:1.8;margin:0 0 12px}.options,#question-home .options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0}.option span{min-height:48px;padding:9px 8px;font-size:.875rem;line-height:1.75}.option input:checked+span:after{margin-left:3px}.question-number{font-size:1.2rem}.check-actions{flex-direction:column;gap:14px;align-items:stretch;margin-top:19px}.form-message{max-width:none;font-size:.8125rem}.primary-button,.line-button{min-height:50px;font-size:.875rem;justify-content:center}.check-result{padding:27px 20px 24px;scroll-margin-top:94px}.result-top{gap:15px}.check-result h2{font-size:1.42rem;line-height:1.8}.check-result>p{font-size:.9375rem;line-height:1.95}.result-contact{padding:20px 17px;gap:12px;border-radius:10px}.result-contact h3{font-size:1.2rem;line-height:1.8}.result-contact p{font-size:.875rem;line-height:1.9}.result-contact-actions{gap:10px}.result-contact-actions .primary-button,.result-contact-actions .line-button{min-width:0}.result-grid{gap:12px;margin-top:15px}.result-item{padding:18px}.result-item h3{font-size:.875rem}.result-item p{font-size:.875rem;line-height:1.95}.section-heading{margin-bottom:27px}.section-heading h2{font-size:1.62rem;line-height:1.8;letter-spacing:.055em}.section-heading>p{font-size:.875rem;margin-top:16px;line-height:1.95}.support-section{margin-bottom:44px}.support-item,.support-item:first-child,.support-item:last-child{padding:23px 0;grid-template-columns:43px 1fr;gap:0 12px}.support-item h3{font-size:1.2rem;margin-bottom:8px}.support-item p{font-size:.9375rem;line-height:1.9}.item-number{font-size:1.7rem;margin-top:6px}.flow-section{padding:38px 0 30px}.flow-list{gap:0;margin-top:30px}.flow-list li{padding-top:0;padding-left:31px;min-height:110px}.flow-list li>span{top:0}.flow-list h3{font-size:1.17rem}.flow-list p{font-size:.875rem}.consult-section{gap:28px;padding-block:48px}.consult-copy h2{font-size:1.65rem;line-height:1.8}.consult-copy>p:not(.section-kicker){font-size:.875rem;line-height:1.95}.consult-detail{padding:23px 20px}.preparation-list li{font-size:.875rem}.brand-section{padding:29px 0}.sooness-logo{width:250px;max-width:92%}.related-brands>div>span.related-logo{width:calc((100% - 20px)/3)}.site-footer>.section-wrap{gap:17px}.site-footer p{line-height:1.8}.footer-logo{width:133px}.back-top{font-size:.75rem}.inquiry-section{width:calc(100% - 32px);padding:26px 20px;border-radius:14px;scroll-margin-top:94px}.inquiry-heading-row h2{font-size:1.45rem;line-height:1.8}.inquiry-intro{font-size:.875rem;line-height:1.9}.channel-tabs{margin-top:22px}.channel-tabs button{font-size:.875rem;padding:11px 5px}.check-handoff{padding:17px 15px}.inquiry-common{margin-top:23px}.inquiry-heading-row>.secondary-button{padding:7px 12px}.inquiry-preview-note{font-size:.75rem;padding:12px 14px}.mobile-consult-bar:not([hidden]){padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.has-consult-bar{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.has-consult-bar input,.has-consult-bar button{scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.brand-description{font-size:.6875rem}.header-inner{gap:12px;padding-inline:18px}.header-logo{width:139px}.related-brands>div>span.related-logo{min-width:80px}.hero-photo{height:202px;min-height:202px}}
@media(max-width:360px){.brand-description{display:none}.header-logo{width:145px}.hero-copy{padding-inline:21px}.hero-logo{width:256px}h1{font-size:1.45rem}.section-wrap{width:calc(100% - 32px)}.options,#question-home .options{grid-template-columns:1fr}.inquiry-heading-row{flex-wrap:nowrap}.inquiry-heading-row h2{font-size:1.3rem}.related-brands>div>span.related-logo{width:calc((100% - 20px)/3);max-width:none}.result-contact h3{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-entered{opacity:1!important;transform:none!important}}
.heading-phrase{display:inline-block}.option span{text-wrap:balance}.option input:checked+span:after{content:none}.hero-intro,.inquiry-intro{font-size:1rem}
@media(max-width:760px){.inquiry-heading-row{display:block;position:relative}.inquiry-heading-row>.secondary-button{position:absolute;right:0;top:-3px}.inquiry-heading-row .section-kicker{padding-right:72px}.inquiry-heading-row h2{font-size:1.4rem;line-height:1.9}.hero-intro,.inquiry-intro{font-size:.9375rem}}
@media(max-width:360px){h1{font-size:clamp(1.3rem,6.45vw,1.45rem)}.inquiry-heading-row h2{font-size:1.2rem}}
