.incontents {
    max-width: 940px;
    width: 94%;
    margin: 0 auto;
}

.products_p {
    font-size: 1.7rem;
    margin: 55px 0 25px;
    text-align: center;
}

.en .products_p {
    font-size: 2.4rem;
    line-height: 1.6;
    margin: 40px 0 80px;
    text-align: center;
}

.tocatalog {
    text-align: center;
}

.tocataloglink {
    background-color: #F2995E;
    color: #fff;
    padding: 8px 35px;
    display: inline-block;
    line-height: 1;
    margin-bottom: 60px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a.tocataloglink:hover {
    text-decoration: none;
    opacity: 0.8;
    color: #fff;
}

.productlist {
    max-width: 940px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 auto 60px;
}

.productbox {
    width: 22.3%;
    max-width: 200px;
    position: relative;
}

.productbox a {
    height: 292px;
    width: 100%;
    display: block;
    margin-bottom: 15px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.en .productbox a {
    pointer-events: none;
}

.productbox a:hover {
    opacity: 0.8;
    text-decoration: none;
}

.productbox p {
    font-size: 1.5rem;
    line-height: 1.8;
}

.pr01 a {
    background-image: url(../img/product_menu01.jpg);
}

.pr02 a {
    background-image: url(../img/product_menu02.jpg);
}

.pr03 a {
    background-image: url(../img/product_menu03.jpg);
}

.pr04 a {
    background-image: url(../img/product_menu04.jpg);
}

.namebox {
    width: 100%;
    height: 148px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.namebox h3 {
    font-size: 1.6rem;
    color: #fff;
    line-height: 1.5;
    text-align: center;
}

.pr01 .namebox {
    background-color: rgba(0, 126, 107, 0.9);
}

.pr02 .namebox {
    background-color: rgba(178, 141, 81, 0.9);
}

.pr03 .namebox {
    background-color: rgba(35, 120, 191, 0.9);
}

.pr04 .namebox {
    background-color: rgba(199, 70, 49, 0.9);
}

.product_contact {
    margin-bottom: 70px;
}

.product_contact {
    background-color: rgba(242, 153, 95, 0.5);
    padding: 20px;
}

.product_contact div {
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    display: inline-block;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.7rem;
    line-height: 1.8;
}

.product_contact a {
    color: #2086C9;
}


.products_detailwrap {
    width: 100%;
    margin: 0 auto 80px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), color-stop(24%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, left bottom, from(rgba(81, 185, 152, 0.2)), to(rgba(81, 185, 152, 0.2))), url(../img/product01_bg.jpg);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 24%), linear-gradient(to bottom, rgba(81, 185, 152, 0.2) 0%, rgba(81, 185, 152, 0.2) 100%), url(../img/product01_bg.jpg);
}

.products_detailwrap .h2cap {
    letter-spacing: 0.1em;
}

.product_item {
    margin: 50px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 93%;
}

.product_item::after {
    content: "";
    display: block;
    width: 31%;
    height: 0;
}

.product_item .itembox {
    width: 31%;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    margin-bottom: 30px;
    min-height: 286px;
}

.itemborder {
    border: solid 1px #BEDFC2;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}

.product_item .itembox h3 {
    font-size: 1.7rem;
    color: #007D6A;
    text-align: center;
    padding-bottom: 15px;
}

.product_item .itembox h3:after {
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    background-color: #BEDFC2;
    margin: 15px auto 0;
}

.product_item .itembox p {
    font-size: 1.5rem;
    line-height: 1.8;
}

.other_item {
    background-color: #fff;
    padding: 10px 0;
    text-align: center;
    width: 90%;
    margin: 0 auto;
}

.other_item p {
    font-size: 1.5rem;
}

.kenkou .inconte_h2,
.juice .inconte_h2 {
    line-height: 1.4;
}

.kenkou .inconte.h2cap,
.juice .inconte.h2cap {
    line-height: 1.4;
}

.juice .product_item .itembox {
    min-height: auto;
}

@media (max-width:736px) {
    .products_p {
        margin: 20px 0 20px;
        line-height: 1.6;
    }
    
    .en .products_p {
        font-size: 1.7rem;
        margin: 40px 0 50px;
    }

    .tocatalog {
        text-align: center;
        margin: 0 auto;
    }

    .tocataloglink {
        line-height: 1.5;
        margin-bottom: 30px;
    }

    .productlist {
        margin: 0 auto 30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }

    .productbox {
        width: 100%;
        margin-bottom: 40px;
        max-width: inherit;
    }

    .productbox a {
        height: 162px;
        background-size: contain;
        background-position-x: right;
    }
    
    .product_contact {
        padding: 10px;
    }
    
    .product_contact div {
        font-size: 1.5rem;
    }

    .namebox {
        width: 50%;
        height: 100%;
    }

    .product_item {
        margin: 20px auto 0;
    }

    .product_item .itembox {
        width: 100%;
        min-height: auto;
    }

    .products_detailwrap {
        margin: 0 auto 30px;
    }
}
