@charset "utf-8";

/*================================================
  company
================================================*/
.page-header {
  background-image: url(../../image/recruit/page_header_bg.jpg);
}

.button-label-primary.entry-link {
  margin: auto;
}

.recruit .section-title:nth-of-type(2) {
  margin-top:  calc(var(--layout-gap) *1.5) ;
}

@media print, screen and (min-width: 769px) {
  .recruit .section-title:nth-of-type(2) {
    margin-top:  calc(var(--layout-gap) *3) ;
  }
}


@media print, screen and (min-width: 1200px) {
  .recruit .section-title:nth-of-type(2) {
    margin-top:  calc(var(--layout-gap) *4) ;
  }
}

.section-text.requirement-text {
  font-weight: 500;
}

/*------------------------------------------------
recruit
------------------------------------------------*/

.type-item {
  padding: 1em;
  border-bottom: 1px solid rgba(var(--color-black-rgb),0.16);
}

@media print, screen and (min-width: 769px) {
  .type-item {
    width: calc(50% - 1em);
    max-width: 570px;
    line-height: 1;
    padding:1.5em  1em;
  }
}

.recruit-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom:  calc(var(--layout-gap) * 1.5) ;
}
.recruit-list-title {
  letter-spacing: 0.15em;
  font-weight: 400;
  width: calc(6em + calc(var(--layout-gap) / 2));
  border-bottom: 1px solid rgba(var(--secondary-color-rgb),0.7);
  padding: calc(var(--layout-gap) / 2) calc(var(--layout-gap) / 4);
}
.recruit-list-text {
  font-weight: 400;
  width:calc(100% - 6em - calc(var(--layout-gap) / 2));
  border-bottom: 1px solid var(--color-blue-light);
  padding:  calc(var(--layout-gap) / 2) calc(var(--layout-gap) / 4) calc(var(--layout-gap) / 2);
}

@media print, screen and (min-width: 769px) {
  .recruit-list {
    margin-bottom:  calc(var(--layout-gap) * 2) ;
  }
  .recruit-list-title {
    width: 30%;
    padding: calc(var(--layout-gap) / 2) calc(var(--layout-gap) / 4);
  }
  .recruit-list-text {
    width: 70%;
    padding: calc(var(--layout-gap) / 2) calc(var(--layout-gap) / 4);
  }
}

@media print, screen and (min-width: 1200px) {
  .recruit-list-title {
    width: 25%;
  }
  .recruit-list-text {
    width: 75%;
  }
}

@media print, screen and (min-width: 1600px) {
  .recruit-list-title {
    width: 20%;
    padding: calc(var(--layout-gap) / 1.5);
  }
  .recruit-list-text {
    width: 80%;
    padding: calc(var(--layout-gap) / 1.5);
  }
}
