@charset "utf-8";@font-face {
    font-family: sy;
    src: url(../fonts/sySong.woff)
}

.header_top {
    z-index: 1000;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
}

.header_top::after {
    width: 100%;
    height: 2.2rem;
    bottom: auto;
    top: 0;
    /* background: linear-gradient( 180deg, rgb(64, 16, 34) 0%, rgba(64, 16, 34, 0) 100%); */
}

.fixed .header_top::after {
    height: 0rem
}

.fixed .header_top {
    background: #74203c
}

.header_top .top {
    justify-content: space-between;
    height: 1.15rem;
    align-items: center;
    width: 100%
}

.header_top #logo img {
    transition: .5s;
    width: 3.11rem
}

.header_top .font {
    padding: 0 0.55rem
}

.list_box1 {
    flex: 1;
    padding-left: 17%;
    padding-top: .2rem
}

.list_box1 .top-t {
    align-items: center;
    justify-content: flex-end
}

.list_box1 .li {
    color: #fff;
    display: flex;
    align-items: center
}

.list_box1 .li:last-child a {
    padding: 0 0 0 .2rem;
    border-right: none
}

.list_box1 .li:last-of-type(2)a {
    border-right: none
}

.list_box1 .li a {
    color: #fff;
    font-size: 0.16rem;
    padding: 0 0.15rem;
    align-items: center;
    display: flex;
    border-right: 1px solid rgba(255, 255, 255, .6)
}

.list_box1 a img {
    display: inline-block;
    margin-right: .05rem
}

.list_box1 .ser .a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .5s;
    position: relative;
    height: .4rem;
    width: 2.2rem;
    padding: 0 0.1rem;
    border-radius: 0.23rem;
    border: 1px solid #FFFFFF
}

.list_box1 .li .input {
    width: calc(100% - .17rem);
    height: 100%;
    padding: 0 0.1rem 0 0rem;
    font-size: .16rem;
    color: #fff;
    line-height: .28rem
}

.list_box1 .li .serbtn {
    width: 0.17rem;
    background: url(../images/ser.png) no-repeat left center;
    background-size: 0.16rem;
    height: 100%
}

.list_box1 .li .input::-webkit-input-placeholder {
    color: #fff
}

.list_box1 .li .input::-moz-placeholder {
    color: #fff
}

.list_box1 .li .input:-moz-placeholder {
    color: #fff
}

.list_box1 .li .input:-ms-input-placeholder {
    color: #fff
}

#nav {
    width: 100%;
    position: relative;
    z-index: 1000
}

#nav ul {
    display: flex;
    justify-content: space-between;
    width: 100%
}

#nav ul li {
    z-index: 0;
    position: relative;
    text-align: center
}

#nav ul li a {
    display: block;
    padding: 0;
    position: relative;
    z-index: 2
}

#nav ul li h3 {
    font-size: .2rem;
    color: #fff;
    line-height: .6rem;
    position: relative;
    transition: 0s
}

#nav ul li .sub {
    position: absolute;
    top: 100%;
    background: #fff;
    width: auto;
    left: 50%;
    z-index: 10000;
    transform: translateX(-50%) scaleY(0);
    visibility: hidden;
    opacity: 0;
    transition: .5s;
    transform-origin: top;
    overflow: hidden;
    z-index: 1000
}

#nav ul li .sub:after {
    content: '';
    height: .03rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #74203c
}

#nav ul li .sub .box {
    text-align: center;
    padding: 0 0.15rem
}

#nav ul li .sub a {
    padding: 0.12rem .1rem;
    line-height: 0.28rem;
    transition: .6s;
    font-size: .18rem;
    color: #999;
    text-align: center;
    white-space: nowrap;
    min-width: 1.6rem;
    display: block;
    border-bottom: 1px solid #ddd
}

#nav ul li .sub a:hover {
    color: #74203c
}

#nav ul li .sub a:last-child {
    border-bottom: none
}

#nav ul li:hover .sub {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scaleY(1)
}

#nav ul li.on h3,#nav ul li:hover h3 {
    font-weight: bold
}

.m_header_box {
    transition: .6s;
    display: none;
    position: relative;
    z-index: 100000;
    height: .7rem
}

.m_header_box header {
    padding: 0 0 0 0.15rem;
    height: 0.7rem;
    background: #74203c;
    box-shadow: 0 0.03rem 0.05rem rgba(0, 0, 0, .05);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.m_header_box header #logo {
    padding: 0;
    width: 75%;
    margin: 0
}

.m_header_box header #logo img {
    max-height: 0.6rem
}

#nav_btn_box.on {
    background: none
}

#nav_btn_box {
    position: relative;
    width: 0.6rem;
    height: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1
}

#nav_btn_box:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff
}

#nav_btn_box:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -0.1rem;
    border-right: #fff 0.1rem solid;
    border-top: transparent 0.7rem solid;
    display: none
}

#nav_btn {
    cursor: pointer;
    text-align: center;
    z-index: 99999;
    -webkit-transition: .5s;
    outline: none;
    box-shadow: none
}

#nav_btn .point {
    display: inline-block;
    width: 0.4rem;
    height: 0.22rem;
    position: relative;
    outline: none
}

#nav_btn .point:hover .navbtn,#nav_btn .point:hover .navbtn::after,#nav_btn .point:hover .navbtn::before {
    width: 0.28rem
}

#nav_btn .navbtn {
    position: absolute;
    top: 0.12rem;
    left: 0;
    display: inline-block;
    width: 0.26rem;
    height: 0.02rem;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    background: #74203c
}

#nav_btn .navbtn::after,#nav_btn .navbtn::before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 0.34rem;
    height: 0.02rem;
    content: '';
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    background: #74203c
}

#nav_btn .navbtn::after {
    top: -0.08rem
}

#nav_btn .navbtn::before {
    top: 0.08rem
}

#nav_btn .point.on .navbtn {
    background: transparent
}

#nav_btn .point.on .navbtn::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0rem
}

#nav_btn .point.on .navbtn::before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0rem
}

.m_nav_list {
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: auto;
    align-items: center;
    display: flex;
    background: rgba(255, 255, 255, .1)
}

.m_nav_list::-webkit-scrollbar {
    display: none
}

#m_nav {
    z-index: 99999;
    position: fixed;
    width: 100%;
    height: 100vh;
    right: -105vw;
    top: 0;
    display: none;
    padding: 0.9rem 0.2rem 0.15rem;
    overflow: hidden;
    pointer-events: none;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background: #f7f7f7;
    background-size: cover;
    opacity: 0;
    visibility: hidden
}

#m_nav .close {
    position: absolute;
    top: 0.07rem;
    right: 0.15rem;
    left: 0.15rem;
    font-size: 0.3rem;
    color: #333;
    z-index: 10000;
    width: auto;
    height: 0.35rem;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 0
}

#m_nav.act {
    pointer-events: auto;
    right: 0;
    opacity: 1;
    visibility: visible
}

#m_nav .search_box input.submit {
    background: #74203c url(../images/submit.svg) center no-repeat;
    background-size: 0.28rem
}

#m_nav .list_box0 {
    text-align: center;
    width: 100%;
    justify-content: flex-start;
    margin: 0.2rem 0 0;
    flex-wrap: wrap
}

