.kerning_stage {
    letter-spacing: -0.4em;
}
.kerning_stage_01 {
    letter-spacing: -0.1em;
}

.schedule_box {
    display: flex;
    /* padding: 0 85px 0 85px; */
    gap: 120px;
}
.schedule_box_10m {
    display: flex;
    /* padding: 0 85px 0 85px; */
    gap: 87px;
}
.number_kerning {
    letter-spacing: -0.1em;

}

.schedule_number {
    font-size: 150px;
    color: #f2a09b;
    font-family: "century-gothic",
    sans-serif;
}

.schedule_circle {
    position: relative;
    margin-top: 150px;
    display: inline-block;
    padding-left: 50px;
    /* z-index: 2; */
    font-size: 18px;
    font-weight: bold;
    /* word-break:keep-all; */
}

.schedule_circle::before {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #f2a09b;
    z-index: -1;
    bottom: -1px;
    left: 26px;
    top: -5px;
}
.schedule_circle_add {
    position: relative;
    margin-top: 50px;
    display: inline-block;
    padding-left: 50px;
    /* z-index: 2; */
    font-weight: bold;
    font-size: 18px;

}

.schedule_circle_add::before {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #f2a09b;
    z-index: -1;
    bottom: -1px;
    left: 26px;
    top: -5px;
}
.schedule_circle_text {
    padding-left: 50px;
    /* padding-right: 20px; */
}
.schedule_circle_text_add {
    padding-left: 50px;
    padding-right: 20px;

}
.schedule_circle_date {
    padding-left: 50px;
    /* padding-right: 20px; */


}
.schedule_circle_date_add {
    padding-right: 20px;
    padding-left: 50px;
    /* word-break:keep-all; */

}
.schedule_circle_place {
    padding-left: 50px;

}
.schedule_circle_place_add {
    padding-right: 20px;
    padding-left: 50px;

}
.dot_line {
    padding-top: 10px;
    /* padding-bottom: 10px; */
    border-top: dotted 7px #f2a09b;
}
svg {
    width: 102vw;
    height: 4vw;
}

svg line {
    fill: none;
    stroke: #f2a09b;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 0.1, 4;
}
.padding_top_130px {
    padding-top: 130px;
}
.padding_top_30px {
    padding-top: 30px;
}
.text_indent_stage {
    padding-left: 1em;
    text-indent: -1em;
}


