.calendar_bn {display:none;}
.calendar_box_wrap_after,
.calendar_btn_after{display:none;}

.calendar_btn { overflow:hidden;}
.calendar_btn li { width:43%; margin:1%; padding:2%; text-align:center; border:1px solid #fabd00; font-size: 95%; float:left;}
.calendar_btn li:nth-of-type(2n-1) { clear:both;}
.calendar_btn li a:link,
.calendar_btn li a:visited { color:#000;}

.calendar_box_wrap .calendar_box { margin: 20px auto 10px; padding: 20px 30px; border: 10px solid #e6e2dd; overflow: hidden;}
@media screen and (max-width:1024px) {
.calendar_box_wrap .calendar_box { margin: 4% auto 2%; padding:2% 3%;}
}
@media screen and (max-width:640px) {
.calendar_box_wrap .calendar_box { border:5px solid #e6e2dd;}
}

/*タイトル*/
#main .calendar_box h3 { margin: 0 0 30px; padding: 0 0 0 90px !important; clear: unset; clear: none; border:none;}
.calendar_box h3>span { padding:2%; border-bottom: 2px solid #231815; display: block;}
.calendar_box .calendar_cnt_badge { width: 80px; height: 80px; background-color: #fabd00; border-radius: 40px; float: left; position:relative;}
.calendar_box .calendar_cnt_badge span { width: 100%; height: 1em; margin:auto; line-height: 1em; color: #fff; font-weight: bold; position:absolute; top:0; bottom:0; text-align:center; font-size: 28px; vertical-align: top;}
.calendar_box h3 span span { margin-top: -0.2em; padding: 0.2em 1em; color: #fff; font-weight: normal; background: #9a1427 !important; display:inline-block; float: right;}
@media (max-width:1024px) {
#main .calendar_box h3 { margin: 0 0 3%;}
}
@media (max-width:640px) {
.calendar_box h3>span { padding:2%; border-bottom: 2px solid #231815; display: block;}
.calendar_box .calendar_cnt_badge { width: 60px; height: 60px; border-radius: 30px;}
.calendar_box .calendar_cnt_badge span { font-size: 20px;}
#main .calendar_box h3 { padding-left: 70px !important;}
}

.calendar_box .calendar_entry table.after { width:750px; margin-left:-10px;}
.calendar_box .calendar_entry .after td { padding:10px; vertical-align:top;}
@media screen and (max-width:1024px) {
.calendar_box .calendar_entry table.after { width:102%; margin-left:-1%;}
.calendar_box .calendar_entry .after td { padding:1%;}
}