@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/* ----------------------
- 共通
- calendar_sec
---------------------- */
.link_sec {
  display: grid;
}

.main-visual .main_ttl-l {
  padding-right: 3%;
}
.main-visual .main_ttl-l h2 {
  font-size: 28px;
  margin-bottom: 20px;
}

.tab {
  display: none;
}
@media screen and (min-width: 769px) and (max-width: 1140px) {
  .tab {
    display: block;
  }
}

/*=======================================
　calendar_sec
=======================================*/
@media screen and (max-width: 768px) {
  .calendar_sec .inner {
    width: 85%;
  }
}
.calendar_sec .calendar {
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .calendar_sec .calendar {
    margin-bottom: 40px;
  }
}
.calendar_sec .calendar:last-of-type {
  margin-bottom: 200px;
}
.calendar_sec .calendar .calendar-header {
  font-size: 28px;
  letter-spacing: 0.01em;
  color: #462C1D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.8px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .calendar_sec .calendar .calendar-header {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.calendar_sec .calendar .calendar-header span {
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  .calendar_sec .calendar .calendar-header span {
    font-size: 32px;
  }
}
.calendar_sec .calendar .calendar-header .year {
  font-weight: 700;
}
.calendar_sec .calendar .calendar-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  margin: 0 auto;
}
.calendar_sec .calendar .calendar-table th {
  background-color: #EFE9DE;
  color: #462C1D;
  padding: 11.5px 0 13.5px;
  font-size: 26px;
  text-align: center;
  border-bottom: 5px solid #F7F4EE;
}
@media screen and (max-width: 768px) {
  .calendar_sec .calendar .calendar-table th {
    font-size: 18px;
    line-height: 1.4444444444;
    padding: 8px 0 10px;
    border-bottom: 2px solid #F7F4EE;
  }
}
.calendar_sec .calendar .calendar-table th:nth-child(4) {
  color: #C8231A;
}
.calendar_sec .calendar .calendar-table th:last-child {
  color: #C8231A;
}
.calendar_sec .calendar .calendar-table td {
  font-size: 40px;
  line-height: 1.45;
  width: 14.28%;
  height: 130px;
  vertical-align: top;
  padding: 15px 0 13.5px;
  border-bottom: 5px solid #F7F4EE;
  border-right: 5px solid #F7F4EE;
  font-size: 40px;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 768px) {
  .calendar_sec .calendar .calendar-table td {
    font-size: 20px;
    height: 80px;
    line-height: 1.6;
    padding: 10px 0 10px;
    border-bottom: 2px solid #F7F4EE;
    border-right: 2px solid #F7F4EE;
  }
}
.calendar_sec .calendar .calendar-table td span {
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .calendar_sec .calendar .calendar-table td span {
    font-size: 12px;
    margin-top: 2px;
  }
}
.calendar_sec .calendar .calendar-table td:last-child {
  border-right: none;
}
.calendar_sec .calendar .calendar-table .off {
  color: #C81A1A;
}
.calendar_sec .calendar .calendar-table .off span {
  color: #C81A1A;
}
.calendar_sec .calendar .calendar-table .pm-off span {
  color: #C81A1A;
}
.calendar_sec .calendar .calendar-table .surgery {
  color: #327494;
}
.calendar_sec .calendar .calendar-table .surgery span {
  color: #327494;
}/*# sourceMappingURL=calendar.css.map */