/* htmlAuto */
:root{
  --color:#860211;
}
html{font-size:100px;}
/* pc */
@media screen and (max-width: 1700px){html{font-size:95px;};}
@media screen and (max-width: 1600px){html{font-size:90px;};}
@media screen and (max-width: 1550px){html{font-size:88.5px;};}
@media screen and (max-width: 1500px){html{font-size:85px;};}
@media screen and (max-width: 1440px){html{font-size:80px;};}
@media screen and (max-width: 1280px){html{font-size:75px;};}
/* Pad */
@media screen and (max-width: 1024px) and (orientation: landscape){html{font-size:65px;};}
@media screen and (max-width: 850px){html{font-size:62px;};}
/* wap */
@media screen and (max-width:767px){html{font-size:60px;};}
@media (max-width:640px){html{font-size: calc(100vw / 5);}}
@media screen and (max-width: 320px){html{font-size:50px;};}
*{margin:0;padding:0;border:0;box-sizing:border-box;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}
body{font-family:'HarmonyOS Sans SC',"Microsoft YaHei","Arial","Hiragino Sans GB","sans-serif";overflow-x: hidden;font-size:.16rem;font-weight:400;color:#000;}
img{border:0;max-width:100%}
ul,li{list-style:none}
em,i{font-style:normal}
a,a:link{text-decoration:none;color:#000;-webkit-tap-highlight-color:rgba(0,0,0,0)}
a:active,a:hover{outline:0;color:var(--color);text-decoration:none}
.clear{clear:both}
.clearfix:after,.clearfix:before{content:" ";display:table}
.clearfix:after{clear:both}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
ul,ol{padding:0;margin:0;}
.al{text-align:left!important}
.ac{text-align:center!important}
.ar{text-align:right!important}
.aj{text-align:justify!important}
.fl{float:left}
.fr{float:right!important}
.rel{position:relative}
.abl{position:absolute}
.ovh{overflow:hidden}
.upp{text-transform:uppercase}
.fb{font-weight: bold;}
input,button,textarea{border:0;outline:0;font-family:'Microsoft YaHei';font-size:inherit}
:-ms-input-placeholder{color:#ccc;font-family:inherit;font-size:inherit}
::-moz-placeholder{color:#ccc;font-family:inherit;font-size:inherit}
:-ms-input-placeholder{color:#ccc;font-family:inherit;font-size:inherit}
::-webkit-input-placeholder{color:#ccc;font-family:inherit;font-size:inherit}
.ep1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.img-a{display:inline-block;max-width:100%;height:auto}
.h100{height:100%}
.lineS{line-height:1.2;}
.line{line-height:1.5;}
.lineM{line-height:1.68;}
.lineB{line-height:2;}
.overlay{background-color: rgba(0, 0, 0, .5);display:none;position: fixed;top: 0;left: 0;bottom: 0;right: 0;z-index: 9;height: 100%;width: 100%;}
.cursor{cursor: pointer;}
table{border-collapse: collapse;}
/* flex */
.flex{display:flex}
.flex-a{flex:1;overflow: hidden;}
.flex-b{display:flex;justify-content:space-between}
.flex-c{display:flex;justify-content:center}
.flex-e{display:flex;justify-content:flex-end}
.flex-w{display: flex;flex-wrap: wrap;}
.flex-ac{display:flex;align-items:center;}
.flex-cb{display:flex;align-items:center;justify-content:space-between}
.flex-cc{display:flex;align-items:center;justify-content:center}
.flex-ce{display:flex;align-items:center;justify-content:flex-end}
.flex-ae{display:flex;align-items:flex-end;justify-content:flex-start}
.flex-cs{display:flex;align-items:center;justify-content:flex-start}
.flex-col{display:flex;flex-direction: column;}
.flex-shr{flex-shrink:0;}
::-webkit-scrollbar{width:8px;height:5px}
::-webkit-scrollbar-track{background:rgba(0,0,0,0.1)}
::-webkit-scrollbar-thumb{background:#333;border-radius:8px;}

.grid{display:-ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.x,.x0,.x1,.x2,.x3,.x4,.x5,.x6,.x7,.x8,.x9,.x10,.x11,.x12,.xl1,.xl2,.xl3,.xl4,.xl5,.xl6,.xl7,.xl8,.xl9,.xl10,.xl11,.xl12,.xs0,.xs1,.xs2,.xs3,.xs4,.xs5,.xs6,.xs7,.xs8,.xs9,.xs10,.xs11,.xs12,.xm0,.xm1,.xm2,.xm3,.xm4,.xm5,.xm6,.xm7,.xm8,.xm9,.xm10,.xm11,.xm12,.xb0,.xb1,.xb2,.xb3,.xb4,.xb5,.xb6,.xb7,.xb8,.xb9,.xb10,.xb11,.xb12,.xg0,.xg1,.xg2,.xg3,.xg4,.xg5,.xg6,.xg7,.xg8,.xg9,.xg10,.xg11,.xg12{position:relative;width:100%}.x{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.x0,.xl0,.xs0,.xm0,.xb0,.xg0{max-width:100%}.x0{width:auto}.x1{width:8.33333333%}.x2{width:16.66666667%}.x20{width:20%}.x3{width:25%}.x4{width:33.33333333%}.x5{width:41.66666667%}.x6{width:50%}.x7{width:58.33333333%}.x8{width:66.66666667%}.x9{width:75%}.x10{width:83.33333333%}.x11{width:91.66666667%}.x12{width:100%}@media (min-width:572px){.xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.xl0{width:auto}.xl1{width:8.33333333%}.xl2{width:16.66666667%}.xl20{width:20%}.xl3{width:25%}.xl4{width:33.33333333%}.xl5{width:41.66666667%}.xl6{width:50%}.xl7{width:58.33333333%}.xl8{width:66.66666667%}.xl9{width:75%}.xl10{width:83.33333333%}.xl11{width:91.66666667%}.xl12{width:100%}}@media (min-width:762px){.xs{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.xs0{width:auto}.xs1{width:8.33333333%}.xs2{width:16.66666667%}.xs20{width:20%}.xs3{width:25%}.xs4{width:33.33333333%}.xs5{width:41.66666667%}.xs6{width:50%}.xs7{width:58.33333333%}.xs8{width:66.66666667%}.xs9{width:75%}.xs10{width:83.33333333%}.xs11{width:91.66666667%}.xs12{width:100%}}@media (min-width:981px){.xm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.xm0{width:auto}.xm1{width:8.33333333%}.xm2{width:16.66666667%}.xm20{width:20%}.xm3{width:25%}.xm4{width:33.33333333%}.xm5{width:41.66666667%}.xm6{width:50%}.xm7{width:58.33333333%}.xm8{width:66.66666667%}.xm9{width:75%}.xm10{width:83.33333333%}.xm11{width:91.66666667%}.xm12{width:100%}}@media (min-width:1232px){.xb{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.xb0{width:auto}.xb1{width:8.33333333%}.xb2{width:16.66666667%}.xb20{width:20%}.xb3{width:25%}.xb4{width:33.33333333%}.xb5{width:41.66666667%}.xb6{width:50%}.xb7{width:58.33333333%}.xb8{width:66.66666667%}.xb9{width:75%}.xb10{width:83.33333333%}.xb11{width:91.66666667%}.xb12{width:100%}}@media (min-width:1632px){.xg0{width:auto}.xg1{width:8.33333333%}.xg2{width:16.66666667%}.xg20{width:20%}.xg3{width:25%}.xg4{width:33.33333333%}.xg5{width:41.66666667%}.xg6{width:50%}.xg7{width:58.33333333%}.xg8{width:66.66666667%}.xg9{width:75%}.xg10{width:83.33333333%}.xg11{width:91.66666667%}.xg12{width:100%}}

.grid-s > .grid{margin:-.1rem}
.grid-s > .grid > [class*="x"]{padding:.1rem}


.grid-m > .grid{margin:-.13rem}
.grid-m > .grid > [class*="x"]{padding:.13rem}


.grid-b > .grid{margin:-.15rem -.25rem}
.grid-b > .grid > [class*="x"]{padding:.15rem .25rem}
.flex-item li{display:flex;}
.flex-item li .item{flex:1;overflow: hidden;}
/* wp */
.wp{width:98%;max-width:15.96rem;margin-left:auto;margin-right:auto;}
.hidden{display:none;}
.radius,.radius img{border-radius:.3rem;}
.radius2,.radius2 img{border-radius:.3rem .3rem 0 0;}
.shadow{box-shadow: 0rem .02rem .21rem 0rem rgba(179, 179, 179, 0.32);border-radius:.18rem;}
@media (max-width:1600px){
.wp{padding: 0 .8rem;}
}
@media (max-width: 1400px){
.wp{padding: 0 .6rem;}
}
.show-m{display:none;}
@media (max-width:980px){
.mgrid{flex-wrap:wrap!important;}
.wp{width:100%;padding:0 15px}
.show-d{display:none!important;}
.show-m{display:block!important;}

::-webkit-scrollbar{width:4px;height:6px}
::-webkit-scrollbar-track{background:rgba(0,0,0,0.1)}
::-webkit-scrollbar-thumb{background:#333;border-radius:4px}

.grid-s > .grid{margin:-.05rem}
.grid-s > .grid > [class*="x"]{padding:.05rem}

.grid-m > .grid{margin:-.1rem}
.grid-m > .grid > [class*="x"]{padding:.1rem}

.grid-b > .grid{margin:-.1rem}
.grid-b > .grid > [class*="x"]{padding:.1rem}
.radius,.radius img{border-radius:.15rem;}
.radius2,.radius2 img{border-radius:.15rem .15rem 0 0;}
}
/* font-size */
.hss{font-family: 'HarmonyOS Sans SC';}
.hsl{font-family:'HarmonyOS Sans SC Light';}
.hsb,.fb{font-family:'HarmonyOS Sans SC Black';font-weight:600;}
.hsm{font-family:'HarmonyOS Sans SC Medium';}
.hst{font-family:'HarmonyOS Sans SC Thin';}
.iconfont{font-size:.16rem}
@font-face {
  font-family:'OfficinaSerifEF-Bold';
  src: url('../fonts/OfficinaSerifEF-Bold.otf');
}
.fb{font-weight:bold}
.f60{font-size:.6rem;}
.f50{font-size:.5rem;}
.f48{font-size:.48rem;}
.f42{font-size:.42rem;}
.f40{font-size:.4rem;}
.f38{font-size:.38rem;}
.f36{font-size:.36rem}
.f35{font-size:.35rem;}
.f32{font-size:.32rem}
.f30{font-size:.3rem}
.f28{font-size:.28rem;}
.f26{font-size:.26rem}
.f24{font-size:.24rem}
.f22{font-size:.22rem}
.f20{font-size:.2rem}
.f18{font-size:.18rem}
.f16{font-size:.16rem}
.f15{font-size:.16rem}
.f14{font-size:.16rem;}
.p80{padding:.8rem 0}
.pb50{padding-bottom:.5rem;}
.txt-red{color:#860213}
@media (max-width:980px){
body{font-size:.17rem;}
.iconfont{font-size:.28rem;}
.mgrid{flex-wrap:wrap!important;}
.f60{font-size:.32rem;}
.f50{font-size:.3rem;}
.f48{font-size:.28rem;}
.f42{font-size:.27rem;}
.f40{font-size:.26rem;}
.f38{font-size:.26rem;}
.f36{font-size:.25rem}
.f35{font-size:.25rem;}
.f32{font-size:.24rem}
.f30{font-size:.23rem}
.f28{font-size:.22rem;}
.f26{font-size:.21rem}
.f24{font-size:.2rem}
.f22{font-size:.19rem}
.f20{font-size:.18rem}
.f18{font-size:.17rem;}
.f16{font-size:.16rem;}
.f14{font-size:.16rem;}
.pb50{padding-bottom:.35rem;}
.p60{padding:.45rem 0}
.p100{padding:.6rem 0;}
}

@font-face {
  font-family:'PangMenZhengDao';
  src: url('../fonts/PangMenZhengDao.ttf');
}
.pm{
  font-family:'PangMenZhengDao';
}



/* 图片统一尺寸 */
.fitImg{position: relative;height: 0;padding-top: 67.85%;overflow: hidden;}
.fitImg img{width: 100%;height: 100%;display: block;position: absolute;top: 0;left: 0;-o-object-fit: cover;object-fit: cover;-webkit-transition: .6s;-o-transition: .6s;-moz-transition: .6s;transition: .6s;}
.fitImg:hover img, .item:hover .fitImg img{-webkit-transform: scale(1.08);-moz-transform: scale(1.08);-ms-transform: scale(1.08);-o-transform: scale(1.08);transform: scale(1.08);}
.fitImg2{padding-top: 77.8%;}
.lightbox{position: fixed;background:rgba(0,0,0,.5);left:50%;top:50%;transform: translate(-50%,-50%);z-index:21;width:100%;height:100%;display:none;}
.bimg{overflow:hidden;}
.bimg img{object-fit: cover;display: block;transition: 1.5s;-moz-transition: 1.5s;-webkit-transition: 1.5s;}
.bimg:hover img{-webkit-transform: scale(1.1);transform: scale(1.1);-moz-transform: scale(1.1);}
.transy{transition:all ease .3s;}
.transy:hover{transform: translateY(-3px);}
@media (min-width: 981px){.fadeInUp{-webkit-animation-name: fadeInUp;-moz-animation-name: fadeInUp;-ms-animation-name: fadeInUp;animation-name: fadeInUp;}
@-webkit-keyframes fadeInUp{from{opacity: 0;-webkit-transform: translate3d(0, 50px, 0);-moz-transform: translate3d(0, 50px, 0);-ms-transform: translate3d(0, 50px, 0);transform: translate3d(0, 50px, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
@-moz-keyframes fadeInUp{from{opacity: 0;-webkit-transform: translate3d(0, 50px, 0);-moz-transform: translate3d(0, 50px, 0);-ms-transform: translate3d(0, 50px, 0);transform: translate3d(0, 50px, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
@-o-keyframes fadeInUp{from{opacity: 0;-webkit-transform: translate3d(0, 50px, 0);-moz-transform: translate3d(0, 50px, 0);-ms-transform: translate3d(0, 50px, 0);transform: translate3d(0, 50px, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
@keyframes fadeInUp{from{opacity: 0;-webkit-transform: translate3d(0, 50px, 0);-moz-transform: translate3d(0, 50px, 0);-ms-transform: translate3d(0, 50px, 0);transform: translate3d(0, 50px, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
.fadeInLeft{-webkit-animation-name: fadeInLeft;-moz-animation-name: fadeInLeft;-ms-animation-name: fadeInLeft;animation-name: fadeInLeft;}
@-webkit-keyframes fadeInLeft{from{opacity: 0;-webkit-transform: translate3d(-50px, 0, 0);-moz-transform: translate3d(-50px, 0, 0);-ms-transform: translate3d(-50px, 0, 0);transform: translate3d(-50px, 0, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
@-moz-keyframes fadeInLeft{from{opacity: 0;-webkit-transform: translate3d(-50px, 0, 0);-moz-transform: translate3d(-50px, 0, 0);-ms-transform: translate3d(-50px, 0, 0);transform: translate3d(-50px, 0, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
@-o-keyframes fadeInLeft{from{opacity: 0;-webkit-transform: translate3d(-50px, 0, 0);-moz-transform: translate3d(-50px, 0, 0);-ms-transform: translate3d(-50px, 0, 0);transform: translate3d(-50px, 0, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
@keyframes fadeInLeft{from{opacity: 0;-webkit-transform: translate3d(-50px, 0, 0);-moz-transform: translate3d(-50px, 0, 0);-ms-transform: translate3d(-50px, 0, 0);transform: translate3d(-50px, 0, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
.fadeInRight{-webkit-animation-name: fadeInRight;-moz-animation-name: fadeInRight;-ms-animation-name: fadeInRight;animation-name: fadeInRight;}
@-webkit-keyframes fadeInRight{from{opacity: 0;-webkit-transform: translate3d(50px, 0, 0);-moz-transform: translate3d(50px, 0, 0);-ms-transform: translate3d(50px, 0, 0);transform: translate3d(50px, 0, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
@-moz-keyframes fadeInRight{from{opacity: 0;-webkit-transform: translate3d(50px, 0, 0);-moz-transform: translate3d(50px, 0, 0);-ms-transform: translate3d(50px, 0, 0);transform: translate3d(50px, 0, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
@-o-keyframes fadeInRight{from{opacity: 0;-webkit-transform: translate3d(50px, 0, 0);-moz-transform: translate3d(50px, 0, 0);-ms-transform: translate3d(50px, 0, 0);transform: translate3d(50px, 0, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};}
@keyframes fadeInRight{from{opacity: 0;-webkit-transform: translate3d(50px, 0, 0);-moz-transform: translate3d(50px, 0, 0);-ms-transform: translate3d(50px, 0, 0);transform: translate3d(50px, 0, 0);}
to{opacity: 1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);};};}
@media (max-width:980px){.fadeInLeft,.fadeInRight{-webkit-animation-name: fadeInUp;-moz-animation-name: fadeInUp;-ms-animation-name: fadeInUp;animation-name: fadeInUp;};}