@charset "UTF-8";
/* ========== ========== ==========
個別部
========== ========== ========== */
.FV-career {
  margin-top: clamp(130.67px, calc(196 / var(--base-width-pc) * 100vw), 196px);
  padding-bottom: var(--margin-bottom1);
  position: relative;
}
@media screen and (max-width: 768px) {
  .FV-career .sectionWrap2 {
    padding-inline: 0;
  }
}
.FV-career_title {
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  font-size: clamp(26.67px, calc(40 / var(--base-width-pc) * 100vw), 40px);
  font-weight: 500;
  margin-bottom: calc(clamp(30px, calc(35 / var(--base-width-pc) * 100vw), 35px) * -1);
}
@media screen and (max-width: 768px) {
  .FV-career_title {
    padding-left: 8px;
  }
}
.FV-career_title_span {
  display: block;
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: 500;
}
.FV-career_title_span::before {
  content: "";
  display: inline-block;
  width: 10px;
  aspect-ratio: 1/1;
  background-color: black;
  margin-right: 9px;
  margin-bottom: 2px;
}
.FV-career_body_title {
  position: relative;
  top: clamp(26.67px, calc(40 / var(--base-width-pc) * 100vw), 40px);
  left: 0;
  color: white;
  font-size: clamp(18px, calc(54 / var(--base-width-pc) * 100vw), 54px);
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
}
.FV-career_body_title_span {
  background-color: #396EA2;
  display: block;
  font-weight: 700;
  padding: clamp(4px, calc(8 / var(--base-width-pc) * 100vw), 8px) clamp(4px, calc(12 / var(--base-width-pc) * 100vw), 12px) 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.FV-career_body_title_span:not(:last-of-type) {
  margin-bottom: min(calc(30 / var(--base-width-pc) * 100vw), 30px);
}
.FV-career_body_image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1180/451;
}
.FV-career_body_text {
  color: white;
  font-weight: 600;
  font-size: clamp(18px, calc(36 / var(--base-width-pc) * 100vw), 36px);
}
.FV-career_body_texts {
  background-color: #1B18B9;
  padding-block: clamp(3.33px, calc(10 / var(--base-width-pc) * 100vw), 10px);
  padding-inline: min(calc(110 / var(--base-width-pc) * 100vw), 110px);
  text-align: center;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  bottom: 20px;
}
@media screen and (max-width: 768px) {
  .FV-career_body_texts {
    padding-inline: clamp(10px, calc(30 / var(--base-width-pc) * 100vw), 30px);
  }
}
@media screen and (max-width: 370px) {
  .FV-career_body_text {
    font-size: 15px;
  }
}

