@media print {
    /* 印刷時にはサムネイルを非表示にする */
    .lSGallery {
        /*display: none !important;*/
    }

    #product .co-products {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }

    #product {
        width: 1600px;
    }

        #product .sns-icons {
            padding-left: 40px;
        }

        #product .sns-icons {
            transform: scale(1.5);
            margin-top: 3rem;
        }

        #product .align-items-center .col-lg-4 {
            margin-left: 80px;
        }

        #product .info-btn {
            margin-left: 0;
        }

            #product .info-btn span {
                font-size: 20px !important;
            }

        #product .prod-title {
            margin-left: 50px;
            font-size: 36px !important;
        }

        #product .link-btn {
            width: 405px;
            height: 51px;
        }

        #product .align-items-center .col-lg-4, .align-items-center .col-lg-8 {
            margin-top: 5px;
            margin-left: 70px;
            flex: 0 0 30%;
            text-align: left !important;
        }

        #product .into-text {
            text-align: left !important;
        }

        #product .connection-item {
            font-size: 36px !important;
        }

        #product .allergen-title {
            font-size: 20px !important;
        }

        #product .print-text20 {
            font-size: 20px !important;
        }

        #product .print-text25 {
            font-size: 25px !important;
        }

        #product #lightSlider .lslide:not(.active) {
            visibility: hidden;
        }

        #product #lightSlider .clone {
            visibility: hidden;
        }

        #product #lightSlider {
            margin-left: 6.8rem;
            margin-top: 8%;
        }
}

