@charset "UTF-8";
/************************************************
    Home
*************************************************/
.page-recruit {
  background-image: url('../img/logomark_shadow.svg');
}

/************************************************
    Page
*************************************************/
.employeeBenefit {
  text-align: center;
}
.employeeBenefit .figure {
  margin: 0;
}
.employeeBenefit .photo {
  inline-size: 100%;
  border-radius: 0.625rem;
}
.employeeBenefit .caption {
  font-size: 0.875em;
  font-weight: 300;
  line-height: 1.375;
  max-inline-size: 13.625em;
  -webkit-margin-before: 0.5em;
  margin-block-start: 0.5em;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .employeeBenefit .caption {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .employeeBenefit .caption {
    font-size: 1em;
    line-height: 1.6875;
    -webkit-margin-before: 1.375em;
    margin-block-start: 1.375em;
  }
}
.employeeBenefit .caption p {
  margin: 0;
}
.employeeBenefit .caption strong {
  font-size: 1.25em;
  font-weight: 500;
}

.employeeBenefits {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.5em, 1fr));
  grid-gap: 0.75rem 0.625rem;
  padding: 0;
  margin: 0;
}
@media (min-width: 48rem) {
  .employeeBenefits {
    grid-template-columns: repeat(auto-fit, minmax(13.625em, 1fr));
    grid-gap: 2.1875rem 1.5rem;
  }
}
.section__title--ja + .employeeBenefits {
  -webkit-margin-before: 2.1666666667em;
  margin-block-start: 2.1666666667em;
}
@media (min-width: 48rem) {
  .section__title--ja + .employeeBenefits {
    -webkit-margin-before: 2.75em;
    margin-block-start: 2.75em;
  }
}

