@media screen and (min-width: 768px) {
  #pageMenu .skeleton li {
    width: 32%;
  }

  .nav-red a {
    border: solid 0px #000 !important;
  }

  .column-box.slick-slide img {
    object-fit: cover;
    width: 400px;
  }
}

@media screen and (max-width: 767px) {
  .nav-red {
    border: solid 0px #000 !important;
  }

  .nav-red {
    background-color: #c6000b !important;
    width: 99% !important;
    padding: 8px 0 14px !important;
  }

  .nav-red {
    a {
      line-height: 0.6;
      color: #fff;
      background-color: #c6000b !important;
      padding: 0px 0 !important;
      text-align: center !important;
    }
  }

  .nav-red {
    span {
      font-size: 13px;
      padding-top: 10px;
      margin-bottom: -15px;
    }
  }
}

.img-set_2_1 {
  top: 49%;
  right: 11%;
}

.img-set_2_2 {
  left: 7%;
  bottom: 34%;
}

.img-set_4_2 {
  position: absolute;
  right: 3%;
  bottom: 2%;
}

@media screen and (min-width: 768px) {
  .img-set_3_2 {
    position: absolute;
    right: 5%;
    bottom: 6%;

  }
}

.chart-box {
  background-color: #F8E7DE;
  background-image: url(/search_top/202001_renewal/images/osechi/chart_bg.png);
}


@media screen and (max-width: 767px) {
  .img-set_1_1 {
    bottom: -10%;
    left: -10%;
    transform: scale(0.8);
  }

  .img-set_1_2 {
    top: -6%;
    right: -18%;
    transform: scale(0.8);
  }

  .img-set_2_1 {
    top: 39%;
    right: -22%;
    transform: scale(0.8);
    left: -9%;
  }

  .img-set_2_2 {
    bottom: 30%;
    left: -12%;
    transform: scale(0.8);
    right: -19%;
  }

  .img-set_3_1 {
    top: -4%;
    left: -12%;
    transform: scale(0.8);
    right: -6%;
  }

  .img-set_3_2 {
    bottom: -6%;
    right: -12%;
    transform: scale(0.8);
    left: -16%;
  }

  .img-set_4_1 {
    top: -4%;
    left: -14%;
    transform: scale(0.8);
    right: -13%;
  }

  .img-set_4_2 {
    bottom: -13%;
    right: -16%;
    transform: scale(0.8);
    left: -15%;
  }
}


/* 商品名・説明文：短い文章でも同じ高さを確保 */
#osechi .limited-item-box .limited-item-name,
#osechi .limited-item-box .item-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  box-sizing: content-box;
  padding: 0;
}

/* 商品名：3行分 */
#osechi .limited-item-box .limited-item-name {
  line-height: 1.5;
  ight: 3.5em;
  min-height: 3.5em;
  -webkit-line-clamp: 3;
  margin: 10px 0;
}

/* 価格：2行分を確保 */
#osechi .limited-item-box .itemPrice {
  line-height: 1.5;
  min-height: 2em;
  margin: 0;
}

/* 説明文：6行分 */
#osechi .limited-item-box .item-desc {
  line-height: 1.6;
  height: 9.6em;
  min-height: 9.6em;
  -webkit-line-clamp: 6;
  margin: 10px 0 0;
}

/* スマートフォンでは表示行数を増やす */
@media screen and (max-width: 767px) {
  #osechi .limited-item-box .limited-item-name {
    height: 5em;
    min-height: 5em;
    -webkit-line-clamp: 4;
  }

  #osechi .limited-item-box .item-desc {
    height: 11em;
    min-height: 11em;
    -webkit-line-clamp: 10;
  }
}

/* 商品名・説明文：短い文章でも同じ高さを確保 */
#osechi .sweets-box .limited-item-name,
#osechi .sweets-box .item-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  box-sizing: content-box;
  padding: 0;
}

/* 商品名：3行分 */
#osechi .sweets-box .limited-item-name {
  line-height: 1.5;
  ight: 3.5em;
  min-height: 3.5em;
  -webkit-line-clamp: 3;
  margin: 10px 0;
}

/* 価格：2行分を確保 */
#osechi .sweets-box .itemPrice {
  line-height: 1.5;
  min-height: 2em;
  margin: 0;
}

/* 説明文：6行分 */
#osechi .sweets-box .item-desc {
  line-height: 1.6;
  height: 9.6em;
  min-height: 9.6em;
  -webkit-line-clamp: 6;
  margin: 10px 0 0;
}

/* スマートフォンでは表示行数を増やす */
@media screen and (max-width: 767px) {
  #osechi .sweets-box .limited-item-name {
    height: 5em;
    min-height: 5em;
    -webkit-line-clamp: 4;
  }

  #osechi .sweets-box .item-desc {
    height: 11em;
    min-height: 11em;
    -webkit-line-clamp: 10;
  }
}