@charset "UTF-8";
/* 初期設定
================================================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
/* -----------------------------------------------
* Plugins エントリーポイント
-------------------------------------------------- */
/*------------------------------------------------------------------------------
  reset
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    Meiryo, sans-serif;
  font-weight: 400;
}

html {
  color: #000;
  background: #fff;
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: break-word;
}

body {
  background: #fff;
  margin: 0;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

input,
select,
textarea,
button {
  color: inherit;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

::placeholder {
  color: #ccc;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

#wrapper {
  position: relative;
}

.inner-block {
  margin: 0 auto;
  position: relative;
}

dl,
dt,
dd {
  padding: 0;
  margin: 0;
}

.ib {
  display: inline-block;
}

.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}

/* -----------------------------------------------
* Modules エントリーポイント
-------------------------------------------------- */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  min-width: 320px;
}

/* モーダル等開いた時に後ろが動いてしまうのを防ぐ設定 */
html.is-hidden {
  overflow: hidden;
}

body {
  color: #333;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic,
    "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}

a {
  color: #333;
  text-decoration: none;
}

img {
  border: 0;
  vertical-align: bottom;
  width: 100%;
}

:where(table) {
  border-collapse: collapse;
  width: 100%;
}

:where(.wrapper) {
  background-color: #fff;
  margin: 0 auto;
}

/* 共通
-------------------------------------------------- */
/* レスポンシブ消去
-------------------------------------------------- */
.pcB {
  display: none !important;
}
.spB {
  display: block !important;
}
.pcI {
  display: none;
}
.spI {
  display: inline;
}
/* 背景方眼紙模様 */
/* .lineBox {
  background-image: linear-gradient(
      0deg,
      transparent calc(100% - 1px),
      rgba(158, 210, 210, 0.2) calc(100% - 1px)
    ),
    linear-gradient(
      90deg,
      transparent calc(100% - 1px),
      rgba(158, 210, 210, 0.2) calc(100% - 1px)
    );
  background-size: 10.66667vw 10.66667vw;
  background-repeat: repeat;
  background-position: top center;
} */
/* メイン */

/* アイコン */
.icon_txtLink span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  gap: 0 2.4vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.icon_txtLink span::before {
  content: "";
  display: inline-block;
  background-image: url("/seeds/assets/img/exposchool-reports/icon_txtLink.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 5.33334vw;
  width: 11.344vw;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  position: relative;
  z-index: 100;
}
.icon_txtLink:hover span::after {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}

.icon_txtLink a:focus span::after {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}

/* sec共通
-------------------------------------------------- */
/* セクションインナー */
.sec__inner {
  margin: 0 auto;
  /* width: 89.33334vw; */
  width: 78.7vw;
}
.sec__ttl {
  font-size: 6.4vw;
  font-weight: 500;
  line-height: 1.45834;
  text-align: center;
}
/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */
/* -----------------------------------------------
* exposchool-reports Module
* exposchool-reportsページ用
-------------------------------------------------- */

/* kv
-------------------------------------------------- */
.kv__inner {
  position: relative;
}

.kv__ttl {
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 6.9791666667vw;
  color: #008486;
  flex-wrap: wrap;
}
.kv__sbttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  margin-top: 3.125vw;
  margin-bottom: 1.5625vw;
  color: #008486;
}

.kv .txt-wrap {
  margin-top: -11.9791666667vw;
}
.kv .sub-txt {
  font-size: 1.4583333333vw;
  font-weight: 500;
  text-align: center;
  color: #333333;
}
.kv .txt {
  font-size: 1.0416666667vw;
  text-align: center;
  color: #666666;
  margin-top: 2.6041666667vw;
  line-height: 2;
}

/* 冒頭
-------------------------------------------------- */

.sec__sbttl {
  font-size: 1.67vw;
  font-weight: 700;
  line-height: 1;
}
.sec .txt_01 .txt_02 .txt_03 .txt_04 {
  color: #666;
  font-size: 4.26667vw;
  line-height: 2;
}
.sec--01 {
  margin-top: 5.2083333333vw;
}
.txt-wrap-top {
  display: flex;
  align-items: flex-start; /* 上に揃える */
  position: relative;
}
.txt-wrap-top h2 {
  margin-left: calc(10px * var(--i)); /* 水平ずれ */
  margin-top: calc(10px * var(--i)); /* 垂直ずれ */
}

div .icon_01 {
  float: left;
  width: 2.67vw;
  height: 2.67vw;
  /* margin-right: 0.859375vw; */
  margin-top: 1vw;
  /* margin-left: calc(10px * var(--i)); */
  /* margin-top: calc(10px * var(--i));  */
}
.icon_02 {
  width: 2.67vw;
  height: 2.67vw;
  margin-top: auto;
  margin-left: -0.703125vw;
}

/* Section2
-------------------------------------------------- */
.sec--02 {
  margin-top: 2.25vw;
}
.sec--02 .sec__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.0416666667vw;
  height: 8.0208333333vw;
  color: #333333;

  text-align: center;
}
.sec--02.sec .txt_01 {
  font-size: 1.458vw;
  line-height: 2;
  color: #666666;
  margin-top: 1.5625vw;
  margin-bottom: 1.5625vw;
}
.sec--02.sec .txt_02 {
  font-size: 1.458vw;
  line-height: 2;
  color: #666666;
  margin-bottom: 1.125vw;
}
.sec--02.sec .txt_03 {
  font-size: 1.458vw;
  line-height: 2;
  color: #666666;
  margin-bottom: 2.1vw;
}

