.a_body { position: relative; z-index: 0; }
@font-face { font-family: sy; src: url("../font/SOURCEHANSERIFCN-REGULAR.OTF"); }
@font-face { font-family: impact; src: url("../font/impact.ttf"); }
@font-face { font-family: geo; src: url("../font/georgia.ttf"); }
@font-face { font-family: Philosopher; src: url("../font/PHILOSOPHER-REGULAR.TTF"); }
.section { overflow: hidden; }
.header_box_li { position: relative; z-index: 1; }
.header_box { position: relative; z-index: 10000; height: 0px; }
#header { position: fixed; z-index: 999; width: 100%; transition: all 0.36s ease 0s; background: linear-gradient(rgb(29, 26, 26), transparent); }
.header_box_li #header::before { content: ""; position: absolute; height: 0rem; top: -0.01rem; left: 0px; right: 0px; transition: all 0.2s ease 0s; opacity: 1; visibility: visible; pointer-events: none; background: url("../images/headbg.png") center top / 100% 100% no-repeat; z-index: -1; }
.header_box_li #header::after { width: 100%; height: 0.06rem; background: linear-gradient(270deg, rgb(217, 80, 37) 0%, rgb(182, 26, 31) 34%, rgb(125, 28, 31) 100%); content: ""; position: absolute; left: 0px; top: 0px; }
#header.xg { background: #8b0606; }
#header.xg::before { height: 0px; }
#header.xg .wp { height: 1rem; }
#header.xg #logo { }
#header.xg .header_top { display: none; }
.header_top { position: relative; }
.header_top .li img { width: 0.16rem; display: inline-block; margin-right: 0.05rem; }
#header .right { padding-left: 13%; flex: 1 1 0%; display: flex; flex-direction: column; align-items: flex-end; position: relative; }
.list_box0 { display: flex; align-items: center; justify-content: flex-end; padding-bottom: 0.15rem; }
.list_box0 .li { font-size: 0.14rem; color: rgb(255, 255, 255); display: inline-block; transition: all 0.6s ease 0s; position: relative; opacity: 0.7; }
.list_box0 .li:hover { color: rgb(255, 255, 255); opacity: 1; }
.list_box0 .li a { align-items: center; display: flex; padding: 0px 0.15rem; border-right: 1px solid rgba(255, 255, 255, 0.2); }
.list_box0 .li:last-child a { padding-right: 0px; border-right: none; }
.header_box .wp { height: 1.4rem; position: relative; padding: 0px 1rem 0px 0.5rem; display: flex; justify-content: space-between; transition: all 0.5s ease 0s; width: 100%; max-width: 100%; align-items: center; }
#logo { height: 100%; position: relative; max-width: 4.4rem; display: flex; align-items: center; transition: all 0.5s ease 0s; }
#logo img { max-width: 100%; transition: all 0.5s ease 0s; height: auto; }
#nav { width: 100%; max-width: 12rem; }
#nav ul { display: flex; justify-content: space-between; }
#nav ul li { z-index: 0; height: 100%; position: relative; }
#nav ul li a { display: block; padding: 0px; position: relative; z-index: 2; }
#nav ul li h3 { font-size: 0.18rem; color: rgb(255, 255, 255); line-height: 0.4rem; position: relative; transition: all 0.36s ease 0s; display: inline-block; font-weight: bold; }
#nav ul li .sub { position: absolute; top: 100%; background: rgb(255, 255, 255); width: auto; left: 50%; z-index: 10000; transform: translateX(-50%) scaleY(0); visibility: hidden; opacity: 0; transition: all 0.5s ease 0s; transform-origin: center top; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 0.1rem; border-radius: 0px 0px 0.08rem 0.08rem; }
#nav ul li .sub::after { content: ""; height: 0.03rem; width: 100%; position: absolute; left: 0px; top: 0px; background: rgb(238, 150, 64); }
#nav ul li .sub .box { padding: 0.14rem 0px; text-align: center; }
#nav ul li .sub a { padding: 0.08rem 0.1rem; line-height: 0.28rem; transition: all 0.6s ease 0s; font-size: 0.16rem; color: rgb(157, 10, 10); text-align: center; min-width: 1.8rem; font-weight: 500; }
#nav ul li .sub a:hover { color: rgb(255, 255, 255); background: rgb(157, 10, 10); }
#nav ul li:hover .sub { opacity: 1; visibility: visible; transform: translateX(-50%) scaleY(1); }
#nav ul li.on h3 { color: rgb(238, 150, 64); }
.search_btn { cursor: pointer; }
.search_btn svg { fill: rgb(255, 255, 255); width: 0.16rem; height: 0.16rem; }
.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: rgb(171, 12, 12); 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 .bubbles-bg { opacity: 0; visibility: hidden; 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-tit { font-size: 0.44rem; line-height: 0.56rem; color: rgb(255, 255, 255); text-align: center; overflow: hidden; display: none; }
.search-dialog .search-inner { overflow: hidden; margin-top: 0rem; }
.search-dialog .search-input { width: 8rem; margin: 0px 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: rgb(102, 102, 102); transition: all 0.3s ease 0s; padding: 0px 0.2rem; }
.search-dialog .search-input input[type="submit"], .search-dialog .search-input .clear-btn { float: right; height: 0.72rem; width: 1rem; }
.search-dialog .search-input input[type="submit"] { background-color: rgb(159, 16, 16); font-size: 0.2rem; color: rgb(255, 255, 255); }
.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 .hot-search { font-size: 0rem; width: 0.49rem; margin: 0.096rem auto 0rem; box-sizing: border-box; padding: 0px 0.096rem; overflow: hidden; }
.search-dialog .hot-search .hot-tit, .search-dialog .hot-search .hot-link { display: inline-block; zoom: 1; vertical-align: top; }
.search-dialog .hot-search .hot-tit { font-size: 0.06rem; line-height: 0.08rem; color: rgb(255, 255, 255); font-weight: bold; padding-left: 0.096rem; background-repeat: no-repeat; background-position: left center; background-size: 0.08rem; }
.search-dialog .hot-link { margin-left: 0.16rem; }
.search-dialog .hot-link a { display: inline-block; zoom: 1; font-size: 0.06rem; line-height: 0.08rem; margin-right: 0.12rem; color: rgb(255, 255, 255); padding-bottom: 0.05rem; position: relative; }
.search-dialog .hot-link a::before { content: ""; position: absolute; left: 0%; bottom: 0rem; width: 100%; height: 0.02rem; background-color: rgb(255, 255, 255); transform: scaleX(0); transform-origin: left center; transition: transform 0.3s ease 0s; }
.search-dialog-box .bottom-box { position: absolute; left: 0rem; bottom: 5.1%; width: 100%; }
.search-dialog-box .bottom-box .share-box { overflow: hidden; }
.search-dialog-box .bottom-box .copy { font-size: 0.35rem; line-height: 0.5rem; color: rgb(255, 255, 255); font-family: gilroy-regular; margin-top: 0.5rem; overflow: hidden; }
.header-right.is-open .bubbles-bg { visibility: visible; opacity: 1; }
.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 .bubbles-bg { opacity: 1; visibility: visible; }
.search-dialog-box.on .wrap-inner { transform: translateY(0px); }
.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: rgb(171, 12, 12); 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); }
}
.m_header_box { transition: all 0.6s ease 0s; display: none; height: 0.7rem; position: relative; z-index: 100000; }
.m_header_box header { padding: 0px 0px 0px 0.15rem; height: 0.7rem; background: rgb(171, 12, 12); box-shadow: rgba(0, 0, 0, 0.05) 0px 0.03rem 0.05rem; position: fixed; top: 0px; left: 0px; right: 0px; z-index: 100; display: flex; justify-content: space-between; align-items: center; }
.m_header_box header #logo { padding: 0px; }
.m_header_box header #logo img { max-height: 0.55rem; }
#nav_btn_box.on { background: none; }
#nav_btn_box { position: relative; width: 0.7rem; 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: 0px; right: 0px; bottom: 0px; left: 0px; background: rgb(255, 255, 255); }
#nav_btn_box::after {content: "";position: absolute;z-index: -1;bottom: 0px;left: -0.1rem;border-right: 0.1rem solid rgb(255, 255, 255);border-top: 0.7rem solid transparent;opacity: 0;}
#nav_btn { cursor: pointer; text-align: center; z-index: 99999; transition: all 0.5s ease 0s; outline: none; box-shadow: none; }
#nav_btn .point {display: inline-block;width: 0.3rem;height: 0.24rem;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: 0px; display: inline-block; width: 0.27rem; height: 0.02rem; transition: all 0.3s ease-out 0s; background: rgb(171, 12, 12); }
#nav_btn .navbtn::after, #nav_btn .navbtn::before { position: absolute; left: 0px; display: inline-block; width: 0.27rem; height: 0.02rem; content: ""; transition: all 0.3s ease-out 0s; background: rgb(171, 12, 12); }
#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 { transform: rotate(45deg); top: 0rem; }
#nav_btn .point.on .navbtn::before { 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, 0.1); }
.m_nav_list::-webkit-scrollbar { display: none; }
#m_nav {z-index: 99999;position: fixed;width: 100%;height: 100vh;right: -105vw;top: 0px;padding: 0.9rem 0.2rem 0.3rem;overflow: hidden;pointer-events: none;transition: all 0.3s ease-out 0s;display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;background:  0% 0% / cover rgb(247, 247, 247);opacity: 0;visibility: hidden;}
#m_nav .close { position: absolute; top: 0.07rem; right: 0.15rem; left: 0.15rem; font-size: 0.3rem; color: rgb(51, 51, 51); z-index: 10000; width: auto; height: 0.35rem; border-radius: 0px; display: flex; align-items: center; justify-content: flex-end; padding: 0px; }
#m_nav.act { pointer-events: auto; right: 0px; opacity: 1; visibility: visible; }
#m_nav .search_box input.submit { background: url("../images/submit.svg") center center / 0.28rem no-repeat rgb(171, 12, 12); }
#m_nav .list_box0 { text-align: center; width: 90%; justify-content: flex-start; margin: 0.32rem auto 0px; flex-wrap: wrap; }
#m_nav .list_box0 .li { text-align: center; color: rgb(26, 51, 206); font-size: 0.14rem; width: auto; padding: 0px 0.25rem 0px 0px; line-height: 0.4rem; }
#m_nav .old_rukou { margin: 0.24rem 0px 0px; width: 100%; }
.list_box_nav_mobile { width: 100%; padding: 0px 0px 0.1rem; overflow: hidden auto; margin: 0rem; }
.list_box_nav_mobile > li { width: 90%; overflow: hidden; padding: 0px; position: relative; margin: 0px auto; }
.list_box_nav_mobile > li .con { position: relative; }
.list_box_nav_mobile > li .a { width: 100%; border-bottom: 1px solid rgb(226, 226, 226); line-height: 0.64rem; color: rgb(51, 51, 51); padding: 0px; font-size: 0.18rem; display: flex; position: relative; transition: all 0.5s ease 0s; }
.list_box_nav_mobile > li i { opacity: 1; width: 0.64rem; height: 0.64rem; background-image: url("../images/arrow_down.svg"); background-position: center center; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; display: block; right: 0px; top: 0.02rem; background-size: 0.15rem 0.15rem !important; }
.list_box_nav_mobile > li.on1 i { transform: rotate(-90deg); }
.list_box_nav_mobile > li.on .a { border-bottom: 1px solid rgb(226, 226, 226); }
.list_box_nav_mobile > li .list { padding: 0.1rem 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); display: none; }
.list_box_nav_mobile > li .list a { display: block; font-size: 0.17rem; color: rgb(102, 102, 102); line-height: 3; }
.nav_mask { position: fixed; top: 0px; left: 0px; 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: rgb(255, 255, 255); text-align: center; letter-spacing: 0.02rem; width: 100%; height: 0.6rem; display: block; }
.wap_search form { height: 0.4rem; border-radius: 0.2rem; background: rgb(255, 255, 255); position: relative; width: 3.68rem; margin: 0.1rem auto; }
.wap_search .input { font-size: 0.16rem; color: rgb(100, 100, 100); height: 0.4rem; line-height: 0.4rem; padding: 0px 0.4rem 0px 0.2rem; box-shadow: none; appearance: none; float: left; background: none; width: calc(100% - 0.4rem); border: 1px solid rgb(171, 12, 12); border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }
.wap_search .btn_blue { position: absolute; cursor: pointer; top: 0px; right: 0px; width: 0.4rem; height: 0.4rem; line-height: 0.4rem; border: 0px; background: url("../images/submit.svg") center center / 0.24rem no-repeat rgb(171, 12, 12); border-radius: 0.2rem; }
.wap_search .btn_blue.fr { background: rgb(233, 237, 239); color: rgb(78, 79, 83); }
.wap_search input::-webkit-input-placeholder { color: rgb(153, 153, 153); }
.wap_search input:focus::-webkit-input-placeholder { color: transparent; }
.miso_btn1 { width: 0.74rem; height: 0.42rem; cursor: pointer; transition: all 0.5s ease 0s; position: absolute; right: 0px; top: 0.45rem; justify-content: flex-end; padding-right: 0.2rem; display: flex; align-items: center; border-radius: 0.37rem 0px 0px 0.375rem; background: linear-gradient(243deg, rgb(174, 26, 26) 0%, rgb(140, 11, 11) 100%); }
.miso_btn1 .box { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; width: 0.45rem; height: 0.25rem; }
.miso_btn1 .box span { display: block; width: 100%; height: 0.03rem; background: rgb(255, 255, 255); }
.miso_btn1 .box span:nth-child(1), .miso_btn1 .box span:nth-child(3) { width: 84%; }
#openBtn { cursor: pointer; display: inline-block; }
#openBtn .lcbody { width: 0.26rem; height: 0.19rem; position: relative; display: flex; flex-direction: column; justify-content: flex-start; }
#openBtn .lcbody .lcitem { width: 100%; height: 1px; position: absolute; transition: transform 0.36s ease 0s; left: 0px; }
#openBtn .lcbody .lcitem:nth-child(1) { width: 100%; }
#openBtn .lcbody .lcitem:nth-child(3) { width: 70%; }
#openBtn .lcbody .lcitem div { position: absolute; width: 100%; height: 100%; top: 0px; left: auto; right: 0px; background: rgb(255, 255, 255); }
#openBtn .lcbody .top { top: 0px; }
#openBtn .lcbody .center { display: block; top: 50%; width: 100%; }
#openBtn .lcbody .bottom { top: 100%; }
#openBtn .lcbody:hover .lcitem.top .rect { animation: 0.4s ease-in-out 0s 1 normal none running move; }
#openBtn .lcbody:hover .lcitem.center .rect { animation: 0.4s ease-in-out 0.1s 1 normal none running move; }
#openBtn .lcbody:hover .lcitem.bottom .rect { animation: 0.4s ease-in-out 0.2s 1 normal none running move; }
.active#openBtn .lcitem.top { transform: rotateZ(45deg); top: 49%; }
.active#openBtn .lcitem.center { opacity: 0; }
.active#openBtn .lcitem.bottom { transform: rotateZ(-45deg); top: 49%; width: 100%; }
.xg .miso_btn1 { top: 0.3rem; }
@keyframes move { 
  0% { right: 0px; }
  40% { right: 0px; width: 0px; }
  60% { right: auto; width: 0%; }
  100% { right: auto; width: 100%; }
}
.show { overflow: hidden; }
.show .g-nav2 { transform: translateY(0px); }
.g-nav2 { position: fixed; z-index: 49; left: 0px; top: 0px; right: 0px; bottom: 0px; transition: all 0.5s ease 0s; transform: translateY(-100%); background: url("../images/nav2bg.jpg") center bottom / cover no-repeat; }
.g-nav2:after{content:"";position:absolute;width:100%;height:100%;background:#000;opacity:.5;}
.g-nav2 .scroll { position: absolute; z-index: 1; left: 0px; right: 0px; top: 1.5rem; bottom: 0px; overflow-y: auto; }
.g-nav2 .scroll .wp { width: 100%; max-width: 100%; padding: 0px 0.5rem; }
.g-nav2 .scroll ul {width: 100%;flex-wrap: nowrap;position: relative;}
.g-nav2 .scroll ul:after{content:"";position:absolute;width:100%;top:.7rem;background:#D8D8D8;opacity:.1;left:0;z-index:1;height: 1px;}
.g-nav2 .scroll li { width: 11.1%; text-align: center; flex-shrink: 0; padding: 0px 0.15rem; }
.g-nav2 .scroll li h2 a {color: rgb(255, 255, 255);line-height: 0.32rem;display: flex;padding-bottom: 0.15rem;position: relative;z-index: 1;height: 0.7rem;align-items: center;white-space: nowrap;}
.g-nav2 .scroll li h2 { font-size: 0.2rem; font-weight: bold; line-height: 0.4rem; position: relative; z-index: 1; text-align: left; display: flex; }
.g-nav2 .scroll li h2::after { content: ""; position: absolute; width: 0px; height: 1px; background: rgb(255, 255, 255); left: 50%; bottom: 0px; }
.g-nav2 .scroll li .list { padding: 0.2rem 0px; text-align: left; }
.g-nav2 .scroll li .list h3 {font-size: 0.16rem;line-height: 0.36rem;margin-bottom: 0.05rem;color: rgb(255, 255, 255);white-space: nowrap;}
.g-nav2 .scroll li .list dl {padding-bottom: 0.05rem;}
.g-nav2 .scroll li .list dd {font-size: 0.14rem;line-height: 0.26rem;opacity: 0.7;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: rgb(255, 255, 255);transition: all 0.5s ease 0s;margin-bottom: .1rem;}
.g-nav2 .scroll li .list dd:hover { overflow: visible; opacity: 1; text-overflow: unset; }
.show #nav { opacity: 0; visibility: hidden; }
.g-nav2 .scroll li.on h2::after { width: 100%; left: 0px; }
.g-nav2 .scroll ul.on li { width: 9.5%; }
.g-nav2 .scroll ul.on li.on { width: 24%; padding: 0px 0.3rem; transition:0.5s;}
.g-nav2 .scroll li.on h2 {padding: 0 0.3rem;}
.g-nav2 .scroll li.on .list {background: linear-gradient(rgba(73, 34, 172, 0.3) 0%, rgba(216, 216, 216, 0) 100%);padding: 0.2rem 0.3rem;}
@keyframes ani_roll2 { 
  0% { background-position: 0px bottom; }
  100% { background-position: -100% bottom; }
}
.main-visual-wrapper { width: 100%; overflow: hidden; position: relative; }
.main-visual-slider { overflow: hidden; position: relative; }
.main-visual-slider .swiper-slide { overflow: hidden; }
.swiper-box1 .imged { padding-bottom: 100vh; }
.slide-inner { overflow: hidden; }
.main-visual-slider .imged { transform: translate3d(0px, 0px, 0px) scale(1.05); transition: opacity 0.5s ease 0s; }
.main-visual-slider .swiper-slide-active .imged { transform: scale(1); transition: all 6s ease 0s; }
.main-visual-slider video { }
.swiper-box1 .slide-inner { position: relative; display: block; }
.swiper-box1 .cir { display: flex; align-items: center; justify-content: center; bottom: 0.6rem; width: 100%; }
.swiper-box1 .cir span { position: relative; width: 0.38rem; height: 0.38rem; opacity: 1; display: block; font-size: 0px; background-image: url("../images/cir1.png"); background-position: initial; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; margin: 0px 0.07rem !important; background-size: 100% 100% !important; }
.swiper-box1 .cir span:nth-child(1) { width: 0.3rem; height: 0.3rem; transform: translateY(0rem); }
.swiper-box1 .cir span:nth-child(3) { width: 0.31rem; height: 0.31rem; transform: translateY(0.2rem); }
.swiper-box1 .cir span:nth-child(4) { width: 0.3rem; height: 0.3rem; transform: translateY(0rem); }
.swiper-box1 .cir span:nth-child(5) { width: 0.35rem; height: 0.35rem; transform: translateY(0.05rem); }
.swiper-box1 .cir .on { opacity: 1; background: url("../images/cir2.png") 0% 0% / 100% 100% no-repeat; width: 0.38rem; height: 0.38rem; animation: 15s linear 0s infinite normal none running play; }
@media (max-width: 768px) {
  .swiper-box1 .cir { bottom: 0.2rem; }
}
@media (max-width: 420px) {
}
.home1 {padding: 0.7rem 0px 0rem;width: 100%;background: url("../images/hbg1.png") center top / cover no-repeat;}
.home1::after { width: 5.18rem; height: 4.29rem; background: url("../images/h1bg4.png") 0% 0% / 100% no-repeat; left: auto; right: 0px; }
.title { margin-bottom: 0.5rem; align-items: center; position: relative; z-index: 10; }
.title h3 { font-size: 0.34rem; line-height: 1.5; cursor: pointer; color: rgb(51, 51, 51); font-weight: bold; }
.title h3 b { color: rgb(171, 12, 12); }
.title .h3 { margin: 0px auto; align-items: center; }
.title span { width: 0.77rem; margin-right: 0.25rem; display: block; }
.title .con { }
.title .con::after {width: 1.62rem;height: 1.02rem;background-image: url("../images/titbg.png");background-position: initial;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-color: initial;left: 55%;bottom: auto;top: 0rem;background-size: 100% 100% !important;opacity: 0;}
.title p {font-size: 0.16rem;color: rgb(153, 153, 153);line-height: 0.3rem;font-family: Arial;margin-bottom: 0.1rem;text-transform: uppercase;text-align: right;display: none;}
.title .more { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); z-index: 999; }
 .more a { font-size: 0.2rem; color: rgba(226, 190, 138, 0.9); display: inline-block; border-radius: 0px; line-height: 0.36rem; font-family: Philosopher; padding: 0px 0.4rem 0.05rem 0px; }
 .more a::after{
    width: 1.17rem;
    height: 0.29rem;
    background: url(../images/more.png) no-repeat;
    background-size: 100% 100% !important;
    left: auto;
    right: 0;
}


.more img { width: 1.01rem; }
.title .more1 { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); z-index: 999; }
 .more1 a { font-size: 0.2rem; color: rgba(171, 12, 12, 0.9); display: inline-block; border-radius: 0px; line-height: 0.36rem; font-family: Philosopher; padding: 0px 0.4rem 0.05rem 0px; }
 .more1 a::after{
    width: 1.17rem;
    height: 0.29rem;
    background: url(../images/h_more.png) no-repeat;
    background-size: 100% 100% !important;
    left: auto;
    right: 0;
}

