@media screen and (max-width:599px) {
 .fc-scrollgrid-sync-table{
   width: 100% !Important;
 }
 
.fc-daygrid-body.fc-daygrid-body-unbalanced.fc-daygrid-body-natural{
  width: 100% !Important;
}

.fc .fc-col-header-cell-cushion{
  display: block;
}

.fc-col-header {
  width: 100% !Important;
}

/* デフォルトは＋アイコン */
.sp-calendar a:after {
  content: "\f067" !important; /* Font Awesome の＋アイコン */
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 1rem;
}

/* アクティブ時は－アイコン */
.sp-calendar.active a:after {
  content: "\f068" !important; /* Font Awesome の－アイコン */
}

.btn-cmn02.mb-20{
  margin-bottom: 20px;
}

.sp-calendar{
  margin-bottom: 0px;
}

}

/* 2026/03/04 */
.mv-left {
  position: absolute;
  top: 50%;
  left: 36%;
  background: #fff;
  color: #333333;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  padding: 3%;
  border-radius: 10px;
  font-size: 18px;
  text-align: center;
  z-index: 10;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}

[data-element-id].mv-left {
  position: initial;
}

.mv-under {
  margin: 50px auto 30px;
  text-align: center;
  background: #c7ae85;
  padding: 3%;
  border-radius: 10px;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
  letter-spacing: 3.4px;
  color: #fff;
  font-size: 28px;
}
.mv-under span.youbi {
  font-size: 34px;
  background: #fff;
  border-radius: 5px;
  padding: 10px;
  color: #333333;
  margin-right: 5px;
}
  
@media (max-width: 1024px){
  .mv-left {
    top: 45%;
    left: 12%;
    height: 220px;
  }
  .mv-under span.youbi {
    padding: 7px;
  }
}

@media (max-width: 599px){
  .mv-left {
    top: 36%;
    left: 12%;
    height: 200px;
  }
  .mv-under {
    font-size: 24px;
    line-height: 1.6;
    margin: 50px auto 0;
  }
  .mv-under span.youbi {
    font-size: 28px;
    padding: 5px;
  }
  .mv-under span.sp-br {
    display: inline-block;
  }
}
