@charset "utf-8";

#main_box { line-height: 2.0; }

/* side_menu ----------------- */
li.btn06 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
li.btn06 > a {
  pointer-events:none;
  cursor: auto;
}
#side_box .side_menu li.btn06 > a::after {
  display: none;
}




.ir_event .calendar_box {
  
}
.ir_event .calendar_box > ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
.ir_event .calendar_box > ul > li {
  display: block;
  width: 16%;
}
.ir_event .calendar_box > ul > li > .title_month {
  background-color: rgb(168,168,168);
  color: rgb(255,255,255);
  text-align: center;
}
.ir_event .calendar_box > ul > li > .calendar_item_box {
  position: relative;
  margin-top: 4px;
  padding-top: 120%;
  background-color: rgb(237,237,237);
}
.ir_event .calendar_box > ul > li.item_list {
  position: absolute;
  width: 100%;
  height: calc(100% - 36px);
  top: 36px;
  left: 0;
}
.ir_event .calendar_box .calendar_item {
  position: absolute;
  padding-left: 24px;
  line-height: 1.2;
}
.ir_event .calendar_box .calendar_item::before {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: -24px;
  margin-right: 4px;
  border-radius: 10px;
  background-color: rgb(247,175,11);
  vertical-align: top;
  content: '';
}
.ir_event .calendar_box .calendar_item.item01 {
  top: 10%;
  left: 32%;
}
.ir_event .calendar_box .calendar_item.item02 {
  top: 50%;
  left: 48.7%;
  width: 33%;
}
.ir_event .calendar_box .calendar_item.item03 {
  top: 10%;
  left: 57%;
}
.ir_event .calendar_box .calendar_item.item04 {
  top: 48%;
  left: 57%;
}
.ir_event .calendar_box .calendar_item.item05 {
  top: 64%;
  left: 80%;
}
.ir_event .calendar_box .calendar_item.item06 {
  top: 10%;
  left: 32%;
}
.ir_event .calendar_box .calendar_item.item07 {
  top: 50%;
  left: 45%;
  width: 33%;
}
.ir_event .calendar_box .calendar_item.item08 {
  top: 10%;
  left: 57%;
}
.ir_event .calendar_box .calendar_item.item09 {
  top: 10%;
  left: 80%;
}

@media screen and (max-width:1254px) {
  .ir_event .calendar_box .calendar_item {
    font-size: calc(1.1976vw + 0.982px);
    padding-left: calc(2.6946vw - 9.7904px);
  }
  .ir_event .calendar_box .calendar_item::before {
    width: calc(1.497vw + 1.2275px);
    height: calc(1.497vw + 1.2275px);
    border-radius: calc(0.7485vw + 0.6138px);
    margin-left: calc(-1.497vw - 5.2275px);
    margin-right: calc(0.2994vw + 0.2455px);
  }
}
@media screen and (max-width:920px) {
  .ir_event .calendar_box .calendar_item {
    font-size: 16px;
    padding-left: 24px;
  }
  .ir_event .calendar_box .calendar_item::before {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-left: -24px;
    margin-right: 4px;
  }
}
@media screen and (max-width:767px) {
  .ir_event .calendar_box > ul > li > .title_month {
    font-size: 10px;
  }
  .ir_event .calendar_box > ul > li.item_list {
    height: calc(100% - 24px);
    top: 24px;
  }
  .ir_event .calendar_box > ul > li > .calendar_item_box {
    padding-top: 200%;
  }
  .ir_event .calendar_box > ul:first-child > li > .calendar_item_box {
    padding-top: 220%;
  }
  .ir_event .calendar_box .calendar_item {
    font-size: 10px;
    padding-left: 14px;
  }
  .ir_event .calendar_box .calendar_item::before {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    margin-left: -14px;
    margin-right: 2px;
  }
  .ir_event .calendar_box .calendar_item.item01 {
    top: 2%;
  }
  .ir_event .calendar_box .calendar_item.item02 {
    top: 50%;
  }
  .ir_event .calendar_box .calendar_item.item03 {
    top: 2%;
  }
  .ir_event .calendar_box .calendar_item.item04 {
    top: 36%;
  }
  .ir_event .calendar_box .calendar_item.item05 {
    top: 50%;
  }
  .ir_event .calendar_box .calendar_item.item06 {
    top: 2%;
  }
  .ir_event .calendar_box .calendar_item.item07 {
    top: 25%;
  }
  .ir_event .calendar_box .calendar_item.item08 {
    top: 5%;
  }
  .ir_event .calendar_box .calendar_item.item09 {
    top: 25%;
  }
}


.main_inner { padding-bottom: 90px; }

.ir_event .ir_data_list li div.date-m {
    width: 8.5em;
    padding-left: 15px;
}
.ir_event .ir_data_list li div.yojitsu {
    width: 6.5em;
}
.ir_event .ir_data_list li div.act {
    max-width: calc(614px - 14em);
}
.ir_event .ir_data_list li div.act a:hover {
  text-decoration: underline;
}

.notice_message { text-align: right; }