@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
.new-recruitment-en {
  font-family: "Rubik", sans-serif !important;
}

.new-recruitment__mv {
  width: 100%;
  overflow-x: hidden;
}
.new-recruitment__mv-inner {
  width: 100%;
  position: relative;
  padding: 0 2.0833333333vw 4.1666666667vw;
  margin-bottom: 8.3333333333vw;
}
@media (max-width: 1020px) {
  .new-recruitment__mv-inner {
    margin-top: 6.4vw;
    padding: 0 2.6666666667vw 16vw;
  }
}
.new-recruitment__mv-img {
  width: 100%;
}
.new-recruitment__mv-img img {
  vertical-align: top;
}
.new-recruitment__mv-text {
  position: absolute;
  bottom: -6.3888888889vw;
  left: 9.7222222222vw;
}
@media (max-width: 1020px) {
  .new-recruitment__mv-text {
    bottom: -4.2666666667vw;
    left: 7.2vw;
  }
}
.new-recruitment__mv-text p {
  color: var(--clr-main-black);
  font-size: 4.4444444444vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1777777778vw;
}
@media (max-width: 1020px) {
  .new-recruitment__mv-text p {
    font-size: 8.5333333333vw;
    letter-spacing: 0.3413333333vw;
  }
}
.new-recruitment__mv-text p span {
  color: var(--clr-text-red);
}
.new-recruitment__information-btn-area {
  width: 100%;
  max-width: 80.5555555556vw;
  margin: 0 auto;
  padding: 5.5555555556vw 0;
}
@media (max-width: 1020px) {
  .new-recruitment__information-btn-area {
    max-width: 100%;
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.new-recruitment__information-btn-area .layer__information-btn {
  border-radius: 34.7222222222vw;
  padding: 1.6666666667vw 4.1666666667vw;
}
@media (max-width: 1020px) {
  .new-recruitment__information-btn-area .layer__information-btn {
    border-radius: 8.5333333333vw;
    padding: 6.4vw 8.5333333333vw;
  }
}
.new-recruitment__information-btn-area .layer__information-btn span {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .new-recruitment__information-btn-area .layer__information-btn span {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.0666666667vw;
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.1706666667vw;
    text-transform: uppercase;
  }
}
.new-recruitment__information-btn-area .layer__information-btn .new-recruitment-en {
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1111111111vw;
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .new-recruitment__information-btn-area .layer__information-btn .new-recruitment-en {
    font-size: 8vw;
    line-height: 100%;
    letter-spacing: 0.32vw;
  }
}
.new-recruitment__information-btn-area .layer__information-btn .layer__button-arrow {
  width: 2.6388888889vw;
  height: 2.6388888889vw;
}
@media (max-width: 1020px) {
  .new-recruitment__information-btn-area .layer__information-btn .layer__button-arrow {
    width: 10.1333333333vw;
    height: 10.1333333333vw;
  }
}
.new-recruitment__candidate {
  width: 100%;
  padding: 2.7777777778vw 9.7222222222vw 0;
  overflow-x: hidden;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate {
    padding: 5.3333333333vw 5.3333333333vw 0;
  }
}
.new-recruitment__candidate-inner {
  width: 100%;
}
.new-recruitment__candidate-title {
  position: relative;
}
.new-recruitment__candidate-title span {
  font-family: "Rubik", sans-serif !important;
  color: var(--clr-light-gray);
  font-size: 8.3333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-title span {
    font-size: 16vw;
  }
}
.new-recruitment__candidate-title h2 {
  position: absolute;
  bottom: -0.8333333333vw;
  left: 0;
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1111111111vw;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-title h2 {
    bottom: -1.0666666667vw;
    font-size: 6.4vw;
    letter-spacing: 0.256vw;
  }
}
.new-recruitment__candidate-main {
  margin-top: 8.3333333333vw;
  width: 100%;
  position: relative;
  display: flex;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-main {
    margin-top: 16vw;
    flex-direction: column-reverse;
    gap: 5.3333333333vw;
  }
}
.new-recruitment__candidate-main:nth-child(3) {
  flex-direction: row-reverse;
  margin-bottom: 15.9722222222vw;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-main:nth-child(3) {
    flex-direction: column-reverse;
    margin-top: 26.6666666667vw;
    margin-bottom: 32vw;
  }
}
.new-recruitment__candidate-main:nth-child(3) .new-recruitment__candidate-img {
  top: 0;
  left: 0;
}
.new-recruitment__candidate-main:nth-child(3) .new-recruitment__candidate-img span {
  height: 5.5555555556vw;
  width: 5.5555555556vw;
  top: -2.7777777778vw;
  right: -2.7777777778vw;
  border-radius: 1.6666666667vw;
  background-color: var(--clr-text-yellow);
  z-index: 2;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-main:nth-child(3) .new-recruitment__candidate-img span {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
    left: unset;
    top: -8.5333333333vw;
    right: -8.5333333333vw !important;
    border-radius: 6.4vw;
  }
}
.new-recruitment__candidate-img {
  position: absolute;
  bottom: 0;
  right: -7.5vw;
  width: 27.7777777778vw;
  z-index: 3;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-img {
    width: 100%;
    position: unset;
  }
}
.new-recruitment__candidate-img img {
  width: 100%;
  aspect-ratio: 1/1;
  pointer-events: none;
}
.new-recruitment__candidate-img span {
  position: absolute;
  bottom: -3.4722222222vw;
  right: -3.4722222222vw;
  width: 8.3333333333vw;
  height: 8.3333333333vw;
  border-radius: 2.2222222222vw;
  background-color: var(--clr-bg-blue);
  display: block;
  z-index: -1;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-img span {
    width: 32vw;
    height: 32vw;
    left: -8.5333333333vw;
    top: -8.5333333333vw;
    border-radius: 8.5333333333vw;
  }
}
.new-recruitment__candidate-text {
  width: 47.2222222222vw;
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-text {
    width: 100%;
    gap: 5.3333333333vw;
  }
}
.new-recruitment__candidate-text h3 {
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-text h3 {
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
  }
}
.new-recruitment__candidate-text p {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  width: 100%;
  word-wrap: normal;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
}
@media (max-width: 1020px) {
  .new-recruitment__candidate-text p {
    gap: 5.3333333333vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
  }
}
.new-recruitment__jobinfo {
  width: 100%;
  padding: 2.7777777778vw 9.7222222222vw 6.9444444444vw;
  overflow-x: hidden;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo {
    padding: 0 5.3333333333vw 26.6666666667vw;
  }
}
.new-recruitment__jobinfo-inner {
  width: 100%;
}
.new-recruitment__jobinfo-title {
  position: relative;
  margin-bottom: 3.3333333333vw;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-title {
    margin-bottom: 10.6666666667vw;
  }
}
.new-recruitment__jobinfo-title span {
  font-family: "Rubik", sans-serif !important;
  color: var(--clr-light-gray);
  font-size: 8.3333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-title span {
    font-size: 16vw;
  }
}
.new-recruitment__jobinfo-title h2 {
  position: absolute;
  bottom: -0.8333333333vw;
  left: 0;
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1111111111vw;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-title h2 {
    bottom: -1.0666666667vw;
    font-size: 6.4vw;
    letter-spacing: 0.256vw;
  }
}
.new-recruitment__jobinfo-main {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6.9444444444vw;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-main {
    gap: 16vw;
  }
}
.new-recruitment__jobinfo-box {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative !important;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-box {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.new-recruitment__jobinfo-box .radius-rect {
  display: block;
  position: absolute;
  top: -4.1666666667vw;
  left: -13.8888888889vw;
  width: 8.3333333333vw;
  height: 8.3333333333vw;
  background-color: var(--clr-text-red);
  border-radius: 2.2222222222vw;
  z-index: 1;
}
.new-recruitment__jobinfo-box ul {
  width: 63.8888888889vw;
  display: flex;
  flex-direction: column;
  gap: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-box ul {
    width: 100%;
    flex-direction: column;
    gap: 8.5333333333vw;
  }
}
.new-recruitment__jobinfo-box ul li {
  width: 100%;
  border-bottom: 1px solid var(--clr-light-gray);
}
.new-recruitment__jobinfo-box ul li:last-child {
  border: none;
}
.new-recruitment__jobinfo-box ul li h4 {
  width: 13.8888888889vw;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
  font-family: "Rubik", "Noto Sans CJK JP", sans-serif;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-box ul li h4 {
    width: 100%;
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
  }
}
.new-recruitment__jobinfo-box ul li h4 span {
  display: block;
  font-family: "Rubik", sans-serif !important;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-box ul li h4 span {
    display: inline;
  }
}
.new-recruitment__jobinfo-box ul li h4.-font-min {
  font-size: 1.1111111111vw;
  letter-spacing: 0.0444444444vw;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-box ul li h4.-font-min {
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
  }
}
.new-recruitment__jobinfo-box ul li p {
  width: 47.2222222222vw;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-box ul li p {
    width: 100%;
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
  }
}
.new-recruitment__jobinfo-box ul li p span {
  color: var(--clr-text-red);
}
.new-recruitment__jobinfo-subtitle {
  width: 11.1111111111vw;
  height: fit-content;
  padding: 1.3888888889vw 2.2222222222vw;
  border-radius: 0.8333333333vw;
  background-color: var(--clr-light-gray);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
  text-align: center;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-subtitle {
    width: 100%;
    padding: 3.2vw 8.5333333333vw;
    border-radius: 3.2vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
  }
}
.new-recruitment__jobinfo-detail {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.7777777778vw;
  padding: 0 0 2.2222222222vw;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-detail {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 8.5333333333vw;
  }
}
.new-recruitment__jobinfo-area {
  width: 100%;
  margin-bottom: 1.1111111111vw;
  font-size: 1.3888888889vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
}
@media (max-width: 1020px) {
  .new-recruitment__jobinfo-area {
    margin-bottom: 4.2666666667vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
  }
}
.new-recruitment__section-title {
  display: flex;
  gap: 2.7777777778vw;
  flex-direction: column;
  color: var(--clr-main-black);
  font-size: 3.8888888889vw;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1555555556vw;
}
@media (max-width: 1020px) {
  .new-recruitment__section-title {
    gap: 4.2666666667vw;
    font-size: 7.4666666667vw;
    letter-spacing: 0.2986666667vw;
  }
}
.new-recruitment__section-title span {
  color: var(--clr-text-red);
  font-family: "Rubik", sans-serif;
  font-size: 2.2222222222vw;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .new-recruitment__section-title span {
    font-size: 6.4vw;
    letter-spacing: 0.2986666667vw;
  }
}
.new-recruitment__section-title.-uppercase {
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
}
.new-recruitment__message-inner {
  display: flex;
  flex-direction: column;
  gap: 4.1666666667vw;
  padding: 5.5555555556vw 0;
}
@media (max-width: 1020px) {
  .new-recruitment__message-inner {
    gap: 10.6666666667vw;
    padding: 16vw 0;
  }
}
@media (max-width: 1020px) {
  .new-recruitment__message-inner.-sp-pb-0 {
    padding-bottom: 0;
  }
}
.new-recruitment__message-main {
  display: flex;
  gap: 5.5555555556vw;
  align-items: center;
  position: relative;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main {
    gap: 10.6666666667vw;
    flex-direction: column;
    margin-bottom: 10.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .new-recruitment__message-main.-reverse {
    flex-direction: column-reverse;
  }
}
.new-recruitment__message-main.-h-530 {
  height: 36.8055555556vw;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main.-h-530 {
    height: auto;
  }
}
.new-recruitment__message-main p {
  width: 100%;
  max-width: 48.6111111111vw;
  color: var(--clr-text-gray);
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main p {
    max-width: 100%;
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
  }
}
.new-recruitment__message-main img.-img-1,
.new-recruitment__message-main picture.-img-1 {
  max-width: 37.5vw;
  position: absolute;
  top: 0;
  right: -9.7222222222vw;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main img.-img-1,
  .new-recruitment__message-main picture.-img-1 {
    max-width: 100%;
    position: relative;
    right: unset;
  }
}
.new-recruitment__message-main img.-img-1.-pc,
.new-recruitment__message-main picture.-img-1.-pc {
  display: block;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main img.-img-1.-pc,
  .new-recruitment__message-main picture.-img-1.-pc {
    display: none;
  }
}
.new-recruitment__message-main img.-img-1.-sp,
.new-recruitment__message-main picture.-img-1.-sp {
  display: none;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main img.-img-1.-sp,
  .new-recruitment__message-main picture.-img-1.-sp {
    display: block;
  }
}
.new-recruitment__message-main img.-img-2, .new-recruitment__message-main img.-img-3,
.new-recruitment__message-main picture.-img-2,
.new-recruitment__message-main picture.-img-3 {
  max-width: 25vw;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main img.-img-2, .new-recruitment__message-main img.-img-3,
  .new-recruitment__message-main picture.-img-2,
  .new-recruitment__message-main picture.-img-3 {
    max-width: 100%;
  }
}
.new-recruitment__message-main-block {
  display: flex;
  gap: 2.7777777778vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main-block {
    gap: 5.3333333333vw;
  }
}
.new-recruitment__message-main-img {
  position: relative;
}
.new-recruitment__message-main-img:has(.-img-2)::before {
  content: "";
  position: absolute;
  width: 8.3333333333vw;
  height: 8.3333333333vw;
  border-radius: 2.2222222222vw;
  background: var(--clr-bg-blue);
  z-index: -1;
  top: -2.7777777778vw;
  left: -2.7777777778vw;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main-img:has(.-img-2)::before {
    content: unset;
  }
}
.new-recruitment__message-main-img:has(.-img-3)::before {
  content: "";
  position: absolute;
  width: 8.3333333333vw;
  height: 8.3333333333vw;
  border-radius: 2.2222222222vw;
  background: var(--clr-text-red);
  z-index: 1;
  bottom: -2.7777777778vw;
  left: -2.7777777778vw;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main-img:has(.-img-3)::before {
    content: unset;
  }
}
.new-recruitment__message-main-subtitle, .new-recruitment__message-main-company-name {
  color: var(--clr-main-black);
  font-size: 1.3888888889vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
}
@media (max-width: 1020px) {
  .new-recruitment__message-main-subtitle, .new-recruitment__message-main-company-name {
    font-size: 4.8vw;
    line-height: 160%;
    letter-spacing: 0.2133333333vw;
  }
}

/*# sourceMappingURL=new-recruitment.css.map */
