/* =========================
    common
========================= */
.curriculum-wrap img {width: 100%;}
.curriculum-wrap .r-txt {color:#1B5BC6;font-size:10px;font-weight:500;text-align: right;margin:0 6%;}

/* =========================
    visual
========================= */
.curriculum-wrap {position:relative;}
.curriculum-wrap .visual {position:relative;overflow:hidden;}
.curriculum-wrap .visual .v-info {position:absolute;top:0;left:0;width:100%;}
.visual .v-info .v-tit {width:calc(528vw / 7.2);margin:65px 14% 0}
.visual .v-info .v-ico {width:calc(602vw / 7.2);margin:8px 2% 0 14%}
.visual .v-info .v-txt {width:calc(546vw / 7.2);margin:8% 12% 0} 

.curriculum-wrap.russel_dg .cont02 .tab-subject {background: #00BEB5;}
.curriculum-wrap.russel_dg .cont02 .tab-subject .swiper-slide {color: #99E5E1;}
.curriculum-wrap.russel_dg .cont02 .swiper-pagination-bullet-active {background: #00BEB5;}

.curriculum-wrap.core_dj  .cont02 .tab-subject{background: #00BEB5;}
.curriculum-wrap.core_dj  .cont02 .tab-subject .swiper-slide {color: #99E5E1;}
.curriculum-wrap.core_dj  .cont02 .swiper-pagination-bullet-active {background: #00BEB5;}

.curriculum-wrap.russel_ct  .cont02 .tab-subject{background: #00BEB5;}
.curriculum-wrap.russel_ct .cont02 .tab-subject .swiper-slide{color: #99E5E1;}
.curriculum-wrap.russel_ct .cont02 .swiper-pagination-bullet-active {background: #00BEB5;}

.curriculum-wrap.russel_us  .cont02 .tab-subject{background: #00BEB5;}
.curriculum-wrap.russel_us .cont02 .tab-subject .swiper-slide{color: #99E5E1;}
.curriculum-wrap.russel_us .cont02 .swiper-pagination-bullet-active {background: #00BEB5;}

.curriculum-wrap.core_gj    .cont02 .tab-subject{background: #00BEB5;}
.curriculum-wrap.core_gj   .cont02 .tab-subject .swiper-slide{color: #99E5E1;}
.curriculum-wrap.core_gj  .cont02 .swiper-pagination-bullet-active {background: #00BEB5;}

.curriculum-wrap.core_wj    .cont02 .tab-subject{background: #00BEB5;}
.curriculum-wrap.core_wj   .cont02 .tab-subject .swiper-slide{color: #99E5E1;}
.curriculum-wrap.core_wj .cont02 .swiper-pagination-bullet-active {background: #00BEB5;}

.curriculum-wrap.core_jj    .cont02 .tab-subject{background: #00BEB5;}
.curriculum-wrap.core_jj   .cont02 .tab-subject .swiper-slide{color: #99E5E1;}
.curriculum-wrap.core_jj .cont02 .swiper-pagination-bullet-active {background: #00BEB5;}




/* =========================
    contents
========================= */
.curriculum-wrap .cont-wrap {position:relative;padding-bottom:20%;} 
.cont00 {background:#F8FAE4;}
.cont01 {background:#e5faff;}
.cont01 .teacher-slide-wrap {background-color:#fff;}
.cont01 .teacher-slide-navi {background-color:#e5faff}
.cont01 .teacher-slide-navi .swiper-wrapper {align-items:center;justify-content:center;text-align:center}
.cont01 .teacher-slide-navi .swiper-slide {display:flex;justify-content:center;align-items:center;width:50%!important;height:14.57vw;border-top-left-radius:10px;border-top-right-radius:10px;background:#8da4c9;}
.cont01 .teacher-slide-navi .swiper-slide p {color:#c7d6ef;font-size:1.4rem;font-weight:bold;line-height:1.2;letter-spacing:-1.5px;}
.cont01 .teacher-slide-navi .swiper-slide-thumb-active {background:#1b5bc6;}
.cont01 .teacher-slide-navi .swiper-slide-thumb-active p {color:#FFF;}
.cont01 .teacher-slide > .swiper-wrapper > .swiper-slide {padding:30px 5%;box-sizing:border-box;background:#FFF}
.cont01 .teacher-slide .grand-slide {padding-bottom:40px;box-sizing:border-box}
.cont01 .teacher-slide .txt-box {padding:30px 25px;border-radius:7px;background:#f5f5f5;}
.cont01 .teacher-slide .txt-box p {font-size:1.4rem;letter-spacing:-1.5px;color:#777}
.cont01 .teacher-slide .txt-box strong {font-size:1.4rem;font-weight:bold;letter-spacing:-1.5px;color:#4b4b4b}
.cont01 .teacher-slide .txt-box.bg-b {text-align:center;background:#ecf3ff;}
.cont01 .teacher-slide .txt-box.bg-b p {margin-bottom:16px;color:#5d5d5d;font-weight:500;}
.cont01 .teacher-slide .txt-box.bg-b .btnbox {display:flex;}
.cont01 .teacher-slide .txt-box.bg-b .btnbox li {width:290px;margin-left:5px;padding:15px 0;border-radius:5px;background:#323232;}
.cont01 .teacher-slide .txt-box.bg-b .btnbox li:first-child {margin-left:0;}
.cont01 .teacher-slide .txt-box.bg-b a {color:#FFF;font-size:1.2rem;font-weight:bold;letter-spacing:-1.5px;}
.cont01 .txt-box02 {margin-top:5px;}
.cont01 .txt-box02 p {color:#555;font-size:1.1rem;}

/* ¼ö°­»ýÀÇ ÈÄ±â */
.cont02 {padding-bottom:60px;background:#e8e8e8}
.cont02 .tab-subject {background:#1b5bc6}
/* .cont02 .tab-subject .swiper-wrapper {justify-content:center} */
.cont02 .tab-subject .swiper-slide {width:auto!important;padding:15px 12px;color:#78a2e7;font-size:1.6rem;font-weight:600;letter-spacing:-1.3px;}
/* .cont02 .tab-subject .swiper-slide-active {color:#FFF !important;} */

.cont02 .list-subject .t-list .swiper-slide {display:flex;flex-wrap:wrap}
.cont02 .list-subject .lec-detail {overflow:hidden;width:42vw;margin:5% 15px 0 0;border-radius:5px}
.cont02 .list-subject .lec-detail:nth-child(2n) {margin:5% 0 0 0}
.cont02 .list-subject .lec-detail .lec-info {height:107px;background:#FFF}
.cont02 .list-subject .lec-detail .lec-info .t-name {padding:18px 0 0 15px;color:#222;font-size:1.6rem;font-weight:600;letter-spacing:-1.5px;}
.cont02 .list-subject .lec-detail .lec-info .t-name span {color:#555555;font-size:11px;margin-left:5px;font-weight:normal;}
.cont02 .list-subject .lec-detail .t-img {position:relative}
.cont02 .list-subject .lec-detail .t-img img {width:100%;height:97px}
.cont02 .list-subject .lec-detail .lec-info .lec-txt {padding-left:15px;margin-top:8px;color:#8a8a8a;font-size:1.2rem;letter-spacing:-1.75px;}
.cont02 .list-subject .lec-detail .bt-review {display:block;padding:10px 0;text-align:center;color:#FFF;font-size:1.3rem;font-weight:500;letter-spacing:-1.7px;background:#f7ab10;}
.cont02 .list-subject .lec-detail .bt-review::before {content: '¼ö°­ÈÄ±â º¸±â >';}
.cont02 .list-subject .lec-detail .bt-review.other-txt01::before {content: '°­ÀÇ°èÈ¹¼­ º¸±â >';}
.cont02 .t-list .swiper-wrapper {margin:0 6%;padding-bottom:40px;}
.cont02 .swiper-pagination-bullet-active {background:#1b5bc6}
.d-list {background-color:#1b5bc6;padding:65px 4%;}
.d-list .link-box {background-color:#608dd7;display:block;border-radius:4px;padding:12px 30px;font-size:1.6rem;font-weight:bold;color:#fff;position:relative;margin-top:15px;}
.d-list .link-box:first-child {margin-top:0;}
.d-list .link-box a {color:#fff;}
.d-list .link-box span {font-size:1.2rem;font-weight:normal;color:#fff;}
.d-list .link-box:after {content:'';width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;top:50%;right:30px;transform:rotate(45deg) translateY(-50%);}
.d-list .link-box.type02 {display:flex;padding:0;line-height:1.7;}
.d-list .link-box.type02:after {display:none;}
.d-list .link-box.type02 p {padding:12px 0 12px 30px;width:80%;display:flex;flex-direction:column;justify-content:center;}
.d-list .link-box.type02 div {border-left:1px solid #fff;width:20%;display:flex;flex-direction: column;justify-content: center;align-items: center;}
.d-list .link-box.type02 div a {display:flex;font-size:11px;padding:5px;position:relative;box-sizing: border-box;align-items: center;justify-content: center;height:100%;width: 100%;}
.d-list .link-box.type02 div a:first-child {border-bottom:1px solid #fff;}

/* ´ëÄ¡ */
.curriculum-wrap.russel .cont02 .tab-subject {background:#414040}
.curriculum-wrap.russel .cont02 .tab-subject .swiper-slide {color:#8e8a8a}
.curriculum-wrap.russel .cont02 .list-subject .lec-detail .bt-review {background:#b99975}
.curriculum-wrap.russel .cont02 .swiper-pagination-bullet-active {background:#b99975}

/* ÆòÃÌ */
.curriculum-wrap.russel_pc .visual .v-info .v-tit {width:calc(451vw / 7.2);margin:50px auto 0}
.curriculum-wrap.russel_pc .cont02 .tab-subject {background:#414040}
.curriculum-wrap.russel_pc .cont02 .tab-subject .swiper-slide {color:#8e8a8a}
.curriculum-wrap.russel_pc .cont02 .list-subject .lec-detail .bt-review {background:#b99975}
.curriculum-wrap.russel_pc .cont02 .swiper-pagination-bullet-active {background:#b99975}

/* ¸ñµ¿ */
/* .cont01 .teacher-slide-navi .swiper-slide {width:calc(100% / 3) !important;} */
.cont01 .teacher-slide-navi .swiper-slide {flex: 1;}
/* =========================
    animation
========================= */
.bounce-in-top {animation: bounce-in-top 1.1s both;}

@keyframes bounce-in-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;
    }
}

/*»ó´Ü ÅÇÀÌ ¸¹¾ÆÁú °æ¿ì È­¸é¿¡¼­ Àß¸®Áö ¾Ê°Ô ½º¿ÍÀÌÇÁ Ã³¸® Ãß°¡*/
.tab-subject {
  overflow: hidden; /* swiper ±âº» */
}

.tab-subject .swiper-slide {
  width: auto;              /* ÇÙ½É */
  padding: 0 14px;          /* ÅÇ ¿©¹é */
  white-space: nowrap;      /* ÁÙ¹Ù²Þ ¹æÁö */
  cursor: pointer;
}

.cont02 .tab-subject .swiper-wrapper {
  justify-content: flex-start; 
}

/* Å¬¸¯ Àü¿ë */
.tab-subject .swiper-slide.is-active {
  color: #fff !important;
  font-weight: 600;
}