@charset "UTF-8";

/* =========================================================
 * 1. LAYOUT GRIDS (2024年度固有のグリッドシステム)
 * ========================================================= */
/* --- 1-A. ベース（共通）スタイル --- */
.data_container__2024 {
  display: grid;
  width: 100%;
}

.data_container__2024 .area_05 img {
  border-radius: 30px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/* --- 1-B. PC基準レイアウト（768px以上） --- */
@media screen and (min-width: 768px) {
  .data_container__2024 {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    grid-template-areas:
      "area1 area2"
      "area3 area3"
      "area4 area5"
      "area6 area7";
    margin-bottom: 20px;
  }

  .data_container__2024 .area_01 {
    grid-area: area1;
  }
  .data_container__2024 .area_01 .data_title {
    border-left: 20px solid var(--color-sparkle-lightblue);
  }
  .data_container__2024 .area_01 .data_img img {
    width: 58%;
  }

  .data_container__2024 .area_02 {
    grid-area: area2;
  }
  .data_container__2024 .area_02 .data_title {
    border-left: 20px solid var(--color-sparkle-orange);
  }
  .data_container__2024 .area_02 .data_img img {
    width: 78%;
  }

  .data_container__2024 .area_03 {
    grid-area: area3;
  }
  .data_container__2024 .area_03 .data_title {
    border-left: 20px solid var(--color-sparkle-lightgreen);
  }
  .data_container__2024 .area_03 .data_img img {
    width: 76%;
  }

  .data_container__2024 .area_04 {
    grid-area: area4;
  }
  .data_container__2024 .area_04 .data_title {
    border-left: 20px solid var(--color-sparkle-coralpink);
  }
  .data_container__2024 .area_04 .data_img img {
    margin: 10px 0;
    width: 54%;
  }

  .data_container__2024 .area_05 {
    grid-area: area5;
  }
  .data_container__2024 .area_05 img {
    min-height: 100%;
    max-height: 300px;
  }

  .data_container__2024 .area_06 {
    grid-area: area6;
  }
  .data_container__2024 .area_06 .data_title {
    border-left: 20px solid var(--color-sparkle-blue);
  }
  .data_container__2024 .area_06 .data_img img {
    margin-top: 10px;
    width: 80%;
  }

  .data_container__2024 .area_07 {
    grid-area: area7;
  }
  .data_container__2024 .area_07 .data_title {
    border-left: 20px solid var(--color-sparkle-yellow);
  }
  .data_container__2024 .area_07 .data_img img {
    width: 70%;
  }
}

/* --- 1-C. スマホ表示時の上書き（767px以下・最下部に配置して上書きを確実化） --- */
@media screen and (max-width: 767px) {
  .data_container__2024 {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .data_container__2024 .area_01 .data_title {
    border-left: 14px solid var(--color-sparkle-lightblue);
  }
  .data_container__2024 .area_01 .data_img img {
    width: 78%;
    margin-top: -10px;
  }

  .data_container__2024 .area_02 .data_title {
    border-left: 14px solid var(--color-sparkle-orange);
  }
  .data_container__2024 .area_02 .data_img img {
    width: 100%;
  }

  .data_container__2024 .area_03 .data_title {
    border-left: 14px solid var(--color-sparkle-lightgreen);
  }
  .data_container__2024 .area_03 .data_img img {
    width: 100%;
  }

  .data_container__2024 .area_04 .data_title {
    border-left: 14px solid var(--color-sparkle-coralpink);
  }
  .data_container__2024 .area_04 .data_img img {
    width: 76%;
  }

  .data_container__2024 .area_05 img {
    max-height: 200px;
  }

  .data_container__2024 .area_06 .data_title {
    border-left: 14px solid var(--color-sparkle-blue);
  }
  .data_container__2024 .area_06 .data_img img {
    width: 100%;
  }

  .data_container__2024 .area_07 .data_title {
    border-left: 14px solid var(--color-sparkle-yellow);
  }
  .data_container__2024 .area_07 .data_img img {
    width: 94%;
  }
}