/* common */
.evt_wrap { position:relative; margin:0 auto; overflow:hidden; max-width: 750px; } 
.evt_wrap * { font-family: 'Noto Sans KR', sans-serif; } 
.evt_wrap img:not(.slider-lazy-image) { display:block; width:100% } 
.pos_r { position: relative; } 
.fc_red { color:#FF0000; } 
.ov { overflow: hidden; } 

/* select box */
select::-ms-expand { display:none; } 

/* 근거문구 */
.reason { position: absolute; width:95%; top:0; left:50%; padding:5%; box-sizing: border-box; background:rgba(0,0,0,0.85); color:rgba(255,255,255,0.7); text-align: left; font-size:12px; letter-spacing: -0.04em; display:none; transform: translateX(-50%); z-index: 99; } 
.reason .close { position: absolute; width:20px; height:20px; top:4px; right:4px; cursor: pointer; } 
.reason .close::before, .reason .close::after { content:''; display:block; width:100%; height:1px; background:rgba(255,255,255,0.7); position: absolute; top:50%; left:50%; transform: translate(-50%,-50%) rotate(45deg); } 
.reason .close::after { transform: translate(-50%,-50%) rotate(-45deg); } 

.bxslider li img{width: 100%;}

.con01 .reason{top: 47%;}
.con01 .dundun{width: 30vw !important; position: absolute; top: 51vw; left: 51%; transform: translateX(-50%); z-index: 1; animation: dundun 1s linear infinite alternate;}

@keyframes dundun{
    from{top: 51vw;}
    to{top: 53vw;}
}

.con02 .bx-wrapper .bx-pager{bottom: 10vw;}
.con02 .bx-wrapper .bx-pager.bx-default-pager a{width: 13px; height: 13px; background: #dfdfdf; border-radius: 15px;}
.con02 .bx-wrapper .bx-pager.bx-default-pager a.active{width: 35px; background: #0a68ff;}

.con02 .sd_btn{width: 28vw; height: 5vw; position: absolute; bottom: 41%; right: 13%;}
.con02 .sd_btn.v2{bottom: 27%;}
.con02 .reason{width: 90%; word-break: keep-all;}
.con02 .type01 {top: 51%;}
.con02 .type02 {top: 56%;}
.con02 .type03 {top: 42%;}
.con02 .type04 {top: 59%;}

.con03 .con03_ani{width: 47vw; position: absolute; top: 10vw; left: 5%; z-index: 1;}

.con04 .con04_ani{width: 85%; position: absolute; top: 13vw; left: 50%; transform: translateX(-50%); z-index: 1;}
.con04 .con04_ani li:first-child{width: 80%; margin: 0 auto 3%;}

.con05 .con05_ani{width: 80%; position: absolute; top: 28vw; left: 50%; transform: translateX(-50%);}
.con05 .con05_ani li img{display: inline-block; width: 22vw; max-width: 161px;}
.con05 .con05_ani li:nth-child(1){text-align: center; margin-bottom: 2%;}
.con05 .con05_ani li:nth-child(1) img{width: 18vw; max-width: 130px;}
.con05 .con05_ani li:nth-child(2){text-align: left;}
.con05 .con05_ani li:nth-child(3){text-align: right;}

.con05 .sys_f{position: absolute; top: -2.5vw; left: 49%; transform: translateX(-50%); font-size: 4vw; font-weight: bold; color: #363636;}
.con05 .bx-wrapper .bx-controls-direction a{width: 6vw; height: 6vw; top: 1%; background: url(https://dev-cdn.hackers.com/www/images/event/2025/02/0700/con05_arrow.png) no-repeat center center / contain;}
.con05 .bx-wrapper .bx-controls-direction a.bx-prev{left: 30%; transform: scale(-1);}
.con05 .bx-wrapper .bx-controls-direction a.bx-next{right: 30%;}

.con05 .bx-wrapper .bx-pager{padding: 0; bottom: unset; top: -0.5vh; left: 60%; transform: translateX(-50%);}
.con05 .bx-wrapper .bx-pager.bx-default-pager a{display: none; text-indent: 0; font-size: 4vw; font-weight: bold; color: #363636; background: none;}
.con05 .bx-wrapper .bx-pager.bx-default-pager a.active{display: block; background: none;}

.con07 .dundun{width: 48vw !important; position: absolute; top: 33vw; left: 50%; transform: translateX(-50%); z-index: 1; animation: dundun2 1s linear infinite alternate;}

@keyframes dundun2{
    from{top: 32vw;}
    to{top: 34vw;}
}

.con07 .lect_area{width: 50%; position: absolute; top: 17.6%; left: 9.5%;}
.con07 .lect_area .dc{font-size: 3.5vw;color: #fff;width: 39.3%;text-align: center;}
.con07 .lect_area .price{margin-top: 3%;font-size: 4.5vw;color: #959595;width: 40%;text-align: center;}
.con07 .lect_area .dc_price{padding: 8% 0; font-size: 10vw; font-weight: bold; color: #306cfc; background: #fff;}

.con07 .lec_time{position: absolute; top: 43%; left: 45%; text-align: left; font-size: 3.5vw; font-weight: 500; color: #111;}
.con07 .lec_time li{letter-spacing: -0.05px;}
.con07 .lec_time.type2{top: 67%; left: 35%;}
.con07 .lec_time.type2 li:last-child{margin-left: 20%;}







.con06 .pub_vid_box{width: 92%; height: 24.5vh; position: absolute; bottom: 6%; left: 50%; transform: translateX(-50%);}

.con09{background: #fff4e6;}
.con09 .bx-wrapper .bx-controls-direction a{width: 40px; top: 40%; background: url(https://cdn.hackersut.com/m/img/event/2024/02/0600/cont07_arrow.png) 0 0 / 200% no-repeat;}
.con09 .bx-wrapper .bx-controls-direction a.bx-prev{left: 0;}
.con09 .bx-wrapper .bx-controls-direction a.bx-next{right: 0%; background-position-x: 100%;}

.con14 .lec_info{position: absolute; top: 30.6%; left: 9%;}
.con14 .lec_tit{font-size: 5.4vw;}
.con14 .flex_box{margin-top: 4.5vw; width: 31vw; display: flex; justify-content: space-between; align-items: center; position: relative;}
.con14 .flex_box .lec_week{top: -25%; left: 0; font-size: 3.3vw; color: #ff3621;}
.con14 .flex_box .price{font-size: 4vw; color: #959595;}
.con14 .flex_box .dc{text-align: center; font-size: 3vw; color: #fffe89;}
.con14 .dc_price{font-size: 8vw; font-weight: bold; color: #ff3621;}
.con14 .lec_txt{font-size: 2.3vw;}

.con14 .campus{position: absolute; top: 61%; left: 7%;}
.con14 .campus h3{font-size: 4vw;}
.con14 .campus ul li{font-size: 3.5vw;}
.con14 .campus.type2{top: 78%; }

@media all and (min-width: 750px){
    .con14 .lec_tit{font-size: 40px;}
    .con14 .flex_box{width: 235px; margin-top: 35px;}
    .con14 .flex_box .lec_week{font-size: 24px;}
    .con14 .flex_box .price{font-size: 30px;}
    .con14 .flex_box .dc{font-size: 22px;}
    .con14 .dc_price{font-size: 60px;}
    .con14 .lec_txt{font-size: 16px;}

    .con14 .campus h3{font-size: 30px;}
    .con14 .campus ul li{font-size: 26px;}
}

/* ??? ?? ???? ?? */
.bt_ban { position:fixed; bottom:0; left:50%; transform: translateX(-50%); width:100%; max-width: 750px; z-index: 99; } 
.bt_ban a { display: block; font-size: 0; } 
.bt_ban img { width: 100%; } 