 .top_center{
  /*width: clamp(780px,75vw,3840px);*/
  width:100%;

 }
 @media screen and (max-width: 780px){
   .top_center{
    width:100%;
   }
  }
 @media screen and (min-width: 1350px){
    .top_center{
     width: 100vw;
   }
 }

 /*  TOP  */
.cover_wraper{
  position: relative;
  width:100%;
  /*height:680px;*/
  height:60vw;
  overflow: hidden; /* はみ出しを防止 */
  
 }

/* オープニング */
.cover1_photo {
  position:absolute;

  width:100%;
  /*height:680px;*/
  height:60vw;
  
  background-image: url(../img/top/fse_opening1.jpg); 
  background-size:cover;
  display: flex;
  justify-content: center; 
  z-index: -5;
 /* ズームインアニメーション*/
  animation: zoomIn 20s linear;   
  animation-delay: 0.8s;
  }
  
 .cover2_photo {
  position:absolute;

  width:100%;
  /*height:680px;*/
  height:60vw;
  
  background-image: url(../img/top/fse_opening2.jpg); 
  background-size:cover;
  display: flex;
  justify-content: center; 
  z-index: -3;
  opacity: 0;
  /*visibility: hidden;*/
  
  /* ズームインアニメーション*/
  animation: cover2_fadein 19s linear;   
  animation-delay: 12s;
  /* 終了後の状態を維持 */
  animation-fill-mode: forwards;
  }
  
.topcover {
  position:absolute;

  width:100%;
  /*height:680px;*/
  height:60vw;
  background-image: url(../img/top/cleenroom.jpg); 
  background-size:cover;
  display: flex;
  justify-content: center; 
  z-index: -1;
  /*display:none;*/
  /* visibility: hidden;*/
 
  /* サークルアニメーション */
  clip-path: circle(0%);
  /*clip-path: circle(0% at 0% 100%);*/
  animation: showCircle 2s ease-in-out 0s forwards;
  animation-delay: 31s;
}

.cover1_char1{
  position:absolute;
 
  width:100%;
  /*height:680px;*/
  height:60vw;
  display: flex;
  justify-content: center; 
  z-index: -2;
}

.cover1_char2{
  position:absolute;
 
  width:100%;
  /*height:680px;*/
  height:60vw;
  display: flex;
  justify-content: center; 
  z-index: -4;
}

.cover2_char{
  position:absolute;
 
  width:100%;
  /*height:680px;*/
  height:60vw;
  display: flex;
  justify-content: center; 
  z-index: -2;
}
@media screen and (min-width: 1350px){
  .cover_wraper{
     height: 48vw;
  }
    .cover1_photo{
    background-image: url(../img/top/fse_opening1_pc.jpg); 
    height: 48vw;
    }
    .cover2_photo{
    background-image: url(../img/top/fse_opening2.jpg); 
    height:48vw;
    }
    .topcover {
     height:48vw;
    }

  }

 @media screen and (max-width: 750px){
  .cover_wraper{
     height: 620px;
  }
     .cover1_photo {
      background-image: url(../img/top/fse_opening1_sp.jpg); 
      height:680px;
      }
    }

 /*  ズームイン  */
 @keyframes zoomIn{
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.3);
    }
}
/*  フェードイン  */
 @keyframes cover2_fadein{
    0% {
       opacity: 0;   
    }
    
    33% {
       opacity: 1;
       transform: scale(1);
    }
    
    100% {
       opacity: 1;
       transform: scale(1.1);
    }
    }

/* サークルの場合  */
@keyframes showCircle {
  from {
    clip-path: circle(0%);
    /*clip-path: circle(0% at 0% 100%);*/
  }
  to {
    clip-path: circle(150%);
    /*clip-path: circle(150% at 0% 100%);*/
  }
}


  .covertbl {
    height:100%;
    width:100%;
    text-align: left;
    }

    td.covertd1{
    height:45%;
    vertical-align: bottom;
    padding-left: 0 ;
    
    }
    td.covertd2{
    height:15%;
    vertical-align: top;
    
    }
    td.covertd3{
    height:40%;
    }
    
