#sgme-03-ja{–me-ink:#16373b;–me-muted:#4b6567;–me-accent:#086e61;–me-line:#ccdcd8;–me-paper:#fff;–me-soft:#edf6f2;box-sizing:border-box;display:block;position:relative;width:100vw;max-width:none!important;margin:0 calc(50% – 50vw);padding:clamp(20px,4.5vw,86px);background:var(–me-paper);color:var(–me-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,”Segoe UI”,”Noto Sans CJK JP”,”Yu Gothic”,Meiryo,sans-serif;font-size:18px;line-height:1.9;text-align:left;writing-mode:horizontal-tb;isolation:isolate;} #sgme-03-ja *,#sgme-03-ja *::before,#sgme-03-ja *::after{box-sizing:border-box;} #sgme-03-ja p,#sgme-03-ja h2,#sgme-03-ja h3,#sgme-03-ja figure,#sgme-03-ja ol,#sgme-03-ja ul,#sgme-03-ja dl,#sgme-03-ja details,#sgme-03-ja table{max-width:none;float:none;position:static;writing-mode:horizontal-tb;} #sgme-03-ja p{margin:0 0 1.35em;padding:0;color:inherit;font-size:1em;line-height:inherit;word-break:normal;overflow-wrap:break-word;} #sgme-03-ja h2{display:block;width:100%;min-width:0;clear:both;float:none;margin:0 0 1.1em;padding:0;border:0;background:none;color:var(–me-ink);font-size:clamp(24px,2.45vw,38px);font-weight:750;line-height:1.45;letter-spacing:.01em;text-align:left;word-break:normal;overflow-wrap:break-word;} #sgme-03-ja h3{display:block;width:auto;margin:0 0 .6em;padding:0;border:0;background:none;color:var(–me-ink);font-size:1.13em;line-height:1.55;word-break:normal;overflow-wrap:break-word;} #sgme-03-ja h2::before,#sgme-03-ja h2::after,#sgme-03-ja h3::before,#sgme-03-ja h3::after{content:none;display:none;} #sgme-03-ja a{color:#076654;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;} #sgme-03-ja a:hover{text-decoration-thickness:2px;} #sgme-03-ja a:focus-visible,#sgme-03-ja summary:focus-visible,#sgme-03-ja [tabindex]:focus-visible{outline:3px solid #a35222;outline-offset:5px;} #sgme-03-ja strong,#sgme-03-ja b{font-weight:750;color:inherit;} #sgme-03-ja .me-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(–me-accent);margin:0 0 14px;} #sgme-03-ja .me-hero{padding:0 0 32px;border-bottom:1px solid var(–me-line);margin:0 0 34px;} #sgme-03-ja .me-hero-title{font-size:clamp(30px,3.45vw,58px);font-weight:780;line-height:1.4;letter-spacing:-.02em;margin:0 0 25px;color:var(–me-ink);} #sgme-03-ja .me-lead{font-size:1.055em;} #sgme-03-ja .me-byline{font-size:13px;color:var(–me-muted);margin:18px 0 0;} #sgme-03-ja .me-toc{margin:28px 0 40px;padding:18px 22px;border:1px solid var(–me-line);border-radius:10px;background:var(–me-soft);} #sgme-03-ja summary{cursor:pointer;font-weight:700;line-height:1.6;padding:5px 0;color:var(–me-ink);list-style:revert;word-break:normal;overflow-wrap:break-word;} #sgme-03-ja summary::marker{color:var(–me-accent);} #sgme-03-ja .me-toc nav{display:block;width:100%;margin:0;padding:0;} #sgme-03-ja .me-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 34px;margin:20px 0 0;padding:0 0 0 1.5em;font-size:.9em;} #sgme-03-ja .me-toc li{margin:0;padding:0 0 0 .2em;} #sgme-03-ja .me-section{display:block;width:100%;margin:0;padding:45px 0 28px;border-bottom:1px solid var(–me-line);scroll-margin-top:100px;} #sgme-03-ja .me-section-number{display:block;font-size:12px;letter-spacing:.13em;color:var(–me-accent);font-weight:800;margin-bottom:9px;} #sgme-03-ja .me-prose{display:block;min-width:0;} #sgme-03-ja .me-prose p{orphans:3;widows:3;break-inside:avoid-column;} #sgme-03-ja .me-cite{font-size:.78em;margin-left:3px;white-space:nowrap;} #sgme-03-ja .me-figure{width:100%;margin:32px 0;padding:clamp(18px,2.5vw,36px);border:1px solid #b8d6cb;border-radius:14px;background:#f4faf7;overflow:hidden;} #sgme-03-ja figcaption{font-size:clamp(20px,1.8vw,28px);line-height:1.5;font-weight:750;margin:0 0 24px;color:var(–me-ink);} #sgme-03-ja .me-figure-note,#sgme-03-ja .me-legend{font-size:13px;line-height:1.8;color:#486662;margin:20px 0 0;} #sgme-03-ja .me-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;} #sgme-03-ja .me-cards>div{padding:20px;border:1px solid var(–me-line);background:#fff;border-radius:9px;} #sgme-03-ja .me-card-label{display:block;font-size:13px;color:var(–me-muted);} #sgme-03-ja .me-cards strong{display:block;font-size:1.3em;margin:7px 0;} #sgme-03-ja .me-cards p{font-size:.88em;margin:0;} #sgme-03-ja .me-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(–me-line);border-radius:8px;background:#fff;} #sgme-03-ja table{border-collapse:collapse;table-layout:auto;width:100%;min-width:560px;margin:0;background:#fff;border:0;line-height:1.7;font-size:16px;color:var(–me-ink);} #sgme-03-ja caption{text-align:left;padding:12px 16px;font-weight:650;font-size:13px;color:var(–me-muted);caption-side:bottom;} #sgme-03-ja th,#sgme-03-ja td{padding:15px 18px;border:0;border-bottom:1px solid var(–me-line);border-right:1px solid #e3ece8;vertical-align:top;text-align:left;white-space:normal;word-break:normal;} #sgme-03-ja thead th{background:#e3f0ea;font-weight:750;} #sgme-03-ja tbody th{background:#f5faf7;font-weight:600;} #sgme-03-ja tr:last-child td,#sgme-03-ja tr:last-child th{border-bottom:0;} #sgme-03-ja .me-equation{font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(17px,2.2vw,28px);padding:22px;background:#e1f0e8;margin-top:20px;border-radius:7px;overflow-wrap:anywhere;line-height:1.65;} #sgme-03-ja .me-equation strong{color:#066457;} #sgme-03-ja .me-check{padding:28px;margin:36px 0;background:#fff6e8;border-left:5px solid #9a5b28;border-radius:0 12px 12px 0;} #sgme-03-ja .me-check .me-eyebrow{color:#844b20;} #sgme-03-ja .me-check h3{font-size:1.28em;} #sgme-03-ja .me-check details p{margin:14px 0 0;} #sgme-03-ja .me-cta{padding:30px;margin:40px 0;background:#123f3d;color:#fff;border-radius:12px;} #sgme-03-ja .me-cta h2,#sgme-03-ja .me-cta h3{color:#fff;} #sgme-03-ja .me-cta p{color:#e6f1ed;} #sgme-03-ja .me-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;background:#fff;color:#104d44;border-radius:7px;text-decoration:none;font-weight:750;} #sgme-03-ja .me-inline-guide{padding:18px 22px;border-left:3px solid var(–me-accent);background:#f2f7f4;font-size:.94em;margin:26px 0;} #sgme-03-ja .me-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;} #sgme-03-ja .me-related a{display:block;padding:20px;border:1px solid var(–me-line);border-radius:9px;text-decoration:none;background:#fff;} #sgme-03-ja .me-related a strong{display:block;font-size:1.05em;} #sgme-03-ja .me-related a span{display:block;margin-top:7px;font-size:.83em;color:var(–me-muted);} #sgme-03-ja .me-faq{padding:45px 0 22px;} #sgme-03-ja .me-faq details{padding:16px 0;border-bottom:1px solid var(–me-line);} #sgme-03-ja .me-faq details p{margin:15px 0 5px;} #sgme-03-ja .me-sources{padding:36px 0;border-top:1px solid var(–me-line);} #sgme-03-ja .me-sources ol{margin:0;padding-left:1.6em;font-size:14px;} #sgme-03-ja .me-sources li{padding:7px 0;scroll-margin-top:100px;} #sgme-03-ja .me-sources strong{display:block;} #sgme-03-ja .me-note{font-size:13px;color:var(–me-muted);padding-top:20px;border-top:1px solid var(–me-line);} #sgme-03-ja .me-chart-scroll{width:100%;overflow-x:auto;} #sgme-03-ja .me-svg{display:block;width:100%;height:auto;min-width:580px;max-width:none;} #sgme-03-ja .me-svg text{font-family:inherit;} #sgme-03-ja .me-question{padding:18px;text-align:center;background:#174f49;color:#fff;border-radius:9px;font-size:1.3em;font-weight:750;} #sgme-03-ja .me-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;} #sgme-03-ja .me-branches>div{padding:0 18px 20px;border-bottom:3px solid #60b397;background:#fff;} #sgme-03-ja .me-branch-line{display:block;text-align:center;font-size:30px;color:#14755f;} #sgme-03-ja .me-branches p{font-size:.87em;} #sgme-03-ja .me-branches strong{font-size:.92em;} #sgme-03-ja .me-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;} #sgme-03-ja .me-calendar>div{padding:20px;border:1px solid var(–me-line);background:#fff;border-radius:8px;} #sgme-03-ja .me-calendar .me-negative{border-color:#b67b58;background:#fff0e7;} #sgme-03-ja .me-date{font-size:32px;font-weight:750;line-height:1.2;} #sgme-03-ja .me-calendar p{margin:8px 0;font-size:.8em;} #sgme-03-ja .me-calendar strong{font-size:1.22em;} #sgme-03-ja .me-stair{display:flex;align-items:flex-end;gap:16px;min-height:270px;} #sgme-03-ja .me-stair>div{flex:1;min-width:0;padding:20px;background:#d3ecdf;border-top:5px solid #1b795f;min-height:calc(160px + var(–step)*40px);} #sgme-03-ja .me-stair span{font-size:.85em;display:block;} #sgme-03-ja .me-stair strong{font-size:clamp(26px,3vw,44px);display:block;} #sgme-03-ja .me-stair p{font-size:.82em;margin:10px 0 0;} #sgme-03-ja .me-receipts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;} #sgme-03-ja .me-receipt{padding:25px;background:#fff;border:1px solid var(–me-line);border-bottom:5px dotted #c4d9ce;} #sgme-03-ja .me-receipt p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;margin:0;font-size:.94em;} #sgme-03-ja .me-receipt .me-total{border-top:2px dashed #94bcae;color:#086652;font-size:1.1em;} #sgme-03-ja .me-policy{padding:20px;background:#174f49;color:#fff;text-align:center;font-weight:750;font-size:1.2em;max-width:620px;margin:0 auto 22px;border-radius:50px;} #sgme-03-ja .me-orbits{border-top:2px solid #87bba7;padding-top:20px;} #sgme-03-ja .me-am-row{display:grid;grid-template-columns:90px minmax(80px,1fr) 160px;align-items:center;gap:16px;margin:15px 0;font-size:15px;} #sgme-03-ja .me-am-track{height:28px;display:flex;background:#fff;} #sgme-03-ja .me-am-track i{display:block;background:#d0a27e;} #sgme-03-ja .me-am-track b{display:block;background:#15725f;} #sgme-03-ja .me-fx-flip{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:18px;} #sgme-03-ja .me-fx-flip>div:not(.me-flip-mark){padding:28px;background:#fff;border:2px solid #9bc9b8;border-radius:20px;} #sgme-03-ja .me-fx-flip span,#sgme-03-ja .me-fx-flip strong,#sgme-03-ja .me-fx-flip b{display:block;} #sgme-03-ja .me-fx-flip strong{font-size:clamp(19px,2.2vw,32px);margin:12px 0;overflow-wrap:anywhere;} #sgme-03-ja .me-fx-flip b{font-size:1.2em;color:#0a6954;} #sgme-03-ja .me-flip-mark{font-size:40px;text-align:center;} #sgme-03-ja .me-recovery>div{display:grid;grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);padding:18px;gap:14px;margin:8px 0;background:#fff;border-left:5px solid #166d5d;align-items:center;} #sgme-03-ja .me-recovery b,#sgme-03-ja .me-recovery strong{display:block;font-size:1.4em;} #sgme-03-ja .me-recovery span{font-size:.92em;} #sgme-03-ja .me-heatmap td:nth-child(3){background:#c7e8d8;} #sgme-03-ja .me-heatmap td:nth-child(4){background:#e5dbbf;} #sgme-03-ja .me-heatmap tr:last-child td{font-weight:800;background:#174f49;color:white;} #sgme-03-ja .me-fee-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;} #sgme-03-ja .me-fee-blocks>div{padding:18px;background:#fff;border:1px solid var(–me-line);} #sgme-03-ja .me-fee-area{height:100px;display:flex;background:#f3e9d8;margin:16px 0;} #sgme-03-ja .me-fee-area span{background:#25816c;display:block;} #sgme-03-ja .me-fee-area i{background:repeating-linear-gradient(45deg,#ead8bb,#ead8bb 5px,#f8f0e3 5px,#f8f0e3 10px);} #sgme-03-ja .me-fee-blocks strong{display:block;font-size:1.3em;} #sgme-03-ja .me-fee-blocks p{font-size:.78em;margin:10px 0 0;} #sgme-03-ja .me-chain{display:grid;grid-template-columns:1fr .8fr 1fr;gap:14px;align-items:stretch;} #sgme-03-ja .me-chain>div{padding:22px;border:1px solid #a9d2c0;border-radius:9px;background:white;} #sgme-03-ja .me-chain .me-flow-in{border:2px dashed #be9469;background:#fff5e4;} #sgme-03-ja .me-chain span,#sgme-03-ja .me-chain strong,#sgme-03-ja .me-chain b{display:block;} #sgme-03-ja .me-chain strong{font-size:1.1em;margin:10px 0;overflow-wrap:anywhere;} #sgme-03-ja .me-chain b{font-size:1.6em;} #sgme-03-ja .me-cash-bridge{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;} #sgme-03-ja .me-cash-bridge>div{padding:20px 14px;background:#fff;border-top:4px solid #539881;} #sgme-03-ja .me-cash-bridge>div:first-child,#sgme-03-ja .me-cash-bridge>div:last-child{background:#174f49;color:#fff;} #sgme-03-ja .me-cash-bridge strong{display:block;font-size:2em;} #sgme-03-ja .me-cash-bridge span{font-size:.8em;} #sgme-03-ja .me-productivity-machine{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:center;} #sgme-03-ja .me-productivity-machine>div{padding:25px;background:#fff;border:1px solid var(–me-line);} #sgme-03-ja .me-productivity-machine .me-machine-center{background:#174f49;color:#fff;border-radius:26px;} #sgme-03-ja .me-productivity-machine strong{display:block;font-size:clamp(22px,2.5vw,34px);margin:12px 0;overflow-wrap:break-word;} #sgme-03-ja .me-productivity-machine p{font-size:.8em;margin:0;} #sgme-03-ja .me-treemap{display:grid;grid-template-columns:3fr 2fr;gap:3px;min-height:240px;background:#fff;} #sgme-03-ja .me-treemap-large{background:#175e50;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;} #sgme-03-ja .me-treemap-large strong{font-size:3em;} #sgme-03-ja .me-treemap-small{display:grid;grid-template-columns:1fr 1fr;gap:3px;} #sgme-03-ja .me-treemap-small>div{background:#e8d7bd;padding:16px;display:flex;flex-direction:column;justify-content:center;} #sgme-03-ja .me-treemap-small strong{font-size:1.6em;} #sgme-03-ja .me-shock-lanes>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:18px;margin-bottom:9px;border:1px solid var(–me-line);border-radius:10px;background:#fff;} #sgme-03-ja .me-shock-lanes>div>span{height:45px;width:45px;display:flex;align-items:center;justify-content:center;background:#145e50;color:#fff;border-radius:50%;font-weight:750;} #sgme-03-ja .me-shock-lanes strong{font-size:1.35em;} #sgme-03-ja .me-shock-lanes p{margin:6px 0 0;font-size:.82em;} #sgme-03-ja .me-bill-anatomy>div{margin-bottom:20px;} #sgme-03-ja .me-bill-anatomy>div>span{font-weight:700;} #sgme-03-ja .me-bill-stack{display:flex;gap:3px;margin:10px 0;} #sgme-03-ja .me-bill-stack i{font-style:normal;min-width:0;background:#cde7da;padding:16px 12px;} #sgme-03-ja .me-bill-stack i:nth-child(2){background:#e2eada;} #sgme-03-ja .me-bill-stack i:nth-child(3){background:#ecdfc9;} #sgme-03-ja .me-bill-stack strong{font-size:1.9em;display:block;} #sgme-03-ja .me-bill-stack span{font-size:.78em;display:block;line-height:1.5;overflow-wrap:break-word;} #sgme-03-ja .me-data-label{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:2px solid #1b6151;background:#fff;} #sgme-03-ja .me-data-label>div{padding:20px;border-bottom:1px solid var(–me-line);} #sgme-03-ja .me-data-label dt{font-size:1.15em;font-weight:750;} #sgme-03-ja .me-data-label dd{font-size:.9em;margin:8px 0 0;color:var(–me-muted);} #sgme-03-ja .me-sequences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;} #sgme-03-ja .me-sequences>div{background:#fff;border:1px solid var(–me-line);padding:23px;} #sgme-03-ja .me-sequences>div>div{padding:17px 0 17px 18px;border-left:3px solid #81b59e;position:relative;margin-left:5px;} #sgme-03-ja .me-sequences span{font-size:.8em;display:block;} #sgme-03-ja .me-sequences strong{font-size:1.8em;display:block;} @media(min-width:1280px){#sgme-03-ja .me-prose{column-count:2;column-gap:clamp(38px,4vw,80px);column-rule:1px solid #edf2ef;}#sgme-03-ja .me-lead{column-count:2;column-gap:clamp(38px,4vw,80px);} #sgme-03-ja .me-lead p{break-inside:avoid-column;}} @media(max-width:900px){#sgme-03-ja .me-branches,#sgme-03-ja .me-fee-blocks,#sgme-03-ja .me-productivity-machine,#sgme-03-ja .me-chain{grid-template-columns:1fr;}#sgme-03-ja .me-cash-bridge{grid-template-columns:repeat(3,minmax(0,1fr));} #sgme-03-ja .me-fee-area{height:60px;} #sgme-03-ja .me-am-row{grid-template-columns:75px minmax(50px,1fr) 140px;gap:8px;} } @media(max-width:640px){#sgme-03-ja{font-size:17px;padding:24px 18px;}#sgme-03-ja .me-hero-title{font-size:30px;}#sgme-03-ja h2{font-size:25px;}#sgme-03-ja .me-section{padding-top:34px;}#sgme-03-ja .me-toc{padding:15px 17px;}#sgme-03-ja .me-toc ol,#sgme-03-ja .me-cards,#sgme-03-ja .me-related,#sgme-03-ja .me-receipts,#sgme-03-ja .me-sequences,#sgme-03-ja .me-data-label{grid-template-columns:1fr;}#sgme-03-ja .me-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}#sgme-03-ja .me-calendar>div{padding:13px;}#sgme-03-ja .me-calendar strong{font-size:1.02em;}#sgme-03-ja .me-figure{padding:18px 14px;border-radius:10px;}#sgme-03-ja .me-check,#sgme-03-ja .me-cta{padding:22px 18px;}#sgme-03-ja .me-am-row{grid-template-columns:64px minmax(60px,1fr);font-size:13px;}#sgme-03-ja .me-am-row>span:last-child{grid-column:2;}#sgme-03-ja .me-fx-flip{grid-template-columns:1fr;}#sgme-03-ja .me-flip-mark{line-height:1;}#sgme-03-ja .me-stair{gap:5px;min-height:220px;}#sgme-03-ja .me-stair>div{padding:12px 8px;min-height:calc(145px + var(–step)*22px);}#sgme-03-ja .me-stair p{font-size:12px;}#sgme-03-ja .me-stair span{font-size:13px;}#sgme-03-ja .me-stair strong{font-size:25px;}#sgme-03-ja .me-cash-bridge{grid-template-columns:repeat(2,minmax(0,1fr));}#sgme-03-ja .me-recovery>div{padding:13px 9px;gap:7px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);}#sgme-03-ja .me-recovery span{font-size:13px;}#sgme-03-ja .me-recovery strong,#sgme-03-ja .me-recovery b{font-size:23px;}#sgme-03-ja .me-treemap{min-height:260px;}#sgme-03-ja .me-treemap-large{padding:14px;}#sgme-03-ja .me-treemap-large strong{font-size:38px;}#sgme-03-ja .me-treemap-small>div{padding:9px;}#sgme-03-ja .me-treemap-small strong{font-size:23px;}#sgme-03-ja .me-treemap-small b{font-size:14px;}#sgme-03-ja .me-shock-lanes>div{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;}#sgme-03-ja .me-shock-lanes>div>span{width:30px;height:30px;font-size:14px;}#sgme-03-ja .me-shock-lanes strong{font-size:21px;}#sgme-03-ja .me-bill-stack i{padding:13px 8px;}#sgme-03-ja .me-bill-stack span{font-size:12px;}#sgme-03-ja .me-data-label>div{padding:17px;} } @media(prefers-reduced-motion:reduce){#sgme-03-ja *{scroll-behavior:auto;transition:none;animation:none;}} @media print{#sgme-03-ja{width:100%!important;margin:0!important;padding:0!important;color:#000;background:#fff;}#sgme-03-ja .me-toc,#sgme-03-ja .me-cta,#sgme-03-ja .me-related,#sgme-03-ja .me-inline-guide{display:none;}#sgme-03-ja .me-prose,#sgme-03-ja .me-lead{column-count:1;}#sgme-03-ja .me-figure{break-inside:avoid;}#sgme-03-ja a{color:#000;}#sgme-03-ja .me-table-wrap,#sgme-03-ja .me-chart-scroll{overflow:visible;}#sgme-03-ja table,#sgme-03-ja .me-svg{min-width:0;} } /* Article-local visual layer; #sgme-03-ja is replaced by the unique article ID. */ #sgme-03-ja{–v-deep:#153f3b;–v-accent:#146954;–v-gold:#9a572b;–v-mint:#e8f3ed;–v-sand:#f8f1e7;–v-slate:#ecf1f7;–v-blue:#315c83;font-size:18px;line-height:1.95;} #sgme-03-ja .v-icon{display:block;flex:none;width:26px;height:26px;min-width:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;} #sgme-03-ja .v-hero-mark{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(–v-deep);color:#fff;margin:0 0 18px;} #sgme-03-ja .v-hero-mark .v-icon{width:32px;height:32px;} #sgme-03-ja .me-hero{background:linear-gradient(128deg,#eef6f0 0%,#f9fbf8 52%,#f6eee2 100%);padding:clamp(24px,3.2vw,50px);border:1px solid #d4e2d9;border-radius:22px;margin-bottom:25px;} #sgme-03-ja .me-hero-title{max-width:1100px;font-size:clamp(30px,3.45vw,54px);line-height:1.4;margin-bottom:25px;} #sgme-03-ja .me-hero .me-eyebrow{letter-spacing:.13em;} #sgme-03-ja .me-hero .me-lead{font-size:1em;line-height:1.92;margin-top:27px;} #sgme-03-ja .me-hero .me-byline{margin-top:16px;} #sgme-03-ja .v-hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0;} #sgme-03-ja .v-hero-card{display:block;min-width:0;padding:18px 19px;background:rgba(255,255,255,.88);border:1px solid #d4e2d9;border-radius:12px;} #sgme-03-ja .v-card-top{display:flex;align-items:center;gap:10px;margin-bottom:7px;} #sgme-03-ja .v-card-no{display:inline-flex;align-items:center;justify-content:center;flex:none;width:27px;height:27px;border-radius:50%;font-size:12px;font-weight:750;color:var(–v-accent);background:var(–v-mint);} #sgme-03-ja .v-hero-card strong{font-size:18px;line-height:1.45;display:block;} #sgme-03-ja .v-hero-card p{font-size:14px;line-height:1.75;margin:0;color:#3c5c55;} #sgme-03-ja .me-toc{border-radius:14px;background:#fff;margin:25px 0 28px;} #sgme-03-ja .me-toc summary{padding:7px 0;} #sgme-03-ja .v-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px;padding:0;} #sgme-03-ja .v-route a{display:flex;align-items:flex-start;gap:11px;background:#f4f8f5;border:1px solid #d4e2d9;border-radius:11px;padding:17px 15px;text-decoration:none;color:var(–me-ink);min-width:0;min-height:76px;transition:background .15s,border-color .15s;} #sgme-03-ja .v-route a:hover{background:#e8f3ed;border-color:#8daf9e;} #sgme-03-ja .v-route-no{color:var(–v-accent);font-size:24px;font-weight:750;line-height:1.3;flex:none;} #sgme-03-ja .v-route strong{display:block;font-size:15px;line-height:1.6;} #sgme-03-ja .v-route small{display:block;font-size:12px;line-height:1.5;color:#536961;margin-top:4px;} #sgme-03-ja .me-section{padding-top:42px;padding-bottom:32px;} #sgme-03-ja .v-section-head{display:block;margin:0 0 24px;padding:0 0 19px;border-bottom:2px solid #d6e5dc;} #sgme-03-ja .v-section-meta{display:flex;align-items:center;gap:11px;margin-bottom:15px;color:var(–v-accent);} #sgme-03-ja .v-section-meta .me-section-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#e5f1e9;border:1px solid #cbddd0;border-radius:10px;margin:0;font-size:15px;letter-spacing:.04em;} #sgme-03-ja .v-section-meta .v-icon{width:22px;height:22px;} #sgme-03-ja .v-section-head h2{font-size:clamp(24px,2.35vw,36px);line-height:1.5;margin:0;} #sgme-03-ja .v-feature-section .v-section-head{padding:25px 28px;background:var(–v-deep);border:0;border-radius:14px;} #sgme-03-ja .v-feature-section .v-section-head h2{color:#fff;} #sgme-03-ja .v-feature-section .v-section-meta{color:#b9d9c8;} #sgme-03-ja .v-feature-section .me-section-number{background:#fff;color:#153f3b;border:0;} #sgme-03-ja .v-key-sentence{font-weight:720;background:linear-gradient(transparent 68%,#dfede1 68%);padding:0 .02em;box-decoration-break:clone;-webkit-box-decoration-break:clone;} #sgme-03-ja .v-paragraph-highlight{padding:20px 23px;border-left:4px solid #af754c;background:#fbf5ec;border-radius:0 9px 9px 0;} #sgme-03-ja .v-prose-cards .me-prose{column-count:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;} #sgme-03-ja .v-prose-cards .me-prose p{margin:0;padding:24px;background:#f4f8f5;border:1px solid #d7e3db;border-radius:12px;line-height:1.95;} #sgme-03-ja .v-prose-cards .me-prose p:nth-child(2n){background:#faf8f3;border-color:#e6dfd1;} #sgme-03-ja .v-prose-cards .me-prose p:last-child:nth-child(odd){grid-column:1/-1;} #sgme-03-ja .v-prose-cards .me-prose p .v-key-sentence{background:none;} #sgme-03-ja .me-figure{border-radius:16px;box-shadow:0 6px 18px rgba(27,63,47,.035);padding:clamp(20px,2.6vw,38px);margin:32px 0;background:#f3f8f4;} #sgme-03-ja .me-figure:nth-of-type(even){background:#f9f6ee;border-color:#e0d8c8;} #sgme-03-ja .v-figure-label{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:750;letter-spacing:.12em;color:#49655a;margin:0 0 12px;text-transform:uppercase;} #sgme-03-ja .v-figure-label .v-icon{width:18px;height:18px;} #sgme-03-ja .me-figure figcaption{font-size:clamp(21px,2.05vw,30px);margin:0 0 24px;line-height:1.5;} #sgme-03-ja .me-figure-note{border-top:1px solid #d1dfd5;padding-top:14px;line-height:1.85;} #sgme-03-ja .me-table-wrap{border-radius:10px;} #sgme-03-ja thead th{background:#1c5148;color:#fff;font-weight:700;border-right-color:#456c61;} #sgme-03-ja tbody tr:nth-child(even) td{background:#f3f7f3;} #sgme-03-ja tbody th{background:#ecf3ed;} #sgme-03-ja th,#sgme-03-ja td{font-variant-numeric:tabular-nums;} #sgme-03-ja .v-scroll-hint{display:none;font-size:12px;line-height:1.6;color:#4c655a;margin:0 0 10px;} #sgme-03-ja .v-visual{background:#fff!important;border:1px solid #b9cec0;border-top:5px solid var(–v-accent);} #sgme-03-ja .v-visual .v-visual-body{min-width:0;} #sgme-03-ja .v-visual :where(div,span,b,strong,small){min-width:0;overflow-wrap:break-word;word-break:normal;} #sgme-03-ja .v-visual .v-figure-note{font-size:13px;line-height:1.8;margin:23px 0 0;padding-top:16px;border-top:1px solid #d6e1da;color:#486054;} #sgme-03-ja .v-visual .v-source-link{display:inline-block;margin-top:8px;font-size:13px;color:var(–v-accent);} #sgme-03-ja .v-small{font-size:13px;line-height:1.7;color:#486054;} #sgme-03-ja .v-label{display:block;font-size:14px;line-height:1.7;color:#486054;} #sgme-03-ja .v-value{display:block;font-size:clamp(24px,3vw,43px);font-weight:750;line-height:1.35;font-variant-numeric:tabular-nums;} #sgme-03-ja .v-number{font-variant-numeric:tabular-nums;font-feature-settings:”tnum”;} #sgme-03-ja .v-strip{display:flex;gap:5px;border-radius:10px;overflow:hidden;min-height:52px;margin:18px 0 22px;} #sgme-03-ja .v-strip>span{display:flex;align-items:center;justify-content:center;font-weight:750;background:#174f49;color:#fff;padding:12px 5px;} #sgme-03-ja .v-strip>span:nth-child(2){background:#587264;} #sgme-03-ja .v-strip>span:nth-child(3){background:#c7d8bd;color:#213f2e;} #sgme-03-ja .v-budget-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;} #sgme-03-ja .v-budget-keys>div{padding:18px 16px;border-left:3px solid #2b6d53;background:#f0f6ef;} #sgme-03-ja .v-budget-keys>div:last-child{border-left-color:#967042;background:#f7f1e6;} #sgme-03-ja .v-budget-keys strong{display:block;font-size:23px;margin:3px 0;} #sgme-03-ja .v-cash-scroll{overflow-x:auto;} #sgme-03-ja .v-cash-svg{width:100%;min-width:590px;height:auto;display:block;} #sgme-03-ja .v-cash-svg text{font-family:inherit;} #sgme-03-ja .v-cash-facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;} #sgme-03-ja .v-cash-facts>span{border-radius:9px;background:#eaf3eb;padding:13px 17px;font-size:14px;} #sgme-03-ja .v-cash-facts>span:last-child{background:#fbede4;} #sgme-03-ja .v-formula-ribbon{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr) 76px minmax(0,1fr);gap:12px;align-items:center;} #sgme-03-ja .v-formula-ribbon .v-term{border:1px solid #d3e2d5;border-radius:14px;padding:24px 18px;background:#eff5ed;text-align:center;} #sgme-03-ja .v-formula-ribbon .v-term:last-child{background:#153f3b;color:white;border-color:#153f3b;} #sgme-03-ja .v-formula-ribbon .v-term:last-child .v-label{color:#d0e4d6;} #sgme-03-ja .v-operation{display:block;white-space:nowrap;overflow-wrap:normal;font-size:22px;font-weight:650;text-align:center;color:#4f6b5a;} #sgme-03-ja .v-formula-foot{margin:20px 0 0;padding:20px;border:1px dashed #9dbba4;border-radius:9px;font-size:17px;font-weight:650;text-align:center;} #sgme-03-ja .v-purchasing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;} #sgme-03-ja .v-purchase-card{padding:22px;border:1px solid #d6e1d6;border-radius:15px;background:#f3f7ef;} #sgme-03-ja .v-purchase-card .v-icon{width:35px;height:35px;margin:0 0 16px;color:#3d6a4f;} #sgme-03-ja .v-purchase-card .v-value{margin:9px 0 6px;} #sgme-03-ja .v-purchase-meter{height:12px;border-radius:10px;background:#d7e0d3;overflow:hidden;margin-top:15px;} #sgme-03-ja .v-purchase-meter i{display:block;height:100%;background:#397451;} #sgme-03-ja .v-salary{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:stretch;gap:15px;} #sgme-03-ja .v-salary>div{padding:25px 18px;border-radius:14px;background:#edf5ee;text-align:center;} #sgme-03-ja .v-salary>div:last-child{background:#fbede4;border:1px solid #dfb89b;} #sgme-03-ja .v-salary>.v-operation{align-self:center;} #sgme-03-ja .v-salary .v-value{font-size:clamp(24px,2.6vw,38px);margin:10px 0;} #sgme-03-ja .v-contracts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;} #sgme-03-ja .v-contracts>div{position:relative;padding:25px 21px 20px;border:1px solid #d2dfd5;border-radius:16px;background:#f4f7f1;} #sgme-03-ja .v-clock{width:58px;height:58px;border:2px solid #568369;border-radius:50%;position:relative;margin-bottom:17px;background:#fff;} #sgme-03-ja .v-clock:before{content:””;position:absolute;width:2px;height:16px;background:#225439;left:26px;top:11px;transform-origin:bottom;transform:rotate(var(–clock,0deg));} #sgme-03-ja .v-clock:after{content:””;position:absolute;width:17px;height:2px;background:#225439;left:26px;top:26px;transform-origin:left;transform:rotate(calc(var(–clock,0deg) + 45deg));} #sgme-03-ja .v-contracts strong{display:block;font-size:22px;line-height:1.5;margin-bottom:10px;} #sgme-03-ja .v-contracts p{font-size:15px;line-height:1.85;margin:0;} #sgme-03-ja .v-loans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;} #sgme-03-ja .v-loan-card{padding:25px;border-radius:16px;border:1px solid #d4e0d6;background:#f1f6ef;} #sgme-03-ja .v-loan-card:last-child{background:#f9f0e6;border-color:#e2ceba;} #sgme-03-ja .v-loan-card .v-value{margin:12px 0 7px;} #sgme-03-ja .v-month-dots{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin:19px 0;} #sgme-03-ja .v-month-dots i{display:block;height:10px;border-radius:3px;background:#27664b;} #sgme-03-ja .v-loan-card:last-child .v-month-dots i{background:#9e6e41;} #sgme-03-ja .v-loan-total{padding-top:15px;border-top:1px solid #c7d8c9;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:15px;} #sgme-03-ja .v-loan-total strong{font-size:20px;} #sgme-03-ja .v-currency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;} #sgme-03-ja .v-currency-case{border-radius:16px;border:1px solid #c9dacf;padding:23px;background:#eef5ef;} #sgme-03-ja .v-currency-case:last-child{background:#f9f1e7;border-color:#e1ceba;} #sgme-03-ja .v-currency-formula{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 0;} #sgme-03-ja .v-currency-formula>span{display:block;min-width:0;font-size:14px;} #sgme-03-ja .v-currency-formula b{font-size:clamp(23px,2.7vw,38px);display:block;} #sgme-03-ja .v-currency-result{font-size:clamp(29px,4vw,56px);font-weight:750;border-top:1px solid #c9d6c8;margin-top:18px;padding-top:10px;} #sgme-03-ja .v-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;} #sgme-03-ja .v-recovery-stage{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;} #sgme-03-ja .v-recovery-tower{width:70%;max-width:180px;height:calc(var(–amount)*2px);min-height:32px;background:#286b53;border-radius:10px 10px 0 0;display:flex;align-items:flex-start;justify-content:center;padding:10px;color:#fff;font-size:35px;line-height:1.4;font-weight:750;} #sgme-03-ja .v-recovery-stage:nth-child(2) .v-recovery-tower{background:#a96b43;} #sgme-03-ja .v-recovery-stage:nth-child(3) .v-recovery-tower{background:#5c7e59;} #sgme-03-ja .v-recovery-stage .v-label{padding-top:13px;} #sgme-03-ja .v-recovery-rule{border-top:1px dashed #9bb29f;margin:24px 0 0;padding:18px 0 0;text-align:center;font-size:18px;} #sgme-03-ja .v-overlap{display:grid;grid-template-columns:1fr 80px 1fr;gap:20px;align-items:center;} #sgme-03-ja .v-overlap-inputs{display:grid;gap:15px;} #sgme-03-ja .v-overlap-inputs>div{border:1px solid #c9d9cc;border-radius:13px;padding:18px;background:#f1f6ed;} #sgme-03-ja .v-overlap-inputs strong{font-size:21px;display:block;} #sgme-03-ja .v-merge-arrow{font-size:54px;color:#729474;text-align:center;} #sgme-03-ja .v-overlap-total{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;max-width:270px;aspect-ratio:1;border:18px solid #bad4b9;border-radius:50%;background:#f3f8ef;margin:auto;padding:18px;text-align:center;} #sgme-03-ja .v-overlap-total .v-value{font-size:clamp(36px,4vw,62px);} #sgme-03-ja .v-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;} #sgme-03-ja .v-fees>div{padding:24px;border-radius:15px;background:#eef5ee;border:1px solid #d5e0d3;} #sgme-03-ja .v-fees>div:last-child{background:#f9efe4;border-color:#dfccb8;} #sgme-03-ja .v-fee-gross{font-size:35px;font-weight:750;line-height:1.4;} #sgme-03-ja .v-fee-cut{display:block;font-size:19px;padding:13px 0;border-bottom:2px dashed #b7cbb7;margin-bottom:14px;color:#526c50;} #sgme-03-ja .v-fee-net{font-size:32px;line-height:1.4;font-weight:750;} #sgme-03-ja .v-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;} #sgme-03-ja .v-performance>div{padding:21px 15px;border:1px solid #cfddd1;border-radius:12px;background:#f2f6ef;text-align:center;} #sgme-03-ja .v-performance b{display:block;font-size:clamp(27px,3vw,39px);line-height:1.3;margin:10px 0;} #sgme-03-ja .v-performance-answer{margin-top:18px;background:#163f37;border-radius:13px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 27px;} #sgme-03-ja .v-performance-answer b{font-size:38px;} #sgme-03-ja .v-accounting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;} #sgme-03-ja .v-accounting>div{border:1px solid #d5dfd4;border-radius:14px;background:#f5f7f0;padding:23px;} #sgme-03-ja .v-accounting strong{font-size:22px;display:block;margin-bottom:20px;} #sgme-03-ja .v-transaction{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px dashed #bdcdbd;} #sgme-03-ja .v-transaction:last-child{border-bottom:0;} #sgme-03-ja .v-transaction>span{font-size:15px;line-height:1.7;} #sgme-03-ja .v-transaction>b{font-size:23px;line-height:1.5;color:#375f3f;} #sgme-03-ja .v-ratios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;} #sgme-03-ja .v-ratio-case{padding:23px;border:1px solid #c5d8c8;border-radius:14px;background:#f1f6ee;} #sgme-03-ja .v-ratio-title{font-size:18px;font-weight:750;margin-bottom:18px;} #sgme-03-ja .v-fractions{display:grid;grid-template-columns:1fr 25px 1fr;gap:10px;align-items:center;} #sgme-03-ja .v-fraction{text-align:center;font-size:25px;font-weight:650;} #sgme-03-ja .v-fraction b{display:block;border-bottom:2px solid #89a78c;padding:4px 0;} #sgme-03-ja .v-fraction span{display:block;padding:4px 0;} #sgme-03-ja .v-ratio-result{font-size:27px;text-align:center;font-weight:750;margin:20px 0 0;border-top:1px solid #c5d8c8;padding-top:15px;} #sgme-03-ja .v-index-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;} #sgme-03-ja .v-index-panel{background:#f1f6f0;border:1px solid #cadbcc;border-radius:15px;padding:24px;} #sgme-03-ja .v-index-panel:last-child{background:#f1f4f7;border-color:#ced8e2;} #sgme-03-ja .v-index-chips{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0;} #sgme-03-ja .v-index-chips>span{font-size:14px;padding:8px 11px;border:1px solid #bfd1bf;border-radius:8px;background:#fff;} #sgme-03-ja .v-index-value{font-size:52px;line-height:1.4;font-weight:750;} #sgme-03-ja .v-index-equation{font-size:15px;line-height:1.8;border-top:1px solid #c3d4c5;padding-top:14px;} #sgme-03-ja .v-leverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;} #sgme-03-ja .v-leverage-card{padding:24px;border:1px solid #c7d9ca;background:#f1f6f0;border-radius:15px;} #sgme-03-ja .v-leverage-card:last-child{background:#f9f0e8;border-color:#dfc7b3;} #sgme-03-ja .v-leverage-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #c9d6c6;font-size:15px;} #sgme-03-ja .v-leverage-row b{font-size:22px;line-height:1.4;} #sgme-03-ja .v-leverage-card .v-leverage-row:last-child{border-bottom:0;font-size:18px;} #sgme-03-ja .v-leverage-card .v-leverage-row:last-child b{font-size:32px;} #sgme-03-ja .v-energy-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;} #sgme-03-ja .v-energy-case{border:1px solid #d4e1d4;background:#f4f7ef;border-radius:15px;padding:24px;} #sgme-03-ja .v-energy-area{background:#276a51;color:white;margin:16px 0;padding:20px;min-height:120px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;} #sgme-03-ja .v-energy-case:last-child .v-energy-area{background:#9a673c;} #sgme-03-ja .v-energy-area b{font-size:38px;line-height:1.4;} #sgme-03-ja .v-energy-area span{font-size:15px;line-height:1.7;} #sgme-03-ja .v-energy-caption{font-size:14px;line-height:1.7;} #sgme-03-ja .v-bottleneck{display:grid;grid-template-columns:1fr 50px 1fr;gap:20px;align-items:center;} #sgme-03-ja .v-components{display:grid;grid-template-columns:1fr 1fr;gap:13px;} #sgme-03-ja .v-component{padding:20px 15px;border-radius:14px;border:2px solid #83ab8d;background:#eaf3e8;text-align:center;} #sgme-03-ja .v-component:last-child{border-style:dashed;border-color:#b87b55;background:#fff5ee;} #sgme-03-ja .v-component .v-icon{width:38px;height:38px;margin:0 auto 12px;} #sgme-03-ja .v-component b{font-size:17px;display:block;} #sgme-03-ja .v-assembly{padding:28px 23px;border:2px dashed #b69371;background:#faf1e7;border-radius:16px;text-align:center;} #sgme-03-ja .v-assembly b{display:block;font-size:24px;line-height:1.5;margin-bottom:10px;} #sgme-03-ja .v-assembly p{font-size:15px;margin:0;} #sgme-03-ja .v-windows{display:grid;grid-template-columns:1fr 140px 1fr;gap:20px;align-items:center;} #sgme-03-ja .v-window{border:1px solid #ccdccc;border-radius:16px;background:#f2f7f0;padding:23px;text-align:center;} #sgme-03-ja .v-window:last-child{background:#fbefe7;border-color:#dfc4b1;} #sgme-03-ja .v-window .v-value{font-size:32px;margin:13px 0;} #sgme-03-ja .v-window-base{font-size:30px;font-weight:650;margin:10px 0;} #sgme-03-ja .v-current{border-radius:50%;aspect-ratio:1;background:#153f3b;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;} #sgme-03-ja .v-current b{font-size:45px;line-height:1.3;} #sgme-03-ja .v-current span{font-size:13px;} #sgme-03-ja .v-withdrawals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;} #sgme-03-ja .v-withdrawal-card{padding:24px;background:#f2f6ee;border:1px solid #c9daca;border-radius:15px;} #sgme-03-ja .v-withdrawal-card:last-child{background:#f8f0e7;border-color:#dfcdb6;} #sgme-03-ja .v-withdrawal-card h3{font-size:22px;} #sgme-03-ja .v-withdrawal-example{padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #c8d7c6;} #sgme-03-ja .v-withdrawal-example:last-child{border-bottom:0;} #sgme-03-ja .v-withdrawal-example span{font-size:14px;} #sgme-03-ja .v-withdrawal-example strong{font-size:32px;display:block;line-height:1.4;} #sgme-03-ja .v-contrast{padding:clamp(22px,3vw,37px);border:1px solid #d8e0d4;border-radius:17px;background:#faf9f4;margin:35px 0;} #sgme-03-ja .v-contrast .v-contrast-title{font-size:clamp(22px,2vw,29px);line-height:1.5;margin:0 0 23px;} #sgme-03-ja .v-contrast-grid{display:grid;grid-template-columns:1fr 42px 1fr;gap:18px;align-items:stretch;} #sgme-03-ja .v-contrast-item{min-width:0;border-radius:12px;background:#edf4ea;border:1px solid #d0e0ca;padding:23px;} #sgme-03-ja .v-contrast-item:last-child{background:#f1f3f6;border-color:#d6dce4;} #sgme-03-ja .v-contrast-item strong{font-size:21px;display:block;line-height:1.5;margin:0 0 8px;} #sgme-03-ja .v-contrast-item p{font-size:16px;line-height:1.85;margin:0;} #sgme-03-ja .v-not-equal{display:flex;align-items:center;justify-content:center;font-size:34px;color:#546a52;} #sgme-03-ja .me-check{border:1px solid #ddc7aa;border-left:5px solid #aa7442;border-radius:13px;background:#faf2e6;} #sgme-03-ja .me-check details{border-top:1px solid #dec9ad;margin-top:21px;padding-top:11px;} #sgme-03-ja .me-check details[open] p{padding:17px 20px;background:#fff;border-radius:10px;} #sgme-03-ja .v-q-mark{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#92602f;color:white;font-size:23px;font-weight:750;margin:0 0 16px;} #sgme-03-ja .me-cta{background:linear-gradient(125deg,#153f3b,#1b5449);padding:clamp(25px,3vw,42px);border-radius:17px;} #sgme-03-ja .me-cta a{box-shadow:0 3px 0 #b7d3c2;gap:12px;} #sgme-03-ja .me-cta a::after{content:”→”;font-size:23px;line-height:1;} #sgme-03-ja .me-faq details{background:#f6f8f3;border:1px solid #d7e1d1;border-radius:12px;padding:17px 21px;margin-bottom:12px;} #sgme-03-ja .me-faq details[open]{background:#fff;} #sgme-03-ja .me-related a{border-radius:13px;border-top:4px solid #8ead93;background:#f9fbf6;} #sgme-03-ja .me-related a:hover{background:#eef5e9;} #sgme-03-ja .v-scene-text{font-size:15px;line-height:1.8;margin:16px 0 0;} @media(min-width:1450px){#sgme-03-ja .v-hero-cards{gap:18px;}#sgme-03-ja .v-prose-cards .me-prose{gap:23px;}} @media(max-width:1000px){#sgme-03-ja .v-formula-ribbon{grid-template-columns:1fr;}#sgme-03-ja .v-budget-keys,#sgme-03-ja .v-purchasing,#sgme-03-ja .v-contracts,#sgme-03-ja .v-fees{grid-template-columns:1fr;}#sgme-03-ja .v-route{grid-template-columns:repeat(2,minmax(0,1fr));}#sgme-03-ja .v-hero-cards{grid-template-columns:1fr;}#sgme-03-ja .v-hero-card{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:15px;align-items:center;}#sgme-03-ja .v-hero-card .v-card-top{margin:0;}#sgme-03-ja .v-salary{grid-template-columns:1fr;}#sgme-03-ja .v-salary>.v-operation{font-size:23px;line-height:1;}#sgme-03-ja .v-salary>div{padding:18px;}#sgme-03-ja .v-prose-cards .me-prose{grid-template-columns:1fr;}#sgme-03-ja .v-overlap{grid-template-columns:1fr;}#sgme-03-ja .v-merge-arrow{transform:rotate(90deg);line-height:1.1;}#sgme-03-ja .v-windows{grid-template-columns:1fr;}#sgme-03-ja .v-current{width:140px;margin:auto;}#sgme-03-ja .v-window{padding:20px;}#sgme-03-ja .v-performance{grid-template-columns:repeat(2,minmax(0,1fr));}} @media(max-width:700px){#sgme-03-ja{font-size:17px;line-height:1.92;}#sgme-03-ja .me-hero{padding:22px 18px;border-radius:15px;}#sgme-03-ja .me-hero-title{font-size:29px;line-height:1.45;}#sgme-03-ja .me-hero .me-lead{font-size:16px;line-height:1.9;}#sgme-03-ja .v-hero-card{grid-template-columns:1fr;gap:6px;padding:15px;}#sgme-03-ja .v-hero-card strong{font-size:17px;}#sgme-03-ja .v-hero-card p{font-size:14px;}#sgme-03-ja .v-hero-mark{width:44px;height:44px;border-radius:13px;}#sgme-03-ja .v-hero-mark .v-icon{width:26px;height:26px;}#sgme-03-ja .v-route{gap:8px;}#sgme-03-ja .v-route a{padding:13px 11px;gap:8px;}#sgme-03-ja .v-route-no{font-size:20px;}#sgme-03-ja .v-route strong{font-size:14px;line-height:1.65;}#sgme-03-ja .v-route small{font-size:11px;}#sgme-03-ja .v-section-head{margin-bottom:21px;}#sgme-03-ja .v-section-head h2{font-size:24px;}#sgme-03-ja .v-section-meta{margin-bottom:12px;}#sgme-03-ja .v-feature-section .v-section-head{padding:23px 19px;}#sgme-03-ja .v-prose-cards .me-prose p{padding:20px 18px;}#sgme-03-ja .v-paragraph-highlight{padding:18px;}#sgme-03-ja .me-figure{padding:22px 16px;border-radius:13px;}#sgme-03-ja .me-figure figcaption{font-size:22px;}#sgme-03-ja .v-scroll-hint{display:block;}#sgme-03-ja .v-formula-ribbon{grid-template-columns:1fr;}#sgme-03-ja .v-formula-ribbon .v-term{padding:18px;}#sgme-03-ja .v-formula-ribbon .v-operation{font-size:20px;}#sgme-03-ja .v-loans,#sgme-03-ja .v-currency,#sgme-03-ja .v-accounting,#sgme-03-ja .v-ratios,#sgme-03-ja .v-index-panels,#sgme-03-ja .v-leverage,#sgme-03-ja .v-energy-areas,#sgme-03-ja .v-withdrawals{grid-template-columns:1fr;}#sgme-03-ja .v-loan-card,#sgme-03-ja .v-currency-case,#sgme-03-ja .v-accounting>div,#sgme-03-ja .v-ratio-case,#sgme-03-ja .v-index-panel,#sgme-03-ja .v-leverage-card,#sgme-03-ja .v-energy-case,#sgme-03-ja .v-withdrawal-card{padding:20px;}#sgme-03-ja .v-recovery{gap:7px;}#sgme-03-ja .v-recovery-tower{width:90%;height:calc(var(–amount)*1.6px);font-size:27px;padding:8px;}#sgme-03-ja .v-recovery-stage .v-label{font-size:12px;}#sgme-03-ja .v-recovery-stage .v-small{font-size:11px;}#sgme-03-ja .v-recovery-rule{font-size:15px;}#sgme-03-ja .v-bottleneck{grid-template-columns:1fr;}#sgme-03-ja .v-bottleneck>.v-operation{transform:rotate(90deg);} #sgme-03-ja .v-components{gap:10px;}#sgme-03-ja .v-component{padding:18px 10px;}#sgme-03-ja .v-assembly{padding:22px 18px;}#sgme-03-ja .v-performance-answer{flex-direction:column;align-items:flex-start;gap:7px;padding:20px;}#sgme-03-ja .v-performance>div{padding:17px 9px;}#sgme-03-ja .v-performance>div .v-label{font-size:12px;}#sgme-03-ja .v-performance>div b{font-size:28px;}#sgme-03-ja .v-contrast{padding:23px 17px;border-radius:13px;}#sgme-03-ja .v-contrast-grid{grid-template-columns:1fr;gap:10px;}#sgme-03-ja .v-contrast-item{padding:20px 17px;}#sgme-03-ja .v-not-equal{line-height:1.1;}#sgme-03-ja .v-contrast-item strong{font-size:20px;}#sgme-03-ja .v-contrast-item p{font-size:15px;}#sgme-03-ja .me-faq details{padding:15px 17px;}#sgme-03-ja .v-budget-keys strong{font-size:25px;}} @media(prefers-reduced-motion:reduce){#sgme-03-ja *,#sgme-03-ja *::before,#sgme-03-ja *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}} @media print{#sgme-03-ja .v-route{display:none;}#sgme-03-ja .me-hero,#sgme-03-ja .me-figure,#sgme-03-ja .v-contrast{box-shadow:none;background:#fff;color:#000;}#sgme-03-ja .v-feature-section .v-section-head{background:#f2f2f2;color:#000;}#sgme-03-ja .v-feature-section .v-section-head h2{color:#000;}#sgme-03-ja .v-prose-cards .me-prose{display:block;}#sgme-03-ja .v-prose-cards .me-prose p{border:0;padding:0;background:none;margin-bottom:1em;}#sgme-03-ja .v-cash-svg{min-width:0;}#sgme-03-ja .v-cash-scroll{overflow:visible;}#sgme-03-ja .me-faq details{break-inside:avoid;}} #sgme-03-ja .a-reading-scroll .me-recovery,#sgme-03-ja .a-reading-scroll .me-treemap{min-width:calc(16em + 60px)} #sgme-03-ja .a-reading-scroll{max-width:100%;overflow-x:auto} #sgme-03-ja .a-cash-chart{min-width:750px!important;width:100%;height:auto;display:block} #sgme-03-ja .a-compound-chart{min-width:920px!important;width:100%;height:auto;display:block} #sgme-03-ja .me-v-procurement-critical-path .me-svg{min-width:740px!important} #sgme-03-ja .a-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,26px);margin:24px 0 10px} #sgme-03-ja .a-price-column{min-width:0;display:flex;flex-direction:column;text-align:center} #sgme-03-ja .a-price-plot{height:210px;display:flex;align-items:flex-end;justify-content:center;border-bottom:2px solid #375c4c} #sgme-03-ja .a-price-bar{display:block;width:68%;height:calc(var(–value)*1.65px);background:#226749;border-radius:6px 6px 0 0} #sgme-03-ja .a-price-column:nth-child(2) .a-price-bar{background:#377b61} #sgme-03-ja .a-price-column:nth-child(3) .a-price-bar{background:#628461} #sgme-03-ja .a-price-value{font-size:clamp(20px,2.8vw,34px);font-weight:750;line-height:1.5;margin:10px 0 4px} #sgme-03-ja .a-price-label{font-size:clamp(14px,1.4vw,17px);line-height:1.55;overflow-wrap:break-word} #sgme-03-ja .a-price-change{font-size:clamp(13px,1.3vw,16px);line-height:1.6;margin-top:7px} #sgme-03-ja .a-price-scale{margin:12px 0 0;font-size:14px;line-height:1.8;color:#395549} #sgme-03-ja .a-energy-bars{display:grid;gap:24px;margin-top:20px} #sgme-03-ja .a-energy-case{min-width:0} #sgme-03-ja .a-energy-heading{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:baseline;margin:0 0 10px;line-height:1.6} #sgme-03-ja .a-energy-heading b{font-size:clamp(20px,2.4vw,28px)} #sgme-03-ja .a-energy-track{display:flex;align-items:stretch;background:#f3f4ed;border:1px solid #b4cabe;min-width:0;min-height:70px;padding:0!important;box-sizing:border-box} #sgme-03-ja .a-energy-segment{flex:0 0 var(–share);min-width:0;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,2.4vw,28px);font-weight:750;color:#173c30;line-height:1.6;padding:10px 0;box-sizing:border-box;border:0;box-shadow:inset -2px 0 #fff} #sgme-03-ja .a-energy-segment:nth-child(1){background:#b7dbca} #sgme-03-ja .a-energy-segment:nth-child(2){background:#d6e2c8} #sgme-03-ja .a-energy-segment:nth-child(3){background:#edddbc} #sgme-03-ja .a-energy-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0} #sgme-03-ja .a-energy-key span{font-size:clamp(13px,1.4vw,16px);line-height:1.7;border-top:4px solid #709c86;padding-top:8px;min-width:0;overflow-wrap:break-word} #sgme-03-ja .a-energy-key span:nth-child(2){border-color:#98ae7e} #sgme-03-ja .a-energy-key span:nth-child(3){border-color:#bd9757}

