@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
.facility-bus__intro {
  padding: 80px 0;
}
@media (max-width: 1440px) {
  .facility-bus__intro {
    padding: 5.5555555556vw 0;
  }
}
@media (max-width: 1020px) {
  .facility-bus__intro {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.facility-bus__intro-inner {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
@media (max-width: 1440px) {
  .facility-bus__intro-inner {
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .facility-bus__intro-inner {
    flex-direction: column;
    gap: 6.4vw;
  }
}
.facility-bus__intro-image {
  width: 100%;
  max-width: 455px;
  border-radius: 4px;
}
@media (max-width: 1440px) {
  .facility-bus__intro-image {
    max-width: 31.5972222222vw;
    border-radius: 0.2777777778vw;
  }
}
@media (max-width: 1020px) {
  .facility-bus__intro-image {
    max-width: 100%;
    border-radius: 1.0666666667vw;
  }
}
.facility-bus__intro-image img {
  width: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.facility-bus__route {
  padding: 40px 0 80px;
}
@media (max-width: 1440px) {
  .facility-bus__route {
    padding: 2.7777777778vw 0 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .facility-bus__route {
    padding: 5.3333333333vw;
  }
}
.facility-bus__route-map {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px 80px 80px;
  background-color: var(--clr-text-white);
}
@media (max-width: 1440px) {
  .facility-bus__route-map {
    gap: 2.7777777778vw;
    padding: 2.7777777778vw 5.5555555556vw 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .facility-bus__route-map {
    gap: 6.4vw;
    padding: 6.4vw 5.3333333333vw;
  }
}
.facility-bus__timetable-row {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
@media (max-width: 1440px) {
  .facility-bus__timetable-row {
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .facility-bus__timetable-row {
    flex-direction: column;
    gap: 8.5333333333vw;
  }
}
.facility-bus__timetable {
  flex: 0 0 450px;
}
@media (max-width: 1440px) {
  .facility-bus__timetable {
    flex-basis: 31.25vw;
  }
}
@media (max-width: 1020px) {
  .facility-bus__timetable {
    flex-basis: auto;
    width: 100%;
  }
}
.facility-bus__timetable .data-table__table thead th,
.facility-bus__timetable .data-table__table tbody th,
.facility-bus__timetable .data-table__table tbody td {
  font-weight: 500;
}

/*# sourceMappingURL=facility-bus.css.map */
