.access_info {
  margin-top: 100rem;
}
.access_info .map_wrap {
  margin-top: 30rem;
}
.access_info .map_wrap iframe {
  width: 100vw;
  height: 520rem;
}
.access_info .desc_wrap {
  display: flex;
  margin-top: 140rem;
}
.access_info .desc_wrap .img_wrap,
.access_info .desc_wrap .txt_wrap {
  width: 480rem;
}
.access_info .desc_wrap .txt_wrap {
  padding-left: 50rem;
}
.access_info .desc_wrap .txt_wrap .name {
  margin-top: 10rem;
}
.access_info .desc_wrap .txt_wrap .address,
.access_info .desc_wrap .txt_wrap .tel {
  margin-top: 20rem;
}

.access_root {
  margin-top: 120rem;
  margin-bottom: 140rem;
}
.access_root .root_wrap {
  margin-top: 100rem;
}
.access_root .root_wrap .ttl_wrap h4 {
  color: #C38F4D;
  font-size: 18rem;
  padding-bottom: 20rem;
  border-bottom: 1px solid #C38F4D;
  width: 100%;
  padding-left: 40rem;
  position: relative;
  font-weight: 500;
}
.access_root .root_wrap .ttl_wrap h4::before {
  content: "";
  display: block;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 15rem);
}
.access_root .root_wrap .root_img {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30rem;
}
.access_root .root_wrap.airplane {
  margin-top: 80rem;
}
.access_root .root_wrap.airplane .ttl_wrap h4::before {
  background-image: url(../../img/ico_airplane.svg);
  width: 29rem;
  height: 30rem;
}
.access_root .root_wrap.train .ttl_wrap h4::before {
  background-image: url(../../img/ico_train.svg);
  width: 30rem;
  height: 26rem;
}
.access_root .root_wrap.car .ttl_wrap h4::before {
  background-image: url(../../img/ico_car.svg);
  width: 35rem;
  height: 26rem;
}

@media screen and (max-width: 680px) {
  .under_page .under_mv .ttl_wrap {
    top: 105rem;
  }
  .under_page .under_mv::before {
    content: "ACCESS";
  }
  .access_info {
    margin-top: 70rem;
  }
  .access_info .map_wrap {
    margin-top: 20rem;
  }
  .access_info .map_wrap iframe {
    height: 550rem;
  }
  .access_info .desc_wrap {
    flex-direction: column-reverse;
    margin-top: 40rem;
    justify-content: center;
    gap: 30rem;
  }
  .access_info .desc_wrap .logo_wrap {
    width: 229rem;
    margin-left: auto;
    margin-right: auto;
  }
  .access_info .desc_wrap .img_wrap,
  .access_info .desc_wrap .txt_wrap {
    width: 345rem;
  }
  .access_info .desc_wrap .txt_wrap {
    padding-left: 0;
    text-align: center;
  }
  .access_info .desc_wrap .txt_wrap .address,
  .access_info .desc_wrap .txt_wrap .tel {
    margin-top: 10rem;
  }
  .access_info .desc_wrap .txt_wrap .tel {
    padding-right: 20rem;
  }
  .access_info .desc_wrap .txt_wrap .fax,
  .access_info .desc_wrap .txt_wrap .tel {
    display: inline-block;
  }
  .anc_txt_wrap {
    justify-content: center;
    width: 100%;
  }
  .anc_txt_wrap li::after {
    content: "";
  }
  .anc_txt_wrap li a {
    width: 125rem;
    padding-bottom: 10rem;
  }
  .anc_txt_wrap li a::after {
    right: 50%;
    top: unset;
    bottom: 0;
  }
  .access_root {
    margin-top: 120rem;
    margin-bottom: 140rem;
  }
  .access_root .root_wrap .ttl_wrap h4 {
    font-size: 16rem;
    padding-bottom: 10rem;
    text-align: center;
  }
  .access_root .root_wrap .ttl_wrap h4::before {
    left: 90rem;
  }
  .access_root .root_wrap .root_img {
    width: 345rem;
    margin-top: 40rem;
  }
  .access_root .root_wrap.airplane {
    margin-top: 45rem;
  }
  .access_root .root_wrap.airplane .ttl_wrap h4::before {
    width: 20rem;
    height: 20rem;
  }
  .access_root .root_wrap.airplane .root_img {
    width: 304rem;
  }
  .access_root .root_wrap.train .ttl_wrap h4::before {
    width: 24rem;
    height: 20rem;
  }
  .access_root .root_wrap.car .ttl_wrap h4::before {
    width: 29rem;
    height: 20rem;
  }
}/*# sourceMappingURL=access.css.map */