/* ===========================
   NEWS Section Styles
   NEWSセクション専用スタイル
   =========================== */

/* セクション基本設定 */
#news,
.ptlNews {
  --ptl-heading-size: clamp(22px, 2.8vw, 28px);
  --ptl-subtitle-size: clamp(16px, 2vw, 18px);
}

/* h2スタイルはstyle.cssで統一管理 */

/* コンテナ幅統一設定 */
#news .ptl-section__inner {
  max-width: var(--ptl-container-max, 1200px);
  padding-left: var(--ptl-container-pad, 20px);
  padding-right: var(--ptl-container-pad, 20px);
  margin: 0 auto;
  box-sizing: border-box;
}

/* ニュースリスト */
.ptlNews__list { 
  list-style: none; 
  padding: 0; 
  margin: 0 auto; 
  max-width: 860px; 
}
.ptlNews__item { 
  display: flex; 
  gap: 12px; 
  padding: 12px 0; 
  border-bottom: 1px solid #eee; 
  align-items: baseline; 
}
.ptlNews__date { 
  color: #888; 
  min-width: 8em; 
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-align: right;
  font-size: clamp(14px, 2.2vw, 16px);
  line-height: 1.8;
}
.ptlNews__link { 
  text-decoration: none; 
}
.ptlNews__link:hover { 
  text-decoration: underline; 
}
.ptlNews__list.is-titleOnly {
  max-width: 980px;
  margin: 0 auto;
}
.ptlNews__list.is-titleOnly .ptlNews__item {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 28px 0 28px 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: clamp(14px, 2.2vw, 16px);
}
.ptlNews__title {
  flex: 1;
  color: #5F6368;
  font-weight: 700;
  letter-spacing: 0.01em;
  word-break: break-word;
  font-size: clamp(14px, 2.2vw, 16px);
  text-align: left;
  line-height: 1.8;
  text-decoration: none;
}
.ptlNews__title a {
  color: inherit;
  text-decoration: none;
}
.ptlNews__title:hover,
.ptlNews__title:focus-visible,
.ptlNews__title a:hover {
  color: #3C4043;
}
.ptlNews__more { 
  display: flex; 
  justify-content: center; 
  margin-top: 28px; 
}

/* セクション余白（PC/SP共通ベース） */
#news {
  margin-top: 0;
  margin-bottom: 80px;
}
