/*mixin*/
.p-recruit {
  --header-height: 75px;
}
@media (max-width: 768px) {
  .p-recruit {
    --header-height: 60px;
  }
}
.p-recruit {
  --mv-height: calc(100svh - var(--header-height));
}
.p-recruit .mv {
  width: 100%;
  height: auto;
  aspect-ratio: 192/108;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  max-height: var(--mv-height);
}
@media (max-width: 768px) {
  .p-recruit .mv {
    aspect-ratio: 39/50;
  }
}
.p-recruit .mv__float {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.p-recruit .mv__float-inner {
  position: relative;
  width: 38%;
}
@media (max-width: 960px) {
  .p-recruit .mv__float-inner {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .p-recruit .mv__float-inner {
    width: 60%;
  }
}
@media (max-width: 440px) {
  .p-recruit .mv__float-inner {
    width: 70%;
  }
}
.p-recruit .mv__logo {
  filter: url(#feather-pc);
  background-color: #fff;
  padding: 15% 18%;
}
@media (max-width: 960px) {
  .p-recruit .mv__logo {
    padding: 16% 20%;
    filter: url(#feather-sp);
  }
}
.p-recruit .mv__copy {
  width: 22%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(130%, -50%);
}
@media (max-width: 440px) {
  .p-recruit .mv__copy {
    width: 25%;
    top: 0;
    transform: translate(40%, -70%);
  }
}
.p-recruit .mv__img {
  position: absolute;
  width: 44svw;
  display: inline-block;
  filter: url(#feather-pc);
}
@media (max-width: 768px) {
  .p-recruit .mv__img {
    filter: url(#feather-sp);
    width: 70svw;
  }
}
.p-recruit .mv__img {
  z-index: 1;
}
.p-recruit .mv__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-recruit .mv__img.mod--01 {
  width: 53svw;
  right: 60%;
  bottom: 45%;
  z-index: 2;
}
@media (max-width: 768px) {
  .p-recruit .mv__img.mod--01 {
    right: unset;
    width: 100svw;
    bottom: 62%;
    left: 20%;
    z-index: 0;
  }
}
.p-recruit .mv__img.mod--02 {
  top: -2%;
  left: 37%;
  z-index: 3;
}
@media (max-width: 768px) {
  .p-recruit .mv__img.mod--02 {
    top: 33%;
    left: unset;
    right: 37%;
    z-index: 0;
  }
}
.p-recruit .mv__img.mod--03 {
  bottom: 48%;
  left: 66%;
  z-index: 1;
}
@media (max-width: 768px) {
  .p-recruit .mv__img.mod--03 {
    left: unset;
    bottom: unset;
    bottom: 66%;
    right: 50%;
  }
}
.p-recruit .mv__img.mod--04 {
  right: 60%;
  top: 52%;
  z-index: 2;
}
@media (max-width: 768px) {
  .p-recruit .mv__img.mod--04 {
    width: 65svw;
    right: 40%;
    top: unset;
    z-index: 2;
    bottom: -1%;
  }
}
.p-recruit .mv__img.mod--05 {
  left: 32%;
  bottom: -2%;
  z-index: 1;
}
@media (max-width: 768px) {
  .p-recruit .mv__img.mod--05 {
    left: 40%;
    z-index: 1;
    width: 67svw;
    bottom: -1%;
  }
}
.p-recruit .mv__img.mod--06 {
  top: 49%;
  left: 61%;
  z-index: 3;
}
@media (max-width: 768px) {
  .p-recruit .mv__img.mod--06 {
    top: unset;
    left: unset;
    z-index: 0;
    top: 33%;
    left: 50%;
    width: 67svw;
  }
}

[data-ani] {
  --ani-delay: 0s;
  --ani-duration: 2s;
  pointer-events: none;
}
[data-ani].is-animated-done {
  pointer-events: auto;
}

.ani-width {
  width: 0;
  transition: width var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-width.is-animated {
  width: 100%;
}

.ani-blur {
  filter: blur(10px);
  transition: opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), filter var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-blur.is-animated {
  filter: blur(0);
}

.ani-br, .ani-br-s {
  will-change: filter;
  filter: brightness(1.3);
  transition: filter var(--ani-duration) cubic-bezier(0.303, 0.475, 0.72, 0.819) var(--ani-delay);
}
.ani-br.is-animated, .is-animated.ani-br-s {
  filter: brightness(1);
}
.ani-br.ani-blur, .ani-blur.ani-br-s {
  filter: brightness(1.3) blur(10px);
}
.ani-br.ani-blur.is-animated, .ani-blur.is-animated.ani-br-s {
  filter: brightness(1) blur(0);
}
.ani-br-s {
  filter: brightness(1.8);
}
.ani-br-s.is-animated {
  filter: brightness(1);
}
.ani-br-s.ani-blur {
  filter: brightness(1.8) blur(10px);
}
.ani-br-s.ani-blur.is-animated {
  filter: brightness(1) blur(0);
}

.ani-fade, .ani-fade-left-s, .ani-fade-left, .ani-fade-right-s, .ani-fade-right, .ani-fade-down-s, .ani-fade-down-full, .ani-fade-down, .ani-fade-up-s, .ani-fade-up {
  opacity: 0;
  transition: opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), filter var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-fade.is-animated, .is-animated.ani-fade-left-s, .is-animated.ani-fade-left, .is-animated.ani-fade-right-s, .is-animated.ani-fade-right, .is-animated.ani-fade-down-s, .is-animated.ani-fade-down-full, .is-animated.ani-fade-down, .is-animated.ani-fade-up-s, .is-animated.ani-fade-up {
  opacity: 1;
}
.ani-fade-up {
  transform: translateY(10px);
}
.ani-fade-up.is-animated {
  transform: translateY(0);
}
.ani-fade-up-s {
  transform: translateY(5px);
}
.ani-fade-up-s.is-animated {
  transform: translateY(0);
}
.ani-fade-down {
  transform: translateY(-15px);
}
.ani-fade-down.is-animated {
  transform: translateY(0);
}
.ani-fade-down-full {
  transform: translateY(-100%);
}
.ani-fade-down-full.is-animated {
  transform: translateY(0);
}
.ani-fade-down-s {
  transform: translateY(-30px);
}
.ani-fade-down-s.is-animated {
  transform: translateY(0);
}
.ani-fade-right {
  transform: translateX(-15px);
}
.ani-fade-right.is-animated {
  transform: translateX(0);
}
.ani-fade-right-s {
  transform: translateX(-30px);
}
.ani-fade-right-s.is-animated {
  transform: translateX(0);
}
.ani-fade-left {
  transform: translateX(15px);
}
.ani-fade-left.is-animated {
  transform: translateX(0);
}
.ani-fade-left-s {
  transform: translateX(30px);
}
.ani-fade-left-s.is-animated {
  transform: translateX(0);
}

.ani-scale {
  transform: scale(0.9);
  transform-origin: center;
  transition: opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-scale.is-animated {
  transform: scale(1);
}

.ani-zoom {
  transform: scale(1.1);
  transform-origin: center;
  transition: transform var(--ani-duration) cubic-bezier(0.07, 0.09, 0.09, 0.62) var(--ani-delay);
}
.ani-zoom-out {
  transform: scale(0.85);
  transform-origin: center;
}
.ani-zoom-out.is-animated {
  transform: scale(1);
}
.ani-zoom.is-animated {
  transform: scale(1);
}

.ani-clip, .ani-clip-full, .ani-clip-up {
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  transition: all var(--ani-duration) ease-in-out var(--ani-delay);
  will-change: clip-path;
}
.ani-clip-up {
  clip-path: inset(100% 0 0 0);
}
@media (max-width: 768px) {
  .ani-clip-full {
    transition: all calc(var(--ani-duration) / 2) cubic-bezier(0.07, 0.09, 0.09, 0.62) calc(var(--ani-delay) / 2);
  }
}
.ani-clip.is-animated, .is-animated.ani-clip-up, .is-animated.ani-clip-full {
  opacity: 1;
  clip-path: inset(0);
}/*# sourceMappingURL=top.css.map */