.sc__location-map {
  background: url("/assets/img/pages/about/location_sc1_bg.png") no-repeat 0
    100% / 72% 86%;
  background-color: #f7f7f7;
}

.sc__location-map .np {
  font-size: 2rem;
  font-weight: 300;
  color: #fff;
  text-align: center;

  display: inline-block;
  padding: 0.4em 1em;
  margin-top: 2rem;

  border-radius: 9999px;
  background: var(--color-primary-dark);
}

.location-map-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;

  margin-top: 6rem;
}

.location-map-container .map-wrap {
  width: 72%;
  border-radius: 2rem;
  overflow: hidden;
}

.location-map-container .map-top {
  width: 100%;
  height: 360px;
}

.location-map-container .map-wrap iframe {
  width: 100%;
  height: 100%;
}

.location-map-container .map-botom {
  background: var(--color-primary);

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 2rem;
  gap: 1.6rem;

  font-size: 1.8rem;
  color: #fff;
}

.location-map-container .map-gg-link {
  flex-shrink: 0;

  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.4em 0.8em;
  background: #fff;
  border-radius: 9999px;

  font-size: 1.7rem;
  color: var(--color-primary-dark);

  transition: all 0.2s;
}

.location-map-container .map-gg-link img {
  width: 1.4em;
}

.location-map-container .map-gg-link:hover {
  box-shadow: 0.1em 0.1em 1px 0.15em var(--color-primary-light);
}

.location-map-container .timetable-wrap {
  flex-shrink: 0;
}

.location-map-container .timetable-wrap .tt-caption {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  color: var(--color-primary-dark);

  margin-bottom: 2rem;
}

.location-map-container .timetable-wrap .tt-table {
  border-top: 2px solid #d9e4ec;
  border-bottom: 2px solid #d9e4ec;
  padding: 2rem;

  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.location-map-container .timetable-wrap .tt-table .tr {
  display: flex;
  font-size: 1.8rem;
  line-height: 1.6;
}

.location-map-container .timetable-wrap .tt-table .th {
  width: 7.8em;
  flex-shrink: 0;
  font-weight: 500;
  color: var(--color-primary-dark);
}

.location-map-container .timetable-wrap .tt-table .td {
  color: var(--color-primary-light);
}

.location-map-container .timetable-wrap .tt-table .off .th,
.location-map-container .timetable-wrap .tt-table .off .td {
  color: #ff6b6b;
}

.location-transport-wrap {
  width: 100%;
}

.location-transport-wrap .transport-list {
  display: flex;
  flex-direction: column;

  margin-top: 6rem;
}

.location-transport-wrap .transport-item {
  display: flex;

  font-family: var(--font-nexon-lv1-gothic);
}

.location-transport-wrap .transport-item .tp-case {
  display: flex;
  align-items: center;
  gap: 2.4rem;

  width: 50%;
  padding-right: 2%;

  border-right: 1px solid #e1e1e1;

  color: #262626;
}

.location-transport-wrap .transport-item .tp-case .case-icon {
  width: 7rem;
  height: 7rem;
}

.location-transport-wrap .transport-item .tp-case .case-text strong {
  font-size: 2.8rem;
  font-weight: 700;
}

.location-transport-wrap .transport-item .tp-case .case-text p {
  font-size: 1.8rem;
  margin-top: 0.2em;
}

.location-transport-wrap .transport-item .tp-info {
  width: 50%;

  padding-right: 2%;

  display: flex;
  justify-content: flex-end;
}

.location-transport-wrap .transport-item .tp-info ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.location-transport-wrap .transport-item .tp-info li {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.location-transport-wrap .transport-item .tp-info .dest {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;

  width: 6.25em;
  text-align: center;

  padding: 0.1em;
  border-radius: 999px;
}

.location-transport-wrap .transport-item .tp-info .dest.dest-walmart {
  background: #0157e9;
}

.location-transport-wrap .transport-item .tp-info .dest.dest-hmart {
  background: #e41f28;
}

/* 반응형 */
@media (max-width: 1024px) {
  .location-map-container .map-gg-link {
    font-size: 2rem;
  }

  .location-map-container .timetable-wrap .tt-caption {
    font-size: 3rem;
  }

  .location-map-container .timetable-wrap .tt-table .tr {
    font-size: 2.2rem;
  }

  .location-transport-wrap .transport-item .tp-case .case-text strong {
    font-size: 2.6rem;
  }

  .location-transport-wrap .transport-item .tp-info .dest {
    font-size: 2rem;
  }

  .location-transport-wrap .transport-item .tp-info .dest-text {
    font-size: 1.8rem;
  }

  .location-bottom {
    font-size: 1.7rem;
  }
}

@media (max-width: 960px) {
  .location-map-container {
    flex-direction: column;
  }

  .location-map-container .map-wrap {
    width: 100%;
  }

  .location-map-container .map-top {
    height: 300px;
  }

  .location-map-container .map-botom {
    flex-direction: column;
    text-align: center;
  }

  .location-transport-wrap .transport-list {
    align-items: center;
    margin-top: 0;
    margin-bottom: 6rem;
  }

  .location-transport-wrap .transport-item {
    flex-direction: column;
  }

  .location-transport-wrap .transport-item .tp-case {
    width: 100%;
    justify-content: center;
    border-right: none;

    padding-right: 0;
    margin-bottom: 3rem;
  }

  .location-transport-wrap .transport-item .tp-info {
    width: 100%;
    justify-content: center;
    padding-right: 0;
  }
}

@media (max-width: 500px) {
  .location-transport-wrap .transport-item .tp-info li {
    align-items: flex-start;
  }

  .location-transport-wrap .transport-list {
    align-items: flex-start;
  }

  .location-transport-wrap .transport-item .tp-info {
    justify-content: flex-start;
  }
}
