.nwb-mts-calendar-scope #entry-form {
  scroll-margin-top: 100px;
}

:is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom {
  margin: 0 0 32px;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom .progress {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom .progress > div {
  align-content: center;
  background: #eeefeb;
  border: 1px solid #c9cec8;
  box-sizing: border-box;
  color: #262e30;
  min-height: 76px;
  min-width: 0;
  padding: 12px 10px;
  text-align: center;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom .progress > .progress__on {
  background: #494230;
  border-color: #494230;
  color: #fff;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom .progress p {
  margin: 0;
  overflow-wrap: anywhere;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom .progress p + p {
  font-size: 13px;
  line-height: 1.45;
  margin-top: 5px;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom .progress span[class$="--step"] {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar {
  color: #262e30;
  font-family: inherit;
  margin: 0 0 40px;
  max-width: 100%;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar table,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar table,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-caption,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-caption,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-caption {
  background: #faf9f6;
  border: 1px solid #494230;
  border-bottom: 0;
  color: #262e30;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 14px 16px;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar th,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar th,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar th {
  background: #494230;
  border: 1px solid #494230;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 4px;
  text-align: center;
  width: 14.2857142857%;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar td.day-box,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar td.day-box,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar td.day-box {
  background: #faf9f6;
  border: 1px solid #c9cec8;
  box-sizing: border-box;
  height: 116px;
  padding: 8px 5px 10px;
  text-align: center;
  vertical-align: top;
  width: 14.2857142857%;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar td.day-box.no-day,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar td.day-box.no-day,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar td.day-box.no-day {
  background: #e6e9e4;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar td.day-box.disable,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar td.day-box.disable,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar td.day-box.disable {
  background: #eeefeb;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar td.day-box.disable .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar td.day-box.disable .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar td.day-box.disable .day-number {
  color: #616b68;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar td.day-box.today,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar td.day-box.today,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar td.day-box.today {
  background: #faf7ee;
  box-shadow: inset 0 0 0 2px #b8aa82;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .day-number {
  color: #262e30;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 8px;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .day-box.sun .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .day-box.holiday .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .day-box.sun .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .day-box.holiday .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .day-box.sun .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .day-box.holiday .day-number {
  color: #b42318;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .day-box.sat .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .day-box.sat .day-number,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .day-box.sat .day-number {
  color: #2a7171;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar th.week-title.sat,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar th.week-title.sat,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar th.week-title.sat {
  color: #c0e0df;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar th.week-title.sun,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar th.week-title.sun,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar th.week-title.sun {
  color: #ffd0c6;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .schedule-note,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .schedule-note,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .schedule-note {
  color: #616b68;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-mark,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-time-mark,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-time-disable,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-mark,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-time-mark,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-time-disable,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-mark,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-time-mark,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-time-disable {
  color: #616b68;
  font-size: 13px;
  line-height: 1.35;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-mark a,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-timelink,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .booking-timelink,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-mark a,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-timelink,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .booking-timelink,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-mark a,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-timelink,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .booking-timelink {
  align-items: center;
  background: #2a7171;
  border: 1px solid #2a7171;
  box-sizing: border-box;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  line-height: 1.25;
  min-height: 44px;
  padding: 7px 10px;
  text-decoration: none;
  width: 100%;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-mark a:hover,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-timelink:hover,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .booking-timelink:hover,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-mark a:hover,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-timelink:hover,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .booking-timelink:hover,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-mark a:hover,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-timelink:hover,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .booking-timelink:hover {
  background: #215b5b;
  color: #fff;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-time-disable,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-marking,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-time-disable,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-marking,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-time-disable,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-marking {
  display: block;
  font-weight: 700;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .time-string,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .time-string,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .time-string {
  display: block;
  font-size: 12px;
  margin: 0 0 4px;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: 16px 0 0;
  width: 100%;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next .monthly-prev,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next .monthly-next {
  float: none;
  width: auto;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next a,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next .no-link {
  align-items: center;
  background: #faf9f6;
  border: 1px solid #494230;
  box-sizing: border-box;
  color: #262e30;
  display: inline-flex;
  font-size: 14px;
  justify-content: center;
  min-height: 44px;
  padding: 8px 14px;
  text-decoration: none;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next a:hover {
  background: #494230;
  color: #fff;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next .no-link {
  background: transparent;
  border-color: #88918a;
  color: #c3c9c5;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next > br {
  display: none;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link {
  border-collapse: collapse;
  color: #262e30;
  margin: 0 0 32px;
  table-layout: fixed;
  width: 100%;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link caption {
  caption-side: top;
  padding: 0 0 16px;
  text-align: left;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link .mtssb-timetable-date {
  background: #faf9f6;
  color: #262e30;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  padding: 12px 16px;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link th.day-left,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link th.day-right,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link td.day-right {
  border-radius: 0;
  border: 1px solid #c9cec8;
  box-sizing: border-box;
  padding: 12px;
  vertical-align: middle;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link th.day-left,
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link th.day-right {
  background: #494230;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link th.day-left {
  width: 34%;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link th.day-right {
  width: 66%;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link td.day-right {
  background: #faf9f6;
  color: #262e30;
  text-align: center;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link .calendar-mark {
  color: #616b68;
  font-weight: 700;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link .calendar-mark.full {
  color: #b42318;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link .booking-timelink {
  align-items: center;
  background: #2a7171;
  border: 1px solid #2a7171;
  box-sizing: border-box;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 8px 16px;
  text-decoration: none;
  width: min(100%, 240px);
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link .booking-timelink:hover {
  background: #215b5b;
  color: #fff;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-daily-action {
  margin: 24px 0 0;
  text-align: center;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-daily-action > button {
  background: #faf9f6;
  border: 1px solid #616b68;
  border-radius: 2px;
  color: #262e30;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  min-height: 48px;
  min-width: 180px;
  padding: 11px 20px;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-daily-action > button:hover {
  background: #eeefeb;
}
:is(.nwb-mts-calendar-scope, .nwb-booking-shell) :focus-visible {
  outline: 3px solid #2a7171;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #d2ebe8;
}

.nwb-booking-shell .content-form {
  color: #262e30;
  margin: 0 0 32px;
}
.nwb-booking-shell .content-form .form-message,
.nwb-booking-shell .content-form .error-message {
  margin: 12px 0;
  padding: 12px;
}
.nwb-booking-shell .content-form .form-message.error,
.nwb-booking-shell .content-form .error-message {
  background: #fff3f1;
  border: 1px solid #b42318;
  color: #8a1717;
}
.nwb-booking-shell .content-form fieldset {
  background: #faf9f6;
  border: 1px solid #c9cec8;
  box-sizing: border-box;
  margin: 0 0 28px;
  min-width: 0;
  padding: 24px;
  width: 100%;
}
.nwb-booking-shell .content-form legend {
  background: #faf9f6;
  color: #262e30;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 8px;
}
.nwb-booking-shell .content-form table {
  background: #fff;
  border-collapse: collapse;
  width: 100%;
}
.nwb-booking-shell .content-form th,
.nwb-booking-shell .content-form td {
  border: 1px solid #c9cec8;
  padding: 14px 12px;
  text-align: left;
  vertical-align: top;
}
.nwb-booking-shell .content-form th {
  background: #eeefeb;
  color: #262e30;
  font-weight: 700;
  white-space: normal;
  width: min(28%, 190px);
}
.nwb-booking-shell .content-form input[type=text],
.nwb-booking-shell .content-form input[type=email],
.nwb-booking-shell .content-form input[type=tel],
.nwb-booking-shell .content-form input[type=number],
.nwb-booking-shell .content-form select,
.nwb-booking-shell .content-form textarea {
  background: #fff;
  border: 1px solid #707070;
  border-radius: 2px;
  box-sizing: border-box;
  color: #1f1f1f;
  font: inherit;
  line-height: 1.4;
  min-height: 44px;
  padding: 9px 11px;
  width: min(100%, 560px);
}
.nwb-booking-shell .content-form input[type=radio],
.nwb-booking-shell .content-form input[type=checkbox] {
  accent-color: #2a7171;
  height: 18px;
  margin: 0 6px 0 0;
  vertical-align: -3px;
  width: 18px;
}
.nwb-booking-shell .content-form .booking-seimei {
  color: #333;
  display: inline-block;
  margin: 11px 0 0;
  width: 2.5em;
}
.nwb-booking-shell .content-form #booking-sei,
.nwb-booking-shell .content-form #booking-mei,
.nwb-booking-shell .content-form #booking-sei_kana,
.nwb-booking-shell .content-form #booking-mei_kana {
  min-width: 130px;
  width: calc(50% - 4em);
}
.nwb-booking-shell .content-form #booking-mei,
.nwb-booking-shell .content-form #booking-mei_kana {
  margin-left: 8px;
}
.nwb-booking-shell .content-form #action-button {
  margin: 28px 0 0;
  text-align: center !important;
}
.nwb-booking-shell .content-form button,
.nwb-booking-shell .content-form input[type=submit] {
  background: #2a7171;
  border: 1px solid #2a7171;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1.4;
  margin: 6px;
  min-height: 48px;
  min-width: 180px;
  padding: 11px 20px;
}
.nwb-booking-shell .content-form button.return,
.nwb-booking-shell .content-form button.button-secondary {
  background: #faf9f6;
  border-color: #616b68;
  color: #262e30;
}
.nwb-booking-shell .content-form button:hover,
.nwb-booking-shell .content-form input[type=submit]:hover {
  background: #215b5b;
  color: #fff;
}
.nwb-booking-shell .content-form button.return:hover,
.nwb-booking-shell .content-form button.button-secondary:hover {
  background: #eeefeb;
  color: #262e30;
}

@media (max-width: 700px) {
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom {
    margin-bottom: 24px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom .progress {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) #booking-custom .progress > div {
    min-height: 70px;
    padding: 10px 8px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar {
    margin-bottom: 32px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-caption,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-caption,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-caption {
    font-size: 16px;
    padding: 12px 8px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar th,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar th,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar th {
    font-size: 11px;
    padding: 8px 1px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar td.day-box,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar td.day-box,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar td.day-box {
    height: 92px;
    padding: 6px 2px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .day-number,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .day-number,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .day-number {
    font-size: 12px;
    margin-bottom: 5px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-mark,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-time-mark,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-time-disable,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-mark,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-time-mark,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-time-disable,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-mark,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-time-mark,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-time-disable {
    font-size: 11px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-mark a,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .calendar-timelink,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .booking-timelink,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-mark a,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .calendar-timelink,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .booking-timelink,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-mark a,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .calendar-timelink,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .booking-timelink {
    font-size: 11px;
    min-height: 44px;
    padding: 5px 2px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .time-string,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .time-string,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .time-string {
    font-size: 10px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .nwb-mts-calendar .schedule-note,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-calendar .schedule-note,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .timetable-calendar .schedule-note {
    font-size: 10px;
    line-height: 1.4;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next {
    gap: 8px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next a,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .monthly-prev-next .no-link {
    font-size: 12px;
    min-height: 44px;
    padding: 8px 10px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link {
    margin-bottom: 24px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link .mtssb-timetable-date {
    font-size: 16px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link th.day-left,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link th.day-right,
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link td.day-right {
    padding: 10px 8px;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-timetable-link .booking-timelink {
    min-height: 44px;
    width: 100%;
  }
  :is(.nwb-mts-calendar-scope, .nwb-booking-shell) .mtssb-daily-action > button {
    min-width: 0;
    width: 100%;
  }
  .nwb-booking-shell .content-form fieldset {
    padding: 16px 12px;
  }
  .nwb-booking-shell .content-form table,
  .nwb-booking-shell .content-form tbody,
  .nwb-booking-shell .content-form tr,
  .nwb-booking-shell .content-form th,
  .nwb-booking-shell .content-form td {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .nwb-booking-shell .content-form th {
    border-bottom: 0;
  }
  .nwb-booking-shell .content-form td {
    border-top: 0;
  }
  .nwb-booking-shell .content-form input[type=text],
  .nwb-booking-shell .content-form input[type=email],
  .nwb-booking-shell .content-form input[type=tel],
  .nwb-booking-shell .content-form input[type=number],
  .nwb-booking-shell .content-form select,
  .nwb-booking-shell .content-form textarea {
    max-width: 100%;
    width: 100%;
  }
  .nwb-booking-shell .content-form .booking-seimei {
    display: block;
    margin: 12px 0 4px;
  }
  .nwb-booking-shell .content-form #booking-sei,
  .nwb-booking-shell .content-form #booking-mei,
  .nwb-booking-shell .content-form #booking-sei_kana,
  .nwb-booking-shell .content-form #booking-mei_kana {
    margin: 0;
    min-width: 0;
    width: 100%;
  }
  .nwb-booking-shell .content-form button,
  .nwb-booking-shell .content-form input[type=submit] {
    margin: 6px 0;
    min-width: 0;
    width: 100%;
  }
}