.image-container {
  display: flex !important;
  flex-wrap: wrap;
  /* TODO:要調整、マージンも */
  gap: 1vw;
}
.image-item {
  flex: 1;
  margin: 0;
  text-align: center;
  box-sizing: border-box;
}
.image-title {
  /* TODO：フォントサイズ調整 */
  font-size: 1vw;
  text-align: left;
  padding: 0.2vw 0 0;
  color: #666666;
}

.image-container-3 {
  display: flex;
  margin-bottom: 3vw;
}

.image-item-left,
.image-item-right {
  flex: 1;
}

/* .image-item-left img,
.image-item-right img{
  width: 15.625vw;
} */

.image-description-container {
  /* flex: 2; */
  flex: 1 136px;
  display: flex;
  flex-direction: column;
  padding-top: 1vw;
  padding-bottom: 1vw;
}

.image-description-1,
.image-description-2,
.image-description-spacer {
  flex: 1;
  display: flex;
  font-size: 1vw;
}

.image-description-left {
  flex: 3;
  border-bottom: 0.2vw solid #00A8A9;
  padding: 0.5em 0.5em 0 0.5em;
  text-align: left;
  font-size: 0.94vw;
  color: #666666;
}

.image-description-right {
  flex: 1
}
.image-description-2{
  text-align: right;
}

