.swiper-container.card-slider .swiper-slide {
    background-color: white; /* カードの背景色を白に設定 */
    border-radius: 10px;
    overflow: hidden;
    margin-top: 100px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); /* シャドウを追加 */
  }

  .swiper-container.card-slider .card-image {
    width: 100%;
    height:75%; /* 高さは必要に応じて調整 */
    object-fit: cover;
  }

  .swiper-container.card-slider .card-content {
    padding: 20px;/* カードコンテンツのパディングを設定 */
    text-align: center; /* カードコンテンツを中央に配置 */
  }

  /* リンクボタンのスタイル */
  .swiper-container.card-slider .link-button {
    display: inline-block;
    padding: 8px 60px; /* ボタンの幅を広く調整 */
    margin: 10px auto;
    background: linear-gradient(to bottom, #cccccc, #999999);
    border-radius: 5px;
    color: white;
    text-decoration: none;
    text-align: center;
    width: fit-content; /* ボタンの幅を内容に合わせる */
  }

  .swiper-container.card-slider .link-button i {
    margin-left: 5px; /* アイコンをボタンの右側に配置 */
  }
  /* レスポンシブ対応 */
  /* 小さいスクリーン */
  @media (max-width: 640px) {
    .swiper-container.card-slider .swiper-slide {
      border-radius: 10px; /* 角丸を有効に */
    }
    .swiper-container.card-slider .card-image {
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
    }
    .swiper-container.card-slider .card-content {
      padding: 10px; /* 小さいスクリーン用のパディング */
    }

    .swiper-container.card-slider .card-image {
      width: 100%;
      /*height:250px; /* 高さは必要に応じて調整 */
      object-fit: cover;
    }

  }

  /* Swiperの追加スタイル */
  .swiper-container.card-slider .swiper-wrapper {
    overflow: visible; /* カードのオーバーフローを許可 */
  }

  .swiper-container.card-slider .swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 40px; /* スペースを追加 */
    text-align: center;
  }

  .swiper-container.card-slider .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ccc;
    margin: 0 5px;
    border-radius: 50%;
  }

  .swiper-container.card-slider .swiper-pagination .swiper-pagination-bullet-active {
    background: #666;
  }

  .swiper-container.card-slider .swiper-button-next,
  .swiper-container.card-slider .swiper-button-prev {
    display: none;
  }

  /* 以下、変更部分 */
  .swiper-container.card-slider .swiper-container {
    overflow: visible; /* スライドのオーバーフローを許可 */
  }

  .swiper-container.card-slider .swiper-slide-prev,
  .swiper-container.card-slider .swiper-slide-next {
    /* visibility: hidden; */ /* 前後のスライドを非表示にする */
    width: 400px; /* スライドの幅を調整 */
  }

  .swiper-container.card-slider .swiper-slide-next {
    left: auto; /* 右側に配置 */
    right: 0;
  }

  .swiper-container.card-slider .swiper-slide-active {
    transform: scale(1); /* メインのスライドを拡大表示 */
    transition: transform 3s ease; /* アニメーションの緩やかな効果を追加 */
    z-index: 1;
  }

  .swiper-container.card-slider .swiper-slide {
    transition: transform 1s ease; /* スライドの緩やかな変化を追加 */
  }



  /*hdr.cssから移設*/
.swiper-container {
  text-align: center; margin-bottom: 10px ;
}

.swiper-slide {
  padding-bottom: 20px; 
}

@media (max-width: 767px) {
	.swiper-button-next { right:0!important;}
	.swiper-button-prev { left:0!important;}
	.contact-main__txt { font-size: .8em; }
	.cta-news__txt {padding: 6px 0 0 5px;}
}

.swiper-slide .card-content h2 {
  font-size: 14px; /* 小さくするサイズに調整 */
  margin-top: 10px;
  margin-bottom: 15px;
}

.swiper-slide .card-content p {
  text-align: left;
  font-size: 13px; /* 小さくするサイズに調整 */
  margin: 0 0 10px; /* 段落間のマージンを調整 */
}

.card-content p {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* 表示する行数を3行に設定 */
  -webkit-box-orient: vertical;
}

@media (max-width: 767px) {

  .swiper-slide .card-content h2 {
    font-size: 1em; /* 小さくするサイズに調整 */
  }
  .swiper-slide .card-content p {
    text-align: left;
    font-size: .9em; /* 小さくするサイズに調整 */
    margin: 0 0 10px; /* 段落間のマージンを調整 */
  }
}