/* ============================================================== common */
/* ============================================================== pagesKv */
.pagesKv__bg--innerImg {
  background-image: url(/access/_assets/img/kv.webp);
}

/* ============================================================== access mainBlock */
.access__mainBlock {
  margin-bottom: 4.0263543192vw;
}

@media only screen and (max-width: 767px) {
  .access__mainBlock {
    margin-bottom: 16vw;
  }
}

/* --------------------------------------- mainBlock map */
.access__mainBlock--inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.access__mainBlock--googleMaps {
  position: relative;
  width: 60.3318250377%;
  height: 53.603221vw;
  background-color: rgba(0, 0, 0, 0.1);
}

.access__mainBlock--info {
  align-self: center;
  width: 39.6681749623%;
  padding-left: 2.5622254758vw;
}

@media only screen and (max-width: 767px) {
  .access__mainBlock--inner {
    display: block;
  }

  .access__mainBlock--googleMaps {
    width: 100%;
    height: 48vw;
    margin-bottom: 5.3333333333vw;
  }

  .access__mainBlock--info {
    position: relative;
    width: 100%;
    padding-left: 37.3333333333vw;

    & .arrowIcon__hoverWrapper.linksBtn {
      max-width: 29.3333333333vw;
      margin-bottom: 2.6666666667vw;
    }
  }
}

/* --------------------------------------- map logo */
.access__mainBlock--info--logo {
  width: 15.3733528551vw;
  margin-bottom: 1.317715959vw;
}

@media only screen and (max-width: 767px) {
  .access__mainBlock--info--logo {
    position: absolute;
    width: 29.3333333333vw;
    top: 0;
    left: 0;
    margin-bottom: 2.6666666667vw;
  }
}

/* --------------------------------------- map info */
.access__mainBlock--info--detail {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.8301610542vw;

  & > p {
    font-size: 13px;
    font-size: 0.9516837482vw;
    margin-right: 1.4641288433vw;
  }
}

.access__mainBlock--info--sub {
  font-size: 13px;
  font-size: 0.9516837482vw;
  line-height: 2;
}

.access__mainBlock--info--sub2 {
  margin-top: 2em;
  max-width: 25vw;
  border: 1px solid #00a19a;
  padding: 0.9516837482vw 1.4641288433vw;
}

@media only screen and (max-width: 767px) {
  .access__mainBlock--info--detail {
    display: block;
    margin-bottom: 5.3333333333vw;

    & > p {
      font-size: 12px;
      font-size: 3.2vw;
      margin-right: 0;
      margin-bottom: 2.6666666667vw;
    }
  }

  .access__mainBlock--info--sub {
    font-size: 11px;
    font-size: 2.9333333333vw;
    line-height: 1.8;
  }

  .access__mainBlock--info--sub2 {
    max-width: none;
  }
}

/* ============================================================== access nearbyBlock */
.access__nearbyBlock--inner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.6603221083vw;
}

.access__nearbyBlock--title {
  width: 23.3785822021%;
}

.access__nearbyBlock--detail {
  width: 76.6214177979%;
}

@media only screen and (max-width: 767px) {
  .access__nearbyBlock--inner {
    display: block;
    margin-bottom: 10.6666666667vw;
  }

  .access__nearbyBlock--title {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }

  .access__nearbyBlock--detail {
    width: 100%;
  }
}

/* --------------------------------------- nearbyBlock title */
.access__nearbyBlock--title,
.nearbyAccessBlock__title {
  font-size: 17px;
  font-size: 1.2445095168vw;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .nearbyAccessBlock__title {
    font-size: 14px;
    font-size: 3.7333333333vw;
  }

  .access__nearbyBlock--title {
    font-size: 14px;
    font-size: 3.7333333333vw;
  }
}

/* --------------------------------------- nearbyBlock detail */
.access__nearbyBlock--detail--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  & > li {
    width: calc(50% - 2.2vw);
    margin-right: 2.2vw;
    padding-bottom: 2.196193265vw;
    margin-bottom: 2.196193265vw;
    border-bottom: 1px dotted rgba(0, 161, 154, 0.5);
  }
}

@media only screen and (max-width: 767px) {
  .access__nearbyBlock--detail--list {
    & > li {
      width: 100%;
      margin-right: 0;
      padding-bottom: 5.3333333333vw;
      margin-bottom: 5.3333333333vw;
    }
  }
}
