/* 資産試算: official blue/yellow, square surfaces, isolated from other tools. */
.has-assets-module{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;max-width:1540px;margin:0 auto;padding:0 28px 60px;align-items:start}
.has-assets-module>.asset-workspace{width:100%;max-width:none;min-width:0;padding:0 0 35px}
.asset-sidebar{position:sticky;top:22px;align-self:start}
.asset-menu{border:1px solid #CFE2EF;background:#FFF}
.asset-menu summary{display:flex;align-items:center;gap:11px;padding:18px 14px;cursor:pointer;list-style:none;background:var(--sky);font-size:16px;font-weight:750}
.asset-menu summary::-webkit-details-marker{display:none}.asset-menu summary:after{content:'⌄';margin-left:auto;color:var(--blue-dark)}
.asset-menu summary small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}
.asset-mark,.asset-start-mark{display:flex;align-items:center;justify-content:center;background:#3498DB;color:#102B39;font-size:24px;font-weight:750;width:34px;height:36px;flex-shrink:0}
.asset-menu nav{display:flex;flex-direction:column;padding:9px;gap:4px}.asset-menu nav a{display:flex;align-items:center;gap:12px;border-left:3px solid transparent;padding:12px 8px;color:var(--ink);font-size:13px}.asset-menu nav a>span{font-size:10px;color:#7E94A1}
.asset-menu nav a[aria-current=page]{background:#FFF4B9;border-left-color:#3498DB;font-weight:750}.asset-menu nav a:hover{background:#EDF7FD}
.asset-private-note{font-size:10px;color:var(--muted);line-height:1.9;padding:16px 8px}
.asset-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px}.asset-heading h1{font-size:29px;margin:3px 0 0;letter-spacing:.03em}.asset-heading .eyebrow{font-size:10px;letter-spacing:.15em;color:var(--blue-dark);margin:0}
.asset-heading .module-description{max-width:670px}.asset-save-label{font-size:11px;white-space:nowrap;color:var(--muted);border-bottom:2px solid #BDDFF5;padding:9px 0 6px;margin-top:8px}.asset-save-label.is-dirty{border-color:#FFD93D;color:#745700}
.asset-panel{border:1px solid var(--line);background:#FFF;padding:27px;margin-bottom:24px}.asset-panel h2{font-size:19px;line-height:1.5;margin:0 0 8px}.asset-panel h3{font-size:16px;margin:0 0 14px}.asset-section-title{margin-bottom:22px}.asset-section-title>span{font-size:11px;font-weight:700;color:var(--blue-dark);display:block;margin-bottom:8px}.asset-section-title p{color:var(--muted);font-size:12px;margin-top:8px!important}
.asset-panel-action{border-top:1px solid var(--line);text-align:right;font-size:12px;font-weight:650;margin-top:17px;padding-top:15px}.asset-workspace .asset-panel:last-child{margin-bottom:0}
.asset-start{display:flex;flex-direction:column;align-items:flex-start;padding:42px;min-height:330px;border-top:4px solid #3498DB}.asset-start-mark{width:52px;height:54px;font-size:32px;margin-bottom:20px;background:#EDF7FD;color:#1C678F}.asset-start h2{font-size:22px;margin:0 0 13px}.asset-start p{font-size:14px;color:var(--muted);max-width:650px}.asset-start .button{margin-top:24px}
.asset-error-list{font-size:13px;color:#963434}.asset-error-list ul,.asset-start ul{margin:12px 0 0;padding-left:22px;line-height:1.9}.asset-notice{padding:15px 18px;background:#FFF8D9;border-left:4px solid #FFD93D;font-size:12px;margin-bottom:22px}.asset-notice a{display:inline-block;margin-left:10px;font-weight:650}.asset-inline-error{font-size:11px;color:#963434;border-top:1px solid #E6C6C6;padding-top:12px;margin-top:12px!important}.asset-negative{color:#A53636!important;font-weight:650!important}
.asset-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;font-size:12px}.asset-result-toolbar p{color:var(--muted)}.asset-result-toolbar strong{color:var(--ink)}.asset-result-toolbar p>span{display:block;font-size:10px;margin-top:4px}.asset-result-toolbar .secondary{font-size:12px;white-space:nowrap}
.asset-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:26px}.asset-scenario{background:#FFF;border:1px solid #D6E6EE;border-top:4px solid #3498DB;padding:21px 18px;min-width:0}.asset-scenario-featured{background:#FFFEF7;border-top-color:#FFD93D}
.asset-scenario-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.asset-scenario-top>span{font-size:10px;font-weight:750;letter-spacing:.06em;color:var(--blue-dark);background:#EDF7FD;padding:3px 6px}.asset-scenario-top h2{font-size:17px;margin:0;line-height:1.5}.asset-scenario-top>small{font-size:9px;color:#796317;background:#FFF3B1;padding:2px 6px}
.asset-scenario-description{font-size:11px;color:var(--muted);min-height:82px;line-height:1.9;margin:15px 0 17px!important}.asset-main-amount{padding:17px 0 18px;border-top:1px solid #E3EDF2;border-bottom:1px solid #E3EDF2}.asset-main-amount>span{font-size:11px;color:var(--muted);display:block}.asset-main-amount>strong{display:block;font-size:31px;font-variant-numeric:tabular-nums;line-height:1.5;margin:5px 0 2px;color:#21465E;overflow-wrap:anywhere}.asset-main-amount>strong small{font-size:12px;font-weight:400;margin-left:5px}.asset-main-amount>small{font-size:11px;color:var(--muted)}
.asset-salary-table{width:100%;border-collapse:collapse;font-size:12px;margin:18px 0}.asset-salary-table caption{text-align:left;font-size:10px;color:var(--muted);padding:0 0 9px}.asset-salary-table th,.asset-salary-table td{padding:7px 4px;border-bottom:1px solid #E3EDF2;text-align:right;font-variant-numeric:tabular-nums}.asset-salary-table th{font-weight:500;color:var(--muted)}.asset-salary-table th:first-child{text-align:left}.asset-salary-table tbody td{font-weight:700}
.asset-scenario-details{margin:0;font-size:11px}.asset-scenario-details>div{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-top:8px}.asset-scenario-details dt{color:var(--muted)}.asset-scenario-details dd{margin:0;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}.asset-scenario-details dd>small,.asset-definition-list dd>small{font-size:9px;font-weight:400;margin-left:4px}
.asset-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.asset-definition-list{margin:0;font-size:12px}.asset-definition-list>div{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:11px 0}.asset-definition-list>div:last-child{border-bottom:0}.asset-definition-list dt{color:var(--muted)}.asset-definition-list dd{margin:0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.asset-retirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.asset-retirement-grid>div{padding:18px;background:#EDF7FD;border-top:3px solid #3498DB}.asset-retirement-grid span{display:block;font-size:11px;color:var(--muted)}.asset-retirement-grid strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.6;margin-top:6px}.asset-retirement-grid small{font-size:11px;margin-left:4px;font-weight:400}
.asset-chart{margin:10px 0 0;min-width:0}.asset-chart figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-bottom:13px}.asset-chart-legend{display:flex;flex-wrap:wrap;gap:10px 17px}.asset-chart-legend span{display:flex;align-items:center;gap:6px}.asset-chart-legend i{width:20px;height:3px;display:inline-block}.asset-chart svg{width:100%;height:auto;display:block;overflow:visible}.asset-chart svg text{font:11px -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;fill:#687D88}
.asset-assumptions{margin:24px 0;border-top:1px solid #DDE8EE;padding-top:16px;color:var(--muted);font-size:11px}.asset-assumptions summary{cursor:pointer;font-weight:650;color:var(--blue-dark)}.asset-assumptions p{margin:12px 0!important}.asset-assumptions ul{padding-left:20px;line-height:1.9;margin:12px 0 0}.asset-assumptions li{margin-bottom:5px}.asset-result-notes{border-left:3px solid #FFD93D;border-top:0;padding:13px 17px;background:#FFFDF2}
.asset-input-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#EDF7FD;border-left:4px solid #3498DB;padding:19px 23px;margin-bottom:20px;font-size:12px;color:var(--muted)}.asset-input-intro strong{color:var(--ink)}.asset-input-intro>p:last-child{font-size:11px;min-width:140px;border-left:1px solid #CFE2EF;padding-left:25px}
.asset-section-jumps{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.asset-section-jumps button{border:1px solid #CFE2EF;background:#FFF;color:var(--blue-dark);font-size:10px;padding:6px 10px;cursor:pointer}.asset-section-jumps button:hover{background:#FFF4B9;border-color:#3498DB}
.asset-input-form{display:flex;flex-direction:column;gap:17px}.asset-input-group{border:1px solid #D6E6EE;background:#FFF;scroll-margin-top:20px}.asset-input-group>summary{display:flex;align-items:center;gap:13px;padding:21px 23px;cursor:pointer;list-style:none;border-left:4px solid #3498DB}.asset-input-group>summary::-webkit-details-marker{display:none}.asset-input-group>summary:after{content:'＋';margin-left:auto;font-size:18px;color:var(--blue-dark)}.asset-input-group[open]>summary:after{content:'−'}.asset-input-group>summary>span{font-size:11px;color:var(--blue-dark);font-weight:750}.asset-input-group h2{font-size:17px;line-height:1.5;margin:0}.asset-input-group>summary>small{font-size:10px;color:var(--muted);font-weight:400}
.asset-group-body{border-top:1px solid #E1EBF0;padding:24px}.asset-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px}.asset-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ink);min-width:0}.asset-field>span{font-weight:650}.asset-field>small{font-size:10px;line-height:1.8;color:var(--muted);font-weight:400}.asset-field input,.asset-field select{width:100%;min-width:0;max-width:100%;border:1px solid #C8DCE8;background:#FFFDF4;border-radius:0;padding:10px 12px;height:45px;color:var(--ink);font-size:14px}.asset-field input:focus,.asset-field select:focus{outline:2px solid #C8E6FA;border-color:#3498DB;outline-offset:1px}.asset-field input[type=number]{font-variant-numeric:tabular-nums;text-align:right}.asset-field input[type=date]{font-size:13px}.asset-field select{font-size:12px;padding-right:20px}.asset-input-unit{display:flex;align-items:stretch;min-width:0}.asset-input-unit input{flex:1}.asset-input-unit>span{display:flex;align-items:center;justify-content:center;font-size:10px;min-width:46px;background:#F3F8FB;border:1px solid #C8DCE8;border-left:0;color:var(--muted);padding:0 7px;white-space:nowrap}
.asset-form-hint{font-size:10px;color:var(--muted);margin-top:14px!important;line-height:1.9}.asset-repeated-section{border-top:2px solid #C8E6FA;padding-top:25px;margin-top:28px}.asset-repeated-section h3{font-size:16px;margin:0 0 17px}.asset-repeat-list{display:flex;flex-direction:column;gap:18px;margin-bottom:17px}.asset-repeat-row{padding:17px 18px;border:1px solid #D6E6EE;margin:0;min-width:0;background:#FCFEFF}.asset-repeat-row legend{font-size:12px;font-weight:700;color:var(--blue-dark);padding:0 7px}.asset-child-fields,.asset-loan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 25px}.asset-remove{border:0;border-bottom:1px solid #C5D5DC;background:transparent;padding:3px 0;font-size:10px;color:var(--muted);margin-top:16px;cursor:pointer}.asset-remove:hover{color:#A53636;border-color:#A53636}.asset-repeated-section>.secondary{font-size:12px}
.asset-save-bar{position:sticky;bottom:0;z-index:8;background:#FFF;border:1px solid #C9DDEA;border-top:3px solid #3498DB;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 -5px 18px #24445F0A;margin-top:6px}.asset-save-bar>p{font-size:11px;color:var(--muted)}.asset-save-bar>p.is-dirty{color:#745700}.asset-save-bar small{display:block;font-size:10px;margin-top:4px}.asset-save-bar>div{display:flex;align-items:center;gap:12px}.asset-save-bar button{font-size:12px;cursor:pointer;white-space:nowrap}.asset-save-bar .button{padding:12px 20px}.asset-save-bar .secondary{padding:11px 15px}.asset-workspace button:disabled,.asset-workspace input:disabled,.asset-workspace select:disabled{opacity:.55;cursor:wait}
.asset-year-controls{display:flex;gap:18px;margin:0 0 21px}.asset-year-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.asset-year-controls select{min-width:210px;font-size:12px;background:#FFF}
.asset-table-scroll{overflow:auto;max-width:100%}.asset-data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;background:#FFF}.asset-data-table caption{text-align:left;font-size:11px;color:var(--muted);padding:0 0 14px}.asset-data-table th,.asset-data-table td{padding:12px 14px;text-align:right;border-bottom:1px solid #DFEBEF;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-data-table thead th{background:#EDF7FD;color:#244E69;font-weight:650;font-size:11px;border-top:3px solid #3498DB}.asset-data-table th:first-child{text-align:left}.asset-data-table tbody th{font-weight:650}.asset-data-table tbody tr:nth-child(even){background:#F9FCFE}.asset-data-table tbody tr:hover{background:#FFFBE9}.asset-annual-scroll{max-height:640px;border:1px solid #D4E5EE;background:#FFF}.asset-annual-table{font-size:11px}.asset-annual-table caption{padding:14px}.asset-annual-table thead th{position:sticky;top:0;z-index:2}.asset-annual-table tr>:first-child{position:sticky;left:0;background:#EDF7FD;z-index:1;border-right:1px solid #CEE4F2}.asset-annual-table thead tr>:first-child{z-index:3}.asset-annual-table td,.asset-annual-table th{min-width:102px;padding:12px 14px}.asset-annual-table td:nth-child(2),.asset-annual-table th:nth-child(2){min-width:78px}.asset-annual-table .asset-child-grades{text-align:left;line-height:1.85;min-width:150px;font-size:10px}
.asset-education-intro{border-left:4px solid #3498DB;background:#EDF7FD;padding:22px 25px;margin-bottom:22px}.asset-education-intro h2{font-size:20px;margin:0 0 9px}.asset-education-intro p{font-size:12px;color:var(--muted)}.asset-education-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px}.asset-education-metrics>div{border:1px solid #D6E6EE;background:#FFF;padding:18px 15px}.asset-education-metrics>div:first-child{background:#FFF9D8;border-top:3px solid #FFD93D;padding-top:16px}.asset-education-metrics span{font-size:10px;display:block;color:var(--muted)}.asset-education-metrics strong{display:block;font-size:22px;font-variant-numeric:tabular-nums;margin-top:5px}.asset-education-metrics small{font-size:10px;font-weight:400;margin-left:4px}.asset-loading{min-height:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;color:var(--muted);font-size:13px}
@media(max-width:1200px){.has-assets-module{grid-template-columns:185px minmax(0,1fr);gap:20px;padding:0 22px 50px}.asset-menu summary{font-size:14px;padding:16px 11px}.asset-menu nav a{font-size:12px;gap:9px}.asset-scenarios{gap:11px}.asset-scenario{padding:18px 13px}.asset-scenario-top h2{font-size:15px}.asset-main-amount>strong{font-size:27px}.asset-scenario-description{min-height:106px}.asset-heading{flex-wrap:wrap;gap:8px}.asset-save-label{margin-top:0}.asset-panel{padding:22px}.asset-retirement-grid strong{font-size:21px}}
@media(max-width:1000px){.asset-scenarios{grid-template-columns:1fr}.asset-scenario{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;padding:23px}.asset-scenario-top{grid-column:1/-1}.asset-scenario-description{min-height:0;grid-column:1/-1;margin:12px 0 16px!important}.asset-main-amount{grid-column:1;grid-row:3}.asset-salary-table{grid-column:2;grid-row:3;margin:0}.asset-scenario-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:3px 25px;margin-top:17px}.asset-inline-error{grid-column:1/-1}.asset-summary-grid{grid-template-columns:1fr;gap:0}.asset-retirement-grid{gap:10px}.asset-retirement-grid>div{padding:15px 12px}.asset-retirement-grid strong{font-size:19px}.asset-education-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-save-bar{align-items:flex-start;flex-direction:column;gap:10px}.asset-save-bar>div{justify-content:flex-end;width:100%}.asset-field-grid{gap:23px 20px}}
@media(max-width:780px){.has-assets-module{display:block;padding:0 18px 35px}.asset-sidebar{position:static;margin-bottom:24px}.asset-sidebar .module-back{margin:2px 0 12px}.asset-menu summary{padding:12px 15px}.asset-menu summary small{display:inline;margin-left:12px;font-size:9px}.asset-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px;gap:3px}.asset-menu nav a{justify-content:center;border-left:0;border-bottom:3px solid transparent;padding:10px 3px;font-size:11px;gap:5px;white-space:nowrap}.asset-menu nav a>span{display:none}.asset-menu nav a[aria-current=page]{border-bottom-color:#3498DB}.asset-private-note{font-size:9px;padding:10px 3px 0}.asset-heading h1{font-size:26px}.asset-heading .module-description{font-size:11px}.asset-heading{margin-bottom:23px}.asset-scenario-description{font-size:11px}.asset-panel{padding:22px}.asset-workspace .module-breadcrumb{font-size:10px}.asset-result-toolbar{align-items:flex-start}.asset-result-toolbar .secondary{font-size:11px;padding:7px 11px}.asset-input-group>summary{padding:19px}.asset-group-body{padding:21px}.asset-save-bar{bottom:0}}
@media(max-width:520px){.asset-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-menu nav a{font-size:12px}.asset-start{padding:29px 24px}.asset-start h2{font-size:20px}.asset-start p{font-size:12px}.asset-scenario{display:block;padding:22px 19px}.asset-main-amount>strong{font-size:32px}.asset-scenario-details{display:block;margin-top:17px}.asset-salary-table{margin:19px 0}.asset-scenario-description{min-height:0}.asset-retirement-grid{grid-template-columns:1fr}.asset-retirement-grid>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.asset-retirement-grid strong{margin:0;font-size:21px}.asset-chart figcaption{align-items:flex-start;flex-direction:column}.asset-chart-legend{gap:8px 13px;font-size:9px}.asset-chart svg{min-height:185px}.asset-input-intro{padding:19px;align-items:flex-start;flex-direction:column;gap:12px}.asset-input-intro>p:last-child{border-left:0;border-top:1px solid #CFE2EF;padding:10px 0 0;width:100%}.asset-field-grid,.asset-child-fields,.asset-loan-fields{grid-template-columns:1fr}.asset-input-group>summary{gap:10px;padding:18px 15px}.asset-input-group h2{font-size:15px}.asset-input-group>summary>small{display:none}.asset-group-body{padding:19px}.asset-save-bar{padding:13px 12px}.asset-save-bar>div{gap:8px}.asset-save-bar button{font-size:11px;flex:1;padding:11px 8px!important}.asset-year-controls{flex-direction:column;gap:12px}.asset-year-controls label{width:100%}.asset-education-intro{padding:21px}.asset-education-intro h2{font-size:18px}.asset-education-metrics{gap:9px}.asset-education-metrics strong{font-size:20px}.asset-notice a{display:block;margin:8px 0 0}.asset-definition-list{font-size:11px}.asset-panel{padding:21px 18px}.asset-panel h2{font-size:18px}}
@media print{.has-assets-module{display:block;max-width:none;padding:0}.asset-sidebar,.asset-save-label,.asset-result-toolbar .secondary,.asset-panel-action,.asset-save-bar,.asset-section-jumps{display:none!important}.asset-workspace{padding:0}.asset-scenario,.asset-panel{break-inside:avoid}.asset-scenarios{display:block}.asset-scenario{margin-bottom:20px}.asset-chart svg{max-height:250px}.asset-table-scroll{overflow:visible}.asset-annual-scroll{max-height:none}.asset-assumptions{display:none}.asset-year-controls{display:none}.asset-heading{margin-bottom:20px}}

.asset-tax-details{font-size:10px;color:var(--muted);border-top:1px solid #E3EDF2;margin-top:17px;padding-top:11px}.asset-tax-details summary{cursor:pointer;color:var(--blue-dark)}.asset-tax-details .asset-definition-list{font-size:10px;margin-top:5px}.asset-tax-details .asset-definition-list dd{font-size:12px}@media(min-width:521px) and (max-width:1000px){.asset-tax-details{grid-column:1/-1}}

.asset-auto-grade{display:block;border-left:3px solid #3498DB;background:#EDF7FD;padding:9px 12px;font-size:12px;color:#244E69}.asset-summary-choice{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);margin-top:16px}.asset-summary-choice select{border:1px solid #C8DCE8;border-radius:0;background:#FFFDF4;padding:9px 12px;font-size:12px;color:var(--ink);width:100%;max-width:300px}.asset-summary-choice select:focus{outline:2px solid #C8E6FA;border-color:#3498DB;outline-offset:1px}
