/**
 * File: news-list.css
 * Usage: お知らせセクションスタイル
 * 使用ページ: front-page
 */

/* ========================================
   お知らせセクション (.ly_newsList)
   ======================================== */
.ly_newsList {
  padding-block: var(--space-6xl) var(--space-5xl);
  padding-inline: var(--section-padding-inline);
  background-color: #fff;
}

.bl_newsList_inner {
  max-width: var(--max-width-content);
  margin-inline: auto;
}

/* ----------------------------------------
   ヘッダー（SP時横並び）
   ---------------------------------------- */
.bl_newsList_header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.bl_newsList_header .bl_sectionTtlWrap {
  flex-shrink: 0;
}

.bl_newsList_header .bl_newsList_moreBtn {
  width: 168px;
  padding: 8px 12px;
  font-size: var(--font-sm);
  margin-inline: 0;
}

/* ----------------------------------------
   お知らせリスト
   ---------------------------------------- */
.bl_newsList_list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.bl_newsItem {
  border-radius: var(--radius-lg);
  background: var(--color-cream);
  box-shadow: var(--shadow-card);
  padding: 16px;
}

.bl_newsItem_link {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  text-decoration: none;
  color: inherit;
}

.bl_newsItem_meta {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
}

.bl_newsItem_date {
  font-size: var(--font-base);
  color: var(--color-dark);
}

.bl_newsItem_cat {
  padding: 4px 8px;
  border-radius: var(--radius-xs);
  background: var(--color-primary);
  color: white;
  font-size: var(--font-md);
  font-weight: 500;
}

.bl_newsItem_body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  width: 100%;
}

.bl_newsItem_ttl {
  font-size: var(--font-base);
  font-weight: 500;
  margin: 0;
  color: var(--color-dark);
}

/* ----------------------------------------
   タブレット (768px以上)
   ---------------------------------------- */
@media screen and (min-width: 768px) {
  /* ヘッダー：デフォルトスタイルに戻す */
  .bl_newsList_header .bl_sectionTtlWrap {
    flex-shrink: 1;
  }

  .bl_newsList_header .bl_newsList_moreBtn {
    width: 100%;
    padding: 10px;
    font-size: inherit;
  }

  .bl_newsList_moreBtn {
    margin-right: 0;
    max-width: 240px;
  }

  .bl_newsItem {
    padding: 24px 32px;
  }

  .bl_newsItem .el_arrowBtn {
    width: 48px;
    height: 48px;
  }

  .bl_newsItem_link {
    flex-direction: row;
    align-items: center;
    gap: var(--space-lg);
  }

  .bl_newsItem_meta {
    flex-shrink: 0;
    width: auto;
    min-width: 180px;
  }

  .bl_newsItem_date {
    font-size: var(--font-lg);
  }

  .bl_newsItem_cat {
    font-size: var(--font-sm);
  }

  .bl_newsItem_body {
    flex: 1;
  }

  .bl_newsItem_ttl {
    font-size: var(--font-lg);
  }
}

/* ----------------------------------------
   PC (1024px以上)
   ---------------------------------------- */
@media screen and (min-width: 1024px) {
  .ly_newsList {
    padding-block: 120px 94px;
    padding-inline: 40px;
  }

  .bl_newsList_header {
    margin-bottom: 32px;
  }

  .bl_newsItem {
    padding: 32px 40px;
  }

  .bl_newsItem_link {
    gap: var(--space-xl);
  }

  .bl_newsItem_meta {
    min-width: 200px;
  }

  .bl_newsItem_date {
    font-size: var(--font-xl);
  }

  .bl_newsItem_cat {
    font-size: var(--font-base);
  }

  .bl_newsItem_ttl {
    font-size: var(--font-lg);
  }
}