@media screen and (min-width: 1450px){
    td.covertd1{
    height:35%;
    }
    td.covertd2{
    height:15%;
    }
    td.covertd3{
    height:50%;
    }
}


    .shadow1{
        color: white;
        text-shadow: 2px 2px black, 5px 5px rgba(4, 21, 31, 0.4);
        /*font-size: min(5.5vw, 70px);*/
        font-size: clamp(28px, 5.5vw, 70px);
        font-weight: bold;
       /* margin-left: clamp(4px, 2vw, 50px);*/
       margin-left: 12px;
    }
    .shadow2{
        color: white;
        text-shadow: 2px 2px black, 5px 5px rgba(4, 21, 31, 0.4);
        /*font-size: min(2.5vw, 30px);*/
        font-size: clamp(12px, 2.5vw, 30px);
        font-weight: bold;

      /*  margin-left: clamp(4px, 2vw, 50px);*/
      margin-left: 12px;
    }
    div.cvbox {
      width:22vw;
      min-width: 140px;
      /*height:5vw;*/
      /*background-color:steelblue;*/
      background-color: rgba(255,255,255,0.7);
      border-radius: 20px 20px 20px 20px;
      /*font-size:1.5vw;*/
      font-size:  clamp(10px, 1.5vw, 22px);
    
      font-weight: bold;
      margin-left: clamp(1px, 2vw, 50px);
      margin-bottom:  clamp(4px, 2vw, 50px);

      text-align: center;
      padding-top: clamp(2px, 2vw, 8px);
      padding-bottom: clamp(2px, 2vw, 8px);
      padding-left: clamp(2px, 1.5vw, 12px);
      padding-right:  clamp(2px, 1.5vw, 12px);
     /* opacity: 0.7;*/
      color:steelblue;
      border: solid 1px steelblue;
    }
    
    @media screen and (max-width: 750px){
      .cover_wraper {

        height:680px;
      }
      .cover1_phote {
         background-image: url(../img/top/fse_opening1_sp.jpg); 
        height:680px;
      }
      .cover2_photo {
         background-image: url(../img/top/fse_opening2_sp.jpg); 
        height:680px;
      }
      .topcover {
        height:680px;
      }
    }

 /*-------オープニングテキスト----------------------------*/

.typing-container {
 
 /* padding: 40px 20px;*/
  text-align: center;
  z-index: -2;
}

.typing-text1 {

  font-family: 'Helvetica Neue', Arial, sans-serif;
  color: white;
  text-shadow: 2px 2px black, 5px 5px rgba(4, 21, 31, 0.4);
  /*font-size: min(5.5vw, 70px);*/
  font-size:clamp(31px,5.5vw,70px);
  font-weight: bold;
  margin-top: 25%;

  z-index: -2;
}

.typing-text1 span {
  opacity: 0;
  animation: typeIn 0.1s ease-in-out forwards;

}

/* 各文字に遅延時間を設定 */

.typing-text1 span:nth-child(1) { animation-delay: 0.2s; }
.typing-text1 span:nth-child(2) { animation-delay: 0.4s; }
.typing-text1 span:nth-child(3) { animation-delay: 0.6s; }
.typing-text1 span:nth-child(4) { animation-delay: 0.8s; }
.typing-text1 span:nth-child(5) { animation-delay: 1.0s; }
.typing-text1 span:nth-child(6) { animation-delay: 1.2s; }
.typing-text1 span:nth-child(7) { animation-delay: 1.4s; }
.typing-text1 span:nth-child(8) { animation-delay: 1.6s; } 
.typing-text1 span:nth-child(9) { animation-delay: 1.8s; }
.typing-text1 span:nth-child(10) { animation-delay: 1.9s; }
.typing-text1 span:nth-child(11) { animation-delay: 2.0s; }


/* 各文字に遅延時間を設定 */


.typing-text2 span:nth-child(1) { animation-delay: 3.7s; }
.typing-text2 span:nth-child(2) { animation-delay: 3.8s; }
.typing-text2 span:nth-child(3) { animation-delay: 3.9s; }
.typing-text2 span:nth-child(4) { animation-delay: 4.0s; }
.typing-text2 span:nth-child(5) { animation-delay: 4.1s;}
.typing-text2 span:nth-child(6) { animation-delay: 4.2s; }
.typing-text2 span:nth-child(7) { animation-delay: 4.3s; }
.typing-text2 span:nth-child(8) { animation-delay: 4.4s; }

