  @-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;
  }
}

.box1 {
  margin-bottom: 5.6em;
}

.box-text__title {
  font-size: 2em;
  line-height: 1.56;
  font-weight: bold;
  letter-spacing: 0.06em;
  margin-bottom: 1.9em;
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: transform 1s cubic-bezier(0.13, 0.38, 0.12, 1), opacity 1s ease-out;
  transition: transform 1s cubic-bezier(0.13, 0.38, 0.12, 1), opacity 1s ease-out;
  transition: transform 1s cubic-bezier(0.13, 0.38, 0.12, 1), opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(2.5em);
      -ms-transform: translateY(2.5em);
          transform: translateY(2.5em);
  opacity: 0;
}

.box-text__title.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box-textarea p {
  font-size: 1.12em;
  color: #828282;
  line-height: 2.22;
  letter-spacing: 0.06em;
  margin-bottom: 2.22em;
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: transform 1s cubic-bezier(0.13, 0.38, 0.12, 1), opacity 1s ease-out;
  transition: transform 1s cubic-bezier(0.13, 0.38, 0.12, 1), opacity 1s ease-out;
  transition: transform 1s cubic-bezier(0.13, 0.38, 0.12, 1), opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(2.5em);
      -ms-transform: translateY(2.5em);
          transform: translateY(2.5em);
  opacity: 0;
}

.box-textarea p:last-child {
  margin-bottom: 0;
}

.box-textarea p.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box1-pic {
  height: 51.25vw;
  overflow: hidden;
  margin-bottom: 11.9em;
}

.box6 .box-linkarea__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45.45%;
      -ms-flex: 0 0 45.45%;
          flex: 0 0 45.45%;
  border: none;
  margin: 0 auto;
}

.box6.show .box-center-title,
.box6.show .box-linkarea {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .kv-title__section {
    font-size: 3.9vw;
  }
  .box1 {
    margin-bottom: 14.4vw;
  }
  .box-text__title {
    font-size: 5.2vw;
    line-height: 1.7;
    margin-bottom: 9.1vw;
  }
  .box-textarea p {
    font-size: 4vw;
    line-height: 1.86;
    letter-spacing: 0.05em;
    margin-bottom: 7.5vw;
  }
  .box1-pic {
    height: 60vw;
    margin-bottom: 25.7vw;
  }
  .box6 {
    padding: 0;
  }
  .box6 .box-linkarea__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .box6 .box-linkarea__item.requirement:before {
    background-size: 7.33% auto;
    background-position: 92% center;
  }
}
/*# sourceMappingURL=message.css.map */
