.loan-section{--loan-navy:#173b53;--loan-blue:#008bad;--loan-gold:#b7a574;background:#f1f7fa;padding:76px 24px 65px;color:var(--loan-navy);scroll-margin-top:115px;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.7;box-sizing:border-box}.loan-section *{box-sizing:border-box}.loan-inner{max-width:1100px;margin:auto}.loan-heading{text-align:center;margin-bottom:36px}.loan-eyebrow{font-size:13px;letter-spacing:.19em;color:#28728b;font-weight:700}.loan-heading h2{font-size:clamp(24px,3vw,36px);font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:600;line-height:1.5;margin:10px 0 16px;letter-spacing:.07em;color:var(--loan-navy);border:0;padding:0;background:none}.loan-heading p{font-size:16px;line-height:1.8;margin:0}.loan-layout{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid #d4e0e6;box-shadow:0 8px 30px #173b5308}.loan-fields{padding:36px;display:block;margin:0}.loan-field{margin-bottom:22px;min-width:0}.loan-field label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin-bottom:9px}.loan-input-wrap{display:flex;align-items:center;border:1px solid #b4c6d0;background:#fff;border-radius:4px;overflow:hidden}.loan-input-wrap:focus-within{outline:3px solid #82c8df;outline-offset:2px}.loan-input-wrap input{appearance:textfield;width:100%;min-width:0;outline:0;border:0!important;border-radius:0;background:#fff;padding:12px 15px;font:600 24px/1.4 Arial,sans-serif;color:var(--loan-navy);height:60px;box-shadow:none}.loan-input-wrap input::-webkit-inner-spin-button{appearance:none}.loan-input-wrap>span{padding-right:16px;font-size:16px;color:#527083}.loan-field small{display:block;font-size:13px;margin-top:8px;color:#506674;line-height:1.6}.loan-presets{display:flex;gap:8px;margin-top:12px}.loan-presets button{font-size:14px;line-height:1.4;border:1px solid #b4c6d0;background:#f4f8fa;color:var(--loan-navy);border-radius:3px;padding:9px 12px;cursor:pointer;min-height:38px}.loan-presets button:hover{background:#e0f0f5}.loan-field-pair{display:grid;grid-template-columns:1fr 1.35fr;gap:18px}.loan-tag{font-size:12px;background:#f4efdf;color:#73602f;padding:2px 6px;font-weight:400}.loan-field select{font:500 16px/1.4 "Yu Gothic",Meiryo,sans-serif;color:var(--loan-navy);border:1px solid #b4c6d0;border-radius:4px;background:#fff;width:100%;min-height:60px;padding:12px;appearance:auto}.loan-section button:focus-visible,.loan-section select:focus-visible,.loan-section a:focus-visible,.loan-float:focus-visible{outline:3px solid #2d90b1;outline-offset:4px}.loan-reset{background:transparent;border:0;color:#4b6577;font:14px/1.6 inherit;text-decoration:underline;cursor:pointer;padding:8px 0}.loan-results{background:var(--loan-navy);padding:37px 35px 28px;color:#fff;display:flex;flex-direction:column;justify-content:center}.loan-result-title{text-align:center;font-size:17px;letter-spacing:.08em}.loan-monthly{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:14px 0 4px;line-height:1.25;flex-wrap:wrap}.loan-monthly strong{font:500 clamp(40px,5vw,60px)/1.15 Arial,sans-serif;letter-spacing:-.03em;color:#fff}.loan-monthly>span{font-size:22px}.loan-per{font-size:14px}.loan-condition{font-size:14px;text-align:center;color:#d7e5eb;margin:10px 0 26px}.loan-breakdown{padding:0;margin:0;font-size:14px}.loan-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0;padding:12px 0;border-bottom:1px solid #ffffff25}.loan-breakdown dt{color:#d9e5ec}.loan-breakdown dd{font-size:17px;font-weight:600;margin:0;white-space:nowrap}.loan-breakdown .loan-grand{border-bottom:0;padding-top:18px}.loan-grand dd{color:#e9d9a5;font-size:21px}.loan-note-inline{font-size:12px;color:#d9e5ec;line-height:1.8;border-top:1px solid #ffffff25;padding-top:15px;margin-top:12px}.loan-comparison{margin-top:32px}.loan-comparison h3{font-size:18px;border:0;background:none;padding:0;margin:0 0 15px;color:var(--loan-navy)}.loan-table-scroll{overflow-x:auto;border:1px solid #d4e0e6}.loan-comparison table{font-size:14px;width:100%;border-collapse:collapse;text-align:right;background:#fff;min-width:530px}.loan-comparison th,.loan-comparison td{padding:15px 20px;border:0;border-bottom:1px solid #dce6eb;vertical-align:middle;white-space:nowrap}.loan-comparison th{background:#e7eff3;color:var(--loan-navy);font-size:14px;font-weight:600;text-align:right}.loan-comparison th:first-child,.loan-comparison td:first-child{text-align:left}.loan-comparison tr[aria-current="true"] td{background:#e7f5f9;color:#005c76;font-weight:700}.loan-disclaimer{font-size:13px;line-height:1.9;color:#536b7a;margin:22px 0 0}.loan-price-link{display:block;width:fit-content;max-width:100%;margin:26px auto 0;color:var(--loan-navy);font-size:16px;border-bottom:1px solid var(--loan-gold);padding:5px 2px}.loan-price-link span{margin-left:26px}.loan-error{font-size:14px;color:#a12430;border-left:3px solid #a12430;background:#fff1f2;padding:10px 12px;margin-bottom:15px}.loan-error[hidden]{display:none}.loan-float{position:fixed;right:92px;top:26px;z-index:999;background:#0086a6;color:#fff!important;box-shadow:0 4px 15px #173b5320;padding:13px 19px;border:1px solid #d3e4e9;border-radius:3px;font-size:14px;font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:700;line-height:1.4;display:flex;align-items:center;gap:8px}.loan-float:hover{background:#006d8b}.loan-float>span{font-size:21px}.loan-preview{position:fixed;left:0;bottom:0;z-index:900;font-size:11px;line-height:1.5;padding:3px 8px;background:#173b53d9;color:#fff;letter-spacing:.04em}.loan-contact{text-align:center;padding:24px;font-size:16px}.loan-contact a{display:inline-block;padding:14px 26px;background:#173b53;color:white;margin-top:18px}.loan-mobile{display:none}#loan-simulator h3:before,#loan-simulator h2:before,#loan-simulator h2:after,#loan-simulator h3:after{content:none!important}
@media(max-width:768px){.loan-section{padding:48px 18px 44px;scroll-margin-top:85px}.loan-heading{margin-bottom:24px}.loan-heading h2{font-size:25px}.loan-mobile{display:block}.loan-eyebrow{font-size:12px}.loan-heading p{font-size:14px}.loan-layout{grid-template-columns:1fr}.loan-fields{padding:24px 20px 18px}.loan-results{padding:28px 22px}.loan-input-wrap input{font-size:23px;height:54px}.loan-field select{min-height:54px}.loan-field-pair{gap:12px;grid-template-columns:1fr 1.3fr}.loan-field label{font-size:14px;gap:6px}.loan-tag{font-size:12px}.loan-monthly strong{font-size:53px}.loan-comparison td,.loan-comparison th{padding:12px 14px}.loan-float{top:auto;bottom:16px;right:16px;padding:12px 15px;font-size:14px;max-width:calc(100% - 32px)}.loan-preview{bottom:0}.loan-section .loan-note-inline{font-size:12px}.loan-breakdown dd{font-size:16px}.loan-grand dd{font-size:18px}.loan-section{margin-bottom:0}.loan-price-link{font-size:14px}.loan-field small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
