#sgme-02-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-02-ja *,#sgme-02-ja *::before,#sgme-02-ja *::after{box-sizing:border-box;}
#sgme-02-ja p,#sgme-02-ja h2,#sgme-02-ja h3,#sgme-02-ja figure,#sgme-02-ja ol,#sgme-02-ja ul,#sgme-02-ja dl,#sgme-02-ja details,#sgme-02-ja table{max-width:none;float:none;position:static;writing-mode:horizontal-tb;}
#sgme-02-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-02-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-02-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-02-ja h2::before,#sgme-02-ja h2::after,#sgme-02-ja h3::before,#sgme-02-ja h3::after{content:none;display:none;}
#sgme-02-ja a{color:#076654;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
#sgme-02-ja a:hover{text-decoration-thickness:2px;}
#sgme-02-ja a:focus-visible,#sgme-02-ja summary:focus-visible,#sgme-02-ja [tabindex]:focus-visible{outline:3px solid #a35222;outline-offset:5px;}
#sgme-02-ja strong,#sgme-02-ja b{font-weight:750;color:inherit;}
#sgme-02-ja .me-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(–me-accent);margin:0 0 14px;}
#sgme-02-ja .me-hero{padding:0 0 32px;border-bottom:1px solid var(–me-line);margin:0 0 34px;}
#sgme-02-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-02-ja .me-lead{font-size:1.055em;}
#sgme-02-ja .me-byline{font-size:13px;color:var(–me-muted);margin:18px 0 0;}
#sgme-02-ja .me-toc{margin:28px 0 40px;padding:18px 22px;border:1px solid var(–me-line);border-radius:10px;background:var(–me-soft);}
#sgme-02-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-02-ja summary::marker{color:var(–me-accent);}
#sgme-02-ja .me-toc nav{display:block;width:100%;margin:0;padding:0;}
#sgme-02-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-02-ja .me-toc li{margin:0;padding:0 0 0 .2em;}
#sgme-02-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-02-ja .me-section-number{display:block;font-size:12px;letter-spacing:.13em;color:var(–me-accent);font-weight:800;margin-bottom:9px;}
#sgme-02-ja .me-prose{display:block;min-width:0;}
#sgme-02-ja .me-prose p{orphans:3;widows:3;break-inside:avoid-column;}
#sgme-02-ja .me-cite{font-size:.78em;margin-left:3px;white-space:nowrap;}
#sgme-02-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-02-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-02-ja .me-figure-note,#sgme-02-ja .me-legend{font-size:13px;line-height:1.8;color:#486662;margin:20px 0 0;}
#sgme-02-ja .me-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#sgme-02-ja .me-cards>div{padding:20px;border:1px solid var(–me-line);background:#fff;border-radius:9px;}
#sgme-02-ja .me-card-label{display:block;font-size:13px;color:var(–me-muted);}
#sgme-02-ja .me-cards strong{display:block;font-size:1.3em;margin:7px 0;}
#sgme-02-ja .me-cards p{font-size:.88em;margin:0;}
#sgme-02-ja .me-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(–me-line);border-radius:8px;background:#fff;}
#sgme-02-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-02-ja caption{text-align:left;padding:12px 16px;font-weight:650;font-size:13px;color:var(–me-muted);caption-side:bottom;}
#sgme-02-ja th,#sgme-02-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-02-ja thead th{background:#e3f0ea;font-weight:750;}
#sgme-02-ja tbody th{background:#f5faf7;font-weight:600;}
#sgme-02-ja tr:last-child td,#sgme-02-ja tr:last-child th{border-bottom:0;}
#sgme-02-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-02-ja .me-equation strong{color:#066457;}
#sgme-02-ja .me-check{padding:28px;margin:36px 0;background:#fff6e8;border-left:5px solid #9a5b28;border-radius:0 12px 12px 0;}
#sgme-02-ja .me-check .me-eyebrow{color:#844b20;}
#sgme-02-ja .me-check h3{font-size:1.28em;}
#sgme-02-ja .me-check details p{margin:14px 0 0;}
#sgme-02-ja .me-cta{padding:30px;margin:40px 0;background:#123f3d;color:#fff;border-radius:12px;}
#sgme-02-ja .me-cta h2,#sgme-02-ja .me-cta h3{color:#fff;}
#sgme-02-ja .me-cta p{color:#e6f1ed;}
#sgme-02-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-02-ja .me-inline-guide{padding:18px 22px;border-left:3px solid var(–me-accent);background:#f2f7f4;font-size:.94em;margin:26px 0;}
#sgme-02-ja .me-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;}
#sgme-02-ja .me-related a{display:block;padding:20px;border:1px solid var(–me-line);border-radius:9px;text-decoration:none;background:#fff;}
#sgme-02-ja .me-related a strong{display:block;font-size:1.05em;}
#sgme-02-ja .me-related a span{display:block;margin-top:7px;font-size:.83em;color:var(–me-muted);}
#sgme-02-ja .me-faq{padding:45px 0 22px;}
#sgme-02-ja .me-faq details{padding:16px 0;border-bottom:1px solid var(–me-line);}
#sgme-02-ja .me-faq details p{margin:15px 0 5px;}
#sgme-02-ja .me-sources{padding:36px 0;border-top:1px solid var(–me-line);}
#sgme-02-ja .me-sources ol{margin:0;padding-left:1.6em;font-size:14px;}
#sgme-02-ja .me-sources li{padding:7px 0;scroll-margin-top:100px;}
#sgme-02-ja .me-sources strong{display:block;}
#sgme-02-ja .me-note{font-size:13px;color:var(–me-muted);padding-top:20px;border-top:1px solid var(–me-line);}
#sgme-02-ja .me-chart-scroll{width:100%;overflow-x:auto;}
#sgme-02-ja .me-svg{display:block;width:100%;height:auto;min-width:580px;max-width:none;}
#sgme-02-ja .me-svg text{font-family:inherit;}
#sgme-02-ja .me-question{padding:18px;text-align:center;background:#174f49;color:#fff;border-radius:9px;font-size:1.3em;font-weight:750;}
#sgme-02-ja .me-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
#sgme-02-ja .me-branches>div{padding:0 18px 20px;border-bottom:3px solid #60b397;background:#fff;}
#sgme-02-ja .me-branch-line{display:block;text-align:center;font-size:30px;color:#14755f;}
#sgme-02-ja .me-branches p{font-size:.87em;}
#sgme-02-ja .me-branches strong{font-size:.92em;}
#sgme-02-ja .me-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
#sgme-02-ja .me-calendar>div{padding:20px;border:1px solid var(–me-line);background:#fff;border-radius:8px;}
#sgme-02-ja .me-calendar .me-negative{border-color:#b67b58;background:#fff0e7;}
#sgme-02-ja .me-date{font-size:32px;font-weight:750;line-height:1.2;}
#sgme-02-ja .me-calendar p{margin:8px 0;font-size:.8em;}
#sgme-02-ja .me-calendar strong{font-size:1.22em;}
#sgme-02-ja .me-stair{display:flex;align-items:flex-end;gap:16px;min-height:270px;}
#sgme-02-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-02-ja .me-stair span{font-size:.85em;display:block;}
#sgme-02-ja .me-stair strong{font-size:clamp(26px,3vw,44px);display:block;}
#sgme-02-ja .me-stair p{font-size:.82em;margin:10px 0 0;}
#sgme-02-ja .me-receipts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
#sgme-02-ja .me-receipt{padding:25px;background:#fff;border:1px solid var(–me-line);border-bottom:5px dotted #c4d9ce;}
#sgme-02-ja .me-receipt p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;margin:0;font-size:.94em;}
#sgme-02-ja .me-receipt .me-total{border-top:2px dashed #94bcae;color:#086652;font-size:1.1em;}
#sgme-02-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-02-ja .me-orbits{border-top:2px solid #87bba7;padding-top:20px;}
#sgme-02-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-02-ja .me-am-track{height:28px;display:flex;background:#fff;}
#sgme-02-ja .me-am-track i{display:block;background:#d0a27e;}
#sgme-02-ja .me-am-track b{display:block;background:#15725f;}
#sgme-02-ja .me-fx-flip{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:18px;}
#sgme-02-ja .me-fx-flip>div:not(.me-flip-mark){padding:28px;background:#fff;border:2px solid #9bc9b8;border-radius:20px;}
#sgme-02-ja .me-fx-flip span,#sgme-02-ja .me-fx-flip strong,#sgme-02-ja .me-fx-flip b{display:block;}
#sgme-02-ja .me-fx-flip strong{font-size:clamp(19px,2.2vw,32px);margin:12px 0;overflow-wrap:anywhere;}
#sgme-02-ja .me-fx-flip b{font-size:1.2em;color:#0a6954;}
#sgme-02-ja .me-flip-mark{font-size:40px;text-align:center;}
#sgme-02-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-02-ja .me-recovery b,#sgme-02-ja .me-recovery strong{display:block;font-size:1.4em;}
#sgme-02-ja .me-recovery span{font-size:.92em;}
#sgme-02-ja .me-heatmap td:nth-child(3){background:#c7e8d8;}
#sgme-02-ja .me-heatmap td:nth-child(4){background:#e5dbbf;}
#sgme-02-ja .me-heatmap tr:last-child td{font-weight:800;background:#174f49;color:white;}
#sgme-02-ja .me-fee-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
#sgme-02-ja .me-fee-blocks>div{padding:18px;background:#fff;border:1px solid var(–me-line);}
#sgme-02-ja .me-fee-area{height:100px;display:flex;background:#f3e9d8;margin:16px 0;}
#sgme-02-ja .me-fee-area span{background:#25816c;display:block;}
#sgme-02-ja .me-fee-area i{background:repeating-linear-gradient(45deg,#ead8bb,#ead8bb 5px,#f8f0e3 5px,#f8f0e3 10px);}
#sgme-02-ja .me-fee-blocks strong{display:block;font-size:1.3em;}
#sgme-02-ja .me-fee-blocks p{font-size:.78em;margin:10px 0 0;}
#sgme-02-ja .me-chain{display:grid;grid-template-columns:1fr .8fr 1fr;gap:14px;align-items:stretch;}
#sgme-02-ja .me-chain>div{padding:22px;border:1px solid #a9d2c0;border-radius:9px;background:white;}
#sgme-02-ja .me-chain .me-flow-in{border:2px dashed #be9469;background:#fff5e4;}
#sgme-02-ja .me-chain span,#sgme-02-ja .me-chain strong,#sgme-02-ja .me-chain b{display:block;}
#sgme-02-ja .me-chain strong{font-size:1.1em;margin:10px 0;overflow-wrap:anywhere;}
#sgme-02-ja .me-chain b{font-size:1.6em;}
#sgme-02-ja .me-cash-bridge{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
#sgme-02-ja .me-cash-bridge>div{padding:20px 14px;background:#fff;border-top:4px solid #539881;}
#sgme-02-ja .me-cash-bridge>div:first-child,#sgme-02-ja .me-cash-bridge>div:last-child{background:#174f49;color:#fff;}
#sgme-02-ja .me-cash-bridge strong{display:block;font-size:2em;}
#sgme-02-ja .me-cash-bridge span{font-size:.8em;}
#sgme-02-ja .me-productivity-machine{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:center;}
#sgme-02-ja .me-productivity-machine>div{padding:25px;background:#fff;border:1px solid var(–me-line);}
#sgme-02-ja .me-productivity-machine .me-machine-center{background:#174f49;color:#fff;border-radius:26px;}
#sgme-02-ja .me-productivity-machine strong{display:block;font-size:clamp(22px,2.5vw,34px);margin:12px 0;overflow-wrap:break-word;}
#sgme-02-ja .me-productivity-machine p{font-size:.8em;margin:0;}
#sgme-02-ja .me-treemap{display:grid;grid-template-columns:3fr 2fr;gap:3px;min-height:240px;background:#fff;}
#sgme-02-ja .me-treemap-large{background:#175e50;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;}
#sgme-02-ja .me-treemap-large strong{font-size:3em;}
#sgme-02-ja .me-treemap-small{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
#sgme-02-ja .me-treemap-small>div{background:#e8d7bd;padding:16px;display:flex;flex-direction:column;justify-content:center;}
#sgme-02-ja .me-treemap-small strong{font-size:1.6em;}
#sgme-02-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-02-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-02-ja .me-shock-lanes strong{font-size:1.35em;}
#sgme-02-ja .me-shock-lanes p{margin:6px 0 0;font-size:.82em;}
#sgme-02-ja .me-bill-anatomy>div{margin-bottom:20px;}
#sgme-02-ja .me-bill-anatomy>div>span{font-weight:700;}
#sgme-02-ja .me-bill-stack{display:flex;gap:3px;margin:10px 0;}
#sgme-02-ja .me-bill-stack i{font-style:normal;min-width:0;background:#cde7da;padding:16px 12px;}
#sgme-02-ja .me-bill-stack i:nth-child(2){background:#e2eada;}
#sgme-02-ja .me-bill-stack i:nth-child(3){background:#ecdfc9;}
#sgme-02-ja .me-bill-stack strong{font-size:1.9em;display:block;}
#sgme-02-ja .me-bill-stack span{font-size:.78em;display:block;line-height:1.5;overflow-wrap:break-word;}
#sgme-02-ja .me-data-label{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:2px solid #1b6151;background:#fff;}
#sgme-02-ja .me-data-label>div{padding:20px;border-bottom:1px solid var(–me-line);}
#sgme-02-ja .me-data-label dt{font-size:1.15em;font-weight:750;}
#sgme-02-ja .me-data-label dd{font-size:.9em;margin:8px 0 0;color:var(–me-muted);}
#sgme-02-ja .me-sequences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
#sgme-02-ja .me-sequences>div{background:#fff;border:1px solid var(–me-line);padding:23px;}
#sgme-02-ja .me-sequences>div>div{padding:17px 0 17px 18px;border-left:3px solid #81b59e;position:relative;margin-left:5px;}
#sgme-02-ja .me-sequences span{font-size:.8em;display:block;}
#sgme-02-ja .me-sequences strong{font-size:1.8em;display:block;}
@media(min-width:1280px){#sgme-02-ja .me-prose{column-count:2;column-gap:clamp(38px,4vw,80px);column-rule:1px solid #edf2ef;}#sgme-02-ja .me-lead{column-count:2;column-gap:clamp(38px,4vw,80px);} #sgme-02-ja .me-lead p{break-inside:avoid-column;}}
@media(max-width:900px){#sgme-02-ja .me-branches,#sgme-02-ja .me-fee-blocks,#sgme-02-ja .me-productivity-machine,#sgme-02-ja .me-chain{grid-template-columns:1fr;}#sgme-02-ja .me-cash-bridge{grid-template-columns:repeat(3,minmax(0,1fr));} #sgme-02-ja .me-fee-area{height:60px;} #sgme-02-ja .me-am-row{grid-template-columns:75px minmax(50px,1fr) 140px;gap:8px;} }
@media(max-width:640px){#sgme-02-ja{font-size:17px;padding:24px 18px;}#sgme-02-ja .me-hero-title{font-size:30px;}#sgme-02-ja h2{font-size:25px;}#sgme-02-ja .me-section{padding-top:34px;}#sgme-02-ja .me-toc{padding:15px 17px;}#sgme-02-ja .me-toc ol,#sgme-02-ja .me-cards,#sgme-02-ja .me-related,#sgme-02-ja .me-receipts,#sgme-02-ja .me-sequences,#sgme-02-ja .me-data-label{grid-template-columns:1fr;}#sgme-02-ja .me-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}#sgme-02-ja .me-calendar>div{padding:13px;}#sgme-02-ja .me-calendar strong{font-size:1.02em;}#sgme-02-ja .me-figure{padding:18px 14px;border-radius:10px;}#sgme-02-ja .me-check,#sgme-02-ja .me-cta{padding:22px 18px;}#sgme-02-ja .me-am-row{grid-template-columns:64px minmax(60px,1fr);font-size:13px;}#sgme-02-ja .me-am-row>span:last-child{grid-column:2;}#sgme-02-ja .me-fx-flip{grid-template-columns:1fr;}#sgme-02-ja .me-flip-mark{line-height:1;}#sgme-02-ja .me-stair{gap:5px;min-height:220px;}#sgme-02-ja .me-stair>div{padding:12px 8px;min-height:calc(145px + var(–step)*22px);}#sgme-02-ja .me-stair p{font-size:12px;}#sgme-02-ja .me-stair span{font-size:13px;}#sgme-02-ja .me-stair strong{font-size:25px;}#sgme-02-ja .me-cash-bridge{grid-template-columns:repeat(2,minmax(0,1fr));}#sgme-02-ja .me-recovery>div{padding:13px 9px;gap:7px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);}#sgme-02-ja .me-recovery span{font-size:13px;}#sgme-02-ja .me-recovery strong,#sgme-02-ja .me-recovery b{font-size:23px;}#sgme-02-ja .me-treemap{min-height:260px;}#sgme-02-ja .me-treemap-large{padding:14px;}#sgme-02-ja .me-treemap-large strong{font-size:38px;}#sgme-02-ja .me-treemap-small>div{padding:9px;}#sgme-02-ja .me-treemap-small strong{font-size:23px;}#sgme-02-ja .me-treemap-small b{font-size:14px;}#sgme-02-ja .me-shock-lanes>div{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;}#sgme-02-ja .me-shock-lanes>div>span{width:30px;height:30px;font-size:14px;}#sgme-02-ja .me-shock-lanes strong{font-size:21px;}#sgme-02-ja .me-bill-stack i{padding:13px 8px;}#sgme-02-ja .me-bill-stack span{font-size:12px;}#sgme-02-ja .me-data-label>div{padding:17px;} }
@media(prefers-reduced-motion:reduce){#sgme-02-ja *{scroll-behavior:auto;transition:none;animation:none;}}
@media print{#sgme-02-ja{width:100%!important;margin:0!important;padding:0!important;color:#000;background:#fff;}#sgme-02-ja .me-toc,#sgme-02-ja .me-cta,#sgme-02-ja .me-related,#sgme-02-ja .me-inline-guide{display:none;}#sgme-02-ja .me-prose,#sgme-02-ja .me-lead{column-count:1;}#sgme-02-ja .me-figure{break-inside:avoid;}#sgme-02-ja a{color:#000;}#sgme-02-ja .me-table-wrap,#sgme-02-ja .me-chart-scroll{overflow:visible;}#sgme-02-ja table,#sgme-02-ja .me-svg{min-width:0;} }
/* Article-local visual layer; #sgme-02-ja is replaced by the unique article ID. */
#sgme-02-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-02-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-02-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-02-ja .v-hero-mark .v-icon{width:32px;height:32px;}
#sgme-02-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-02-ja .me-hero-title{max-width:1100px;font-size:clamp(30px,3.45vw,54px);line-height:1.4;margin-bottom:25px;}
#sgme-02-ja .me-hero .me-eyebrow{letter-spacing:.13em;}
#sgme-02-ja .me-hero .me-lead{font-size:1em;line-height:1.92;margin-top:27px;}
#sgme-02-ja .me-hero .me-byline{margin-top:16px;}
#sgme-02-ja .v-hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0;}
#sgme-02-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-02-ja .v-card-top{display:flex;align-items:center;gap:10px;margin-bottom:7px;}
#sgme-02-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-02-ja .v-hero-card strong{font-size:18px;line-height:1.45;display:block;}
#sgme-02-ja .v-hero-card p{font-size:14px;line-height:1.75;margin:0;color:#3c5c55;}
#sgme-02-ja .me-toc{border-radius:14px;background:#fff;margin:25px 0 28px;}
#sgme-02-ja .me-toc summary{padding:7px 0;}
#sgme-02-ja .v-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px;padding:0;}
#sgme-02-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-02-ja .v-route a:hover{background:#e8f3ed;border-color:#8daf9e;}
#sgme-02-ja .v-route-no{color:var(–v-accent);font-size:24px;font-weight:750;line-height:1.3;flex:none;}
#sgme-02-ja .v-route strong{display:block;font-size:15px;line-height:1.6;}
#sgme-02-ja .v-route small{display:block;font-size:12px;line-height:1.5;color:#536961;margin-top:4px;}
#sgme-02-ja .me-section{padding-top:42px;padding-bottom:32px;}
#sgme-02-ja .v-section-head{display:block;margin:0 0 24px;padding:0 0 19px;border-bottom:2px solid #d6e5dc;}
#sgme-02-ja .v-section-meta{display:flex;align-items:center;gap:11px;margin-bottom:15px;color:var(–v-accent);}
#sgme-02-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-02-ja .v-section-meta .v-icon{width:22px;height:22px;}
#sgme-02-ja .v-section-head h2{font-size:clamp(24px,2.35vw,36px);line-height:1.5;margin:0;}
#sgme-02-ja .v-feature-section .v-section-head{padding:25px 28px;background:var(–v-deep);border:0;border-radius:14px;}
#sgme-02-ja .v-feature-section .v-section-head h2{color:#fff;}
#sgme-02-ja .v-feature-section .v-section-meta{color:#b9d9c8;}
#sgme-02-ja .v-feature-section .me-section-number{background:#fff;color:#153f3b;border:0;}
#sgme-02-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-02-ja .v-paragraph-highlight{padding:20px 23px;border-left:4px solid #af754c;background:#fbf5ec;border-radius:0 9px 9px 0;}
#sgme-02-ja .v-prose-cards .me-prose{column-count:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#sgme-02-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-02-ja .v-prose-cards .me-prose p:nth-child(2n){background:#faf8f3;border-color:#e6dfd1;}
#sgme-02-ja .v-prose-cards .me-prose p:last-child:nth-child(odd){grid-column:1/-1;}
#sgme-02-ja .v-prose-cards .me-prose p .v-key-sentence{background:none;}
#sgme-02-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-02-ja .me-figure:nth-of-type(even){background:#f9f6ee;border-color:#e0d8c8;}
#sgme-02-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-02-ja .v-figure-label .v-icon{width:18px;height:18px;}
#sgme-02-ja .me-figure figcaption{font-size:clamp(21px,2.05vw,30px);margin:0 0 24px;line-height:1.5;}
#sgme-02-ja .me-figure-note{border-top:1px solid #d1dfd5;padding-top:14px;line-height:1.85;}
#sgme-02-ja .me-table-wrap{border-radius:10px;}
#sgme-02-ja thead th{background:#1c5148;color:#fff;font-weight:700;border-right-color:#456c61;}
#sgme-02-ja tbody tr:nth-child(even) td{background:#f3f7f3;}
#sgme-02-ja tbody th{background:#ecf3ed;}
#sgme-02-ja th,#sgme-02-ja td{font-variant-numeric:tabular-nums;}
#sgme-02-ja .v-scroll-hint{display:none;font-size:12px;line-height:1.6;color:#4c655a;margin:0 0 10px;}
#sgme-02-ja .v-visual{background:#fff!important;border:1px solid #b9cec0;border-top:5px solid var(–v-accent);}
#sgme-02-ja .v-visual .v-visual-body{min-width:0;}
#sgme-02-ja .v-visual :where(div,span,b,strong,small){min-width:0;overflow-wrap:break-word;word-break:normal;}
#sgme-02-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-02-ja .v-visual .v-source-link{display:inline-block;margin-top:8px;font-size:13px;color:var(–v-accent);}
#sgme-02-ja .v-small{font-size:13px;line-height:1.7;color:#486054;}
#sgme-02-ja .v-label{display:block;font-size:14px;line-height:1.7;color:#486054;}
#sgme-02-ja .v-value{display:block;font-size:clamp(24px,3vw,43px);font-weight:750;line-height:1.35;font-variant-numeric:tabular-nums;}
#sgme-02-ja .v-number{font-variant-numeric:tabular-nums;font-feature-settings:”tnum”;}
#sgme-02-ja .v-strip{display:flex;gap:5px;border-radius:10px;overflow:hidden;min-height:52px;margin:18px 0 22px;}
#sgme-02-ja .v-strip>span{display:flex;align-items:center;justify-content:center;font-weight:750;background:#174f49;color:#fff;padding:12px 5px;}
#sgme-02-ja .v-strip>span:nth-child(2){background:#587264;}
#sgme-02-ja .v-strip>span:nth-child(3){background:#c7d8bd;color:#213f2e;}
#sgme-02-ja .v-budget-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
#sgme-02-ja .v-budget-keys>div{padding:18px 16px;border-left:3px solid #2b6d53;background:#f0f6ef;}
#sgme-02-ja .v-budget-keys>div:last-child{border-left-color:#967042;background:#f7f1e6;}
#sgme-02-ja .v-budget-keys strong{display:block;font-size:23px;margin:3px 0;}
#sgme-02-ja .v-cash-scroll{overflow-x:auto;}
#sgme-02-ja .v-cash-svg{width:100%;min-width:590px;height:auto;display:block;}
#sgme-02-ja .v-cash-svg text{font-family:inherit;}
#sgme-02-ja .v-cash-facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;}
#sgme-02-ja .v-cash-facts>span{border-radius:9px;background:#eaf3eb;padding:13px 17px;font-size:14px;}
#sgme-02-ja .v-cash-facts>span:last-child{background:#fbede4;}
#sgme-02-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-02-ja .v-formula-ribbon .v-term{border:1px solid #d3e2d5;border-radius:14px;padding:24px 18px;background:#eff5ed;text-align:center;}
#sgme-02-ja .v-formula-ribbon .v-term:last-child{background:#153f3b;color:white;border-color:#153f3b;}
#sgme-02-ja .v-formula-ribbon .v-term:last-child .v-label{color:#d0e4d6;}
#sgme-02-ja .v-operation{display:block;white-space:nowrap;overflow-wrap:normal;font-size:22px;font-weight:650;text-align:center;color:#4f6b5a;}
#sgme-02-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-02-ja .v-purchasing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
#sgme-02-ja .v-purchase-card{padding:22px;border:1px solid #d6e1d6;border-radius:15px;background:#f3f7ef;}
#sgme-02-ja .v-purchase-card .v-icon{width:35px;height:35px;margin:0 0 16px;color:#3d6a4f;}
#sgme-02-ja .v-purchase-card .v-value{margin:9px 0 6px;}
#sgme-02-ja .v-purchase-meter{height:12px;border-radius:10px;background:#d7e0d3;overflow:hidden;margin-top:15px;}
#sgme-02-ja .v-purchase-meter i{display:block;height:100%;background:#397451;}
#sgme-02-ja .v-salary{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:stretch;gap:15px;}
#sgme-02-ja .v-salary>div{padding:25px 18px;border-radius:14px;background:#edf5ee;text-align:center;}
#sgme-02-ja .v-salary>div:last-child{background:#fbede4;border:1px solid #dfb89b;}
#sgme-02-ja .v-salary>.v-operation{align-self:center;}
#sgme-02-ja .v-salary .v-value{font-size:clamp(24px,2.6vw,38px);margin:10px 0;}
#sgme-02-ja .v-contracts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
#sgme-02-ja .v-contracts>div{position:relative;padding:25px 21px 20px;border:1px solid #d2dfd5;border-radius:16px;background:#f4f7f1;}
#sgme-02-ja .v-clock{width:58px;height:58px;border:2px solid #568369;border-radius:50%;position:relative;margin-bottom:17px;background:#fff;}
#sgme-02-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-02-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-02-ja .v-contracts strong{display:block;font-size:22px;line-height:1.5;margin-bottom:10px;}
#sgme-02-ja .v-contracts p{font-size:15px;line-height:1.85;margin:0;}
#sgme-02-ja .v-loans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
#sgme-02-ja .v-loan-card{padding:25px;border-radius:16px;border:1px solid #d4e0d6;background:#f1f6ef;}
#sgme-02-ja .v-loan-card:last-child{background:#f9f0e6;border-color:#e2ceba;}
#sgme-02-ja .v-loan-card .v-value{margin:12px 0 7px;}
#sgme-02-ja .v-month-dots{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin:19px 0;}
#sgme-02-ja .v-month-dots i{display:block;height:10px;border-radius:3px;background:#27664b;}
#sgme-02-ja .v-loan-card:last-child .v-month-dots i{background:#9e6e41;}
#sgme-02-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-02-ja .v-loan-total strong{font-size:20px;}
#sgme-02-ja .v-currency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#sgme-02-ja .v-currency-case{border-radius:16px;border:1px solid #c9dacf;padding:23px;background:#eef5ef;}
#sgme-02-ja .v-currency-case:last-child{background:#f9f1e7;border-color:#e1ceba;}
#sgme-02-ja .v-currency-formula{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 0;}
#sgme-02-ja .v-currency-formula>span{display:block;min-width:0;font-size:14px;}
#sgme-02-ja .v-currency-formula b{font-size:clamp(23px,2.7vw,38px);display:block;}
#sgme-02-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-02-ja .v-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;}
#sgme-02-ja .v-recovery-stage{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;}
#sgme-02-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-02-ja .v-recovery-stage:nth-child(2) .v-recovery-tower{background:#a96b43;}
#sgme-02-ja .v-recovery-stage:nth-child(3) .v-recovery-tower{background:#5c7e59;}
#sgme-02-ja .v-recovery-stage .v-label{padding-top:13px;}
#sgme-02-ja .v-recovery-rule{border-top:1px dashed #9bb29f;margin:24px 0 0;padding:18px 0 0;text-align:center;font-size:18px;}
#sgme-02-ja .v-overlap{display:grid;grid-template-columns:1fr 80px 1fr;gap:20px;align-items:center;}
#sgme-02-ja .v-overlap-inputs{display:grid;gap:15px;}
#sgme-02-ja .v-overlap-inputs>div{border:1px solid #c9d9cc;border-radius:13px;padding:18px;background:#f1f6ed;}
#sgme-02-ja .v-overlap-inputs strong{font-size:21px;display:block;}
#sgme-02-ja .v-merge-arrow{font-size:54px;color:#729474;text-align:center;}
#sgme-02-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-02-ja .v-overlap-total .v-value{font-size:clamp(36px,4vw,62px);}
#sgme-02-ja .v-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
#sgme-02-ja .v-fees>div{padding:24px;border-radius:15px;background:#eef5ee;border:1px solid #d5e0d3;}
#sgme-02-ja .v-fees>div:last-child{background:#f9efe4;border-color:#dfccb8;}
#sgme-02-ja .v-fee-gross{font-size:35px;font-weight:750;line-height:1.4;}
#sgme-02-ja .v-fee-cut{display:block;font-size:19px;padding:13px 0;border-bottom:2px dashed #b7cbb7;margin-bottom:14px;color:#526c50;}
#sgme-02-ja .v-fee-net{font-size:32px;line-height:1.4;font-weight:750;}
#sgme-02-ja .v-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
#sgme-02-ja .v-performance>div{padding:21px 15px;border:1px solid #cfddd1;border-radius:12px;background:#f2f6ef;text-align:center;}
#sgme-02-ja .v-performance b{display:block;font-size:clamp(27px,3vw,39px);line-height:1.3;margin:10px 0;}
#sgme-02-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-02-ja .v-performance-answer b{font-size:38px;}
#sgme-02-ja .v-accounting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
#sgme-02-ja .v-accounting>div{border:1px solid #d5dfd4;border-radius:14px;background:#f5f7f0;padding:23px;}
#sgme-02-ja .v-accounting strong{font-size:22px;display:block;margin-bottom:20px;}
#sgme-02-ja .v-transaction{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px dashed #bdcdbd;}
#sgme-02-ja .v-transaction:last-child{border-bottom:0;}
#sgme-02-ja .v-transaction>span{font-size:15px;line-height:1.7;}
#sgme-02-ja .v-transaction>b{font-size:23px;line-height:1.5;color:#375f3f;}
#sgme-02-ja .v-ratios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
#sgme-02-ja .v-ratio-case{padding:23px;border:1px solid #c5d8c8;border-radius:14px;background:#f1f6ee;}
#sgme-02-ja .v-ratio-title{font-size:18px;font-weight:750;margin-bottom:18px;}
#sgme-02-ja .v-fractions{display:grid;grid-template-columns:1fr 25px 1fr;gap:10px;align-items:center;}
#sgme-02-ja .v-fraction{text-align:center;font-size:25px;font-weight:650;}
#sgme-02-ja .v-fraction b{display:block;border-bottom:2px solid #89a78c;padding:4px 0;}
#sgme-02-ja .v-fraction span{display:block;padding:4px 0;}
#sgme-02-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-02-ja .v-index-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
#sgme-02-ja .v-index-panel{background:#f1f6f0;border:1px solid #cadbcc;border-radius:15px;padding:24px;}
#sgme-02-ja .v-index-panel:last-child{background:#f1f4f7;border-color:#ced8e2;}
#sgme-02-ja .v-index-chips{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0;}
#sgme-02-ja .v-index-chips>span{font-size:14px;padding:8px 11px;border:1px solid #bfd1bf;border-radius:8px;background:#fff;}
#sgme-02-ja .v-index-value{font-size:52px;line-height:1.4;font-weight:750;}
#sgme-02-ja .v-index-equation{font-size:15px;line-height:1.8;border-top:1px solid #c3d4c5;padding-top:14px;}
#sgme-02-ja .v-leverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;}
#sgme-02-ja .v-leverage-card{padding:24px;border:1px solid #c7d9ca;background:#f1f6f0;border-radius:15px;}
#sgme-02-ja .v-leverage-card:last-child{background:#f9f0e8;border-color:#dfc7b3;}
#sgme-02-ja .v-leverage-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #c9d6c6;font-size:15px;}
#sgme-02-ja .v-leverage-row b{font-size:22px;line-height:1.4;}
#sgme-02-ja .v-leverage-card .v-leverage-row:last-child{border-bottom:0;font-size:18px;}
#sgme-02-ja .v-leverage-card .v-leverage-row:last-child b{font-size:32px;}
#sgme-02-ja .v-energy-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
#sgme-02-ja .v-energy-case{border:1px solid #d4e1d4;background:#f4f7ef;border-radius:15px;padding:24px;}
#sgme-02-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-02-ja .v-energy-case:last-child .v-energy-area{background:#9a673c;}
#sgme-02-ja .v-energy-area b{font-size:38px;line-height:1.4;}
#sgme-02-ja .v-energy-area span{font-size:15px;line-height:1.7;}
#sgme-02-ja .v-energy-caption{font-size:14px;line-height:1.7;}
#sgme-02-ja .v-bottleneck{display:grid;grid-template-columns:1fr 50px 1fr;gap:20px;align-items:center;}
#sgme-02-ja .v-components{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
#sgme-02-ja .v-component{padding:20px 15px;border-radius:14px;border:2px solid #83ab8d;background:#eaf3e8;text-align:center;}
#sgme-02-ja .v-component:last-child{border-style:dashed;border-color:#b87b55;background:#fff5ee;}
#sgme-02-ja .v-component .v-icon{width:38px;height:38px;margin:0 auto 12px;}
#sgme-02-ja .v-component b{font-size:17px;display:block;}
#sgme-02-ja .v-assembly{padding:28px 23px;border:2px dashed #b69371;background:#faf1e7;border-radius:16px;text-align:center;}
#sgme-02-ja .v-assembly b{display:block;font-size:24px;line-height:1.5;margin-bottom:10px;}
#sgme-02-ja .v-assembly p{font-size:15px;margin:0;}
#sgme-02-ja .v-windows{display:grid;grid-template-columns:1fr 140px 1fr;gap:20px;align-items:center;}
#sgme-02-ja .v-window{border:1px solid #ccdccc;border-radius:16px;background:#f2f7f0;padding:23px;text-align:center;}
#sgme-02-ja .v-window:last-child{background:#fbefe7;border-color:#dfc4b1;}
#sgme-02-ja .v-window .v-value{font-size:32px;margin:13px 0;}
#sgme-02-ja .v-window-base{font-size:30px;font-weight:650;margin:10px 0;}
#sgme-02-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-02-ja .v-current b{font-size:45px;line-height:1.3;}
#sgme-02-ja .v-current span{font-size:13px;}
#sgme-02-ja .v-withdrawals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;}
#sgme-02-ja .v-withdrawal-card{padding:24px;background:#f2f6ee;border:1px solid #c9daca;border-radius:15px;}
#sgme-02-ja .v-withdrawal-card:last-child{background:#f8f0e7;border-color:#dfcdb6;}
#sgme-02-ja .v-withdrawal-card h3{font-size:22px;}
#sgme-02-ja .v-withdrawal-example{padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #c8d7c6;}
#sgme-02-ja .v-withdrawal-example:last-child{border-bottom:0;}
#sgme-02-ja .v-withdrawal-example span{font-size:14px;}
#sgme-02-ja .v-withdrawal-example strong{font-size:32px;display:block;line-height:1.4;}
#sgme-02-ja .v-contrast{padding:clamp(22px,3vw,37px);border:1px solid #d8e0d4;border-radius:17px;background:#faf9f4;margin:35px 0;}
#sgme-02-ja .v-contrast .v-contrast-title{font-size:clamp(22px,2vw,29px);line-height:1.5;margin:0 0 23px;}
#sgme-02-ja .v-contrast-grid{display:grid;grid-template-columns:1fr 42px 1fr;gap:18px;align-items:stretch;}
#sgme-02-ja .v-contrast-item{min-width:0;border-radius:12px;background:#edf4ea;border:1px solid #d0e0ca;padding:23px;}
#sgme-02-ja .v-contrast-item:last-child{background:#f1f3f6;border-color:#d6dce4;}
#sgme-02-ja .v-contrast-item strong{font-size:21px;display:block;line-height:1.5;margin:0 0 8px;}
#sgme-02-ja .v-contrast-item p{font-size:16px;line-height:1.85;margin:0;}
#sgme-02-ja .v-not-equal{display:flex;align-items:center;justify-content:center;font-size:34px;color:#546a52;}
#sgme-02-ja .me-check{border:1px solid #ddc7aa;border-left:5px solid #aa7442;border-radius:13px;background:#faf2e6;}
#sgme-02-ja .me-check details{border-top:1px solid #dec9ad;margin-top:21px;padding-top:11px;}
#sgme-02-ja .me-check details[open] p{padding:17px 20px;background:#fff;border-radius:10px;}
#sgme-02-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-02-ja .me-cta{background:linear-gradient(125deg,#153f3b,#1b5449);padding:clamp(25px,3vw,42px);border-radius:17px;}
#sgme-02-ja .me-cta a{box-shadow:0 3px 0 #b7d3c2;gap:12px;}
#sgme-02-ja .me-cta a::after{content:”→”;font-size:23px;line-height:1;}
#sgme-02-ja .me-faq details{background:#f6f8f3;border:1px solid #d7e1d1;border-radius:12px;padding:17px 21px;margin-bottom:12px;}
#sgme-02-ja .me-faq details[open]{background:#fff;}
#sgme-02-ja .me-related a{border-radius:13px;border-top:4px solid #8ead93;background:#f9fbf6;}
#sgme-02-ja .me-related a:hover{background:#eef5e9;}
#sgme-02-ja .v-scene-text{font-size:15px;line-height:1.8;margin:16px 0 0;}
@media(min-width:1450px){#sgme-02-ja .v-hero-cards{gap:18px;}#sgme-02-ja .v-prose-cards .me-prose{gap:23px;}}
@media(max-width:1000px){#sgme-02-ja .v-formula-ribbon{grid-template-columns:1fr;}#sgme-02-ja .v-budget-keys,#sgme-02-ja .v-purchasing,#sgme-02-ja .v-contracts,#sgme-02-ja .v-fees{grid-template-columns:1fr;}#sgme-02-ja .v-route{grid-template-columns:repeat(2,minmax(0,1fr));}#sgme-02-ja .v-hero-cards{grid-template-columns:1fr;}#sgme-02-ja .v-hero-card{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:15px;align-items:center;}#sgme-02-ja .v-hero-card .v-card-top{margin:0;}#sgme-02-ja .v-salary{grid-template-columns:1fr;}#sgme-02-ja .v-salary>.v-operation{font-size:23px;line-height:1;}#sgme-02-ja .v-salary>div{padding:18px;}#sgme-02-ja .v-prose-cards .me-prose{grid-template-columns:1fr;}#sgme-02-ja .v-overlap{grid-template-columns:1fr;}#sgme-02-ja .v-merge-arrow{transform:rotate(90deg);line-height:1.1;}#sgme-02-ja .v-windows{grid-template-columns:1fr;}#sgme-02-ja .v-current{width:140px;margin:auto;}#sgme-02-ja .v-window{padding:20px;}#sgme-02-ja .v-performance{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){#sgme-02-ja{font-size:17px;line-height:1.92;}#sgme-02-ja .me-hero{padding:22px 18px;border-radius:15px;}#sgme-02-ja .me-hero-title{font-size:29px;line-height:1.45;}#sgme-02-ja .me-hero .me-lead{font-size:16px;line-height:1.9;}#sgme-02-ja .v-hero-card{grid-template-columns:1fr;gap:6px;padding:15px;}#sgme-02-ja .v-hero-card strong{font-size:17px;}#sgme-02-ja .v-hero-card p{font-size:14px;}#sgme-02-ja .v-hero-mark{width:44px;height:44px;border-radius:13px;}#sgme-02-ja .v-hero-mark .v-icon{width:26px;height:26px;}#sgme-02-ja .v-route{gap:8px;}#sgme-02-ja .v-route a{padding:13px 11px;gap:8px;}#sgme-02-ja .v-route-no{font-size:20px;}#sgme-02-ja .v-route strong{font-size:14px;line-height:1.65;}#sgme-02-ja .v-route small{font-size:11px;}#sgme-02-ja .v-section-head{margin-bottom:21px;}#sgme-02-ja .v-section-head h2{font-size:24px;}#sgme-02-ja .v-section-meta{margin-bottom:12px;}#sgme-02-ja .v-feature-section .v-section-head{padding:23px 19px;}#sgme-02-ja .v-prose-cards .me-prose p{padding:20px 18px;}#sgme-02-ja .v-paragraph-highlight{padding:18px;}#sgme-02-ja .me-figure{padding:22px 16px;border-radius:13px;}#sgme-02-ja .me-figure figcaption{font-size:22px;}#sgme-02-ja .v-scroll-hint{display:block;}#sgme-02-ja .v-formula-ribbon{grid-template-columns:1fr;}#sgme-02-ja .v-formula-ribbon .v-term{padding:18px;}#sgme-02-ja .v-formula-ribbon .v-operation{font-size:20px;}#sgme-02-ja .v-loans,#sgme-02-ja .v-currency,#sgme-02-ja .v-accounting,#sgme-02-ja .v-ratios,#sgme-02-ja .v-index-panels,#sgme-02-ja .v-leverage,#sgme-02-ja .v-energy-areas,#sgme-02-ja .v-withdrawals{grid-template-columns:1fr;}#sgme-02-ja .v-loan-card,#sgme-02-ja .v-currency-case,#sgme-02-ja .v-accounting>div,#sgme-02-ja .v-ratio-case,#sgme-02-ja .v-index-panel,#sgme-02-ja .v-leverage-card,#sgme-02-ja .v-energy-case,#sgme-02-ja .v-withdrawal-card{padding:20px;}#sgme-02-ja .v-recovery{gap:7px;}#sgme-02-ja .v-recovery-tower{width:90%;height:calc(var(–amount)*1.6px);font-size:27px;padding:8px;}#sgme-02-ja .v-recovery-stage .v-label{font-size:12px;}#sgme-02-ja .v-recovery-stage .v-small{font-size:11px;}#sgme-02-ja .v-recovery-rule{font-size:15px;}#sgme-02-ja .v-bottleneck{grid-template-columns:1fr;}#sgme-02-ja .v-bottleneck>.v-operation{transform:rotate(90deg);} #sgme-02-ja .v-components{gap:10px;}#sgme-02-ja .v-component{padding:18px 10px;}#sgme-02-ja .v-assembly{padding:22px 18px;}#sgme-02-ja .v-performance-answer{flex-direction:column;align-items:flex-start;gap:7px;padding:20px;}#sgme-02-ja .v-performance>div{padding:17px 9px;}#sgme-02-ja .v-performance>div .v-label{font-size:12px;}#sgme-02-ja .v-performance>div b{font-size:28px;}#sgme-02-ja .v-contrast{padding:23px 17px;border-radius:13px;}#sgme-02-ja .v-contrast-grid{grid-template-columns:1fr;gap:10px;}#sgme-02-ja .v-contrast-item{padding:20px 17px;}#sgme-02-ja .v-not-equal{line-height:1.1;}#sgme-02-ja .v-contrast-item strong{font-size:20px;}#sgme-02-ja .v-contrast-item p{font-size:15px;}#sgme-02-ja .me-faq details{padding:15px 17px;}#sgme-02-ja .v-budget-keys strong{font-size:25px;}}
@media(prefers-reduced-motion:reduce){#sgme-02-ja *,#sgme-02-ja *::before,#sgme-02-ja *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}
@media print{#sgme-02-ja .v-route{display:none;}#sgme-02-ja .me-hero,#sgme-02-ja .me-figure,#sgme-02-ja .v-contrast{box-shadow:none;background:#fff;color:#000;}#sgme-02-ja .v-feature-section .v-section-head{background:#f2f2f2;color:#000;}#sgme-02-ja .v-feature-section .v-section-head h2{color:#000;}#sgme-02-ja .v-prose-cards .me-prose{display:block;}#sgme-02-ja .v-prose-cards .me-prose p{border:0;padding:0;background:none;margin-bottom:1em;}#sgme-02-ja .v-cash-svg{min-width:0;}#sgme-02-ja .v-cash-scroll{overflow:visible;}#sgme-02-ja .me-faq details{break-inside:avoid;}}
#sgme-02-ja .a-reading-scroll .me-recovery,#sgme-02-ja .a-reading-scroll .me-treemap{min-width:calc(16em + 60px)}
#sgme-02-ja .a-reading-scroll{max-width:100%;overflow-x:auto}
#sgme-02-ja .a-cash-chart{min-width:750px!important;width:100%;height:auto;display:block}
#sgme-02-ja .a-compound-chart{min-width:920px!important;width:100%;height:auto;display:block}
#sgme-02-ja .me-v-procurement-critical-path .me-svg{min-width:740px!important}
#sgme-02-ja .a-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,26px);margin:24px 0 10px}
#sgme-02-ja .a-price-column{min-width:0;display:flex;flex-direction:column;text-align:center}
#sgme-02-ja .a-price-plot{height:210px;display:flex;align-items:flex-end;justify-content:center;border-bottom:2px solid #375c4c}
#sgme-02-ja .a-price-bar{display:block;width:68%;height:calc(var(–value)*1.65px);background:#226749;border-radius:6px 6px 0 0}
#sgme-02-ja .a-price-column:nth-child(2) .a-price-bar{background:#377b61}
#sgme-02-ja .a-price-column:nth-child(3) .a-price-bar{background:#628461}
#sgme-02-ja .a-price-value{font-size:clamp(20px,2.8vw,34px);font-weight:750;line-height:1.5;margin:10px 0 4px}
#sgme-02-ja .a-price-label{font-size:clamp(14px,1.4vw,17px);line-height:1.55;overflow-wrap:break-word}
#sgme-02-ja .a-price-change{font-size:clamp(13px,1.3vw,16px);line-height:1.6;margin-top:7px}
#sgme-02-ja .a-price-scale{margin:12px 0 0;font-size:14px;line-height:1.8;color:#395549}
#sgme-02-ja .a-energy-bars{display:grid;gap:24px;margin-top:20px}
#sgme-02-ja .a-energy-case{min-width:0}
#sgme-02-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-02-ja .a-energy-heading b{font-size:clamp(20px,2.4vw,28px)}
#sgme-02-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-02-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-02-ja .a-energy-segment:nth-child(1){background:#b7dbca} #sgme-02-ja .a-energy-segment:nth-child(2){background:#d6e2c8} #sgme-02-ja .a-energy-segment:nth-child(3){background:#edddbc}
#sgme-02-ja .a-energy-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}
#sgme-02-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-02-ja .a-energy-key span:nth-child(2){border-color:#98ae7e} #sgme-02-ja .a-energy-key span:nth-child(3){border-color:#bd9757}
Money Economy
月末に余るお金より、月の途中で足りるか。
月収から支出を引けば黒字なのに、給料日前には口座残高が足りない。毎月の予算は守っているつもりなのに、年払いの請求が来るたびに貯金が減る。このような状況は、単なる使いすぎだけで起こるわけではない。お金が入る日と出る日が合っていないことや、月々の集計から抜けている支出があることも原因になる。家計には金額の管理に加えて、時間の管理が必要である。
資金繰りとは、必要な支払いを必要な日に行えるよう、お金の出入りをつなぐことである。大きな資産があるか、年収が高いかという話とは区別できる。ここでは、日付の付いた入出金表を使い、黒字と現金不足が同時に起こる仕組みを確かめる。誰かの理想的な貯蓄率をまねる前に、自分の家計のどの日に、どの理由で不足が生じるかを見つけるための考え方である。
SG Group
この記事で分かること・目次
資産と負債の差は、ある時点で家計にどの程度の蓄えがあるかを見る情報である。収入と支出の差は、一定の期間にお金が増える方向か減る方向かを見る情報になる。資金繰りは、その期間の途中を含め、支払日に使える現金があるかを見る。三つはつながっているが、どれか一つで残りを代用することはできない。自宅などの資産があっても、明日の支払いにそのまま使えるわけではない。
月末の残高だけで家計を見ると、その月の途中で不足しかけたことが見えない。給料が入る直前に別の口座から移したお金や、カードで翌月へ送った支払いが、問題を一時的に隠している場合がある。月末に帳尻が合ったことと、余裕を持ってすべての支払いを終えたことは同じではない。残高の低かった日と、その前後の動きを見返すと、繰り返す不足の形を見つけやすい。
収支の黒字は長い目では重要だが、日付の問題を直接解決しない。月内に三十万円入るとしても、入金が二十五日なら、五日に必要な十万円を自動的に用意してくれるわけではない。逆に、一時的に預金を使う月でも、年払い費用のために以前から積み立てた資金を予定どおり使ったなら、計画から外れているとは限らない。良し悪しを判断する前に、何を測っている数字かをそろえる必要がある。
家計管理を始めるときに必要なのは、最初から詳細な会計制度をまねることではない。「いま使える現金」「これから入る現金」「これから出る現金」を日付とともに分けるだけでも出発できる。CFPBの家計向け教材も、収入の記録、請求のカレンダー、資金繰りの予算を別の道具として整理している。[1] 自分が困っているのが総額か時期かを見分けることが、使う道具を選ぶ近道になる。
給与の額面と、口座へ振り込まれる金額は同じとは限らない。税や各種控除、立替精算などで差が生じるため、支払日の現金を考える表には実際の入金額を使う。額面は給与条件の比較などで重要な情報だが、そのまま使えるお金として予算へ入れると過大に見積もりやすい。国ごとの具体的な控除率を知らなくても、明細と銀行の入金を照合することから確認できる。
予定している収入には、確定しているものと変動するものを分けて書きたい。基本給、残業代、賞与、売上の入金などは、金額や日付の確実性が異なる。まだ確定していない収入を、必ず来る入金として扱うと、予定が外れたときの不足が見えない。通常の見込みと少なめの見込みを並べる場合も、二つを足し合わせるのではなく、別の場面として比較する。
入金日は、働いた日や請求書を出した日とずれることがある。副業の売上が発生しても、振込は翌月という場合には、その間の生活費を別に支える必要がある。売上が増えたのに現金が足りないときは、仕事量ではなく入金までの時間を調べたい。立替費用を先に支払う仕事なら、その負担も重なる。収入の多さと入金の速さは、家計にとって別の性質である。
家計の表では、家族から預かったお金や一時的な立替の返金を、自分の継続的な収入と混ぜない方が分かりやすい。今月の入金が多く見えても、来月以降に同じ額が続くとは限らないからだ。毎月の支払いを支える収入と、一度限りの入金を分けると、長く続けられる支出の範囲を見やすくなる。臨時収入があること自体は問題ではなく、それを通常の状態と誤認しないことが重要になる。
図解 01
黒字でも足りない日がある各日の取引後残高。マイナスは借入を認める意味ではなく、追加資金がなければ支払えない不足額です。
月初の現金が八万円、十五日の入金が三十万円という家計を考える。五日に家賃十万円、十日に各種請求四万円、二十日に生活費八万円、二十八日に予定支出三万円を支払うとする。支出の合計は二十五万円なので、月の収支は五万円の黒字である。月末の現金は八万円に五万円を足した十三万円になる計算だが、それだけでは月中の支払いを説明できない。
日付順に計算すると、五日の家賃を差し引いた段階で二万円不足し、十日の請求まで含めると六万円不足する。ここで表の残高をマイナス六万円と書くのは、実際に無断で借入できるという意味ではない。追加の資金や支払い条件の調整がなければ、その支払いを実行できないという不足額を示している。十五日に大きな入金があることは、五日と十日の不足を過去へ戻って解消しない。
同じ入出金なら、月初にさらに六万円があれば、計算上の最も低い残高をゼロまで持ち上げられる。ただし、これはこの例の予定された支払いだけを満たす金額であり、予期しない請求への余裕を含んでいない。六万円を誰にでも必要な予備資金と読むことはできない。最低残高を確認する計算と、非常時へ備える資金の検討は、別の段階として扱う必要がある。
この例で改善を考えるなら、追加の現金を確保する以外に、変更が認められる請求の支払日を確認することも論点になる。ただし、勝手に支払いを遅らせればよいという意味ではない。契約上の条件や相手との合意が必要になる。支払日を変えても支出総額は減らないため、構造的な赤字を直す道具ではない。金額不足と日付のずれを分けるからこそ、何が改善したのかを正しく理解できる。
給与口座から支払い口座へ五万円を移したとき、家計全体のお金は増えても減ってもいない。片方の口座だけを見ると出金と入金があるが、両方を合わせれば内部の移動である。この振替を収入や支出へ重ねて計上すると、家計の動きが実際より大きく見える。口座ごとの支払能力を確かめる表と、家計全体の収支を見る表では、集計の範囲が違う。
一方、振替だから無視してよいとも限らない。家計全体では資金が足りていても、引落口座に届いていなければ支払いに失敗する可能性がある。振替にかかる時間、営業日、設定した上限、手数料などを確認したい。全体の残高が十分かという問いと、特定の口座に特定の日までに資金があるかという問いは、最後まで分けて扱う必要がある。
貯蓄用の口座へ移した金額も、移しただけで消費したわけではない。毎月の貯蓄目標への進捗として記録することはできるが、家計の純粋な生活費と混ぜると、何にお金が消えたかが分かりにくくなる。支出、資産間の移動、借入元本の返済を区別すると、残高変化を説明しやすい。複雑な分類を増やすより、同じお金を二度数えないことを優先したい。
複数の決済サービスを使う場合も、残高へのチャージと実際の買い物を両方支出にしないようにする。どの時点を消費の記録とするかを決め、その方法を続けると比較しやすい。日付別の資金繰りでは口座から出たチャージ日が重要でも、何を買ったかの分析では利用日が重要になることがある。一つの記録で両方を無理に済ませるより、目的に応じて表示を分ける方が整理できる。
カードで買い物をした日に銀行残高が減らなくても、支払義務は生じている。残高だけを見て使える金額を判断すると、すでに使った分をもう一度使えるように感じてしまう。未払いの利用額を把握し、将来の引落予定へつなぐことが大切である。決済を後ろへ移す道具と、支出を減らす道具は違う。支払いが先になること自体は、買い物の費用が消えたことを意味しない。
家計簿では、購入時に支出を記録し、引落時は支払いの処理として扱う方法がある。資金繰り表では、実際に口座から出る引落日を記録する。どちらも目的に合った方法だが、両者を混ぜて購入と引落を二重に支出へ入れないことが重要になる。カードの締め日によって、同じ月の買い物でも支払月が分かれる場合があるため、利用明細と請求予定を結び付けると見落としを減らせる。
分割払いや継続的な借入型の支払いでは、今月の請求が小さくても、将来の義務が残っていることがある。最低支払額を家計の費用全体と考えず、残高、金利や手数料、返済が終わる条件を確認したい。契約によって仕組みが異なるため、名称だけで同じものと扱わない。複数の支払い方法がある場合は、今月の現金と今後の総支払額を別々に見る必要がある。
カードの利用上限は、自分の家計が安全に負担できる予算を示す数字ではない。利用できることと、生活を維持しながら返せることは違う。予想外の請求へカードで対応した場合も、問題が消えるのではなく、将来の入金から支払う予定が増える。支払手段として便利かどうかと、予備資金の代わりになるかどうかを分けると、残高不足が見えにくくなるのを防げる。
もう一つの見方
月の合計は黒字。途中の支払いは不足。↔ 図が収まらない場合は、図の中を横にスクロールできます。
取引後の残高(万円)。1日8、5日−2、10日−6、15日24、20日16、28日13。01日85日−210日−615日2420日1628日13残高(万円)/下段は各日の取引後残高月間収支 +¥50,000月中の最低残高 −¥60,000
段差は取引がある日に生じ、その間に追加の入出金はないと仮定しています。同じ本文の家計例。1・5・10・15・20・28日の取引後残高を表示しています。負の値は必要な追加資金を表し、借入を勧めるものではありません。
この図の前提と解説へ →
一年に一度の支払いは、毎月の家計簿に現れない月が多い。そのため、通常月だけを見て黒字額を計算すると、一年を通じて使える余裕を多く見積もることがある。保険、更新費用、定期点検、季節ごとの移動など、予測できる支払いを年単位で並べたい。支払月が違うだけで生活に必要な費用であることは変わらず、投資や自由な支出へ回せるお金と区別する必要がある。
仮に一年の予定支出が合計二十四万円なら、十二か月に均すと月二万円である。毎月の収支が五万円の黒字でも、そのうち二万円をこれらの支払いへ備えるなら、ほかの目的へ回す余裕は単純計算で三万円になる。ただし、この平均だけで支払日に間に合うとは限らない。三か月後に二十四万円を一括で払うなら、今から月二万円ずつでは間に合わず、すでに確保した資金も必要になる。
ここでは、費用を月額へ換算する作業と、必要日までの積み立てを計算する作業を分けるとよい。前者は生活費の持続可能性を見るため、後者は支払いに間に合うかを見るために使う。すでに年間費用の準備がある家計と、今年から準備を始める家計では、同じ年間支出でも最初の数か月に必要な動きが違う。平均額が正しくても、開始時点の残高が抜けると計画は成立しない。
金額がまだ決まっていない費用は、過去の支払いと現在の見積もりを分けて記録する。過去に十万円だったから今年も十万円とは限らず、利用範囲や価格改定で変わることがある。見積もりが更新されたら、毎月の準備額だけでなく支払月の残高も更新する。予算は一度書いた数字を守るためのものではなく、新しく分かった費用を早めに家計へ反映するための道具として使える。
緊急資金は、予期しない支出や収入の中断へ備える現金の余地として考えられる。[2] ただし、年払いの請求と日付のずれを埋める現金まで、すべて同じ名前でまとめると必要額を見誤りやすい。既知の支払い、月中のつなぎ、予想外の出来事という三つを区別すると、同じ残高へ複数の役割を重ねていないかが分かる。
生活費の何か月分という目安を使う場合にも、どの生活費を指すかを明確にしたい。すべての普段の支出なのか、短期間でも外せない支払いなのかで金額は変わる。仕事が止まった場合に減る通勤費もあれば、収入が減っても続く住居費や返済もある。必要な費用を個別に見ることは、厳しい節約を強制するためではなく、収入が変わった場面の現実的な現金需要を知るためである。
必要な備えは、支出の大きさだけでなく、収入が戻るまでの時間にも関係する。同じ一か月の収入減でも、すぐに通常の給与へ戻る場合と、仕事探しの期間が読めない場合では、先の見通しが違う。家族の別収入、保険、勤務先の制度などが使える場合も、条件と入金の時期を確認したい。支援があるはずという期待を、今すぐ引き出せる預金と同じものとして数えないことが重要になる。
準備額を決める前に、起こり得る場面を二つほど書く方法がある。たとえば、入金が数週間遅れる場合と、収入が減った状態が続く場合では、必要な対応が違う。それぞれについて、続く支払い、減らせる支出、確実な入金を並べる。これは出来事の発生確率を当てる作業ではなく、起きたときにどの資金がどこまで持つかを確認する作業である。
手取り収入三十万円、支出二十六万円、黒字四万円の家計を考える。このうち十八万円の必要支出が五%増え、ほかの条件が変わらなければ、支出は九千円増え、黒字は三万一千円になる。生活費の一部の五%上昇でも、黒字は四万円から二二・五%減る計算である。物価の変化を家計へ当てはめるときは、収入全体への比率だけでなく、もともとの余裕に対する大きさも見る必要がある。
これは、すべての家計の物価上昇率が同じという意味ではない。何をどれだけ買うか、住居の契約がいつ更新されるか、移動手段が何かで影響は変わる。一般の物価指数をそのまま自分の全支出へ掛けるより、金額の大きい費目で実際の支払いが変わったかを確認する方が、資金繰りには直接役立つ。統計は全体の方向を理解する道具であり、個別の口座残高を自動的に予測するものではない。
黒字が減ったとき、単に貯蓄額を元の水準へ戻そうとして、必要な支払いを表から外しても問題は解決しない。費用が一時的に増えたのか、継続的に高くなったのかを分け、入金側にも変化があるかを見る。固定的な支払いをすぐには変えられない場合もあるため、調整には時間がかかる。家計の変化を早く認識することには、急な対応を減らすという価値がある。
給与が増えた場合も、増加額の全てが自由に使えるとは限らない。必要支出の増加や新しい責任が同時に生じていれば、余裕は思ったほど増えない。逆に、一時的な大口支出が終われば収入が同じでも余裕が戻ることがある。家計の黒字を、給与の動きだけで説明しないことが大切である。収入、継続支出、期間限定の支出を別々に並べると、変化の理由が分かりやすくなる。
仕事の交通費や共同購入を一時的に立て替える場合、最終的には自分の費用でなくても、その間の現金は減る。返金されることが確実に見えても、返ってくるまでの支払いをどうつなぐかは別の問題である。月の収支へ立替と返金を正しく整理していても、返金日が翌月なら今月の引落に影響する。費用負担の帰属と、お金を先に出す人を分けて考えたい。
説明のために、月初に七万円を立て替え、月末に返金される予定を考える。月全体では差し引きゼロでも、途中で使える現金は七万円少ない。さらに、書類の確認などで返金が翌月へずれれば、その期間は長くなる。ここで必要なのは、返金を疑うことではなく、日付が変わった場合の表を一度作ることだ。最も早い予定日だけを使うと、現金の余裕が実際より大きく見えやすい。
立替の記録では、金額、相手、支払日、返金見込み日、精算の状態を分けると追いやすい。返金があったときは元の立替と対応させ、臨時の自由な収入と誤解しないようにする。返金額が見込みより少ない場合は、差額が自分の負担になったのか、後日入るのかを確認する。細かな明細を残す意味は、相手を監視することではなく、自分の使える現金と未精算分を混ぜないことにある。
立替が頻繁に大きくなる仕事では、その負担が日常の資金繰りへどれほど影響するかを把握したい。勤務先や取引先の精算方法を確認することも論点になるが、条件を一方的に変えることはできない。自分が使える制度や相談先を確かめる際にも、必要な金額と期間を説明できると話を具体化しやすい。年収の多さでは見えない仕事の資金負担を、家計の表へ載せることが重要である。
図解 02
同じ家計の三つの見方↔ 表が収まらない場合は、表の中を横にスクロールできます。
同じ家計の三つの見方| 見る数字 | 結果 | 分かること |
|---|
| 月間収支 | ¥50,000 | 入金30万円−支出25万円 |
|---|
| 月中の最低残高 | −¥60,000 | 予定支払いを満たすための不足 |
|---|
| 月末残高 | ¥130,000 | 月初8万円+黒字5万円 |
|---|
説明用の仮定です。実在の商品・家計・企業の数値や、将来の予測ではありません。
収入が季節や勤務時間で変わる家計では、年間収入を十二で割った数字だけで毎月の支払いを決めると危険な場合がある。平均は一年の規模を見るには便利だが、少ない月にも請求は来る。繁忙期に多く受け取ったお金の一部が、閑散期の生活費を支える役割を持っていることもある。多く入った月の残高を、その月だけの余裕と考えない方が、年間の流れを説明しやすい。
仮に三か月の入金が四十万円、二十万円、三十万円で、毎月の支出が二十八万円なら、三か月全体では六万円余る。ところが最初の月の十二万円の黒字を全額使い切ると、二か月目には八万円が不足する。三か月平均の月収は三十万円なので、一見すると毎月二万円の余裕があるように見えるが、実際の順序はそれと違う。平均黒字と、翌月へ持ち越すべき現金を混ぜないことが大切である。
変動収入を考えるときは、過去に最も多く受け取った月を通常の基準にしないようにしたい。最高の月は、残業、季節需要、一時的な案件などが重なった結果かもしれない。通常の生活を支える見込みと、収入が多かった場合に追加できる支出を分けておくと、低い月に急な変更を迫られにくくなる。保守的に見積もるとは何でも少なく書くことではなく、継続性の違う入金を区別することである。
一方で、収入の低い一か月だけを将来のすべてと考えてしまう必要もない。仕事の周期が確認できる場合は、その周期を含む期間で見通しを作る。確定した予定と過去の傾向、単なる期待を分けて書けば、どの部分が変わり得るかが分かる。見通しを更新する際も、収入が予定より早く入ったのか、総額が増えたのかを区別したい。前者は現金の時期を改善し、後者は家計の収支そのものを変える。
11
収入が止まった場面では、差額と期間を掛け合わせる
予備資金の持ち方を考えるため、収入が一時的に減った場面を紙の上で計算してみよう。これは収入減を予測する作業ではない。通常月と異なる入金を置き、支払いがどこまで続けられるかを確かめる練習である。まず、短期間には変更できない支出と、状況に応じて調整できる支出を分ける。変更できると考えた支出にも、解約までの期間や最低利用条件がないかを確認する必要がある。
必要な現金支出が月二十二万円で、確実に入る別の収入が月八万円あるという仮定なら、差額は月十四万円である。この状態が三か月続く場合、単純な合計不足は四十二万円になる。ただし、修理費や年払い費用、回復までの追加期間を含めていない数字である。全員に四十二万円を勧めるための計算ではなく、自分の支出と確実な入金を入れ替えて考えるための例として読む。
期間が延びる場合を考えると、予備資金だけで永久に解決できる問題ではないことも分かる。支出や働き方の調整、利用できる支援、返済に関する相談などが必要になる場面もある。具体的な制度や契約上の権利は国と状況で異なるため、一般的な例だけで判断しない。計算表の役割は問題を一人で抱え込ませることではなく、どの時点でどの相談や確認が必要になるかを早めに見つけることにある。
緊急時に使う資金は、使ってはいけない聖域ではない。本来の目的に当たる場面で使ったなら、計画が失敗したというより役割を果たしたと考えられる。使った後には、生活が落ち着いた段階で残った備えを見直す。すぐに元の金額へ戻そうとして無理な借入や極端な投資へ進むと、別の不安定さをつくってしまう。回復の速さにも、家計の実際の余裕を反映させる必要がある。
借入の返済では、元本を返す部分と利息などの費用を支払う部分が含まれる場合がある。家計の現金は両方の合計だけ減るが、資産と負債を見る表では元本返済によって負債が減る。どちらの見方も必要であり、「負債が減るから支出ではない」と資金繰りから外してはいけない。支払日に必要なのは、会計上の費用部分だけでなく、契約された現金の全額である。
繰上返済を考える場合も、将来の利息が減る可能性と、現在の現金が減ることを別々に比較する必要がある。余裕のない状態で現金を使い切り、その後の必須支出を新しい借入でまかなうなら、期待した効果が薄れることもある。具体的な手数料や条件は契約で異なるため、返済額だけを見て優劣を決めない。返した後の日付別残高を確認すると、現金の薄くなる時期を見つけられる。
金利が変動する借入では、将来の支払額がどの条件で変わるかを確認したい。政策金利のニュースを見ても、実際の契約には見直し日や計算方法がある。固定金利でも、借入以外の関連費用が変わることはある。毎月同じ引落額だったという過去だけで将来も同じと考えず、何が固定され、何が変動し得るかを分ける。これは金利の方向を予言する作業ではなく、家計へ届く仕組みを読む作業である。
複数の返済がある場合は、月額を一つずつ見るだけでなく、同じ日の合計と残る期間を確認する。小さな返済が重なると、自由に調整できない現金流出が大きくなる。返済が終わる予定のものと、追加利用で残高が続くものも区別したい。支払予定を見えるようにしておくと、今月だけの不足なのか、今後も続く負担なのかを説明しやすくなる。
自動積立や自動振替は、毎回の操作を減らす道具として便利である。ただし、入金の直後に一定額を移す設定が、すべての家計にそのまま合うとは限らない。同じ週に大きな引落が重なれば、積立後の口座が不足することがある。先に日付別の支払いを確認し、移した後の最低残高を見ることで、自動化が日常の支払いを妨げないかを確かめられる。
自動化は、設定した前提が続く間に役立つ。給与日、請求額、口座、働き方が変わったときは、以前の設定も見直す必要がある。入金が遅れたのに振替だけ予定どおり動けば、手間を減らした仕組みが不足をつくることもある。全てを毎日確認するという話ではなく、生活の条件が変わったときに何を確認するかを決めておくとよい。便利な設定ほど、変更が必要になる条件も一緒に考えたい。
積立が続かなかった月を、ただ意志の弱さと評価する必要はない。年払い費用、立替、収入の変動が原因なら、設定額や日付が実際の資金繰りに合っていなかった可能性がある。原因を分けずにさらに強い仕組みで固定すると、生活費の不足を別の借入で埋めることになりかねない。続ける工夫と同じくらい、変更が必要な理由を認めることも家計管理の一部である。
積立専用の残高と、すでに別の支払いへ約束した金額を見分けられるようにすると、口座を増やさなくても整理できる。メモや表で用途を分ける方法もあるし、金融機関の機能を使う方法もある。道具の数より、残高の意味が分かることが大切である。操作が複雑になりすぎて更新をやめてしまうなら、管理項目を減らし、支払日と必要額を確実に残す方が実用的になる。
固定費と変動費に分ける方法は便利だが、固定費は絶対に変えられず、変動費はすぐ削れると考えると実態から離れる。住居費は契約更新や転居を伴えば変わる可能性がある一方、食費や移動費にも日々の生活に必要な部分がある。大切なのは、分類名より、金額を変えるのにどれだけ時間や追加費用がかかるかである。
費用を見直すときは、変更によって別の支出が増えないかも確かめたい。安い住居へ移るには初期費用がかかり、移動が長くなれば交通費や時間の負担が増える場合がある。まとめ買いが単価を下げても、先に必要な現金は増えることがある。総費用を下げる選択と、目先の資金繰りを軽くする選択は一致しないことがあるため、両方を見て比較する必要がある。
小さな支出を一つずつ責めるだけでは、大きな契約や収入の問題を見落とすことがある。日々の買い物を調整することに意味はあるが、それだけで解決できる不足なのかを計算したい。月の不足が三万円なのに、年に一度の千円の費用だけを問題にしても規模が合わない。削減の難しさと金額の大きさを同時に見ることで、限られた時間をどの確認へ使うかを考えやすくなる。
家計管理の目的は、生活の満足をすべて削ることではない。必要な支払いを守りながら、自分にとって価値のある支出を続けるために、何を選んでいるかを見えるようにすることである。数字を見た結果、残したい費用がはっきりすることもある。その場合は、ほかの費用や目標との両立を確認する。支出を減らすこと自体を唯一の成功基準にしない方が、長く使える管理になる。
15
共有の家計では、入金の持ち主と支払いの担当をそろえる
二人以上で生活費を分担するとき、合計収入が十分でも、特定の人や口座だけが支払いを先に負担している場合がある。月末に精算する約束でも、途中の負担が偏れば一方に現金不足が起こる。共同の家計を見る表と、実際に支払う人の口座を見る表を分けると、合計では見えない問題が分かる。誰の責任かを決める前に、入金と支払いの日付を並べたい。
共有する必要がある情報は、必ずしも全資産やすべての買い物履歴ではない。共同で負担する費用、必要日、拠出する金額、立替の精算時期が分かれば、資金繰りを整理できる場合がある。個人の情報を過剰に集めるより、共同の約束を守るために必要な範囲を話し合う方がよい。使える現金の把握と、相手の行動を細かく管理することは別である。
生活条件が変わったときは、以前の負担割合がそのまま続けられるかを確認したい。休業や勤務時間の変更で収入が変わっても、費用の請求は同じように来ることがある。差額を誰かが黙って埋めていると、家計の全体像が見えなくなる。変更を相談するためにも、現在の支払いと見込みの入金を事実として整理することが役に立つ。
共同購入をするときも、総額の負担だけでなく、予約金、残金、返金の条件を確認したい。キャンセル時の返金が後になるなら、一時的に二重の支払いが必要になることもある。予定外の立替が起こったときの連絡方法を決めておくと、口座残高だけを見て自由なお金と誤解するのを防ぎやすい。大きな約束ほど、誰がいつ現金を出すかまで具体化しておく意味がある。
16
最初の記録は、細かさより照合できることを重視する
最初からすべての支出を細分化しようとすると、記録に疲れて続かなくなることがある。まずは、月初残高、期間中の入金、期間中の出金、月末残高がつながるかを確かめる。月初残高に入金を足し、出金を引いた結果が実際の残高と合わなければ、どこかに記録漏れや二重計上、対象口座の違いがある。原因を見つけられることが、分類の細かさより大切な出発点になる。
現金払いを完全に覚えていなくても、分からない分を勝手な費目へ押し込まず、未確認の差額として残す方法がある。次の期間から記録の仕方を改善すればよい。過去の帳尻を完璧に合わせるために時間を使いすぎるより、今後の大きな支払日を先に確認した方が実用的な場合もある。精密さは目的のために使うものであり、記録を完成させること自体が生活より優先されるわけではない。
確認する資料は、口座明細、カード請求、継続契約、確定した給与明細など、実際の入出金へつながるものから始められる。パスワードや暗証番号を誰かへ送る必要はない。表を共有する場合も、口座番号などの不要な識別情報は含めない方がよい。家計を理解するための数字と、口座へアクセスするための秘密情報は分ける。安全な管理は、細かな分析より先に守るべき土台である。
一度記録ができたら、数字を並べたままで終わらず、「最も残高が低い日はいつか」「大きな未準備の支払いは何か」「次の入金が遅れたらどこが不足するか」の三つを読む。答えが分かれば、必要な確認が具体的になる。細かな費目のグラフをたくさん作っても、支払日に資金が届くかが分からなければ、資金繰りの目的は達成していない。
毎月の確実な入金より、続けなければならない支払いが多い場合、支払日を動かすだけではいずれ不足する。別の口座からの振替やカードへの移行も、家計全体の資金を増やすわけではない。つなぎの現金が必要な問題と、継続的な赤字の問題を分けたい。後者では、収入や費用、契約、利用できる支援など、残高の表示以外の条件を確認する必要がある。
収入を増やす選択にも、時間、移動費、設備費などの負担がある。副業の売上見込みをそのまま家計の改善額にせず、必要な費用と入金までの期間を差し引いて考える。働く時間を増やすことが生活にどのような影響を与えるかも無視できない。単に努力の量を増やせば解決するという説明ではなく、実際に残る現金と続けられる条件を確認することが重要になる。
契約した支払いが難しくなりそうな場合は、問題が大きくなってからではなく、利用できる相談窓口や相手先の手続きを早めに確認する意味がある。具体的な支援や返済条件は地域と契約で異なるので、一般的な文章を個別の法的助言として使わない。相談の際には、入金、支払い、残る現金を簡潔に示せると、自分の状況を説明しやすい。記録は責められるためではなく、適切な確認を受けるためにも使える。
家計に余裕がないときほど、「すぐに増える」「損を取り戻せる」という誘いは魅力的に見えやすい。しかし、不足を埋めるために不確実な高収益へ依存すると、支払いの問題に損失の問題が加わる。必要な現金の不足は、投資で必ず解決できるものではない。まず何が確定した支払いで、何が未確定の見込みかを区別することが、焦りの中でも条件を見失わないための基本になる。
家計の資金繰りが分かると、金利や物価のニュースも具体的に読めるようになる。重要なのは、ニュースを見てすぐに支出や投資を変えることではない。自分のどの契約や費目へ、どれほどの時間をかけて影響する可能性があるかを考えることである。家賃の更新、借入の金利見直し、勤務先の賞与決定など、それぞれの日付が違うことに気づくと、経済全体と自分の生活の時間差が見えてくる。
たとえば、エネルギー価格が下がったというニュースがあっても、請求の計算期間や契約が違えば、今月の支払いが同じ割合で減るとは限らない。勤務先の売上が増えた場合も、給与の入金が同時に増えるわけではない。因果関係を飛ばして家計の表を楽観的に変えるより、実際に条件が確定したところから更新する方が、支払能力を把握しやすい。
市場分析やマクロ分析を読むときも、家計へ関係する問いを持っておくと情報を選びやすい。今の物価圧力はどこから来ているか、金利の変化はどの業種へ効いているか、需要の弱まりは勤務先の顧客へ届くか、といった問いである。答えが必ず一つに決まるわけではないが、条件を比較する読み方はできる。分析の価値は、売買の回数を増やすことだけにあるのではない。
資金繰りの改善とは、月末の残高を大きく見せることではない。入金と支払いの順序を把握し、予定支出を別に用意し、予想外の出来事に使う余地を混ぜないことだ。数字が同じでも、日付が分かれば判断は変わる。毎月の黒字を確認した後に、「その黒字が入る前の支払いは大丈夫か」ともう一歩確かめる。その習慣が、貯蓄や長期の資産形成を生活と両立させる土台になる。
よくある質問
毎月黒字なら予備資金は不要ですか。
黒字は期間全体の収支であり、支払日に現金があることや予想外の出費へ対応できることを保証しない。入金前に大きな引落があるなら、月中のつなぎが必要になる。さらに、予備資金は予定外の支出や収入中断という別の場面を支える。まず通常月の日付別残高を確かめ、その後に予定外の場面を考えると、必要性を混ぜずに整理できる。
貯蓄口座へ移したお金は支出ですか。
家計全体では、自分の口座間の移動によって資産が消えるわけではない。生活費の集計では通常の消費と分け、貯蓄目標の進捗として記録できる。一方、引落口座の資金繰りでは出金になるため、移した後の残高を確かめる必要がある。家計全体の収支と、口座単位の支払能力では、同じ振替の見方が違う。
年払い費用は臨時出費として扱えば十分ですか。
分類名を付けるだけでは準備はできない。予想できる費用なら、金額と支払月を年単位で並べ、必要日までにいくら用意するかを見る。年額を十二で割る数字は毎月の生活費を理解するには便利だが、支払いが近ければそれだけでは間に合わない。月額換算と、支払日までの資金準備を分けて計算することが重要である。
クレジットカードがあれば緊急資金の代わりになりますか。
カードは支払時期を動かす手段になっても、費用そのものを消すわけではない。将来の返済、手数料や利息、利用可能額、契約条件が残る。今月の不足を先へ送った結果、翌月の支払いが重くなる場合もある。利用できる枠と、家計が無理なく返せる範囲を同じものと考えず、将来の入金と合わせて確認する必要がある。
細かな家計簿を毎日付ける必要はありますか。
目的による。資金繰りの出発点では、月初残高と大きな入出金の日付、確定した請求、月末残高がつながることを優先できる。最も残高が低い日や、準備できていない支払いが見つかれば役に立つ。細分化が負担になって更新をやめるより、重要な金額と日付を継続して確認できる方法を選ぶ方が実用的である。
経済ニュースで家計の予算をすぐ変えるべきですか。
ニュースの変化と実際の契約や請求への反映には時間差がある。金利の見直し日、請求の計算期間、給与条件などを確認し、確定した変更から表へ反映することが大切である。先の可能性は別のシナリオとして試算できるが、それを確実な入金や支出減と混ぜない。経済の理解は、慌てて動くためではなく、自分へ影響する条件を見落とさないために使える。
本文と図表の数値例は、仕組みを説明するための仮定です。特に断りのない限り、将来の収益や特定の商品の結果を示すものではありません。本記事は一般的な学習・情報提供を目的とし、個別の投資判断や契約の推奨ではありません。制度、税、費用、契約条件は国・地域・商品によって異なります。
(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});})();