.mast{background:var(--c-white);border-bottom:3px solid var(--c-green-600);}
.mast .wrap{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;}
.mast .mk{width:38px;height:38px;flex:none;}
.mast h1{font-family:var(--font-mincho);font-size:21px;letter-spacing:.12em;color:var(--c-green-600);line-height:1.3;}
.mast .tag{font-size:11px;color:var(--color-text-weak);letter-spacing:.04em;margin-top:2px;}
.mast .date{margin-left:auto;font-size:var(--fs-micro);color:var(--color-text-weak);text-align:right;line-height:1.7;}
@media (max-width:599px){ .mast .date{margin-left:52px;text-align:left;} }

.koho-wrap{display:grid;grid-template-columns:1fr;gap:var(--sp-4);padding:var(--sp-3) 0 var(--sp-6);}
@media (min-width:960px){ .koho-wrap{grid-template-columns:minmax(0,1fr) 320px;} }
article.koho{background:var(--c-white);border:1px solid var(--color-rule);padding:var(--sp-4) var(--sp-3) var(--sp-3);min-width:0;}
@media (min-width:768px){ article.koho{padding:28px 40px 22px;} }
.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;}
.kicker .cat{background:var(--c-verm-600);color:var(--c-white);font-size:var(--fs-note);padding:4px 14px;letter-spacing:.1em;}
.kicker .src{font-size:var(--fs-small);color:var(--color-text-weak);}
h2.head{font-family:var(--font-mincho);font-size:clamp(22px,4.4vw,34px);line-height:1.45;letter-spacing:.01em;margin-bottom:14px;}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:var(--fs-note);color:var(--color-text-weak);
  border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:8px 0;margin-bottom:18px;}
.byline .b{color:var(--c-green-600);font-weight:700;letter-spacing:.06em;}
.kbody p{font-size:15px;line-height:1.96;margin-bottom:14px;text-align:justify;}
.kbody p.lead{font-size:16px;font-weight:700;}
.kbody figure{
  --c-paper-300:#EDE8D9; --c-line-350:#D9D2C0; --c-line-450:#C4BBA6; --c-wood-600:#5C4A32;
  --c-stone-600:#6E6858; --c-stone-450:#8A9187; --c-ground-500:#8C8B72; --c-water-300:#AEBBB2;
  --c-mist-200:#DDE2DA; --c-paddy-100:#E8E0CA; --c-ridge-700:#4E5A47;
}
.kbody figure{margin:4px 0 16px;border:1px solid var(--color-rule);background:#FAF8F1;padding:8px;}
.kbody figure svg{display:block;width:100%;height:auto;aspect-ratio:1400/300;}
.kbody figcaption{font-size:var(--fs-note);color:var(--color-text-weak);padding:8px 4px 2px;line-height:1.7;}
.pull{border-left:5px solid var(--c-ochre-500);background:#FAF7EE;padding:10px 18px;margin:2px 0 16px;
  font-family:var(--font-mincho);font-size:18px;line-height:1.75;color:var(--c-green-600);}
.artfoot{border-top:1px solid var(--color-rule);margin-top:6px;padding-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  font-size:var(--fs-note);color:var(--color-text-weak);}
.artfoot button{font:inherit;border:1px solid var(--c-line-400);border-radius:3px;padding:5px 14px;color:var(--color-text-weak);background:var(--c-white);cursor:pointer;}
.artfoot .r{margin-left:auto;}

aside.koho-side .side{background:var(--c-white);border:1px solid var(--color-rule);padding:14px 18px;margin-bottom:14px;}
.side h3{font-family:var(--font-mincho);font-size:15px;letter-spacing:.1em;color:var(--c-green-600);
  border-bottom:2px solid var(--c-ochre-500);padding-bottom:6px;margin-bottom:10px;}
.rel{list-style:none;font-size:var(--fs-small);}
.rel li{padding:8px 0;border-bottom:1px dotted var(--color-rule);line-height:1.6;display:flex;gap:11px;}
.rel li:last-child{border-bottom:none;}
.rel .d{font-size:var(--fs-micro);color:var(--color-text-weak);flex:none;padding-top:2px;}
.info dl{display:grid;grid-template-columns:76px 1fr;row-gap:6px;font-size:var(--fs-small);line-height:1.8;}
.info dt{color:var(--color-text-weak);font-size:var(--fs-note);}
.koho-notice{background:#F1EDE2;border:1px dashed var(--c-line-400);padding:10px 14px;font-size:var(--fs-note);line-height:1.8;color:var(--color-text-mid);}
