@charset "UTF-8";
/* ========== ========== ==========
共通部
========== ========== ========== */
.sectionUl1 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(37.33px, calc(56 / var(--base-width-pc) * 100vw), 56px) clamp(24.33px, calc(73 / var(--base-width-pc) * 100vw), 73px);
}
.sectionUl1_li {
  width: calc((100% - clamp(24.33px, calc(73 / var(--base-width-pc) * 100vw), 73px)) / 2);
}
@media screen and (max-width: 768px) {
  .sectionUl1_li {
    width: 100%;
  }
}
.sectionUl1_li_subtitle {
  color: white;
  text-align: center;
  margin-bottom: 18px;
  padding: 10px 10px;
  background-color: #0064B6;
}
.sectionUl1_li_subtitle:where(.-n02 *) {
  background-color: #003288;
}
.sectionUl1_li_text.-marginBottom {
  margin-bottom: clamp(34px, calc(51 / var(--base-width-pc) * 100vw), 51px);
}

/* 共通部ここまで
---------- ---------- */
/* ========== ========== ==========
個別部
========== ========== ========== */
.FV-trainingBenefits {
  position: relative;
}
@media screen and (max-width: 768px) {
  .FV-trainingBenefits {
    margin-bottom: 70px;
  }
}
.FV-trainingBenefits .sectionSubtitleWrap {
  padding-bottom: clamp(16.67px, calc(25 / var(--base-width-pc) * 100vw), 25px);
}
.FV-trainingBenefits .FV_text2 {
  margin-right: 20px;
}

.training {
  padding-bottom: clamp(100px, calc(150 / var(--base-width-pc) * 100vw), 150px);
  margin-bottom: min(calc(300 / var(--base-width-pc) * 100vw), 300px);
}
.training_body {
  background-color: white;
  padding: 53px 46px 40px 55px;
  padding: clamp(17.67px, calc(53 / var(--base-width-pc) * 100vw), 53px) clamp(15.33px, calc(46 / var(--base-width-pc) * 100vw), 46px) clamp(13.33px, calc(40 / var(--base-width-pc) * 100vw), 40px) clamp(18.33px, calc(55 / var(--base-width-pc) * 100vw), 55px);
}
.training_body:first-of-type {
  margin-bottom: 77px;
}
.training_body_title {
  font-size: clamp(18px, calc(24 / var(--base-width-pc) * 100vw), 24px);
  text-align: center;
  font-weight: bold;
  color: #1A1311;
  margin-bottom: 25px;
}
.training_up {
  border-bottom: solid 1px;
  padding-bottom: clamp(30px, calc(45 / var(--base-width-pc) * 100vw), 45px);
  display: flex;
  gap: clamp(24.33px, calc(73 / var(--base-width-pc) * 100vw), 73px);
}
@media screen and (max-width: 768px) {
  .training_up {
    flex-direction: column;
  }
}
.training_down {
  padding-top: 14px;
}
.training_down .training_body_title {
  margin-bottom: clamp(46.67px, calc(70 / var(--base-width-pc) * 100vw), 70px);
}
.training_text1 {
  margin-bottom: clamp(46.67px, calc(70 / var(--base-width-pc) * 100vw), 70px);
}
.training_ul1 {
  width: calc((100% - clamp(24.33px, calc(73 / var(--base-width-pc) * 100vw), 73px)) / 2);
}
@media screen and (max-width: 768px) {
  .training_ul1 {
    width: 100%;
  }
}
.training_ul1_title {
  text-align: center;
  margin-bottom: 28px;
  font-size: clamp(16px, calc(27 / var(--base-width-pc) * 100vw), 27px);
  font-weight: bold;
}
.training_ul1_titleWrap {
  width: calc(100% - 77px - clamp(21.33px, calc(32 / var(--base-width-pc) * 100vw), 32px));
  margin-left: auto;
}
.training_ul1_title:where(.-n01 *) {
  color: #0064B6;
}
.training_ul1_title:where(.-n02 *) {
  color: #003288;
}
.training_li1 {
  display: flex;
  gap: clamp(21.33px, calc(32 / var(--base-width-pc) * 100vw), 32px);
}
.training_li1:not(:last-of-type) {
  margin-bottom: clamp(34px, calc(51 / var(--base-width-pc) * 100vw), 51px);
}
.training_li1_year {
  width: clamp(70px, calc(77 / var(--base-width-pc) * 100vw), 77px);
  flex-shrink: 0;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 30px;
}
.training_li1_year:where(.-n01 *) {
  background-color: #0064B6;
}
.training_li1_year:where(.-n02 *) {
  background-color: #003288;
}
.training_li1_year::before, .training_li1_year::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
}
.training_li1_year::before {
  top: -1px;
  background-color: white;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.training_li1_year::after {
  bottom: 0;
  transform: translate(0.5%, 98%);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.training_li1_year:where(.-n01 *)::after {
  background-color: #0064B6;
}
.training_li1_year:where(.-n02 *)::after {
  background-color: #003288;
}
.training_li1_year_text {
  margin-top: 30px;
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  text-align: center;
}
.training_li1_year_text.-small {
  font-size: clamp(12px, calc(14 / var(--base-width-pc) * 100vw), 14px);
  letter-spacing: 0;
}
.training_li1 .sectionUl1_li {
  width: 100%;
}

.support {
  margin-bottom: min(calc(170 / var(--base-width-pc) * 100vw), 170px);
}

.vacation {
  padding-top: min(calc(250 / var(--base-width-pc) * 100vw), 250px);
  margin-bottom: clamp(90px, calc(180 / var(--base-width-pc) * 100vw), 180px);
}

/* 個別部ここまで
---------- ---------- */