#m_nav .list_box0 .li {
    text-align: left;
    color: #74203c;
    margin: 0 0.12rem 0.15rem 0;
    font-size: 0.16rem;
    padding: 0;
    min-width: 1rem
}

#m_nav .old_rukou {
    margin: 0.24rem 0 0;
    width: 100%
}

.list_box_nav_mobile {
    width: 100%;
    max-height: calc(100% - 2.5rem);
    padding: 0 0 0.1rem;
    overflow: hidden;
    overflow-y: auto;
    margin: 0
}

.list_box_nav_mobile>li {
    width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    margin: 0 auto
}

.list_box_nav_mobile>li .con {
    position: relative
}

.list_box_nav_mobile>li .a {
    width: 100%;
    border-bottom: 0.01rem solid #e2e2e2;
    line-height: 0.5rem;
    color: #333;
    padding: 0;
    font-size: 0.16rem;
    display: flex;
    position: relative;
    transition: .5s
}

.list_box_nav_mobile>li i {
    opacity: 1;
    filter: alpha(opacity=100);
    display: inline-block;
    width: 0.64rem;
    height: 0.5rem;
    display: inline-block;
    background: url(../images/arrow_down.svg) center no-repeat;
    background-size: 0.15rem 0.15rem !important;
    position: absolute;
    display: block;
    right: 0;
    top: 0.02rem
}

.list_box_nav_mobile>li.on1 i {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg)
}

.list_box_nav_mobile>li.on .a {
    border-bottom: 0.01rem solid #e2e2e2
}

.list_box_nav_mobile>li .list {
    padding: 0.1rem 0;
    border-bottom: 0.01rem solid rgba(255, 255, 255, 0.1);
    display: none
}

.list_box_nav_mobile>li .list a {
    display: block;
    font-size: 0.13rem;
    color: #666;
    line-height: 2.5
}

.nav_mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 888;
    background-color: rgba(0, 0, 0, 0.4);
    display: none
}

.wap_search {
    font-size: 0.16rem;
    border-radius: 0.05rem;
    color: #fff;
    text-align: center;
    letter-spacing: 0.02rem;
    overflow: hidden;
    width: 100%;
    display: block;
    margin-bottom: 0.1rem
}

.wap_search .header-search {
    height: 0.4rem;
    border-radius: 0.2rem;
    background: rgb(255 255 255);
    position: relative;
    width: 3.68rem;
    margin: 0.1rem auto
}

.wap_search .header-search .input {
    font-size: 0.16rem;
    color: #646464;
    height: 0.4rem;
    line-height: 0.4rem;
    padding: 0 24px;
    box-shadow: none;
    -webkit-appearance: none;
    float: left;
    border-right: 0;
    background: #fff;
    border-radius: 0.3rem;
    width: calc(100% - 0.4rem)
}

.wap_search .btn_blue {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    width: 0.4rem;
    height: 0.4rem;
    line-height: 0.4rem;
    border: 0;
    background: url(../images/submit.svg) center no-repeat #74203c;
    background-size: 0.24rem;
    border-radius: 0.2rem
}

.wap_search .btn_blue.fr {
    background: #e9edef;
    color: #4e4f53
}

.wap_search .input::-webkit-input-placeholder {
    color: #999
}

.wap_search .input::-moz-placeholder {
    color: #999
}

.wap_search .input:-moz-placeholder {
    color: #999
}

.wap_search .input:-ms-input-placeholder {
    color: #999
}

.wap_search .input:focus::-webkit-input-placeholder {
    color: transparent
}

.wap_search .input:focus:-moz-placeholder {
    color: transparent
}

.wap_search .input:focus::-moz-placeholder {
    color: transparent
}

.wap_search .input:focus:-ms-input-placeholder {
    color: transparent
}

.search_btn {
    cursor: pointer
}

.search-dialog-box {
    position: fixed;
    left: 0rem;
    top: 0rem;
    width: 100%;
    height: 100vh;
    z-index: 1000000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease 0s
}

.search-dialog-box::before {
    content: "";
    position: absolute;
    top: 0rem;
    height: 0rem;
    background: #74203c;
    transition: all 0.6s ease 0s;
    left: 0rem;
    right: 0rem;
    z-index: 1;
    opacity: 0.9
}

.search-dialog-box.on::before {
    height: 100%;
    display: none
}

.search-dialog-box .search-bg {
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 100%;
    height: 0rem;
    margin: 0rem;
    background: 0% 0% / cover no-repeat rgba(0, 0, 0, 0.7);
    transform-origin: center center;
    transition: height 0.8s cubic-bezier(0.77, 0, 0.175, 1) 0s
}

.search-dialog-box .wrap-inner {
    transform: translateY(100%);
    transition: all 0.6s ease 0s
}

.search-dialog {
    position: absolute;
    left: 0rem;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2
}

.search-dialog .search-inner {
    overflow: hidden;
    margin-top: 0rem
}

.search-dialog .search-input {
    width: 8rem;
    margin: 0rem auto;
    background-color: rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    transition: all 0.3s ease 0s;
    max-width: 94%
}

.search-dialog .search-input input[type="text"] {
    float: left;
    height: 0.7rem;
    width: calc(100% - 1rem);
    background-color: rgb(255, 255, 255);
    font-size: 0.2rem;
    line-height: 0.08rem;
    color: #666;
    transition: all 0.3s ease 0s;
    padding: 0rem 0.2rem
}

.search-dialog .search-input input[type="submit"],.search-dialog .search-input .clear-btn {
    float: right;
    height: 0.7rem;
    width: 1rem
}

.search-dialog .search-input input[type="submit"] {
    background-color: #74203c;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.4rem;
    background-image: url("../images/search-btn.svg");
    font-size: 0.2rem;
    color: #fff
}

.search-dialog .search-input .clear-btn {
    background-color: rgba(0, 0, 0, 0.2);
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../images/close-btn.svg");
    background-size: 0.56rem;
    border-radius: 100%;
    margin-right: 0.16rem;
    display: none
}

.search-dialog .search-input.on {
    background-color: rgb(255, 255, 255)
}

.search-dialog-box .bottom-box {
    position: absolute;
    left: 0rem;
    bottom: 5.1%;
    width: 100%
}

.header-right.is-open .search-btn .con-box {
    display: none
}

.header-right.is-open .close-btn {
    display: block
}

.header-right.is-open .item .search-bg {
    transform: scale(1)
}

.search-dialog-box.on {
    opacity: 1;
    visibility: visible
}

.search-dialog-box.on .search-bg {
    height: 100vh
}

.search-dialog-box.on .wrap-inner {
    transform: translateY(0rem)
}

.pub-close {
    position: absolute;
    width: 0.48rem;
    height: 0.48rem;
    z-index: 10;
    right: 0.24rem;
    top: 0.216rem;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 100%
}

.pub-close .bg {
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 100%;
    height: 100%;
    background-color: #74203c;
    transform: scale(0);
    border-radius: 100%;
    transition: transform 0.3s ease 0s
}

.pub-close i {
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 0.12rem;
    background-repeat: no-repeat;
    background-image: url("../images/close-btn.svg");
    transition: all 0.6s ease 0s
}

.pub-close i:hover {
    transform: rotate(180deg)
}

@keyframes spin {
    100% {
        transform: rotate(1turn)
    }
}

