.content_wrap_inner {position: relative;}
.section_wrap {padding-top: 0; background: #fff;}
.contBox .contBoxInner {width: 100%; height: 100%;}

.section_full_img  {padding-top: 0;}
.section {overflow: hidden;}
.section ~ .section:not(.section:nth-child(2)) {margin-top: 5px;}

#st1 {height: 448px;}
#st1 .cont1 {width: 12%; top: 42px; left: 17%;}
#st1 .cont2 {width: 22%; top: 60px; left: 36%;}
#st1 .cont3 {width: 8%; top: 42px; left: 57%;}
#st1 .cont4 {width: 5.5%; top: 134px; left: 27%;}
#st1 .cont5 {width: 8%; top: 166px; left: 80%;}
#st1 .cont6 {width: 115%; top: 90px; left: -30%;}
#st1 .cont7 {width: 80%; top: 225px; left: 10%;}


#st2 {height: 432px;}
#st2 .cont1 {width: 13.6%; top: 299.2px; left: 71.8%;}
#st2 .cont2 {width: 11.4%; top: 262.8px; left: 72.8%;}
#st2 .cont3 {width: 11.4%; top: 226.8px; left: 72.8%;}

#st3 {height: 532px;}
#st3 .cont1 {width: 16.2%; top: 216px; left: 16%;}
#st3 .cont2 {width: 17.8%; top: 364px; left: 16%;}


#st4 {height: 599px;}
#st4 .cont1 {width: 20%; top: 227px; left: 18%;}
#st4 .cont2 {width: 22%; top: 404px; left: 16%;}


#st5 {height: 635px;}
#st5 .cont1 {width: 9%; top: 13px; left: 68.9%;}
#st5 .cont2 {width: 84%; top: 26px; left: 8%;}
#st5 .cont3 {width: 79%; top: 197px; left: 10.5%;}
#st5 .cont4 {width: 79%; top: 328px; left: 10.5%;}
#st5 .cont5 {width: 79%; top: 460px; left: 10.5%;}


#st6 {height: 412px;}
#st6 .cont1.videoBox {width: 78.2%; top: 185px; left: 50%; transform: translateX(-50%); height: 200px; border-radius: 8px; overflow: hidden;}
#st6 .cont1.videoBox .yt_btn {position: absolute; display: block; width: 100%; height: 100%; opacity: 0;}
#st6 .cont1.videoBox iframe {width: 100%; height: 100%;}


#st7 {height: 75px; margin-top: 0;}
#st7 .cont1 {position: fixed; bottom: 30px; left: calc(50% + 35px); width: 379px; height: 35.5px;}
#st7 .cont1.unfixed {position: absolute; bottom: unset; top: 0; left: 38px;}
#st7 .btn_twins_1 {position: absolute; top: 0; left: 38px; width: 379px; height: 35.5px; opacity: 0; visibility: hidden;}
#st7 .btn_fixed_1 {position: fixed; bottom: 30px; left: calc(50% + 35px); width: 379px; height: 35.5px; opacity: 0; visibility: hidden;}
#st7 .cont1 .link_btn {width: 49%; height: 100%; top: 0; font-size: 0;}
#st7 .cont1 .link_btn.btn1 {left: 0;}
#st7 .cont1 .link_btn.btn2 {right: 0;}
#st7 .cont1 img,
#st7 .cont1 a {width: auto; height: 100%;}



/* 애니메이션 */
.txt_ani {
    animation-name: txtAni;
    animation-duration: 2.4s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.txt_ani.txt1 {animation-delay: 0.5s;}
.txt_ani.txt2 {animation-delay: 0.55s;}
.txt_ani.txt3 {animation-delay: 0.6s;}
.txt_ani.txt4 {animation-delay: 0.65s;}
.txt_ani.txt5 {animation-delay: 0.7s;}
.txt_ani.txt6 {animation-delay: 0.75s;}
.txt_ani.txt7 {animation-delay: 0.8s;}
.txt_ani.txt8 {animation-delay: 0.85s;}
.txt_ani.txt9 {animation-delay: 0.9s;}
.txt_ani.txt10 {animation-delay: 0.95s;}
.txt_ani.txt11 {animation-delay: 1s;}

@keyframes txtAni {
    0% {transform: translateY(0)}
    30% {transform: translateY(-110%)}
    60% {transform: translateY(-100%)}
    100% {transform: translateY(-100%)}
}

.obj_ani.bounce {
    animation-name: obj_txt_ani_bounce;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
.obj_ani.bounce.dly1 {
    animation-delay: 0.2s;
}
.obj_ani.bounce.dly2 {
    animation-delay: 0.4s;
}
.obj_ani.bounce.dly3 {
    animation-delay: 0.6s;
}
.obj_ani.bounce.dly4 {
    animation-delay: 0.8s;
}
@keyframes obj_txt_ani_bounce {
    0% {transform: translateY(0);}
    50% {transform: translateY(-1rem);}
    100% {transform: translateY(0);}
}

.obj_ani.twinkle {
    animation-name: obj_txt_ani_twinkle;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
@keyframes obj_txt_ani_twinkle {
    0%,
    40%,
    60%,
    100% {opacity: 1;}
    50% {opacity: 0;}
}