.more1 img { width: 1.01rem; }

.title .more2 { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); z-index: 999; }
 .more2 a { font-size: 0.2rem; color: rgba(255, 255, 255, 0.9); display: inline-block; border-radius: 0px; line-height: 0.36rem; font-family: Philosopher; padding: 0px 0.4rem 0.05rem 0px; }
 .more2 a::after{
    width: 1.17rem;
    height: 0.29rem;
    background: url(../images/b_more.png) no-repeat;
    background-size: 100% 100% !important;
    left: auto;
    right: 0;
}
.more2 img { width: 1.01rem; }


.title svg { fill: transparent; stroke: rgb(255, 255, 255); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1000; stroke-dashoffset: 0; transition: all 0.3s ease 0s; }
.title .h3:hover svg { animation: 10s ease 0s 1 normal none running dash2; }



.calendar-content {
    background:  url(../images/h_bg.png) repeat;;
    padding: .3rem;
    font-family: "Philosopher";
}


.jx_wrap{
	width:100%;
	padding:0 3%;}
	
.jx_wrap ul li{
	width:100%;
	line-height:0.45rem;
	color:#fff;
	float:left;
	font-size:0.16rem;}

.jx_wrap ul li a{
	line-height:0.45rem;
	color:#fff;
	font-size:0.16rem;
	float:left;
	float:left;
width:80%;
height:0.45rem;
overflow:hidden;}
	
