/*! This style is addtional style for Recruit site */
@charset "UTF-8";

[data-layout="career"] .entry-form-link .c-btn {
  width: calc(395 / 375 * 1rem);
  height: calc(110 / 375 * 1rem);
  border: 2px solid var(--main-color);
  margin: 0 auto;
}

[data-layout="career"] .requirement .entry-form-link .c-btn {
  /*margin: calc(122 / 375 * 1rem) auto 0;*/
  margin: calc(80 / 375 * 1rem) auto 0;
}

[data-layout="career"] .entry-form-link .c-btn .c-btn_inner {
  width: 100%;
}

[data-layout="career"] .entry-form-link .c-btn svg {
  width: calc(26 / 375 * 1rem);
  height: calc(15 / 375 * 1rem);
  right: 0.05rem;
}

[data-layout="career"] .entry-form-link .c-btn p {
  font-size: var(--fz16);
  text-align: center;
  line-height: 1.2;
}

[data-layout="career"] .entry-form-link .c-btn p span {
  font-family: var(--font-arian);
  font-size: var(--fz24);
}

.items.job-opening .item {
  align-items: center;
  justify-content: flex-start;
}

.items.job-opening .item_dd ul {
  display: flex;
  gap: calc(62 / 375 * 1rem);
}

.items.job-opening .item_dd ul li {
  font-size: var(--fz24);
  font-weight: 700;
  position: relative;
}

.items.job-opening .item_dd ul li:not(:last-child):after {
  content: "／";
  position: absolute;
  right: calc(-45 / 375 * 1rem);
}

[data-layout="career"] .hiring-process .hiring-process__flow > ul > li {
  height: calc(196 / 375 * 1rem);
}

#entryForm {
  display: block;
  padding-top: calc(100 / 375 * 1rem);
  margin-top: calc(-100 / 375 * 1rem);
}

.c-hoverLine,
.c-hoverLine-2 {
  cursor: pointer;
}

[data-layout="career"] .c-link-arrow:after {
  width: calc(20 / 375 * 1rem);
  height: calc(20 / 375 * 1rem);
}

[data-layout="career"] .c-link-arrow {
  font-weight: 600;
}



@media (max-width: 767px) {
  [data-layout="career"] .Main {
    padding: 0.213333rem 0.0533333rem 0.13333333rem;
  }

  [data-layout="career"] .PageTitle {
    margin-bottom: 0.1066666667rem;
  }

  [data-layout="career"] .entry-form-link .c-btn {
    width: calc(300 / 375 * 1rem);
    height: calc(90 / 375 * 1rem);
    padding-right: calc(40 / 375 * 1rem);
    padding-left: calc(30 / 375 * 1rem);
  }

  [data-layout="career"] .entry-form-link .c-btn p span {
    font-size: var(--fz22);
  }

  [data-layout="career"] .entry-form-link .c-btn p {
    font-size: var(--fz13);
  }

  [data-layout="career"] .requirement .entry-form-link .c-btn {
    margin: calc(40 / 375 * 1rem) auto 0;
  }

  .items.job-opening .item {
    flex-direction: column;
    align-items: flex-start;
  }

  .items.job-opening .item_dd ul {
    gap: calc(20 / 375 * 1rem);
    flex-direction: column;
  }

  .items.job-opening .item_dd ul li {
    font-size: var(--fz16);
  }

  .items.job-opening .item_dd ul li:not(:last-child):after {
    display: none;
    /* right: calc(-25 / 375 * 1rem);*/
  }

  [data-layout="career"] .hiring-process .hiring-process__flow > ul > li {
    height: auto;
  }

  [data-layout="career"] .c-link-arrow:after {
    width: calc(12 / 375 * 1rem);
    height: calc(12 / 375 * 1rem);
  }
}
