.top-pickup .swiper {
    max-width:100%;
    overflow:visible;
    padding-bottom:34px;
}
.swiper-wrapper {
    display:flex;
    overflow-x:auto;
    gap:20px;
    justify-content: flex-start !important;
    scroll-snap-type: none !important;     
    scroll-behavior: smooth !important;    
    overflow-x: scroll !important;        
}
.swiper-wrapper::-webkit-scrollbar{
    display:none;
}
.swiper-slide {
    scroll-snap-align:center;
    /* gap x 2 is reduced as 40px*/
    flex:0 0 calc((100% - 32px) / 3);  
    height:auto;
    max-width:none !important;
}
.swiper-slide img {
    max-width:100%;
    height:auto;
    border-radius:10px;
}
.swiper-button-next.active ,.swiper-button-prev.active{
    display:block !important;
    top: auto !important;
    transform:translateY(0);
    bottom:-18px;
}
.top-pickup .swiper-button-prev::after, .top-pickup .swiper-button-next::after {
    content: "";
    background-image: url(https://www.kobetsukan.jp/wp-content/themes/up/images/commons/icon-arrow-topPickUp.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    aspect-ratio: 1 / 1;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.35));
    position: absolute;
    left: 0;
    top:0;
}


.swiper-pagination {
    display:flex !important;
    position:static;
    justify-content: center;
    gap: 10px;
    margin:0 auto 70px;
}
.sliderDot {
    background-color:gray;
    gap:10px;
    width:10px;
    height:10px;
    border-radius:50%;
}

.sliderDot.active {
    background-color: black;
}

 .top-pickup .swiper-button-prev {
    left:25vw;
    transform:scale(-1,1);
}

.top-pickup .swiper-button-next {
    right:25vw;
}

@media screen and (max-width:767px){
 .swiper-wrapper {
        border-left: 16px solid transparent !important;
        border-right: 16px solid transparent !important;
        box-sizing: border-box !important;

        padding: 0 !important; 
        
        gap: 16px !important;
        justify-content: flex-start !important;
    }

    .swiper-slide {
        flex: 0 0 calc(100% - 32px) !important;  
        max-width: none !important;
    }

    .top-pickup .swiper-button-prev::after, .top-pickup .swiper-button-next::after {
        height:40px;
        width:40px;
        top:0;
    }

    .top-pickup .swiper {
        padding-bottom:6.4vw;
    }
    .swiper-button-next.active ,.swiper-button-prev.active{
     
        bottom:-23px;
    }

    .top-pickup .swiper-button-prev {
        left:5vw;
    }

    .top-pickup .swiper-button-next {
        right:5vw;
    }
}