.flex-box {
  display: flex;
  flex-flow: row nowrap;
}

/* ====================
   .hcr-development-bg
   ==================== */
.hcr-development-bg {
  background: var(--color-gray-1);
}

.hcr-c-mvA .mv_titleA {
  color: var(--color-white);
}

.hcr-section_inner {
  position: relative;
  z-index: 1;
  width: min(calc(1440 / 1920 * 100%), 1440px);
  margin: 0 auto;
  color: var(--color-black);
}

@media screen and (width <= 767px) {
  .hcr-section_inner {
    width: calc(650 / 750 * 100%);
  }
}

/* ====================
   .hcr-careerSystemSection
   ==================== */
.hcr-careerSystemSection {
  position: relative;
  padding-block: min(calc(120 / 1920 * 100vw), 120px) min(calc(150 / 1920 * 100vw), 150px);
}

.hcr-careerSystemSection .section_title {
  margin-bottom: min(calc(50 / 1920 * 100vw), 50px);
}

.hcr-c-sectionLead {
  font-size: min(calc(55 / 1920 * 100vw), 55px);
  font-weight: bold;
  line-height: 1.7;
}

.hcr-careerSystem-lead {
  font-size: min(calc(28 / 1920 * 100vw), 28px);
  line-height: 1.7;
}

.hcr-careerSystemSection .hcr-careerSystem-box {
  padding: min(calc(70 / 1920 * 100vw), 70px) min(calc(130 / 1920 * 100vw), 130px);
  margin: min(calc(64 / 1920 * 100vw), 64px) auto 0;
  background: rgb(255 255 255 / 80%);
  border-radius: 20px;
}

.hcr-careerSystem-title {
  font-size: min(calc(40 / 1920 * 100vw), 40px);
  font-weight: bold;
  line-height: 1.5;
  color: var(--color-red-2);
}

.hcr-careerSystem-sub-title {
  margin-top: min(calc(40 / 1920 * 100vw), 40px);
  font-size: min(calc(26 / 1920 * 100vw), 26px);
  line-height: 1.7;
}

.hcr-careerSystemSection .hcr-careerSystem-img {
  margin-top: min(calc(26 / 1920 * 100vw), 26px);
}

.hcr-careerSystemSection .hcr-careerSystem-img img {
  display: block;
  width: 100%;
  height: auto;
}

.hcr-careerSystemSection .hcr-careerAbility {
  margin-top: min(calc(60 / 1920 * 100vw), 60px);
}

.hcr-careerSystemSection .hcr-careerAbility-subtitle {
  margin-top: min(calc(40 / 1920 * 100vw), 40px);
  font-size: min(calc(35 / 1920 * 100vw), 35px);
  font-weight: bold;
  line-height: 1.5;
}

.hcr-careerSystemSection .hcr-careerAbility-category {
  margin-top: min(calc(65 / 1920 * 100vw), 65px);
}

.hcr-careerSystemSection .hcr-careerAbility-category-title {
  padding: min(calc(10 / 1920 * 100vw), 10px) min(calc(40 / 1920 * 100vw), 40px);
  font-size: min(calc(35 / 1920 * 100vw), 35px);
  font-weight: bold;
  line-height: 1.5;
  color: var(--color-white);
  background: var(--color-gray-4);
}

.hcr-careerSystemSection .hcr-careerAbility-item {
  align-items: flex-start;
  padding: min(calc(55 / 1920 * 100vw), 55px) 0;
  border-bottom: 1px solid var(--color-gray-3);
}

.hcr-careerSystemSection .hcr-careerAbility-item:last-child {
  border-bottom: none;
}

.hcr-careerSystemSection .hcr-careerAbility-term {
  flex: 0 0 min(calc(350 / 1920 * 100vw), 350px);
  align-items: center;
  width: min(calc(350 / 1920 * 100vw), 350px);
}

.hcr-careerSystemSection .hcr-careerAbility-term.title-dbl {
  align-items: flex-start;
}

.hcr-careerSystemSection .hcr-careerAbility-num {
  flex: 0 0 min(calc(50 / 1920 * 100vw), 50px);
  width: min(calc(50 / 1920 * 100vw), 50px);
  font-size: min(calc(50 / 1920 * 100vw), 50px);
  font-weight: normal;
  line-height: 1.5;
  color: var(--color-red-2);
}

.hcr-careerSystemSection .hcr-careerAbility-name {
  flex: 1;
  font-size: min(calc(26 / 1920 * 100vw), 26px);
  font-weight: normal;
  line-height: 1.7;
}

