.retirement-sim{--navy:#12379c;--navy-d:#12397c;--navy-grad:linear-gradient(135deg,#12397c,#1e5aaa);--blue:#1b4f9c;--soft:#edf7ff;--soft2:#f5fbff;--band:#b6e7fc;--marker:#ffe155;--orange-grad:linear-gradient(135deg,#b85600 0%,#9a4300 100%);--text:#1f2733;--sub:#4a5361;--line:#d5dce6;--line-s:#a9b4c3;--gray:#efefef;--red:#c62828;--red-soft:#fdeceb;--warn:#8a5200;--warn-soft:#fff4e0;--focus:#2e75df;--font:Roboto,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Segoe UI",Meiryo,sans-serif;--font-num:Roboto,"Noto Sans JP",sans-serif;--t-cap:1rem;--t-s:1rem;--t-m:1.125rem;--t-l:1.25rem;--t-xl:1.375rem;--t-2xl:1.625rem;--t-3xl:2rem;--lh-body:1.75;--lh-ui:1.5;--lh-head:1.4;--lh-num:1.2;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--r:12px;--r-s:8px;--sh:0 1px 2px #12379c0f,0 4px 12px #12379c0f;--maxw:780px;--gutter:16px;--tap:48px;--field:18rem;--field-h:3.25rem;--num:1.375rem;color-scheme:light}@media (width>=768px){.retirement-sim{--t-m:1.1875rem;--t-l:1.3125rem;--t-xl:1.5625rem;--t-2xl:1.875rem;--t-3xl:2.25rem;--gutter:24px}}:where(.retirement-sim) *{box-sizing:border-box}:where(.retirement-sim) [hidden]{display:none!important}html:has(.retirement-sim){-webkit-text-size-adjust:100%;scroll-padding-top:110px;scroll-padding-bottom:7rem}.retirement-sim{color:var(--text);font-family:var(--font);font-size:var(--t-m);line-height:var(--lh-body);letter-spacing:.02em;font-kerning:normal;line-break:strict;overflow-wrap:anywhere;text-autospace:ideograph-alpha;background:#fff;margin:0}:where(.retirement-sim) h1,:where(.retirement-sim) h2,:where(.retirement-sim) h3,:where(.retirement-sim) p,:where(.retirement-sim) ul,:where(.retirement-sim) ol,:where(.retirement-sim) dl,:where(.retirement-sim) dd,:where(.retirement-sim) figure{margin:0}:where(.retirement-sim) ul,:where(.retirement-sim) ol{padding:0;list-style:none}:where(.retirement-sim) button,:where(.retirement-sim) input,:where(.retirement-sim) select{font:inherit;color:inherit;letter-spacing:inherit}:where(.retirement-sim) a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}:where(.retirement-sim) a:hover{text-decoration-thickness:2px}:where(.retirement-sim) :focus-visible{outline:3px solid var(--focus);outline-offset:2px}:where(.retirement-sim) p{text-wrap:pretty}:where(.retirement-sim) h1,:where(.retirement-sim) h2,:where(.retirement-sim) h3,:where(.retirement-sim) .hero-q,:where(.retirement-sim) .statement,:where(.retirement-sim) .m-tx b,:where(.retirement-sim) .res-h,:where(.retirement-sim) .step-t,:where(.retirement-sim) .fig-l,:where(.retirement-sim) .mainbtn,:where(.retirement-sim) .cta-btn,:where(.retirement-sim) .tab,:where(.retirement-sim) .presets button,:where(.retirement-sim) .hh span,:where(.retirement-sim) .seg button,:where(.retirement-sim) .bar-l b,:where(.retirement-sim) .lbl,:where(.retirement-sim) .faq dt,:where(.retirement-sim) .toc a,:where(.retirement-sim) .fig-h,:where(.retirement-sim) .sticky-t b{font-feature-settings:"palt";word-break:auto-phrase;text-spacing-trim:trim-start}:where(.retirement-sim) h1,:where(.retirement-sim) h2,:where(.retirement-sim) h3{text-wrap:balance}:where(.retirement-sim) .wrap{max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin:0 auto}:where(.retirement-sim) .keep{display:inline-block}:where(.retirement-sim) .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:where(.retirement-sim) .sprite{width:0;height:0;position:absolute;overflow:hidden}:where(.retirement-sim) .ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none;width:1.25em;height:1.25em}:where(.retirement-sim) .fig-v,:where(.retirement-sim) .statement em,:where(.retirement-sim) .bar-v,:where(.retirement-sim) .book td,:where(.retirement-sim) .cmp td,:where(.retirement-sim) .total b,:where(.retirement-sim) .nf input,:where(.retirement-sim) .sticky-t b{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums}:where(.retirement-sim) .linkbtn{align-items:center;gap:var(--s1);color:var(--blue);text-underline-offset:.2em;cursor:pointer;font-size:inherit;line-height:var(--lh-ui);background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline 1px;display:inline-flex}:where(.retirement-sim) .linkbtn:hover{text-decoration-thickness:2px}:where(.retirement-sim) .hero{background:var(--band);text-align:center;padding:var(--s5) 0 var(--s4)}:where(.retirement-sim) .hero h1{font-size:var(--t-2xl);line-height:var(--lh-head);color:#333;letter-spacing:.06em;font-weight:700}:where(.retirement-sim) .mk{background:linear-gradient(transparent 62%,var(--marker) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em}:where(.retirement-sim) .hero-q{font-size:var(--t-l);font-weight:700;line-height:var(--lh-head);margin-top:var(--s3);letter-spacing:.04em}:where(.retirement-sim) .hero-sub{font-size:var(--t-s);line-height:var(--lh-body);margin:var(--s2) auto 0;max-width:30em;word-break:auto-phrase}@media (width>=768px){:where(.retirement-sim) .hero{padding:var(--s7) 0 var(--s6)}}:where(.retirement-sim) .meta{justify-content:center;gap:0 var(--s4);margin-top:var(--s2);font-size:var(--t-cap);line-height:var(--lh-ui);color:#333;flex-wrap:wrap;display:flex}:where(.retirement-sim) .h2,:where(.retirement-sim) .art-body h2{font-size:var(--t-xl);line-height:var(--lh-head);color:var(--text);border-left:5px solid var(--navy);padding:.05em 0 .05em var(--s3);letter-spacing:.04em;font-weight:700}:where(.retirement-sim) .section{padding-top:var(--s7)}@media (width>=768px){:where(.retirement-sim) .section{padding-top:var(--s8)}}:where(.retirement-sim) .lead{margin-top:var(--s4);line-height:var(--lh-body)}:where(.retirement-sim) .lead.small{font-size:var(--t-s);color:var(--sub)}:where(.retirement-sim) .modes-wrap{padding-top:var(--s5)}:where(.retirement-sim) .modes-h{font-size:var(--t-m);font-weight:700;line-height:var(--lh-ui);margin-bottom:var(--s2);letter-spacing:.04em}:where(.retirement-sim) .modes{border:2px solid var(--navy);border-radius:var(--r-s);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}:where(.retirement-sim) .modes button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--field-h);padding:var(--s1) var(--s2);color:var(--navy);font-weight:700;font-size:var(--t-s);line-height:var(--lh-ui);cursor:pointer;font-feature-settings:"palt";letter-spacing:.04em;background:#fff;border:0;display:flex}:where(.retirement-sim) .modes button+button{border-left:2px solid var(--navy)}:where(.retirement-sim) .modes button:hover{background:var(--soft)}:where(.retirement-sim) .modes button .ic{width:22px;height:22px}:where(.retirement-sim) .modes button[aria-selected=true]{background:var(--navy);color:#fff}@media (width>=768px){:where(.retirement-sim) .modes button{font-size:var(--t-m)}}@media (width<=399px){:where(.retirement-sim) .modes button .ic{display:none}}:where(.retirement-sim) .tool{padding-top:var(--s5)}:where(.retirement-sim) .card{border:1px solid var(--line);border-radius:var(--r);padding:var(--s5) var(--s4);background:#fff}@media (width>=768px){:where(.retirement-sim) .card{padding:var(--s6)}}:where(.retirement-sim) .tool .card+.card,:where(.retirement-sim) .tool .card+fieldset,:where(.retirement-sim) .tool fieldset+fieldset,:where(.retirement-sim) .tool fieldset+.card{margin-top:var(--s4)}:where(.retirement-sim) .howto{font-size:var(--t-s);line-height:var(--lh-body);margin-top:var(--s2)}:where(.retirement-sim) .howto.first{padding-bottom:var(--s2);margin-top:0}:where(.retirement-sim) .card-plain{margin-bottom:var(--s4);border:0;padding:0}:where(.retirement-sim) .ex{color:var(--navy);border:1px solid var(--navy);vertical-align:.08em;letter-spacing:.04em;background:#fff;border-radius:4px;margin:0 .25em;padding:0 .4em;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-block}:where(.retirement-sim) .row{padding-block:var(--s4);border-bottom:1px solid var(--line)}:where(.retirement-sim) .row:last-child,:where(.retirement-sim) .row:last-of-type{border-bottom:0}:where(.retirement-sim) .lbl{align-items:center;gap:var(--s1) var(--s2);font-weight:700;font-size:var(--t-m);line-height:var(--lh-ui);margin-bottom:var(--s2);letter-spacing:.04em;flex-wrap:wrap;display:flex}:where(.retirement-sim) .nf{width:100%;max-width:var(--field);min-height:var(--field-h);border:2px solid var(--line-s);border-radius:var(--r-s);background:#fff;align-items:stretch;display:flex;overflow:hidden}:where(.retirement-sim) .nf:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #12379c2e}:where(.retirement-sim) .nf.bad{border-color:var(--red);box-shadow:0 0 0 3px #c6282826}:where(.retirement-sim) .nb{width:var(--field-h);background:var(--soft);color:var(--navy);cursor:pointer;touch-action:manipulation;border:0;flex:none;place-items:center;display:grid}:where(.retirement-sim) .nb .ic{stroke-width:2.75px;width:22px;height:22px}:where(.retirement-sim) .nb:hover{background:#ddeefc}:where(.retirement-sim) .nb:active{background:#cfe5fa}:where(.retirement-sim) .nb:first-child{border-right:1px solid var(--line)}:where(.retirement-sim) .nb:last-child{border-left:1px solid var(--line)}:where(.retirement-sim) .nf input{text-align:right;min-width:0;font-weight:700;font-size:var(--num);letter-spacing:0;padding:0 var(--s2);color:var(--text);background:0 0;border:0;flex:1}:where(.retirement-sim) .nf input:focus{outline:none}:where(.retirement-sim) .nf .u{width:2.75em;font-size:var(--t-s);color:var(--sub);padding-right:var(--s3);white-space:nowrap;text-align:left;flex:none;align-self:center;font-weight:700}:where(.retirement-sim) .nf.s{max-width:var(--field)}:where(.retirement-sim) .nf.s input{font-size:var(--num)}:where(.retirement-sim) .hint{font-size:var(--t-s);color:var(--sub);line-height:var(--lh-body);margin-top:var(--s2)}:where(.retirement-sim) .hint.first{margin-top:0}:where(.retirement-sim) .note{color:var(--navy);font-weight:700}:where(.retirement-sim) .err{gap:var(--s2);font-size:var(--t-s);color:var(--red);margin:0 0 var(--s2);font-weight:700;line-height:var(--lh-ui);align-items:flex-start;display:flex}:where(.retirement-sim) .err:before{content:"!";background:var(--red);color:#fff;width:22px;height:22px;font-size:.875rem;font-family:var(--font-num);border-radius:50%;flex:none;place-items:center;margin-top:.05em;display:grid}:where(.retirement-sim) .err[hidden]{display:none}:where(.retirement-sim) .presets{gap:var(--s2);width:100%;max-width:var(--field);margin-top:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:where(.retirement-sim) .presets button{border:1.5px solid var(--line-s);border-radius:var(--r-s);color:var(--navy);font-weight:700;font-size:var(--t-s);line-height:var(--lh-ui);padding:0 var(--s1);min-height:var(--tap);cursor:pointer;font-family:var(--font-num);background:#fff}:where(.retirement-sim) .presets button:hover{border-color:var(--navy)}:where(.retirement-sim) .presets button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}:where(.retirement-sim) .chk{gap:var(--s3);font-size:var(--t-m);line-height:var(--lh-ui);margin-top:var(--s3);cursor:pointer;min-height:var(--tap);padding-block:var(--s2);align-items:flex-start;display:flex}:where(.retirement-sim) .chk input{width:24px;height:24px;accent-color:var(--navy);flex:none;margin:0}:where(.retirement-sim) .hh{width:100%;max-width:var(--field);border:2px solid var(--navy);border-radius:var(--r-s);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}:where(.retirement-sim) .hh label{cursor:pointer;position:relative}:where(.retirement-sim) .hh input{opacity:0;pointer-events:none;position:absolute}:where(.retirement-sim) .hh span{text-align:center;min-height:calc(var(--field-h) - 4px);padding:var(--s1);font-weight:700;font-size:var(--t-s);line-height:var(--lh-ui);color:var(--navy);letter-spacing:.04em;justify-content:center;align-items:center;display:flex}:where(.retirement-sim) .hh label+label span{border-left:2px solid var(--navy)}:where(.retirement-sim) .hh input:checked+span{background:var(--navy);color:#fff}:where(.retirement-sim) .hh label:hover input:not(:checked)+span{background:var(--soft)}:where(.retirement-sim) .hh input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}:where(.retirement-sim) .hh.sm span{font-size:var(--t-s)}:where(.retirement-sim) .hh.yrs span{font-size:var(--t-s);padding-inline:2px}:where(.retirement-sim) .sub{margin-top:var(--s3)}:where(.retirement-sim) .total{justify-content:space-between;align-items:baseline;gap:var(--s3);width:100%;max-width:var(--field);margin-top:var(--s1);padding:var(--s3) var(--s4);background:var(--soft);border-radius:var(--r-s);font-size:var(--t-s);line-height:var(--lh-ui);color:var(--sub);display:flex}:where(.retirement-sim) .total b{font-size:var(--num);color:var(--navy)}:where(.retirement-sim) .dunno .linkbtn{font-size:var(--t-s);min-height:var(--tap)}:where(.retirement-sim) details.more{margin-top:var(--s2)}:where(.retirement-sim) details.more>summary{cursor:pointer;color:var(--blue);font-size:var(--t-s);font-weight:700;line-height:var(--lh-ui);padding:var(--s2) 0;align-items:center;gap:var(--s2);min-height:var(--tap);list-style:none;display:flex}:where(.retirement-sim) details.more>summary::-webkit-details-marker{display:none}:where(.retirement-sim) details.more>summary:before{content:"+";border:1.5px solid var(--blue);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:inline-grid}:where(.retirement-sim) details.more[open]>summary:before{content:"−"}:where(.retirement-sim) ul.inc{margin-top:var(--s1);border-top:1px solid var(--line)}:where(.retirement-sim) ul.inc li{gap:var(--s1) var(--s3);font-size:var(--t-s);line-height:var(--lh-body);padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-columns:6.5em minmax(0,1fr);display:grid}:where(.retirement-sim) ul.inc li b{color:var(--navy)}:where(.retirement-sim) fieldset.step{min-width:0;margin:0}:where(.retirement-sim) legend.step-h{float:left;width:100%;padding:0 0 var(--s2);border-bottom:2px solid var(--soft);margin:0}:where(.retirement-sim) legend.step-h+*{clear:both}:where(.retirement-sim) .eyebrow{font-family:var(--font-num);font-size:var(--t-cap);letter-spacing:.14em;color:var(--blue);font-weight:700;line-height:var(--lh-ui);display:block}:where(.retirement-sim) .step-t{align-items:center;gap:var(--s2);font-size:var(--t-l);font-weight:700;line-height:var(--lh-head);letter-spacing:.04em;display:flex}:where(.retirement-sim) .step-t .ic{width:24px;height:24px;color:var(--navy)}:where(.retirement-sim) .result-card{background:var(--soft2);border:2px solid var(--navy)}:where(.retirement-sim) .tool .result-card{margin-top:var(--s5)}:where(.retirement-sim) .res-h{align-items:center;gap:var(--s2);font-size:var(--t-l);color:var(--navy);font-weight:700;line-height:var(--lh-head);letter-spacing:.04em;flex-wrap:wrap;display:flex}:where(.retirement-sim) .res-h .ic{width:24px;height:24px}:where(.retirement-sim) .tag-sample{color:var(--warn);background:var(--warn-soft);font-size:.875rem;font-weight:700;line-height:var(--lh-ui);letter-spacing:.02em;border-radius:4px;padding:.1em .5em}:where(.retirement-sim) .stale{align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-s);background:var(--red-soft);color:var(--red);font-weight:700;font-size:var(--t-s);line-height:var(--lh-ui);flex-wrap:wrap;display:flex}:where(.retirement-sim) .statement{margin-top:var(--s3);font-size:var(--t-xl);letter-spacing:.03em;font-weight:700;line-height:1.5}:where(.retirement-sim) .statement .s{max-width:100%;display:inline-block}:where(.retirement-sim) .statement em{color:var(--navy);font-size:1.3em;font-style:normal;line-height:var(--lh-num);letter-spacing:.01em}:where(.retirement-sim) .statement em.neg{color:var(--red)}:where(.retirement-sim) .statement:focus:not(:focus-visible){outline:none}@media (width>=768px){:where(.retirement-sim) .statement{font-size:var(--t-2xl)}}:where(.retirement-sim) .statement-sub{margin-top:var(--s3);font-size:var(--t-m);line-height:var(--lh-body)}:where(.retirement-sim) .subline{display:block}:where(.retirement-sim) .subline+.subline{margin-top:var(--s1)}:where(.retirement-sim) .fig,:where(.retirement-sim) .fig-block,:where(.retirement-sim) .premise-line{border-radius:var(--r);box-shadow:var(--sh);background:#fff;border:0}:where(.retirement-sim) .premise-line{margin-top:var(--s4);padding:var(--s3) var(--s4);font-size:var(--t-s);line-height:var(--lh-body);color:var(--sub)}:where(.retirement-sim) .premise-line b{color:var(--navy);margin-right:var(--s2);display:inline-block}:where(.retirement-sim) .premise-line .linkbtn{font-size:var(--t-s);margin-left:var(--s1);min-height:0;display:inline}:where(.retirement-sim) .figs{gap:var(--s3);margin-top:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=560px){:where(.retirement-sim) .figs{grid-template-columns:1fr 1fr}}:where(.retirement-sim) .fig{padding:var(--s4)}:where(.retirement-sim) .fig-ic{background:var(--soft);width:40px;height:40px;color:var(--navy);margin-bottom:var(--s2);border-radius:50%;place-items:center;display:grid}:where(.retirement-sim) .fig-ic .ic{width:22px;height:22px}:where(.retirement-sim) .fig-l{font-size:var(--t-s);color:var(--sub);font-weight:700;line-height:var(--lh-ui)}:where(.retirement-sim) .fig-v{font-size:var(--t-3xl);font-weight:700;line-height:var(--lh-num);margin-top:var(--s1);color:var(--navy);letter-spacing:.01em}:where(.retirement-sim) .fig-v small{font-family:var(--font);font-size:var(--t-s);margin-left:var(--s1);color:var(--text);letter-spacing:.02em;font-weight:700}:where(.retirement-sim) .fig-s{font-size:var(--t-s);color:var(--sub);line-height:var(--lh-body);margin-top:var(--s2)}:where(.retirement-sim) .subbtn{align-items:center;gap:var(--s2);border:2px solid var(--navy);color:var(--navy);font-weight:700;font-size:var(--t-s);padding:var(--s2) var(--s4);border-radius:var(--r-s);cursor:pointer;min-height:var(--tap);line-height:var(--lh-ui);text-align:left;font-feature-settings:"palt";background:#fff;display:inline-flex}:where(.retirement-sim) .subbtn:hover{background:var(--soft)}:where(.retirement-sim) .fig .subbtn{margin-top:var(--s3)}:where(.retirement-sim) .sample{margin-top:var(--s4);font-size:var(--t-s);line-height:var(--lh-body);padding:var(--s3) var(--s4);border-radius:var(--r-s);background:var(--warn-soft);color:#5c3c00}:where(.retirement-sim) .sample .linkbtn{font-size:var(--t-s);margin-left:var(--s1);min-height:0;display:inline}:where(.retirement-sim) .next{gap:var(--s3);margin-top:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}:where(.retirement-sim) .res-links{gap:0 var(--s5);margin-top:var(--s1);font-size:var(--t-s);flex-wrap:wrap;display:flex}:where(.retirement-sim) .res-links a,:where(.retirement-sim) .res-links .linkbtn{align-items:center;gap:var(--s1);min-height:var(--tap);font-size:var(--t-s);display:inline-flex}:where(.retirement-sim) .fig-block{margin-top:var(--s4);padding:var(--s4)}:where(.retirement-sim) .fig-h{align-items:center;gap:var(--s2);font-size:var(--t-m);color:var(--navy);font-weight:700;line-height:var(--lh-head);margin-bottom:var(--s3);display:flex}:where(.retirement-sim) .bars{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}:where(.retirement-sim) .bars li{gap:var(--s2) var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}:where(.retirement-sim) .bar-l{font-size:var(--t-s);line-height:var(--lh-ui)}:where(.retirement-sim) .bar-l b{font-weight:700}:where(.retirement-sim) .bar-l span{color:var(--sub);font-size:var(--t-cap);margin-left:var(--s2)}:where(.retirement-sim) .bar-v{font-weight:700;font-size:var(--t-m);line-height:var(--lh-num);text-align:right;white-space:nowrap}:where(.retirement-sim) .bar-v small{font-family:var(--font);font-size:var(--t-cap);color:var(--sub);font-weight:400;line-height:var(--lh-ui);margin-top:2px;display:block}:where(.retirement-sim) .bar-t{background:#e9edf2;border-radius:999px;grid-column:1/-1;height:14px;overflow:hidden}:where(.retirement-sim) .bar-f{background:#9ebde6;border-radius:999px;height:100%;display:block}:where(.retirement-sim) .bars li.sel .bar-f{background:var(--navy)}:where(.retirement-sim) .bars li.sel .bar-l b,:where(.retirement-sim) .bars li.sel .bar-v{color:var(--navy)}:where(.retirement-sim) .bars li.neg .bar-f{background:#e3a29e}:where(.retirement-sim) .bars li.sel.neg .bar-f{background:var(--red)}:where(.retirement-sim) .bars li.sel.neg .bar-v{color:var(--red)}@media (width>=640px){:where(.retirement-sim) .bars li{gap:var(--s1) var(--s4);grid-template-columns:11.5em minmax(0,1fr) 8.5em;align-items:center}:where(.retirement-sim) .bar-l{grid-area:1/1}:where(.retirement-sim) .bar-t{grid-area:1/2}:where(.retirement-sim) .bar-v{grid-area:1/3}}:where(.retirement-sim) .bridge-card{margin-top:var(--s4);background:var(--soft);border-color:var(--soft)}:where(.retirement-sim) .bridge-ic{width:48px;height:48px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;display:grid}:where(.retirement-sim) .bridge-ic .ic{width:26px;height:26px}:where(.retirement-sim) .bridge-card h3{font-size:var(--t-l);line-height:var(--lh-head);margin-top:var(--s3);letter-spacing:.04em;font-weight:700}:where(.retirement-sim) .bridge-card p{font-size:var(--t-s);margin-top:var(--s2);line-height:var(--lh-body)}:where(.retirement-sim) .mainbtn{justify-content:center;align-items:center;gap:var(--s3);width:100%;max-width:var(--field);margin-top:var(--s4);background:var(--navy-grad);color:#fff;border-radius:var(--r);font-weight:700;font-size:var(--t-m);line-height:var(--lh-ui);padding:var(--s3) var(--s5);cursor:pointer;letter-spacing:.04em;border:0;min-height:3.75rem;display:flex;box-shadow:0 4px 12px #12397c4d}:where(.retirement-sim) .mainbtn:after{content:"";border-top:2.5px solid #fff;border-right:2.5px solid #fff;width:10px;height:10px;transform:rotate(45deg)}:where(.retirement-sim) .mainbtn:hover{filter:brightness(1.08)}:where(.retirement-sim) .opts{margin-top:var(--s5);gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}:where(.retirement-sim) details.opt{border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .15s}:where(.retirement-sim) details.opt[open]{border-color:var(--navy)}:where(.retirement-sim) details.opt>summary{cursor:pointer;gap:2px var(--s3);padding:var(--s3) var(--s4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:4rem;list-style:none;display:grid}:where(.retirement-sim) details.opt>summary::-webkit-details-marker{display:none}@keyframes retirement-flash{0%{box-shadow:0 0 0 4px #2563b059}to{box-shadow:none}}:where(.retirement-sim) .seg{border:2px solid var(--navy);border-radius:var(--r-s);background:#fff;display:inline-flex;overflow:hidden}:where(.retirement-sim) .seg button{padding:var(--s2) var(--s4);font-size:var(--t-s);font-weight:700;line-height:var(--lh-ui);color:var(--navy);cursor:pointer;min-height:var(--tap);background:0 0;border:0}:where(.retirement-sim) .seg button+button{border-left:2px solid var(--navy)}:where(.retirement-sim) .seg button[aria-pressed=true]{background:var(--navy);color:#fff}:where(.retirement-sim) .book-wrap{-webkit-overflow-scrolling:touch;margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}:where(.retirement-sim) table.book{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--t-s);line-height:var(--lh-ui)}:where(.retirement-sim) .book caption{caption-side:top;text-align:left;font-size:var(--t-cap);color:var(--sub);padding:var(--s3) var(--s3) var(--s2)}:where(.retirement-sim) .book th{background:var(--soft);font-weight:700;font-size:var(--t-cap);color:var(--navy);text-align:right;padding:var(--s3) var(--s3);border-bottom:1px solid var(--line);white-space:nowrap}:where(.retirement-sim) .book td{text-align:right;padding:var(--s3);border-bottom:1px solid var(--line);white-space:nowrap}:where(.retirement-sim) .book th:first-child,:where(.retirement-sim) .book td:first-child{text-align:left;z-index:1;background:#fff;position:sticky;left:0}:where(.retirement-sim) .book th:first-child{background:var(--soft)}:where(.retirement-sim) .book tr:last-child td{border-bottom:0}:where(.retirement-sim) .book td.neg{color:var(--red);font-weight:700}:where(.retirement-sim) .book tr.zero td{color:var(--red)}:where(.retirement-sim) .book tr.gap td{background:#fafcff;padding:0}:where(.retirement-sim) .book tr.after td{text-align:left;font-size:var(--t-cap);color:var(--sub);white-space:normal;background:#f4f6f9}@media (width<=639px){:where(.retirement-sim) table.book:not(.all){min-width:0}:where(.retirement-sim) table.book:not(.all) th:nth-child(n+4),:where(.retirement-sim) table.book:not(.all) td:nth-child(n+4){display:none}}:where(.retirement-sim) .p-note{font-size:var(--t-cap);color:var(--sub);margin-top:var(--s3);line-height:var(--lh-body)}:where(.retirement-sim) .book-more{margin-top:var(--s2);font-size:var(--t-s)}:where(.retirement-sim) .tabs{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}:where(.retirement-sim) .tab{border:2px solid var(--line-s);padding:var(--s2) var(--s4);font-size:var(--t-s);font-weight:700;line-height:var(--lh-ui);color:var(--navy);cursor:pointer;min-height:var(--tap);background:#fff;border-radius:999px}:where(.retirement-sim) .tab:hover{border-color:var(--navy)}:where(.retirement-sim) .tab[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}:where(.retirement-sim) .tbl{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}:where(.retirement-sim) table.cmp{border-collapse:collapse;width:100%;font-size:var(--t-s);line-height:var(--lh-ui)}:where(.retirement-sim) .cmp th{background:var(--soft);font-size:var(--t-cap);color:var(--navy);text-align:right;padding:var(--s3);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:bottom;font-weight:700}:where(.retirement-sim) .cmp td{padding:var(--s3);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:top}:where(.retirement-sim) .cmp tr:last-child td{border-bottom:0}:where(.retirement-sim) .cmp th:first-child,:where(.retirement-sim) .cmp td:first-child{text-align:left;white-space:normal;min-width:10em;font-family:var(--font)}:where(.retirement-sim) .cmp td:first-child b{font-size:var(--t-s);font-feature-settings:"palt";display:block}:where(.retirement-sim) .cmp td:first-child span{font-size:var(--t-cap);color:var(--sub);line-height:var(--lh-ui);margin-top:2px;display:block}:where(.retirement-sim) .cmp tr.sel td{background:var(--soft2)}:where(.retirement-sim) .cmp tr.sel td:first-child{box-shadow:inset 4px 0 0 var(--navy)}:where(.retirement-sim) .cmp td.neg{color:var(--red);font-weight:700}:where(.retirement-sim) .cmp td .linkbtn{font-family:var(--font);font-size:var(--t-cap);font-weight:700}:where(.retirement-sim) .dl{display:none}@media (width<=639px){:where(.retirement-sim) .cmp thead{display:none}:where(.retirement-sim) .cmp,:where(.retirement-sim) .cmp tbody,:where(.retirement-sim) .cmp tr{width:100%;display:block}:where(.retirement-sim) .cmp tr{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}:where(.retirement-sim) .cmp tr:last-child{border-bottom:0}:where(.retirement-sim) .cmp td{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s1) 0;white-space:normal;border:0;display:flex}:where(.retirement-sim) .cmp td .dl{color:var(--sub);font-family:var(--font);font-size:var(--t-cap);text-align:left;font-weight:400;display:inline}:where(.retirement-sim) .cmp td .dv{text-align:right}:where(.retirement-sim) .cmp td:first-child{padding:0 0 var(--s2);min-width:0;display:block}:where(.retirement-sim) .cmp tr.sel{background:var(--soft2);box-shadow:inset 4px 0 0 var(--navy)}:where(.retirement-sim) .cmp tr.sel td{background:0 0}:where(.retirement-sim) .cmp tr.sel td:first-child{box-shadow:none}}:where(.retirement-sim) .self h3{align-items:center;gap:var(--s2);font-size:var(--t-m);color:var(--navy);font-weight:700;line-height:var(--lh-head);display:flex}:where(.retirement-sim) .self p{font-size:var(--t-s);margin-top:var(--s2);line-height:var(--lh-body)}:where(.retirement-sim) .cta{background:var(--soft);border-radius:var(--r);padding:var(--s5) var(--s4);text-align:center;border:0}@media (width>=768px){:where(.retirement-sim) .cta{padding:var(--s6)}}:where(.retirement-sim) .cta h3{font-size:var(--t-l);line-height:var(--lh-head);color:var(--navy);margin-top:var(--s3);letter-spacing:.04em;font-weight:700}:where(.retirement-sim) .cta p{font-size:var(--t-s);line-height:var(--lh-body);margin-top:var(--s3);text-align:left}:where(.retirement-sim) .cta-tag{font-size:var(--t-s);color:var(--text);font-feature-settings:"palt";font-weight:700;text-align:center!important;margin-top:var(--s5)!important}:where(.retirement-sim) .cta-btn{justify-content:center;align-items:center;gap:var(--s3);margin-top:var(--s2);background:var(--orange-grad);color:#fff;font-weight:700;font-size:var(--t-m);line-height:var(--lh-ui);padding:var(--s4) var(--s5);border-radius:var(--r);text-shadow:0 1px 1px #00000026;letter-spacing:.04em;border:3px solid #f08000;min-height:4.5rem;text-decoration:none;display:flex;box-shadow:-1px 10px 33px -15px #000000bf}:where(.retirement-sim) .cta-btn:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:22px;height:22px}:where(.retirement-sim) .cta-btn:hover{filter:brightness(1.05);text-decoration:none}:where(.retirement-sim) .cta-meta{color:var(--sub);line-height:var(--lh-ui);font-size:var(--t-cap)!important;margin-top:var(--s3)!important;text-align:center!important}@media (width>=768px){:where(.retirement-sim) .cta-btn{max-width:560px;margin-inline:auto}}:where(.retirement-sim) .article{padding-top:var(--s8)}:where(.retirement-sim) .art-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}:where(.retirement-sim) .art-body{min-width:0}:where(.retirement-sim) .toc{background:var(--soft);border-radius:var(--r);padding:var(--s4)}:where(.retirement-sim) .toc-h{font-size:var(--t-s);color:var(--navy);font-weight:700;line-height:var(--lh-ui);margin-bottom:var(--s1)}:where(.retirement-sim) .toc ol{counter-reset:t}@media (width>=700px){:where(.retirement-sim) .toc ol{columns:2;column-gap:var(--s6)}:where(.retirement-sim) .toc li{break-inside:avoid}}:where(.retirement-sim) .toc li{counter-increment:t;border-bottom:1px solid #d3e6f7}:where(.retirement-sim) .toc a{padding:var(--s2) 0;font-size:var(--t-s);color:var(--text);line-height:var(--lh-ui);min-height:var(--tap);grid-template-columns:1.8em 1fr;align-items:center;text-decoration:none;display:grid}:where(.retirement-sim) .toc a:hover{color:var(--navy);text-decoration:underline}:where(.retirement-sim) .toc a:before{content:counter(t);font-family:var(--font-num);color:var(--blue);font-weight:700}:where(.retirement-sim) .art-body section{padding-top:var(--s7)}:where(.retirement-sim) .art-body p{margin-top:var(--s4);max-width:40em}:where(.retirement-sim) .art-body .src{font-size:var(--t-cap);color:var(--sub);line-height:var(--lh-body)}:where(.retirement-sim) .art-body .tbl{margin-top:var(--s4)}:where(.retirement-sim) .art-body table{border-collapse:collapse;width:100%;font-size:var(--t-s);line-height:var(--lh-ui)}:where(.retirement-sim) .art-body th,:where(.retirement-sim) .art-body td{padding:var(--s3);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}:where(.retirement-sim) .art-body thead th{background:var(--soft);font-size:var(--t-cap);color:var(--navy);font-weight:700}:where(.retirement-sim) .art-body th[scope=row]{text-align:left;font-weight:700}:where(.retirement-sim) .art-body thead th:first-child{text-align:left}:where(.retirement-sim) .art-body tbody tr:last-child th,:where(.retirement-sim) .art-body tbody tr:last-child td{border-bottom:0}:where(.retirement-sim) .art-body td{font-family:var(--font-num)}:where(.retirement-sim) .art-body td.long{white-space:normal;text-align:left;font-family:var(--font);line-height:var(--lh-ui)}:where(.retirement-sim) .art-body td.ok{color:var(--navy);font-weight:700}:where(.retirement-sim) .hy-sw{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}:where(.retirement-sim) .hy-sw button,:where(.retirement-sim) .hy-col button{border:2px solid var(--line-s);padding:var(--s2) var(--s4);font-size:var(--t-s);font-weight:700;line-height:var(--lh-ui);color:var(--navy);cursor:pointer;min-height:var(--tap);font-feature-settings:"palt";background:#fff;border-radius:999px}:where(.retirement-sim) .hy-sw button[aria-pressed=true],:where(.retirement-sim) .hy-col button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}:where(.retirement-sim) .hy-col{display:none}@media (width<=639px){:where(.retirement-sim) .hy-col{align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}:where(.retirement-sim) .hy-col-l{width:100%;font-size:var(--t-s);color:var(--sub);font-weight:700}:where(.retirement-sim) #hayami table th:not(:first-child),:where(.retirement-sim) #hayami table td{display:none}:where(.retirement-sim) #hayami[data-col="1"] table th:nth-child(2),:where(.retirement-sim) #hayami[data-col="1"] table td:nth-child(2),:where(.retirement-sim) #hayami[data-col="2"] table th:nth-child(3),:where(.retirement-sim) #hayami[data-col="2"] table td:nth-child(3),:where(.retirement-sim) #hayami[data-col="3"] table th:nth-child(4),:where(.retirement-sim) #hayami[data-col="3"] table td:nth-child(4),:where(.retirement-sim) #hayami[data-col="4"] table th:nth-child(5),:where(.retirement-sim) #hayami[data-col="4"] table td:nth-child(5),:where(.retirement-sim) #hayami[data-col="5"] table th:nth-child(6),:where(.retirement-sim) #hayami[data-col="5"] table td:nth-child(6){display:table-cell}}:where(.retirement-sim) .faq dl{margin-top:var(--s4);gap:var(--s3);display:grid}:where(.retirement-sim) .faq dt{font-weight:700;font-size:var(--t-m);line-height:var(--lh-head);background:var(--soft);border-radius:var(--r) var(--r) 0 0;padding:var(--s3) var(--s4) var(--s3) 3.25rem;letter-spacing:.03em;position:relative}:where(.retirement-sim) .faq dt:before{content:"Q";left:var(--s4);top:var(--s3);background:var(--navy);color:#fff;width:26px;height:26px;font-size:.875rem;font-family:var(--font-num);border-radius:50%;place-items:center;display:grid;position:absolute}:where(.retirement-sim) .faq dd{font-size:var(--t-s);line-height:var(--lh-body);border:1px solid var(--soft);border-radius:0 0 var(--r) var(--r);padding:var(--s3) var(--s4) var(--s4);border-top:0;margin:0}:where(.retirement-sim) .premise{margin-top:var(--s3)}:where(.retirement-sim) .premise li{font-size:var(--t-s);line-height:var(--lh-body);padding:var(--s3) 0 var(--s3) var(--s5);border-bottom:1px solid var(--line);position:relative}:where(.retirement-sim) .premise li:before{content:"";left:var(--s1);background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:1.3em}:where(.retirement-sim) .rel{margin-top:var(--s4);border-top:1px solid var(--line);gap:0;display:grid}:where(.retirement-sim) .rel li{border-bottom:1px solid var(--line)}:where(.retirement-sim) .rel a{align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s3) 0;font-size:var(--t-s);line-height:var(--lh-ui);color:var(--text);text-decoration:none;display:flex}:where(.retirement-sim) .rel a:after{content:"";border-top:2px solid var(--blue);border-right:2px solid var(--blue);flex:none;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)}:where(.retirement-sim) .rel a:hover{color:var(--navy);text-decoration:underline}:where(.retirement-sim) .about dl{gap:var(--s3) var(--s4);margin-top:var(--s4);font-size:var(--t-s);line-height:var(--lh-body);grid-template-columns:5em minmax(0,1fr);display:grid}:where(.retirement-sim) .about dt{color:var(--navy);font-weight:700}:where(.retirement-sim) .about .cta{margin-top:var(--s6)}:where(.retirement-sim) .sticky{z-index:20;backdrop-filter:saturate(1.4)blur(6px);padding:var(--s2) var(--gutter) calc(var(--s2) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--s3);visibility:hidden;background:#fffffff7;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -2px 12px #12397c29}:where(.retirement-sim) .sticky.show{visibility:visible;transition:transform .2s;transform:none}@media (width>=900px){:where(.retirement-sim) .sticky{padding-inline:calc((100vw - var(--maxw)) / 2)}}@media (width<=767px){body.typing :where(.retirement-sim) .sticky{visibility:hidden;transform:translateY(110%)}}:where(.retirement-sim) .sticky-t{min-width:0;font-size:var(--t-cap);line-height:var(--lh-ui);flex:1}:where(.retirement-sim) .sticky-t p{margin:0}:where(.retirement-sim) .sticky-t .pre{color:var(--sub)}:where(.retirement-sim) .sticky-t .nw{white-space:nowrap}:where(.retirement-sim) .sticky-t b{font-size:var(--t-m);color:var(--navy);white-space:nowrap;line-height:var(--lh-head);display:block}:where(.retirement-sim) .sticky-b{gap:var(--s2);flex:none;display:flex}:where(.retirement-sim) .sticky a,:where(.retirement-sim) .sticky button{font-size:var(--t-s);font-weight:700;line-height:var(--lh-ui);border-radius:var(--r-s);padding:var(--s2) var(--s4);cursor:pointer;min-height:var(--tap);font-feature-settings:"palt";flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:where(.retirement-sim) .sticky button{border:2px solid var(--navy);color:var(--navy);background:#fff}:where(.retirement-sim) .sticky a{background:var(--orange-grad);color:#fff;border:0}:where(.retirement-sim) .modes button>span{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}:where(.retirement-sim) .modes button small{font-size:var(--t-cap);font-weight:400;line-height:var(--lh-ui);opacity:.92;display:block}:where(.retirement-sim) .modes button{min-height:4.25rem}:where(.retirement-sim) .row:not(:has(~:not([hidden]))){border-bottom:0;padding-bottom:0}:where(.retirement-sim) .mainbtn{max-width:var(--field)}:where(.retirement-sim) .res-tag{margin-top:var(--s2)}:where(.retirement-sim) .res-tag:has(.tag-sample[hidden]){display:none}:where(.retirement-sim) .res-h .res-t{flex:calc(100% - 2.5rem);min-width:0}:where(.retirement-sim) .nf-in{flex:1;align-items:stretch;min-width:0;display:flex}:where(.retirement-sim) .nf-in input{flex:1;min-width:0}:where(.retirement-sim) .nb .ic{width:1.375rem;height:1.375rem}:where(.retirement-sim) .nb[aria-disabled=true]{color:#a0a8b4;cursor:default;background:#f3f5f8}:where(.retirement-sim) .nb[aria-disabled=true]:hover{background:#f3f5f8}:where(.retirement-sim) .conv{margin-top:var(--s1);font-size:var(--t-s);color:var(--navy);font-weight:700;line-height:var(--lh-ui)}:where(.retirement-sim) button:disabled{cursor:not-allowed}:where(.retirement-sim) .linkbtn:disabled,:where(.retirement-sim) .subbtn:disabled{opacity:.55;text-decoration:none}:where(.retirement-sim) .form-card,:where(.retirement-sim) fieldset.step{container-type:inline-size}:where(.retirement-sim) fieldset.step{min-inline-size:0}@container (width<=13.33em){:where(.retirement-sim) .nf{flex-wrap:wrap}:where(.retirement-sim) .nf-in{min-height:var(--field-h);border-bottom:1px solid var(--line);flex:100%;order:-1}:where(.retirement-sim) .nb{width:auto;min-height:var(--tap);flex:50%}:where(.retirement-sim) .nb:first-child{border-right:1px solid var(--line)}:where(.retirement-sim) .nb:last-child{border-left:0}:where(.retirement-sim) .presets{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.retirement-sim) .book tr:focus{outline:3px solid var(--focus);outline-offset:-3px}@media (width>=640px){:where(.retirement-sim) .cmp th:first-child,:where(.retirement-sim) .cmp td:first-child{z-index:1;background:#fff;position:sticky;left:0}:where(.retirement-sim) .cmp th:first-child{background:var(--soft)}:where(.retirement-sim) .cmp tr.sel td:first-child{background:var(--soft2)}}:where(.retirement-sim) .cta-pts{margin:var(--s4) 0 0;text-align:left;gap:var(--s3);padding:0;list-style:none;display:grid}:where(.retirement-sim) .cta-pts li{font-size:var(--t-s);line-height:var(--lh-body);border-radius:var(--r-s);padding:var(--s3) var(--s4);background:#fff}:where(.retirement-sim) .cta-pts b{color:var(--navy);font-size:var(--t-s);margin-bottom:2px;display:block}:where(.retirement-sim) .sticky{display:block;container-type:inline-size}:where(.retirement-sim) .sticky-in{align-items:center;gap:var(--s3);display:flex}@container (width<=35.56em){:where(.retirement-sim) .sticky.two .sticky-in{gap:var(--s2);flex-wrap:wrap}:where(.retirement-sim) .sticky.two .sticky-t,:where(.retirement-sim) .sticky.two .sticky-b{flex:100%}:where(.retirement-sim) .sticky.two .sticky-b>*{flex:1 1 0}}@container (width<=17.78em){:where(.retirement-sim) .sticky-in{gap:var(--s2);flex-wrap:wrap}:where(.retirement-sim) .sticky-t,:where(.retirement-sim) .sticky-b{flex:100%}:where(.retirement-sim) .sticky .sticky-b>*{flex:1 1 0}:where(.retirement-sim) .sticky-t .pre{display:none}:where(.retirement-sim) .sticky-t b,:where(.retirement-sim) .sticky-t .nw{white-space:normal}}:where(.retirement-sim) .pro-fig{margin:var(--s5) 0 0;border:1px solid var(--line);border-radius:var(--r);padding:var(--s5) var(--s4);background:#fff}@media (width>=768px){:where(.retirement-sim) .pro-fig{padding:var(--s6)}}:where(.retirement-sim) .pro-cap{align-items:center;gap:var(--s2);font-size:var(--t-l);font-weight:700;line-height:var(--lh-head);color:var(--navy);letter-spacing:.04em;font-feature-settings:"palt";display:flex}:where(.retirement-sim) .pro-no{font-size:var(--t-cap);color:#fff;background:var(--navy);border-radius:4px;flex:none;padding:0 .5em;font-weight:700;line-height:1.6}:where(.retirement-sim) .flow{margin-top:var(--s4)}:where(.retirement-sim) .flow-box{border-radius:var(--r-s);padding:var(--s3) var(--s4) var(--s4)}:where(.retirement-sim) .flow-box.known{background:var(--soft)}:where(.retirement-sim) .flow-box.open{border:2px dashed var(--line-s);background:#fff}:where(.retirement-sim) .flow-box.ifa{border:2px solid var(--navy);background:#fff}:where(.retirement-sim) .flow-h{align-items:center;gap:var(--s2);font-size:var(--t-m);color:var(--navy);font-weight:700;line-height:var(--lh-head);display:flex}:where(.retirement-sim) .flow-h .ic{flex:none;width:24px;height:24px}:where(.retirement-sim) .flow-list{margin-top:var(--s2);gap:var(--s1);display:grid}:where(.retirement-sim) .flow-list li{font-size:var(--t-s);line-height:var(--lh-ui);padding-left:1.25em;position:relative}:where(.retirement-sim) .flow-list li:before{content:"";background:var(--navy);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:.2em}:where(.retirement-sim) .flow-box.open .flow-list li:before{border:2px solid var(--sub);background:0 0;border-radius:2px;width:8px;height:8px;top:.55em;left:.15em}:where(.retirement-sim) .flow-t{margin-top:var(--s2);font-size:var(--t-s);line-height:var(--lh-body)}:where(.retirement-sim) .flow-arrow{width:0;height:0;margin:var(--s2) auto;border-left:14px solid #0000;border-right:14px solid #0000;border-top:14px solid var(--navy);display:block}:where(.retirement-sim) .pro-key{margin-top:var(--s4);text-align:center;font-size:var(--t-m);font-weight:700;line-height:var(--lh-head);word-break:auto-phrase}:where(.retirement-sim) .pro-key .mk{background:linear-gradient(transparent 62%,var(--marker) 62%);display:inline-block}:where(.retirement-sim) .pro-cap,:where(.retirement-sim) .flow-h,:where(.retirement-sim) .ab-name,:where(.retirement-sim) .ab-same,:where(.retirement-sim) .flow-list li,:where(.retirement-sim) .ab-card li,:where(.retirement-sim) .ask4 li,:where(.retirement-sim) .steps li,:where(.retirement-sim) .pro-faq dt{word-break:auto-phrase;font-feature-settings:"palt"}:where(.retirement-sim) .ab-same{justify-content:center;align-items:center;gap:var(--s2);margin-top:var(--s4);padding:var(--s2) var(--s3);background:var(--soft);border-radius:var(--r-s);font-size:var(--t-s);color:var(--navy);font-weight:700;display:flex}:where(.retirement-sim) .ab{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(13.5rem,100%),1fr));display:grid}:where(.retirement-sim) .ab-card{border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s3) var(--s4) var(--s4)}:where(.retirement-sim) .ab-name{align-items:center;gap:var(--s2);font-size:var(--t-m);color:var(--navy);padding-bottom:var(--s2);border-bottom:2px solid var(--navy);font-weight:700;display:flex}:where(.retirement-sim) .ab-card ul{margin-top:var(--s2);gap:var(--s1);display:grid}:where(.retirement-sim) .ab-card li{font-size:var(--t-s);line-height:var(--lh-ui);padding-left:1.25em;position:relative}:where(.retirement-sim) .ab-card li:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:.2em}:where(.retirement-sim) .ab-res{margin-top:var(--s3);font-size:var(--t-s);line-height:var(--lh-body)}:where(.retirement-sim) .ab-res b{font-size:var(--t-m);line-height:var(--lh-head);margin-bottom:var(--s1);word-break:auto-phrase;display:block}:where(.retirement-sim) .ask4{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}:where(.retirement-sim) .ask4 li{column-gap:var(--s3);background:var(--soft2);border-radius:var(--r-s);padding:var(--s3);font-size:var(--t-s);line-height:var(--lh-ui);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}:where(.retirement-sim) .ask-ic{width:44px;height:44px;color:var(--navy);background:#fff;border-radius:50%;grid-row:span 2;place-items:center;display:grid}:where(.retirement-sim) .ask-ic .ic{width:24px;height:24px}:where(.retirement-sim) .ask4 b{font-size:var(--t-m);color:var(--navy);line-height:var(--lh-head);display:block}:where(.retirement-sim) .pro-note{margin-top:var(--s4);font-size:var(--t-s);line-height:var(--lh-body);color:var(--text)}:where(.retirement-sim) .pro-faq{margin-top:var(--s5);gap:var(--s3);display:grid}:where(.retirement-sim) .pro-faq dt{font-weight:700;font-size:var(--t-m);line-height:var(--lh-head);background:var(--soft);border-radius:var(--r) var(--r) 0 0;padding:var(--s3) var(--s4) var(--s3) 3.25rem;position:relative}:where(.retirement-sim) .pro-faq dt:before{content:"Q";left:var(--s4);top:var(--s3);background:var(--navy);color:#fff;width:26px;height:26px;font-size:.875rem;font-family:var(--font-num);border-radius:50%;place-items:center;display:grid;position:absolute}:where(.retirement-sim) .pro-faq dd{font-size:var(--t-s);line-height:var(--lh-body);border:1px solid var(--soft);border-radius:0 0 var(--r) var(--r);padding:var(--s3) var(--s4) var(--s4);border-top:0;margin:0}:where(.retirement-sim) .steps{margin-top:var(--s4);gap:var(--s3);counter-reset:none;display:grid}:where(.retirement-sim) .steps li{column-gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--t-s);line-height:var(--lh-ui);grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid;position:relative}:where(.retirement-sim) .steps li+li:before{content:"";left:calc(var(--s3) + .8rem);top:calc(-1 * var(--s3) - 1px);width:2px;height:var(--s3);background:var(--navy);position:absolute}:where(.retirement-sim) .st-no{background:var(--navy);color:#fff;width:1.75rem;height:1.75rem;font-weight:700;font-family:var(--font-num);font-size:var(--t-s);border-radius:50%;grid-row:span 2;place-items:center;display:grid}:where(.retirement-sim) .st-ic{color:var(--navy);grid-row:span 2}:where(.retirement-sim) .st-ic .ic{width:26px;height:26px}:where(.retirement-sim) .steps b{font-size:var(--t-m);color:var(--navy);line-height:var(--lh-head);display:block}@media (width>=1000px){:where(.retirement-sim) .steps{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr))}:where(.retirement-sim) .steps li{text-align:center;justify-items:center;row-gap:var(--s2);padding:var(--s4) var(--s3);grid-template-columns:minmax(0,1fr)}:where(.retirement-sim) .st-no,:where(.retirement-sim) .st-ic{grid-row:auto}:where(.retirement-sim) .steps li+li:before{left:calc(-1 * var(--s4));width:var(--s4);height:2px;top:50%}}:where(.retirement-sim) .pro-cta{margin-top:var(--s5);background:var(--soft);border-radius:var(--r);padding:var(--s5) var(--s4);text-align:center}:where(.retirement-sim) .pro-cta-h{font-size:var(--t-l);color:var(--navy);font-weight:700;line-height:var(--lh-head);letter-spacing:.04em;word-break:auto-phrase;text-wrap:balance}:where(.retirement-sim) .hero .meta .keep{display:inline-block}:where(.retirement-sim) .total{justify-content:flex-start;align-items:baseline;column-gap:var(--s2);flex-wrap:wrap}:where(.retirement-sim) .total .tl,:where(.retirement-sim) .total b{white-space:nowrap}:where(.retirement-sim) .total .tn{font-size:var(--t-cap);color:var(--sub);flex-basis:100%}:where(.retirement-sim) .cmp th{white-space:normal;min-width:5.5em}:where(.retirement-sim) .bar-l span{word-break:auto-phrase}:where(.retirement-sim) .fig-block{container-type:inline-size}:where(.retirement-sim) .art-lead{margin:0 0 var(--s6);font-size:var(--t-m);line-height:var(--lh-body,1.8)}:where(.retirement-sim) .hero h1 .w{display:inline-block}:where(.retirement-sim) .jump{gap:0 var(--s4);padding-top:var(--s2);flex-wrap:wrap;display:flex}:where(.retirement-sim) .jump a{min-height:var(--tap);font-size:var(--t-s);color:var(--navy);align-items:center;font-weight:700;display:inline-flex}:where(.retirement-sim) .noscript{margin-top:var(--s3);padding:var(--s3) var(--s4);background:var(--red-soft);color:var(--text);border-radius:var(--r-s);font-size:var(--t-s);line-height:var(--lh-ui)}:where(.retirement-sim) .reset-line{margin:var(--s1) 0 0}:where(.retirement-sim) .reset-line .linkbtn{font-size:var(--t-s)}:where(.retirement-sim) .live-sum{align-items:center;gap:var(--s1) var(--s3);margin:var(--s4) 0 0;padding:var(--s3) var(--s4);background:var(--soft);border-radius:var(--r-s);line-height:var(--lh-ui);flex-wrap:wrap;display:flex}:where(.retirement-sim) .live-sum:empty{display:none}:where(.retirement-sim) .live-sum .ls-l{font-size:var(--t-cap);color:var(--sub);flex:100%;font-weight:700}:where(.retirement-sim) .live-sum b{font-size:var(--t-m);color:var(--navy)}:where(.retirement-sim) .live-sum b.neg{color:var(--red)}:where(.retirement-sim) .live-sum .linkbtn{font-size:var(--t-s)}:where(.retirement-sim) .pro-short .pro-cta{margin-top:0}:where(.retirement-sim) .pro-short .cta-meta a{margin-left:var(--s2)}:where(.retirement-sim) .cta-btn{flex-wrap:wrap;row-gap:0;text-shadow:none!important;box-shadow:0 2px 8px #00000029!important}:where(.retirement-sim) .cta-btn small{font-size:var(--t-cap);opacity:.92;flex:100%;font-weight:700;display:block}:where(.retirement-sim) .subline.neg{color:var(--red);font-weight:700}:where(.retirement-sim) .article-end{padding-top:var(--s6)}:where(.retirement-sim) .article-end .art-grid{display:block}:where(.retirement-sim) .hh span:has(small){flex-direction:column;gap:2px}:where(.retirement-sim) .hh span small{font-size:var(--t-cap);font-weight:400;line-height:var(--lh-ui);display:block}@container (width<=21.33em){:where(.retirement-sim) .hh:has(span small){grid-template-columns:minmax(0,1fr)}:where(.retirement-sim) .hh:has(span small) label+label span{border-left:0;border-top:2px solid var(--navy)}}:where(.retirement-sim) .bar-v,:where(.retirement-sim) .bar-v small{white-space:normal}@media (width>=640px){:where(.retirement-sim) .bars li{grid-template-columns:11.5em minmax(0,1fr) minmax(8.5em,13em)}}@container (width<=23.11em){:where(.retirement-sim) .bars li{grid-template-columns:minmax(0,1fr)!important}:where(.retirement-sim) .bar-v{text-align:left}}:where(.retirement-sim) table.book th{white-space:normal}@media (width<=359px){:where(.retirement-sim) table.book th,:where(.retirement-sim) table.book td{padding-inline:6px}}:where(.retirement-sim) .modes button:focus-visible{outline:3px solid var(--focus);outline-offset:-6px}@container (width<=17.78em){:where(.retirement-sim) .nf .u{width:auto;padding-right:6px}:where(.retirement-sim) .nf input{padding:0 4px}}@container (width<=19.56em){:where(.retirement-sim) .hh.yrs{gap:var(--s2);background:0 0;border:0;overflow:visible}:where(.retirement-sim) .hh.yrs label span{border-radius:var(--r-s);border:2px solid var(--navy)!important}}:where(.retirement-sim) main .wrap{container-type:inline-size}@container (width<=21.33em){:where(.retirement-sim) .card,:where(.retirement-sim) .form-card,:where(.retirement-sim) .step.card,:where(.retirement-sim) .pro-cta{padding-inline:12px}}@media (width>=1000px){:where(.retirement-sim) .steps li{align-content:start}:where(.retirement-sim) .steps li b{justify-content:center;align-items:center;min-height:2.9em;display:flex}}@media print{:where(.retirement-sim) .card,:where(.retirement-sim) .result-card,:where(.retirement-sim) .book-wrap{break-inside:auto!important}:where(.retirement-sim) .fig-block{break-inside:avoid}:where(.retirement-sim) .live-sum,:where(.retirement-sim) .jump,:where(.retirement-sim) .reset-line,:where(.retirement-sim) .pro-short,:where(.retirement-sim) .modes-note,:where(.retirement-sim) .noscript,:where(.retirement-sim) .dunno{display:none!important}}:where(.retirement-sim) .modes-note{margin:var(--s2) 0 0;font-size:var(--t-s);line-height:var(--lh-ui);color:var(--text)}:where(.retirement-sim) .hh.yrs{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.retirement-sim) .hh.yrs label.off{opacity:.4}:where(.retirement-sim) .hh.yrs label.off span{cursor:not-allowed}@container (width<=19.56em){:where(.retirement-sim) .hh.yrs{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.retirement-sim) .hh span small{font-size:var(--t-cap);font-weight:400;line-height:var(--lh-ui);opacity:.85;display:block}:where(.retirement-sim) .s-fine{font-size:var(--t-s)}:where(.retirement-sim) .sticky.compact .sticky-t{display:none}@container (width<=17.78em){:where(.retirement-sim) .bars li{grid-template-columns:minmax(0,1fr)}:where(.retirement-sim) .bar-v{text-align:left;white-space:normal}}:where(.retirement-sim) .s-fine{margin-top:var(--s4);font-size:.875rem;line-height:var(--lh-ui);color:var(--sub)}:where(.retirement-sim) .s-fine a{margin-left:var(--s1)}:where(.retirement-sim) .art-body .fine{margin-top:var(--s6)}:where(.retirement-sim) .art-body .fine+.fine{margin-top:var(--s4)}:where(.retirement-sim) .art-body .fine .fine-h{color:var(--sub);letter-spacing:.02em;border-left:0;padding:0;font-size:.9375rem}:where(.retirement-sim) .fine .premise{margin-top:var(--s1)}:where(.retirement-sim) .fine .premise li{font-size:.875rem;line-height:var(--lh-ui);color:var(--sub);padding:var(--s1) 0 var(--s1) 1em;border-bottom:0}:where(.retirement-sim) .fine .premise li:before{content:"・";width:auto;height:auto;top:var(--s1);background:0 0;border-radius:0;left:0}@media (prefers-reduced-motion:reduce){:where(.retirement-sim) *{transition:none!important;animation:none!important}}@media print{:where(.retirement-sim) .sticky,:where(.retirement-sim) .article,:where(.retirement-sim) .pro,:where(.retirement-sim) .next,:where(.retirement-sim) .cta,:where(.retirement-sim) .tabs,:where(.retirement-sim) .book-more,:where(.retirement-sim) .bridge-card,:where(.retirement-sim) #change,:where(.retirement-sim) .lead.small,:where(.retirement-sim) .modes-wrap,:where(.retirement-sim) button,:where(.retirement-sim) .res-links{display:none!important}:where(.retirement-sim) .card,:where(.retirement-sim) .fig,:where(.retirement-sim) .result-card,:where(.retirement-sim) .book-wrap,:where(.retirement-sim) tr{break-inside:avoid}:where(.retirement-sim) .book-wrap{overflow:visible}:where(.retirement-sim) table.book{min-width:0}:where(.retirement-sim) table.book th,:where(.retirement-sim) table.book td{display:table-cell!important}:where(.retirement-sim) .book td:first-child,:where(.retirement-sim) .book th:first-child{position:static}}:where(.retirement-sim) .modes-wrap{container-type:inline-size}:where(.retirement-sim) .ladder{margin-top:var(--s1);border-top:2px solid var(--navy)}:where(.retirement-sim) .ladder li{gap:var(--s1) var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--t-s);line-height:var(--lh-ui);grid-template-columns:1.6em minmax(0,1fr) auto;align-items:baseline;display:grid}:where(.retirement-sim) .ladder .op{font-family:var(--font-num);color:var(--navy);text-align:center;font-weight:700}:where(.retirement-sim) .ladder .lb b{font-weight:700;display:block}:where(.retirement-sim) .ladder .lb small{font-size:var(--t-cap);color:var(--sub);word-break:auto-phrase;margin-top:2px;display:block}:where(.retirement-sim) .ladder .am{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}:where(.retirement-sim) .ladder li.sum{border-bottom:2px solid var(--navy)}:where(.retirement-sim) .ladder li.sum .am{color:var(--navy);font-size:var(--t-m)}:where(.retirement-sim) .ladder li.tax .am{color:var(--red)}:where(.retirement-sim) .ladder li.net{background:var(--soft2);border-bottom:3px double var(--navy)}:where(.retirement-sim) .ladder li.net .am{font-size:var(--t-l);color:var(--navy)}@container (width<=16em){:where(.retirement-sim) .ladder li{grid-template-columns:1.4em minmax(0,1fr)}:where(.retirement-sim) .ladder .am{text-align:left;grid-column:2}}:where(.retirement-sim) .notice{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r);box-shadow:var(--sh);border-left:5px solid var(--warn);background:#fff}:where(.retirement-sim) .notice h3{align-items:center;gap:var(--s2);font-size:var(--t-m);font-weight:700;line-height:var(--lh-head);color:var(--text);display:flex}:where(.retirement-sim) .notice h3 .ic{color:var(--warn)}:where(.retirement-sim) .notice p{font-size:var(--t-s);line-height:var(--lh-body);margin-top:var(--s2)}:where(.retirement-sim) .notice p b{font-family:var(--font-num)}:where(.retirement-sim) .bridges{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}:where(.retirement-sim) .bridges .bridge-card{margin-top:0}:where(.retirement-sim) .bridges .mainbtn{max-width:none}:where(.retirement-sim) .cmp td.best{color:var(--navy);font-weight:700}:where(.retirement-sim) .cmp td:first-child .tagb{margin:var(--s1) 0 0;font-family:var(--font);color:#fff;background:var(--navy);border-radius:4px;padding:.05em .5em;font-size:.8125rem;font-weight:700;line-height:1.5;display:inline-block}:where(.retirement-sim) .irr{margin-top:var(--s4);padding:var(--s4);border-radius:var(--r);box-shadow:var(--sh);background:#fff}:where(.retirement-sim) .irr h3{align-items:center;gap:var(--s2);font-size:var(--t-m);color:var(--navy);font-weight:700;line-height:var(--lh-head);display:flex}:where(.retirement-sim) .irr-v{margin-top:var(--s2);font-size:var(--t-l);font-weight:700;line-height:var(--lh-head)}:where(.retirement-sim) .irr-v em{color:var(--navy);font-style:normal;font-family:var(--font-num);font-size:1.25em}:where(.retirement-sim) .irr p{font-size:var(--t-s);line-height:var(--lh-body);margin-top:var(--s2)}:where(.retirement-sim) #hayami .tbl td,:where(.retirement-sim) #hayami .tbl th{white-space:nowrap}:where(.retirement-sim) #hayami td.zero{color:var(--navy);font-weight:700}@media (width<=639px){:where(.retirement-sim) #hayami table th:not(:first-child),:where(.retirement-sim) #hayami table td{display:none}:where(.retirement-sim) #hayami[data-col="1"] table th:nth-child(2),:where(.retirement-sim) #hayami[data-col="1"] table td:nth-child(2),:where(.retirement-sim) #hayami[data-col="2"] table th:nth-child(3),:where(.retirement-sim) #hayami[data-col="2"] table td:nth-child(3),:where(.retirement-sim) #hayami[data-col="3"] table th:nth-child(4),:where(.retirement-sim) #hayami[data-col="3"] table td:nth-child(4),:where(.retirement-sim) #hayami[data-col="4"] table th:nth-child(5),:where(.retirement-sim) #hayami[data-col="4"] table td:nth-child(5),:where(.retirement-sim) #hayami[data-col="5"] table th:nth-child(6),:where(.retirement-sim) #hayami[data-col="5"] table td:nth-child(6),:where(.retirement-sim) #hayami[data-col="6"] table th:nth-child(7),:where(.retirement-sim) #hayami[data-col="6"] table td:nth-child(7){display:table-cell}}:where(.retirement-sim) .formula{margin-top:var(--s4);padding:var(--s3) var(--s4);background:var(--soft2);border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--t-s);line-height:var(--lh-body)}:where(.retirement-sim) .formula b{color:var(--navy)}:where(.retirement-sim) .formula ol{counter-reset:f;gap:var(--s2);list-style:none;display:grid}:where(.retirement-sim) .formula li{counter-increment:f;padding-left:2rem;position:relative}:where(.retirement-sim) .formula li:before{content:counter(f);background:var(--navy);color:#fff;width:1.5rem;height:1.5rem;font-size:.875rem;font-weight:700;font-family:var(--font-num);border-radius:50%;place-items:center;display:grid;position:absolute;top:.1em;left:0}:where(.retirement-sim) .art-body ul.dots{margin-top:var(--s3);gap:var(--s2);display:grid}:where(.retirement-sim) .art-body ul.dots li{font-size:var(--t-m);line-height:var(--lh-body);max-width:40em;padding-left:1.25em;position:relative}:where(.retirement-sim) .art-body ul.dots li:before{content:"";background:var(--navy);border-radius:50%;width:7px;height:7px;position:absolute;top:.75em;left:.2em}:where(.retirement-sim) .art-body h3{font-size:var(--t-l);font-weight:700;line-height:var(--lh-head);margin-top:var(--s6);color:var(--text);letter-spacing:.03em}:where(.retirement-sim) .art-body .tbl table.wrap-cells th,:where(.retirement-sim) .art-body .tbl table.wrap-cells td{white-space:normal}:where(.retirement-sim) .art-body .cap{caption-side:top;text-align:left;padding:0 0 var(--s2);font-weight:700;font-size:var(--t-s)}:where(.retirement-sim) .ages2{gap:var(--s3);max-width:var(--field);grid-template-columns:minmax(0,1fr);display:grid}:where(.retirement-sim) .ages2 .nf{max-width:none}@container (width<=21.33em){:where(.retirement-sim) .ages2{grid-template-columns:minmax(0,1fr)}}:where(.retirement-sim) .sublbl{font-size:var(--t-s);color:var(--sub);margin:0 0 var(--s1);font-weight:700;line-height:var(--lh-ui);display:block}:where(.retirement-sim) #aFigs{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.retirement-sim) #aFigs .fig{padding:var(--s3)}:where(.retirement-sim) #aFigs .fig-v{font-size:var(--t-xl)}@media (width<=559px){:where(.retirement-sim) #aFigs .fig-ic{display:none}}@container (width<=17.78em){:where(.retirement-sim) #aFigs{grid-template-columns:minmax(0,1fr)}}:where(.retirement-sim) .art-body table.t-rate th,:where(.retirement-sim) .art-body table.t-rate td{white-space:normal}:where(.retirement-sim) .cta-ifa{font-size:var(--t-s);line-height:var(--lh-body);margin-top:var(--s3);text-align:left}@media (width<=767px){:where(.retirement-sim) .hero .hero-sub{display:none}}:where(.retirement-sim) .modes.m2 button{padding:var(--s2) var(--s1);flex-direction:column;gap:2px;min-height:4.5rem}:where(.retirement-sim) .modes.m2 button>span{word-break:keep-all;overflow-wrap:normal;line-height:1.35}:where(.retirement-sim) .modes.m2 button small{white-space:nowrap}:where(.retirement-sim) .modes button[aria-selected=true]{box-shadow:inset 0 -5px #fff}:where(.retirement-sim) .modes button[aria-selected=true]:focus-visible{outline-color:#ffc94d}:where(.retirement-sim) .result-card.is-stale .a-body,:where(.retirement-sim) .result-card.is-stale .b-body{opacity:.4}:where(.retirement-sim) .stale.typing{background:var(--soft);color:var(--navy)}:where(.retirement-sim) .stale [hidden],:where(.retirement-sim) .total:empty,:where(.retirement-sim) .conv[hidden]{display:none}:where(.retirement-sim) .total .tn+.tn{color:var(--red);font-weight:700}:where(.retirement-sim) .sticky-t b.neg{color:var(--red)}:where(.retirement-sim) .tag-sample{display:inline-block}:where(.retirement-sim) .premise-line a{color:var(--blue);white-space:nowrap}:where(.retirement-sim) .nf,:where(.retirement-sim) .presets button{border-color:#7a8597}:where(.retirement-sim) .sub,:where(.retirement-sim) .rate-row{margin-top:var(--s3)}:where(.retirement-sim) .mix-row{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}:where(.retirement-sim) .dunno{margin-top:var(--s2)}:where(.retirement-sim) .note{color:var(--sub)}:where(.retirement-sim) .chk.first{margin-top:0}:where(.retirement-sim) .hh label{flex-direction:column;display:flex}:where(.retirement-sim) .hh label span{flex:auto}:where(.retirement-sim) .bar-f.tiny{min-width:4px}@media (width>=640px){:where(.retirement-sim) .bars li{grid-template-columns:minmax(0,1fr) auto}:where(.retirement-sim) .bars .bar-l{grid-area:1/1}:where(.retirement-sim) .bars .bar-v{grid-area:1/2}:where(.retirement-sim) .bars .bar-t{grid-area:2/1/auto/-1}}@container (width>=34em){:where(.retirement-sim) .bars li{grid-template-columns:11.5em minmax(6em,1fr) minmax(8.5em,13em)}:where(.retirement-sim) .bars .bar-l{grid-area:1/1}:where(.retirement-sim) .bars .bar-t{grid-area:1/2}:where(.retirement-sim) .bars .bar-v{grid-area:1/3}}@container (width<=23.11em){:where(.retirement-sim) .bars .bar-l,:where(.retirement-sim) .bars .bar-v,:where(.retirement-sim) .bars .bar-t{grid-area:auto/1/auto/-1}}:where(.retirement-sim) .ladder .am{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}@container (width<=17em){:where(.retirement-sim) .ladder li{grid-template-columns:1.4em minmax(0,1fr)}:where(.retirement-sim) .ladder .am{text-align:left;grid-column:2}}@container (width<=30em){:where(.retirement-sim) #aFigs{grid-template-columns:minmax(0,1fr)}:where(.retirement-sim) #aFigs .fig{column-gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}:where(.retirement-sim) #aFigs .fig-ic{display:none}:where(.retirement-sim) #aFigs .fig-l{grid-area:1/1;margin:0}:where(.retirement-sim) #aFigs .fig-v{font-size:var(--t-l);text-align:right;grid-area:1/2;margin:0}:where(.retirement-sim) #aFigs .fig-s{grid-column:1/-1}}:where(.retirement-sim) .cmp tbody th{font-size:var(--t-s);color:var(--text);text-align:left;white-space:normal;vertical-align:top;min-width:10em;padding:var(--s3);border-bottom:1px solid var(--line);font-weight:400;font-family:var(--font);background:#fff}:where(.retirement-sim) .cmp tbody th b{font-size:var(--t-s);font-feature-settings:"palt";font-weight:700;display:block}:where(.retirement-sim) .cmp tbody th span{font-size:var(--t-cap);color:var(--sub);line-height:var(--lh-ui);margin-top:2px;display:block}:where(.retirement-sim) .cmp tbody th .tagb{margin:var(--s1) 0 0;color:#fff;background:var(--navy);border-radius:4px;padding:.05em .5em;font-size:.8125rem;font-weight:700;line-height:1.5;display:inline-block}:where(.retirement-sim) .cmp tr.sel th{background:var(--soft2);box-shadow:inset 4px 0 0 var(--navy)}:where(.retirement-sim) .cmp tr:last-child th{border-bottom:0}@media (width>=640px){:where(.retirement-sim) .cmp tbody th{z-index:1;position:sticky;left:0}}@media (width<=639px){:where(.retirement-sim) .cmp thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;display:block!important;position:absolute!important}:where(.retirement-sim) .cmp tbody th{padding:0 0 var(--s2);background:0 0;border:0;min-width:0;display:block}:where(.retirement-sim) .cmp tr.sel th{box-shadow:none;background:0 0}}:where(.retirement-sim) .book tbody th,:where(.retirement-sim) .book tfoot th{color:var(--text);font-size:var(--t-s);text-align:left;background:#fff;font-weight:700}:where(.retirement-sim) .book tfoot th,:where(.retirement-sim) .book tfoot td{border-top:2px solid var(--navy);background:var(--soft2);border-bottom:0;font-weight:700}:where(.retirement-sim) .book-plan{margin-top:var(--s3);flex-wrap:wrap;display:flex}:where(.retirement-sim) .book-plan[hidden]{display:none}:where(.retirement-sim) .book-more{margin-top:var(--s1);display:none}@media (width<=639px){:where(.retirement-sim) .book-more{display:block}}:where(.retirement-sim) .art-body .tbl{background:linear-gradient(90deg,#fff 30%,#fff0) 0/2.5em 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100%/2.5em 100% no-repeat local,radial-gradient(farthest-side at 0,#12377c40,#0000) 0/12px 100% no-repeat,radial-gradient(farthest-side at 100%,#12377c40,#0000) 100%/12px 100% no-repeat}:where(.retirement-sim) #hayami .tbl th:first-child{z-index:1;background:var(--soft);position:sticky;left:0}:where(.retirement-sim) #hayami .tbl tbody th:first-child{background:#fff}:where(.retirement-sim) #hayami{container-type:inline-size}@container (width<=40.5em){:where(.retirement-sim) .hy-col{align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}:where(.retirement-sim) .hy-col-l{width:100%;font-size:var(--t-s);color:var(--sub);font-weight:700}:where(.retirement-sim) #hayami table th:not(:first-child),:where(.retirement-sim) #hayami table td{display:none}:where(.retirement-sim) #hayami[data-col="1"] table th:nth-child(2),:where(.retirement-sim) #hayami[data-col="1"] table td:nth-child(2),:where(.retirement-sim) #hayami[data-col="2"] table th:nth-child(3),:where(.retirement-sim) #hayami[data-col="2"] table td:nth-child(3),:where(.retirement-sim) #hayami[data-col="3"] table th:nth-child(4),:where(.retirement-sim) #hayami[data-col="3"] table td:nth-child(4),:where(.retirement-sim) #hayami[data-col="4"] table th:nth-child(5),:where(.retirement-sim) #hayami[data-col="4"] table td:nth-child(5),:where(.retirement-sim) #hayami[data-col="5"] table th:nth-child(6),:where(.retirement-sim) #hayami[data-col="5"] table td:nth-child(6),:where(.retirement-sim) #hayami[data-col="6"] table th:nth-child(7),:where(.retirement-sim) #hayami[data-col="6"] table td:nth-child(7){display:table-cell}}:where(.retirement-sim) .hero h1 .w{max-width:100%}@media (width>=1000px){:where(.retirement-sim) .steps{grid-template-columns:repeat(auto-fit,minmax(min(11em,100%),1fr))}:where(.retirement-sim) .steps li+li:before{display:none}}:where(.retirement-sim) .faq dl{gap:0}:where(.retirement-sim) .faq dd{margin-bottom:var(--s4)}@media (forced-colors:active){:where(.retirement-sim) .modes button[aria-selected=true],:where(.retirement-sim) .hh input:checked+span,:where(.retirement-sim) .seg button[aria-pressed=true],:where(.retirement-sim) .presets button[aria-pressed=true],:where(.retirement-sim) .hy-sw button[aria-pressed=true],:where(.retirement-sim) .hy-col button[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}:where(.retirement-sim) .bar-t{border:1px solid canvastext}:where(.retirement-sim) .bar-f{forced-color-adjust:none;background:canvastext}:where(.retirement-sim) .ex,:where(.retirement-sim) .tag-sample,:where(.retirement-sim) .tagb{border:1px solid canvastext}}@media (width<=767px){:where(.retirement-sim) .jump{display:none}:where(.retirement-sim) .modes-h{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:where(.retirement-sim) .modes-wrap{margin-top:var(--s4)}}:where(.retirement-sim) .sticky.two .sticky-t .pre{margin-right:.5em}@container (width<=35.56em){:where(.retirement-sim) .sticky.two .sticky-t b{font-size:var(--t-s);display:inline}}:where(.retirement-sim) .bridges a.mainbtn{text-decoration:none}:where(.retirement-sim) table.book tbody th,:where(.retirement-sim) table.book tfoot th{white-space:nowrap}:where(.retirement-sim) table.book tbody th:first-child{background:#fff}:where(.retirement-sim) table.book tfoot th:first-child{background:var(--soft2)}:where(.retirement-sim) .cmp td .dv{white-space:nowrap}:where(.retirement-sim) .book-plan:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.retirement-sim) .book-plan button,:where(.retirement-sim) .modes.m2 button small{white-space:normal}@container (width<=18em){:where(.retirement-sim) .modes.m2{grid-template-columns:minmax(0,1fr)}:where(.retirement-sim) .modes.m2 button+button{border-left:0;border-top:2px solid var(--navy)}}:where(.retirement-sim) .total .tl{white-space:normal}:where(.retirement-sim) .hh.ins4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}:where(.retirement-sim) .hh.ins4 label+label span{border-left:0}:where(.retirement-sim) .hh.ins4 label:nth-child(2n) span{border-left:2px solid var(--navy)}:where(.retirement-sim) .hh.ins4 label:nth-child(n+3) span{border-top:2px solid var(--navy)}@container (width<=30em){:where(.retirement-sim) .hh.ins4{grid-template-columns:minmax(0,1fr)}:where(.retirement-sim) .hh.ins4 label:nth-child(2n) span{border-left:0}:where(.retirement-sim) .hh.ins4 label+label span{border-top:2px solid var(--navy)}}:where(.retirement-sim) .tag-sample.ref{color:var(--navy);background:var(--soft)}:where(.retirement-sim) .r2-fail{margin-top:var(--s3);font-size:var(--t-s);color:var(--red);font-weight:700;line-height:var(--lh-body)}:where(.retirement-sim) .mix-best{margin-top:var(--s3);font-size:var(--t-s);line-height:var(--lh-body)}:where(.retirement-sim) .mix-best b{color:var(--navy)}:where(.retirement-sim) .ann-warn{margin-top:var(--s2);font-size:var(--t-s);color:var(--warn);font-weight:700;line-height:var(--lh-body)}:where(.retirement-sim) .book tbody th small.yr{color:var(--sub);font-weight:400;font-size:var(--t-cap);display:block}:where(.retirement-sim) .flow-list li.stale-li{color:var(--sub)}:where(.retirement-sim) .skip{left:var(--s2);z-index:60;background:var(--navy);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--r-s);font-weight:700;text-decoration:none;position:absolute;top:-200px}:where(.retirement-sim) .skip:focus{top:var(--s2)}:where(.retirement-sim) #calcStart:focus{outline:none}:where(.retirement-sim) .jump-m{margin-top:var(--s3);font-size:var(--t-s);display:none}:where(.retirement-sim) .jump-m a{color:var(--blue)}@media (width<=767px){:where(.retirement-sim) .jump-m{display:block}}:where(.retirement-sim) .result-card.is-stale .b-body{opacity:1}:where(.retirement-sim) .result-card.is-stale .b-body>:not(.fig-mix),:where(.retirement-sim) .result-card.is-stale .fig-mix>:not(.mix-row){opacity:.4}:where(.retirement-sim) #aFigs .fig-v{overflow-wrap:anywhere}@container (width<=19em){:where(.retirement-sim) #aFigs .fig{display:block}:where(.retirement-sim) #aFigs .fig-v{text-align:left;margin-top:var(--s1)}}@container (width<=20em){:where(.retirement-sim) .book-plan:not([hidden]){grid-template-columns:minmax(0,1fr)}:where(.retirement-sim) .book-plan button+button{border-left:0;border-top:2px solid var(--navy)}}@container (width<=35em){:where(.retirement-sim) .cmp thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;display:block!important;position:absolute!important}:where(.retirement-sim) .cmp,:where(.retirement-sim) .cmp tbody,:where(.retirement-sim) .cmp tr{width:100%;display:block}:where(.retirement-sim) .cmp tr{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}:where(.retirement-sim) .cmp tr:last-child{border-bottom:0}:where(.retirement-sim) .cmp td{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s1) 0;white-space:normal;border:0;display:flex}:where(.retirement-sim) .cmp td .dl{color:var(--sub);font-family:var(--font);font-size:var(--t-cap);text-align:left;font-weight:400;display:inline}:where(.retirement-sim) .cmp td .dv{text-align:right}:where(.retirement-sim) .cmp tbody th{padding:0 0 var(--s2);background:0 0;border:0;min-width:0;display:block;position:static}:where(.retirement-sim) .cmp tr.sel{background:var(--soft2);box-shadow:inset 4px 0 0 var(--navy)}:where(.retirement-sim) .cmp tr.sel td,:where(.retirement-sim) .cmp tr.sel th{box-shadow:none;background:0 0}}:where(.retirement-sim) .nf.long input{font-size:var(--t-m)}:where(.retirement-sim) .sticky-t .flag{color:var(--warn);background:var(--warn-soft);border-radius:4px;margin-right:.4em;padding:0 .4em;font-size:.875rem;font-weight:700;line-height:1.5;display:inline-block}:where(.retirement-sim) .sticky.compact .sticky-in .sticky-t{display:block}:where(.retirement-sim) .sticky.compact .sticky-t .pre{display:none}:where(.retirement-sim) .sticky.compact .sticky-t b{font-size:var(--t-s)}:where(.retirement-sim) #bMixPresets{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.retirement-sim) #koujo .tbl th,:where(.retirement-sim) #koujo .tbl td{white-space:normal}@media (width<=359px){:where(.retirement-sim) #koujo .tbl th,:where(.retirement-sim) #koujo .tbl td{padding-inline:6px}}:where(.retirement-sim) .wrap{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}@media (width<=899px){:where(.retirement-sim) .sticky{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}}:where(.retirement-sim) .hh input:checked:focus-visible+span{outline-color:#ffc94d}:where(.retirement-sim) .tag-sample{font-size:.9375rem}:where(.retirement-sim) .premise-more{margin-top:var(--s4)}:where(.retirement-sim) .premise-more .premise{margin-top:var(--s2)}@media print{:where(.retirement-sim) .form-card,:where(.retirement-sim) fieldset.step,:where(.retirement-sim) .howto,:where(.retirement-sim) .bridges,:where(.retirement-sim) .notice,:where(.retirement-sim) .reset-line,:where(.retirement-sim) .live-sum,:where(.retirement-sim) .res-links,:where(.retirement-sim) .premise-more,:where(.retirement-sim) .mix-row,:where(.retirement-sim) .book-plan,:where(.retirement-sim) .jump-m,:where(.retirement-sim) .skip,:where(.retirement-sim) .stale{display:none!important}:where(.retirement-sim) .res-h,:where(.retirement-sim) .res-tag{break-after:avoid}:where(.retirement-sim) .result-card{break-inside:auto!important}:where(.retirement-sim) .a-body>.statement,:where(.retirement-sim) .b-body>.statement{break-before:avoid}:where(.retirement-sim) .tbl{border:0;overflow:visible!important}:where(.retirement-sim) table.cmp{font-size:9pt}:where(.retirement-sim) .cmp th,:where(.retirement-sim) .cmp td{padding:3px 4px;white-space:normal!important;min-width:0!important;position:static!important}}:where(.retirement-sim) .s-fine{font-size:var(--t-s);line-height:var(--lh-body)}:where(.retirement-sim) .fine .premise li{font-size:var(--t-s);line-height:var(--lh-body);color:var(--text)}:where(.retirement-sim) #aFigs .fig-s{font-size:var(--t-s)}.retirement-sim{--red-t:#9a1a1a;--warn-t:#6b3f00}:where(.retirement-sim) .ladder li.tax .am,:where(.retirement-sim) .err,:where(.retirement-sim) .stale,:where(.retirement-sim) .live-sum b.neg,:where(.retirement-sim) .sticky-t b.neg,:where(.retirement-sim) .r2-fail,:where(.retirement-sim) .cmp td.neg,:where(.retirement-sim) .bars li.sel.neg .bar-v{color:var(--red-t)}:where(.retirement-sim) .stale .subbtn{border-color:var(--red-t);color:var(--red-t)}:where(.retirement-sim) .tag-sample,:where(.retirement-sim) .sticky-t .flag,:where(.retirement-sim) .ann-warn{color:var(--warn-t)}:where(.retirement-sim) .jump-m a,:where(.retirement-sim) .s-fine a,:where(.retirement-sim) .cta-meta a,:where(.retirement-sim) .res-links .linkbtn,:where(.retirement-sim) .reset-line .linkbtn,:where(.retirement-sim) .dunno .linkbtn,:where(.retirement-sim) .book-more .linkbtn{align-items:center;min-height:48px;display:inline-flex}:where(.retirement-sim) .chk{min-height:48px}@container (width<=31em){:where(.retirement-sim) table.book:not(.all){min-width:0}:where(.retirement-sim) table.book:not(.all) th:nth-child(n+4),:where(.retirement-sim) table.book:not(.all) td:nth-child(n+4){display:none}:where(.retirement-sim) table.book th,:where(.retirement-sim) table.book td{padding-inline:8px}:where(.retirement-sim) .book-more{display:block}}@container (width<=14em){:where(.retirement-sim) table.book,:where(.retirement-sim) table.book tbody,:where(.retirement-sim) table.book tfoot,:where(.retirement-sim) table.book tr{width:auto;display:block;min-width:0!important}:where(.retirement-sim) table.book thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}:where(.retirement-sim) table.book tr{border-bottom:1px solid var(--line);padding:var(--s2) var(--s3)}:where(.retirement-sim) table.book tbody th,:where(.retirement-sim) table.book tfoot th{padding:0 0 var(--s1);background:0 0;border:0;display:block;position:static}:where(.retirement-sim) table.book tbody td,:where(.retirement-sim) table.book tfoot td{justify-content:space-between;align-items:baseline;gap:var(--s3);text-align:right;white-space:normal;border:0;padding:2px 0;display:flex!important}:where(.retirement-sim) table.book td:before{content:attr(data-l);color:var(--sub);font-family:var(--font);font-size:var(--t-cap);text-align:left;font-weight:400}:where(.retirement-sim) .book-more{display:none!important}}@container (width<=35em){:where(.retirement-sim) .cmp tbody th:first-child{min-width:0}}@container (width<=15em){:where(.retirement-sim) .cmp td,:where(.retirement-sim) .cmp td .dl{display:block}:where(.retirement-sim) .cmp td .dv{text-align:left;white-space:normal;display:block}}:where(.retirement-sim) .mix-best .linkbtn{margin-top:var(--s1);display:flex}:where(.retirement-sim) .premise-line a{margin-block:-12px;padding-block:12px;display:inline-block}:where(.retirement-sim) .nw,:where(.retirement-sim) .tagb,:where(.retirement-sim) .presets button{white-space:nowrap}:where(.retirement-sim) .keep-btn{min-height:48px;margin-top:var(--s2);padding:0 var(--s4);border-radius:var(--r-s);color:var(--navy);font-weight:700;font-size:var(--t-s);cursor:pointer;font-feature-settings:"palt";background:#fff;border:1.5px solid #7a8597;align-items:center;display:inline-flex}:where(.retirement-sim) .keep-btn:hover{background:var(--soft)}:where(.retirement-sim) .keep-btn[hidden]{display:none}:where(.retirement-sim) .hint.key{color:var(--text);font-weight:700}:where(.retirement-sim) .hint-x{font-size:var(--t-s);line-height:var(--lh-body);color:var(--sub);margin-top:var(--s2)}:where(.retirement-sim) details.mini{margin-top:var(--s2)}:where(.retirement-sim) .result-card.is-err .a-body,:where(.retirement-sim) .result-card.is-err .b-body>:not(.fig-mix),:where(.retirement-sim) .result-card.is-err .fig-mix>:not(.mix-row){display:none}:where(.retirement-sim) .premise-line{color:var(--text)}:where(.retirement-sim) .pl-list{margin:var(--s1) 0 0;padding-left:1.2em}:where(.retirement-sim) .pl-list li{margin-top:2px;list-style:outside}:where(.retirement-sim) .cmp-lead{font-size:var(--t-s);line-height:var(--lh-body);margin:var(--s2) 0 var(--s3)}:where(.retirement-sim) .slip-box{margin-top:var(--s4)}:where(.retirement-sim) .slip-lead,:where(.retirement-sim) .slip-note{font-size:var(--t-s);line-height:var(--lh-body);margin-top:var(--s2)}:where(.retirement-sim) .slip-dl{margin-top:var(--s2);border-top:2px solid var(--navy)}:where(.retirement-sim) .slip-dl div{justify-content:space-between;gap:0 var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}:where(.retirement-sim) .slip-dl dt{font-size:var(--t-s);font-weight:700}:where(.retirement-sim) .slip-dl dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--navy);white-space:nowrap;margin:0 0 0 auto;font-weight:700}:where(.retirement-sim) .hh input:checked+span:before{content:"✓";margin-right:.35em}:where(.retirement-sim) .seg button[aria-pressed=true]:before{content:"✓ "}:where(.retirement-sim) .res-links{gap:var(--s2) var(--s3);margin-top:var(--s3)}:where(.retirement-sim) .res-links .linkbtn{border-radius:var(--r-s);padding:0 var(--s3);color:var(--navy);background:#fff;border:1.5px solid #7a8597;font-weight:700;text-decoration:none}:where(.retirement-sim) .mix-best .subbtn{margin-top:var(--s2);display:flex}:where(.retirement-sim) .sticky button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}:where(.retirement-sim) .irr-v em.neg{color:var(--red-t)}:where(.retirement-sim) .chk input{width:28px;height:28px}:where(.retirement-sim) .hero h1 .mk{-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (width<=767px){:where(.retirement-sim) .hero{padding-top:var(--s4);padding-bottom:var(--s3)}:where(.retirement-sim) .modes-note{display:none}}@container (width<=20em){:where(.retirement-sim) .result-card{padding-inline:var(--s2)}:where(.retirement-sim) .result-card .fig-block,:where(.retirement-sim) .result-card .premise-line,:where(.retirement-sim) .result-card .irr,:where(.retirement-sim) .result-card .notice,:where(.retirement-sim) .result-card .fig{box-shadow:none;padding-inline:var(--s1)}:where(.retirement-sim) .result-card .tbl{border:0}:where(.retirement-sim) .cmp tr{padding-inline:var(--s1)}:where(.retirement-sim) .cmp tr.sel{padding-left:calc(4px + var(--s2))}}:where(.retirement-sim) .nw.zw{white-space:normal;word-break:keep-all}@container (width<=18em){:where(.retirement-sim) .presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=10em){:where(.retirement-sim) .presets{grid-template-columns:minmax(0,1fr)}}:where(.retirement-sim) #bMixPresets button{white-space:normal}:where(.retirement-sim) .art-body table.t-rate td{white-space:nowrap}@container (width<=14em){:where(.retirement-sim) .result-card{padding-inline:4px}:where(.retirement-sim) .result-card .premise-line,:where(.retirement-sim) .result-card .fig-block,:where(.retirement-sim) .result-card .irr,:where(.retirement-sim) .result-card .notice{box-shadow:none;background:0 0;padding-inline:0}:where(.retirement-sim) #aFigs .fig{padding-inline:8px}:where(.retirement-sim) .statement em{font-size:1em}}:where(.retirement-sim) .sticky-t b.name{white-space:normal}:where(.retirement-sim) .keep-btn{color:var(--blue);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}:where(.retirement-sim) .cmp th,:where(.retirement-sim) .book th,:where(.retirement-sim) .irr-v em{word-break:auto-phrase}@container (width<=8.5em){:where(.retirement-sim) .nw{white-space:normal}}:where(.retirement-sim) .art-body table.t-rate th[scope=row]{min-width:0}@container (width<=20em){:where(.retirement-sim) .art-body table.t-rate,:where(.retirement-sim) .art-body table.t-rate tbody,:where(.retirement-sim) .art-body table.t-rate tr{display:block}:where(.retirement-sim) .art-body table.t-rate thead{clip:rect(0 0 0 0);width:1px;height:1px;display:block;position:absolute;overflow:hidden}:where(.retirement-sim) .art-body table.t-rate tr{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}:where(.retirement-sim) .art-body table.t-rate th[scope=row]{background:0 0;border:0;padding:0;display:block;position:static}:where(.retirement-sim) .art-body table.t-rate td{padding:0 var(--s4) 0 0;white-space:nowrap;border:0;display:inline-block}:where(.retirement-sim) .art-body table.t-rate td:before{content:attr(data-l) " ";color:var(--sub);font-size:var(--t-cap)}}@container (width<=12em){:where(.retirement-sim) .art-body table.t-rate td{white-space:normal;padding:0;display:block}}:where(.retirement-sim) .bar-l>span{margin-left:0;display:block}:where(.retirement-sim) .bar-l span span{margin-left:0;display:inline}@container (width<=12em){:where(.retirement-sim) #hayami .tbl th,:where(.retirement-sim) #hayami .tbl td{padding-inline:.2em;font-size:.9em}}:where(.retirement-sim) .ex{background:var(--warn-soft);color:var(--warn);border:0;padding:.05em .45em;font-size:.875rem}:where(.retirement-sim) .cta-btn{border-color:#0000}:where(.retirement-sim) .cta-btn:after{content:"";flex:none;order:1;width:22px}:where(.retirement-sim) .cta-btn small{order:2}@container (width<=26em){:where(.retirement-sim) .art-body table.wrap-cells,:where(.retirement-sim) .art-body table.wrap-cells tbody,:where(.retirement-sim) .art-body table.wrap-cells tr{width:100%;display:block}:where(.retirement-sim) .art-body table.wrap-cells thead{clip:rect(0 0 0 0);width:1px;height:1px;display:block;position:absolute;overflow:hidden}:where(.retirement-sim) .art-body table.wrap-cells tr{padding:var(--s3) var(--s3);border-bottom:1px solid var(--line)}:where(.retirement-sim) .art-body table.wrap-cells tr:last-child{border-bottom:0}:where(.retirement-sim) .art-body table.wrap-cells th[scope=row]{min-width:0;padding:0 0 var(--s1);color:var(--navy);background:0 0;border:0;display:block;position:static}:where(.retirement-sim) .art-body table.wrap-cells td{padding:var(--s1) 0 0;white-space:normal;border:0;display:block}:where(.retirement-sim) .art-body table.wrap-cells td:before{content:attr(data-l) "：";color:var(--sub);font-size:var(--t-cap);font-weight:700;display:inline}:where(.retirement-sim) .about dl{row-gap:var(--s1);grid-template-columns:minmax(0,1fr)}:where(.retirement-sim) .about dd{margin-bottom:var(--s3)}}:where(.retirement-sim) .hy-sw button,:where(.retirement-sim) .hy-col button{border-radius:var(--r-s)}:where(.retirement-sim) #aAmtPresets{grid-template-columns:repeat(2,minmax(0,1fr))}@container (width<=10em){:where(.retirement-sim) #aAmtPresets{grid-template-columns:minmax(0,1fr)}}@container (width>=35.01em){:where(.retirement-sim) .cmp tbody th[scope=row],:where(.retirement-sim) .cmp thead th:first-child{width:34%}}@container (width>=34em){:where(.retirement-sim) .bars li{grid-template-columns:11.5em minmax(5em,1fr) minmax(10em,14em)}}:where(.retirement-sim) .ask4 li.wide{grid-column:1/-1}:where(.retirement-sim) .bridges-sec{padding-top:0}:where(.retirement-sim) .cta-btn:before,:where(.retirement-sim) .cta-btn:after{content:none}:where(.retirement-sim) .cta-btn{column-gap:var(--s2);row-gap:var(--s1);flex-wrap:wrap}:where(.retirement-sim) .cta-btn small{color:#8a3c00;font-size:var(--t-cap);opacity:1;background:#fff;border-radius:999px;flex:none;order:-1;padding:.05em .6em;line-height:1.5;display:inline-block}:where(.retirement-sim) .pro-mid{margin-top:var(--s5);background:var(--soft);border-radius:var(--r);padding:var(--s4);text-align:center}:where(.retirement-sim) .pro-mid-t{font-size:var(--t-s);font-weight:700;line-height:var(--lh-ui)}:where(.retirement-sim) .pro-mid .cta-btn{margin-top:var(--s3)}:where(.retirement-sim) .ask4 li.wide.em{border:1.5px solid var(--navy);background:#fff}@media (width>=1000px){:where(.retirement-sim) .steps{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.retirement-sim) .steps li b{min-height:2.9em;display:block}:where(.retirement-sim) .steps li+li:before{display:block}}:where(.retirement-sim) .cta-flow{margin-top:var(--s3);font-size:var(--t-cap);color:var(--sub);line-height:var(--lh-ui)}@media (width<=767px){:where(.retirement-sim) .modes-wrap{margin-top:var(--s2);padding-top:var(--s2)}:where(.retirement-sim) .jump-m{margin-bottom:0}:where(.retirement-sim) .form-card .howto-d{margin-top:0;margin-bottom:var(--s3)}:where(.retirement-sim) .hero .hero-q,:where(.retirement-sim) .meta .meta-org{display:none}}:where(.retirement-sim) .hero h1{font-size:min(var(--t-2xl),8.4vw)}@media (width<=767px){:where(.retirement-sim) .h2{font-size:min(var(--t-xl),7vw)}}:where(.retirement-sim) #pro{container-type:inline-size}@container (width<=14em){:where(.retirement-sim) .pro-fig{padding:var(--s3) var(--s2)}:where(.retirement-sim) .pro-cap{display:block}:where(.retirement-sim) .pro-cap .pro-no{margin-bottom:.25em;display:inline-block}:where(.retirement-sim) .flow-box{padding:var(--s2)}:where(.retirement-sim) .flow-h{display:block}:where(.retirement-sim) .flow-h .ic,:where(.retirement-sim) .ab-same .ic,:where(.retirement-sim) .ab-name .ic,:where(.retirement-sim) .ask-ic,:where(.retirement-sim) .st-ic{display:none}:where(.retirement-sim) .ab-card{padding:var(--s2)}:where(.retirement-sim) .ask4 li{padding:var(--s2);grid-template-columns:minmax(0,1fr)}:where(.retirement-sim) .steps li{padding:var(--s2);grid-template-columns:auto minmax(0,1fr)}:where(.retirement-sim) .pro-mid,:where(.retirement-sim) .pro-cta{padding:var(--s3) var(--s2)}}:where(.retirement-sim) details.more>summary,:where(.retirement-sim) .meta,:where(.retirement-sim) .cta-tag,:where(.retirement-sim) .pro-mid-t,:where(.retirement-sim) .faq dt,:where(.retirement-sim) .pro-faq dt{word-break:auto-phrase}:where(.retirement-sim) .pro-key .mk{-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}:where(.retirement-sim) details.more>summary:before{width:1.4em;height:1.4em;font-size:1em}:where(.retirement-sim) .bridge-card{flex-direction:column;display:flex}:where(.retirement-sim) .bridge-card .mainbtn{margin-top:auto}:where(.retirement-sim) .bridge-card p:last-of-type{margin-bottom:var(--s4)}@media (height<=500px) and (orientation:landscape){:where(.retirement-sim) .hero .hero-q,:where(.retirement-sim) .hero .hero-sub,:where(.retirement-sim) .hero .meta{display:none}:where(.retirement-sim) .hero{padding:var(--s3) 0}:where(.retirement-sim) .modes-wrap{padding-top:var(--s2)}}:where(.retirement-sim) .faq dd,:where(.retirement-sim) .pro-faq dd{font-size:var(--t-m)}:where(.retirement-sim) .res-tag .tag-sample{font-size:var(--t-cap)}:where(.retirement-sim) .art-body .fine .fine-h{font-size:var(--t-m)}@container (width<=14em){:where(.retirement-sim) table.book tbody td,:where(.retirement-sim) table.book tfoot td{text-align:left;display:block!important}:where(.retirement-sim) table.book td:before{display:block}:where(.retirement-sim) table.book td{white-space:nowrap}}@container (width<=20em){:where(.retirement-sim) .art-body table.t-rate td{text-align:left}}:where(.retirement-sim) .art-body .tbl th{word-break:auto-phrase}@container (width<=14em){:where(.retirement-sim) table.book td{color:var(--text);font-weight:700}:where(.retirement-sim) table.book td:before{font-weight:400}}:where(.retirement-sim) .ladder .lb b,:where(.retirement-sim) .fig-l,:where(.retirement-sim) .bar-l b{word-break:auto-phrase}:where(.retirement-sim) #koujo .tbl{container-type:inline-size}@container (width<=12em){:where(.retirement-sim) #koujo th,:where(.retirement-sim) #koujo td{padding-inline:.25em}:where(.retirement-sim) #koujo thead th{font-size:.85em}}:where(.retirement-sim) .sticky.two .sticky-b>*{padding-inline:var(--s2);white-space:nowrap;min-width:0}:where(.retirement-sim) .sticky.two .sticky-b{gap:var(--s2)}:where(.retirement-sim) .sticky.two #stickyGo{flex:0 auto}:where(.retirement-sim) .sticky.two #stickyCta{flex:auto}@media (width<=767px){:where(.retirement-sim) .hero h1{font-size:min(var(--t-2xl),calc(3.6vw + .9rem));letter-spacing:.02em}:where(.retirement-sim) .h2,:where(.retirement-sim) .art-body h2{font-size:min(var(--t-xl),calc(2.2vw + 1rem))}}:where(.retirement-sim) .cmp tbody th .tagb{font-size:var(--t-cap)}:where(.retirement-sim) .notice{padding-left:max(var(--s4),1em)}@container (width<=20em){:where(.retirement-sim) .result-card .notice{padding-left:.8em}:where(.retirement-sim) .premise li{padding-left:1.1em}}:where(.retirement-sim) .art-body table.wrap-cells thead th{text-align:left}@media (width<=899px){:where(.retirement-sim) .bridges{grid-template-columns:minmax(0,1fr)}}@container (width<=9em){:where(.retirement-sim) .ladder li .am{font-size:var(--t-s)}:where(.retirement-sim) .ladder li.net .am{font-size:var(--t-m)}}@container (width<=15em){:where(.retirement-sim) .nw.eq{white-space:normal}}:where(.retirement-sim) .sticky a#stickyCta{background:var(--navy);color:#fff;border:0}:where(.retirement-sim) .bridge-card .mainbtn{white-space:nowrap;padding-inline:var(--s3);gap:var(--s2)}@container (width<=16em){:where(.retirement-sim) .bridge-card .mainbtn{white-space:normal}}.retirement-sim{box-sizing:border-box}@media (width<=767px){html:has(.retirement-sim){scroll-padding-top:80px}}
