.bnr_list {
    display: flex;
    justify-content: space-between;
    margin: 0 30px;
}

.sp_view .contents_wrapper .recipe_ttl_1 {
    width: 40%;
}

.sp_view .contents_wrapper .recipe_ttl_2 {
    width: 40%;
}

.sp_view .contents_wrapper .recipe_ttl_3 {
    width: 60%;
}

.cart_item_box .item_flow .bdr_red {
    padding: 5px 5px;
    font-weight: bold;
}

.cart_item_box .item_flow.bdr {
    font-size: 32px !important;
    margin-top: 30px;
}

/*================================
 button
================================*/
.cart_item_box .review_link > a {
    position: relative;
    z-index: 3;
    text-decoration: underline;
}

/*================================
 movie
================================*/
.concept_movie {
    width: 840px;
    height: 473px;
    position: relative;
    margin: 20px auto;
}

.movie_thumbnail {
    /* background-image: url(../images/movie_thumbnail.png); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/*================================
 ttl
================================*/
.contents_head dd {
    font-size: 46px;
    font-weight: bold;
}

.contents_head {
    padding-bottom: 30px;
}

.contents_ttl dd {
    font-size: 48px;
    font-weight: bold;
}

/*================================
 tag
================================*/
.cart_item_box .ttl_tag.redLabel {
    background-color: #bd2340;
}

.cart_item_box .ttl_tag.yellowLabel {
    background-color: #d2a002;
}

/*================================
 ご注意ください
================================*/
.contents_wrapper .caution_box {
    margin-top: 50px;
    padding: 0 40px;
}
.contents_wrapper .caution_box_left {
    font-size: 36px;
    background-image: url(/img/icon_caution.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 27px 22px;
    padding: 10px 0 10px 47px;
}
.contents_wrapper .caution_box_right p{
    font-size: 24px;
}

.sp_view .contents_wrapper .caution_box_right p {
    font-size: calc(24px * 1.3);
}

/* =======================================================
show_more
======================================================= */
.box_bdr {
  border: 2px solid #e3e3e3;
  padding: 29px;
  background: #ffffff;
}
.js_box_hidden {
  overflow: hidden;
}
.js_show_more {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-top: 45px;
  margin-top: 30px;
  text-align: right;
}
.js_show_more:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  /*height: 150px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.6)), to(#ffffff));
  background: linear-gradient(rgba(255, 255, 255, 0.6) 0%, #ffffff 40%, #ffffff 100%);*/
  z-index: -1;
}
.js_show_more > .show_mor_btn {
  content: "";
  display: block;
  height: 44px;
  background: url(/images/ico_open.png) no-repeat 50% 50%;
}
.js_show_more.active {
  background: none;
  padding-top: 0;
  margin-top: 30px;
}
.js_show_more.active:before  {
  content: none;
}
.js_show_more.active > .show_mor_btn {
  content: "";
  display: block;
  height: 44px;
  background: url(/images/ico_close.png) no-repeat 50% 50%;
}
.js_show_more img {
  width: auto!important;
  margin-left: auto;
  margin-right: 0;
}

.index__font {
  font-size: 1.8rem !important;
}

.pinkLabel {
  background-color: #f34d97 !important;
}

.blueLabel {
  background-color: #0067ff !important
}


.campaign_decoration--label.decoration_color--blue {
  background: #4394d0 !important;
}

.decoration_color--blue {
  border-left: 10px solid #4394d0 !important;
}

.campaign_decoration--label.decoration_color--green {
  background: #00ac8e !important;
}

.decoration_color--green {
  border-left: 10px solid #00ac8e!important;
}

.campaign_decoration--label.decoration_color--yellow {
  background: #dead24 !important;
}

.decoration_color--yellow {
  border-left: 10px solid #dead24 !important;
}

.tag_02 {
  margin-left: 5px;
}
