@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_line {
  text-align: center;
  margin-bottom: 18px;
  display: flex;
}
@media screen and (max-width: 600px) {
  .sectionUl1_li_line {
    flex-direction: column;
  }
}
.sectionUl1_li_line:where(.-blue *) {
  border: solid 2px #0064B6;
}
.sectionUl1_li_line:where(.-green *) {
  border: solid 2px #1F9049;
}
.sectionUl1_li_line:where(.-orange *) {
  border: solid 2px #DF7E00;
}
.sectionUl1_li_line:where(.-red *) {
  border: solid 2px #BB2431;
}
.sectionUl1_li_line_year {
  padding: clamp(10px, calc(15 / var(--base-width-pc) * 100vw), 15px) 10px clamp(10px, calc(15 / var(--base-width-pc) * 100vw), 15px);
  width: clamp(80px, calc(140 / var(--base-width-pc) * 100vw), 140px);
  color: white;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .sectionUl1_li_line_year {
    width: 100%;
  }
}
.sectionUl1_li_line_year:where(.-blue *) {
  background-color: #0064B6;
}
.sectionUl1_li_line_year:where(.-green *) {
  background-color: #1F9049;
}
.sectionUl1_li_line_year:where(.-orange *) {
  background-color: #DF7E00;
}
.sectionUl1_li_line_year:where(.-red *) {
  background-color: #BB2431;
}
.sectionUl1_li_line_textWrap {
  display: flex;
  align-items: center;
  padding-inline: clamp(15px, calc(29 / var(--base-width-pc) * 100vw), 29px);
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .sectionUl1_li_line_textWrap {
    text-align: left;
    padding-block: 7px;
  }
}

/* 共通部ここまで
---------- ---------- */
/* ========== ========== ==========
個別部
========== ========== ========== */
.FV-careerPlan {
  padding-bottom: clamp(16.67px, calc(25 / var(--base-width-pc) * 100vw), 25px);
  position: relative;
}
.FV-careerPlan.-background::before {
  bottom: -200px;
}
.FV_texts {
  top: min(calc(170 / var(--base-width-pc) * 100vw), 170px);
  left: calc(101 / var(--base-width-pc) * 100vw);
}
.FV_text1 {
  margin-bottom: min(calc(85 / var(--base-width-pc) * 100vw), 85px);
}
@media screen and (max-width: 768px) {
  .FV_text2 {
    display: flex;
  }
  .FV_text2_inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: column;
  }
}

