// カレンダー
.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}

.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;
}
@media (max-width: 991px) {
  .mainCalendar {
    display: block;
  }
  .mainCalendar table.tbl_calendar {
      max-width: 100%;
  }
}
.sec09 .tab .tabSwitch li:last-child:after {
  content: none;
}
.dotsA .slick-dots {
  right: auto !important;
  left: 50%;
  max-width: 1200px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media (min-width: 768px) {
.sec09 .tab .tabContents .tabContent .cateList .iconButton {
  line-height: 38px !important;
}
}
.sec09 .tab .tabContents .tabContent .cateList .iconButton {
  font-weight: 400 !important;
}

#favoliteSection{
  margin-top:40px;
}
@media (min-width: 768px){
.sec06 .container p {
  line-height: 22px !important;
}
.sec11 .container .conceptC__text p {
  line-height: 22px !important;
}
}
.h2A, .h2B, .h2C, .h2D, .h2E, .h2F, .h2G,
.itemList .itemList__unit .itemWrap .itemPrice,
.newsList li time {
  letter-spacing: 0 !important;
}
@media (max-width: 768px) {
  .bnrList > div h3 {
    font-size: 14px !important;
  }
  .bnrList > div:nth-child(n + 3) h3 {
    font-size: 12px !important;
  }
}