// source --> /common/js/slider-event.js 
$(document).ready(function () {
  var $slider = $(".slider-event");

  // 要素が存在し、かつ中身があるか厳密にチェック
  if ($slider.length > 0 && $slider.children().length > 0) {
    
    try {
      $slider.slick({
        arrows: false,
        adaptiveHeight: true,
        dots: true,
        // dots関係でエラーが出るのを防ぐため、明示的に指定
        pauseOnDotsHover: false,
        // 無限ループの設定が重複していたのを修正
        infinite: true,
        slidesToShow: 3,
        slidesToScroll: 1,
        initialSlide: 0, // 1から0へ（スライド数不足によるエラー回避）
        autoplay: true,
        // アクセシビリティ（ADA）機能を一旦オフにしてエラーを回避
        accessibility: false,
        responsive: [
          {
            breakpoint: 639,
            settings: {
              slidesToShow: 1,
              slidesToScroll: 1,
              autoplay: true,
              infinite: true,
            },
          },
        ],
      });

      setTimeout(function() {
        $(window).trigger('resize');
      }, 500);

    } catch (err) {
      // ここでエラーをキャッチすれば、外側のJS処理（Sticky Bar等）は止まらない
      console.warn("Slick initialization failed, but continuing other scripts:", err);
    }
  }
});
// source --> /common/js/slider-event-tokusetu.js 
$(function () {
  var $sliderTokusetu = $(".slider-event-tokusetu");

  // 要素が存在し、かつ中に子要素がある場合のみ実行
  if ($sliderTokusetu.length > 0 && $sliderTokusetu.children().length > 0) {
    try {
      $sliderTokusetu.slick({
        arrows: false,
        adaptiveHeight: true,
        dots: true,
        infinite: true,
        slidesToShow: 2,
        slidesToScroll: 1,
        autoplay: true,
        accessibility: false, // エラー回避の決定打
        responsive: [
          {
            breakpoint: 639,
            settings: {
              slidesToShow: 1,
              autoplay: true,
              infinite: true,
            },
          },
        ],
      });
    } catch (err) {
      console.warn("Tokusetu Slider error caught to save other scripts:", err);
    }
  }
});