@-webkit-keyframes blink_animation {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink_animation {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.box-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 1px solid #cccccc;
  padding: 3.96vw 0 12.13vw;
}

.box-content:nth-child(3) {
  padding: 3.96vw 0 13.6vw;
}

.box-content__left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}

.box-content__title {
  font-size: 5.37vw;
  font-weight: 300;
  line-height: 1;
  color: #333333;
  top: -0.8vw;
}

.box-content__title span {
  color: transparent;
  line-height: inherit;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #333333), color-stop(50%, #d4d4d4));
  background-image: -o-linear-gradient(left, #333333 50%, #d4d4d4 50%);
  background-image: linear-gradient(90deg, #333333 50%, #d4d4d4 50%);
  background-size: 201% 100%;
  background-position: right center;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-transition: background-position var(--time) linear;
  -o-transition: background-position var(--time) linear;
  transition: background-position var(--time) linear;
}

.box-content__title.show span {
  background-position: left center;
}

.box-content__right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65%;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
}

.box-content__subtitle {
  font-size: 1.75vw;
  font-weight: bold;
  margin-bottom: 2.5vw;
  color: #333333;
}

.box-textarea p {
  line-height: 1.87;
}

.box-content-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.box-content-list__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 46.31%;
      -ms-flex: 0 0 46.31%;
          flex: 0 0 46.31%;
  background-color: #01b577;
  color: #fff;
  border-radius: 3.5vw;
  padding: 4.66vw 3vw 5.6vw 3.3vw;
  margin-bottom: 4.4vw;
}

.box-content-list__item:nth-child(1) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.box-content-list__item:nth-child(1) .box-content-list__num {
  margin-bottom: 9.6vw;
}

.box-content-list__item:nth-last-child(2), .box-content-list__item:last-child {
  margin-bottom: 0;
}

.box-content-list__num {
  font-size: 1.75vw;
  font-weight: bold;
  color: #ebd22a;
  text-align: right;
  line-height: 1;
  margin-bottom: 4.3vw;
}

.box-content-list__num span {
  font-size: 5.83vw;
  letter-spacing: -0.03em;
  line-height: 1;
  position: relative;
  top: 0.8vw;
}

.box-content-list__title {
  font-size: 1.75vw;
  font-weight: bold;
  margin-bottom: 2.7vw;
}

.box-content-list__text {
  line-height: 1.87;
}

@media screen and (min-width: 769px) {
  .box-content-list__item:nth-child(1) {
    padding: 4.66vw 3vw 6.1vw 3.3vw;
  }
  .box-content-list__item:nth-last-child(2), .box-content-list__item:last-child {
    padding: 4.66vw 3vw 4.5vw 3.3vw;
  }
}

@media screen and (max-width: 768px) {
  .box-content {
    border-top: 0.3vw solid #cccccc;
    padding: 11.6vw 0 19vw;
  }
  .box-content:nth-child(3) {
    padding: 11.6vw 0 26.8vw;
  }
  .box-content__left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 12.1vw;
  }
  .box-content__title {
    font-size: 11.5vw;
    top: auto;
  }
  .box-content__right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .box-content__subtitle {
    font-size: 5.07vw;
    margin-bottom: 6.7vw;
  }
  .box-textarea p {
    text-align: justify;
    line-height: 1.61;
  }
  .box-content-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 8.66vw 9.4vw 6.1vw 3.3vw;
    height: 84vw;
    margin-bottom: 5.2vw;
  }
  .box-content-list__item:nth-last-child(2), .box-content-list__item:last-child {
    margin-bottom: 5.2vw;
  }
  .box-content-list__item:last-child {
    margin-bottom: 0;
  }
  .box-content-list__num {
    font-size: 3.8vw;
  }
  .box-content-list__num span {
    font-size: 14.7vw;
  }
  .box-content-list__inner {
    width: 79%;
    position: absolute;
    left: 50%;
    bottom: 8.3vw;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .box-content-list__title {
    font-size: 5.07vw;
    margin-bottom: 4vw;
  }
  .box-content-list__text {
    font-size: 3.45vw;
    line-height: 1.61;
    text-align: justify;
  }
}
/*# sourceMappingURL=vision.css.map */
