.front-page .mainVisual__banner {
  position: fixed;
  bottom: 24px;
  right: 26px;
  z-index: 100;
  opacity: 0;
  transform: translateY(40px);
  transition: 1s cubic-bezier(0.14, 1, 0.34, 1);
}
.front-page .mainVisual__banner__scroll {
  opacity: 1;
  transition: opacity 0.5s, transform 0.5s;
}
.front-page .mainVisual__banner img {
  width: 311px;
  height: auto;
}
@media (max-width: 834px) {
  .front-page .mainVisual__banner img {
    width: 180px;
  }
}
@media (max-width: 834px) {
  .front-page .u35Btn {
    max-width: 180px;
    left: 125px;
    bottom: 72px;
    opacity: 0;
    transform: translateY(40px);
  }
}
@media (max-width: 834px) {
  .front-page .applyBtn {
    width: 110px;
    height: 110px;
  }
}
@media (max-width: 834px) {
  .front-page.js-loaded .u35Btn {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 3.4s !important;
  }
}
.front-page.js-loaded .mainVisual__banner {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3.4s;
}
@media (max-width: 834px) {
  .front-page.js-loaded .mainVisual__banner {
    right: auto;
    left: 125px;
    bottom: 10px;
  }
}
.front-page.js-scroll .mainVisual__banner__scroll {
  transform: translate(-100px, 0);
}
@media (max-width: 834px) {
  .front-page.js-scroll .mainVisual__banner__scroll {
    transform: translate(0, 0);
  }
}
.lower-kyujin_d .job_body_block.outline:not(:has(.outline_ttl)) {
  margin-top: -30px;
}
.lower-kyujin_d .job_body_block.outline:not(:has(.outline_ttl)) .job_outline {
  margin-top: 12px;
}
@media (max-width: 834px) {
  .lower-kyujin_d .job_body_block.outline:not(:has(.outline_ttl)) .job_outline {
    margin-top: 0;
  }
}
.lower-kyujin_d .job_body_block.outline:not(:has(.outline_ttl)) .job_outline_item:first-child:last-child {
  border-top: 1px solid #dedede;
}
