@charset "UTF-8";
@media print {
  html {
    font-size: 10px !important;
    overflow: visible !important;
  }
  body {
    width: 1400px !important;
    margin: 0 auto !important;
  }
  .contents-wrapper {
    width: 1100px;
  }

  header,
  footer,
  nav {
    display: none !important;
  }
  .fade {
    opacity: 1;
  }
  .fade-l {
    opacity: 1;
  }
  .fade-r {
    opacity: 1;
  }
  .header,
  .header.active {
    position: relative;
  }
  .main-menu.active .menu-fixed {
    position: relative;
  }

  .floating-banner.is-show {
    display: none;
  }

  /* .activeクラスが付いているかどうかにかかわらず、すべて強制表示 */
  .fade-l,
  .fade-r,
  .fade-t,
  .fade-b,
  .fade-w,
  .fade-z {
    opacity: 1 !important;
    -webkit-transform: translate(0, 0) scale(1, 1) !important;
    transform: translate(0, 0) scale(1, 1) !important;
    -webkit-transition: none !important;
    transition: none !important;
    visibility: visible !important;
  }

  /* Slick全体のコンテナ */
  .slick-list {
    overflow: visible !important;
    height: auto !important;
  }

  .slick-track {
    width: 100% !important;
    transform: none !important; /* スライド位置のズレを解消 */
  }

  /* 個々のスライド */
  .slick-slide {
    display: block !important; /* 縦に並べる場合 */
    width: 100% !important;
    height: auto !important;
    page-break-inside: avoid; /* スライドの途中でページが切れるのを防ぐ */
    float: none !important;
    opacity: 1 !important;
  }

  /* 不要な要素（矢印やドット）を消す */
  .slick-arrow,
  .slick-dots {
    display: none !important;
  }

  /* クローン（無限ループ用）のスライドを隠す（必要に応じて） */
  .slick-cloned {
    display: none !important;
  }

  .slick-track {
    display: flex;
  }

  /* 無限ループ用のコピーを消す */
  .trainers .slick-cloned {
    display: none !important;
  }

  .trainers .slick-track {
    flex-wrap: wrap;
  }
  .trainers .slick-slide {
    width: 45vw !important;
  }
}
