/* Article footer: navigation, related articles, shared seminar CTA. */
#article-reading-next{container-type:inline-size;container-name:article-footer;width:calc(100% - 48px);max-width:900px;margin:50px auto 0;padding:28px 0 0;border-top:1px solid #dce3df;color:#294455;font-family:"Noto Sans JP",Meiryo,sans-serif;}
#article-reading-next a{color:inherit;text-decoration:none;}
.article-pager{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.article-pager .pager-card{display:flex;flex-direction:column;gap:9px;border:1px solid #cbd8d2;border-radius:7px;padding:20px 21px;min-width:0;}
.article-pager .pager-next{text-align:right;}
.pager-label{font-size:12px;font-weight:700;color:#52746a;}
.pager-title{font-size:15px;line-height:1.8;font-weight:600;}
#article-reading-next .article-related{margin:38px 0;}
#article-reading-next .article-related>h2{font-family:inherit;font-size:20px;line-height:1.75;color:#294455;border:0;padding:0;margin:0 0 20px;}
.related-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.related-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #d5dfda;border-radius:8px;padding:20px 18px;background:#fff;}
.related-symbol{display:block;width:43px;height:43px;color:#397a78;margin-bottom:13px;}
.related-symbol svg{width:100%;height:100%;}
.related-card:nth-child(2) .related-symbol{color:#5f7d55;}.related-card:nth-child(3) .related-symbol{color:#5876a1;}
.related-genre{font-size:11px;line-height:1.7;color:#6b7e77;}
#article-reading-next .related-card h3{font-family:inherit;font-size:16px;line-height:1.85;margin:9px 0 18px;color:#294455;}
.related-read{font-size:12px;line-height:1.7;color:#397a78;margin-top:auto;}
.related-mobile-break{display:none;}
#article-reading-next .article-seminar-cta{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:stretch;overflow:hidden;border:2px solid #294455;border-radius:9px;margin:0 0 15px;background:#fff;}
.seminar-cta-copy{padding:28px 30px;align-self:center;}
.seminar-cta-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;color:#52746a;}
#article-reading-next .article-seminar-cta h2{font-family:inherit;border:0;padding:0;font-size:clamp(22px,3.6vw,29px);line-height:1.55;color:#294455;margin:10px 0 12px;}
#article-reading-next .article-seminar-cta p{font-size:13px;line-height:1.9;color:#61736c;margin:0 0 18px;}
.seminar-cta-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:11px 16px;color:#fff;background:#294455;border-radius:4px;font-size:13px;line-height:1.7;font-weight:700;}
#article-reading-next .article-seminar-cta>img{width:100%;height:100%;min-height:240px;object-fit:cover;object-position:50% 30%;display:block;}
#article-reading-next a:hover{border-color:#397a78;}#article-reading-next a:hover .related-read,#article-reading-next a:hover .pager-title{text-decoration:underline;text-underline-offset:4px;}
#article-reading-next a:focus-visible{outline:3px solid #568b87;outline-offset:4px;}
@container article-footer (max-width:650px){#article-reading-next .article-pager{gap:10px;}.article-pager .pager-card{padding:16px 13px;}.pager-title{font-size:13px;}.related-card-grid{grid-template-columns:1fr;gap:12px;}.related-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 16px;padding:17px;}.related-symbol{grid-row:1/4;margin:0;}.related-genre,.related-card h3,.related-read{grid-column:2;}#article-reading-next .related-card h3{font-size:15px;margin:6px 0 10px;}#article-reading-next .article-related>h2{font-size:18px;}#article-reading-next .article-seminar-cta{grid-template-columns:minmax(0,1fr) 120px;}.seminar-cta-copy{padding:21px 17px;}#article-reading-next .article-seminar-cta h2{font-size:22px;}#article-reading-next .article-seminar-cta>img{min-height:260px;}.seminar-cta-button{font-size:12px;padding:10px 12px;gap:10px;}}
@container article-footer (max-width:420px){#article-reading-next .article-seminar-cta{grid-template-columns:1fr;}#article-reading-next .article-seminar-cta>img{display:none;}.related-mobile-break{display:block;}}

#article-reading-next *{box-sizing:border-box;}
#article-reading-next .pager-title,#article-reading-next .related-card h3{word-break:normal;line-break:strict;overflow-wrap:anywhere;}
