@charset "UTF-8"; @media (max-width: 750px) {
    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
プロモ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.promo_frame {
        min-height: 143rem;
        z-index: 1;
        padding: 4.5rem 0 0;
	position: relative;
    }
	
	.promo_frame::after {
		position: absolute;
		content: "";
		bottom: 5rem;
		left: 50%;
		transform: translateX(-50%);
		width: .2rem;
		height: 11.6rem;
		background: #000;
		z-index: 1;
	}

    .promo_frame .food_area p.img {
    }

    .promo_frame .food_area p.img:nth-child(1) {
        width: 21.2rem;
        top: 16rem;
        left: -2.7rem;
    }

    .promo_frame .food_area p.img:nth-child(2) {
        width: 15.2rem;
        top: 34rem;
        left: 0rem;
    }

    .promo_frame .food_area p.img:nth-child(3) {
        display: none;
    }

    .promo_frame .food_area p.img:nth-child(4) {
        width: 13rem;
        bottom: auto;
        top: 69rem;
        left: 2rem;
    }

    .promo_frame .food_area p.img:nth-child(5) {
        width: 23.4rem;
        top: 71rem;
        left: auto;
        right: -6rem;
    }

    .promo_frame .food_area p.img:nth-child(6) {
        width: 36.7rem;
        bottom: 18rem;
        left: -14rem;
    }

    .promo_frame .food_area p.img:nth-child(7) {
        width: 29.8rem;
        top: -7rem;
        right: -8rem;
    }

    .promo_frame .food_area p.img:nth-child(8) {
        width: 17.2rem;
        top: 0;
        right: auto;
        left: 0;
    }

    .promo_frame .food_area p.img:nth-child(9) {
        width: 15.1rem;
        top: 21.5rem;
        right: 2rem;
    }

    .promo_frame .food_area p.img:nth-child(10) {
        width: 44.1rem;
        top: 29rem;
        right: -20rem;
    }

    .promo_frame .food_area p.img:nth-child(11) {
        width: 32.9rem;
        bottom: auto;
        top: auto;
        right: -20rem;
        bottom: 24rem;
    }

    .promo_frame .food_area p.img:nth-child(12) {
        width: 28.8rem;
        bottom: 70rem;
        right: auto;
        left: -10rem;
    }

    .promo_frame .food_area p.img:nth-child(13) {
        display: none;
    }

    .promo_frame .food_area p.img:nth-child(14) {
        display: none;
    }

    .promo_frame .food_area p.img:nth-child(15) {
        width: 27.4rem;
        bottom: 4rem;
        left: -2rem;
    }

    .promo_frame .food_area p.img:nth-child(16) {
        width: 24.7rem;
        bottom: 2rem;
        right: -3rem;
        left: auto;
    }

    .promo_frame .txt_area h2.logo {
        width: 33.1rem;
        margin-bottom: 10rem;
    }

    .promo_frame .txt_area p.main_ttl {
        width: 44.5rem;
        margin-bottom: 7rem;
    }

    .promo_frame .txt_area p.main_txt {
        font-size: 2.8rem;
        line-height: 2;
        width: 39.7rem;
    }

    /*main*/
    main.lp_main {
        margin-top: -11.5rem;
    }

    /*============================
About
============================*/
    #lp_about {
        margin-bottom: -3.5rem;
    }

    #lp_about .food_inner {
        margin-bottom: 0;
    }

    #lp_about .lp_width {
        width: 100%;
    }

    #lp_about .lp_width.left_wrap {
        padding: 14rem 8rem 8rem;
    }

    #lp_about .lp_width.right_wrap {
        background: linear-gradient( to bottom, #fff 0, #fff 59.5rem, #69af2e 59.5rem, #69af2e 100% );
        padding: 8rem 0 0;
    }

    #lp_about .inner .txt_wrap {
        margin-bottom: 3rem;
    }

    #lp_about .inner .txt_wrap h3.ttl {
        font-size: 3.2rem;
        text-align: center;
        margin-bottom: 4rem;
        line-height: 1.75;
    }

    #lp_about .inner .txt_wrap p.txt {
        font-size: 2.8rem;
        width: 100%;
        line-height: 2;
    }

    #lp_about .red_area .inner p.img {
        position: static;
        margin: 0 auto 3rem;
    }

    #lp_about .inner p.img.fruits {
        margin-bottom: 8rem;
    }

    #lp_about .inner .txt_wrap dl {
    }

    #lp_about .inner .txt_wrap dl dt {
        min-height: 3.7rem;
        font-size: 2rem;
        width: 11rem;
    }

    #lp_about .inner .txt_wrap dl dd {
        font-size: 2rem;
    }

    #lp_about .inner .txt_wrap dl dt.cmn_lt01 {
    }

    #lp_about .inner p.img.snack {
        width: 100%;
    }

    #lp_about .inner .cat_wrap.f_wrap {
        justify-content: center;
        margin-top: 6rem;
        gap: 3rem;
    }

    #lp_about .inner .cat_wrap.f_wrap p.cat {
    }

    #lp_about .inner .cat_wrap.f_wrap ul.items li {
        font-size: 2.8rem;
    }

    #lp_about .food_wrap p.img {
    }

    #lp_about .food_wrap p.img:nth-child(1) {
        width: 28.4rem;
        top: auto;
        bottom: -9rem;
        right: -6rem;
        z-index: 1;
    }

    #lp_about .food_wrap p.img:nth-child(2) {
        width: 21.7rem;
        top: 85rem;
        right: -7rem;
    }

    #lp_about .food_wrap p.img:nth-child(4) {
        width: 22.1rem;
        top: 83rem;
        left: -5rem;
    }

    #lp_about .food_inner.oem_area .inner {
    }

    #lp_about .food_inner.oem_area .inner h2.main_ttl {
        position: static;
        font-size: 5.4rem;
        display: flex;
        justify-content: center;
        margin-bottom: 7rem;
        line-height: 1.5;
    }

    #lp_about .food_inner.oem_area .inner p.img.main {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
    }

    #lp_about .food_inner.oem_area .inner .txt_wrap.f_wrap {
        padding: 7rem 8rem 7rem;
    }

    #lp_about .food_inner.oem_area .inner .txt_wrap.f_wrap .txt_box p.txt {
    }

    #lp_about .food_inner.oem_area .inner .inner02.f_wrap.sp_inner02 {
        margin-top: 4rem;
    }

    #lp_about .food_inner.oem_area .inner .inner02.f_wrap p.img.value {
        width: 59.5rem;
        margin: 10rem auto 14rem;
    }

    #lp_about .food_inner.oem_area .inner .inner02.f_wrap .img_wrap {
        gap: 4rem;
        margin: 0;
    }

    #lp_about .food_inner.oem_area .inner .inner02.f_wrap .img_wrap p.img {
        width: auto;
        flex: 1;
        margin: 0;
    }

    #lp_about .food_inner.oem_area .food_wrap p.img {
    }

    #lp_about .food_inner.oem_area .food_wrap p.img:nth-child(1) {
        width: 20.6rem;
        top: -9rem;
        left: -3rem;
    }

    #lp_about .food_inner.oem_area .food_wrap p.img:nth-child(2) {
    }

    /*============================
インスタ
============================*/
    #lp_insta {
        padding-top: 8rem;
    }

    #lp_insta .base_width > div {
        border-bottom: .2rem solid #c8c8c8;
    }

    #lp_insta h2.main_ttl {
    }

    /*============================
グループ企業
============================*/
    #home_com {
        padding-top: 4rem;
        padding-bottom: 7.5rem;
    }

    #home_com h2.main_ttl {
    }

    #home_com h2.main_ttl span {
    }

    #home_com h2.main_ttl span.en {
        font-size: 7.5rem;
        text-align: left;
        line-height: 1.1;
    }

    #home_com h2.main_ttl span.ja {
        font-size: 2.4rem;
        text-align: left;
    }

    #home_com ul.items.f_wrap {
    }

    #home_com ul.items.f_wrap li {
        width: 100%;
    }
	
	#home_com ul.items.f_wrap li:nth-child(1) {
		order:2;
	}

	#home_com ul.items.f_wrap li:nth-child(2) {
		order:1;
	}

	#home_com ul.items.f_wrap li:nth-child(3) {
		order:3;
	}
}
/*FINISH*/
