/* 次回開催情報のセクション用（.list2 を横並び調整） */
.list2 {
  display: flex;
  flex-direction: row;  /* 横並び */
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;  /* 画像とテキストの間隔 */
  margin-bottom: 60px;
  flex-wrap: wrap;  /* スマホ時の折り返しを許容 */
}

/* 画像部分 */
.list2 figure {
  width: 48%;
  margin: 0;
}

/* テキスト情報部分 */
.list2 .text {
  width: 48%;
}

.nodrink, .nofood, .nostage {
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* スマホ表示：縦並びに切り替え */
@media screen and (max-width: 768px) {
  .list2 {
    flex-direction: column;
  }

  .list2 figure,
  .list2 .text {
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.8;
    margin-bottom: 20px;
  }

  .list2 .text h4 {
    font-size: 1.3rem;
    margin-bottom: 0.8em;
  }

  .list2 .text li {
    font-size: 1.1rem;
    margin-bottom: 0.5em;
  }

  .list2 .text li span {
    font-size: 1rem;
    opacity: 0.9;
  }
}