@keyframes spin2 {
    100% {
        transform: rotate(-1turn)
    }
}

@keyframes spin-reverse {
    0% {
        transform: rotate(1turn)
    }
}

@keyframes spin-reverse2 {
    0% {
        transform: rotate(-1turn)
    }
}

.main-visual-wrapper {
    width: 100%;
    position: relative
}

.main-visual-slider {
    overflow: hidden;
    width: 100%;
    position: relative
}

.main-visual-slider .swiper-slide {
    overflow: hidden
}

.main-visual-slider .swiper-container {
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-box1 .imged {
    padding-bottom: 100vh
}

.slide-inner {
    overflow: hidden
}

.main-visual-slider .imged {
    transform: scale(1.05);
    transition: opacity 0.5s;
    transform: scale(1)\0
}
.main-visual-slider .vde .imged{ transform: scale(1);transition: opacity 0s;}
.main-visual-slider .imged::after {
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%)
}

.main-visual-slider .swiper-slide-active .imged {
    transform: scale(1);
    transition: all 6s
}

.main-visual-slider video {
    transform: scale(1.1)\0
}

.swiper-box1 .cir {
    bottom: 0.3rem;
    z-index: 10;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.swiper-box1 .cir span {
    margin: 0px 0.1rem !important;
    width: 0.04rem;
    height: 0.19rem;
    opacity: 1;
    font-size: 0;
    border-radius: 0;
    background: #fff;
    opacity: .4
}

.swiper-box1 .cir .swiper-pagination-bullet-active {
    opacity: 1;
    transform: translateY(-.12rem)
}

.swiper-box1 .con {
    width: 100%;
    position: absolute;
    bottom: 3%;
    left: 0;
    padding-left: 7%;
    z-index: 10
}

.swiper-box1 .con p {
    color: #fff;
    font-size: 0.24rem;
    line-height: 1.5
}

@media screen and (max-width: 1200px) {
    #nav {
        display: none
    }

    .banner video {
        display: none
    }

    .swiper-box1 .imged {
        padding-bottom: 50%
    }
}

.home1 {
    padding: 0.85rem 0 0.75rem;
    width: 100%
}

.home1::after {
    width: 92%;
    background: url(../images/hbg1.png) no-repeat top;
    left: auto;
    right: 0;
    bottom: auto;
    top: -1rem;
    height: 95%;
    background-size: 100% 100%
}

.title {
    align-items: center;
    position: relative;
    justify-content: space-between;
    margin-bottom: 0.45rem;
    width: 100%
}

.title .h3 {
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center
}

.title .h3 .con {
    padding-left: 0.1rem;
    text-align: left
}

.title .h3 img {
    width: 0.66rem
}

.title h3 {
    font-size: 0.36rem;
    color: #333;
    font-family: sy
}

.title h3 b {
    font-family: sy;
    color: #74203c
}

.title p {
    font-size: 0.13rem;
    color: #b19f8b;
    text-transform: uppercase;
    line-height: 0.32rem;
    font-family: sy;
    display: inline-block;
    background: url(../images/tit-line.png) no-repeat right center/0.17rem;
    padding-right: 0.25rem;
    left: 0
}

.title .more {
    position: absolute;
    right: 0
}

.more a {
    transition: 0.5s;
    font-size: 0.16rem;
    color: #666;
    line-height: 0.32rem;
    transition: 0s;
    display: flex;
    /* pointer-events: visible; */
}

.more a img {
    display: inline-block;
    margin-right: 0.1rem;
    width: 0.22rem
}

.more a:hover {
    color: #74203c
}

.home1-t {
    justify-content: space-between
}

.home1-t .left {
    width: 57.5%;
    position: relative
}

.home1-t .right {
    width: 40%;
    border-top: 1px solid #ddd
}

.home1-t .left a {
    position: relative;
    display: block
}

.home1-t .left .con {
    width: 100%;
    height: .9rem;
    align-items: center;
    background: url(../images/h1-bg.jpg) no-repeat center/cover;
    padding: 0 .3rem
}

.home1-t .left li .date {
    width: 0.76rem;
    height: 0.7rem;
    background: #c5b19a;
    transform: translateY(-0.25rem);
    text-align: center;
    padding-top: 0.1rem;
    z-index: 1
}

.home1-t .left li span {
    color: #fff;
    font-family: sy;
    font-size: 0.24rem
}

.home1-t .left li p {
    font-size: 0.14rem;
    color: #fff;
    font-family: sy;
    margin-top: 0.1rem
}

.home1-t .left li h3 {
    font-size: 0.24rem;
    color: #fff;
    transition: 0.5s;
    line-height: 0.32rem;
    flex: 1;
    min-width: 0;
    padding-left: .25rem
}

.home1-t .left li .imged {
    padding-bottom: 62.3%
}

.home1-t .left .cir {
    width: auto;
    left: auto;
    right: 0.2rem;
    bottom: 1.25rem;
    z-index: 10
}

.home1-t .left .cir span {
    margin: 0px 0.05rem !important;
    width: 0.32rem;
    height: 0.05rem;
    opacity: .3;
    font-size: 0;
    border-radius: 0;
    border: 1px solid #fff;
    background: none
}

.home1-t .left .cir span.swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff
}

.home1-t .right li * {
    transition: 0.5s
}

.home1-t .right li a {
    align-items: center;
    height: 0.77rem;
    padding: 0.1rem 0 0 0.18rem;
    display: block;
    overflow: hidden
}

.home1-t .right li a::after {
    bottom: auto;
    background: #b19f87;
    height: 0.07rem;
    width: 0.07rem;
    top: 0.2rem
}

.home1-t .right li h3 {
    font-size: 0.2rem;
    color: #333;
    line-height: 0.3rem;
    margin-bottom: 0.15rem
}

.home1-t .right li h4 {
    display: none;
    font-size: 0.16rem;
    color: #999;
    line-height: 0.24rem;
    max-height: 0.48rem\0;
    margin-bottom: 0.1rem
}

.home1-t .right li p {
    justify-content: flex-end
}

.home1-t .right li span {
    font-size: 0.16rem;
    color: #999;
    padding: 0 0.55rem 0 0.1rem;
    line-height: 1.5;
    background: url(../images/h1-xq1.png) no-repeat right center/0.25rem
}

.home1-t .right li span::after {
    width: 1px;
    height: 0.16rem;
    background: #000;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    opacity: .2;
    left: auto;
    right: 0.4rem
}

.home1-t .right li span::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background: #ddd;
    right: 100%;
    bottom: 50%
}

@media screen and (min-width: 1025px) {
    .more a:hover {
        color: #74203c
    }

    .home1-t .right li.on a {
        height: 1.35rem
    }

    .home1-t .right li.on a h3 {
        color: #74203c
    }

    .home1-t .right li.on span {
        color: #74203c;
        background: url(../images/h1-xq2.png) no-repeat right center/0.25rem
    }

    .home1-t .right li.on span::before {
        background: #74203c
    }

    .home1-t .right li.on h4 {
        display: -webkit-box;
        display: block\0
    }

    .home1-t .right ul {
        height: 6.75rem
    }
}

@media screen and (max-width: 1024px) {
    .home1 {
        padding: 0.4rem 0 0;
        overflow: hidden
    }

    .home1-t .left {
        width: 100%
    }

    .home1-t .right {
        width: 100%;
        margin-top: 0.3rem
    }
}

