.u-flex-row--tab-col {
    display: flex;
    flex-direction: row;
}
@media screen and (max-width: 1040px) {
    .u-flex-row--tab-col {
        flex-direction: column;
    }
}

.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;
}
.tbl_calendar caption {
  text-align: center;
  margin-bottom: .5rem;
}
.side_cal {
  display:flex;
  gap:2rem;
}

.side_cal_memo {
  margin-top:1rem;
}