.jx_wrap ul li span{
	  line-height: 0.15rem;
    color: #fff;
    float: right;
    font-size: 0.15rem;
    border-left: 1px solid #fff;
    margin-top: 0.17rem;
    padding-left: 15px;
}



@keyframes dash2 { 
  0% { stroke-dashoffset: 1000; }
  100% { stroke-dashoffset: 0; }
}
.home1-t li * { transition: all 0.5s ease 0s; }
.home1-t { justify-content: space-between; }
.home1-t .left { width: 49%; }
.home1-t .right { width: 48%; }
.home1-t .left a { position: relative; display: block; }
.home1-t .left .imged { padding-bottom: 4.8rem; }
.home1-t .left .imged::after { width: 100%; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); height: 30%; }
.home1-t .left .con { padding: 0.25rem 0.3rem 0.2rem 0.25rem; position: relative; height: 1.35rem; background: url("../images/h1bg1.png") center center / cover no-repeat; width: 95%; margin: -0.3rem auto 0px; z-index: 10; align-items: center; }
.home1-t .left .con h3 { font-size: 0.18rem; color: rgb(255, 255, 255); line-height: 0.3rem; transition: all 0.5s ease 0s; }
.home1-t .left .con .h1-l { width: calc(100% - 0.8rem); padding-left: 0.15rem; }
.home1-t .left .date { width: 0.8rem; text-align: center; white-space: nowrap; order: -1; }
.home1-t .left .date span { color: rgb(255, 255, 255); font-size: 0.46rem; line-height: 1.2; font-family: Philosopher; }
.home1-t .left .date p { font-size: 0.2rem; color: rgb(255, 255, 255); line-height: 0.32rem; font-family: Philosopher; }
.home1-t .left .cir {right: 0.4rem;bottom: 0.17rem;display: flex;align-items: center;width: auto;left: auto;}
.home1-t .left .cir span {width: 0.25rem;height: 0.02rem;background: rgb(255, 255, 255);opacity: 0.6;margin: 0px 0.07rem !important;}
.home1-t .left .cir span.on { height: 0.03rem; background: rgb(238, 151, 48); }
.home1-t .right li a { height: 1.2rem; align-items: center; padding: 0rem 0.25rem; border-bottom: 1px solid rgb(221, 221, 221); }
.home1-t .right li a::after {background: url("../images/h1bg3.png") 0% 0% / cover no-repeat;height: 100%;opacity: 0;width: 100%;}
.home1-t .right li:last-child a { border-bottom: none; }
.home1-t .right li a::before { content: ""; position: absolute; width: 0px; height: 1px; bottom: -1px; background: rgb(171, 12, 12); left: 0px; }
.home1-t li .con { width: calc(100% - 1.1rem); padding: 0px 0.2rem 0px 0.5rem; }
.home1-t li .date { width: 1.1rem; white-space: nowrap; padding-right: 0.4rem; text-align: center; }
.home1-t li .con::before { content: ""; position: absolute; width: 0.07rem; height: 0.63rem; background-image: url("../images/tim-line.png"); background-position: initial; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; left: 0px; top: 50%; transform: translateY(-50%); background-size: 100% 100% !important; }
.home1-t li .con::after { width: 0.69rem; height: 0.66rem; background: url("../images/h1-xq.png") 0% 0% / 100% 100% no-repeat; right: 0px; top: 50%; transform: translateY(-50%); left: auto; opacity: 0; }
.home1-t li .con h3 { font-weight: 500; font-size: 0.16rem; color: rgb(51, 51, 51); line-height: 0.32rem; max-height: 0.64rem; }
.home1-t li .date span { display: block; font-size: 0.36rem; line-height: 1.2; color: rgb(171, 12, 12); font-family: Philosopher; }
.home1-t li .date p { font-size: 0.18rem; color: rgb(171, 12, 12); font-family: Philosopher; margin-top: 0.1rem; }
@media screen and (min-width: 1200px) {
  .home1-t li a:hover .con h3 { color: rgb(171, 12, 12); }
  .home1-t li a:hover::after {width: 100%;opacity: .25;}
  .home1-t li a:hover::before { width: 100%; }
  .home1-t li a:hover .con { }
  .home1-t li a:hover .con::after { }
  .more a:hover { transform: translateX(0.15rem); }
/*   .home1-t .right li a:hover span, .home1-t .right li a:hover p, .home1-t .right li a:hover h3 { color: rgb(255, 255, 255); }
  .home1-t .right li a:hover .con::before { background: url("../images/tim-line2.png") no-repeat; }
  .home1-t .right li a:hover h3{font-weight:bold;} */
}
@media screen and (max-width: 1024px) {
  .home1 { padding: 0.4rem 0px; }
  .home1-t .right li a { padding: 0.2rem 0px; }
}
@media screen and (max-width: 768px) {
  .home1-t .left { width: 100%; margin: 0px; }
  .home1-t .right { width: 100%; margin-top: 0.3rem; }
  .home1-t .left .cir { left: 0.2rem; bottom: 0.2rem; }
  .title .h3 img { width: 1.5rem; }
  .home1-t .left .imged { padding-bottom: 60%; }
}
@media screen and (max-width: 500px) {
  .home1-t .left .con { padding: 0.25rem 0.2rem; height: auto; width: 100%; margin: 0.35rem 0px 0px; }
  .home1-t li .con { padding: 0px 0px 0px 0.2rem; }
}

	
.home2 {
    background: #fff url(../images/home2_b.jpg) center top no-repeat;
    background-size: 100% auto;
    padding-bottom: 0 !important
}

