* {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

fieldset {
  border: 0;
}

body {
  line-height: 1.8;
}

body, dd, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, select, ul {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  vertical-align: top;
}

a {
  text-decoration: none;
}

em {
  font-style: normal;
}

ul li {
  list-style-type: none;
  list-style-image: none;
}

address {
  font-style: normal;
}

/* fv
--------------------- */
.recruit-fv {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.recruit-fv .wrapper {
  padding: 6.7rem 9.2rem 9rem 9rem;
}
.recruit-fv .wrapper .title {
  position: relative;
  z-index: 3;
}
.recruit-fv .wrapper .title h1 {
  position: relative;
  font-size: 5.8rem;
  line-height: 7.8rem;
  font-weight: 700;
  margin-bottom: 2.2rem;
}
.recruit-fv .wrapper .title h1::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 14rem;
  left: 24rem;
  width: 16vw;
  height: 2vw;
  background: url("../img/line_red.svg") no-repeat center/cover;
}
.recruit-fv .wrapper .title h1 span {
  letter-spacing: 1.5rem;
}
.recruit-fv .wrapper .title h1 span.dec-01 {
  letter-spacing: 0.8rem;
}
.recruit-fv .wrapper .title .sub {
  display: block;
  line-height: 2.3rem;
  font-weight: 500;
  padding-left: 0.5rem;
}
.recruit-fv .wrapper .left-right-animation {
  opacity: 0;
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: 2.1s ease;
  transition-delay: 1s;
}
.recruit-fv .wrapper .left-right-animation.is-active {
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  opacity: 1;
}
.recruit-fv .pth {
  position: absolute;
  width: 30vw;
  transition: all 0.8s ease;
}
.recruit-fv .pth.pht-01 {
  z-index: 6;
  top: 18%;
  right: 20rem;
}
.recruit-fv .pth.pht-02 {
  z-index: 5;
  top: 20%;
  right: 23rem;
}
.recruit-fv .pth.pht-03 {
  z-index: 4;
  top: 20%;
  right: 16rem;
}
.recruit-fv .pth img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3rem;
  opacity: 0;
  transition: 0.6s ease;
}
.recruit-fv .pth img:first-child {
  position: relative;
  opacity: 1;
}
.recruit-fv .light-red {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 13rem;
  width: 52vw;
}
.recruit-fv .light-red.top-bottom-animation {
  opacity: 0;
  clip-path: polygon(100% 0, 0 0, 0 0, 100% 0);
  transition: 0.9s ease;
}
.recruit-fv .light-red.top-bottom-animation.is-active {
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  opacity: 1;
}
.recruit-fv .page__marquee {
  position: relative;
  z-index: 2;
  padding-top: 14rem;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}
