// ¥«¥ì¥ó¥À¡¼
.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%;
  }
}

#favoliteSection {
    background: #000;
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 80px;
}
#favoliteSection a {
    color: #fff;
}

.top_mainSec .itemArrange, .top_mainSec .ranking {
    position: relative;
    z-index: 1;
}

.shopBox table.shopInfoTable{
  margin-bottom:0;
}

.shopBox .inner{
    padding: 25px 40px;
    border: solid 2px #305C1E;
    border-radius: 20px;
}

.shopBox .h3A{
  font-family: 'Noto Sans JP', 'Þâ¥´¥·¥Ã¥¯', YuGothic, '¥Ò¥é¥®¥Î³Ñ¥´ Pro', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', 'Meiryo', Osaka, '£Í£Ó £Ð¥´¥·¥Ã¥¯', 'MS PGothic', sans-serif;
  border-bottom: 1px solid #305C1E;
    padding-bottom: 8px;
  font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: 1.3;
letter-spacing: 1px;
}

.shopBox table tr th,.shopBox table tr td{
  font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 1.8;
letter-spacing: 2px;
}

@media(max-width:991px){
  .shopBox{
    padding:0 15px;
  }
  
  .shopBox .inner{
    padding: 25px 20px;
  }
  .shopBox .shopInfoTable{
    margin:0 auto 0 !important;
  }
  
  .shopBox .col-sp-12,.shopBox .col-tab-6{
    margin-bottom:30px !important;
  }
  
  .shopinfo .order-sp-2{
    margin-bottom:40px;
  }
}
  