.home2 .tit1 {
    margin-bottom: -.05rem
}

.home2 .content {
    padding: 1.18rem 0 .66rem 3.8rem;
    position: relative;
    z-index: 1
}

.home2 .content::before {
    content: "";
    position: absolute;
    top: 0;
    right: calc((100vw - 15.6rem)/2*-1);
    bottom: 0;
    left: 0;
    background: url(../images/list5_b.png) left top no-repeat;
    background-size: cover;
    z-index: -1
}

.list5 {
    margin: 0 .2rem
}

.list5 li {
    width: 50%;
    padding: 0 .2rem
}

.list5 .a {
    display: block;
    padding: .23rem 0;
    border-bottom: rgba(255, 255, 255, .5) 1px dotted;
    position: relative;
    z-index: 1;
    transition: .5s
}

.list5 .a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../images/list5_b1.png) center right no-repeat;
    background-size: cover;
    z-index: -1;
    transition: .5s;
    opacity: 0
}

.list5 h6 {
    color: rgba(255, 255, 255, .6)
}

.list5 h4 {
    font-size: 0.16rem;
    color: #fff !important;
    margin: .05rem 0 0
}




.pad1 {
    padding: 0.7rem 0;
    overflow: hidden;
    position: relative;
    z-index: 2
}
.wp {
    max-width: 16rem;
    margin: 0 auto;
    width: 94%;
}
.h6s1 {
    font-size: .15rem;
    color: #b1050e;
    line-height: 1.25;
    width: 100%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

@media(max-width: 1024px) {

.home2 .content::before {
        right: -.7rem;
        display: none
    }

    .home2 .content {
        background: #b1050e;
        padding: .3rem;
        margin-bottom: .8rem
    }

    .home2 .tit1 {
        margin-bottom: .25rem
    }
	
	.home2 .content::before {
        right: -.7rem;
        display: none
    }

    .home2 .content {
        background: #b1050e;
        padding: .3rem;
        margin-bottom: .8rem
    }

    .home2 .tit1 {
        margin-bottom: .25rem
    }


}
@media(max-width: 800px) {
	 .home2 .content {
        margin-bottom: .4rem
    }
	.list5 {
    margin: 0 0rem;
}
	    .list5 li {
        width: 100%;
		padding: 0 0rem;
    }
}


.zi1 {
    position: relative;
    z-index: 1;
}
.wp {
    width: 90%;
    margin: 0 auto;
    max-width: 1600px;
}

.flex {
    display: flex
;
    justify-content: space-between;
    /* flex-wrap: wrap; */
}
.eclip {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	color: rgb(51, 51, 51);
}
.homee {
    min-height: 4rem;
    position: relative;

}
.overhide {
    overflow: hidden;
}

.homee:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 82%;
    background: url(../images/ebj1.png) no-repeat top left;
    background-size: cover;
    z-index: 0
}

