.person{
  display: flex;
  gap: 70px;
  width: 70%;
  margin: 120px auto 120px;
  padding-bottom: 30PX;
  border-bottom: 2px solid #bb1a1a;
  align-items: center;
}
.person-title{
  white-space: nowrap;
  font-size: clamp(18px, 5vw, 23px);
  font-weight: bold;
}
  .person-text {
    font-size: clamp(16px, 2vw, 18px); /* テキスト文字サイズ調整（任意） */
    line-height: 1.8;                  /* 読みやすい行間に */
  }

.criteria-last {
  font-size: clamp(16px, 2vw, 20px);
  text-align: center;
  margin: 100px 300px 200px 300px;
  line-height: 1.5;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .criteria-last {
    margin: 60px 30px 100px 30px;
  }
}
@media screen and (max-width: 768px) {
  .person {
    flex-direction: column;  
    gap: 20px;               
    width: calc(80% - 10px);
    align-items: center;  
    text-align: center;        
    margin: 70px auto 80px; 
  }


}
