.sponsor-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列レイアウト */
  gap: 24px; /* バナー間の余白 */
  justify-items: center; /* 各要素を中央揃え */
  max-width: 900px;
  margin: 40px auto; /* 全体を中央に */
  padding: 20px;
}

/* 各バナー画像のスタイル */
.sponsor-container img {
  width: 90%; /* 枠内でゆとりを持たせる */
  max-width: 380px; /* バナーの最大幅を統一 */
  aspect-ratio: 3 / 1; /* 横長バナー比率（お好みで調整） */
  object-fit: contain;
}

/* スマホ対応（2列を維持しつつ少し調整） */
@media (max-width: 768px) {
  .sponsor-container {
    gap: 14px;
    padding: 10px;
  }

  .sponsor-container img {
    width: 100%;
    max-width: none;
  }
}

.image-row {
  display: flex;
  justify-content: center; /* 中央寄せしたい場合 */
  margin-bottom: 20px; /* 行間の余白 */
}
.image-row img {
  width: 150px; /* 必要に応じてサイズ調整 */
  margin: 0 10px;
}

.timetable-content{
    display: none; /* 初期状態では非表示 */
}

.Timetable-content{
    display: none; /* 初期状態では非表示 */
}


.Timetable-content-rainy{
  display:none;
}

@media (max-width: 768px) {
.image-row img {
  width: 120px;
}
}
@media (max-width: 480px) {
.image-row img {
  width: 100px;            /* 小さめにして収める */
}
}