.main {
    height: 498px;
}

.main_top_bg {
    width: 50.5vw;
    min-width: 500px;
    max-width: 646px;
    height: auto;
    /* height: 468px; */
    position: absolute;
    /* right: 1.9vw; */
    left: 47.7vw;
    bottom: 0;
}

.main_sec {
    height: 466px;
}

/* main_slider */
.main_sec .main_slider,
.main_slider .slide,
.main_slider .slide .slide_item {
    height: 100%;
}

.main_slider .slide_item .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.main_slider .slide_item .overlay:hover~.main_slide_img {
    transform: scale(1.05);
    transition: .3s;
    -webkit-transition: .3s;
}

.main_slider .slide_item img.main_slide_img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    transform: scale(1);
    transition: .3s;
    -webkit-transition: .3s;
}

.main_slider .slide_item .slide_title {
    width: 100%;
    height: 192px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 24px;
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}

.main_slider .slide_item .slide_title .title_tag {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 16px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.main_slider .slide_item .slide_title p {
    max-width: 440px;
}

/* slide_pagination */
.main_slider .slide_pagination {
    gap: 8px;
    bottom: 24px;
    right: 24px;
    left: unset;
    transform: none;
    z-index: 3;
}

.main_slider .slide_pagination>li {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: #fff;
    background-color: #343399;
    font-size: 12px;
    font-weight: 800;
    padding-top: 2px;
    text-align: center;
    box-sizing: border-box;
}

.main_slider .slide_pagination>li.active {
    background-color: #f04b9f;
}

/* main_sub_sec */
.main_sec .main_sub_sec {
    width: 300px;
    height: 100%;
    margin-left: 16px;
}

.main_sec .main_sub_sec .sub_sec1 {
    width: 100%;
    height: 53.64%;
    margin-bottom: 16px;
}

.main_sec .main_sub_sec .sub_sec2 {
    width: 100%;
    height: 200px;
}

/* content_item */
.content_item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.content_item .img_wrap {
    width: 100%;
    height: 100%;
}

.content_item .content_title {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.sub_sec2 .content_item .content_title {
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.4);
}

/* section */
.section .layout_wrap {
    padding-top: 24px;
    padding-bottom: 40px;
}

.section .layout_wrap .sec_wrap .sec_title {
    margin-top: 32px;
    margin-bottom: 16px;
}

.section .layout_wrap .sec_wrap .sec_item_list {
    gap: 16px;
}

.section .layout_wrap .sec_wrap .sec_item_list .content_item {
    height: 19.4vw;
    max-height: 248px;
    border-radius: 2px;
    -webkit-box-shadow: 0 4px 8px 0 rgba(204, 213, 223, 0.2);
    box-shadow: 0 4px 8px 0 rgba(204, 213, 223, 0.2);
    border: solid 1px #ccd5df;
}

.section .layout_wrap .sec_wrap .sec_item_list .content_item .img_wrap {
    height: 72.6%;
    overflow: hidden;
}
.section .layout_wrap .sec_wrap .sec_item_list .content_item .content_title {
    height: 68px;
    padding: 12px 16px 16px;
    word-break: break-all;
    background-color: #fff;
    -webkit-box-align: start;
    -moz-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/* mini pc ~ */
@media screen and (max-width: 1100px) {
    .main {
        height: 38.9vw;
    }

    .main_sec {
        height: 36.4vw;
    }

    /* main_slider */
    .main_slider .slide_item .slide_title {
        height: 15vw;
        min-height: 146px;
        padding: 20px;
    }

    .main_slider .slide_item .slide_title p {
        /* 768px기준 */
        max-width: 44.3vw;
    }

    .main_slider .slide_pagination {
        gap: 6px;
        bottom: 20px;
        right: 20px;
    }

    .main_slider .slide_pagination>li {
        width: 13px;
        height: 13px;
        font-size: 10px;
        padding-top: 2px;
    }

    /* main_sub_sec */
    .main_sec .main_sub_sec {
        width: 23.4vw;
        /* min-width: 190px; */
    }

    .main_sec .main_sub_sec .sub_sec1 {
        height: 19.5vw;
    }

    .main_sec .main_sub_sec .sub_sec2 {
        height: 15.6vw;
    }

    .sub_sec2 .content_item .content_title {
        padding: 5px;
    }

    /* section */
    .section .layout_wrap .sec_item_list .content_item .content_title {
        height: 58px;
    }
}