@charset "UTF-8";

main {
  margin-bottom: clamp(80px, 10vw, 120px);
}

.access__inner {
  border-top: var(--color__light-gray) solid 1px ;
  padding-top: 80px;
}

.access__main-office {
  display: flex;
  justify-content: space-between;
  padding-bottom: clamp(80px, 9.322vw, 110px);
  border-bottom: var(--color__light-gray) solid 1px;
}

.access__mente-facility {
  display: flex;
  justify-content: space-between;
}

.access__facility-wrapper {
  padding-top: clamp(70px, 7.627vw, 90px);
}

.main-office__text-wrapper {
  display: flex;
  flex-direction: column;
}

.map__main-office {
  height: 470px;
  background-color: var(--color__light-gray);
  border-radius: var(--corner__m);
}

.map__facility {
  height: 380px;
  background-color: var(--color__light-gray);
  border-radius: var(--corner__m);
  margin-bottom: clamp(18px, 3.389vw, 40px);
}

.access__office-name {
  font-size: clamp(18px, 1.864vw, 22px);
  font-weight: 500;
  margin-bottom: 24px;
  color: var(--color__navy);
}

.access__office-info {
  border-top: var(--color__light-gray) solid 1px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-size: 15px;
  margin-bottom: 20px;
}

.access__office-info dt {
  border-bottom: var(--color__light-gray) solid 1px;
  width: 86px;
  font-weight: 600;
}

.access__office-info dd {
  border-bottom: var(--color__light-gray) solid 1px;
  width: calc(100% - 86px);
}

.main-office__text-wrapper p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.main-office__text-wrapper p::before {
  content: '';
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--color__navy);
  margin-right: 18px;
}

.facility__text-wrapper p {
  font-size: 15px;
  letter-spacing: 0em;
}

.btn__access-map__set {
  display: flex;
}
.btn__access-map a {
  font-size: 14px;
  color: var(--color__navy);
  position: relative;
  display: flex;
  justify-content: space-between;
  line-height: 1;
  padding: 0 16px;
}

@media print, screen and (min-width: 768px) {
  .main-office__text-wrapper,
  .main-office__img-wrapper,
  .access__facility-wrapper {
    width: calc((100% - clamp(30px, 6.666vw, 80px)) / 2);
  }
  .access__office-info dt {
    padding: 20px 0 18px;
  }
  .access__office-info dd{
    padding: 20px 0 18px;
  }
  .btn__access-map__set {
    justify-content: flex-end;
    margin-top: auto;
  }
  .btn__access-map,
  .btn__access-map a {
    width: 140px;
  }

  .btn__access-map {
    margin-left: 10px;
  }

  .facility__text-wrapper p {
  margin-bottom: 10px;
  }

}

@media screen and (max-width: 767px) {
  .access__main-office {
    flex-direction: column-reverse;
    position: relative;
    padding-top: 50px;
  }
  .access__mente-facility {
    flex-direction: column;
  }
  .main-office__text-wrapper h2 {
    position: absolute;
    top:0;
    left: 0;
  }
  .main-office__img-wrapper {
    margin-bottom: 24px;
  }
  .access__office-info dt {
    padding: 18px 0 16px;
  }

  .access__office-info dd {
    padding: 18px 0 16px;
  }
  .btn__access-map__set {
    justify-content: space-between;
    margin-top: auto;
  }
  .btn__access-map {
    width: calc((100% - 10px) / 2);
  }
  .btn__access-map a {
    width: 100%;
    justify-content: center;
    padding: 0px;
  }
  .btn__access-map a::after {
    margin-left: 6px;
  }
  .main-office__text-wrapper p {
    margin-bottom: 20px;
  }
  .facility__text-wrapper p {
    padding-bottom: 18px;
    border-bottom: var(--color__light-gray) solid 1px;
    margin-bottom: 20px;
  }

}


.map {
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}