/* --- PC/共通設定 --- */
#fv {
  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  line-height: 0;
  overflow: hidden;
}

#fv-bg {
  width: 100%;
  height: auto;
  display: block;
}

/* --- fv-item01: ドーナツ装飾 --- */
#fv-item01 {
  position: absolute;
  z-index: 5;
  width: auto !important;
  max-width: none !important;
  opacity: 1 !important; 
  
  /* 【変更】移動距離を 50px から 100px に。より下から動きます */
  transform: translateY(100px);

  /* 【変更】動きに「溜め」と「加速」を作る魔法の数値（イージング） */
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);

  top: 0%; 
  left: 0%; 
}

#fv-item02 {
  position: absolute;
  z-index: 10;
  width: auto !important;
  max-width: none !important;
  opacity: 1;
  top: 50%;
  left: 50%; 
  transform: translate(-50%, -50%);
}

/* アニメーション発火時 */
#fv.is-visible #fv-item01 {
  transform: translateY(0);
}

.cv_btn.poyopoyo {
  margin-top: 2.5%; /* PC版の余白 */
}

/* --- スマホ用の調整（ここから開始） --- */
@media screen and (max-width: 768px) {
  #fv {
    width: 100% !important;
    overflow: hidden;
  }

  #fv-item01 {
    width: 100% !important; 
    height: auto !important;
    top: 0% !important;
    left: 0% !important;
  }

  #fv-item02 {
    width: 100% !important; /* さっきの画像だと100%が良さそうでしたね */
    height: auto !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  /* ボタンの設定をしっかりスマホ用の中にいれる */
  .cv_btn.poyopoyo {
    margin-top: 10px !important; 
    display: block !important;
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
} /* ← スマホ用設定の終わり */