.六面回転 {
  display: flex;
  justify-self: center; /* 中央揃え */
  justify-content: center;
  align-items: center;
  height: 50vh;
  margin: 0;
  background-color: white/*#f0f0f0*/;
}

.六角柱回転 {
  perspective: 1500px; /* 3D効果の奥行き */
}

.六角面 {
  width: 200px;  /* 画像の幅 */
  height: 300px; /* 画像の高さ */
  position: relative;
  transform-style: preserve-3d;
  animation: rotate-hexagon 40s infinite linear; /* 30秒で1回転 */
}

.六角面 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; /* 画像の裏側を非表示 */
  box-sizing: border-box;
}

/* 各画像を六角柱の側面に配置します */
/* translateZの値: (幅 / 2) / tan(30度) ≈ 174px */
.六角面 img:nth-child(1) { transform: rotateY(  0deg) translateZ(174px); }
.六角面 img:nth-child(2) { transform: rotateY( 60deg) translateZ(174px); }
.六角面 img:nth-child(3) { transform: rotateY(120deg) translateZ(174px); }
.六角面 img:nth-child(4) { transform: rotateY(180deg) translateZ(174px); }
.六角面 img:nth-child(5) { transform: rotateY(240deg) translateZ(174px); }
.六角面 img:nth-child(6) { transform: rotateY(300deg) translateZ(174px); }

/* 回転アニメーションを定義します */
@keyframes rotate-hexagon {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(-360deg);
  }
}