.homee .aleft {
    width: 40%;
    padding: .75rem 0
}

.homee .aleft ul li {
    padding: .28rem 0;
    border-top: .01rem dashed #fff;
    border-bottom: .01rem dashed #ccc;
}

.homee .aleft ul li:last-child {
    border-bottom: 0;
}

.homee .aleft ul li h4 {
    font-size: .16rem
}
.homee .aleft ul li h4 a:hover {
    color:rgb(171,12,12);
}
.homee .aleft ul li p {
    margin-top: .1rem;
    color: #7f7f7f;
    font-size: .14rem
}

.homee .aleft ul li:first-child {
    border-top: 0;
    padding-top: 0
}

.homee .aright {
    width: 58%;
    padding: 1.3rem 0 0
}

.homee .aright .slide {
    width: 35%;
    position: relative;
}

.homee .aright .slide .slide-box {
    padding: .44rem .35rem;
    background: url(../images/rllbg1.png)  no-repeat bottom left;
    position: relative;
    box-shadow: 0 0 .15rem .02rem rgba(0, 0, 0, .1);
}

.homee .aright .slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: .31rem;
    background: url(../images/rllbg.png) no-repeat top left;
    z-index: 1
}

.homee .aright .slide .pic {
    height: 3.8rem;
    margin-bottom: .15rem
}

.homee .aright .slide .txt h4 {
    font-size: .18rem;
    line-height: 1.4em;
    margin-bottom: .2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: .26rem;
    height: .52rem;
    overflow: hidden;
}

.homee .aright .slide .txt p {
    font-size: .14rem;
    padding-left: .3rem;
    position: relative;
    color: #888;
    line-height: 1.6em;
    margin-bottom: .05rem
}

.homee .aright .slide .txt p i {
    position: absolute;
    left: 0;
    top: 0;
    color: #6510ad;
    font-size: .2rem
}

.homee .aright .slide .sbtn {
    margin-top: .3rem
}

.homee .aright .slide .sbtn a {
    font-size: .32rem;
    color: #6510ad;
    margin-left: .2rem
}

.homee .aright .slide .sbtn a:hover {
    color: #d8b95a;
}

.homee .aright .slide .sbtn a.swiper-button-disabled {
    opacity: .4;
}

.homee .aright .calendar {
    width: 65%;
    padding-top: .03rem;
}

.homee .aright .calendar:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 7.8rem;
    background: url(../images/ebj3.png) no-repeat top center;
    background-size: cover;
    z-index: 0
}
.pore {
    position: relative;
}
.homee .aright .calendar dt {
   
    height: 1.1rem;
    color: #fff;
    padding: 0 .3rem;
    background-size: 100% 100%
}

.homee .aright .calendar dt .ctit span {
    font-size: .22rem;
    font-weight: bold;
    border-left: .02rem solid #fff;
    padding-left: .1rem;
    line-height: 1em;
    text-shadow: 0 0 .05rem rgba(0, 0, 0, .4)
}

.homee .aright .calendar dt .current {
    cursor: pointer;
    position: relative;
}

.homee .aright .calendar dt .year-m:hover .dropdown-toggle:after {
    transform: rotate(180deg);
    vertical-align: .02rem
}

.homee .aright .calendar dt .year-m:hover ul {
    display: block;
}

.homee .aright .calendar dt .year-m ul {
    background: #fff;
    color: #555;
    padding: .1rem 0;
    max-height: 1.6rem;
    overflow: auto;
    width: 1.3rem;
    position: absolute;
    right: -.25rem;
    top: 100%;
    box-shadow: 0 0 .1rem rgba(0, 0, 0, .1);
    display: none;
    z-index: 5
}

.homee .aright .calendar dt .year-m ul::-webkit-scrollbar {
    width: .05rem
}

.homee .aright .calendar dt .year-m ul::-webkit-scrollbar-thumb {
    border-radius: .1rem;
    background: #999;
}

.homee .aright .calendar dt .year-m ul::-webkit-scrollbar-track {
    border-radius: .1rem;
    background: #ddd;
}

.homee .aright .calendar dt .year-m ul li {
    font-size: .14rem;
    padding: .1rem .1rem;
    cursor: pointer;
}

.homee .aright .calendar dt .year-m ul li:hover {
    background: #eee
}

.zi3 {
    position: relative;
    z-index: 3
}

.zi2 {
    position: relative;
    z-index: 2
}

.zi1 {
    position: relative;
    z-index: 1
}
.zi3 {
    position: relative;
    z-index: 3
}

.zi2 {
    position: relative;
    z-index: 2
}

.zi1 {
    position: relative;
    z-index: 1
}







.homef .txt {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    font-size: .2rem;
    color: #fff;
    top: 1.2rem;
    font-weight: bold;
}

.homef .txt span {
    margin: 0 .2rem
}

/* 
.homef .txt:before {
    content: '';
    height: 1px;
    width: 1rem;
    background: rgba(255, 255, 255, .6);
    position: absolute;
    left: -1.3rem;
    top: 50%;
    transform: translateY(-50%)
}

.homef .txt:after {
    content: '';
    height: 1px;
    width: 1rem;
    background: rgba(255, 255, 255, .6);
    position: absolute;
    right: -1.3rem;
    top: 50%;
    transform: translateY(-50%)
} */

.homef .swiper-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.homef .swiper-slide {
    background-size: cover;
    background-position: center;
}

.homef .gallery-top {
    width: 100%
}

.homef .gallery-top .swiper-slide {
    height: 7.15rem
}

.homef .gallery-top .swiper-slide a {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
    background: url(../images/fmask.png) no-repeat center;
    background-size: 100% 100%
}

.homef .gallery-top .swiper-slide a i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-65%);
    z-index: 2;
    color: #fff;
    font-size: .8rem;
    opacity: .8
}

.homef .gallery-thumbs .swiper-slide i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 2;
    color: #fff;
    font-size: .4rem;
    opacity: .8
}

.homef .gallery-thumbs {
    position: absolute;
    left: 50%;
    bottom: .5rem;
    width: 90%;
    max-width: 9.3rem;
    z-index: 5;
    transform: translateX(-50%);
}

.homef .gallery-thumbs .swiper-slide {
    height: 1.2rem;
    cursor: pointer;
    background: #000
}

.homef .gallery-thumbs .swiper-slide .pic {
    height: 100%;
    opacity: .6;
    cursor: pointer;
}

.homef .gallery-thumbs .swiper-slide-thumb-active .pic {
    opacity: 1
}

.homef .gallery-thumbs .swiper-slide-thumb-active i {
    opacity: 0
}

.homef .gallery-thumbs .swiper-slide-thumb-active:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: .04rem solid #d8b95a;
    display: block;
    transition: .1s
}
.homef .txt {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    font-size: .2rem;
    color: #fff;
    top: 1.2rem;
    font-weight: bold;
}

.homef .txt span {
    margin: 0 .2rem
}

