.access {
  margin-bottom: clamp(80px, 65.6px + 3.2vw, 104px);
}
.access__head {
  display: flex;
  margin-bottom: clamp(16px, 11.2px + 1.0666666667vw, 24px);
  width: 92vw;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 575px) {
  .access__head {
    width: 88vw;
  }
}
@media screen and (max-width: 767px) {
  .access__head {
    width: 88vw;
  }
}
@media screen and (max-width: 991px) {
  .access__head {
    flex-flow: column;
  }
}
.access__title {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .access__title {
    width: 100%;
    margin-bottom: clamp(16px, 11.2px + 1.0666666667vw, 24px);
  }
}
.access__address {
  margin-top: 4px;
}
.access__address-name {
  font-size: clamp(18px, 16.8px + 0.2666666667vw, 20px);
  letter-spacing: 0.2em;
}
.access__map {
  width: 100%;
  height: 500px;
  margin-bottom: clamp(80px, 65.6px + 3.2vw, 104px);
}
.access__map iframe {
  width: 100%;
  height: 100%;
}
body.color-scheme-dark .access__map iframe {
  filter: grayscale(100%) brightness(90%);
}
.access__info {
  display: flex;
  gap: 1px;
  padding: 80px 0;
  background-color: var(--bg-contrast-color);
  width: 92vw;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 575px) {
  .access__info {
    width: 88vw;
  }
}
@media screen and (max-width: 767px) {
  .access__info {
    width: 88vw;
  }
}
@media screen and (max-width: 1199px) {
  .access__info {
    flex-flow: column;
    padding: 0 clamp(40px, 20.073800738px + 4.4280442804vw, 64px);
  }
}
.access__info-item {
  padding: 0 80px;
}
@media screen and (max-width: 1199px) {
  .access__info-item {
    padding: clamp(40px, 20.073800738px + 4.4280442804vw, 64px) 0;
  }
}
.access__info-item:not(:last-child) {
  border-right: 1px solid var(--border-contrast-color);
}
@media screen and (max-width: 1199px) {
  .access__info-item:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--border-contrast-color);
  }
}
.access__info-title {
  margin-bottom: 12px;
}
.access__details {
  display: flex;
  flex-flow: column;
  gap: clamp(16px, 11.2px + 1.0666666667vw, 24px);
}
@media screen and (min-width: 1200px) {
  .access__details {
    min-width: 500px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .access__details {
    flex-flow: row;
  }
  .access__details-item {
    flex: 1;
  }
}
.access__times-image img {
  width: 100%;
  object-fit: contain;
}
.location {
  margin-bottom: clamp(80px, 65.6px + 3.2vw, 104px);
}
.location__inner {
  width: 92vw;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 575px) {
  .location__inner {
    width: 88vw;
  }
}
@media screen and (max-width: 767px) {
  .location__inner {
    width: 88vw;
  }
}
.location__title {
  margin-bottom: clamp(16px, 11.2px + 1.0666666667vw, 24px);
}