.judges {
  display: flex;
  flex-direction: column;
}

.judge {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.portrait_img {
  width: 30vw;
  height: auto;
  margin-right: 5vw;
  max-width: 250px;
  border-radius: 50%;
}

.sponsor {
  font-weight: bold;
  font-size: large;
}

/* 600px以下 スマホ用 */
@media screen and (max-width: 660px) {
  .judge {
    flex-direction: column;
  }

  .portrait_img {
    margin: 0 auto;
  }
}