.training {
  margin-bottom: clamp(70px, calc(233 / var(--base-width-pc) * 100vw), 233px);
  margin-inline: 5vw;
}
.training_inner {
  max-width: 983px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .training_inner {
    margin-inline: calc(30 / var(--base-width-sp) * 100vw);
  }
}
.training_title, .training_title2 {
  font-size: clamp(24px, calc(35 / var(--base-width-pc) * 100vw), 35px);
  color: #0448A3;
  font-weight: 500;
  text-align: center;
  margin-bottom: clamp(25.33px, calc(38 / var(--base-width-pc) * 100vw), 38px);
}
.training_title2 {
  border: solid 3px #0448A3;
  padding-block: clamp(20.67px, calc(31 / var(--base-width-pc) * 100vw), 31px);
  position: relative;
}
.training_title2:where(.-m01 *) {
  margin-bottom: clamp(60px, calc(90 / var(--base-width-pc) * 100vw), 90px);
}
.training_title2:where(.-m02 *) {
  margin-bottom: clamp(27.33px, calc(41 / var(--base-width-pc) * 100vw), 41px);
}
.training_title2_image {
  position: absolute;
  top: 50%;
  max-height: initial;
  transform: translate(0, -50%);
}
.training_title2_image:where(.-m01 *) {
  right: calc(min(calc(30 / var(--base-width-pc) * 100vw), 30px) * -1);
  width: clamp(120px, calc(373 / var(--base-width-pc) * 100vw), 373px);
}
.training_title2_image:where(.-m02 *) {
  right: 0;
  width: clamp(80px, calc(224 / var(--base-width-pc) * 100vw), 224px);
}
.training_title2_back {
  width: 7px;
  height: clamp(34.67px, calc(52 / var(--base-width-pc) * 100vw), 52px);
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, calc(100% - 10px));
}
.training_head_text {
  font-size: clamp(16px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  line-height: 2;
  margin-bottom: clamp(36px, calc(72 / var(--base-width-pc) * 100vw), 72px);
}
.training_detail {
  width: calc((100% - 28px) / 2);
}
.training_details {
  display: flex;
  gap: 28px;
}
.training_details:has(.-n01) {
  margin-bottom: 15px;
}
.training_details:has(.-n04) {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .training_details {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .training_detail {
    width: 100%;
  }
}
.training_detail_title {
  color: #0448A3;
  font-size: clamp(16px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  font-weight: 500;
  text-align: center;
  padding: 20px 10px;
  margin-bottom: 10px;
}
.training_detail_title:where(.-n01 *) {
  background-color: #D6E8E0;
}
.training_detail_title:where(.-n02 *) {
  background-color: #D6E3E8;
}
.training_detail_title:where(.-n04 *) {
  background-color: #D9DDBE;
}
.training_detail_title3 {
  border: solid 1px;
  padding: 15px 10px;
  margin-bottom: 16px;
  text-align: center;
  font-size: clamp(16px, calc(20 / var(--base-width-pc) * 100vw), 20px);
  text-align: center;
  font-weight: 500;
}
.training_detail_title3:where(.-n03 *) {
  color: #3C7773;
}
.training_detail_title3:where(.-n04 *) {
  color: #546F3D;
  margin-bottom: 53px;
}
.training_detail_ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 600px) {
  .training_detail_ul {
    flex-direction: column;
  }
}
.training_detail_ul2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
  width: calc((100% - 10px) / 2);
}
@media screen and (max-width: 600px) {
  .training_detail_ul2 {
    width: 100%;
  }
}
.training_detail_li {
  width: calc((100% - 10px) / 2);
}
@media screen and (max-width: 600px) {
  .training_detail_li {
    width: 100%;
  }
}
.training_detail_li, .training_detail_li2 {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 5px;
}
.training_detail_li2 {
  background-color: #C3DBC9;
  color: #3C7773;
}
.training_detail_li3 {
  display: flex;
  align-items: center;
  background-color: #C3DBC9;
  color: #3C7773;
  width: calc((100% - 10px) / 2);
  padding-block: 15px;
  padding-right: 5px;
}
@media screen and (max-width: 600px) {
  .training_detail_li3 {
    width: 100%;
  }
}
.training_detail_li:where(.-n01 *) {
  background-color: #D6E8E0;
  color: #0448A3;
}
.training_detail_li:where(.-n02 *) {
  background-color: #D6E3E8;
  color: #0448A3;
}
.training_detail_li:where(.-n04 *) {
  background-color: #D9DDBE;
  color: #546F3D;
  height: initial;
  min-height: 57.5px;
  padding-block: 5px;
}
.training_detail_li_imageWrap {
  width: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.training_detail_li_text {
  font-size: 15px;
  font-size: 13px;
  font-weight: 500;
}
.training_detail_li_text2 {
  font-size: 15px;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .training_detail_li_text2 {
    max-width: 144px;
    width: 100%;
    display: inline-block;
  }
}
.training_detail_text1 {
  text-align: center;
  margin-bottom: 10px;
}
.training_detail_text3 {
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(calc(74 / var(--base-width-pc) * 100vw), 74px);
}
.training_detail_text3Wrap {
  display: flex;
  background-color: #C3DBC9;
  padding: 20px 10px;
}
.training_detail_text3_span {
  color: #3C7773;
  display: block;
}
.training_detail_text3_span:nth-of-type(1) {
  flex-shrink: 0;
}
.training_detail_div {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
  .training_detail_div {
    flex-direction: column;
  }
}
.training_text2 {
  background-color: #C3DBC9;
  text-align: center;
  color: #0448A3;
  padding: 21px 10px;
  margin-bottom: 22px;
  font-size: clamp(16px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  font-size: clamp(16px, 1.25vw, 18px);
}
.training_image {
  margin-bottom: 5px;
}
.training_images {
  display: flex;
  gap: 23px;
  margin-bottom: clamp(65px, calc(130 / var(--base-width-pc) * 100vw), 130px);
}
@media screen and (max-width: 768px) {
  .training_images {
    flex-wrap: wrap;
  }
}
.training_images_text {
  font-size: 15px;
  font-weight: 500;
  color: #0448A3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .training_imageWrap {
    width: calc((100% - 23px) / 2);
  }
}

.case {
  margin-bottom: clamp(80px, calc(135 / var(--base-width-pc) * 100vw), 135px);
  display: flex;
  justify-content: center;
  margin-inline: 5vw;
}
@media screen and (max-width: 768px) {
  .case {
    overflow: hidden;
  }
}
.case_inner {
  max-width: 983px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .case_inner {
    margin-inline: calc(30 / var(--base-width-sp) * 100vw);
  }
}
.case_title {
  color: #0448A3;
  font-size: clamp(24px, calc(35 / var(--base-width-pc) * 100vw), 35px);
  margin-bottom: clamp(25.33px, calc(38 / var(--base-width-pc) * 100vw), 38px);
  text-align: center;
  font-weight: 500;
}
.case_text {
  margin-bottom: 60px;
  font-size: clamp(16px, calc(18 / var(--base-width-pc) * 100vw), 18px);
}
.case_li {
  counter-reset: number;
  margin-bottom: clamp(43px, calc(86 / var(--base-width-pc) * 100vw), 86px);
}
.case_li_head {
  margin-bottom: clamp(100px, calc(123 / var(--base-width-pc) * 100vw), 123px);
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.case_li_head_title {
  font-size: clamp(24px, calc(35 / var(--base-width-pc) * 100vw), 35px);
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  position: relative;
  z-index: 10;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.case_li_head_title:where(.-n01 *) {
  color: #0448A3;
}
.case_li_head_title:where(.-n02 *) {
  color: #4E8181;
}
.case_li_head_title:where(.-n03 *) {
  color: #D57421;
}
.case_li_head_title:where(.-n04 *) {
  color: #9D53A7;
}
.case_li_head_title_span {
  display: block;
  font-size: clamp(20px, calc(32 / var(--base-width-pc) * 100vw), 32px);
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
}
.case_li_head_title_span:where(.-n01 *) {
  color: #0054A8;
}
.case_li_head_title_span:where(.-n02 *) {
  color: #4E8181;
}
.case_li_head_title_span:where(.-n03 *) {
  color: #D57421;
}
.case_li_head_title_span:where(.-n04 *) {
  color: #9D53A7;
}
.case_li_head_person {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(calc(-100% - 47px), -40%);
}
@media screen and (max-width: 768px) {
  .case_li_head_person {
    position: relative;
    transform: none;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
  }
}
.case_li_head_person_image {
  width: clamp(80px, calc(131 / var(--base-width-pc) * 100vw), 131px);
  height: clamp(80px, calc(131 / var(--base-width-pc) * 100vw), 131px);
  display: block;
  margin-bottom: 5px;
}
.case_li_head_person_enter {
  position: relative;
  display: block;
  text-align: center;
  font-size: clamp(14px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  font-weight: 600;
  color: #707070;
}
@media screen and (max-width: 768px) {
  .case_li_head_person_enter {
    top: initial;
  }
}
.case_li_body_row1 {
  display: flex;
  gap: 10px clamp(12.5px, calc(25 / var(--base-width-pc) * 100vw), 25px);
  line-height: 1.3;
  padding: 15px clamp(20px, calc(53 / var(--base-width-pc) * 100vw), 53px);
  position: relative;
  margin-bottom: clamp(20px, calc(30 / var(--base-width-pc) * 100vw), 30px);
  letter-spacing: 0.08rem;
}
.case_li_body_row1Wrap {
  padding: clamp(80px, calc(142 / var(--base-width-pc) * 100vw), 142px) 20px clamp(20px, calc(86 / var(--base-width-pc) * 100vw), 86px) clamp(20px, calc(88 / var(--base-width-pc) * 100vw), 88px);
  width: 100%;
  position: relative;
  margin-bottom: 50px;
}
.case_li_body_row1Wrap:where(.-n01 *) {
  border: solid 2px #0448A3;
}
.case_li_body_row1Wrap:where(.-n02 *) {
  border: solid 2px #4E8181;
}
.case_li_body_row1Wrap:where(.-n03 *) {
  border: solid 2px #D57421;
}
.case_li_body_row1Wrap:where(.-n04 *) {
  border: solid 2px #9D53A7;
}
.case_li_body_row1Wrap::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(10%, -40%);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .case_li_body_row1Wrap::before {
    transform: translate(20%, -50%);
    bottom: initial;
    top: 0;
  }
}
.case_li_body_row1Wrap:where(.-n01 *)::before {
  background-image: url("../img/career/case_01_image01.webp");
  width: clamp(93.33px, calc(280 / var(--base-width-pc) * 100vw), 280px);
  aspect-ratio: 1/1;
}
.case_li_body_row1Wrap:where(.-n02 *)::before {
  background-image: url("../img/career/case_02_image01.webp");
  width: clamp(93.33px, calc(280 / var(--base-width-pc) * 100vw), 280px);
  aspect-ratio: 1/1;
}
.case_li_body_row1Wrap:where(.-n03 *)::before {
  background-image: url("../img/career/case_03_image01.webp");
  width: clamp(117.67px, calc(353 / var(--base-width-pc) * 100vw), 353px);
  aspect-ratio: 353/225;
}
.case_li_body_row1Wrap:where(.-n04 *)::before {
  background-image: url("../img/career/case_04_image01.webp");
  width: clamp(117.67px, calc(353 / var(--base-width-pc) * 100vw), 353px);
  aspect-ratio: 353/225;
}
.case_li_body_row1_title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  padding: clamp(30px, calc(60 / var(--base-width-pc) * 100vw), 60px);
  text-align: center;
}
.case_li_body_row1_title:where(.-n01 *) {
  background-color: #2879C9;
}
.case_li_body_row1_title:where(.-n02 *) {
  background-color: #4FB7B7;
}
.case_li_body_row1_title:where(.-n03 *) {
  background-color: #F59644;
}
.case_li_body_row1_title:where(.-n04 *) {
  background-color: #B287AF;
}
.case_li_body_row1_title_en {
  font-size: clamp(18.67px, calc(28 / var(--base-width-pc) * 100vw), 28px);
  font-weight: 500;
}
.case_li_body_row1_title_jp {
  font-size: clamp(10.67px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  font-weight: 500;
}
.case_li_body_row1:where(.-n01 *) {
  color: #2879C9;
}
.case_li_body_row1:where(.-n02 *) {
  color: #4FB7B7;
}
.case_li_body_row1:where(.-n03 *) {
  color: #F59644;
}
.case_li_body_row1:where(.-n04 *) {
  color: #B287AF;
}
.case_li_body_row1_dot {
  border-radius: 999px;
  width: 20px;
  height: 20px;
  position: relative;
  background-color: white;
  flex-shrink: 0;
}
.case_li_body_row1_dot:where(.-n01 *) {
  border: solid 2px #2879C9;
}
.case_li_body_row1_dot:where(.-n02 *) {
  border: solid 2px #4FB7B7;
}
.case_li_body_row1_dot:where(.-n03 *) {
  border: solid 2px #F59644;
}
.case_li_body_row1_dot:where(.-n04 *) {
  border: solid 2px #B287AF;
}
.case_li_body_row1_dot::before, .case_li_body_row1_dot::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  width: 2px;
  height: 70px;
  background-color: #4B4B4B;
}
.case_li_body_row1_dot::before {
  top: 0;
  transform: translate(-50%, -100%);
}
.case_li_body_row1_dot:where(.-first *)::before {
  display: none;
}
.case_li_body_row1_dot::after {
  bottom: 0;
  transform: translate(-50%, 100%);
}
.case_li_body_row1:last-of-type .case_li_body_row1_dot:where(.-n01 *) {
  background-color: #2879C9;
}
.case_li_body_row1:last-of-type .case_li_body_row1_dot:where(.-n02 *) {
  background-color: #4FB7B7;
}
.case_li_body_row1:last-of-type .case_li_body_row1_dot:where(.-n03 *) {
  background-color: #F59644;
}
.case_li_body_row1:last-of-type .case_li_body_row1_dot:where(.-n04 *) {
  background-color: #B287AF;
}
.case_li_body_row1:last-of-type .case_li_body_row1_dot::after {
  display: none;
}
.case_li_body_row1_texts {
  display: flex;
  align-items: center;
  gap: 5px 25px;
}
@media screen and (max-width: 768px) {
  .case_li_body_row1_texts {
    flex-direction: column;
    align-items: flex-start;
  }
}
.case_li_body_row1_year {
  font-size: clamp(18px, calc(23 / var(--base-width-pc) * 100vw), 23px);
  position: relative;
  padding-left: clamp(15px, calc(20 / var(--base-width-pc) * 100vw), 20px);
  line-height: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 25px;
}
.case_li_body_row1_year::after {
  content: "";
  display: inline-block;
  width: min(calc(121 / var(--base-width-pc) * 100vw), 121px);
  height: 1px;
  background-color: #707070;
}
@media screen and (max-width: 768px) {
  .case_li_body_row1_year::after {
    display: none;
  }
}
.case_li_body_row1_year_span {
  position: absolute;
  left: 0;
  bottom: -1px;
  font-size: clamp(22px, calc(30 / var(--base-width-pc) * 100vw), 30px);
  line-height: 1;
}
.case_li_body_row1_text {
  font-size: clamp(18px, calc(23 / var(--base-width-pc) * 100vw), 23px);
  position: relative;
  z-index: 10;
}
.case_li_body_row1::after {
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, calc(100% - 1px));
  width: 25px;
  height: 25px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #D0D0D0;
}
.case_li_body_row2 {
  margin-bottom: 30px;
  counter-increment: number;
}
.case_li_body_row2_head {
  background-color: #434343;
  border: solid 2px black;
  padding: 5px clamp(10px, calc(30 / var(--base-width-pc) * 100vw), 30px);
  display: flex;
  align-items: center;
  font-size: clamp(16px, calc(20 / var(--base-width-pc) * 100vw), 20px);
  margin-bottom: 10px;
  letter-spacing: 0.08rem;
  color: white;
}
.case_li_body_row2_head_number {
  margin-right: clamp(10px, calc(50 / var(--base-width-pc) * 100vw), 50px);
  flex-shrink: 0;
  line-height: clamp(32px, calc(44 / var(--base-width-pc) * 100vw), 44px);
}
.case_li_body_row2_head_number::after {
  content: counter(number);
  display: inline-block;
}
.case_li_body_row2_head_text {
  font-size: clamp(16px, calc(20 / var(--base-width-pc) * 100vw), 20px);
}
.case_li_body_row2_text {
  font-size: clamp(16px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  line-height: 2;
}

.jobType {
  max-width: 983px;
}

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