/* =============================================================================
   Top info（新着情報リスト）
   Figma: node-id=163:5369 / infoList component node-id=163:6096
   ============================================================================= */

/* セクション */
.top-info {
  container-type: inline-size;
  width: 100%;
}

.top-info__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--margin-40);
  max-width: 1200px;
  margin: 0 auto;
}

/* リスト */
.top-info__list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* =============================================================================
   info List Item（行レイアウト）
   ============================================================================= */

.info-list-item {
  border-bottom: 1px solid var(--color-table-border);
}

.info-list-item__link {
  display: flex;
  align-items: flex-start;
  gap: var(--margin-16);
  padding: var(--margin-24) 0;
  text-decoration: none;
  transition: opacity 0.2s;
}

.info-list-item__link:hover {
  opacity: 0.75;
}

/* メタ情報（日付 + タグ） */
.info-list-item__meta {
  display: flex;
  align-items: center;
  gap: var(--margin-16);
  flex-shrink: 0;
}

/* 日付（文字スタイルは paragraph コンポーネントが担当） */
.info-list-item__date {
  white-space: nowrap;
}

/* タイトル（文字スタイルは paragraph コンポーネントが担当） */
.info-list-item__title {
  flex: 1;
}

/* 投稿なし */
.top-info__empty {
  font-size: var(--font-size-18);
  color: var(--color-notice);
  width: 100%;
}

/* =============================================================================
   Top info（SP）
   ============================================================================= */

/* コンテンツが端に当たるタイミングで横パディングを追加 */
@container (max-width: 1240px) {
  .top-info__inner {
    padding: 0 var(--margin-16);
  }
}

/* SP レイアウト切替（375px） */
@container (max-width: 375px) {
  /* SP では縦積みレイアウト */
  .info-list-item__link {
    flex-direction: column;
    gap: 0;
    padding: var(--margin-16) 0;
  }

  /* タイトルの上に余白を確保 */
  .info-list-item__title {
    padding-top: var(--margin-16);
  }
}

