@-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: 8.75vw;
}

.box1 .box-textarea {
  width: 83.333%;
}

.box1 .box-content {
  width: 83.333%;
}

.box1 .wedo-list {
  display: grid;
  row-gap: 6.25vw;
}

.box1 .wedo-content {
  background-color: #fff;
  border-radius: 2.5vw;
  padding: 6vw 17.5vw 5.5vw;
  display: grid;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
  overflow: hidden;
}

.box1 .wedo-content.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box1 .wedo-content.show.philosophy .wedo-content__symbol-figure.figure-01 {
  -webkit-animation: philosophy01 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.25s forwards;
          animation: philosophy01 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.25s forwards;
}

.box1 .wedo-content.show.philosophy .wedo-content__symbol-figure.figure-02 {
  -webkit-animation: philosophy02 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s forwards;
          animation: philosophy02 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s forwards;
}

.box1 .wedo-content.show.mission .wedo-content__symbol-figure.figure-01 {
  -webkit-animation: mission01 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.5s forwards;
          animation: mission01 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.5s forwards;
}

.box1 .wedo-content.show.mission .wedo-content__symbol-figure.figure-02 {
  -webkit-animation: mission02 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s forwards;
          animation: mission02 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s forwards;
}

.box1 .wedo-content.show.mission .wedo-content__symbol-figure.figure-03 {
  -webkit-animation: mission02 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.25s forwards;
          animation: mission02 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.25s forwards;
}

.box1 .wedo-content.show.value .wedo-content__symbol-figure.figure-01 {
  -webkit-animation: mission01 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.25s forwards;
          animation: mission01 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.25s forwards;
}

.box1 .wedo-content.show.value .wedo-content__symbol-figure.figure-02 {
  -webkit-animation: mission02 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s forwards;
          animation: mission02 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s forwards;
}

.box1 .wedo-content__title {
  font-size: 3.125vw;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 4.5vw;
}

.box1 .wedo-content__symbol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.5vw;
}

.box1 .wedo-content__symbol img {
  display: block;
  width: 64%;
  opacity: 0;
}

.box1 .wedo-content__symbol-figure {
  position: absolute;
  pointer-events: none;
}

.box1 .wedo-content__symbol-figure.figure-01 {
  z-index: 1;
}

.box1 .wedo-content__symbol.philosophy .wedo-content__symbol-figure.figure-01 {
  width: 28.1%;
  aspect-ratio: 1;
  background-color: #FF6B35;
  border-radius: 50%;
  top: 6%;
  left: 43%;
  -webkit-transform: rotate(-100deg);
      -ms-transform: rotate(-100deg);
          transform: rotate(-100deg);
  -webkit-transform-origin: 500% center;
      -ms-transform-origin: 500% center;
          transform-origin: 500% center;
}

.box1 .wedo-content__symbol.philosophy .wedo-content__symbol-figure.figure-02 {
  width: 14.2%;
  aspect-ratio: 352/1056;
  background-color: #040000;
  border-radius: 20vw;
  top: 6%;
  left: 28.75%;
  -webkit-transform: translateY(-300%);
      -ms-transform: translateY(-300%);
          transform: translateY(-300%);
}

