/* 佐久間令宗ブログ — 見本（佐久間令宗ブログ_見本_決定案_20261001）の CSS をそのまま使う。下に見本に無い部分を足す */
body{margin:0}
*{box-sizing:border-box}
.root{min-height:100vh;background:var(--bg);color:var(--ink);font-family:"Shippori Mincho B1","Noto Serif JP",serif;-webkit-font-smoothing:antialiased;line-height:1.8}
.root.en{font-family:"EB Garamond","Shippori Mincho B1",serif}
.root a{color:inherit;text-decoration:none}
.root p,.root h1,.root h2,.root h3,.root dl,.root dd,.root ol,.root ul,.root figure,.root blockquote{margin:0}
.root ol,.root ul{padding:0;list-style:none}
.sans,.meta,.b2,.lang,.btn,.crumb,.chip,.tool{font-family:"Zen Kaku Gothic New",sans-serif}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.hd{border-bottom:1px solid var(--line);background:var(--bg)}
.hd-in{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:12px;min-height:44px}
.seal{width:40px;height:40px;flex:none;background:var(--shu);color:#FBF7EE;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Shippori Mincho B1",serif;font-weight:800;font-size:14px;line-height:1.05;border-radius:4px;transform:rotate(-3deg)}
.seal.sm{width:30px;height:30px;font-size:11px}
.b1{display:block;font-size:17px;font-weight:600;letter-spacing:.12em;line-height:1.4}
.en .b1{letter-spacing:.02em;font-size:20px;font-weight:500}
.b2{display:block;font-size:11px;color:var(--mute);letter-spacing:.14em;margin-top:2px;line-height:1.4}
.en .b2{letter-spacing:.06em}
.lang{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line2);background:transparent;border-radius:999px;font-size:13px;color:var(--ink);cursor:pointer;letter-spacing:.04em}
.lang:hover{border-color:var(--matsu);color:var(--matsu)}
.pnav{display:flex;gap:8px;overflow-x:auto;padding:10px 20px;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.06em;scrollbar-width:none}
.pnav a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--mute);letter-spacing:.06em;line-height:1.7}
.m-c{color:var(--matsu)}
.root .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;background:#F7F4EC;color:#2B4327;font-size:14px;font-weight:500;letter-spacing:.12em;border-radius:2px;white-space:nowrap}
.root .btn.dark{background:var(--matsu);color:#F7F4EC}
.miya{background:#3F5C3A;color:#F3F1E8;padding:52px 0}
.miya-in{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;gap:24px}
.miya h2{font-size:22px;font-weight:600;letter-spacing:.12em;line-height:1.6}
.en .miya h2{letter-spacing:.01em;font-size:26px;font-weight:500}
.miya p{font-size:15px;line-height:2;color:#E4E8DF;margin-top:10px;max-width:34em}
.ft{padding:40px 0 56px;background:var(--bg)}
.ft-in{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;gap:18px}
.ft-brand{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.1em}
.ft-links,.ft-social{display:flex;flex-wrap:wrap;gap:4px 20px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:13px;color:var(--ink2)}
.ft-links a,.ft-social a{min-height:36px;display:inline-flex;align-items:center}
.ft-social{color:var(--mute)}
.ft-copy{font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;color:var(--mute);letter-spacing:.06em}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sec-h h2{font-size:20px;font-weight:600;letter-spacing:.14em}
.en .sec-h h2{letter-spacing:.01em;font-size:24px;font-weight:500}
.sec-r{font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;color:var(--mute);letter-spacing:.06em}
@media (min-width:900px){
 .pnav{justify-content:center;padding:12px 20px}
 .miya-in{grid-template-columns:1fr auto;align-items:center}
 .ft-in{grid-template-columns:1fr auto;align-items:center}
}
.ring-sec{max-width:1120px;margin:0 auto;padding:28px 20px 8px;display:grid;gap:28px}
.ring-wrap{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:1/1}
.ring{width:100%;height:100%;display:block}
.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 22%}
.rc-era{font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;color:var(--mute);letter-spacing:.16em}
.rc-big{font-size:60px;font-weight:800;line-height:1.15;letter-spacing:.06em;color:var(--ink);margin-top:4px}
.rc-read{font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;color:var(--shu);letter-spacing:.12em;margin-top:2px}
.en .rc-read{font-family:"EB Garamond",serif;font-size:14px;letter-spacing:0;font-style:italic}
.rc-ko{font-size:13px;line-height:1.7;color:var(--ink2);margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.en .rc-ko{font-size:15px;line-height:1.35}
.rc-ko span{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-size:10px;color:var(--mute);letter-spacing:.16em}
.ring-side{display:grid;gap:22px;align-content:start}
.ring-note{font-size:15px;line-height:2;color:var(--ink2)}
.en .ring-note{font-size:18px;line-height:1.55}
.next{display:grid;gap:2px;padding:18px 20px;border:1px solid var(--shu);background:var(--paper)}
.next-l{font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;color:var(--shu);letter-spacing:.2em}
.next-d{font-size:20px;font-weight:600;letter-spacing:.06em}
.en .next-d{font-size:22px;font-weight:500;letter-spacing:0}
.next-n{font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;color:var(--mute);line-height:1.8}
.hero h1{font-size:26px;line-height:1.7;font-weight:600;letter-spacing:.08em}
.hero h1 span{display:block}
.en .hero h1{font-size:34px;line-height:1.15;letter-spacing:0;font-weight:500}
.hero p{font-size:15px;line-height:2.05;color:var(--ink2);margin-top:14px}
.en .hero p{font-size:18px;line-height:1.55}
.season,.meguri,.k-pill{max-width:1120px;margin:0 auto;padding:44px 20px 0}
.feat{display:grid;gap:18px}
.cover{position:relative;aspect-ratio:16/10;background:#3F5C3A;color:#F3F1E8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cover::after{content:"";position:absolute;inset:12px;border:1px solid rgba(243,241,232,.35)}
.cv-k{font-size:120px;font-weight:800;line-height:1}
.cv-s{position:absolute;right:22px;top:22px;width:26px;text-align:center;word-break:break-all;padding-left:0;font-feature-settings:normal;letter-spacing:0;line-height:1.35;font-size:14px;padding:8px 6px;box-sizing:content-box;width:14px;background:#A8442F;color:#FBF7EE}
.feat h3{font-size:23px;line-height:1.6;font-weight:600;letter-spacing:.05em;margin-top:6px}
.en .feat h3{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:0}
.ex{font-size:15px;line-height:2;color:var(--ink2);margin-top:8px}
.en .ex{font-size:17px;line-height:1.55}
.grp{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.grp-k{writing-mode:vertical-rl;font-size:30px;font-weight:800;color:var(--kin);letter-spacing:.1em;line-height:1}
.grp-n{font-size:15px;font-weight:600;letter-spacing:.1em}
.en .grp-n{letter-spacing:0;font-size:18px;font-weight:500}
.grp-n span{font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;font-weight:400;color:var(--mute);margin-left:10px;letter-spacing:.06em}
.grp .row{display:block;padding:12px 0}
.grp .row h3{font-size:17px;line-height:1.7;font-weight:600;margin-top:2px}
.en .grp .row h3{font-size:19px;line-height:1.3;font-weight:500}
.meguri-note{font-size:14px;line-height:2;color:var(--mute);margin-top:18px;padding-left:14px;border-left:2px solid var(--kin)}
.en .meguri-note{font-size:16px;line-height:1.55}
.k-pill{padding-bottom:56px}
.k-pill ol{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.k-pill a{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px;background:var(--paper)}
.pk{font-size:34px;font-weight:800;color:var(--matsu);line-height:1}
.pt{font-size:16px;font-weight:600;letter-spacing:.08em}
.en .pt{letter-spacing:0;font-size:19px;font-weight:500}
.pd{font-size:13px;line-height:1.9;color:var(--ink2);margin-top:4px}
.en .pd{font-size:15px;line-height:1.5}
@media (min-width:900px){
 .ring-sec{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;padding:48px 20px 24px}
 .hero h1{font-size:36px}
 .en .hero h1{font-size:46px}
 .feat{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}
 .meguri .groups{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
 .k-pill ol{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.ah-koyomi{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:13px;color:var(--ink2);letter-spacing:.06em}
.en .ah-koyomi{font-size:15px;letter-spacing:0}
.ah-sk{writing-mode:vertical-rl;background:var(--shu);color:#FBF7EE;font-size:14px;font-weight:800;letter-spacing:.2em;padding:8px 5px;flex:none}
.typ{display:inline-flex;align-items:center;gap:6px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;letter-spacing:.14em;padding:3px 10px;border:1px solid var(--line2);color:var(--ink2);border-radius:2px}
.typ.r{border-color:var(--matsu);color:var(--matsu)}
.typ.g{border-color:var(--shu);color:var(--shu)}
.ronko,.gentei{max-width:1120px;margin:0 auto;padding:52px 20px 0}
.sec-d{font-size:14px;line-height:2;color:var(--ink2);margin:-6px 0 20px}
.en .sec-d{font-size:16px;line-height:1.55}
.shelf{display:grid;gap:14px}
.book{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:stretch;background:var(--paper);border:1px solid var(--line)}
.spine{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0;color:#F3F1E8}
.spine.s1{background:#3F5C3A}
.spine.s2{background:#4A3A2C}
.spine.s3{background:#5C4A1E}
.spine b{font-size:40px;font-weight:800;line-height:1}
.spine span{font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;letter-spacing:.12em}
.book-b{padding:14px 16px 16px 0}
.book-n{font-size:17px;font-weight:600;letter-spacing:.08em;line-height:1.6}
.en .book-n{letter-spacing:0;font-size:20px;font-weight:500;line-height:1.25}
.book-l{font-size:14px;line-height:1.8;color:var(--ink2);margin-top:6px}
.en .book-l{font-size:16px;line-height:1.45}
.book .meta{margin-top:8px}
.vault{display:grid;gap:12px}
.vi{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);background:var(--paper)}
.vi-l{display:inline-flex;align-items:center;gap:6px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;color:var(--shu);letter-spacing:.1em;margin-bottom:4px}
.vi-t{font-size:17px;font-weight:600;letter-spacing:.06em}
.en .vi-t{letter-spacing:0;font-size:19px;font-weight:500}
.vi-d{font-size:13px;color:var(--mute);line-height:1.8;margin-top:2px}
.en .vi-d{font-size:15px}
.vi-k{width:44px;height:44px;border:1px solid var(--shu);color:var(--shu);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}
.vault-more{margin-top:14px}
.k-pill ol{display:grid;gap:1px}
@media (min-width:900px){
 .k-pill ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
 .book{grid-template-columns:1fr;grid-template-rows:auto 1fr}
 .spine{flex-direction:row;padding:16px 18px}
 .book-b{padding:16px 18px 18px}
 .vault{grid-template-columns:1fr 1fr}
}
/* 論考の記事 */
.r-band{background:#3F5C3A;color:#F3F1E8}
.r-band-in{max-width:700px;margin:0 auto;padding:30px 20px 34px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.r-band .crumb,.r-band .crumb a{color:#CFD8C8}
.r-band h1{font-size:27px;line-height:1.65;font-weight:600;letter-spacing:.05em;margin-top:16px}
.en .r-band h1{font-size:33px;line-height:1.2;font-weight:500;letter-spacing:0}
.r-band .lead{color:#E4E8DF}
.r-band .meta{color:#CFD8C8;margin-top:16px}
.r-ser{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;letter-spacing:.08em;color:#F3F1E8}
.r-ser b{font-weight:500;padding:3px 10px;border:1px solid rgba(243,241,232,.5)}
.r-vk{writing-mode:vertical-rl;font-size:15px;letter-spacing:.4em;color:#E9D9A8;border-left:1px solid rgba(233,217,168,.5);padding-left:10px;height:180px;margin-top:40px}
.en .r-vk{writing-mode:horizontal-tb;height:auto;display:none}
.refs{margin-top:40px}
.refs h2{font-size:18px;letter-spacing:.14em;font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--line)}
.en .refs h2{letter-spacing:0;font-size:22px;font-weight:500}
.refs li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}
.refs li span:first-child{font-family:"Cormorant Garamond",serif;font-size:17px;color:var(--kin2)}
.stoc{margin-top:40px;padding:20px;background:var(--paper);border:1px solid var(--line)}
.stoc p{font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;letter-spacing:.14em;color:var(--mute);margin-bottom:8px}
.stoc a{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.7}
.stoc a span:first-child{font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--kin2)}
.stoc a.cur{color:var(--matsu);font-weight:600}
.nextp{display:block;margin-top:28px;padding:20px 22px;border:1px solid var(--matsu);color:var(--ink)}
.nextp span{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;letter-spacing:.2em;color:var(--matsu);margin-bottom:6px}
.nextp b{font-size:17px;line-height:1.7;font-weight:600}
.en .nextp b{font-size:20px;font-weight:500;line-height:1.3}
/* 限定記事 */
.g-head{max-width:700px;margin:0 auto;padding:26px 20px 24px}
.g-head h1{font-size:28px;line-height:1.6;font-weight:600;letter-spacing:.06em;margin-top:16px}
.en .g-head h1{font-size:34px;line-height:1.2;font-weight:500;letter-spacing:0}
.g-head .meta{margin-top:12px}
.g-lead{font-size:16px;line-height:2.05}
.en .g-lead{font-size:19px;line-height:1.6}
.g-toc{margin-top:22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.g-toc p{font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;letter-spacing:.14em;color:var(--mute);margin-bottom:6px}
.g-toc li{display:flex;align-items:center;gap:10px;min-height:36px;font-size:15px}
.g-toc li::before{content:"";width:6px;height:6px;border:1px solid var(--kin);transform:rotate(45deg);flex:none}
.veil{position:relative;margin-top:26px;font-size:16px;line-height:2.05;color:var(--ink2)}
.veil p{filter:blur(4px);user-select:none}
.veil::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(rgba(247,244,236,0),var(--bg))}
.lockc{position:relative;margin:-10px 0 44px;padding:28px 22px;background:var(--paper);border:1px solid var(--shu);text-align:center}
.lockc .typ{margin-bottom:12px}
.lockc h2{font-size:19px;line-height:1.7;font-weight:600;letter-spacing:.06em}
.en .lockc h2{font-size:23px;font-weight:500;letter-spacing:0;line-height:1.3}
.lockc > p{font-size:14px;line-height:1.95;color:var(--ink2);margin:10px 0 20px}
.en .lockc > p{font-size:16px;line-height:1.55}
.lockc .btns{display:grid;gap:10px}
.root .lockc .btn{white-space:normal;padding:12px 18px;text-align:center;letter-spacing:.06em;line-height:1.6}
.root .btn.green{background:var(--matsu);color:#F7F4EC}
.root .btn.line{background:transparent;color:var(--matsu);border:1px solid var(--matsu)}
.lockc small{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;color:var(--mute);margin-top:4px}
/* 記事 */
.art{padding-bottom:24px}
.art-in{max-width:700px;margin:0 auto;padding:0 20px}
.ah{max-width:700px;margin:0 auto;padding:26px 20px 30px}
.crumb{font-size:12px;color:var(--mute);letter-spacing:.06em}
.crumb a{color:var(--matsu)}
.ah h1{font-size:28px;line-height:1.6;font-weight:600;letter-spacing:.06em;margin-top:18px}
.en .ah h1{font-size:34px;line-height:1.2;letter-spacing:0;font-weight:500}
.lead{font-size:16px;line-height:2;color:var(--ink2);margin-top:16px}
.en .lead{font-size:19px;line-height:1.6}
.ah .meta{margin-top:18px}
.trans{font-size:13px;color:var(--mute);margin:0 0 18px;padding:10px 14px;border:1px dashed var(--line2)}
.trans a{color:var(--matsu);text-decoration:underline}
.answer{background:var(--paper);border:1px solid var(--line);padding:22px 22px 24px;position:relative}
.answer::before{content:"";position:absolute;left:-1px;top:-1px;width:22px;height:22px;border-top:2px solid var(--shu);border-left:2px solid var(--shu)}
.ans-l{font-size:12px;letter-spacing:.2em;color:var(--shu);font-weight:500}
.ans-t{font-size:17px;line-height:2;margin-top:8px}
.en .ans-t{font-size:19px;line-height:1.6}
.tools{display:flex;gap:10px;margin:16px 0 0}
.tool{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line2);background:transparent;border-radius:999px;font-size:13px;color:var(--ink);cursor:pointer}
.toc{margin:30px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.toc-l{font-size:12px;color:var(--mute);letter-spacing:.2em}
.toc li a{display:flex;gap:12px;min-height:40px;align-items:center;font-size:15px}
.tn{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--kin2);font-size:17px;width:24px;flex:none}
.body{padding:28px 0 8px;font-size:17px;line-height:2.1;letter-spacing:.03em}
.en .body{font-size:19px;line-height:1.7;letter-spacing:0}
.body p{margin:0 0 1.5em}
.body h2{display:flex;gap:12px;align-items:baseline;font-size:21px;line-height:1.6;letter-spacing:.08em;font-weight:600;margin:2.2em 0 1em}
.en .body h2{letter-spacing:0;font-size:25px;font-weight:500;line-height:1.3}
.hn{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--kin2);font-weight:500;font-size:22px}
.kotoba{margin:2em 0;padding:28px 0;border-top:1px solid var(--kin);border-bottom:1px solid var(--kin);text-align:center}
.kotoba p{margin:0;font-size:19px;line-height:2;letter-spacing:.08em}
.en .kotoba p{font-style:italic;font-size:22px;letter-spacing:0;line-height:1.5}
.kotoba cite{display:block;font-style:normal;font-size:12px;color:var(--mute);margin-top:8px;letter-spacing:.1em}
.gassho{display:flex;flex-direction:column;align-items:center;gap:10px;margin:28px 0 40px}
.g-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px;border:1px solid var(--matsu);background:transparent;color:var(--matsu);border-radius:999px;font-family:"Shippori Mincho B1",serif;font-size:16px;letter-spacing:.14em;cursor:pointer}
.en .g-btn{font-family:"EB Garamond",serif;letter-spacing:.02em;font-size:18px}
.g-btn.on{background:var(--matsu);color:#F3F1E8}
.g-n{font-size:12px;color:var(--mute)}
.faq,.terms,.author{margin-top:40px}
.faq h2,.terms h2{font-size:18px;letter-spacing:.14em;font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--line)}
.en .faq h2,.en .terms h2{letter-spacing:0;font-size:22px;font-weight:500}
.fq{padding:16px 0;border-bottom:1px solid var(--line)}
.fq dt{font-size:16px;font-weight:600;line-height:1.8}
.fq dd{font-size:15px;line-height:1.95;color:var(--ink2);margin-top:6px}
.en .fq dt{font-size:19px;font-weight:500}
.en .fq dd{font-size:17px;line-height:1.6}
.tm{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}
.tm dt{font-size:15px;font-weight:600;color:var(--matsu)}
.tm dd{font-size:14px;line-height:1.9;color:var(--ink2)}
.en .tm dt{font-size:18px;font-weight:500}
.en .tm dd{font-size:16px;line-height:1.55}
.more{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--matsu);text-decoration:underline;text-underline-offset:4px}
.au-l{font-size:12px;letter-spacing:.2em;color:var(--mute);margin-bottom:12px}
.au{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;background:var(--paper);border:1px solid var(--line)}
.seal.big{width:56px;height:56px;font-size:19px}
.au-n{font-size:18px;font-weight:600;letter-spacing:.1em}
.au-n span{font-size:11px;color:var(--mute);font-weight:400;margin-left:10px;letter-spacing:.08em}
.en .au-n{letter-spacing:0;font-size:21px;font-weight:500}
.au-b{font-size:14px;line-height:1.95;color:var(--ink2);margin-top:6px}
.en .au-b{font-size:16px;line-height:1.55}
.share{margin:28px 0 44px;text-align:center}
.share p{font-size:12px;color:var(--mute);letter-spacing:.14em;margin-bottom:10px}
.sh{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);background:var(--paper);border-radius:999px;font-size:13px}
.rel h2{font-size:18px;letter-spacing:.14em;font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--line)}
.en .rel h2{letter-spacing:0;font-size:22px;font-weight:500}
.rel{margin-top:40px}
.rel .row{display:block;padding:16px 0;border-bottom:1px solid var(--line)}
.rel .row h3{font-size:16px;font-weight:600;line-height:1.7;margin-top:4px}
.en .rel .row h3{font-size:19px;font-weight:500;line-height:1.35}
.rel-note{font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;color:var(--mute);margin-top:12px;line-height:1.8}
@media (min-width:900px){
 .ah{padding:48px 20px 40px}
 .ah h1{font-size:38px}
 .en .ah h1{font-size:46px}
}
[hidden]{display:none!important}
/* ── 見本に無い部分（一覧・用語集・著者・注の番号など）。見本の色と字だけを使う ── */
html{-webkit-text-size-adjust:100%}
body{background:#F7F4EC}
.root{--bg:#F7F4EC;--paper:#FCFBF7;--ink:#22251F;--ink2:#3B3E37;--mute:#63675E;--matsu:#3F5C3A;--kin:#9C7C2E;--kin2:#7A5F1E;--shu:#A8442F;--line:#DDD6C6;--line2:#CFC7B3}
.root a.lang{text-decoration:none}
.pnav a.on{border-color:var(--matsu);color:var(--matsu)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:9;background:var(--paper);padding:8px 12px;border:1px solid var(--matsu)}
:focus-visible{outline:2px solid var(--kin);outline-offset:2px}

/* 本文の中 */
.body h3{font-size:18px;line-height:1.7;font-weight:600;letter-spacing:.06em;margin:1.8em 0 .8em}
.en .body h3{letter-spacing:0;font-size:21px;font-weight:500}
.body a{color:var(--matsu);text-decoration:underline;text-underline-offset:3px}
.body strong{font-weight:700}
.body .fn{font-family:"Cormorant Garamond",serif;font-size:.72em;line-height:0;margin:0 1px}
.body .fn a{color:var(--kin2);text-decoration:none;padding:0 2px}
.body ol.nl{list-style:decimal;padding-left:1.6em;margin:0 0 1.5em}
.body ol.nl li{margin:.3em 0}
.refs li span:last-child a{color:var(--matsu);text-decoration:underline;word-break:break-all}
.refs li:target{background:var(--paper)}
.refs .back{font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;color:var(--mute);margin-left:6px}
.g-btn[disabled]{opacity:.6;cursor:default}

/* 一覧のページ */
.lst{max-width:1120px;margin:0 auto;padding:28px 20px 56px}
.lst-h{max-width:760px;padding:8px 0 24px}
.lst-h .crumb{margin-bottom:16px}
.lst-h h1{font-size:28px;line-height:1.6;font-weight:600;letter-spacing:.08em}
.en .lst-h h1{font-size:34px;line-height:1.2;font-weight:500;letter-spacing:0}
.lst-h p{font-size:15px;line-height:2;color:var(--ink2);margin-top:10px}
.en .lst-h p{font-size:18px;line-height:1.55}
.lst-k{writing-mode:vertical-rl;font-size:40px;font-weight:800;color:var(--kin);float:right;line-height:1;margin-left:16px}
.rows .row{display:block;padding:18px 0;border-bottom:1px solid var(--line)}
.rows .row:first-child{border-top:1px solid var(--line)}
.rows .row h2,.rows .row h3{font-size:18px;line-height:1.7;font-weight:600;margin-top:4px}
.en .rows .row h2,.en .rows .row h3{font-size:21px;line-height:1.3;font-weight:500}
.rows .row .ex{font-size:14px;line-height:1.9;color:var(--ink2);margin-top:4px}
.en .rows .row .ex{font-size:16px;line-height:1.5}
.empty{font-size:15px;color:var(--mute);padding:24px 0}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:24px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:13px}
.pager a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line2);border-radius:999px}
.sk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.sk-grid a,.sk-grid span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;background:var(--paper);font-size:16px;font-weight:600;letter-spacing:.08em}
.sk-grid span{color:var(--mute);font-weight:400}
.sk-grid small{font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;color:var(--mute);font-weight:400;letter-spacing:.04em}
.sk-grid .cur{color:var(--shu)}

/* 用語集 */
.gl{display:grid;gap:0}
.gl a{display:grid;gap:2px;padding:16px 0;border-bottom:1px solid var(--line)}
.gl a:first-child{border-top:1px solid var(--line)}
.gl b{font-size:17px;font-weight:600;color:var(--matsu);letter-spacing:.06em}
.gl span{font-size:14px;line-height:1.9;color:var(--ink2)}
.en .gl b{font-size:19px;font-weight:500;letter-spacing:0}
.en .gl span{font-size:16px;line-height:1.5}
.term-d{font-size:17px;line-height:2.05;padding:20px 22px;background:var(--paper);border:1px solid var(--line)}
.en .term-d{font-size:19px;line-height:1.6}
.term-r{font-family:"Zen Kaku Gothic New",sans-serif;font-size:13px;color:var(--mute);letter-spacing:.1em;margin-top:6px}

/* 著者 */
.au-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}

/* 玄関（/blog/） */
.portal{max-width:760px;margin:0 auto;padding:56px 20px 72px;display:grid;gap:22px}
.portal h1{font-size:26px;line-height:1.7;font-weight:600;letter-spacing:.08em}
.portal p{font-size:15px;line-height:2;color:var(--ink2)}
.portal .book{grid-template-columns:72px 1fr}

/* 下見の帯（本部から開いたときだけ） */
.pv{position:sticky;top:0;z-index:5;background:#3F5C3A;color:#F7F4EC;font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;letter-spacing:.06em;padding:8px 16px;text-align:center}
.fx{background:var(--kin);color:#FBF7EE;font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;padding:6px 16px;text-align:center}

@media (min-width:900px){
 .lst{padding:44px 20px 72px}
 .lst-h h1{font-size:34px}
 .sk-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media print{.hd,.pnav,.miya,.ft,.gassho,.share,.tools{display:none}}
.root .btn.green small{color:#DCE4D6}
.root .lockc .btn{flex-direction:column;gap:2px}
.au-head{display:flex;align-items:center;gap:16px}
.root rt{font-size:.5em;letter-spacing:0;font-weight:400}
.root .lang-none{cursor:default;color:var(--mute);border-style:dashed}
.root .lang{flex:none;white-space:nowrap}
.root .brand{min-width:0}
