.entrance-swiper{
    width: 100%;
    height: 43vw;
    margin-top: calc(120rem / 16);
    background: #333;
    overflow: visible;
    margin-bottom: calc(80rem / 16);
}

.entrance-swiper .swiper-wrapper{
    width: 180%;
}

.swiper-slide{
    width: calc(100% / 3);
    flex: 0 0 auto;
    height: 43vw;
    cursor: pointer;
}

.swiper-slide img{
    width: auto;
    height: 43vw;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.swiper-slide img.blur{
    /*filter: blur(20px) brightness(50%);*/
    opacity: 1;
    backface-visibility: visible;
    transition: 1s;
}
.swiper-slide-active img.blur{
    opacity: 0;
}

.swiper-slide a{
    pointer-events: none;
}

.swiper-slide-active{
    cursor: default;
}
.swiper-slide-active a{
    pointer-events: all;
}

.swiper-slide:hover img.blur{
    filter: brightness(110%);
}

.swiper-layer{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 210;
}

.swiper-mask{
    position: absolute;
    width: 180%;
    height: calc(100% + 1px);
    left: -40%;
    pointer-events: none;
    display: flex;
    align-items: stretch;
}

.mask-block{
    width: calc(100% / 3);
    height: 100%;
    flex: 0 0 auto;
    overflow: hidden;
    position: relative;
}

@media (max-width: 960px) {
    .mask-block{
        width: calc(100% / 3 + 2px);
        margin-left: -1px;
    }

    .swiper-mask{
        height: calc(100% + 2px);
        top: -1px;
    }
}

.mask-block::after{
    content: "";
    position: absolute;
    width: 43vw;
    height: 43vw;
    border: 40vw solid white;
    border-radius: 50%;
    z-index: 210;
    top: -40vw;
    left: calc((100% - 123vw) / 2);
}

/*.mask-block:nth-child(2)::before{
    content: "";
    position: absolute;
    width: calc(95vw / 19.2);
    height: calc(95vw / 19.2);
    top: 1.875vw;
    right: calc(90vw / 19.2);
    background: #dfdfdf;
    border-radius: 50%;
    z-index: 212;
}*/

.slide-content-ctn{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 240;
}

.slide-content{
    position: absolute;
    top: 4vw;
    color: white;
    width: 40vw;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;

    opacity: 0;
    transform: translateY(100%);
    transition: 1s;
}
.slide-content.active{
    opacity: 1;
    transform: none;
}

.slide-content .title{
    font-size: calc(36rem / 16);
    font-family: "Helvetica Now Display", sans-serif;
    line-height: .82em;
    font-weight: 500;
    letter-spacing: -.02em;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .1);
}


.slide-content .title-cn{
    font-size: calc(46rem / 16);
    font-family: "Source Han Sans CN", sans-serif;
    letter-spacing: .2em;
    line-height: calc(54rem / 16);
    margin-top: 1rem;
    font-weight: lighter;
    text-shadow: 0 1px 16px rgba(0, 0, 0, .15);
}

.slide-content .handwritten{
    margin-top: 1rem;
    width: calc(250rem / 16);
}

.pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    top: -3rem;
    left: 0;
    z-index: 250;
    pointer-events: visible;
}

.swiper-pagination-bullet{
    width: calc(14rem / 16);
    height: calc(14rem / 16);
    flex: 0 0 auto;
    border-radius: 50%;
    background-color: #dfdfdf;
    opacity: 1;
    margin: 0 calc(9rem / 16);
    transition: .2s;
}

.swiper-pagination-bullet-active{
    background-color: #1a1a1a;
}

.btn-prev,
.btn-next{
    width: calc(22rem / 16);
    height: calc(63rem / 16);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .2s;
    cursor: pointer;
    z-index: 405;
}

.btn-prev{
    background: url("../images/entrance/arr_left.png") center/contain no-repeat;
    left: 20%;
}

.btn-next{
    background: url("../images/entrance/arr_right.png") center/contain no-repeat;
    right: 20%;
}

.btn-prev:hover,
.btn-next:hover{
    transform: scale(1.1);
}