body {
  padding-top: 0;
}

:root {
  --imageTitle_bgimage: url(../images/location/pt_bg_pc@2x.webp);
  --imageTitle_title_width: min(23.828125vw, 305px);
}
@media (max-width: 767px) {
  :root {
    --imageTitle_bgimage: url(../images/location/pt_bg_sp@2x.webp);
    --imageTitle_title_width: 56.5714285714vw;
  }
}

.inv-inc .p-location__pt {
  margin-bottom: min(10.15625vw, 130px);
}
@media (max-width: 767px) {
  .inv-inc .p-location__pt {
    margin-bottom: 15.7142857143vw;
  }
}
.inv-inc .p-location__bottom {
  padding: min(6.25vw, 80px) 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  .inv-inc .p-location__bottom {
    padding: 8.5714285714vw 0;
  }
}
.inv-inc .p-location__entryBtn {
  margin: 0 auto min(5.46875vw, 70px);
}
@media (max-width: 767px) {
  .inv-inc .p-location__entryBtn {
    margin: 0 auto 8.5714285714vw;
  }
}
.inv-inc .p-location__note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2em;
  font-size: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .p-location__note {
    font-size: 2.2857142857vw;
  }
}
.inv-inc .p-location-lead__row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.inv-inc .p-location-lead__row.--1 {
  margin-bottom: min(14.0625vw, 180px);
  gap: min(3.59375vw, 46px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-lead__row.--1 {
    margin-bottom: 31.4285714286vw;
    gap: 8.5714285714vw;
  }
}
.inv-inc .p-location-lead__catch_1 {
  width: min(35.546875vw, 455px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-lead__catch_1 {
    width: 76vw;
  }
}
.inv-inc .p-location-lead__text_1 {
  width: min(38.75vw, 496px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-lead__text_1 {
    width: 67.4285714286vw;
  }
}
.inv-inc .p-location-lead__catch_2 {
  width: min(29.21875vw, 374px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-lead__catch_2 {
    width: 69.1428571429vw;
  }
}
.inv-inc .p-location-lead__image {
  margin-top: -28%;
  position: relative;
}
@media (max-width: 767px) {
  .inv-inc .p-location-lead__image {
    margin-top: -74.2857142857vw;
  }
}
.inv-inc .p-location-lead__caption {
  position: absolute;
  right: 10px;
  bottom: -1.5em;
  text-align: right;
}
.inv-inc .p-location-navi {
  padding: min(3.90625vw, 50px) 0 min(7.03125vw, 90px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-navi {
    padding: 5.7142857143vw 0 17.1428571429vw;
  }
}
.inv-inc .p-location-navi__row {
  margin-bottom: min(9.6875vw, 124px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.953125vw, 25px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-navi__row {
    margin-bottom: 17.1428571429vw;
    gap: 4.2857142857vw;
  }
}
.inv-inc .p-location-navi__block {
  display: inline-flex;
  flex-direction: column;
}
.inv-inc .p-location-navi__heading {
  width: min(30.078125vw, 385px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-navi__heading {
    width: 71.7142857143vw;
  }
}
.inv-inc .p-location-navi__text {
  width: min(33.4375vw, 428px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-navi__text {
    width: 53.7142857143vw;
  }
}
.inv-inc .p-location-navi__menus {
  margin: 0 auto;
  width: min(56.796875vw, 727px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-navi__menus {
    width: 85.7142857143vw;
  }
}
.inv-inc .p-location-navi__anchors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  width: 100%;
  aspect-ratio: 727/392;
}
.inv-inc .p-location-navi__anchor {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.inv-inc .p-location-navi__anchor.--conv {
  --menu_name_width: min(2.421875vw, 31px);
  background-image: url(../images/location/navi_bg_conv@2x.webp);
}
@media (max-width: 767px) {
  .inv-inc .p-location-navi__anchor.--conv {
    --menu_name_width: 5.1428571429vw;
  }
}
.inv-inc .p-location-navi__anchor.--future {
  --menu_name_width: min(2.421875vw, 31px);
  background-image: url(../images/location/navi_bg_future@2x.webp);
}
@media (max-width: 767px) {
  .inv-inc .p-location-navi__anchor.--future {
    --menu_name_width: 5.1428571429vw;
  }
}
.inv-inc .p-location-navi__anchor.--nature {
  --menu_name_width: min(2.265625vw, 29px);
  background-image: url(../images/location/navi_bg_nature@2x.webp);
}
@media (max-width: 767px) {
  .inv-inc .p-location-navi__anchor.--nature {
    --menu_name_width: 4.8571428571vw;
  }
}
.inv-inc .p-location-navi__anchor.--edu {
  --menu_name_width: min(2.421875vw, 31px);
  background-image: url(../images/location/navi_bg_edu@2x.webp);
}
@media (max-width: 767px) {
  .inv-inc .p-location-navi__anchor.--edu {
    --menu_name_width: 5.1428571429vw;
  }
}
.inv-inc .p-location-navi__anchor a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
}
@media (hover: hover) and (pointer: fine) {
  .inv-inc .p-location-navi__anchor a:hover {
    animation: blink 0.6s forwards ease-in-out;
  }
}
.inv-inc .p-location-navi__anchor img {
  width: var(--menu_name_width);
}
.inv-inc .p-location-navi__caption {
  text-align: right;
}
@keyframes blink {
  0% {
    background-color: rgba(255, 255, 255, 0);
  }
  20% {
    background-color: rgba(255, 255, 255, 0.3);
  }
  100% {
    background-color: rgba(255, 255, 255, 0);
  }
}
.inv-inc .p-location-cover {
  width: 100%;
  aspect-ratio: 1280/340;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .inv-inc .p-location-cover {
    aspect-ratio: 700/324;
    --plximg_target_height: 140%;
  }
}
.inv-inc .p-location-cover__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(2.03125vw, 26px);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .inv-inc .p-location-cover__title {
    gap: 2.8571428571vw;
  }
}
.inv-inc .p-location-cover__name {
  width: var(--cover_title_name_width);
}
.inv-inc .p-location-cover__disc {
  width: var(--cover_title_disc_width);
}
.inv-inc .p-location-cover__bg {
  position: absolute;
  inset: 0;
}
.inv-inc .p-location-cover__caption {
  position: absolute;
  bottom: -2em;
  right: 10px;
}
.inv-inc .p-location-section__content {
  padding: min(7.03125vw, 90px) 0;
}
@media (max-width: 767px) {
  .inv-inc .p-location-section__content {
    padding: 14.2857142857vw 0;
  }
}
.inv-inc .p-location-section.--conv {
  --cover_title_name_width: min(2.890625vw, 37px);
  --cover_title_disc_width: min(17.1875vw, 220px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-section.--conv {
    --cover_title_name_width: 5.7142857143vw;
    --cover_title_disc_width: 34vw;
  }
}
.inv-inc .p-location-section.--future {
  --cover_title_name_width: min(2.8125vw, 36px);
  --cover_title_disc_width: min(19.140625vw, 245px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-section.--future {
    --cover_title_name_width: 5.7142857143vw;
    --cover_title_disc_width: 39.4285714286vw;
  }
}
.inv-inc .p-location-section.--nature {
  --cover_title_name_width: min(2.578125vw, 33px);
  --cover_title_disc_width: min(21.875vw, 280px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-section.--nature {
    --cover_title_name_width: 5.4285714286vw;
    --cover_title_disc_width: 45.1428571429vw;
  }
}
.inv-inc .p-location-section.--edu {
  --cover_title_name_width: min(2.734375vw, 35px);
  --cover_title_disc_width: min(17.34375vw, 222px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-section.--edu {
    --cover_title_name_width: 5.7142857143vw;
    --cover_title_disc_width: 35.7142857143vw;
  }
}
.inv-inc .p-location-grid {
  display: flex;
  flex-direction: column;
  gap: min(1.5625vw, 20px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-grid {
    gap: 2.8571428571vw;
  }
}
.inv-inc .p-location-grid__row {
  display: grid;
}
.inv-inc .p-location-grid__row.--2 {
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.5625vw, 20px);
  --photo_ratio: 354 / 212;
}
@media (max-width: 767px) {
  .inv-inc .p-location-grid__row.--2 {
    gap: 2.8571428571vw;
    --photo_ratio: 290 / 210;
  }
}
.inv-inc .p-location-grid__row.--3 {
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.171875vw, 15px);
  --photo_ratio: 232 / 139;
}
@media (max-width: 767px) {
  .inv-inc .p-location-grid__row.--3 {
    gap: 2vw;
    --photo_ratio: 190 / 138;
  }
}
.inv-inc .p-location-photo__image img {
  width: 100%;
  aspect-ratio: var(--photo_ratio);
  -o-object-fit: cover;
     object-fit: cover;
}
.inv-inc .p-location-photo__caption {
  margin-top: 0.5em;
  line-height: 1.4;
  text-align: right;
}
@media (max-width: 767px) {
  .inv-inc .p-location-photo__caption {
    --caption_text_fz: 2vw;
  }
}
.inv-inc .p-location-conv__heading_1 {
  margin: 0 auto;
  margin-bottom: min(3.515625vw, 45px);
  width: min(35.078125vw, 449px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-conv__heading_1 {
    margin-bottom: 6.5714285714vw;
    width: 64.2857142857vw;
  }
}
.inv-inc .p-location-conv__heading_2 {
  margin: 0 auto;
  margin-bottom: min(2.34375vw, 30px);
  width: min(38.75vw, 496px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-conv__heading_2 {
    margin-bottom: 5.7142857143vw;
    width: 70.8571428571vw;
  }
}
.inv-inc .p-location-conv__text_1 {
  margin: 0 auto;
  margin-bottom: min(3.4375vw, 44px);
  width: min(41.328125vw, 529px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-conv__text_1 {
    margin-bottom: 8.8571428571vw;
    width: 74.5714285714vw;
  }
}
.inv-inc .p-location-conv__row_1 {
  margin-bottom: min(3.90625vw, 50px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-conv__row_1 {
    margin-bottom: 8.5714285714vw;
  }
}
.inv-inc .p-location-conv__photo_1 {
  margin-bottom: min(3.90625vw, 50px);
  --photo_ratio: 718 / 438;
}
@media (max-width: 767px) {
  .inv-inc .p-location-conv__photo_1 {
    margin-bottom: 8.5714285714vw;
  }
}
.inv-inc .p-location-future__heading_1 {
  margin: 0 auto;
  width: min(39.53125vw, 506px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-future__heading_1 {
    width: 43.4285714286vw;
  }
}
.inv-inc .p-location-future__row_1 {
  margin-bottom: min(3.90625vw, 50px);
  display: flex;
  flex-direction: column;
  gap: min(3.125vw, 40px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-future__row_1 {
    margin-bottom: 5.7142857143vw;
    gap: 4.5714285714vw;
  }
}
.inv-inc .p-location-future__photo_1 {
  --photo_ratio: 726 / 315;
}
@media (max-width: 767px) {
  .inv-inc .p-location-future__photo_1 {
    --photo_ratio: 600 / 312;
  }
}
.inv-inc .p-location-future__text {
  display: flex;
  flex-direction: column;
  gap: min(1.171875vw, 15px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-future__text {
    gap: 2.8571428571vw;
  }
}
.inv-inc .p-location-future__note {
  font-size: min(0.78125vw, 10px);
  color: #000;
}
@media (max-width: 767px) {
  .inv-inc .p-location-future__note {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-location-future__note a {
  color: currentColor;
}
.inv-inc .p-location-nature__heading_1 {
  margin: 0 auto;
  margin-bottom: min(3.90625vw, 50px);
  width: min(49.84375vw, 638px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-nature__heading_1 {
    margin-bottom: 5.4285714286vw;
    width: 55.4285714286vw;
  }
}
.inv-inc .p-location-edu__row_1 {
  margin-bottom: min(3.90625vw, 50px);
}
.inv-inc .p-location-edu__heading_1 {
  margin: 0 auto;
  margin-bottom: min(3.90625vw, 50px);
  width: min(39.0625vw, 500px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-edu__heading_1 {
    margin-bottom: 7.1428571429vw;
    width: 72.8571428571vw;
  }
}
.inv-inc .p-location-edu__heading_2 {
  margin: 0 auto;
  margin-bottom: min(2.34375vw, 30px);
  width: min(37.421875vw, 479px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-edu__heading_2 {
    margin-bottom: 5.7142857143vw;
    width: 68.5714285714vw;
  }
}
.inv-inc .p-location-edu__photo_1 {
  margin-bottom: min(1.953125vw, 25px);
  --photo_ratio: 727 / 438;
}
@media (max-width: 767px) {
  .inv-inc .p-location-edu__photo_1 {
    margin-bottom: 4.2857142857vw;
    --photo_ratio: 603 / 433;
  }
}
.inv-inc .p-location-edu__text_1 {
  margin-bottom: min(3.28125vw, 42px);
  display: flex;
  flex-direction: column;
  gap: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-edu__text_1 {
    margin-bottom: 6vw;
    gap: 1.4285714286vw;
  }
}
.inv-inc .p-location-edu__note {
  font-size: min(0.78125vw, 10px);
  color: #000;
}
@media (max-width: 767px) {
  .inv-inc .p-location-edu__note {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-location-edu__note a {
  color: currentColor;
}
.inv-inc .p-location-lifeInfo {
  padding: min(7.8125vw, 100px) 0 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  .inv-inc .p-location-lifeInfo {
    padding: 11.4285714286vw 0;
  }
}
.inv-inc .p-location-lifeInfo__name {
  margin: 0 auto min(1.40625vw, 18px);
  width: min(21.875vw, 280px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-lifeInfo__name {
    margin: 0 auto 5.7142857143vw;
    width: 52vw;
  }
}
.inv-inc .p-location-lifeInfo__map {
  margin-bottom: 1px;
}
.inv-inc .p-location-lifeInfo__tabs {
  margin-bottom: min(3.125vw, 40px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
}
@media (max-width: 767px) {
  .inv-inc .p-location-lifeInfo__tabs {
    margin-bottom: 8.5714285714vw;
    grid-template-columns: repeat(2, 1fr);
  }
}
.inv-inc .p-location-lifeInfo__tab {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(5.9375vw, 76px);
  background-color: #dadada;
  cursor: pointer;
}
@media (max-width: 767px) {
  .inv-inc .p-location-lifeInfo__tab {
    height: 11.4285714286vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .inv-inc .p-location-lifeInfo__tab:hover {
    background-color: #ccc;
  }
}
.inv-inc .p-location-lifeInfo__tab img {
  width: auto;
  height: min(0.859375vw, 11px);
}
@media (max-width: 767px) {
  .inv-inc .p-location-lifeInfo__tab img {
    height: 2.2857142857vw;
  }
}
.inv-inc .p-location-lifeInfo__tab.is-current {
  background-color: #806e20;
}
.inv-inc .p-location-lifeInfo__contents {
  position: relative;
  transition: height 0.3s ease;
}
.inv-inc .p-location-lifeInfo__data {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.171875vw, 15px);
  opacity: 0;
  transform: translateY(1em);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}
@media (max-width: 767px) {
  .inv-inc .p-location-lifeInfo__data {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.inv-inc .p-location-lifeInfo__data.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.inv-inc .p-location-lifeInfo__list {
  padding: min(0.390625vw, 5px) 0;
  display: flex;
  justify-content: space-between;
  font-size: min(0.78125vw, 10px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .inv-inc .p-location-lifeInfo__list {
    padding: 0.8571428571vw;
    font-size: 2.2857142857vw;
  }
}
.inv-inc .p-location-lifeInfo__listData .--time {
  display: inline-block;
  width: 1.5em;
  text-align: right;
}
.inv-inc .p-location-lifeInfo__listData .--distance {
  display: inline-block;
  width: 3em;
  text-align: right;
}/*# sourceMappingURL=location.css.map */