:root {
--swiper-theme-color: #966CB9;
}

/* TOP PAGE --- Slider
--------------------------------------------------*/  
.swiper1 .swiper-pagination {
    position: inherit;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
}
.swiper1 .swiper-button-prev:after,
.swiper1 .swiper-button-next:after{
    content: "";
}
.swiper-slide-img {
    background-position: center;
    background-size: contain;
}
.swiper1 .swiper-slide-prev,
.swiper1 .swiper-slide-next {
    opacity: 0.5;
}

/*　TOP PAGE --- New Arrival
    PCのとき無効
--------------------------------------------------*/
.arrival-w {
    position: relative;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin: 0 auto;
    padding: 0 4rem;/*左右のはみだしたやつ*/
    overflow: hidden;
    max-width: 1440px;
}
.arrival-w .newarrival-img {
    overflow: hidden;
}
.arrival-w .newarrival-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.arrival-w .swiper2:not(.swiper-initialized) .swiper-wrapper {
    overflow: visible;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, 1fr);
}
.arrival-w .swiper-slide {
    height: auto;
}
.arrival-w .swiper-slide-item { 
	height: 100%;
}
@media (min-width: 768px) {
}
@media (min-width: 1024px) {
    .arrival-w {
        padding: 0;
        width: 94%;
    }
}

/* Stores
--------------------------------------------------*/
/*gallery*/
.page-store li.store-list .store-gallery {
    overflow: hidden;
}
.page-store .swiper-horizontal>.swiper-pagination-bullets,
.page-store .swiper-pagination-bullets.swiper-pagination-horizontal,
.page-store .swiper-pagination-custom,
.page-store .swiper-pagination-fraction {
    bottom: inherit;
}
.store-gallery .swiper-pagination {
    position: inherit;
    text-align: center;
    transition: .3s opacity;
    z-index: 10;
}
.store-gallery .swiper-button-next,
.store-gallery .swiper-button-prev {
    display: none;
}
@media (min-width: 1024px) {
    .page-store li.store-list .store-gallery {
        padding-bottom: 2.5em;
        position: relative;
    }
    .store-gallery .swiper-pagination {
        display: none;
    } 
    .store-gallery .swiper-button-next,
    .store-gallery .swiper-button-prev {
        display: inline-flex;
        align-items: center;
        opacity: 1.0;
        transition: 0.3s;
        cursor: pointer;
        position: absolute;
        top: inherit;
        left: inherit;
        bottom:0em;
        width: 4.25em;
        height: 2em;
        color: rgba(0,0,0,1.00);
    }
    .store-gallery .swiper-button-next {
        right:0;
        justify-content: flex-end;
    }
    .store-gallery .swiper-button-prev {
        right:4.15em;
        justify-content: flex-start;
    }
    .store-gallery .swiper-button-prev:hover,
    .store-gallery .swiper-button-next:hover {
        opacity: 0.3;
    }
    .store-gallery .swiper-button-prev:before { 
        display: inline-block;
        width: .9em;
        height: 1.66em;
        margin-right: 0.05em;
        content: url('img/arrow_prev.svg');
        font-size: 1em;
    }
    .store-gallery .swiper-button-prev:after {
        content:"";
    }
    .store-gallery .swiper-button-next:before { 
        display: inline-block;
        width: 1em;
        height: 1.25em;
        border-left: 1px solid #ccc;
        content:" ";
    }
    .store-gallery .swiper-button-next:after {
        display: inline-block;
        width:.9em;
        height: 1.66em;
        margin-left: 0.05em;
        content: url('img/arrow_next.svg');

        font-size: 1em;
    }
}



/* common
--------------------------------------------------*/
.swiper-button-next svg,
.swiper-button-prev svg {
    display: none
}
.swiper-button-disabled.swiper-prev,
.swiper-button-disabled.swiper-next {
    visibility: hidden;
}
