* {
  margin: 0;
  padding: 0;
}
* ul,
* li {
  list-style: none;
}
@media only screen and (min-device-width: 768px) {
  .m {
    display: none;
  }
  .pc {
    display: block;
  }
}
@media only screen and (max-device-width: 768px) {
  .pc {
    display: none;
  }
  .m {
    display: block;
  }
}
.pc .main {
  background-color: #F7F8FA;
  width: 100%;
}
@font-face {
  font-family: 'font-text';
  src: url(../font/游明朝体.otf);
}
@font-face {
  font-family: 'font-title';
  src: url('../font/meiryob.ttc') format('truetype');
}
.pc .main .container {
  max-width: 1360px;
}
.pc .main #language {
  width: auto;
  padding: 0.2rem 0.75rem;
  height: auto;
  border: none;
  background-color: rgba(255, 255, 255, 0.6);
  color: #111;
  cursor: pointer;
}
.pc .main #language:focus {
  box-shadow: none;
}
.pc .main .nav {
  width: 100%;
  position: sticky;
  height: 82px;
  z-index: 999;
  top: 0;
}
.pc .main .nav .wrap {
  width: 100%;
  height: 81px;
  background-color: #ececec;
  color: #111111;
  opacity: 1;
}
.pc .main .nav .wrap .logo {
  width: 100%;
}
.pc .main .nav .wrap .menu {
  width: 100%;
  height: 100%;
}
.pc .main .nav .wrap .menu ul {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
}
.pc .main .nav .wrap .menu ul li {
  padding: 0 15px;
  position: relative;
  text-align: center;
}
.pc .main .nav .wrap .menu ul li a {
  text-decoration: none;
  color: #111111;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 2px;
}
.pc .main .nav .wrap .menu ul li i {
  display: none;
  width: 50%;
  height: 3px;
  border-radius: 2px;
  background-color: #6197FF;
  position: absolute;
  top: 34px;
  left: 22%;
}
.pc .main .nav .wrap .menu ul li:hover a {
  color: #000;
}
.pc .main .nav .wrap .menu ul li:hover i {
  background-color: #6197FF;
  display: block;
}
.pc .main .nav .wrap .menu ul li.active a {
  color: #000;
}
.pc .main .nav .wrap .menu ul li.active i {
  display: block;
}
.pc .main .nav .wrap .language {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
}
.pc .main .banner {
  width: 100%;
}
.pc .main .banner .wrap {
  width: 100%;
  height: 796px;
  background-color: #eee;
  position: relative;
}
.pc .main .banner .wrap img {
  width: 100%;
}
.pc .main .banner .wrap .text {
  position: absolute;
  top: 10%;
  left: 15%;
}
.pc .main .product-list {
  background-color: #F7F8FA;
  padding: 100px 0;
}
.pc .main .product-list .title {
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 3px;
  color: #111;
}
.pc .main .product-list .top-menu ul {
  display: flex;
}
.pc .main .product-list .top-menu ul li {
  font-size: 20px;
  color: #111;
  font-weight: 500;
  margin-right: 35px;
  cursor: pointer;
  position: relative;
}
.pc .main .product-list .top-menu ul li i {
  display: none;
  width: 100%;
  height: 4px;
  background-color: #6197FF;
  position: absolute;
  bottom: -8px;
}
.pc .main .product-list .top-menu ul li.active i {
  display: block;
}
.pc .main .product-list .product {
  margin-top: 35px;
}
.pc .main .product-list .product ul {
  display: flex;
}
.pc .main .product-list .product ul li {
  width: 48%;
  border: 1px solid #eee;
  margin-right: 1%;
  position: relative;
}
.pc .main .product-list .product ul li img {
  width: 100%;
  height: auto;
}
.pc .main .product-list .product ul li p {
  position: absolute;
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  bottom: -15px;
  cursor: pointer;
  display: none;
}
.pc .main .product-list .product ul li:hover p {
  display: block;
}
.pc .main .bottom {
  width: 100%;
  background-color: #141B1E;
  color: rgba(255, 255, 255, 0.65);
}
.pc .main .bottom ul {
  display: flex;
  justify-content: center;
  padding: 100px 0 60px 0;
}
.pc .main .bottom ul li {
  text-align: center;
  font-size: 12px;
}
.pc .main .bottom .copy-info {
  border-top: 1px solid rgba(234, 234, 234, 0.12);
  text-align: center;
  font-size: 12px;
  padding: 20px 0;
}
.pc .main .modal-body {
  text-align: center;
}
.pc .main .modal-body img {
  width: 70%;
}
.m .main {
  width: 100%;
}
@font-face {
  font-family: 'font-text';
  src: url(../font/游明朝体.otf);
}
.m .main .nav {
  width: 100%;
  height: 88px;
  padding: 0 15px;
}
.m .main .nav .wrap_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.m .main .nav .wrap_ .l {
  height: 100%;
  width: 100px;
}
.m .main .nav .wrap_ .l img {
  width: 100%;
  object-fit: contain;
  height: 100%;
}
.m .main .nav .wrap_ .r ul {
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
}
.m .main .nav .wrap_ .r ul li {
  margin-left: 1em;
  color: #202020;
  font-size: 20px;
}
.m .main .banner {
  width: 100%;
  height: 260px;
}
.m .main .banner img {
  width: 100%;
}
.m .main .product-list {
  padding: 0 15px;
}
.m .main .product-list .title {
  color: #202020;
  text-align: center;
  font-size: 1.6em;
  font-weight: 600;
}
.m .main .product-list .menu-box {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
}
.m .main .product-list .menu-box span {
  display: block;
  color: #202020;
  font-size: 1.2em;
  font-weight: 500;
  padding: 5px 0;
}
.m .main .product-list .menu-box span.active {
  color: #2567F1;
  border-bottom: 2px solid #2567F1;
}
.m .main .product-list .content-box {
  margin-top: 2em;
}
.m .main .product-list .content-box .h {
  display: none;
}
.m .main .product-list .content-box .a ul li,
.m .main .product-list .content-box .b ul li,
.m .main .product-list .content-box .c ul li {
  width: 100%;
  border: 1px solid rgba(32, 32, 32, 0.12);
  border-radius: 5px;
  margin: 10px 0;
  overflow: hidden;
}
.m .main .product-list .content-box .a ul li img,
.m .main .product-list .content-box .b ul li img,
.m .main .product-list .content-box .c ul li img {
  width: 100%;
  object-fit: contain;
}
.m .main .bottom {
  width: 100%;
  background: #141B1E;
}
.m .main .bottom .box {
  width: 100%;
  padding: 3em 0;
}
.m .main .bottom .box .add {
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  text-align: center;
}
.m .main .bottom .box .copy-info {
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
}
.m .mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(39, 39, 39, 0.7);
  z-index: 999;
  display: none;
}
.m .mask .dialog {
  width: 95%;
  height: 70%;
  background: #fff;
  z-index: 100;
  position: fixed;
  border-radius: 6px;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
}
.m .mask .dialog img {
  width: 85%;
  object-fit: contain;
}
.m .mask .dialog .top-title {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
.m .mask .dialog .top-title span {
  font-size: 18px;
  font-weight: 600;
}
.m .mask .dialog .top-title div {
  font-size: 28px;
  color: #666;
}
