@charset "utf-8";

/* s_visual */
#sub_top_Wrap{}

.s_visual { position:relative;width:100%; height:680px; box-sizing:border-box;overflow:hidden; background:no-repeat center center; background-size:cover; }
/* 물결 애니메이션 추가 (CSS pseudo-element wave) */
.s_visual::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 90px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 120' preserveAspectRatio='none'%3E%3Cpath d='M 0,70 C 150,70 200,0 350,0 C 500,0 550,70 700,70 L 700,120 L 0,120 Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 360px 100%;
    z-index: 5;
    pointer-events: none;
    animation: sub-wave-move 15s linear infinite;
}

@keyframes sub-wave-move {
    0% { background-position-x: 0; }
    100% { background-position-x: 360px; }
}

@media all and (max-width: 1024px) {
    .s_visual::after {
        height: 72px;
        background-size: 300px 100%;
        animation: sub-wave-move-tablet 12s linear infinite;
    }
}
@media all and (max-width: 768px) {
    .s_visual::after {
        height: 60px;
        background-size: 250px 100%;
        animation: sub-wave-move-mobile-large 10s linear infinite;
    }
}
@media all and (max-width: 500px) {
    .s_visual::after {
        height: 48px;
        background-size: 180px 100%;
        animation: sub-wave-move-mobile 8s linear infinite;
    }
}

@keyframes sub-wave-move-tablet {
    0% { background-position-x: 0; }
    100% { background-position-x: 300px; }
}
@keyframes sub-wave-move-mobile-large {
    0% { background-position-x: 0; }
    100% { background-position-x: 250px; }
}
@keyframes sub-wave-move-mobile {
    0% { background-position-x: 0; }
    100% { background-position-x: 180px; }
}

.s_visual .s_visual_in{height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.s_visual .s_visual_in .sv_tit{text-align: center;}
.s_visual .s_visual_in .sv_tit h2{}
.s_visual .s_visual_in .sv_tit h2 span{font-size: 64px; color:#fff; font-weight: 800;}
.s_visual .s_visual_in .sv_tit p{font-size: 22px; color:#fff; margin-top: 15px;}
.s_visual .s_visual_in .sv_tit .depth{color:#fff; display: flex; align-items: center; justify-content: center; margin-top: 25px; opacity: 0.6;}
.s_visual .s_visual_in .sv_tit .depth li{}
.s_visual .s_visual_in .sv_tit .depth li.home{font-size: 20px; line-height: 20px;}
.s_visual .s_visual_in .sv_tit .depth li + li{}
.s_visual .s_visual_in .sv_tit .depth li + li::before{content: '→'; font-family: 'SUIT', sans-serif; margin: 0 10px;}

@media  all and (max-width:1280px) {
    .s_visual{height: 600px;}
    .s_visual .s_visual_in .sv_tit h2 span{font-size: 58px;}
    .s_visual .s_visual_in .sv_tit p{font-size: 20px; margin-top: 14px;}
    .s_visual .s_visual_in .sv_tit .depth{margin-top: 22px;}
}
@media  all and (max-width:1024px) {
    .s_visual{height: 540px;}
    .s_visual .s_visual_in .sv_tit h2 span{font-size: 52px;}
    .s_visual .s_visual_in .sv_tit p{font-size: 19px; margin-top: 13px;}
}
@media  all and (max-width:768px) {
    .s_visual{height: 480px;}
    .s_visual .s_visual_in .sv_tit h2 span{font-size: 46px;}
    .s_visual .s_visual_in .sv_tit p{font-size: 18px; margin-top: 12px;}
    .s_visual .s_visual_in .sv_tit .depth{margin-top: 17px; font-size: 15px;}
}
@media  all and (max-width:500px) {
    .s_visual{height: 420px;}
    .s_visual .s_visual_in .sv_tit h2 span{font-size: 40px;}
    .s_visual .s_visual_in .sv_tit p{font-size: 17px; margin-top: 10px;}
}



/* Sub-Menu */
.sub_menu_wrap {position: fixed; top: -9999px; left: -9999px; z-index: -999; top: 0; left: 0; width: 0; height: 0; overflow: hidden; opacity: 0;}




#subTitle {font-size: 50px; color:#000; text-align: center; font-weight: 800; padding: 80px 0 120px;}
#pageCont {padding-bottom: 180px;}

@media all and (max-width:1280px) {
    #subTitle{font-size: 46px; padding: 75px 0 110px;}
    #pageCont{padding-bottom: 150px;}
}
@media all and (max-width:1024px) {
    #subTitle{font-size: 42px; padding: 70px 0 100px;}
    #pageCont{padding-bottom: 130px;}
}
@media all and (max-width:768px) {
    #subTitle{font-size: 38px; padding: 65px 0 90px;}
    #pageCont{padding-bottom: 110px;}
}
@media all and (max-width:500px) {
    #subTitle{font-size: 35px; padding: 60px 0 80px;}
    #pageCont{padding-bottom: 90px;}
}