.ambassador-block {
  max-width: 31rem;
  width: 100%;
  padding: 3.2rem 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;

  .ambassador-block__image {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 18rem;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    margin: 0 auto;

    img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      object-fit: cover;
      height: 100%;
      transition: 0.3s;
      &:hover {
        opacity: 0.7;
        transform: translate(-50%, -50%) scale(1.05);
      }
    }
  }

  .ambassador-block__name {
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    color: var(--color-text, #222);
  }
  .ambassador-block__katagaki {
    font-size: 1.4rem;
    text-align: center;
    color: var(--color-text, #222);
  }
  .ambassador-block__copy {
    font-size: 2rem;
    text-align: center;
    font-weight: 600;
    font-family: "Noto Serif JP", sans-serif;
    color: var(--color-text, #222);
  }
}
