.schedule-typeA .schedule__item{
    border-bottom: 1px solid currentColor;
    flex-wrap: nowrap;
}

.schedule-typeA .schedule__time{
    flex-shrink: 0;
}

.schedule-typeB .schedule__item{
    flex-wrap: nowrap;   
}


.schedule__icon{
    position: relative;
    padding-top: 1.2rem;
}

.schedule__icon::after{
    position: absolute;
    content: "";
    top: 1.2rem;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 2px;
    background: var(--background-secondary);
    height: 100%;
}

.schedule-typeB .schedule__item:last-of-type .schedule__icon::before{
    display: none;
}

.schedule__circle{
    display: flex;
    background: var(--background-secondary);
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
}