@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;
}

.free_space_block {
  margin-top: 3em;
}










.section-news{
  margin: 30px 0;
  padding-bottom: 30px;
  border-bottom: #eaeaea 2px solid;
}

.section-news h3{
    font-size: 27px;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px;
}

.section-news .inner{
    background-color: #ffffff;
    padding: 30px;
    border-radius: 10px;
  border-bottom: #ebeaeb 5px solid;
  width: 90%;
  margin: 0 auto;
}
.section-news .inner dl{
  display: table; width: 100%;
}
.section-news .inner dl:not(:last-child){
 
    margin-bottom: 20px;
    border-bottom: #DDDDDD 1px dashed;
    padding-bottom: 20px;
}



.section-news .inner dl dt{ display: table-cell; width: 120px; }



.section-banner .inner{ display: flex; justify-content: space-between;  }








.section-ranking{
  margin: 30px 0;
  padding-bottom: 30px;
  border-bottom: #eaeaea 2px solid;
}

.section-ranking h3{
    font-size: 27px;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px;
}

.section-ranking .inner{
    background-color: #ffffff;
    padding: 20px 15px;
    border-radius: 10px;
  border-bottom: #ebeaeb 5px solid;
  margin: 0 auto;
  display: flex;
    flex-wrap: wrap;
}

.section-ranking .inner a{
  width: 18%;
  margin-right: 2%;
  text-decoration: none;
  color: #000000;
}

.section-ranking .inner a img{
  width: 100%;
}


.section-ranking .inner a .price{
  color: #C40000;
}
.section-ranking .inner a dd.rank span{ font-size: 20px; }


.prd_lst_unit_s{ width: 32%; }








.section-recommend{
  margin: 30px 0;
  padding-bottom: 30px;
  border-bottom: #eaeaea 2px solid;
}

.section-recommend h3{
    font-size: 27px;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px;
}

.section-recommend .inner{
  display: flex;
    flex-wrap: wrap;
}

.section-recommend .inner a{
  width: 31%;
  margin-right: 2%;
  margin-bottom: 2%;
  text-decoration: none;
  color: #000000;
    background-color: #ffffff;
  padding-bottom: 30px;
  border-bottom: #eaeaea 2px solid;
    border-radius: 10px;
}

.section-recommend .inner a img{
  width: 100%;
}

.section-recommend .inner a dl{
  padding: 10px;
}
