@charset "utf-8";
/* =========================================================
   お知らせ（ニュース）用のスタイル (news.css)
/* =========================================================
   【14. お知らせリスト（トップページ等）の装飾】
   ========================================================= */
.p-newsList {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #e2e8f0 !important;
}

/* page.css などの汎用ul/liスタイル（青いチェックマークや余白）を打ち消す */
body .post_content ul.p-newsList li {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}

body .post_content ul.p-newsList li::before {
  display: none !important;
  content: none !important;
}

.p-newsList__item {
  border-bottom: 1px solid #e2e8f0 !important;
}

.p-newsList__link {
  display: flex !important;
  align-items: center !important; /* 縦方向の中央揃え */
  padding: 16px 8px !important;
  text-decoration: none !important;
  color: inherit !important;
  transition: background-color 0.2s ease !important;
}

.p-newsList__link:hover {
  background-color: #f8fafc !important;
}

@media (max-width: 599px) {
  .p-newsList__link {
    flex-direction: column !important;
    align-items: center !important; /* SP時も中央揃え */
    padding: 16px 4px !important;
  }
}

.p-newsList__date {
  font-size: 14px !important;
  color: #64748b !important;
  min-width: 120px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

@media (max-width: 599px) {
  .p-newsList__date {
    margin-bottom: 8px !important;
  }
}

body .post_content p.p-newsList__title {
  font-size: 16px !important;
  color: #0f172a !important;
  margin: 0 !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}

.p-newsList__link:hover .p-newsList__title {
  color: #2563eb !important;
  text-decoration: underline !important;
}
