.r-basicrule .c-detail-visual-main__info .r-txt {
  padding: 5px 0;
  text-align: center;
}
.r-basicrule span.ttl_txt {
  font-weight: bold;
}
.r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-hdg--lv3--point-a {
  height: 32px !important;
  padding-left: 2.5em !important;
  padding-bottom: 0 !important;
  color: #e4002b !important;
  background: #F7D7DD !important;
  border-bottom: none !important;
  border-radius: 5px 5px 0 0 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}
.r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-hdg--lv3--point-b {
  height: 32px !important;
  padding-left: 2.5em !important;
  padding-bottom: 0 !important;
  color: #3DB46C !important;
  background: #D1EADC !important;
  border-bottom: none !important;
  border-radius: 5px 5px 0 0 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}
.r-basicrule .r-hdg--lv3--point-a::before {
  background: url('/recipes/basicrule/assets/img/icn_point_1.svg') no-repeat;
  background-size: contain;
  left: 0.6em;
  top: 0;
  bottom: 0;
  margin: auto;
}
.r-basicrule .r-hdg--lv3--point-b::before {
  background: url('/recipes/basicrule/assets/img/icn_point_2.svg') no-repeat;
  background-size: contain;
  left: 0.5em;
  top: 0;
  bottom: 0;
  margin: auto;
}
.r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-hdg--lv3--point-a ~ .r-txt {
  border-left: 2px solid #E70B22;
  padding-left: 10px;
}
.r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-hdg--lv3--point-a ~ .r-img {
  border-left: 2px solid #E70B22;
  padding-left: 10px;
}
.r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-hdg--lv3--point-b ~ .r-txt {
  border-left: 2px solid #3EB46D;
  padding-left: 10px;
}
.r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-hdg--lv3--point-b ~ .r-img {
  border-left: 2px solid #3EB46D;
  padding-left: 10px;
}
.r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-img img + img {
  margin-top: 10px;
}
.r-basicrule .c-txt-link.r-right.c-txt-link--multiline::before {
  top: auto;
  bottom: 9px;
}
.r-basicrule .c-detail-use-itm__list .r-product .r-product-txt .r-product-txt-ttl {
  text-decoration: underline;
}
@media screen and (min-width: 769px), print {
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col3 {
    gap: 15px;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col3 .r-ingredients-block {
    /*height: 255px;*/ /*テキスト2行*/
    height: 280px; /*テキスト3行*/
    display: flex;
    flex-direction: column;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-txt:not(:first-of-type) {
    margin-top: 0;
    padding-top: 9.75px;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-img:not(:first-of-type) {
    margin-top: 0;
    padding-top: 9.75px;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col3 .r-ingredients-block .r-img {
    margin-top: auto;
  }
  /*
  .r-basicrule .c-detail-use-itm__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .r-basicrule .c-detail-use-itm__list li {
    margin-left: calc(130px / 3);
  }
  .r-basicrule .c-detail-use-itm__list li:nth-child(4n+1) {
    margin-left: 0;
  }
  */
  .r-basicrule .c-detail-use-itm__list .r-product {
    width: 300px;
  }
  .r-basicrule .c-detail-use-itm__list .r-product .r-product-img img {
    height: 100px;
  }
  .r-basicrule .c-detail-use-itm__list .r-product .r-product-txt {
    padding-left: 20px;
  }
  .r-basicrule .c-detail-use-itm__list .r-product .r-product-txt .r-product-txt-ttl {
    font-size: 15px;
  }
  .r-basicrule .c-detail-use-itm__list .r-product .r-product-txt .r-product-txt-note {
    margin-top: 1em;
    font-size: 14px;
  }
  .r-basicrule .c-detail-use-itm__list .r-product .r-product-txt .r-product-txt-ttl.line-2, .r-basicrule .c-detail-use-itm__list .r-product .r-product-txt .r-product-txt-note.line-2 {
    height: calc(2em * 1.5);
  }
}
@media screen and (max-width: 768px) {
  .r-basicrule .c-detail-visual-main__info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7.46667vw;
  }
  .r-basicrule .c-detail-visual-main__info .r-img {
    width: 38.66667vw;
  }
  .r-basicrule .c-detail-visual-main__info .r-txt {
    width: 48vw;
    padding: 0;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-hdg--lv3--point-a ~ .r-txt {
    border-left: 2px solid #E70B22;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-hdg--lv3--point-b ~ .r-txt {
    border-left: 2px solid #3EB46D;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-txt:not(:first-of-type) {
    margin-top: 0;
    padding-top: 4.66667vw;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-box .r-point .r-img:not(:first-of-type) {
    margin-top: 0;
    padding-top: 4.66667vw;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-img + .r-img {
    margin-top: 4.66667vw;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col2 .r-img img + img {
    margin-top: 4.66667vw;
  }
  .r-basicrule .r-img .r-img--cap + .r-img--cap {
    margin-top: 4.66667vw !important;
  }
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-ingredients-col3 {
    display: flex;
    flex-direction: column;
    gap: 4vw;
  }
  .r-basicrule .c-txt-link.r-right.c-txt-link--multiline::before {
    bottom: 2.4vw;
  }
  .r-basicrule .c-detail-use-itm__list .r-product .r-product-img {
    vertical-align: middle;
    min-width: 21.33333vw;
  }
  .r-basicrule .c-detail-use-itm__list .r-product .r-product-txt .r-product-txt-ttl {
    font-size: 4vw;
  }
  .r-basicrule .c-detail-use-itm__list .r-product .r-product-txt .r-product-txt-note {
    margin-top: 1em;
    font-size: 3.73333vw;
  }
}
/*basicruleINDEX*/
.r-basic-rule-mv {
  width: 1040px;
  height: 230px;
  margin: 0 auto;
  background: #FAFAFA;
  position: relative;
  display: flex;
  align-items: center;
}
.r-basic-rule-mv::before {
  position: absolute;
  content: "";
  z-index: 0;
}
.r-basic-rule-mv::after {
  position: absolute;
  content: "";
  width: 492px;
  height: 230px;
  top: 0;
  right: 0;
  z-index: 0;
}
.r-basic-rule-mv.cabbage::before {
  width: 220px;
  height: 188px;
  background: url("/recipes/basicrule/cabbege/imgs/ing_cabbage.png") no-repeat center center / contain;
  left: 30px;
  bottom: 10px;
}
.r-basic-rule-mv.cabbage::after {
  background: url("/recipes/basicrule/cabbege/imgs/bg_mv.jpg") no-repeat center center / contain;
}
.r-basic-rule-mv.lettuce::before {
  width: 260px;
  height: 195px;
  background: url("/recipes/basicrule/lettuce/imgs/ing_lettuce.png") no-repeat center center / contain;
  left: -5px;
  bottom: 20px;
}
.r-basic-rule-mv.lettuce::after {
  background: url("/recipes/basicrule/lettuce/imgs/bg_mv.jpg") no-repeat center center / contain;
}
.r-basic-rule-mv.eggplant::before {
  width: 237px;
  height: 178px;
  background: url("/recipes/basicrule/eggplant/imgs/ing_eggplant.png") no-repeat center center / contain;
  left: -5px;
  bottom: 20px;
}
.r-basic-rule-mv.eggplant::after {
  background: url("/recipes/basicrule/eggplant/imgs/bg_mv.jpg") no-repeat center center / contain;
}
.r-basic-rule-mv.tomato::before {
  width: 276px;
  height: 207px;
  background: url("/recipes/basicrule/tomato/imgs/ing_tomato.png") no-repeat center center / contain;
  left: -15px;
  bottom: 24px;
}
.r-basic-rule-mv.tomato::after {
  background: url("/recipes/basicrule/tomato/imgs/bg_mv.jpg") no-repeat center center / contain;
}
.r-basic-rule-mv.broccoli::before {
  width: 260px;
  height: 195px;
  background: url("/recipes/basicrule/broccoli/imgs/ing_broccoli.png") no-repeat center center / contain;
  left: -15px;
  bottom: 10px;
}
.r-basic-rule-mv.broccoli::after {
  background: url("/recipes/basicrule/broccoli/imgs/bg_mv.jpg") no-repeat center center / contain;
}
.r-basic-rule-mv.chinesecabbage::before {
  width: 260px;
  height: 195px;
  background: url("/recipes/basicrule/chinesecabbage/imgs/ing_chinesecabbage.png") no-repeat center center / contain;
  left: -15px;
  bottom: 10px;
}
.r-basic-rule-mv.chinesecabbage::after {
  background: url("/recipes/basicrule/chinesecabbage/imgs/bg_mv.jpg") no-repeat center center / contain;
}
.r-basic-rule-mv.onion::before {
  width: 260px;
  height: 195px;
  background: url("/recipes/basicrule/onion/imgs/ing_onion.png") no-repeat center center / contain;
  left: -15px;
  bottom: 10px;
}
.r-basic-rule-mv.onion::after {
  background: url("/recipes/basicrule/onion/imgs/bg_mv.jpg") no-repeat center center / contain;
}
.r-basic-rule-mv.carrot::before {
  width: 276px;
  height: 207px;
  background: url("/recipes/basicrule/carrot/imgs/ing_carrot.png") no-repeat center center / contain;
  left: -25px;
  bottom: 10px;
}
.r-basic-rule-mv.carrot::after {
  background: url("/recipes/basicrule/carrot/imgs/bg_mv.jpg") no-repeat center center / contain;
}
.r-basic-rule-mv h1 {
  position: relative;
  font-size: 30px;
  font-weight: bold;
  color: #e4002b;
  z-index: 1;
}
.r-basic-rule-mv.cabbage h1 {
  padding-left: 220px;
}
.r-basic-rule-mv.lettuce h1 {
  padding-left: 240px;
}
.r-basic-rule-mv.eggplant h1 {
  padding-left: 230px;
}
.r-basic-rule-mv.tomato h1 {
  padding-left: 220px;
}
.r-basic-rule-mv.broccoli h1 {
  padding-right: 290px;
  text-align: center;
  line-height: 1.6;
}
.r-basic-rule-mv.chinesecabbage h1 {
  padding-left: 220px;
}
.r-basic-rule-mv.onion h1 {
  padding-left: 220px;
}
.r-basic-rule-mv.carrot h1 {
  padding-left: 220px;
}
.r-rule-column-h2 {
  font-size: 30px;
  font-weight: bold;
  color: #e4002b;
  text-align: center;
}
.r-rule-column-h3 {
  font-size: 25px;
  font-weight: bold;
}
.r-rule-column-h4 {
  font-size: 20px;
}
.r-rule-column-h5 {
  font-size: 18px;
}
.r-rule-column-inner {
  display: flex;
  justify-content: space-between;
}
.r-rule-column-img {
  width: 510px;
}
.r-rule-column-detail {
  width: 500px;
}
.r-rule-column p {
  font-size: 16px;
}
.r-rule-column p + p {
  margin-top: 10px;
}
.r-rule-recipe .r-rule-column-h4 {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (min-width: 769px), print {
  .r-rule-recipe .r-rule-column-h4.line-2 {
    height: calc(2em * 1.8);
  }
}
.r-rule-recipe p {
  margin-top: 10px;
  line-height: 1.2;
}
.r-rule-recipe-icon {
  display: flex;
  gap: 6px;
}
.r-rule-recipe-icon li {
  height: 28px;
  padding: 0 13px;
  line-height: 1;
  background: #F2F2F2;
  border-radius: 14px;
  display: flex;
  align-items: center;
}
.r-rule--bra::before {
  content: "＜";
  padding-right: 0.2em;
}
.r-rule--bra::after {
  content: "＞";
  padding-left: 0.2em;
}
.r-rule--pre::before {
  content: "●";
  padding-right: 0.2em;
  font-size: 0.8em;
  color: #e4002b;
}
.r-rule--ul_spr {
  display: inline-block;
  padding: 0 0.2em;
  line-height: 1.5;
  background: linear-gradient(transparent 60%, #DBFADB 0%);
}
.r-rule--ul_wtr {
  display: inline-block;
  padding: 0 0.2em;
  line-height: 1.5;
  background: linear-gradient(transparent 60%, #E5EFFC 0%);
}
.r-rule--ul_red {
  display: inline-block;
  border-bottom: 1px solid #e4002b;
}
.r-rule--ul_red_strong {
  display: inline;
  padding: 0 0.2em;
  line-height: 1.5;
  background: linear-gradient(transparent 70%, #F17F94 0%);
  font-weight: bold;
}
@media screen and (min-width: 769px), print {
  .r-rule-recipe a:hover, .r-rule-recipe a:active, .r-rule-recipe a:focus {
    color: #333;
  }
  .c-card-list.r-large .r-rule-recipe .r-itm {
    padding: 10px 15px 20px;
    border: 1px solid #ddd;
  }
  .c-card-list.r-large .r-rule-recipe .r-img {
    width: 240px;
    margin: 10px auto 0;
  }
  .c-card-list.r-large .r-rule-recipe .itm-current .r-img img {
    max-height: 150px;
    object-fit: cover;
  }
  .c-card-list.r-large .r-rule-recipe:hover .r-itm {
    cursor: pointer;
  }
  .r-rule-recipe-ttl-multiline {
    height: 64.8px;
    display: flex;
    align-items: center;
  }
  .r-basicrule .c-txt-link {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .r-basic-rule-mv {
    width: 100vw;
    height: 106.66667vw;
    justify-content: center;
    align-items: flex-start;
  }
  .r-basic-rule-mv::after {
    width: 100vw;
    height: 46.66667vw;
    top: auto;
    bottom: 0;
  }
  .r-basic-rule-mv.cabbage::before {
    width: 46.66667vw;
    height: 40vw;
    top: 22.4vw;
    bottom: auto;
    left: 29.06667vw;
  }
  .r-basic-rule-mv.cabbage::after {
    background: url("/recipes/basicrule/cabbege/imgs/bg_mv.jpg") no-repeat center center / cover;
  }
  .r-basic-rule-mv.lettuce::before {
    width: 58.66667vw;
    height: 44vw;
    top: 16vw;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
  .r-basic-rule-mv.lettuce::after {
    background: url("/recipes/basicrule/lettuce/imgs/bg_mv.jpg") no-repeat center center / cover;
  }
  .r-basic-rule-mv.eggplant::before {
    width: 55.2vw;
    height: 41.6vw;
    top: 18vw;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
  .r-basic-rule-mv.eggplant::after {
    background: url("/recipes/basicrule/eggplant/imgs/bg_mv.jpg") no-repeat center center / cover;
  }
  .r-basic-rule-mv.tomato::before {
    width: 51.2vw;
    height: 38.4vw;
    top: 18vw;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
  .r-basic-rule-mv.tomato::after {
    background: url("/recipes/basicrule/tomato/imgs/bg_mv.jpg") no-repeat center center / cover;
  }
  .r-basic-rule-mv.broccoli::before {
    width: 51.2vw;
    height: 38.4vw;
    top: 18vw;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
  .r-basic-rule-mv.broccoli::after {
    background: url("/recipes/basicrule/broccoli/imgs/bg_mv.jpg") no-repeat center center / cover;
  }
  .r-basic-rule-mv.chinesecabbage::before {
    width: 51.2vw;
    height: 38.4vw;
    top: 18vw;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
  .r-basic-rule-mv.chinesecabbage::after {
    background: url("/recipes/basicrule/chinesecabbage/imgs/bg_mv.jpg") no-repeat center center / cover;
  }
  .r-basic-rule-mv.onion::before {
    width: 51.2vw;
    height: 38.4vw;
    top: 18vw;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
  .r-basic-rule-mv.onion::after {
    background: url("/recipes/basicrule/onion/imgs/bg_mv.jpg") no-repeat center center / cover;
  }
  .r-basic-rule-mv.carrot::before {
    width: calc((225 / 375) * 100vw * 1.1);
    height: calc((169 / 375) * 100vw * 1.1);
    top: 12vw;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
  .r-basic-rule-mv.carrot::after {
    background: url("/recipes/basicrule/carrot/imgs/bg_mv.jpg") no-repeat center center / cover;
  }
  .r-basic-rule-mv .r-basic-rule-mv__inner.c-sec-maxinner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .r-basic-rule-mv h1 {
    padding-top: 4vw;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 7.46667vw;
  }
  .r-basic-rule-mv.broccoli h1 {
    width: 100vw;
    line-height: 2;
  }
  .r-rule-column-h2 {
    font-size: 6.13333vw;
  }
  .broccoli .r-rule-column-h2 {
    font-size: 5.33333vw;
  }
  .r-rule-column-h2.w-100vw {
    letter-spacing: -0.03em;
    width: 100vw;
    margin-left: -5.33333vw;
  }
  .r-rule-column-h3 {
    font-size: 5.33333vw;
  }
  .r-rule-column-h4 {
    font-size: 4.8vw;
  }
  .r-rule-column-h5 {
    font-size: 4.26667vw;
    font-weight: bold;
  }
  .r-rule-column-inner {
    flex-direction: column;
  }
  .r-rule-column-img {
    width: 100%;
  }
  .r-rule-column-detail {
    width: 100%;
    margin-top: 5.33333vw;
  }
  .r-rule-column p {
    font-size: 3.73333vw;
  }
  .r-rule-column p + p {
    margin-top: 2.66667vw;
  }
  .c-card-list.r-large .r-rule-recipe .r-itm > a {
    flex-direction: column;
  }
  .r-rule-recipe .r-rule-column-h4 {
    font-size: 4.8vw;
  }
  .r-rule-recipe p {
    margin-top: 2.66667vw;
  }
  .r-rule-recipe-icon {
    gap: 1.6vw;
  }
  .r-rule-recipe-icon li {
    height: 7.46667vw;
    padding: 0 3.46667vw;
    border-radius: 3.73333vw;
  }
  .c-card-list.r-large .r-rule-recipe .r-itm {
    padding: 2.66667vw 4vw 5.33333vw;
    border: 1px solid #ddd;
  }
  .c-card-list.r-large .r-rule-recipe .r-img {
    width: 64vw;
    margin: 2.66667vw auto 0;
  }
  .c-card-list.r-large .r-rule-recipe .itm-current .r-img img {
    max-height: 40vw;
    object-fit: cover;
  }
}
.r-img .r-img--cap figcaption.u-lineheight-1_2 {
  line-height: 1.2;
}
.basicrule-movie-contents {
  width: 564px;
  margin: 0 auto;
}
.basicrule-movie-contents-inner {
  position: relative;
  width: 564px;
  height: 317px;
}
.basicrule-movie-contents-inner iframe {
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .basicrule-movie-contents {
    width: 88vw;
  }
  .basicrule-movie-contents-inner {
    width: 88vw;
    height: 49.5vw;
  }
}
/*page-link*/
.r-basicrule.index #recipe {
  margin-top: 50px;
}
.r-basicrule.recipe01 #recipe, .r-basicrule.recipe02 #recipe, .r-basicrule.recipe03 #recipe, .r-basicrule.recipe04 #recipe, .r-basicrule.recipe05 #recipe {
  margin-top: 80px;
}
/*ページごとの非表示設定*/
.r-basicrule.recipe01 .r-rule-recipe .recipe01 {
  display: none;
}
.r-basicrule.recipe02 .r-rule-recipe .recipe02 {
  display: none;
}
.r-basicrule.recipe03 .r-rule-recipe .recipe03 {
  display: none;
}
.r-basicrule.recipe04 .r-rule-recipe .recipe04 {
  display: none;
}
.r-basicrule.recipe05 .r-rule-recipe .recipe05 {
  display: none;
}
.r-basicrule.cabbege .r-basicrule-link .cabbege {
  display: none;
}
.r-basicrule.lettuce .r-basicrule-link .lettuce {
  display: none;
}
.r-basicrule.eggplant .r-basicrule-link .eggplant {
  display: none;
}
.r-basicrule.tomato .r-basicrule-link .tomato {
  display: none;
}
.r-basicrule.broccoli .r-basicrule-link .broccoli {
  display: none;
}
.r-basicrule.chinesecabbage .r-basicrule-link .chinesecabbage {
  display: none;
}
.r-basicrule.onion .r-basicrule-link .onion {
  display: none;
}
.r-basicrule.carrot .r-basicrule-link .carrot {
  display: none;
}
.r-basicrule.recipe01 .contents-none, .r-basicrule.recipe02 .contents-none, .r-basicrule.recipe03 .contents-none, .r-basicrule.recipe04 .contents-none, .r-basicrule.recipe05 .contents-none {
  display: none;
}
/*リンクの表示ずれ修正*/
@media screen and (min-width: 769px), print {
  .c-card-list-media__itms.r-basicrule-link {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    gap: 35px 32.5px !important;
  }
  .c-card-list.r-large .c-card-list-media__itms.r-basicrule-link .r-itm {
    margin: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .c-card-list-media__itms.r-basicrule-link {
    gap: 5.33333vw normal !important;
  }
  .c-card-list.r-large .c-card-list-media__itms.r-basicrule-link .r-itm {
    margin: 0 !important;
  }
}
@media screen and (min-width: 769px), print {
  .r-basicrule .c-card-list__itms.r-rule-recipe {
    gap: 35px 32.5px;
  }
  .r-basicrule .c-card-list.r-large .r-rule-recipe .r-itm {
    margin-left: 0;
  }
  .r-basicrule .c-card-list.r-large .r-rule-recipe .r-itm:nth-child(n+4) {
    margin-top: 0;
  }
  .r-basicrule.lettuce.recipe01 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.lettuce.recipe02 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.lettuce.recipe03 .r-rule-recipe .recipe04 .r-rule-column-h4 {
    height: calc(2em * 1.8);
  }
  .r-basicrule.cabbege.recipe01 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.cabbege.recipe02 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.cabbege.recipe03 .r-rule-recipe .recipe04 .r-rule-column-h4 {
    height: calc(2em * 1.8);
  }
  .r-basicrule.eggplant.recipe01 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.eggplant.recipe02 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.eggplant.recipe03 .r-rule-recipe .recipe04 .r-rule-column-h4 {
    height: calc(2em * 1.8);
  }
  .r-basicrule.tomato.recipe01 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.tomato.recipe02 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.tomato.recipe03 .r-rule-recipe .recipe04 .r-rule-column-h4 {
    height: calc(2em * 1.8);
  }
  .r-basicrule.broccoli.recipe01 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.broccoli.recipe02 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.broccoli.recipe03 .r-rule-recipe .recipe04 .r-rule-column-h4 {
    height: calc(2em * 1.8);
  }
  .r-basicrule.chinesecabbage.recipe01 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.chinesecabbage.recipe02 .r-rule-recipe .recipe04 .r-rule-column-h4, .r-basicrule.chinesecabbage.recipe03 .r-rule-recipe .recipe04 .r-rule-column-h4 {
    height: calc(2em * 1.8);
  }
  .r-basicrule.onion.recipe01 .r-rule-recipe .recipe04 .r-rule-column-h4 {
    height: calc(2em * 1.8);
  }
  .c-card-list-media__itms.r-basicrule-link .r-itm:last-child {
    margin-right: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .r-basicrule.index #recipe {
    margin-top: 6.66667vw !important;
  }
  .r-basicrule.recipe01 #recipe, .r-basicrule.recipe02 #recipe, .r-basicrule.recipe03 #recipe, .r-basicrule.recipe04 #recipe, .r-basicrule.recipe05 #recipe {
    margin-top: 10.66667vw !important;
  }
}
@media screen and (max-width: 768px) {
  .r-rule-column-detail.order-1--sp {
    order: 1 !important;
    margin-top: 0 !important;
  }
  .r-rule-column-img.order-2--sp {
    order: 2 !important;
    margin-top: 5.33333vw !important;
  }
}
@media screen and (min-width: 769px), print {
  .c-cut-btn-link {
    display: inline-block;
    border-left: 3px solid #ddd;
    padding-left: 10px;
    text-decoration: underline;
  }
  .r-cut-btn-txt::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 5px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    transform: rotate(-45deg);
  }
  .r-cut-btn-img {
    width: 160px;
    margin-top: 5px;
  }
  a .r-cut-btn-txt {
    -webkit-transition: color .2s;
    transition: color .2s;
  }
  a:hover .r-cut-btn-txt::after {
    border-right: 1px solid #e4002b;
    border-bottom: 1px solid #e4002b;
  }
}
@media screen and (max-width: 768px) {
  .c-cut-btn-link {
    width: 270px;
    border-left: 3px solid #ddd;
    padding-left: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .r-cut-btn-txt {
    width: 126px;
  }
  .index .r-cut-btn-txt {
    width: 180px;
  }
  .r-cut-btn-txt::after {
    content: '';
    display: inline-block;
    width: 1.2vw;
    height: 1.2vw;
    margin-left: 5px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    transform: rotate(-45deg);
  }
  .index .r-cut-btn-txt::after {
    margin-bottom: 3px;
  }
  .r-cut-btn-img {
    width: 120px;
  }
}
.c-sec__box.r-rule-box-gray {
  background: #F5F5F5;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .c-sec__box.r-rule-box-gray {
    padding: 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-detail-info-list.r-single .c-detail-info-flex_itm--order:nth-of-type(n+10) .r-recipe-hdg--order .r-num {
    letter-spacing: -.1em;
    left: -3vw;
  }
}
.r-rule-anchor-ttl {
  width: 280px;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px dotted #e4002b;
  font-size: 17px;
}
.r-rule-anchor-list {
  width: 980px;
  margin: auto;
  background: #F9F9F9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 40px;
}
.r-rule-anchor-list-itm {
  width: 280px;
  height: 45px;
  border-bottom: solid 1px #ddd;
  font-weight: bold;
  line-height: 1.2;
}
.r-rule-anchor-list-itm a {
  display: flex;
  width: 100%;
  height: 100%;
  padding-top: 3px;
  align-items: center;
  position: relative;
  color: #e4002b;
  font-weight: bold;
}
.r-rule-anchor-list-itm a::after {
  content: "";
  display: block;
  position: absolute;
  right: 6px;
  top: 50%;
  border-right: 1px solid #e4002b;
  border-bottom: 1px solid #e4002b;
  transform: translate(0, -50%) rotate(45deg);
  width: 7px;
  height: 7px;
}
.r-rule-anchor-link a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 330px;
  height: 45px;
  margin: 0 auto;
  color: #e4002b;
  border-bottom: 1px dotted #e4002b;
  font-size: 17px;
  font-weight: bold;
  position: relative;
}
.r-rule-anchor-link a::after {
  content: "";
  display: block;
  position: absolute;
  right: 6px;
  top: 50%;
  border-right: 1px solid #e4002b;
  border-bottom: 1px solid #e4002b;
  transform: translate(0, -50%) rotate(45deg);
  width: 7px;
  height: 7px;
}
@media screen and (min-width: 769px), print {
  .r-rule-anchor-list {
    padding: 10px 30px 20px;
  }
  .broccoli .r-rule-anchor-link a {
    width: 360px;
  }
}
@media screen and (max-width: 768px) {
  .r-rule-anchor-ttl {
    width: 100%;
    font-size: 4.26667vw;
  }
  .r-rule-anchor-list {
    width: 100%;
    flex-direction: column;
    gap: 0;
  }
  .r-rule-anchor-list-itm {
    width: 86vw;
    height: 11.733333333333333vw;
    margin-left: auto;
  }
  .r-rule-anchor-list-itm a {
    padding-top: 0.8vw;
  }
  .r-rule-anchor-list-itm a::after {
    right: 3.733333333333333vw;
    width: 1.866666666666667vw;
    height: 1.866666666666667vw;
  }
  .r-rule-anchor-link a {
    width: 100%;
    height: 11.733333333333333vw;
    font-size: 4.26667vw;
  }
  .broccoli .r-rule-anchor-link a {
    padding-right: 3vw;
    letter-spacing: 0;
  }
  .r-rule-anchor-link a::after {
    right: 3.733333333333333vw;
    width: 1.866666666666667vw;
    height: 1.866666666666667vw;
  }
}
.r-basicrule.index hr.c-horizontalrule {
  border-bottom: 1px solid #e4002b !important;
}
@media screen and (max-width: 768px) {
  .basicrule-index-section, .basicrule-index-anc_hdr {
    margin-top: -17.06667vw;
    padding-top: 17.06667vw;
  }
}
.r-img .r-img--cap figcaption {
  padding: 8px;
  line-height: 1.4;
}
.r-img .r-img--cap figcaption.op-dark {
  background: rgba(255, 255, 255, 0.8);
}
.r-img .r-img--cap figcaption.ls-narrow {
  letter-spacing: -.03em;
}
@media screen and (max-width: 768px) {
  .r-img .r-img--cap figcaption {
    padding: 2.133333333333333vw;
  }
}
@media screen and (min-width: 769px), print {
  .r-basicrule .c-detail-use-itm__list {
    justify-content: flex-start !important;
    gap: normal 35px !important;
  }
}
@media screen and (min-width: 769px), print {
  .r-basicrule .c-detail-info-list.r-single .c-detail-info-flex_itm--order .r-recipe-hdg--order-irregular {
    width: 930px;
    font-size: 18px;
    line-height: 1.4;
  }
}