.recruit-page {
  padding-block: 104px 160px;
}
@media (max-width: 768px) {
  .recruit-page {
    padding-block: 100px 120px;
  }
}

.recruit-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 800px;
}
@media (max-width: 768px) {
  .recruit-bg {
    height: 468px;
  }
}

.recruit-bg__shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 40%, 100% 0, 100% 100%, 0 65%);
  background: linear-gradient(90deg, #b1e4fb 0%, #1546c5 100%);
}
@media (max-width: 768px) {
  .recruit-bg__shape {
    clip-path: polygon(0 37%, 100% 0, 100% 100%, 0 81%);
  }
}

.recruit-bg__deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 56%;
  height: 100%;
  background: url(/wp-content/themes/kisojiban/assets/img/recruit/common/background-deco.png) no-repeat center center/contain;
}
@media (max-width: 1280px) {
  .recruit-bg__deco {
    top: -5%;
  }
}
@media (max-width: 980px) {
  .recruit-bg__deco {
    top: -10%;
  }
}
@media (max-width: 540px) {
  .recruit-bg__deco {
    left: 0;
    top: 0;
    width: 78.4%;
    background-image: url(/wp-content/themes/kisojiban/assets/img/recruit/common/background-deco_sp.png);
  }
}

.page-header {
  margin-block: 0 100px;
}
@media (max-width: 768px) {
  .page-header {
    margin-bottom: 72px;
  }
}

.page-header__inner {
  padding-inline: 40px;
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .page-header__inner {
    padding-inline: 15px;
  }
}

.page-header__content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .page-header__content {
    flex-direction: column;
    align-items: start;
    gap: 24px;
  }
}

.page-header__title {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.en {
  font-family: "Poppins", sans-serif;
  font-size: 80px;
  font-weight: 600;
  font-style: italic;
  line-height: 100%;
}
@media (max-width: 768px) {
  .en {
    font-size: 40px;
  }
}

.jp {
  font-size: 24px;
  letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .jp {
    font-size: 12px;
  }
}/*# sourceMappingURL=base.css.map */