.index_banner .index_prompt div {
  font-family: "Helvetica Neue Thin" !important;
  letter-spacing: 1px !important;
}
.index_about .index_abouttop .left {
  width: 42.16%;
}
.index_about .index_abouttop .left > div:nth-child(1) {
  font-family: "Helvetica Neue 300" !important;
  padding-bottom: 60px;
  display: none;
}
.index_about .index_abouttop .left > div:nth-child(2) {
  font-family: "Helvetica Neue Thin";
  font-weight: 100;
  font-size: 36px;
  color: rgba(89, 87, 87, 0.6);
  line-height: 36px;
  letter-spacing: 4px;
  padding-bottom: 60px;
}
.index_about .index_abouttop .left .textarea .line {
  margin-top: 13px !important;
}
.index_about .index_abouttop .left .textarea .paragraph div:nth-child(1),
.index_about .index_abouttop .left .textarea .paragraph div:nth-child(3) {
  font-family: "Helvetica Neue 300" !important;
}
.index_advantage .index_advanbot .text {
  font-family: "Helvetica Neue 300" !important;
  letter-spacing: 1px !important;
}
.index_about .index_abouttop {
  height: 660px !important;
}
.index_about .index_aboutbot .round {
  width: 235px;
  height: 235px;
}
.index_about .index_aboutbot .round div:first-of-type {
  font-family: "Helvetica Neue 300" !important;
  line-height: 25px !important;
  letter-spacing: 1px !important;
}
.index_about .index_aboutbot a:nth-child(3) .round div:first-of-type,
.index_about .index_aboutbot a:nth-child(4) .round div:first-of-type {
  line-height: 50px !important;
}
.index_about .index_aboutbot .round div:last-of-type {
  font-family: "Helvetica Neue 100" !important;
  white-space: nowrap;
  padding: 8px;
  width: auto !important;
  height: auto !important;
  line-height: 12px !important;
}
.index_advantage .index_advantop > div:nth-child(2) > div {
  font-size: 30px !important;
  line-height: 30px !important;
  letter-spacing: 3px !important;
  white-space: nowrap;
}
.index_advantage .index_advantop > div:nth-child(2) > div.line:first-of-type,
.index_advantage .index_advantop > div:nth-child(2) > div.line:last-of-type {
  width: 39.5%;
}

.index_service2 .index_serbox2 .right .text {
  padding-top: 54%;
}

.index_history .index_hisbody .text {
  width: auto !important;
}
.index_history .index_hisbody .text .right {
  width: 134px !important;
}
.index_history .index_hisbody .text .right div:nth-child(2) {
  font-family: "Helvetica Neue 300" !important;
  font-size: 16px;
  line-height: 24px !important;
  letter-spacing: 1px;
}
.index_history .index_hisbody .text .right div:nth-child(1) {
  font-family: "Helvetica Neue 300" !important;
}
.index_history .index_hisbody .text .right div:nth-child(3) {
  font-family: "Helvetica Neue 300" !important;
  opacity: 0.8;
}
.index_history .index_hisbody .text1 {
  position: absolute;
  top: auto;
  left: -6%;
  bottom: 24% !important;
}
.index_history .index_hisbody .text2 {
  position: absolute;
  top: auto;
  left: 10.5%;
  bottom: 21% !important;
}
.index_history .index_hisbody .text3 {
  position: absolute;
  top: auto;
  left: 30%;
  bottom: 23% !important;
}
.index_history .index_hisbody .text4 {
  position: absolute;
  top: auto;
  left: 49.5%;
  bottom: 27% !important;
}
.index_history .index_hisbody .text5 {
  position: absolute;
  top: auto;
  left: 69.6%;
  bottom: 35% !important;
}
.index_history .index_hisbody .text6 {
  position: absolute;
  top: auto;
  left: 91.5%;
  bottom: 47% !important;
}
.index_history > .title > .text > div.line {
  width: 100%;
  height: 1px;
  background: #595757;
  margin-top: 42px;
}
.index_history .title .entitle {
  font-size: 30px !important;
  line-height: 42px !important;
  letter-spacing: 3px !important;
}
.index_history .title .text {
  width: 12.5% !important;
}
.index_service2 .index_serbox2:hover .right {
  position: absolute;
  top: 0;
  right: 80px !important;
}
.index_service2 .index_serbox2 .right .entitle {
  font-family: "Helvetica Neue 100";
  font-size: 30px !important;
  line-height: 30px !important;
  letter-spacing: 3px !important;
  padding-top: 100px !important;
  text-align: right;
  position: relative;
}
.index_service2 .index_serbox2 .right .entitle::before {
  width: 60px;
  height: 1px;
  background: #595757;
  margin-top: 20px;
  content: "";
  position: absolute;
  bottom: -20px;
}
.index_service2 .index_serbox2 .left .title {
  font-family: "Helvetica Neue 100" !important;
  font-size: 40px !important;
  line-height: 40px !important;
  letter-spacing: 4px !important;
}
.index_service2 .index_serbox2:hover .left .title {
  font-family: "Helvetica Neue 300" !important;
}
.index_service2 .index_serbox2 .right {
  position: absolute;
  top: 0;
  right: -500px;
  width: 66.67% !important;
}
.index_service2 .index_serbox2:hover .right {
  position: absolute;
  top: 0;
  right: auto;
  left: 240px;
}
.index_service2 .index_serbox2:hover .left {
  position: absolute;
  top: 35%;
  /* right: auto; */
  left: 240px;
}
.index_service2 .index_serbox2 .left img {
  margin-top: 20px;
}
.index_service2 .index_serbox2 .right .text {
  font-family: "Helvetica Neue 300" !important;
  line-height: 32px !important;
  letter-spacing: 2px !important;
  /* padding-top: 40%; */
}
.index_service2 .index_serbox2 .right .line {
  display: none;
}
.index_service2 .index_serbox2 .right .button {
  font-family: "Helvetica Neue Thin" !important;
  font-size: 12px !important;
  line-height: 12px !important;
  padding: 8px !important;
  width: 110px !important;
  /* width: auto !important; */
  border-radius: 79px !important;
  letter-spacing: 1px;
  white-space: nowrap;
}
.index_team .index_teamtop .line {
  width: 220px;
  background: rgba(89, 87, 87, 0.47);
  height: 1px;
  margin-top: 20px;
  display: block;
}
@media only screen and (max-width: 1024px) {
  .index_team .index_teamtop .line {
    display: none;
  }
}