Money Economy

入れたお金と、そこから生まれた収益を分けて読む。

積立

外からお金を加える

複利

増えた残高を次の基準にする

前提

利率・期間・入金日をそろえる

複利は、収益を元の資金へ加え、その合計に対してさらに収益が生じる仕組みである。積立は、一定の間隔で新しいお金を追加する行動を指す。両者は組み合わせられるが、同じものではない。積立をしなくても複利は働き得るし、利息が付かない資金でも積み立てれば残高は増える。資産形成の計算を読む最初の一歩は、追加した元本と、運用によって生じた増減を区別することである。[1]

右肩上がりの計算グラフは、未来の口座残高を約束するものではない。利率、入金日、期間、費用、税、引き出しなどの条件を置いた結果である。条件を一つ変えるだけで結果が変わることを知ると、数字の大きさに驚くだけでなく、何が結果を支えているかを読めるようになる。ここで扱う数値例は仕組みを確かめる仮定の計算であり、特定の商品や将来の市場リターンを示していない。

この記事で分かること・目次

単利は元本を基準にし、複利は増えた残高を基準にする

百万円を年四%で運用するという説明用の条件を置く。単利で、毎年の利息を別に受け取って再運用しないなら、一年の利息は四万円であり、三十年間の利息は百二十万円になる。元本と受取利息を合計すると二百二十万円である。利息の受取時期や税、費用を省いた単純な比較だが、利息が常に最初の百万円だけを基準に計算される点が特徴となる。