.homef .txt:before {
    content: '';
    height: .01rem;
    width: 1rem;
    background: rgba(255, 255, 255, .6);
    position: absolute;
    left: -1.3rem;
    top: 50%;
    transform: translateY(-50%)
}

.homef .txt:after {
    content: '';
    height: .01rem;
    width: 1rem;
    background: rgba(255, 255, 255, .6);
    position: absolute;
    right: -1.3rem;
    top: 50%;
    transform: translateY(-50%)
}



.index-row2 {
    position: relative;
    overflow: hidden;
    padding-left: 0;
    height: auto;
}


.index-row2 .scrobox {
    position: static;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
}
.index-row2 * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}


.slick-track:after, .slick-track:before {
    display: table;
    content: '';
}
.slick-initialized .slick-slide {
    display: block;
}
.proScro .item .info {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
}

.proScro .item .pic img {
    margin: 0 auto;
    width: .84rem;
    height: .84rem;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -.42rem;
    margin-top: -.42rem;
}
.home3{
	background: url(../images/hbg8_01.png) no-repeat bottom center;
	width:100%;}
	
.img-container {
            width: 100%;
            margin: 0 auto;
            display: flex;
            /* 自动换行，适配小屏幕 */
            flex-wrap: wrap;
			
            /* 核心：设置子元素之间的间距（仅横向+纵向） */
            gap: 25px;
        }
        /* 图片项：一行4个，自动分配宽度，自适应缩放 */
        .img-item {
            /* 计算宽度：4列平分 - 间距抵消，实现严格一行4个 */
            flex: 1 0 calc(25% - 2%);
			   transition: all 0.5s ease 0s;
            /* 图片容器最小宽度，防止手机端缩太小，可调整 */
            min-width: 200px;
			position:relative;
			overflow:hidden;
        }
        /* 图片样式：保持比例、铺满容器、不拉伸 */
        .img-item img {
				    transition: all 0.5s ease 0s;
            width: 100%;
            height: auto;
            /* 可选：图片圆角，美化用 */
            border-radius: 4px;
            /* 可选：图片阴影，美化用 */
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            display: block;
        }
		.img-item:hover img {
			transform:scale(1.1,1.1);
			    transition: all 0.5s ease 0s;
        }



.img-item .txt {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: .4rem .15rem 0.5rem .32rem;
z-index:99;
}

.img-item h4 {
    writing-mode: tb-rl;
    font-size: .26rem;
    color: #fff !important;
    font-family: 'sys';
    align-self: flex-start;
    writing-mode: tb-rl \0;
	line-height:0.3rem;
	display: inline-flex;
	line-height:36px;
	
}

/**分页代码/

/***分页*/
.gp-page1 {
	padding: 0.8rem 0 0.8rem 0;
	font-size: 0;
	text-align: center;
}

.gp-page1::after,
.gp-page1::before {
	content: " ";
	display: table;
}

.gp-page1 a::before {
	display: none;
}

.gp-page1>a,
.gp-page1>span,
.gp-page1>div>span,
.gp-page1 .num>a,
.gp-page1 .selectDiv {
	display: inline-block;
	line-height: 1;
	position: relative;
	text-align: center;
	vertical-align: top;
	font-size: 0.16rem;
	color: #333;
	transition: all 0.35s ease-in-out;
	margin: 0 0.1rem;
	border: 0.1rem solid #d9d9d9;
	cursor: pointer;
	text-align: center;
	padding: 0.1rem 0.1rem;
	vertical-align: middle;
	box-sizing: border-box;
	border: 1px solid rgba(7, 80, 86, 0.2);
	border-radius: 4px;
	background: #FFFFFF;
	border-radius: 3px;
	border: 1px solid #DCDCDC;
}

.gp-page1 .eplices {
	border: none !important;
	background-color: transparent !important;
}

.gp-page1 a span {
	border: none;
}

.gp-page1 a:hover,
.gp-page1 a.on_pages {
	background: #BB212F;
	color: #fff;
	background: #BB212F;
}

.gp-page1 a.on_pages {
	background: #BB212F;
}
.gp-page1 .eplices:hover {
	color: rgba(0, 0, 0, 0.9);
}
.gp-page1 .hide {
	display: none !important;
}

.gp-page1 .selectDiv::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	transform: rotateX(0deg);
	border: 0.5rem solid transparent;
	border-top-color: #bfbeac;
	position: absolute;
	right: 0.6rem;
	top: 1.3rem;
}

.gp-page1 .selectDiv {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	line-height: 1;
	text-align: center;
	vertical-align: top;
	font-size: 1.4rem;
	transition: all 0.35s ease-in-out;
	margin: 0 0.5rem;
	border: 0.1rem solid #d7dfdc;
	margin-bottom: 0.5rem;
	cursor: pointer;
	text-align: center;
	padding: 0.9rem 2.8rem;
	position: relative;
}

.gp-page1 .selectDiv ul.on {
	display: block;
	width: 100%;
}

.gp-page1 .selectDiv ul {
	text-align: center;
	font-size: 1.4rem;
	list-style: none;
	position: absolute;
	box-sizing: border-box;
	bottom: 100%;
	left: 0;
	width: 100%;
	overflow-y: auto;
	max-height: 24rem;
	border: 0.1rem solid #d7dfdc;
	border-bottom: none;
	background: #ffffff;
	display: none;
}

.gp-page1 .selectDiv ul li:hover {
	background: #075056;
}

.gp-page1 .selectDiv ul li:hover a {
	color: #ffffff;
}

.gp-page1 .selectDiv ul a {
	line-height: 3rem;
	padding: 0px 1rem;
}

.gp-page1 .selectDiv ul a:hover {
	background: none;
	color: #000000;
}

.gp-page1 .selectDiv ul a.active {
	display: block;
}

.gp-page1 .selectDiv:hover.selectDiv:before {
	transition: transform all 2s ease;
	transform: rotateX(-180deg) translateY(0.5rem);
	transform-origin: center;
}

.gp-page1.pageStyle1 a,
.gp-page1.pageStyle1>span,
.gp-page1.pageStyle1 div>span {
	padding: 1rem;
	min-width: 3.6rem;
	min-height: 3.6rem;
}

.gp-page1.pageStyle1 .totalPage,
.gp-page1.pageStyle1 .perPage {
	border: none;
	margin: 0;
	padding: 1rem;
}

.gp-page1.pageStyle1 a::before {
	display: inline-block;
}

.gp-page1.pageStyle1 a span {
	display: none;
}

.gp-page1.pageStyle1 .selectDiv {
	padding: 1.6rem 1rem;
	min-width: 6.6rem;
}

.gp-page1.pageStyle1 .iconfont {
	font-size: 2rem;
}

.gp-page1 .turnPage span {
	border: none;
}

.gp-page1.pageStyle1 .num a {
	min-height: 4.2rem;
	min-width: 4.2rem;
	text-align: center;
	line-height: 1.4;
}

.gp-page1.pageStyle2 a,
.gp-page1.pageStyle2>span,
.gp-page1.pageStyle2 div>span {
	padding: 1rem;
	min-width: 3.6rem;
	min-height: 3.6rem;
}

.gp-page1.pageStyle2>a {
	border-radius: 50%;
}

.gp-page1.pageStyle2 .totalPage,
.gp-page1.pageStyle2 .perPage {
	border: none;
	margin: 0;
	padding: 1rem;
}

.gp-page1.pageStyle2 a::before {
	display: inline-block;
}

.gp-page1.pageStyle2 a span {
	display: none;
}

.gp-page1.pageStyle2 .selectDiv {
	padding: 1.3rem 1rem;
	min-width: 6.6rem;
}

.gp-page1.pageStyle2 .iconfont {
	font-size: 2rem;
}

.gp-page1.pageStyle2 .turnPage span {
	border: none;
}

.gp-page1.pageStyle2 .num a {
	min-height: 4.2rem;
	min-width: 4.2rem;
	text-align: center;
	line-height: 1.4;
	border-radius: 50%;
}

