.campus-area {
  display: flex;
  gap: 40px;
  align-items: stretch;
}

.campus-map,
.campus-list {
  width: 50%;
}

.campus-map {
  display: flex;
}

.campus-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.campus-list {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  .campus-area {
    flex-direction: column;
    gap: 24px;
  }

  .campus-map,
  .campus-list {
    width: 100%;
  }

  .campus-map {
    display: block;
  }

  .campus-map img {
    height: auto;
    object-fit: contain;
  }
}