﻿@media screen and (min-width:768px) {
    .is-hide-pc {
        display: none
    }
}


@media screen and (min-width:768px) {
    .hidePC {
        display: none
    }
}

#bnrMain {
    position: relative;
    clear: both;
    margin: 0;
    padding: 0
}

.scroller .swiper-scrollbar {
    bottom: 0
}

@media screen and (min-width:768px) {
    #bnrMain {
        position: relative;
        clear: both;
        margin: 0 auto 5px;
    }
    #wContents>.scroller {
        width: 960px;
        margin: 0 auto
    }
}

#bnrMain.loading::after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    display: block;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    border-radius: 50%;
    border: 2px solid #b71c1c;
    border-top-color: rgba(183, 28, 28, .39);
    -webkit-animation: rotation2 1s infinite linear;
    animation: rotation2 1s infinite linear
}

#bnrMain.loading::after,
#bnrMain.loading::before {
    opacity: 1
}

#bnrMain.is-complete::after,
#bnrMain.is-complete::before {
    content: none
}

@-webkit-keyframes rotation {
    0% {
        transform: rotate(0deg) scale(1.2)
    }

    50% {
        transform: rotate(180deg) scale(.75)
    }

    100% {
        transform: rotate(720deg) scale(1.2)
    }
}

@-webkit-keyframes rotation2 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(720deg)
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg) scale(1.2)
    }

    50% {
        transform: rotate(180deg) scale(.75)
    }

    100% {
        transform: rotate(720deg) scale(1.2)
    }
}

@keyframes rotation2 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(720deg)
    }
}

.slides {
    margin: 0;
    padding: 0
}

#bnrMain .slides img {
    transition: opacity .5s ease-out
}

#bnrMain.loading .slides img {
    opacity: 0
}


@media screen and (max-width:767px) {
    #bnrMain {
        height: auto;
        margin: 10px auto 0
    }

    #bnrMain .swiper-pagination {
        display: block
    }
}


@media screen and (max-width:767px) {
    #bnrMain {
        width: 100%
    }
}

.swiper-button-prev {
    display: block;
    width: 32px;
    left: 0;
    background: url(/common/images/bg_flex_nav.png) no-repeat 0 12% rgba(255, 255, 255, .5);
    background-size: 100% auto
}

.swiper-button-next {
    display: block;
    width: 32px;
    right: 0;
    background: url(/common/images/bg_flex_nav.png) no-repeat 0 91% rgba(255, 255, 255, .5);
    background-size: 100% auto
}

.swiper-button-next:after,.swiper-button-prev:after {
    content:none;
}



.swiper-button-prev:not(.wiper-button-disabled):hover,
.swiper-button-next:not(.wiper-button-disabled):hover {
    opacity: .75
}

.swiper-pagination {
    display: none
}

.swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: #ccc;
    opacity: 1
}

.swiper-pagination-bullet-active {
    box-shadow: 0 0 0 2px #c00 inset;
    border-color: #c00;
    background: #fff
}

.swiper-container.bottom {
    margin-bottom: 2rem;
    padding: 0 40px
}

@media screen and (max-width:479px) {
    #bnrMain .slides {
        padding-bottom: 3rem
    }

    #bnrMain .swiper-pagination {
        display: block;
        bottom: 0
    }

    #bnrMain .swiper-button-prev,
    #bnrMain .swiper-button-next {
        top: 50%;
        top: calc(50% - 20px)
    }
}

@media screen and (min-width:768px) {
    #bnrMain {
        position: relative;
        clear: both
    }

    #bnrMain .slides li {
        width: 960px;
        height: 270px
    }

    #bnrMain .slides img {
        width: 100%;
        height: auto
    }

    #bnrMain.is-complete .slides li:not(.swiper-slide-active) img {
        opacity: .8
    }

    #bnrMain .swiper-pagination {
        display: block;
        bottom: -25px;
        transition: bottom .25s ease
    }

    #bnrMain .swiper-button-prev {
        width: 50px;
        height: 100px;
        margin-top: -50px;
        background-position: 0 0;
        left: -60px;
        transition: left .25s ease
    }

    #bnrMain .swiper-button-next {
        width: 50px;
        height: 100px;
        margin-top: -50px;
        background-position: 0 100%;
        right: -60px;
        transition: right .25s ease
    }

    .swiper-container.bottom {
        padding: 0 60px;
        background: #e6e6e6
    }

    #bnrMain:hover .swiper-pagination {
        bottom: 10px
    }

    #bnrMain:hover .swiper-button-prev {
        left: calc(50% - 480px)
    }

    #bnrMain:hover .swiper-button-next {
        right: calc(50% - 480px)
    }

    .swiper-container.blog [class*=swiper-button] {
        top: auto;
        bottom: 0
    }
}