.img-frame{
   position: relative;
   width: 100%;
   padding-top: 49.48%; /* 950 / 1920 のアスペクト比 */
   overflow: hidden;
   margin: 0 auto;
}
.img-01, .img-02, .img-03{
   position: absolute;
   top:0;
   left:0;
   width: 100vw;
   height: 100%;
   background-repeat: no-repeat;
   background-size: contain;
}
.img-01{
   background-image: url('image/tpb01a.jpg');
   animation: slide-animation-01 24s infinite;
}
.img-02{
   background-image: url('image/tpb02a.jpg');
   animation: slide-animation-02 24s infinite;
}
.img-03{
   background-image: url('image/tpb03a.jpg');
   animation: slide-animation-03 24s infinite;
}



@keyframes slide-animation-01 {
    0% {opacity: 1; transform: scale(1.0);}
  30% {opacity: 1;}
  40% {opacity: 0; transform: scale(1.15);}
  90% {opacity: 0}
100% {opacity: 1; transform: scale(1.0);}
}
@keyframes slide-animation-02 {
    0% {opacity: 0;}
  30% {opacity: 0; transform: scale(1.1);}
  40% {opacity: 1;}
  60% {opacity: 1;}
  70% {opacity: 0; transform: scale(1.0);}
100% {opacity: 0;}
}
@keyframes slide-animation-03 {
    0% {opacity: 0;}
  60% {opacity: 0;  transform: scale(1.0);}
  70% {opacity: 1;}
  90% {opacity: 1;}
100% {opacity: 0; transform: scale(1.1);}
}

.msg{
   font-size: 40px;
   font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; 
   color: #fff;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50% , -50%);
}
.msg-01, .msg-02{
    text-shadow: 3px 3px 3px #000, -1px -1px 3px #000;
}
.img-03.cover::after{
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100vw;
  padding-top: 100%; /* 1:1 のアスペクト比 */
   background-color: rgba(0, 0, 0, .7);
}
.msg-03{
   z-index:1;
}

@media screen and (max-width: 767px){
.img-frame{
   width: 100vw;
   padding-top: 100%; /* 1:1 のアスペクト比 */
}
 .img-01{
    background-image: url('image/tpb01.jpg'); /* スマホ用の画像 */
}
.img-02{
    background-image: url('image/tpb02.jpg'); /* スマホ用の画像 */
}
.img-03{
    background-image: url('image/tpb03.jpg'); /* スマホ用の画像 */
}
.msg{
    font-size: 24px; /* ここを調整してください */
  }
}
