@media print {
  header,
  nav,
  footer {
    display: none;
  }

  a[href]:after {
    content: "" !important;
  }

  html,
  body {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* 余白 */
  @page {
    margin: 15mm;
  }

  /* 不要なUIを消す */
  header,
  nav,
  footer,
  #menu_bars,
  #sp_phone {
    display: none !important;
  }

  /* 基本 */
  body {
    width: 100%;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  /* リンクの後ろにURLを出さない */
  a[href]:after {
    content: "" !important;
  }

  /* =========================
     TOP 物件一覧
     ========================= */
  #home_sec0_1 .js-masonry {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  #home_sec0_1 .js-masonry .item,
  #home_sec0_1 .span4.item {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 0 12mm 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  #home_sec0_1 .post_proparty {
    height: auto !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
  }

  #home_sec0_1 a.mouseonfade {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  #home_sec0_1 a.mouseonfade img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #home_sec0_1 .post_proparty a.more {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: inline-block !important;
    margin: 10px !important;
  }

  #home_sec0_1 .property-status-icons {
    display: none !important;
  }

  /* =========================
     TOP 下の紹介3ブロック
     ========================= */
  .home_feature,
  .home_feature li,
  .home_feature .ft_left,
  .home_feature .ft_right,
  .home_feature .ft_text {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  .home_feature li {
    margin: 0 0 10mm 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .home_feature li img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .home_feature .ft_text {
    padding: 6mm 0 0 0 !important;
  }

  .home_feature .ft_text a.more {
    transform: none !important;
    margin-top: 4mm !important;
  }

  /* =========================
     物件一覧ページ
     ========================= */
  #sub .js-masonry {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  #sub .js-masonry .item,
  #sub .span4.item {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 0 12mm 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  #sub .post_proparty {
    height: auto !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
  }

  #sub a.mouseonfade {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  #sub a.mouseonfade img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #sub .post_proparty a.more {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: inline-block !important;
    margin: 10px !important;
  }

  #sub .property-status-icons {
    display: none !important;
  }
}