@media print {

    #js-scroll-top {
        display: none !important;
    }

    .container, .container-sm {
        max-width: 100% !important;
    }

    .mb-2 {
        line-height: 1.0rem !important;
    }

    #sidebar p {
        line-height: 1.1rem;
    }

    body {
        font-size: 0.7rem !important;
        line-height: 0.9rem !important;
        zoom: 95%;
        ・＊padding: 1em;
    }


    /* ヘッダー */

    header .text-nowrap {
        width: 600px;
    }

    header .col.text-nowrap {
        margin-top: 8px;
    }

    header nav.d-lg-block {
        display: block !important;
    }

    /*
    サイドバー
    */

    section#sidebar {
        margin-top: 3em;
    }

    section#sidebar-banner-related, section#sidebar {
        font-size: 0.76rem;
    }

    h3.my-2.text-lg-start.h1 {
        text-align: left;
    }

    a.motto.btn.btn-primary.tab_btn_style.px-4.py-2.fw-bold {
        margin-top: 0.5em;
    }

    #sidebar-recipe-tags .side_recipe_tag_b a {
        padding: 0px 10px !important;
    }

    #sidebar h3 {
        font-size: 0.8rem !important;
    }

    a:not(.btn) {
        text-decoration: none !important;
    }

    .type_box {
        padding: 5px;
    }

    .row .col-lg-6 {
        width: 50% !important;
    }

    #recipe .row .col-lg-6 {
        width: 54% !important;
    }

    .text-break {
        line-height: 1.4rem;
    }

    #home .name {
        font-size: 0.2rem;
    }

    #pc-nav {
        display: block !important;
    }

    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 0 !important;
    }


    body #sidebar-banner-related a {
        margin-bottom: 5px !important;
    }

    #pc-nav, #pc-head {
        display: block !important;
    }

    #mb-nav {
        display: none !important;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 25% !important;
    }

    .col-lg-9 {
        width: 75% !important;
    }

    .col-lg-3 {
        width: 25% !important;
        max-width: 300px !important;
    }

    body {
        zoom: 100% !important;
    }

    div#how-to-cook {
        width: 100%;
    }

    .col-sm-6 {
        width: 100% !important;
    }

    .col-lg-6 {
        width: 100% !important;
    }

    #bottom_banner .col-md-12 {
        width: 50% !important;
    }

    body p {
        color: initial !important;
    }



    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }

        .navbar-expand-lg .navbar-nav .dropdown-menu {
            position: absolute;
        }

        .navbar-expand-lg .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-lg .navbar-toggler {
        display: none;
    }


    /*
商品詳細
*/
    .no-page-break {
        page-break-inside: avoid !important;
        display: inline-block;
    }

    .force-page-break {
        page-break-before: always;
    }

    #product #iframe {
        width: 1600px !important;
        height: 2300px !important;
    }

    #product .news_title {
        font-size: 0.63rem;
    }

    #product #sidebar h3.text-center {
        text-align: left;
    }

    #product .col-lg-8.col.text-xl-start.text-md-start.text-center {
        padding-left: 0;
    }


    .normal-view {
        display: none;
    }

    .print-view {
        display: block;
    }

    .info_list li {
        padding-top: 10x !important;
        padding-bottom: 10px !important;
    }

    #product .description span {
        font-size: 20px;
        line-height: 40px;
    }

    #product .info_list span {
        font-size: 20px;
        line-height: 40px;
    }

    #product .category_type_title span {
        padding-top: 0.7rem;
    }

    #product .badge {
        margin-left: 10px;
    }

    #product .badge_radius {
        padding: 8px;
        border-radius: 25px;
        width: 9rem;
        font-weight: 500;
        font-size: 20px !important;
    }
    /*
company
*/
    .col-print-4 {
        flex: 0 0 auto !important;
        width: 33.33333333% !important;
    }

    .col-print-2 {
        flex: 0 0 auto !important;
        width: 16.66666667% !important;
    }


    .col-print-8 {
        width: 60% !important;
    }


    #recipes #homemade .py-5 {
        padding: 1rem !important;
    }

    #heading, #heading_customer {
        background-color: initial !important;
        height: 90px !important;
        padding: 0 !important;
    }

    #heading_customer {
        height: 70px !important;
    }

    .heading-prod-print {
        width: 1510px;
    }

    h1.container.p-lg-1 {
        padding: 0 !important;
        margin: 0 !important;
        padding-top: 1.2em !important;
        padding-left: 1em !important;
    }


    #products .d-block.serries {
        margin: 0.5em 0;
    }

    #products .d-block.series, .d-block.name {
        font-size: 0.83rem;
    }

    #products .items.row.justify-content-center {
        padding: 1em;
    }

    /*
        #recipe #lightSlider .lslide:not(.active) {
            visibility: hidden;
        }

        #recipe #lightSlider .clone {
            visibility: hidden;
        }

        #recipe #by-products .col-6 {
            flex: 0 0 auto;
            width: 33%;
        }

        #recipe img.productimage {
            max-width: 500px;
        }

        #recipe li.lslide.active {
            height: 600px;
        }

        #recipe img.recipeimage {
            max-width: 400px;
            max-height: 400px;
        }

        #recipe .lSSlideWrapper {
            max-width: 100%;
            max-height: 100%;
            overflow: hidden;
        }

        #recipe .sns-icons {
            padding-left: 60px;
        }

        #recipe .print-text {
            font-size: 14px;
            line-height: 27px;
        }

        #recipe .print-m-width {
            width: 200px;
        }

        #recipe .print-width {
            width: 900px;
        }

        #recipe .w175 {
            width: 175px
        }

        #recipe .print-pd {
            padding-top: 10px;
        }

        #recipe .recommend-recipes {
            width: 100%;
        }



        #recipe .lSSlideOuter {
            zoom: 100%;
        }

        #recipe .row-cols-1 {
            flex-direction: row !important;
        }

        #recipe .col-lg-4, .col-md-4 {
            flex: 0 0 auto;
            width: 33.33333%;
        }

        #recipe .print-items {
            page-break-inside: avoid;
        }
*/


    #recipe #lightSlider {
        max-height: 500px;
    }

    #recipe .recipeimage {
        max-height: 500px;
    }



    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        padding-top: 1.2rem !important;
    }

    #page {
        background-image: none !important;
    }


    #faq-links .border-bottom.border-secondary {
        font-size: 0.7rem;
    }

    .caution p {
        font-size: 14px;
        line-height: 29px;
    }

    .item-description {
        font-size: 14px;
        line-height: 18px;
    }

    #products .col-6 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    #products .col-2 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    #products .print-col-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }


    /* Hide all images by default in print */
    img.titel-image-tb {
        display: none;
    }

    img.titel-image-tb {
        display: none;
    }

    /* Show only images with the 'titel-image-pc' class */
    img.titel-image-pc {
        display: block;
    }
}
