/* まちづくり通信専用 */
.newsletters-section{padding:var(--section-space,96px) 24px;background:var(--white,#fff);color:var(--ink);font-family:var(--font);scroll-margin-top:calc(var(--header-height,100px) + 16px)}
.newsletters-inner{max-width:var(--content-width,1200px);margin-inline:auto}.newsletters-heading>p{color:var(--accent);font-size:14px;font-weight:800;letter-spacing:.2em;margin:0 0 14px}.newsletters-heading h2{font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.5;margin:0}.newsletters-heading:after{content:"";display:block;width:48px;height:3px;background:var(--accent);margin-top:22px}.newsletters-caption{font-size:14px;line-height:1.8;font-weight:400;color:#666;margin:24px 0 32px}
.newsletters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.newsletter-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e6e2df;border-radius:16px;background:var(--white);overflow:hidden}.newsletter-cover{position:relative;display:block;aspect-ratio:3/4;background:var(--off-white);padding:12px}.newsletter-cover img{position:relative;display:block;width:100%;height:100%;object-fit:contain}.newsletter-placeholder{position:absolute;inset:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#666;font-size:15px;font-weight:700;border:1px dashed #d9d1cc}.newsletter-card-body{padding:20px 18px 22px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.newsletter-card h3{font-size:18px;line-height:1.7;font-weight:900;margin:0 0 10px;overflow-wrap:anywhere}.newsletter-date{font-size:13px;font-weight:400;line-height:1.8;color:#666;margin:0 0 18px}.newsletter-description{font-size:14px;line-height:1.8;font-weight:400;margin:0 0 18px}.newsletter-link{font-size:15px;font-weight:800;color:var(--accent);margin-top:auto;text-decoration:underline;text-underline-offset:4px}.newsletters-actions{text-align:center;margin:40px 0 0}.newsletters-archive{padding:18px 30px;font-size:16px;line-height:1.6}.newsletter-cover:hover img{opacity:.88}
@media(max-width:1000px){.newsletters-grid{gap:16px}.newsletter-card-body{padding:18px 14px}.newsletter-card h3{font-size:17px}}
@media(max-width:760px){.newsletters-section{padding:64px 24px}.newsletters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletters-archive{padding:16px 22px}}
@media(max-width:420px){.newsletters-grid{grid-template-columns:minmax(0,1fr)}.newsletter-cover{aspect-ratio:3/4}.newsletters-archive{width:100%;font-size:15px;padding-inline:14px}}

