@font-face{font-family:'FDM Medium';src:url('assets/fonts/FDM-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('assets/fonts/NotoSansJP-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('assets/fonts/NotoSansJP-Medium.woff2') format('woff2');font-weight:500 900;font-style:normal;font-display:swap}
body,button,input,select,textarea{font-family:'Noto Sans JP',sans-serif}h1,h2,h3,.eyebrow,.floor-number,.loan-monthly strong{font-family:'FDM Medium','Noto Sans JP',sans-serif;font-weight:500}.local-card h3,.local-themes h3,.reservation .section-heading h2,.viewer-toolbar h2{font-family:'FDM Medium','Noto Sans JP',sans-serif;font-weight:500}.hero-loan-link{display:block;font-size:12px;margin-top:15px;text-decoration:underline;text-underline-offset:5px}header nav{gap:18px;font-size:12px}.loan-section{background:#f3f2ee;border-top:1px solid var(--line);margin-bottom:65px}.loan-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:30px}.loan-heading>p{font-size:15px;margin-bottom:30px}.loan-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;border:1px solid var(--line)}.loan-controls{padding:38px;min-width:0}.loan-price-label{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.loan-price-label>span{font-size:12px;color:var(--muted)}.loan-price-label>p{font-size:15px;margin:10px 0 0}.loan-price-label strong{font-size:35px;font-weight:500;margin:0 8px}.loan-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.loan-fields>label{display:flex;flex-direction:column;font-size:14px;line-height:1.7;gap:9px;min-width:0}.loan-input-unit{display:flex;align-items:center;border:1px solid #aaa89d;background:#fff;gap:8px;padding:6px 12px;font-size:13px}.loan-input-unit input{min-width:0;width:100%;border:0;background:white;font-size:24px;color:var(--ink);height:45px;text-align:right;outline-offset:0}.loan-fields small{font-size:11px;color:var(--muted);line-height:1.9}.loan-method{font-size:11px;color:var(--muted);line-height:1.9;margin-top:28px}.loan-reset{cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line);padding:6px 0;font-size:12px;color:var(--muted)}.loan-result{background:#e8ece7;padding:38px;min-width:0}.loan-result .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:22px}.loan-result-label{font-size:14px;margin:0}.loan-monthly{display:flex;align-items:baseline;gap:16px;margin:8px 0;line-height:1.1}.loan-monthly strong{font-family:'Noto Sans JP',sans-serif;font-size:68px;font-weight:400;letter-spacing:-.03em}.loan-monthly span{font-size:16px}.loan-exact{font-size:14px;margin:12px 0}.loan-conditions{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 25px}.loan-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin:0}.loan-summary>div{border-top:1px solid #b9c2b5;padding-top:12px}.loan-summary dt{font-size:11px;color:var(--muted)}.loan-summary dd{margin:5px 0 0;font-size:20px;line-height:1.6;overflow-wrap:anywhere}.loan-result-note{font-size:11px;line-height:1.9;margin:22px 0}.loan-save{background:none;border:1px solid #7b8778;cursor:pointer;padding:12px;font-size:12px;width:100%;color:var(--ink)}.loan-save:disabled{opacity:.45;cursor:default}.loan-consult-box{margin-top:30px;border-top:1px solid #b9c2b5;padding-top:20px}.loan-consult-box>p{font-size:15px;line-height:1.9;margin:0 0 18px}.loan-consult-box>.button{width:100%;gap:15px;border:0}.loan-consult-box>small{display:block;font-size:10px;line-height:1.8;margin-top:10px}.loan-consult-box button:disabled{opacity:.45;cursor:default}.loan-error{font-size:12px;color:#a32922;min-height:0;line-height:1.9}.loan-risk-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:25px 0}.loan-risk-details summary{font-size:14px;cursor:pointer}.loan-risk{max-width:650px}.loan-risk>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;border-top:1px solid var(--line);padding:10px 0}.loan-risk dd{margin:0}.loan-comparison{margin:35px 0}.loan-comparison h3{font-size:25px}.loan-table-scroll{overflow-x:auto}.loan-comparison table{width:100%;border-collapse:collapse;min-width:750px;font-size:12px;text-align:left}.loan-comparison th,.loan-comparison td{padding:14px 12px;border-bottom:1px solid var(--line);font-weight:400}.loan-comparison th{background:#e8ece7;white-space:nowrap}.loan-comparison td:nth-child(2){min-width:250px}.loan-comparison td:nth-child(n+3){white-space:nowrap}.loan-comparison button{background:none;border:1px solid var(--line);font-size:12px;padding:5px 12px;cursor:pointer}.loan-disclaimer{margin-bottom:0}[hidden]{display:none!important}@media(min-width:761px) and (max-width:1100px){header nav>a:not(.header-cta){display:none}.loan-layout{grid-template-columns:1fr 1fr}.loan-controls,.loan-result{padding:25px}.loan-fields{grid-template-columns:1fr}.loan-heading{gap:25px}.loan-monthly strong{font-size:56px}}@media(max-width:760px){.hero-loan-link{grid-column:1/-1;margin:15px 0 0}.loan-heading{display:block}.loan-heading>p{font-size:14px;margin-bottom:24px}.loan-layout{grid-template-columns:1fr}.loan-controls,.loan-result{padding:25px 20px}.loan-fields{gap:24px 18px}.loan-fields>label{font-size:12px}.loan-input-unit{padding:6px 8px}.loan-input-unit input{font-size:23px}.loan-fields small{font-size:11px}.loan-price-label strong{font-size:32px}.loan-result .eyebrow{margin-bottom:20px}.loan-monthly strong{font-size:62px}.loan-monthly span{font-size:14px}.loan-summary dd{font-size:20px}.loan-risk>div{display:block}.loan-risk dd{margin-top:4px}.loan-section{margin-bottom:50px}.loan-heading h2{font-size:28px}.loan-comparison h3{font-size:23px}header nav{gap:0}}@media(max-width:350px){.loan-fields{grid-template-columns:1fr}.loan-monthly strong{font-size:54px}}
.loan-input-unit{white-space:nowrap;flex-wrap:nowrap}.loan-input-unit input{flex:1 1 0}
.loan-bonus{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.loan-bonus>label,.loan-bonus>div>label{display:flex;flex-direction:column;gap:9px;font-size:14px}.loan-bonus select{width:100%;background:#fff;color:var(--ink);border:1px solid #aaa89d;padding:12px;font-size:14px;border-radius:0}.loan-bonus>div{margin-top:20px}.loan-bonus small{font-size:11px;color:var(--muted);line-height:1.9}.loan-bonus-result{margin-bottom:25px;border-top:1px solid #b9c2b5;padding-top:18px}.loan-bonus-result dl{margin:0}.loan-bonus-result dl>div+div{margin-top:15px}.loan-bonus-result dt{font-size:11px}.loan-bonus-result dd{font-size:20px;margin:5px 0 0}.loan-comparison td:nth-child(3){white-space:normal;min-width:155px}.loan-risk dd{max-width:65%;text-align:right;overflow-wrap:anywhere}@media(max-width:760px){.loan-risk dd{max-width:none;text-align:left}.loan-bonus>label,.loan-bonus>div>label{font-size:12px}}