年一回の複利で利息を残高へ加えるなら、一年後は百四万円となり、二年目の利息はその百四万円に対する四%となる。二年目に増える金額は四万千六百円で、最初の年より千六百円多い。この違いは、特別な新しい利益源が突然現れたためではない。前年の利息も運用に残っているため、その部分にも同じ率が適用された結果である。

同じ年四%を三十年間続ける計算では、百万円は約三百二十四万三千三百九十八円になる。単利の元本と利息の合計との差は約百四万三千三百九十八円である。ただし、両者では利息を手元で使える時期が異なる。単利の例で受け取った利息を生活へ使うなら、その支出にも価値がある。残高だけを比べて、再投資しなかった行動が常に失敗だったと評価することはできない。

複利の違いを理解するには、「利率が高くなった」と考えない方がよい。利率は四%のままで、掛け合わせる対象が大きくなっている。反対に、収益を引き出して残高を小さくすれば、その後の計算対象も小さくなる。お金が増える速さを見るときは、率と、その率が適用される残高を分ける。この二つを混ぜないことが、積立や取り崩しの計算へ進む土台になる。

複利の式は、同じ掛け算を繰り返している

元本をP、一期間の利率をr、期間の数をnとすると、追加の入出金がない場合の将来額はP×(1+r)のn乗で表せる。四%ならrは四ではなく〇・〇四を使う。一年後に一・〇四倍、二年後にさらに一・〇四倍という計算を繰り返しているだけである。式を暗記するより、毎回の増減が直前の残高へ掛かることを理解すると、条件の間違いを見つけやすい。

