@charset "UTF-8";
:root {
  --font-family-base: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  --font-family-en: "Akshar", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}

:root {
  --font-weight-base: 400;
}

:root {
  --color-base: #2B2B2B;
  --color-placeholder: #2B2B2B;
  --color-blue-dark: #001776;
  --color-cyan: #00B5CC;
}

:root {
  --z-index-level-top: 2147483647;
}

:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

/* 言語が英語（ラテン系言語）の場合、cap-heightベースにする */
:root:lang(en) {
  --leading-trim: calc((1cap - 1lh) / 2);
}

/* もし lh が未対応のブラウザであれば fallback */
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
:root {
  --width-pc-design: 1920;
  --width-pc-design-content: 1380;
  --width-pc-design-content-percent: 98%;
  --width-pc-design-content-vw: calc(var(--width-pc-design-content) / (--width-pc-design-content * .05) * 100vw);
  --width-pc-design-content-rem: calc((var(--width-pc-design-content) / 10) * 1rem);
  --width-sp-design: 375;
  --width-sp-design-content: 347;
  --width-sp-design-content-percent: calc(var(--width-sp-design-content) / var(--width-sp-design) * 100%);
  --width-sp-design-content-vw: calc(var(--width-sp-design-content) / var(--width-sp-design) * 100vw);
  --width-sp-design-content-rem: calc((var(--width-sp-design-content) / 10) * 1rem);
}

:root {
  --border-radius-infinity: calc(1px / 0);
}

:root {
  --opacity-base: .5;
}

:root {
  --transition-base: .4s;
  --transition-sub: .6s;
  --transition-animation-base: .4s;
  --transition-animation-sub: .6s;
}

.p-recruit {
  padding-block: 13.6rem 13.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit {
    padding-block: 4.6rem 9.5rem;
  }
}
.p-recruit .c-wrap {
  position: relative;
  max-width: 110rem;
}
.p-recruit .txt {
  font-size: 2.4rem;
  line-height: 1.6666666667;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit .txt {
    font-size: 1.6rem;
    line-height: 1.5625;
    text-align: justify;
    margin-inline: auto;
    width: calc(320 / var(--width-sp-design) * 100vw);
  }
}
.p-recruit .ttl {
  font-size: 4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-indent: 0.03em;
  color: var(--color-blue-dark);
  text-align: center;
  margin-top: 10.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .ttl {
    font-size: 2.2rem;
    line-height: 1.5;
    margin-top: 4.8rem;
  }
}
.p-recruit .dlist {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .dlist {
    margin: 3.8rem auto 0;
    width: calc(333 / var(--width-sp-design) * 100vw);
  }
}
.p-recruit .dlist_item {
  display: grid;
  align-items: center;
  grid-template-columns: 24.4rem 1fr;
  padding: 3.7rem 5rem 3.7rem 7rem;
  min-height: 12.8rem;
  border-bottom: 0.1rem solid #707070;
}
@media screen and (max-width: 767px) {
  .p-recruit .dlist_item {
    grid-template-columns: 12.4rem 1fr;
    padding: 2.8rem 0.6rem 2.8rem 0.4rem;
    min-height: 8.6rem;
  }
}
.p-recruit .dlist_item:nth-child(1) {
  border-top: 0.1rem solid #707070;
}
.p-recruit .dlist_theme {
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-recruit .dlist_theme {
    font-size: 1.6rem;
    line-height: 1.375;
  }
}
.p-recruit .dlist_des_txt {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.2em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-recruit .dlist_des_txt {
    font-size: 1.4rem;
    line-height: 1.5714285714;
    letter-spacing: 0em;
  }
}
.p-recruit .c-btn-01 {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-btn-01 {
    margin-top: 6.2rem;
  }
}
.p-recruit .c-deco-circle-3 {
  top: -7.2rem;
  right: -23.4rem;
}
.p-recruit .c-deco-half-circle-3 {
  top: 40rem;
  left: -15.8rem;
}
.p-recruit .c-deco-various {
  right: -20rem;
  bottom: 23.6rem;
}

/*# sourceMappingURL=recruit.css.map */
