.sectionTitlePage .wrapTitlePage .characterPageTitle {
    bottom: -26px;
    right: -86px;
    width: 231px;
}

.sectionInquiry {
    background: #ffffff;
    padding: 13px 0 78px;
}

.sectionInquiry .inner {
    max-width: 966px;
}

.sectionInquiry .wrapInquiry {}

.sectionInquiry .wrapInquiry .wrapProcessInquiry {}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .titleProInquiry {
    background: #02b145;
    border-radius: 30px;
    color: #ffffff;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    padding: 5px 10px;
    width: 99.3%;
    margin: 0 auto 46px;
    letter-spacing: 2px;
}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .proInquiryPhoto {
    max-width: 810px;
    width: 90%;
    margin: 0 auto 31px;
}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .proInquiryPhoto img {
    width: 100%;
}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 811px;
    width: 90%;
    margin: 0 auto 80px;
    padding: 0 0px 0 11px;
}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .characterInquiry {
    width: 111px;
}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .characterInquiry img {
    width: 100%;
}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .txtInquiry {
    position: relative;
    margin-left: 24px;
    width: calc(100% - 136px);
    border: 2px solid #ff0011;
    border-radius: 7px;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    padding: 14px 31px 12px;
    margin-top: -8px;
    line-height: 1.4;
    letter-spacing: 1.8px;
}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .txtInquiry:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 9px solid transparent;
    border-top: 9px solid transparent;
    border-right: 16px solid #ff0011;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .txtInquiry:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-right: 12px solid #ffffff;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
}

.sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .txtInquiry .txtInquiryColRed {
    color: #e50011;
}

/* --- wrapCta --- */
.sectionInquiry .wrapInquiry .wrapCta {
    border: 4px solid #e50011;
    border-radius: 12px;
    background: #ffffff;
    padding: 64px 20px 25px;
    position: relative;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 1);
    margin-bottom: 77px;
}

.sectionInquiry .wrapInquiry .wrapCta .titleCta {
    background: #e50011;
    border-radius: 26px;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 80.3%;
    font-size: 32px;
    font-weight: bold;
    padding: 5px 10px;
    letter-spacing: 2px;
}

.sectionInquiry .wrapInquiry .wrapCta .boxCta {
    max-width: 770px;
    margin: 0 auto;
}

.sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta {
    position: relative;
    text-align: center;
    margin-bottom: 5px;
}

.sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta a {
    display: inline-block;
    color: #e50011;
    font-size: 81px;
    font-weight: bold;
    position: relative;
    letter-spacing: 0;
    line-height: 1;
    padding: 0 59px 0 127px;
}

.sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta a:before {
    content: "";
    position: absolute;
    background: url('../images/contact/icon-tel.png') no-repeat;
    background-size: 100%;
    width: 104px;
    height: 62px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.sectionInquiry .wrapInquiry .wrapCta .boxCta .noteTelCta {
    font-size: 12px;
    color: #000000;
    text-align: center;
    font-weight: 500;
    letter-spacing: 1.65px;
    text-indent: -43px;
    margin-bottom: 19px;
}

.sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram {
    background: #9fa0a0;
    padding: 6px 20px 12px;
}

.sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .txtInstagram {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
}

.sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .linkInstagram {}

.sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .linkInstagram a {
    display: block;
    background: #fff799;
    border-radius: 20px;
    text-align: center;
    color: #231815;
    font-size: 18px;
    font-weight: bold;
    width: 78%;
    margin: 0 auto;
    padding: 1px 10px 4px;
    letter-spacing: 2.7px;
    overflow: hidden;
}

.sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .linkInstagram a .txtLinkIns {
    position: relative;
}

/* --- contentForm --- */
.sectionInquiry .wrapInquiry .contentForm {}

.sectionInquiry .wrapInquiry .contentForm .wrapForm {
    border: 4px solid #e50011;
    border-radius: 25px;
    background: #ffffff;
    padding: 70px 31px 51px;
    position: relative;
    box-shadow: 19px 19px 0 rgba(0, 0, 0, 1);
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .titleForm {
    background: #e50011;
    border-radius: 26px;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 80.4%;
    font-size: 32px;
    font-weight: bold;
    padding: 5px 10px;
    letter-spacing: 1px;
}

/* listForm */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm {
    display: flex;
    gap: 22px;
    margin-bottom: 53px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li {
    width: calc((100%/3) - 15px);
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a {
    display: block;
    border: 4px solid #e50011;
    background: #ffffff;
    padding: 13px 0 0;
    border-radius: 8px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active a {
    background: #e50011;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm {
    position: relative;
    width: calc(100% + 4px);
    margin-left: -2px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm .characterFormPhoto {
    position: absolute;
    left: 5px;
    top: 45%;
    transform: translateY(-50%);
    width: 60px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm .characterFormPhoto img {
    width: 100%;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm .txtFormItem {
    background: #e50011;
    padding: 9px 2px 9px 56px;
    color: #ffffff;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active a .boxItemForm .txtFormItem {
    background: #ffffff;
    color: #e50011;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .linkFormItem {
    font-size: 37px;
    font-weight: 900;
    color: #e50011;
    text-align: center;
    position: relative;
    padding: 16px 59px 15px 10px;
    letter-spacing: 3px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active a .linkFormItem {
    color: #ffffff;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .linkFormItem:after {
    content: "";
    position: absolute;
    background: url('../images/contact/icon-form-item.svg') no-repeat;
    background-size: 100%;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    right: 27px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active a .linkFormItem:after {
    background-image: url('../images/flow/icon-arrow-booking.svg');
}

/* boxFormContent */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent {
    padding: 0 27px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact {}
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .contentContact {}

/* formItem */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem {
    display: flex;
    justify-content: space-between;
    margin-bottom: 36px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem:last-child {
    margin-bottom: 0;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 221px;
    margin-top: 10px;
    margin-bottom: 9px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .boxFormItem {
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 100%;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .formName {
    font-size: 16px;
    font-weight: bold;
    color: #070001;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .boxRequired {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .required {
    background: #d82e2f;
    border-radius: 20px;
    color: #ffffff;
    text-align: center;
    padding: 5.5px 13px 5px;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 900;
    margin: 2px 0 0 10px;
    margin: 0px 0 10px 10px;
    letter-spacing: 1px;
    min-width: 56px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.is-address-visible:has(.formInput .wpcf7-not-valid-tip) .wrapFormItem {
    padding-bottom: 20px;
} 

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .required:last-child {
    margin-bottom: 0px;
}


/* formInput & Inputs */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput {
    width: calc(100% - 243px);
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm+.boxItemForm {
    margin-top: 12px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm .wpcf7-form-control-wrap {
    height: 100%;
    display: block;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm .styleInput {
    width: 100%;
    max-width: 501px;
    border: 1px solid #717071;
    background: #ffffff;
    font-size: 12px;
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif;
    border-radius: 3px;
    height: 46px;
    padding: 13px 14px;
    letter-spacing: 0.4px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm .styleInput::placeholder {
    color: #b5b4b4;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm textarea.styleInput {
    height: 216px;
    resize: none;
}

/* Zipcode field */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput:has(.boxZipGroup .boxItemForm .wpcf7-not-valid-tip) {
    align-items: baseline;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup:has(.boxItemForm .wpcf7-not-valid-tip) {
    align-items: baseline;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .boxItemForm {
    width: 95px;
    margin-bottom: 0;
    margin-right: 18px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .boxItemForm .styleInput {
    height: 47px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .searchZipcode {
    font-size: 16px;
    font-weight: 900;
    color: #070001;
    width: 133.5px;
    border-radius: 3px;
    border: none;
    height: initial;
    background: linear-gradient(to bottom,#dedddd 7%,#ffffff 35%,#e5e5e5 70%);
    padding: 2px 10px 3px;
    border: 1px solid #717071;
    letter-spacing: 1.6px;
    font-family: "Noto Sans JP", sans-serif;
    overflow: hidden;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .searchZipcode .txtSearchZipCode {
    position: relative;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .noteZipCode {
    font-size: 16px;
    font-weight: 500;
    color: #070001;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .noteForm {
    font-size: 12px;
    font-weight: 500;
    color: #030000;
    margin: 8px 0 0 14px;
    line-height: 1.6;
    letter-spacing: 0.9px;
}

/* Policy */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy {
    margin: 90px 0 63px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .txtPolicy {
    font-size: 18px;
    font-weight: 500;
    color: #555656;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 12px;
    letter-spacing: 0.4px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .txtPolicy a {
    color: #555656;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck {
    position: relative;
    text-align: center;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck label {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck label .inputCheckBox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck .txtcheck {
    font-size: 18px;
    font-weight: 500;
    color: #555656;
    position: relative;
    padding: 0 17px;
    letter-spacing: 0.7px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck .txtcheck:before {
    content: "";
    position: absolute;
    left: 0;
    top: 53%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    border: 1px solid #555656;
    background: transparent;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck input:checked~.txtcheck:before {
    background: #e50011;
    border-color: #e50011;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck .txtcheck:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    width: 2px;
    height: 6px;
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    transform: translateY(-50%) rotate(225deg);
    opacity: 0;
    transition: all 0.25s;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck input:checked~.txtcheck:after {
    opacity: 1;
}

/* Submit button */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm {
    max-width: 696px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    text-align: center;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnWrap {
    max-width: 338px;
    width: 49%;
    margin: 0 10px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnSubmit {
    background: #e50011;
    border: 1px solid #ffffff;
    box-shadow: 4px 4px 0 rgba(201, 28, 28, 1);
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 2.7px;
    font-size: 30px;
    border-radius: 30px;
    padding: 4.5px 10px 3px 34px;
    line-height: 1.5;
    font-weight: 900;
    color: white;
    font-family: "Noto Sans Jp", sans-serif;
    transition: all 0.3s;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnSubmit:after {
    content: "";
    position: absolute;
    background: url('../images/flow/icon-arrow-booking.svg') no-repeat;
    background-size: 100%;
    width: 28px;
    height: 28px;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnSubmit .txtBtnSubmit{
    position: relative;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnWrapBack .btnSubmit:after {
    background: url('../images/contact/icon-back-form.svg') no-repeat;
    background-size: 100%;
    width: 28px;
    height: 28px;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
}


/* CONFIRM */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem {
    align-items: flex-start;
}
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .wrapFormItem {
    margin: 11px 0 0;
}
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm {
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #717071;
    background: #ffffff;
    min-height: 46px;
    height: inherit;
    padding: 13px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm:has([wpcf7-data-name="other-requests"]),
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm:has([wpcf7-data-name="your-inquiry"]) {
    max-height: 216px;
    overflow-y: auto;
    justify-content: flex-start;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm+.boxItemForm {
    margin-top: 16px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm span {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.is-address-visible {
    align-items: baseline;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.is-address-visible .wrapFormItem .required {
    margin-bottom: 32px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.is-address-visible .wrapFormItem .required:last-child {
    margin-bottom: 0;
}

/* ESTIMATE */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .noteEstimate {
    font-size: 20px;
    font-weight: bold;
    color: #448f46;
    padding: 37px 20px 30px;
    border: 1px solid #448f46;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 22px;
    letter-spacing: 1.5px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .txtEstimate {
    font-size: 16px;
    font-weight: bold;
    color: #d82e2f;
    text-align: center;
    margin-bottom: 72px;
    line-height: 1.2;
}

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent {}

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem {
    width: 257px;
}

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItemEasy .wrapFormItem {
    margin: 0;
}

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .formName {
    line-height: 1.2;
    transform: translateY(3px);
}

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput {
    width: calc(100% - 278px);
}

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm .styleInput {
    max-width: 502px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm select.styleInput {
    color: #030000;
    font-weight: 500;
    height: 27px;
    padding: 0px 34px 0 14px;
    max-width: 141px;
    background: #ffffff url('../images/contact/icon-select.svg') no-repeat center right 16px/13.5px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 32px;
    font-size: 12px;
    text-align: left;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .noteRed {
    color: #030000;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    margin: 9px 0 0 15px;
    letter-spacing: 1px;
}

/* Date Select Groups */

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    width: 100%;
    margin-bottom: 9px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .boxItemForm {
    margin-bottom: 0;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .boxItemForm.selectEra {
    max-width: 81px;
    width: 100%;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .boxItemForm.selectEra select {
    max-width: 100%;
    width: 100%;
    text-align: center;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .contentYearFirst {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    width: calc(100% - 115px);
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .contentYearFirst .wrapYearFirst {
    display: flex;
    align-items: center;
    max-width: 107px;
    width: 100%;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .contentYearFirst .wrapYearFirst .boxItemForm {
    width: calc(100% - 27px);
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .contentYearFirst .wrapYearFirst .boxItemForm select {
    max-width: 100%;
    text-align: center;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .contentYearFirst .wrapYearFirst .dateLabel {
    font-size: 16px;
    font-weight: bold;
    color: #080103;
    flex-shrink: 0;
    margin: 0px 0 0 7px;
}

/* Custom Radio Buttons (Last image style) */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 19px;
    padding: 0 18px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio {
    display: inline-flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    user-select: none;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .inputCustomRadio {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .radiomark {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 1px solid #717071;
    border-radius: 50%;
    margin-right: 8px;
    flex-shrink: 0;
    position: relative;
    transition: background-color 0.2s;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .inputCustomRadio:checked~.radiomark {
    background-color: #e50011;
    border-color: #e50011;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .radiomark:after {
    content: "";
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .inputCustomRadio:checked~.radiomark:after {
    display: block;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .labelText {
    font-size: 16px;
    font-weight: bold;
    color: #080103;
}

/* Custom Checkboxes (Image 2 style) */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    padding: 4px 1px 0;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox {
    display: inline-flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    user-select: none;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox .inputCustomCheck {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox .checkmark {
    display: inline-block;
    width: 17px;
    height: 17px;
    background-color: #ffffff;
    border-radius: 2px;
    border: 1px solid #717071;
    margin-right: 9px;
    position: relative;
    transition: background-color 0.2s;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox .inputCustomCheck:checked~.checkmark {
    background-color: #e50011;
    border-color: #e50011;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 4px;
    top: 0px;
    width: 5px;
    height: 9px;
    border: solid #ffffff;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox .inputCustomCheck:checked~.checkmark:after {
    display: block;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox .labelText {
    font-size: 16px;
    font-weight: bold;
    color: #080103;
    letter-spacing: 1px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .noteSubstitute {
    font-size: 12px;
    font-weight: bold;
    color: #080103;
    line-height: 1.4;
    margin: 9px 0 0 15px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup.horizontalRadio {
    margin-top: 11px;
}

/* Reservation Row Layout */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow {
    display: flex;
    align-items: center;
    gap: 15px 8px;
    margin-bottom: 7px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow:last-child {
    margin-bottom: 0;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .reservationLabel {
    font-size: 16px;
    font-weight: bold;
    color: #080103;
    width: 90px;
    letter-spacing: 1.5px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .boxDateGroup {
    width: calc(100% - 100px);
    margin-bottom: 0;
    margin-top: 1px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .boxDateGroup .contentYearFirst {
    width: calc(100% - 92px);
}

/* Discount Menu Details Link */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .linkDiscountDetails {
    margin-top: 10px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .linkDiscountDetails a {
    color: #54a4da;
    text-decoration: underline;
    text-underline-offset: 5px;
    font-size: 16px;
    font-weight: bold;
    margin-top: -3px;
    display: inline-block;
    letter-spacing: 0.8px;
}

/* END ESTIMATE */

/* CONFIRM ESTIMATE */
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem:has(.selectItem) {
    align-items: baseline;
}
.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItemEasy .wrapFormItem {
    margin: 11px 0 0;
}
.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem:has(.boxItemSelect) .wrapFormItem {
    margin: 0;
}
.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    border: none;
    height: inherit;
    min-width: inherit;
    padding: 0;
    flex-direction: row;
    justify-content: flex-start;
    min-height: inherit;
}
.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm .selectItem {
    flex-direction: row;
    gap: 10px;
    align-items: center;
} 

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm:not(:has(.selectItem)) span {
    border: 1px solid #717071;
    min-width: 81px;
    width: auto;
    min-height: 27px;
    height: inherit;
    padding: 0px 14px 0 14px;
}

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm .selectItem>span,
.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm .selectItem .boxItemSelect span {
    border: 1px solid #717071;
    min-width: 81px;
    width: auto;
    min-height: 27px;
    height: inherit;
    padding: 0px 14px 0 14px;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm:has([data-confirm-field="substitute-car"]) {
    border: none;
    padding: 0;
    min-height: inherit;
    height: inherit;
}

.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm [data-confirm-field="substitute-car"] {
    border: 1px solid #717071;
    background: #ffffff;
    min-height: 46px;
    height: inherit;
    padding: 13px 14px;
}
.sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm [data-confirm-field="substitute-car-type"] {
    margin-top: 16px;
    border: 1px solid #717071;
    background: #ffffff;
    min-height: 46px;
    height: inherit;
    padding: 13px 14px;
}

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm:not(:has(.selectItem)) .boxItemSelect,
.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm .selectItem .boxItemSelect {
    border: none;
    padding: 0;
    flex-direction: row;
}

.sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm .boxItemSelect {
    gap: 10px;
    align-items: center;
}
/* END CONFIRM ESTIMATE */
.wpcf7-spinner {
    margin: 10px auto 0;
}

.wpcf7 form .wpcf7-response-output {
    margin-bottom: 0;
}
@media (max-width: 1000px) and (min-width: 769px) {
    .sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta a {
        font-size: clamp(74px, 8.1vw, 81px);
        padding: 0 clamp(20px, 5.9vw, 59px) 0 clamp(90px, 12.7vw, 127px);
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta a:before {
        width: clamp(85px, 10.4vw, 104px);
        height: clamp(51px, 6.2vw, 62px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm {
        padding: 70px 1.9vw 52px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm {
        gap: clamp(10px, 1.8vw, 18px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li {
        width: calc((100% / 3) - 1.2vw);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm .characterFormPhoto {
        width: clamp(50px, 6vw, 60px);
        left: 0;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm .txtFormItem {
        font-size: clamp(14px, 1.7vw, 17px);
        padding: 9px 2px 9px clamp(40px, 5.6vw, 56px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .linkFormItem {
        font-size: clamp(30px, 3.7vw, 37px);
        padding: 16px clamp(39px, 4.9vw, 59px) 17px clamp(5px, 1vw, 10px);
        letter-spacing: 0.3vw;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .linkFormItem:after {
        right: 2.2vw;
        width: clamp(27px, 3vw, 30px);
        height: clamp(27px, 3vw, 30px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem {
        width: clamp(190px, 22.1vw, 221px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput {
        width: calc(100% - clamp(210px, 24.3vw, 243px));
    }

    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem {
        width: clamp(190px, 23.1vw, 231px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm select.styleInput {
        background-size: 9.5px;
        background-position-x: right 10px;
        padding: 0px 27px 0 14px;
    }
}

@media (min-width: 769px) {
    .sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .linkInstagram a,
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnSubmit,
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .searchZipcode {
        position: relative;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .linkInstagram a:hover,
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .searchZipcode:hover {
        color: #ffffff;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .linkInstagram a:before,
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .searchZipcode:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        height: 100%;
        background-color: #e50011;
        transition: all 0.4s;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .linkInstagram a:hover:before,
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnSubmit:hover:before,
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .searchZipcode:hover:before {
        width: 100%;
        left: 0;
        right: auto;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnSubmit:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        height: 100%;
        background-color: #fff100;
        transition: all 0.4s;
    } 
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnSubmit:hover {
        color: #e50011;
    } 
    .sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta a {
        pointer-events: none;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a:hover {
        background: #e50011;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a:hover .boxItemForm .txtFormItem {
        background: #ffffff;
        color: #e50011;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a:hover .linkFormItem {
        color: #ffffff;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a:hover .linkFormItem:after {
        background-image: url('../images/flow/icon-arrow-booking.svg');
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .txtPolicy a:hover {
        color: #e50011;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .linkDiscountDetails a:hover {
        text-decoration: none;
    }
}

@media (max-width: 768px) {
    .sectionTitlePage .wrapTitlePage .characterPageTitle {
        width: clamp(97px, 26vw, 195px);
        right: clamp(-16px, -2.1vw, -1px);
        bottom: clamp(-22px, -3vw, -10px);
    }

    .sectionInquiry {
        padding: clamp(40px, 10.8vw, 81px) 0 clamp(55px, 15.1vw, 113px);
    }

    .sectionInquiry .inner {
        padding: 0 4.8%;
    }

    .sectionInquiry .wrapInquiry {}

    /* --- wrapProcessInquiry --- */
    .sectionInquiry .wrapInquiry .wrapProcessInquiry {}

    .sectionInquiry .wrapInquiry .wrapProcessInquiry .titleProInquiry {
        font-size: clamp(16px, 4.3vw, 32px);
        padding: 5px 10px;
        width: 99.3%;
        letter-spacing: clamp(1px, 0.3vw, 2px);
        border-radius: 25px;
        margin-bottom: clamp(23px, 6.2vw, 46px);
    }

    .sectionInquiry .wrapInquiry .wrapProcessInquiry .proInquiryPhoto {
        width: 99.2%;
        margin-bottom: clamp(19px, 5.1vw, 38px);
    }

    .sectionInquiry .wrapInquiry .wrapProcessInquiry .proInquiryPhoto img {
        width: 100%;
    }

    .sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry {
        width: 98.9%;
        margin-bottom: clamp(38px, 10.1vw, 76px);
        padding: 0 0px 0 3px;
    }

    .sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .characterInquiry {
        width: clamp(55.5px, 14.8vw, 111px);
    }

    .sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .characterInquiry img {
        width: 100%;
    }

    .sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .txtInquiry {
        margin-left: clamp(11px, 3vw, 22px);
        width: calc(100% - clamp(55.5px, 14.8vw, 111px) - clamp(11px, 3vw, 22px));
        font-size: clamp(12px, 2.7vw, 20px);
        padding: clamp(7px, 2.1vw, 15px) clamp(12px, 3.5vw, 26px) clamp(7px, 2.1vw, 15px);
        margin-top: clamp(2px, 0.6vw, 4px);
        line-height: 1.26;
        letter-spacing: clamp(1px, 0.4vw, 2.8px);
    }

    .sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .txtInquiry:before {
        left: -13px;
        border-bottom-width: 11px;
        border-top-width: 11px;
        border-right-width: 12px;
    }

    .sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry .txtInquiry:after {
        left: -10px;
        border-bottom-width: 11px;
        border-top-width: 11px;
        border-right-width: 12px;
    }

    /* --- wrapCta --- */
    .sectionInquiry .wrapInquiry .wrapCta {
        border-radius: 12px;
        padding: clamp(32px, 8.6vw, 64px) clamp(16px, 5vw, 38px) clamp(17px, 4.7vw, 35px);
        box-shadow: clamp(3px, 0.9vw, 7px) clamp(3px, 1vw, 7px) 0 rgba(0, 0, 0, 1);
        width: 100%;
        max-width: 668px;
        max-width: 99%;
        margin: 0 auto clamp(60px, 16.4vw, 124px);
    }

    .sectionInquiry .wrapInquiry .wrapCta .titleCta {
        top: clamp(-25px, -3.3vw, -18px);
        width: 88.8%;
        font-size: clamp(16px, 4.3vw, 32px);
        padding: 5px 10px;
        letter-spacing: clamp(1px, 0.3vw, 2px);
        border-radius: 23px;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta {
        max-width: 770px;
        margin: 0 auto;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta {
        text-align: center;
        margin-bottom: 3px;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta a {
        font-size: clamp(32px, 9.4vw, 70px);
        letter-spacing: -1.7px;
        padding: 0 clamp(2px, 0.7vw, 5px) 0 clamp(50px, 14.4vw, 108px);
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta a:before {
        width: clamp(44.5px, 11.9vw, 89px);
        height: clamp(31px, 8.3vw, 62px);
        left: 0;
        top: 55%;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .noteTelCta {
        font-size: clamp(12px, 2.4vw, 18px);
        letter-spacing: 0.9px;
        text-indent: 0;
        margin-bottom: clamp(12px, 3.1vw, 23px);
        text-align: center;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram {
        padding: clamp(12px, 2.2vw, 16px) clamp(8px, 2.7vw, 20px) clamp(14px, 3.4vw, 25px);
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .txtInstagram {
        font-size: clamp(14px, 3.2vw, 24px);
        letter-spacing: 2.8px;
        margin-bottom: 11px;
        text-align: center;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .linkInstagram {}

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .linkInstagram a {
        border-radius: 30px;
        font-size: clamp(14px, 3.2vw, 24px);
        width: 98%;
        padding: 8px 10px 9px;
        letter-spacing: clamp(1px, 0.5vw, 3.5px);
    }

    /* --- contentForm --- */
    .sectionInquiry .wrapInquiry .contentForm {
        width: 100%;
        max-width: 668px;
        max-width: 98.5%;
        margin: 0 auto;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm {
        border-width: 4px;
        padding: clamp(35px, 9.4vw, 70px) clamp(15px, 4.3vw, 31px) clamp(10px, 7.3vw, 55px);
        box-shadow: clamp(10px, 2.7vw, 21px) clamp(10px, 2.9vw, 22px) 0 rgba(0, 0, 0, 1);
        border-radius: clamp(10px, 3.8vw, 29px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .titleForm {
        font-size: clamp(16px, 4.3vw, 32px);
        padding: 5px 10px;
        letter-spacing: 1px;
        top: clamp(-25px, -3.3vw, -20px);
        width: 88.8%;
        border-radius: 23px;
    }

    /* listForm */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm {
        flex-direction: column;
        gap: clamp(8px, 2.7vw, 20px);
        margin-bottom: clamp(21px, 5.7vw, 42px);
        padding: 0 1px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li {
        width: 45.1%;
        width: 98.9%;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active {
        width: 98.9%;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a {
        padding: clamp(7px, 2vw, 15px) 0 0;
        border-radius: 12px;
        border-width: 3px;
        border-width: 2px;
        text-align: center;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active a {
        border-radius: 13px;
        border-width: 2px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm {
        width: 100%;
        margin: auto;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm .characterFormPhoto {
        position: absolute;
        left: clamp(5px, 2.1vw, 16px);
        top: 62%;
        transform: translateY(-50%);
        width: clamp(50px, 13.9vw, 104px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active a .boxItemForm .characterFormPhoto {
        width: clamp(50px, 13.9vw, 104px);
        left: clamp(8px, 2.3vw, 17px);
        top: 64%;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm .characterFormPhoto img {
        width: 100%;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .boxItemForm .txtFormItem {
        padding: 3px clamp(10px, 2vw, 15px) 4px clamp(20px, 3.4vw, 25px);
        font-size: clamp(14px, 3.2vw, 24px);
        text-align: center;
        min-height: 35px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active a .boxItemForm .txtFormItem {
        padding: 3px clamp(10px, 2vw, 15px) 4px clamp(20px, 3.4vw, 25px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .linkFormItem {
        padding: clamp(5px, 1.4vw, 10px) clamp(35px, 7.7vw, 57px) clamp(8px, 2.6vw, 18px) clamp(3px, 1vw, 7px);
        letter-spacing: clamp(1px, 0.4vw, 3px);
        font-size: clamp(20px, 5.4vw, 40px);
        display: inline-block;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active a .linkFormItem {
        color: #ffffff;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li a .linkFormItem:after {
        height: clamp(20px, 4vw, 30px);
        width: clamp(20px, 4vw, 30px);
        right: clamp(7px, 2vw, 15px);
        top: 49%;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li.active a .linkFormItem:after {
        background-image: url('../images/flow/icon-arrow-booking.svg');
    }

    /* boxFormContent */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent {
        padding: 0 5px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact {}

    /* formItem */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem {
        margin-bottom: clamp(28px, 10.2vw, 76px);
        flex-direction: column;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode {
        margin-bottom: clamp(12px, 3.1vw, 23px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem {
        justify-content: flex-start;
        width: 100%;
        margin-top: 0;
        margin-bottom: clamp(10px, 1.7vw, 12px);
        padding: 0 0 0 clamp(5px, 1.6vw, 13px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .boxFormItem {
        justify-content: flex-start;
        align-items: center;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .formName {
        font-size: clamp(18px, 4.8vw, 36px);
        letter-spacing: clamp(2px, 0.5vw, 4px);
        transform: translateY(0);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .boxRequired {
        justify-content: center;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .required {
        padding: clamp(4px, 1vw, 8px) clamp(11px, 2.8vw, 22px) clamp(4px, 1vw, 8px);
        line-height: 1.2;
        font-size: clamp(10px, 2.7vw, 20px);
        margin: clamp(5px, 1.8vw, 13px) 0 0 clamp(11px, 2.9vw, 22px);
        letter-spacing: clamp(1px, 0.3vw, 2px);
        min-width: clamp(45px, 11.6vw, 86px);
    }
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.is-address-visible:has(.formInput .wpcf7-not-valid-tip) .wrapFormItem {
        padding-bottom: 0;
    } 

    /* formInput & Inputs */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput {
        width: 100%;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm+.boxItemForm {
        margin-top: clamp(11px, 3vw, 22px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm .styleInput {
        width: 100%;
        max-width: 100%;
        font-size: clamp(14px, 3.2vw, 24px);
        border-radius: 3px;
        height: clamp(40px, 7.4vw, 55px);
        letter-spacing: 0.4px;
        padding: clamp(5px, 1vw, 9px) clamp(9px, 3.2vw, 24px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm textarea.styleInput {
        height: clamp(180px, 28.8vw, 216px);
    }

    /* Zipcode field */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup {
        margin-right: 0;
        margin-bottom: 7px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .boxItemForm {
        width: clamp(88px, 23.4vw, 176px);
        margin-bottom: 0;
        margin-right: clamp(12px, 3vw, 23px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .boxItemForm .styleInput {
        height: clamp(40px, 7.4vw, 55px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .boxZipGroup .searchZipcode {
        font-size: clamp(14px, 3.9vw, 29px);
        width: clamp(150px, 30.6vw, 229.5px);
        height: clamp(40px, 7.4vw, 55px);
        padding: 5px 10px 5px;
        letter-spacing: clamp(1px, 0.4vw, 3px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem.wrapZipCode .formInput .noteZipCode {
        font-size: clamp(12px, 2.4vw, 18px);
        width: 100%;
        letter-spacing: 0.2px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .noteForm {
        font-size: clamp(12px, 2.4vw, 20px);
        margin: clamp(5px, 1.9vw, 14px) 0 0 0;
        line-height: 1.15;
        letter-spacing: 1.4px;
    }

    /* Policy */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy {
        margin: clamp(27px, 7.2vw, 55px) 0 clamp(30px, 5.9vw, 43px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .txtPolicy {
        font-size: clamp(14px, 3.2vw, 24px);
        line-height: 1.49;
        margin-bottom: clamp(17px, 4.7vw, 35px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .txtPolicy a {}

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck {
        position: relative;
        text-align: center;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck label {
        position: relative;
        display: inline-flex;
        align-items: center;
        cursor: pointer;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck .txtcheck {
        font-size: clamp(14px, 3.2vw, 24px);
        letter-spacing: clamp(0px, 0.1vw, 0.8px);
        padding: 0 clamp(20px, 4.3vw, 32px) 0 clamp(20px, 4.3vw, 32px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck .txtcheck:before {
        left: clamp(4px, 1.2vw, 9px);
        top: 52%;
        height: clamp(10px, 2.3vw, 17px);
        width: clamp(10px, 2.3vw, 17px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxPolicy .boxCheck .txtcheck:after {
        left: clamp(8.5px, 2vw, 15px);
        top: 47%;
        transform: translateY(-50%) rotate(225deg);
        width: clamp(2px, 0.7vw, 5px);
        height: clamp(6px, 1.3vw, 10px);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
    }

    /* Submit button */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm {
        max-width: 96%;
        max-width: 545px;
        width: 100%;
        flex-direction: column;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnWrap {
        max-width: initial;
        width: 100%;
        margin: 0 0 clamp(10px, 2.7vw, 30px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnWrap:last-child {
        margin-bottom: 0;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnSubmit {
        box-shadow: clamp(3px, 1vw, 8px) clamp(3px, 1vw, 8px) 0 rgba(201, 28, 28, 1);
        letter-spacing: clamp(1px, 0.5vw, 3.6px);
        font-size: clamp(24px, 6.4vw, 48px);
        border-radius: 60px;
        line-height: 1.5;
        border-width: 2px;
        padding: 6.5px clamp(10px, 2.7vw, 20px) 8px clamp(17px, 4.6vw, 34px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnSubmit:after {
        width: clamp(23px, 6.2vw, 46px);
        height: clamp(23px, 6.2vw, 46px);
        right: clamp(10px, 2.7vw, 21px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .boxBtnForm .btnWrapBack .btnSubmit:after {
        left: clamp(10px, 2.7vw, 21px);
        width: clamp(23px, 6.2vw, 46px);
        height: clamp(23px, 6.2vw, 46px);
    }


    /* CONFIRM */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .wrapFormItem {
        margin-top: 0;
        padding: 0;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput {
        margin-top: 0;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm {
        font-size: clamp(14px, 3.2vw, 24px);
        font-weight: 500;
        min-height: clamp(40px, 7.4vw, 55px);
        height: inherit;
        padding: clamp(5px, 1vw, 9px) clamp(9px, 3.2vw, 24px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapZipCode .formInput .boxZipGroup {
        margin-bottom: 0;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.is-address-visible .wrapFormItem .required {
        margin-bottom: 0;
    }

    /* ESTIMATE */
    /* Style selects in the formContact */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .noteEstimate {
        font-size: clamp(12px, 3.2vw, 24px);
        margin-bottom: clamp(15px, 2.8vw, 22px);
        letter-spacing: 1.5px;
        padding: clamp(18px, 4.3vw, 32px) clamp(10px, 2.7vw, 20px) clamp(15px, 3.8vw, 28px);
        border-width: 2px;
        border-radius: 10px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .txtEstimate {
        font-size: clamp(14px, 2.7vw, 20px);
        margin-bottom: clamp(36px, 10.5vw, 78px);
        line-height: 1.2;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent.boxFormEstimate {}

    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem,
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem:has(.boxItemSelect) .wrapFormItem {
        width: 100%;
        margin-bottom: clamp(10px, 1.9vw, 14px);
    }
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem:not(:has(.boxRequired)) {
    margin-bottom: clamp(10px, 1.9vw, 14px);
}
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .formName {
        transform: none;
    }

    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .wrapFormItem .required {
        margin-top: clamp(2px, 1vw, 7.5px);
    }

    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput {
        width: 100%;
    }

    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm .styleInput {
        max-width: 100%;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxItemForm select.styleInput {
        font-size: clamp(14px, 3.2vw, 24px);
        background-size: clamp(10px, 4vw, 29px);
        background-position-x: right clamp(10px, 4.1vw, 31px);
        max-width: clamp(215px, 38.6vw, 290px);
        height: clamp(40px, 7.3vw, 55px);
        text-align: left;
        padding: clamp(1px, 0.5vw, 5px) clamp(40px, 9.1vw, 70px) clamp(5px, 1vw, 9px) clamp(9px, 3.7vw, 28px);
        letter-spacing: 2.5px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .noteRed {
        font-size: clamp(10px, 2.7vw, 20px);
        line-height: 1.17;
        margin: clamp(1px, 1.2vw, 9px) 0 0 0;
        letter-spacing: 1.2px;
    }

    /* Date Select Groups */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup {
        display: flex;
        align-items: center;
        gap: 22px;
        width: 100%;
        max-width: 501px;
        max-width: 100%;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .boxItemForm {
        margin-bottom: 0;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .boxItemForm.selectEra {
        max-width: clamp(105px, 14.7vw, 110px);
        max-width: initial;
        width: clamp(109px, 20.2vw, 152px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .boxItemForm select {
        text-align: center;
        height: clamp(40px, 7.3vw, 50px);
        padding: clamp(1px, 0.5vw, 5px) clamp(40px, 9.1vw, 70px) clamp(5px, 1vw, 9px) clamp(9px, 3.7vw, 25px);
        background-position-x: right clamp(10px, 3.6vw, 27px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .contentYearFirst {
        width: calc(100% - clamp(55px, 14.7vw, 110px) - 8px);
        width: auto;
        gap: 19px;
        gap: clamp(8px, 2.6vw, 19px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .contentYearFirst .wrapYearFirst {
        max-width: initial;
        width: clamp(131px, 26.3vw, 197px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .contentYearFirst .wrapYearFirst .boxItemForm {
        width: calc(100% - 22px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxDateGroup .contentYearFirst .wrapYearFirst .dateLabel {
        font-size: clamp(15px, 4vw, 30px);
        margin: 0 0 0 clamp(7px, 1.8vw, 15px);
    }

    /* Red Note Text */

    /* Reservation Row Layout */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow {
        gap: 15px;
        margin-bottom: 12px;
        flex-wrap: wrap;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow:last-child {
        margin-bottom: 0;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .reservationLabel {
        font-size: clamp(14px, 3.2vw, 24px);
        width: clamp(70px, 17.4vw, 130px);
        width: auto;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .boxDateGroup {
        gap: clamp(10px, 2.2vw, 16px);
        max-width: 100%;
        width: auto;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .boxDateGroup .boxItemForm {
        width: clamp(100px, 15.5vw, 116px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .boxDateGroup .contentYearFirst {
        gap: clamp(8px, 1.7vw, 12px);
        width: auto;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .boxDateGroup .contentYearFirst .wrapYearFirst {
        width: clamp(131px, 20.2vw, 150.5px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .boxDateGroup .boxItemForm select.styleInput {
        height: clamp(30px, 5vw, 38px);
        background-size: clamp(7px, 2.8vw, 21px);
        background-position-x: right clamp(10px, 2.7vw, 21px);
        padding: 0 clamp(30px, 6.7vw, 50px) 0 clamp(9px, 3.7vw, 28px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxReservationRow .boxDateGroup .contentYearFirst .wrapYearFirst .dateLabel {
        font-size: clamp(14px, 3.1vw, 23px);
        margin: 0 0 0 clamp(5px, 1.5vw, 11px);
    }

    /* Custom Radio Buttons (Last image style) */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup {
        gap: clamp(6px, 4vw, 12px) clamp(15px, 4.1vw, 31px);
        padding: 0 clamp(8px, 2.2vw, 16px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .radiomark {
        width: clamp(16px, 4.5vw, 34px);
        height: clamp(16px, 4.5vw, 34px);
        margin-right: clamp(7px, 2.2vw, 16px);
        margin-bottom: clamp(-5px, -0.8vw, -1px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .radiomark:after {
        width: clamp(8px, 2.3vw, 17px);
        height: clamp(8px, 2.3vw, 17px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .labelText {
        font-size: clamp(14px, 3.8vw, 28px);
        letter-spacing: clamp(1px, 0.4vw, 3px);
    }

    /* Custom Checkboxes (Image 2 style) */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup {
        gap: clamp(6px, 1.5vw, 13px) clamp(8px, 2.4vw, 17px);
        padding-top: 4px;
        padding-bottom: 6px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox .checkmark {
        width: clamp(19px, 3.9vw, 29px);
        height: clamp(19px, 3.9vw, 29px);
        border-radius: 5px;
        margin-right: clamp(7px, 1.9vw, 14px);
        margin-top: clamp(1px, 0.5vw, 5px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox .checkmark:after {
        left: clamp(5px, 1.2vw, 9px);
        top: clamp(1px, 0.4vw, 4px);
        width: clamp(5px, 1.1vw, 8px);
        height: clamp(9px, 1.6vw, 12px);
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxCheckGroup .customCheckbox .labelText {
        font-size: clamp(14px, 3.5vw, 26px);
        letter-spacing: 2px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .noteSubstitute {
        font-size: clamp(10px, 2.7vw, 20px);
        margin: clamp(5px, 1.9vw, 14px) 0 0 0;
        line-height: 1.4;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup.horizontalRadio {
        margin-top: 8px;
    }

    /* Discount Menu Details Link */
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .linkDiscountDetails {
        margin-top: 10px;
        margin-left: 3px;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .linkDiscountDetails a {
        font-size: clamp(14px, 3.5vw, 26px);
        text-underline-offset: 7px;
        letter-spacing: 1.5px;
    }


    /* END ESTIMATE */

    /* CONFIRM ESIMATE */
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .wrapFormItem .formName {
        transform: none;
    }
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm {
        gap: 10px;
    }
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm .selectItem {
        width: calc(100% - clamp(100px, 17vw, 130px));
        width: 100%;
        justify-content: flex-start;
    }
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm .selectItem>span {
        min-height: clamp(40px, 7.4vw, 55px);
        height: inherit;
        padding: clamp(5px, 1vw, 9px) clamp(9px, 3.2vw, 24px);
        min-width: clamp(60px, 14.2vw, 100px);
        /* width: clamp(150px, 22.2vw, 170px); */
        width: auto;
    }
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm:not(:has(.selectItem)) span {
        min-height: clamp(40px, 7.4vw, 55px);
        height: inherit;
        min-width: clamp(60px, 14.2vw, 100px);
        /* width: clamp(150px, 22.2vw, 170px); */
        width: auto;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm [data-confirm-field="substitute-car"] {
        min-height: clamp(40px, 7.4vw, 55px);
        height: inherit;
        padding: clamp(5px, 1vw, 9px) clamp(9px, 3.2vw, 24px);
    }
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm [data-confirm-field="substitute-car-type"] {
        margin-top: 16px;
        min-height: clamp(40px, 7.4vw, 55px);
        padding: clamp(5px, 1vw, 9px) clamp(9px, 3.2vw, 24px);
    }
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm .selectItem>span, 
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm .selectItem .boxItemSelect span {
        min-height: clamp(40px, 7.4vw, 55px);
        padding: clamp(5px, 1vw, 9px) clamp(9px, 3.2vw, 24px);
        min-width: clamp(60px, 14.2vw, 100px);
        width: auto;
    }
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm:not(:has(.selectItem)) .boxItemSelect,
    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem.wrapSelect .formInput .boxItemForm .selectItem .boxItemSelect {
        border: none;
        padding: 0;
        flex-direction: row;
    }

    .sectionEstimate .wrapInquiry .contentForm .wrapForm .boxFormContent .cf7cfstep-confirm-step-wrap .formItem .formInput .boxItemForm .boxItemSelect {
        gap: 10px;
        align-items: center;
    }
    /* END CONFIRM ESIMATE */
}

@media (max-width: 430px) {
    .sectionInquiry .wrapInquiry .wrapProcessInquiry .boxProInquiry {
        width: 100%;
    }

    .sectionInquiry .wrapInquiry .wrapCta {
        padding: clamp(32px, 8.6vw, 64px) clamp(10px, 3vw, 18px) clamp(17px, 4.7vw, 35px);
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta a {
        letter-spacing: 0;
        padding: 0 0 0 clamp(30px, 13.1vw, 56px);
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .boxInstagram .txtInstagram {
        letter-spacing: 0;
    }

    .sectionInquiry .wrapInquiry .contentForm .wrapForm {
        padding: clamp(35px, 9.4vw, 70px) clamp(10px, 3vw, 18px) clamp(10px, 7.3vw, 55px);
    }
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .listForm li {
        width: 100%;
    }
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem {
        margin-bottom: 25px;
    }
}

@media (max-width: 375px) {
    .sectionInquiry .wrapInquiry .contentForm .wrapForm .boxFormContent .formContact .formItem .formInput .boxRadioGroup .customRadio .radiomark {
        margin-bottom: -1px;
    }

    .sectionInquiry .wrapInquiry .wrapCta .boxCta .wrapTelCta a {
        font-size: clamp(28px, 8.4vw, 30px);
    }
}


/* ========================================
   contactThanks Popup
======================================== */
.contactThanks {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.contactThanks.is-open {
    display: block;
}

.contactThanks .thanksWrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contactThanks .thanksBg {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 0;
    cursor: pointer;
}

.contactThanks .thanksBox {
    position: relative;
    z-index: 1;
    background: #ffffff;
    border-radius: 12px;
    padding: 48px 40px 40px;
    max-width: 560px;
    width: calc(100% - 40px);
    text-align: center;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
    animation: thanksBoxIn 0.35s ease both;
}

@keyframes thanksBoxIn {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.contactThanks .thanksBox .thanksSub {
    font-size: 22px;
    font-weight: bold;
    color: #231815;
    margin-bottom: 20px;
    line-height: 1.4;
    letter-spacing: 1px;
}

.contactThanks .thanksBox .thanksNote {
    font-size: 14px;
    color: #444444;
    line-height: 1.8;
    margin-bottom: 32px;
}

.contactThanks .thanksBox .thanksClose {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    padding-left: 30px;
    border-radius: 30px;
    cursor: pointer;
    position: relative;
}
.contactThanks .thanksBox .thanksClose::before,
.contactThanks .thanksBox .thanksClose::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%) rotate(45deg);
    width: 15px;
    height: 2px;
    background-color: #000
}

.contactThanks .thanksBox .thanksClose::after {
    transform: translateY(-50%) rotate(-45deg)
}
@media (min-width: 769px) {
    .contactThanks .thanksBox .thanksClose:hover {
        opacity: 0.6;
    }
}
@media (max-width: 768px) {
    .contactThanks .thanksBox {
        padding: 50px 10px;
    }
    .contactThanks .thanksBox .thanksSub {
        font-size: clamp(18px, 4.8vw, 24px);
        margin-bottom: 20px;
        letter-spacing: 1px;
    }

    .contactThanks .thanksBox .thanksNote {
        font-size: clamp(14px, 3.2vw, 18px);
        line-height: 1.8;
        margin-bottom: 32px;
    }

    .contactThanks .thanksBox .thanksClose {
        font-size: clamp(14px, 3.2vw, 18px);
        letter-spacing: 2px;
        border-radius: 30px;
        padding-left: clamp(22px, 6vw, 30px);
    }
    .contactThanks .thanksBox .thanksClose::before,
    .contactThanks .thanksBox .thanksClose::after {
        top: 53%;
        width: clamp(9px, 3vw, 15px);
    }
}