/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_teacher_item__infor__txt .txt {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p_teacher_item__infor__txt .txt {
    font-size: 1rem;
  }
}

.p_teacher_item__infor__ttl {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p_teacher_item__infor__ttl {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p_teacher {
    padding-bottom: 159px;
  }
}
.p_teacher_sec01 {
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .p_teacher_sec01 {
    padding-top: 71px;
  }
}
.p_teacher_sec01__img {
  text-align: center;
}
.p_teacher_items {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p_teacher_items {
    margin-top: 80px;
  }
}
.p_teacher_item {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p_teacher_item {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-gap: 30px clamp(2.5rem, 4.8076923077vw + 0.1923076923rem, 5rem);
    -ms-grid-columns: clamp(9.375rem, 13.2211538462vw + 3.0288461538rem, 16.25rem) clamp(2.5rem, 4.8076923077vw + 0.1923076923rem, 5rem) 1fr;
    grid-template-columns: clamp(9.375rem, 13.2211538462vw + 3.0288461538rem, 16.25rem) 1fr;
    margin-top: 99px;
  }
}
.p_teacher_item__img {
  width: 20%;
}
@media screen and (min-width: 768px) {
  .p_teacher_item__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
  }
}
.p_teacher_item__infor {
  position: relative;
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_teacher_item__infor {
    padding: 40px clamp(1.5625rem, 4.2067307692vw + -0.4567307692rem, 3.75rem) 38px clamp(1.5625rem, 4.2067307692vw + -0.4567307692rem, 3.75rem);
    margin-top: 0;
  }
}
.p_teacher_item__infor::before {
  position: absolute;
  content: "";
  top: -15px;
  right: 88%;
  border-top: solid 8px transparent;
  border-bottom: solid 8px transparent;
  border-right: solid 14px #fff;
  rotate: 90deg;
}
@media screen and (min-width: 768px) {
  .p_teacher_item__infor::before {
    top: 46px;
    right: 100%;
    border-top: solid 15px transparent;
    border-bottom: solid 15px transparent;
    border-right: solid 27px #fff;
    rotate: unset;
  }
}
.p_teacher_item__infor__ttl {
  line-height: 1.5;
  font-weight: 500;
  color: #000;
}
@media screen and (min-width: 768px) {
  .p_teacher_item__infor__ttl {
    line-height: 1.4583333333;
  }
}
.p_teacher_item__infor__txt {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p_teacher_item__infor__txt {
    margin-top: 17px;
  }
}
.p_teacher_item__infor__txt .txt {
  margin-top: 10px;
  color: #000;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p_teacher_item__infor__txt .txt {
    line-height: 1.875;
  }
}
.p_teacher_item__infor__txt .txt:first-child {
  margin-top: 0;
}
.p_teacher_item:first-child {
  margin-top: 0;
}