/************************************************
    Voice
*************************************************/
.voice {
  background-color: var(--accent-color-02);
  padding: 2rem;
  border-radius: 0.625rem;
}
@media (min-width: 48rem) {
  .voice {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 19.75em 1fr;
    grid-template-columns: 19.75em 1fr;
    -ms-grid-rows: (auto)[4];
    grid-template-rows: repeat(4, auto);
    grid-column-gap: 4.125em;
    padding-block: 2.375em;
    padding-inline: 2.5em;
  }
  @supports not (padding-block: 2.375em) {
    .voice {
      -webkit-padding-before: 2.375em;
      padding-block-start: 2.375em;
      -webkit-padding-after: 2.375em;
      padding-block-end: 2.375em;
    }
  }
  @supports not (padding-inline: 2.5em) {
    .voice {
      -webkit-padding-start: 2.5em;
      padding-inline-start: 2.5em;
      -webkit-padding-end: 2.5em;
      padding-inline-end: 2.5em;
    }
  }
}
.voice + .voice {
  -webkit-margin-before: 1.5em;
  margin-block-start: 1.5em;
}
@media (min-width: 48rem) {
  .voice + .voice {
    -webkit-margin-before: 3em;
    margin-block-start: 3em;
  }
}
.section__title--ja + .voice {
  -webkit-margin-before: 1.5625em;
  margin-block-start: 1.5625em;
}
@media (min-width: 48rem) {
  .section__title--ja + .voice {
    -webkit-margin-before: 2.5em;
    margin-block-start: 2.5em;
  }
}
.voice__title {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}
@media (min-width: 48rem) {
  .voice__title {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1 / -1;
    -ms-grid-row-align: start;
    align-self: start;
  }
}
.voice__title .thumbnail img {
  border-radius: 0.3125rem;
}
.voice__title .caption {
  font-size: 1em;
  letter-spacing: 0.04em;
  text-align: center;
  display: block;
  -webkit-padding-start: 0.04em;
  padding-inline-start: 0.04em;
  -webkit-margin-before: 1.25em;
  margin-block-start: 1.25em;
}
@media (min-width: 48rem) {
  .voice__title .caption {
    font-size: 1.125em;
    -webkit-margin-before: 1.1944444444em;
    margin-block-start: 1.1944444444em;
  }
}
.voice__2ndTitle {
  color: var(--theme-color);
  font-size: 1.375em;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  -webkit-padding-before: 0.8181818182em;
  padding-block-start: 0.8181818182em;
  -webkit-border-before: 1px dashed var(--color);
  border-block-start: 1px dashed var(--color);
  margin-block: 0.8181818182em 0;
}
@supports not (margin-block: 0.8181818182em 0) {
  .voice__2ndTitle {
    -webkit-margin-before: 0.8181818182em;
    margin-block-start: 0.8181818182em;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .voice__2ndTitle {
    font-size: 1.5em;
    -ms-grid-column: 2;
    grid-column: 2;
    -webkit-padding-before: 1.4166666667em;
    padding-block-start: 1.4166666667em;
    -webkit-margin-before: 1.375em;
    margin-block-start: 1.375em;
  }
}
@media (min-width: 48rem) {
  .voice__2ndTitle:first-of-type {
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-border-before: none;
    border-block-start: none;
    -webkit-margin-before: -0.25em;
    margin-block-start: -0.25em;
    -webkit-margin-before: calc((1lh - 1em) / -2);
    margin-block-start: calc((1lh - 1em) / -2);
  }
}
.voice__content {
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.625;
  -webkit-margin-before: 0.375em;
  margin-block-start: 0.375em;
}
@media (min-width: 48rem) {
  .voice__content {
    font-size: 1.125em;
    line-height: 1.7777777778;
    -ms-grid-column: 2;
    grid-column: 2;
    -webkit-margin-before: 0.6111111111em;
    margin-block-start: 0.6111111111em;
  }
}
.voice__content p {
  margin: 0;
}

/************************************************
    福利厚生
*************************************************/
.section-EmployeeBenefits {
  padding-block: 1.25em;
  padding-inline: var(--gutter);
}
@supports not (padding-block: 1.25em) {
  .section-EmployeeBenefits {
    -webkit-padding-before: 1.25em;
    padding-block-start: 1.25em;
    -webkit-padding-after: 1.25em;
    padding-block-end: 1.25em;
  }
}
@supports not (padding-inline: var(--gutter)) {
  .section-EmployeeBenefits {
    -webkit-padding-start: var(--gutter);
    padding-inline-start: var(--gutter);
    -webkit-padding-end: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits {
    padding-block: 2.625em;
    padding-inline: var(--gutter-L);
  }
  @supports not (padding-block: 2.625em) {
    .section-EmployeeBenefits {
      -webkit-padding-before: 2.625em;
      padding-block-start: 2.625em;
      -webkit-padding-after: 2.625em;
      padding-block-end: 2.625em;
    }
  }
  @supports not (padding-inline: var(--gutter-L)) {
    .section-EmployeeBenefits {
      -webkit-padding-start: var(--gutter-L);
      padding-inline-start: var(--gutter-L);
      -webkit-padding-end: var(--gutter-L);
      padding-inline-end: var(--gutter-L);
    }
  }
}
.page-introduction + .section-EmployeeBenefits {
  -webkit-margin-before: 1.25em;
  margin-block-start: 1.25em;
}
@media (min-width: 48rem) {
  .page-introduction + .section-EmployeeBenefits {
    -webkit-margin-before: 2.625em;
    margin-block-start: 2.625em;
  }
}
.section-EmployeeBenefits-systems {
  padding: 0;
  margin-block: 1.125em 0;
}
@supports not (margin-block: 1.125em 0) {
  .section-EmployeeBenefits-systems {
    -webkit-margin-before: 1.125em;
    margin-block-start: 1.125em;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-systems {
    -webkit-margin-before: 2.25em;
    margin-block-start: 2.25em;
  }
}
.section-EmployeeBenefits-system + .section-EmployeeBenefits-system {
  -webkit-margin-before: 1.125em;
  margin-block-start: 1.125em;
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system + .section-EmployeeBenefits-system {
    -webkit-margin-before: 3em;
    margin-block-start: 3em;
  }
}
.section-EmployeeBenefits-system__title {
  color: white;
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.1904761905;
  text-align: center;
  -js-display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--theme-color);
  min-block-size: 1.9em;
  padding-block: 0.65em;
  padding-inline: 2.08em;
  border-radius: 0.625rem;
  margin: 0;
}
@supports not (padding-block: 0.65em) {
  .section-EmployeeBenefits-system__title {
    -webkit-padding-before: 0.65em;
    padding-block-start: 0.65em;
    -webkit-padding-after: 0.65em;
    padding-block-end: 0.65em;
  }
}
@supports not (padding-inline: 2.08em) {
  .section-EmployeeBenefits-system__title {
    -webkit-padding-start: 2.08em;
    padding-inline-start: 2.08em;
    -webkit-padding-end: 2.08em;
    padding-inline-end: 2.08em;
  }
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system__title {
    font-size: 1.5em;
    text-align: start;
    justify-content: flex-start;
    min-block-size: 2.25em;
    padding-block: 0.5833333333em;
    padding-inline: 1.9583333333em;
  }
  @supports not (padding-block: 0.5833333333em) {
    .section-EmployeeBenefits-system__title {
      -webkit-padding-before: 0.5833333333em;
      padding-block-start: 0.5833333333em;
      -webkit-padding-after: 0.5833333333em;
      padding-block-end: 0.5833333333em;
    }
  }
  @supports not (padding-inline: 1.9583333333em) {
    .section-EmployeeBenefits-system__title {
      -webkit-padding-start: 1.9583333333em;
      padding-inline-start: 1.9583333333em;
      -webkit-padding-end: 1.9583333333em;
      padding-inline-end: 1.9583333333em;
    }
  }
}
.section-EmployeeBenefits-system__title .em {
  font-size: 1.1em;
  font-weight: 600;
  vertical-align: -0.05em;
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system__title .em {
    font-size: 1.3333333333em;
  }
}
.section-EmployeeBenefits-system__title .brackets-before {
  -webkit-margin-start: -0.52em;
  margin-inline-start: -0.52em;
}
.section-EmployeeBenefits-system__title .brackets-after {
  -webkit-margin-end: -0.52em;
  margin-inline-end: -0.52em;
}
.section-EmployeeBenefits-system-list {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.4242424242;
  text-align: center;
  display: -ms-grid;
  display: grid;
  grid-gap: 0.75em;
  padding: 0;
  margin-block: 0.875em 0;
}
@supports not (margin-block: 0.875em 0) {
  .section-EmployeeBenefits-system-list {
    -webkit-margin-before: 0.875em;
    margin-block-start: 0.875em;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system-list {
    font-size: 1.5em;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.9166666667em;
    -webkit-margin-before: 1.5em;
    margin-block-start: 1.5em;
  }
}
.section-EmployeeBenefits-system-list--col-02 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system-list--col-02 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.section-EmployeeBenefits-system-item {
  background-color: var(--accent-color-02);
  padding-block: 0.788125em;
  padding-inline: 0.5em;
  border-radius: 0.625rem;
}
@supports not (padding-block: 0.788125em) {
  .section-EmployeeBenefits-system-item {
    -webkit-padding-before: 0.788125em;
    padding-block-start: 0.788125em;
    -webkit-padding-after: 0.788125em;
    padding-block-end: 0.788125em;
  }
}
@supports not (padding-inline: 0.5em) {
  .section-EmployeeBenefits-system-item {
    -webkit-padding-start: 0.5em;
    padding-inline-start: 0.5em;
    -webkit-padding-end: 0.5em;
    padding-inline-end: 0.5em;
  }
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system-item {
    padding-block: 0.9545833333em;
  }
  @supports not (padding-block: 0.9545833333em) {
    .section-EmployeeBenefits-system-item {
      -webkit-padding-before: 0.9545833333em;
      padding-block-start: 0.9545833333em;
      -webkit-padding-after: 0.9545833333em;
      padding-block-end: 0.9545833333em;
    }
  }
}
.section-EmployeeBenefits-system-item--multipleLines {
  -js-display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 0.86em;
}
@supports not (padding-block: 0.86em) {
  .section-EmployeeBenefits-system-item--multipleLines {
    -webkit-padding-before: 0.86em;
    padding-block-start: 0.86em;
    -webkit-padding-after: 0.86em;
    padding-block-end: 0.86em;
  }
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system-item--multipleLines {
    padding-block: 1.3802083333em;
  }
  @supports not (padding-block: 1.3802083333em) {
    .section-EmployeeBenefits-system-item--multipleLines {
      -webkit-padding-before: 1.3802083333em;
      padding-block-start: 1.3802083333em;
      -webkit-padding-after: 1.3802083333em;
      padding-block-end: 1.3802083333em;
    }
  }
}
.section-EmployeeBenefits-system-item--1line {
  padding-block: 0.86em;
}
@supports not (padding-block: 0.86em) {
  .section-EmployeeBenefits-system-item--1line {
    -webkit-padding-before: 0.86em;
    padding-block-start: 0.86em;
    -webkit-padding-after: 0.86em;
    padding-block-end: 0.86em;
  }
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system-item--1line {
    padding-block: 1.1339583333em;
  }
  @supports not (padding-block: 1.1339583333em) {
    .section-EmployeeBenefits-system-item--1line {
      -webkit-padding-before: 1.1339583333em;
      padding-block-start: 1.1339583333em;
      -webkit-padding-after: 1.1339583333em;
      padding-block-end: 1.1339583333em;
    }
  }
}
.section-EmployeeBenefits-system-item .em {
  color: var(--theme-color);
  font-size: 1.25em;
  font-weight: 600;
  vertical-align: -0.1em;
  -webkit-margin-end: 0.2em;
  margin-inline-end: 0.2em;
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system-item .em {
    font-size: 1.3333333333em;
    -webkit-margin-end: 0.125em;
    margin-inline-end: 0.125em;
  }
}
.section-EmployeeBenefits-system-item .em.number {
  font-size: 1.5em;
}
@media (min-width: 48rem) {
  .section-EmployeeBenefits-system-item .em.number {
    font-size: 1.5em;
  }
}

/************************************************
    募集要項
*************************************************/
.section-RecruitmentRequirements {
  padding-block: 1.25em;
  padding-inline: var(--gutter);
}
@supports not (padding-block: 1.25em) {
  .section-RecruitmentRequirements {
    -webkit-padding-before: 1.25em;
    padding-block-start: 1.25em;
    -webkit-padding-after: 1.25em;
    padding-block-end: 1.25em;
  }
}
@supports not (padding-inline: var(--gutter)) {
  .section-RecruitmentRequirements {
    -webkit-padding-start: var(--gutter);
    padding-inline-start: var(--gutter);
    -webkit-padding-end: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements {
    display: -ms-grid;
    display: grid;
    padding-block: 2.625em;
    padding-inline: var(--gutter-L);
  }
  @supports not (padding-block: 2.625em) {
    .section-RecruitmentRequirements {
      -webkit-padding-before: 2.625em;
      padding-block-start: 2.625em;
      -webkit-padding-after: 2.625em;
      padding-block-end: 2.625em;
    }
  }
  @supports not (padding-inline: var(--gutter-L)) {
    .section-RecruitmentRequirements {
      -webkit-padding-start: var(--gutter-L);
      padding-inline-start: var(--gutter-L);
      -webkit-padding-end: var(--gutter-L);
      padding-inline-end: var(--gutter-L);
    }
  }
}
.section-RecruitmentRequirements-recruitmentRequirements {
  font-size: 1em;
  letter-spacing: 0.04em;
  line-height: 1.5;
  display: block;
  -webkit-margin-before: 0.5em;
  margin-block-start: 0.5em;
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements {
    font-size: 1.25em;
    line-height: 2;
    -webkit-margin-before: 0.4em;
    margin-block-start: 0.4em;
  }
}
.section-RecruitmentRequirements-recruitmentRequirements thead {
  display: block;
}
.section-RecruitmentRequirements-recruitmentRequirements tbody {
  display: block;
}
.section-RecruitmentRequirements-recruitmentRequirements tr {
  display: block;
}
.section-RecruitmentRequirements-recruitmentRequirements tr.col-02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1px;
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements tr.col-02 {
    grid-column-gap: 2.3em;
  }
}
.section-RecruitmentRequirements-recruitmentRequirements thead tr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-border-after: 1px solid currentColor;
  border-block-end: 1px solid currentColor;
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements thead tr {
    grid-column-gap: 2.3em;
    -webkit-border-after: none;
    border-block-end: none;
    -webkit-margin-start: 13em;
    margin-inline-start: 13em;
  }
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements tbody {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 10.7em 1fr;
    grid-template-columns: 10.7em 1fr;
    grid-column-gap: 2.3em;
  }
}
.section-RecruitmentRequirements-recruitmentRequirements tbody tr:nth-of-type(odd) {
  -webkit-border-after: 1px dashed currentColor;
  border-block-end: 1px dashed currentColor;
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements tbody tr:nth-of-type(odd) {
    border-block-end-style: solid;
  }
}
.section-RecruitmentRequirements-recruitmentRequirements tbody tr:nth-of-type(even) {
  -webkit-border-after: 1px solid currentColor;
  border-block-end: 1px solid currentColor;
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements tbody tr:nth-of-type(even) {
    -webkit-border-after: none;
    border-block-end: none;
  }
}
.section-RecruitmentRequirements-recruitmentRequirements th {
  font-weight: 500;
  text-align: center;
  vertical-align: baseline;
  display: block;
  box-sizing: border-box;
  padding-block: 0.75em;
  padding-inline: 0.75em;
}
@supports not (padding-block: 0.75em) {
  .section-RecruitmentRequirements-recruitmentRequirements th {
    -webkit-padding-before: 0.75em;
    padding-block-start: 0.75em;
    -webkit-padding-after: 0.75em;
    padding-block-end: 0.75em;
  }
}
@supports not (padding-inline: 0.75em) {
  .section-RecruitmentRequirements-recruitmentRequirements th {
    -webkit-padding-start: 0.75em;
    padding-inline-start: 0.75em;
    -webkit-padding-end: 0.75em;
    padding-inline-end: 0.75em;
  }
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements th {
    text-align: start;
    padding-block: 1.15em;
    padding-inline: 0.8em;
  }
  @supports not (padding-block: 1.15em) {
    .section-RecruitmentRequirements-recruitmentRequirements th {
      -webkit-padding-before: 1.15em;
      padding-block-start: 1.15em;
      -webkit-padding-after: 1.15em;
      padding-block-end: 1.15em;
    }
  }
  @supports not (padding-inline: 0.8em) {
    .section-RecruitmentRequirements-recruitmentRequirements th {
      -webkit-padding-start: 0.8em;
      padding-inline-start: 0.8em;
      -webkit-padding-end: 0.8em;
      padding-inline-end: 0.8em;
    }
  }
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements thead th {
    -webkit-border-after: 1px solid currentColor;
    border-block-end: 1px solid currentColor;
  }
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements tbody tr:first-of-type th {
    position: relative;
  }
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements tbody tr:first-of-type th::before {
    content: "";
    display: block;
    background-color: currentColor;
    inline-size: 100%;
    block-size: 1px;
    position: absolute;
    inset-block-start: -1px;
    inset-inline-start: 0;
  }
  @supports not (inset-block-start: -1px) {
    .section-RecruitmentRequirements-recruitmentRequirements tbody tr:first-of-type th::before {
      top: -1px;
    }
  }
  @supports not (inset-inline-start: 0) {
    .section-RecruitmentRequirements-recruitmentRequirements tbody tr:first-of-type th::before {
      left: 0;
    }
  }
}
.section-RecruitmentRequirements-recruitmentRequirements td {
  text-align: start;
  vertical-align: baseline;
  display: block;
  box-sizing: border-box;
  padding-block: 0.75em;
  padding-inline: 0.75em;
}
@supports not (padding-block: 0.75em) {
  .section-RecruitmentRequirements-recruitmentRequirements td {
    -webkit-padding-before: 0.75em;
    padding-block-start: 0.75em;
    -webkit-padding-after: 0.75em;
    padding-block-end: 0.75em;
  }
}
@supports not (padding-inline: 0.75em) {
  .section-RecruitmentRequirements-recruitmentRequirements td {
    -webkit-padding-start: 0.75em;
    padding-inline-start: 0.75em;
    -webkit-padding-end: 0.75em;
    padding-inline-end: 0.75em;
  }
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements td {
    padding-block: 1.15em;
    padding-inline: 0.8em;
    -webkit-border-after: 1px dashed currentColor;
    border-block-end: 1px dashed currentColor;
  }
  @supports not (padding-block: 1.15em) {
    .section-RecruitmentRequirements-recruitmentRequirements td {
      -webkit-padding-before: 1.15em;
      padding-block-start: 1.15em;
      -webkit-padding-after: 1.15em;
      padding-block-end: 1.15em;
    }
  }
  @supports not (padding-inline: 0.8em) {
    .section-RecruitmentRequirements-recruitmentRequirements td {
      -webkit-padding-start: 0.8em;
      padding-inline-start: 0.8em;
      -webkit-padding-end: 0.8em;
      padding-inline-end: 0.8em;
    }
  }
}
.section-RecruitmentRequirements-recruitmentRequirements td + td {
  -webkit-border-start: 1px dashed currentColor;
  border-inline-start: 1px dashed currentColor;
  -webkit-margin-start: -1px;
  margin-inline-start: -1px;
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements td + td {
    -webkit-border-start: none;
    border-inline-start: none;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }
}
.section-RecruitmentRequirements-recruitmentRequirements td[colspan] {
  text-align: center;
}
@media (min-width: 48rem) {
  .section-RecruitmentRequirements-recruitmentRequirements td[colspan] {
    text-align: start;
  }
}
.section-RecruitmentRequirements-recruitmentRequirements td p {
  margin: 0;
}

/************************************************
    福利厚生
*************************************************/
.section-Voice {
  padding-block: 1.25em;
  padding-inline: var(--gutter);
}
@supports not (padding-block: 1.25em) {
  .section-Voice {
    -webkit-padding-before: 1.25em;
    padding-block-start: 1.25em;
    -webkit-padding-after: 1.25em;
    padding-block-end: 1.25em;
  }
}
@supports not (padding-inline: var(--gutter)) {
  .section-Voice {
    -webkit-padding-start: var(--gutter);
    padding-inline-start: var(--gutter);
    -webkit-padding-end: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
@media (min-width: 48rem) {
  .section-Voice {
    padding-block: 2.625em;
    padding-inline: var(--gutter-L);
  }
  @supports not (padding-block: 2.625em) {
    .section-Voice {
      -webkit-padding-before: 2.625em;
      padding-block-start: 2.625em;
      -webkit-padding-after: 2.625em;
      padding-block-end: 2.625em;
    }
  }
  @supports not (padding-inline: var(--gutter-L)) {
    .section-Voice {
      -webkit-padding-start: var(--gutter-L);
      padding-inline-start: var(--gutter-L);
      -webkit-padding-end: var(--gutter-L);
      padding-inline-end: var(--gutter-L);
    }
  }
}

/************************************************
    Entry
*************************************************/
.section-Entry {
  padding-block: 1.25em;
  padding-inline: var(--gutter);
}
@supports not (padding-block: 1.25em) {
  .section-Entry {
    -webkit-padding-before: 1.25em;
    padding-block-start: 1.25em;
    -webkit-padding-after: 1.25em;
    padding-block-end: 1.25em;
  }
}
@supports not (padding-inline: var(--gutter)) {
  .section-Entry {
    -webkit-padding-start: var(--gutter);
    padding-inline-start: var(--gutter);
    -webkit-padding-end: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
@media (min-width: 48rem) {
  .section-Entry {
    padding-block: 2.625em;
    padding-inline: var(--gutter-L);
  }
  @supports not (padding-block: 2.625em) {
    .section-Entry {
      -webkit-padding-before: 2.625em;
      padding-block-start: 2.625em;
      -webkit-padding-after: 2.625em;
      padding-block-end: 2.625em;
    }
  }
  @supports not (padding-inline: var(--gutter-L)) {
    .section-Entry {
      -webkit-padding-start: var(--gutter-L);
      padding-inline-start: var(--gutter-L);
      -webkit-padding-end: var(--gutter-L);
      padding-inline-end: var(--gutter-L);
    }
  }
}
.section-Entry-entries {
  color: white;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1px;
  background-color: var(--theme-color);
  padding-block: 1em;
  padding-inline: 0;
  border-radius: 0.625em;
  margin-block: 1.125em 0;
}
@supports not (padding-block: 1em) {
  .section-Entry-entries {
    -webkit-padding-before: 1em;
    padding-block-start: 1em;
    -webkit-padding-after: 1em;
    padding-block-end: 1em;
  }
}
@supports not (padding-inline: 0) {
  .section-Entry-entries {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }
}
@supports not (margin-block: 1.125em 0) {
  .section-Entry-entries {
    -webkit-margin-before: 1.125em;
    margin-block-start: 1.125em;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-Entry-entries {
    padding-block: 2.5em;
    -webkit-margin-before: 2.375em;
    margin-block-start: 2.375em;
  }
  @supports not (padding-block: 2.5em) {
    .section-Entry-entries {
      -webkit-padding-before: 2.5em;
      padding-block-start: 2.5em;
      -webkit-padding-after: 2.5em;
      padding-block-end: 2.5em;
    }
  }
}
.section-Entry-entry {
  -webkit-padding-after: 0.125em;
  padding-block-end: 0.125em;
  padding-inline: 1.5em;
}
@supports not (padding-inline: 1.5em) {
  .section-Entry-entry {
    -webkit-padding-start: 1.5em;
    padding-inline-start: 1.5em;
    -webkit-padding-end: 1.5em;
    padding-inline-end: 1.5em;
  }
}
@media (min-width: 48rem) {
  .section-Entry-entry {
    padding-block: 0.25em 0.75em;
    padding-inline: 12.8270042194%;
  }
  @supports not (padding-block: 0.25em 0.75em) {
    .section-Entry-entry {
      -webkit-padding-before: 0.25em;
      padding-block-start: 0.25em;
      -webkit-padding-after: 0.75em;
      padding-block-end: 0.75em;
    }
  }
  @supports not (padding-inline: 12.8270042194%) {
    .section-Entry-entry {
      -webkit-padding-start: 12.8270042194%;
      padding-inline-start: 12.8270042194%;
      -webkit-padding-end: 12.8270042194%;
      padding-inline-end: 12.8270042194%;
    }
  }
}
.section-Entry-entry:nth-of-type(even) {
  -webkit-border-start: 1px solid currentColor;
  border-inline-start: 1px solid currentColor;
  -webkit-margin-start: -1px;
  margin-inline-start: -1px;
}
.section-Entry-entry__title {
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: center;
  -webkit-padding-start: 0.08em;
  padding-inline-start: 0.08em;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-Entry-entry__title {
    font-size: 2em;
  }
}
.section-Entry-entry__button {
  color: var(--theme-color);
  font-size: 1.125em;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.1111111111;
  text-align: center;
  text-decoration: none;
  display: block;
  background-color: white;
  padding-block: 1.1111111111em;
  padding-inline: 1.04em 1em;
  border-radius: 0.3125rem;
  -webkit-margin-before: 0.5625rem;
  margin-block-start: 0.5625rem;
}
@supports not (padding-block: 1.1111111111em) {
  .section-Entry-entry__button {
    -webkit-padding-before: 1.1111111111em;
    padding-block-start: 1.1111111111em;
    -webkit-padding-after: 1.1111111111em;
    padding-block-end: 1.1111111111em;
  }
}
@supports not (padding-inline: 1.04em 1em) {
  .section-Entry-entry__button {
    -webkit-padding-start: 1.04em;
    padding-inline-start: 1.04em;
    -webkit-padding-end: 1em;
    padding-inline-end: 1em;
  }
}
@media (min-width: 48rem) {
  .section-Entry-entry__button {
    font-size: 1.5em;
    padding-block: 1.11125em;
    border-radius: 999px;
    -webkit-margin-before: 0.6666666667em;
    margin-block-start: 0.6666666667em;
  }
  @supports not (padding-block: 1.11125em) {
    .section-Entry-entry__button {
      -webkit-padding-before: 1.11125em;
      padding-block-start: 1.11125em;
      -webkit-padding-after: 1.11125em;
      padding-block-end: 1.11125em;
    }
  }
}
.section-Entry-entry__button:hover {
  opacity: 0.8;
}
.section-Entry-entry__button--open {
  position: relative;
}
.section-Entry-entry__button--open::after {
  content: '\e901';
  font-family: "icomoon";
  font-weight: normal;
  font-size: 0.5555555556em;
  line-height: 1;
  position: absolute;
  inset-block-end: 0.96em;
  inset-inline-end: 0.96em;
}
@supports not (inset-block-end: 0.96em) {
  .section-Entry-entry__button--open::after {
    bottom: 0.96em;
  }
}
@supports not (inset-inline-end: 0.96em) {
  .section-Entry-entry__button--open::after {
    right: 0.96em;
  }
}
@media (min-width: 48rem) {
  .section-Entry-entry__button--open::after {
    font-size: 0.75em;
    inset-block-end: 50%;
    inset-inline-end: 1.8333333333em;
    transform: translateY(50%);
  }
  @supports not (inset-block-end: 50%) {
    .section-Entry-entry__button--open::after {
      bottom: 50%;
    }
  }
  @supports not (inset-inline-end: 1.8333333333em) {
    .section-Entry-entry__button--open::after {
      right: 1.8333333333em;
    }
  }
}
.section-Entry-entry__button--tel {
  font-size: 0.75em;
  letter-spacing: 0;
  padding-block: 1.25em;
  padding-inline: 0.5em;
}
@supports not (padding-block: 1.25em) {
  .section-Entry-entry__button--tel {
    -webkit-padding-before: 1.25em;
    padding-block-start: 1.25em;
    -webkit-padding-after: 1.25em;
    padding-block-end: 1.25em;
  }
}
@supports not (padding-inline: 0.5em) {
  .section-Entry-entry__button--tel {
    -webkit-padding-start: 0.5em;
    padding-inline-start: 0.5em;
    -webkit-padding-end: 0.5em;
    padding-inline-end: 0.5em;
  }
}
@media (min-width: 48rem) {
  .section-Entry-entry__button--tel {
    font-size: 1.5em;
    letter-spacing: 0.04em;
    padding-inline: 1.04em 1em;
  }
  @supports not (padding-inline: 1.04em 1em) {
    .section-Entry-entry__button--tel {
      -webkit-padding-start: 1.04em;
      padding-inline-start: 1.04em;
      -webkit-padding-end: 1em;
      padding-inline-end: 1em;
    }
  }
}
.section-Entry-entry__button--tel::before {
  content: '\e902';
  font-family: "icomoon";
  font-weight: normal;
  font-size: 2.25em;
  display: block;
  -webkit-margin-after: 0.247037037em;
  margin-block-end: 0.247037037em;
}
@media (min-width: 48rem) {
  .section-Entry-entry__button--tel::before {
    content: "TEL：";
    font-family: inherit;
    font-size: 1em;
    display: inline;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
}
/*# sourceMappingURL=../maps/recruit.css.map */