/* BASIC css start */
#contentWrap {
    width:calc(100% - 40px);
    max-width:1500px;
    margin:0 auto;
    box-sizing:border-box;
}

#productClass {
    width:100%;
    font-family:'Noto Sans KR', sans-serif;
}


/* =========================================
   CLASS LIST
========================================= */

#productClass .cate-wrap {
    overflow:hidden;
}

#productClass .cate-wrap .bcate {
    font-family:'Montserrat', sans-serif;
    padding:70px 0 40px;
    font-size:30px;
    color:#222222;
    font-weight:700;
}

#productClass .cate-wrap .class-list ul {
    display:flex;
    flex-wrap:wrap;
    gap:15px 30px;
}

#productClass .cate-wrap .class-list ul:after {
    display:block;
    clear:both;
    content:'';
}

#productClass .cate-wrap .class-list ul li {
}

#productClass .cate-wrap .class-list ul li a {
    font-family:'Montserrat', sans-serif;
    font-weight:500;
    display:block;
    font-size:14px;
    color:#787878;
    padding:3px 0;
    transition:all .1s;
    border-bottom:3px solid transparent;
}

#productClass .cate-wrap .class-list ul li a:hover,
#productClass .cate-wrap .class-list ul li.sel a {
    color:#000;
    border-bottom:3px solid #000;
}


/* =========================================
   BEST ITEM
========================================= */

#productClass .best-item {
    padding-top:20px;
    padding-bottom:10px;
    border-top:2px solid #5c5c5c;
    border-bottom:2px solid #5c5c5c;
    background-color:#f8f8f8;
}

.best_sec {
    margin-bottom:60px;
    padding:70px 0 30px;
}

.best_sec_inner {
    margin:0 auto;
    position:relative;
}

.best_sec .swiper {
    padding-bottom:40px;
}

.best_sec .swiper-pagination {
    bottom:0;
    top:unset;
}

.best_sec .swiper-pagination-progressbar {
    background-color:rgba(0,0,0,.05);
}

.best_sec .swiper-pagination-progressbar-fill {
    background-color:#cfcfcf;
}
/* BASIC css end */

