@charset "utf-8";

.banner .swiper-slide a{
    display: block;
    position: relative;

}
.banner .swiper-slide a img{
    display: block;
    width: 100%;
}

.banner .btn{
    width: .19rem;
    height: .34rem;
    background: no-repeat 50%/100%;
}

.banner .prev{
    left: .79rem;
    background-image: url('../images/prev01.png');
}
.banner .next{
    right: .79rem;
    background-image: url('../images/next01.png');
}

.title001{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.title001 .tit{
    display: flex;
    align-items: center;
}
.title001 .tit .l{
    display: flex;
    align-items: center;
    width: .74rem;
    height: .74rem;
    margin-right: .1rem;
}
.title001 .tit .l img{
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.title001 .tit .r h3{
    font-size: .34rem;
    color: #010101;
    line-height: 1;
}
.title001 .tit .r img{
    display: block;
    height: .08rem;
    margin-top: .03rem;
}
.title001 .more{
    display: flex;
    align-items: center;
    font-size: .16rem;
    color: #171717;
    line-height: .3rem;
    transition: .5s;
}
.title001 .more img{
    display: block;
    width: .29rem;
    margin-right: .17rem;
}

.home1 .wp{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.home1 .left{
    width: 47.17%;
    margin-top: .64rem;
}
.list_box1 li{
    width: 31.2%;
}
.list_box1 li a{
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: .1rem;
}
.list_box1 li .pic{
    padding-top: 2.84rem;
}

.list_box1 li .txt-box{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.list_box1 li .txt-box .icon{
    width: .39rem;
    height: .36rem;
    position: relative;
}

.list_box1 li .txt-box h4{
    font-size: .2rem;
    line-height: .3rem;
    color: #fff;
    margin-top: .28rem;
    font-weight: 600;
    padding: 0 0.1rem;
}
.list_box1 li a:after{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.62);
    transition: .5s;
}

.list_box1 li:hover a:after{
    background: rgba(149, 1, 33, 0.82);
}

.home1 .right{
    width: 51.45%;
    padding-left: .36rem;
}
.home1 .right .con .img-box{
    width: 5.64rem;
    height: 5.64rem;
}
.home1 .right .img-box{
    width: 100%;
    height: 100%;
    position: relative;
}
.home1 .right .img-box a{
    display: block;
    position: relative;
    padding: .79rem;
    border-radius: 50%;
    background: url("../images/s1-img07.png") no-repeat 50%/100% 100%;
    animation: roted 120s linear infinite;
    box-shadow: 0 0 .1rem  rgba(152, 116, 75, 0.47);
}

.home1 .right .img-box:after{
    position: absolute;
    content: '';
    top: -.82rem;
    right: -2.14rem;
    width: 4.16rem;
    height: 5.67rem;
    background: url("../images/s1-img06.png") no-repeat 50%/100% ;
    z-index: 3;
}

.home1 .right .img-box .pic{
    padding-top: 100%;
    border-radius: 50%;
}
.home1 .right .img-box .pic:after{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: .1rem solid #950121;
    border-radius: 50%;
    z-index: 2;
}
.home1 .right .img-box .txt-box{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.home1 .right .img-box .txt-box img{
    display: block;
    width: .35rem;
    height: .38rem;
}

.home1 .right .img-box .txt-box h4{
    font-size: .18rem;
    line-height: .28rem;
    color: #fff;
    margin-top: .2rem;
}


.home1 .title001{
    margin-bottom: .69rem;
}

.home1{
    padding-top: 1rem;
    padding-bottom: .43rem;
    background: url("../images/home1.jpg") no-repeat 50%/cover;
}

.home2 .wp{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.home2 .left{
    width: 47.17%;
    margin-top: .48rem;
}

.list_box2 li{
    width: 31.2%;
}
.list_box2 li a{
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: .1rem;
}
.list_box2 li .pic{
    padding-top: 3.28rem;
}
.list_box2 li .txt-box{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.list_box2 li .txt-box img{
    display: block;
    width: .62rem;
    height: .62rem;
}
.list_box2 li .txt-box h4{
    font-size: .2rem;
    line-height: .3rem;
    color: #fff;
    margin-top: .23rem;
    transition: .5s;
}
.list_box2 li a:after{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.41);
    transition: .5s;
}
.list_box2 li:hover a:after{
    background: rgba(149, 1, 33, 0.87);
}
.list_box2 li:hover .txt-box h4{
    font-weight: 600;
}

.home2 .right{
    width: 44.03%;
}

.miso_tab1{
    width: 6.01rem;
    height: 6.01rem;
    position: relative;
    z-index: 1;
}
.miso_tab1>img{
    display: block;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 21px rgba(0, 0, 0, 0.36));
}
.list_box3{
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.list_box3 li{
    position: absolute;
}
.list_box3 li a{
    display:block;
    height: 100%;
}
.list_box3 li img.img1 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: .5s;
}

.list_box3 li img.img2 {
    opacity: 0;
    visibility: hidden
}

.list_box3 li .top {
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    transition: .5s;
    z-index: 3;
}
.list_box3 li .top .txt {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.list_box3  li .top .icon {
    width: .62rem;
    height: .62rem;
    position: relative;
}

.list_box3  li .top h4 {
    font-size: .18rem;
    line-height: .24rem;
    color: #fff;
    margin: .1rem 0
}


.list_box3 li:nth-child(1){
    width: 2.74rem;
    height: 2.22rem;
    top: 0;
    left: .5rem;

}

.list_box3 li:nth-child(2){
    width: 2.53rem;
    height: 2.31rem;
    top: .01rem;
    right: .38rem;
}
.list_box3 li:nth-child(3){
    width: 1.82rem;
    height: 3.05rem;
    top: 1.54rem;
    right: 0;

}
.list_box3 li:nth-child(4){
    width: 2.68rem;
    height: 2.27rem;
    right: .44rem;
    bottom: 0;

}
.list_box3 li:nth-child(5){
    width: 2.63rem;
    height: 2.38rem;
    bottom: 0;
    left: .33rem;

}
.list_box3 li:nth-child(6){
    width: 1.85rem;
    height: 3.03rem;
    top: 1.34rem;
    left: 0;
}

.list_box3 li:nth-child(1) .top .txt {
    transform: rotate(-33deg) translate(.08rem, .08rem);
}

.list_box3 li:nth-child(2) .top .txt {
    transform: rotate(39deg) translate(-.08rem, .1rem);
}

.list_box3 li:nth-child(3) .top .txt {
    transform: rotate(92deg);
}

.list_box3 li:nth-child(4) .top .txt {
    transform: rotate(-34deg) translate(-.08rem, -.02rem);
}

.list_box3 li:nth-child(5) .top .txt {
    transform: rotate(36deg) translate(.08rem, .0rem);
}

.list_box3 li:nth-child(6) .top .txt {
    transform: rotate(-92deg) translate(-.08rem, -.1rem);
}

.list_box3 li:hover img.img1, .list_box3 li:hover .top {
    opacity: 0;
    visibility: hidden
}


.home2 .title001{
    margin-bottom: .7rem;
}
.home2{
    margin-bottom: .67rem;
}

.home3 .top{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.home3 .top .item{
    width: calc(100% / 3);
}

.home3 .img-box a{
    display: block;
    position: relative;
}
.home3 .img-box a:after{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.home3 .img-box .txt{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    z-index: 3;
}
.home3 .img-box .icon{
    width: .54rem;
    height: .4rem;
    position: relative;
}
.home3 .img-box h4{
    font-size: .36rem;
    line-height: .4rem;
    color: #fff;
}

.home3 .top .item .pic{
    padding-top: 4.85rem;
}
.home3 .top .item .img-box h4{
    margin-top: .26rem;
}
.home3 .top .item1 .img-box a:after{
   background: rgba(200, 86, 30, 0.85); 
}
.home3 .top .item2 .txt-box{
    position: relative;
    z-index: 3;
}
.home3 .top .item2 .txt-box a{
    display: flex;
    height: 1.62rem;
    align-items: center;
    justify-content: center;
}
.home3 .top .item2 .txt-box a .icon{
    width: .54rem;
    height: .45rem;
    position: relative;
    margin-right: .2rem;
}
.home3 .top .item2 .txt-box a h4{
    font-size: .36rem;
    color: #fff;
    line-height: .3rem;
}

.home3 .top .item2 .img-box .pic{
   padding-top: 3.23rem;
}
.home3 .top .item2 .img-box a:after{
    background: rgba(131, 59, 59, 0.85);
}

.home3 .top .item2 .txt-box:before{
    position: absolute;
    content: '';
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    border: .32rem solid transparent;
    border-right-color: #950121;
}
.home3 .top:nth-child(2) .item2 .txt-box h4{
    color:  #950121;
}
.home3 .top:nth-child(2) .item2 .txt-box:before{
    border-right-color: #ffe8cc;
}
.home3 .top:nth-child(2) .item2 .img-box a:after{
    background: rgba(191, 121, 53, 0.85);
}

.home3 .top:nth-child(2) .item1 .img-box a:after{
    background: rgba(158, 12, 43, 0.85);
}
.home3 .img-box a:hover:after{
    opacity:1;
    visibility:visible;
}
.home3 .content{
    border-radius: .1rem;
    overflow: hidden;
}
.home3 .title001{
    margin-bottom: .68rem;
}

.homea{
    padding: 1.36rem 0 .72rem;
    background: url("../images/homea.jpg") no-repeat 50%/cover;
}
@media screen and (min-width: 1025px){
    .list_box4 ul{
        display: flex;
        flex-wrap: wrap;
    }
    .list_box4 li{
        width: 28.49%;
        margin-left: 2.96875%;
    }
    .list_box4 li:nth-child(-n+3){
        margin-left: 0;
        margin-right: 2.96875%;
        margin-bottom: .54rem;
    }
    .list_box4 li:nth-child(4){
        margin-left: 8.5925%;
    }

    .list_box4 li .pic{
        padding-top: 2.91rem;
    }
}
.list_box4 li a{
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: .1rem;
}
.list_box4 li .txt{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: .08rem .25rem;
}
.list_box4 li .txt img{
    display: block;
    width: .47rem;
    height: .1rem;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.list_box4 li .txt h4{
    font-size: .18rem;
    line-height: .3rem;
    color: #fff;
    margin-top: .24rem;
}
.list_box4 li a:after{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(149, 1, 33, 0.76);
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.list_box4 li:hover a:after{
    opacity: 1;
    visibility: visible;
}
.list_box4 li:hover .txt img{
    opacity: 1;
    visibility: visible;
}

.home4 .block1{
    margin-bottom: .68rem;
}
.home4 .title001 .tit .r h3{
    color: #fff;
}
.home4 .title001 .more{
    color: #fff;
}
.home4{
    padding: 1.26rem 0 .68rem;
    background: url("../images/home4.jpg") no-repeat 50%/cover;
}

.home5 .content{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}
.home5 .left{
    width: 47.3%;
}

.list1w a{
    display: block;
    position: relative;
    border-radius: .1rem;
    overflow: hidden;
}
.list1w a .pic{
    padding-top: 5.02rem;
}
.list1w a h3{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 1.3rem 0 .2rem;
    z-index: 3;
    font-size: .2rem;
    color: #fff;
    line-height: .55rem;
    background: rgba(149, 1, 33, 0.8);
}

.list1w .page{
    font-size: 0;
    left: auto;
    width: auto;
    right: .14rem;
    bottom: .2rem;
}
.list1w .page span{
    width: .07rem;
    height: .07rem;
    margin: 0 .06rem;
    background: #fff no-repeat 50%/100%;
    vertical-align: middle;
    opacity: 1;
}
.list1w .page .active{
    width: .15rem;
    height: .15rem;
    margin: 0 .04rem;
    background-color: transparent;
    background-image: url("../images/s5-img04.png");
}

.list1w .btn{
    width: .2rem;
    height: .34rem;
    background: no-repeat 50%/100%;
}
.list1w .prev{
    left: .26rem;
    background-image: url("../images/s5-img02.png");
}
.list1w .next{
    right: .26rem;
    background-image: url("../images/s5-img03.png");
}

.home5 .right{
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.home5 .right .ll{
    width: 47.17%;
}
.home5 .right .ll a{
    display: block;
    border-radius: .1rem;
    overflow: hidden;
    background: #950121;
}
.home5 .right .ll a .pic{
    padding-top: 2.51rem;
}
.home5 .right .ll a time{
    display: block;
    font-size: .14rem;
    line-height: .24rem;
    color: #d898a6;
    margin-bottom: .1rem;
}
.home5 .right .ll a h3{
    font-size: .18rem;
    line-height: .3rem;
    color: #fff;
    height: .6rem;
    margin-bottom: .15rem;
    transition: .5s;
}
.home5 .right .ll a p{
    font-size: .14rem;
    line-height: .24rem;
    color: #d898a6;
    -webkit-line-clamp: 3;
    height: .72rem;
}
.home5 .right .ll a .txt-box{
    padding: .2rem .2rem .5rem;
}
.home5 .right .ll a:hover h3{
    color: #ffdd77;
}


.home5 .right .rr{
    width: 47.17%;
    border-radius: .1rem;
    overflow: hidden;
    background: #950121;
    padding: .16rem .22rem .23rem;
}

.list_box5 li a{
    display: block;
    padding: .28rem 0 .27rem;
}
.list_box5 li h3{
    font-size: .18rem;
    line-height: .3rem;
    color: #fff;
    height: .6rem;
    transition: .5s;
}
.list_box5 li{
    border-bottom: 1px solid #b40b30;
}
.list_box5 li:last-child{
    border: none;
}
.list_box5 li:hover h3{
    color: #ffdd77;
}

.home5 .title001{
    margin-bottom: .72rem;
}
.home5{
    padding: 1.17rem 0 .78rem;
    background: url("../images/home5.jpg") no-repeat bottom center/cover;
}

@media (max-width: 1199px){
    .banner{
        margin-top: .75rem;
    }
}

@media (max-width: 1025px){
    .banner .prev{
        left: .15rem;
    }
    .banner .next{
        right: .15rem;
    }
    .title001 .tit .l{
        width: .55rem;
        height: .55rem;
    }
    .title001 .tit .r h3{
        font-size: .26rem;
    }
    .title001 .more img{
        margin-right: .1rem;
    }
    .home1 .title001{
        margin-bottom: .3rem;
    }
    .home1 .left{
        margin-top: 0;
        width: 100%;
        margin-bottom: .45rem;
    }
    .list_box1 li .pic{
        padding-top: 121.37%;
    }
    .home1 .right{
        width: 100%;
    }
    .home1 .right .con{
        width: 5.5rem;
        height: 5.5rem;
        margin: 0 auto;
    }
    .home1 .right .img-box:after{
        top: -0.05rem;
        right: -1.2rem;
        width: 2rem;
        height: 4.45rem;
    }
    .home1 .right{
        padding-left: 0;
    }
    .home1{
        padding: .45rem 0;
    }

    .home2 .left{
        width: 100%;
        margin-top: 0;
        margin-bottom: .45rem;
    }
    .list_box2 li .pic{
        padding-top: 140.17%;
    }
    .home2 .right{
        width: 100%;
    }
    .miso_tab1{
        margin: 0 auto;
    }
    .home2 .title001{
        margin-bottom: .3rem;
    }
    .home2{
        margin-bottom: .45rem;
    }
    .home3 .top .item .pic{
        padding-top: 93.63%;
    }
    .home3 .top .item .img-box h4
    {
        font-size: .22rem;
        margin-top: .1rem;
    }
    .home3 .img-box .icon
  {
        width: .4rem;
        height: .4rem;
    }
    .home3 .top .item2 .txt-box a h4{
        font-size: .22rem;
    }
    .home3 .top .item2 .txt-box a .icon{
        width: .35rem;
        height: .35rem;
        margin-right: .1rem;
    }
    .home3 .top .item2 .txt-box a{
        height: 1rem;
    }
    .home3 .top .item2 .txt-box:before{
        border-width: .15rem;
    }
    .home3 .top .item2 .img-box{
        height: calc(100% - 1rem);
    }
    .home3 .top .item2 .img-box a{
        height: 100%;
    }
    .home3 .top .item2 .img-box .pic{
        padding-top: inherit;
        height: 100%;
    }
    .home3 .title001{
        margin-bottom: .3rem;
    }
    .homea{
        padding: .45rem 0;
    }
    .list_box4 .page{
        font-size: 0;
        position: static;
        margin-top: .2rem;
        text-align: center;
    }
    .list_box4 .page span{
        width: .1rem;
        height: .1rem;
        margin: 0 .07rem;
        background: #fff;
        opacity: .7;
    }
    .list_box4 .page .active{
        opacity: 1;
    }
    .list_box4 li .pic{
        padding-top: 53.2%;
    }
    .home4 .block1{
        margin-bottom: .3rem;
    }
    .home4{
        padding: .45rem 0;
    }
    .home5 .left{
        width: 100%;
        margin-bottom: .35rem;
    }
    .list1w a .pic{
        padding-top: 66.75%;
    }
    .list1w .prev{
        left: .15rem;
    }
    .list1w .next{
        right: .15rem;
    }
    .home5 .right{
        width: 100%;
    }
    .home5 .right .ll{
        width: 49%;
    }
    .home5 .right .rr{
        width: 49%;
    }
    .home5{
        padding: .45rem 0;
    }
    .home5 .title001{
        margin-bottom: .3rem;
    }
    .home4 .block2{
        padding: 0 15px;
    }
}
@media (max-width: 769px){
    .list_box1 li .txt-box h4{
        margin-top: .1rem;
        font-size: .18rem;
    }
    .list_box2 li .txt-box h4{
        margin-top: .1rem;
        font-size: .18rem;
    }
    .home1 .right .con .img-box{
        transform: scale(.65);
    }
    .home1 .right .con{
        position: relative;
        left: 50%;
        margin: -1rem auto;
        margin-left: -2.75rem;
    }
    .miso_tab1>img,
    .miso_tab1 .list_box3{
        transform: scale(.65);
    }
    .miso_tab1{
        position: relative;
        left: 50%;
        margin: -1rem auto;
        margin-left: -3.005rem;
    }
    .list_box4 li{
        width: 49%;
    }
    .list_box4 li .txt{
        padding: .08rem .15rem;
    }
}

@media (max-width: 641px){
    .home1 .right .con .img-box{
        transform: scale(.6);
    }
    .home1 .right .con{
        margin: -1.2rem auto;
        margin-left: -2.75rem;
    }
    .home3 .top .item{
        width: 50%;
    }
    .home3 .top .item1{
        width: 100%;
    }
    .home3 .top .item1 .pic{
        padding-top: 58vw;
    }
    .home5 .right .ll{
        width: 100%;
        margin-bottom: .35rem;
    }
    .home5 .right .ll a .pic{
        padding-top: 56vw;
    }
    .home5 .right .ll a .txt-box{
        padding: .2rem;
    }
    .home5 .right .rr{
        width: 100%;
        padding: .2rem;
    }
    .list_box5 li a{
        padding: .15rem 0;
    }
}
@media (max-width: 481px){
    .home1 .right .con .img-box{
        transform: scale(.52);
    }
    .home3 .top .item{
        width: 100%;
    }
    .home3 .top .item .pic{
        padding-top: 58vw;
    }
    .home3 .top .item2 .img-box .pic{
        padding-top: 42vw;
        height: auto;
    }
    .list1w a h3{
        padding: 0 .9rem 0 .15rem;
    }

    .list_box2 li .txt-box img{
        width: .45rem;
        height: .45rem;
    }
}