/* このファイルは生成物。色・書体・余白は content/theme.json、部品は kit/components.css を編集する */
:root {
  --paper: #ffffff;
  --ink: #263d42;
  --muted: #526369;
  --brand: #245d65;
  --accent: #b25d43;
  --soft: #eef5f3;
  --rule: #d5e1df;
  --font: 'Noto Sans JP',sans-serif;
}

@font-face{font-family:'Noto Sans JP';src:url('/assets/NotoSansJP.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.95 var(--font)}a{color:var(--brand);text-underline-offset:5px}button,select,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b25d43;outline-offset:4px}.shell{max-width:1160px;margin:auto;padding:0 32px}.site-header{border-bottom:1px solid var(--rule)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:24px;font-weight:700}.brand svg{width:38px;height:38px}.brand small{display:block;font-size:12px;letter-spacing:.08em;font-weight:400}.header-row nav{display:flex;gap:24px;align-items:center;font-size:16px}.nav-action,.button{display:inline-block;background:var(--brand);color:white;border:0;border-radius:5px;padding:12px 22px;text-decoration:none;font-weight:600}.skip{position:absolute;left:12px;top:-100px;background:white;z-index:5}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:25px;padding-top:62px;padding-bottom:66px}.eyebrow{font-size:15px;color:var(--accent);letter-spacing:.1em;font-weight:600}.hero h1{font-size:44px;line-height:1.6;letter-spacing:.04em;margin:15px 0 24px}.hero p{max-width:540px}.hero img{width:100%;display:block}.section{padding-top:60px;padding-bottom:68px;border-top:1px solid var(--rule)}h2{font-size:30px;line-height:1.6;margin:0 0 20px}h3{font-size:22px;line-height:1.6}p{margin:0 0 22px}.intro{max-width:780px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.entry,.power{border:1px solid var(--rule);padding:25px;border-radius:8px;background:white}.entry svg,.power svg{width:36px;height:36px;color:var(--brand)}.entry h3{margin:10px 0}.entry p,.power p{margin:0;font-size:17px;color:var(--muted)}.entry:first-child{border:2px solid var(--brand);background:var(--soft)}.powers{grid-template-columns:repeat(5,1fr)}.power{padding:20px 16px}.power h3{font-size:19px}.power p{font-size:16px}.tint{background:#f5f8f6}.feature{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center;border:1px solid var(--rule);padding:25px;border-radius:8px}.feature img{width:100%}.feature h3{margin:8px 0}.filters{display:flex;flex-wrap:wrap;gap:22px;margin:26px 0}.filters label{display:grid;gap:8px}.filters select{background:white;border:1px solid var(--muted);padding:10px;min-width:220px}.wide-cta{background:var(--soft);border-radius:8px;padding:36px;display:flex;justify-content:space-between;gap:30px;align-items:center}.wide-cta p{margin:0}.reading{max-width:820px;margin:auto;padding:45px 28px 80px}.breadcrumb{font-size:15px;margin-bottom:24px}.reading h1{font-size:36px;line-height:1.65;margin:12px 0 24px}.article-visual{position:relative;margin:0 0 30px}.article-visual img{width:100%;display:block}.article-visual figcaption{position:absolute;top:20%;left:6%;max-width:43%;font-size:27px;line-height:1.7;font-weight:700}.meta,.source-note{font-size:15px;color:var(--muted)}.answer{font-size:20px;font-weight:500}.takeaways,.toc{padding:26px;background:var(--soft);border-radius:6px;margin:28px 0}.takeaways h2,.toc h2{font-size:22px}.takeaways ul,.toc ol{padding-left:26px;margin:0}.toc a{display:block;padding:5px 0}.consult{border:1px solid var(--brand);border-left:5px solid var(--brand);padding:24px;margin:32px 0;border-radius:4px}.consult h2{font-size:24px}.consult p{margin:12px 0;font-size:18px}.article-section{padding-top:42px;margin-top:30px;border-top:1px solid var(--rule);scroll-margin-top:20px}.table-wrap{overflow-x:auto;margin:28px 0}table{border-collapse:collapse;width:100%;font-size:18px}caption{text-align:left;font-weight:700;margin-bottom:10px}th,td{border:1px solid var(--rule);padding:16px;text-align:left;vertical-align:top}thead{background:var(--soft)}tbody th{width:29%;font-weight:500}td{min-width:210px}.sources li{margin:14px 0;font-size:16px;overflow-wrap:anywhere}footer{background:var(--soft);padding:45px 0}footer nav{display:flex;gap:14px 25px;flex-wrap:wrap;margin:25px 0;font-size:16px}.footer-brand{font-size:25px;font-weight:700;text-decoration:none}footer p,footer small{font-size:15px}.quiz-card{border:1px solid var(--rule);border-radius:8px;padding:30px;margin:25px 0}.quiz-card legend{font-size:25px;font-weight:700;padding:0 8px}.quiz-options{display:grid;gap:14px}.quiz-options label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--rule);border-radius:5px;cursor:pointer}.quiz-options input{width:22px;height:22px;flex-shrink:0;margin-top:7px;accent-color:var(--brand)}.quiz-actions{display:flex;gap:15px;margin:25px 0}.secondary{background:white;color:var(--brand);border:1px solid var(--brand)}.error{color:#a43727;font-weight:600}progress{width:100%;height:12px;accent-color:var(--brand)}[hidden]{display:none!important}
@media(max-width:700px){body{font-size:18px;line-height:1.95}.shell{padding-left:22px;padding-right:22px}.header-row{min-height:100px;display:block;padding-top:14px;padding-bottom:14px}.brand{font-size:21px}.brand small{font-size:11px}.brand svg{width:30px;height:30px}.header-row nav{font-size:13px;gap:15px;margin-top:12px;justify-content:space-between}.header-row .nav-action{padding:7px 9px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:30px;gap:15px}.hero h1{font-size:32px;margin:12px 0 22px}.hero img{max-height:270px;object-fit:contain}.eyebrow{font-size:13px}.section{padding-top:36px;padding-bottom:38px}h2{font-size:26px}.grid{grid-template-columns:1fr}.entry{padding:22px}.powers{grid-template-columns:1fr 1fr;gap:12px}.power h3{font-size:18px}.feature{grid-template-columns:1fr;gap:15px;padding:20px}.feature img{max-height:240px;object-fit:contain}.wide-cta{display:block;padding:24px}.wide-cta .button{margin-top:22px}.reading{padding:28px 22px 50px}.reading h1{font-size:28px}.article-visual figcaption{font-size:18px;top:14%;left:4%;max-width:46%}.answer{font-size:19px}.consult{padding:18px}.consult h2{font-size:22px}.takeaways,.toc{padding:22px}.filters{display:grid;gap:16px}.filters select{width:100%}.quiz-card{padding:18px}.quiz-card legend{font-size:22px}.button{padding:12px 18px}.quiz-actions{flex-wrap:wrap}th,td{padding:12px}footer nav{display:grid;gap:14px}.source-note{font-size:15px}}
.entry-image{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;margin-bottom:16px}.entry h3{display:flex;align-items:center;gap:10px}.entry h3 svg{width:26px;height:26px}.feature img{aspect-ratio:3/2;object-fit:contain}.consult-row{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--rule)}.consult-name{font-weight:700;color:var(--brand);font-size:20px}.consult-row h3{margin-top:0;font-size:21px}.consult-row .button{font-size:18px}.answer-summary dt{font-weight:600;margin-top:18px}.answer-summary dd{margin-left:0;padding-bottom:12px;border-bottom:1px solid var(--rule)}.result-links{display:grid;gap:15px;margin-top:25px}@media(max-width:700px){.consult-row{grid-template-columns:1fr;gap:10px}.consult-name br{display:none}.consult .button{display:block;text-align:center}.entry-image{max-height:220px}}
.article-card{margin:20px 0}.reading>.feature{margin:22px 0}.reading>.feature h2{font-size:22px}

.table-wrap th{min-width:7em}.table-hint{display:none}@media(max-width:700px){.table-hint{display:block;font-size:15px;color:var(--muted);margin:14px 0 6px}.entry a{display:inline-block;margin-top:14px}}

.section-heading{display:flex;align-items:flex-start;gap:12px}.section-heading svg{width:28px;height:28px;flex:none;margin-top:8px;color:var(--brand)}
/* 2026-10-14 reference-led pilot: home, W01/W19, diagnosis */
.home-editorial .hero img{height:auto}.home-editorial .hero{padding-top:46px;padding-bottom:48px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-actions>a:last-child{font-size:17px;font-weight:600}.reader-doors{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:28px}.reader-door{display:flex;gap:16px;padding:24px 14px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;align-items:center}.reader-door img{width:92px;height:90px;object-fit:contain;flex-shrink:0}.reader-door strong{display:block;font-size:19px;line-height:1.65;margin-bottom:10px}.reader-door span span{display:block;font-size:16px;color:var(--brand);line-height:1.6}.reader-door:hover{background:var(--soft)}.quiet-link{display:inline-block;margin-top:24px}.featured-story{display:grid;grid-template-columns:1fr 1.3fr;gap:34px;align-items:center;border:1px solid var(--rule);border-radius:8px;padding:26px}.featured-story figure,.story-card figure{position:relative;margin:0}.featured-story img,.story-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.featured-story figcaption,.story-card figcaption{position:absolute;left:5%;top:17%;max-width:46%;font-weight:700;color:#153c44;line-height:1.65;text-align:left}.featured-story figcaption{font-size:24px}.featured-story h3{font-size:25px;margin:10px 0 15px}.featured-story h3 a{text-decoration:none;color:var(--ink)}.category-jump{display:flex;flex-wrap:wrap;gap:12px;padding-top:26px;padding-bottom:26px}.category-jump a{display:flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid var(--rule);border-radius:5px;text-decoration:none}.category-jump svg{width:22px;height:22px}.category-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.category-label{display:flex;gap:12px;align-items:center;color:var(--brand);font-size:21px;font-weight:700}.category-label svg{width:30px;height:30px}.all-link{font-size:17px;font-weight:600}.category-section h2{font-size:30px;margin-bottom:12px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.story-card{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:7px;overflow:hidden;text-decoration:none;color:var(--ink);background:white;transition:box-shadow .15s,border-color .15s}.story-card:hover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.story-card figcaption{font-size:17px}.story-copy{padding:20px;display:flex;flex:1;flex-direction:column}.story-copy h3{font-size:20px;line-height:1.7;margin:0 0 14px}.story-copy p{font-size:18px;color:var(--muted);line-height:1.8;margin-bottom:22px}.read-link{display:inline-block;color:var(--brand);font-weight:600;font-size:17px;margin-top:auto}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.library-grid .article-card{margin:0;display:flex}.library-grid .article-card .story-card{width:100%}.library-grid+.button{display:block;margin:30px auto 0}.home-editorial .editorial-note{max-width:980px}.article-pilot{max-width:1020px}.article-pilot h1{max-width:950px}.article-pilot .article-visual{max-width:720px;margin:0 auto 24px}.article-pilot .answer-box{background:#f3f7f5;border-left:4px solid var(--brand);padding:24px 28px}.article-pilot .answer{font-size:20px;line-height:1.9;margin:10px 0 0}.answer-example{font-size:18px;margin:14px 0 0}.article-pilot .takeaways{background:white;border:1px solid var(--rule);border-top:0;border-radius:0;margin:0 0 24px;padding:20px 24px}.article-pilot .takeaways ul{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:16px}.article-pilot .takeaways li+li{border-left:1px solid var(--rule);padding-left:16px}.article-pilot .takeaways a{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:18px;text-decoration:none}.consult-bridge{text-align:center;font-size:18px;font-weight:600;margin:28px 0 0}.consult-bridge span{display:block;color:#a45b33;line-height:1.2;margin:8px 0}.article-pilot .consult{border:1px solid var(--rule);border-top:4px solid var(--brand);margin:12px 0 42px;background:#f8faf9}.article-pilot .consult-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.8fr) minmax(170px,1fr);gap:22px;align-items:center;padding:22px 0}.article-pilot .consult-name{font-size:20px;line-height:1.8;word-break:normal;overflow-wrap:normal}.article-pilot .consult-summary h3{font-size:19px;line-height:1.7;margin:0 0 8px}.article-pilot .consult-summary p{font-size:17px;line-height:1.8;margin:8px 0}.article-pilot .consult-action .button{text-align:center;width:100%;font-size:17px;padding:13px}.article-pilot .article-section>h2{position:relative;padding-top:18px}.article-pilot .article-section>h2:before{content:'';position:absolute;top:0;width:40px;height:4px;background:var(--brand);border-radius:3px}.article-pilot .article-section{border:0;padding-top:26px;margin-top:24px}.article-pilot .toc{background:white;border:1px solid var(--rule)}.explain-visual{border:1px solid var(--rule);padding:28px;margin:36px 0}.explain-visual h2{font-size:24px}.contract-flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:25px;margin:25px 0}.contract-flow li{position:relative;background:var(--soft);padding:20px}.contract-flow li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:40%;color:var(--brand)}.contract-flow span{display:block;font-size:16px;color:var(--brand)}.contract-flow strong{display:block;font-size:21px}.contract-flow p{font-size:17px;margin:10px 0 0}.next-reading{background:var(--soft);padding:30px;margin-top:40px}.next-reading h2{font-size:25px}.next-reading div{display:grid;gap:18px}.quiz-intro{border-left:4px solid var(--brand);padding:24px;background:var(--soft);margin:28px 0}.quiz-intro h2{font-size:23px}.quiz-start{margin:24px 0}.quiz-result-header{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:24px}.quiz-result-header img{width:120px;height:120px;object-fit:contain}.quiz-result-header h2{font-size:28px;margin:8px 0}.quiz-reason{font-size:20px;margin:24px 0}.result-step-list{list-style:none;counter-reset:steps;padding:0}.result-step-list li{counter-increment:steps;display:grid;grid-template-columns:38px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--rule)}.result-step-list li:before{content:'0'counter(steps);color:var(--brand);font-weight:700}.ask-example{background:var(--soft);border-left:4px solid var(--brand);padding:24px;margin:28px 0}.ask-example h3{font-size:20px;margin:0 0 14px}.ask-example p{margin:0}.quiz-result .result-links a{background:white;color:var(--brand);border:1px solid var(--rule)}.quiz-result details{padding:18px 0;border-block:1px solid var(--rule);margin:25px 0}.quiz-result summary{cursor:pointer;font-weight:600}.quiz-result .quiz-actions{margin-top:35px}
@media(max-width:1000px){.reader-doors{grid-template-columns:repeat(2,1fr)}.article-pilot .consult-row{grid-template-columns:1fr 2fr}.article-pilot .consult-action{grid-column:2}.article-pilot .consult-action .button{width:auto}}
@media(max-width:700px){.home-editorial .hero{padding-top:32px}.home-editorial .hero h1{font-size:31px}.hero-actions{gap:17px}.hero-actions .button{width:100%;text-align:center}.hero-actions>a:last-child{font-size:17px}.reader-doors{grid-template-columns:1fr}.reader-door{padding:20px 0;gap:17px}.reader-door img{width:84px;height:84px}.reader-door strong{font-size:19px}.reader-door span span{font-size:17px}.featured-story{grid-template-columns:1fr;padding:18px;gap:20px}.featured-story h3{font-size:23px}.featured-story figcaption{font-size:19px}.category-jump{gap:10px;padding-top:20px;padding-bottom:20px}.category-jump a{font-size:17px;padding:8px 10px}.category-heading{align-items:flex-start;gap:10px}.category-label{font-size:20px;white-space:nowrap}.all-link{font-size:16px;text-align:right;max-width:200px}.category-section h2{font-size:26px}.story-grid,.library-grid{grid-template-columns:1fr;gap:24px}.story-card figcaption{font-size:18px}.story-copy{padding:20px}.story-copy h3{font-size:21px}.story-copy p{font-size:18px}.library-grid .compact{display:grid;grid-template-columns:90px 1fr;gap:0}.library-grid .compact figure{padding-top:18px}.library-grid .compact .story-copy{padding:16px}.library-grid .compact h3{font-size:18px}.library-grid .compact p{display:none}.library-grid .compact .read-link{font-size:16px}.article-pilot .answer-box{padding:20px}.article-pilot .takeaways{padding:20px}.article-pilot .takeaways ul{grid-template-columns:1fr;gap:0}.article-pilot .takeaways li+li{border-left:0;border-top:1px solid var(--rule);padding:0}.article-pilot .takeaways a{padding:13px 0}.article-pilot .consult-row{display:block;padding:24px 0}.article-pilot .consult-name{font-size:21px;margin-bottom:12px}.article-pilot .consult-summary p{font-size:18px}.article-pilot .consult-action .button{width:100%;margin-top:15px;font-size:18px}.article-pilot .consult{padding:20px}.article-pilot .article-visual figcaption{font-size:18px}.explain-visual{padding:20px}.contract-flow{grid-template-columns:1fr;gap:24px}.contract-flow li:not(:last-child):after{content:'↓';top:auto;bottom:-27px;right:50%}.contract-flow strong{font-size:21px}.quiz-result-header{grid-template-columns:75px 1fr;gap:15px}.quiz-result-header img{width:75px;height:90px}.quiz-result-header h2{font-size:25px}.quiz-result-header .eyebrow{font-size:13px}.quiz-reason{font-size:19px}.quiz-result{border:0;padding:0}.ask-example{padding:20px}.next-reading{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-card{transition:none}}
.word{display:inline-block;white-space:nowrap}.practical-example{padding:24px 28px;margin:26px 0;background:var(--soft);border-left:4px solid var(--brand)}.practical-example h3{margin-top:0}.practical-example .example-label{font-size:15px;color:var(--accent);margin-bottom:10px}.practical-example ol{padding-left:1.5em}.practical-example li{margin:8px 0}.practical-example .source-note{margin-bottom:0}.hub-editorial h1{font-size:36px}.hub-editorial>h2{margin-top:40px}.hub-editorial>ul{margin-bottom:48px}.library-card figcaption{font-size:17px}.article-pilot .consult-name{overflow-wrap:anywhere}.category-section h2{ text-wrap:balance }
.consult-name-part{display:block;text-wrap:balance}.article-pilot .consult-name-part{font-size:19px}.article-pilot .consult-bridge{text-wrap:pretty}
@media(max-width:700px){.practical-example{padding:20px}.article-pilot .consult-name br{display:initial}.hub-editorial h1{font-size:30px}.library-card figcaption{font-size:18px}.home-editorial .hero p .word{white-space:nowrap}.story-copy h3{text-wrap:pretty}}
