@charset "UTF-8";
/* 初期設定
================================================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

html {
  scrollbar-gutter: stable;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  min-width: 375px;
}

/* モーダル等開いた時に後ろが動いてしまうのを防ぐ設定 */
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;
}
@media screen and (min-width: 769px) {
  .pcB {
    display: block;
  }
}

.spB {
  display: block;
}
@media screen and (min-width: 769px) {
  .spB {
    display: none;
  }
}

.pcI {
  display: none;
}
@media screen and (min-width: 769px) {
  .pcI {
    display: inline;
  }
}

.spI {
  display: inline;
}
@media screen and (min-width: 769px) {
  .spI {
    display: none;
  }
}


/* 
-------------------------------------------------- */
#expo2025-Agricultural .expo2025-Header__inner {
  border-bottom: none;
}

#SiteContent__main {
  background-color: #fff;
}

.expo2025-Agricultural-KVArea {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: transparent linear-gradient(180deg, #00bebf 0%, #00a8a8 100%) 0 0 no-repeat padding-box;

  img {
    width: 100%;
    height: auto;
  }
}

.expo2025-Agricultural-KVArea__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 550px;
}

@media only screen and (max-width: 559px) {
  .expo2025-Agricultural-KVArea__inner {
    height: auto;
    min-height: 760px;
  }
}

.expo2025-Agricultural-KVArea__top {
  display: grid;
  grid-template-columns: .9fr 1fr;
  gap: 24px 36px;
  max-width: 960px;
  margin: 0 auto;
  padding: 80px 30px 70px;
  text-align: left;

  @media only screen and (max-width: 959px) {
    grid-template-columns: .4fr auto;
    gap: 24px 30px;
    padding: 50px 60px 87px;
  }

  @media only screen and (max-width: 659px) {
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
  }
}

.expo2025-Agricultural-KVArea__bottom {
  max-width: 1090px;
  width: 100%;
  margin: 0 auto -9px;

  img {
    width: 100%;
    height: auto;
  }
}
.expo2025-Agricultural-KVArea__bottom img {
  width: 100%!important;
  height: auto;
}

@media only screen and (max-width: 959px) {
  .expo2025-Agricultural-KVArea__bottom {
    margin: 0 auto -5px;
    padding: 0 22px;
  }
}

@media only screen and (max-width: 559px) {
  .expo2025-Agricultural-KVArea__bottom {
    margin: 0 auto;
    padding: 0 20px 32px;
  }
}

.expo2025-Agricultural-KVArea__heading {
  text-align: left;

  @media only screen and (max-width: 659px) {
    flex-direction: column;
    gap: 30px 0;
    text-align: center;
  }
}

.expo2025-Agricultural-KVArea__mainTitle {
  display: block;
  font-size: 3.2rem;
  line-height: 1.4;
  font-weight: bold;
  color: #fff;
  text-align: left;

  @media only screen and (max-width: 559px) {
    font-size: 2.6rem;
  }
}

.expo2025-Agricultural-KVArea__text {
  width: 100%;
}

.expo2025-Agricultural-KVArea__text p {
  font-size: 1.4rem;
  line-height: 2;
  color: #fff;

  @media only screen and (max-width: 559px) {
    line-height: 1.7;
  }
}

.expo2025-ContentsArea {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 30px 80px;
  z-index: 1;

  @media only screen and (max-width: 559px) {
    padding: 0 10px 50px;
  }
}

.expo2025-Agricultural__section {
  padding-top: 136px;

  &:nth-of-type(1) {
    padding-top: 68px;

    @media only screen and (max-width: 559px) {
      padding-top: 40px;
    }

    .expo2025-Agricultural__heading {
      &::before {
        display: none;
      }
    }
  }

  .expo2025-Card__caption {
    font-size: 1.2rem;
  }

  .Text {
    font-size: 1.6rem;
    color: #4d4d4d;
  }
}

.expo2025-Agricultural__heading {
  position: relative;
  display: grid;
  gap: 8px 20px;
  grid-template-columns: 1fr 5fr;
  align-items: flex-end;

  &::before {
    content: "";
    display: block;
    width: 4px;
    height: 50px;
    position: absolute;
    top: -75px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #d4ecee;

    @media only screen and (max-width: 559px) {
      top: -60px;
    }
  }

  @media only screen and (max-width: 559px) {
    gap: 8px 20px;
  }
}

.expo2025-Agricultural__heading__sub {
  @media only screen and (max-width: 559px) {
    align-self: center;
  }
}

