/* common */
.c2-wrap .title-area {margin-bottom: 45px; text-align: center; color: #fff;}
.c2-wrap .title-area .en-title {display: block; margin-bottom: 20px; font-size: 17px; font-weight: 700; letter-spacing: 3.4px;}
.c2-wrap .title-area .title {position: relative; display: inline-block; font-family: 'BMDOHYEON'; font-size: 36px; padding: 0 85px;}
.c2-wrap .title-area .title::before, .c2-wrap .title-area .title::after {content: ''; position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 2px; background: #e30613;}
.c2-wrap .title-area .title::before {left: 0;}
.c2-wrap .title-area .title::after {right: 0;}

/* c2-wrap */
.c2-wrap {position: relative; background: url("../img/c2_bg.jpg") no-repeat center/cover; overflow: hidden;}
.c2-wrap .inner {padding: 75px 0 125px;}
.c2-wrap .swiper-slide {background: #fff;}
.c2-wrap .swiper-slide a {display: block; padding: 55px 40px 70px; min-height: 320px;}
.c2-wrap .swiper-slide .label {display: block; text-align: center; width: 85px; border-radius: 17px; padding: 5px 0; background: #e30613; font-size: 16px; font-weight: 400; color: #fff; margin-bottom: 25px;}
.c2-wrap .swiper-slide .title {font-family: 'NanumSquareBold'; font-size: 18px; color: #000; line-height: 1.56; margin-bottom: 20px; min-height: 56px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.c2-wrap .swiper-slide .desc {font-size: 15px; font-weight: 300; line-height: 1.6; letter-spacing: -0.38px; color: #666; min-height: 72px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.c2-wrap .swiper-slide .date {display: block; font-size: 15px; font-weight: 300; letter-spacing: 0.38px; color: #adadad; margin-top: 25px;}
.c2-wrap .swiper-slide .obj {position: absolute; right: 0; bottom: 0; width: 75px; height: 75px; background: #000; transition: .3s;}
.c2-wrap .swiper-slide:hover .obj {background: #e30613;}
.c2-wrap .swiper-slide:hover .obj::before {transform: translate(-50%, -50%) rotate(90deg);}
.c2-wrap .swiper-slide .obj::before {content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 27px; height: 27px; background: url("../img/plus.png") no-repeat center; transition: .3s;}
.c2-wrap .swiper-button-wrap {position: absolute; top: 59%; transform: translateY(-50%); width: 100%; display: flex; justify-content: space-between; padding: 0 180px;}
.c2-wrap .swiper-button-prev, .c2-wrap .swiper-button-next {position: static; width: auto; height: auto;}
.c2-wrap .swiper-button-prev::after, .c2-wrap .swiper-button-next::after {display: none;}
.c2-wrap .swiper-pagination {display: block; position: static; text-align: center; margin-top: 55px; display: none;}
.c2-wrap .swiper .swiper-pagination-bullet {border-radius: 0; width: 10px; height: 10px; border-radius: 50%; outline: none; border: none; margin: 0; opacity: 1; background: rgba(255, 255, 255, .8);}
.c2-wrap .swiper .swiper-pagination-bullet + .swiper-pagination-bullet {margin-left: 10px;}
.c2-wrap .swiper .swiper-pagination-bullet-active {background: #e30613;}

/* media query */
@media screen and (max-width: 1800px) {
    .c2-wrap .swiper-button-wrap {padding: 0 100px;}
}

@media screen and (max-width: 1700px) {
    /* common */
    .c2-wrap .inner {padding: 75px 20px;}

    .c2-wrap .swiper-button-wrap {padding: 0 50px;}
}

@media screen and (max-width: 1500px) {
    .c2-wrap .swiper-button-prev, .c2-wrap .swiper-button-next {max-width: 25px;}
}

@media screen and (max-width: 1400px) {
    /* common */
    .c2-wrap .inner {padding: 75px 60px;}

    .c2-wrap .swiper-button-wrap {padding: 0 30px;}
    .c2-wrap .swiper-button-prev, .c2-wrap .swiper-button-next {max-width: 20px;}
}

@media screen and (max-width: 1300px) {
    .c2-wrap .title-area .title br {display: none;}
    .c2-wrap .swiper-button-wrap {padding: 0 25px;}
}

@media screen and (max-width: 1200px) {
    .c2-wrap .swiper-button-wrap {padding: 0 20px;}
}

@media screen and (max-width: 1024px) {
    .c2-wrap .swiper-slide a {padding: 45px 25px;}
    .c2-wrap .swiper-slide .label {font-size: 15px;}
    .c2-wrap .swiper-slide .title {font-size: 17px; min-height: 53px;}
    .c2-wrap .swiper-slide .desc {min-height: 67px;}
    .c2-wrap .swiper-slide .date, .c2-wrap .swiper-slide .desc {font-size: 14px;}
    .c2-wrap .swiper-slide .obj {width: 65px; height: 65px;}
    .c2-wrap .swiper-button-prev, .c2-wrap .swiper-button-next {display: none;}
    .c2-wrap .swiper-pagination {display: block;}
}

@media screen and (max-width: 768px) {
    /* common */
    .c2-wrap .inner {padding: 60px 40px;}
}

@media screen and (max-width: 640px) {
    /* common */
    .c2-wrap .title-area .en-title {font-size: 14px; margin-bottom: 15px;}
    .c2-wrap .title-area .title {font-size: 30px;}

    .c2-wrap .swiper-slide a {padding: 45px 30px;}
    .c2-wrap .swiper-slide .label {font-size: 15px;}
    .c2-wrap .swiper-slide .title {font-size: 17px; min-height: 53px;}
    .c2-wrap .swiper-slide .desc {min-height: 67px;}
    .c2-wrap .swiper-slide .date, .c2-wrap .swiper-slide .desc {font-size: 14px;}
    .c2-wrap .swiper-slide .obj {width: 60px; height: 60px;}
    .c2-wrap .swiper-slide .obj::before {width: 20px; height: 20px;}
}

@media screen and (max-width: 480px) {
    /* common */
    .c2-wrap .inner {padding: 60px 20px;}
    
    .c2-wrap .title-area .title {padding: 0 60px;}
}
