@charset "UTF-8";
@media print {

  /* 基本のページ幅（スマホ幅になるのを防ぐ） */
  body {
    width: 100% !important;
    max-width: 100% !important;
    zoom: 0.6 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    overflow: visible;
  }

  /* フレックスやグリッドを強制的に横幅使うように */
  * {
    box-sizing: border-box;
  }

  /* 横幅が縮む原因の viewport を無効化 */


  /* レイアウトが崩れる要素の強制解除 */
  img,
  video {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* 印刷に不要なメニュー等を非表示 */
  header,
  nav,
  .header-global-navi,
  .sp-header-nav,
  .footer,
  .page-top {
    display: none !important;
  }

  /* コンテンツ幅を広めに確保（スマホ幅→A4幅へ） */
  .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    overflow: visible;
  }

  /* 背景色を印刷させる（必要なら） */
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* 著者写真 */
    .writer-info__image img {
    width: 60px !important;
    height: 60px !important;
  }
  /* 記事本文ないのサムネイル調整 */
  .thumnail-layout .post-detail__thumnail img,
  .square-thumnail-layout .post-detail__thumnail img {
    width: 120px !important;
    height: 120px !important;
    overflow: hidden !important;
    object-fit: contain !important;
  }
  .backnumber__image img {
      width: 140px !important;
      height: 186px !important;
  }

}