/*!
global > color
------------------------------
*/
:root {
  --cl-main: #009944;
  --bg-main: #E4F2EB;
}

/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
.p_person .c_mv01__content::after {
  background-color: #FF4F24;
}
.p_person .c_mv01 .ttl_sub {
  position: relative;
  letter-spacing: 0.02em;
}
.p_person .c_ttl20, .p_person .c_ttl25, .p_person .c_ttl30, .p_person .c_ttl40 {
  color: #FF4F24;
}
.p_person .c_ttl40_dot::after {
  background-color: #FF4F24;
}
.p_person .c_title__en {
  color: rgba(255, 79, 36, 0.25);
}
.p_person .c_title__left {
  color: #FF4F24;
}
.p_person .c_title__left::before, .p_person .c_title__left::after {
  border-color: #FF4F24;
}
.p_person .c_anchor {
  padding-top: 50px;
}
.p_person .c_anchor__link {
  border-color: #FF4F24;
}
.p_person .c_anchor__content {
  color: #FF4F24;
}
.p_person .c_step__label {
  color: #FF4F24;
}
.p_person .c_step__label::after {
  background-color: #FF4F24;
}
.p_person__ttl {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 10px;
}
.p_person__ttl__num {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border-radius: 4px;
  background-color: #FF4F24;
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
}
.p_person__ttl__txt {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  color: #FF4F24;
  padding-top: 8px;
}
.p_person01 {
  padding: 50px 0;
}
.p_person01 .c_ttl30 {
  margin-bottom: 10px;
  font-size: 1.25rem;
}
.p_person01 .c_ttl20 {
  font-size: 0.875rem;
}
.p_person01__inner {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
.p_person01__flex {
  width: 100%;
  margin-bottom: 15px;
}
.p_person01__flex__img {
  width: 100px;
  margin: 20px auto 0;
}
.p_person01__flex01__item {
  border-bottom: 1px solid #707070;
  padding: 15px 0;
}
.p_person01__flex01__item:last-child {
  border-bottom: none;
}
.p_person02 {
  background-color: #FFEBE7;
  padding: 50px 0 0 0;
}
.p_person02 .c_ttl40 {
  margin-bottom: 20px;
}
.p_person02 .c_list02__content .c_btn03 {
  margin-top: 20px;
  margin-bottom: 40px;
}
.p_person02 .c_list02__content .c_ttl30 {
  margin-bottom: 30px;
}
.p_person02 .c_list02__img img {
  border-radius: 20px;
}
.p_person03 {
  background-color: #FFEBE7;
  padding: 50px 0 20px 0;
}
.p_person03 .c_step__item:last-child::after {
  background-color: #FFEBE7;
}
.p_person03 .c_title {
  margin-bottom: 15px;
}
.p_person04 {
  padding: 50px 0 20px 0;
}
.p_person04 .c_box {
  margin-bottom: 30px;
}
.p_person04 .c_title {
  margin-bottom: 10px;
}
.p_person05 {
  padding: 50px 0 20px 0;
  background-color: #FFEBE7;
}
.p_person05 .c_step__item:last-child::after {
  background-color: #FFEBE7;
}
.p_person05 .c_box {
  margin-bottom: 30px;
}
.p_person05 .c_title {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .p_person .c_mv01 .ttl_sub {
    left: 5px;
  }
  .p_person .c_mv01 .ttl_jp {
    position: relative;
    top: 8px;
  }
  .p_person .c_anchor {
    padding-top: 91px;
  }
  .p_person__ttl {
    gap: 19px;
    margin-bottom: 14px;
  }
  .p_person__ttl__num {
    font-size: 1.5625rem;
    width: 47px;
    height: 47px;
    border-radius: 7px;
  }
  .p_person__ttl__txt {
    font-size: 1.25rem;
    padding-top: 13px;
  }
  .p_person01 {
    padding: 134px 0 128px 0;
  }
  .p_person01 .c_ttl30 {
    font-size: 1.875rem;
    margin-bottom: 13px;
  }
  .p_person01 .c_ttl20 {
    font-size: 1.25rem;
  }
  .p_person01__inner {
    padding-left: 40px;
    padding-right: 0;
    max-width: calc(50% + 635px);
    margin-left: auto;
    margin-right: 0;
  }
  .p_person01__flex {
    margin-bottom: clamp(
      -1.0625rem,
      -7.2265625vw + 4.71875rem,
      1.25rem
  );
    width: calc(100% - clamp(
      0rem,
      15.5048076923vw + -7.4423076923rem,
      8.0625rem
  ));
    display: flex;
    justify-content: space-between;
    padding-right: clamp(
      2.5rem,
      10.6971153846vw + -2.6346153846rem,
      8.0625rem
  );
    gap: 50px;
  }
  .p_person01__flex__img {
    margin: 0;
    width: 129px;
    padding-top: 31px;
  }
  .p_person01__flex01 {
    display: flex;
    gap: clamp(
      2.5rem,
      15.625vw + -5rem,
      7.5rem
  );
  }
  .p_person01__flex01__item {
    padding: 17px 0 33px;
  }
  .p_person01__flex01__left {
    width: clamp(
      27.5rem,
      34.1796875vw + 11.09375rem,
      38.4375rem
  );
    flex-shrink: 0;
  }
  .p_person01__flex01__right {
    width: calc(100% - clamp(
      27.5rem,
      34.1796875vw + 11.09375rem,
      38.4375rem
  ));
    padding-top: 121px;
  }
  .p_person02 {
    padding: 84px 0 0 0;
  }
  .p_person02 .c_ttl40 {
    margin-bottom: 38px;
  }
  .p_person02 .c_list02__content {
    width: calc(100% - clamp(
      18.75rem,
      42.578125vw + -1.6875rem,
      32.375rem
  ));
  }
  .p_person02 .c_list02__content .c_btn03 {
    margin-top: 20px;
    margin-bottom: 67px;
  }
  .p_person02 .c_list02__content .c_ttl30 {
    margin-bottom: 43px;
  }
  .p_person02 .c_list02__img {
    width: clamp(
      18.75rem,
      42.578125vw + -1.6875rem,
      32.375rem
  );
    padding-right: clamp(
      0rem,
      1.171875vw + -0.5625rem,
      0.375rem
  );
    padding-top: 0;
  }
  .p_person02 .c_list02__img img {
    border-radius: 46px;
  }
  .p_person03 {
    padding: 79px 0 66px 0;
  }
  .p_person03 .c_title {
    margin-bottom: 14px;
  }
  .p_person04 {
    padding: 122px 0 112px 0;
  }
  .p_person04 .c_box {
    margin-bottom: clamp(
      -5.5625rem,
      -28.007518797vw + 17.1936090226rem,
      3.75rem
  );
  }
  .p_person04 .c_title {
    margin-bottom: 17px;
  }
  .p_person05 {
    padding: 105px 0 56px 0;
    margin-bottom: 60px;
  }
  .p_person05 .c_box {
    margin-bottom: clamp(
      -6.125rem,
      -29.6992481203vw + 18.0056390977rem,
      3.75rem
  );
  }
  .p_person05 .c_title {
    margin-bottom: 17px;
  }
  .p_person05 .c_box__left .c_btn03 {
    margin-top: 13px;
  }
}
/*# sourceMappingURL=maps/person.css.map */
