@media print {
  @page {
    margin: 5mm;
  }

  /* 不要な要素を非表示 */
  #header,
  .header_switch,
  .header_menu,
  .side_circle_btn_block,
  .slide-button,
  .sp_contents,
  .sp_promise,
  .sns_btn_area,
  #contents3,
  #contents4,
  .foot_breadcrumb,
  .top_access,
  #footer {
    display: none !important;
  }

  /* 印刷時のレイアウト調整 */
  .promise-page {
    /* 余白の調整 */
    margin: 0;
    padding: 0;

    /* フォントサイズの調整 */
    font-size: 12pt;

    /* 背景色と画像の印刷設定 */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  /* 画像の最適化 */
  img {
    max-width: 100% !important;
  }

  .promise_contents#promise01 .title_area,
  .promise_contents#promise03 .title_area,
  .promise_contents#promise05 .title_area {
    right: 0;
  }
  .promise_contents#promise02 .title_area,
  .promise_contents#promise04 .title_area,
  .promise_contents#promise06 .title_area {
    left: 0;
  }
  .promise_contents {
    page-break-inside: avoid;
    padding-top: 10px;
  }
  /* Slickスライダーの無効化 */
  .promise_card_area {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  /* スライダーの設定を上書き */
  .promise_card_area .slick-slider,
  .promise_card_area .slick-list,
  .promise_card_area .slick-track {
    display: flex !important;
    width: 100% !important;
    transform: none !important;
  }

  /* カード1つあたりの幅を設定 */
  .promise_card {
    /* width: 33.3% !important; */
    width: 338px !important;
    margin: 10px 0 !important;
    flex: 0 0 auto !important;
    position: relative !important;
  }

  /* スライダーのナビゲーション非表示 */
  .slick-dots,
  .slick-arrow,
  .slide-button {
    display: none !important;
  }

  /* スライダーコンテナの調整 */
  .promise_card_slider {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }

  /* Slickスライダーの無効化と再レイアウト */
  .slick-slider,
  .slick-list,
  .slick-track {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    transform: none !important;
  }
}
