@media print {
    /* 共通レイアウトなど非表示にする要素 */
    header,
    footer,
    .loading,
    .openbtn,
    .navigation,
    .page_title_wrap,
    .single_resipe_wrap .btn_print,
    .contents .right,
    .contents .bth_wrap,
    .breadcrumbs,
    .sidebtn_wrap,
    .page_top {
        display: none !important;
    }
    main {
      padding: 0!important;
      background: white!important;
    }
    .contents,
    .contents .inner {
      padding: 0!important;
    }
    .contents .flex {
      display: block!important;
    }
    .contents .left {
      width: 100%!important;
    }
    div.single_content {
        padding-bottom: 0!important;
        font-size: 12px!important;
        line-height: 1.2!important;
    }
    .single_resipe_wrap {
        display: block !important;
        background: #fff !important;
        color: #000 !important;
        width: 100%;
        padding: 0!important;
        margin: 0!important;
    }
    .sn {
      text-align: center!important;
    }
    .sn img {
      width: 60%!important;
    }
    .recipe_wrap {
      display: grid!important;
      grid-template-columns: repeat(2,minmax(0,1fr))!important;
    }
    div.single_content div.recipe_wrap .tbl_recipe_zairyou table tr td {
      padding: 2px 0!important;
      font-size: 10px!important;
      line-height: 1.3!important;
    }
    div.single_resipe_wrap p.date {
      margin: 1em 0 0!important;
      font-size: 10pximportant;
    }
    div.single_content div.recipe_wrap .ul_howto_recipe>li {
      padding-left: 1.5rem!important;
    }
    div.single_content div.recipe_wrap .ul_howto_recipe>li::before {
      position: absolute;
      top: .12em;
      left: 0;
      width: 1.3em;
      height: 1.3em;
      text-align: center;
      color: #fff;
      font-size: 10px;
    }
    /* 改ページやマージンの調整（任意） */
    @page {
        margin: 20mm;
    }
}
