@font-face{font-family:ColumnNoto;src:url('/fonts/NotoSansJP-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:ColumnNoto;src:url('/fonts/NotoSansJP-Bold.woff2') format('woff2');font-weight:700;font-display:swap}:root{--c-paper:#faf8f2;--c-ink:#263b32;--c-green:#25483d;--c-sage:#e8ede5;--c-line:#dedfd2;--c-rust:#a94f31;--c-gold:#b49a62}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--c-paper);color:var(--c-ink);font:400 17px/1.95 ColumnNoto,'Yu Gothic',Meiryo,sans-serif;overflow-wrap:anywhere}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}.col-header{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(38,59,50,.12);background:rgba(250,248,242,.92)}.brand{text-decoration:none;display:flex;gap:10px;align-items:center;color:var(--c-green);font-weight:700;letter-spacing:.08em}.brand span{font-size:15px}.brand small{display:block;font-size:10px;letter-spacing:.02em;color:#647067}.col-head-link{background:var(--c-green);color:white;padding:10px 19px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700}.article-shell{max-width:1160px;margin:0 auto;padding:32px 24px 84px}.crumb{display:flex;gap:11px;align-items:center;font-size:13px;color:#6b746b}.crumb a{color:inherit}.article-head{max-width:890px;margin:44px auto 0}.kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--c-rust);margin:0 0 14px}.article-head h1{font-size:clamp(30px,4.6vw,52px);line-height:1.48;letter-spacing:.025em;margin:0;max-width:19em;text-wrap:pretty}.dek{font-size:clamp(17px,2vw,20px);line-height:1.9;color:#59675d;margin:18px 0}.byline{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--c-line);padding-top:13px;margin-top:24px;font-size:13px;color:#69736a}.cover{margin:30px 0 0}.cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.cover figcaption,.inline-ill figcaption{font-size:12px;color:#6c756c;margin-top:8px}.article-grid{display:grid;grid-template-columns:210px minmax(0,740px);gap:76px;justify-content:center;margin-top:54px}.toc{align-self:start;position:sticky;top:24px;padding:20px 18px;background:linear-gradient(155deg,#eff1e9,#f7f3e9);border:1px solid #e1e2d7;border-radius:14px;display:grid;gap:9px;font-size:13px}.toc p{margin:0 0 4px;font-weight:700}.toc a{color:var(--c-green);text-decoration-thickness:1px;text-underline-offset:3px}.prose{min-width:0}.prose>p,.prose section>p{margin:0 0 20px}.prose .lead{font-size:19px;line-height:2;font-weight:700;color:#344a3d;margin-bottom:35px}.prose section{margin:0 0 55px}.prose h2{font-size:clamp(23px,3vw,30px);line-height:1.55;letter-spacing:.02em;margin:0 0 20px;padding-left:16px;border-left:4px solid var(--c-gold);text-wrap:pretty}.prose h3{font-size:19px;line-height:1.6}.takeaway{margin:26px 0;padding:22px 24px;background:#edf0e7;border-radius:4px 16px 16px 4px;border-left:3px solid var(--c-green)}.takeaway span{display:block;font-size:12px;color:#657367;font-weight:700;margin-bottom:6px}.takeaway strong{font-size:17px;line-height:1.8}.steps{list-style:none;counter-reset:step;padding:0;margin:22px 0}.steps li{counter-increment:step;position:relative;padding:4px 0 17px 54px;border-bottom:1px solid var(--c-line);margin-bottom:17px}.steps li:before{content:'0' counter(step);position:absolute;left:0;top:0;color:var(--c-rust);font-size:14px;letter-spacing:.06em;font-weight:700}.steps b{font-size:17px}.steps p{margin:5px 0 0;font-size:16px}.inline-ill{margin:26px 0 25px}.inline-ill img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:15px}.fee-cards,.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.fee-cards>div,.compare>div{background:#f0f1e9;border:1px solid #e1e3d8;border-radius:14px;padding:20px}.fee-cards span{font-size:13px;color:#667067;font-weight:700}.fee-cards strong{display:block;font-size:23px;color:var(--c-green);line-height:1.5;margin:10px 0}.fee-cards p{font-size:14px;line-height:1.8;margin:0}.compare>div:first-child{background:#f1eee4}.compare h3{margin:0 0 9px;color:var(--c-green)}.compare ul,.checklist{padding-left:1.3em}.compare li{margin:.4em 0;font-size:15px;line-height:1.8}.checklist{background:#f3f0e7;padding:20px 22px 20px 44px;border-radius:12px}.checklist li{padding:3px 0}.cta{margin:36px 0 50px;padding:clamp(24px,5vw,44px);background:linear-gradient(135deg,#e9eee7,#f5f0e3);border:1px solid #dce2d7;border-radius:20px;text-align:center}.cta h3{font-size:clamp(21px,3vw,27px);margin:5px 0 10px;text-wrap:pretty}.cta>p:not(.kicker){font-size:15px;color:#56645a}.cta>a{display:inline-flex;margin:12px auto;padding:14px 24px;background:var(--c-green);color:#fff;border-radius:999px;text-decoration:none;font-weight:700}.cta small{display:block;font-size:12px;color:#68736a}.sources{border-top:1px solid var(--c-line);padding-top:25px}.sources h2{font-size:20px;border:0;padding:0;margin-bottom:10px}.sources ul{padding-left:1.2em;font-size:14px;line-height:1.9}.sources a{color:#2b5948;text-underline-offset:3px}.sources p{font-size:12px;line-height:1.85;color:#687168}.related{max-width:740px;margin:0 auto;background:#f1f0e8;padding:20px 24px;border-radius:14px;display:flex;gap:15px 24px;align-items:center;flex-wrap:wrap}.related p{margin:0;font-size:13px;font-weight:700}.related a{color:var(--c-green);font-size:14px}.col-footer{padding:25px max(24px,calc((100vw - 1160px)/2));border-top:1px solid var(--c-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#69736a}.col-footer a{color:inherit}.wide-only{display:inline}.prose a:focus-visible,.col-head-link:focus-visible,.cta a:focus-visible{outline:3px solid #bd7b4a;outline-offset:3px}@media(max-width:780px){body{font-size:16px;line-height:1.9}.col-header{height:64px;padding:0 16px}.brand img{width:32px;height:32px}.brand span{font-size:13px}.brand small{font-size:9px}.col-head-link{font-size:12px;padding:9px 13px}.article-shell{padding:20px 18px 60px}.crumb{font-size:12px}.article-head{margin-top:30px}.article-head h1{font-size:clamp(29px,7.7vw,39px);line-height:1.52;letter-spacing:0}.dek{font-size:16px}.byline{gap:8px 14px;font-size:12px}.cover{margin-top:22px}.cover img{border-radius:12px;aspect-ratio:4/3}.article-grid{display:block;margin-top:35px}.toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:32px;padding:16px;font-size:12px}.toc p{grid-column:1/-1}.prose .lead{font-size:17px}.prose section{margin-bottom:43px}.prose h2{font-size:23px;line-height:1.58;padding-left:12px}.prose section>p{font-size:16px}.takeaway{padding:17px}.takeaway strong{font-size:16px}.steps li{padding-left:43px}.steps p{font-size:15px}.fee-cards,.compare{grid-template-columns:1fr;gap:10px}.fee-cards>div,.compare>div{padding:17px}.fee-cards strong{font-size:21px}.inline-ill img{aspect-ratio:4/3;border-radius:12px}.cta{border-radius:15px}.wide-only{display:none}.related{display:grid;gap:10px;padding:18px}.col-footer{padding:20px 18px;display:grid;gap:8px}}@media(max-width:360px){.col-head-link{padding:8px 10px;font-size:11px}.brand{gap:7px}.article-shell{padding-left:15px;padding-right:15px}.article-head h1{font-size:28px}.toc{grid-template-columns:1fr 1fr}.byline{font-size:11px}}
.process-card{margin:30px 0;padding:22px;background:#f3f0e7;border:1px solid #e7e2d6;border-radius:15px}.process-card>p{font-size:14px;font-weight:700;margin:0 0 15px}.process-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.process-flow li{position:relative;min-width:0;background:#fbf9f3;border-radius:10px;padding:13px 11px;text-align:center}.process-flow li:not(:last-child):after{content:"›";position:absolute;right:-8px;top:25%;font-size:20px;color:#a3814f;z-index:1}.process-flow b,.process-flow span{display:block}.process-flow b{font-size:14px;line-height:1.55;color:#25483d}.process-flow span{font-size:11px;line-height:1.6;color:#687168;margin-top:5px}.process-card small{display:block;margin-top:12px;font-size:11px;line-height:1.8;color:#667067}@media(max-width:780px){.process-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.process-flow li:not(:last-child):after{display:none}.process-flow b{font-size:14px}.process-flow span{font-size:12px}}
.title-mobile{display:none}.title-desktop{display:inline}.prose h2,.cta h3{text-wrap:balance}@media(max-width:780px){.title-desktop{display:none}.title-mobile{display:inline-block;font-size:clamp(27px,5.6vw,34px);line-height:1.5;letter-spacing:0}.article-head h1{font-size:clamp(27px,5.6vw,34px);line-height:1.5}}@media(max-width:360px){.title-mobile,.article-head h1{font-size:24px;line-height:1.55}}