/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_people .c_mv02 {
  background: url(../images/people/img_mv.png) no-repeat center;
  background-size: cover;
  background-position: 25% 50%;
}
.p_people__item {
  margin-bottom: 60px;
}
.p_people .c_ttl01 {
  margin-bottom: 25px;
}
.p_people [class*=c_txt_16] {
  margin-bottom: 25px;
}
.p_people [class*=c_txt_16]:last-child {
  margin-bottom: 0;
}
.p_people02 {
  margin-bottom: 60px;
}
.p_people02 .c_banner01 .ttl {
  font-size: min(1.25rem, 5vw);
}
.p_people02 .c_banner01__txt {
  width: 100%;
  padding: 0;
}
.p_people02 .c_banner01 .l_container {
  position: relative;
  width: 100%;
}
.p_people02 .c_banner01 .l_container .c_btn02 {
  margin-left: 0;
}
.p_people03 {
  margin-bottom: 60px;
}
.p_people03__top .c_btn02 {
  margin-top: 30px;
  margin-bottom: 40px;
}
.p_people04 {
  margin-bottom: 60px;
}
.p_people04__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p_people04__txt {
  width: 100%;
  margin-bottom: 30px;
}
.p_people04__txt .c_ttl01 {
  margin-bottom: 25px;
}
.p_people04__img {
  width: 100%;
}
.p_people04__img .img01 img {
  -o-object-position: 0 26%;
  object-position: 0 26%;
}
.p_people04__img img {
  border-radius: 5px;
  max-height: 350px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.p_people04_reverse .p_people04__txt .c_ttl01 {
  margin-bottom: 15px;
}
.p_people04_reverse .p_people04__txt [class*=c_txt_35] {
  margin-bottom: 12px;
}
.p_people04_reverse .p_people04__txt [class*=c_txt_16] {
  margin-bottom: 15px;
}
.p_people .c_banner01 .js_bg {
  margin-right: -14px;
}
.p_people .c_banner02 {
  margin-top: 60px;
}
@media screen and (min-width: 769px) {
  .p_people .c_topic {
    margin-top: 22px;
    margin-bottom: 57px;
  }
  .p_people__item {
    margin-bottom: 115px;
  }
  .p_people .c_ttl01 {
    margin-bottom: 41px;
  }
  .p_people [class*=c_txt_16] {
    margin-bottom: 43px;
  }
  .p_people02 {
    margin-bottom: 120px;
  }
  .p_people02 .c_banner01 .ttl {
    font-size: clamp(1.88rem, 0.6vw + 1.59rem, 2.19rem);
  }
  .p_people02 .c_banner01__txt {
    padding: 40px 0;
    background: linear-gradient(to left, transparent, #0045C8) no-repeat;
    background-size: 50% 100%;
    background-position: 0 0;
  }
  .p_people02 .c_banner01__txt .c_list {
    margin-bottom: 8px;
  }
  .p_people02 .c_banner01__txt .c_list__item {
    margin-right: 51px;
  }
  .p_people02 .c_banner01__txt .c_list__item::after {
    top: 11px;
    right: -28px;
    height: 20px;
  }
  .p_people02 .c_banner01 .l_container .c_btn02 {
    right: 40px;
    bottom: -18px;
  }
  .p_people03 {
    margin-bottom: 116px;
  }
  .p_people04 {
    padding: 4px 0;
    margin-bottom: 113px;
  }
  .p_people04__txt {
    margin-bottom: 0;
    width: 60%;
    padding-right: clamp(2.5rem, 10.82vw - 2.69rem, 8.13rem);
  }
  .p_people04__txt .c_ttl01 {
    margin-bottom: 44px;
  }
  .p_people04__img {
    width: 40%;
  }
  .p_people04__img .img01 img {
    -o-object-position: center;
    object-position: center;
  }
  .p_people04__img img {
    border-radius: 10px;
    max-height: 100%;
  }
  .p_people04_reverse .p_people04__inner {
    flex-direction: row-reverse;
  }
  .p_people04_reverse .p_people04__txt {
    margin-bottom: 0;
    padding-right: 0;
    padding-left: clamp(2.5rem, 11.66vw - 3.1rem, 8.56rem);
  }
  .p_people04_reverse .p_people04__txt .c_ttl01 {
    margin-bottom: 30px;
  }
  .p_people04_reverse .p_people04__txt [class*=c_txt_35] {
    margin-bottom: 25px;
  }
  .p_people04_reverse .p_people04__txt [class*=c_txt_16] {
    margin-bottom: 20px;
  }
  .p_people .c_banner02 {
    margin-top: 91px;
  }
}
@media screen and (min-width: 1024px) {
  .p_people03__top {
    position: relative;
    padding-right: 190px;
    margin-bottom: 20px;
    margin-bottom: 40px;
    padding-right: 190px;
  }
  .p_people03__top .c_btn02 {
    position: absolute;
    top: -1px;
    right: -10px;
  }
}
@media screen and (min-width: 1440px) {
  .p_people02 .c_banner01__txt {
    padding: 50px 0 66px 0;
  }
  .p_people02 .c_banner01 .l_container .c_btn02 {
    right: 104px;
  }
}
/*# sourceMappingURL=people.css.map */
