/* 読む下層ページ限定 */
.read-page main h1,.read-page main h2,.read-page main h3{font-family:var(--serif);color:#181c17}.read-page main p{line-height:1.95;color:#252b22}.read-cover{padding-top:55px;padding-bottom:60px}.read-cover h1{font-size:clamp(34px,3.5vw,48px);line-height:1.6;margin:24px 0 12px}.read-page .read-subtitle{font-size:24px;margin-bottom:28px}.read-page .read-cover-intro{font-size:22px}.read-jump{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px}.read-jump a{font-size:19px;border-bottom:1px solid #9d713b;padding:9px 0}.read-section-intro{padding-top:55px;padding-bottom:15px;border-top:1px solid #ded8cb}.read-page main h2{font-size:34px;line-height:1.65;margin:18px 0}.read-category{padding-top:38px;padding-bottom:42px}.read-category-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.read-category-heading h2{font-size:30px!important;margin-bottom:0!important}.read-category-heading>a{font-size:17px;flex-shrink:0;border-bottom:1px solid #b5a88e;padding-bottom:5px}.read-label{font-size:16px;font-weight:700;letter-spacing:.07em;color:#855015}.read-articles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.read-article-card{display:flex;flex-direction:column;border-top:2px solid #e6a342;background:#fffdf8;min-width:0}.read-article-card img{width:100%;height:auto;aspect-ratio:1.91;object-fit:contain;background:#f2eee5}.read-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.read-card-body time{font-size:17px;color:#3b4436}.read-page .read-card-body h3{font-size:23px;line-height:1.7;margin:12px 0 18px}.read-card-arrow{margin-top:auto;text-align:right;font-size:24px}.read-article-card:hover h3,.read-member-card:hover h3{text-decoration:underline;text-underline-offset:5px}.read-members{margin-top:30px;background:#eaf0e7;padding:60px 0}.read-member-grid{margin-top:32px;max-width:850px}.read-member-card{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;padding:28px;background:#fffdf8;border-radius:8px}.read-member-card>img{width:100%;height:auto;align-self:center;object-fit:contain}.read-page .read-member-card h3{font-size:27px;line-height:1.6;margin:12px 0 18px}.read-member-author{font-size:17px;font-weight:600;margin-top:10px!important}.read-selection-note{font-size:17px!important;margin-top:26px!important}.read-next{padding-top:55px;padding-bottom:60px}.read-next>div{display:flex;gap:30px;flex-wrap:wrap}.read-next a{font-size:20px;font-weight:600;border-bottom:1px solid #a49373;padding:15px 0}.read-page a:focus-visible{outline:3px solid #955a13;outline-offset:5px}@media(max-width:1050px){.read-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.read-category-heading{align-items:start;flex-direction:column;gap:12px}}@media(max-width:760px){.read-cover{padding-top:32px;padding-bottom:42px}.read-cover h1{font-size:35px}.read-page .read-subtitle{font-size:23px}.read-articles{grid-template-columns:1fr;gap:24px}.read-member-card{grid-template-columns:1fr;padding:22px;gap:20px}.read-page .read-card-body h3{font-size:25px}.read-page main h2{font-size:30px}.read-category-heading h2{font-size:28px!important}.read-members{padding:42px 0}.read-page .read-cover-intro{font-size:22px}.read-category{padding-top:30px;padding-bottom:30px}}

.read-page .read-member-grid{display:grid;gap:24px;}

/* 会員ブログも公式コラムと同じカード寸法に統一 */
.read-page .read-member-grid{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.read-page .read-member-card{display:flex;flex-direction:column;gap:0;padding:0;border-radius:0;border-top:2px solid #91a283;min-width:0}
.read-page .read-member-card>img{width:100%;height:auto;aspect-ratio:1.91;object-fit:contain;background:#f2eee5;align-self:stretch}
.read-page .read-member-card>div{padding:18px;display:flex;flex-direction:column;flex:1}
.read-page .read-member-card h3{font-size:23px;line-height:1.7;margin:12px 0 18px}
.read-page .read-member-card>div>span:last-child{margin-top:auto;text-align:right;font-size:24px;padding-top:18px}
@media(max-width:1050px){.read-page .read-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.read-page .read-member-grid{grid-template-columns:1fr;gap:24px}.read-page .read-member-card h3{font-size:25px}}
