.bp_feature_cont {
  color: #464646;
  background-color: #fff;
}
.bp_feature_cont .page_lead > h1 {
  color: #004827;
}

.bp_feature_cont .flx_img_sub {
  background-color: #fff;
}

.bp_feature_cont .ttl01 {
  color: #000;
}
.bp_feature_cont .ttl01::before {
  background-color: #323232;
}
.bp_feature_cont .ttl02 {
  color: #1e1e1e;
}
.bp_feature_cont .ttl03 {
  color: #000;
}
.bp_feature_cont .ttl04 {
  color: #401c0e;
}
@media (min-width: 768px) {
  .bp_feature_cont .kv_wrap .logo > figure {
    width: 20rem;
    position: relative;
    top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .bp_feature_cont .kv_wrap .logo > figure {
    width: 23rem;
    position: relative;
    top: 12px;
  }
}
.bp_feature_cont .contents02_wrapper,
.bp_feature_cont .contents04_wrapper {
  background-color: #fff7e4
}
.bp_feature_cont .commitment_cont {
  border-color: #401c0e;
}
@media screen and (max-width: 767px) {
  .bp_feature_cont .interview_wrapper {
    background-color: #fff7e4
  }
}
@media (min-width: 768px) {
  .bp_feature_cont .interview_cont {
    background-color: #fff7e4;
  }
}
.bp_feature_cont .interview_lead {
  color: #000;
}
.bp_feature_cont .interview_person_ttl {
  background-color: #004827;
}
.bp_feature_cont .interview_person_name {
  color: #401c0e;
}
.bp_feature_cont .interview_faq_item_q {
  color: #004827;
}
.bp_feature_cont .interview_faq_item_q > span {
  background-color: #004827;
}
.bp_feature_cont .result_wrapper {
  background-color: #004827;
}
@media (min-width: 768px) {
  .bp_feature_cont .result_box_product {
    width: 48.2rem;
  }
}
.bp_feature_cont .result_box_ttl {
  color: #fff7e4;
}
.bp_feature_cont .result_box_btn a {
  background-color: #ab2138;
}
.bp_feature_cont .recipe_lead {
  color: #000;
}
.bp_feature_cont .recipe_lead::before, .bp_feature_cont .recipe_lead::after {
  background-color: #000;
}
.bp_feature_cont .recipe_box {
  border-color: #401c0e;
  background-color: #fff7e4;
}
.bp_feature_cont .recipe_box::before {
  background: linear-gradient(45deg, #401c0e 0%, #401c0e 55%, #fff 55%, #fff 100%);
}
.bp_feature_cont .recipe_ttl {
  color: #000;
}
.bp_feature_cont .recipe_cont_ttl {
  color: #000;
  border-color: #000;
}
.bp_feature_cont .recipe_ingredients .items::before {
  border-color: #808080;
}
.bp_feature_cont .recipe_ingredients .items .ingredient {
  background-color: #fff7e4;
}
.bp_feature_cont .recipe_ingredients .items .qty {
  background-color: #fff7e4;
}
.bp_feature_cont .back_list > a {
  background-color: #5b3427;
}

/* ブランド単独のcss */

.bp_feature_cont .commitment_wrapper {
        padding: 0rem 0 10rem;
}

.bp_feature_cont .contents01_wrapper .flx_img_sub {
  background-color: #fff;
}

@media (min-width: 768px) {
    .bp_feature_cont .kv_wrap .logo > figure {
        top: 35px;
    }
}

@media (min-width: 768px) {
    .bp_feature_cont .flx02 .flx_txt .txt02_title{
        padding-top: 1.5rem;
        line-height: 213.334%;
        font-size: 1.5rem;
        font-weight:  bold;
    }
}

@media (min-width: 768px) {
    .bp_feature_cont .flx02 .flx_txt .txt02{
        padding-top: 0.5rem;
        line-height: 180%;
        font-size: 1.3rem;
    }
}


@media screen and (max-width: 767px) {
    .bp_feature_cont .flx02 .flx_txt .txt02_title {
        padding-top: 6.4rem;
        line-height: 191.667%;
        font-size: 2.8rem;
        font-weight:  bold;
    }
}

@media screen and (max-width: 767px) {
    .bp_feature_cont .flx02 .flx_txt .txt02 {
        padding-top: 1.5rem;
        line-height: 191.667%;
        font-size: 2.4rem;
    }
}