/* Section3
-------------------------------------------------- */
.sec--03 {
  margin-top: 8vw;
  margin-bottom: 8vw;
}
.sec--03 .sec__ttl {
  background-image: url("/seeds/assets/img/future-prize/ttl_message.svg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto 6.9791666667vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.0416666667vw;
  height: 8.0208333333vw;
  color: #333333;
}
.sec--03.sec .txt_04 {
  font-size: 1.56vw;
  line-height: 2;
  color: #666666;
  text-align: center;
}

.txtLink {
  margin-top: 21.33334vw;
}
.txtLink a {
  border-top: 0.53334vw solid #00a8a9;
  border-bottom: 0.53334vw solid #00a8a9;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 auto;
  padding: 2.93334vw 2.4vw 3.2vw;
  display: table;
}
.txtLink a:focus span::after {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
@media only screen and (max-width: 768px) {
  .image-container-3 {
    display: none;
  }
  html {
    font-size: 14px;
  }
  body {
    position: relative;
    -webkit-text-size-adjust: 100%;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
  #wrapper {
    min-width: 320px;
  }
  .inner-block {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pc {
    display: none !important;
  }
  .sec__ttl {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.45834;
    text-align: center;
  }
  .sec__sbttl {
    font-size: 5.86666667vw;
    font-weight: 700;
    line-height: 1.45834;
    margin-top: 6.4vw;
    margin-bottom: 6.4vw;
  }
  .kv__ttl {
    background-size: auto 16vw;
    flex-wrap: wrap;
    padding: 3.47vw 0 0;
  }

    .kv__ttl span {
    font-size: 5.6vw;
  }

  .kv .txt-wrap {
    margin-top: 2.6666666667vw;
  }
  .kv .sub-txt {
    font-size: 4.8vw;
  }
  .kv .txt {
    font-size: 4.2666666667vw;
    margin-top: 10.6666666667vw;
  }

.sec--01 .sec__inner {
    margin: 0 auto;
    /* width: 89.33334vw; */
    width: 87.5vw;
}

  .txt-wrap-top {
    display: flex; /* Flexboxを使う */
    height: 33.86666667vw;
    position: relative; /* 子要素を絶対配置するために必要 */
    justify-content: center; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    margin-left: calc(10px * var(--i)); /* 水平ずれ */
    margin-top: calc(10px * var(--i)); /* 垂直ずれ */
    align-items: flex-start;
  }
  .txt-wrap-top h2 {
    padding-top: 20.5vw;
    padding-top: 20.5vw;
  }
  div .icon_01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 9.87vw;
    height: 9.87vw;
    margin-right: -30.515625vw;
  }
  div .icon_02 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 9.87vw;
    height: 9.87vw;
    margin-top: auto;
    margin-left: -3.515625vw;
  }

  .sec--02 {
    margin-top: 7.16145833vw;
  }
  .sec--02 .sec__ttl {
    background-size: auto 16vw;
    height: 31.4666666667vw;
    margin-bottom: 10.6666666667vw;
  }
  .sec--02.sec .txt_01 {
    font-size: 4.26666667vw;
    line-height: 2;
    color: #666666;
    margin-top: 1.5625vw;
    margin-bottom: 0vw;
  }
  .sec--02.sec .txt_02 {
    font-size: 4.26666667vw;
    line-height: 2;
    color: #666666;
    margin-bottom: 3.125vw;
  }
  .sec--02.sec .txt_03 {
    font-size: 4.26666667vw;
    line-height: 2;
    color: #666666;
    margin-bottom:10.7vw;
  }
  .sec--02.sec .txt {
    font-size: 4.2666666667vw;
    margin-top: 10.6666666667vw;
  }
  .sec--03 {
    margin-top: 12.5vw;
    margin-bottom: 26.7vw;
  }
  .sec--03 .sec__ttl {
    background-size: auto 16vw;
    height: 31.4666666667vw;
  }
  .sec--03.sec .txt_04 {
    font-size: 4.8vw;
    line-height: 2;
    color: #666666;
    text-align: center;
  }

  .sec--03.sec .txt_06 {
    margin-top: 4.8vw;
    font-size: 4.8vw;
    line-height: 2;
    color: #666666;
    text-align: center;
  }


  .sec--03 tr::before {
    background: url("/seeds/assets/img/future-prize/line_sp.png") no-repeat
      center center/cover;
  }
  .txtLink a {
    width: 60.5333333333vw;
  }
  .simplebar-content-wrapper {
    padding: 0 12px 0 0;
  }
  .modal .modal__ttl {
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
  }
  .modal .modal__nav::before {
    height: 8vw;
    width: 4vw;
  }
  .modal .modal__nav--prev {
    left: -25px;
  }
  .modal .modal__nav--next {
    right: -25px;
  }

  .sec--02.sec .txt_05 {
    font-size: 3.47vw;
    line-height: 1.4;
    color: #666666;
    margin-bottom: 4.6875vw;
    margin-top: 1.2vw;
  }

  .image-container {
    display: block !important;
    flex-wrap: wrap;
    gap: 3vw;
    padding-bottom: 2.666666666666667vw;
}
.image-item {
    margin-top: 4.26vw;
}

.image-title {
    font-size: 3.47vw;
}

  .footer__ul {
    font-size: 4.26vw;
  }

}

/*
モバイル設定----------------------------------------*/

@media screen and (min-width: 769px) {
  .pcB {
    display: block !important;
  }
  .spB {
    display: none !important;
  }
  .pcI {
    display: inline;
  }
  .spI {
    display: none;
  }
  .lineBox {
    background-size: 4.32292vw 4.32292vw;
  }
  .icon_txtLink span {
    gap: 0 0.26042vw;
  }
  .icon_txtLink span::before {
    background-position: center left;
    background-size: 100% auto;
    height: 1.40625vw;
    width: 2.9948vw;
  }
  .icon_txtLink span::after {
    content: "";
    background-color: #05a8a9;
    border-radius: 50%;
    height: 2.34375vw;
    width: 2.34375vw;
    position: absolute;
    top: 50%;
    right: -0.46875vw;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sec__inner {
    width: 57.1875vw;
  }

  .sec--01 .sec__inner {
    width: 50.2vw;
  }

  .sec__ttl {
    font-size: 2.08334vw;
    line-height: 1.45;
    font-weight: 700;
  }
  .sec .txt {
    font-size: 1.5625vw;
    font-weight: 500;
    line-height: 2;
  }
  .sec--01 .comingSoon {
    font-size: 1.04167vw;
    line-height: 1.45;
    margin-top: auto;
    padding-top: 1.77084vw;
  }
  .txtLink {
    margin-top: 10.9375vw;
  }
  .txtLink a {
    border-top: 0.20834vw solid #00a8a9;
    border-bottom: 0.20834vw solid #00a8a9;
    font-size: 1.04167vw;
    line-height: 2.25;
    padding: 0.3125vw 0.52084vw;
  }
}
/*# sourceMappingURL=expo2025-session.css.map */
