body {
    font-size: 12px
  }
  
  .wrap__sm {
    margin: 0 auto;
    max-width: 630px;
    padding: 30px 15px
  }
  
  .header__sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
  }
  
  .header__sm__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  
  .logo__sm1 {
    width: 180px
  }
  
  .logo__sm2 {
    margin-left: 20px;
    width: 100px
  }
  
  .footer__sm {
    font-size: 12px;
    margin-top: 50px;
    text-align: center
  }
  
  .seminar__form__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  
  .seminar__form__step {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f9bf2c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    font-weight: bold;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .5;
    position: relative;
    text-align: center
  }
  
  .seminar__form__step.-start {
    opacity: 1
  }
  
  .seminar__form__step.-start:before {
    background: #f9bf2c;
    content: "";
    display: block;
    height: 31px;
    position: absolute;
    right: 0;
    right: -15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 31px;
    z-index: 1
  }
  
  .seminar__step__title {
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 0;
    padding-bottom: 10px;
    position: relative;
    text-align: center
  }
  
  .seminar__step__title:after {
    background: #f9bf2c;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px
  }
  
  .seminar__form__item+.seminar__form__item {
    margin-top: 40px
  }
  
  .seminar__form__title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px
  }
  
  .seminar__form__required {
    color: #ed5e5e;
    display: inline-block;
    font-size: 12px
  }
  
  .seminar__form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12.5px
  }
  
  .seminar__form__col2 {
    margin: 0 12.5px;
    width: calc(50% - 25px)
  }
  
  .seminar__form__col3 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 12.5px;
    width: calc(33.33% - 25px)
  }
  
  .seminar__form__col3 .seminar__form__field {
    width: calc(100% - 20px)
  }
  
  .seminar__form__col3 .seminar__form__field__label {
    font-size: 14px;
    margin-left: 4px
  }
  
  .seminar__form__radio {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #eee;
    border: #eee solid 3px;
    border-radius: 7px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  
  .seminar__form__radio__ctrl {
    border: #999 solid 2px;
    border-radius: 3px;
    height: 18px;
    margin-right: 10px;
    position: relative;
    width: 18px
  }
  
  .seminar__form__radio__ctrl:before {
    border-bottom: #00bdff solid 2px;
    border-left: #00bdff solid 2px;
    content: "";
    display: block;
    height: 3px;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    visibility: hidden;
    width: 7px
  }
  
  .seminar__form__radio__input {
    opacity: 0;
    position: absolute;
    visibility: hidden
  }
  
  .seminar__form__radio__input:checked+.seminar__form__radio {
    background: rgba(0, 0, 0, 0);
    border: #00bdff solid 3px
  }
  
  .seminar__form__radio__input:checked+.seminar__form__radio .seminar__form__radio__ctrl {
    border: #00bdff solid 2px
  }
  
  .seminar__form__radio__input:checked+.seminar__form__radio .seminar__form__radio__ctrl:before {
    opacity: 1;
    visibility: visible
  }
  
  .seminar__form__field input[type=text],
  .seminar__form__field input[type=tel],
  .seminar__form__field input[type=email],
  .seminar__form__field select {
    border: #999 solid 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    height: 40px;
    max-width: none;
    padding: 0 15px;
    width: 80%
  }
  
  .seminar__form__field input[type=text],
  .seminar__form__field input[type=tel],
  .seminar__form__field input[type=email],
  .seminar__form__select {
    background: #f7f7f5
  }
  
  .seminar__form__field select {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/eventcalendar_select.svg");
    background-position: calc(100% - 15px) center
  }
  
  .seminar__form__field input[type=text]:focus,
  .seminar__form__field input[type=text]:focus-visible,
  .seminar__form__field select:focus,
  .seminar__form__field select:focus-visible {
    background-color: #fff;
    border: #00bdff solid 1px;
    color: #333;
    outline: none
  }
  
  .mail_magazine {
    background: #fef5dd;
    padding: 30px;
    text-align: center
  }
  
  .mail_magazine__label__check {
    display: none
  }
  
  .mail_magazine__label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative
  }
  
  .mail_magazine__label:before,
  .mail_magazine__label:after {
    content: "";
    display: inline-block
  }
  
  .mail_magazine__label:before {
    border: #00bdff solid 1px;
    height: 15px;
    margin-right: 10px;
    width: 15px
  }
  
  .mail_magazine__label:after {
    border-bottom: #00bdff solid 1px;
    border-left: #00bdff solid 1px;
    height: 4px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    visibility: hidden;
    width: 8px
  }
  
  .mail_magazine__label__check:checked+.mail_magazine__label:after {
    opacity: 1;
    visibility: visible
  }
  
  .seminar__form__btn__wrapper {
    text-align: center
  }
  
  .seminar__form__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e95529;
    border: #e95529 solid 2px;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 240px
  }
  
  .seminar__form__btn:hover {
    background: #fff;
    color: #e95529
  }
  
  .seminar__form__privacy {
    margin: 30px 0;
    text-align: center
  }
  
  .seminar__form__privacy__link {
    text-decoration: underline
  }
  
  .seminar__form__privacy__link:hover {
    color: #e95529;
    opacity: 1
  }
  
  label.error {
    color: #ed5e5e;
    font-size: 10px
  }
  
  .hasError input:not(.not-required),
  .hasError select {
    background-color: #fef2f2;
    border: #ed5e5e solid 1px;
    color: #333
  }
  
  .hasError .seminar__form__radio,
  .hasError select {
    background-color: #fef2f2;
    border: #ed5e5e solid 1px
  }
  
  .seminar__form__btn__error {
    color: #ed5e5e;
    display: none;
    font-size: 12px;
    font-weight: bold;
    margin: 20px 0 10px;
    text-align: center
  }
  
  .seminar__form__btn::after {
    background-image: url("../img/page/seminar_form/ajax-loader.gif");
    background-repeat: no-repeat;
    background-size: 12px;
    content: "";
    height: 12px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: -25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px
  }
  
  .seminar__form__btn.sending::after {
    opacity: 1
  }
  
  .seminar__form__item+.seminar__form__item {
    margin-top: 20px
  }
  
  @media all and (max-width: 764px) {
    #container {
      padding-top: 15px
    }
  }
  
  @media all and (max-width: 768px) {
    .wrap1000__sm {
      padding: 0 24px
    }
  
    .logo__sm1 {
      width: 118px
    }
  
    .logo__sm2 {
      margin-left: 16px;
      width: 75px
    }
  
    .header__sm__title {
      font-size: 13px;
      letter-spacing: .04em
    }
  
    .seminar__form__steps {
      margin-top: 16px
    }
  }
  
  .form_content {
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 999999
  }
  
  .form_content_inner {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 9999999
  }
  
  .form_content_back {
    background-color: rgba(0, 0, 0, .7);
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
  }
  
  .form_content_main {
    left: 50%;
    position: absolute;
    top: 50px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  
  .form_content_main_inner {
    background-color: #fff;
    max-width: 375px;
    padding: 17px 24px 17px;
    position: relative;
    width: 100vw
  }
  
  .form_content_main_cancel:hover {
    opacity: .7
  }
  
  .eventcalendar_content_head {
    position: relative
  }
  
  .eventcalendar_month {
    font-size: 16px;
    font-weight: bold
  }
  
  .eventcalendar_table {
    width: 100%
  }
  
  .eventcalendar_table .sat {
    color: #00bdff
  }
  
  .eventcalendar_table .sun {
    color: #e95529
  }
  
  .eventcalendar_table {
    text-align: center
  }
  
  .eventcalendar_table thead tr th {
    height: 44px
  }
  
  .ampm_box {
    display: none
  }
  
  .eventcalendar_day {
    display: block !important;
    font-size: 14px !important;
    letter-spacing: .04em !important
  }
  
  .eventcalendar_table tbody tr td {
    background-color: #eee;
    border: 1px #ddd solid;
    height: 46px;
    vertical-align: middle
  }
  
  .eventcalendar_table tbody tr td .eventcalendar_day {
    padding-bottom: 8px;
    position: relative ;
    float: none !important;
  }
  
  .eventcalendar_table tbody tr td.disabled-date-noweekday span.eventcalendar_day::after{
    position: absolute !important;
    bottom: 40% !important;
  }

  .eventcalendar_table tbody tr td .eventcalendar_day::after {
    background-color: #999 !important;
    bottom: 20% !important;
    content: "";
    height: 2px ;
    left: 50% ;
    position: absolute;
    -webkit-transform: translateX(-50%) ;
    transform: translateX(-50%);
    width: 16px;
    margin-top: 10px;
  }
  
  .eventcalendar_table tbody tr td.eventcalendar {
    background-color: #fff;
    cursor: pointer
  }
  
  .eventcalendar_table tbody tr td.eventcalendar.checked {
    background-color: rgba(0, 189, 255, .1607843137)
  }
  
  .eventcalendar_table tbody tr td.eventcalendar .eventcalendar_day {
    padding-bottom: 0
  }
  
  .eventcalendar_table tbody tr td.eventcalendar .eventcalendar_day::after {
    content: none
  }
  
  .eventcalendar_table tbody tr td.eventcalendar input[type=radio] {
    height: 1px;
    opacity: 0;
    position: absolute !important;
    width: 1px
  }
  
  .eventcalendar_table tbody tr td.eventcalendar.holiday {
    background-color: #eee;
    pointer-events: none
  }
  
  .eventcalendar_table tbody tr td.eventcalendar.holiday .eventcalendar_day {
    padding-bottom: 8px
  }
  
  .eventcalendar_table tbody tr td.eventcalendar.holiday .eventcalendar_day::after {
    background-color: #999;
    border: none;
    border-radius: 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px
  }
  
  .eventcalendar_table tbody tr td.disabled-date {
    background-color: #f0e0e0;
    color: #999 !important;
    position: relative;
  }
  
  .eventcalendar_table tbody tr td.disabled-date::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #e95529;
    top: 50%;
    left: 0;
    transform: rotate(45deg);
    pointer-events: none;
    opacity: 0.6;
  }
  
  .eventcalendar_table tbody tr td.disabled-date::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #e95529;
    top: 50%;
    left: 0;
    transform: rotate(-45deg);
    pointer-events: none;
    opacity: 0.6;
  }
  
  .eventcalendar_table tbody tr td.disabled-date .eventcalendar_day {
    color: #999 !important;
  }
  
  .form_calendar_time {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 24px
  }
  
  .form_calendar_time .form_text_bottom span {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .04em
  }
  
  .form_calendar_time #select_kibou {
    position: relative;
    width: 200px
  }
  
  .form_calendar_time #select_kibou::after {
    background-image: url(../images/eventcalendar_select.svg);
    background-repeat: no-repeat;
    background-size: 11px 7px;
    content: "";
    height: 7px;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 11px
  }
  
  .form_calendar_time #select_kibou select {
    background-color: #f7f7f5;
    background-image: none;
    border: 1px solid #999;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
    font-size: 16px;
    height: 54px;
    letter-spacing: .04em;
    margin: 0;
    max-width: 100%;
    padding: 0 16px;
    width: 100%
  }
  
  .form_calendar_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    position: relative
  }
  
  .form_calendar_btn::after {
    content: "火・水は定休日のため、その他日程で選択下さい";
    color: #ed5e5e;
    display: block;
    font-size: 12px;
    font-weight: bold;
    left: 0;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: -20px;
    width: 100%
  }

  .form_calendar_btn.error_date::after {
    content: "希望日を指定してください"
  }
  
  .form_calendar_btn.error::after {
    content: "時間を指定してください"
  }
  
  .form_calendar_btn.error.error_date::after {
    content: "希望日と時間を指定してください"
  }
  
  .form_calendar_btn_clear {
    border: 2px #e95529 solid;
    border-radius: 28px;
    color: #e95529;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
    width: 111px
  }
  
  .form_calendar_btn_clear:hover {
    opacity: .7
  }
  
  .form_calendar_btn_choice {
    background-color: #e95529;
    border: 2px #e95529 solid;
    border-radius: 27px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
    width: 200px
  }
  
  .form_calendar_btn_choice:hover {
    opacity: .7
  }
  
  .form_text_calendar {
    display: none
  }
  
  @media screen and (max-width: 736px) {
    .header__sm {
      margin-bottom: 0
    }
  
    .form_content_main {
      top: 20px
    }
  
    .form_calendar_time #select_kibou select {
      font-size: 14px;
      height: 40px
    }
  
    .form_calendar_time {
      margin-top: 15px
    }
  
    .form_calendar_btn_clear {
      border: 2px #e95529 solid;
      border-radius: 28px;
      color: #e95529;
      cursor: pointer;
      font-size: 14px;
      font-weight: bold;
      line-height: 40px;
      max-width: 111px;
      text-align: center;
      width: 34%
    }
  
    .form_calendar_btn_choice {
      background-color: #e95529;
      border: 2px #e95529 solid;
      border-radius: 27px;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      font-weight: bold;
      line-height: 40px;
      max-width: 200px;
      text-align: center;
      -webkit-transition: .3s;
      transition: .3s;
      width: 61%
    }
  
    .form_calendar_time #select_kibou {
      max-width: 200px;
      position: relative;
      width: 70%
    }
  
    .form_calendar_time .form_text_bottom span {
      font-size: 14px
    }
  
    .form_calendar_btn::after {
      top: -20px
    }
  }
  
  .eventcalendar_table {
    width: 100% !important;
  }
  
  .new-eventcalendar {
    background-color: #fff !important;
    cursor: pointer !important;
  }
  
  .new-eventcalendar.checked {
    background-color: rgba(0, 189, 255, .1607843137) !important;
  }
  
  .new-eventcalendar .eventcalendar_day {
    padding-bottom: 0 !important;
  }
  
  .new-eventcalendar .eventcalendar_day::after {
    content: none !important;
  }
  
  .new-eventcalendar input[type=radio] {
    height: 1px !important;
    opacity: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  
  .new-eventcalendar.holiday {
    background-color: #eee !important;
    pointer-events: none !important;
  }
  
  .new-eventcalendar.holiday .eventcalendar_day {
    padding-bottom: 8px !important;
  }
  
  .new-eventcalendar.holiday .eventcalendar_day::after {
    background-color: #999 !important;
    border: none !important;
    border-radius: 0 !important;
    bottom: 0 !important;
    content: "" !important;
    height: 2px !important;
    left: 50% !important;
    position: absolute !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    width: 16px !important;
  }
  
  /* カレンダー日付間隔の調整 */
  .calendar-spacing-fix {
    border-collapse: collapse !important;
  }
  
  .calendar-spacing-fix th,
  .calendar-spacing-fix td {
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .calendar-spacing-fix tbody tr td {
    padding: 0;
    margin: 0;
    float: none !important;
    width: auto !important;
  }

  /* カレンダー数字の中央配置 */
  .eventcalendar_day {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 100% !important;
    width: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    /* クリックイベントを通過させる */
    z-index: 1 !important;
  }
  
  .eventcalendar_table tbody tr td {
    background-color: #eee;
    border: 1px #ddd solid;
    height: 46px;
    vertical-align: middle;
    position: relative !important;
  }
  
  /* ラジオボタン関連の調整 */
  .eventcalendar_table tbody tr td.eventcalendar label.calendar_radio {
    position: absolute ;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% ;
    z-index: 2 !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* 選択できない日付の数字スタイル */
  .eventcalendar_table tbody tr td.disabled-date .eventcalendar_day {
    color: #999 !important;
    opacity: 0.6 !important;
  }
  
  /* 通常の選択可能な日付の数字スタイル強調 */
  .eventcalendar_table tbody tr td.eventcalendar .eventcalendar_day {
    color: #333 !important;
    font-weight: bold !important;
  }
  
  /* 選択できない日付のスタイル変更 - X印を非表示 */
  .eventcalendar_table tbody tr td.disabled-date::before,
  .eventcalendar_table tbody tr td.disabled-date::after {
    display: none !important;
  }
  
  /* 選択できない日付の背景色調整 */
  .eventcalendar_table tbody tr td.disabled-date {
    background-color: #eee !important;
    color: #999 !important;
    position: relative !important;
  }
  
  /* 選択された日付のスタイル強化 */
  .eventcalendar_table tbody tr td.eventcalendar.checked {
    background-color: rgba(0, 189, 255, .1607843137) !important;
    border: 2px solid rgba(0, 189, 255, .1607843137) !important;
    box-shadow: 0 0 5px rgba(0, 189, 255, 0.5) !important;
  }
  
  /* 日曜日でも選択された場合はブルー背景を優先する */
  .eventcalendar_table tbody tr td.eventcalendar.checked.weekday-0,
  .eventcalendar_table tbody tr td.eventcalendar:first-child.checked {
    background-color: rgba(0, 189, 255, .1607843137) !important;
    border: 2px solid rgba(0, 189, 255, .1607843137) !important;
    box-shadow: 0 0 5px rgba(0, 189, 255, 0.5) !important;
  }
  
  /* 選択可能な日付にマウスオーバーした時の効果 */
  .eventcalendar_table tbody tr td.eventcalendar:hover {
    background-color: rgba(0, 189, 255, 0.1) !important;
    border-color: rgba(0, 189, 255, .1607843137) !important;
    transition: all 0.2s ease !important;
  }
  
  /* 日曜日でも選択可能な場合はホバー効果を適用 */
  .eventcalendar_table tbody tr td.eventcalendar.weekday-0:hover,
  .eventcalendar_table tbody tr td.eventcalendar:first-child:hover {
    background-color: rgba(0, 189, 255, 0.1) !important;
    border-color: rgba(0, 189, 255, .1607843137) !important;
  }
  
  /* 日曜日の背景色を白に設定 */
  .eventcalendar_table tbody tr:first-child td:first-child:not(.checked),
  .eventcalendar_table tbody tr td:first-child:not(.checked) {
    background-color: #fff;
  }
  
  /* 日曜日でかつイベント日の場合もスタイルを維持 */
  .eventcalendar_table tbody tr td.eventcalendar:first-child:not(.checked) {
    background-color: #fff !important;
  }
  
  /* 日曜日（.sun）の背景色を白に設定 */
  .eventcalendar_table .sun:not(.checked) {
    color: #e95529 !important;
    background-color: #fff !important;
  }
  
  /* 日曜日のセルにアクセスするためのセレクタ追加 */
  .eventcalendar_table tbody tr td.sun:not(.checked) {
    background-color: #fff !important;
  }
  
  /* 曜日行のスタイル設定 */
  .eventcalendar_table thead tr.weekday-row {
    background-color: #fff !important;
  }

  .eventcalendar_table thead tr.weekday-row th{
    float: none !important;
    width: auto !important;
    text-align: center !important;
    vertical-align: middle !important;
  }
  
  .eventcalendar_table th.weekday {
    background-color: #fff !important;
    font-weight: bold !important;
    height: 44px !important;
    border-bottom: 2px solid #eee !important;
  }
  
  /* 土曜日のスタイル */
  .eventcalendar_table th.sat {
    color: #00bdff !important;
    background-color: #fff !important;
  }
  
  /* 日曜日のスタイル */
  .eventcalendar_table th.sun {
    color: #e95529 !important;
    background-color: #fff !important;
    text-align: center !important;
  }
  
  /* 平日のスタイル */
  .eventcalendar_table th.weekday-1,
  .eventcalendar_table th.weekday-2,
  .eventcalendar_table th.weekday-3,
  .eventcalendar_table th.weekday-4,
  .eventcalendar_table th.weekday-5 {
    color: #333 !important;
    background-color: #fff !important;
    text-align: center !important;
  }
  
  /* 定休日（火曜・水曜）のスタイル */
  .eventcalendar_table tbody tr td.disabled-date.weekday-2,
  .eventcalendar_table tbody tr td.disabled-date.weekday-3 {
    background-color: #f5f5f5;
    color: #999 !important;
    position: relative !important;
  }
  
  .eventcalendar_table tbody tr td.disabled-date.weekday-2::before,
  .eventcalendar_table tbody tr td.disabled-date.weekday-3::before {
    content: "定休日" !important;
    position: absolute !important;
    bottom: 2px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    font-size: 8px !important;
    color: #999 !important;
  }
  
  /* 日曜日の定休日スタイル */
  .eventcalendar_table tbody tr td.disabled-date:first-child {
    background-color: #f5f5f5;
    border: 1px dashed #ddd !important;
  }

  .calendar-spacing-fix tbody tr td.disabled-date-noweekday {
    background-color: #eee !important;
  }

　

