.map .c-title--page__wrapper {
  margin-bottom: 0;
}
.map .c-title--page {
  padding-block: 0 min(3.458vw, 57.6px);
  margin-block: min(3.818vw, 63.6px) min(4.323vw, 72px);
  font-size: clamp(32px, 2.882vw, 48px);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1;
  -webkit-border-before: 0;
          border-block-start: 0;
  -webkit-border-after: 1px solid #999;
          border-block-end: 1px solid #999;
}
@media screen and (max-width: 768px) {
  .map .c-title--page {
    padding-inline: min(3.467vw, 15.6px);
    font-size: clamp(16.8px, 5.6vw, 25.2px);
    padding-block: 0 min(3.733vw, 16.8px);
    margin-block: min(5.333vw, 24px) min(5.333vw, 24px);
  }
}
.map .l-inner:nth-of-type(1) {
  width: min(85.591vw, 1425.6px);
  padding-inline: 0;
}
@media screen and (max-width: 768px) {
  .map .l-inner:nth-of-type(1) {
    width: 100%;
    padding-inline: 0;
  }
}
.map section {
  -webkit-margin-after: min(4.827vw, 80.4px);
          margin-block-end: min(4.827vw, 80.4px);
}
@media screen and (max-width: 768px) {
  .map section {
    -webkit-margin-after: min(13.333vw, 60px);
            margin-block-end: min(13.333vw, 60px);
  }
}
.map section .t-access__guide__map {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .map section .t-access__guide__map {
    width: min(49.424vw, 823.2px);
  }
}
@media screen and (max-width: 768px) {
  .map section .t-access__guide__map {
    width: 100%;
    padding-inline: min(7.2vw, 32.4px);
  }
}
.map section .t-access__guide__map .zoom {
  position: relative;
}
.map section .t-access__guide__map .zoom figcaption::before {
  content: "";
  position: absolute;
  bottom: min(1.369vw, 22.8px);
  left: min(1.369vw, 22.8px);
  display: block;
  width: min(7.853vw, 130.8px);
  height: min(9.654vw, 160.8px);
  background-image: url(/asset/img/access/access-map_p02.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 401;
}
.map section .t-access__guide__map .zoom figcaption::after {
  content: "";
  position: absolute;
  bottom: min(1.009vw, 16.8px);
  right: min(1.513vw, 25.2px);
  display: block;
  width: min(9.798vw, 163.2px);
  height: min(2.161vw, 36px);
  background-image: url(/asset/img/access/access-map_p03.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 401;
}
.map section .t-access__guide__map .zoom figcaption span {
  position: absolute;
  top: min(0.576vw, 9.6px);
  right: min(1.873vw, 31.2px);
  display: block;
  width: min(2.81vw, 46.8px);
  height: min(3.458vw, 57.6px);
  background-image: url(/asset/img/common/icon_compass.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: drop-shadow(0px 0px 3px #fff);
          filter: drop-shadow(0px 0px 3px #fff);
  z-index: 401;
}
.map section .t-access__guide__map .swipe-wrap {
  position: relative;
}
.map section .t-access__guide__map .swipe-wrap .c-box--swipe::before {
  top: min(3.2vw, 14.4px);
  left: min(6.4vw, 28.8px);
  right: auto;
  bottom: auto;
}
.map section .t-access__guide__map .swipe-wrap > span::before {
  content: "";
  position: absolute;
  bottom: min(3.733vw, 16.8px);
  left: min(2.933vw, 13.2px);
  display: block;
  width: min(16vw, 72px);
  aspect-ratio: 90/111;
  background-image: url(/asset/img/access/access-map_p02.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.map section .t-access__guide__map .swipe-wrap > span::after {
  content: "";
  position: absolute;
  bottom: min(3.733vw, 16.8px);
  right: min(2.933vw, 13.2px);
  display: block;
  width: min(21.333vw, 96px);
  aspect-ratio: 136/30;
  background-image: url(/asset/img/access/access-map_p03.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.map section .t-access__guide__map .swipe-wrap > span span {
  position: absolute;
  top: min(2.4vw, 10.8px);
  right: min(2.133vw, 9.6px);
  display: block;
  width: min(10.4vw, 46.8px);
  height: min(12.8vw, 57.6px);
  background-image: url(/asset/img/common/icon_compass.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .map section .t-access__guide__map > p {
    -webkit-margin-before: min(1.081vw, 18px);
            margin-block-start: min(1.081vw, 18px);
  }
}
@media screen and (max-width: 768px) {
  .map section .t-access__guide__map > p {
    -webkit-margin-before: min(3.2vw, 14.4px);
            margin-block-start: min(3.2vw, 14.4px);
    padding-inline: min(5.333vw, 24px);
  }
}
.map section .t-access__guide__map > p a {
  font-weight: 400;
  font-size: clamp(11.2px, 1.009vw, 16.8px);
  letter-spacing: 0.06em;
  line-height: 1.79;
}
@media screen and (max-width: 768px) {
  .map section .t-access__guide__map > p a {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}
.map section .t-access__guide__map > p i {
  font-weight: 400;
}
.map section .t-access__guide__map__image {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.map .zoom .js-zoom-target {
  position: relative;
  margin: 0 auto;
  z-index: 1;
}
.map .leaflet-container {
  background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 768px) {
  .map .leaflet-container {
    display: none;
  }
}
.map .leaflet-control-container > * {
  left: auto;
  top: auto;
  bottom: min(4.323vw, 72px);
  right: min(1.513vw, 25.2px);
}
.map .leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.map .leaflet-bar a:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}
/*# sourceMappingURL=map.css.map */