.prof-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px 30px; padding-top: 5px; }
.prof-item { display: flex; align-items: flex-start; gap: 15px; }
.prof-img { flex: 0 0 130px; height: 145px; overflow: hidden; }
.prof-img img { width: 100%; height: 100%; object-fit: cover; }
.prof-info { flex: 1; }
.prof-info .name { font-size: 20px; font-weight: 700; margin-bottom: 6px; color: #111; text-decoration: underline; }
.prof-info .title { font-size: 15px; color: #444; margin-bottom: 3px; font-weight: 500; }
.prof-info .area { font-size: 15px; line-height: 1.4; font-weight: 500; }
@media screen and (max-width: 1024px) {
  .prof-wrap { grid-template-columns: 1fr; gap: 30px 0; }
}
@media screen and (max-width: 768px) {
  .prof-img { flex: 0 0 110px; height: 125px; }
  .prof-info .name { font-size: 18px; }
}