/* Scss Document */
/*-------------------------------------
	page_calendar
-------------------------------------*/
.calendar_page .calendar_top {
  margin: 0 0 40px; }
  .calendar_page .calendar_top .calendar_date {
    line-height: 1.4;
    padding: 0 15px 5px;
    border-bottom: 5px solid #dceaed;
    font-size: 187.5%;
    font-weight: bold; }
.calendar_page .link_prev_next {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .calendar_page .link_prev_next li a {
    padding: 4px 18px;
    background-color: #0275ac;
    font-size: 100%;
    color: #fff; }
    .calendar_page .link_prev_next li a:hover {
      background-color: #fff;
      color: #0275ac; }
  .calendar_page .link_prev_next li.prev.disabled, .calendar_page .link_prev_next li.next.disabled {
    padding: 4px 18px;
    background-color: #f5f5f5;
    font-size: 100%;
    border: 1px solid #bbb;
    display: block;
    text-decoration: none;
    transition: .3s;
    border-radius: 3px; }
.calendar_page .calendar_content {
  margin: 0 0 40px; }
.calendar_page .calendar tr td:not(:last-child) {
  width: 64px;
  text-align: center; }
.calendar_page .calendar .saturday_row td:not(:last-child) {
  background-color: #e6f2ff; }
.calendar_page .calendar .holiday_row td:not(:last-child) {
  background-color: #ffe1e1; }
.calendar_page .calendar_bottom {
  margin: 0 0 40px; }
@media only screen and (max-width: 767px) {
  .calendar_page .link_prev_next {
    flex-wrap: wrap;
    background: none; }
    .calendar_page .link_prev_next .prev {
      order: 1; }
    .calendar_page .link_prev_next .next {
      order: 2; }
  .calendar_page .calendar_top .calendar_date {
    order: 3;
    width: 100%;
    margin-top: 15px; } }

/*# sourceMappingURL=calendar.css.map */
