/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_team .c_ttl40 {
  line-height: 1.15;
  letter-spacing: 0.04em;
}
.p_team .c_ttl24 {
  line-height: 1.825;
  letter-spacing: 0.04em;
}
.p_team01 {
  margin-bottom: 50px;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_team01 {
    padding-top: 33px;
    margin-bottom: 161px;
  }
}
.p_team01 .c_ttl24 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p_team01 .c_ttl24 {
    margin-bottom: 22px;
  }
}
.p_team02__sec {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 768px) {
  .p_team02__sec {
    margin-bottom: 126px;
    padding-bottom: 120px;
  }
}
.p_team02__sec:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .p_team02__sec:last-child .c_ttl24 {
    width: calc(100% - 6px);
  }
}
@media screen and (min-width: 768px) {
  .p_team02__sec__main {
    display: flex;
  }
}
.p_team02__sec .c_ttl40 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p_team02__sec .c_ttl40 {
    margin-bottom: 42px;
  }
}
.p_team02__sec__box {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p_team02__sec__box {
    width: 580px;
    margin-right: clamp(
      3.125rem,
      26.2711864407vw + -9.4851694915rem,
      10.875rem
  );
    margin-bottom: 0;
  }
}
.p_team02__sec__img {
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_team02__sec__img {
    margin: 0;
    max-width: 232px;
    padding-top: 4px;
  }
}
.p_team02__sec .c_ttl24 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p_team02__sec .c_ttl24 {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) {
  .p_team02__sec__btn .c_btn01:hover .c_btn01__icon__03 path {
    fill: #000;
  }
}
.p_team03 {
  padding-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .p_team03 {
    padding-bottom: clamp(
      10rem,
      17.3728813559vw + 1.6610169492rem,
      15.125rem
  );
  }
}
@media screen and (min-width: 768px) {
  .p_team03__video {
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 0 auto;
  }
}
.p_team03__video video {
  width: 100%;
}
/*# sourceMappingURL=team.css.map */
