.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%;
  }
}


@media (max-width: 767px) {
    .bg_sp1 {
        background-image: url(https://img21.shop-pro.jp/PA01464/253/etc_base64/c2VjMDNfYmdfc3A.jpg?cmsp_timestamp=20240523140845);
      background-position: center;
        background-size: cover;
        padding: 50px 0;
       }
    .bg_sp2 {
    background-image: url(https://img21.shop-pro.jp/PA01464/253/etc_base64/c2VjMDRfYmdfc3A.jpg?cmsp_timestamp=20240523140845);
      background-position: center;
      height: 1000px;
    background-size: cover;
    padding: 80px 0;
   }
   .bg_sp3 {
    background-image: url(https://img21.shop-pro.jp/PA01464/253/etc_base64/c2VjMDVfYmdfc3A.jpg?cmsp_timestamp=20240523140845);
    background-size: cover;
    padding: 50px 0;
     background-position: center;
   }
}

@media (min-width: 768px) {
.bg_pc1 {
        background-image: url(https://img21.shop-pro.jp/PA01464/253/etc_base64/c2VjMDNfYmdfcGM.jpg?cmsp_timestamp=20240523140845);
        background-size: cover;
        padding: 80px 0;
       }
.bg_pc2 {
    background-image: url(https://img21.shop-pro.jp/PA01464/253/etc_base64/c2VjMDRfYmdfcGM.jpg?cmsp_timestamp=20240523165349);
    background-size: cover;
    padding: 120px 0;
   }
.bg_pc3 {
    background-image: url(https://img21.shop-pro.jp/PA01464/253/etc_base64/c2VjMDVfYmdfcGM.jpg?cmsp_timestamp=20240523140845);
    background-size: cover;
    padding: 80px 0;
  background-position: center;
   }
 section.sec_about {
padding-bottom: 70px
}
}

.h2icon-1 {
  position: relative;
  z-index:10;
}

.h2icon-1:before {
  content: "";
  display: block;
  width: 70px;
  height: 84px;
  background: url("https://file003.shop-pro.jp/PA01464/253/img/H2_deco.png");
  background-size: cover;
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: -1;
}

@media screen and (max-width:768px){
  .allitem .itemList li:nth-of-type(n + 5){
    display: none;
  }
}