年四%という同じ仮定で百万円を置くと、五年後は約百二十一万六千六百五十三円、十年後は約百四十八万二百四十四円、二十年後は約二百十九万千百二十三円となる。五年から十年までの増加額と、二十年から三十年までの増加額は異なる。期間が同じでも出発残高が違うからだ。増加額が後半ほど大きく見える理由を、利率の上昇と読み違えないようにしたい。

計算で使う期間と利率の単位はそろえる必要がある。年の利率をそのまま毎月の計算へ使えば、まったく異なる高い収益を仮定したことになる。月の利率なら月数、年の利率なら年数という対応を確認したい。また、毎年増減が変わる場合は、同じ利率のn乗ではなく、各期間の一プラス収益率を順番に掛ける。一定利率の式は便利だが、全ての現実を一つの数字へ閉じ込めるものではない。

端数処理にも注意が必要になる。説明の表では最後の金額を丸めても、計算の途中で毎月大きく丸めると差が積み重なることがある。実際の商品では利息計算の日数や入金の扱い、丸め方が契約で定められている場合がある。一般的な計算機と実際の受取額が少し違うときは、まず条件をそろえて比較する。数円の違いをすぐ誤りと決めつける前に、何を計算したかを確認したい。

図解 01
同じ4%でも、利息を残すかで変わる

