// カレンダー
.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%;
  }
}

.cateList__children > li > a {
    color: #7D7D7D;
}
time.articleList_add_txt {
    color: #7D7D7D;
}
.itemArrange.itemArrange--typeG h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 12px;
}

@media (max-width: 767px) {
section.sec_mvNews {
    margin-bottom: 30px;
}
ul.articleList.articleList--typeA.row.add_border {
    padding: 0 20px;
}
.cateList--typeC figcaption {
    font-size: 14px!important;
}
.articleList--typeA .articleList__title {
    font-size: 16px;
}
.conceptC.conceptC__bg {
    background-image: url(https://file003.shop-pro.jp/PA01492/985/img/sec3_bg_sp.jpg)!important;
}
}

section.sec_recommend {
    padding: 60px 0;
    background: url(https://file003.shop-pro.jp/PA01492/985/img/sec8_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
.sec_recommend .h2A {
    color: #fff;
}
section.sec_merit {
    padding: 60px 0;
    background: url(https://file003.shop-pro.jp/PA01492/985/img/sec14_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
.sec_merit .h2A {
    color: #fff;
}
.sec_recommend .articleList li {
    background: #fff;
}
.sec_merit figcaption {
    color: #fff;
}
@media (max-width: 767px) {
section.sec_recommend {
    padding: 60px 0;
    background: url(https://file003.shop-pro.jp/PA01492/985/img/sec8_bg_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
section.sec_merit {
    padding: 60px 0;
    background: url(https://file003.shop-pro.jp/PA01492/985/img/sec14_bg_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
}