.lecturer-wrap {z-index:1;position: relative;margin-top:-20px;overflow-x:hidden;text-align:center}
.lecturer-wrap .inner {width:1200px;margin:0 auto;}
.pr0 {padding-right:0 !important;}
.pb5 {padding-bottom: 5px !important;}
.mr_50 {margin-right:50px !important;}
.mr_20 {margin-right:20px !important;}
.mr_30 {margin-right:30px !important;}
.mb150	{margin-bottom:150px !important}

.fz38{font-size: 38px !important;}
.r-txt{color: rgba(0, 0, 0, 0.30);text-align: right;font-size: 14px;letter-spacing: -0.7px;}
/* visual */
.lecturer-wrap .visual {position:relative;overflow:hidden;height:951px;background:url("https://russeldata.megastudy.net/campus/images/russel/core_dj/2023/lecturer/visual_bg_02.jpg") no-repeat;background-size:cover}
.lecturer-wrap .visual .inner {padding:130px 0 135px}
.lecturer-wrap .visual .v-info {height: 660px; position:relative;border-radius:70px;background: url("https://russeldata.megastudy.net/campus/images/russel/core_dj/2023/lecturer/v-box03.png") no-repeat center center;background-size: 113% 125%; box-shadow:16px 16px 35px #00000026}
.lecturer-wrap .visual .v-info .ico01 {z-index:1;position:absolute;top:-30px;left:95px;animation: fade-in 1s 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
.lecturer-wrap .visual .v-info .ico02 {z-index:1;position:absolute;right:-88px;bottom:-91px;animation: fade-in 1s 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

.lecturer-wrap .visual .v-info {position:relative;}
.lecturer-wrap .visual .v-info .tit {position: absolute;}
.lecturer-wrap .visual .v-info .tit.tit01 {top: 97px;left: 50%;transform: translateX(-50%);overflow: hidden;}
.lecturer-wrap .visual .v-info .tit.tit02 {top: 192px;left: 50%;transform: translateX(-50%);overflow: hidden;}
.lecturer-wrap .visual .v-info .tit.tit03 {top: 270px;left: 50%;transform: translateX(-50%);overflow: hidden;}
.lecturer-wrap .visual .v-info .tit.tit04 {top: 346px;left: 50%;transform: translateX(-50%);}
.lecturer-wrap .visual .v-info .tit.tit05 {top: 522px;left: 50%;transform: translateX(-50%);overflow: hidden;}

/* Äü¸Þ´º */
.lecturer-wrap .quick {position:absolute;top:50%;right:0;display:flex;flex-direction:column;transform:translateY(-50%);}
.lecturer-wrap .quick .q-ban {position:relative;margin-bottom:25px;width:181px;border-left:2px solid #0dbeca;background:#FFF;box-sizing:border-box}
.lecturer-wrap .quick .q-ban .q-tit {padding:11px 20px;color:#FFF;font-size:15px;font-weight:500;background:linear-gradient(to left, #0a9ca5, #0dbec9 );letter-spacing:-1px;}
.lecturer-wrap .q-ban .qbox {position:relative; display:block;padding:20px 0 20px 17px;text-align:left;border-bottom:1px solid #ddd}
.lecturer-wrap .q-ban .qbox::before {content: '';position:absolute;top:59px;right:17px;height:10px;transform:translateY(50%) rotate(-45deg);border-right:1px solid #a5a5a5;border-bottom:1px solid #a5a5a5}
.lecturer-wrap .q-ban .qbox::after {content: '';position:absolute;top:67px;right:17px;height:10px;transform:translateY(50%) rotate(45deg);border-right:1px solid #a5a5a5;border-top:1px solid #a5a5a5}
.lecturer-wrap .q-ban .qbox p {letter-spacing: -1.4px;line-height:1.2;font-size:14px;font-weight:500;color:#098890}
.lecturer-wrap .q-ban .qbox strong {letter-spacing: -1.4px;font-size:16px;font-weight:bold;}
.lecturer-wrap .q-ban:nth-child(2) .qbox::before{top:34px}
.lecturer-wrap .q-ban:nth-child(2) .qbox::after{top:42px}

.cont02{padding: 150px 0; background-color: #FAF5F7;}
.cont02 .aca-slide-navi{margin: 0 auto 40px auto;}
.cont02 .aca-slide-navi .swiper-wrapper {z-index: 10;display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;}
.cont02 .aca-slide-navi .swiper-slide {width: 292px;height: 70px;}
.cont02 .aca-slide-navi .swiper-slide > div{position: relative;}
.cont02 .aca-slide-navi .swiper-slide a{display: flex; justify-content: center;align-items: center; border-radius: 200px; background: #AFAFAF; font-weight: 700;font-size: 20px; letter-spacing: -1px; color: #FFFFFF; position: relative; flex-direction: column;width:100%;height:100%;line-height:1.2;}
  
.cont02 .aca-slide-navi .swiper-slide:nth-child(3) {margin-right:50px;}
.cont02 .aca-slide-navi .swiper-slide:nth-child(n+4) {margin-top: 10px;}
.cont02 .aca-slide-navi .swiper-slide:last-child a span{font-size: 12px;font-weight: 500;color: #EDEDED;}
.cont02 .aca-slide-navi .swiper-slide.active a{background: #06AAB5; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.20);animation: shake-vertical 8s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;}
.cont02 .aca-slide-navi .swiper-slide.active a::after{content: ''; background: url(https://russeldata.megastudy.net/campus/images/russel/russel_us/2025/lecturer/ico_cursor.png) no-repeat; width: 33px; height: 38px; position: absolute; top:34px; right: -5px; z-index: 1; display: block;}

.cont03{padding: 150px 0;}
.cont03 .gallery {width: 1200px; overflow: hidden; background: #fff; position: relative; z-index: 0;border-radius: 20px; box-sizing: border-box; }
.cont03 .gallery .swiper-slide{position: relative;border-radius: 20px; box-sizing: border-box; overflow: hidden; background: none;} 
.cont03 .gallery .swiper-pagination-thumb span {width: 120px; height: 60px; margin: 0 10px 0px 0; opacity: 1; position: relative; box-sizing: border-box;background: none;}
.cont03 .gallery .swiper-pagination-thumb span:last-child{margin: 0;}
.cont03 .gallery .swiper-pagination-thumb span img {width: 100%; height: auto;}
.cont03 .gallery .thumb-wrap { position: absolute; bottom:25px; left:50%; transform: translateX(-50%); z-index: 2; width: 100%;}

.bottom-banner a{color: #FFF; text-align: center; font-size: 23px; font-weight: 700; line-height: 1.4; letter-spacing: -1.15px; border-radius: 7px; background: #111; display: flex; width: 500px; padding: 23px 0; justify-content: center; align-items: center; margin: 40px auto 0 auto; position: relative;}
.bottom-banner a::after {display: block;position:absolute;top:50%;right:40px;width:11px;height:11px;border:2px solid #fff;border-bottom:none;border-left:none;content:"";transform: rotate(45deg) translateY(-50%);}


/* animation */

.bounce-top {animation: bounce-top 1.5s both;}

@keyframes bounce-top {
    0% {
        transform: translateY(-500px);
        animation-timing-function: ease-in;
        opacity: 0;
    }
    38% {
        transform: translateY(0);
        animation-timing-function: ease-out;
        opacity: 1;
    }
    55% {
        transform: translateY(-65px);
        animation-timing-function: ease-in;
    }
    72% {
        transform: translateY(0);
        animation-timing-function: ease-out;
    }
    81% {
        transform: translateY(-28px);
        animation-timing-function: ease-in;
    }
    90% {
        transform: translateY(0);
        animation-timing-function: ease-out;
    }
    95% {
        transform: translateY(-8px);
        animation-timing-function: ease-in;
    }
    100% {
        transform: translateY(0);
        animation-timing-function: ease-out;
    }
}
    

@keyframes fade-in {
    0% {
            transform: translateZ(-1400px);
            opacity: 0;
    }
    100% {
            transform: translateZ(0);
            opacity: 1;
    } 
}

@keyframes shake-vertical {
	0%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
  
	10%, 30%, 50%, 70% {
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
  
	20%, 40%, 60% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}
  
	80% {
		-webkit-transform: translateY(2.4px);
		transform: translateY(2.4px);
	}
  
	90% {
		-webkit-transform: translateY(-2.4px);
		transform: translateY(-2.4px);
	}
  }