/*--------------------------------------------
  common
-------------------------------------------- */
.map {
  position: relative;
}

/*--------------------------------------------
  MAP
-------------------------------------------- */
@media screen and (min-width: 769px) {
  section {
    padding-block: min(1.729vw, 28.8px) min(8.934vw, 148.8px);
  }
}
@media screen and (max-width: 768px) {
  section {
    padding-block: min(5.867vw, 26.4px) min(10.667vw, 48px);
  }
}
section h1 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  section h1 {
    font-size: clamp(32px, 2.882vw, 48px);
  }
}
@media screen and (max-width: 768px) {
  section h1 {
    font-size: clamp(16px, 5.333vw, 24px);
  }
}
section h1 + p {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  display: block;
  width: 100%;
  -webkit-border-before: 1px solid #999;
          border-block-start: 1px solid #999;
}
@media screen and (min-width: 769px) {
  section h1 + p {
    font-size: clamp(11.2px, 1.009vw, 16.8px);
    -webkit-margin-before: min(3.53vw, 58.8px);
            margin-block-start: min(3.53vw, 58.8px);
    -webkit-padding-before: min(4.683vw, 78px);
            padding-block-start: min(4.683vw, 78px);
  }
}
@media screen and (max-width: 768px) {
  section h1 + p {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
    -webkit-margin-before: min(11.733vw, 52.8px);
            margin-block-start: min(11.733vw, 52.8px);
    -webkit-padding-before: min(12.267vw, 55.2px);
            padding-block-start: min(12.267vw, 55.2px);
  }
}
@media screen and (min-width: 769px) {
  section .t-access__guide__map {
    -webkit-margin-before: min(4.251vw, 70.8px);
            margin-block-start: min(4.251vw, 70.8px);
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  section .t-access__guide__map {
    -webkit-margin-before: min(3.467vw, 15.6px);
            margin-block-start: min(3.467vw, 15.6px);
  }
}
@media screen and (min-width: 769px) {
  section .t-access__guide__map__image {
    max-width: min(48.919vw, 814.8px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  section .t-access__guide__map__image {
    width: 100%;
  }
}
section .t-access__guide__map__image img {
  width: 100%;
  max-height: 100%;
}
section .t-access__guide__map .figcaption {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  section .t-access__guide__map .figcaption {
    font-size: clamp(11.2px, 1.009vw, 16.8px);
    text-align: center;
    -webkit-margin-before: min(2.017vw, 33.6px);
            margin-block-start: min(2.017vw, 33.6px);
  }
}
@media screen and (max-width: 768px) {
  section .t-access__guide__map .figcaption {
    line-height: 1.79;
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    -webkit-margin-before: min(3.2vw, 14.4px);
            margin-block-start: min(3.2vw, 14.4px);
    letter-spacing: 0.015em;
  }
}
section .t-access__guide__map .c-button {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  border-width: 1px;
}
@media screen and (min-width: 769px) {
  section .t-access__guide__map .c-button {
    -webkit-margin-before: min(2.666vw, 44.4px);
            margin-block-start: min(2.666vw, 44.4px);
    font-size: clamp(11.2px, 1.009vw, 16.8px);
    width: clamp(160px, 14.409vw, 240px);
    height: clamp(38.4px, 3.458vw, 57.6px);
  }
}
@media screen and (max-width: 768px) {
  section .t-access__guide__map .c-button {
    -webkit-margin-before: min(12.533vw, 56.4px);
            margin-block-start: min(12.533vw, 56.4px);
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    width: clamp(160px, 53.333vw, 240px);
    height: clamp(38.4px, 12.8vw, 57.6px);
  }
}
section .t-access__guide__map .c-button + p {
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  section .t-access__guide__map .c-button + p {
    font-size: clamp(9.6px, 0.865vw, 14.4px);
    -webkit-margin-before: min(0.576vw, 9.6px);
            margin-block-start: min(0.576vw, 9.6px);
  }
}
@media screen and (max-width: 768px) {
  section .t-access__guide__map .c-button + p {
    font-size: clamp(8px, 2.667vw, 12px);
    -webkit-margin-before: min(2.667vw, 12px);
            margin-block-start: min(2.667vw, 12px);
  }
}
/*# sourceMappingURL=map.css.map */