.gp-page1 .total-text {
	margin: 0 5px;
}

.gp-page1 .total-text span {
	border: none;
	padding: 0;
	margin: 0;
}

.gp-page1 .gp-page-start,
.gp-page1 .gp-page-end {
	margin: 0 2.5rem;
	border: none;
	padding: 0;
}

.gp-page1 .gp-page-start:hover,
.gp-page1 .gp-page-end:hover,
.gp-page1 .gp-page-prev:hover,
.gp-page1 .gp-page-next:hover,
.gp-page1 .pageToNum:hover {
	background-color: transparent;
	color: rgba(0, 0, 0, 0.90);
	border: none;

}

.gp-page1 .gp-page-prev-text,
.gp-page1 .gp-page-next-text {
	
}

.gp-page1 .gp-page-prev,
.gp-page1 .gp-page-next {
	border: none;
	padding: 0;
	margin-right: 2rem;
	font-weight: 700;
	color: #BBB;
	background-color: transparent !important;
}

.gp-page1 .gp-page-next {
	margin: 0 2rem;
}

.gp-page1 .gp-page-end {
	margin-left: 0;
}

.gp-page1 .gp-page-to-num {
	width: 3.4rem;
	height: 3.4rem;
	margin-right: 1rem;
	box-sizing: border-box;
	border: 1px solid rgba(7, 80, 86, 0.2);
	border-radius: 4px;
}

.gp-page1 .pageToNum {
	border: none;
	padding: 0;
	margin: 0;
}

.gp-page1 .tips {
	border: none;
	margin: 0;
	margin-left: 1rem;
	padding: 0;
	color: #075056;
}

/*轮播视频*/

 .carousel {
            width: 100%;
            max-width: 1920px;
            margin: 0 auto;
            height: 695px;
            position: relative;
            overflow: hidden;
        }
        /* 主图容器：横向排列，宽度300%（3张图），点击时平移切换 */
        .carousel-track {
            width: 300%;
            height: 100%;
            display: flex;
            transition: transform 0.5s ease; /* 横向切换动画 */
        }
        /* 轮播项：每张占100%宽度，相对定位（承载图层、文字、按钮） */
        .carousel-item {
            width: 100%;
            height: 100%;
            position: relative;
        }
        /* 主图：覆盖容器，不拉伸 */
        .carousel-img {
            
            height: 100%;
            object-fit: cover;
        }
        /* 半透明黑色图层：覆盖图片，增强文字对比度 */
        .carousel-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.3); /* 半透明黑色 */
            z-index: 1;
        }
        /* 文字描述：上部居中 */
        .carousel-text {
        position: absolute;
    	left: 50%;
    	transform: translateX(-50%);
    	z-index: 5;
    	font-size: .2rem;
    	color: #fff;
    	top: 0.9rem;
    	font-weight: bold;
        }
		
        .carousel-text h3 {
            font-size: 0.28rem;
            margin-bottom: 12px;
            font-weight: 600;
        }
       .carousel-text h3:before {
    content: '';
    height: .01rem;
    width: 1rem;
    background: rgba(255, 255, 255, .6);
    position: absolute;
    left: -1.3rem;
    top: 50%;
    transform: translateY(-50%);
}

.carousel-text h3:after {
    content: '';
    height: .01rem;
    width: 1rem;
    background: rgba(255, 255, 255, .6);
    position: absolute;
    right: -1.3rem;
    top: 50%;
    transform: translateY(-50%);
}
        /* 播放按钮：居中显示，可跳转 */
        .carousel-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
           width: .84rem;
   			 height: .84rem;
            cursor: pointer;
            transition: background-color 0.3s ease;
            text-decoration: none;
				z-index:2;
        }
        
        /* 缩略图容器：底部居中 */
        .carousel-thumb {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 18px;
            z-index: 3;
        }
        .carousel-thumb img {
            width: 10.88vw;
        	height: 4.05vw;
            object-fit: cover;
            cursor: pointer;
            border: 3px solid transparent;
            border-radius: 6px;
            opacity: 0.6;
            transition: all 0.3s ease;
        }
        /* 缩略图激活状态 */
        .carousel-thumb img.active {
            border-color: #ffffff;
            opacity: 1;
            box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
        }
		.carousel .more {
    position: absolute;
    right: 25%;
    bottom: 0.6rem;
    height: .3rem;
    padding: 0 .3rem 0 0;
    color: #fff;
    background: url(../images/b-icon1.png) no-repeat bottom left;
    line-height: .32rem;
    z-index: 15;
    font-size: .16rem;
}
        /* 响应式适配：小屏调整高度、文字大小、按钮样式 */
        @media (max-width: 1200px) {
            .carousel {
                height: 550px;
            }
            .carousel-text h3 {
                font-size: 24px;
            }
           
        }
        @media (max-width: 768px) {
            .carousel {
                height: auto;
            }
			.carousel-btn img{
				 width: 40px;
          
				}
            .carousel-text {
				 position: absolute;
    	left: 50%;
    	transform: translateX(-50%);
    	z-index: 5;
    	font-size: .2rem;
    	color: #fff;
    	top: 0.2rem;
    	font-weight: bold;
            }
            .carousel-text h3 {
                font-size: 17px;
                margin-bottom: 8px;
				text-align:center;
            }
           
            .carousel-btn {
                padding: 12px 24px;
                font-size: 14px;
            }
            .carousel-thumb {
                gap: 12px;
                bottom: 20px;
            }
            .carousel-thumb img {
                width: 30px;
                height: 10px;
                border-width: 2px;
            }
			 .img-item {
            /* 计算宽度：4列平分 - 间距抵消，实现严格一行4个 */
           
			   transition: all 0.5s ease 0s;
            /* 图片容器最小宽度，防止手机端缩太小，可调整 */
			position:relative;
			overflow:hidden;
			float:left;
			width:45%;
			flex:1;
			min-width:150px;
        }
		
		.img-item h4 {
  
    font-size: .16rem;

}
        }
        @media (max-width: 480px) {
            .carousel {

            }
            .carousel-text h3 {
                font-size: 15px;
            }
            .carousel-text p {
                font-size: 13px;
            }
            .carousel-btn {
                padding: 10px 20px;
				top:50%;
            }
            .carousel-thumb img {
                width: 30px;
                height: 20px;
            }
        }
/*结束*/



@media screen and (min-width: 1921px) {
   .homee .aright .calendar:after {
        width: 180%
    }
	    .proScro .item {
        height: 37.13vw;
    }
	    .proScro .item .pic img {
        width: 4.375vw;
        height: 4.375vw;
    }
}

@media screen and (max-width: 1600px) {
	
	 .homed .aleft .dslide .txt p,
    .homed .aright .jsList .txt p,
    .homee .aright .slide .txt p,
    .homea-b .aleft .topSlides .txt p,
    .homee .aleft ul li h4,
    .homea-b .aright .txtNews li h4,
    .homea-b .aright .picNews .txt p {
        line-height: .32rem/9;
    }
	  .homee .aright .slide .pic,
    .homee .aright .slide .txt h4 {
        margin-bottom: .2rem;
    }

    .homee .aright .slide .sbtn {
        margin-top: .15rem;
    }

    .homee .aright .slide .slide-box {
        padding: .44rem .2rem;
    }
	}
	
	@media screen and (max-width: 1080px) {
		 .homee .aleft {
        width: 100%;}
		 .homef .txt {
        font-size: .24rem
    }
    

    .homee .aright {
        width: 100%;
    }

    .homee:before {
        width: 100%;
    }
		}
