a.button--typeA{
  font-weight:400;
}
section.conceptD2_h{
  margin-bottom:0;
}
@media (max-width: 767px){
  section.news .h2D.newsList__head{
    display:none;
  }
  section.news .newsList--typeB .newsList__body ul{
    padding:0;
    height:230px;
  }
  section.conceptD2 .conceptD__row .conceptD__text{
    margin:-100px 0 30px auto;
  }
  section.conceptD2 .conceptD__row .conceptD__text p{
    margin-bottom:0;
  }
  section.conceptD2 .more_link.spOnly{
    position:relative;
    padding:10px 250px 10px 0;
    bottom:0;
    display:block;
    margin:0 auto;
  }
  section.checkItem .itemList .itemList__unit:nth-of-type(5){
    display:none;
  }
  .shop .container{
    padding:0;
  }
  .shop .shop_name,.shop p{
    padding:0 15px;
  }
  .shop h2{
    margin: 0 15px 20px;
  }
}
@media (min-width: 768px){
  .itemList--ranking .itemList__unit:nth-of-type(6){
    display:none;
  }
}
.shop i{
  font-size:21px;
  margin-right:5px;
  vertical-align:text-bottom;
}
.mainCalendar {
  display: flex;
  justify-content: space-between;
}
.mainCalendar table.tbl_calendar {
    max-width: calc(50% - 30px);
}
.mainCalendar table.tbl_calendar caption{
  font-weight: bold;
    margin: 0px auto 15px;
    font-size: 18px;
}