.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
}
.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #FFF;
    opacity: .6;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #1F3F8B;
}

/* スライド背景 */
.slide01 {
    background-image: url(../images/heroimage01-pc.jpg);
}
.slide02 {
    background-image: url(../images/heroimage02-pc.jpg);
}
.slide03 {
    background-image: url(../images/heroimage03-pc.jpg);
}
/* スライド背景 */

/* アニメーション */
@keyframes fade-in_right {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fade-in_left {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fade-landing {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
    to {
        opacity: 1;
        transform: scale(0.9);
    }
}
/* アニメーション */

.swiper-container {
    width: 100%;
    height: 700px;
    padding-top: 125px;
    min-height: 400px;
}
.swiper-container .swiper-wrapper .swiper-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: auto;
}


/* メインテキスト */
.swiper-container .swiper-wrapper .swiper-slide .main_text {
    font-family: 'Noto Serif JP', serif;
    position: absolute;
    top: 60px;
    color: #ffffff;
    font-size: 70px;
    font-weight: bold;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    z-index: 1000;
}
/* メインテキスト */

/* サブテキスト */
.swiper-container .swiper-wrapper .swiper-slide .sub_text {
    font-family: 'Noto Serif JP', serif;
    position: absolute;
    top: 270px;
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    z-index: 1000;
}
/* サブテキスト */

/* ボタン */
.swiper-container .swiper-wrapper .swiper-slide .acount-btn_left {
    position: absolute;
    bottom: 120px;
    left: 15%;
}
.swiper-container .swiper-wrapper .swiper-slide .acount-btn_right {
    position: absolute;
    bottom: 120px;
    right: 15%;
}
.acount-btn_left a,
.acount-btn_right a {
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    padding: 10px 40px;
    background: #EE5E42;
    border: 1px solid transparent;
    border-radius: 4px;
    width: 430px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.acount-btn_left a:hover,
.acount-btn_right a:hover {
    background: #fff;
    color: #EE5E42;
    border: 1px solid #F07057;
}
.swiper-container .swiper-wrapper .swiper-slide-active .acount-btn_left {
    animation-name: fade-in_right;
    animation-duration: 2s;
    animation-delay: 1.5s;
    animation-fill-mode: both;
}
.swiper-container .swiper-wrapper .swiper-slide-active .acount-btn_right {
    animation-name: fade-in_left;
    animation-duration: 2s;
    animation-delay: 1.5s;
    animation-fill-mode: both;
}
.campaign-btn a {
    position: absolute;
    bottom: 90px;
    left: 15%;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    padding: 10px 40px;
    background: linear-gradient(96.22deg, #D34A4A 12.21%, #E16565 91.45%);
    border-radius: 4px;
    width: 430px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.swiper-container .swiper-wrapper .swiper-slide-active .campaign-btn a {
    animation-name: fade-in_right;
    animation-duration: 2s;
    animation-delay: 1.5s;
    animation-fill-mode: both;
}
/* ボタン */

/* イメージ */
.swiper-container .swiper-wrapper .swiper-slide .topImage {
    position: absolute;
    top: 0%;
    width: 50%;
    right: 5%;
    height: auto;
}
.swiper-container .swiper-wrapper .swiper-slide-active .topImage {
    animation-name: fade-landing;
    animation-duration: 1.5s;
    animation-delay: 2s;
    animation-fill-mode: both;
    animation-timing-function: ease;
}
/* イメージ */


.swiper-container .swiper-wrapper .swiper-slide-active .fade-right {
    left: 15%;
    animation-name: fade-in_right;
    animation-duration: 2s;
    animation-delay: .8s;
    animation-fill-mode: both;
}
.swiper-container .swiper-wrapper .swiper-slide-active .fade-left {
    right: 15%;
    animation-name: fade-in_left;
    animation-duration: 2s;
    animation-delay: .8s;
    animation-fill-mode: both;
}

/* 特別スライド */
.SocialTrade {
    background-image: url(../images/heroimage-socialtrade.jpg);
}
/* 特別スライド */

.swiper-button-prev, 
.swiper-button-next {
    top: 50%;
}
.swiper-button-prev {
    background-image: url(../images/prev.svg);
    left: 5%;
}
.swiper-button-next {
    background-image: url(../images/next.svg);
    right: 5%;
}

@media screen and (max-width: 768px) {
    /* スライド背景 */
    .slide01 {
        background-image: url(../images/heroimage01-sp.jpg);
    }
    .slide02 {
        background-image: url(../images/heroimage02-sp.jpg);
    }
    .slide03 {
        background-image: url(../images/heroimage03-sp.jpg);
    }
    /* スライド背景 */
    
    @keyframes fade-in_tpo {
        from {
            opacity: 0;
            transform: translateY(-40px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    @keyframes fade-in_landing {
        from {
            opacity: 0;
            transform: scale(2);
        }
        to {
            opacity: 1;
            transform: scale(0.9);
        }
    }
    .swiper-container {
        height: 590px;
        padding-top: 60px;
    }

    /* メインテキスト */
    .swiper-container .swiper-wrapper .swiper-slide .main_text {
        top: 6%;
        left: 5%;
        font-size: 9.5vw;
    }
    /* メインテキスト */

    /* サブテキスト */
    .swiper-container .swiper-wrapper .swiper-slide .sub_text {
        top: 25%;
        left: 5%;
        font-size: 5.5vw;
    }
    /* サブテキスト */

    /* ボタン */
    .swiper-container .swiper-wrapper .swiper-slide .acount-btn_left,
    .swiper-container .swiper-wrapper .swiper-slide .acount-btn_right {
        position: absolute;
        bottom: 8%;
        left: 6%;
        width: 90%;
    }
    .acount-btn_left a,
    .acount-btn_right a {
        width: 100%;
    }
    .swiper-container .swiper-wrapper .swiper-slide-active .acount-btn_left,
    .swiper-container .swiper-wrapper .swiper-slide-active .acount-btn_right,
    .swiper-container .swiper-wrapper .swiper-slide-active .campaign-btn a {
        animation-name: fade-in_tpo;
        animation-duration: 2s;
        animation-delay: 2s;
        animation-fill-mode: both;
    }
    .campaign-btn a {
        bottom: 8%;
        left: 6%;
        width: 90%;
    }
    /* ボタン */

    .swiper-container .swiper-wrapper .swiper-slide .topImage {
        position: absolute;
        top: 30%;
        transform: translateY(-50%);
        right: 0%;
        width: 100%;
        height: auto;
    }

    .swiper-container .swiper-wrapper .swiper-slide .acount-btn {
        position: absolute;
        bottom: 10%;
        left: 6%;
    }
    .acount-btn {
        width: 335px;
    }

    .SocialTrade {
        background-image: url(../images/heroimage-socialtrade-sp.jpg);
    }
}