.sub-visual{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url(../img/sub/business/visual.jpg) lightgray 50% / cover no-repeat;
}

.marquee-swiper {
    width: 100%;
    overflow: hidden;
}

.marquee-swiper .swiper-slide {
    width: auto !important;  
}

.marquee-swiper img {
    height: 514px;           
    width: auto;
    object-fit: cover;
    display: block;
}

.txt-list{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.txt-list li{
    color: #222;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%; 
}

.img-wrap{
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap:25px;
    overflow: hidden;
}

@media screen and (max-width:1280px) {
    .txt-list li{
        font-size: 16px;
    }
    .marquee-swiper img{
        height: 410px;
    }
}

@media screen and (max-width:991px) {
    .marquee-swiper img{
        height: 328px;
    }
}

@media screen and (max-width:768px) {
    .txt-list li{
        font-size: 14px;
    }
    .marquee-swiper img{
        height: 262px;
    }
}