.message.ceo {
  margin-top: 15rem;
}
.message.cto {
  margin-block: 10rem 10.875rem;
  position: relative;
}
.message__flex {
  display: flex;
  gap: 8.4375%;
}
.message__img {
  display: block;
  flex: 0 1 25.46875%;
}
.message__img-position {
  font-size: 0.875rem;
  line-height: 171.429%;
  font-weight: 400;
  margin-top: 1.55rem;
}
.message__img-name {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
}
.message__text {
  flex: 1;
}
.message__text {
  line-height: 2;
}

/* 背景アイテム */
.cto__float-items {
  display: inline-block;
  width: 17.5694vw;
  aspect-ratio: 253 / 326;
  position: absolute;
  top: -14vw;
  left: 0;

  .cto__float-item {
    position: absolute;
  }
  .item-1 {
    width: 8.5vw;
    top: 1vw;
    left: 0;
    z-index: -1;
  }
  .item-2 {
    width: 8.5vw;
    top: 1vw;
    left: 0;
    z-index: -1;
  }
  .item-3 {
    width: min(1vw, 15px);
    top: 4.7vw;
    left: 6.4vw;
    z-index: 0;
  }
  .item-4 {
    width: min(2.4vw, 32px);
    top: 12.5vw;
    left: 11.4vw;
    z-index: 2;
  }
  .item-5 {
    width: min(0.56vw, 8px);
    top: 9vw;
    right: 0vw;
    z-index: 0;
  }
}

@media screen and (max-width: 768px) {
  .message.ceo {
    margin-top: 3.5rem;
  }
  .message.cto {
    margin-block: 5rem;
  }
  .message__flex {
    display: block;
  }
  .message__text {
    margin-top: 1.5rem;
  }
  .message__img img {
    display: grid;
    place-items: center;
    margin: 0 auto;
    width: 380px;
  }
}
