/* ========================================
　　newgrad-requirements.css
    キャリア採用
   ======================================== */

.p-job-table {
  border-collapse: collapse;
  width: 100%;
}
.p-job-table thead {
  border-bottom: solid 1px #000;
}
.p-job-table thead th,
.p-job-table td {
  vertical-align: baseline;
  text-align: left;
}
.p-job-table tbody td:first-child {
  width: 140px;
}
.p-job-table tbody td:nth-child(2) {
  width: 300px;
}
.c-def-list__row--has-wide-label {
  grid-template-columns: 300px auto;
}


.c-def-list {
  margin-top: 80px;
}

.entry-section__title {
  font-size: 40px;
}
.entry-btn--white {
  background: var(--white);
  color: var(--nec-blue);
  border-width: 1px;
}
.entry-btn--white:hover {
  background: var(--nec-blue);
  color: var(--white);
}
.entry-btn__arrow-border-blue {
  border: solid 1px var(--nec-blue);
  border-radius: 100%;
  overflow: hidden;
}
.entry-dropdown__toggle {
  width: 380px;
  width: auto;
  height: auto;
  color: var(--nec-blue);
  background: none;
  border: none;
  text-decoration: underline;
}
.entry-dropdown__toggle:hover {
  background: var(--nec-blue);
  color: var(--white);
  color: var(--nec-blue);
  background: none;
  letter-spacing: 0;
  opacity: 0.6;
}
.entry-drop-down--text__arrow {
  width: 12px;
}
.entry-dropdown__toggle .entry-btn__arrow {
  display: none;
}
.entry-dropdown__toggle:hover .entry-btn__arrow {
  --fill-0: #0f1ed2;
  --stroke-0: #fff;
}

/* ========================================
   レスポンシブ 1024px
   ======================================== */
@media (max-width: 1024px) {
  .c-def-list__row--has-wide-label {
    grid-template-columns: 100%;
  }
  .c-def-list__body--scroll {
    overflow-x: scroll;
  }
  .p-job-table {
    width: auto;
  }
  .p-job-table thead th,
  .p-job-table td {
    white-space: nowrap;
    padding-right: 20px;
  }

  .c-def-list {
    margin-top: 32px;
  }

  .entry-section__title {
    font-size: 28px;
  }
  .entry-section__content {
    gap: 16px;
  }
  .entry-section__buttons + .entry-section__buttons {
    margin-top: 8px;
  }
  .entry-section__buttons {
    gap: 12px;
  }
  .entry-dropdown {
    max-width: 330px;
    margin-top: 0;
  }
  .entry-drop-down--text__arrow {
    width: 9px;
  }
  .entry-btn {
    min-width: 218px;
    max-width: 330px;
  }
}

/* ========================================
   レスポンシブ 640px（SP）
   ======================================== */
@media (max-width: 640px) {
}
