.top__apply_btn{
    display:flex;
    justify-content:center;
    margin-top: 60px;

    a{
        font-size: 32px;
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        background-color:#C5292B;
        font-weight:bold;
        color:#fff;
        text-decoration:none;
    }
}

@media (max-width: 767px) {
    .top__apply_btn{
        margin-top: 30px;
    }
}

.top__mv a{
    top:28%;
}
.top__mv a,
.top__apply_btn a{
    width: 22vw;
    height: 4.2vw;
    border-radius: 2.1vw;
}
.top__mv a::after,
.top__apply_btn a::after{
    content:"";
    position:absolute;
    top:50%;
    right:44px;
    width:14px;
    height:14px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    transform:translateY(-50%) rotate(45deg);
}
@media (max-width: 1850px){
    .top__mv a,
    .top__apply_btn a{
        font-size:26px;
    }
    .top__mv a::after,
    .top__apply_btn a::after{
        right:30px;
    }
}
@media (max-width: 1650px){
    .top__mv a,
    .top__apply_btn a{
        font-size:21px;
    }
    .top__mv a::after,
    .top__apply_btn a::after{
        width: 14px;
        height: 14px;
    }
}
@media (max-width: 1390px){
    .top__mv a,
    .top__apply_btn a{
        font-size:16px;
    }
    .top__mv a::after,
    .top__apply_btn a::after{
        right:24px;
        width: 10px;
        height: 10px;
    }
}
@media (max-width: 1000px){
    .top__mv a,
    .top__apply_btn a{
        font-size:15px;
    }
    .top__mv a::after,
    .top__apply_btn a::after{
        right:15px;
        width: 6px;
        height:6px;
    }
}
@media (max-width: 767px) {
    .top__mv a{
        top:16%;
    }
    .top__mv a,
    .top__apply_btn a{
        width: 56%;
        height:11vw;
        border-radius:5.5vw;
    }
}

.outline{
    letter-spacing: 0.45px;
    width:100%;
    max-width:800px;
    border:2px solid black;
    padding:2em;
    margin: 60px auto 60px;
    border-radius: 20px;
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 18px;
    line-height: 1.4em;
    display:flex;
    flex-direction:column;
    gap: 0.5em;
    dl{
        display:flex;
        align-items:flex-start;
    }
    dt{
        flex-shrink: 1;
        font-weight:800;
    }
    dd{
    }
}
@media (max-width: 767px) {
    .outline{
        font-size:15px;
        padding:1.5em;
        gap:0.8em;

        dl{
            flex-direction:column;
            gap:0.2em;
        }
        dt{
            width:auto;
        }
    }
}

.time-table2026{
    margin-top:50px;
    display: flex;
    flex-direction: column;
    gap:40px;
    background: #F7F7F7;
    padding:30px;
    .row-cont{
        padding-left: 100px;
        position: relative;
        &:first-child{
            margin-top: 0;
        }
        .time{
            font-size: 16px;
            position: absolute;
            left:0px;
        }
        .center{
            display: flex;
            align-items: center;
            justify-content: center;
            gap:20px;
            white-space: nowrap;
            flex-shrink: 0;
            &:before,&:after{
                content:"";
                width: 50%;
                height: 1px;
                background-color: black;
                display: block;
                flex-shrink: 1;
            }
        }
        .h-learge{
            font-family: "vdl-v7marugothic", sans-serif;
            font-weight: 800;
            color: #4EBAC4;
            font-size: 22px;
            line-height: 1.4em;
        }
        .h-medium{
            font-family: "vdl-v7marugothic", sans-serif;
            font-weight: 800;
            /* color: #4EBAC4; */
            font-size: 18px;
            line-height: 1.4em;
        }
        .contents{
            margin-top: 20px;
            &.side-cont{
                width: 100%;
                display: flex;
                justify-content: flex-start;
                gap:20px;
                .pic{
                    width: 100%;
                    max-width: 280px;
                    flex-shrink: 0;
                }
                .side{
                    flex-shrink: 1;
                }
            }
            .speech{
                font-size:15px;
                font-weight: bold;
                margin-bottom: 10px;
            }
            .info{
                font-size: 13px;
                color: #666;
                letter-spacing: 0.4px;
                line-height: 1.7;
            }
            .dots{
                list-style-type: disc;
                padding-left: 1em;
                margin-top: 2em;
                display: flex;
                flex-direction: column;
                gap:10px;
                li{
                    font-family: "vdl-v7marugothic", sans-serif;
                    font-weight: 800;
                    font-size: 15px;
                    line-height: 1.4em;
                }
            }
        }
    }
}

@media (max-width: 767px) {
    .time-table2026{
        margin-top: 30px;
        padding:30px 15px;
        .row-cont{
            padding-left: 50px;
            .time{
                font-size: 12px;
            }
            .center{
                gap:10px;
                width: calc(100% + 50px);
                position: relative;
                left:-50px;
                &:before,&:after{
                    /* content:"";
                    width: 30px; */
                }
            }
            .h-learge{
                font-size: 18px;
            }
            .h-medium{
                font-size: 16px;
            }
            .contents{
                &.side-cont{
                    flex-direction: column;
                    .pic{
                        margin: 0 auto;
                    }
                }
            }
        }
    }
}