.careerPlan {
  padding-top: 80px;
  padding-bottom: clamp(100px, calc(150 / var(--base-width-pc) * 100vw), 150px);
  margin-bottom: min(calc(300 / var(--base-width-pc) * 100vw), 300px);
}
@media screen and (min-width: 1501px) {
  .careerPlan {
    padding-top: calc(150 / var(--base-width-pc) * 100vw);
  }
}
.careerPlan.-background::before {
  top: 200px;
}
.careerPlan_top_title {
  font-size: clamp(18px, calc(27 / var(--base-width-pc) * 100vw), 27px);
  font-weight: bold;
  line-height: 2;
  text-align: center;
  margin-bottom: clamp(30px, calc(62 / var(--base-width-pc) * 100vw), 62px);
}
.careerPlan_top_ul {
  display: flex;
  gap: 30px clamp(20px, calc(41.6 / var(--base-width-pc) * 100vw), 41.6px);
  margin-bottom: clamp(58px, calc(174 / var(--base-width-pc) * 100vw), 174px);
  flex-wrap: wrap;
}
.careerPlan_top_li {
  background-color: white;
  padding-block: 0 clamp(10px, calc(82 / var(--base-width-pc) * 100vw), 82px);
  letter-spacing: 0;
  width: calc((100% - clamp(20px, calc(42 / var(--base-width-pc) * 100vw), 42px) * 3) / 4);
}
@media screen and (max-width: 1000px) {
  .careerPlan_top_li {
    width: calc((100% - clamp(20px, calc(42 / var(--base-width-pc) * 100vw), 42px)) / 2);
  }
}
@media screen and (max-width: 500px) {
  .careerPlan_top_li {
    width: 100%;
  }
}
.careerPlan_top_li_head {
  height: clamp(50px, calc(61 / var(--base-width-pc) * 100vw), 61px);
  width: clamp(50px, calc(61 / var(--base-width-pc) * 100vw), 61px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-inline: auto;
  margin-bottom: 23px;
}
.careerPlan_top_li:nth-of-type(1) .careerPlan_top_li_head {
  background-color: #0064B6;
}
.careerPlan_top_li:nth-of-type(2) .careerPlan_top_li_head {
  background-color: #1F9049;
}
.careerPlan_top_li:nth-of-type(3) .careerPlan_top_li_head {
  background-color: #DF7E00;
}
.careerPlan_top_li:nth-of-type(4) .careerPlan_top_li_head {
  background-color: #8D3787;
}
.careerPlan_top_li_title {
  margin-bottom: 18px;
  font-size: clamp(18px, calc(21 / var(--base-width-pc) * 100vw), 21px);
  font-weight: bold;
  text-align: center;
}
.careerPlan_top_li_text {
  font-size: 13px;
  font-weight: bold;
  line-height: 2.0769230769;
  padding-inline: 23px;
}
.careerPlan_image {
  margin-bottom: clamp(60px, calc(120 / var(--base-width-pc) * 100vw), 120px);
}
.careerPlan_body:first-of-type {
  margin-bottom: 77px;
}
.careerPlan_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;
}
.careerPlan_block {
  background-color: white;
  padding: 0 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);
  margin-bottom: clamp(57.5px, calc(115 / var(--base-width-pc) * 100vw), 115px);
}
.careerPlan_block_head {
  text-align: center;
  margin-bottom: clamp(29px, calc(58 / var(--base-width-pc) * 100vw), 58px);
}
.careerPlan_block_head_case {
  color: white;
  background-color: var(--color-sub1);
  margin-inline: auto;
  width: clamp(162.67px, calc(244 / var(--base-width-pc) * 100vw), 244px);
  height: clamp(61px, calc(122 / var(--base-width-pc) * 100vw), 122px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(20px, calc(39 / var(--base-width-pc) * 100vw), 39px);
  font-weight: 600;
  font-family: var(--font-sub1);
  margin-bottom: clamp(27.33px, calc(41 / var(--base-width-pc) * 100vw), 41px);
}
.careerPlan_block_head_title {
  text-align: center;
  font-size: clamp(14px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  font-weight: bold;
  display: block;
}
.careerPlan_block_head_name {
  display: block;
  font-size: clamp(24px, calc(43 / var(--base-width-pc) * 100vw), 43px);
  font-weight: bold;
  line-height: 1.4;
}
.careerPlan_block_head_year {
  font-size: clamp(14px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  font-weight: bold;
  display: block;
}
.careerPlan_uls {
  margin-bottom: clamp(32.67px, calc(98 / var(--base-width-pc) * 100vw), 98px);
}
.careerPlan_li1 {
  display: flex;
  gap: clamp(21.33px, calc(32 / var(--base-width-pc) * 100vw), 32px);
}
.careerPlan_li1:not(:last-of-type) {
  margin-bottom: clamp(34px, calc(51 / var(--base-width-pc) * 100vw), 51px);
}
.careerPlan_li1_year {
  width: clamp(55px, 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: 46px;
}
.careerPlan_li1_year:where(.-blue *) {
  background-color: #0064B6;
}
.careerPlan_li1_year:where(.-green *) {
  background-color: #1F9049;
}
.careerPlan_li1_year:where(.-orange *) {
  background-color: #DF7E00;
}
.careerPlan_li1_year:where(.-red *) {
  background-color: #BB2431;
}
.careerPlan_li1_year::before, .careerPlan_li1_year::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
}
.careerPlan_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%);
}
.careerPlan_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%);
}
.careerPlan_li1_year:where(.-blue *)::after {
  background-color: #0064B6;
}
.careerPlan_li1_year:where(.-green *)::after {
  background-color: #1F9049;
}
.careerPlan_li1_year:where(.-orange *)::after {
  background-color: #DF7E00;
}
.careerPlan_li1_year:where(.-red *)::after {
  background-color: #BB2431;
}
.careerPlan_li1_year_text {
  margin-top: 30px;
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  text-align: center;
}
.careerPlan_li1_year_text.-small {
  font-size: clamp(12px, calc(14 / var(--base-width-pc) * 100vw), 14px);
  letter-spacing: 0;
}
.careerPlan_li1 .sectionUl1_li {
  width: 100%;
}
.careerPlan_texts_li:not(:last-of-type) {
  margin-bottom: clamp(36.67px, calc(110 / var(--base-width-pc) * 100vw), 110px);
}
.careerPlan_texts_li:last-of-type {
  margin-bottom: clamp(56.33px, calc(169 / var(--base-width-pc) * 100vw), 169px);
}
.careerPlan_texts_li_title {
  font-size: clamp(18px, calc(24 / var(--base-width-pc) * 100vw), 24px);
  font-weight: bold;
  color: white;
  text-align: center;
  background-color: #767676;
  padding-block: clamp(10px, calc(13 / var(--base-width-pc) * 100vw), 13px);
  margin-bottom: 22px;
}
.careerPlan_texts_li_text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.9285714286;
}

.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);
}

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