@-webkit-keyframes philosophy01 {
  0% {
    -webkit-transform: rotate(-100deg);
            transform: rotate(-100deg);
  }
  16% {
    -webkit-transform: rotate(16.135deg);
            transform: rotate(16.135deg);
  }
  26.4% {
    -webkit-transform: rotate(-6.56deg);
            transform: rotate(-6.56deg);
  }
  33.16% {
    -webkit-transform: rotate(2.315deg);
            transform: rotate(2.315deg);
  }
  37.554% {
    -webkit-transform: rotate(-0.82deg);
            transform: rotate(-0.82deg);
  }
  40.41% {
    -webkit-transform: rotate(0.29deg);
            transform: rotate(0.29deg);
  }
  42.266% {
    -webkit-transform: rotate(-0.1deg);
            transform: rotate(-0.1deg);
  }
  43.473% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes philosophy01 {
  0% {
    -webkit-transform: rotate(-100deg);
            transform: rotate(-100deg);
  }
  16% {
    -webkit-transform: rotate(16.135deg);
            transform: rotate(16.135deg);
  }
  26.4% {
    -webkit-transform: rotate(-6.56deg);
            transform: rotate(-6.56deg);
  }
  33.16% {
    -webkit-transform: rotate(2.315deg);
            transform: rotate(2.315deg);
  }
  37.554% {
    -webkit-transform: rotate(-0.82deg);
            transform: rotate(-0.82deg);
  }
  40.41% {
    -webkit-transform: rotate(0.29deg);
            transform: rotate(0.29deg);
  }
  42.266% {
    -webkit-transform: rotate(-0.1deg);
            transform: rotate(-0.1deg);
  }
  43.473% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes philosophy02 {
  0% {
    -webkit-transform: translateY(-300%);
            transform: translateY(-300%);
  }
  16% {
    -webkit-transform: translateY(48.405%);
            transform: translateY(48.405%);
  }
  26.4% {
    -webkit-transform: translateY(-19.68%);
            transform: translateY(-19.68%);
  }
  33.16% {
    -webkit-transform: translateY(6.945%);
            transform: translateY(6.945%);
  }
  37.554% {
    -webkit-transform: translateY(-2.46%);
            transform: translateY(-2.46%);
  }
  40.41% {
    -webkit-transform: translateY(0.87%);
            transform: translateY(0.87%);
  }
  42.266% {
    -webkit-transform: translateY(-0.3%);
            transform: translateY(-0.3%);
  }
  43.473% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes philosophy02 {
  0% {
    -webkit-transform: translateY(-300%);
            transform: translateY(-300%);
  }
  16% {
    -webkit-transform: translateY(48.405%);
            transform: translateY(48.405%);
  }
  26.4% {
    -webkit-transform: translateY(-19.68%);
            transform: translateY(-19.68%);
  }
  33.16% {
    -webkit-transform: translateY(6.945%);
            transform: translateY(6.945%);
  }
  37.554% {
    -webkit-transform: translateY(-2.46%);
            transform: translateY(-2.46%);
  }
  40.41% {
    -webkit-transform: translateY(0.87%);
            transform: translateY(0.87%);
  }
  42.266% {
    -webkit-transform: translateY(-0.3%);
            transform: translateY(-0.3%);
  }
  43.473% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

.box1 .wedo-content__symbol.mission .wedo-content__symbol-figure.figure-01 {
  width: 14%;
  aspect-ratio: 1;
  background-color: #FF6B35;
  border-radius: 50%;
  top: 65%;
  left: 20.8%;
  -webkit-transform: rotate(100deg);
      -ms-transform: rotate(100deg);
          transform: rotate(100deg);
  -webkit-transform-origin: 800% center;
      -ms-transform-origin: 800% center;
          transform-origin: 800% center;
}

.box1 .wedo-content__symbol.mission .wedo-content__symbol-figure.figure-02 {
  width: 14%;
  aspect-ratio: 352/1140;
  background-color: #040000;
  border-radius: 20vw;
  top: 2.4%;
  left: 37.9%;
  -webkit-transform: rotate(-26.037deg) translateY(-300%);
      -ms-transform: rotate(-26.037deg) translateY(-300%);
          transform: rotate(-26.037deg) translateY(-300%);
}

.box1 .wedo-content__symbol.mission .wedo-content__symbol-figure.figure-03 {
  width: 14%;
  aspect-ratio: 352/1140;
  background-color: #040000;
  border-radius: 20vw;
  top: 2.4%;
  left: 58.15%;
  -webkit-transform: rotate(-26.037deg) translateY(-300%);
      -ms-transform: rotate(-26.037deg) translateY(-300%);
          transform: rotate(-26.037deg) translateY(-300%);
}

@-webkit-keyframes mission01 {
  0% {
    -webkit-transform: rotate(100deg);
            transform: rotate(100deg);
  }
  16% {
    -webkit-transform: rotate(-16.135deg);
            transform: rotate(-16.135deg);
  }
  26.4% {
    -webkit-transform: rotate(6.56deg);
            transform: rotate(6.56deg);
  }
  33.16% {
    -webkit-transform: rotate(-2.315deg);
            transform: rotate(-2.315deg);
  }
  37.554% {
    -webkit-transform: rotate(0.82deg);
            transform: rotate(0.82deg);
  }
  40.41% {
    -webkit-transform: rotate(-0.29deg);
            transform: rotate(-0.29deg);
  }
  42.266% {
    -webkit-transform: rotate(0.1deg);
            transform: rotate(0.1deg);
  }
  43.473% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes mission01 {
  0% {
    -webkit-transform: rotate(100deg);
            transform: rotate(100deg);
  }
  16% {
    -webkit-transform: rotate(-16.135deg);
            transform: rotate(-16.135deg);
  }
  26.4% {
    -webkit-transform: rotate(6.56deg);
            transform: rotate(6.56deg);
  }
  33.16% {
    -webkit-transform: rotate(-2.315deg);
            transform: rotate(-2.315deg);
  }
  37.554% {
    -webkit-transform: rotate(0.82deg);
            transform: rotate(0.82deg);
  }
  40.41% {
    -webkit-transform: rotate(-0.29deg);
            transform: rotate(-0.29deg);
  }
  42.266% {
    -webkit-transform: rotate(0.1deg);
            transform: rotate(0.1deg);
  }
  43.473% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes mission02 {
  0% {
    -webkit-transform: rotate(-26.037deg) translateY(-300%);
            transform: rotate(-26.037deg) translateY(-300%);
  }
  16% {
    -webkit-transform: rotate(-26.037deg) translateY(48.405%);
            transform: rotate(-26.037deg) translateY(48.405%);
  }
  26.4% {
    -webkit-transform: rotate(-26.037deg) translateY(-19.68%);
            transform: rotate(-26.037deg) translateY(-19.68%);
  }
  33.16% {
    -webkit-transform: rotate(-26.037deg) translateY(6.945%);
            transform: rotate(-26.037deg) translateY(6.945%);
  }
  37.554% {
    -webkit-transform: rotate(-26.037deg) translateY(-2.46%);
            transform: rotate(-26.037deg) translateY(-2.46%);
  }
  40.41% {
    -webkit-transform: rotate(-26.037deg) translateY(0.87%);
            transform: rotate(-26.037deg) translateY(0.87%);
  }
  42.266% {
    -webkit-transform: rotate(-26.037deg) translateY(-0.3%);
            transform: rotate(-26.037deg) translateY(-0.3%);
  }
  43.473% {
    -webkit-transform: rotate(-26.037deg) translateY(0%);
            transform: rotate(-26.037deg) translateY(0%);
  }
  100% {
    -webkit-transform: rotate(-26.037deg) translateY(0%);
            transform: rotate(-26.037deg) translateY(0%);
  }
}

@keyframes mission02 {
  0% {
    -webkit-transform: rotate(-26.037deg) translateY(-300%);
            transform: rotate(-26.037deg) translateY(-300%);
  }
  16% {
    -webkit-transform: rotate(-26.037deg) translateY(48.405%);
            transform: rotate(-26.037deg) translateY(48.405%);
  }
  26.4% {
    -webkit-transform: rotate(-26.037deg) translateY(-19.68%);
            transform: rotate(-26.037deg) translateY(-19.68%);
  }
  33.16% {
    -webkit-transform: rotate(-26.037deg) translateY(6.945%);
            transform: rotate(-26.037deg) translateY(6.945%);
  }
  37.554% {
    -webkit-transform: rotate(-26.037deg) translateY(-2.46%);
            transform: rotate(-26.037deg) translateY(-2.46%);
  }
  40.41% {
    -webkit-transform: rotate(-26.037deg) translateY(0.87%);
            transform: rotate(-26.037deg) translateY(0.87%);
  }
  42.266% {
    -webkit-transform: rotate(-26.037deg) translateY(-0.3%);
            transform: rotate(-26.037deg) translateY(-0.3%);
  }
  43.473% {
    -webkit-transform: rotate(-26.037deg) translateY(0%);
            transform: rotate(-26.037deg) translateY(0%);
  }
  100% {
    -webkit-transform: rotate(-26.037deg) translateY(0%);
            transform: rotate(-26.037deg) translateY(0%);
  }
}

.box1 .wedo-content__symbol.value .wedo-content__symbol-figure.figure-01 {
  width: 16.5%;
  aspect-ratio: 1;
  background-color: #FF6B35;
  border-radius: 50%;
  top: 6%;
  left: 54.6%;
  -webkit-transform: rotate(100deg);
      -ms-transform: rotate(100deg);
          transform: rotate(100deg);
  -webkit-transform-origin: -750% center;
      -ms-transform-origin: -750% center;
          transform-origin: -750% center;
}

.box1 .wedo-content__symbol.value .wedo-content__symbol-figure.figure-02 {
  width: 14%;
  aspect-ratio: 352/1140;
  background-color: #040000;
  border-radius: 20vw;
  top: 2.4%;
  left: 35.5%;
  -webkit-transform: rotate(-26.037deg) translateY(-300%);
      -ms-transform: rotate(-26.037deg) translateY(-300%);
          transform: rotate(-26.037deg) translateY(-300%);
}

.box1 .wedo-content__img {
  margin: 0 -25% 4.2vw;
}

.box1 .wedo-content__img img {
  display: block;
  pointer-events: none;
}

.box1 .wedo-content__catch {
  margin-bottom: 2.75vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.box1 .wedo-content__catch.philosophy p {
  width: 25.1875vw;
}

.box1 .wedo-content__catch.mission p {
  width: 23.9vw;
}

.box1 .wedo-content__catch p {
  font-size: 1.5vw;
  font-weight: bold;
  line-height: 1.6667;
  letter-spacing: .08em;
  white-space: nowrap;
}

.box1 .wedo-content__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.box1 .wedo-content__text p {
  font-size: 1.125vw;
  line-height: 1.8888;
  letter-spacing: .1em;
}

.box1 .wedo-content__list {
  display: grid;
  row-gap: .8125vw;
}

.box1 .wedo-content__list p {
  font-size: 1vw;
  line-height: 1.375;
  padding-left: .75em;
  margin-left: .3em;
  letter-spacing: .05em;
}

.box1 .wedo-content__list p::before {
  content: '\30fb';
  display: inline-block;
  text-indent: -.75em;
}

.box2 {
  padding-bottom: 12.5vw;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

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

.box2 .box-title {
  margin-bottom: 5.5vw;
}

.box2 .box-title__main {
  font-size: 2.5vw;
  font-weight: bold;
  margin-bottom: 0.7vw;
}

.box2 .box-title__sub {
  font-size: .875vw;
  font-weight: bold;
}

.box2 .box-textarea {
  width: 66.6667%;
  margin: 0 auto 3.5vw;
}

.box2 .box-textarea p {
  font-size: 1vw;
}

.box2 .company-list {
  width: 83.333%;
  margin-bottom: 3.75vw;
  padding: 3.75vw;
  background-color: #fff;
  border-radius: 2.5vw;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box2 .company-list.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box2 .company-logo img {
  display: block;
  pointer-events: none;
}

.box2 .company-btn {
  width: 83.333%;
  margin-bottom: 12.5vw;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box2 .company-btn.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box2 .company-link {
  width: 12.5vw;
  height: 3.75vw;
  border-radius: 2vw;
  background-color: #000;
  overflow: hidden;
  -webkit-transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1);
  transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1);
}

.box2 .company-link:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 2vw;
  background-color: #FF6B35;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -o-transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1), -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -webkit-transform: translateY(102%);
      -ms-transform: translateY(102%);
          transform: translateY(102%);
}

.box2 .company-link__text {
  font-size: 1vw;
  color: #fff;
  line-height: 3.75vw;
  left: 1.875vw;
  -webkit-transition: color 0.5s ease-out;
  -o-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out;
}

.box2 .company-link__arrow {
  width: .6875vw;
  position: absolute;
  right: 1.875vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden;
}

.box2 .company-link__arrow-inner {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  -o-transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44), -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
}

.box2 .company-link__arrow-inner:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-130%, -130%);
      -ms-transform: translate(-130%, -130%);
          transform: translate(-130%, -130%);
}

.box2 .company-link__arrow-inner img {
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  display: block;
}

.box2 .company-link__arrow-inner img.rev {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.box2 .company-pic {
  margin-right: -6.24em;
  overflow: hidden;
  border-radius: 2.5vw 0 0 2.5vw;
  z-index: -1;
  aspect-ratio: 65/37;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.box2 .company-pic img {
  display: block;
}

@media screen and (min-width: 769px) {
  .box2 .company-link:hover {
    -webkit-transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1) 0.2s;
    -o-transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1) 0.2s;
    transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1) 0.2s;
    background-color: #FF6B35;
  }
  .box2 .company-link:hover:before {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .box2 .company-link:hover .company-link__text {
    color: #000;
  }
  .box2 .company-link:hover .company-link__arrow-inner {
    -webkit-transform: translate(100%, 100%);
        -ms-transform: translate(100%, 100%);
            transform: translate(100%, 100%);
  }
  .box2 .company-link:hover .company-link__arrow-inner:nth-child(2) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    -o-transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s, -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .box2 .company-link:hover .company-link__arrow-inner img {
    opacity: 0;
  }
  .box2 .company-link:hover .company-link__arrow-inner img.rev {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  .box1 {
    margin-bottom: 9vw;
  }
  .box1 .box-textarea {
    width: 100%;
  }
  .box1 .box-content {
    width: 100%;
  }
  .box1 .wedo-list {
    row-gap: 13.333vw;
  }
  .box1 .wedo-content {
    padding: 15.2vw 10.6667vw 13.3334vw;
    border-radius: 5.3334vw;
  }
  .box1 .wedo-content__title {
    font-size: 8vw;
    margin-bottom: 10.5vw;
  }
  .box1 .wedo-content__symbol {
    margin-bottom: 10vw;
  }
  .box1 .wedo-content__symbol img {
    width: 54.5%;
  }
  .box1 .wedo-content__symbol.philosophy .wedo-content__symbol-figure.figure-01 {
    width: calc(122 / 750 * 100vw);
    top: 6.25%;
    left: 44.05%;
  }
  .box1 .wedo-content__symbol.philosophy .wedo-content__symbol-figure.figure-02 {
    width: calc(61.5 / 750 * 100vw);
    top: 6%;
    left: 32%;
  }
  .box1 .wedo-content__symbol.mission .wedo-content__symbol-figure.figure-01 {
    width: calc(60 / 750 * 100vw);
    top: 65%;
    left: 25.1%;
  }
  .box1 .wedo-content__symbol.mission .wedo-content__symbol-figure.figure-02 {
    width: calc(61.5 / 750 * 100vw);
    top: 2.35%;
    left: 39.7%;
  }
  .box1 .wedo-content__symbol.mission .wedo-content__symbol-figure.figure-03 {
    width: calc(61.5 / 750 * 100vw);
    top: 2.35%;
    left: 56.9%;
  }
  .box1 .wedo-content__symbol.value .wedo-content__symbol-figure.figure-01 {
    width: calc(72 / 750 * 100vw);
    top: 6%;
    left: 54%;
  }
  .box1 .wedo-content__symbol.value .wedo-content__symbol-figure.figure-02 {
    width: calc(61.5 / 750 * 100vw);
    top: 2.35%;
    left: 37.8%;
  }
  .box1 .wedo-content__img {
    margin: 0 0 7vw;
  }
  .box1 .wedo-content__catch {
    margin-bottom: 7.5vw;
  }
  .box1 .wedo-content__catch.philosophy p {
    width: 100%;
  }
  .box1 .wedo-content__catch.mission p {
    width: 66.025vw;
  }
  .box1 .wedo-content__catch.value p {
    white-space: normal;
  }
  .box1 .wedo-content__catch p {
    font-size: 5.3334vw;
    line-height: 1.35;
  }
  .box1 .wedo-content.value .wedo-content__catch p {
    font-size: 4vw;
    line-height: 1.5;
  }
  .box1 .wedo-content__text p {
    font-size: 3.4667vw;
    line-height: 1.923;
    letter-spacing: 0;
  }
  .box1 .wedo-content__list p {
    font-size: 3.4667vw;
    line-height: 1.923;
    letter-spacing: 0;
  }
  .box2 {
    padding-bottom: 28vw;
  }
  .box2 .box-title {
    margin-bottom: 11vw;
  }
  .box2 .box-title__main {
    font-size: 6.64vw;
    letter-spacing: -0.015em;
    line-height: 1.1;
    margin-bottom: 2.5vw;
  }
  .box2 .box-title__sub {
    font-size: 2.9334vw;
  }
  .box2 .box-textarea {
    width: 100%;
    margin: 0 auto 7vw;
  }
  .box2 .box-textarea p {
    font-size: 3.4667vw;
  }
  .box2 .company-list {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    padding: 7.3334vw 0;
    border-radius: 5.3334vw;
    margin: 0 auto 8vw;
  }
  .box2 .company-btn {
    width: 100%;
    margin: 0 auto 20vw;
  }
  .box2 .company-link {
    width: 100%;
    height: 12vw;
    border-radius: 6vw;
  }
  .box2 .company-link__text {
    font-size: 3.4667vw;
    line-height: 12vw;
    left: 6.6667vw;
  }
  .box2 .company-link__arrow {
    width: 2.2667vw;
    right: 6.6667vw;
  }
  .box2 .company-pic {
    aspect-ratio: 71/40;
  }
  .box2 .company-pic img {
    width: calc(100% + 4vw);
  }
  .box2 .company-pic {
    margin-right: -5.33vw;
    border-radius: 5.3334vw 0 0 5.3334vw;
  }
}
/*# sourceMappingURL=wedo.css.map */
