@charset "UTF-8";
/* CSS Document */

: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,
.swiper-button-prev {
    color: #666;
    background-color: rgba(255,255,255,0.5);
    width: 33px!important;
    height: 30px;
    padding: 0.5em;
    font-size:10px;
    transform: translate(0, -50%);
}
.swiper-button-next {
    padding-right: 0.25em;
    right:0 !important
}
.swiper-button-prev {
    padding-left: 0.25em;
    left:0 !important
}