@charset "UTF-8";
/* line 32, booking.scss */
.font-min {
  font-family: "A1明朝", A1 Mincho;
}

/* line 35, booking.scss */
.font-go-R {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* line 40, booking.scss */
.font-go-M {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 500;
  font-style: normal;
}

/* line 45, booking.scss */
.font-go-B {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* line 91, booking.scss */
.font-Lato-L {
  font-family: lato, sans-serif;
  font-weight: 300;
  font-style: normal;
}

/* line 96, booking.scss */
.font-Lato-R {
  font-family: lato, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* line 101, booking.scss */
.font-Lato-M {
  font-family: lato, sans-serif;
  font-weight: 500;
  font-style: normal;
}

@media screen and (min-width: 781px) {
  /* line 109, booking.scss */
  .content-form {
    background-color: #f0f2ee;
    padding: 60px;
  }
  /* line 112, booking.scss */
  .content-form .required {
    background-color: #dc3545;
    font-size: 1.1rem;
    padding: 1px 5px;
    color: #fff;
    border-radius: 2px;
    line-height: 1;
  }
  /* line 121, booking.scss */
  .content-form dl {
    display: grid;
    grid-template-columns: 0.25fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    font-size: 1.4rem;
  }
  /* line 131, booking.scss */
  .content-form dl dt {
    color: #222;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  /* line 134, booking.scss */
  .content-form dl dt .required {
    float: right;
    clear: both;
  }
  /* line 139, booking.scss */
  .content-form dl dd {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  /* line 144, booking.scss */
  .content-form .form_text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 2px;
    max-width: 100%;
    width: 100%;
    font-size: 1.5rem;
    background-color: #fff;
  }
  /* line 158, booking.scss */
  .content-form .select_wrap {
    position: relative;
  }
  /* line 161, booking.scss */
  .content-form .form_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: #fff;
    font-size: 1.5rem;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  /* line 179, booking.scss */
  .content-form .select_wrap::after {
    position: absolute;
    top: 14px;
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    right: 15px;
  }
  /* line 187, booking.scss */
  .content-form .booking_name_wrap {
    display: grid;
    grid-template-columns: 0.1fr 0.4fr 0.1fr 0.4fr;
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 0px;
    align-items: center;
  }
  /* line 194, booking.scss */
  .content-form .booking_name_wrap .booking-seimei {
    text-align: center;
  }
  /* line 198, booking.scss */
  .content-form .booking_head {
    margin-bottom: 15px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    border-left: 5px solid #222;
    padding: 30px 0 30px 30px;
  }
  /* line 204, booking.scss */
  .content-form #client-address2 {
    margin-top: 5px;
  }
  /* line 207, booking.scss */
  .content-form .booking_input_number dd {
    width: 40%;
  }
  /* line 210, booking.scss */
  .content-form .booking_input_reservation dd {
    font-size: 2rem;
  }
}
@media screen and (max-width: 780px) {
  /* line 217, booking.scss */
  .content-form dl {
    padding: 15px 0;
    font-size: 1.4rem;
  }
  /* line 220, booking.scss */
  .content-form dl dt {
    color: #666;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 5px;
  }
  /* line 225, booking.scss */
  .content-form dl .hissu {
    float: right;
    clear: both;
    background-color: #dc3545;
    font-size: 1.0rem;
    padding: 2px 15px;
    color: #fff;
  }
  /* line 233, booking.scss */
  .content-form dl dd {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  /* line 237, booking.scss */
  .content-form .form_text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 2px;
    max-width: 100%;
    width: 100%;
    font-size: 1.5rem;
    background-color: #fff;
  }
  /* line 251, booking.scss */
  .content-form .select_wrap {
    position: relative;
  }
  /* line 254, booking.scss */
  .content-form .form_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: #fff;
    font-size: 1.5rem;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  /* line 272, booking.scss */
  .content-form .select_wrap::after {
    position: absolute;
    top: 14px;
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    right: 15px;
  }
  /* line 280, booking.scss */
  .content-form .booking_name_wrap {
    display: grid;
    grid-template-columns: 0.1fr 0.4fr 0.1fr 0.4fr;
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 0px;
    align-items: center;
  }
  /* line 287, booking.scss */
  .content-form .booking_name_wrap .booking-seimei {
    text-align: center;
  }
  /* line 291, booking.scss */
  .content-form .booking_head {
    margin-bottom: 15px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    border-left: 5px solid #666;
    padding: 10px 0 10px 20px;
    font-size: 1.6rem;
    margin-top: 15px;
  }
  /* line 299, booking.scss */
  .content-form #client-address2 {
    margin-top: 5px;
  }
  /* line 302, booking.scss */
  .content-form .booking_input_number dd {
    width: 40%;
  }
  /* line 305, booking.scss */
  .content-form .booking_input_reservation dd {
    font-size: 1.8rem;
  }
  /* line 308, booking.scss */
  .content-form .required {
    background-color: #dc3545;
    font-size: 1.1rem;
    padding: 1px 5px;
    color: #fff;
    border-radius: 2px;
    margin-left: 5px;
    line-height: 0;
  }
}
@media screen and (min-width: 781px) {
  /* line 326, booking.scss */
  .confirm_form {
    background-color: #f0f2ee;
    padding: 60px;
  }
  /* line 329, booking.scss */
  .confirm_form dl {
    display: grid;
    grid-template-columns: 0.25fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    font-size: 1.4rem;
  }
  /* line 339, booking.scss */
  .confirm_form dl dt {
    color: #222;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  /* line 343, booking.scss */
  .confirm_form dl .hissu {
    float: right;
    clear: both;
    background-color: #dc3545;
    font-size: 1.0rem;
    padding: 2px 15px;
    color: #fff;
  }
  /* line 351, booking.scss */
  .confirm_form dl dd {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  /* line 355, booking.scss */
  .confirm_form .booking_head {
    margin-bottom: 15px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    border-left: 5px solid #222;
    padding: 30px 0 30px 30px;
  }
  /* line 361, booking.scss */
  .confirm_form .booking_confirm_reserve dd {
    font-size: 2rem;
  }
}
@media screen and (max-width: 780px) {
  /* line 369, booking.scss */
  .confirm_form dl {
    display: grid;
    grid-template-columns: 0.25fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    font-size: 1.4rem;
  }
  /* line 379, booking.scss */
  .confirm_form dl dt {
    color: #666;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  /* line 383, booking.scss */
  .confirm_form dl .hissu {
    float: right;
    clear: both;
    background-color: #dc3545;
    font-size: 1.0rem;
    padding: 2px 15px;
    color: #fff;
  }
  /* line 391, booking.scss */
  .confirm_form dl dd {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  /* line 395, booking.scss */
  .confirm_form .booking_head {
    margin-bottom: 15px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    border-left: 5px solid #666;
    padding: 10px 0 10px 20px;
    font-size: 1.6rem;
    margin-top: 15px;
  }
  /* line 403, booking.scss */
  .confirm_form .booking_confirm_reserve dd {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 781px) {
  /* line 414, booking.scss */
  .thanks_form {
    background-color: #f0f2ee;
    padding: 60px;
  }
  /* line 418, booking.scss */
  .thanks_form .booking_message h4 {
    text-align: center;
    font-size: 2rem;
  }
  /* line 422, booking.scss */
  .thanks_form .booking_message p {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.8;
  }
  /* line 428, booking.scss */
  .thanks_form .booking_mail_error {
    background-color: #fff;
    margin: 60px 0;
    padding: 30px;
    line-height: 1.8;
  }
  /* line 433, booking.scss */
  .thanks_form .booking_mail_error li::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f058";
    margin-right: 0.5rem;
  }
  /* line 439, booking.scss */
  .thanks_form .booking_mail_error li {
    padding-left: 1.9rem;
    text-indent: -1.9rem;
  }
}
@media screen and (max-width: 780px) {
  /* line 449, booking.scss */
  .thanks_form .booking_message h4 {
    text-align: center;
    font-size: 2rem;
  }
  /* line 453, booking.scss */
  .thanks_form .booking_message p {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  /* line 458, booking.scss */
  .thanks_form .booking_mail_error {
    background-color: #fff;
    margin: 60px 0;
    padding: 15px;
    line-height: 1.8;
  }
  /* line 463, booking.scss */
  .thanks_form .booking_mail_error li::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f058";
    margin-right: 0.5rem;
  }
  /* line 469, booking.scss */
  .thanks_form .booking_mail_error li {
    padding-left: 1.9rem;
    text-indent: -1.9rem;
  }
}
/* line 481, booking.scss */
.subscription_header .booking_subscription_title dd {
  display: grid;
  grid-template-columns: 0.6fr 0.4fr;
  grid-template-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  align-items: center;
}
/* line 488, booking.scss */
.subscription_header .booking_subscription_title dd .booking_date {
  font-size: 2rem;
}

@media screen and (min-width: 781px) {
  /* line 497, booking.scss */
  .monthly-calendar {
    width: 100%;
  }
  /* line 499, booking.scss */
  .monthly-calendar .calendar-title {
    display: none;
  }
  /* line 502, booking.scss */
  .monthly-calendar table {
    width: 100%;
  }
  /* line 504, booking.scss */
  .monthly-calendar table .calendar-caption {
    text-align: center;
    font-size: 24px;
    padding: 15px;
  }
  /* line 509, booking.scss */
  .monthly-calendar table .header-row {
    border-top: 2px solid #666;
    border-bottom: 2px solid #666;
    padding: 10px 0;
    margin: 10px 0;
  }
  /* line 515, booking.scss */
  .monthly-calendar table .header-row .week-title {
    padding: 10px 0;
    text-align: center;
  }
  /* line 519, booking.scss */
  .monthly-calendar table .week-row {
    border-bottom: 1px solid #666;
  }
  /* line 522, booking.scss */
  .monthly-calendar table .week-row:last-child {
    border-bottom: 2px solid #666;
  }
  /* line 525, booking.scss */
  .monthly-calendar table .day-box {
    padding: 15px;
    text-align: center;
  }
  /* line 529, booking.scss */
  .monthly-calendar table .day-box .day-number {
    font-size: 2rem;
    font-family: -apple-system, sans-serif;
    font-style: normal;
  }
  /* line 534, booking.scss */
  .monthly-calendar table .holiday {
    background-color: #ddd;
  }
  /* line 537, booking.scss */
  .monthly-calendar table .holiday .calendar-mark {
    display: none;
  }
  /* line 540, booking.scss */
  .monthly-calendar table .no-day {
    background-color: #fff;
  }
  /* line 543, booking.scss */
  .monthly-calendar table .today {
    background-color: #FCF384;
  }
  /* line 546, booking.scss */
  .monthly-calendar table .sun {
    color: #dc3545;
  }
  /* line 549, booking.scss */
  .monthly-calendar table .sat {
    color: #17a2b8;
  }
  /* line 552, booking.scss */
  .monthly-calendar table .calendar-mark {
    font-size: 2rem;
    color: #cdcdcd;
  }
  /* line 555, booking.scss */
  .monthly-calendar table .calendar-mark .fa-horizontal-rule {
    color: #ddd;
  }
  /* line 558, booking.scss */
  .monthly-calendar table .calendar-mark .fa-circle {
    color: #2786df;
  }
  /* line 561, booking.scss */
  .monthly-calendar table .calendar-mark .fa-triangle {
    color: #f2ab13;
  }
  /* line 564, booking.scss */
  .monthly-calendar table .calendar-mark .fa-times {
    color: #d11d1d;
  }
  /* line 567, booking.scss */
  .monthly-calendar table .calendar-mark .fa-phone-plus {
    color: #cdcdcd;
  }
  /* line 572, booking.scss */
  .monthly-calendar .monthly-prev-next {
    padding: 10px 0;
    font-size: 14px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  /* line 579, booking.scss */
  .monthly-calendar .monthly-prev {
    float: left;
  }
  /* line 582, booking.scss */
  .monthly-calendar .monthly-prev-next .monthly-prev::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f137";
    margin-right: 0.5em;
  }
  /* line 588, booking.scss */
  .monthly-calendar .monthly-prev-next .monthly-next {
    float: right;
  }
  /* line 591, booking.scss */
  .monthly-calendar .monthly-prev-next .monthly-next::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f138";
    margin-left: 0.5em;
  }
  /* line 597, booking.scss */
  .monthly-calendar .monthly-prev-next br {
    display: none;
  }
}
@media screen and (max-width: 780px) {
  /* line 603, booking.scss */
  .monthly-calendar {
    width: 100%;
  }
  /* line 605, booking.scss */
  .monthly-calendar .calendar-title {
    display: none;
  }
  /* line 608, booking.scss */
  .monthly-calendar table {
    width: 100%;
  }
  /* line 610, booking.scss */
  .monthly-calendar table .calendar-caption {
    text-align: center;
    background-color: #222;
    color: #fff;
    font-size: 1.6rem;
    padding: 10px;
    margin-bottom: 30px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 619, booking.scss */
  .monthly-calendar table .header-row {
    border-top: 2px solid #666;
    border-bottom: 2px solid #666;
    padding: 10px 0;
    margin: 10px 0;
    font-size: 1.2rem;
  }
  /* line 626, booking.scss */
  .monthly-calendar table .header-row .week-title {
    padding: 10px 0;
    text-align: center;
  }
  /* line 630, booking.scss */
  .monthly-calendar table .week-row {
    border-bottom: 1px solid #666;
  }
  /* line 633, booking.scss */
  .monthly-calendar table .week-row:last-child {
    border-bottom: 2px solid #666;
  }
  /* line 636, booking.scss */
  .monthly-calendar table .day-box {
    padding: 10px;
    text-align: center;
  }
  /* line 640, booking.scss */
  .monthly-calendar table .day-box .day-number {
    font-size: 1.8rem;
    font-family: -apple-system, sans-serif;
    font-style: normal;
  }
  /* line 645, booking.scss */
  .monthly-calendar table .holiday {
    background-color: #ddd;
  }
  /* line 648, booking.scss */
  .monthly-calendar table .holiday .calendar-mark {
    display: none;
  }
  /* line 651, booking.scss */
  .monthly-calendar table .no-day {
    background-color: #fff;
  }
  /* line 654, booking.scss */
  .monthly-calendar table .today {
    background-color: #FCF384;
  }
  /* line 657, booking.scss */
  .monthly-calendar table .sun {
    color: #dc3545;
  }
  /* line 660, booking.scss */
  .monthly-calendar table .sat {
    color: #17a2b8;
  }
  /* line 663, booking.scss */
  .monthly-calendar table .calendar-mark {
    font-size: 2rem;
    color: #cdcdcd;
  }
  /* line 666, booking.scss */
  .monthly-calendar table .calendar-mark .fa-horizontal-rule {
    color: #ddd;
  }
  /* line 669, booking.scss */
  .monthly-calendar table .calendar-mark .fa-circle {
    color: #2786df;
  }
  /* line 672, booking.scss */
  .monthly-calendar table .calendar-mark .fa-triangle {
    color: #f2ab13;
  }
  /* line 675, booking.scss */
  .monthly-calendar table .calendar-mark .fa-times {
    color: #d11d1d;
  }
  /* line 678, booking.scss */
  .monthly-calendar table .calendar-mark .fa-phone-plus {
    color: #cdcdcd;
  }
  /* line 683, booking.scss */
  .monthly-calendar .monthly-prev-next {
    padding: 10px 0;
    font-size: 1.4rem;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  /* line 690, booking.scss */
  .monthly-calendar .monthly-prev {
    float: left;
    border: 1px solid #222;
    border-radius: 3px;
    padding: 10px 20px;
    color: #222;
  }
  /* line 697, booking.scss */
  .monthly-calendar .monthly-prev-next .monthly-prev::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f137";
    margin-right: 0.5em;
  }
  /* line 703, booking.scss */
  .monthly-calendar .monthly-next {
    float: right;
    border: 1px solid #222;
    border-radius: 3px;
    padding: 10px 20px;
    color: #222;
  }
  /* line 710, booking.scss */
  .monthly-calendar .monthly-prev-next .monthly-next::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f138";
    margin-left: 0.5em;
  }
  /* line 716, booking.scss */
  .monthly-calendar .monthly-prev-next br {
    display: none;
  }
}
@media screen and (min-width: 781px) {
  /* line 724, booking.scss */
  .day-calendar {
    width: 100%;
  }

  /* line 728, booking.scss */
  .mtssb-timetable-link .mtssb-timetable-name {
    display: none;
  }
  /* line 731, booking.scss */
  .mtssb-timetable-link .mtssb-timetable-date {
    padding: 10px 15px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 24px;
  }
  /* line 738, booking.scss */
  .mtssb-timetable-link tr {
    border-bottom: 1px solid #222;
    vertical-align: middle;
  }
  /* line 742, booking.scss */
  .mtssb-timetable-link tr:last-child {
    border-bottom: 2px solid #222;
  }
  /* line 745, booking.scss */
  .mtssb-timetable-link tr:first-child {
    border-top: 2px solid #222;
    border-bottom: 2px solid #222;
    padding: 10px 0;
    margin: 10px 0;
    font-size: 1.4rem !important;
    color: #222 !important;
  }
  /* line 753, booking.scss */
  .mtssb-timetable-link .day-left {
    padding: 15px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.8rem;
  }
  /* line 759, booking.scss */
  .mtssb-timetable-link .day-right {
    padding: 2rem;
    text-align: center;
  }

  /* line 764, booking.scss */
  .mtssb-daily-action {
    padding: 10px 0;
  }
  /* line 766, booking.scss */
  .mtssb-daily-action button {
    border: 1px solid #222;
    border-radius: 3px;
    padding: 10px 20px;
    color: #222;
    transition: 0.3s;
  }
  /* line 773, booking.scss */
  .mtssb-daily-action button:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
}
@media screen and (max-width: 780px) {
  /* line 781, booking.scss */
  .day-calendar {
    width: 100%;
  }
  /* line 784, booking.scss */
  .day-calendar .mtssb-timetable-link .mtssb-timetable-name {
    display: none;
  }
  /* line 787, booking.scss */
  .day-calendar .mtssb-timetable-link .mtssb-timetable-date {
    background-color: #222;
    color: #fff;
    padding: 10px 15px;
    text-align: center;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
    font-size: 1.6rem;
  }
  /* line 796, booking.scss */
  .day-calendar .mtssb-timetable-link tr {
    border-bottom: 1px solid #cdcdcd;
    vertical-align: middle;
  }
  /* line 800, booking.scss */
  .day-calendar .mtssb-timetable-link tr:last-child {
    border-bottom: 2px solid #222;
  }
  /* line 803, booking.scss */
  .day-calendar .mtssb-timetable-link .day-left {
    padding: 10px;
    text-align: center;
    color: #222;
    vertical-align: middle;
    font-size: 1.4rem;
    font-weight: normal;
  }
  /* line 811, booking.scss */
  .day-calendar .mtssb-timetable-link .day-right {
    padding: 10px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: normal;
  }
  /* line 817, booking.scss */
  .day-calendar .mtssb-timetable-link tr:first-child {
    border-top: 2px solid #222;
    border-bottom: 2px solid #222;
    padding: 5px 0;
    margin: 10px 0;
    font-size: 1.4rem !important;
    color: #222 !important;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 826, booking.scss */
  .day-calendar .mtssb-timetable-link tr:first-child .day-left,
  .day-calendar .mtssb-timetable-link tr:first-child .day-right {
    padding: 10px;
    text-align: center;
    color: #222;
    vertical-align: middle;
  }
  /* line 834, booking.scss */
  .day-calendar .mtssb-daily-action {
    padding: 10px 0;
  }
  /* line 836, booking.scss */
  .day-calendar .mtssb-daily-action button {
    border: 1px solid #222;
    border-radius: 3px;
    padding: 10px 20px;
    color: #222;
    transition: 0.3s;
  }
  /* line 843, booking.scss */
  .day-calendar .mtssb-daily-action button:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
}
/* line 852, booking.scss */
.error-message {
  margin-top: 20px;
  position: relative;
  padding: 10px;
  background-color: #f8b7bc;
  border: 1px solid #e60012;
  border-radius: 3px;
}

/* line 860, booking.scss */
.error-message::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  top: -13px;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #e60012;
  border-left: 16px solid transparent;
}

/* line 872, booking.scss */
.error-message::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  top: -12px;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #f8b7bc;
  border-left: 16px solid transparent;
}

/* line 886, booking.scss */
#action-button {
  padding: 30px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

/*# sourceMappingURL=booking.css.map */
