/* styles.css */

/* 全体のスタイル */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f2f2f2;
}

/* ヘッダーのスタイル */
header {
  background-color: #00B900; /* LINEの緑色 */
  color: white;
  padding: 5px;
  text-align: center;
}

h1 {
  color: white;
  margin-bottom: 10px;
}

/* サブタイトルとテキストのスタイル */
#subtitle, #description {
  text-align: center;
}

.description-text {
  font-size: 20px; /* 文字サイズを大きくする */
}

/* バナーコンテナのスタイル */
.banner-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner-row {
  display: flex;
  justify-content: center; /* 中央揃え */
  align-items: center; /* 中央揃え */
  flex-wrap: wrap;
  flex-direction: column; /* 縦に並べる */
}

.banner-link {
  margin: 10px;
  display: flex; /* 追加 */
  justify-content: center; /* 追加 */
}

/* バナー画像のアニメーション */
@keyframes banner-zoom {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}

.banner-image1 {
  animation: banner-zoom 0.5s ease-in-out 0.05s;
}

.banner-image2 {
  animation: banner-zoom 0.5s ease-in-out 0.1s;
}

.banner-image3 {
  animation: banner-zoom 0.5s ease-in-out 0.15s;
}

.banner-image4 {
  animation: banner-zoom 0.5s ease-in-out 0.2s;
}

/* レスポンシブ画像サイズ */
.banner-image {
  width: 100%;
  height: auto;
}

/* スマホ用の画像サイズを調整 */
@media (max-width: 480px) {
  .banner-row {
    flex-direction: column; /* 縦に並べる */
  }
  .banner-image {
    max-width: 100%; /* コンテナの幅に合わせる */
    height: auto;
  }
}

/* PC用の画像サイズを調整 */
@media (min-width: 481px) {
  .banner-row {
    flex-direction: column; /* 縦に並べる */
  }
  .banner-image {
    max-width: 200px; /* 適切なサイズに調整 */
    height: auto;
  }
}
