@charset "UTF-8";

/* =========================================================
LAYOUT GRIDS (2023年度固有のグリッドシステム)
========================================================= /
/ --- 1-A. ベース（共通）スタイル --- /
/ STREAMING_CHUNK: Defining base layout for 2023 data... */
.data_container__2023 {
  display: grid;
  width: 100%;
}

/* --- 1-B. PC基準レイアウト（768px以上） --- /
/ STREAMING_CHUNK: Styling desktop grid areas... */
@media screen and (min-width: 768px) {
  .data_container__2023 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(6, 1fr);
    gap: 20px;
    grid-template-areas:
      "area1 area2"
      "area1 area3"
      "area4 area4"
      "area4 area4"
      "area5 area6"
      "area5 area6";
    margin-bottom: 20px;
  }

  .data_container__2023 .area_01 {
    grid-area: area1;
  }

  .data_container__2023 .area_01 .data_title {
    border-left: 20px solid var(--color-sparkle-lightblue);
  }

  .data_container__2023 .area_01 .data_img img {
    width: 60%;
  }

  .data_container__2023 .area_02 {
    grid-area: area2;
  }

  .data_container__2023 .area_02 .data_title {
    border-left: 20px solid var(--color-sparkle-orange);
  }

  .data_container__2023 .area_02 .data_img img {
    width: 73%;
  }

  .data_container__2023 .area_03 {
    grid-area: area3;
  }

  .data_container__2023 .area_03 .data_title {
    border-left: 20px solid var(--color-sparkle-coralpink);
  }

  .data_container__2023 .area_03 .data_img img {
    width: 70%;
  }

  .data_container__2023 .area_04 {
    grid-area: area4;
  }

  .data_container__2023 .area_04 .data_title {
    border-left: 20px solid var(--color-sparkle-lightgreen);
  }

  .data_container__2023 .area_04 .data_img {
    margin: -30px 0 10px;
  }

  .data_container__2023 .area_04 .data_img img {
    width: 47%;
  }

  .data_container__2023 .area_05 {
    grid-area: area5;
  }

  .data_container__2023 .area_05 .data_title {
    border-left: 20px solid var(--color-sparkle-blue);
  }

  .data_container__2023 .area_05 .data_img img {
    width: 68%;
  }

  .data_container__2023 .area_06 {
    grid-area: area6;
  }

  .data_container__2023 .area_06 .data_title {
    border-left: 20px solid var(--color-sparkle-yellow);
  }

  .data_container__2023 .area_06 .data_img img {
    width: 58%;
  }
}

/* --- 1-C. スマホ表示時の上書き（767px以下・最下部に配置して上書きを確実化） --- /
/ STREAMING_CHUNK: Overriding styles for mobile devices... */
@media screen and (max-width: 767px) {
  .data_container__2023 {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .data_container__2023 .area_01 .data_title {
    border-left: 14px solid var(--color-sparkle-lightblue);
  }

  .data_container__2023 .area_01 .data_img img {
    width: 80%;
  }

  .data_container__2023 .area_02 .data_title {
    border-left: 14px solid var(--color-sparkle-orange);
  }

  .data_container__2023 .area_02 .data_img {
    margin-top: 10px;
  }

  .data_container__2023 .area_02 .data_img img {
    width: 100%;
  }

  .data_container__2023 .area_03 .data_title {
    border-left: 14px solid var(--color-sparkle-coralpink);
  }

  .data_container__2023 .area_03 .data_img {
    margin-top: 10px;
  }

  .data_container__2023 .area_03 .data_img img {
    width: 90%;
  }

  .data_container__2023 .area_04 .data_title {
    border-left: 14px solid var(--color-sparkle-lightgreen);
  }

  .data_container__2023 .area_04 .data_img img {
    width: 100%;
  }

  .data_container__2023 .area_05 .data_title {
    border-left: 14px solid var(--color-sparkle-blue);
  }

  .data_container__2023 .area_05 .data_img {
    margin-top: 20px;
  }

  .data_container__2023 .area_05 .data_img img {
    width: 90%;
  }

  .data_container__2023 .area_06 .data_title {
    border-left: 14px solid var(--color-sparkle-yellow);
  }

  .data_container__2023 .area_06 .data_img {
    margin-top: 20px;
  }

  .data_container__2023 .area_06 .data_img img {
    width: 80%;
  }
}