.schedule_main__uT4Yw {
    padding-top: var(--section-padding-3);
    width: 100%
}

.schedule_section__81W0e {
    padding: var(--section-padding-2) var(--side-margin) var(--section-padding-1) var(--side-margin);
    width: 100%;
    overflow: hidden;
}

.schedule_header__Ktaz3 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px
}

.schedule_title___gcAQ {
    font-family: var(--font-eb-garamond);
    font-size: 40px;
    font-weight: 500;
    line-height: 40px
}

.schedule_description___OZWp,
.schedule_title___gcAQ {
    text-align: center;
    font-style: normal;
    color: var(--font-black)
}

.schedule_description___OZWp {
    font-family: var(--font-pretendard);
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

.schedule_vision__Q_vyu {
    width: 100%;
    max-width: 820px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    grid-gap: 20px;
    gap: 20px;
    overflow: hidden
}

.schedule_visual__9Jy6e {
    width: 100%
}

.schedule_visual__9Jy6e img {
    width: 100%;
    object-fit: contain
}

@media screen and (max-width:500px) {
    .schedule_section__81W0e {
        padding: var(--section-padding-3) var(--side-margin) var(--section-padding-1) var(--side-margin)
    }

    .schedule_description___OZWp {
        font-size: 13.5px
    }

    .schedule_vision__Q_vyu {
        grid-template-columns: 1fr
    }
}

.blind {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.calendar {
    border-collapse: collapse;
    width: 590px;
    box-sizing: border-box;
    margin: 100px auto;
    table-layout: fixed;
}

.calendar tbody>tr {
    margin-top: -1px;
}

.calendar>thead>tr>th {
    height: 25px;
    border: 1px solid #e3e3e3;
    box-sizing: border-box;
    vertical-align: middle;
}

.calendar tbody>tr>td {
    height: 80px;
    border: 1px solid #e3e3e3;
    box-sizing: border-box;
    position: relative;
}

.calendar tbody>tr>td::after {
    content: '';
    display: block;
    clear: both;
}

.inner {
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 8px;
    font-size: 13px;
}

.national_holiday,
.special_day {
    float: left;
    padding: 7px 0 0 1px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    font-size: 11px;
}

.holiday,
.national_holiday {
    color: red;
}

.today {
    background-color: lightgoldenrodyellow;
}

.special_day {
    color: blue;
}

.outDay {
    color: #aaa5a5 !important;
}

.day {
    font-weight: bold;
    float: left;
    font-size: 13px;
}

.lunar {
    float: right;
    font-size: 10px;
    line-height: 13px;
    color: #aaa5a5;
}

출처: https: //ms-record.tistory.com/59 [Record:티스토리]