@charset "UTF-8";
/* CSS Document */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  border-radius: 0;
  background: rgba(255, 255, 255, 0);
}

::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #aaaaaa;
}

::-webkit-scrollbar-thumb:hover {
  border-radius: 5px;
  background: #aaaaaa;
}

:root {
  --vh: 1vh; /*calc(var(--vh) * 100) == 100vh */
}

root {
  --hover_color:#254194;
}

body {
  font-family: "Microsoft Yahei", "微软雅黑", "PingFang SC", -apple-system, "Helvetica Neue", Helvetica, STHeiti, "Microsoft YaHei", sans-serif, Arial;
  margin: 0;
  padding: 0;
  font-style: normal !important;
  font-variant: normal !important;
  color: #222;
  font-size: 12px;
  margin: 0px auto;
  padding: 0px;
}

.albb_font {
  font-family: albb;
}
.btn_02 a{
  color:rgba(255, 255, 255, 0.4);
}
a {
  color: #222;
  text-decoration: none;
  outline: none;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

a:hover {
  color: #ce0e2d;
  text-decoration: none;
  outline: none;
}

a:focus {
  outline: none;
  text-decoration: none;
}

.clear {
  clear: both;
  font-size: 0vw;
  line-height: 0;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

*:first-child + html .clearfix {
  zoom: 1;
}

.cell, .cell2, .cell3 {
  border-collapse: collapse;
  border-spacing: 0;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

a, img {
  border: 0px;
}

br {
  font-family: SimSun;
}

p {
  margin: 0px;
  padding: 0px;
  line-height: 1.75;
}

i {
  margin: 0px;
  padding: 0px;
  font-style: normal;
}

ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

ul li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

br {
  margin: 0px;
  padding: 0px;
}

.clearheight {
  width: 100%;
  height: 1px;
  overflow: hidden;
}

input, select, textarea {
  font-family: "Microsoft Yahei", "微软雅黑", "PingFang SC", -apple-system, "Helvetica Neue", Helvetica, STHeiti, "Microsoft YaHei", sans-serif, Arial;
  outline: none;
}

input::-ms-clear, input::-ms-reveal {
  display: none;
}

input[type=text]:disabled {
  background-color: #999;
}

input::-moz-placeholder {
  color: #000;
}

input::-moz-placeholder {
  color: #000;
}

input:-ms-input-placeholder {
  color: #000;
}

input::-webkit-input-placeholder {
  color: #000;
}

input[type=text], input[type=button], input[type=submit], input[type=reset], select, textarea, button {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0vw 13.3333vw white inset;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

input[type=button], input[type=text], input[type=password] {
  -webkit-appearance: none;
  outline: none;
}

a, a:hover, a:active, a:visited, a:link, a:focus {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  outline: none;
  background: none;
  text-decoration: none;
}

/*loading*/
.loading {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 9998;
  display: block;
}

.loading b.b1 {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  background-color: #004c98;
  position: absolute;
  left: 0px;
  top: 0%;
}

.container {
  width: 100%;
}

.section {
  width: 100%;
  background-color: #fff;
}

.section .pagefr_n {
  width: 100%;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.section.active .pagefr_n {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
}

@-webkit-keyframes an_0 {
  0% {
    box-shadow: 0 0 0px 0px rgba(24, 152, 242, 0);
  }
  50% {
    box-shadow: 0 0 10px 3px rgba(24, 152, 242, 0.6);
  }
  100% {
    box-shadow: 0 0 0px 0px rgba(24, 152, 242, 0);
  }
}
@keyframes an_0 {
  0% {
    box-shadow: 0 0 0px 0px rgba(24, 152, 242, 0);
  }
  50% {
    box-shadow: 0 0 10px 3px rgba(24, 152, 242, 0.6);
  }
  100% {
    box-shadow: 0 0 0px 0px rgba(24, 152, 242, 0);
  }
}
@-webkit-keyframes an_02 {
  0% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
}
@keyframes an_02 {
  0% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
}
.an_02 {
  -webkit-animation-name: an_02;
  animation-name: an_02;
}

@-webkit-keyframes an_01 {
  0% {
    transform: scale(0.99, 0.99);
    -moz-transform: scale(0.99, 0.99);
    -webkit-transform: scale(0.99, 0.99);
  }
  50% {
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  100% {
    transform: scale(0.99, 0.99);
    -moz-transform: scale(0.99, 0.99);
    -webkit-transform: scale(0.99, 0.99);
  }
}
@keyframes an_01 {
  0% {
    transform: scale(0.99, 0.99);
    -moz-transform: scale(0.99, 0.99);
    -webkit-transform: scale(0.99, 0.99);
  }
  50% {
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  100% {
    transform: scale(0.99, 0.99);
    -moz-transform: scale(0.99, 0.99);
    -webkit-transform: scale(0.99, 0.99);
  }
}
@-webkit-keyframes an_03 {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes an_03 {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
.an_03 {
  -webkit-animation-name: an_03;
  animation-name: an_03;
}

@-webkit-keyframes an_zdy {}
@keyframes an_zdy {}
.an_zdy {
  -webkit-animation-name: an_zdy;
  animation-name: an_zdy;
}

@-webkit-keyframes an_04 {
  0% {
    transform: translateY(-0.05rem);
    -webkit-transform: translateY(-0.05rem);
    -moz-transform: translateY(-0.05rem);
  }
  50% {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
  }
  100% {
    transform: translateY(-0.05rem);
    -webkit-transform: translateY(-0.05rem);
    -moz-transform: translateY(-0.05rem);
  }
}
@keyframes an_04 {
  0% {
    transform: translateY(-0.05rem);
    -webkit-transform: translateY(-0.05rem);
    -moz-transform: translateY(-0.05rem);
  }
  50% {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
  }
  100% {
    transform: translateY(-0.05rem);
    -webkit-transform: translateY(-0.05rem);
    -moz-transform: translateY(-0.05rem);
  }
}
@-webkit-keyframes an_04_01 {
  0% {
    transform: translateY(-0.03rem);
    -webkit-transform: translateY(-0.03rem);
    -moz-transform: translateY(-0.03rem);
    transform: scale(1.06, 1.06);
    -moz-transform: scale(1.06, 1.06);
    -webkit-transform: scale(1.06, 1.06);
  }
  50% {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: scale(1.06, 1.06);
    -moz-transform: scale(1.06, 1.06);
    -webkit-transform: scale(1.06, 1.06);
  }
  100% {
    transform: translateY(-0.03rem);
    -webkit-transform: translateY(-0.03rem);
    -moz-transform: translateY(-0.03rem);
    transform: scale(1.06, 1.06);
    -moz-transform: scale(1.06, 1.06);
    -webkit-transform: scale(1.06, 1.06);
  }
}
@keyframes an_04_01 {
  0% {
    transform: translateY(-0.03rem);
    -webkit-transform: translateY(-0.03rem);
    -moz-transform: translateY(-0.03rem);
    transform: scale(1.06, 1.06);
    -moz-transform: scale(1.06, 1.06);
    -webkit-transform: scale(1.06, 1.06);
  }
  50% {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: scale(1.06, 1.06);
    -moz-transform: scale(1.06, 1.06);
    -webkit-transform: scale(1.06, 1.06);
  }
  100% {
    transform: translateY(-0.03rem);
    -webkit-transform: translateY(-0.03rem);
    -moz-transform: translateY(-0.03rem);
    transform: scale(1.06, 1.06);
    -moz-transform: scale(1.06, 1.06);
    -webkit-transform: scale(1.06, 1.06);
  }
}
@-webkit-keyframes an_05 {
  0% {
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  50% {
    transform: scale(1.06, 1.06);
    -moz-transform: scale(1.06, 1.06);
    -webkit-transform: scale(1.06, 1.06);
  }
  100% {
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
}
@keyframes an_05 {
  0% {
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  50% {
    transform: scale(1.06, 1.06);
    -moz-transform: scale(1.06, 1.06);
    -webkit-transform: scale(1.06, 1.06);
  }
  100% {
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
}
@-webkit-keyframes an_06 {
  0% {
    opacity: 1;
    transform: scale(0.96, 0.96) translateY(0) translateX(0);
    -moz-transform: scale(0.96, 0.96) translateY(0) translateX(0);
    -webkit-transform: scale(0.96, 0.96) translateY(0) translateX(0);
  }
  25% {
    opacity: 0.6;
    transform: scale(1, 1) translateY(-10px) translateX(-10px);
    -moz-transform: scale(1, 1) translateY(-10px) translateX(-10px);
    -webkit-transform: scale(1, 1) translateY(-10px) translateX(-10px);
  }
  50% {
    opacity: 0.5;
    transform: scale(1, 1) translateY(-10px) translateX(10px);
    -moz-transform: scale(1, 1) translateY(-10px) translateX(10px);
    -webkit-transform: scale(1, 1) translateY(-10px) translateX(10px);
  }
  75% {
    opacity: 0.6;
    transform: scale(1, 1) translateY(-10px) translateX(0px);
    -moz-transform: scale(1, 1) translateY(-10px) translateX(0px);
    -webkit-transform: scale(1, 1) translateY(-10px) translateX(0px);
  }
  100% {
    opacity: 1;
    transform: scale(0.96, 0.96) translateY(0) translateX(0);
    -moz-transform: scale(0.96, 0.96) translateY(0) translateX(0);
    -webkit-transform: scale(0.96, 0.96) translateY(0) translateX(0);
  }
}
@keyframes an_06 {
  0% {
    opacity: 1;
    transform: scale(0.96, 0.96) translateY(0) translateX(0);
    -moz-transform: scale(0.96, 0.96) translateY(0) translateX(0);
    -webkit-transform: scale(0.96, 0.96) translateY(0) translateX(0);
  }
  25% {
    opacity: 0.6;
    transform: scale(1, 1) translateY(-10px) translateX(-10px);
    -moz-transform: scale(1, 1) translateY(-10px) translateX(-10px);
    -webkit-transform: scale(1, 1) translateY(-10px) translateX(-10px);
  }
  50% {
    opacity: 0.5;
    transform: scale(1, 1) translateY(-10px) translateX(10px);
    -moz-transform: scale(1, 1) translateY(-10px) translateX(10px);
    -webkit-transform: scale(1, 1) translateY(-10px) translateX(10px);
  }
  75% {
    opacity: 0.6;
    transform: scale(1, 1) translateY(-10px) translateX(0px);
    -moz-transform: scale(1, 1) translateY(-10px) translateX(0px);
    -webkit-transform: scale(1, 1) translateY(-10px) translateX(0px);
  }
  100% {
    opacity: 1;
    transform: scale(0.96, 0.96) translateY(0) translateX(0);
    -moz-transform: scale(0.96, 0.96) translateY(0) translateX(0);
    -webkit-transform: scale(0.96, 0.96) translateY(0) translateX(0);
  }
}
@-webkit-keyframes an_07 {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  50% {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  100% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
}
@keyframes an_07 {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  50% {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  100% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
}
@-webkit-keyframes ksan {
  0% {
    -webkit-transform: scale(0.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes ksan {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes ksan01 {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes ksan01 {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
/*common*/
html {
  font-size: 5.208vw;
}

.in_body {
  min-height: calc(var(--vh) * 100);
  position: relative;
  opacity: 0;
  background-color: #fff;
}

.other_body {
  min-height: calc(var(--vh) * 100);
  position: relative;
  opacity: 0;
  background-color: #fff;
}

.home_body {
  overflow: hidden;
  height: calc(var(--vh) * 100);
}

.wrap {
  width: 100%;
  margin: 0px auto;
  padding: 0px;
}

.wrap_in {
  margin: 0px 4.17vw;
}

.wrap_c {
  margin: 0px 15.1vw;
}

.wrap_c1 {
  margin: 0px 18.75vw;
}

.wrap_c2 {
  margin: 0px 12.5vw;
}

.w_wap {
  display: none !important;
}

.topfr {
  width: 100%;
  overflow: visible;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 99999;
  padding-top: 4.1667vh;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.topfr .fl {
  overflow: hidden;
  height: 8.3333vh;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.topfr .fl a {
  display: inline-block;
  position: relative;
}

.topfr .fl img {
  height: 8.3333vh;
  display: block;
}

.topfr .fl img.img2 {
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 0;
}

.topfr {
  background-color: rgba(255, 255, 255, 0.3);
  padding-bottom: 1.85vh;
}

.menufr {
  float: left;
}

.menufr ul li {
  float: left;
  overflow: visible;
  position: relative;
  padding: 0px 1.1979vw;
}

.menufr ul li .menu_t {
  width: 100%;
  font-weight: 500;
  height: 8.3333vh;
  overflow: hidden;
  color: #fff;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.menufr ul li .menu_t a {
  color: #fff;
  display: inline-block;
  position: relative;
  line-height: 1.75;
}

.menufr ul li .menu_t a:hover {
  color: #ce0e2d;
}

.menufr ul li.on .menu_t a::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  overflow: hidden;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -0.93vh;
}

.topr_lang {
  float: left;
  margin-left: 3.4896vw;
  height: 8.3333vh;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.topr_lang a {
  display: inline-block;
  color: #fff;
  background: url("../images/c_01.png") right center no-repeat;
  background-size: 0.7292vw;
  padding-right: 1.5625vw;
}

.topr_lang a:hover {
  color: #ce0e2d;
}

.top_sch {
  padding: 1.56vw 0px;
  background-color: rgba(255, 255, 255, 0.98);
  -moz-box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
}

.top_sch .fl img.img2 {
  opacity: 1;
}

.top_sch .fl img.img1 {
  opacity: 0;
}

.top_sch .menufr ul li .menu_t a {
  color: #393939;
}

.top_sch .menufr ul li .menu_t a:hover {
  color: #ce0e2d;
}

.top_sch .menufr ul li.on .menu_t a::before {
  background-color: #393939;
}

.top_sch .topr_lang a {
  color: #393939;
  background: url("../images/c_02.png") right center no-repeat;
  background-size: 0.7292vw;
}

.top_sch .topr_lang a:hover {
  color: #ce0e2d;
}

.topsch_emtpy {
  overflow: hidden;
  height: 12.96vh;
}

.top_on1 {
  transform: translateY(-100%);
}

.top_on .fl img.img2 {
  opacity: 1;
}

.top_on .fl img.img1 {
  opacity: 0;
}

.top_on .menufr ul li .menu_t a {
  color: #393939;
}

.top_on .menufr ul li .menu_t a:hover {
  color: #ce0e2d;
}

.top_on .menufr ul li.on .menu_t a::before {
  background-color: #393939;
}

.top_on .topr_lang a {
  color: #393939;
  background: url("../images/c_02.png") right center no-repeat;
  background-size: 0.7292vw;
}

.top_on .topr_lang a:hover {
  color: #ce0e2d;
}

.top_on2 {
  padding: 0.9259vh 0px;
  background-color: rgba(255, 255, 255, 0.98);
  -moz-box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
}

.top_on2 .fl img {
  height: 5vh;
}

.page1 {
  overflow: hidden;
  position: relative;
}

.page1 i.i1 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  position: absolute;
  left: 32.7083vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.page1 i.i2 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  position: absolute;
  left: 55.1042vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.page1 i.i3 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  position: absolute;
  left: 77.5521vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.banner_slide {
  width: 100%;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  position: relative;
}

.banner_slide .swiper-slide {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.banner_slide .swiper-slide .banner_bg {
  width: 100%;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  position: relative;
}

.banner_slide .swiper-slide .banner_bg b {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  transition: 5s linear;
  -webkit-transition: 5s linear;
  -o-transition: 5s linear;
  -moz-transition: 5s linear;
}

.banner_slide .swiper-slide .banner_txt {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 992;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.banner_slide .swiper-slide .banner_txt .brt_c {
  width: 76.0417vw;
  overflow: hidden;
  margin-left: 23.9583vw;
  margin-top: 10.8333vh;
}

.banner_slide .swiper-slide .banner_txt .brt_c p {
  width: 27.6vw;
  overflow: hidden;
}

.banner_slide .swiper-slide .banner_txt .brt_c p.p1 {
  color: #fff;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.5208vw;
}

.banner_slide .swiper-slide .banner_txt .brt_c p.p2 {
  color: #fff;
  line-height: 1.75;
  letter-spacing: 0.0521vw;
}

.banner_slide .swiper-slide .banner_txt .brt_c p.p3 a {
  display: inline-block;
  padding: 2.3148vh 1.5625vw;
  border: 0.0521vw solid #fff;
}

.banner_slide .swiper-slide .banner_txt .brt_c p.p3 img {
  width: 4.5313vw;
  display: block;
}

.banner_slide .swiper-slide .banner_txt .brt_c p.p3 a:hover {
  background-color: #ce0e2d;
  border: 0.0521vw solid #ce0e2d;
}

.banner_slide .swiper-slide-active .banner_bg b {
  transform: scale(1.03, 1.03);
  -moz-transform: scale(1.03, 1.03);
  -webkit-transform: scale(1.03, 1.03);
}

.banner_sp {
  position: absolute;
  left: 7.8125vw !important;
  bottom: 8.3333vh !important;
  z-index: 999;
}

.banner_sp span {
  width: auto;
  height: auto;
  opacity: 1;
  background: none;
  color: #fff;
  margin: 0px 0.5208vw !important;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.banner_sp span.swiper-pagination-bullet-active {
  margin-right: 2.6042vw !important;
}

.banner_sp span:hover {
  color: #ce0e2d;
}

.bnasnclick {
  color: #fff;
  line-height: 1.75;
  right: 7.8125vw;
  bottom: 8.3333vh;
  z-index: 999;
  position: absolute;
  letter-spacing: 0.3125vw;
}

.bnasnclick:hover {
  color: #ce0e2d;
}

.page2 {
  overflow: hidden;
  position: relative;
}

.page2 i.i1 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: #f6f6f6;
  position: absolute;
  left: 32.7083vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.page2 i.i2 {
  width: 22.5vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: #f9f9f9;
  position: absolute;
  left: 55.1042vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.p2fr {
  width: 100%;
  overflow: hidden;
  margin-top: 10.8333vh;
  position: relative;
  z-index: 999;
}

.p2fr_t {
  width: 100%;
  overflow: hidden;
}

.p2fr_t img {
  display: block;
  height: 4.2593vh;
}

.p2fr_c {
  width: 100%;
  overflow: hidden;
  color: #393939;
}

.p2fr_c p {
  width: 46.04vw;
  overflow: hidden;
}

.p2fr_b {
  width: 100%;
  overflow: hidden;
}

.p2fr_b ul li {
  float: left;
  position: relative;
  padding-top: 4.6296vh;
}

.p2fr_b ul li:nth-child(2) {
  margin-left: 6.7708vw;
  margin-right: 9.2708vw;
}

.p2fr_b ul li::before {
  content: "";
  width: 1.56vw;
  height: 0.37vh;
  display: block;
  overflow: hidden;
  background-color: #393939;
  position: absolute;
  left: 0.5208vw;
  top: 0px;
}

.p2fr_b ul li p {
  width: 100%;
  overflow: hidden;
}

.p2fr_b ul li p.p1 {
  line-height: 1.3;
  color: #393939;
}

.p2fr_b ul li p.p1 i {
  display: inline-block;
  line-height: 1;
}

.p2fr_b ul li p.p2 {
  color: #6f6f6f;
}

.p2fr_b ul li:hover::before {
  background-color: #ce0e2d;
}

.p2fr_b ul li:hover p.p1 {
  color: #ce0e2d;
}

.p2fr_a {
  width: 100%;
  overflow: hidden;
  text-align: right;
}

.p2fr_a a {
  display: inline-block;
  padding: 2.3148vh 1.5625vw;
  border: 0.0521vw solid #ce0e2d;
  background-color: #ce0e2d;
}

.p2fr_a a img {
  width: 4.5313vw;
  display: block;
}

.page3 {
  overflow: hidden;
  position: relative;
}

.page3 .pagefr_n {
  justify-content: flex-start;
}

.page3 i.i1 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  position: absolute;
  left: 32.7083vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.page3 i.i2 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  position: absolute;
  left: 55.1042vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.page3 i.i3 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  position: absolute;
  left: 77.5521vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.p3_slide {
  width: 100vw;
  height: calc(var(--vh) * 100);
  position: absolute;
  left: 0px;
  top: 0px;
}

.p3_slide .swiper-slide {
  width: 100%;
  overflow: hidden;
}

.p3_slide .swiper-slide .p3_bg {
  width: 100%;
  height: calc(var(--h) * 100);
  overflow: hidden;
}

.p3_slide .swiper-slide .p3_bg b {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
}

.p3_cfr {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 990;
  display: flex;
  display: -webkit-flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.p3_cfr .fl {
  width: 31.25vw;
  margin-left: 18.9583vw;
  margin-top: 22.2222vh;
}

.p3_cfr .fl p {
  width: 100%;
  overflow: hidden;
  opacity: 0;
}

.p3_cfr .fl p.p1 {
  color: #fff;
  font-weight: 600;
}

.p3_cfr .fl p.p2 {
  color: #fff;
  text-align: justify;
  text-justify: inter-ideograph;
}

.p3_cfr .fl p.p3 a {
  display: inline-block;
  padding: 2.3148vh 1.5625vw;
  border: 0.0521vw solid #fff;
}

.p3_cfr .fl p.p3 img {
  width: 4.5313vw;
  display: block;
}

.p3_cfr .fl p.p3 a:hover {
  background-color: #ce0e2d;
  border: 0.0521vw solid #ce0e2d;
}

.p3clc_slide {
  width: 100%;
  overflow: hidden;
}

.p3clc_slide .swiper-slide {
  width: 100%;
  overflow: hidden;
}

.p3_cfr .fr {
  margin-left: 9.0104vw;
  margin-top: 37.5926vh;
}

.p3_cfr .fr ul li {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  margin: 1.3889vh 0px;
}

.p3_cfr .fr ul li a {
  display: inline-block;
  color: #fff;
  position: relative;
  padding-left: 0.3rem;
}

.p3_cfr .fr ul li a::before {
  content: "";
  width: 0.06rem;
  height: 0.06rem;
  display: none;
  overflow: hidden;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -0.03rem;
}

.p3_cfr .fr ul li a:hover::before {
  display: block;
}

.p3_cfr .fr ul li.on a::before {
  display: block;
}

.page4 {
  overflow: hidden;
  position: relative;
}

.page4 i.i1 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: #f6f6f6;
  position: absolute;
  left: 32.7083vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.page4 i.i2 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: #f6f6f6;
  position: absolute;
  left: 55.1042vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.page4 i.i3 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: #f6f6f6;
  position: absolute;
  left: 77.5521vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.p4fr {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 993;
  height: calc(var(--vh) * 100 - 8.3334vh - 8.3333vh);
  margin-top: 16.6667vh;
}

.p4fr .fl {
  width: 32.7604vw;
  height: calc(var(--vh) * 100 - 8.3334vh - 8.3333vh);
  padding-left: 8.3333vw;
  padding-right: 6.25vw;
  overflow: hidden;
  display: flex;
  display: -webkit-flex;
  align-items: flex-end;
  justify-content: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.p4fr .fl .p4l_c {
  width: 100%;
  overflow: hidden;
  margin-bottom: 12.963vh;
}

.p4fr .fl .p4l_c p {
  width: 100%;
  overflow: hidden;
}

.p4fr .fl .p4l_c p.p1 {
  color: #393939;
  font-weight: 600;
}

.p4fr .fl .p4l_c p.p2 {
  color: #393939;
}

.p4fr .fl .p4l_c p.p3 a {
  display: inline-block;
  padding: 2.3148vh 1.5625vw;
  border: 0.0521vw solid #ce0e2d;
  background-color: #ce0e2d;
}

.p4fr .fl .p4l_c p.p3 img {
  width: 4.5313vw;
  display: block;
}

.p4fr .fr {
  width: 67.2396vw;
}

.p4fr .fr ul li {
  width: 50%;
  float: left;
  height: calc(var(--vh) * 100 - 8.3334vh - 8.3333vh);
  overflow: hidden;
  position: relative;
}

.p4fr .fr ul li a {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
}

.p4fr .fr ul li em {
  width: 100%;
  display: block;
  overflow: hidden;
  font-style: normal;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.p4fr .fr ul li em.em1 {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
}

.p4fr .fr ul li em.em1 b {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.p4fr .fr ul li em.em2 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0px 6.7708vw;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 993;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.p4fr .fr ul li em.em3 {
  width: 100%;
  display: block;
  overflow: hidden;
}

.p4fr .fr ul li em.em3 span {
  width: 100%;
  display: block;
  overflow: hidden;
}

.p4fr .fr ul li em.em3 span.sp1 {
  color: #fff;
  line-height: 5.5556vh;
  height: 16.6668vh;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.p4fr .fr ul li em.em3 span.sp2 {
  color: #fff;
  line-height: 1.5;
}

.p4fr .fr ul li:hover em.em1 b {
  transform: scale(1.03, 1.03);
  -moz-transform: scale(1.03, 1.03);
  -webkit-transform: scale(1.03, 1.03);
}

.page5 {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: url("../upimg/in_05.jpg") center no-repeat;
  background-size: cover;
}

.p5fr {
  width: 100%;
  overflow: hidden;
  height: calc(var(--vh) * 100 - 8.3334vh - 8.3333vh);
  margin-top: 16.6667vh;
}

.p5_t {
  width: 100%;
  overflow: hidden;
  line-height: 1.8519vh;
  height: 1.8519vh;
}

.p5_t a.a1 {
  display: block;
  overflow: hidden;
  float: left;
  position: relative;
}

.p5_t a.a1 img.img2 {
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 0;
}

.p5_t a.a1 img {
  display: block;
  height: 1.0417vw;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.p5_t a.a1:hover img.img1 {
  opacity: 0;
}

.p5_t a.a1:hover img.img2 {
  opacity: 1;
}

.p5_t a.a2 {
  float: left;
  margin-left: 4.1667vw;
  color: #fff;
}

.p5_t a.a2:hover {
  color: #ce0e2d;
}

.p5_c {
  width: 100%;
  overflow: hidden;
  height: calc(var(--vh) * 100 - 8.3334vh - 8.3333vh - 4.6296vh - 1.8519vh);
  position: relative;
}

.p5_c .fr {
  width: 91.6667vw;
}

.p5_c .fr ul li {
  width: 25%;
  padding: 0px 3.6458vw;
  height: calc(var(--vh) * 100 - 8.3334vh - 8.3333vh - 4.6296vh - 1.8519vh);
  overflow: hidden;
  background-color: #fff;
  float: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.p5_c .fr ul li:nth-child(1) {
  background-color: rgba(255, 255, 255, 0);
}

.p5_c .fr ul li:nth-child(3) {
  background-color: #f9f9f9;
}

.p5_c .fr ul li a {
  width: 100%;
  display: block;
  overflow: hidden;
}

.p5_c .fr ul li em {
  width: 100%;
  display: block;
  overflow: hidden;
  font-style: normal;
}

.p5_c .fr ul li span {
  width: 100%;
  display: block;
  overflow: hidden;
}

.p5_c .fr ul li .sp1 {
  color: #393939;
  position: relative;
  line-height: 1.1;
  padding-bottom: 1.8519vh;
}

.p5_c .fr ul li .sp1::before {
  content: "";
  width: 1.3vw;
  height: 0.28vh;
  display: block;
  overflow: hidden;
  background-color: #ce0e2d;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.p5_c .fr ul li .sp2 {
  color: #393939;
  line-height: 3.7037vh;
  height: 11.1111vh;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.p5_c .fr ul li .sp3 {
  color: #6f6f6f;
  line-height: 2.7778vh;
  height: 8.3333vh;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.p5_c .fr ul li .sp4 {
  width: 100%;
  overflow: hidden;
}

.p5_c .fr ul li .sp4 i {
  display: inline-block;
  padding: 2.3148vh 0px;
  border: 0.0521vw solid rgba(255, 255, 255, 0);
  background-color: rgba(255, 255, 255, 0);
  position: relative;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.p5_c .fr ul li .sp4 img {
  width: 4.5313vw;
  display: block;
}

.p5_c .fr ul li .sp4 b {
  display: inline-block;
  position: relative;
}

.p5_c .fr ul li .sp4 b::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  background: url("../images/c_04.png") center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.p5_c .fr ul li:hover .sp4 i {
  border: 0.0521vw solid #ce0e2d;
  background-color: #ce0e2d;
  padding: 2.3148vh 1.5625vw;
}

.p5_c .fr ul li:hover .sp4 b::before {
  background: url("../images/c_03.png") center no-repeat;
  background-size: 100% 100%;
}

.p5_c .fr ul li:nth-child(1) .sp1 {
  color: #fff;
}

.p5_c .fr ul li:nth-child(1) .sp1::before {
  background-color: #fff;
}

.p5_c .fr ul li:nth-child(1) .sp2 {
  color: #fff;
}

.p5_c .fr ul li:nth-child(1) .sp3 {
  color: #fff;
}

.p5_c .fr ul li:nth-child(1) .sp4 b::before {
  background: url("../images/c_03.png") center no-repeat;
  background-size: 100% 100%;
}

.p5c_t {
  color: #fff;
  position: absolute;
  left: 11.9791vw;
  top: 5.5556vh;
  z-index: 999;
  line-height: 1.1;
}

.page6 {
  overflow: hidden;
  position: relative;
  width: 100%;
  background: url("../upimg/in_06.jpg") center no-repeat;
  background-size: cover;
}

.page6 i.i1 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  position: absolute;
  left: 32.7083vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.page6 i.i2 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  position: absolute;
  left: 55.1042vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.page6 i.i3 {
  width: 0.0521vw;
  height: calc(var(--vh) * 100);
  overflow: hidden;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  position: absolute;
  left: 77.5521vw;
  top: 0px;
  pointer-events: none;
  z-index: 991;
}

.p6fr {
  width: 100%;
  overflow: hidden;
  margin-top: 16.6667vh;
}

.page6 .pagefr_n {
  justify-content: flex-start;
  align-items: flex-start;
}

.p6fr .fl {
  margin-left: 11.9791vw;
  margin-top: 10.3704vh;
}

.p6fr .fl p {
  width: 100%;
  overflow: hidden;
}

.p6fr .fl p.p1 {
  color: #fff;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.05rem;
}

.p6fr .fl p.p2 {
  color: #fff;
  line-height: 1.1;
  font-weight: 600;
}

.p6fr .fl p.p3 {
  color: #fff;
  font-weight: 600;
  line-height: 1.1;
}

.p6fr .fl p.p4 {
  color: #fff;
}

.p6fr .fl p.p4 i {
  display: inline-block;
  background: url("../images/c_05.png") right center no-repeat;
  background-size: 1.1979vw;
  padding-right: 1.7188vw;
}

.p6fr .fl.color_01 p.p1 {
  color: #0ece17;
}

.p6fr .fl.color_01 p.p2 {
  color: #0ece17;
}

.p6fr .fl.color_01 p.p3 {
  color: #0ece17;
}

.p6fr .fl.color_01 p.p4 {
  color: #0ece17;
}

.p6fr .fl.color_01 p.p4 i {
  background: url("../images/c_06.png") right center no-repeat;
  background-size: 1.1979vw;
}

.p6fr .fl.color_02 p.p1 {
  color: #ce0e2d;
}

.p6fr .fl.color_02 p.p2 {
  color: #ce0e2d;
}

.p6fr .fl.color_02 p.p3 {
  color: #ce0e2d;
}

.p6fr .fl.color_02 p.p4 {
  color: #ce0e2d;
}

.p6fr .fl.color_02 p.p4 i {
  background: url("../images/c_07.png") right center no-repeat;
  background-size: 1.1979vw;
}

.p6fr .fr {
  float: left;
  position: relative;
  z-index: 999;
  margin-left: 26.0417vw;
  margin-top: 35.6296vh;
}

.p6fr .fr ul li {
  width: 17.1875vw;
  height: 10.1852vh;
  position: relative;
  overflow: hidden;
  border: 0.1042vw solid #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.p6fr .fr ul li a {
  color: #fff;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.p6fr .fr ul li:hover {
  background-color: #ce0e2d;
  border: 0.1042vw solid #ce0e2d;
}

.btnfr {
  background-color: #1f2226;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.btn_01 {
  width: 100%;
  overflow: hidden;
  margin-top: 4.6296vh;
}

.btn_01 ul li {
  float: left;
}

.btn_01 ul li.li1 {
  width: 48vw;
}

.btn_01 ul li.li2 {
  width: 10.42vw;
  margin-left: 2.9479vw;
}

.btn_01 ul li.li3 {
  width: 23.25vw;
  float: right;
}

.btn_01 ul li .btn_01_t {
  width: 100%;
  overflow: hidden;
  color: #fff;
}

.btn_01 ul li .btn_01_t a {
  color: #fff;
}

.btn_01 ul li .btn_01_c {
  width: 100%;
  overflow: hidden;
}

.btn_01 ul li.li1 .btn_01_c dl {
  float: left;
  margin: 0px;
  padding: 0px;
}

.btn_01 ul li.li1 .btn_01_c dl dt {
  width: 100%;
  overflow: hidden;
  font-weight: 500;
  line-height: 1.1;
  margin: 0px;
  padding: 0px;
  color: #fff;
  margin-bottom: 3.7037vh;
}

.btn_01 ul li.li1 .btn_01_c dl dt a {
  color: #fff;
}

.btn_01 ul li.li1 .btn_01_c dl dd {
  width: 100%;
  overflow: hidden;
  margin: 0.463vh 0px;
  padding: 0px;
  line-height: 1.75;
}

.btn_01 ul li.li1 .btn_01_c dl dd a {
  color: #fff;
}

.btn_01 ul li.li1 .btn_01_c dl:nth-child(1) {
  margin-right: 3.0833vw;
}

.btn_01 ul li.li1 .btn_01_c dl:nth-child(2) {
  margin-right: 3.4479vw;
}

.btn_01 ul li.li1 .btn_01_c dl:nth-child(3) {
  margin-right: 3.3958vw;
}

.btn_01 ul li.li1 .btn_01_c dl:nth-child(4) {
  margin-right: 2.3542vw;
}

.btn_01 ul li.li1 .btn_01_c dl:nth-child(5) {
  margin-right: 3.6042vw;
}

.btn_01 ul li.li2 .btn_01_c dl {
  width: 100%;
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}

.btn_01 ul li.li2 .btn_01_c dl dd {
  float: left;
  margin: 0px;
  padding: 0px;
  color: #fff;
  margin: 0.463vh 0px;
  padding: 0px;
  line-height: 1.75;
}

.btn_01 ul li.li2 .btn_01_c dl dd a {
  color: #fff;
}

.btn_01 ul li.li2 .btn_01_c dl dd:nth-child(2n) {
  float: right;
}

.btn_01 ul li.li3 .btn_01_c .fl {
  width: 9.84vw;
  float: left;
}

.btn_01 ul li.li3 .btn_01_c .fl img {
  width: 100%;
  display: block;
}

.btn_01 ul li.li3 .btn_01_c .fl span {
  width: 100%;
  display: block;
  overflow: hidden;
  text-align: center;
  color: #fff;
  line-height: 1.75;
}

.btn_01 ul li.li3 .btn_01_c .fr {
  width: 11.2vw;
}

.btn_01 ul li.li3 .btn_01_c .fr p {
  width: 100%;
  overflow: hidden;
  color: #fff;
  line-height: 1.75;
}

.btn_02 {
  width: 100%;
  overflow: hidden;
}

.btn_02 .wrap_in {
  border-top: 0.01rem solid #7b7c7e;
  margin-top: 4.6296vh;
  padding: 2.7778vh 0px;
  overflow: hidden;
}

.btn_02 .fl {
  color: rgba(255, 255, 255, 0.4);
}

.btn_02 .fl span {
  float: left;
}

.btn_02 .fl a {
  float: left;
  color: rgba(255, 255, 255, 0.4);
  margin-left: 0.5208vw;
}

.btn_02 .fl a:hover {
  color: #fff;
}

.btn_02 .fr {
  color: rgba(255, 255, 255, 0.4);
}

.sub_01 {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.sub_01 img {
  width: 100%;
  display: block;
}

.sub_01_c {
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 99;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.sub_01_c p {
  font-weight: bolder;
  letter-spacing: 0.7292vw;
}

.sub_01_c1 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 99;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.sub_01_c1 .sb01c1_c {
  width: 100%;
  overflow: hidden;
}

.sub_01_c1 p {
  width: 100%;
  overflow: hidden;
  text-align: left;
  font-weight: bold;
  letter-spacing: 0.7292vw;
}

.sub_01_c1 p.p1 {
  letter-spacing: 0;
  font-weight: normal;
}

.sub_01_c1 p.p3 {
  text-align: center;
}

.ab_01 {
  overflow: hidden;
  padding-top: 14.81vh;
}

.ab_01_t {
  width: 100%;
  overflow: hidden;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0.1852vh;
}

.ab_01_c {
  width: 100%;
  overflow: hidden;
}

.ab_01_c .fr {
  width: 47%;
  overflow: hidden;
}

.ab_01_c .fr img {
  width: 100%;
  display: block;
}

.ab_01_c .fl {
  width: 44.69%;
  overflow: hidden;
  padding-left: 3.65vw;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.ab_01_c .fl p {
  width: 100%;
  overflow: hidden;
  color: #393939;
  line-height: 1.75;
  margin-bottom: 3.7037vh;
  text-align: justify;
  text-justify: inter-ideograph;
}

.ab_01_c .fl p.p1 {
  text-align: center;
  margin-bottom: 8.3333vh;
  margin-top: 4.1667vh;
}

.ab_01_c .fl p.p1 img {
  display: block;
  margin: 0px auto;
  padding: 0px;
  width: 37%;
}

.ab_01_c .fl dl {
  width: 100%;
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  margin-top: 0.2rem;
}

.ab_01_c .fl dl dt {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0.3rem;
}

.ab_01_c .fl dl dd {
  width: 100%;
  overflow: hidden;
  margin: 0.1rem 0px;
  padding: 0px;
  line-height: 0.3rem;
}

.ab_01_c .fl dl dd span {
  display: inline-block;
  position: relative;
  padding-left: 0.2rem;
}

.ab_01_c .fl dl dd span::before {
  content: "";
  width: 0.12rem;
  height: 0.04rem;
  display: block;
  overflow: hidden;
  background-color: #ce0e2d;
  position: absolute;
  left: 0px;
  top: 0.13rem;
}

.ab_01_c1 {
  margin-top: 0.4rem;
}

.ab_01_c1 .fl {
  width: 100%;
}

.ab_01_c1 .fl dl {
  width: 50%;
  float: left;
}

.ab_01_b {
  width: 100%;
  overflow: hidden;
  padding: 11.1111vh 0px;
}

.ab_01_b ul {
  margin-left: 3.65vw;
}

.ab_01_b ul li {
  float: left;
  margin-left: 6.56vw;
}

.ab_01_b ul li:nth-child(1) {
  margin-left: 0px;
}

.ab_01_b ul li p {
  width: 100%;
  overflow: hidden;
}

.ab_01_b ul li p.p1 {
  line-height: 1.5;
  font-weight: bold;
}

.ab_01_b ul li p.p2 {
  line-height: 1.5;
  color: #6f6f6f;
}

.ab_01_b ul li:hover p.p1 {
  color: #ce0e2d;
}

.ab_02 {
  overflow: hidden;
  position: relative;
}

.ab_02 img.img1 {
  width: 100%;
  display: block;
}

.ab_02 .ab_02_c {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-top: -13.7037vh;
  padding-bottom: 1.8519vh;
}

.ab_02c_c {
  width: 100%;
  overflow: hidden;
  padding: 13.7037vh 3.65vw 0px 3.65vw;
  background-color: #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
}

.ab_02c_c p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  margin-bottom: 5.5556vh;
  color: #393939;
  text-align: justify;
  text-justify: inter-ideograph;
}

.btn_empty {
  overflow: hidden;
  height: 13.8889vh;
}

.ab_03 {
  overflow: hidden;
  margin-top: 12.037vh;
}

.ab_03 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  color: #6f6f6f;
}

.ab_03 a {
  display: inline-block;
  background: url("../images/ab_01.png") right center no-repeat;
  background-size: 0.7292vw;
  padding-right: 2.6042vw;
  color: #6f6f6f;
}

.ab_04_c {
  width: 100%;
  overflow: visible;
  position: relative;
}

.ab_04_c .fl {
  width: 39.69%;
  overflow: hidden;
  position: absolute;
  left: -1.56vw;
  top: 0px;
}

.ab_04_c .fl img {
  width: 100%;
  display: block;
}

.ab_04_c .fr {
  width: 54.54%;
  overflow: hidden;
  margin-top: 22.6852vh;
}

.ab_04_c .fr p {
  width: 100%;
  overflow: hidden;
  color: #393939;
  line-height: 1.75;
  margin-bottom: 9.2593vh;
  text-align: justify;
  text-justify: inter-ideograph;
}

.navfr {
  overflow: hidden;
  background-color: #f9f9f9;
  text-align: center;
}

.navfr ul {
  width: 100%;
  overflow: hidden;
  display: inline-block;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}

.navfr ul li {
  float: left;
  margin-left: 2.6042vw;
}

.navfr ul li:nth-child(1) {
  margin-left: 0px;
}

.navfr ul li a {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 1.5;
  padding: 0.3rem 0px 0.2rem 0px;
  font-weight: 500;
}

.navfr ul li a::before {
  content: "";
  width: 100%;
  height: 0.03rem;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0px;
  bottom: -0.03rem;
  background-color: #ce0e2d;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.navfr ul li.on a::before {
  bottom: 0px;
}

.navfr ul li.on a {
  color: #ce0e2d;
}

.nav_01 ul {
  justify-content: flex-start;
}

.prd_01 {
  overflow: hidden;
  padding-top: 9.2593vh;
}

.prd_01 .wrap_c1 {
  position: relative;
  padding-top: 7.4074vh;
}

.prd_01 .wrap_c1::before {
  content: "";
  width: 0.3rem;
  height: 0.04rem;
  display: block;
  overflow: hidden;
  background-color: #393939;
  position: absolute;
  left: 0px;
  top: 0px;
}

.prd_01 p {
  width: 100%;
  overflow: hidden;
  color: #393939;
  line-height: 1.75;
  margin-bottom: 7.4074vh;
}

.prd_02 {
  overflow: hidden;
}

.prd_02 img {
  width: calc(100% - 15.1042vw);
  display: block;
  float: right;
}

.prd_03 {
  overflow: hidden;
  padding-top: 9.2593vh;
  padding-bottom: 9.2593vh;
}

.prd_03 p {
  width: 100%;
  overflow: hidden;
  color: #393939;
  line-height: 1.75;
  margin-bottom: 7.4074vh;
}

.prd_04 {
  overflow: hidden;
  background-color: #f6f6f6;
  padding: 9.2593vh 0px;
}

.prd_05 {
  background-color: #f6f6f6;
  margin-top: 0px;
  padding-bottom: 13.8889vh;
  padding-top: 12.037vh;
}

.prd_04_t {
  width: 100%;
  overflow: hidden;
  line-height: 5.5556vh;
}

.prd_04_t .fl {
  color: #ce0e2d;
  font-weight: bold;
}

.prd_04_t .fr a {
  height: 5.5556vh;
  display: block;
  float: left;
  margin-left: 1.0417vw;
  position: relative;
}

.prd_04_t .fr a:nth-child(1) {
  margin-left: 0px;
}

.prd_04_t .fr a img {
  height: 100%;
  display: block;
}

.prd_04_t .fr a::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
}

.prd_04_t .fr a.prd_04t_prev::before {
  background: url("../images/prd_01.png") center no-repeat;
  background-size: 100% 100%;
}

.prd_04_t .fr a.prd_04t_prev:hover:before {
  background: url("../images/prd_01_on.png") center no-repeat;
  background-size: 100% 100%;
}

.prd_04_t .fr a.prd_04t_next::before {
  background: url("../images/prd_02.png") center no-repeat;
  background-size: 100% 100%;
}

.prd_04_t .fr a.prd_04t_next:hover:before {
  background: url("../images/prd_02_on.png") center no-repeat;
  background-size: 100% 100%;
}

.prd_04_c {
  width: 100%;
  overflow: hidden;
  margin-top: 7.4074vh;
}

.prd_04_c .wrap_c1 {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}

.prd_04_c .prd_04c_slide_l {
  width: 21.88vw;
  float: left;
  overflow: hidden;
  position: relative;
}

.prd_04_c .prd_04c_slide_l .swiper-slide {
  width: 100%;
  overflow: hidden;
}

.prd_04_c .prd_04c_slide_l .swiper-slide .prd_04cl_c {
  width: 100%;
  overflow: hidden;
}

.prd_04_c .prd_04c_slide_l .swiper-slide .prd_04cl_c p {
  width: 100%;
  overflow: hidden;
  margin-top: 4.1667vh;
  color: #393939;
}

.prd_04_c .prd_04c_slide_l .swiper-slide .prd_04cl_c p.p1 {
  color: #393939;
  line-height: 1.5;
  margin-top: 0px;
}

.prd_04c_spfr {
  width: 100%;
  overflow: hidden;
  position: absolute;
  left: 0px;
  bottom: 0.3rem;
  z-index: 999;
}

.prd_04c_spfr span {
  width: 0.3125vw;
  background-color: #393939;
  opacity: 1;
  margin: 0px 0.1rem !important;
  border-radius: 0.3125vw;
  height: 0.5556vh;
}

.prd_04c_spfr span img {
  width: 100%;
  display: block;
}

.prd_04c_spfr span.swiper-pagination-bullet-active {
  background-color: #ce0e2d;
  width: 0.625vw;
}

.prd_04c_r {
  width: 37.5vw;
  float: right;
}

.prd_04c_slide_r {
  width: 100%;
  overflow: visible;
}

.prd_04c_slide_r .swiper-slide {
  width: 100%;
  overflow: hidden;
}

.prd_04c_slide_r .swiper-slide img {
  width: 100%;
  display: block;
  opacity: 0;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.prd_04c_slide_r .swiper-slide-active img {
  display: block;
  opacity: 1;
  transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
}

.prd_04c_slide_r .swiper-slide-next img {
  display: block;
  opacity: 1;
  transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
}

.ab_05 {
  overflow: hidden;
  padding-top: 14.81vh;
}

.ab_05 ul {
  widtH: 100%;
  overflow: hidden;
  border-top: 1px solid #ddd;
}

.ab_05 ul li {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  padding: 3.7vh 0px 6.48vh 0px;
  position: relative;
}

.ab_05 ul li .fl p {
  width: 100%;
  overflow: hidden;
}

.ab_05 ul li .fl p.p1 {
  color: #393939;
  line-height: 1.75;
  font-weight: 500;
}

.ab_05 ul li .fl p.p2 {
  color: #6f6f6f;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 0.93vh;
}

.ab_05 ul li .fr {
  width: 30.73vw;
  overflow: hidden;
  margin-right: 3.13vw;
  padding-top: 0.93vh;
}

.ab_05 ul li .fr .ab_05r_click {
  position: absolute;
  right: 5.21vw;
  top: 0;
  height: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.ab_05 ul li .fr .ab_05r_click label {
  width: 3.13vw;
  height: 3.13vw;
  cursor: pointer;
  display: block;
  border: 1px solid #ce0e2d;
  border-radius: 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.ab_05 ul li .fr .ab_05r_click label::before {
  content: "";
  width: 1.15vw;
  height: 0.1vw;
  display: block;
  overflow: hidden;
  background-color: #ce0e2d;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.57vw;
  margin-top: -0.05vw;
}

.ab_05 ul li .fr .ab_05r_click label::after {
  content: "";
  width: 0.1vw;
  height: 1.15vw;
  display: block;
  overflow: hidden;
  background-color: #ce0e2d;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.05vw;
  margin-top: -0.57vw;
}

.ab_05 ul li .fr .ab_05r_click:hover label {
  background-color: #ce0e2d;
}

.ab_05 ul li .fr .ab_05r_click:hover label::before {
  background-color: #fff;
}

.ab_05 ul li .fr .ab_05r_click:hover label::after {
  background-color: #fff;
}

.ab_05 ul li .fr .ab_05r_c {
  width: 100%;
  overflow: hidden;
  color: #393939;
  display: none;
}

.ab_05 ul li .fr .ab_05r_c p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  margin-bottom: 2.78vh;
}

.ab_05 ul li .fr .ab_05r_c p:last-child {
  margin-bottom: 0px;
}

.ab_05 ul li.on .fr .ab_05r_click {
  display: none;
}

.ab_06 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.ab_06 .ab_06_c {
  width: 100%;
  overflow: hidden;
  padding-right: 3.13vw;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.ab_06 .ab_06_c p {
  max-width: 51.04vw;
  color: #393939;
  font-weight: 500;
  line-height: 1.75;
}

.ab_07 {
  overflow: hidden;
  margin-top: 6.48vh;
}

.ab_07 .wrap_c1 {
  position: relative;
}

.ab_07_r {
  width: calc(100% - 3.13vw);
  overflow: hidden;
  position: relative;
}

.ab_07_r::before {
  content: "";
  width: 0.1vw;
  height: 100%;
  display: block;
  overflow: hidden;
  background-color: #dddddd;
  position: absolute;
  left: 50%;
  top: 0px;
  margin-left: -0.05vw;
  z-index: 1;
}

.ab_07_r ul li {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 9;
}

.ab_07_r ul li .ab_07r_t {
  width: 50%;
  overflow: visible;
  float: right;
  position: relative;
  line-height: 1.75;
  color: #535353;
  font-weight: 600;
}

.ab_07_r ul li .ab_07r_t label {
  width: 1.15vw;
  height: 1.15vw;
  display: block;
  overflow: hidden;
  background: url("../images/ab_07.jpg") center no-repeat;
  background-size: 100%;
  position: absolute;
  left: -0.57vw;
  top: 50%;
  margin-top: -0.57vw;
}

.ab_07_r ul li .ab_07r_t::before {
  content: "";
  width: 9.69vw;
  height: 0.19vh;
  display: block;
  overflow: hidden;
  background-color: #ddd;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -0.09vh;
}

.ab_07_r ul li .ab_07r_t span {
  display: inline-block;
  margin-left: 11.98vw;
}

.ab_07_r ul li .ab_07r_c {
  width: 50%;
  margin-top: 3.7vh;
  float: right;
  padding-left: 6.67vw;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.ab_07_r ul li .ab_07r_c p {
  width: 100%;
  overflow: hidden;
  color: #393939;
  font-weight: 500;
  line-height: 1.75;
  text-align: justify;
  text-justify: inter-ideograph;
}

.ab_07_r ul li .ab_07r_c p.p1 {
  margin-bottom: 2.78vh;
}

.ab_07_r ul li .ab_07r_c img {
  width: 100%;
  display: block;
}

.ab_07_r ul li:nth-child(1) {
  margin-top: 13.89vh;
}

.ab_07_r ul li:last-child {
  margin-bottom: 4.63vh;
}

.ab_07_r ul li:nth-child(2n) .ab_07r_t {
  float: left;
}

.ab_07_r ul li:nth-child(2n) .ab_07r_t label {
  left: initial;
  right: -0.57vw;
}

.ab_07_r ul li:nth-child(2n) .ab_07r_t::before {
  left: initial;
  right: 0px;
}

.ab_07_r ul li:nth-child(2n) .ab_07r_t span {
  margin: 0px 11.98vw 0px 0px;
  float: right;
}

.ab_07_r ul li:nth-child(2n) .ab_07r_c {
  float: left;
  padding: 0px;
  padding-right: 6.67vw;
}

.ab_07_l {
  width: 4.69vw;
  overflow: visible;
  position: absolute;
  right: -4.69vw;
  top: 0px;
}

.ab_07_l p {
  width: 3.23vw;
  text-align: center;
  margin-left: 1.46vw;
}

.ab_07_l p a {
  width: 1.41vw;
  height: 1.48vh;
  display: block;
  overflow: hidden;
  margin: 0px auto;
  padding: 0px;
}

.ab_07_l p a.ab_07l_prev {
  background: url("../images/ab_03.png") center no-repeat;
  background-size: 100%;
}

.ab_07_l p a.ab_07l_prev:hover {
  background: url("../images/ab_05.png") center no-repeat;
  background-size: 100%;
}

.ab_07_l p a.ab_07l_next {
  background: url("../images/ab_04.png") center no-repeat;
  background-size: 100%;
}

.ab_07_l p a.ab_07l_next:hover {
  background: url("../images/ab_06.png") center no-repeat;
  background-size: 100%;
}

.ab_07l_slide {
  width: 100%;
  overflow: hidden;
  margin: 4.63vh 0px;
  height: 37.04vh;
}

.ab_07l_slide .swiper-slide {
  color: #464646;
  position: relative;
}

.ab_07l_slide .swiper-slide label {
  width: 100%;
  display: block;
  overflow: hidden;
  cursor: pointer;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: flex-end;
}

.ab_07l_slide .swiper-slide label span {
  width: 3.23vw;
  float: right;
  display: block;
  overflow: hidden;
  text-align: center;
  font-style: oblique;
}

.ab_07l_slide .swiper-slide label.on::before {
  content: "";
  width: 0.31vw;
  height: 0.31vw;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  background-color: #ce0e2d;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -0.16vw;
}

.ab_07l_slide .swiper-slide label.on {
  color: #ce0e2d;
}

.ab_08 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.ab_08 ul {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 3.65vw;
}

.ab_08 ul li {
  width: 100%;
  overflow: hidden;
}

.ab_08 ul li p {
  width: 100%;
  overflow: hidden;
}

.ab_08 ul li p.p1 {
  padding-bottom: 5.56vh;
  position: relative;
}

.ab_08 ul li p.p1 img {
  width: 100%;
  display: block;
}

.ab_08 ul li p.p1 label {
  width: 16.67vw;
  color: #fff;
  font-weight: 500;
  padding-left: 3.13vw;
  height: 11.11vh;
  display: block;
  overflow: hidden;
  background-color: rgba(206, 14, 45, 0.95);
  position: absolute;
  left: 3.13vw;
  bottom: 0px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.ab_08 ul li p.p2 {
  margin-top: 7.41vh;
}

.ab_08 ul li p.p2 span {
  display: inline-block;
  font-weight: 500;
  margin-left: 6.25vw;
}

.ab_09 {
  overflow: hidden;
  margin-top: 7.41vh;
}

.ab_09 ul {
  width: 100%;
  overflow: hidden;
  border-top: 0.1vw solid #dddddd;
  padding: 7.41vh 0px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 4.17vw;
}

.ab_09 ul li {
  width: 100%;
  overflow: hidden;
}

.ab_09 ul li p {
  width: 100%;
  overflow: hidden;
  padding-left: 1.35vw;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.ab_09 ul li p.p1 {
  font-weight: 500;
  color: #6f6f6f;
  line-height: 1.75;
  position: relative;
}

.ab_09 ul li p.p1::before {
  content: "";
  width: 0.42vw;
  height: 0.42vw;
  display: block;
  overflow: hidden;
  background-color: #6f6f6f;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -0.21vw;
}

.ab_09 ul li p.p2 {
  color: #393939;
  font-weight: 500;
  margin-top: 3.7vh;
}

.ab_10 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.ab_10 .wrap_c1 {
  position: relative;
  overflow: visible;
}

.ab_10_l {
  width: 13.54vw;
  overflow: hidden;
  position: absolute;
  left: -1.35vw;
  top: 0px;
}

.ab_10_l ul li {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  margin-bottom: 1.85vh;
  font-weight: 500;
}

.ab_10_l ul li a {
  display: inline-block;
  color: #393939;
  position: relative;
  padding-left: 1.35vw;
}

.ab_10_l ul li a::before {
  content: "";
  width: 0.42vw;
  height: 0.42vw;
  display: none;
  overflow: hidden;
  border-radius: 50%;
  background-color: #ce0e2d;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -0.21vw;
}

.ab_10_l ul li.on a {
  color: #ce0e2d;
}

.ab_10_l ul li.on a::before {
  display: block;
}

.ab_10_r {
  width: calc(100% - 13.54vw);
  overflow: hidden;
  float: right;
}

.ab_10_r h1 {
  width: 100%;
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  color: #393939;
  font-weight: 500;
  line-height: 1.3;
}

.ab_10r_c {
  width: 100%;
  overflow: hidden;
  margin-top: 5.56vh;
}

.ab_10r_c p {
  width: 100%;
  overflow: hidden;
  font-weight: 500;
  line-height: 1.75;
}

.ab_10r_c img {
  max-width: 100%;
  height: auto !important;
}

.ab_10r_b {
  widtH: 100%;
  overflow: hidden;
  margin-top: 8.33vh;
}

.ab_10r_b a {
  display: inline-block;
  background: url("../images/ab_01.png") right center no-repeat;
  background-size: 0.7292vw;
  padding-right: 2.6042vw;
  color: #6f6f6f;
}

.ab_11 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.ab_11 p {
  max-width: 52.08vw;
  color: #393939;
  font-weight: 500;
  line-height: 1.75;
}

.ab_12 {
  overflow: hidden;
  margin-top: 5.56vh;
}

.ab_12 img {
  max-width: 100%;
  display: block;
}

.ab_13 {
  overflow: hidden;
  margin-top: 5.56vh;
}

.ab_13 ul {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 6.25vw;
}

.ab_13 ul li {
  width: 100%;
  overflow: hidden;
  color: #393939;
}

.ab_13 ul li p {
  width: 100%;
  overflow: hidden;
}

.ab_13 ul li p.p1 {
  border-bottom: 0.1vw solid #ddd;
  padding-bottom: 3.7vh;
  margin-bottom: 3.7vh;
}

.ab_13 ul li p a {
  color: #ce0e2d;
  display: inline-block;
  border-bottom: 0.1vw solid #ce0e2d;
  font-family: Arial;
}

.ab_14 {
  overflow: hidden;
  margin-top: 14.81vh;
  padding-bottom: 14.81vh;
}

.ab_14 .wrap_c {
  position: relative;
  overflow: hidden;
}

.ab_14 .fr {
  width: 31.98vw;
  overflow: hidden;
}

.ab_14 .fr img {
  width: 100%;
  display: block;
}

.ab_14 .fl {
  width: calc(100% - 42.4vw);
  margin-left: 3.65vw;
}

.ab_14_b {
  width: calc(100% - 3.65vw);
  overflow: hidden;
  position: absolute;
  left: 3.65vw;
  bottom: 12.96vh;
  z-index: 999;
}

.ab_14_b ul li {
  float: left;
  margin-left: 6.25vw;
}

.ab_14_b ul li:first-child {
  margin-left: 0px;
}

.ab_14_b ul li p {
  width: 100%;
  overflow: hidden;
}

.ab_14_b ul li p.p1 {
  position: relative;
  color: #393939;
  font-weight: 600;
  line-height: 1.1;
  padding-top: 5.56vh;
}

.ab_14_b ul li p.p1::before {
  content: "";
  widtH: 1.56vw;
  height: 0.37vh;
  display: block;
  overflow: hidden;
  background-color: #393939;
  position: absolute;
  left: 0px;
  top: 0px;
}

.ab_14_b ul li p.p2 {
  line-height: 1.5;
  margin-top: 2.78vh;
  color: #6f6f6f;
}

.ab_14_b ul li:hover p.p1 {
  color: #ce0e2d;
}

.ab_14_b ul li:hover p.p1::before {
  background-color: #ce0e2d;
}

.ab_14_t {
  width: 100%;
  overflow: hidden;
}

.ab_14_t h1 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  color: #393939;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 5.56vh;
  margin-top: 3.7vh;
}

.ab_14_t p {
  width: 100%;
  overflow: hidden;
  color: #393939;
  line-height: 1.75;
  text-align: justify;
  text-justify: inter-ideograph;
}

.ab_15 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.ab_15 .fl {
  width: 30.21vw;
  overflow: hidden;
}

.ab_15 .fl img {
  width: 100%;
  display: block;
}

.ab_15 .fr {
  width: calc(100% - 36.46vw);
  overflow: hidden;
}

.ab_15 .fr p {
  width: 100%;
  overflow: hidden;
  color: #393939;
  font-weight: 500;
  line-height: 1.75;
}

.ct_01 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.ct_01 ul li {
  width: 50%;
  float: left;
  padding-bottom: 8.33vh;
}

.ct_01 ul li:nth-child(1) {
  border-bottom: 0.1vw solid #ddd;
  margin-bottom: 8.33vh;
}

.ct_01 ul li:nth-child(2) {
  border-bottom: 0.1vw solid #ddd;
  margin-bottom: 8.33vh;
}

.ct_01 ul li p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
}

.ct_01 ul li p.p1 {
  margin-bottom: 2.78vh;
}

.ct_01 ul li p.p1 i {
  display: inline-block;
  color: #6f6f6f;
  font-weight: 500;
  padding-left: 3.13vw;
}

.ct_01 ul li p.p1 i.i1 {
  background: url("../images/ct_01.jpg") left center no-repeat;
  background-size: 1.51vw;
}

.ct_01 ul li p.p1 i.i2 {
  background: url("../images/ct_02.jpg") left center no-repeat;
  background-size: 1.51vw;
}

.ct_01 ul li p.p1 i.i3 {
  background: url("../images/ct_03.jpg") left center no-repeat;
  background-size: 1.51vw;
}

.ct_01 ul li p.p1 i.i4 {
  background: url("../images/ct_04.jpg") left center no-repeat;
  background-size: 1.51vw;
}

.ct_01 ul li p.p2 {
  padding-left: 3.13vw;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-weight: 500;
  color: #393939;
}

.ct_01 ul li p.p2 span {
  width: 100%;
  display: block;
  overflow: hidden;
  color: #393939;
  font-weight: 500;
}

.ct_01 ul li p.p2 span.sp1 {
  color: #999;
}

.ct_02 {
  overflow: hidden;
}

.ct_02 img {
  width: 100%;
  display: block;
}

.ct_03 {
  overflow: hidden;
  margin-top: 8.33vh;
}

.ct_03_t {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
}

.ct_03_t i {
  display: inline-block;
  background: url("../images/ct_05.jpg") left center no-repeat;
  background-size: 1.2vw;
  padding-left: 3.13vw;
  color: #6f6f6f;
  font-weight: 500;
}

.ct_03_c {
  width: 100%;
  overflow: hidden;
  margin-top: 3.7vh;
}

.ct_03_c p {
  width: 100%;
  overflow: hidden;
}

.ct_03_c p.p1 {
  margin-bottom: 1.09vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.09vw;
}

.ct_03_c p.p1 span {
  display: block;
  width: 100%;
  overflow: hidden;
}

.ct_03_c p.p1 input {
  width: 100%;
  height: 8.33vh;
  color: #000;
  border: 0.1vw solid #dddddd;
  background-color: #f9f9f9;
  padding: 0px 1.56vw;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.ct_03_c p.p2 {
  margin-bottom: 3.13vw;
}

.ct_03_c p.p2 textarea {
  width: 100%;
  height: 21.67vh;
  padding: 2.78vh 1.56vw;
  border: 0.1vw solid #dddddd;
  background-color: #f9f9f9;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.ct_03_c p.p3 input {
  width: 17.92vw;
  height: 6.48vh;
  border: 0px;
  background: none;
  background-color: #ce0e2d;
  color: #fff;
  cursor: pointer;
}

.ct_03_c p.p1 input::-moz-placeholder {
  color: #6f6f6f;
}

.ct_03_c p.p1 input::-moz-placeholder {
  color: #6f6f6f;
}

.ct_03_c p.p1 input:-ms-input-placeholder {
  color: #6f6f6f;
}

.ct_03_c p.p1 input::-webkit-input-placeholder {
  color: #6f6f6f;
}

.nlist_01 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.nlist_01 ul li {
  width: 100%;
  overflow: hidden;
  border-bottom: 0.19vh solid #ddd;
  padding: 7.41vh 0px;
}

.nlist_01 ul li:first-child {
  padding-top: 0px;
}

.nlist_01 ul li a {
  width: 100%;
  display: block;
  overflow: hidden;
}

.nlist_01 ul li em {
  display: block;
  font-style: normal;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.nlist_01 ul li em.em1 {
  width: 31.25vw;
  overflow: hidden;
  float: left;
}

.nlist_01 ul li em.em1 img {
  width: 100%;
  display: block;
  height: 37.04vh;
  object-fit: cover;
}

.nlist_01 ul li em.em2 {
  width: calc(100% - 37.5vw);
  float: right;
  height: 37.04vh;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.nlist_01 ul li em.em2 .em2_c {
  width: 100%;
}

.nlist_01 ul li em.em2 span {
  width: 100%;
  display: block;
  overflow: hidden;
}

.nlist_01 ul li em.em2 .sp1 {
  color: #393939;
  font-weight: 500;
  line-height: 1.5;
}

.nlist_01 ul li em.em2 .sp2 {
  color: #6f6f6f;
  font-weight: 500;
  margin-top: 3.7vh;
}

.nlist_01 ul li em.em2 .sp3 {
  margin-top: 6.48vh;
}

.nlist_01 ul li em.em2 .sp3 b {
  width: 7.81vw;
  height: 5.56vh;
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #ce0e2d;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.nlist_01 ul li em.em2 .sp3 b::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  background: url("../images/c_03.png") center no-repeat;
  background-size: 4.17vw;
}

.nlist_01 ul li em.em3 {
  width: 100%;
  overflow: hidden;
}

.nlist_01 ul li em.em3 span {
  width: 100%;
  display: block;
  overflow: hidden;
}

.nlist_01 ul li em.em3 .sp1 {
  color: #393939;
  font-weight: 500;
  line-height: 1.5;
}

.nlist_01 ul li em.em3 .sp2 {
  color: #6f6f6f;
  font-weight: 500;
  margin-top: 3.7vh;
}

.nlist_01 ul li em.em3 .sp3 {
  color: #393939;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 5.56vh;
}

.nlist_01 ul li a:hover em.em2 .sp3 b {
  background-color: #ce0e2d;
}

.nlist_01 ul li a:hover em.em2 .sp1 {
  color: #ce0e2d;
}

.nlist_01 ul li a:hover em.em3 .sp1 {
  color: #ce0e2d;
}

.nlist_01 ul li:last-child {
  border-bottom: 0px;
}

.pagesfr {
  overflow: hidden;
  line-height: 3.13vw;
}

.pagesfr a {
  display: inline-block;
  float: left;
  margin-left: 2.6vw;
  color: #6f6f6f;
  font-weight: 500;
}

.pagesfr a:hover {
  color: #ce0e2d;
}

.pagesfr a.on {
  color: #ce0e2d;
}

.pagesfr a.a1 {
  margin-left: 0px;
  width: 0.83vw;
  height: 3.13vw;
  background: url("../images/p_01.png") center no-repeat;
  background-size: 100%;
}

.pagesfr a.a1:hover {
  background: url("../images/p_03.png") center no-repeat;
  background-size: 100%;
}

.pagesfr a.a2 {
  width: 0.83vw;
  height: 3.13vw;
  background: url("../images/p_02.png") center no-repeat;
  background-size: 100%;
}

.pagesfr a.a2:hover {
  background: url("../images/p_04.png") center no-repeat;
  background-size: 100%;
}

.pagesfr span {
  float: left;
}

.pagesfr .sp1 {
  margin-left: 6.77vw;
}

.pagesfr input {
  width: 3.13vw;
  height: 3.13vw;
  float: left;
  margin: 0px 1.3vw;
  text-align: center;
  border: 0.1vw solid #ddd;
  color: #000;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.pagesfr .sp3 {
  margin-left: 2.6vw;
}

.nlist_02 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.nlist_02 ul li {
  width: 100%;
  overflow: hidden;
  margin-bottom: 7.41vh;
}

.nlist_02 ul li a {
  width: 100%;
  display: block;
  overflow: hidden;
}

.nlist_02 ul li em {
  width: 100%;
  display: block;
  overflow: hidden;
  font-style: normal;
}

.nlist_02 ul li em.em1 {
  position: relative;
}

.nlist_02 ul li em.em1 img {
  width: 100%;
  display: block;
}

.nlist_02 ul li em.em1 b {
  width: 8.33vw;
  height: 8.33vw;
  display: block;
  overflow: visible;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  border: 0.1vw solid #fff;
  background: url("../images/play.png") center no-repeat;
  background-size: 1.56vw;
}

.nlist_02 ul li em.em1 b::before {
  content: "";
  widtH: 100%;
  height: 100%;
  border: 0.1vw solid #fff;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 0px;
  -webkit-animation: ksan01 2.1s linear infinite;
  animation: ksan01 2.1s linear infinite;
}

.nlist_02 ul li em.em2 {
  line-height: 1.75;
  margin-top: 2.78vh;
  position: relative;
  font-weight: 500;
}

.nlist_02 ul li em.em2 .sp2 {
  position: absolute;
  color: #6f6f6f;
  right: 0px;
  top: 0px;
  height: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: flex-end;
  justify-content: center;
}

.nlist_02 ul li em.em2 .sp1 {
  color: #393939;
}

.nlist_02 ul li a:hover em.em2 .sp1 {
  color: #ce0e2d;
}

.ncont_01 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.ncont_01 h1 {
  width: 100%;
  overflow: hidden;
  font-weight: 500;
  margin: 0px;
  padding: 0px;
  text-align: center;
  line-height: 1.5;
}

.ncont_01 p {
  width: 100%;
  line-height: 2.34vw;
  margin-top: 5.56vh;
  border-top: 0.19vh solid #ddd;
  border-bottom: 0.19vh solid #ddd;
  padding: 2.78vh 0px;
  overflow: hidden;
}

.ncont_01 p span {
  display: inline-block;
}

.ncont_01 p .fl {
  float: left;
  color: #6f6f6f;
  font-weight: 500;
}

.ncont_01 p label {
  float: right;
}

.ncont_01 p .sp2 {
  float: left;
  color: #6f6f6f;
  font-weight: 500;
}

.ncont_01 p a {
  float: left;
  margin-left: 1.35vw;
}

.ncont_01 p img {
  width: 2.34vw;
  display: block;
}

.ncont_02 {
  overflow: hidden;
  margin-top: 9.26vh;
}

.ncont_02 p {
  color: #393939;
  font-weight: 500;
}

.ncont_02 img {
  max-width: 100%;
  height: auto !important;
}

.ncont_03 {
  overflow: hidden;
  margin-top: 12.96vh;
}

.ncont_03 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  padding: 1.85vh 0px;
}

.ncont_03 p:nth-child(1) {
  border-bottom: 0.19vh solid #ddd;
}

.ncont_03 p a {
  display: inline-block;
  position: relative;
  color: #6f6f6f;
  font-weight: 500;
  padding-left: 1.25vw;
}

.ncont_03 p a::before {
  content: "";
  width: 0.42vw;
  height: 0.42vw;
  display: block;
  overflow: hidden;
  background-color: #ce0e2d;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -0.21vw;
}

.ncont_03 p a:hover {
  color: #ce0e2d;
}

.sch_01 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.sch_01 h1 {
  width: 100%;
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  color: #393939;
  font-weight: 500;
  line-height: 1.5;
}

.sch_01 p {
  width: 100%;
  overflow: hidden;
}

.sch_01 p.p1 {
  margin-top: 5.56vh;
}

.sch_01 p.p1 input.sch_01_txt {
  width: 41.67vw;
  float: left;
  height: 8.33vh;
  border: 0.1vw solid #ddd;
  padding: 0px 1.04vw;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.sch_01 p.p1 input.sch_01_btn {
  width: 7.81vw;
  height: 8.33vh;
  border: 0px;
  cursor: pointer;
  float: left;
  margin-left: 1.56vw;
  background-color: #ce0e2d;
  color: #fff;
}

.sch_01 p.p2 {
  margin-top: 3.7vh;
  color: #393939;
  font-weight: 500;
}

.sch_01 p.p2 i {
  color: #ce0e2d;
}

.inv_01 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.inv_01 .fl {
  width: 32.81vw;
  overflow: hidden;
}

.inv_01 .fl h1 {
  width: 100%;
  overflow: hidden;
  font-weight: 500;
  margin: 0px;
  padding: 0px;
  color: #ce0e2d;
  line-height: 1.5;
}

.inv_01 .fl p {
  width: 100%;
  overflow: hidden;
}

.inv_01 .fl p.p1 {
  color: #393939;
  font-weight: 500;
  line-height: 1.5;
  margin: 0.93vh 0px;
}

.inv_01 .fl p.p2 {
  line-height: 1.5;
  font-weight: 500;
}

.inv_01 .fl p.p2 i {
  display: inline-block;
  padding-left: 1.41vw;
}

.inv_01 .fl p.p2 i.up {
  background: url("../images/inv_01.png") left center no-repeat;
  background-size: 0.63vw;
  color: #ce0e2d;
}

.inv_01 .fl p.p2 i.down {
  background: url("../images/inv_02.png") left center no-repeat;
  background-size: 0.63vw;
  color: #0ece17;
}

.inv_01 .fl p.p3 {
  color: #999999;
  line-height: 1.5;
  margin-top: 2.78vh;
}

.inv_01 .fr {
  width: calc(100% - 32.81vw);
  overflow: hidden;
}

.inv_01 .fr p {
  width: 100%;
  overflow: hidden;
}

.inv_01 .fr p.p1 label {
  float: right;
}

.inv_01 .fr p.p1 a {
  display: inline-block;
  line-height: 4.26vh;
  padding: 0px 1.46vw;
  border: 0.1vw solid #ddd;
  color: #999;
}

.inv_01 .fr p.p1 a:nth-child(2) {
  margin-left: 1.35vw;
}

.inv_01 .fr p.p1 a.on {
  border: 0.1vw solid #ce0e2d;
  color: #ce0e2d;
}

.inv01_tab {
  width: 100%;
  overflow: hidden;
  margin-top: 3.7vh;
}

.inv01_tab table {
  width: 100%;
  overflow: hidden;
}

.inv01_tab table tr td {
  color: #999;
  font-weight: 500;
  text-align: center;
  line-height: 1.75;
  padding: 0.93vh;
}

.inv01_tab table tr.tr1 td {
  background-color: #f6f6f6;
}

.inv_02 {
  overflow: hidden;
  margin-top: 5.56vh;
}

.inv_02 img {
  width: 100%;
  display: block;
}

.inv_03 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.inv_03 label {
  float: left;
  display: inline-block;
}

.inv_03 label.lb1 input {
  width: 14.48vw;
  height: 5.93vh;
  border: 0.1vw solid #ddd;
  padding: 0px 0.94vw;
  color: #000;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.inv_03 label.lb1 input::-moz-placeholder {
  color: #9f9f9f;
}

.inv_03 label.lb1 input::-moz-placeholder {
  color: #9f9f9f;
}

.inv_03 label.lb1 input:-ms-input-placeholder {
  color: #9f9f9f;
}

.inv_03 label.lb1 input::-webkit-input-placeholder {
  color: #9f9f9f;
}

.inv_03 .lb2 {
  margin-left: 1.88vw;
  line-height: 5.93vh;
  color: #6f6f6f;
  font-weight: 500;
}

.inv_03 .lb2 span {
  float: left;
}

.inv_03 .lb2 span.sp1 {
  margin-right: 1.04vw;
}

.inv_03 .lb2 span.sp2 {
  margin: 0px 1.04vw;
}

.inv_03 .lb2 input.inv_03_txt1 {
  float: left;
  width: 10.94vw;
  height: 5.93vh;
  border: 0.1vw solid #ddd;
  padding: 0px 0.94vw;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.inv_03 .lb2 input.inv_03_txt1::-moz-placeholder {
  color: #9f9f9f;
}

.inv_03 .lb2 input.inv_03_txt1::-moz-placeholder {
  color: #9f9f9f;
}

.inv_03 .lb2 input.inv_03_txt1:-ms-input-placeholder {
  color: #9f9f9f;
}

.inv_03 .lb2 input.inv_03_txt1::-webkit-input-placeholder {
  color: #9f9f9f;
}

.inv_03 .lb2 input.inv_03_txt1 {
  background: url("../images/inv_03.jpg") right center no-repeat;
  background-size: 2.34vw;
}

.inv_03 .lb2 input.inv_03_btn {
  margin-left: 1.3vw;
  width: 7.81vw;
  height: 5.93vh;
  border: 0px;
  background: none;
  cursor: pointer;
  background-color: #ce0e2d;
  color: #fff;
}

.inv_04 {
  overflow: hidden;
  margin-top: 6.48vh;
  color: #393939;
  font-weight: 500;
  line-height: 1.75;
}

.inv_04 i {
  color: #ce0e2d;
}

.inv_05 {
  overflow: hidden;
  margin-top: 9.26vh;
}

.inv_05 ul li {
  width: 100%;
  overflow: hidden;
  border-bottom: 0.19vh solid #ddd;
  padding: 7.41vh 0px;
}

.inv_05 ul li:first-child {
  padding-top: 0px;
}

.inv_05 ul li:last-child {
  border-bottom: 0px;
}

.inv_05 ul li a {
  width: 100%;
  display: block;
  overflow: hidden;
}

.inv_05 ul li p {
  width: 100%;
  overflow: hidden;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.inv_05 ul li p.p1 {
  color: #393939;
  font-weight: 500;
  line-height: 1.88vw;
}

.inv_05 ul li p.p1 span {
  position: relative;
  display: inline-block;
  background: url("../images/inv_04.jpg") right center no-repeat;
  background-size: 1.88vw 1.88vw;
  padding-right: 2.92vw;
}

.inv_05 ul li p.p1 img {
  display: inline-block;
  height: 1.88vw;
  margin-left: 0.52vw;
}

.inv_05 ul li p.p2 {
  color: #6f6f6f;
  line-height: 1.5;
  margin-top: 2.78vh;
  font-weight: 500;
}

.inv_05 ul li a:hover p.p1 {
  color: #ce0e2d;
}

.inv_06 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.inv_06cfr {
  width: 100%;
  overflow: hidden;
}

.inv_06cfr ul li {
  width: 100%;
  overflow: hidden;
  margin-bottom: 14.81vh;
}

.inv_06cfr ul li .inv_06_t {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  font-family: arial;
  font-weight: bold;
  color: #393939;
}

.inv_06cfr ul li .inv_06_c {
  width: 100%;
  overflow: hidden;
  margin-top: 0.93vh;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
}

.inv_06cfr ul li .inv_06_c em {
  display: block;
  font-style: normal;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.inv_06cfr ul li .inv_06_c em.em1 {
  width: 21.46vw;
}

.inv_06cfr ul li .inv_06_c em.em1 img {
  width: 100%;
  display: block;
}

.inv_06cfr ul li .inv_06_c em.em2 {
  width: calc(100% - 26.67vw);
  margin-left: 5.21vw;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: flex-start;
}

.inv_06cfr ul li .inv_06_c em.em3 {
  width: 100%;
  overflow: hidden;
}

.inv_06cfr ul li .inv_06_c em.em2 span {
  width: 100%;
  display: block;
  overflow: hidden;
}

.inv_06cfr ul li .inv_06_c em.em2 span.sp1 {
  font-weight: 500;
}

.inv_06cfr ul li .inv_06_c em.em2 span.sp2 {
  margin-top: 12.96vh;
}

.inv_06cfr ul li .inv_06_c em.em2 span.sp2 a {
  float: left;
  font-weight: 500;
  width: 7.81vw;
  height: 5.93vh;
  border: 0.1vw solid #ce0e2d;
  color: #ce0e2d;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.inv_06cfr ul li .inv_06_c em.em2 span.sp2 a:nth-child(2) {
  margin-left: 0.78vw;
}

.inv_06cfr ul li .inv_06_c em.em2 span.sp2 a.a2 {
  background-color: #ce0e2d;
  color: #fff;
}

.inv_06 .wrap_c1 {
  position: relative;
}

.inv_06_fd {
  width: 3.91vw;
  overflow: hidden;
  position: absolute;
  right: -4.69vw;
  top: 0px;
  z-index: 999;
}

.inv_06_fd ul {
  widtH: 100%;
  overflow: hidden;
  margin-top: 2.78vh;
}

.inv_06_fd ul li {
  width: 100%;
  overflow: hidden;
  padding-bottom: 2.78vh;
  position: relative;
  font-weight: 500;
}

.inv_06_fd ul li a {
  display: inline-block;
  padding-left: 1.56vw;
  position: relative;
  line-height: 1.75;
  font-weight: 500;
}

.inv_06_fd ul li a::before {
  content: "";
  width: 0.83vw;
  height: 0.83vw;
  display: block;
  overflow: hidden;
  background: url("../images/inv_05.jpg") center no-repeat;
  background-size: 100%;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -0.42vw;
}

.inv_06_fd ul li::before {
  content: "";
  width: 1px;
  height: 100%;
  display: block;
  overflow: hidden;
  background-color: #ddd;
  position: absolute;
  left: 0.36vw;
  top: 0.83vw;
}

.inv_06_fd ul li:last-child::before {
  display: none;
}

.inv_06_fd ul li.on a::before {
  background: url("../images/inv_06.jpg") center no-repeat;
  background-size: 100%;
}

.inv_06_fd ul li.on a {
  color: #ce0e2d;
}

.dev_01 {
  overflow: hidden;
  background: url("../images/dev_01.jpg") center no-repeat;
  background-size: cover;
  padding: 14.81vh 0px 8.33vh 0px;
}

.dev_01 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  max-width: 45.31vw;
}

.dev_01 .p1 {
  color: #393939;
  font-weight: 500;
}

.dev_01 .p2 {
  color: #393939;
  font-weight: 500;
  margin-top: 1.85vh;
}

.dev_01 .p3 {
  margin-top: 8.33vh;
}

.dev_02 {
  overflow: hidden;
  background-color: #f9f9f9;
  padding-bottom: 6.02vh;
}

.dev_02_t {
  width: 100%;
  overflow: hidden;
  margin-top: 6.48vh;
}

.dev_02_t p {
  width: 100%;
  overflow: hidden;
  color: #393939;
  line-height: 1.75;
  font-weight: 500;
}

.dev_02_t .p2 {
  margin-top: 0vh;
}

.dev_02_c {
  widtH: 100%;
  overflow: hidden;
  margin-top: 6.02vh;
  margin-bottom: 6.02vh;
}

.dev_02_c .fl {
  width: 46.15vw;
  overflow: hidden;
}

.dev_02_c .fl img {
  width: 100%;
  height: 72.22vh;
  overflow: hidden;
  display: block;
  object-fit: cover;
}

.dev_02_c .fr {
  widtH: 31.77vw;
  overflow: hidden;
  height: 72.22vh;
  margin-right: 18.75vw;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.dev_02_c .fr .dev_02cr_c {
  width: 100%;
  overflow: hidden;
}

.dev_02_c .fr p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  color: #393939;
  font-weight: 500;
}

.dev_02_c .fr p.p2 {
  margin-top: 6.48vh;
  margin-bottom: 1.85vh;
}

.dev_03 {
  overflow: hidden;
  margin-top: 6.02vh;
}

.dev_03 .fr {
  width: 46.15vw;
  overflow: hidden;
}

.dev_03 .fr img {
  width: 100%;
  height: 72.22vh;
  overflow: hidden;
  display: block;
  object-fit: cover;
}

.dev_03 .fl {
  widtH: 31.77vw;
  overflow: hidden;
  height: 72.22vh;
  margin-left: 18.75vw;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.dev_03 .fl .dev_02cr_c {
  width: 100%;
  overflow: hidden;
}

.dev_03 .fl p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  color: #393939;
  font-weight: 500;
}

.dev_03 .fl p.p2 {
  margin-top: 6.48vh;
  margin-bottom: 1.85vh;
}

.dev_04 {
  overflow: hidden;
  margin-top: 6.02vh;
}

.dev_04 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  color: #393939;
  font-weight: 500;
}

.dev_04 p.p2 {
  margin-top: 6.48vh;
  margin-bottom: 1.85vh;
}

.dev_05 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.dev_05 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  max-width: 45.31vw;
}

.dev_05 .p1 {
  color: #393939;
  font-weight: 500;
}

.dev_05 .p2 {
  color: #393939;
  font-weight: 500;
  margin-top: 1.85vh;
}

.dev_06 {
  overflow: hidden;
  padding: 6.02vh 0px;
}

.dev_06 .fr {
  width: 42.92vw;
  overflow: hidden;
}

.dev_06 .fr img {
  width: 100%;
  height: 53.7vh;
  display: block;
  object-fit: cover;
}

.dev_06 .fl {
  width: 33.33vw;
  height: 53.7vh;
  overflow: hidden;
  margin-left: 18.75vw;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.dev_06 .fl p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  color: #393939;
  font-weight: 500;
}

.dev_06 .fl p.p2 {
  margin-top: 6.48vh;
  margin-bottom: 1.85vh;
}

.dev_07 {
  background-color: #f9f9f9;
}

.dev_08 {
  overflow: hidden;
  padding: 6.02vh 0px;
}

.dev_08 ul {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 13.02vw;
}

.dev_08 ul li {
  width: 100%;
  overflow: hidden;
}

.dev_08 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  color: #393939;
  font-weight: 500;
}

.dev_08 p.p2 {
  margin-top: 6.48vh;
  margin-bottom: 1.85vh;
}

.dev_09 {
  overflow: hidden;
  background-color: #f9f9f9;
  padding: 6.02vh 0px;
}

.dev_09 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  color: #393939;
  font-weight: 500;
}

.dev_09 p.p2 {
  margin-top: 6.48vh;
  margin-bottom: 1.85vh;
}

.dev_10 {
  overflow: hidden;
  padding: 6.02vh 0px;
}

.dev_10 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  color: #393939;
  font-weight: 500;
}

.dev_10 p.p2 {
  margin-top: 6.48vh;
  margin-bottom: 1.85vh;
}

.dev_11 {
  overflow: hidden;
  width: 100%;
  background: url("../upimg/dev_05.jpg") right top no-repeat;
  background-size: 100%;
}

.dev_12 {
  overflow: hidden;
  margin-top: 9.26vh;
  padding-bottom: 9.26vh;
}

.dev_12 ul {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 13.02vw;
}

.dev_12 ul li {
  width: 100%;
  overflow: hidden;
}

.dev_12 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  color: #393939;
  font-weight: 500;
}

.dev_12 p.p2 {
  margin-top: 6.48vh;
  margin-bottom: 1.85vh;
  line-height: 1.5;
}

.dev_13 {
  overflow: hidden;
  background-position: bottom center;
  background-size: cover;
  padding: 12.96vh 0px 18.52vh 0px;
}

.dev_13 ul {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 3.65vw;
}

.dev_13 ul li {
  width: 100%;
  overflow: hidden;
}

.dev_13 ul li p {
  font-weight: 500;
  color: #fff;
  line-height: 1.75;
}

.dev_13 ul li p.p1 {
  position: relative;
  line-height: 1.5;
  padding-top: 9.26vh;
  margin-bottom: 2.78vh;
}

.dev_13 ul li p.p1::before {
  content: "";
  width: 1.56vw;
  height: 0.37vh;
  display: block;
  overflow: hidden;
  background-color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
}

.dev_14 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.dev_14 p {
  width: 100%;
  overflow: hidden;
}

.dev_14 p.p_t {
  font-weight: 500;
  color: #393939;
  line-height: 1.75;
}

.dev_14 ul {
  width: 100%;
  overflow: hidden;
  margin-top: 7.41vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 4.69vw;
}

.dev_14 ul li {
  width: 100%;
  overflow: hidden;
}

.dev_14 ul li p {
  font-weight: 500;
  color: #393939;
  line-height: 1.75;
}

.dev_14 ul li p.p2 {
  margin-top: 6.48vh;
  margin-bottom: 3.7vh;
  line-height: 1.5;
}

.dev_15 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.dev_15 ul {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 2.81vw;
  grid-row-gap: 12.04vh;
}

.dev_15 ul li {
  width: 100%;
  overflow: hidden;
}

.dev_15 ul li p {
  width: 100%;
  overflow: hidden;
}

.dev_15 ul li p.p1 img {
  display: block;
  width: 100%;
  border: 0.1vw solid #c5c5c5;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.dev_15 ul li p.p2 {
  color: #393939;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 2.78vh;
}

.dev_15 ul li p.p3 {
  margin-top: 2.78vh;
}

.dev_15 ul li p.p3 a {
  display: inline-block;
  height: 5.93vh;
  line-height: 5.93vh;
  padding: 0px 2.6vw;
  color: #ce0e2d;
  border: 0.1vw solid #ce0e2d;
}

.dev_15 ul li p.p3 a:nth-child(2) {
  margin-left: 0.78vw;
}

.dev_15 ul li p.p3 a.a2 {
  background-color: #ce0e2d;
  color: #fff;
}

.prdz_01 {
  overflow: hidden;
  margin-top: 14.81vh;
  color: #393939;
  font-weight: 500;
}

.prdz_01 p {
  width: 100%;
  overflow: hidden;
  line-height: 1.75;
  max-width: 45.31vw;
}

.prdz_02 {
  overflow: hidden;
  margin-top: 9.26vh;
  position: relative;
}

.prdz_02 img {
  width: 100%;
  display: block;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.prdz_02 .prdz_02_c {
  widtH: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 999;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.prdz_02 .prdz_02_c .prdz_02c_c {
  widtH: 100%;
  overflow: hidden;
}

.prdz_02 .prdz_02_c p {
  width: 100%;
  overflow: hidden;
}

.prdz_02 .prdz_02_c p.p1 {
  color: #ce0e2d;
  line-height: 1.75;
}

.prdz_02 .prdz_02_c p.p2 {
  color: #fff;
  margin-top: 2.78vh;
  margin-bottom: 5.56vh;
}

.prdz_02 .prdz_02_c p.p3 b {
  width: 7.81vw;
  height: 5.56vh;
  display: block;
  overflow: hidden;
  background-color: #ce0e2d;
  position: relative;
}

.prdz_02 .prdz_02_c p.p3 b::before {
  content: "";
  width: 100%;
  height: 5.56vh;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden;
  background: url("../images/c_03.png") center no-repeat;
  background-size: 4.17vw;
}

.prdz_02:hover img {
  transform: scale(1.03, 1.03);
  -moz-transform: scale(1.03, 1.03);
  -webkit-transform: scale(1.03, 1.03);
}

.prdz_03 {
  overflow: hidden;
  padding: 9.26vh 0px;
}

.prdz_03 .prdz_03_img {
  width: 50vw;
  overflow: hidden;
  height: 50vh;
}

.prdz_03 .prdz_03_img img {
  width: 100%;
  display: block;
  height: 50vh;
  object-fit: cover;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.prdz_03:hover .prdz_03_img img {
  transform: scale(1.03, 1.03);
  -moz-transform: scale(1.03, 1.03);
  -webkit-transform: scale(1.03, 1.03);
}

.prdz_03 .prdz_03_txt {
  width: calc(100% - 58.33vw);
  overflow: hidden;
  height: 50vh;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.prdz_03 .prdz_03_txt .prdz_03t_c {
  width: 100%;
  overflow: hidden;
}

.prdz_03 .prdz_03_txt p {
  width: 100%;
  overflow: hidden;
}

.prdz_03 .prdz_03_txt p.p1 {
  color: #ce0e2d;
  line-height: 1.75;
}

.prdz_03 .prdz_03_txt p.p2 {
  color: #393939;
  margin-top: 2.78vh;
  margin-bottom: 5.56vh;
}

.prdz_03 .prdz_03_txt p.p3 b {
  width: 7.81vw;
  height: 5.56vh;
  display: block;
  overflow: hidden;
  background-color: #ce0e2d;
  position: relative;
}

.prdz_03 .prdz_03_txt p.p3 b::before {
  content: "";
  width: 100%;
  height: 5.56vh;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden;
  background: url("../images/c_03.png") center no-repeat;
  background-size: 4.17vw;
}

.prdz_04 {
  overflow: hidden;
  padding: 9.26vh 0px;
  background-color: #f6f6f6;
}

.prdz_04 .prdz_03_img {
  width: 50vw;
  overflow: hidden;
  height: 50vh;
}

.prdz_04 .prdz_03_img img {
  width: 100%;
  display: block;
  height: 50vh;
  object-fit: cover;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.prdz_04:hover .prdz_03_img img {
  transform: scale(1.03, 1.03);
  -moz-transform: scale(1.03, 1.03);
  -webkit-transform: scale(1.03, 1.03);
}

.prdz_04 .prdz_03_txt {
  width: calc(100% - 58.33vw);
  margin-left: 8.33vw;
  overflow: hidden;
  height: 50vh;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.prdz_04 .prdz_03_txt .prdz_03t_c {
  width: 100%;
  overflow: hidden;
}

.prdz_04 .prdz_03_txt p {
  width: 100%;
  overflow: hidden;
}

.prdz_04 .prdz_03_txt p.p1 {
  color: #ce0e2d;
  line-height: 1.75;
}

.prdz_04 .prdz_03_txt p.p2 {
  color: #393939;
  margin-top: 2.78vh;
  margin-bottom: 5.56vh;
}

.prdz_04 .prdz_03_txt p.p3 b {
  width: 7.81vw;
  height: 5.56vh;
  display: block;
  overflow: hidden;
  background-color: #ce0e2d;
  position: relative;
}

.prdz_04 .prdz_03_txt p.p3 b::before {
  content: "";
  width: 100%;
  height: 5.56vh;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden;
  background: url("../images/c_03.png") center no-repeat;
  background-size: 4.17vw;
}

.prdz_05 {
  overflow: hidden;
  margin-top: 14.81vh;
}

.prdz_05 ul.ul1 {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}

.prdz_05 ul li {
  float: left;
  border: 0.1vw solid #ccc;
  border-right: 0px;
  padding: 3.7vh 2.6vw;
  line-height: 1.5;
}

.prdz_05 ul li:last-child {
  border-right: 0.1vw solid #ccc;
}

.prdz_05 ul li a {
  color: #6f6f6f;
  font-weight: 500;
}

.prdz_05 ul li.on {
  border: 0.1vw solid #ce0e2d;
  color: #ce0e2d;
}

.prdz_05 ul li.on a {
  color: #ce0e2d;
}

.prdz_05 ul li.on + li {
  border-left: 0px;
}

.prdz_05 ul.ul1 li {
  text-align: center;
  width: 33.3333%;
}

.prdz_05 ul.ul2 {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}

.prdz_05 ul.ul2 li {
  text-align: center;
  width: 100%;
}

.prdz_06_t {
  overflow: hidden;
  padding-top: 8.33vh;
  color: #ce0e2d;
  font-weight: 500;
  line-height: 1.75;
}

.prdz_06 {
  overflow: hidden;
  margin-top: 5.56vh;
}

.prdz_06 .fr {
  width: 33.33vw;
  overflow: hidden;
}

.prdz_06 .fr img {
  width: 100%;
  display: block;
}

.prdz_06 .fl {
  width: calc(100% - 39.06vw);
  margin-top: 1.85vh;
}

.prdz_06 .fl ul li {
  width: 100%;
  border-bottom: 0.19vh solid #ddd;
  line-height: 1.5;
  padding: 2.78vh 0px;
  color: #393939;
  font-weight: 500;
  overflow: hidden;
}

.prdz_06 .fl ul li .sp1 {
  float: left;
}

.prdz_06 .fl ul li .sp2 {
  float: right;
}

.prdz_07 {
  overflow: hidden;
  margin-top: 5.56vh;
}

.prdz_07 ul {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 3.65vw;
  grid-row-gap: 0.78vw;
}

.prdz_07 ul li {
  width: 100%;
  overflow: hidden;
  line-height: 3.15vh;
  position: relative;
  padding-left: 1.04vw;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.prdz_07 ul li::before {
  content: "";
  width: 0.31vw;
  height: 0.31vw;
  display: block;
  overflow: hidden;
  background-color: #393939;
  position: absolute;
  left: 0px;
  top: 0.55vw;
  border-radius: 50%;
}

.prdz_08 {
  overflow: hidden;
  margin-top: 5.56vh;
}

.prdz_08 img {
  width: 100%;
  display: block;
}

.prdz_09 {
  overflow: hidden;
  margin-top: 5.56vh;
}

.prdz_09 ul li {
  width: 100%;
  overflow: hidden;
  font-weight: 500;
  border-bottom: 0.19vh solid #ddd;
  padding-bottom: 5.56vh;
}

.prdz_09 ul li .sp1 {
  float: left;
  color: #ce0e2d;
}

.prdz_09 ul li p {
  float: right;
  width: 31.25vw;
  color: #393939;
  line-height: 1.75;
}

.prdz_10 {
  overflow: hidden;
  margin-top: 5.56vh;
}

.prdz_10 ul {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1.04vw;
}

.prdz_10 ul li {
  width: 100%;
  overflow: hidden;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}

.prdz_10 ul li img {
  display: block;
  max-width: 100%;
}

.prdz_11 {
  overflow: hidden;
  margin-top: 5.56vh;
}

.prdz_11 table {
  width: 100%;
  overflow: hidden;
  font-weight: 500;
}

.prdz_11 table thead tr td {
  border-bottom: 0.1vw solid #ddd;
}

.prdz_11 table tr td {
  color: #393939;
  line-height: 1.75;
  padding: 1.85vh 1.04vw;
  vertical-align: top;
}

.prdz_11 table tr td:nth-child(1) {
  min-width: 5.21vw;
}

.prdz_11 table tr td:last-child {
  min-width: 13.02vw;
}

.prdz_11 table tbody tr:hover td {
  background-color: #f6f6f6;
}

.prdz_11 table.table1 {
  border: 0.1vw solid #ddd;
  border-right: 0px;
  border-bottom: 0px;
}

.prdz_11 table.table1 tr td {
  border-right: 0.1vw solid #ddd;
  border-bottom: 0.1vw solid #ddd;
}

.prdzxqfr {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.prdz_right_fd {
  width: 4.95vw;
  overflow: hidden;
  position: absolute;
  right: 8.33vw;
  top: 0px;
  z-index: 999;
}

.prdz_right_fd ul {
  widtH: 100%;
  overflow: hidden;
  margin-top: 2.78vh;
}

.prdz_right_fd ul li {
  width: 100%;
  overflow: hidden;
  padding-bottom: 2.78vh;
  position: relative;
  font-weight: 500;
}

.prdz_right_fd ul li a {
  display: inline-block;
  padding-left: 1.56vw;
  position: relative;
  line-height: 1.75;
  font-weight: 500;
}

.prdz_right_fd ul li a::before {
  content: "";
  width: 0.83vw;
  height: 0.83vw;
  display: block;
  overflow: hidden;
  background: url("../images/inv_05.jpg") center no-repeat;
  background-size: 100%;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -0.42vw;
}

.prdz_right_fd ul li::before {
  content: "";
  width: 1px;
  height: 100%;
  display: block;
  overflow: hidden;
  background-color: #ddd;
  position: absolute;
  left: 0.36vw;
  top: 0.83vw;
}

.prdz_right_fd ul li:last-child::before {
  display: none;
}

.prdz_right_fd ul li.on a::before {
  background: url("../images/inv_06.jpg") center no-repeat;
  background-size: 100%;
}

.prdz_right_fd ul li.on a {
  color: #ce0e2d;
}

.prdz_12 {
  overflow: hidden;
  margin-top: 6.48vh;
}

.prdz_12 ul {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 3.13vw;
  grid-row-gap: 7.41vh;
  margin-bottom: 7.41vh;
}

.prdz_12 ul li {
  width: 100%;
  overflow: hidden;
}

.prdz_12 ul li p {
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.prdz_12 ul li p.p1 img {
  width: 100%;
  display: block;
  border: 0.1vw solid #ddd;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.prdz_12 ul li p.p2 {
  text-align: center;
  color: #393939;
  font-weight: 500;
  margin-top: 2.78vh;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prdz_13 {
  overflow: hidden;
  margin-top: 6.48vh;
}

.prdz_13 table {
  width: 100%;
  overflow: hidden;
  font-weight: 500;
}

.prdz_13 table thead tr td {
  border-bottom: 0.1vw solid #ddd;
}

.prdz_13 table tr td {
  color: #393939;
  line-height: 1.75;
  padding: 1.85vh 1.04vw;
  vertical-align: top;
}

.prdz_13 table tbody tr:hover td {
  background-color: #f6f6f6;
}

@media screen and (max-width: 1200px) {
  .wrap_c {
    margin: 0px 20px;
  }
  .wrap_c1 {
    margin: 0px 20px;
  }
  .wrap_c2 {
    margin: 0px 20px;
  }
  .mt120 {
    margin-top: 2rem;
  }
  .mtmenu_click {
    float: left;
    margin-left: 0.2rem;
    position: relative;
    z-index: 9991;
    margin-top: 0rem;
  }
  .mtmenu_click a {
    width: 0.24rem;
    height: 0.4rem;
    display: block;
    overflow: hidden;
    background: url("../images/menu_01_on.svg") center no-repeat;
    background-size: 100%;
  }
  .mtmenu_click a.on {
    background: url("../images/menu_02_on.svg") center no-repeat;
    background-size: 0.2rem;
  }
  .banner_slide .swiper-slide .banner_txt .brt_c {
    width: calc(100% - 40px);
    margin-left: 20px;
  }
  .banner_slide .swiper-slide .banner_txt .brt_c p {
    width: 100%;
  }
  .banner_slide .swiper-slide .banner_txt .brt_c p.p3 a {
    padding: 0.15rem 0.3rem;
  }
  .banner_slide .swiper-slide .banner_txt .brt_c p.p3 img {
    width: 0.4rem;
  }
  .banner_sp {
    left: 20px !important;
    bottom: 0.2rem !important;
  }
  .banner_sp span {
    margin: 0px 0.05rem !important;
  }
  .banner_sp span.swiper-pagination-bullet-active {
    margin-right: 0.2rem !important;
  }
  .bnasnclick {
    right: 20px;
    bottom: 0.2rem;
  }
  .p2fr {
    margin-top: 0.8rem;
  }
  .p2fr_t img {
    height: 0.4rem;
  }
  .p2fr_c p {
    width: 100%;
  }
  .p2fr_b ul li {
    padding-top: 0.2rem;
    width: 50%;
  }
  .p2fr_b ul li:nth-child(2) {
    margin: 0px;
  }
  .p2fr_b ul li:nth-child(3) {
    margin-top: 0.3rem;
  }
  .p2fr_a a {
    padding: 0.15rem 0.3rem;
  }
  .p2fr_a a img {
    width: 0.4rem;
  }
  .p3_slide {
    width: 100%;
  }
  .p3_cfr {
    display: block;
  }
  .p3_cfr .fl {
    width: calc(100% - 40px);
    margin-left: 20px;
    float: none;
  }
  .p3_cfr .fr {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-top: 0.4rem;
    float: none;
  }
  .p3_cfr .fr ul li {
    width: 50%;
    float: left;
  }
  .p3_cfr .fr ul li a {
    padding-left: 0.2rem;
  }
  .p3_cfr .fr ul li a::before {
    display: block;
  }
  .p3_cfr .fl p.p3 a {
    padding: 0.15rem 0.3rem;
  }
  .p3_cfr .fl p.p3 a img {
    width: 0.4rem;
  }
  .p4fr {
    height: calc(var(--vh) * 100 - 0.8rem);
    margin-top: 0.8rem;
  }
  .p4fr .fl {
    width: 100%;
    height: calc((var(--vh) * 100 - 0.8rem) / 2);
    align-items: center;
  }
  .p4fr .fr {
    width: 100%;
  }
  .p4fr .fr ul li {
    widtH: 100%;
    overflow: hidden;
    height: calc((var(--vh) * 100 - 0.8rem) / 4);
  }
  .p4fr .fr ul li em.em3 span.sp1 {
    line-height: 0.36rem;
    height: auto;
    max-height: 1.08rem;
  }
  .p4fr .fl .p4l_c {
    margin-bottom: 0px;
  }
  .p4fr .fl .p4l_c p.p3 {
    margin-bottom: 0px;
    margin-top: 0.3rem;
  }
  .p4fr .fl .p4l_c p.p3 a {
    padding: 0.15rem 0.3rem;
  }
  .p4fr .fl .p4l_c p.p3 a img {
    width: 0.4rem;
  }
  .p5fr {
    margin-top: 1.4rem;
    height: calc(var(--vh) * 100 - 1.4rem);
    overflow: visible;
  }
  .p5_t {
    height: 0.2rem;
    line-height: 0.2rem;
  }
  .p5_t a.a1 {
    margin-top: 0.03rem;
  }
  .p5_t a.a1 img {
    height: 0.14rem;
  }
  .p5c_t {
    left: 20px;
    top: -0.51rem;
  }
  .p5_c {
    overflow: visible;
    height: auto;
  }
  .p5_c .fr {
    width: 100%;
  }
  .p5_c .fr ul li {
    width: 100%;
    height: calc((var(--vh) * 100 - 1.4rem - 0.3rem) / 4);
  }
  .p5_c .fr ul li .sp3 {
    display: none;
  }
  .p5_c .fr ul li .sp4 {
    display: none;
  }
  .p5_c .fr ul li .sp2 {
    line-height: 0.24rem;
    height: 0.48rem;
    -webkit-line-clamp: 2;
    margin-top: 0.1rem;
  }
  .p5_c .fr ul li:nth-child(1) {
    background-color: #f9f9f9;
  }
  .p5_c .fr ul li:nth-child(1) .sp1 {
    color: #393939;
  }
  .p5_c .fr ul li:nth-child(1) .sp1::before {
    background-color: #393939;
  }
  .p5_c .fr ul li:nth-child(1) .sp2 {
    color: #393939;
  }
  .p6fr {
    margin-top: 0.8rem;
  }
  .p6fr .fl {
    width: calc(100% - 40px);
    margin-left: 20px;
    float: none;
  }
  .p6fr .fr {
    width: calc(100% - 40px);
    margin-left: 20px;
    float: none;
    margin-top: 0.3rem;
  }
  .p6fr .fr ul li {
    width: 100%;
    height: 0.6rem;
  }
  .p6fr .fl p.p4 i {
    background-size: 0.14rem;
    padding-right: 0.24rem;
  }
  .p6fr .fl p.p4.color_01 i {
    background-size: 0.14rem;
    padding-right: 0.24rem;
  }
  .btn_01 ul li.li1 {
    display: none;
  }
  .btn_01 ul li.li2 {
    width: 100%;
    margin: 0px;
  }
  .btn_01 ul li.li3 {
    width: 100%;
    margin-top: 0.2rem;
  }
  .btn_01 ul li .btn_01_c {
    margin-top: 0.1rem;
  }
  .btn_01 ul li.li2 .btn_01_c dl dd {
    width: 25%;
    margin: 0px;
  }
  .btn_01 ul li.li3 .btn_01_c .fl {
    width: 1.1rem;
  }
  .btn_01 ul li.li3 .btn_01_c .fr {
    width: calc(100% - 1.1rem - 0.4rem);
  }
  .btn_01 ul li.li3 .btn_01_c .fr p {
    margin-top: 0.05rem;
  }
  .btn_01 ul li.li3 .btn_01_c .fr p:nth-child(1) {
    margin-top: 0px;
  }
  .btn_02 .fl {
    width: 100%;
    float: none;
    margin-left: 0px;
    overflow: hidden;
  }
  .btn_02 .fl span {
    float: left;
  }
  .btn_02 .fl a {
    float: left;
    margin-left: 0.05rem;
  }
  .btn_02 .fr {
    width: 100%;
    float: none;
    margin-left: 0px;
    margin-top: 0.1rem;
    overflow: hidden;
  }
  .sub_01 img {
    width: 200%;
    transform: translateX(-50%);
  }
  .prdz_01 {
    margin-top: 0.3rem;
  }
  .prdz_01 p {
    max-width: 100%;
  }
  .prdz_02 {
    margin-top: 0.3rem;
  }
  .prdz_02 img {
    width: 200%;
    transform: translateX(-50%);
  }
  .prdz_02 .prdz_02_c p.p2 {
    margin-top: 0.1rem;
    margin-bottom: 0.2rem;
  }
  .prdz_02 .prdz_02_c p.p3 b {
    width: 0.6rem;
    height: 0.4rem;
    padding: 0px 0.2rem;
  }
  .prdz_02 .prdz_02_c p.p3 b::before {
    height: 0.4rem;
    background-size: 0.6rem;
  }
  .prdz_03 {
    padding: 0.3rem 0px;
  }
  .prdz_03 .prdz_03_img {
    width: 100%;
    height: auto;
  }
  .prdz_03 .prdz_03_img img {
    height: auto;
  }
  .prdz_03 .prdz_03_txt {
    width: 100%;
    height: auto;
    margin-top: 0.3rem;
  }
  .prdz_03 .prdz_03_txt p.p2 {
    margin-top: 0.1rem;
    margin-bottom: 0.2rem;
  }
  .prdz_03 .prdz_03_txt p.p3 b {
    width: 0.6rem;
    height: 0.4rem;
    padding: 0px 0.2rem;
  }
  .prdz_03 .prdz_03_txt p.p3 b::before {
    height: 0.4rem;
    background-size: 0.6rem;
  }
  .prdz_04 {
    padding: 0.3rem 0px;
  }
  .prdz_04 .prdz_03_img {
    width: 100%;
    height: auto;
  }
  .prdz_04 .prdz_03_img img {
    height: auto;
  }
  .prdz_04 .prdz_03_txt {
    width: 100%;
    height: auto;
    margin-top: 0.3rem;
    margin-left: 0px;
  }
  .prdz_04 .prdz_03_txt p.p2 {
    margin-top: 0.1rem;
    margin-bottom: 0.2rem;
  }
  .prdz_04 .prdz_03_txt p.p3 b {
    width: 0.6rem;
    height: 0.4rem;
    padding: 0px 0.2rem;
  }
  .prdz_04 .prdz_03_txt p.p3 b::before {
    height: 0.4rem;
    background-size: 0.6rem;
  }
  .ab_03 {
    margin-top: 0.6rem;
  }
  .ab_03 a {
    background-size: 0.08rem;
    padding-right: 0.2rem;
  }
  .navfr ul li {
    margin-left: 0.2rem;
  }
  .prdz_right_fd {
    display: none;
  }
  .prdz_05 {
    margin-top: 0.3rem;
  }
  .prdz_05 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .prdz_05 ul li {
    padding: 0.1rem 0rem;
    text-align: center;
    width: 100%;
    border-bottom: 0px;
  }
  .prdz_05 ul li:nth-child(3n) {
    border-right: 0.19vh solid #ddd;
  }
  .prdz_05 ul li:nth-child(4) {
    border-bottom: 0.19vh solid #ddd;
  }
  .prdz_05 ul li:nth-child(5) {
    border-bottom: 0.19vh solid #ddd;
  }
  .prdz_05 ul li:nth-child(6) {
    border-bottom: 0.19vh solid #ddd;
  }
  .prdz_05 ul.ul1 li {
    border-bottom: 0.19vh solid #ddd;
  }
  .prdz_05 ul.ul2 li {
    border-bottom: 0.19vh solid #ddd;
  }
  .prdz_05 ul li.on {
    border: 0.19vh solid #ce0e2d;
  }
  .prdz_06_t {
    padding-top: 0.3rem;
  }
  .prdz_06 {
    margin-top: 0.15rem;
  }
  .prdz_06 .fr {
    width: 100%;
  }
  .prdz_06 .fl {
    width: 100%;
  }
  .prdz_06 .fl ul li {
    padding: 0.15rem 0px;
  }
  .prdz_07 {
    margin-top: 0.15rem;
  }
  .prdz_07 ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .prdz_07 ul li {
    line-height: 0.3rem;
    padding-left: 0.14rem;
  }
  .prdz_07 ul li::before {
    width: 0.08rem;
    height: 0.08rem;
    margin-top: 0.088rem;
  }
  .prdz_08 {
    margin-top: 0.3rem;
  }
  .prdz_09 {
    margin-top: 0.3rem;
  }
  .prdz_09 ul li .sp1 {
    width: 100%;
    display: block;
    margin-bottom: 0.15rem;
  }
  .prdz_09 ul li p {
    width: 100%;
  }
  .prdz_09 ul li {
    padding-bottom: 0.3rem;
  }
  .prdz_10 {
    margin-top: 0.3rem;
  }
  .prdz_11 {
    margin-top: 0.1rem;
  }
  .prdz_11 .wrap_c1 {
    overflow-x: auto;
  }
  .prdz_11 table {
    min-width: 12rem;
  }
  .prdz_11 table tr td:nth-child(1) {
    min-width: 1.4rem;
  }
  .prdz_12 {
    margin-top: 0.3rem;
  }
  .prdz_12 ul {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0.1rem;
    grid-row-gap: 0.2rem;
    margin-bottom: 0.6rem;
  }
  .prdz_12 ul li p.p2 {
    margin-top: 0.1rem;
  }
  .pagesfr {
    line-height: 0.4rem;
  }
  .pagesfr a {
    margin-left: 0.15rem;
  }
  .pagesfr a.a1 {
    width: 0.1rem;
    height: 0.4rem;
  }
  .pagesfr a.a2 {
    width: 0.1rem;
    height: 0.4rem;
  }
  .pagesfr input {
    width: 0.4rem;
    height: 0.4rem;
    margin: 0px 0.1rem;
  }
  .pagesfr .sp1 {
    margin-left: 0.2rem;
  }
  .prdz_13 {
    margin-top: 0.1rem;
  }
  .prdz_13 .wrap_c1 {
    overflow-x: auto;
  }
  .prdz_13 table {
    min-width: 9rem;
  }
  .prdz_13 table tr td:nth-child(1) {
    min-width: 1.4rem;
  }
  .navfr1 {
    overflow: visible;
    position: relative;
    z-index: 999;
    padding-top: 0.3rem;
  }
  .navfr ul.ul1 {
    display: none;
  }
  .nav_sel {
    width: 100%;
    overflow: visible;
    position: relative;
    padding-bottom: 0.3rem;
  }
  .nav_sel .navs_t {
    width: 100%;
    height: 0.5rem;
    line-height: 0.5rem;
    text-align: left;
    padding: 0px 0.2rem;
    border: 0.19vh solid #ce0e2d;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .nav_sel .navs_t a {
    color: #ce0e2d;
    width: 100%;
    display: block;
    overflow: hidden;
    background: url("../images/ab_06.png") right center no-repeat;
    background-size: 0.2rem;
  }
  .nav_sel .navs_c {
    width: 100%;
    display: none;
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 0.5rem;
    z-index: 999;
    background-color: #f1f1f1;
    border: 0.19vh solid #ce0e2d;
    border-top: 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .nav_sel .navs_c p {
    width: 100%;
    text-align: left;
    margin: 0.1rem 0px;
    padding: 0px 0.2rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .nav_sel:hover .navs_c {
    display: block;
  }
  .ab_01 {
    padding-top: 0.3rem;
  }
  .ab_01_c .fr {
    widtH: 100%;
  }
  .ab_01_c .fl {
    width: 100%;
    margin-top: 0.3rem;
    padding: 0px;
  }
  .ab_01_c .fl p {
    margin-bottom: 0.15rem;
  }
  .ab_01_c .fl p.p1 {
    margin-top: 0px;
    margin-bottom: 0.3rem;
  }
  .ab_01_b {
    padding: 0.3rem 0px;
  }
  .ab_01_b ul li {
    margin-left: 0.14rem;
  }
  .ab_01_b ul li p.p1 {
    font-size: 0.3rem;
  }
  .ab_02c_c {
    padding: 0.3rem 20px;
  }
  .ab_02 .ab_02_c {
    margin-top: 0.3rem;
    overflow: visible;
  }
  .ab_02c_c p {
    margin-bottom: 0.15rem;
  }
  .ab_04_c .fr {
    margin-top: 0.2rem;
  }
  .ab_04_c .fr p {
    margin-bottom: 0.15rem;
  }
  .ab_05 {
    padding-top: 0.3rem;
  }
  .ab_05 ul li {
    padding: 0.3rem 0px;
  }
  .ab_05 ul li .fl {
    width: 100%;
  }
  .ab_05 ul li .fr {
    width: 100%;
    margin: 0px;
  }
  .ab_05 ul li .fr .ab_05r_c p {
    margin-bottom: 0.15rem;
  }
  .ab_05 ul li .fr .ab_05r_click {
    right: 0.1rem;
  }
  .ab_05 ul li .fr .ab_05r_click label {
    width: 0.3rem;
    height: 0.3rem;
  }
  .ab_05 ul li .fr .ab_05r_click label::before {
    width: 0.14rem;
    height: 0.02rem;
    margin-left: -0.07rem;
    margin-top: -0.01rem;
  }
  .ab_05 ul li .fr .ab_05r_click label::after {
    height: 0.14rem;
    width: 0.02rem;
    margin-top: -0.07rem;
    margin-left: -0.01rem;
  }
  .ab_06 {
    margin-top: 0.3rem;
  }
  .ab_06 .ab_06_c p {
    max-width: 100%;
  }
  .ab_07 {
    margin-top: 0.3rem;
  }
  .ab_07_r::before {
    width: 1px;
    left: 0.06rem;
    margin-left: 0px;
  }
  .ab_07_r ul li:nth-child(1) {
    margin-top: 0.3rem;
  }
  .ab_07_r ul li {
    margin-top: 0.3rem;
  }
  .ab_07_r ul li .ab_07r_t {
    width: 100%;
  }
  .ab_07_r ul li .ab_07r_t label {
    width: 0.12rem;
    height: 0.12rem;
    left: 0px;
    margin-top: -0.06rem;
  }
  .ab_07_r ul li .ab_07r_t::before {
    width: 0.4rem;
  }
  .ab_07_r ul li .ab_07r_t span {
    margin-left: 0.5rem;
  }
  .ab_07_r ul li .ab_07r_c {
    width: 100%;
    padding-left: 0.58rem;
    margin-top: 0.2rem;
  }
  .ab_07_r ul li:nth-child(2n) .ab_07r_t::before {
    left: 0px;
  }
  .ab_07_r ul li:nth-child(2n) .ab_07r_t label {
    left: 0px;
    right: initial;
  }
  .ab_07_r ul li:nth-child(2n) .ab_07r_t span {
    margin: 0px;
    margin-left: 0.5rem;
    float: left;
  }
  .ab_07_r ul li:nth-child(2n) .ab_07r_c {
    padding: 0px;
    padding-left: 0.58rem;
  }
  .ab_08 {
    margin-top: 0.3rem;
  }
  .ab_08 ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .ab_08 ul li p.p1 {
    padding-bottom: 0.3rem;
  }
  .ab_08 ul li p.p1 label {
    width: 2rem;
    height: 0.6rem;
    margin-top: 0;
  }
  .ab_08 ul li p.p2 {
    margin-top: 0.3rem;
  }
  .ab_08 ul li:nth-child(2) {
    margin-top: 0.3rem;
  }
  .ab_09 {
    margin-top: 0.3rem;
  }
  .ab_09 ul {
    padding: 0.3rem 0px;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0.3rem;
  }
  .ab_09 ul li p.p2 {
    margin-top: 0.15rem;
  }
  .ab_10 {
    margin-top: 0.3rem;
  }
  .ab_10_l {
    left: 10px;
  }
  .ab_10_l ul li a {
    padding-left: 0.14rem;
  }
  .ab_10_l ul li a::before {
    width: 0.06rem;
    height: 0.06rem;
    top: 0.1rem;
    margin-top: 0px;
  }
  .ab_10_l ul li {
    line-height: 0.26rem;
    margin-bottom: 0.1rem;
  }
  .ab_10_r {
    width: calc(100% - 0.6rem);
  }
  .ab_10r_c {
    margin-top: 0.3rem;
  }
  .ab_11 {
    margin-top: 0.3rem;
  }
  .ab_11 p {
    max-width: 100%;
  }
  .ab_12 {
    margin-top: 0.3rem;
  }
  .ab_13 {
    margin-top: 0.3rem;
  }
  .ab_13 ul li p.p1 {
    padding-bottom: 0.2rem;
    margin-bottom: 0.2rem;
  }
  .ab_13 ul {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0.3rem;
  }
  .ab_14 {
    margin-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .ab_14 .fr {
    width: 100%;
  }
  .ab_14 .fl {
    width: 100%;
    margin: 0px;
    margin-top: 0.3rem;
  }
  .ab_14_t h1 {
    margin-top: 0px;
    margin-bottom: 0.3rem;
  }
  .ab_14_b {
    position: relative;
    left: 0px;
    bottom: 0px;
    padding-top: 0.3rem;
  }
  .ab_14_b ul li p.p1 {
    padding-top: 0.2rem;
    font-size: 0.3rem;
  }
  .ab_14_b ul li p.p2 {
    margin-top: 0.2rem;
  }
  .ab_15 {
    margin-top: 0.3rem;
  }
  .ab_15 .fl {
    width: 100%;
  }
  .ab_15 .fr {
    width: 100%;
    margin: 0px;
    margin-top: 0.3rem;
  }
  .dev_01 {
    padding: 0.3rem 0px;
  }
  .dev_01 p {
    max-width: 100%;
  }
  .dev_01 .p3 {
    margin-top: 0.3rem;
  }
  .dev_02 {
    padding-bottom: 0.3rem;
  }
  .dev_02_t {
    margin-top: 0.3rem;
  }
  .dev_02_c {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
  }
  .dev_02_c .fl {
    width: 100%;
  }
  .dev_02_c .fl img {
    height: auto;
  }
  .dev_02_c .fr {
    width: calc(100% - 40px);
    height: auto;
    margin: 0px 20px;
    margin-top: 0.3rem;
  }
  .dev_02_c .fr p.p2 {
    margin-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_03 {
    margin-top: 0rem;
  }
  .dev_03 .fr {
    width: 100%;
  }
  .dev_03 .fr img {
    height: auto;
  }
  .dev_03 .fl {
    height: auto;
    width: calc(100% - 40px);
    margin: 0px 20px;
    margin-top: 0.3rem;
  }
  .dev_03 .fl p.p2 {
    margin-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_04 p.p2 {
    margin-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_05 {
    margin-top: 0.3rem;
  }
  .dev_05 p {
    max-width: 100%;
  }
  .dev_06 {
    padding: 0.3rem 0px;
  }
  .dev_06 .fr {
    width: 100%;
  }
  .dev_06 .fr img {
    height: auto;
  }
  .dev_06 .fl {
    width: calc(100% - 40px);
    height: auto;
    margin: 0px 20px;
    margin-top: 0.3rem;
  }
  .dev_06 .fl p.p2 {
    margin-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_08 {
    padding: 0.3rem 0px;
  }
  .dev_08 p.p2 {
    margin-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_08 ul {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0.3rem;
  }
  .dev_09 {
    padding: 0.3rem 0px;
  }
  .dev_09 p.p2 {
    margin-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_10 {
    padding: 0.3rem 0px;
  }
  .dev_10 p.p2 {
    margin-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_12 {
    margin-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .dev_12 p.p2 {
    margin-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_12 ul {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0.3rem;
  }
  .dev_13 {
    padding: 0.3rem 0px;
  }
  .dev_13 ul {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0.3rem;
  }
  .dev_13 ul li p.p1 {
    padding-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_14 {
    margin-top: 0.3rem;
  }
  .dev_14 ul {
    margin-top: 0.3rem;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0.3rem;
  }
  .dev_14 ul li p.p2 {
    margin-top: 0.3rem;
    margin-bottom: 0.1rem;
  }
  .dev_15 {
    margin-top: 0.3rem;
  }
  .dev_15 ul {
    margin-top: 0.3rem;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0.3rem;
  }
  .dev_15 ul li p.p3 {
    margin-top: 0.2rem;
  }
  .dev_15 ul li p.p3 a {
    height: 0.4rem;
    padding: 0px 0.3rem;
    line-height: 0.4rem;
  }
  .dev_15 ul li p.p3 a:nth-child(2) {
    margin-left: 0.2rem;
  }
  .ct_01 {
    margin-top: 0.3rem;
  }
  .ct_01 ul li {
    width: 100%;
    margin-bottom: 0.3rem;
    padding-bottom: 0.3rem;
    border-bottom: 0.1vw solid #ddd;
  }
  .ct_01 ul li:nth-child(1) {
    margin-bottom: 0.3rem;
  }
  .ct_01 ul li:nth-child(2) {
    margin-bottom: 0.3rem;
  }
  .ct_01 ul li:last-child {
    border-bottom: 0px;
    margin-bottom: 0px;
  }
  .ct_01 ul li p.p1 i {
    padding-left: 0.24rem;
  }
  .ct_01 ul li p.p1 {
    margin-bottom: 0.15rem;
  }
  .ct_01 ul li p.p1 i.i1 {
    background-size: 0.14rem;
  }
  .ct_01 ul li p.p1 i.i2 {
    background-size: 0.14rem;
  }
  .ct_01 ul li p.p1 i.i3 {
    background-size: 0.14rem;
  }
  .ct_01 ul li p.p1 i.i4 {
    background-size: 0.14rem;
  }
  .ct_01 ul li p.p2 {
    padding-left: 0.24rem;
  }
  .ct_03 {
    margin-top: 0.3rem;
  }
  .ct_03_t i {
    background-size: 0.14rem;
    padding-left: 0.24rem;
  }
  .ct_03_c {
    margin-top: 0.2rem;
  }
  .ct_03_c p.p1 {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0.1rem;
    margin-bottom: 0.1rem;
  }
  .ct_03_c p.p1 input {
    height: 0.5rem;
  }
  .ct_03_c p.p2 textarea {
    padding: 0.1rem;
  }
  .ct_03_c p.p3 input {
    width: 1.4rem;
    height: 0.45rem;
  }
  .nlist_01 {
    margin-top: 0.3rem;
  }
  .nlist_01 ul li em.em2 .sp3 b {
    width: 1.2rem;
    height: 0.45rem;
  }
  .nlist_01 ul li em.em2 .sp3 b::before {
    background-size: 0.6rem;
  }
  .nlist_01 ul li em.em1 img {
    height: auto;
  }
  .nlist_01 ul li em.em1 {
    width: 100%;
    margin-bottom: 0.2rem;
  }
  .nlist_01 ul li em.em2 {
    width: 100%;
    height: auto;
  }
  .nlist_01 ul li {
    padding: 0.3rem 0px;
  }
  .nlist_01 ul li em.em2 .sp2 {
    margin-top: 0.2rem;
  }
  .nlist_01 ul li em.em2 .sp3 {
    margin-top: 0.4rem;
  }
  .ncont_01 {
    margin-top: 0.3rem;
  }
  .ncont_01 p img {
    width: 0.3rem;
  }
  .ncont_01 p {
    line-height: 0.3rem;
  }
  .ncont_02 {
    margin-top: 0.3rem;
  }
  .ncont_03 {
    margin-top: 0.3rem;
  }
  .ncont_03 p {
    line-height: 0.26rem;
  }
  .ncont_03 p a {
    padding-left: 0.2rem;
  }
  .ncont_03 p a::before {
    width: 0.06rem;
    height: 0.06rem;
    margin-top: -0.03rem;
  }
  .nlist_02 {
    margin-top: 0.3rem;
  }
  .nlist_02 ul li {
    margin-bottom: 0.3rem;
  }
  .nlist_02 ul li em.em2 {
    margin-top: 0.15rem;
  }
  .topsch_emtpy {
    height: 0.6rem;
  }
  .sch_01 {
    margin-top: 0.3rem;
  }
  .sch_01 p.p1 {
    margin-top: 0.2rem;
  }
  .sch_01 p.p1 input.sch_01_txt {
    width: 2rem;
    height: 0.5rem;
    padding: 0px 0.1rem;
  }
  .sch_01 p.p1 input.sch_01_btn {
    width: 0.8rem;
    height: 0.5rem;
    margin-left: 0.1rem;
  }
  .sch_01 p.p2 {
    margin-top: 0.2rem;
  }
  .nlist_01 ul li em.em3 .sp2 {
    margin-top: 0.15rem;
  }
  .nlist_01 ul li em.em3 .sp3 {
    margin-top: 0.25rem;
  }
  .inv_01 {
    margin-top: 0.3rem;
  }
  .inv_01 .fl {
    width: 100%;
  }
  .inv_01 .fr {
    width: 100%;
    margin-top: 0.3rem;
  }
  .inv_01 .fr p.p1 a {
    padding: 0px 0.2rem;
    line-height: 0.45rem;
  }
  .inv_01 .fr p.p1 a:nth-child(2) {
    margin-left: 0.15rem;
  }
  .inv_01 .fl p.p2 i {
    padding-left: 0.2rem;
  }
  .inv_01 .fl p.p2 i.up {
    background-size: 0.12rem;
  }
  .inv_01 .fl p.p2 i.down {
    background-size: 0.12rem;
  }
  .inv_01 .fl p.p3 {
    margin-top: 0.2rem;
  }
  .inv_03 {
    margin-top: 0.3rem;
  }
  .inv_03 label.lb1 {
    width: 100%;
  }
  .inv_03 label.lb1 input {
    width: 100%;
    height: 0.5rem;
  }
  .inv_03 label.lb2 {
    width: 100%;
    margin-top: 0.2rem;
    margin-left: 0px;
  }
  .inv_03 .lb2 input.inv_03_txt1 {
    width: 39.17vw;
    height: 0.5rem;
  }
  .inv_03 .lb2 input.inv_03_txt1 {
    background-size: 0.3rem;
  }
  .inv_03 .lb2 input.inv_03_btn {
    width: 100%;
    margin-top: 0.3rem;
  }
  .inv_03 .lb2 input.flatpickr-input {
    float: left;
    width: 39.17vw;
    height: 0.5rem;
    border: 1px solid #ddd;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .inv_04 {
    margin-top: 0.3rem;
  }
  .inv_05 {
    margin-top: 0.3rem;
  }
  .inv_05 ul li {
    padding: 0.3rem 0px;
  }
  .inv_05 ul li p.p1 {
    line-height: 0.24rem;
  }
  .inv_05 ul li p.p1 span {
    background: url("../images/inv_04.jpg") left 0.05rem no-repeat;
    background-size: 0.14rem;
    padding-left: 0.24rem;
  }
  .inv_05 ul li p.p2 {
    margin-top: 0.15rem;
    padding-left: 0.24rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .inv_06 {
    margin-top: 0.3rem;
  }
  .inv_06cfr ul li .inv_06_c em.em2 span.sp2 {
    margin-top: 0.2rem;
  }
  .inv_06cfr ul li .inv_06_c em.em2 span.sp2 a {
    width: 0.8rem;
    height: 0.4rem;
    line-height: 0.4rem;
  }
  .inv_06cfr ul li .inv_06_c em.em2 span.sp2 a:nth-child(2) {
    margin-left: 0.1rem;
  }
  .inv_06cfr ul li {
    margin-bottom: 0.3rem;
  }
  .top_sch .topr_lang a {
    background-size: 0.12rem;
  }
  .top_sch .mtmenu_click a {
    background: url("../images/menu_01.svg") center no-repeat;
    background-size: 100%;
  }
  .top_sch .mtmenu_click a.on {
    background: url("../images/menu_02.svg") center no-repeat;
    background-size: 100%;
  }
  .top_sch .menufr {
    background-color: #fff;
  }
  .topfr .fl {
    height: 0.4rem;
    position: relative;
    z-index: 999;
  }
  .topfr .fl img {
    height: 0.4rem;
  }
  .topfr {
    padding-top: 0.2rem;
  }
  .topr_lang {
    position: relative;
    z-index: 999;
    margin-right: 0rem;
    margin-left: 0px;
    height: 0.4rem;
  }
  .topr_lang a {
    background-size: 0.12rem;
    padding-right: 0.22rem;
  }
  .menufr {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
  }
  .menufr ul {
    width: 100%;
    overflow: hidden;
    margin-top: 0.8rem;
    border-top: 0.01rem solid rgba(255, 255, 255, 0.3);
  }
  .menufr ul li {
    width: 100%;
    overflow: hidden;
    height: auto;
    padding: 0px;
  }
  .menufr ul li .menu_t {
    width: 100%;
    height: 0.6rem;
    border-bottom: 0.01rem solid rgba(255, 255, 255, 0.3);
    justify-content: flex-start;
    padding: 0px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .menufr ul li.on .menu_t a::before {
    display: none;
  }
  .top_on .menufr {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .top_on .menufr ul {
    border-top: 0.01rem solid rgba(0, 0, 0, 0.08);
  }
  .top_on .menufr ul li .menu_t {
    border-bottom: 0.01rem solid rgba(0, 0, 0, 0.08);
  }
  .top_on .mtmenu_click a {
    background: url("../images/menu_01.svg") center no-repeat;
    background-size: 100%;
  }
  .top_on .mtmenu_click a.on {
    background: url("../images/menu_02.svg") center no-repeat;
    background-size: 100%;
  }
  .top_on .topr_lang a {
    background-size: 0.12rem;
    padding-right: 0.22rem;
  }
  .top_on2 {
    padding: 0.1rem 0px;
  }
  .top_sch {
    padding: 0.1rem 0px;
  }
  .top_sch .menufr ul {
    border-top: 0.01rem solid rgba(0, 0, 0, 0.08);
  }
  .top_sch .menufr ul li .menu_t {
    border-bottom: 0.01rem solid rgba(0, 0, 0, 0.08);
  }
  .ab_01_c1 {
    margin-top: 0px;
  }
  .ab_01_c1 .fl {
    margin-top: 0px;
  }
  .ab_01_c1 .fl dl {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .wrap_in {
    margin: 0px 20px;
    padding: 0px;
    position: relative;
  }
  .wrap_c {
    width: auto;
    padding: 0px 20px;
    margin: 0px auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .wrap_c1 {
    width: auto;
    padding: 0px 20px;
    margin: 0px auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .wrap_c2 {
    width: auto;
    padding: 0px 20px;
    margin: 0px auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .w_pc {
    display: none !important;
  }
  .w_wap {
    display: block !important;
  }
}