@import 'https://fonts.googleapis.com/css2?family=Roboto:ital,wght@1,300&display=swap';

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

/* ====================
   .hcr-training-bg
   ==================== */
.hcr-training-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%);
  }
}

@media screen and (width <= 767px) {
  .hcr-training-bg {
    background-image: url('/recruit/assets/images/training/bg_01_sp.png');
  }
}

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

.hcr-offerTrainingSection .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-offerTraining-text {
  font-size: min(calc(28 / 1920 * 100vw), 28px);
  line-height: 1.8;
}

.hcr-offerTrainingSection .hcr-offerTraining-note {
  margin-top: min(calc(8 / 1920 * 100vw), 8px);
  font-size: min(calc(22 / 1920 * 100vw), 22px);
  line-height: 1.6;
}

.hcr-offerTrainingSection .hcr-offerTraining-box {
  padding: min(calc(54 / 1920 * 100vw), 54px) min(calc(60 / 1920 * 100vw), 60px) min(calc(48 / 1920 * 100vw), 48px);
  margin: min(calc(56 / 1920 * 100vw), 56px) auto 0;
  background: rgb(255 255 255 / 80%);
  border-radius: 20px;
}

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

#hcr .hcr-offerTraining-title.cl-bk {
  color: var(--color-black);
}

.hcr-offerTrainingSection .hcr-offerTraining-img {
  width: 100%;
}

.hcr-offerTrainingSection .hcr-offerTraining-img img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (width <= 767px) {
  .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-offerTrainingSection {
    padding-block: calc(100 / 750 * 100vw);
  }

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

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

  .hcr-offerTraining-text {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.9;
  }

  .hcr-offerTrainingSection .hcr-offerTraining-note {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.6;
  }

  .hcr-offerTrainingSection .hcr-offerTraining-box {
    padding: calc(50 / 750 * 100vw) calc(35 / 750 * 100vw) calc(45 / 750 * 100vw);
    margin-top: 0;
    border-radius: 0 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
  }

  #hcr .hcr-offerTraining-title {
    margin-bottom: calc(36 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.5;
  }

  .hcr-offerTrainingSection .hcr-offerTraining-img {
    width: 100%;
  }

  .hcr-offerTrainingSection .hcr-offerTraining-img img {
    display: block;
    width: 100%;
    height: auto;
  }
}

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

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

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

.hcr-educationSection .hcr-education-block {
  padding: 0 0 min(calc(60 / 1920 * 100vw), 60px);
  margin: 0 0 min(calc(60 / 1920 * 100vw), 60px);
  border-bottom: 1px solid var(--color-gray-3);
}

.hcr-educationSection .hcr-education-block.-last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.hcr-educationSection .hcr-education-img {
  width: 100%;
}

.hcr-educationSection .hcr-education-img img {
  display: block;
  width: 100%;
  height: auto;
}

.hcr-educationSection .hcr-education-img.-orientation {
  margin: min(calc(20 / 1920 * 100vw), 20px) 0 min(calc(100 / 1920 * 100vw), 100px);
}

.hcr-educationSection .hcr-education-img.-hierarchy {
  margin-top: min(calc(42 / 1920 * 100vw), 42px);
}

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

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

  .hcr-educationSection .hcr-education-box {
    padding: calc(60 / 750 * 100vw) calc(35 / 750 * 100vw) calc(70 / 750 * 100vw);
    margin: 0;
    border-radius: 0 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
  }

  .hcr-educationSection .hcr-education-block {
    padding-bottom: calc(70 / 750 * 100vw);
    margin-bottom: calc(70 / 750 * 100vw);
    border-bottom: 1px solid var(--color-gray-3);
  }

  .hcr-educationSection .hcr-education-block.-last {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }

  .hcr-educationSection .hcr-education-img {
    width: 100%;
  }

  .hcr-educationSection .hcr-education-img img {
    display: block;
    width: 100%;
    height: auto;
  }

  .hcr-educationSection .hcr-education-img.-orientation {
    margin: calc(30 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }

  .hcr-educationSection .hcr-education-img.-hierarchy {
    margin-top: calc(50 / 750 * 100vw);
  }
}

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

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

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

.hcr-developmentSection .hcr-development-investment {
  gap: min(calc(70 / 1920 * 100vw), 70px);
  align-items: center;
  justify-content: center;
  min-height: min(calc(130 / 1920 * 100vw), 130px);
  padding: min(calc(20 / 1920 * 100vw), 20px) min(calc(60 / 1920 * 100vw), 60px);
  background: var(--color-gray-2);
}

.hcr-developmentSection .hcr-development-investment-label {
  font-size: min(calc(32 / 1920 * 100vw), 32px);
  line-height: 1.6;
  text-align: center;
}

.hcr-developmentSection .hcr-development-investment-value {
  font-size: min(calc(70 / 1920 * 100vw), 70px);
  line-height: 1;
}

.hcr-developmentSection .hcr-development-investment-num {
  margin-right: min(calc(8 / 1920 * 100vw), 8px);
  font-family: Roboto, sans-serif;
  font-size: min(calc(105 / 1920 * 100vw), 105px);
  font-style: italic;
  font-weight: 300;
  line-height: 1;
}

.hcr-developmentSection .hcr-development-content {
  margin-top: min(calc(50 / 1920 * 100vw), 50px);
}

.hcr-developmentSection .hcr-development-list {
  margin: min(calc(24 / 1920 * 100vw), 24px) 0 min(calc(30 / 1920 * 100vw), 30px);
}

.hcr-developmentSection .hcr-development-list-item {
  font-size: min(calc(28 / 1920 * 100vw), 28px);
  line-height: 2;
}

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

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

  .hcr-developmentSection .hcr-development-box {
    padding: calc(60 / 750 * 100vw) calc(35 / 750 * 100vw) calc(70 / 750 * 100vw);
    margin-top: -8vw;
    border-radius: 0 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
  }

  .hcr-developmentSection .hcr-development-investment {
    gap: calc(30 / 750 * 100vw);
    align-items: center;
    justify-content: center;
    min-height: calc(140 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(25 / 750 * 100vw);
  }

  .hcr-developmentSection .hcr-development-investment-label {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.6;
    text-align: center;
  }

  .hcr-developmentSection .hcr-development-investment-value {
    flex: 0 0 auto;
    font-size: calc(45 / 750 * 100vw);
    line-height: 1;
    white-space: nowrap;
  }

  .hcr-developmentSection .hcr-development-investment-num {
    margin-right: calc(8 / 750 * 100vw);
    font-size: calc(82 / 750 * 100vw);
    line-height: 1;
  }

  .hcr-developmentSection .hcr-development-content {
    margin-top: calc(70 / 750 * 100vw);
  }

  .hcr-developmentSection .hcr-development-list {
    margin: calc(35 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }

  .hcr-developmentSection .hcr-development-list-item {
    font-size: calc(26 / 750 * 100vw);
    line-height: 2;
  }
}
