body.finance-page main.main_post{box-sizing:border-box;width:calc(100% - 48px);max-width:1180px;margin:48px auto;padding:32px 28px;background:#fff}
.finance-tool-content{color:#293947;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.9;letter-spacing:.02em}
.finance-tool-content .fi-prose-break{display:block;content:"";margin-bottom:.35em}
.finance-tool-content [hidden]{display:none!important}.finance-tool-content p{margin:0 0 16px;overflow-wrap:break-word}.finance-tool-content a{color:#1b425d;text-underline-offset:.2em}.finance-tool-content h1{font-size:30px;font-weight:700;color:#1b425d;line-height:1.6;margin:10px 0 22px}.finance-tool-content h2{font-size:23px;font-weight:700;line-height:1.7;color:#1b425d;margin:32px 0 18px}.finance-tool-content strong{font-weight:700;background:linear-gradient(transparent 55%,#ffe280 55%)}.finance-breadcrumb,.finance-eyebrow{font-size:13px;color:#526471}.finance-heading{margin:24px 0}.finance-notice{border-left:3px solid #68899e;background:#f1f6f9;padding:18px 22px;margin:24px 0}.finance-notice p:last-child{margin-bottom:0}
#finance-tool{border:1px solid #9eb5c5;padding:24px;margin:30px 0;background:#fff;scroll-margin-top:90px}#finance-tool h2{margin-top:0}.finance-privacy{font-size:13px;color:#526471}.finance-mode{font-weight:700;padding:10px 14px;border-left:3px solid #8ba4b5;background:#f5f8fa}.finance-controls,.finance-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.finance-tool-content button,.finance-contact-actions a{box-sizing:border-box;min-height:46px;padding:10px 16px;border:1px solid #7592a5;border-radius:2px;background:#eaf1f6;color:#1b425d;font:700 14px/1.7 Meiryo,sans-serif;cursor:pointer;text-align:center}.finance-contact-actions a{text-decoration:none}.finance-tool-content button:hover,.finance-contact-actions a:hover{background:#dce9f2}.finance-tool-content button:disabled{opacity:.5;cursor:not-allowed}.finance-tool-content :is(button,input,select,a):focus-visible{outline:3px solid #1b425d;outline-offset:3px}
.finance-tool-content select,.finance-tool-content input[type=text]{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:9px;border:1px solid #8099aa;border-radius:2px;background:#fff;color:#293947;font:16px/1.7 Meiryo,sans-serif}.finance-tool-content input[type=checkbox]{width:20px;height:20px;margin:3px 7px 0 0;flex:none;accent-color:#1b425d}.finance-confirm-label{display:flex;font-size:12px;line-height:1.75}.finance-tool-content .finance-relation{font-size:12px;color:#526471;line-height:1.8;margin:0 0 10px}.finance-table-wrap{overflow-x:auto}.finance-input-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.75}.finance-input-table th,.finance-input-table td{padding:12px 8px;border-bottom:1px solid #cbd8e2;vertical-align:top;overflow-wrap:anywhere}.finance-input-table th{color:#1b425d;background:#edf3f7;text-align:left;font-size:13px}.finance-input-table th:nth-child(1){width:14%}.finance-input-table th:nth-child(2){width:10%}.finance-input-table th:nth-child(3){width:19%}.finance-input-table th:nth-child(4){width:13%}.finance-input-table th:nth-child(5){width:14%}.finance-input-table th:nth-child(6){width:23%}.finance-input-table th:nth-child(7){width:7%}
.finance-row-number{display:block;font-size:12px;color:#526471;margin-bottom:6px}.finance-money-input{text-align:right;font-variant-numeric:tabular-nums}.finance-field-error{display:block;color:#953b30;font-size:12px;line-height:1.7;margin-top:6px}.finance-candidate{display:block;color:#1b425d;font-size:16px;line-height:1.8;font-weight:700;margin-bottom:7px}.finance-reason{display:block;color:#526471;font-size:12px;line-height:1.8}.finance-pending .finance-candidate{color:#7a511f}.finance-tool-content .finance-remove{padding:7px;min-height:42px;background:#fff;font-size:12px;font-weight:400}.finance-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#finance-status{font-size:14px;line-height:1.8;color:#526471;margin:16px 0}
.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.finance-summary>div{padding:16px 18px;background:#f3f7fa;border:1px solid #cbd8e2}.finance-summary dt{font-size:13px;color:#526471}.finance-summary dd{font-size:24px;font-weight:700;color:#1b425d;margin:6px 0 0;font-variant-numeric:tabular-nums}.finance-about ul{padding-left:1.5em}.finance-about li{margin:12px 0}.finance-consult{margin:34px 0;padding:24px;border-top:1px solid #9eb5c5;border-bottom:1px solid #9eb5c5;background:#f6f9fb}.finance-owner{display:flex;gap:20px;align-items:center;margin:20px 0}.finance-owner img{width:90px;height:auto;border-radius:3px}.finance-owner p{margin:0 0 6px;font-size:14px}.finance-sources{font-size:13px;line-height:1.9}.finance-sources ul{padding-left:1.4em}.finance-sources li{margin:10px 0}#finance-print-copy{display:none}
@media(max-width:1000px){.finance-table-wrap{overflow:visible}.finance-input-table,.finance-input-table tbody,.finance-input-table tr,.finance-input-table td{display:block;width:100%}.finance-input-table thead{display:none}.finance-input-table tr{box-sizing:border-box;border:1px solid #cbd8e2;background:#fff;margin-bottom:18px;padding:16px}.finance-input-table td{padding:9px 0;border:0}.finance-input-table td::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:#526471;margin-bottom:6px}.finance-input-table td:last-child{text-align:right}.finance-confirm-label,.finance-tool-content .finance-relation,.finance-reason{font-size:14px}.finance-tool-content .finance-remove{padding:9px 15px}}
@media(max-width:600px){body.finance-page main.main_post{width:calc(100% - 32px);margin:30px 16px;padding:24px 18px}.finance-tool-content h1{font-size:24px}.finance-tool-content h2{font-size:21px}.finance-notice,#finance-tool,.finance-consult{padding:18px 14px}.finance-controls button,.finance-contact-actions a{width:100%}.finance-input-table tr{padding:14px 10px}.finance-summary{grid-template-columns:1fr}.finance-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.finance-summary dd{margin:0;font-size:23px}}
@media print{@page{size:A4 landscape;margin:10mm}body.finance-page>*{display:none!important}body.finance-page>main.main_post{display:block!important;width:100%;max-width:none;padding:0;margin:0}.finance-page main>:not(.finance-tool-content),.finance-tool-content>:not(#finance-print-copy){display:none!important}.finance-tool-content,#finance-print-copy{display:block!important;color:#000;background:#fff;font:10pt/1.5 sans-serif}#finance-print-copy table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}#finance-print-copy th,#finance-print-copy td{padding:2mm;border:1px solid #555;vertical-align:top;overflow-wrap:anywhere}#finance-print-copy tr{break-inside:avoid}}
