.schedule-wrapper {
  overflow: hidden;
}
.schedule{
}
.schedule-item,.schedule-item-header {
    display: flex;
    flex-flow: row;
    gap: 1rem;
}
.schedule-item-header{
    border-bottom: 1px solid gray;
    background-color: rgba(0, 121, 191, 0.1);
}
.schedule-item:nth-child(2n-1){
    background-color: lightgray;
}
.schedule-date, .schedule-city-time, .schedule-tour, .schedule-bus-no, .schedule-guide {
    flex: 1 0 15%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 0.3rem;
    word-break: break-word;
    hyphens: manual;
}
.schedule-city-time{
    flex-basis: 25%;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-template-rows: 1fr;
    gap: 0.3rem;
}
.schedule-date{
    flex-basis: 10%;
}
.schedule-bus-no{
    flex-basis: 15%;
}
.schedule-time{
    flex-basis: 10%;
}
.schedule-guide{
    flex-basis: 25%;
}
.schedule-tour{
    flex-basis: 20%;
    display: unset;
}
@media (max-width: 1164px) {
    .schedule-wrapper {
        overflow-x: auto;
    }
    .schedule{
        min-width: 61rem;
    }
}