.acce01-template-12 {
    overflow: hidden;
    padding-bottom: 1px
}

@media (max-width:767px) {
    .acce01-template-12 {
        padding-bottom: 20px
    }
}

.acce01-template-12__title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.125vw
}

@media (max-width:767px) {
    .acce01-template-12__title {
        display: block;
        text-align: center;
        margin-bottom: 30px
    }
}

.acce01-template-12__title-en {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 2.5vw;
    font-family: Lexend Deca, sans-serif
}

@media (min-width:768px) {
    .acce01-template-12__title-en {
        -webkit-transform: translateX(-4.6875vw) translateY(-50%);
        transform: translateX(-4.6875vw) translateY(-50%)
    }
}

@media (min-width:1200px) {
    .acce01-template-12__title-en {
        -webkit-transform: translateX(-8.07292vw) translateY(-50%);
        transform: translateX(-8.07292vw) translateY(-50%)
    }
}

@media (max-width:767px) {
    .acce01-template-12__title-en {
        display: none
    }
}

.acce01-template-12__title-text {
    font-size: 1.66667vw;
    line-height: 1.3125;
    font-weight: 700;
    letter-spacing: .1em
}

@media (max-width:767px) {
    .acce01-template-12__title-text {
        font-size: 24px
    }
}

.acce01-template-12__title-line {
    margin-left: 2.1875vw;
    width: 14.58333vw;
    height: 1px;
    background: #363636
}

@media (max-width:767px) {
    .acce01-template-12__title-line {
        display: none
    }
}

.acce01-template-12__top {
    padding-bottom: 6.25vw;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width:1200px) {
    .acce01-template-12__top {
        background-attachment: fixed
    }
}

@media (max-width:767px) {
    .acce01-template-12__top {
        padding-bottom: 200px
    }
}

.acce01-template-12__top-line {
    margin: 0 auto -1.09375vw;
    width: 1px;
    height: 13.02083vw;
    background: #d1d1d1
}

@media (max-width:767px) {
    .acce01-template-12__top-line {
        margin: 0;
        width: 100%;
        height: 45px;
        background: transparent
    }
}

.acce01-template-12__top-big-en {
    position: relative;
    margin: .52083vw 0 -8.4375vw;
    font-size: 21.875vw;
    font-family: Lexend Deca, sans-serif;
    white-space: nowrap;
    color: #fff;
    line-height: 1;
    letter-spacing: .1em
}

@media (max-width:767px) {
    .acce01-template-12__top-big-en {
        left: -35px;
        display: none;
        margin: 10px 0 -40px
    }
}

@media (min-width:768px) {
    .acce01-template-12__top-big-en {
        left: -11.45833vw
    }
}

@media (min-width:1200px) {
    .acce01-template-12__top-big-en {
        left: -17.1875vw
    }
}

.acce01-template-12__top-text {
    position: relative;
    z-index: 1
}

@media (min-width:768px) {
    .acce01-template-12__top-text {
        margin-left: 9.11458vw;
        max-width: 21.875vw
    }
}

@media (min-width:768px) {
    .acce01-template-12__top-text.-index-2 {
        margin-left: 35.15625vw
    }
}

@media (max-width:767px) {
    .acce01-template-12__top-text.-index-2 {
        display: none
    }
}

.acce01-template-12__top-text-title {
    font-size: 1.25vw;
    line-height: 2.03125vw;
    line-height: 1.625;
    font-weight: 700;
    letter-spacing: .1em;
    padding-bottom: 1.40625vw
}

@media (max-width:767px) {
    .acce01-template-12__top-text-title {
        font-size: 20px
    }
}

.acce01-template-12__top-text-desc {
    font-size: .9375vw;
    line-height: 1.77778;
    letter-spacing: .05em;
    font-weight: 400
}

@media (max-width:767px) {
    .acce01-template-12__top-text-desc {
        font-size: 14px
    }
}

.acce01-template-12 .swiper-pagination-progressbar {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #c1c1c1
}

.acce01-template-12 .swiper-pagination-progressbar-fill {
    background: #212121
}

.acce01-template-12__swiper {
    padding-top: 9.63542vw
}

.acce01-template-12__swiper-next,
.acce01-template-12__swiper-prev {
    z-index: 3;
    position: absolute;
    top: 50%;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 45px;
    font-size: 20px;
    font-weight: 900;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    color: #000
}

@media (max-width:1199px) {
    .acce01-template-12__swiper-next,
    .acce01-template-12__swiper-prev {
        right: -12px;
        width: 45px
    }
}

.acce01-template-12__swiper-prev {
    right: auto;
    left: -10px
}
.acce01-template-12__swiper-next {
    right: -10px;    
}

@media (max-width:1199px) {
    .acce01-template-12__swiper-prev {
        left: -12px
    }
}

@media (max-width:767px) {
    .acce01-template-12__swiper {
        padding-top: 45px
    }
}

.acce01-template-12__swiper-bottom {
    position: relative
}

.acce01-template-12__swiper-btn-group {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.acce01-template-12__swiper-index {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .9375vw;
    font-family: number, sans-serif;
    font-weight: 700;
    line-height: 1
}

@media (max-width:767px) {
    .acce01-template-12__swiper-index {
        font-size: 18px
    }
}

.acce01-template-12__swiper-index-split {
    position: relative;
    margin-right: 1.30208vw;
    margin-left: 1.30208vw;
    width: 3.125vw
}

@media (max-width:767px) {
    .acce01-template-12__swiper-index-split {
        margin-right: 12.5px;
        margin-left: 12.5px;
        width: 30px
    }
}

.acce01-template-12__swiper-index-split:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    width: 100%;
    height: 1px;
    background: hsla(0, 0%, 43.9%, .2)
}

.acce01-template-12__swiper-pagination {
    position: relative;
    margin-top: 1.5625vw
}

@media (max-width:767px) {
    .acce01-template-12__swiper-pagination {
        margin-top: 15px
    }
}

.acce01-template-12__swiper-slide {
    padding: 0 0 6.25vw;
    width: 20%
}

@media (max-width:767px) {
    .acce01-template-12__swiper-slide {
        padding: 0 0 45px;
        width: 33.33333%
    }
}

@media (min-width:1200px) {
    .acce01-template-12__swiper-slide img {
        -webkit-filter: grayscale(1);
        filter: grayscale(1)
    }
    .acce01-template-12__swiper-slide:hover img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }
}

.acce01-template-12__swiper-slide img {
    display: block;
    margin: auto;
    width: auto;
    height: 4.84375vw;
    -webkit-transition: all .6s cubic-bezier(.7, 0, .3, 1);
    transition: all .6s cubic-bezier(.7, 0, .3, 1)
}

@media (max-width:1199px) {
    .acce01-template-12__swiper-slide img {
        height: 40px
    }
}