↔ 図が収まらない場合は、図の中を横にスクロールできます。

元本100、年4%、30年。複利324.34、単利の元本と受取利息合計220。縦軸は100から。1002003000102030複利324.34単利の合計220.00金額指数(当初元本=100)年

実線:複利 破線:単利の元本と受取利息合計 横軸:年 縦軸:当初元本を100とした金額

説明用の仮定です。実在の商品・家計・企業の数値や、将来の予測ではありません。 税・費用を除外。単利では受取利息を再投資せず、合計額で比較します。

年率を十二で割る方法には、意味の確認が必要

年率という表示には、一年間の複利効果を含む実効年率と、月などの計算へ換算するための名目年率が使われる場合がある。名称や表示方法は商品や国で異なるが、同じ三%という数字でも月の利率への直し方が同じとは限らない。計算機へ入力する前に、一年後の増加率そのものを示しているのか、毎月の計算率を年換算で表しているのかを確認することが大切である。

名目年率三%を十二で割った月率〇・二五%で毎月複利計算すると、一年の増加率は約三・〇四一六%になる。一方、実効年率をちょうど三%にする月率は、一・〇三の十二分の一乗から一を引いた値になる。この違いは小さく見えても、長い期間や大きな金額では比較結果へ表れる。どちらかが常に正しく、もう一方が常に誤りという話ではなく、入力した年率の定義と合わせる必要がある。

