/*!
global > color
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_people .item .item__tag .item__tag_num {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__tag .item__tag_num {
    font-size: 1.625rem;
  }
}

.p_people {
  padding-bottom: 180px;
  background: url("../images/people/img_decor.png");
  background-repeat: no-repeat;
  background-position: left 6.1538461538vw bottom 20px;
  background-size: 140px 135px;
}
@media screen and (min-width: 768px) {
  .p_people {
    padding-bottom: 201px;
    background-position: left 2.8125vw bottom 14px;
    background-size: 17.5vw 16.875vw;
  }
}
@media screen and (min-width: 768px) {
  .p_people .p_people_interview {
    margin-top: -20px;
  }
}
.p_people .p_people_interview__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  margin-top: 33px;
  column-gap: 20px;
  row-gap: 40px;
}
@media screen and (min-width: 768px) {
  .p_people .p_people_interview__list {
    grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
    column-gap: 40px;
    row-gap: 50px;
    margin-top: 63px;
  }
}
.p_people .p_people_interview__item {
  background-color: #fcfcf7;
}
@media screen and (min-width: 768px) {
  .p_people .p_people_interview__item:hover .item__head,
  .p_people .p_people_interview__item:hover .item__body_left {
    opacity: 0.7;
  }
  .p_people .p_people_interview__item:hover .item__button {
    background-color: #f00000;
  }
  .p_people .p_people_interview__item:hover .item__button::before {
    background-color: #fff;
  }
}
.p_people .item .item__head {
  position: relative;
  z-index: 0;
  transition: opacity 0.5s ease-in-out;
}
.p_people .item .item__tag {
  font-size: 1.125rem;
  position: absolute;
  top: -1px;
  left: -1px;
  background: #fcfcf7;
  color: #f00000;
  font-weight: 700;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1;
  width: 143px;
  height: 51px;
  border-radius: 16px 0 16px 0;
  padding-left: 17px;
  padding-bottom: 3px;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__tag {
    font-size: 1.25rem;
    width: 150px;
    height: 54px;
    padding-left: 15px;
  }
}
.p_people .item .item__tag .item__tag_num {
  font-family: "Kanit", sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.p_people .item .item__thumb {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 341/416;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__thumb {
    aspect-ratio: 360/460;
  }
}
.p_people .item .item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.p_people .item .item__slogan {
  position: absolute;
  z-index: 1;
  background-color: #fcfcf7;
  bottom: 0;
  left: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #f00000;
  letter-spacing: 0.01em;
  line-height: 2.025;
  width: 88.5630498534%;
  padding-right: 16px;
  padding-top: 16px;
  border-radius: 0 16px 0 0;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__slogan {
    bottom: -4px;
    line-height: 1.8;
    padding-top: 20px;
    font-size: 1.125rem;
    width: 79.7222222222%;
  }
}
.p_people .item .item__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__body {
    padding-top: 23px;
  }
}
.p_people .item .item__body_right {
  flex-shrink: 0;
  aspect-ratio: 1;
  width: 60px;
  margin-bottom: 3px;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__body_right {
    width: 64px;
    margin: 0;
  }
}
.p_people .item .item__body_left {
  transition: opacity 0.5s ease-in-out;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__body_left {
    padding-bottom: 7px;
  }
}
.p_people .item .item__job_position {
  color: #262626;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__job_position {
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.p_people .item .item__job_position .item__job_position__item {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.p_people .item .item__staff {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  column-gap: 12px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__staff {
    column-gap: 10px;
  }
}
.p_people .item .item__staff_name {
  font-size: 1rem;
  letter-spacing: 0.03em;
  color: #262626;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__staff_name {
    line-height: 1.25;
    font-size: 1.5rem;
  }
}
.p_people .item .item__staff_joins {
  color: #757573;
  position: relative;
  top: -1px;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (min-width: 768px) {
  .p_people .item .item__staff_joins {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
    top: 3px;
  }
}
.p_people .item .item__button {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid #f6786f;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.5s ease-in-out;
}
.p_people .item .item__button::before {
  transition: background-color 0.5s ease-in-out;
  content: "";
  display: block;
  width: 16px;
  height: 14px;
  mask: url(../images/common/icon_arrow_right.svg) no-repeat center/contain;
  background-color: #f00000;
}
.p_people .p_people_talk {
  margin-top: 65px;
}
@media screen and (min-width: 768px) {
  .p_people .p_people_talk {
    margin-top: 128px;
  }
}
.p_people .p_people_talk__main {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p_people .p_people_talk__main {
    margin-top: 62px;
  }
}
/*# sourceMappingURL=people.css.map */
