// カレンダー
.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;
}

.mainCalendar {
  display: flex;
  justify-content: space-between;
}
.mainCalendar table.tbl_calendar {
    max-width: calc(50% - 30px);
}
.mainCalendar table.tbl_calendar caption{
  font-weight: bold;
    margin: 0px auto 15px;
    font-size: 18px;
}
@media (max-width: 991px) {
  .mainCalendar {
    display: block;
  }
  .mainCalendar table.tbl_calendar {
      max-width: 100%;
  }
}

@media screen and (max-width:768px){
  .mvA_inner a:nth-of-type(3){
    transform: translateY(-1px);
  } 
}

@media screen and (max-width:768px){
 .bnrList a img{
width: 100%;
} 
}













  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  background-color: #f9f9f9;
  color: #333;
  margin: 0;
  padding: 40px 10px;
}

.notice {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  border-left: 8px solid #0078b7;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  border-radius: 8px;
  padding: 40px;
  line-height: 1.8;
}

.notice h1 {
  color: #DC143C;
  font-size: 2rem;
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 25px;
  letter-spacing: 0.05em;
  border-bottom: 3px solid #DC143C;  /* ← ここで下線を太く */
}

.notice p {
  font-size: 1.7rem;
  margin-top: 1em;     /* ← 追加：上の余白を少し入れる */
  margin-bottom: 1.8em;  /* ← 少し広げた */
  line-height: 1.9;      /* ← 行間もわずかに広げた */
  text-align: justify;
}

.notice p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .notice {
    padding: 25px 20px;
  }
  .notice h1 {
    font-size: 1.3rem;
  }
}
.notice p:last-child {
  margin-bottom: 4em;   /* ← 下にゆったり余白を追加 */
}

.red {
  color: #d93025;
  font-weight: bold;
  border-bottom: 2px solid #DC143C;
}


 