@charset "UTF-8";

#bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.pastDay .remainderNumbers{
  display: none;
}

@media screen and (min-width: 1000px) {
  #bookingpackage_wrapper #booking-package-locale-ja {
    width: 100%;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package {
    font-size: 1.6rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package button {
    transition: opacity 0.2s;
    cursor: pointer;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package button:hover {
    opacity: 0.8;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot {
    position: relative;
    height: auto;
    min-height: 5.0em;
    padding-bottom: 5px;
    transition: background-color 0.2s;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sat {
    background: #f4f9ff;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sat:not(.pastDay):hover {
    background: #efefef;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sat .dateField {
    color: #afaeff;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sun {
    background: #fff4f9;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sun:not(.pastDay):hover {
    background: #efefef;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sun .dateField {
    color: #ff8e8f;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .dateField {
    text-align: left;
    padding-top: 0.3em;
    padding-left: 0.5em;
    color: #C0C0C0;
    font-style: italic;
    font-weight: 700;
    font-size: 1.4rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .symbolPanel {
    opacity: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers {
    font-weight: 600;
    font-size: 1.3rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers div {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 0.3em 0.5em;
    padding: 0.2em;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers div.hide {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers div[data-status="deleted"] {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers div::before {
    content: "残：" attr(data-remainder);
    display: inline-block;
    color: #3B3938;
    border: 1px solid #3B3938;
    border-radius: 0.3em;
    padding: 0 0.5em;
    font-size: 1.0rem;
    font-weight: bold;
    letter-spacing: -0.2em;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers div[data-deadline="true"] {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .week_slot {
    background: #EB6D94;
    color: #fff;
    line-height: 1.2;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #courseMainPanel .selectable_service_slot {
    white-space: nowrap;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #courseMainPanel .selectable_service_slot[data-key="1"] {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #courseMainPanel .selectable_service_slot .service_details .serviceCost {
    display: inline-block;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot {
    transition: background-color 0.2s;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot .timeSlot, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot .remainingSlots, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot .subtitle {
    white-space: nowrap;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #blockPanel {
    height: 0 !important;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #bottomPanel button {
    background: #555;
    color: #fff;
    border: none;
    border-radius: 0.4em;
    font-size: 1.6rem;
    padding: 0.7em;
    cursor: pointer;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #bottomPanel #previous_available_day_button, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #bottomPanel #next_available_day_button {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel {
    position: relative;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #returnToSchedules-clone {
    background: #555;
    color: #fff;
    border: none;
    border-radius: 0.4em;
    font-size: 1.6rem;
    padding: 0.3em 0.6em;
    cursor: pointer;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
    width: auto;
    min-width: 70px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #reservationHeader {
    font-size: 2.0rem;
    z-index: 1;
    margin-bottom: 20px;
    border: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row {
    display: flex;
    border: none;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row#booking-package_paymentMethod {
    border-bottom: 1px solid #ddd;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row.error_empty_value {
    background: #fff;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row.error_empty_value::after {
    content: "\5FC5\9808\9805\76EE\3067\3059";
    font-size: 1.4rem;
    color: #F33;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row.valida_error .value::after {
    content: "\9069\5207\306A\5F62\5F0F\3067\5165\529B\3057\3066\304F\3060\3055\3044";
    font-size: 1.4rem;
    color: #F33;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .name {
    width: 40%;
    border-right: 1px solid #ddd;
    padding: 1em 1.5em;
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    background: #FFF4F4;
    white-space: nowrap;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .name.required {
    position: relative;
    color: #3B3938;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .name.required::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "\5FC5\9808";
    font-size: 1.2rem;
    padding: 0.2em 0.4em;
    border: 1px solid #ff1c1c;
    border-radius: 0.2em;
    right: 1.5em;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value {
    position: relative;
    width: 60%;
    padding: 1em 2em;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .description {
    margin: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_regular + .description {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_terms + .description {
    border: 1px solid #EFEFEF;
    height: 10em;
    overflow: auto;
    margin-top: 8px;
    padding: 0.8em;
    font-size: 1.4rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_terms + .description::-webkit-scrollbar {
    width: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_terms + .description::-webkit-scrollbar-thumb {
    background: #EA6D93;
    border-radius: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_terms + .description::-webkit-scrollbar-track {
    background: #efefef;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .bookingDate, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .bookingTime {
    font-weight: bold;
    font-size: 1.8rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .bookingSubtitle {
    font-size: 1.8rem;
    display: block;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_memo {
    height: 5.0em;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .capa {
    color: #F33;
    border: 1px solid #F33;
    border-radius: 0.3em;
    padding: 0.2em 0.4em;
    margin-left: 0.7em;
    font-size: 1.4rem;
    font-weight: bold;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value input[type="text"] {
    font-size: 1.8rem;
    padding: 0.8em;
    box-sizing: border-box;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value input[type="text"]::placeholder {
    color: #ddd;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_coupons {
    width: 80%;
    height: 100%;
    display: inline-block;
    border-radius: 0.25rem 0 0 0.25rem;
    border-right: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #applyCouponButton {
    margin-top: 0;
    width: 20%;
    height: 100%;
    border: 1px solid #9E3A58;
    background: #9E3A58;
    color: #fff;
    font-size: 1.8rem;
    padding: 0.8em 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel button, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #nextAndReturnPanel button {
    color: #fff;
    border: none;
    border-radius: 0.4em;
    font-size: 1.6rem;
    padding: 0.7em;
    cursor: pointer;
    margin-top: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel {
    margin-top: 10px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel button {
    background: #EA6D93;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe {
    padding: 0;
    opacity: 1;
    transition: opacity 0.4s;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe.hidden_panel {
    opacity: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe #payment-form .form-row {
    display: block;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe #payment-form .form-row #card-element {
    box-sizing: border-box;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe #payment-request-button, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe .orLabel {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_locally {
    padding: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #nextAndReturnPanel {
    padding: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #nextAndReturnPanel button {
    background: #555;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .titlePanel {
    text-align: center;
    margin-bottom: 20px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .titlePanel .title {
    margin: 0 auto;
    float: none;
    font-size: 2.0rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .row {
    display: block;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .buttonPanel button {
    color: #fff;
    border: none;
    border-radius: 0.4em;
    font-size: 1.4rem;
    padding: 0.4em 0.6em;
    cursor: pointer;
    margin-top: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .buttonPanel button.cancel_booking_button {
    background: #F53649;
    margin-left: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .buttonPanel button.return_button {
    display: none;
  }
}

@media screen and (max-width: 999px) {
  #bookingpackage_wrapper #booking-package-locale-ja {
    width: 100%;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package {
    font-size: 1.4rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package button {
    transition: opacity 0.2s;
    cursor: pointer;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package button:hover {
    opacity: 0.8;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot {
    position: relative;
    height: auto;
    min-height: 4.0em;
    padding-bottom: 5px;
    transition: background-color 0.2s;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sat {
    background: #f4f9ff;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sat:not(.pastDay):hover {
    background: #efefef;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sat .dateField {
    color: #afaeff;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sun {
    background: #fff4f9;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sun:not(.pastDay):hover {
    background: #efefef;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot.sun .dateField {
    color: #ff8e8f;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .dateField {
    text-align: left;
    padding-top: 0.3em;
    padding-left: 0.5em;
    color: #C0C0C0;
    font-style: italic;
    font-weight: 700;
    font-size: 1.2rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .symbolPanel {
    opacity: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers {
    font-weight: 600;
    font-size: 1.2rem;
    margin: 0 1px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers div {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 0.3em;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers div.hide {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers div[data-status="deleted"] {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .day_slot .remainderNumbers div[data-deadline="true"] {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_calendarPage .calendar .week_slot {
    background: #EB6D94;
    color: #fff;
    line-height: 1.2;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #courseMainPanel .selectable_service_slot {
    white-space: nowrap;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #courseMainPanel .selectable_service_slot[data-key="1"] {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #courseMainPanel .selectable_service_slot .service_details .serviceCost {
    display: inline-block;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot {
    transition: background-color 0.2s;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot > div {
    display: block;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot > div > span {
    display: block;
    margin: 0;
    width: 100%;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot > div .timeSlot, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot > div .remainingSlots, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #scheduleMainPanel .selectable_time_slot > div .subtitle {
    white-space: nowrap;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #blockPanel {
    height: 0 !important;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #bottomPanel button {
    background: #555;
    color: #fff;
    border: none;
    border-radius: 0.4em;
    font-size: 1.6rem;
    padding: 0.7em;
    cursor: pointer;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #bottomPanel #previous_available_day_button, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_schedulePage #bottomPanel #next_available_day_button {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel {
    position: relative;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #returnToSchedules-clone {
    background: #555;
    color: #fff;
    border: none;
    border-radius: 0.4em;
    font-size: 1.5rem;
    padding: 0.3em 0.6em;
    cursor: pointer;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
    width: auto;
    min-width: 50px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #reservationHeader {
    font-size: 1.6rem;
    z-index: 1;
    margin-bottom: 20px;
    border: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row {
    display: block;
    border: none;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row#booking-package_paymentMethod {
    border-bottom: 1px solid #ddd;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row.error_empty_value {
    background: #fff;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row.error_empty_value::after {
    content: "\5FC5\9808\9805\76EE\3067\3059";
    font-size: 1.2rem;
    color: #F33;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row.valida_error .value::after {
    content: "\9069\5207\306A\5F62\5F0F\3067\5165\529B\3057\3066\304F\3060\3055\3044";
    font-size: 1.2rem;
    color: #F33;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .name {
    border-right: 1px solid #ddd;
    display: block;
    padding: 0.6em;
    font-size: 1.4rem;
    background: #FFF4F4;
    white-space: nowrap;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .name.required {
    position: relative;
    color: #3B3938;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .name.required::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "\5FC5\9808";
    font-size: 1.2rem;
    padding: 0.2em 0.4em;
    border: 1px solid #ff1c1c;
    border-radius: 0.2em;
    right: 1.5em;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value {
    position: relative;
    display: block;
    padding: 0.6em;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .description {
    margin: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_regular + .description {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_terms + .description {
    border: 1px solid #EFEFEF;
    height: 10em;
    overflow: auto;
    margin-top: 8px;
    padding: 0.8em;
    font-size: 1.4rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_terms + .description::-webkit-scrollbar {
    width: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_terms + .description::-webkit-scrollbar-thumb {
    background: #EA6D93;
    border-radius: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_terms + .description::-webkit-scrollbar-track {
    background: #efefef;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .bookingDate, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .bookingTime {
    font-weight: bold;
    font-size: 1.6rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .bookingSubtitle {
    display: block;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_memo {
    height: 5.0em;
    font-size: 1.6rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value .capa {
    color: #F33;
    border: 1px solid #F33;
    border-radius: 0.3em;
    padding: 0.2em 0.4em;
    margin-left: 0.7em;
    font-size: 1.2rem;
    font-weight: bold;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value input[type="text"] {
    font-size: 1.6rem;
    padding: 0.8em;
    box-sizing: border-box;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value input[type="text"]::placeholder {
    color: #ddd;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #booking_package_input_coupons {
    width: 80%;
    display: inline-block;
    border-radius: 0.25rem 0 0 0.25rem;
    border-right: none;
    height: 100%;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel .row .value #applyCouponButton {
    margin-top: 0;
    width: 20%;
    height: 100%;
    border: 1px solid #9E3A58;
    background: #9E3A58;
    color: #fff;
    font-size: 1.6rem;
    padding: 0.8em 0;
    line-height: 1.5;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel button, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #nextAndReturnPanel button {
    color: #fff;
    border: none;
    border-radius: 0.4em;
    font-size: 1.5rem;
    padding: 0.7em;
    cursor: pointer;
    margin-top: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel {
    margin-top: 10px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel button {
    background: #EA6D93;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe {
    padding: 0;
    opacity: 1;
    transition: opacity 0.4s;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe.hidden_panel {
    opacity: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe #payment-form .form-row {
    display: block;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe #payment-form .form-row #card-element {
    box-sizing: border-box;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe #payment-request-button, #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_with_stripe .orLabel {
    display: none;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #paymentPanel #booking-package_pay_locally {
    padding: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #nextAndReturnPanel {
    padding: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package #booking-package_inputFormPanel #nextAndReturnPanel button {
    background: #555;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .titlePanel {
    text-align: center;
    margin-bottom: 20px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .titlePanel .title {
    margin: 0 auto;
    float: none;
    font-size: 2.0rem;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .row {
    display: block;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .buttonPanel button {
    color: #fff;
    border: none;
    border-radius: 0.4em;
    font-size: 1.4rem;
    padding: 0.4em 0.6em;
    cursor: pointer;
    margin-top: 8px;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .buttonPanel button.cancel_booking_button {
    background: #F53649;
    margin-left: 0;
  }
  #bookingpackage_wrapper #booking-package-locale-ja #booking-package_myBookingDetailsFroVisitor .buttonPanel button.return_button {
    display: none;
  }
}
