@charset "utf-8";
/*===================
method
===================*/
.method__flexWrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 17px;
}
.method__lft,
.method__rgt {
  width: 49%;
  max-width: 587px;
}
.method__lft a {
  color: #e84783;
}
.method__lft img,
.method__rgt img {
  margin-bottom: 21px;
  border-radius: 42px;
}
.access__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
}
.method__lft a.access__text {
  display: inline-block;
}
.access__map {
  height: 607px;
  margin-bottom: 80px;
}
.access__map iframe {
  width: 100%;
  height: 100%;
  border-radius: 42px;
}

.method__route {
  padding-top: 70px;
  padding-bottom: 50px;
}
.method__route .line-text {
  margin-bottom: 45px;
}
.method__routeList {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 4.5%;
}
.method__routeItem {
  width: calc(86.5% / 4);
  max-width: 259px;
}
.method__routeItem img {
  margin-bottom: 17px;
  border-radius: 30px;
}
.method__routeText {
  color: #646464;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 2;
}

/*===================
parking
===================*/
.parking {
  padding-top: 80px;
}
.parking .sec__heading.mgb {
  margin-bottom: 58px;
}
.parking__flexWrap {
  display: flex;
  justify-content: space-between;
}
.parking__lft,
.parking__rgt {
  width: 48.5%;
  max-width: 554px;
}
.parking__lft a {
  color: #e84783;
}
.parking__lft img,
.parking__rgt img {
  margin-bottom: 21px;
  border-radius: 42px;
}
.parking__text {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 2;
}

@media screen and (max-width: 980px) {
  /*===================
method
===================*/
  .method__routeItem {
    width: calc(95.5% / 2);
    max-width: 440px;
  }
}

@media screen and (max-width: 750px) {
  /*===================
method
===================*/
  .method__flexWrap {
    display: block;
    margin-bottom: 40px;
  }
  .method__lft,
  .method__rgt {
    width: 100%;
    max-width: 100%;
  }
  .method__lft {
    margin-bottom: 30px;
  }
  .access__map {
    height: 430px;
  }

  /*===================
parking
===================*/
  .parking {
    padding-top: 70px;
  }
  .parking .sec__heading.mgb {
    margin-bottom: 45px;
  }
  .parking__flexWrap {
    display: block;
  }
  .parking__lft,
  .parking__rgt {
    width: 100%;
    max-width: 100%;
  }
  .parking__lft {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  /*===================
method
===================*/
  .method__lft img,
  .method__rgt img {
    border-radius: 30px;
  }
  .access__map {
    height: 310px;
  }
  .access__map iframe {
    border-radius: 30px;
  }

  .method__routeList {
    display: block;
  }
  .method__routeItem {
    width: 100%;
    max-width: 100%;
  }
  .method__routeItem:not(:last-child) {
    margin-bottom: 30px;
  }

  .parking__lft img,
  .parking__rgt img {
    border-radius: 30px;
  }
}