.home2 {
    padding: 0rem 0 0.7rem;
    z-index: 2
}

.title .tit {
    margin: 0 auto;
    align-items: flex-start
}

.title .tit .h3 span {
    display: inline-block;
    padding: 0 0.2rem 0 .25rem;
    color: #999;
    font-size: .3rem;
    transform: translateY(-.15rem)
}

.title .tit .h3 {
    cursor: pointer
}

.title .tit .h3 img {
    display: none
}

.title .tit h3,.title .tit h3 b {
    color: #999
}

.title .tit p {
    opacity: 0
}

.title .tit .h3.on img {
    display: block
}

.title .tit .h3.on h3 {
    color: #333
}

.title .tit .h3.on b {
    color: #74203c
}

.title .tit .h3.on p {
    opacity: 1
}

.more2 a {
    display: none
}

.more2 a.on {
    display: flex
}

.w-tab {
    position: relative;
    width: 100%
}

.w-tab .tab {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0s
}

.w-tab .tab.on {
    opacity: 1;
    visibility: visible;
    position: relative;
    z-index: 10
}

.home2-t li * {
    transition: 0.5s
}

.h2-t1{
    padding: 0.55rem 1.2rem 1.3rem;
    background: url(../images/hbg2.png) no-repeat;
    background-size: 100% 100%
}

.home2-t ul {
    justify-content: space-between
}

.home2-t li {
    width: 46%
}

.home2-t li a {
    height: .92rem;
    align-items: center;
    border-bottom: 1px solid #ddd
}

.home2-t li a::after {
    height: 2px;
    bottom: -1px;
    background: #74203c
}

.home2-t li .date {
    text-align: center;
    width: 0.57rem;
    height: 0.61rem;
    background: url(../images/h2-t.png) no-repeat;
    background-size: 100% 100%;
    padding-top: 0.1rem
}

.home2-t li p {
    font-family: sy;
    font-size: 0.14rem;
    color: #74203c;
    margin-top: 0.1rem
}

.home2-t li span {
    font-family: sy;
    font-size: 0.24rem;
    color: #74203c
}

.home2-t li .con {
    flex: 1;
    min-width: 0;
    padding-left: 0.3rem
}

.home2-t li h3 {
    font-size: 0.2rem;
    color: #333;
    line-height: 0.3rem;
    max-height: 0.6rem\0;
    padding-right: 0.35rem;
    background: url(../images/h1-xq1.png) no-repeat right center/0.25rem
}

.home2 .img {
    margin-top: -0.2rem;
    /* text-align: center; */
}

