/* フッター非表示 */
.footer_scoring{
  display: none !important;
}

.footer_top{
  margin-top: 0 !important;
}

.lp {
  max-width: 750px;
  margin: auto;
  /* overflow-x: hidden を外す：scroll-snapのスワイプを妨げるため */
}

.lp img {
  height: auto;
  display: block;
}

.relative {
  position: relative;
}

.fv_arrow {
  position: absolute;
  left: 50%;
  bottom: 11%;
  transform: translateX(-50%);
  width: 7.466666%;
  animation: down-loop 1.2s infinite ease-in-out alternate;
}

@keyframes down-loop {
  0% {
    bottom: 11%;
  }

  100% {
    bottom: 3%;
  }
}

.navibox {
  display:flex;
}
.navibox div {
  width:50%;
}

.cta_cv-btn {
  display: inline-block;
  position: absolute;
  width: 88.5%;
  left: 0;
  right: 0;
  bottom: 12.5%;
  margin: auto;
}


.slider {
  position: absolute;
  top: 4.37%;
  left: 0;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  /* scroll-snap は JS慣性スクロールで代替するため外す */
  cursor: grab;
}

.slider.is-dragging {
  cursor: grabbing;
}

.slider_inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  /* JS側でスクロールを制御するためアニメーション・snap設定なし */
}

.slider_item {
  flex-shrink: 0;
  /* 幅は各imgのHTML属性(width)に従う */
}

/* SP: スライダー幅 = 画面幅(vw)になるため、
   PC時の比率(画像幅/750px)をvwに換算してレスポンシブ対応
   750pxより小さい画面の場合のみ適用 */
@media (max-width: 750px) {
  /* sec02 */
  .section02 .slider_item:nth-child(1) img { width: 92.00vw; height: auto; }
  .section02 .slider_item:nth-child(2) img { width: 96.00vw; height: auto; }
  /* sec03 */
  .section03 .slider_item:nth-child(1) img { width: 92.00vw; height: auto; }
  .section03 .slider_item:nth-child(2) img { width: 96.00vw; height: auto; }
}