/* 下層ページ：トップと共通の紙色、明朝見出し、オレンジのアクセント。 */
.container{width:min(1120px,calc(100% - 80px));margin-inline:auto;min-width:0}
.page-hero{padding:65px 0 58px;background:var(--paper);border-radius:0 0 55px 0}
.page-hero .container{max-width:1040px}
.page-hero .eyebrow{color:var(--orange-ink);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:17px}
.page-hero h1{max-width:920px;font-size:clamp(28px,3.2vw,42px);line-height:1.75;letter-spacing:.05em;overflow-wrap:anywhere}
.page-lead{max-width:790px;margin-top:23px;font-size:14px;line-height:2.15;overflow-wrap:anywhere}
.breadcrumbs{display:block;font-size:11px;line-height:1.9;padding-block:20px;color:var(--muted);overflow-wrap:anywhere}
.breadcrumbs ol,.breadcrumbs ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 11px;list-style:none;margin:0;padding:0}
.breadcrumbs li{min-width:0}
.breadcrumbs li+li:before{content:"/";color:#a79b8d;margin-right:11px}
.breadcrumbs a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.breadcrumbs a:after{display:none}
.breadcrumbs a:hover{color:var(--orange-ink)}
.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:64px;align-items:start;padding-top:34px;padding-bottom:88px}
.article-body,.article-aside{min-width:0}
.article-body{font-size:15px;line-height:2.1;overflow-wrap:anywhere}
.article-body>p{margin-bottom:24px}
.article-body a:not(.button):not(.page-card){color:var(--orange-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.article-body a:not(.button):not(.page-card):hover{color:#773305;text-decoration-thickness:2px}
.article-body h2{font-size:27px;letter-spacing:.04em;line-height:1.75}
.article-body h3{font-size:19px;line-height:1.8}
.article-body ul,.article-body ol{padding-left:1.4em;margin:21px 0 0}
.article-body li{padding-left:.15em;margin:8px 0;overflow-wrap:anywhere}
.article-body li::marker{color:var(--orange-ink)}
.article-aside{position:sticky;top:24px;font-size:12px;line-height:1.9}
.article-aside>div,.article-aside>section{margin-bottom:22px}
.article-aside .button{width:100%;font-size:12px;gap:12px;padding:15px 17px;min-height:52px}
.article-aside p{margin-top:12px;color:var(--muted);overflow-wrap:anywhere}
.toc{display:block;background:#f2eee6;border:1px solid var(--line);border-radius:12px;padding:24px 21px}
.toc h2,.toc h3,.toc>strong{font-size:14px;line-height:1.8;font-family:inherit;font-weight:700;letter-spacing:.07em}
.toc ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:0}
.toc li{border-top:1px solid var(--line);padding:0;margin:0}
.toc a{display:block;padding:12px 0;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.toc a:hover{color:var(--orange-ink)}
.content-section{margin:0 0 46px;scroll-margin-top:35px}
.content-section>h2{padding:0 0 17px;border-bottom:1px solid var(--line);margin-bottom:23px}
.content-section>h2:before{content:"";display:block;width:31px;height:3px;background:var(--orange);margin-bottom:15px}
.content-section p+p{margin-top:18px}
.content-section h3{margin:27px 0 13px}
.content-section :last-child{margin-bottom:0}
.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}
.page-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:23px 24px 21px;background:#fffdf9;border:1px solid var(--line);border-radius:12px;transition:border-color .2s,background .2s}
.page-card strong{font-size:16px;line-height:1.8;letter-spacing:.025em;overflow-wrap:anywhere}
.page-card span{font-size:12px;line-height:1.95;color:var(--muted);overflow-wrap:anywhere}
.page-card:after{content:"↗";font-size:20px;line-height:1;color:var(--orange-ink);align-self:flex-end;margin-top:auto}
.page-card:hover{border-color:var(--orange-ink);background:#fff5e9}
.provider-list{display:grid;gap:29px;margin-top:29px;counter-reset:providers}
.provider-card{min-width:0;padding:29px;background:#fffdf9;border:1px solid var(--line);border-radius:14px;scroll-margin-top:30px;overflow-wrap:anywhere}
.provider-number{display:inline-block;color:var(--orange-ink);font-family:Georgia,serif;font-size:21px;line-height:1.4;letter-spacing:.04em;margin-bottom:10px}
.provider-card h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;margin:0 0 16px}
.provider-card p{font-size:14px;line-height:2}
.provider-card dl{margin:24px 0;display:grid;grid-template-columns:105px minmax(0,1fr);font-size:12px;line-height:1.95}
.provider-card dt,.provider-card dd{padding:12px 0;border-top:1px solid var(--line);margin:0;min-width:0;overflow-wrap:anywhere}
.provider-card dt{font-weight:600;padding-right:15px}
.provider-card dd{color:var(--muted)}
.provider-card a{font-size:12px}
.provider-card .button{margin-top:12px;font-size:13px}
.disclosure,.draft-note{background:#f6eee1;border-left:3px solid var(--orange);padding:20px 23px;margin:25px 0 33px;font-size:12px;line-height:2;overflow-wrap:anywhere}
.disclosure p+p,.draft-note p+p{margin-top:12px}
.disclosure strong,.draft-note strong{display:block;font-size:13px;margin-bottom:8px}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.plan-card{padding:26px 22px;background:#fffdf9;border:1px solid var(--line);border-radius:12px;min-width:0}
.plan-card h3{font-size:17px;margin:0 0 15px}
.plan-card .plan-price{color:var(--orange-ink);font-size:23px;line-height:1.6;font-weight:700;margin:18px 0;overflow-wrap:anywhere}
.plan-card .plan-price small{font-weight:400;color:var(--muted);font-size:11px}
.plan-card ul{font-size:12px;padding-left:1.25em;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.plan-card li{margin:7px 0}
.operator-table{margin:28px 0;font-size:14px;line-height:2}
.operator-table dl{display:grid;grid-template-columns:135px minmax(0,1fr);margin:0}
dl.operator-table{display:grid;grid-template-columns:135px minmax(0,1fr)}
.operator-table dt,.operator-table dd{margin:0;padding:17px 0;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.operator-table dt{font-weight:600;padding-right:20px}
.operator-table dd{color:var(--muted)}
.contact-panel{padding:33px;background:#f1dfc9;border-radius:15px;margin:38px 0;overflow-wrap:anywhere}
.contact-panel h2,.contact-panel h3{margin:0 0 15px;font-size:24px}
.contact-panel p{font-size:13px;line-height:2.05}
.contact-panel .button{margin-top:23px;max-width:100%;white-space:normal}
.contact-panel small{display:block;color:var(--muted);font-size:11px;line-height:1.9;margin-top:14px}
.sources{font-size:11px;line-height:1.95;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:40px;overflow-wrap:anywhere}
.sources h2,.sources h3{font-size:14px;font-family:inherit;font-weight:600;letter-spacing:.03em;margin-bottom:12px}
.sources ul,.sources ol{padding-left:1.3em;margin:10px 0 0}
.sources li{margin:8px 0}
.related-section{border-top:1px solid var(--line);padding-top:32px;margin:43px 0 0}
.related-section h2{font-size:24px;margin-bottom:21px}
.privacy-control{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:25px 0}
.privacy-control button{white-space:normal;max-width:100%;text-align:left}
.privacy-control p{font-size:12px;line-height:1.95;margin-top:15px;color:var(--muted)}
@media(max-width:1050px){.article-shell{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.plans-grid{grid-template-columns:1fr}.plan-card{padding:25px}.page-hero{padding:49px 0}.container{width:calc(100% - 64px)}}
@media(max-width:800px){.article-shell{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:20px;padding-bottom:60px}.article-aside{position:static;order:-1}.toc{padding:19px 22px}.toc ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.article-aside>p,.article-aside>.button{display:none}.page-hero h1{font-size:32px}.page-lead{font-size:13px}.content-section{margin-bottom:38px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{padding:21px 16px}.plan-card .plan-price{font-size:21px}.plan-card h3{font-size:15px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.page-hero{padding:35px 0 37px;border-radius:0 0 33px 0}.page-hero .eyebrow{font-size:9px;line-height:1.9;letter-spacing:.12em;margin-bottom:13px}.page-hero h1{font-size:27px;line-height:1.75;letter-spacing:.025em;text-wrap:wrap}.page-lead{font-size:12px;line-height:2.05;margin-top:19px}.breadcrumbs{font-size:10px;padding-block:17px}.breadcrumbs ol,.breadcrumbs ul{gap:3px 7px}.breadcrumbs li+li:before{margin-right:7px}.article-shell{padding-top:13px;gap:28px;padding-bottom:45px}.article-body{font-size:14px;line-height:2.05}.article-body h2{font-size:23px;line-height:1.8;letter-spacing:.025em}.article-body h3{font-size:18px}.content-section>h2{margin-bottom:20px;padding-bottom:15px}.content-section p+p{margin-top:17px}.toc{padding:18px 19px}.toc ul{grid-template-columns:1fr;margin-top:11px}.toc a{padding-block:10px;font-size:11px}.link-grid{grid-template-columns:1fr;gap:11px;margin-top:22px}.page-card{padding:20px}.page-card strong{font-size:15px}.page-card span{font-size:11px}.page-card:after{font-size:18px}.provider-card{padding:23px 20px}.provider-card h3{font-size:21px}.provider-card p{font-size:13px}.provider-card dl{grid-template-columns:85px minmax(0,1fr);font-size:11px}.provider-card dt{padding-right:10px}.disclosure,.draft-note{padding:17px 18px;font-size:11px;margin-block:22px 28px}.plans-grid{grid-template-columns:1fr;gap:13px}.plan-card{padding:25px}.plan-card h3{font-size:18px}.plan-card .plan-price{font-size:26px}.operator-table{font-size:12px}.operator-table dl,dl.operator-table{grid-template-columns:92px minmax(0,1fr)}.operator-table dt{padding-right:13px}.operator-table dt,.operator-table dd{padding-block:14px}.contact-panel{padding:25px 21px;margin-block:30px}.contact-panel h2,.contact-panel h3{font-size:22px}.contact-panel .button{font-size:12px;padding:15px 18px;gap:15px;width:100%}.contact-panel p{font-size:12px}.sources{font-size:10px;margin-top:32px}.related-section{margin-top:34px;padding-top:28px}.related-section h2{font-size:22px}.privacy-control{padding:21px 18px}.privacy-control .button{font-size:12px;padding:14px 18px;gap:12px}}
@media(prefers-reduced-motion:reduce){.page-card{transition:none}}