.expo2025-Agricultural__heading__text {
  order: 2;
  color: #00a8a9;
  font-size: 2.4rem;
  line-height: 1.4;

  @media only screen and (max-width: 559px) {
    font-size: 2.2rem;
  }
}

.expo2025-Agricultural__heading__icon {
  order: 1;
  justify-self: end;
  padding-top: 10px;

  @media only screen and (max-width: 559px) {
    padding-top: 0;
    text-align: right;
    align-self: end;
    padding-bottom: 5px;
  }

  img {
    @media only screen and (max-width: 559px) {
      width: auto;
      height: 40px;
    }
  }
}

.expo2025-Agricultural__text {
  margin-top: 40px;
  font-size: 1.6rem;
  line-height: 1.58;
  color: #4d4d4d;

  @media only screen and (max-width: 559px) {
    margin-top: 30px;
  }
}


/* 
-------------------------------------------------- */
.expo2025-Society5 {
  position: relative;
  padding-top: 130px;

  &::before {
    content: "";
    display: block;
    width: 55.4px;
    height: 63.55px;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: url("/expo2025/agricultural-development/images/icon_arrow.svg") no-repeat 50% 50%;
  }

  .Image {
    max-width: 700px;
    width: 100%;
    margin: 14px auto;
    padding: 0 73px;

    @media only screen and (max-width: 959px) {
      width: 90%;
      padding: 0 30px;
    }

    @media only screen and (max-width: 559px) {
      width: 100%;
      padding: 0 10px;
    }
  }

  @media only screen and (max-width: 559px) {
    padding-top: 110px;

    &::before {
      top: 10px;
    }
  }
}

.expo2025-Society5__inner {
  padding: 60px 0 40px;
  border: 1px solid #00a8a9;

  @media only screen and (max-width: 559px) {
    padding: 40px 0 40px;
  }
}

.expo2025-Society5__heading {
  display: flex;
  justify-content: center;
  width: 90%;
  max-width: 380px;
  position: absolute;
  top: 104px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3.2rem;
  color: #00a8a9;

  @media only screen and (max-width: 559px) {
    top: 90px;
    height: auto;
    font-size: 2.6rem;
  }

  img {
    width: 100%;
    height: auto;
  }

  span {
    padding: 0 40px;
    background-color: #fff;

    @media only screen and (max-width: 559px) {
      padding: 0 14px;
    }
  }
}

.expo2025-Society5__subTitle {
  display: flex;
  justify-content: center;
  gap: 20px 0;
  padding: 0 60px;
  text-align: center;
  font-size: 2.4rem;
  color: #00a8a9;

  @media only screen and (max-width: 959px) {
    margin-top: 0;
    padding: 0 30px;
  }

  @media only screen and (max-width: 559px) {
    padding: 0 9px;
    font-size: 2.2rem;
  }

  strong {
    font-weight: normal;
  }

  span {
    display: block;
  }
}

.expo2025-Society5__text {
  margin-top: 30px;
  padding: 0 60px;

  @media only screen and (max-width: 959px) {
    padding: 0 30px;
  }

  @media only screen and (max-width: 559px) {
    padding: 0 9px;
  }

  .Text {
    line-height: 1.8;
  }
}

.expo2025-Society5__text__box {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 30px 0;
  padding: 40px;
  font-size: 1.6rem;
  color: #fff;
  background-color: #00a8a9;

  strong {
    margin: 10px 0;
    font-size: 2.2rem;
    font-weight: bold;
  }
}


/* 
-------------------------------------------------- */
.expo2025-Card {
  @media only screen and (max-width: 959px) {
    margin-top: 50px;
  }
}

.expo2025-Card.-gridOver {
  @media only screen and (min-width: 560px) {
    gap: 0;
    grid-template-columns: 1fr .4fr 1fr;
    grid-template-rows: .2fr 1fr .2fr;

    li {
      &:nth-of-type(1) {
        grid-column: 1 / 3;
        grid-row: 1 / 3;
        z-index: 2;

        .expo2025-Card__caption {
          width: 64%;
        }
      }

      &:nth-of-type(2) {
        grid-column: 2 / 4;
        grid-row: 2 / 4;
      }
    }
  }
}

.expo2025-LinkButton {
  margin-top: 60px;

  @media only screen and (max-width: 559px) {
    margin-top: 50px;
    padding: 0;
  }

  a {
    max-width: 450px;
  }
}