@media screen and (max-width: 1000px) {
	 .homee:before {
        width: 100%
    }
	 .homef .txt {
        top: .8rem
    }

    .homef .gallery-top .swiper-slide {
        height: 60vw
    }

    .homef .gallery-thumbs .swiper-slide {
        height: 1rem
    }

    .homef .gallery-thumbs {
        bottom: .3rem
    }

    .homef .gallery-top .swiper-slide a i {
        font-size: .6rem
    }

    .homef .gallery-thumbs .swiper-slide i {
        font-size: .3rem
    }

    .homef .txt span {
        display: block;
        white-space: nowrap
    }

    .homee .aleft {
        width: 100%;
        padding: .55rem 0
    }

    .homee .aright {
        width: 100%;
        padding-top: 0
    }

    .homee .aright .slide {
        width: 43%
    }

    .calendar-content {
        padding: .3rem .15rem
    }

    .homee .aright .calendar {
        width: 57%
    }

    .homee .aright .slide .slide-box {
        padding: .4rem .25rem
    }

	}

@media screen and (max-width: 640px) {
	
	 .homee .aright .slide {
        width: 100%
    }

    .homee .aright .calendar {
        width: 100%
    }

    .homee .aright .slide .pic {
        height: 45vw
    }

    .homee .aright .slide .sbtn {
        justify-content: center;
    }
	 .homef .gallery-thumbs {
        position: static;
        transform: none;
        margin-top: .2rem;
        margin-bottom: .3rem
    }

    .homef .txt:after {
        width: .5rem;
        right: -.5rem
    }

    .homef .txt:before {
        width: .5rem;
        left: -.5rem
    }

    .homef .txt {
        top: .3rem
    }

    .homef .gallery-top .swiper-slide a i {
        top: 60%;
    }
	}

@media screen and (max-width: 360px) {
   
    .homef .txt {
        font-size: .2rem
    }
}



/* home8 */
.home8{padding: .8rem 0 1.3rem 0;width: 100%; }
.home8::after{width: 100%;background: url(../images/hbg8_02.png) no-repeat top center/* top: -1.3rem; */}
/* .home8-t{} */
.home8-t::after{width: 100vw;height: .29rem;background: url(../images/h8-line.png) repeat-x;background-size: 100% 100%;left: calc((-100vw + 16rem)/2);bottom: auto;top: 40%;transform: translateY(-50%);animation:dash1 3000s linear infinite;}
.home8-t li{width: 16.6%;/* padding: 0 0.5rem; */text-align: center;}
.home8-t li a{display: block;}
.home8-t li .img{width: 1.18rem;height: 1.18rem;border-radius: 50%;background: #fff;display: flex;align-items: center;justify-content: center;margin: 0 auto;}
.home8-t li .img::after{width: auto;height: auto;top: 0.1rem;left: 0.1rem;right: 0.1rem;bottom: 0.1rem;background: url(../images/h8-c.png) no-repeat;background-size: 100%;animation: play 20s linear infinite;}
.home8-t li img{max-width: 0.58rem;max-height: 0.58rem;}
.home8-t li p{color: #333;font-size: 0.2rem;margin-top: .2rem;}


@keyframes dash1{
  0% {
    background-position: 0px 0px;
}

100% {
    background-position: 100000px 0px;
}
}



/* footer */
footer {padding: 0.2rem 0 .2rem;background: url(../images/foot.png) no-repeat top center/cover;position: relative;}
.foot-t{justify-content: space-between;}

.foot-t .fot1{width: 33%;margin-top: 0.4rem;}
.foot-t .fot2{width: 37%;padding: 0 2%;}
.foot-t .fot3{width: 30%;}

.foot-t p{color: #fff;font-size: 0.16rem;line-height: 1.6;}
.foot-t .fot1 .bq{margin-top: 0.16rem;align-items: center;}
.foot-t .fot1 .bq .img{width: 0.51rem;}
.foot-t .fot1 .bq .p{width: 100%;}
.foot-t .fot1 .bq a{align-items: center;}
.foot-t .fot1 .bq .p a img{display: block;width: 0.18rem; float:left; margin-top:0.05rem; margin-right:0.03rem;}
.foot-t .fot1 .p p{margin-bottom: .15rem;}
.foot-t .fot2 .log{width:100%; text-align:center}
.foot-t .fot3 ul{justify-content:flex-end; padding-top:0.4rem;}
.foot-t .fot3 li{/* margin-left: 0.5rem; */text-align: center;width: 33.3%;}
.foot-t .fot3 p{margin-top: .15rem;}
.foot-t .fot3 li .ewm{width:1.1rem;margin: 0 auto;}





/*  */

@media screen and (max-width: 1024px) {
 
  .home8-t li img{max-width: 0.48rem;max-height: 0.48rem;}
  footer{padding: .25rem 0 .2rem;}
}
@media screen and (max-width: 768px) {
 
    .home8-t li{width:33.3%;margin-bottom:.45rem;}
    .home8-t::after{display:none;}
   .home8-t li .img{width: 1.18rem;height: 1.18rem;}
    .home8-t li img{max-width: 0.5rem;max-height: 0.5rem;}
	 .foot-t .fot1{width: 100%;order:4;text-align:center;}
    .foot-t .fot2{width: 100%;padding:0 10%; }
    .foot-t .fot3{width: 100%;margin:.25rem 0;}
    .foot-t .fot2 .log{text-align:center;}
    .foot-t .fot1 .bq{justify-content:center;}
    .foot-t .fot3 ul{justify-content:center;}
    .foot-t .fot1 .bq .p{width:auto;}
	.foot-t .fot2 .log img{ width:50%;}
	.wp{ width:100%;}
}
@media screen and (max-width: 420px) {
	 .foot-t .fot1 .bq .img{width:.3rem;margin-right: 4%;}
    .foot-t .fot1 .bq .p{width: auto;padding: 0;margin-top: .1rem;}
	.wp{ width:100%;}
 
}
@media screen and (max-width: 1600px) {
  .miso_btn1 { }
  #openBtn .lcbody { }
  #header .right { padding-left: 7%; }
}
@media screen and (max-width: 1366px) {
  #header .right { padding-left: 5%; }
}
@media screen and (max-width: 1200px) {
  .header_box { display: none; }
  .m_header_box { display: block; }
  .swiper-box1 .imged { padding-bottom: 50%; }
}
@media screen and (max-width: 1024px) {
  .title .img { display: none; }
  .title h3::after { }
}
@media screen and (max-width: 980px) {
}
@media screen and (max-width: 768px) {
	.list5 h4 { font-size: 0.2rem;}
	.h6s1 { font-size: 0.18rem;}
	.homee .aleft ul li h4 {font-size: .2rem;}
	.homee .aleft ul li p {font-size: 0.18rem;}
	.jx_wrap ul li a {font-size: .2rem; width:100%; overflow:hidden;}
	.jx_wrap ul li span {font-size: 0.18rem; float:left;}
	
  .txt1 { font-size: 0.2rem !important; }
  .p1 { font-size: 0.16rem !important; }
  .title { margin-bottom: 0.25rem !important; }
  .title h3 {font-size: 0.26rem !important;}
  .title .h3 { padding-left: 0rem; margin: 0px; }
  .title .h3::before { display: none; }
  .banner .img img { max-width: 4rem; }
  .title .h3 p { }
  .title span { width: 0.4rem; }
  .title .more a {padding-right: 0.2rem;}
  .title .more a::after { width: 0.8rem; height: 0.22rem; }
}
@media screen and (max-width: 640px) {
	.wp{ width:100%;}
}
@media screen and (max-width: 420px) {
}
@media (min-width: 200px) {
  [aos="zoom-in"] { transform: scale(0.5); }
}
.pb_sys_style1 .p_no_d { color: rgb(255, 255, 255); border: 1px solid rgb(171, 12, 12) !important; background-color: rgb(171, 12, 12) !important; }
.pb_sys_common .p_fun_d, .pb_sys_common .p_no_d, .pb_sys_common .p_no_o, .pb_sys_common .p_fun a, .pb_sys_common .p_no a { height: auto !important; padding: 0.03rem 0.12rem !important; line-height: 0.2rem !important; }
.pb_sys_common { font-size: 0.14rem !important; line-height: 0.4rem !important; margin: 0.5rem 0px !important; }