@charset "UTF-8";

/* ローディング画面設定 */
.swiper-container img.load {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: spin 1.5s linear infinite;
    -ms-animation: spin 1.5s linear infinite;
}
@keyframes spin {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
-ms-@keyframes spin {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

/* swiper */
.swiper-parent {
    position: relative;
}
.swiper-container {
    padding: 0 0 50px;
}
.swiper-wrapper {
    width:100%;
    height:100%;
    opacity: 0;
    animation: fadein 1s ease 0s 1 forwards;
    -ms-animation: fadein 1s ease 0s 1 forwards;
}
@keyframes fadein {
    100% {opacity: 1;}
}
-ms-@keyframes fadein {
    100% {opacity: 1;}
}

/* swiper pagination */
.swiper-pagination-bullet-active {
    background: #007aff;
}

/* swiper navigation */
.swiper-button-prev, .swiper-button-next {
    width: 30px;
    height: 30px;
    top: auto;
    bottom: 50%;
    background-size: 30px 30px;
    visibility: hidden;
    -ms-visibility: hidden;
}
.swiper-button-prev {
    background-image: url(../img/swiper/arrows.png);
    transform: scale(-1, 1); /* 左右反転 */   
}
.swiper-button-prev:after {
    content: "";
}
.swiper-button-next {
    background-image: url(../img/swiper/arrows.png);
}
.swiper-button-next:after {
    content: "";
}
.swiper-container:hover .swiper-button-prev {
    visibility: visible;
    -ms-visibility: visible;
}
.swiper-container:hover .swiper-button-next {
    visibility: visible;
    -ms-visibility: visible;
}

/* スマホ表示 */
@media screen and (max-width: 767px) {
    .swiper-button-prev, .swiper-button-next {
        display: none;
    }
    .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
        margin: 0px 10px;
    }
}