@media print {
  /* 汎用 */
  .no-print {
    display: none;
  }


  /* 共通 */
  .header-menu,
  .header-menu_window-navi_btn,
  .scroll-animation,
  footer .navi_sitemap,
  footer .navi_sitemap_2,
  footer hr,
  .button_recruit_popup,
  #page_top {
    display: none!important;
  }

  footer .navi_info_cp_location {
    padding-right: 2.0em!important;
  }

  .page-header,
  .page-header * {
    max-height: 20em!important;
  }


  /* pure-g 印刷時の親要素をFlexboxにする（隙間による段落ちを防ぐ） */
  /* pure-u- 各カラムの挙動を安定させる｜もともと指定されている pure-u-1-2 などの width（%）を維持 */
  .pure-g {
    display: flex !important;
    flex-wrap: wrap !important;
    letter-spacing: normal !important;
  }

  .pure-g [class*="pure-u-"] {
    display: block !important;
  }


  /* index */
  .top_ours-tile [class^="pure-u-"] {
    width: calc(100% / 3)!important;
  }

  .top_works .entry-content {
    page-break-inside: avoid!important;
    break-inside: avoid!important;
  }

  .top_sus,
  .top_sus::before,
  .top_sus * {
    max-height: 20.0em!important;
  }
  .top_sus [class^="pure-u-"] {
    width: calc(100% / 2)!important;
  }
  .top_sus .sus-content-title, .top_sus .sus-content-text {
    min-height: initial!important;
  }

  .top_recruit-bnr,
  .top_recruit-bnr > *,
  .top_recruit-bnr .container :is(.rec_bnr-left, .rec_bnr-right) {
    max-height: 20em!important;
  }


  /* works */
  .case-list [class^="pure-u-"] {
    width: calc(100% / 5)!important;
    page-break-inside: avoid!important;
    break-inside: avoid!important;
  }
}