.pension-simulator_headerImg__mELeK img{width:100%;height:auto;border-radius:8px;display:block}.pension-simulator_h2_sub__eK4Mh{color:#495057;border-bottom:2px solid #ced4da;padding-bottom:10px;margin:40px 0 20px;font-size:1.2rem}.pension-simulator_description__TsDan{margin-bottom:30px;line-height:1.8;color:#333}.pension-simulator_inputSection__Hnwny{background-color:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:30px;border:1px solid #dee2e6}.pension-simulator_selBoxFlex__vAYxc{display:flex;flex-direction:column;margin-bottom:20px}.pension-simulator_selBox__vvtp3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pension-simulator_selBox__vvtp3 label{font-weight:700;color:#495057}.pension-simulator_selBox__vvtp3 .pension-simulator_numInput__hlMT9,.pension-simulator_selBox__vvtp3 .pension-simulator_select__aVRyx{padding:8px;border:1px solid #ccc;border-radius:4px;width:auto;min-width:100px;text-align:right;font-size:1rem}.pension-simulator_selBox__vvtp3 span{font-size:.9rem;color:#495057}.pension-simulator_slider__676MO{width:100%;cursor:pointer}.pension-simulator_totalPeriodDisplay__vg9m5{text-align:right;margin:-10px 10px 15px 0;font-weight:700;color:#005a9c}.pension-simulator_totalPeriodDisplay__vg9m5 span{font-size:1.2em}.pension-simulator_resultSection__fDn48{margin-bottom:30px;display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.pension-simulator_resultBox__S04H_{background-color:#e6e6fa;padding:20px;border-radius:8px;text-align:center}.pension-simulator_resultBox__S04H_ p{margin:0 0 10px;font-size:1rem;color:#333}.pension-simulator_resultBox__S04H_ h3{color:#005a9c;font-size:1.8em;margin:10px 0;font-weight:700}.pension-simulator_resultBox__S04H_ h3 span{font-size:1.5em;margin:0 5px}.pension-simulator_resultDetail__gJgrJ{margin-top:15px;font-size:.9rem;color:#555}.pension-simulator_resultDetail__gJgrJ ul{list-style:none;padding:0;margin:5px 0 0}.pension-simulator_resultDetail__gJgrJ span{font-size:1.2em;font-weight:700;color:#005a9c}.pension-simulator_chartContainer__CFp1v{width:100%;margin-top:30px}.pension-simulator_canvasContainer__Jyrpb{position:relative;height:400px}.pension-simulator_chartExplanation__c5snx{margin-top:20px;padding:15px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:.95rem;line-height:1.7}.pension-simulator_chartExplanation__c5snx ul{margin:10px 0;padding-left:20px;list-style:disc}.pension-simulator_chartExplanation__c5snx li{margin-bottom:8px}.pension-simulator_chartExplanation__c5snx strong{color:#005a9c;font-weight:700}.pension-simulator_tableContainer__0bhkN{margin-top:25px}.pension-simulator_h3__ljvaL{font-size:1.1rem;color:#333;margin-bottom:10px;text-align:center;font-weight:700}.pension-simulator_comparisonTable__GQKRN{width:100%;border-collapse:collapse;text-align:center}.pension-simulator_comparisonTable__GQKRN td,.pension-simulator_comparisonTable__GQKRN th{border:1px solid #ddd;padding:10px;font-size:.9rem}.pension-simulator_comparisonTable__GQKRN th{background-color:#f2f2f2;font-weight:700}.pension-simulator_comparisonTable__GQKRN tbody tr:nth-child(2n){background-color:#f9f9f9}.pension-simulator_comparisonTable__GQKRN strong{font-weight:700;color:#005a9c}.pension-simulator_explanationSection__yLCMq{margin-top:40px}.pension-simulator_accordionItem__ytBfi{border-bottom:1px solid #ddd}.pension-simulator_accordionHeader__SSfus{width:100%;background:none;border:none;text-align:left;padding:15px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.pension-simulator_accordionHeader__SSfus:hover{background-color:#f8f8f8}.pension-simulator_accordionIcon__0CZ75{transition:transform .3s ease}.pension-simulator_accordionIcon__0CZ75.pension-simulator_open__Rvcto{transform:rotate(180deg)}.pension-simulator_accordionContent__oCBCk{padding:20px;line-height:1.7;background-color:#f9f9f9;border-top:1px solid #ddd}.pension-simulator_accordionContent__oCBCk ol,.pension-simulator_accordionContent__oCBCk p,.pension-simulator_accordionContent__oCBCk ul{margin-bottom:10px}.pension-simulator_accordionContent__oCBCk ol,.pension-simulator_accordionContent__oCBCk ul{padding-left:20px}.pension-simulator_accordionContent__oCBCk code{background-color:#eee;padding:2px 4px;border-radius:3px;font-family:monospace}@media screen and (min-width:768px){.pension-simulator_resultSection__fDn48{grid-template-columns:1fr 1fr}.pension-simulator_fullWidth__VEaWT{grid-column:1/-1}}.pension-simulator_resultGrid__mpikC{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1)}.pension-simulator_resultGrid__mpikC div{background:#fff;padding:10px;border-radius:4px}.pension-simulator_resultGrid__mpikC div span{display:block;font-size:.8rem;color:#555;margin-bottom:5px}.pension-simulator_radioGroup__BSLaG{display:flex;gap:20px;align-items:center}.pension-simulator_radioGroup__BSLaG label{display:flex;align-items:center;gap:5px;cursor:pointer}