.fade {
  transition: all 0.5s ease 0s;
}

.l-header_nav_gmenu li {
  letter-spacing: 1px;
}

.l-header_cv.u-only_pc img {
  width: 46px;
}
.l-header_cv.u-only_pc span {
  font-size: 1.2rem;
}

.c-key .c-key_inner_img.fade-on {
  animation-name: mv-slide-in;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0, 0.66, 0.46, 0.98);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.c-btn_link.-red a:hover:after,
.c-bnr_cmn_item:hover .-icn img,
.c-btn_link a:hover:after {
  animation-name: link-arrow-anim;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0, 1.15, 0.78, 1.21);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.p-index_recruit_list_txt .-inner:hover:after,
.p-recruit_interview_list_txt .-inner:hover::after {
  animation-name: link-arrow-anim2;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0, 1.15, 0.78, 1.21);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.c-key_page_ttl_inner .-entxt,
.c-key_page_ttl_inner .-jp,
.c-key_page_ttl_inner .-en {
  opacity: 0;
  animation-name: title-slide-in;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0, 0.66, 0.46, 0.98);
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
.c-key_page_ttl_inner .-entxt {
  animation-delay: 0s;
}
.c-key_page_ttl_inner .-jp {
  animation-delay: 0.3s;
}
.c-key_page_ttl_inner .-en {
  animation-delay: 0.6s;
}

@media print, screen and (min-width: 768px) {
  .p-services_detail_inner .-txt .-list {
    justify-content: start;
    padding-left: 30px;
  }
}
.p-services_detail_inner .-ttl {
  font-weight: normal;
}

.p-services_detail_inner .-txt .-list li {
  font-size: 2rem;
}

.p-contact_entry_form_head {
  width: 100% !important;
}
.p-contact_entry_form_head .p-contact_entry_form_flow {
  width: calc(100% - 60px) !important;
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}
@keyframes mv-slide-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes link-arrow-anim {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes link-arrow-anim2 {
  0% {
    transform: scale(1) translateY(-50%);
  }
  50% {
    transform: scale(1.4) translateY(-40%);
  }
  100% {
    transform: scale(1) translateY(-50%);
  }
}
@keyframes title-slide-in {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}

/*# sourceMappingURL=custom.css.map */
