/* TOPページ用：議員だより告知（お知らせ帯 + NEWSLETTERセクション）
   余白・最大幅・ブレークポイント(641px)は index.css に合わせています */

/* お知らせ帯（メインビジュアル直下） */
a.gd-strip,a.gd-strip:visited,a.gd-strip:hover{display:block;background:#005aa8;color:#fff;text-decoration:none;transition:opacity .2s}
a.gd-strip:hover{opacity:.9}
.gd-strip .gd-strip-in{display:flex;align-items:center;justify-content:center;gap:20px;max-width:1170px;margin:0 auto;padding:24px 30px;font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:17px;line-height:1.5;color:#fff}
.gd-strip .gd-strip-tag{background:#f1c232;color:#333;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;padding:3px 14px;white-space:nowrap}
.gd-strip .gd-strip-txt{color:#fff;font-family:Montserrat,"Noto Sans JP",sans-serif}
.gd-strip .gd-strip-txt b{font-weight:700;color:#fff}
.gd-strip .gd-strip-go{color:#fff;font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:14px;border-bottom:1px solid rgba(255,255,255,.7);white-space:nowrap}

/* NEWSLETTER 見出し（index.css に無いので、PROFILE(bk3975)等と同じ余白を指定） */
#gd-newsletter>div{padding-left:30px;padding-top:120px;padding-right:30px;padding-bottom:50px}

/* NEWSLETTER 本文（見出しと左右の位置を揃える） */
.gd-news{max-width:1170px;margin:0 auto;padding:0 30px 100px;font-family:"Noto Sans JP",sans-serif;color:#333}
.gd-news-lead{margin:0 0 28px;font-size:15px;line-height:1.9}
.gd-news-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.gd-news-list a{display:block;text-decoration:none;color:inherit}
.gd-news-img{display:block;aspect-ratio:1/1.414;overflow:hidden;background:#fff;border:1px solid #ddd;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .25s,box-shadow .25s}
.gd-news-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.gd-news-list a:hover .gd-news-img{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.2)}
.gd-news-t{display:block;font-size:16px;font-weight:500}
.gd-news-more{margin:40px 0 0;text-align:center}
.gd-news .gd-news-more a{display:inline-block;background:rgba(3,110,184,.8);color:#fff;border:2px solid transparent;border-radius:30px;min-width:150px;font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:18px;font-weight:500;letter-spacing:1px;line-height:1.8;text-align:center;padding:.6em 2.5em;text-decoration:none;transition:all .2s}
.gd-news .gd-news-more a:hover{background:rgba(3,110,184,.2);color:rgba(3,110,184,.5)}

@media only screen and (max-width:641px){
  .gd-strip .gd-strip-in{gap:10px;padding:16px 15px;font-size:14px;flex-wrap:wrap}
  #gd-newsletter>div{padding-left:15px;padding-top:80px;padding-right:15px;padding-bottom:20px}
  .gd-news{padding:0 15px 80px}
  .gd-news-list{grid-template-columns:repeat(2,1fr);gap:20px 14px}
  .gd-news-list li:nth-child(3){grid-column:1}
}
