@charset "UTF-8";
/* =====================
  article bg
===================== */
article.bg {
  padding-top: 58px;
  padding-bottom: 130px;
  position: relative;
}
@media not all and (min-width: 768px) {
  article.bg {
    padding-top: calc((100 / 750) * 97 * 1vw);
    padding-bottom: calc((100 / 750) * 130 * 1vw);
  }
}
article.bg .wrap {
  overflow: clip;
}
@media not all and (min-width: 768px) {
  article.bg .wrap {
    overflow: hidden;
  }
}
article.bg .wrap::after {
  content: '';
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  background-image: url('../../img/recruit/bg.png');
  width: 100%;
  height: 773px;
  left: 50%;
  translate: -53.1% 0;
  bottom: -55px;
}
@media not all and (min-width: 768px) {
  article.bg .wrap::after {
    background-image: url('../../img/recruit/bg_2x.png');
    width: 100%;
    height: calc((100 / 750) * 1242 * 1vw);
    bottom: 0;
    position: absolute;
    top: 44.9%;
    left: 50%;
    translate: -50% -50%;
  }
}
article.bg .u-inner {
  position: relative;
  z-index: 2;
  max-inline-size: 1300px;
  padding-left: 90px;
  display: grid;
  grid-template-areas:
    'hgroup img'
    'p img';
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
}
@media not all and (min-width: 768px) {
  article.bg .u-inner {
    padding-left: unset;
    display: block;
    padding-inline: calc((100 / 750) * 40 * 1vw);
    overflow: hidden;
  }
}
article.bg .u-inner hgroup {
  grid-area: hgroup;
}
article.bg .u-inner img {
  grid-area: img;
}
article.bg .u-inner p {
  grid-area: p;
}
@media not all and (min-width: 768px) {
  article.bg .u-inner img {
    min-width: 100vw;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
}

/* ==== hgroup ==== */
article.bg hgroup {
  white-space: nowrap;
}
article.bg hgroup [lang='en'] {
  color: var(--orange);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 98px;
  margin-bottom: 13px;
  display: block;
}
@media not all and (min-width: 768px) {
  article.bg hgroup [lang='en'] {
    font-size: calc((100 / 750) * 98 * 1vw);
    font-weight: 500;
    margin-bottom: calc((100 / 750) * 14 * 1vw);
  }
}
article.bg hgroup h2 {
  display: grid;
  font-size: 26px;
  line-height: 1.76;
  font-family: var(--mincho);
  margin-bottom: 25px;
}
@media not all and (min-width: 768px) {
  article.bg hgroup h2 {
    font-size: calc((100 / 750) * 40 * 1vw);
    margin-bottom: calc((100 / 750) * 25 * 1vw);
    font-weight: bold;
  }
}
article.bg hgroup h2 span + span {
  padding-left: 6em;
}
@media not all and (min-width: 768px) {
  article.bg hgroup h2 span + span {
    padding-left: calc((100 / 750) * 198 * 1vw);
  }
}

/* ==== p ==== */
article.bg p {
  max-inline-size: 400px;
  line-height: 2.12;
}
@media not all and (min-width: 768px) {
  article.bg p {
    font-size: calc((100 / 750) * 26 * 1vw);
    margin-bottom: calc((100 / 750) * 46 * 1vw);
    line-height: 1.76;
  }
}

/* ==== img ==== */
article.bg img {
  user-select: none;
  display: block;
  margin-top: 58px;
  pointer-events: none;
}
@media not all and (min-width: 768px) {
  article.bg img {
    margin-top: unset;
  }
}

/* =====================
  募集要項
===================== */
article[data-id='1'] {
  background: #f7f5f4;
  position: relative;
  z-index: 2;
  padding-block: 151px 137px;
}
@media print, screen and (min-width: 768px) {
  article[data-id='1'] .u-inner {
    padding-inline: 60px;
  }
  article[data-id='1'] .u-inner .u-hgroup::before {
    right: 86px;
  }
}
@media not all and (min-width: 768px) {
  article[data-id='1'] {
    padding-block: calc((100 / 750) * 164 * 1vw) calc((100 / 750) * 130 * 1vw);
  }
  article[data-id='1'] .u-inner .u-hgroup::before {
    right: 16.8vw;
  }
}
article[data-id='1'] table {
  margin-top: 70px;
}
@media not all and (min-width: 768px) {
  article[data-id='1'] table {
    margin-top: calc((100 / 750) * 91 * 1vw);
  }
}
article[data-id='1'] table tr:has(td:empty) td::before {
  content: '-';
  pointer-events: none;
  opacity: 0.3;
}

/* ==== no-data ==== */
article[data-id='1'] .no-data {
  margin-top: 78px;
  text-align: center;
}
@media not all and (min-width: 768px) {
  article[data-id='1'] .no-data {
    margin-top: calc((100 / 750) * 50 * 1vw);
  }
}
article[data-id='1'] .no-data .title {
  font-family: var(--mincho);
  font-size: 24px;
  margin-bottom: 30px;
}
@media not all and (min-width: 768px) {
  article[data-id='1'] .no-data .title {
    font-size: calc((100 / 750) * 36 * 1vw);
    font-weight: bold;
    margin-bottom: calc((100 / 750) * 30 * 1vw);
  }
}
article[data-id='1'] .no-data .body {
  line-height: 2.12;
}
@media not all and (min-width: 768px) {
  article[data-id='1'] .no-data .body {
    font-size: calc((100 / 750) * 26 * 1vw);
    word-break: auto-phrase;
  }
}

/* ==== u-anchor ==== */
article[data-id='1'] .u-anchor {
  margin-top: 50px;
  margin-inline: auto;
  width: 280px;
  display: grid;
}
@media not all and (min-width: 768px) {
  article[data-id='1'] .u-anchor {
    width: calc((100 / 750) * 491 * 1vw);
    margin-top: calc((100 / 750) * 93 * 1vw);
  }
}

/* =====================
  採用の流れ
===================== */
article[data-id='2'] {
  position: relative;
  z-index: 2;
  padding-block: 149px 130px;
}
@media print, screen and (min-width: 768px) {
  article[data-id='2'] .u-inner {
    padding-inline: 60px;
  }
  article[data-id='2'] .u-inner .u-hgroup::before {
    right: 0;
  }
}
@media not all and (min-width: 768px) {
  article[data-id='2'] {
    padding-block: calc((100 / 750) * 165 * 1vw) calc((100 / 750) * 130 * 1vw);
  }
  article[data-id='2'] .u-inner .u-hgroup::before {
    right: 0;
  }
}

/* ==== hgroup ==== */
article[data-id='2'] hgroup {
  margin-bottom: 69px;
}
@media not all and (min-width: 768px) {
  article[data-id='2'] hgroup {
    margin-bottom: calc((100 / 750) * 89 * 1vw);
  }
}

/* ==== ol ==== */
article[data-id='2'] ol {
  counter-reset: number;
  display: grid;
  max-inline-size: 1000px;
  margin-inline: auto;
}
article[data-id='2'] ol li {
  border-top: 1px solid transparent;
  padding-block: 20px;
  border-bottom: 1px solid #d2d2d2;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 4;
  align-items: center;
  padding-right: 30px;
}
@media not all and (min-width: 768px) {
  article[data-id='2'] ol li {
    padding-block: calc((100 / 750) * 56 * 1vw);
    padding-right: calc((100 / 750) * 5 * 1vw);
    display: grid;
    grid-template-areas:
      'before h3 after'
      'before p after';
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto 1fr;
  }
  article[data-id='2'] ol li::before {
    grid-area: before;
  }
  article[data-id='2'] ol li::after {
    grid-area: after;
  }
  article[data-id='2'] ol li h3 {
    grid-area: h3;
  }
  article[data-id='2'] ol li p {
    grid-area: p;
  }
}
article[data-id='2'] ol li:first-child {
  border-color: #d2d2d2;
}
article[data-id='2'] ol li::before {
  counter-increment: number;
  content: '0' counter(number);
  display: grid;
  place-content: center;
  padding-top: 22px;
  color: white;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 45px;
  background-image: url('../../img/recruit/step.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 130px;
  height: 130px;
  margin-right: 15px;
}
@media not all and (min-width: 768px) {
  article[data-id='2'] ol li::before {
    font-size: calc((100 / 750) * 40 * 1vw);
    width: calc((100 / 750) * 130 * 1vw);
    height: calc((100 / 750) * 130 * 1vw);
    margin-right: calc((100 / 750) * 30 * 1vw);
    padding-top: calc((100 / 750) * 22 * 1vw);
  }
}
article[data-id='2'] ol li::after {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 84px;
  height: 104px;
}
@media not all and (min-width: 768px) {
  article[data-id='2'] ol li::after {
    width: calc((100 / 750) * 105 * 1vw);
    height: calc((100 / 750) * 128 * 1vw);
  }
}
article[data-id='2'] ol li[data-id='1']::after {
  background-image: url('../../img/recruit/step01.svg');
}
article[data-id='2'] ol li[data-id='2']::after {
  background-image: url('../../img/recruit/step02.svg');
}
article[data-id='2'] ol li[data-id='3']::after {
  background-image: url('../../img/recruit/step03.svg');
}
article[data-id='2'] ol li[data-id='4']::after {
  background-image: url('../../img/recruit/step04.svg');
}

/* ==== h3 ==== */
article[data-id='2'] ol li h3 {
  font-family: var(--mincho);
  color: var(--red);
  font-weight: bold;
  font-size: 22px;
  margin-right: 32px;
}
@media not all and (min-width: 768px) {
  article[data-id='2'] ol li h3 {
    font-size: calc((100 / 750) * 36 * 1vw);
    margin-right: unset;
  }
}

/* ==== p ==== */
article[data-id='2'] ol li p {
  font-size: 14px;
  margin-right: 109px;
  max-width: 460px;
}
@media not all and (min-width: 768px) {
  article[data-id='2'] ol li p {
    font-size: calc((100 / 750) * 24 * 1vw);
    margin-right: unset;
    max-width: calc((100 / 750) * 370 * 1vw);
  }
}

/* ==== u-anchor ==== */
article[data-id='2'] .u-anchor {
  width: 280px;
  margin-top: 50px;
  display: grid;
  margin-inline: auto;
}
@media not all and (min-width: 768px) {
  article[data-id='2'] .u-anchor {
    width: calc((100 / 750) * 491 * 1vw);
    margin-top: calc((100 / 750) * 93 * 1vw);
  }
}