.recruit-fv .page__marquee .marquee__item {
  display: flex;
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 15rem;
  font-weight: 700;
  line-height: 1.3;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 20px;
}
.recruit-fv .page__marquee .marquee__item:nth-child(odd) {
  animation: loop 80s -40s linear infinite;
}
.recruit-fv .page__marquee .marquee__item:nth-child(even) {
  animation: loop2 80s linear infinite;
}
.recruit-fv .page__marquee .marquee__item .margueen-pht {
  display: block;
  margin-top: 5rem;
  width: 7.5vw;
  height: 7.5vw;
  margin: 5rem 1rem 0 1rem;
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
.recruit-fv .vertical {
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: #F0F0F0;
}
.recruit-fv .vertical:nth-child(1) {
  left: 0rem;
}
.recruit-fv .vertical:nth-child(2) {
  left: 8rem;
}
.recruit-fv .vertical:nth-child(3) {
  left: 16rem;
}
.recruit-fv .vertical:nth-child(4) {
  left: 24rem;
}
.recruit-fv .vertical:nth-child(5) {
  left: 32rem;
}
.recruit-fv .vertical:nth-child(6) {
  left: 40rem;
}
.recruit-fv .vertical:nth-child(7) {
  left: 48rem;
}
.recruit-fv .vertical:nth-child(8) {
  left: 56rem;
}
.recruit-fv .vertical:nth-child(9) {
  left: 64rem;
}
.recruit-fv .vertical:nth-child(10) {
  left: 72rem;
}
.recruit-fv .vertical:nth-child(11) {
  left: 80rem;
}
.recruit-fv .vertical:nth-child(12) {
  left: 88rem;
}
.recruit-fv .vertical:nth-child(13) {
  left: 96rem;
}
.recruit-fv .vertical:nth-child(14) {
  left: 104rem;
}
.recruit-fv .vertical:nth-child(15) {
  left: 112rem;
}
.recruit-fv .vertical:nth-child(16) {
  left: 120rem;
}
.recruit-fv .vertical:nth-child(17) {
  left: 128rem;
}
.recruit-fv .vertical:nth-child(18) {
  left: 136rem;
}
.recruit-fv .vertical:nth-child(19) {
  left: 144rem;
}
.recruit-fv .vertical:nth-child(20) {
  left: 152rem;
}
.recruit-fv .horizontal {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #F0F0F0;
}
.recruit-fv .horizontal:nth-child(1) {
  top: 0rem;
}
.recruit-fv .horizontal:nth-child(2) {
  top: 8rem;
}
.recruit-fv .horizontal:nth-child(3) {
  top: 16rem;
}
.recruit-fv .horizontal:nth-child(4) {
  top: 24rem;
}
.recruit-fv .horizontal:nth-child(5) {
  top: 32rem;
}
.recruit-fv .horizontal:nth-child(6) {
  top: 40rem;
}
.recruit-fv .horizontal:nth-child(7) {
  top: 48rem;
}
.recruit-fv .horizontal:nth-child(8) {
  top: 56rem;
}
.recruit-fv .horizontal:nth-child(9) {
  top: 64rem;
}
.recruit-fv .horizontal:nth-child(10) {
  top: 72rem;
}
.recruit-fv .horizontal:nth-child(11) {
  top: 80rem;
}
.recruit-fv .horizontal:nth-child(12) {
  top: 88rem;
}
.recruit-fv .horizontal:nth-child(13) {
  top: 96rem;
}
.recruit-fv .horizontal:nth-child(14) {
  top: 104rem;
}
.recruit-fv .horizontal:nth-child(15) {
  top: 112rem;
}
.recruit-fv .horizontal:nth-child(16) {
  top: 120rem;
}
.recruit-fv .horizontal:nth-child(17) {
  top: 128rem;
}
.recruit-fv .horizontal:nth-child(18) {
  top: 136rem;
}
.recruit-fv .horizontal:nth-child(19) {
  top: 144rem;
}
.recruit-fv .horizontal:nth-child(20) {
  top: 152rem;
}
.recruit-fv .horizontal:nth-child(21) {
  top: 160rem;
}
.recruit-fv .horizontal:nth-child(22) {
  top: 168rem;
}
.recruit-fv .horizontal:nth-child(23) {
  top: 176rem;
}
.recruit-fv .horizontal:nth-child(24) {
  top: 184rem;
}
.recruit-fv .horizontal:nth-child(25) {
  top: 192rem;
}
.recruit-fv .horizontal:nth-child(26) {
  top: 200rem;
}
.recruit-fv .horizontal:nth-child(27) {
  top: 208rem;
}
.recruit-fv .horizontal:nth-child(28) {
  top: 216rem;
}
.recruit-fv .horizontal:nth-child(29) {
  top: 224rem;
}
.recruit-fv .horizontal:nth-child(30) {
  top: 232rem;
}

.pht-01,
.pht-02,
.pht-03 {
  opacity: 0;
  transform: translateY(40px);
}

.recruit-fv.is-loaded .pht-01 {
  opacity: 1;
  transform: rotate(0deg) translateY(0);
}

.recruit-fv.is-loaded .pht-02 {
  opacity: 1;
  transform: rotate(-8deg) translateY(0);
}

.recruit-fv.is-loaded .pht-03 {
  opacity: 1;
  transform: rotate(12deg) translateY(0);
}

.recruit-fv.is-switching .pht-01,
.recruit-fv.is-switching .pht-02,
.recruit-fv.is-switching .pht-03 {
  top: 18%;
  right: 20rem;
  transform: rotate(0deg) !important;
}

@media screen and (max-width: 768px) {
  .recruit-fv {
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  .recruit-fv .wrapper {
    padding: 1.5rem 0 37.5rem 1.7rem;
  }
  .recruit-fv .wrapper .title h1 {
    font-size: 2.6rem;
    line-height: 3.7rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
  }
  .recruit-fv .wrapper .title h1::before {
    top: 6.7rem;
    left: 8rem;
    width: 19vw;
    height: 2vw;
  }
  .recruit-fv .wrapper .title h1 span {
    letter-spacing: 0.2rem;
  }
  .recruit-fv .wrapper .title .sub {
    font-size: 1rem;
    line-height: 1.6rem;
    padding-left: 0.2rem;
  }
  .recruit-fv .wrapper .left-right-animation {
    transition: 1.8s ease;
    transition-delay: 1s;
  }
  .recruit-fv .pth {
    width: 57vw;
  }
  .recruit-fv .pth.pht-01 {
    top: 51%;
    right: 8rem;
  }
  .recruit-fv .pth.pht-02 {
    top: 52%;
    right: 10rem;
  }
  .recruit-fv .pth.pht-03 {
    top: 51%;
    right: 5.5rem;
  }
  .recruit-fv .pth img {
    border-radius: 1rem;
  }
  .recruit-fv .light-red {
    position: absolute;
    z-index: 2;
    top: 2px;
    right: -8.65%;
    width: 145vw;
  }
  .recruit-fv .light-red.top-bottom-animation {
    transition: 1.4s ease;
  }
  .recruit-fv .page__marquee {
    padding-top: 7rem;
  }
  .recruit-fv .page__marquee .marquee__item {
    font-size: 5rem;
    padding-right: 20px;
  }
  .recruit-fv .page__marquee .marquee__item:nth-child(odd) {
    animation: loop 70s -35s linear infinite;
  }
  .recruit-fv .page__marquee .marquee__item:nth-child(even) {
    animation: loop2 70s linear infinite;
  }
  .recruit-fv .page__marquee .marquee__item .margueen-pht {
    display: block;
    width: 10vw;
    height: 10vw;
    margin: 1.5rem 1rem 0 1rem;
  }
  .recruit-fv .vertical:nth-child(1) {
    left: 0rem;
  }
  .recruit-fv .vertical:nth-child(2) {
    left: 3rem;
  }
  .recruit-fv .vertical:nth-child(3) {
    left: 6rem;
  }
  .recruit-fv .vertical:nth-child(4) {
    left: 9rem;
  }
  .recruit-fv .vertical:nth-child(5) {
    left: 12rem;
  }
  .recruit-fv .vertical:nth-child(6) {
    left: 15rem;
  }
  .recruit-fv .vertical:nth-child(7) {
    left: 18rem;
  }
  .recruit-fv .vertical:nth-child(8) {
    left: 21rem;
  }
  .recruit-fv .vertical:nth-child(9) {
    left: 24rem;
  }
  .recruit-fv .vertical:nth-child(10) {
    left: 27rem;
  }
  .recruit-fv .vertical:nth-child(11) {
    left: 30rem;
  }
  .recruit-fv .vertical:nth-child(12) {
    left: 33rem;
  }
  .recruit-fv .vertical:nth-child(13) {
    left: 36rem;
  }
  .recruit-fv .vertical:nth-child(14) {
    left: 39rem;
  }
  .recruit-fv .vertical:nth-child(15) {
    left: 42rem;
  }
  .recruit-fv .vertical:nth-child(16) {
    left: 45rem;
  }
  .recruit-fv .vertical:nth-child(17) {
    left: 48rem;
  }
  .recruit-fv .vertical:nth-child(18) {
    left: 51rem;
  }
  .recruit-fv .vertical:nth-child(19) {
    left: 54rem;
  }
  .recruit-fv .vertical:nth-child(20) {
    left: 57rem;
  }
  .recruit-fv .horizontal:nth-child(1) {
    top: 0rem;
  }
  .recruit-fv .horizontal:nth-child(2) {
    top: 3rem;
  }
  .recruit-fv .horizontal:nth-child(3) {
    top: 6rem;
  }
  .recruit-fv .horizontal:nth-child(4) {
    top: 9rem;
  }
  .recruit-fv .horizontal:nth-child(5) {
    top: 12rem;
  }
  .recruit-fv .horizontal:nth-child(6) {
    top: 15rem;
  }
  .recruit-fv .horizontal:nth-child(7) {
    top: 18rem;
  }
  .recruit-fv .horizontal:nth-child(8) {
    top: 21rem;
  }
  .recruit-fv .horizontal:nth-child(9) {
    top: 24rem;
  }
  .recruit-fv .horizontal:nth-child(10) {
    top: 27rem;
  }
  .recruit-fv .horizontal:nth-child(11) {
    top: 30rem;
  }
  .recruit-fv .horizontal:nth-child(12) {
    top: 33rem;
  }
  .recruit-fv .horizontal:nth-child(13) {
    top: 36rem;
  }
  .recruit-fv .horizontal:nth-child(14) {
    top: 39rem;
  }
  .recruit-fv .horizontal:nth-child(15) {
    top: 42rem;
  }
  .recruit-fv .horizontal:nth-child(16) {
    top: 45rem;
  }
  .recruit-fv .horizontal:nth-child(17) {
    top: 48rem;
  }
  .recruit-fv .horizontal:nth-child(18) {
    top: 51rem;
  }
  .recruit-fv .horizontal:nth-child(19) {
    top: 54rem;
  }
  .recruit-fv .horizontal:nth-child(20) {
    top: 57rem;
  }
  .recruit-fv .horizontal:nth-child(21) {
    top: 60rem;
  }
  .recruit-fv .horizontal:nth-child(22) {
    top: 63rem;
  }
  .recruit-fv .horizontal:nth-child(23) {
    top: 66rem;
  }
  .recruit-fv .horizontal:nth-child(24) {
    top: 69rem;
  }
  .recruit-fv .horizontal:nth-child(25) {
    top: 72rem;
  }
  .recruit-fv .horizontal:nth-child(26) {
    top: 75rem;
  }
  .recruit-fv .horizontal:nth-child(27) {
    top: 78rem;
  }
  .recruit-fv .horizontal:nth-child(28) {
    top: 81rem;
  }
  .recruit-fv .horizontal:nth-child(29) {
    top: 84rem;
  }
  .recruit-fv .horizontal:nth-child(30) {
    top: 87rem;
  }
  .recruit-fv.is-switching .pht-01,
  .recruit-fv.is-switching .pht-02,
  .recruit-fv.is-switching .pht-03 {
    top: 51%;
    right: 8rem;
  }
}/*# sourceMappingURL=style.css.map */