.section.contact {
  background: rgb(244, 247, 251);
  width: 100%;
  margin-bottom: 0px;
  position: relative;
}
.section.contact::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -300vw;
  z-index: 0;
  background: rgb(0, 169, 224);
  width: 200vw;
  height: 100%;
  transform: skewX(-25deg);
  transition: 1s;
}
.section.contact.-anime::before {
  left: -50vw;
}
.section.contact.-anime .contact-list__link {
  background: #fff;
  color: #00a9e0;
}

.section.contact .contact__wrap {
  background: url("/images/type/corporate.svg") center bottom/100vw auto no-repeat;
  position: relative;
  z-index: 2;
}

.section.contact .contact-list {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .section.contact .contact-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}

.section.contact .contact-list__wrap {
  padding: 7.8125vw 0px;
}
@media screen and (max-width: 900px) {
  .section.contact .contact-list__wrap {
    padding: 17.3333vw 0px;
  }
}

.section.contact .contact-list__item {
  width: 49.375%;
  box-sizing: border-box;
  border-radius: 0.78125vw;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .section.contact .contact-list__item {
    width: 100%;
    border-radius: 2.66667vw;
  }
}

@media screen and (max-width: 900px) {
  .section.contact .contact-list__item:first-child {
    margin-bottom: 3.73333vw;
  }
}

.section.contact .contact-list__link {
  display: block;
  background: rgb(0, 169, 224);
  color: rgb(255, 255, 255);
  box-sizing: border-box;
  padding: 3.64583vw 0px;
  text-align: center;
  transition: 0.5s;
}
@media screen and (max-width: 900px) {
  .section.contact .contact-list__link {
    padding: 5.33333vw 0px;
  }
}

.section.contact .contact-list__text.-en {
  font-weight: 700;
  font-family: Montserrat, sans-serif;
  font-size: 2.86458vw;
}
@media screen and (max-width: 900px) {
  .section.contact .contact-list__text.-en {
    font-size: 8vw;
  }
}

.section.contact .contact-list__text.-ja {
  font-weight: 700;
  font-size: 1.04167vw;
  margin-top: 0.78125vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 900px) {
  .section.contact .contact-list__text.-ja {
    font-size: 3.2vw;
    margin-top: 1.86667vw;
  }
}

@keyframes arw {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(100%);
  }
  50.1% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0px);
  }
}
/*# sourceMappingURL=contact.css.map */