.h2-t .left{width: 63.5%;position: relative;z-index: 2;}
.h2-t .right{width: 36.5%;padding: 0.55rem 0.5rem 0.54rem 0.75rem;}
.h2-t .right::after{width: auto;left: -0.94rem;right: 0;background: url(../images/h2bg.png) no-repeat center/cover;border: 1px solid #b19f8b;}
.h2-t .left .swiper-container{padding-top: 0.22rem;}
.h2-t .left dt{width: 42.9%;}
.h2-t .left dt .imged{padding-bottom: 132%;background-position: top center !important;}

.h2-t .arror{width: 0.48rem;height: 0.48rem;border-radius: 50%;background: #fff;top: 50%;transform: translateY(-50%);margin-top: 0;}
.h2-t .arror::after{color: #74203c;font-size: 0.2rem;}
.h2-t .arror:hover{background: #74203c;}
.h2-t .arror:hover::after{color: #fff;}
.h2-t .swiper-button-prev{left: 26%;}
.h2-t .swiper-button-next{right: 26%;}
.h2-t .cir{width: 100%;position: relative;bottom: auto;margin-top: 0.35rem;}
.h2-t .cir span{width: 0.32rem;height: 0.04rem;border: 1px solid #7d7d7d;margin: 0 0.05rem !important;background: none;border-radius: 0;}
.h2-t .cir span.swiper-pagination-bullet-active{border: 1px solid #74203c;background: #74203c;}

.h2-t .right dt .date{width: 0.76rem;height: 0.7rem;background: #c5b19a;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.h2-t .right dt .date span{font-size: 0.24rem;color: #fff;}
.h2-t .right dt .date p{font-size: 0.14rem;color: #fff;margin-top: 0.05rem;}
.h2-t .right dt h3{font-size: 0.2rem;color: #333;line-height: 0.36rem;margin: 0.3rem 0;max-height: 0.72rem\0;}
.h2-t .right dt .con p{font-size: 0.16rem;color: #666;line-height: 0.32rem;padding-left: 0.35rem;}
.h2-t .right dt .con p:nth-child(1){background: url(../images/h2-i1.png) no-repeat left top 0.05rem/0.19rem;background-position-x: 0.01rem;}
.h2-t .right dt .con p:nth-child(2){background: url(../images/h2-i2.png) no-repeat left center/0.18rem;background-position-x: 0.01rem;}
.h2-t .right dt .con p:nth-child(3){background: url(../images/h2-i3.png) no-repeat left center/0.17rem;background-position-x: 0.01rem;}

.h2-t .right dt h4{margin-top:0.55rem;}
.h2-t .right dt h4 span{height: 0.36rem;padding: 0 0.15rem;color: #fff;background: #74203c;font-size: 0.16rem;align-items: center;}
.h2-t .right dt h4 span img{display: inline-block;margin-left: 0.05rem;}

@media screen and (min-width: 1025px) {
    .home2-t li a:hover h3 {
        color: #74203c;
        background: url(../images/h1-xq2.png) no-repeat right center/0.25rem
    }
    .h2-t .right dt a:hover h3{   color: #74203c;}
    .home2-t li a:hover::after {
        width: 100%
    }
    .h2-t .right{height: 6.06rem;}
    .h2-t .left dt.swiper-slide-active a::after{left: -0.22rem;width: 100%;height: auto;top: -0.22rem;bottom: 0.9rem;border: 1px solid #b19f8b;content:"";position:absolute;}
    .h2-t::after{width: 10.97rem;height: 8.78rem;background: url(../images/h2bg2.png) no-repeat bottom;background-size: 100%;left: auto;right: -1.6rem;bottom: -2rem;}
}

@media screen and (max-width: 1024px) {
    .home2 {
        padding: 0.4rem 0 0rem;
        overflow: hidden
    }

    .home2-t li {
        width: 100%
    }

    .home2-t,.h2-t1 {
        padding: 0;
        background: none
    }

    .home2 .img {
        margin-top: 0.2rem
    }
    .h2-t .left{width: 100%;position: relative;z-index: 2;}
    .h2-t .right{width: 100%;padding: 0.25rem;margin-top: 0.3rem;}
    .h2-t .right::after{left: 0;}
    .h2-t .right dt h4{margin-top:0.2rem;}
    .h2-t .right dt h3{margin:.2rem 0;}
}

@media screen and (max-width: 768px) {
    .title .tit {
        margin: 0
    }
}

.home3 {
    padding: 0rem 0 .8rem;
    width: 100%;
    z-index: 3
}

.home3::after {
    width: 77.6%;
    background: url(../images/hbg3.png) no-repeat top;
    background-size: 100%;
    left: auto;
    right: 0;
    bottom: -1.3rem;
    height: 9.82rem;
    pointer-events: none;
}

.home3-t .title .h3 {
    margin: 0
}

.home3-t {
    position: relative;
    justify-content: space-between
}

.home3-t li * {
    transition: 0.5s
}

.home3-t .left {
    width: 46%;
    position: relative
}

.home3-t .right {
    width: 50%
}

.home3-t .left ul {
    padding: 0.4rem 0.44rem .25rem;
    background: url(../images/h3-bg.png) no-repeat bottom;
    background-size: 100% 100%;
    border: 1px solid #b19f8b
}

.home3-t .left ul::after {
    width: 1.6rem;
    left: auto;
    right: 100%;
    background: url(../images/h3bg.jpg) no-repeat center/cover
}

.home3-t .left li a {
    display: block;
    padding-bottom: 0.25rem
}

.home3-t .left li h3 {
    font-size: 0.2rem;
    line-height: 0.3rem;
    color: #333;
    margin-bottom: 0.15rem
}

.home3-t .left li h4 {
    overflow: hidden
}

.home3-t .left li span {
    align-items: center;
    font-size: 0.16rem;
    color: #999;
    padding-right: 0.1rem
}

.home3-t .left li span img {
    display: inline-block;
    margin-right: 0.1rem;
    width: 0.12rem
}

.home3-t .left li span::after {
    width: 100vw;
    height: 1px;
    bottom: 50%;
    left: 100%;
    background: #ddd
}

.home3-t .left .more {
    position: absolute;
    bottom: 0.4rem;
    left: -0.5rem;
    z-index: 10
}

.home3-t .left .more a {
    flex-direction: column;
    align-items: center;
    color: #fff;
    width: 0.25rem;
    text-align: center;
    line-height: 1.2
}

.home3-t .left .more a img {
    width: 0.15rem;
    margin: 0 0 0.1rem 0
}

.home3-t .right li a {
    display: block;
    position: relative
}

.home3-t .right li {
    padding-left: 0.02rem;
    padding-bottom: .25rem;
    padding-right: .02rem;
}

.home3-t .right li .con {
    width: 100%;
    /* position: absolute; */
    left: 0;
    bottom: 0;
    z-index: 10;
    padding: 0.25rem 0.3rem 0.2rem;
    height: 2.2rem;
    background: #fff;
    box-shadow: 4.096px 2.868px .2rem 2.58px rgba(81, 22, 44, 0.33);
}

.home3-t .right li span {
    display: inline-block;
    background: #c5b19a;
    line-height: 0.3rem;
    padding: 0 0.1rem 0 0.3rem;
    margin-left: -0.32rem;
    color: #fff;
    font-size: 0.16rem
}

.home3-t .right li h3 {
    color: #333;
    line-height: 0.3rem;
    font-size: 0.2rem;
    max-height: 0.6rem\0;
    margin-top: 0.15rem
}

.home3-t .right li h4 {
    font-size: 0.16rem;
    color: #333;
    line-height: 0.24rem;
    max-height: 0.48rem\0;
    margin-top: 0.1rem;
    /* display: none; */
}

.home3-t .right li .imged {
    padding-bottom: 70%;
}

.home3-t .right li .imged::after {
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0))
}

.home3-t .arrow {
    align-items: center;
    justify-content: space-between;
    margin-top: 0.2rem;
}

.home3-t .arror {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    border: 1px solid #74203c;
    background: #f9f6ef;
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    margin-right: 0.3rem;
    margin-top: 0
}

.home3-t .arror::after {
    color: #74203c;
    font-size: 0.22rem
}

.home3-t .arror:hover {
    background: #74203c
}

.home3-t .arror:hover::after {
    color: #fff
}

.home3-t .cir {
    flex: 1;
    min-width: 0;
    position: relative;
    bottom: auto;
    display: flex
}

.home3-t .cir:after {
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0%;
    background: #ddd;
    z-index: -1
}

.home3-t .cir span {
    flex: 1;
    height: 2px;
    border-radius: 0;
    opacity: 1;
    width: auto;
    background: none
}

.home3-t .cir span.swiper-pagination-bullet-active {
    background: #74203c
}

.home3-t .right .more {
    padding-left: 0.2rem
}

@media screen and (min-width: 1025px) {
    .home3-t .right li a:hover {
        /* box-shadow: 4.096px 2.868px 40.42px 2.58px rgba(81, 22, 44, 0.33); */
    }

    .home3-t .right li a:hover h4 {
        display: -webkit-box;
        display: block\0
    }

    .home3-t .right li a:hover .imged::after {
        background: linear-gradient(0deg, rgba(64, 16, 34, .8), rgba(0, 0, 0, 0))
    }

    .home3-t .right li a:hover .con {
        /* height: 1.85rem; */
    }

    .home3-t  li a:hover h3 {
        color: #74203c
    }
}

@media screen and (max-width: 1024px) {
    .home3 {
        padding: 0rem 0 0.4rem;
        overflow: hidden
    }

    .home3-t .left {
        width: 100%;
        position: relative
    }

    .home3-t .right {
        width: 100%;
        margin-top: 0.3rem
    }
}

.home4 {
    width: 100%;
    padding: 0rem 0 .8rem;
    position: relative;
    overflow: hidden;
    z-index: auto
}

.home4::after {
    width: 44%;
    left: auto;
    right: -10%;
    height: 6.25rem;
    background: url(../images/hbg4.png) no-repeat;
    background-size: 100%
}

@media screen and (max-width: 1024px) {
    .home4 {
        padding: 0rem 0 0.4rem;
        overflow: hidden
    }
}

.home5 {
    padding: 1.3rem 0;
    background: url(../images/hbg5.jpg) no-repeat bottom/cover
}

.home5 .wp {
    position: relative
}

.home5 .title h3 {
    color: rgba(255, 255, 255, 0.3)
}

.home5 .title .h3 span {
    color: #fff;
    opacity: .3
}

.home5 .title .tit {
    margin: 0
}

.home5 .title .h3.on h3 {
    color: #fff
}

.home5-t {
    justify-content: space-between;
    align-items: center
}

.home5-t .left {
    width: 52%;
    position: relative
}

.home5-t .right {
    width: 40%
}

.home5-t .left li .scale {
    border-radius: 50%
}

.home5-t .left li .imged {
    padding-bottom: 100%;
    border-radius: 50%;
    background-position: top center !important
}

.home5-t .arrow {
    width: 0.98rem;
    height: 0.98rem;
    border-radius: 50%;
    background: #b19f8b;
    position: absolute;
    bottom: 10%;
    left: 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.15rem
}

.home5-t .arror {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0 0.1rem;
    width: .1rem;
    height: .1rem
}

.home5-t .arror::after {
    color: #fff;
    font-size: 0.16rem
}

.home5-t .right li h3 {
    font-size: 0.36rem;
    color: #c5b19a;
    font-weight: 600;
    line-height: 1.5;
}

.home5-t .right li h4 {
    margin: 0.15rem 0 0.35rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3)
}

.home5-t .right li h4 span {
    font-size: 0.2rem;
    color: #fff;
    line-height: 0.24rem
}

.home5-t .right li h4 span::after {
    width: 100%;
    height: 0.03rem;
    bottom: -0.33rem;
    background: #c5b19a
}

.home5-t .right li h5 {
    color: #fff;
    font-size: 0.16rem;
    line-height: 0.28rem;
    max-height: 0.56rem\0
}

.home5-t .more {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem
}

.home5-t .more a {
    color: #fff
}

.home5-t .h5-s1 .slick-arrow {
    display: none;
    opacity: 0
}

@media screen and (min-width: 1200px) {
    .home5 .title {
        width: 40%;
        right: 0;
        position: absolute;
        z-index: 100
    }

    .home5-t .left {
        height: 7rem
    }

    .home5-t .left::after {
        width: 7.84rem;
        height: 7.84rem;
        background: url(../images/h5-c.png) no-repeat;
        background-size: 100% 100%;
        left: 3%;
        bottom: auto;
        top: -7%;
        animation: play 35s linear infinite
    }

    .home5-t .h5-s {
        width: 1.76rem;
        position: absolute
    }

    .home5-t .left li a {
        display: block
    }

    .home5-t .h5-s2 {
        width: 3.96rem;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        height: 3.96rem
    }

    .home5-t .h5-s2 a {
        padding: 0.02rem;
        background: url(../images/h5-cbg.png) no-repeat;
        background-size: 100% 100%
    }

    .home5-t .h5-s1 {
        left: 0;
        top: 25%
    }

    .home5-t .h5-s3 {
        right: .3rem;
        top: 5%;
        width: 1.34rem;
        height: 1.34rem
    }

    .home5-t .h5-s4 {
        right: .4rem;
        bottom: 0%;
        width: 2.02rem;
        height: 2.02rem
    }
}

@media screen and (max-width: 1200px) {
    .home5 {
        padding: 0.4rem 0 0.3rem;
        overflow: hidden
    }

    .home5-t .left {
        width: 100%;
        position: relative
    }

    .home5-t .right {
        width: 100%;
        margin-top: 0.3rem
    }

    .home5-t .h5-s1,.home5-t .h5-s3,.home5-t .h5-s4 {
        display: none
    }

    .home5-t .h5-s2 li a {
        padding: 0 0.2rem;
        display: block
    }

    .home5-t .arrow {
        display: none
    }

    .home5-t .h5-s2 .slick-arrow {
        opacity: 1
    }

    .home5-t .h5-s2 {
        padding: 0 0.4rem
    }

    .home5-t .h5-s2 .slick-arrow::before {
        color: #fff;
        font-size: 0.26rem
    }

    .home5-t .h5-s2 .slick-prev {
        left: 0
    }

    .home5-t .h5-s2 .slick-next {
        right: 0
    }

    .home5-t .more {
        margin-top: 0.3rem
    }

    .home5-t .right li h3 {
        font-size: 0.3rem
    }

    .home5-t .right li h4 {
        margin: 0.15rem 0 0.2rem
    }
}

@media screen and (max-width: 768px) {
    .home5 .title .h3 img {
        display: none !important
    }

    .home5 .title .h3 span {
        padding: 0 0.08rem 0rem 0.1rem
    }

    .home5 .title .con {
        padding-left: 0
    }
}

@media screen and (max-width: 500px) {
    .home5 .title .h3 p {
        display: none
    }

    .home5 .title .h3 span {
        transform: translateY(0)
    }
}

.home6 {
    width: 100%;
    padding: 0.8rem 0
}

.home6-t .left {
    width: 74%
}

.home6-t .right {
    width: 26%
}

.home6-t .left li {
    width: 50%;
    margin-bottom: 2px;
    padding: 0 1px
}

.home6-t .left li:nth-child(3) {
    width: 60%
}

.home6-t .left li:nth-child(4) {
    width: 40%
}

.home6-t .left li .imged {
    padding-bottom: 3.64rem
}

.home6-t .left li:last-child .imged,.home6-t .left li:nth-last-child(2) .imged {
    padding-bottom: 3.04rem
}

.home6-t .right li .imged {
    padding-bottom: 6.7rem
}

@media screen and (max-width: 1024px) {
    .home6 {
        padding: 0.4rem 0 0.3rem;
        overflow: hidden
    }
}

@media screen and (max-width: 768px) {
    .home6-t .left {
        width: 100%
    }

    .home6-t .right {
        width: 100%
    }

    .home6-t .left li .imged {
        padding-bottom: 60%
    }

    .home6-t .left li:last-child .imged,.home6-t .left li:nth-last-child(2) .imged {
        padding-bottom: 1.5rem
    }

    .home6-t .right li .imged {
        padding-bottom: 120%
    }
}

.home7 {
    width: 100%;
    padding: 0 0 1rem
}

.home7::after {
    width: 38.6%;
    height: 7.47rem;
    left: -1.5rem;
    bottom: -1rem;
    background: url(../images/hbg7.png) no-repeat;
    background-size: 100%
}

.home7 .title .h3 {
    margin: 0
}

.home7-t {
    justify-content: space-between
}

.home7-t .left {
    width: 69%
}

.home7-t .right {
    width: 28%
}

.h7-t li {
    padding: 0 0.05rem;
    margin-bottom: 0.1rem
}

.h7-t li a {
    display: block;
    position: relative
}

.h7-l {
    width: 34%
}

.h7-r {
    width: 66%
}

.h7-t li .con {
    width: 100%;
    padding: 0 0.25rem 0.2rem;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    align-items: center
}

.h7-t li img {
    width: 0.4rem
}

.h7-t li h3 {
    flex: 1;
    min-width: 0;
    padding-left: 0.15rem;
    color: #fff;
    font-size: 0.2rem
}

.h7-t li .imged::after {
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%)
}

.h7-l .imged {
    padding-bottom: 5.36rem
}

.h7-r .imged {
    padding-bottom: 2.38rem
}

.h7-r li:first-child .imged {
    padding-bottom: 2.88rem
}

.h7-r li {
    width: 50%
}

.h7-r li:first-child {
    width: 100%
}

.home7-t .right ul {
    height: 5.36rem;
    border: 1px solid #ddd;
    background: url(../images/h7bg.png) no-repeat top/cover;
    padding: 0.3rem 0
}

.home7-t .right li a {
    display: block;
    height: 1.21rem;
    padding: 0.25rem 0.4rem
}

.home7-t .right li a::before {
    content: "";
    position: absolute;
    left: -0.1rem;
    right: 0rem;
    height: 100%;
    top: -0.1rem;
    background: url(../images/h7-bg2.png) no-repeat;
    background-size: 100%;
    opacity: 0;
    z-index: -1
}

.home7-t .right li a::after {
    width: auto;
    left: -0.1rem;
    right: 0.1rem;
    background: url(../images/h7-bg1.png) no-repeat center/cover;
    opacity: 0
}

.home7-t .right li h3 {
    font-size: 0.2rem;
    color: #333;
    line-height: 0.3rem;
    max-height: 0.6rem\0;
    margin-bottom: 0.1rem
}

.home7-t .right li * {
    transition: 0.5s
}

.home7-t .right li h4 {
    align-items: center;
    justify-content: space-between;
    color: #999;
    font-size: 0.16rem
}

.home7-t .right li span {
    color: #999
}

.ul-iconsb1 li {
    padding: 0 0.1rem
}

.ul-iconsb1 .con {
    position: relative;
    cursor: pointer
}

.ul-iconsb1 .icon img {
    width: 100%
}
.ul-iconsb1 .icon .img2{display: none;}
.ul-iconsb1 .con:hover .icon .img2{display: block;}
.ul-iconsb1 .con:hover .icon img{display: none;}
.ul-iconsb1 .con:hover .qrbox {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%) translateX(-50%)
}

.ul-iconsb1 .qrbox {
    top: 100%;
    transform: translateY(-30%) translateX(-50%);
    opacity: 0;
    visibility: hidden;
    margin-top: .15rem;
    transition: 0.5s;
    position: absolute;
    width: 1.2rem;
    z-index: 10;
    height: auto;
    z-index: 100;
    left: 50%;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1)
}

.ul-iconsb1 .qrbox .qr {
    padding: .05rem;
    background: #fff;
    text-align: center;
    border-radius: .1rem
}

.ul-iconsb1 .qrbox .qr img {
    width: 100%
}

.ul-iconsb1 .qrbox .p {
    font-size: 0.14rem;
    overflow: hidden;
    text-align: center;
    margin-top: .1rem;
    line-height: 1.5
}

.ul-iconsb1 {
    padding: 0;
    align-items: center
}

.ul-iconsb1 .icon {
    width: 0.46rem;
    height: .46rem;
    border-radius: 50%
}

.ul-iconsb1 .qrbox {
    top: auto;
    bottom: 100%;
    margin: 0 0 .15rem
}

.ul-iconsb1 .qrbox::before {
    content: "";
    border-left: .08rem solid transparent;
    border-right: .08rem solid transparent;
    border-bottom: .1rem solid #fff;
    bottom: -.1rem;
    transform: translateX(-50%) rotateX(180deg);
    position: absolute;
    left: 50%
}

@media screen and (min-width: 1025px) {
    .home7-t .right li a:hover::before {
        opacity: 1
    }

    .home7-t .right li a:hover::after {
        opacity: 1
    }

    .home7-t .right li a:hover h3 {
        color: #fff
    }

    .home7-t .right li a:hover h4 {
        color: #fff
    }

    .home7-t .right li a:hover span {
        color: #fff
    }
}

@media screen and (max-width: 1024px) {
    .home7 {
        padding: 0rem 0 0.3rem;
        /* overflow: hidden; */
    }

    .home7-t .left {
        width: 100%
    }

    .home7-t .right {
        width: 100%;
        margin-top: 0.3rem
    }

    .home7-t .right ul {
        height: auto;
        padding: 0.2rem 0 0
    }

    .home7-t .right li a {
        padding: 0 0.2rem
    }
}

@media screen and (max-width: 768px) {
    .h7-l {
        width: 100%
    }

    .h7-r {
        width: 100%
    }

    .h7-l .imged {
        padding-bottom: 120%
    }

    .h7-r .imged {
        padding-bottom: 65%
    }

    .h7-r li:first-child .imged {
        padding-bottom: 40%
    }

    .home7 .title .h3 {
        margin: 0
    }
}

.home8 {
    width: 100%;
    overflow: hidden;
    padding: 1rem 0 1rem;
    background: url(../images/hbg8.jpg) no-repeat bottom /cover
}

.home8 .title h3 {
    color: #fff
}

.home8-t li .img {
    position: relative;
    margin: 0 auto;
    width: 1.46rem;
    height: 1.46rem;
    background: url(../images/h8-c.png) no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.home8-t li .img::after {
    width: auto;
    height: auto;
    top: -0.42rem;
    left: -0.4rem;
    right: -0.4rem;
    bottom: -0.4rem;
    background: url(../images/h8-cbg.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0
}

.home8-t li .con {
    position: absolute;
    left: 1.2rem;
    top: 0
}

.home8-t li h3 {
    color: #c5b19a;
    font-size: 0.2rem;
    margin-bottom: 0.05rem;
    white-space: nowrap
}

.home8-t li h3 span {
    font-size: 0.44rem;
    font-family: sy
}

.home8-t li p {
    color: #fff;
    font-size: 0.2rem;
    line-height: 1.5;
    white-space: nowrap
}

.home8-t li a {
    display: block
}

.home8-t .arrow {
    align-items: center;
    margin-top: .8rem;
    justify-content: center;
    display: flex
}

.home8-t .arror {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0 0.15rem;
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #c5b19a
}

.home8-t .arror::after {
    color: #74203c;
    font-size: 0.22rem
}

.home8-t .arror:hover {
    background: #c5b19a
}

.home8-t .arror:hover::before {
    color: #fff
}

.home8 .bg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.4rem;
    width: 100%
}

.st0,.cls-1 {
    fill: #fff
}

.st1,.cls-2 {
    opacity: 0.2
}

.st1 {
    fill: #FFFFFF
}

.cls-2 {
    fill: #fff
}

.home8 #line2 {
    margin-top: -2px
}

svg>.cls-1 {
    transform-origin: bottom;
    animation: voice 2s linear infinite;
    animation-duration: 2s;
    animation-delay: .3s
}

.cls-2 {
    transform-origin: top;
    animation: voice 2s linear infinite;
    animation-duration: 2s;
    animation-delay: .3s
}

svg>.cls-1:nth-child(n) {
    animation-duration: 2.2s
}

svg>.cls-1:nth-child(2n) {
    animation-duration: 1.2s;
    animation-delay: .3s
}

svg>.cls-1:nth-child(3n) {
    animation-duration: 2s;
    animation-delay: .3s
}

svg>.cls-1:nth-child(4n) {
    animation-duration: 1s
}

svg>.cls-1:nth-child(5n) {
    animation-duration: 1.4s;
    animation-delay: .1s
}

svg>.cls-2:nth-child(n) {
    animation-duration: 2.2s
}

svg>.cls-2:nth-child(2n) {
    animation-duration: 1.2s;
    animation-delay: .3s
}

svg>.cls-2:nth-child(3n) {
    animation-duration: 2s;
    animation-delay: .3s
}

svg>.cls-2:nth-child(4n) {
    animation-duration: 1s
}

svg>.cls-2:nth-child(5n) {
    animation-duration: 1.4s;
    animation-delay: .1s
}

@keyframes voice {
    0% {
        transform: scaleY(1)
    }

    50% {
        transform: scaleY(.5)
    }

    100% {
        transform: scaleY(1)
    }
}

@media screen and (min-width: 1025px) {
    .home8-t li {
        padding-top: 0.5rem
    }

    .home8-t li a:hover .img::after {
        opacity: 1
    }

    .home8-t li a:hover .con {
        width: 100%;
        height: 100%;
        left: 0;
        padding-top: 0.4rem;
        text-align: center
    }

    .home8-t li a:hover h3 {
        color: #fff
    }

    .home8-t li a:hover h3 span {
        color: #fff
    }

    .home8-t li a:hover img {
        opacity: .1
    }

    .home8-t .swiper-container {
        height: 4.75rem
    }

    .home8-t li.swiper-slide-active a {
        margin-top: 1.32rem;
        margin-left: .05rem
    }

    .home8-t li.swiper-slide-active+li+li a {
        margin-top: 1.08rem
    }

    .home8-t li.swiper-slide-active+li+li+li a {
        margin-left: -.04rem
    }

    .home8-t li.swiper-slide-active+li+li+li+li a {
        margin-top: .55rem;
        margin-left: -.07rem
    }

    .home8-t li .img::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 100%;
        background: #fff;
        width: 1px;
        height: 3.38rem
    }
}

@media screen and (max-width: 1024px) {
    .home8 {
        padding: 0.4rem 0 0.7rem;
        overflow: hidden
    }

    .home8-t .arrow {
        margin-top: 0.2rem
    }

    .home8-t li img {
        max-width: 0.5rem
    }

    .home8-t li h3 span {
        font-size: 0.36rem
    }

    .home8 .bg {
        bottom: 0
    }
}

@media screen and (max-width: 768px) {
    .home8-t li h3 span {
        font-size: 0.32rem
    }

    .home8-t li .img {
        width: 1rem;
        height: 1rem;
        margin: 0
    }

    .home8 .title .h3 {
        margin: 0 auto
    }
}

@media screen and (max-width: 580px) {
    .home8-t li img {
        max-width: 0.34rem
    }
}

.home9 {
    width: 100%;
    overflow: hidden;
    padding: 1rem 0 1.6rem
}

.home9::after {
    width: 100%;
    height: 100%;
    background: url(../images/hbg9.png) no-repeat bottom;
    background-size: 100%;
    bottom: -1.5rem
}

.home9-t {
    position: relative
}

.home9-t li .imged {
    padding-bottom: 56%
}

.home9-t .arror {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    border: 1px solid #c5b19a;
    background: #f9f6ef;
    transition: 0.5s
}

.home9-t .arror::after {
    color: #74203c;
    font-size: 0.22rem
}

.home9-t .arror:hover {
    background: #74203c
}

.home9-t .arror:hover::after {
    color: #fff
}

.home9-t .swiper-button-prev {
    left: -0.9rem
}

.home9-t .swiper-button-next {
    right: -0.9rem
}

@media screen and (max-width: 1024px) {
    .home9 {
        padding: 0.4rem 0 0.3rem;
        overflow: hidden
    }

    .home9-t .arrow {
        margin-top: 0.2rem
    }

    .home9-t {
        padding: 0 0.5rem
    }

    .home9-t .swiper-button-prev {
        left: 0rem
    }

    .home9-t .swiper-button-next {
        right: 0rem
    }

    .home9-t .arror {
        width: 0.4rem;
        height: 0.4rem
    }
}

@media screen and (max-width: 768px) {
    .home9 .title .h3 {
        margin: 0 auto
    }
}

.footer {
    width: 100%;
    background: url(../images/fbg.jpg) no-repeat top/cover;
    padding-top: 0.33rem
}

.foot-b {
    padding: 0.3rem 0 0.3rem;
    justify-content: space-between;
    align-items: center
}

.foot-b .fot-1 {
    width: 45%
}

.foot-b .fot-2 {
    width: 39%;
    position: relative
}

.foot-b .fot-1 dl {
    justify-content: space-between
}

.foot-b .fot-1 dt {
    width: 48%
}

.foot-b .fot-1 dt h3 {
    font-size: 0.18rem;
    color: #fff;
    line-height: 0.3rem;
    margin-bottom: 0.15rem;
    opacity: .6
}

.foot-b .fot-1 p {
    align-items: center;
    font-size: 0.16rem;
    color: #FFFFFF;
    line-height: 0.24rem
}

.foot-b .fot-2 dt {
    padding: 0 0.2rem;
    color: #fff;
    font-size: 0.16rem;
    line-height: 1.5
}

.foot-b .fot-2 .box {
    margin-top: 0.25rem;
    justify-content: space-between
}

.foot {
    padding: 0.1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1)
}

.foot p {
    font-size: 0.16rem;
    line-height: 2;
    color: rgba(255, 255, 255, .6);
    text-align: center
}

.foot p a {
    padding: 0 0.1rem;
    display: inline-block
}

.select {
    width: 47%;
    position: relative;
    cursor: pointer;
    margin: 0 auto
}

.select h2 {
    font-size: 0.14rem;
    height: 0.4rem;
    align-items: center;
    padding: 0 .15rem;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.4rem
}

.select h2 p {
    color: #fff;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
    text-align: center
}

.select h2 p span {
    display: inline-block;
    padding: 0 0.1rem
}

.select h2 p span::before {
    content: "";
    position: absolute;
    width: 0.54rem;
    height: 1px;
    background: #fff;
    opacity: .33;
    bottom: 50%;
    right: 100%
}

.select h2 p span::after {
    width: 0.54rem;
    height: 1px;
    background: #fff;
    opacity: .33;
    bottom: 50%;
    left: 100%
}

.select ul {
    background: #f8f8f8;
    height: 2rem;
    position: absolute;
    width: auto;
    left: 0;
    right: 0;
    padding: .15rem 0rem;
    z-index: 5;
    bottom: 100%;
    display: none;
    overflow-y: auto
}

.select li {
    font-size: 0.16rem;
    line-height: 0.32rem;
    color: #333;
    transition: 0.5s;
    padding: 0 .15rem;
    text-align: left
}

.select li a {
    color: #333
}

.select h2 img {
    width: 0.08rem
}

.select li:hover {
    background: #74203c;
    color: #fff
}

.select li:hover a {
    color: #fff
}

@media screen and (max-width: 1024px) {
    .foot-b {
        padding: 0.15rem 0 .2rem
    }

    .foot-b .fot-1 {
        width: 100%;
        text-align: center
    }

    .foot-b .fot-2 {
        width: 100%;
        text-align: center;
        margin: .2rem 0 0
    }

    .foot p {
        text-align: center
    }

    .foot-b .fot-3 ul {
        justify-content: center
    }

    .foot-b .fot-2 p span {
        min-width: auto;
        padding-right: .2rem
    }

    .footer .img {
        text-align: center
    }
}

@media screen and (max-width: 768px) {
    .foot-b .fot-1 dt {
        width: 100%;
        margin-bottom: 0.2rem
    }
}

@media screen and (max-width: 1600px) {
    .list_box1 {
        padding-left: 5%
    }

    .header_top #logo img {
        max-width: 8rem
    }
}

@media screen and (max-width: 1300px) {
    .list_box1 .ser {
        padding-left: .5rem
    }

    .header_top #logo img {
        max-width: 5rem
    }
}

@media screen and (max-width: 1024px) {
    .title {
        margin-bottom: .2rem
    }

    .swiper-box1 .swiper-pagination {
        bottom: .2rem
    }

    .banner video {
        display: none
    }

    .swiper-box1 .imged {
        padding-bottom: 45%
    }

    .main-visual-wrapper {
        padding-top: 0
    }
}

@media screen and (max-width: 768px) {
    .title h3 {
        font-size: 0.26rem !important
    }

    .title h3 b {
        font-size: 0.28rem
    }

    .txt1 {
        font-size: 0.2rem !important
    }

    .p1 {
        font-size: 0.16rem !important
    }

    .title .h3 {
        margin: 0;
        text-align: left
    }

    .more {
        right: 0
    }

    .title::after {
        background: #74203c;
        height: 1px
    }

    .title .h3::after {
        display: none
    }
}

@media(min-width: 200px) {
    [aos=zoom-in] {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5)
    }
}

@media screen and (max-height: 500px) {
    .list_box_nav_mobile {
        max-height: calc(100% - 100px);
        padding-left: 0rem
    }
}