/* Scoped additions. The established LP palette and existing sections stay intact. */
.edu-section{color:#203c34}.edu-section>p{max-width:760px;line-height:1.9}.edu-section h2{font-size:clamp(1.55rem,3.8vw,2.4rem);line-height:1.5}.edu-section h3{line-height:1.5}.edu-section p,.edu-section li{overflow-wrap:anywhere}.edu-section li+li{margin-top:.6rem}.edu-soft{background:#f1f5ef}.edu-cards,.edu-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.edu-cards>a{display:flex;flex-direction:column;gap:8px;padding:24px;background:white;border:1px solid #ccd7cf;border-top:4px solid #2c654d;border-radius:12px;text-decoration:none;color:#203c34;transition:box-shadow .15s}.edu-cards>a:hover{box-shadow:0 6px 18px #163f2c18}.edu-cards>a>span{font-size:.8rem;color:#51675e}.edu-cards h3{font-size:1.18rem;margin:0}.edu-cards p{font-size:.94rem;line-height:1.75}.edu-cards b{margin-top:auto;font-size:.92rem;color:#20583e}.edu-steps article{padding:22px;background:#f4f6f0;border-radius:12px}.edu-steps article>span{font-size:1.5rem;font-weight:800;color:#2c654d}.edu-steps h3{font-size:1.15rem}.edu-steps p{font-size:.95rem;line-height:1.85}.edu-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 0}.edu-two h3{font-size:1.15rem}.edu-section details{border:1px solid #ccd7cf;border-radius:10px;padding:16px 20px;background:#fff;margin:18px 0}.edu-section summary{cursor:pointer;font-weight:700;line-height:1.7}.edu-section details p{line-height:1.9}.edu-section .note{font-size:.83rem;line-height:1.8;color:#58675f}.edu-finance-entry{background:#f4f0df;border-top:1px solid #e8dfb8;border-bottom:1px solid #e8dfb8}.edu-finance-entry .cta{max-width:550px;margin-top:24px}.edu-hero h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.5}.edu-keypoints{list-style:none;padding:0;display:grid;gap:10px;margin-top:25px}.edu-keypoints li{padding:12px 16px;border-left:4px solid #2c654d;background:#fff;font-weight:700;max-width:760px}.edu-toc{display:flex;flex-wrap:wrap;gap:10px;max-width:1080px;margin:0 auto;padding:22px 28px;border-bottom:1px solid #d2ddd4}.edu-toc a{font-size:.9rem;color:#234f3b;text-underline-offset:4px}.edu-formula{font-weight:800;font-size:1.15rem;background:#f5edc5;padding:20px;border-radius:8px}.edu-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #ccd7cf;border-radius:8px}.edu-table-wrap table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.7}.edu-table-wrap th,.edu-table-wrap td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe2dc;min-width:120px}.edu-table-wrap th{background:#eff3ed;font-weight:700}.edu-table-wrap thead th{background:#244f3d;color:white}.edu-table-wrap tbody tr:last-child>*{border-bottom:0}.edu-table-wrap caption{text-align:left;padding:14px;background:#f3f5ef;font-weight:700}.edu-sources a{overflow-wrap:anywhere;text-underline-offset:3px}.edu-related{border-top:1px solid #d6dfd4}.finance-assumption{border-left:4px solid #937515;background:#f7f2de;padding:18px 20px;line-height:1.8;font-size:.94rem}.finance-tool fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.finance-tool legend{font-size:1.35rem;font-weight:800;padding:0 0 14px;border-bottom:2px solid #2c654d;width:100%}.finance-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.finance-field{min-width:0}.finance-field label{display:block;font-weight:700;font-size:.95rem;margin-bottom:7px}.finance-input{display:flex;align-items:center;gap:10px}.finance-input input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #9cafa1;background:#fff;border-radius:7px;padding:13px 12px;font:inherit;color:#203c34}.finance-input span{flex-shrink:0;font-size:.85rem}.finance-field select{width:100%;max-width:100%;box-sizing:border-box;padding:13px 9px;font:inherit;font-size:.92rem;color:#203c34;border:1px solid #9cafa1;border-radius:7px;background:#fff}.finance-field small{display:block;color:#59675f;font-size:.8rem;line-height:1.7;margin-top:6px}.finance-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.finance-result-card{border:1px solid #b8cbbf;background:#f1f6ee;border-radius:12px;padding:24px}.finance-result-card h3{font-size:1rem;margin:0 0 14px}.finance-result-card strong{display:block;font-size:clamp(1.5rem,4vw,2.15rem);font-variant-numeric:tabular-nums;line-height:1.4}.finance-result-card small{display:block;line-height:1.7;margin-top:8px}.finance-result-card.negative{background:#fff5eb;border-color:#d5a473}.finance-result-card.negative strong,.negative-number{color:#a13717}.finance-chart svg{width:100%;height:auto;display:block}.finance-chart{margin-top:28px}.finance-chart p{font-size:.85rem;line-height:1.7}.finance-chart .legend-line{display:inline-block;width:22px;border-top:3px solid #236443;margin-right:6px;vertical-align:middle}.finance-chart .loan-line{border-top:3px dashed #a84b18}.finance-chart .chart-legend{display:flex;flex-wrap:wrap;gap:20px}.finance-tool dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d9e0d8}.finance-tool dt{font-size:.9rem}.finance-tool dd{margin:0;font-weight:700;text-align:right}.finance-tool #finance-error{color:#9d2e15;font-weight:700}.finance-tool #finance-status{font-size:.9rem}.finance-tool #finance-result{border-top:3px solid #2c654d;margin-top:38px;padding-top:32px}.finance-tool #finance-result-heading:focus{outline:none}.finance-tool #use-finance{margin-top:28px}.edu-section [hidden]{display:none!important}.edu-section a:focus-visible,.edu-section button:focus-visible,.edu-section input:focus-visible,.edu-section select:focus-visible,.edu-toc a:focus-visible{outline:3px solid #a7670d;outline-offset:3px}#consult-context-wrap textarea{width:100%;box-sizing:border-box;font:inherit;font-size:.85rem;line-height:1.6;padding:12px;border:1px solid #98ae9f;border-radius:6px}#consult-context-wrap{margin:22px 0}
@media(max-width:720px){.edu-cards,.edu-steps{grid-template-columns:1fr;gap:12px}.edu-cards>a{padding:20px}.edu-cards p{margin:4px 0}.edu-two{grid-template-columns:1fr;gap:10px}.edu-steps article{padding:20px}.edu-steps h3{display:inline;margin-left:10px}.edu-steps p{margin-bottom:0}.edu-toc{padding:18px 22px;flex-direction:column;gap:14px}.finance-fields{grid-template-columns:1fr;gap:20px}.finance-result-grid{grid-template-columns:1fr}.finance-result-card{padding:20px}.edu-table-wrap th,.edu-table-wrap td{padding:12px;min-width:110px}.finance-tool dl>div{flex-direction:column;gap:4px}.finance-tool dd{text-align:left}.edu-section details{padding:15px}.finance-assumption{padding:15px}.edu-hero .finance-assumption{font-size:.9rem}}
.edu-hero h1,.edu-section h2{text-wrap:balance}
@media(max-width:720px){.edu-table-wrap::before{content:'表は横にスクロールできます →';display:block;padding:8px 12px;font-size:.75rem;color:#53675b;background:#f3f5ef}}
