
:root{--paper:#fffaf0;--ink:#283a38;--red:#cf5435;--soft:#f1e6d2;--gold:#edbf58;--green:#24554c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eae5d9;color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Noto Sans CJK JP',sans-serif;font-size:14px;line-height:1.85}a{color:inherit}button{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #257bba;outline-offset:4px}p{margin:0 0 18px}h1,h2,h3{margin:0;font-feature-settings:'palt';line-height:1.5}aside{position:fixed;left:6vw;top:18vh;width:calc((100vw - 510px)/2 - 10vw);max-width:300px}aside .aside-brand{font-family:serif;font-size:36px;line-height:1.4;letter-spacing:.1em}aside .aside-line{width:42px;height:3px;background:var(--red);margin:30px 0}aside p{font-size:13px;line-height:2.2}aside nav a{display:block;font-size:12px;text-decoration:none;padding:8px 0}aside .aside-note{font-size:10px;opacity:.6;margin-top:40px}main{max-width:510px;margin:auto;background:var(--paper);box-shadow:0 0 70px #42423512;overflow:hidden;min-height:100vh}header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #d9d2c4}.brand{font-family:serif;font-size:22px;font-weight:bold;letter-spacing:.05em}.brand small{font-family:sans-serif;font-size:8px;display:block;letter-spacing:.17em;font-weight:normal;line-height:1}.edition{font-size:10px;text-align:right;line-height:1.6}.preview{background:#e8dfce;text-align:center;font-size:10px;padding:6px 12px;letter-spacing:.03em}.hero{padding:32px 0 0;position:relative}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:bold;margin:0 28px 15px;display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';display:block;width:20px;height:1px;background:var(--red)}h1{font-family:'Hiragino Mincho ProN','Noto Serif CJK JP',serif;font-size:clamp(36px,8.9vw,47px);font-weight:600;line-height:1.42;letter-spacing:.035em;margin:0 28px;position:relative;z-index:1}h1 .accent{color:var(--red);border-bottom:2px solid var(--red)}.hero-sub{font-size:12px;line-height:1.9;margin:18px 28px 0}.hero-art{width:100%;height:auto;aspect-ratio:1 / 1;display:block;margin-top:8px}.art-wrap{position:relative}.seal{position:absolute;right:23px;top:25px;border:1px solid var(--ink);border-radius:50%;background:#fff9e9e8;width:91px;height:91px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.7;transform:rotate(9deg)}.hero-foot{padding:25px 28px 28px;background:var(--gold);position:relative}.hero-foot .small{font-size:11px;margin-bottom:12px}.cta{background:var(--green);color:#fffaf0;text-decoration:none;display:flex;align-items:center;justify-content:space-between;border-radius:5px;padding:18px 20px;font-weight:bold;letter-spacing:.04em;min-height:56px}.cta .arrow{font-size:24px;line-height:1}.micro{font-size:10px;line-height:1.8;margin-top:12px;opacity:.8}.section{padding:55px 28px}.label{font-size:10px;letter-spacing:.18em;color:var(--red);font-weight:bold;display:flex;align-items:center;gap:10px;margin-bottom:13px}.label:after{content:'';width:32px;height:1px;background:var(--red)}h2{font-size:26px;letter-spacing:.02em;line-height:1.55;margin-bottom:24px}.serif{font-family:'Hiragino Mincho ProN','Noto Serif CJK JP',serif}.lead{font-size:13px;line-height:2}.worry{border-bottom:1px solid #cdc4b3;padding:17px 0;font-size:15px;display:flex;gap:14px;align-items:center}.worry span{font-family:serif;font-style:italic;color:var(--red);font-size:23px}.bridge{background:var(--green);color:var(--paper);padding:37px 28px;position:relative}.bridge .big{font-size:26px;line-height:1.6;font-family:serif}.bridge .big em{font-style:normal;color:#f0c96d}.bridge p{font-size:12px;opacity:.85;margin:18px 0 0;line-height:2}.model{font-size:11px;line-height:1.85;background:#efe8d9;border-left:3px solid var(--gold);padding:13px 16px;margin-bottom:24px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:0}.tabs button{border:1px solid #c6bca8;background:transparent;color:var(--ink);padding:13px 2px;cursor:pointer;font-size:11px;border-radius:5px 5px 0 0;border-bottom:0}.tabs strong{display:block;font-size:18px}.tabs button[aria-selected=true]{background:var(--red);border-color:var(--red);color:white}.result{background:#fff;border:1px solid #d8cbb6;border-top:4px solid var(--red);padding:25px 21px 24px;border-radius:0 0 5px 5px}.case-heading{font-size:11px;color:#6a7167;letter-spacing:.04em}.result h3{font-size:21px;margin:4px 0 24px}.price-label{font-size:12px}.price{font-family:Georgia,serif;font-size:51px;font-weight:normal;line-height:1.25;letter-spacing:-.035em;margin:4px 0 4px}.price small{font-family:sans-serif;font-size:14px;letter-spacing:0}.tax{font-size:10px;color:#6b726a}.split{height:1px;background:#e4dece;margin:20px 0}.sum-line{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:5px 0}.sum-line.total{font-size:14px;font-weight:bold;border-top:1px dashed #b9b2a3;margin-top:9px;padding-top:15px}.sum-line.total strong{color:var(--red);font-size:21px}.case-note{font-size:11px;line-height:1.9;margin:18px 0 0;padding-left:12px;border-left:2px solid var(--gold)}.note{font-size:11px;color:#59645b;line-height:1.9;margin-top:18px}.note a{text-underline-offset:3px}.chapter{margin-top:32px;border-top:1px solid #d2c7b5;padding-top:26px}.chapter h3{font-size:17px;margin-bottom:13px}.chapter p{font-size:12px;line-height:2}.step-num{font-family:Georgia,serif;font-size:46px;line-height:1;color:var(--red);font-style:italic;margin-bottom:12px}.highlight{background:var(--gold);padding:0 3px}.callout{border:1px solid var(--red);padding:18px 20px;margin-top:22px;font-size:12px;line-height:2;position:relative}.callout:before{content:'気をつけたいこと';position:absolute;top:-12px;left:14px;background:var(--paper);padding:0 7px;font-size:10px;color:var(--red)}.how{background:#ede5d5}.how .label{color:var(--green)}.flow{padding:18px 0;border-top:1px solid #c9c0ae;display:grid;grid-template-columns:24px 1fr;gap:15px}.flow b{font-family:Georgia,serif;font-size:20px;color:var(--red)}.flow h3{font-size:15px}.flow p{font-size:12px;margin:7px 0 0}.faq details{border-top:1px solid #d3c9b8}.faq details:last-child{border-bottom:1px solid #d3c9b8}summary{cursor:pointer;list-style:none;padding:20px 20px 20px 0;font-weight:bold;font-size:13px;position:relative}summary:after{content:'＋';position:absolute;right:0;font-weight:normal}details[open] summary:after{content:'−'}details p{font-size:12px;padding:0 8px 18px 0;margin:0}.closing{background:var(--gold);padding:37px 28px 30px;text-align:center}.closing h2{font-size:27px}.closing p{font-size:12px}.closing .cta{text-align:left}.sources{padding:30px 28px 110px;background:var(--green);color:#f9f2df;font-size:10px;line-height:1.9}.sources h3{font-size:12px;margin:18px 0 10px}.sources a{display:block;margin:5px 0;overflow-wrap:anywhere}.sources .logo{font-family:serif;font-size:24px;margin-bottom:12px}.sources p{margin:10px 0}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(510px,100%);padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffaf0f5;border-top:1px solid #ddd3c1;z-index:10;display:flex;align-items:center;gap:16px}.bottom span{font-size:10px;line-height:1.6;white-space:nowrap}.bottom a{flex:1;font-size:12px;min-height:46px;padding:12px 14px}.pattern{position:fixed;right:7vw;top:26vh;writing-mode:vertical-rl;font-family:serif;font-size:25px;letter-spacing:.22em;line-height:2.4;opacity:.85}.pattern small{font-size:10px;letter-spacing:.12em;margin-top:30px;font-family:sans-serif}.illustration-note{position:absolute;bottom:8px;right:18px;font-size:8px;background:#fffaf0bf;padding:2px 5px;color:#394842}.noscript{background:#fff2c4;padding:15px}.hidden{display:none!important}@media(max-width:1040px){aside,.pattern{display:none}}@media(max-width:510px){body{background:var(--paper)}main{box-shadow:none}.section{padding:44px 25px}header{padding:0 24px}h1{margin:0 25px}.hero-sub,.eyebrow{margin-left:25px;margin-right:25px}.hero-foot{padding-left:25px;padding-right:25px}h2{font-size:25px}.hero{padding-top:25px}.price{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.view[hidden]{display:none!important}.prose{padding:30px 26px 60px}.prose h1{margin:20px 0;font-size:clamp(30px,8vw,42px)}.prose h2{font-size:23px;margin:42px 0 18px;border-top:1px solid #c8beaa;padding-top:24px;font-family:serif}.prose h3{font-size:18px}.prose p{line-height:2;font-size:14px}.dek{font-size:16px!important;line-height:1.9!important}.meta{font-size:10px!important;color:#58635b}.back{font-size:12px;text-decoration:none;display:inline-block;margin-bottom:28px;padding:8px 0}.answer{background:#24554c;color:#fffaf0;padding:23px;margin:28px -6px}.answer b{color:#f4cf7c;font-size:12px;letter-spacing:.1em}.answer p{margin:10px 0 0}.option{border-left:3px solid #cf5435;padding:10px 15px;margin:14px 0;background:#f4ecdd}.option p{margin:8px 0}.example{padding:22px;background:#edbf58}.example p{font-size:21px;font-family:serif;margin:14px 0}.example small{font-size:11px}.checklist{padding-left:24px}.checklist li{padding:10px 0;border-bottom:1px solid #d6cbb8}.sources{margin-top:45px;font-size:11px}.sources h2{font-size:19px}.sources p{font-size:11px;line-height:1.8}.sources a{display:block;padding:10px 0;font-size:12px;overflow-wrap:anywhere}.next{margin-top:35px}.next>span{font-size:11px;display:block;margin-bottom:12px}.reading a{display:block;text-decoration:none;border-top:1px solid #c3b69c;padding:24px 0}.reading span{color:#a64d35;font-size:11px;letter-spacing:.1em}.reading h3{font-size:24px;font-family:serif;line-height:1.55;margin:10px 0}.reading p{font-size:12px;margin:0}.light{margin-top:24px;background:#fffaf0;color:#24554c}.smallnote{font-size:11px}.navmobile{display:flex;justify-content:space-around;border-bottom:1px solid #d9d2c4;padding:10px 5px;gap:8px}.navmobile a{font-size:11px;text-decoration:none;padding:5px}.navmobile a[aria-current=page]{color:#ad452b;font-weight:bold}.tablewrap{overflow-x:auto;border:1px solid #d1c4ad;margin:18px 0}.tablewrap table{border-collapse:collapse;min-width:410px;width:100%;font-size:12px}.tablewrap th,.tablewrap td{padding:13px 9px;text-align:left;border-bottom:1px solid #ded4c1;vertical-align:top}.tablewrap th{background:#e9ddc6}.tablewrap tbody th{background:#f2eadb;font-weight:normal}.provider{margin:25px 0;border-bottom:2px solid #c7bba4;padding-bottom:25px}.provider h3{font-size:21px;font-family:serif}.provider .status{font-size:10px;color:#8a462e;letter-spacing:.1em}.provider dl{font-size:12px}.provider dt{font-weight:bold;margin-top:12px}.provider dd{margin:3px 0}.notice{padding:15px;background:#eee4d1;font-size:12px!important}.fixednav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:510px;width:100%;display:flex;background:#fffaf0ed;backdrop-filter:blur(10px);border-top:1px solid #b8b39f;z-index:10;justify-content:space-evenly;padding:10px 12px}.fixednav a{padding:8px;font-size:12px;text-decoration:none}.fixednav a:last-child{background:#24554c;color:white;padding:8px 24px;border-radius:3px}.foot{padding:30px 26px 100px;font-size:10px;background:#e9dfca}.prose p a{color:#8f3e28;text-underline-offset:3px}.prose,.section{overflow-wrap:break-word}@media(max-width:360px){.prose{padding:24px 20px 60px}.prose h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;z-index:99;padding:12px}.related{border-top:1px solid #c8beaa;margin-top:38px;padding-top:22px}.related a{display:block;padding:12px 0}.breadcrumb{font-size:11px;margin:0 0 20px}.policy{font-size:13px}.fixednav{box-sizing:border-box}img{max-width:100%;height:auto} .hero-art{height:auto!important} :focus-visible{outline:3px solid #cf5435;outline-offset:3px}
.story-image{margin:24px -26px 32px}.story-image img{width:100%;height:auto;display:block}.story-image figcaption{padding:8px 26px;font-size:9px;color:#657268}.period-picker{margin:24px -6px}.period-picker>p{font-size:11px!important}.period{border-top:1px solid #b8b29f}.period:last-child{border-bottom:1px solid #b8b29f}.period>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:22px 14px;background:#efe4cd;list-style:none}.period>summary span{font:28px serif}.period>summary b{font-size:11px;letter-spacing:.04em}.period[open]>summary{background:#24554c;color:#fffaf0}.price-cards{padding:16px 0;display:grid;gap:12px}.price-card{background:#fffdf7;border:1px solid #d4c7ac;border-left:5px solid #bd5234;padding:20px}.price-card h3{font-size:16px;margin:0 0 14px}.price-card .price{font-size:27px;font-family:serif;line-height:1.45;color:#24554c}.price-card p{font-size:11px!important;margin:12px 0 0;line-height:1.7!important}.card-caution{font-size:11px!important;padding:0 12px 15px}.article-detail{border-top:1px solid #c8beaa;padding:20px 0}.article-detail>summary{font:20px/1.6 serif;cursor:pointer}.article-detail p{font-size:14px}.sources>summary{font-size:16px;cursor:pointer;padding:18px 0}.provider .cta{font-size:12px;white-space:normal}.prose .model{font-size:12px}@media(max-width:360px){.story-image{margin-left:-20px;margin-right:-20px}.price-card .price{font-size:24px}}
/* Narrow-screen safeguards for release. */
.period>summary{gap:12px;padding-right:32px}.period>summary b{flex-shrink:0}.price-card{min-width:0}.price-card .price{overflow-wrap:anywhere}.fixednav{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.foot{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
@media(max-width:360px){header{padding:0 18px}.brand{font-size:20px}.brand small{font-size:7px}.edition{font-size:9px}.period>summary span{font-size:25px}.period>summary{gap:8px}.fixednav{gap:6px}.fixednav a{font-size:11px}.fixednav a:last-child{padding-left:14px;padding-right:14px}}
