@charset "UTF-8";

/* =====================================================
   top3.css 置換分：メインビジュアル（スライダー）
   ※ .containertop / .left-section / .right-section /
      .video-container / .video の既存記述は削除
===================================================== */

/* ===== メインビジュアル ===== */
.mvSwiper {
  width: 100%;
}

.mvSwiper img {
  width: 100%;
  height: auto;
  display: block;
}


/* =====================================================
   top2.css 置換分：訴求4項目
   ※ .top-wrapper2 / .top-row-1 / .top-row-2 /
      .top-item 系の既存記述は削除
   ※ .top-note / .top-text / .text3 / sup は既存のまま使用
===================================================== */

/* ===== 訴求4項目 ===== */
.top-wrapper {
  width: 87%;
  margin: 0 auto;
}

.top-row4 {
  width: 87%;
  margin: 0 auto 0.5%;
}

.ti {
  position: relative;
  text-align: center;
  padding: 0 0.5rem;
}

/* 縦線（各列の左＋右端） */
.ti::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: #999;
}

.ti:last-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background: #999;
}

/* ----- スマホ：2列2段（内側の縦線・横線のみ） ----- */
@media (max-width: 768px) {
  .top-wrapper {
    width: 90%;
  }

  .top-row4 {
  width: 98%;
  margin: 0 auto 2%;
  }

  .ti {
    padding: 1.25rem 0.25rem;
  }

  .ti::before,
  .ti:last-child::after {
    display: none;
  }

  /* 縦線：列間 */
  .ti:nth-child(odd) {
    border-right: 1px solid #999;
  }

  /* 横線：段間 */
  .ti:nth-child(-n+2) {
    border-bottom: 1px solid #999;
  }
}

/* ----- タブレット ----- */
@media only screen and (min-width: 769px) and (max-width: 1000px) {
  .top-wrapper {
    width: 98%;
  }
}
