.schedule {
    padding: 20px 0;

    .-month {
        display: flex;
        flex-direction: row;
        color: #888;
        gap: 10px;
        font-weight: bold;
        font-size: 20px;
        padding-bottom: 20px;

        >div:last-of-type {
            margin-bottom: 13px;
            flex-grow: 1;
            border-bottom: 1px solid #888;
        }

        @media screen and (max-width:575px) {
            padding: 0 20px 20px;
        }
    }

    .-row {
        display: flex;
        flex-direction: row;


        >div:first-of-type {
            min-width: 200px;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding-bottom: 20px;
            border-right: 1px solid #eee;

            >div:first-of-type {
                font-size: 20px;
            }
        }

        >div:last-of-type {
            padding: 0 0 20px 20px;

            >div:first-of-type {
                font-weight: 700;
                font-size: 20px;
                padding-bottom: 5px;
            }
        }

        @media screen and (max-width:575px) {
            flex-direction: column;

            >div:first-of-type {
                align-items: flex-start;
                padding: 0 20px;
                border-right: none;
                display: flex;
                flex-direction: row;
                align-items: baseline;
                gap: 10px;

                >div:first-of-type {
                    font-size: 20px;
                }
            }

            >div:last-of-type {
                border-bottom: 1px solid #eee;
                padding: 10px 20px;
                margin-bottom: 10px;
            }
        }
    }
}