以下の毎月積立の数値例では、年率を実効年率として扱い、月率を「一プラス年率」の十二分の一乗から一を引いて求める。入金は毎月末で、税、費用、途中の引き出しはない。月初に入れる場合には、各入金が一か月分長く運用されるため結果が変わる。条件を明示するのは細かい作法のためではなく、同じ計算を自分で確かめられるようにするためである。

金融商品の説明で年率と月率が混在しているときは、数字の見かけより単位を読む習慣が役立つ。月に一%と年に一%では意味が大きく異なり、日々の小さな数字を積み重ねた表示でも負担や収益は大きくなることがある。これは運用だけでなく借入にも共通する。期間をそろえ、複利の有無と費用の範囲を確認してから比較することで、誤解を減らせる。

積立で増えた残高のすべてが利益ではない

毎月一万円を二十年間追加すると、入れたお金の合計は二百四十万円になる。利息がゼロでも、途中で使わなければその金額が残る。残高が大きくなったことだけを見て運用が優れていたと判断すると、自分が追加したお金を収益として数えてしまう。積立の結果を見るときは、累計入金額、運用による増減、最終残高の三つを分けたい。

同じ毎月一万円、二十年間、月末入金の条件で、実効年率四%が一定で続くなら、最終額は約三百六十三万八千四百十七円になる。累計入金二百四十万円との差である約百二十三万八千四百十七円が、この仮定の運用による増加分である。三百六十三万円すべてを複利の利益と呼ぶのは誤りになる。元本を追加し続けた行動と、その元本が得た収益の両方が結果を支えている。

初期には、運用で増える額より追加する元本の影響が大きく見える場合がある。それは複利が働いていないという意味ではない。残高が小さい段階では、同じ率を掛けても増加額は小さいからである。初めて数か月で大きな利益が見えないことを理由に、急に高いリスクを取る必要はない。計算の中で入金額がどれほど重要かを知ると、短期間の成績だけへ関心が偏るのを防ぎやすい。

残高の増加が入金中心か収益中心かを分けることは、自分の努力を小さく評価するためではない。何が継続できれば計画が進むかを知るためである。毎月の準備が家計に合っているかを確かめることは、自分である程度管理できる。一方、市場の収益率を同じように管理することはできない。管理できる行動と不確実な結果を分けることで、計画の支えとなる部分を見つけられる。

毎月一万円でも、十年と三十年では意味が違う

毎月一万円を月末に追加する条件で、実効年率四%が続く場合、十年後は約百四十六万六千九百五十九円、二十年後は約三百六十三万八千四百十七円、三十年後は約六百八十五万二千七百六円になる。累計入金はそれぞれ百二十万円、二百四十万円、三百六十万円である。期間を延ばすと、入金回数が増える効果と、過去の入金が長く運用される効果が重なる。

十年の結果を単純に三倍しても、三十年の結果と同じにはならない。最初の十年間に入れた資金が、その後さらに二十年間残るという条件があるからだ。ただし、その間ずっと同じ利率が続き、資金を使わないという前提も含まれている。時間の効果を強調する説明ほど、どの条件を保っているかを確認したい。長く続ければあらゆる商品が同じように増えるわけではない。

期間の長さを考えるときは、年齢への焦りに置き換えない方がよい。過去の開始日は変えられないが、今後の入金額、支出の予定、使うまでの期間は確認できる。若い時期には収入が少なく、将来の支出も読みにくい場合がある。遅く始めた人に、取り戻すために高い利回りを追う必要があると決めつけることもできない。それぞれの開始条件を使って計算することが重要になる。

三十年という長い期間でも、最後の数年に入れたお金は三十年間運用されていない。毎月積立の全額に、最初から長期複利が掛かったと考えると過大な見積もりになる。入金ごとに運用期間が異なるという点を意識したい。積立計算の式が単純な元本一括の式と違うのは、この違いを足し合わせるためである。残高が育つ仕組みを、入金の列として読むと理解しやすくなる。

積立額を変えると、仮定が同じなら結果は比例する

初期資金がゼロで、利率、期間、入金日、費用条件を同じにするなら、毎月の入金を二倍にした結果は一万円の場合の二倍になる。これは複利が不思議に増幅するというより、同じ条件の入金の列を二組持つことと同じだからである。一定の固定費や金額によって異なる料金がある場合は、この単純な比例が崩れることがある。比例を使うときにも、費用条件をそろえる必要がある。