@media screen and (min-width: 330px) {
    .padding_top_space_stage {
        padding-top: 1vh;
    }
    .middle_heading_padding_stage  {
        padding: 0 21px 0 30px;
    }
    .body_padding_schedule {
        padding: 0 30px 0 34px;
    }
    .body_padding_stage {
        padding: 0 15px 0 15px;
    }
    .schedule_box {
        gap: 13px;
    }
    .schedule_box_10m {
        display: flex;
        /* padding: 0 85px 0 85px; */
        gap: 8px;
        /* font-feature-settings: "palt"; */
    }
    .schedule_number {
        font-size: 70px;
        color: #f2a09b;
    }
    .schedule_circle {
        position: relative;
        margin-top: 80px;
        display: inline-block;
        padding-left: 45px;
        /* z-index: 2; */
        font-size: 16px;
        font-weight: bold;
        /* word-break:keep-all; */

    }
    .schedule_circle::before {
        position: absolute;
        content: "";
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #f2a09b;
        z-index: -1;
        bottom: -1px;
        left: 26px;
        top: -5px;
    }
    .schedule_circle_add {
        position: relative;
        margin-top: 50px;
        display: inline-block;
        padding-left: 45px;
        /* z-index: 2; */
        font-weight: bold;
        font-size: 18px;
        /* word-break:keep-all; */

    }
    .schedule_circle_add::before {
        position: absolute;
        content: "";
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #f2a09b;
        z-index: -1;
        bottom: -1px;
        left: 26px;
        top: -5px;
    }
    .schedule_circle_add_booth {
        position: relative;
        margin-top: 50px;
        display: inline-block;
        padding-left: 45px;
        /* z-index: 2; */
        font-weight: bold;
        font-size: 16px;
        /* word-break:keep-all; */

    }
    .schedule_circle_add_booth::before {
        position: absolute;
        content: "";
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #f2a09b;
        z-index: -1;
        bottom: -1px;
        left: 26px;
        top: -5px;
    }
    .padding_top_130px {
        padding-top: 100px;
    }
    .schedule_circle_add {
        font-size: 16px;
    }
    .padding_top_30px {
        padding-top: 20px;
    }

    svg {
        width: 103vw;
    }

    svg line {
        fill: none;
        stroke:#f2a09b;
        stroke-width: 6;
        stroke-linecap: round;
        stroke-dasharray: 0.1, 13;
    }
    .padding_top_major_booth {
        padding-top: 30px;
    }
}
@media screen and (min-width: 550px) {
    .middle_heading_padding_stage {
        padding: 0 45px 0 45px;
    }
    .body_padding_schedule {
        padding: 0 60px 0 62px;
    }
    .body_padding_stage {
        padding: 0 0px 0 25px;
    }
    .schedule_box_10m {
        display: flex;
        /* padding: 0 85px 0 85px; */
        gap: 91px;
        /* font-feature-settings: "palt"; */
    }
    .schedule_number {
        font-size: 100px;
        color: #f2a09b;
    }
    .schedule_circle {
        position: relative;
        margin-top: 100px;
        display: inline-block;
        padding-left: 50px;
        /* z-index: 2; */
        font-size: 17px;
        font-weight: bold;
        /* word-break:keep-all; */

    }
    .padding_top_130px {
        padding-top: 100px;
    }
    .schedule_circle_add {
        font-size: 17px;
    }
    .schedule_circle_add_booth {
        position: relative;
        margin-top: 50px;
        display: inline-block;
        padding-left: 45px;
        /* z-index: 2; */
        font-weight: bold;
        font-size: 17px;
        /* word-break:keep-all; */

    }

    .schedule_circle_add_booth::before {
        position: absolute;
        content: "";
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #f2a09b;
        z-index: -1;
        bottom: -1px;
        left: 26px;
        top: -5px;
    }
    .schedule_box {
        display: flex;
        /* padding: 0 85px 0 85px; */
        gap: 120px;
    }
    .schedule_circle::before {
        position: absolute;
        content: "";
        width: 35px;
        height: 35px;
        border-radius: 50%;
        background: #f2a09b;
        z-index: -1;
        bottom: -1px;
        left: 26px;
        top: -5px;
    }
    .padding_top_30px {
        padding-top: 30px;
    }

    svg {
        width: 102vw;
    }

    svg line {
        fill: none;
        stroke: #f2a09b;
        stroke-width: 4;
        stroke-linecap: round;
        stroke-dasharray: 0.1, 8;
    }
    .padding_top_major_booth {
        padding-top: 40px;
    }
}
@media screen and (min-width: 650px) {
    .middle_heading_padding_stage {
        padding: 0 85px 0 85px;
    }
    .body_padding_schedule {
        padding: 0 100px 0 103px;
    }
    .body_padding_stage {
        padding: 0 37px 0 37px;
    }
    .schedule_box {
        display: flex;
        /* padding: 0 85px 0 85px; */
        gap: 120px;
    }
    .schedule_box_10m {
        display: flex;
        /* padding: 0 85px 0 85px; */
        gap: 120px;
        /* font-feature-settings: "palt"; */
    }
    .schedule_circle::before {
        position: absolute;
        content: "";
        width: 35px;
        height: 35px;
        border-radius: 50%;
        background: #f2a09b;
        z-index: -1;
        bottom: -1px;
        left: 26px;
        top: -5px;
    }

    svg line {
        fill: none;
        stroke: #f2a09b;
        stroke-width: 3;
        stroke-linecap: round;
        stroke-dasharray: 0.1, 8;
    }
}
@media screen and (min-width: 1180px) {
    .middle_heading_padding_stage {
        padding: 0 200px 0 200px;
    }
    .body_padding_schedule {
        padding: 0 216px 0 216px;
    }
    .body_padding_stage {
        padding: 0 170px 0 170px;
    }
    .schedule_box {
        display: flex;
        /* padding: 0 85px 0 85px; */
        gap: 120px;
    }
    .schedule_box_10m {
        display: flex;
        /* padding: 0 85px 0 85px; */
        gap: 123px;
        font-feature-settings: "palt";
    }
    .schedule_number {
        font-size: 120px;
        color: #f2a09b;
        font-family: "century-gothic",
            sans-serif;
    }
    .schedule_circle::before {
        position: absolute;
        content: "";
        width: 35px;
        height: 35px;
        border-radius: 50%;
        background: #f2a09b;
        z-index: -1;
        bottom: -1px;
        left: 26px;
        top: -5px;
    }

    svg {
        width: 105vw;
    }

    svg line {
        fill: none;
        stroke: #f2a09b;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-dasharray: 0.1, 4;
    }
}