
:root{--paper:#fffdf7;--paper-deep:#e9f3fa;--ink:#1f3a48;--ink-soft:#5b6b74;--brown:#2f7fa3;--brown-deep:#1f4f6f;--accent-blue:#356f88;--line:#d8e8ef;--card:#fffdf7;--sand:#f7f1e7;--shadow:0 1px 2px rgba(80,60,40,.06),0 8px 24px rgba(80,60,40,.07)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New",system-ui,sans-serif;line-height:1.95;font-size:17px;letter-spacing:.02em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:var(--brown-deep);text-underline-offset:3px}
img{max-width:100%;display:block}
.crumbs{max-width:980px;margin:0 auto;padding:24px 24px 0;font-size:13px;color:var(--ink-soft)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.inotani-hero{max-width:980px;margin:0 auto;padding:26px 24px 10px}
.inotani-hero .cat{font-size:13px;letter-spacing:.18em;color:var(--accent-blue);font-weight:700;margin:0 0 16px}.inotani-hero .cat .no{color:var(--brown)}
.inotani-hero h1{font-family:"Shippori Mincho",serif;font-weight:800;font-size:clamp(28px,4.8vw,44px);line-height:1.45;margin:0 0 18px;color:var(--ink);letter-spacing:.03em}
.inotani-hero .lead{font-size:17px;color:var(--ink-soft);margin:0;line-height:2;max-width:780px}
.cover{max-width:980px;margin:24px auto 0;padding:0 24px}.cover .photo{position:relative;min-height:230px;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);background:#dfe8ec}
.cover .photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,58,72,.78),rgba(31,58,72,.18)),url("../hero-mitsuke.jpg") center/cover no-repeat;filter:saturate(.85)}
.cover .photo-text{position:relative;z-index:1;color:#fff;max-width:620px;padding:34px 32px}.cover .photo-text strong{font-family:"Shippori Mincho",serif;font-size:24px;line-height:1.6}.cover .photo-text span{display:block;margin-top:10px;font-size:14px;line-height:1.9;color:#e8f3f8}
.cover figcaption{font-size:12.5px;color:var(--ink-soft);margin-top:10px;text-align:center}
.read{max-width:760px;margin:0 auto;padding:28px 24px 8px}.read h2{font-family:"Shippori Mincho",serif;font-weight:700;font-size:23px;color:var(--ink);letter-spacing:.03em;margin:50px 0 18px;padding-left:16px;border-left:4px solid var(--brown);line-height:1.5}
.read h3{font-family:"Shippori Mincho",serif;font-weight:700;font-size:18px;color:var(--ink);margin:30px 0 12px;letter-spacing:.03em}.read p{margin:0 0 22px;color:var(--ink)}.read p.lead{font-size:18.5px;line-height:2.12}
.pull{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent-blue);border-radius:3px;padding:22px 28px;margin:30px 0;box-shadow:var(--shadow)}.pull p{margin:0;font-family:"Shippori Mincho",serif;font-size:18px;color:var(--ink);line-height:2}
.memo{background:var(--paper-deep);border-radius:3px;padding:24px 28px;margin:32px 0}.memo h3{font-family:"Shippori Mincho",serif;font-size:17px;color:var(--ink);margin:0 0 12px}.memo dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.memo dt{font-weight:700;color:var(--brown-deep);font-size:14.5px;white-space:nowrap}.memo dd{margin:0;font-size:14.5px;color:var(--ink)}
.page-list{max-width:1100px;margin:18px auto 4px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.page-list a,.related-card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:18px 18px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:.2s}.page-list a:hover,.related-card:hover{transform:translateY(-2px);border-color:var(--brown)}.page-list .num,.related-card .num{font-family:"Shippori Mincho",serif;color:var(--brown);font-size:12px;font-weight:700;letter-spacing:.08em}.page-list h3,.related-card h3{font-family:"Shippori Mincho",serif;font-size:16px;line-height:1.55;margin:5px 0 0;color:var(--ink)}
.references,.related-pages,.author-note,.quiet-cta{max-width:760px;margin:38px auto 0;padding:0 24px}.references .box,.author-note .box,.quiet-cta .box{background:var(--paper-deep);border:1px solid var(--line);border-radius:4px;padding:24px 28px}.references h2,.related-pages h2{font-family:"Shippori Mincho",serif;font-size:20px;margin:0 0 14px;color:var(--ink)}.references p,.author-note p,.quiet-cta p{font-size:14px;color:var(--ink-soft);line-height:1.9;margin:0 0 10px}.references ul{margin:0;padding-left:1.2em}.references li{font-size:13.5px;color:var(--ink-soft);line-height:1.85}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.article-nav{max-width:760px;margin:34px auto 56px;padding:0 24px;display:flex;flex-wrap:wrap;gap:14px}.article-nav a{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:13px 24px;border-radius:2px;transition:.2s;letter-spacing:.04em}.article-nav a.primary{background:var(--brown);color:#fff}.article-nav a.ghost{border:1.5px solid var(--line);color:var(--ink);background:var(--card)}
.im-foot{background:#1f3a48;color:#eaf4fa;font-family:"Zen Kaku Gothic New",system-ui,sans-serif;line-height:1.9;letter-spacing:.02em;margin-top:64px}.im-foot *{box-sizing:border-box}.im-foot .im-inner{max-width:1040px;margin:0 auto;padding:44px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-end}.im-foot .im-brand{color:inherit;text-decoration:none;font-family:"Shippori Mincho",serif;font-size:22px;font-weight:700;letter-spacing:.06em}.im-foot .im-brand .im-dot{color:#2f7fa3}.im-foot .im-note{font-size:13px;color:#9bb6c4;line-height:1.9;max-width:520px}.im-foot .im-links{width:100%;margin-top:6px}.im-foot .im-lh{font-size:12px;color:#8aa0ab;letter-spacing:.1em;margin:0 0 10px;font-weight:700}.im-foot .im-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.im-foot .im-links li{font-size:13px;line-height:1.6}.im-foot .im-links a{color:#cfe2ec;text-decoration:none;border-bottom:1px solid rgba(216,202,180,.3);padding-bottom:1px}.im-foot .im-desc{display:block;color:#8aa0ab;font-size:11.5px;letter-spacing:.02em;margin-top:1px}.im-foot .im-copy{width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:12.5px;color:#8aa0ab;letter-spacing:.04em}
@media(max-width:820px){body{font-size:16px}.page-list,.related-grid{grid-template-columns:1fr}.cover .photo{min-height:260px}.cover .photo-text{padding:28px 24px}.memo{padding:22px 20px}.memo dl{grid-template-columns:1fr;gap:2px}.read{padding-top:20px}.article-nav a{width:100%;text-align:center}}