入金額を増やすことは自分で選べる面があるが、家計へ無理なく続けられることが前提になる。生活費や予定支出を削りすぎて途中で大きく引き出すなら、表の通りには進まない。毎月三万円と書くことより、その金額をどの収入から出すのかを説明できる方が重要である。追加の仕事で増やすなら、収入の増加だけでなく必要な費用や時間も考慮する必要がある。

一時的に入金を増やせる月と、毎月続けられる金額も分けたい。賞与や臨時収入があった場合は、確実に入った後に別の追加として記録できる。最初から毎年必ず同じ臨時収入があると仮定すれば、計算結果は大きくなるが、条件も強くなる。通常の入金だけで進む場合と、追加が実現した場合を並べると、何に依存した計画かが見える。

残高の目標に届かないときは、利率だけを上げて結果を合わせるより、入金額や期間、目標の規模を別々に動かしてみるとよい。[4] どの変更も同じ負担ではなく、入金増には生活上の費用があり、期間延長には使う時期を遅らせる意味がある。それぞれの代償を見えるようにして比べることが、計算機を単なる夢の数字づくりにしない使い方になる。

もう一つの見方
複利の正体は、同じ倍率を重ねること
はじめ100
×1.04
1年後104
×1.04
2年後108.16
2年目に掛ける相手は100ではなく、104。

元本を100、年利4%、追加の入出金なしとする計算例。税・費用を除き、一定利率は将来の運用成績を約束するものではありません。
この図の前提と解説へ →

利率の小さな違いは、長期では広がる

毎月一万円を三十年間積み立てる例では、利率ゼロなら三百六十万円、実効年率二%が一定なら約四百九十一万二千六百三十五円、四%が一定なら約六百八十五万二千七百六円になる。いずれも月末入金で税と費用を除いた計算である。数字の差は大きいが、二%や四%を確実に選んで実現できるという意味ではない。計算上の感応度と、現実に選べる条件を分けて読む必要がある。

高い率を入力すると結果が大きくなることは、数学として当然である。しかし、その結果が大きいから高い率の商品を選ぶべきだという結論は、計算の外から追加されている。収益の不確実性、損失の可能性、契約期間、信用、換金条件が同じとは限らないからだ。比較する際には、利率の数字だけを取り替えた表の外に、引き受ける条件が残っていることを忘れないようにしたい。

将来の計画には、一つの利率だけでなく、複数の条件を並べる意味がある。ただし、低い率、中くらいの率、高い率を並べても、それだけで発生確率を示したことにはならない。単なる計算例へ、基本シナリオの確率が何%などと根拠なく付けることは避けたい。必要なのは、結果がどの仮定に敏感か、低い結果でも目的を調整できるかを確認することである。

一定利率の比較は、あくまで一つの要因だけを切り離すためのものと考えると使いやすい。入金額も利率も期間も同時に変えれば、どれが結果を動かしたのか分かりにくい。最初は一つずつ変え、その後に組み合わせを考える。こうして計算の役割を限れば、細かな数値があるだけで将来が精密に予測できたような錯覚を減らせる。

毎月積立の式は、入金ごとの成長を合計する

月末の入金額をC、月の利率をm、入金回数をNとすると、初期資金がゼロの一定利率計算は、C×{(1+m)のN乗−1}÷mで表せる。月率がゼロの場合は割り算ができないので、C×Nという単純な合計を使う。式の中のmをゼロのまま入力してエラーが出たとしても、積立の意味が消えたわけではない。収益がない場合には入金の合計へ戻るだけである。

この式は、最初の入金が長く運用され、最後の入金は入れた直後なのでまだ収益を得ていないという月末入金の並びを表している。二回だけで考えれば、最初の入金が一か月増えた額と、二回目の入金を足すことになる。回数を増やしても同じ考え方を続けている。長い式を見て身構えるより、まず二、三回の入金を手で追うと、何を足しているのかが分かる。

初期資金が別にあるなら、その資金の将来額を計算して、積立部分の将来額へ足すことができる。ただし、入出金が不規則、利率が途中で変わる、固定費が毎月引かれるといった条件では、月ごとの残高を順番に計算する方が分かりやすい。便利な一行の式へ無理に条件を押し込むより、実際の入金と出金を並べた方が誤りを見つけやすい場合がある。

計算を自分で検算するときは、まず利率ゼロと短い期間を試すとよい。月一万円を三回入れた利率ゼロの結果は三万円であり、これと違えば入力や期間の解釈を見直す理由がある。次に、月初と月末で入金回数が変わっていないかを確かめる。入金時期を早める比較のはずが、入金を一回増やした比較になっていると、複利の差ではなく元本の差が混ざる。

図解 02
100万円、年4%の計算結果

↔ 表が収まらない場合は、表の中を横にスクロールできます。

100万円、年4%の計算結果
年数複利単利の合計
0¥1,000,000¥1,000,000
10¥1,480,244¥1,400,000
20¥2,191,123¥1,800,000
30¥3,243,398¥2,200,000

説明用の仮定です。実在の商品・家計・企業の数値や、将来の予測ではありません。

早く始める効果と、多く入れる効果を混ぜない

早く始めるほど有利という説明は、ほかの条件をそろえた場合の時間の効果を伝えるものとして理解できる。しかし、実際の人同士では入金額も収入も異なる。「早く始めた人が、どんな条件でも必ず大きな残高になる」とまで広げると正しくない。比較する際は、開始時期、毎月の額、累計入金額、利率の仮定を並べる。どの条件を同じにしたかが、結論の意味を決める。

実効年率三%、月末入金、税と費用なしの例で、毎月一万五千円を三十年間入れると約八百六十八万六百九十六円になる。毎月二万円を二十五年間なら約八百八十六万九千八百九十七円になる。後者は期間が短いが、累計入金は六百万円で、前者の五百四十万円より多い。これは時間が重要でないという話ではなく、入金額の違いが同時に働いた結果である。

この二つの結果だけを見て、後から多く入れる方が優れているとも結論できない。後者には毎月五千円多く用意する条件があり、それを継続できるかは家計で異なる。前者には早い時期から資金を使わずに置く条件がある。どちらも無料の利点ではない。計算は優勝者を決めるためではなく、自分が変更できる条件と、その負担を理解するために使う方が役立つ。

過去に積み立てていなかった期間を取り返すために、無理な金額や高い利率を入力すると、計画は現実から離れる。今ある資金と今後の入金可能額から出発し、届く目標を確認する方がよい。必要なら使う時期や支出の規模を再検討できる。過去の自分を責めるために複利を学ぶのではなく、これからの選択肢を比較するために学ぶという姿勢が大切になる。

積立を休んでも、既存の資金まで止まるわけではない

積立を一時停止することと、保有資産をすべて売って引き出すことは違う。入金を止めても、残った資産はその後の値動きや収益の影響を受け続ける。一定利率の計算でも、既存の残高には利率が掛かり続け、新しい入金だけがなくなる。休止期間があるときに、口座全体の複利が消えるように考えないことが重要である。変わったのが入金か、保有か、引き出しかを分けて見る。

毎月一万円を三十年間、実効年率四%で月末に積み立てる例では、休止がない最終額は約六百八十五万二千七百六円になる。最初の十年間の後に一年間、つまり百二十一回目から百三十二回目の入金を休み、その後再開すると、最終額は約六百五十九万五千二百八十二円となる。休止中も保有資金には同じ率が適用されるという計算である。

差は約二十五万七千四百二十四円で、休んだ入金の合計十二万円より大きい。入れなかった元本だけでなく、その元本が残りの期間に得たはずの仮定の収益も含まれるからだ。ただし、休止のために借入を避けられた、必要な生活費を払えたといった価値は、この残高比較には入っていない。残高の差だけで休止を常に悪い選択と決めつけることはできない。

休止を考えるときには、再開条件を具体的にしておくと判断を整理しやすい。収入が戻ったら、予定支出の準備が整ったら、家計の黒字が確認できたら、という生活の条件で考えられる。再開時に休んだ分を一度に取り戻さなければならないわけではない。新しい入金額が持続可能かを確認し、過去の計算結果に無理に追いつこうとしないことが、長い期間では重要になる。

途中で使うお金は、その後の計算から外れる

引き出しがある場合は、その時点から残る元本が少なくなる。同じ利率でも、残高が小さければ増える金額も小さい。これは使ったことへの罰ではなく、計算の対象が変わった結果である。もともと旅行や教育のために準備した資金を使ったなら、資産形成の目的を果たしている場合もある。増え続ける残高だけを成功と考えると、お金を使う本来の目的が見えなくなる。

たとえば、百万円が一年で四%増えて百四万円になり、その時点で二十万円を使うと、残高は八十四万円になる。次の一年も四%という仮定なら、期末は八十七万三千六百円である。二十万円を引き出さなければ百八万千六百円になるが、差の二十万八千円には引き出した二十万円そのものも含まれている。失った収益と使った元本を分けて読むことが必要である。

積立の途中で予定支出があるなら、最初からその日付の出金を計算へ入れられる。後から「思ったほど増えなかった」と感じても、実際には当初の表が引き出しを想定していなかっただけかもしれない。最終残高だけでなく、期間中にいくら使い、どの目的を達成したかも記録すると、結果を公平に見やすい。資産形成は、口座を最大化する競争ではなく、生活の目的を資金で支える行為として考えられる。

一方、予定外の引き出しが繰り返されるなら、積立額や資金の分け方が生活に合っていない可能性がある。月々の入金を大きく見せるために生活費を圧迫し、後で戻す行動を続けると、実際の純入金は小さくなる。どれほど入れたかだけでなく、どれほど取り出したかを合わせて確認する。積立の仕組みが複雑だからというより、資金計画の前提を見直す問題であることも多い。

平均リターンが同じでも、一定利率の線にはならない

市場での収益は毎年同じとは限らない。百万円が一年目に二十%増え、二年目に二十%減ると、百二十万円から九十六万円になる。二つの率の単純平均はゼロでも、元本は四万円減る。増減を掛け合わせる対象が変わるためである。収益率の測り方には期間の扱いや入出金の扱いが関わり、単純平均と複利で進む収益率は区別される。[2]

この例で、途中の入出金がなく、同じ二つの倍率だけを掛けるなら、増減の順番を逆にしても最終額は九十六万円になる。しかし、途中に積立や引き出しがあれば、各時点の残高が変わるため、順番が結果へ影響する。平均値だけを見て全てを説明しようとすると、この違いが消える。積立の計画へ過去の平均を使う場合にも、実際の経路が滑らかだったことにはならない。

一定利率の図は、計算の仕組みを理解するための見取り図として役立つが、途中の損失を消した現実の写真ではない。何年も使わない予定でも、途中で家計が変わる可能性はある。悪い年にも入金を続けるか、必要な支出があればどうするかは、別に考える必要がある。長期という言葉を、どのような結果でも問題がなくなる魔法の条件にしないようにしたい。

だからといって、計算例が無意味になるわけではない。入金額や期間の違いを切り分ける道具として使い、現実のリスクは別の問いで確認すればよい。計算で得られる確かなことは、置いた条件の下でどの結果になるかである。将来その条件が成立するかは別の問題であり、両者を区別できれば、数字を過信せずに役立てられる。