.hcr-careerSystemSection .hcr-careerAbility-term.title-dbl .hcr-careerAbility-name {
  margin-top: min(calc(15 / 1920 * 100vw), 15px);
}

.hcr-careerSystemSection .hcr-careerAbility-description {
  flex: 1;
  margin-top: min(calc(15 / 1920 * 100vw), 15px);
}

.hcr-careerSystemSection .hcr-careerAbility-description-text {
  font-size: min(calc(26 / 1920 * 100vw), 26px);
  line-height: 1.7;
}

.hcr-careerSystemSection .hcr-careerAbility-description-text + .hcr-careerAbility-description-text {
  margin-top: min(calc(15 / 1920 * 100vw), 15px);
}

@media screen and (width <= 767px) {
  .hcr-careerSystemSection {
    padding-block: calc(120 / 750 * 100vw) calc(150 / 750 * 100vw);
  }

  .hcr-title-box {
    padding: calc(50 / 750 * 100vw) calc(35 / 750 * 100vw) calc(0 / 750 * 100vw);
    background: var(--color-white);
    border-radius: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
  }

  .hcr-careerSystemSection .section_title {
    margin-bottom: calc(50 / 750 * 100vw);
  }

  .hcr-c-sectionLead {
    font-size: calc(42 / 750 * 100vw);
    line-height: 1.7;
  }

  .hcr-careerSystem-lead {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.7;
  }

  .hcr-careerSystemSection .hcr-careerSystem-box {
    padding: calc(70 / 750 * 100vw) calc(50 / 750 * 100vw);
    margin-top: 0;
    border-radius: 0 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
  }

  .hcr-careerSystem-title {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.5;
  }

  .hcr-careerSystem-sub-title {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.7;
  }

  .hcr-careerSystemSection .hcr-careerSystem-img {
    margin-top: calc(26 / 750 * 100vw);
  }

  .hcr-careerSystemSection .hcr-careerSystem-img img {
    width: 100%;
    height: auto;
  }

  .hcr-careerSystemSection .hcr-careerAbility {
    margin-top: calc(60 / 750 * 100vw);
  }

  .hcr-careerSystemSection .hcr-careerAbility-subtitle {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(35 / 750 * 100vw);
    line-height: 1.5;
  }

  .hcr-careerSystemSection .hcr-careerAbility-category {
    margin-top: calc(65 / 750 * 100vw);
  }

  .hcr-careerSystemSection .hcr-careerAbility-category-title {
    padding: calc(10 / 750 * 100vw) calc(20 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    line-height: 1.5;
  }

  .hcr-careerSystemSection .hcr-careerAbility-item {
    display: block;
    padding: calc(55 / 750 * 100vw) 0;
  }

  .hcr-careerSystemSection .hcr-careerAbility-term {
    display: flex;
    width: 100%;
  }

  .hcr-careerSystemSection .hcr-careerAbility-term.title-dbl {
    align-items: flex-start;
  }

  .hcr-careerSystemSection .hcr-careerAbility-num {
    flex: 0 0 calc(50 / 750 * 100vw);
    width: calc(50 / 750 * 100vw);
    font-size: calc(50 / 750 * 100vw);
    line-height: 1.5;
  }

  .hcr-careerSystemSection .hcr-careerAbility-name {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.7;
  }

  .hcr-careerSystemSection .hcr-careerAbility-term.title-dbl .hcr-careerAbility-name {
    margin-top: calc(15 / 750 * 100vw);
  }

  .hcr-careerSystemSection .hcr-careerAbility-description {
    width: 100%;
    margin-top: calc(20 / 750 * 100vw);
  }

  .hcr-careerSystemSection .hcr-careerAbility-description-text {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.7;
  }

  .hcr-careerSystemSection .hcr-careerAbility-description-text + .hcr-careerAbility-description-text {
    margin-top: calc(15 / 750 * 100vw);
  }
}

/* ====================
   .hcr-employeeCareerSection
   ==================== */
.hcr-employeeCareerSection {
  position: relative;
  padding-block: min(calc(110 / 1920 * 100vw), 110px) min(calc(130 / 1920 * 100vw), 130px);
  background: var(--color-white);
}

.hcr-employeeCareerSection .section_title {
  margin-bottom: min(calc(60 / 1920 * 100vw), 60px);
}

.hcr-employeeCareerSection .hcr-employeeCareer-item + .hcr-employeeCareer-item {
  padding-top: min(calc(70 / 1920 * 100vw), 70px);
  margin-top: min(calc(80 / 1920 * 100vw), 80px);
  border-top: 1px solid #aaa;
}

.hcr-employeeCareerSection .hcr-employeeCareer-content {
  gap: min(calc(70 / 1920 * 100vw), 70px);
  align-items: flex-start;
  margin-top: min(calc(60 / 1920 * 100vw), 60px);
}

.hcr-employeeCareerSection .hcr-employeeCareer-person {
  flex: 0 0 min(calc(300 / 1920 * 100vw), 300px);
  width: min(calc(300 / 1920 * 100vw), 300px);
  text-align: center;
}

.hcr-employeeCareerSection .hcr-employeeCareer-person img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.hcr-employeeCareerSection .hcr-employeeCareer-position {
  margin-top: min(calc(14 / 1920 * 100vw), 14px);
  font-size: min(calc(28 / 1920 * 100vw), 28px);
  line-height: 1.5;
}

.hcr-employeeCareerSection .hcr-employeeCareer-detail {
  flex: 1;
}

.hcr-employeeCareerSection .hcr-employeeCareer-job {
  font-size: min(calc(30 / 1920 * 100vw), 42px);
  line-height: 1.5;
}

.hcr-employeeCareerSection .hcr-employeeCareer-profile {
  margin-top: min(calc(12 / 1920 * 100vw), 12px);
  font-size: min(calc(22 / 1920 * 100vw), 22px);
  line-height: 1.7;
}

.hcr-employeeCareerSection .hcr-employeeCareer-title {
  margin-top: min(calc(45 / 1920 * 100vw), 45px);
  font-size: min(calc(40 / 1920 * 100vw), 40px);
  font-weight: bold;
  line-height: 1.5;
}

.hcr-employeeCareerSection .hcr-employeeCareer-text {
  margin-top: min(calc(30 / 1920 * 100vw), 30px);
  font-size: min(calc(26 / 1920 * 100vw), 26px);
  line-height: 1.8;
}

@media screen and (width <= 767px) {
  .hcr-employeeCareerSection {
    padding-block: calc(110 / 750 * 100vw) calc(130 / 750 * 100vw);
  }

  .hcr-employeeCareerSection .section_title {
    margin-bottom: calc(60 / 750 * 100vw);
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-item + .hcr-employeeCareer-item {
    padding-top: calc(70 / 750 * 100vw);
    margin-top: calc(80 / 750 * 100vw);
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-content {
    display: grid;
    grid-template-columns:
      calc(280 / 750 * 100vw)
      1fr;
    column-gap: calc(50 / 750 * 100vw);
    align-items: center;
    margin-top: calc(60 / 750 * 100vw);
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-person {
    grid-row: 1 / 3;
    grid-column: 1;
    width: calc(280 / 750 * 100vw);
    text-align: center;
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-person img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: calc(20 / 750 * 100vw);
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-position {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.5;
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-detail {
    display: contents;
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-job {
    align-self: end;
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.5;
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-profile {
    align-self: start;
    margin-top: -3vw;
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.7;
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-title {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: calc(55 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    font-weight: bold;
    line-height: 1.5;
  }

  .hcr-employeeCareerSection .hcr-employeeCareer-text {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: calc(30 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.8;
  }
}

/* ====================
   .hcr-careerSupportSection
   ==================== */
.hcr-careerSupportSection {
  position: relative;
  padding-block: min(calc(130 / 1920 * 100vw), 130px) min(calc(140 / 1920 * 100vw), 140px);
  background: var(--color-gray-1);
}

.hcr-careerSupportSection .section_title {
  margin-bottom: min(calc(90 / 1920 * 100vw), 90px);
}

.hcr-careerSupportSection .hcr-careerSupport-item + .hcr-careerSupport-item {
  margin-top: min(calc(130 / 1920 * 100vw), 130px);
}

.hcr-careerSupportSection .hcr-careerSupport-text {
  margin-top: min(calc(40 / 1920 * 100vw), 40px);
  font-size: min(calc(27 / 1920 * 100vw), 27px);
  line-height: 1.8;
}

.hcr-careerSupportSection .hcr-careerSupport-text + .hcr-careerSupport-text {
  margin-top: min(calc(30 / 1920 * 100vw), 30px);
}

.hcr-careerSupportSection .hcr-careerSupport-work {
  margin: min(calc(70 / 1920 * 100vw), 70px) auto 0;
}

#hcr .hcr-careerSupportSection .hcr-careerSupport-work-title {
  display: block;
  padding-bottom: min(calc(20 / 1920 * 100vw), 20px);
  margin-bottom: min(calc(20 / 1920 * 100vw), 20px);
  font-size: min(calc(32 / 1920 * 100vw), 32px);
  font-weight: bold;
  line-height: 1.5;
  color: var(--color-black);
  text-align: center;
  border-bottom: 1px solid var(--color-gray-3);
}

.hcr-careerSupportSection .hcr-careerSupport-work-list {
  gap: min(calc(30 / 1920 * 100vw), 30px);
  justify-content: center;
  margin-top: min(calc(36 / 1920 * 100vw), 36px);
}

.hcr-careerSupportSection .hcr-careerSupport-work-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(276 / 1920 * 100vw), 276px);
  height: min(calc(276 / 1920 * 100vw), 276px);
  font-size: min(calc(32 / 1920 * 100vw), 32px);
  line-height: 1.5;
  text-align: center;
  background: var(--color-white);
  border-radius: 50%;
}

.hcr-careerSupportSection .hcr-careerSupport-result {
  margin: min(calc(80 / 1920 * 100vw), 80px) auto 0;
}

.hcr-careerSupportSection .hcr-careerSupport-result-title {
  font-size: min(calc(32 / 1920 * 100vw), 32px);
  font-weight: bold;
  line-height: 1.5;
  color: var(--color-black);
}

.hcr-careerSupportSection .hcr-careerSupport-table-wrap {
  margin-top: min(calc(50 / 1920 * 100vw), 50px);
}

.hcr-careerSupportSection .hcr-careerSupport-table {
  width: 100%;
  font-size: min(calc(28 / 1920 * 100vw), 28px);
  text-align: center;
  border-collapse: collapse;
}

.hcr-careerSupportSection .hcr-careerSupport-table-cell {
  padding: min(calc(20 / 1920 * 100vw), 20px) min(calc(15 / 1920 * 100vw), 15px);
  font-weight: normal;
  border-bottom: 1px solid var(--color-gray-3);
}

.hcr-careerSupportSection
  .hcr-careerSupport-table-body
  .hcr-careerSupport-table-row:last-child
  .hcr-careerSupport-table-cell {
  border-bottom: none;
}

@media screen and (width <= 767px) {
  .hcr-careerSupportSection {
    padding-block: calc(130 / 750 * 100vw) calc(140 / 750 * 100vw);
  }

  .hcr-careerSupportSection .section_title {
    margin-bottom: calc(90 / 750 * 100vw);
  }

  .hcr-careerSupportSection .hcr-careerSupport-item + .hcr-careerSupport-item {
    margin-top: calc(110 / 750 * 100vw);
  }

  .hcr-careerSupportSection .hcr-careerSupport-text {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.9;
  }

  .hcr-careerSupportSection .small {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.9;
  }

  .hcr-careerSupportSection .hcr-careerSupport-text + .hcr-careerSupport-text {
    margin-top: calc(30 / 750 * 100vw);
  }

  .hcr-careerSupportSection .hcr-careerSupport-work {
    margin-top: calc(70 / 750 * 100vw);
  }

  #hcr .hcr-careerSupportSection .hcr-careerSupport-work-title {
    padding-bottom: calc(20 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    line-height: 1.5;
    text-align: left;
  }

  .hcr-careerSupportSection .hcr-careerSupport-work-list {
    display: flex;
    flex-wrap: wrap !important;
    gap: calc(50 / 750 * 100vw) 0;
    justify-content: space-between;
    margin-top: calc(50 / 750 * 100vw);
  }

  .hcr-careerSupportSection .hcr-careerSupport-work-item {
    flex: 0 0 48%;
    width: 48%;
    height: auto;
    aspect-ratio: 1 / 1;
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.5;
    border-radius: 50%;
  }

  .hcr-careerSupportSection .hcr-careerSupport-result {
    margin-top: calc(90 / 750 * 100vw);
  }

  .hcr-careerSupportSection .hcr-careerSupport-result-title {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.5;
  }

  .hcr-careerSupportSection .hcr-careerSupport-table-wrap {
    width: 100%;
    margin-top: calc(50 / 750 * 100vw);
    overflow-x: auto;
  }

  .hcr-careerSupportSection .hcr-careerSupport-table {
    width: 100%;
    font-size: calc(25 / 750 * 100vw);
  }

  .hcr-careerSupportSection .hcr-careerSupport-table-cell {
    padding: calc(18 / 750 * 100vw) calc(8 / 750 * 100vw);
    line-height: 1.3;
  }
}