.typing-text2 span:nth-child(9) { animation-delay: 4.5s; }
.typing-text2 span:nth-child(10) { animation-delay: 4.6s; }
.typing-text2 span:nth-child(11) { animation-delay: 4.7s; }
.typing-text2 span:nth-child(12) { animation-delay: 4.8s;}
.typing-text2 span:nth-child(13) { animation-delay: 4.9s; }
.typing-text2 span:nth-child(14) { animation-delay: 5.0s; }
.typing-text2 span:nth-child(15) { animation-delay: 5.1s; }
.typing-text2 span:nth-child(16) { animation-delay: 5.2s; }
.typing-text2 span:nth-child(17) { animation-delay: 5.3s; }
.typing-text2 span:nth-child(18) { animation-delay: 5.4s; }

.typing-text2 span:nth-child(19) { animation-delay: 5.5s; }
.typing-text2 span:nth-child(20) { animation-delay: 5.6s; }
.typing-text2 span:nth-child(21) { animation-delay: 5.7s; }
.typing-text2 span:nth-child(22) { animation-delay: 5.8s; }
.typing-text2 span:nth-child(23) { animation-delay: 5.9s; }
.typing-text2 span:nth-child(24) { animation-delay: 6.0s; }
.typing-text2 span:nth-child(25) { animation-delay: 6.1s; }
.typing-text2 span:nth-child(26) { animation-delay: 6.2s; }
.typing-text2 span:nth-child(27) { animation-delay: 6.3s }
.typing-text2 span:nth-child(28) { animation-delay: 6.4s; }
.typing-text2 span:nth-child(29) { animation-delay: 6.5s; }
.typing-text2 span:nth-child(30) { animation-delay: 6.6s; }
.typing-text2 span:nth-child(31) { animation-delay: 6.7s; }
.typing-text2 span:nth-child(32) { animation-delay: 6.8s; }
.typing-text2 span:nth-child(33) { animation-delay: 6.9s; }
.typing-text2 span:nth-child(34) { animation-delay: 7.0s; }
.typing-text2 span:nth-child(35) { animation-delay: 7.1s; }
.typing-text2 span:nth-child(36) { animation-delay: 7.2s; }
.typing-text2 span:nth-child(37) { animation-delay: 7.3s; }


.typing-text2 {

  color: white;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  text-shadow: 2px 2px black, 5px 5px rgba(4, 21, 31, 0.4);
    
  font-size: clamp(15px,1.7vw,30px);
  font-weight: bold;
  margin-top: 38%;
  
}


.typing-text2 span {
  opacity: 0;
  animation: typeIn 1.0s ease-in-out forwards;
 
}

@keyframes typeIn {
  to {
    opacity: 1;
  }
}


.fade-in-text1 {

  margin-top: 35%;
  color: white;

  animation-name: fadeIn;
  animation-duration: 7s; /* フェードインアニメーション自体の長さ */
  animation-delay: 0.2s;    /* 2秒後に開始 */
  animation-fill-mode: forwards; /* アニメーション終了後の状態を保持 */
  opacity: 0; /* 初期状態では非表示にする */

  text-shadow: 2px 2px black, 5px 5px rgba(4, 21, 31, 0.4);
  font-size: min(5.5vw, 70px);
 
  font-weight: bold;
}

.fade-in-text2 {

  color: white;

    animation-name: fadeIn;
    animation-duration: 15s; /* フェードインアニメーション自体の長さ */
    animation-delay: 18.5s;    /* 2秒後に開始 */
    animation-fill-mode: forwards; /* アニメーション終了後の状態を保持 */
    opacity: 0; /* 初期状態では非表示にする */
    text-shadow: 2px 2px black, 5px 5px rgba(4, 21, 31, 0.4);
    /*font-size: min(2.7vw, 70px);*/
    font-size:clamp(14px,2.7vw,50px);
    font-weight: bold;

margin-top: 35%;
}

@keyframes fadeIn {
  0% {
    opacity: 0; /* 開始時に透明 */
  }
  100% {
    opacity: 1; /* 終了時に不透明にする */
  }
}

@media screen and (max-width: 750px){
   .typing-text2 {
     margin-top: 45%;
    margin-left: 15px;
    margin-right: 15px;
   }
.fade-in-text2 {
   margin-top: 40%;
   }
}

