.vision-list-item .title {
  color: #1c222c;
  font-size: var(--font48);
  font-weight: 700;
  margin-bottom: 0.16rem;
}

.vision-list-item .desc {
  color: #1c222c;
  font-size: var(--font20);
  line-height: 2;
}

.vision-list-item .num {
  display: inline-block;
  position: relative;
  font-size: var(--font36);
  font-weight: bold;
  color: var(--main-color);
  padding-right: 0.96rem;
  margin-bottom: 0.08rem;
}

.vision-list-item .num::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 30%;
  width: 0.72rem;
  height: 0.02rem;
  background-color: var(--main-color);
}

.vision-list-item .flex-box-left {
  width: 42%;
}

.vision-list-item .flex-box-right {
  width: 58%;
  padding-top: var(--padding52);
  padding-bottom: var(--padding24);
}

.vision-list li:nth-child(even) .flex-box {
  flex-direction: row-reverse;
}

.vision-list li:nth-child(odd) .flex-box-right {
  padding-left: var(--padding60);
  padding-right: var(--content-padding);
}

.vision-list li:nth-child(even) .flex-box-right {
  padding-right: var(--padding60);
  padding-left: var(--content-padding);
}

@media only screen and (min-width: 1428px) {
  .vision-list li:nth-child(odd) .flex-box-right {
    padding-right: calc(50% - var(--content-width) / 2);
  }

  .vision-list li:nth-child(even) .flex-box-right {
    padding-left: calc(50% - var(--content-width) / 2);
  }
}

@media screen and (max-width: 767px) {
  .vision-list-item {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 24px;
  }

  .vision-list-item .flex-box-right {
    padding: 0;
  }
}
