#opening-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* 上から下へのライムグリーングラデーション */
  background: linear-gradient(to bottom,  #7FA200,#B1D500); 
  z-index: 99999;
  pointer-events: none; /* アニメーション終了後に下のコンテンツを触れるようにする設定 */
  
  /* 
    【SILVER LINK.準拠のスピード調整】
    ・1.0s ： ページが開いてから動き出すまでの「静止時間」
    ・0.8s ： 幕が上がっていく「スライド時間」
    ・cubic-bezier(0.25, 1, 0.5, 1) ： スーッと滑らかに減速する心地よい緩急
  */
  animation: openingSlideUp 0.8s 0.1s forwards cubic-bezier(0.25, 1, 0.5, 1);
}

/* --- 下から上へ駆け上がるアニメーション --- */
@keyframes openingSlideUp {
  0% { 
    transform: translateY(0); 
    visibility: visible; 
  }
  99% { 
    transform: translateY(-100%); /* 上方向へスライドアウト */
    visibility: visible; 
  }
  100% { 
    transform: translateY(-100%); 
    visibility: hidden; /* 完全に消し去って裏のサイトをアクティブにする */
  }
}