将来の金額と、将来買えるものは同じではない

三十年後に大きな残高が見込まれていても、その金額で現在と同じだけの生活を買えるとは限らない。物価が上がれば、同じ金額の購買力は下がる。[3] 長い期間の計算ほど、名目の円やドルで増えた額と、物価を考えた実質的な価値を分ける必要がある。最終残高が大きいことと、目的の支出を十分にまかなえることは別の問いである。

単純な例として、毎年二%の物価上昇が三十年間続けば、同じ品目の組み合わせに必要な費用は約一・八一倍になる。将来額を現在の購買力に近い形へ直すなら、一・〇二の三十乗で割る。もちろん、実際にすべての費用が同じ率で上がるわけではない。教育、住居、医療、余暇など、自分が何に使うかでも差があるため、一般的な物価調整は一つの目安として使う。

積立額を名目でずっと同じにする場合、その一万円の実質的な大きさも時間とともに変わる。給与や生活費が変わったときに入金額を見直す考え方はあるが、物価に合わせて必ず増額できるとは限らない。定額の計算と、入金が徐々に増える計算を比較するなら、累計入金額の違いを明示したい。大きな最終額を、すべて高い運用能力によるものと読み違えないためである。

目標額を考えるときも、現在なら必要な額と、支払う時期に必要と見込む額を別に書くと整理できる。物価の仮定を変えれば目標も変わるため、将来の残高だけに幅を持たせても十分とは限らない。収益の不確実性と支出の不確実性を、両側から確かめることになる。この考え方は、投資をしていない人が長期の貯蓄計画を読むときにも役立つ。

費用や税を引く順序も、結果を変える

手数料が最初に引かれる場合と、毎年残高から引かれる場合では、複利へ入る金額が変わる。最初に一万円を支払えば、その一万円はその後の運用へ参加しない。毎年の費用は、その年だけでなく、将来の収益が生じる残高にも影響する。商品の実際の料金が残高比例か定額か、どの時点に引かれるかによって計算は異なるため、単純に表示利率だけを比較しないことが重要になる。

税についても、収益が出るたびに支払う場合と、売却などの時点で計算される場合では、途中の再投資可能額が違う。具体的な課税は国、口座、商品、居住地などで異なる。ここでの税なし計算を、現実の手取りの保証として読まないようにしたい。税制を細かく予想することより、比較する二つの結果が同じ税の前提かどうかを確かめることが先になる。

費用を差し引いた過去の収益率へ、同じ費用をもう一度引くと二重計上になる。逆に、費用前の数字を費用後と思い込むと過大な結果になる。計算機の入力欄が何を求めているかを読み、実績の数字に何が含まれているかをそろえたい。数字が精密な小数で表示されていても、元の定義を取り違えていれば精度は上がらない。細かい桁数より、条件の一致が先である。

初学者は、まず税と費用を除いた基本計算で仕組みを理解し、その後に実際に分かる条件を一つずつ加えると進めやすい。すべてを一度に入れて結果の理由が分からなくなるより、どの費用がいくら影響したかを確認できる方がよい。分からない条件がある場合は、空欄を楽観的なゼロで埋めるのではなく、確認が必要な項目として残す。見えている利益と、本当に使える金額を分けるための作業である。

七十二の法則は、概算であって契約ではない

一定の複利で資金が二倍になるまでの年数を、おおよそ七十二を年率の百分率で割って見積もる方法がある。年四%なら七十二÷四で十八年という概算になる。正確な一定年率四%の計算では、二倍まで約十七・六七年となり、近いが同じではない。便利な暗算は、結果の規模をつかむために使うもので、小数まで確定した予測に置き換えるものではない。

この法則は、入金を追加しない資金が一定の率で増える状況を概算するものとして読む。毎月積み立てる口座残高が二倍になった場合には、新しい元本が入った影響もあるため、同じ意味にはならない。残高の二倍と運用収益で元本が二倍は区別しなければならない。使う対象を間違えると、積立の効果を高い利回りの証拠として読み違えることになる。

利率が低い場合や極端に高い場合、計算の単位が違う場合には、概算のずれや意味の取り違えにも注意したい。マイナスの収益や途中の引き出しがある現実を、そのまま七十二の割り算だけで表すこともできない。暗算で大まかな確認をした後、必要な金額の判断には明示した条件で計算し直す方がよい。簡単な法則は、詳しい条件を見なくてよい理由にはならない。

二倍になるという表現は魅力的だが、期間の長さと購買力も同時に考える必要がある。長い時間をかけて名目額が二倍になっても、物価も大きく上がれば生活上の価値は同じだけ増えていない。目標が二倍という数字そのものなのか、特定の支出をまかなうことなのかを確認したい。後者なら、その支出の価格と必要日を一緒に見る方が目的に近い。

計算結果を読むための、小さな検算を持つ

見慣れない計算結果を確かめるときは、元本の合計から始める。毎月の額と回数を掛けた数字、初期資金、途中の引き出しを並べれば、残高の増減を読む土台ができる。利率ゼロなら結果がどうなるかを見れば、期間や入金回数の間違いも見つけやすい。グラフの曲線が滑らかかどうかより、こうした基本の整合性を優先したい。

次に、年率と月率、月初と月末、名目と実質、税費用の前と後を確認する。同じ言葉のように見えても、計算上は違う条件である。比較表の二つの列でどれかがずれていると、結果の差を一つの要因の効果として説明できない。たとえば、低い手数料の例だけ月初入金にしていれば、費用差に入金時期の差まで混ざる。条件をそろえることが公正な比較の第一歩になる。

さらに、結果がどの程度変わるかを見るために、一つの条件だけを少し動かす。入金を減らす、使う時期を早める、一年間休むなど、自分の生活であり得る変更を選べる。数字を悲観的にすることが目的ではなく、計画の弱い部分を理解するためである。非常に小さな条件変更で目標が大きく崩れるなら、その理由を確かめる価値がある。

最後に、計算で解ける問いと解けない問いを分ける。置いた利率で何年後にいくらになるかは計算できるが、将来の市場がその率になるかは別の分析を要する。自分の家計にその商品が合うかも、数字の最大値だけでは決められない。こうした境界を理解しておけば、計算機や分析記事を、断言を受け取る道具ではなく、自分の条件を整理する道具として使える。

続けられる計画をつくり、経済の前提を読み直す

複利の知識は、毎日の売買へ参加するためだけのものではない。時間、入金、収益、引き出しを分けて考えることで、忙しい人でも長期の計画を読みやすくなる。最初に決めるのは予想利回りの大きさではなく、何のために、いつまでに、どれだけ準備するかである。そこから、家計の継続可能な入金と、結果の不確実性を並べて考えられる。

経済の状況が変わったときも、すぐに計算の利率を大きく動かす必要はない。現在の金利、物価、企業の収益などが、どの前提に関係するかを確認することから始められる。預金の契約利率と、株式市場の将来の収益を同じように扱わないことが大切だ。現在の条件を知ることと、長期の結果を断定することの間には距離がある。

市場分析やマクロ分析は、その条件を整理するために読むことができる。金利がなぜ変わるのか、物価の変化が長期目標へどう関係するのか、企業の収益にどんな圧力があるのかという問いを持つ。分析を読んだ結果、すぐには計画を変えないこともある。情報を得ることと、毎回行動を起こすことを同じにしない方が、日々の生活と長い資産形成を両立させやすい。

複利が教えてくれるのは、時間の魔法というより、積み重なる条件の大切さである。元本を入れること、資金を残すこと、費用を理解すること、必要なときには目的のために使うこと。それぞれが結果に関わる。計算の大きな数字だけを見るのではなく、どの条件が自分の生活で続けられるかを見る。その視点があれば、複利は人を焦らせる言葉ではなく、将来を考えるための分かりやすい仕組みになる。

よくある質問

複利と積立は同じ意味ですか。

違う。複利は収益を元本へ加えて次の収益を生む計算の仕組みで、積立は新しい資金を繰り返し追加する行動である。利息ゼロでも積立をすれば残高は増えるし、追加しなくても収益を残せば複利は働き得る。残高を見る際は、累計入金と運用による増減を分けると、何が結果をつくったかが分かる。

年率を十二で割れば月率になりますか。

表示の意味による。名目年率を十二分割して月々に適用する契約ならその換算を使うが、実効年率から同じ一年の増加率になる月率を求めるなら、一プラス年率の十二分の一乗から一を引く。どちらの年率かを確認せずに混ぜると、比較する結果の条件がずれる。

積立を一年休むと、複利は最初からやり直しですか。

保有資金を残しているなら、入金を止めただけで複利が最初へ戻るわけではない。既存の資金はその後の収益や値動きの影響を受け続ける。休んだ入金と、その入金が得たはずの収益の分は結果へ影響するが、生活費や予備資金を確保する価値もある。再開は家計で継続できる条件から考える。

高い利率を想定した方が目標へ届きやすいですか。

計算上の結果は大きくなるが、その率が現実に実現しやすくなるわけではない。利率を上げるだけで不足を消すと、計画が不確実な結果へ依存していることが見えにくい。入金額、期間、目標の規模も別々に比較し、低い結果でも何を調整できるかを確認する必要がある。

複利の計算に税や物価を入れなくてもよいですか。

仕組みを学ぶために省くことはできるが、その結果を実際の手取りや購買力と同じにしない。税と費用は再投資できる金額を変え、物価は将来の残高で買えるものを変える。基本計算の後に、分かる条件を一つずつ加えれば、それぞれの影響を理解しやすい。

長期なら一定のリターンが保証されますか。

保証されない。一定利率の計算は、その条件を置いた場合の結果であり、将来の市場がその経路をたどるという予測ではない。途中の値下がり、入出金、費用、使う日の価格が結果へ関わる。長い期間を使えることには意味があるが、商品と家計のリスクを確認しなくてよい理由にはならない。

参考資料

  1. U.S. Securities and Exchange Commission / Investor.govWhat is compound interest?
  2. CFA InstituteRates and Returns
  3. Bank of EnglandWhat is inflation?
  4. U.S. Securities and Exchange Commission / Investor.govDefine Your Goals

本文と図表の数値例は、仕組みを説明するための仮定です。特に断りのない限り、将来の収益や特定の商品の結果を示すものではありません。本記事は一般的な学習・情報提供を目的とし、個別の投資判断や契約の推奨ではありません。制度、税、費用、契約条件は国・地域・商品によって異なります。

(function(){“use strict”;var script=document.currentScript;var shell=script&&script.closest(“[data-sgme-shell]”);if(!shell)return;var article=shell.querySelector(“article[data-sgme]”);if(!article)return;var queued=false;function fit(){queued=false;if(!article.isConnected)return;var w=document.documentElement.clientWidth;var x=shell.getBoundingClientRect().left;article.style.width=w+”px”;article.style.marginLeft=(-x)+”px”;article.style.marginRight=”0px”;}function request(){if(!queued){queued=true;requestAnimationFrame(fit);}}fit();window.addEventListener(“resize”,request,{passive:true});if(window.ResizeObserver){var observer=new ResizeObserver(request);observer.observe(shell);if(shell.parentElement)observer.observe(shell.parentElement);}window.addEventListener(“load”,request,{once:true});})();