#gw-theme04-main-cardlist .gw-theme04-title-container {padding: 90px 80px;display: flex;flex-direction: column;justify-content: space-between;width: 420px;height: 520px;background: var(--main-color);color: #fff;}
#gw-theme04-main-cardlist .gw-theme04-title-container .gw-title{font-size: var(--main-title03);text-overflow:ellipsis;overflow:hidden;line-height: 1.5;}
#gw-theme04-main-cardlist .small-btn{border: 2px solid rgba(255, 255, 255, 0.5);}
#gw-theme04-main-cardlist .small-btn > i{color: #fff;}
#gw-theme04-main-cardlist .small-btn:before{background:transparent;}
#gw-theme04-main-cardlist .small-btn:after{background: #fff;}
#gw-theme04-main-cardlist .small-btn:hover{border-color:rgba(255, 255, 255, 0);}
#gw-theme04-main-cardlist .small-btn:hover > i{color: var(--main-color);}
#gw-theme04-main-cardlist-prev {margin-right: 10px;}
#gw-theme04-main-cardlist .progress {display: block;height: 4px;overflow: hidden;background: rgba(255,255,255,0.5);background-image: linear-gradient(to right, #fff, #fff);background-repeat: no-repeat;background-size: 0 100%;transition: background-size 0.4s ease-in-out;}
#gw-theme04-main-cardlist .gw-theme04-card-slider{position: absolute;top:50%;left:380px;transform: translateY(-50%);width:100vw;}
#gw-theme04-main-cardlist .gw-theme04-card-slider .slick-track {padding: 30px 0;}
#gw-theme04-main-cardlist .gw-theme04-card-slider .slick-slide{margin-right:20px;padding:40px 20px;background: #fff;transition: all .3s;border-radius:10px;}
#gw-theme04-main-cardlist .gw-theme04-card-slider .slick-slide > a{flex-direction: column;height:100%;}
#gw-theme04-main-cardlist .gw-theme04-card-slider .slick-slide > a .gw-top {width: 100%;}
#gw-theme04-main-cardlist .gw-theme04-card-slider .slick-slide:hover{box-shadow:0px 10px 30px rgba(0, 0, 0, 0.1);}
#gw-theme04-main-cardlist .gw-theme04-card-slider .slick-slide:hover .gw-plus-btn > i{transform: translate(-50%,-50%) rotate(360deg);}
#gw-theme04-main-cardlist .gw-theme04-card-slider .slick-slide:hover .gw-main-btn04{letter-spacing: 5px;}
#gw-theme04-main-cardlist .gw-title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;min-height: 64px;font-size: var(--main-title04);}
#gw-theme04-main-cardlist .gw-text {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;min-height: 44px;line-height: 1.5;}
#gw-theme04-main-cardlist .gw-bottom{margin-top:40px;border-top:1px solid #ddd;}
#gw-theme04-main-cardlist .gw-theme04-main-card-circle{position:absolute;right:0;top:0;width:195px;height:195px;}
#gw-theme04-main-cardlist .gw-circle-rotate{position: relative;}
#gw-theme04-main-cardlist .gw-circle-rotate:before{content:"";display:block; width: 195px; height: 195px; position: absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:url('img/gw-theme04-main-cardlist-circle.png') center no-repeat; background-size:cover; animation: gw-circle-rotate 10s linear infinite;}
@keyframes gw-circle-rotate {
    0% {
        transform:translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform:translate(-50%, -50%) rotate(360deg);
    }
}

/* 내용이 없을 때 */
#gw-theme04-main-cardlist .gw-empty {text-align: center;}

@media screen and (max-width:1024px) {
    #gw-theme04-main-cardlist .gw-theme04-title-container{padding:60px 30px;gap:45vw;width:100%;height: auto;}
    #gw-theme04-main-cardlist .gw-title{min-height: auto;}
    #gw-theme04-main-cardlist .gw-theme04-title-container .gw-title{text-align: center;}
    #gw-theme04-main-cardlist .gw-theme04-title-container .gw-title > br{display: none;}
    #gw-theme04-main-cardlist .gw-more-btn {place-content: center;}
    #gw-theme04-main-cardlist .gw-theme04-card-slider{left:50%;transform:translate(-50%,-50%);width:calc(100% - 60px);}
    #gw-theme04-main-cardlist .gw-theme04-card-slider .slick-slide{margin:0 10px;padding:20px;}
    #gw-theme04-main-cardlist .gw-text{min-height: auto;}
}

@media screen and (max-width:576px){
    #gw-theme04-main-cardlist .gw-theme04-main-card-circle{display: none;}
    #gw-theme04-main-cardlist .gw-theme04-title-container{gap:83vw;}
    #gw-theme04-main-cardlist .gw-theme04-card-slider .slick-slide{margin: 0;}
}