.col-wrap{max-width:1120px;margin:auto;padding:55px 6% 80px}.col-wrap h1{font-size:clamp(27px,3.2vw,45px);line-height:1.55;overflow-wrap:anywhere}.col-lead{margin:25px 0 32px;line-height:2;color:#52635b}.col-nav{display:flex;position:static;flex-direction:row;box-shadow:none;padding:0;gap:25px}.col-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.col-tabs a{padding:9px 14px;border:1px solid #d9ddd5}.col-tabs [aria-current]{background:#203d37;color:white}.col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.col-card{padding:28px;background:#fff;border:1px solid #d9ddd5;overflow-wrap:anywhere}.col-card h2{font-size:23px;margin-bottom:18px}.col-card a:hover{text-decoration:underline}.col-meta,.crumb{font-size:12px;color:#59655f}.col-article{max-width:780px;margin:auto}.col-body{font-size:16px;line-height:2.05;overflow-wrap:anywhere}.col-body h2{font-size:26px;margin:45px 0 20px;padding-bottom:12px;border-bottom:1px solid #d9ddd5}.col-body ul{padding-left:24px}.col-article figure{margin:28px 0}.cover{width:100%;max-height:530px;object-fit:contain}.col-article figcaption{font-size:12px;color:#59655f}.col-sources{padding:20px;background:#efece4;overflow-wrap:anywhere;margin-top:30px}.col-sources h2{font-size:18px}.col-cta{padding:30px;background:#e7ebe5;margin:45px 0}.col-cta h2{font-size:24px}.col-cta p{margin-top:18px}.under{text-decoration:underline}.notice{padding:20px;border:1px solid #d3b787;background:#fff9e8}.col-site footer{border-top:1px solid #d9ddd5}.col-site footer p{margin-top:20px}.col-site a:focus-visible{outline:3px solid #ba6b45;outline-offset:4px}@media(max-width:750px){.col-site header{height:auto;min-height:80px;flex-wrap:wrap;padding:18px 6%;gap:15px}.col-nav{gap:16px;font-size:12px}.col-grid{grid-template-columns:1fr}.col-wrap{padding-top:35px}.col-body h2{font-size:23px}.col-cta{padding:22px}.col-tabs a{font-size:12px}.col-site .brand img{width:120px}}

/* 2026-10-20: Visible article CTA and full-card link, scoped to column listing. */
.col-site .col-grid > .col-card{position:relative;isolation:isolate;cursor:pointer;display:flex;flex-direction:column}
.col-site .col-grid > .col-card h2,
.col-site .col-grid > .col-card h2 a{position:static}
.col-site .col-grid > .col-card h2 a::before{content:"";position:absolute;inset:0;z-index:2;cursor:pointer}
.col-site .col-grid > .col-card::after{content:"続きを読む →";display:block;align-self:flex-end;margin-top:24px;padding:12px 20px;border:1px solid #006241;background:#fff;color:#006241;font-family:inherit;font-size:15px;line-height:1.5;letter-spacing:.04em;pointer-events:none}
.col-site .col-grid > .col-card:focus-within{outline:2px solid #006241;outline-offset:4px}
.col-site .col-grid > .col-card:active::after{background:#006241;color:#fff}
@media(hover:hover){.col-site .col-grid > .col-card:hover::after{background:#006241;color:#fff}}

/* 2026-10-20 reading update: headings Gothic, article text Mincho. */
.col-site.site164 .col-wrap{--reading-ink:#333333;color:var(--reading-ink);background:#fff}
.col-site.site164 .col-wrap h1,.col-site.site164 .col-wrap h2,.col-site.site164 .col-wrap h3,
.col-site.site164 .col-card h2 a{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#333333;font-weight:600;letter-spacing:.025em;line-height:1.65}
.col-site.site164 .col-card{padding:30px;border-color:rgba(0,98,65,.5)}
.col-site.site164 .col-card h2{font-size:clamp(22px,2vw,27px);margin:22px 0}
.col-site.site164 .col-card>p:not(.eyebrow),.col-site.site164 .col-lead,
.col-site.site164 .col-body,.col-site.site164 .col-body p,.col-site.site164 .col-body li,
.col-site.site164 .col-body blockquote{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;color:#333333;font-weight:400;font-size:17px;line-height:2.05;letter-spacing:.025em;text-align:left;word-break:normal;overflow-wrap:break-word}
.col-site.site164 .col-body p{margin:0 0 1.6em}
.col-site.site164 .col-body h2{margin:2.6em 0 1.2em;font-size:24px;border-bottom:1px solid rgba(0,98,65,.35);padding-bottom:14px}
.col-site.site164 .col-body h3{margin:2em 0 1em;font-size:20px}
.col-site.site164 .col-body li{margin:.5em 0}
.col-site.site164 .col-article{max-width:720px}
.col-site.site164 .col-article>h1{font-size:clamp(27px,3vw,38px);margin:24px 0}
.col-site.site164 .col-body{margin-top:42px}
.col-site.site164 .col-meta,.col-site.site164 .crumb{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#666;font-size:12px;line-height:1.8}
.col-site.site164 .col-card .col-meta{margin-top:auto;padding-top:20px}
.col-site.site164 .col-grid>.col-card::after{content:"→ Read more";border:0;border-bottom:1px solid rgba(0,98,65,.7);background:transparent;color:#006241;padding:12px 0 8px;margin-top:20px;min-height:44px;box-sizing:border-box;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;font-weight:500;letter-spacing:.04em}
.col-site.site164 .col-grid>.col-card:hover::after,.col-site.site164 .col-grid>.col-card:active::after{background:transparent;color:#006241;text-decoration:underline;text-underline-offset:5px}
.col-site.site164 .col-wrap .eyebrow,.col-site.site164 .col-body a{color:#006241}
.col-site.site164 .col-body a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:750px){
.col-site.site164 .col-wrap{padding-left:6%;padding-right:6%}
.col-site.site164 .col-card{padding:25px 22px}
.col-site.site164 .col-card h2{font-size:23px;line-height:1.65}
.col-site.site164 .col-card>p:not(.eyebrow){font-size:16px;line-height:2}
.col-site.site164 .col-article>h1{font-size:27px;line-height:1.65}
.col-site.site164 .col-body,.col-site.site164 .col-body p,.col-site.site164 .col-body li{font-size:17px;line-height:2.05}
.col-site.site164 .col-body h2{font-size:22px}
}

/* Real HTML article link. Keep full-card hit area on the title anchor. */
.col-site.site164 .col-grid>.col-card::after{content:none;display:none}
.col-site.site164 .col-grid>.col-card .col-read-more{position:relative;z-index:3;display:block;align-self:flex-end;margin-top:24px;padding:12px 0 8px;min-height:44px;box-sizing:border-box;border:0;border-bottom:1px solid rgba(0,98,65,.7);color:#006241;background:#fff;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.04em;text-decoration:none}
.col-site.site164 .col-grid>.col-card .col-read-more:hover,.col-site.site164 .col-grid>.col-card .col-read-more:focus-visible{text-decoration:underline;text-underline-offset:5px}

/* 2026-10-20: Match the editor's deep green and pale background. */
.col-site.site164 .col-wrap h1,.col-site.site164 .col-wrap h2,.col-site.site164 .col-wrap h3,.col-site.site164 .col-card h2 a{color:#203d37}
.col-site.site164 .col-grid>.col-card{background:#f4f6f5}
.col-site.site164 .col-grid>.col-card .col-read-more{background:transparent;color:#203d37}
.col-site.site164 .col-body{background:#f4f6f5;padding:32px;box-sizing:border-box}
.col-site.site164 .col-wrap>.eyebrow,.col-site.site164 .col-card>.eyebrow{display:flex;align-items:center;gap:10px}
.col-site.site164 .col-wrap>.eyebrow::before,.col-site.site164 .col-card>.eyebrow::before{content:"";display:block;flex:0 0 24px;width:24px;height:24px;background:url('/column/journal-icon.svg') center/contain no-repeat}
@media(max-width:750px){.col-site.site164 .col-body{padding:24px 18px}.col-site.site164 .col-body p{line-height:2.05}}

/* Validated inline article typography. */
.col-body .cf-size-16{font-size:16px}
.col-body .cf-size-17{font-size:17px}
.col-body .cf-size-18{font-size:18px}
.col-body .cf-size-20{font-size:20px}
.col-body .cf-size-24{font-size:24px}
.col-body .cf-size-28{font-size:28px}
.col-body .cf-font-gothic{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.col-body .cf-font-mincho{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif}
.col-body .cf-color-333333{color:#333333}
.col-body .cf-color-203d37{color:#203d37}
.col-body .cf-color-006241{color:#006241}
.col-body .cf-color-666666{color:#666666}
.col-body .cf-color-8a3b32{color:#8a3b32}
.col-body .cf-bold-1{font-weight:700}.col-body .cf-bold-0{font-weight:400}

/* v4: align archive thumbnail with heading, independently of metadata wrapping. */
.col-site.site164 .archive-card{row-gap:0}
.col-site.site164 .archive-card>.archive-copy{display:contents}
.col-site.site164 .archive-card>.archive-image{grid-column:1;grid-row:2 / span 3;align-self:start}
.col-site.site164 .archive-card .archive-meta{grid-column:2;grid-row:1;min-width:0}
.col-site.site164 .archive-card .archive-copy>h2{grid-column:2;grid-row:2;min-width:0}
.col-site.site164 .archive-card .archive-description{grid-column:2;grid-row:3;min-width:0}
.col-site.site164 .archive-card .archive-read{grid-column:2;grid-row:4;justify-self:start}
/* Only the generated editorial illustration caption. 12px -> 6px; 70% opacity. */
.col-site.site164 .col-article figure:has(>img[src*="/column/images/editorial/"])>figcaption{text-align:right;font-size:6px;opacity:.7;line-height:1.6;font-weight:400}
