@charset "UTF-8";

/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
#adtag {
  opacity: 0;
}

main {
  font-family: "RyuminPro", serif;
  /* background-color: #0e3521;
  color: #fff; */
}

main img {
  max-width: 100%;
}

.park {
  background: #eaede7;
  padding-top: 139px;
}

.park h2 {
  font-size: 35px;
  border-top: #595757 1.3px solid;
  position: relative;
  padding-top: 10px;
}

h2::before {
  content: "";
  border: #595757 3px solid;
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
}

h2 span {
  font-size: 17px;
  margin-left: 34px;
}

h3 {
  font-size: 35px;
}

.park h3 {
  margin-bottom: 120px;
}

/* .park img {
  margin-top: 120px;
} */

.park .wrap.pc img {
  margin-top: -40px;
}

.park p.subtitle {
  font-size: 28px;
  margin-top: 74px;
}

.park p.lead-text {
  font-size: 16px;
  margin-top: 32px;
  margin-bottom: 40px;
}

.residence p.subtitle {
  font-size: 28px;
  margin-top: 0;
}

.residence p.lead-text {
  font-size: 20px;
  line-height: 2.25;
  margin-top: 36px;
  margin-bottom: 80px;
}

.soil p.subtitle {
  font-size: 28px;
  margin-top: 0;
}

.soil p.lead-text {
  font-size: 20px;
  line-height: 2.25;
  margin-top: 36px;
  margin-bottom: 80px;
}

.page-annotation {
  font-family: "Noto Sans JP", sans-serif;
  padding: 60px 0 55px;
  /* background-color: #fff; */
}

.main-visual {
  position: relative;
  line-height: 0;
  border: none;
}

.main-visual .annotation {
  bottom: -12px;
}

.park sup {
  font-size: 10px;
  vertical-align: text-top;
}

.residence {
  background: #eaede7;
  padding-top: 120px;
}

.soil {
  background: #eaede7;
  padding-top: 120px;
  padding-bottom: 65px;
}

.location01-grid {
  display: grid;
  grid-template-columns: 40.5% 54%;
  gap: 70px;
  max-width: 1300px;
}

@media screen and (max-width: 768px) {
  .park {
    background: #eaede7;
    padding-top: 139px;
  }

  .park h2 {
    font-size: 19px;
    border-top: #595757 1.3px solid;
    position: relative;
    padding-top: 10px;
  }

  h2::before {
    content: "";
    border: #595757 3px solid;
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
  }

  h2 span {
    font-size: 14px;
    margin-left: 16px;
  }

  h3 {
    font-size: 24px;
  }

  .park figure figcaption {
    margin-top: 10px;
    margin-bottom: 40px;
  }

  .park h3 {
    margin-bottom: 60px;
  }

  /* .park .wrap img {
    margin-top: -40px;
  } */

  .park p.subtitle {
    font-size: 19px;
    margin-top: 26px;
  }

  .park p.lead-text {
    font-size: 16px;
    margin-top: 32px;
    margin-bottom: 40px;
  }

  .residence p.subtitle {
    font-size: 19px;
    margin-top: 0;
  }

  .residence p.lead-text {
    font-size: 16px;
    line-height: 2.25;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .soil p.subtitle {
    font-size: 19px;
    margin-top: 0;
  }

  .soil p.lead-text {
    font-size: 16px;
    line-height: 2.25;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .residence {
    padding-top: 40px;
  }

  .soil {
    padding-top: 40px;
  }

  .location01-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 100%;
  }

  .image .swipe-img {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .image .swipe-img img {
    max-width: inherit;
    width: 200%;
  }

  .swipe {
    display: block;
    text-align: center;
  }

  .swipe img {
    max-width: 75px;
    width: 15%;
    height: auto;
    margin: auto;
    pointer-events: none;
  }
}

/*# sourceMappingURL=access.css.map */