@charset "euc-jp";
.slider {
  position: relative;
}
.bx-viewport {
  border: none !important;
  left: 0 !important;
}
#slider div {
  width: 100% !important;
}
.more_prd {
  display: none;
  background-color: #aaa;
  color: #fff;
  font-size: 123.076%;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}


/* ##############################################################################

    INDEX

############################################################################## */

/* home_news
*************************************************** */
  .home_news {
    margin-bottom: 40px;
    padding: 16px 24px;  
    background-color: #fff;
  }
  .home_news li {
    padding: 16px 4px;
    line-height: 1.8;
  }
  .home_news li:not(:last-of-type) {
    border-bottom: solid 1px #DCDCDC;
  }

  @media screen and (max-width: 767px) {
    .home_news {
      margin-bottom: 24px;
    }
  }

/* home_bnr
*************************************************** */
  .home_bnr {
    margin-bottom: 80px;
  }
  .home_bnr li {
    width: calc(50% - 16px);
    margin-bottom: 16px;
  }
  .home_bnr a:hover {
    opacity: .7;
  }

  @media screen and (max-width: 767px) {
    .home_bnr {
      margin-bottom: 40px;
    }
    .home_bnr li {
      width: 100%;
      margin-bottom: 8px;
    }
  }

/* home_new
*************************************************** */
  .home_new {
    margin-bottom: 96px;
  }
  .home_new .item_list {
    padding: 32px 16px 16px;
    background-color: #fff;
  }
  .home_new .item_list li {
    width: calc(33.333% - 20px);
    margin-right: 30px;
    margin-bottom: 16px;
  }
  .home_new .item_list li:nth-of-type(3n) {
    margin-right: 0;
  }

  @media screen and (max-width: 767px) {
    .home_new {
      margin-bottom: 56px;
    }
    .home_new .item_list li {
      width: calc(50% - 6px);
      margin-right: 12px;
      margin-bottom: 16px;
    }
    .home_new .item_list li:nth-of-type(3n) {
      margin-right: 12px;
    }
    .home_new .item_list li:nth-of-type(even) {
      margin-right: 0;
    }
  }

/* home_pickup
*************************************************** */
  .home_pickup {
    margin-bottom: 96px;
  }
  .home_pickup .item_list {
    padding: 8px 54px 16px 28px;
    background-color: #fff;
  }
  .home_pickup .item_list li {
    width: 100%;
    padding: 48px 0;
    margin-bottom: 0;
  }
  .home_pickup .item_list li:not(:last-of-type) {
    border-bottom: solid 1px #DCDCDC;
  }
  .home_pickup .item_list .name {
    margin-bottom: 4px;
    font-size: 129%;
  }
  .home_pickup .item_list .flex > * {
    width: calc(50% - 16px);
  }
  .home_pickup .item_list .imgarea {
    margin-bottom: 0;
  }
  .home_pickup .item_list .imgarea::before {
    padding-top: 70%;
  }

  @media screen and (max-width: 767px) {
    .home_pickup {
      margin-bottom: 56px;
    }
    .home_pickup .item_list {
      padding: 8px 24px 16px 24px;
    }
    .home_pickup .item_list li {
      padding: 24px 0;
    }
    .home_pickup .item_list .imgarea {
      margin-bottom: 20px;
    }
    .home_pickup .item_list .flex > * {
      width: 100%;
    }
  }

/* home_ranking
*************************************************** */
  .home_ranking .item_list {
    padding: 32px 16px 16px;
    background-color: #fff;
  }
  .home_ranking .item_list li {
    width: calc(25% - 18px);
    margin-right: 24px;
    margin-bottom: 16px;
  }
  .home_ranking .item_list li:nth-of-type(4n) {
    margin-right: 0;
  }
  .home_ranking .item_list .name {
    font-size: 108%;
    color: #2F2F2F;
  }

  @media screen and (max-width: 767px) {
    .home_ranking .item_list li {
      width: calc(50% - 6px);
      margin-right: 12px;
      margin-bottom: 16px;
    }
    .home_ranking .item_list li:nth-of-type(even) {
      margin-right: 0;
    }
  }