.header:hover .gnb_2depth_bg{height: 21.375rem;}
.all_menu_list dl{padding: 0 2.5rem; justify-content: flex-start;}
.all_menu_list dd a{min-width: initial;}
.main .vis_bt p{min-height: 6rem;}
.main .sec6 .bot ul span{width: 5.75rem;}
.main .sec6 .bot ul strong{width: calc(100% - 5.75rem);}

.philosophy .text strong{letter-spacing: -0.025rem;}
.directions .sec1 .btn_wrap a{white-space: nowrap;}
.directions .sec1 .traffic dl dt{min-width: max-content;}

.joint .sec3 .title{padding-right: 4rem;}

.program .list_style li{padding: 0 0.5rem;}


@media screen and (max-width:1024px) {

    .main .vis_bt{top: 17.5rem;}
    .main .vis_bt p{min-height: 4rem;}
    .main .vis_bt .aniTxt br:nth-of-type(2){display: none;}

    .main .sec2 > h2,
    .main .sec2 > p{padding-left: 1.25em; padding-right: 1.25rem;}
    .main .sec2 .txt{padding: 0 1.25rem; min-width: initial;}

    .main .sec4 .tab{overflow-y: auto;}
    .main .sec4 .tab li, .main .sec4 .tab a{white-space: nowrap; width: max-content; padding: 0.75rem 0.875rem; letter-spacing: -0.025rem;}

    .main .sec6 .info .tit{width: 7rem;}
    .main .sec6 .mid .cont,
    .main .sec6 .bot .cont{width: calc(100% - 7rem);}
    .main .sec6 .bot ul span{width: 5rem;}
    .main .sec6 .bot ul strong{width: calc(100% - 5rem); flex-wrap: wrap;}
    .main .sec6 .bot ul strong span{font-size: 0.8rem; height: 1.25rem;}

    .joint .sec3 .title{padding-right: 0;}

}
@media screen and (max-width:768px) {

    .sub_title h3 span{display: block;}

}


@media screen and (max-width:630px) {

    .program .list_style li{padding: 0;}
    
    .main .sec6 .bot ul li{flex-direction: column; align-items: flex-start; gap: 0.3125rem;}
    .main .sec6 .bot ul li + li{margin-top: 0.75rem;}
    .main .sec6 .bot ul li > span,
    .main .sec6 .bot ul li > strong{width: 100%;}

}

@media screen and (max-width:547px) {

    .main .sec4 .tab{justify-content: flex-start;}
    .bd_write_wrap .agree .flex{flex-wrap: wrap;}
    .bd_write_wrap .agree .view{display: block; width: 100%; padding-left: 1.75rem;}

}