@charset "utf-8";
/*--京organic_farming.css--*/
/* ##########PC########## */
.contents{
    padding-bottom: 0;
}

.content_body{
    padding-bottom: 1rem;
}

.page_body strong{
    color: var(--base_color2);
}

.page_body h4{
    padding: 0;
    color: var(--base_color2);
}

.page_body h4::before{
    content: none;
}


.organic_farming_intro{
    max-width: 1120px;
    margin: 0 auto 6em;
    position: relative;
}

    .organic_farming_intro > .wp-block-group__inner-container{
        box-sizing: border-box;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 2rem;
    }

        .organic_farming_intro_title{
            margin-bottom: 0.8em;
            position: relative;
            z-index: 1;
        }

            .organic_farming_intro_title .wp-block-group__inner-container{
                display: flex;
                flex-direction: column;
                align-items: center;
                color: var(--base_color7);
                line-height: 1.4;
            }

                .organic_farming_intro_title p{
                    font-size: 1.7em;
                    font-weight: 500;
                    margin-bottom: 0.3em;
                }

                .organic_farming_intro_title h2{
                    font-size: 3.4em;
                    font-weight: 500;
                }

        .organic_farming_intro .desc{
            font-size: 1.1em;
            position: relative;
            z-index: 1;
        }

            .organic_farming_intro .desc .wp-block-group__inner-container{
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 0.5em;
            }

                .organic_farming_intro .desc .wp-block-group__inner-container p{
                    margin-bottom: 0;
                }


    .organic_farming_intro .anc_nav{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.75em 1.5em;
        margin: 3em 0 0 0;
        width: 50rem;
    }

        .organic_farming_intro .anc_nav li{
            margin: 0;
            padding: 0;
        }

            .organic_farming_intro .anc_nav li::before{
                content: none;
            }

            .organic_farming_intro .anc_nav li a{
                text-decoration: none;
                display: flex;
                align-items: center;
                gap: 0.5em;
            }

            .organic_farming_intro .anc_nav li a:hover{
                color: var(--base_color2);
            }

                .organic_farming_intro .anc_nav li a::before{
                    content: "";
                    display: block;
                    width: 1.25rem;
                    aspect-ratio: 1 / 1;
                    background-color: #16704b;
                    background-image: url(../shared/icon_arrow_w_under.png);
                    background-repeat: no-repeat;
                    background-size: 0.75rem auto;
                    background-position: center center;
                    border-radius: 50%;
                    transition: .3s all ease;
                }

        /*野菜をつける*/
        .organic_farming_intro .fig_items{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

            .organic_farming_intro .fig_items ul{
                margin: 0;
                line-height: 1;
                position: relative;
                width: 100%;
                height: 100%;
            }

                .organic_farming_intro .fig_items ul li{
                    margin: 0;
                    padding: 0;
                    position: absolute;
                    background-position: center center;
                    background-repeat: no-repeat;
                    background-size: contain;
                }

                .organic_farming_intro .fig_items ul li::before{
                    content: none;
                }

        .organic_farming_intro .fig_items ul li:nth-child(1){
            width: 10rem;
            aspect-ratio: 1 / 1;
            background-image: url(../shared/vegetables/fig_potato_a.png);
            top: 0;
            left: -5rem;
        }

        .organic_farming_intro .fig_items ul li:nth-child(2){
            width: 7.5rem;
            aspect-ratio: 1 / 1;
            background-image: url(../shared/vegetables/fig_tomato_03_a.png);
            top: -2.5rem;
            left: 5rem;
        }

        .organic_farming_intro .fig_items ul li:nth-child(3){
            width: 15rem;
            aspect-ratio: 1 / 1;
            background-image: url(../shared/vegetables/fig_carrot_02_a.png);
            top: -3.5rem;
            right: -3rem;
        }

        .organic_farming_intro .fig_items ul li:nth-child(4){
            width: 10rem;
            aspect-ratio: 1 / 1;
            background-image: url(../shared/vegetables/fig_eggplant_a.png);
            bottom: -3rem;
            left: 0;
        }

        .organic_farming_intro .fig_items ul li:nth-child(5){
            width: 12.5rem;
            aspect-ratio: 1 / 1;
            background-image: url(../shared/vegetables/fig_greenpapper_02_a.png);
            bottom: -5.5rem;
            right: -2rem;
        }
        
.intro_bottom_sep{
    position: relative;
    height: 20rem;
    /*width: 100vw;*/
    background-image: url(../shared/organic_farming/bg_organic_farming_01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}


.organic_farming_detail_wrapper{
    /*background-image: url(../shared/fig_bg_yellow.png);*/
    background-image: url(../shared/fig_bg_glay.png);
    background-size: 0.8125rem auto;
    padding: 4em 0;
    /*width: 100vw;*/
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    /*
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: calc(100vw - 15rem);
    margin-left: calc(50% - 50vw + 7.5rem);
    margin-right: calc(50% - 50vw + 7.5rem);
    border-radius: 2rem;
    */
}

    .organic_farming_detail_wrapper > .wp-block-group__inner-container{
        display: flex;
        flex-direction: column;
        gap: 3em;
    }

    .organic_farming_detail{
        box-sizing: border-box;
        background: #fff;
        padding: 3em 5em;
        position: relative;
        border-radius: 1rem;
        width: 100%;
        max-width: 960px;
        margin: 0 auto;
        /*
        transition: 1s all ease;
        transition-delay: .3s;
        opacity: 0;
        transform: translateY(1rem);
        */
    }

    .organic_farming_detail.show{
        opacity: 1;
        transform: translateY(0);
    }


        .organic_farming_detail h3{
            margin-top: 0;
        }

        .organic_farming_detail figure{
            margin-top: 2em;
            margin-bottom: 0;
            border-radius: 1rem;
            overflow: hidden;
        }

        .organic_farming_detail h4{
            margin-bottom: 0.5em;
            margin-top: 1.6em;
        }

.yuukinogyo_toha {
    font-size: 1.1em;
}

.yuukinogyo_toha .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5em;
}

    .yuukinogyo_toha .wp-block-group__inner-container p{
        margin: 0;
    }

.kangaekata{
    gap: 3em;
    align-items: flex-end !important;
    justify-content: center;
    max-width: 960px;
    margin: 3em auto 0;
    border: 2px dotted var(--base_color2);
    border-radius: 1rem;
    padding: 2em 2.5em 1.5em;
}

.kangaekata .kangaekata_text{
    flex: 1;
}

    .kangaekata .kangaekata_text h4{
        margin-top: 0;
        margin-bottom: 0.5em;
    }

    .kangaekata .kangaekata_text h5{
        font-size: 1.1em;
        font-weight: normal;
    }

    .kangaekata .kangaekata_text ol{
        font-size: 1.2em;
        color: var(--base_color7);
        font-weight: 500;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

.kangaekata figure{
    width: 25rem;
    border-radius: 1rem;
    overflow: hidden;
}

.kangaekata_matome{
    /*
    display: flex;
    justify-content: center;
    */
    margin-top: 3em;
    margin-bottom: 5em;
    margin: 3em auto 5em;
    max-width: 960px;
}

    .kangaekata_matome p{
        font-size: 1.3em;
        text-align: center;
        margin-bottom: 0;
        background: #eee;
        /*background: var(--base_color9);*/
        padding: 1em;
        border-radius: 1rem;
    }


.about_organic_yasai_wrapper{
    background-image: url(../shared/fig_bg_yellow.png);
    /*background-image: url(../shared/fig_bg_glay.png);*/
    background-size: 0.8125rem auto;
    padding: 5em 0;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    /*
    width: calc(100vw - 15rem);
    margin-left: calc(50% - 50vw + 7.5rem);
    margin-right: calc(50% - 50vw + 7.5rem);
    border-radius: 2rem;

    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    */
    margin-bottom: 2em;
}

    .about_organic_yasai_wrapper h3{
        margin-top: 0;
    }

    .about_organic_yasai_detail{
        background: #fff;
        padding: 3em 5em;
        position: relative;
        border-radius: 1rem;
        max-width: 960px;
        margin: 0 auto 2em;
    }

        .about_organic_yasai_detail h4{
            margin-top: 0;
        }

        .about_organic_yasai_detail h4::before{
            content: none;
        }

        .about_organic_yasai_detail ul{

        }

.yuuki_jas .wp-block-group__inner-container{
    display: flex;
    align-items: center;
    gap: 2em;
}

    .yuuki_jas .fig_yuuki_jas{
        /*width: 17.5rem;*/
        width: 10rem;
        margin-bottom: 0;
    }

    .yuuki_jas .ninsho_yn{
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 1em;
    }

        .yuuki_jas .ninsho_yn dl{
            display: flex;
            font-size: 1.1em;
            gap: 0.5em;
        }

            .yuuki_jas .ninsho_yn dl dt{
                font-weight: 500;
                width: 6em;
                text-align: center;
                background: var(--base_color2);
                color: #fff;
            }

            .yuuki_jas .ninsho_yn dl:nth-child(2) dt{
                background: #eee;
                color: var(--base_color1);
            }

            .yuuki_jas .ninsho_yn dl dd{
                flex: 1;
            }

                .yuuki_jas .ninsho_yn dl dd::before{
                    content: "…";
                    margin-right: 0.5em;
                }

    .toha_items{
        /*background: var(--base_color9);*/
        padding: 0.5em 3rem;
        margin-bottom: 1em;
        border-radius: 0.5rem;
        font-size: 1.05em;
    }

        .toha_items .wp-block-group__inner-container{
            position: relative;
        }

        .toha_items p.lbl_example{
            margin: 0;
            position: absolute;
            left: -2.25em;
            top: 0;
        }

        .toha_items ul{
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 0.5em;
            flex: 1;
            position: relative;
        }

        .toha_items ul li{
            box-sizing: border-box;
            width: calc((100% - 0.5em) / 2);
            margin: 0;
            padding: 0.5em 0.5em 0.3em 0.5em;
            text-align: center;
            font-weight: 500;
            /*
            background: var(--base_color2);
            color: #fff;
            */
            /*
            background: var(--base_color3);
            color: var(--base_color1);
            */
            background: #eee;
            color: var(--base_color1);
            border-radius: 0.5rem;
        }

            .toha_items ul li .lbl_seigenari{
                font-size: 0.8em;
            }

        .toha_items ul li::before{
            content: none;
        }

.page_body p.emp{
    text-align: center;
    font-size: 1.2em;
    background: var(--base_color5);
    margin: 0 3rem;
    border-radius: 0.5rem;
    padding: 0.4em 0 0.2em;
}

    .page_body p.emp strong{
        color: #fff;
    }


.about_organic_yasai_matome{
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: 5rem;
}

    .about_organic_yasai_matome::before{
        content: "";
        font-family: FontAwesome;
        content:"\f107";
        font-size: 3rem;
        color: var(--base_color2);
        position: absolute;
        top: -4rem;
        left: calc(50% - 1.5rem);
        line-height: 1;
    }

    .about_organic_yasai_matome .wp-block-group__inner-container{
        width: 100%;
        max-width: 960px;
        aspect-ratio: 2080 / 1120;
        margin: 0 auto;
        background-image: url(../shared/organic_farming/bg_organic_farming_03.jpg);
        background-size: cover;
        border-radius: 1rem;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;

    }

    .about_organic_yasai_matome .wp-block-group__inner-container p{
        margin: 0;
        font-size: 1.5em;
        display: flex;
        flex-direction: column;
        align-items: center;
        line-height: 1.6;
    }

    .about_organic_yasai_matome .wp-block-group__inner-container strong{
        color: #fff;
        font-size: 1.7em;
    }

.ninsho_intro{
    font-size: 1.1em;
}

    .ninsho_intro .wp-block-group__inner-container{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.25em;
    }

    .ninsho_intro .wp-block-group__inner-container p{
        margin-bottom: 0;
    }


.yuuki_jas_ninsho_flow{
    display: flex;
    justify-content: center;
    margin: 2em auto 3em;
    max-width: 960px;
}

    .yuuki_jas_ninsho_flow .wp-block-group__inner-container{
        background: var(--base_color9);
        padding: 1.5rem 2rem;
        border-radius: 1rem;
        width: 100%;
    }

    .yuuki_jas_ninsho_flow h4{
        margin-top: 0;
    }

    .yuuki_jas_ninsho_flow ol{
        list-style: none;
        counter-reset: flow_num;
        display: flex;
        flex-direction: column;
        gap: 1.8rem;
        margin: 0 0 1.5rem 0;
    }

    .yuuki_jas_ninsho_flow ol li{
        margin: 0;
        padding: 1.1em 0 0.9em;
        background: #fff;
        border-radius: 0.5rem;
        font-size: 1.1em;
        font-weight: 500;
        position: relative;
        text-align: center;
    }
/*
        .yuuki_jas_ninsho_flow ol li::before{
            counter-increment: flow_num 1;
            content: counter(flow_num);
            margin-right: 0.5em;
            color: var(--base_color2);
        }
*/

        .yuuki_jas_ninsho_flow ol li::after{
            font-family: FontAwesome;
            content: "\f107";
            display: inline-block;
            color: var(--base_color2);
            font-size: 1.6rem;
            line-height: 1;
            position: absolute;
            left: calc(50% - 0.8rem);
            bottom: -1.7rem;
        }

    .yuuki_jas_ninsho_flow p.lbl_ninsho_shutoku{
        margin-top: 1.8rem;
        margin-bottom: 0;
        text-align: center;
        font-size: 1.1em;
        font-weight: 500;
        background: var(--base_color2);
        color: #fff;
        border-radius: 0.5rem;
        padding: 0.8em 0 0.6em;
    }

    .yuuki_jas_ninsho_flow p:last-child{
        margin-top: 1em;
        margin-bottom: 0;
    }

.ikoukikan{
    gap: 4em;
    max-width: 960px;
    margin: 3em auto 5em;
    border: 2px dotted var(--base_color2);
    padding: 2em 2.5em 1.5em;
    border-radius: 1rem;
}

.ikoukikan_text{
    flex: 1;
}

    .ikoukikan_text h4{
        margin-top: 0;
        margin-bottom: 0.5em;
    }

.fig_ikoukikan{
    width: 25rem;
    border-radius: 1rem;
    overflow: hidden;
}

.gennoyaku_tokubetsu{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2em;
    margin-top: 2em;
}

    .gennoyaku_tokubetsu dl{
        display: flex;
        align-items: center;
        gap: 1em;
        padding: 0 0.5em;
    }

    .gennoyaku_tokubetsu dl:first-child{
        border-bottom: 1px dotted rgba(0,0,0,0.3);
        padding-bottom: 1em;
    }

        .gennoyaku_tokubetsu dl dt{
            box-sizing: border-box;
            background-color: var(--base_color3); 
            color: var(--base_color1);
            font-size: 1.2em;
            text-align: center;
            font-weight: 600;
            line-height: 1.3;
            width: 5em;
            aspect-ratio: 1 / 1;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 0.3em;
            letter-spacing: 0.1em;
        }

        .gennoyaku_tokubetsu dl dd{
            display: flex;
            align-items: center;
            flex: 1;
        }

        .gennoyaku_tokubetsu dl dd ul{
            margin: 0;
            padding: 0;
            font-weight: 500;
            flex: 1;
        }

        .gennoyaku_tokubetsu dl dd ul li:last-child{
            margin-bottom: 0;
        }

        .gennoyaku_tokubetsu dl dd p{
            margin: 0;
            font-weight: 500;
            line-height: 1.5;
            font-size: 1.1em;
            position: relative;
            width: 13em;
        }

        .gennoyaku_tokubetsu dl dd p::before{
            content: "";
            display: inline-block;
            font-family: FontAwesome;
            content:"\f105";
            color: var(--base_color2);
            font-size: 2rem;
            line-height: 1;
            position: absolute;
            top: calc(50% - 1rem);
            left: -3.5rem;
        }

/*有機野菜の豆知識*/
.products_trivia_box{
    padding: 0 0 2.5rem 0;
    position: relative;
    line-height: 2;
}

/*
.products_trivia_box .box_header h3{
    text-align: center;
    font-size: 1.4em;
    font-weight: 500;
    margin: 0 0 1em 0;
    padding-bottom: 0.8em;
    line-height: 1.4;
    font-weight: 700;
    position: relative;
    clear: both;
}

.products_trivia_box .box_header h3::before {
    content: "";
    width: 4.5em;
    border-bottom: 4px solid var(--base_color2);
    position: absolute;
    bottom: 0;
    left: calc(50% - 2.25em);
}
*/

.products_trivia_box .box_inner{
    padding: 0;
    position: relative;
}

.products_trivia_box .box_inner p{
    text-align: center;
    font-size: 1.1em;
    font-weight: 500;
    margin-bottom: 0.5em;
}

.products_trivia_box .box_inner .kenenten_box{
    box-sizing: border-box;
    max-width: 960px;
    margin: 2em auto 2em;
    border: 2px dotted var(--base_color2);
    padding: 2em 2.5em 1.5em;
    border-radius: 1rem;
}

.products_trivia_box .box_inner .kenenten_box h4{
    font-size: 1.3em;
    font-weight: 600;
    margin: 0 0 0.8em 0;
    line-height: 1.4;
    position: relative;
    padding: 0;
    color: var(--base_color2);
    font-family: var(--font_family2);
    overflow: hidden;
}

.products_trivia_box .box_inner .kenenten_box h4::before{
    display: none;
}

.products_trivia_box .box_inner .kenenten_box dl{}

.products_trivia_box .box_inner .kenenten_box dl dt{
    font-size: 1.1em;
    font-weight: 500;
}

.products_trivia_box .box_inner .kenenten_box dl dd{
    margin: 0 1em 1em 1em;
}

.products_trivia_box .box_inner .kenenten_box dl dd ul{
    margin: 0;
}

@media screen and (min-width:1px) and (max-width:1200px) {

    .organic_farming_intro .anc_nav{
        width: 40rem;
    }
}

/*ipad*/
@media screen and (min-width:1px) and (max-width:1024px){
    .organic_farming_detail_wrapper,
    .about_organic_yasai_wrapper{
        /*
        width: calc(100vw - 6vw);
        margin-left: calc(50% - 50vw + 3vw);
        margin-right: calc(50% - 50vw + 3vw);
        */
        padding-left: 5vw;
        padding-right: 5vw;
    }

    .organic_farming_intro .fig_items ul li:nth-child(4){
        left: -2rem;
    }

    .organic_farming_intro .fig_items ul li:nth-child(5){
        right: -3rem;
    }

    .gennoyaku_tokubetsu dl dd ul{
        font-size: 0.94em;
    }

}

/* ##########SP横向き########## */
@media screen and (min-width:1px) and (max-width:768px) {
}

/* ##########SP########## */
@media screen and (min-width:1px) and (max-width:575px) {
    .organic_farming_intro{
        margin: 0 auto 4em;
    }

        .organic_farming_intro > .wp-block-group__inner-container{
            padding-top: 2rem;
        }

            .organic_farming_intro_title p{
                font-size: 1.4em;
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .organic_farming_intro_title h2{
                font-size: 2.3em;
                font-weight: 600;
            }

            .organic_farming_intro .desc{
                width: auto;
                font-size: 1.05em;
                padding: 0 1em;
            }

                .organic_farming_intro_figs ul li.fig1{
                    width: auto;
                    height: 35%;
                    top: -3rem;
                    left: auto;
                    right: 1rem;
                }

                .organic_farming_intro_figs ul li.fig2{
                    width: auto;
                    height: 47%;
                    left: -8vw;
                    top: -4rem;
                }

                .organic_farming_intro_figs ul li.fig3{
                    width: auto;
                    height: 75%;
                    right: -15vw;
                    top: 7rem;
                }

    .organic_farming_intro .anc_nav{
        width: auto;
        margin-top: 2em;
        gap: 0.5em 1.5em;
    }

    .intro_bottom_sep{
        height: 10rem;
    }

    .organic_farming_detail_wrapper,
    .about_organic_yasai_wrapper{
        padding: 3em 5vw;
    }

        .organic_farming_detail_wrapper > .wp-block-group__inner-container{
            gap: 3em;
        }

        .organic_farming_detail{
            padding: 2em 2em;
        }

        .organic_farming_intro .fig_items ul li:nth-child(1){
            width: 4rem;
            left: -1rem;
            top: -2rem;
        }

        .organic_farming_intro .fig_items ul li:nth-child(2){
            width: 4rem;
        }

        .organic_farming_intro .fig_items ul li:nth-child(3){
            width: 7rem;
        }

        .organic_farming_intro .fig_items ul li:nth-child(4){
            width: 4rem;
            left: -1rem;
            bottom: -3rem;
        }

        .organic_farming_intro .fig_items ul li:nth-child(5){
            width: 4rem;
            right: -1rem;
            bottom: -3rem;
        }

    .kangaekata{
        margin-top: 2em;
        flex-direction: column;
        align-items: center !important;
        gap: 1em;
        padding: 1.5em;
    }

        .kangaekata .kangaekata_text ol{
            font-size: 1.1em;
        }

        .kangaekata figure{
            width: 100%;
        }

    .kangaekata_matome{
        margin-bottom: 3em;
    }

    .about_organic_yasai_detail{
        padding: 2em 2em;
    }

    .toha_items{
        padding: 0.5em 0;
        margin-bottom: 0.5em;
    }

        .toha_items ul li{
            line-height: 1.2;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .toha_items p.lbl_example{
            top: -1.75em;
            left: calc(50% - 1.5em);
        }

    .page_body p.emp{
        margin-left: 0;
        margin-right: 0;
    }

    .yuuki_jas .wp-block-group__inner-container{
        flex-direction: column;
    }

    .yuuki_jas .ninsho_yn dl{
        align-items: flex-start;
        line-height: 1.4;
        font-size: 1.05em;
    }

    .yuuki_jas .ninsho_yn dl dt{
        width: 5em;
    }

    .yuuki_jas .ninsho_yn dl dd{
        padding-left: 1em;
        position: relative;
    }

        .yuuki_jas .ninsho_yn dl dd::before{
            position: absolute;
            top: 0;
            left: 0;
        }

    .about_organic_yasai_matome .wp-block-group__inner-container p{
        font-size: 1.1em;
    }

    .about_organic_yasai_matome .wp-block-group__inner-container strong{
        font-size: 1.5em;
    }

    .yuuki_jas_ninsho_flow .wp-block-group__inner-container{
        padding: 1em;
    }

    .yuuki_jas_ninsho_flow ol li,
    .yuuki_jas_ninsho_flow p{
        font-size: 1em;
    }

    .ikoukikan{
        flex-direction: column;
        gap: 0.5em;
        padding: 1.5em;
    }

        .fig_ikoukikan{
            width: 100%;
        }

    .gennoyaku_tokubetsu{
        flex-direction: column;
    }

        .gennoyaku_tokubetsu dl{
            width: 100%;
            position: relative;
        }

            .gennoyaku_tokubetsu dl dt{
                position: absolute;
                top: 0;
                left: 0;
                font-size: 1.05em;
                width: 4.5em;
            }

            .gennoyaku_tokubetsu dl dd{
                flex-direction: column;
            }

                .gennoyaku_tokubetsu dl dd ul{
                    box-sizing: border-box;
                    width: 100%;
                    padding-left: 5.5em;
                    padding-top: 0.25em;
                    font-size: 0.9em;
                }

                .gennoyaku_tokubetsu dl dd p{
                    width: 100%;
                    padding-top: 2rem;
                    margin-top: 0.5em;
                }

                .gennoyaku_tokubetsu dl dd p::before{
                    left: calc(50% - 1rem);
                    top: -0.1em;
                    transform: rotate(90deg);
                }

    /*有機野菜の豆知識*/
    .products_trivia_box{
        line-height: 1.6;
    }

    .products_trivia_box .box_inner p{
        font-size: 0.95em;
    }

    .products_trivia_box .box_inner .kenenten_box{
        padding: 1.5em;
    }

    .products_trivia_box .box_inner .kenenten_box h4{
        font-size: 1.15em;
    }

    .products_trivia_box .box_inner .kenenten_box dl dt{
        font-size: 1.05em;
    }

    .products_trivia_box .box_inner .kenenten_box dl dd{
        margin: 0 0.5em 0.5em 0.5em;
    }

}


/* ##########印刷用########## */
@media print{

}