@media screen and (max-width: 1095px) {
  .search__tabs {
    overflow: auto;
  }

  .search__tabs ul {
    gap: 1rem;
    margin-top: 2rem;
    justify-content: unset;
    padding-bottom: 2rem;
  }

  .search__tabs ul li button {
    font-size: max(12px, 1.2rem);
    padding: 0.3rem 1rem;
    white-space: nowrap;
  }
}

@media screen and (max-width: 690px) {
  #iframeContainer {
    height: 500vh;
  }
}

@media screen and (max-width: 600px) {
  #iframeContainer {
    height: 555vh;
  }
}

@media screen and (max-width: 450px) {
  #iframeContainer {
    height: 575vh;
  }
}

@media screen and (max-width: 420px) {
  .search__result__list .product-card-item-container {
    width: calc(50% - 1.5rem);
  }
}

@media screen and (max-width: 850px) {
  .spa_option_detail .price {
    margin-left: 0;
  }

  #iframeContainer {
    height: 460vh;
  }

  .search__result__list .product-card-item-container {
    width: calc(50% - 1.9rem);
  }

  .search__result__list .product-card-item-left img {
    width: 34rem;
    height: 32rem;
  }

  .search__result__list {
    gap: 2.6rem;
    /* justify-content: space-between; */
  }

  .popup_wrap.place_pop .pop_body {
    /* padding: 0 59px; */
    /* max-height: 60rem; */
    max-height: 90rem;
    overflow-y: auto;
    padding: 0;
  }

  .popup_place__head {
    border-bottom: 1px solid #222222;
    padding-bottom: 2.5rem;
    padding-top: 5.5rem;
  }

  .popup_place__body {
    margin-top: 3rem;
  }

  #policyContent * {
    font-size: max(12px, 2rem) !important;
    line-height: 1.4 !important;
  }

  #policyContent .desc {
    flex-direction: column;
  }

  #policyContent .d-inherit table tr {
    display: inherit !important;
  }

  .departure_name {
    font-size: max(12px, 2.5rem);
  }

  .cursor-pointer-con img {
    cursor: pointer;
    height: 61.5rem;
    object-fit: cover;
  }

  .btn_report {
    margin-top: -1rem;
  }

  .item_check_term_all_ label,
  .item_check_term_ label {
    font-size: max(12px, 2.6rem);
  }

  .item_check_term_all_,
  .item_check_term_ {
    background: url(/uploads/icons/form_check_icon.png) no-repeat right 50% #fff;
    background-size: 4.1rem 2.6rem;
  }

  /* section_vehicle */
  .swiper-button-next-vehicle,
  .swiper-button-prev-vehicle {
    display: none;
  }

  /* section_vehicle_1 */
  .section_vehicle_1 {
    padding-bottom: 30rem;
  }

  /* section_vehicle_2 */
  .vehicle_ttl {
    font-size: max(12px, 3.2rem);
  }

  .vehicle_ttl.spe {
    margin-bottom: 3rem;
  }

  .vehicle_ttl span {
    font-size: max(12px, 2.5rem);
  }

  .section_vehicle_2 {
    font-family: "Noto Sans CJK KR";
  }

  .section_vehicle_1 .body_inner,
  .section_vehicle_2 .body_inner {
    padding: 0 3rem;
  }

  .section_vehicle_2__wrap {
    margin-top: -30rem;
    padding: 5rem 0 17rem;
  }

  .section_vehicle_2_1 {
    padding: 0 3.2rem;
  }

  .section_vehicle_2_1__head__ttl span {
    margin-left: 0;
    display: inline-block;
    width: 100%;
  }

  .section_vehicle_2_1__head__icon a {
    width: 23rem;
    height: 6.2rem;
    border-radius: var(--qc-radius-pill, 999px);
    font-size: max(12px, 2rem);
    gap: 1rem;
    padding-right: 0.5rem;
  }

  .section_vehicle_2_1__head__icon a img {
    width: 2.9rem;
    height: 2.9rem;
  }

  .section_vehicle_2_1__head__icon a img.arrow-slide-vehicle {
    width: 2rem;
    height: 1.5rem;
  }

  .section_vehicle_2_1__body {
    margin-top: 6rem;
    font-size: max(12px, 2.8rem);
    gap: 3rem;
    flex-direction: column;
  }

  .place_chosen {
    grid-template-columns: calc(50% - 4rem) 8rem calc(50% - 4rem);
    row-gap: 2rem;
  }

  .place_chosen> :nth-child(5) {
    display: none;
  }

  .place_chosen> :nth-child(4),
  .place_chosen> :nth-child(6) {
    grid-column: 1 / span 3;
  }

  .place_chosen .bg_gray {
    font-size: max(12px, 2.5rem);
    border-radius: var(--qc-radius-control, 8px);
    padding: 2.7rem 2rem;
    gap: 2rem;
  }

  .place_chosen__date label {
    gap: 2rem;
    font-size: max(12px, 2.5rem);
  }

  .place_chosen__date {
    padding-right: 2rem !important;
  }

  .place_chosen__start img,
  .place_chosen__end img {
    width: 1.9rem;
    height: 2.2rem;
  }

  .place_chosen__date img {
    width: 1.8rem;
    height: 2.1rem;
  }

  .place_chosen__people img {
    width: 2.8rem;
    height: 3.4rem;
  }

  .place_chosen__icon img {
    width: 3rem;
    height: 3rem;
  }

  .view_map_btn {
    display: block;
  }

  .view_map_btn img {
    width: 100%;
  }

  /* section_vehicle_2_2 */
  .section_vehicle_2_2 {
    margin-top: 10rem;
  }

  .section_vehicle_2_2__head__ttl img {
    width: 2.7rem;
  }

  .section_vehicle_2_2__head__tabs {
    gap: 1.1rem;
    margin-top: 4rem;
  }

  .section_vehicle_2_2__head__tabs__item {
    border-width: 0.2rem;
    width: unset;
    padding: 0 2.4rem;
    height: 7.2rem;
    border-radius: var(--qc-radius-pill, 999px);
    font-size: max(12px, 2.8rem);
    white-space: nowrap;
  }

  .section_vehicle_2_2__head__tabs__item.active {
    background-color: rgb(39, 158, 235);
    color: #fff;
    border: none;
  }

  .section_vehicle_2_2__airport {
    margin-top: 6rem;
  }

  .section_vehicle_2_2__airport>span {
    margin-right: 7.2rem;
  }

  .section_vehicle_2_2__airport input[type="radio"]+label {
    padding-left: 4.9rem;
    font-size: max(12px, 2.8rem);
  }

  .section_vehicle_2_2__airport input[type="radio"]+label::before {
    border-width: 0.2rem;
    width: 3.8rem;
    height: 3.8rem;
  }

  .section_vehicle_2_3 {
    margin-top: 10rem;
    padding-bottom: 10rem;
  }

  .section_vehicle_2_3__head__ttl {
    padding-bottom: 3rem;
    border-bottom-width: 0.2rem;
  }

  .vehicle_list {
    margin-top: 5rem;
  }

  .vehicle_list,
  .vehicle_list>tbody,
  .vehicle_list>tbody>tr,
  .vehicle_list>tbody>tr>td {
    display: block;
  }

  .vehicle_list tr td:last-child {
    vertical-align: middle;
  }

  .vehicle_list tr+tr td {
    padding: 0;
  }

  .vehicle_list tr+tr {
    padding-top: 8rem;
  }

  .vehicle_image {
    border-width: 0.2rem;
    border-radius: var(--qc-radius-section, 24px);
  }

  .vehicle_info {
    padding: 3.1rem 0 5rem;
  }

  .vehicle_info table {
    margin-top: 2rem;
  }

  .vehicle_info table td,
  .vehicle_info table td>img {
    vertical-align: middle;
  }

  .vehicle_info table td>img {
    width: 2.3rem;
  }

  .vehicle_info table tr+tr td {
    padding-top: 1.5rem;
  }

  .vehicle_info__name {
    font-size: max(12px, 3rem);
  }

  .vehicle_info__name span {
    font-size: max(12px, 2.5rem);
  }

  .vehicle_info__item {
    font-size: max(12px, 2.6rem);
  }

  .vehicle_price {
    font-size: max(12px, 3rem);
  }

  .vehicle_price span {
    font-size: max(12px, 2.4rem);
  }

  .vehicle_options {
    font-size: max(12px, 2.6rem);
    margin-top: 2rem;
  }

  .vehicle_options__label__vehicle_cnt {
    margin-right: 2.9rem;
  }

  .vehicle_options__select {
    width: 17.2rem;
    height: 7.2rem;
    margin-right: 2rem;
  }

  .vehicle_options__label__vehicle_prd {
    padding-left: 12.4rem;
  }

  input[type="checkbox"]+.vehicle_options__label__vehicle_prd::after {
    content: "";
    background-image: url(/images/ico/checkbox_1.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 7.6rem;
    height: 5.4rem;
    left: 1.9rem;
    top: -2.2rem;
  }

  input[type="checkbox"]+.vehicle_options__label__vehicle_prd::before {
    border: 0.2rem solid #dbdbdb;
    width: 8.2rem;
    height: 7.2rem;
  }

  input[type="checkbox"]:checked+.vehicle_options__label__vehicle_prd::after {
    content: "";
    background-image: url(/images/ico/checkbox_1_active.png);
  }

  .section_vehicle_2_4 {
    padding-bottom: 8rem;
    border-bottom: 0.2rem solid #dbdbdb;
  }

  .section_vehicle_2_4__head__ttl {
    font-size: max(12px, 2.6rem);
    color: #555555;
    margin-top: 8rem;
  }

  .vehicle_ttl__link {
    font-size: max(12px, 2.4rem);
    margin-left: 4rem;
  }

  .vehicle_synthetic {
    margin-top: 4.5rem;
  }

  .vehicle_synthetic {
    flex-wrap: wrap;
  }

  .vehicle_synthetic> :nth-child(1) {
    width: 20rem;
    padding-left: 6rem;
  }

  .vehicle_synthetic> :nth-child(2) {
    width: 17rem;
  }

  .vehicle_synthetic> :nth-child(3) {
    width: 6rem;
  }

  .vehicle_synthetic> :nth-child(4) {
    width: 20rem;
  }

  .vehicle_synthetic> :nth-child(5) {
    width: 6rem;
    padding-top: 0;
  }

  .vehicle_synthetic> :nth-child(6) {
    width: 17rem;
    padding-top: 0;
  }

  .vehicle_synthetic> :nth-child(7) {
    width: 28rem;
    padding-top: 4rem;
  }

  .vehicle_coupon {
    gap: 1rem;
    align-items: flex-end;
  }

  .vehicle_synthetic__ttl,
  .vehicle_synthetic__txt {
    font-size: max(12px, 2.4rem);
  }

  .vehicle_synthetic__ttl {
    margin-bottom: 4rem;
  }

  .minus_ico {
    width: 2.5rem;
    height: 0.6rem;
  }

  .equal_ico {
    width: 2.5rem;
    height: 1.6rem;
  }

  .equal_ico::after,
  .equal_ico::before {
    top: 1rem;
  }

  .equal_ico::before {
    top: 0;
  }

  .vehicle_all_price {
    font-size: max(12px, 3rem);
  }

  .vehicle_all_price span {
    font-size: max(12px, 3rem);
  }

  .vehicle_all_price .all_price {
    font-size: max(12px, 3.4rem);
  }

  .equal_ico::after,
  .equal_ico::before {
    height: 0.6rem;
  }

  .coupon_btn,
  .point_btn {
    border-radius: var(--qc-radius-pill, 999px);
    height: 6.2rem;
    font-size: max(12px, 2.6rem);
    width: 23rem;
  }

  .section_vehicle_2_4__foot {
    font-size: max(12px, 2.6rem);
    margin-top: 6rem;
  }

  /* section_vehicle_2_5 */
  .section_vehicle_2_5 {
    padding: 8rem 0;
  }

  .section_vehicle_2_5__body {
    margin-top: 4.5rem;
    flex-direction: column;
  }

  .section_vehicle_2_5__body .include_box {
    margin-bottom: 6rem;
  }

  .section_vehicle_2_5__body .sub_label {
    margin-bottom: 3rem;
  }

  .section_vehicle_2_5__body .txt_box p {
    line-height: 1.5 !important;
    color: #757575 !important;
    display: flex;
    font-family: inherit !important;
  }

  .section_vehicle_2_5__body .sub_label i {
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 1rem;
    background-size: 100% 100%;
  }

  .section_vehicle_2_5__body .include_box .sub_label i {
    background-image: url(/images/ico/view_ok_ico.png);
  }

  .section_vehicle_2_5__body .no_include_box .sub_label i {
    background-image: url(/images/ico/view_no_ico.png);
  }

  /* section_vehicle_2_6 */
  .section_vehicle_2_6 {
    padding: 7.5rem 0 0 0;
  }

  .section_vehicle_2_6__body {
    margin-top: 3.5rem !important;
    font-size: max(12px, 2.8rem) !important;
    font-weight: 600;
  }

  .section_vehicle_2_6__body>ul {
    margin-left: 3rem;
  }

  .section_vehicle_2_6__body>ul>li {
    list-style: decimal;
  }

  /* section_vehicle_2_7 */
  .section_vehicle_2_7 {
    padding: 11.5rem 0 0 0;
  }

  .section_vehicle_2_7__body table {
    margin-top: 2.8rem;
    border-top: 0.2rem solid #333333;
    display: block;
  }

  .section_vehicle_2_7__body table colgroup {
    display: none;
  }

  .section_vehicle_2_7__body table tr {
    border-bottom: 0.2rem solid #dddddd;
    display: block;
    padding: 4rem 0;
  }

  .section_vehicle_2_7__body table th,
  .section_vehicle_2_7__body table td {
    display: block;
    font-size: max(12px, 2.6rem);
    font-weight: 600;
    padding: 0;
  }

  .section_vehicle_2_7__body table th br {
    display: none;
  }

  .section_vehicle_2_7__body table td {
    font-weight: 600;
    margin-top: 3rem;
  }

  .meeting_time {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .meeting_time__date {
    margin-right: 2.5rem;
    margin-left: 0;
    width: 100%;
    margin-bottom: 2rem;
  }

  .meeting_time select:not(:nth-child(1)) {
    margin-left: 0;
  }

  .meeting_time label {
    margin-right: 2.5rem;
  }

  .meeting_time select {
    width: 24.8rem;
    height: 9rem;
    margin-left: 2.5rem;
    margin-right: 1rem;
  }

  .popup_wrap .meeting_time select {
    margin-left: 2.4rem !important;
  }

  .popup_wrap .destination {
    display: flex;
    align-items: center;
    gap: 2rem;
  }

  .popup_wrap .departure {
    gap: 2rem;
    display: flex;
    align-items: center;
  }

  .section_vehicle_2_7 input[type="text"] {
    height: 9rem;
  }

  .departure__note {
    margin-top: 3.1rem;
    font-size: max(12px, 2.6rem);
    font-weight: 400;
  }

  .other_irregularities {
    height: 18rem;
    font-size: max(12px, 2.4rem);
    padding-top: 2.2rem;
    line-height: 1.4;
  }

  .other_irregularities::placeholder {
    font-size: max(12px, 2.4rem);
  }

  .section_vehicle_2__wrap .policy_wrap {
    padding: 4rem;
    margin-top: 3rem;
    background-color: #f3f5f7;
    border-radius: var(--qc-radius-card, 16px);
  }

  .section_vehicle_2__wrap .title-second {
    margin-bottom: 2rem;
    font-size: max(12px, 2.6rem);
  }

  .phone_number {
    gap: 2rem;
  }

  .phone_number>* {
    width: calc((100% - 4rem) / 3) !important;
  }

  .phone_number select {
    border: 0.2rem solid #757575;
    height: 9rem;
  }

  .contact_email {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }

  .contact_email>select {
    height: 9rem;
    width: calc((100% - 4rem) / 3) !important;
    margin-left: 1.5rem;
  }

  .contact_email>input {
    width: 20rem !important;
  }

  .section_vehicle_2_7__btn_wrap {
    margin-top: 10rem;
    gap: 2rem;
  }

  .section_vehicle_2_7__btn_wrap .btn_add_cart,
  .section_vehicle_2_7__btn_wrap .btn_submit {
    width: auto;
    flex: 1;
    height: 10rem;
    border-radius: var(--qc-radius-control, 8px);
    font-size: max(12px, 2.8rem);
  }

  .img_box_re_img {
    width: 100%;
    max-height: 61.5rem;
  }

  .swiper-main-tools .play_pause {
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: solid;
    border-width: 0.21rem;
    border-color: #dbdbdb;
    border-radius: 50%;
    background-color: #ffffff;
    width: 5rem;
    height: 5rem;
    cursor: pointer;
  }

  .img_box_re .title_box {
    height: 12rem;
  }

  .img_box_re .title_box .text_img_box_re {
    font-size: max(12px, 3.2rem);
    left: 3rem;
  }

  .tag-red {
    position: absolute;
    left: 5rem;
    transform: translateX(-3rem);
    top: 3rem;
    transform: translateY(1.5rem);
    z-index: 99999;
  }

  .pause {
    width: 1.3rem;
    height: 2.3rem;
  }

  .play {
    width: 1.3rem;
    height: 2.3rem;
  }

  .ticket-tool-l>p {
    font-size: max(12px, 3.8rem);
    font-weight: bold;
  }

  .ticket-tool {
    padding-top: 8rem;
    /*display: block;*/
    justify-content: space-between;
    align-items: center;
  }

  .ticket-tool-r {
    /*padding-top: 3rem;*/
    /*display: block;*/
    justify-content: space-between;
    align-items: center;
  }

  .ticket-tool-r input {
    border-radius: var(--qc-radius-pill, 999px);
    height: 6.6rem !important;
  }

  .ticket-s-i {
    position: absolute;
    right: 3rem;
    width: 3rem;
    height: 3rem;
    /* padding: 0 2rem; */
    top: 2rem;
    font-size: max(12px, 2.8rem);
  }

  .btn-gr-ticket button {
    border: 0.21rem solid #dcdcdc;
    padding: 1rem 1.8rem;
    font-size: max(12px, 2.8rem);
    color: #757575;
    border-radius: var(--qc-radius-pill, 999px);
    margin-top: 10px;
  }

  .list-ticket-grid {
    display: grid;
    grid-template-columns: 33.9rem 33rem;
  }

  .list-ticket-item {
    max-width: 32rem;
    margin-bottom: 4rem;
  }

  .list-ticket-item .img_box img {
    min-width: 33rem;
  }

  .breakcum p {
    font-size: max(12px, 2.4rem) !important;
    margin: 2rem 0;
    color: #757575;
  }

  .prd_name p {
    font-size: max(12px, 2.8rem);
    color: #222222;
    letter-spacing: -0.04em;
  }

  .prd_info__left>span {
    font-size: max(12px, 2.6rem);
  }

  .prd_info__right>span {
    font-size: max(12px, 2.6rem);
  }

  .prd_price_ko_m .prd_price {
    font-size: max(12px, 3.2rem) !important;
    color: #222222 !important;
  }

  .prd_info_m {
    margin: 2.5rem 0 !important;
  }

  .ko_m_price {
    font-size: max(12px, 2.6rem) !important;
  }

  .y_price {
    font-weight: 500;
  }

  .select-tool select {
    font-size: max(12px, 2.6rem);
  }

  .select-tool select {
    width: 100%;
    height: 4rem;
    font-size: max(12px, 2.3rem);
    padding-right: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: white url("../../uploads/icons/arrow-select-m.png ") no-repeat right 0.3rem center;
    background-size: 2.4rem;
    padding-left: 0;
    border-radius: var(--qc-radius-control, 8px);
    outline: none;
  }

  .ico_star {
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 0.5rem;
  }

  .prd_list_pagination__btn__text {
    font-size: max(12px, 2.8rem);
  }

  .prd_list_pagination__btn__pages {
    font-size: max(12px, 2.8rem);
  }

  .prd_list_pagination__btn {
    font-weight: 500;
    border-width: 0.21rem !important;
    height: 8rem !important;
    width: 32rem !important;
    border-radius: var(--qc-radius-pill, 999px) !important;
  }

  .notice__ttl {
    font-size: max(12px, 3.2rem) !important;
  }

  .notice_item__icon {
    border-width: 0.21rem !important;
  }

  .notice_swiper_btn {
    border-width: 0.21rem !important;
  }

  .prd_list_pagination__btn svg {
    width: 3.5rem;
    height: 3rem;
  }

  .body_inner {
    padding: 0 2rem;
    margin: 0 auto;
    max-width: unset;
  }

  .main_page_01 .body_inner {
    padding: 0 3rem;
    margin: 0 auto;
  }

  .mid-banner-ticket>.only_mo {
    width: 100%;
  }

  .mid-banner-ticket .box-text {
    top: 8rem;
    left: 3rem;
  }

  .mid-banner-ticket .box-text h3 {
    font-size: max(12px, 3.6rem);
    color: #ffffff;
    margin-bottom: 1.6rem;
  }

  .mid-banner-ticket .box-text p {
    font-size: max(12px, 2.6rem);
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
  }

  .select-tool {
    position: relative;
    display: inline-block;
    width: 25rem;
    height: 6rem;
    font-size: max(12px, 1.6rem);
  }

  .list-ticket-grid {
    max-width: 120rem;
    margin: 0 auto;
    /* display: flex;
    flex-wrap: wrap; */
    gap: 2rem;
    padding-bottom: 10rem;
  }

  .hotel-custom-form .card-left {
    padding: 3rem;
  }

  .hotel-custom-form .card-left .section1-img {
    padding-bottom: 6rem;
    border-bottom: 0.21rem solid rgb(238, 238, 238);
  }

  .hotel-custom-form .card-left .img-left {
    border-radius: var(--qc-radius-control, 8px);
    width: 60rem;
    height: 42rem;
  }

  .hotel-custom-form .card-left .img-left img {
    border-radius: var(--qc-radius-control, 8px);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .hotel-custom-form .card-left .des-h {
    line-height: 3.5rem;
  }

  .hotel-custom-form .card-left .section1-img {
    display: flex;
    align-items: center;
    gap: 3rem;
    flex-direction: column;
  }

  .hotel-custom-form .card-left .content-right .title-h {
    font-size: max(12px, 3rem);
    font-weight: 600;
    margin-bottom: 3rem;
  }

  .hotel-custom-form .card-left .content-right .sub-title-h {
    font-size: max(12px, 2.6rem);
    margin-bottom: 2rem;
    font-weight: 500;
  }

  .hotel-custom-form .des-h .card-left {
    line-height: 5rem;
  }

  .hotel-custom-form .card-left .content-right .des-h p {
    line-height: unset;
  }

  .hotel-custom-form .card-left .title-font-22 {
    margin: 6rem 0 4rem 0;
    font-size: max(12px, 3.2rem);
  }

  .hotel-custom-form .card-left .section2-con {
    display: flex;
    gap: 2rem;
    align-items: center;
    margin-bottom: 1.5rem;
  }

  .hotel-custom-form .card-left .section2-con input {
    width: 28.399rem;
    height: 7.2rem;
    border-width: 0.21rem;
  }

  .hotel-custom-form .card-left .section2-con .sub_btn {
    color: var(--bs-point);
    border: 0.21rem solid var(--bs-point);
    padding: 1.2rem 3.7rem;
    background-color: white;
    height: 7.2rem;
    border-radius: var(--qc-radius-xs, 4px);
    font-size: max(12px, 2.6rem);
  }

  .hotel-custom-form .card-left .section2-con .primary_btn {
    font-size: max(12px, 2.6rem);
    color: white;
    padding: 1.2rem 3.7rem;
    background-color: var(--bs-point);
    height: 7.2rem;
    border-radius: var(--qc-radius-xs, 4px);
  }

  .hotel-custom-form .card-left .section2-button {
    padding-bottom: 6rem;
    border-bottom: 0.21rem solid rgb(238, 238, 238);
  }

  .hotel-custom-form .card-left .container-relative {
    position: relative;
  }

  .hotel-custom-form .card-left .container-relative .text-p {
    position: absolute;
    top: 50%;
    font-size: max(12px, 2.6rem);
    right: 2rem;
    transform: translateY(-50%);
  }

  .hotel-custom-form .card-left .tag-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
  }

  .hotel-custom-form .card-left .tag-list .tag-h {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem;
    width: 28.9rem;
    border: 0.21rem solid #ccc;
    height: 28.9rem;
    border-radius: var(--qc-radius-card, 16px);
    justify-content: center;
  }

  .hotel-custom-form .card-left .tag-list .tag-h.active {
    color: var(--bs-point);
    border-color: var(--bs-point);
  }

  .hotel-custom-form .card-left .tag-list .tag-h span {
    font-size: max(12px, 2.8rem);
    font-weight: 600;
  }

  .hotel-custom-form .card-left .tag-list .tag-h img {
    max-width: 6rem;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .hotel-custom-form .card-right2 {
    margin-top: unset !important;
  }

  .hotel-custom-form .below-des-price {
    color: #999999;
    font-size: max(12px, 2.5rem);
    line-height: 3.3rem !important;
  }

  .customer-form-page .container-card .item-info-check {
    display: flex;
    justify-content: space-between;
    border-radius: var(--qc-radius-control, 8px);
    margin: 1.6rem 1.4rem;
    align-items: center;
    font-size: max(12px, 2.5rem);
  }

  .customer-form-page .container-card .item-info-check img {
    width: 4.1rem;
    height: 2.6rem;
  }

  .customer-form-page .container-card .item-info-check-first img {
    width: 4.1rem;
    height: 2.6rem;
  }

  .customer-form-page .container-card .btn-order {
    font-size: max(12px, 3.2rem);
    background-color: var(--bs-point);
    color: white;
    border-radius: var(--qc-radius-control, 8px);
    padding: 1.2rem 5rem;
    width: 100%;
    margin-top: 7rem;
    font-weight: bold;
    height: 10rem;
  }

  .customer-form-page .container-card .btn-order+.btn-order {
    margin-top: 3rem;
  }

  .hotel-custom-form .card-right2 {
    height: unset;
  }

  .hotel-custom-form .container-card {
    margin-bottom: 14rem;
  }

  .customer-form-page .content-main {
    display: flex;
    align-items: center;
    gap: 1.4rem;
  }

  .customer-form-page .content-main .container-card {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
  }

  .customer-form-page .item-n img {
    width: 0.9rem;
    height: 1.5rem;
  }

  .customer-form-page .item-n {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 3rem;
    color: white;
  }

  .customer-form-page .container-card {
    display: flex;
    gap: 3rem;
    flex-direction: column;
  }

  .customer-form-page .container-card .card-left {
    width: 100%;
    padding: 4rem 3rem;
    background-color: white;
    border-radius: var(--qc-radius-section, 24px);
    box-shadow: rgba(149, 157, 165, 0.2) 0 0.8rem 2.4rem;
  }

  .customer-form-page .container-card .card-right2 {
    width: 100%;
    background-color: white;
    border-radius: var(--qc-radius-section, 24px);
    box-shadow: rgba(149, 157, 165, 0.2) 0 0.8rem 2.4rem;
    padding: 4rem 3rem 6rem 3rem;
  }

  .customer-form-page .container-card .title-r {
    font-size: max(12px, 2.8rem);
    margin-bottom: 3rem;
  }

  .customer-form-page .container-card .item-info-r span:first-child {
    width: unset;
  }

  .customer-form-page .container-card .item-info-r.item-info-r-border-b {
    border-bottom: 0.21rem dashed rgb(238, 238, 238);
    padding-bottom: 4rem;
    margin-bottom: 3.6rem;
  }

  .customer-form-page .item-n .label-n {
    font-size: max(12px, 2.4rem);
  }

  .customer-form-page .navigation-section {
    height: 29rem;
  }

  .customer-form-page .item-n .number-n {
    color: var(--bs-point);
    border-radius: var(--qc-radius-pill, 999px);
    background-color: white;
    padding: 0.4rem 1.3rem;
    font-size: max(12px, 2.6rem);
    height: 4rem;
    width: 4rem;
  }

  .customer-form-page .item-n {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-top: 4rem;
    color: white;
  }

  .customer-form-page .main-section {
    margin-top: -17.5rem;
  }

  .banner-ticket {
    margin-top: 3rem;
    position: relative;
  }

  .golf-custom-page .text_img_box_re_sub {
    color: white;
    z-index: 2;
    position: absolute;
    font-size: max(12px, 2.6rem);
    bottom: 8.5rem;
    left: 5.5rem;
  }

  .golf-custom-page .text_img_box_re {
    bottom: 14rem;
    padding-right: 4rem;
  }

  .golf-custom-page .sub_tour_section2 {
    padding-top: 5rem;
  }

  .golf-custom-page .banner-middle-tour {
    background-image: url(/images/sub/banner__golf01-m.png);
    background-size: contain;
    aspect-ratio: 16 / 9;
    width: auto;
    height: auto;
    margin-top: 10rem;
  }

  .golf-custom-page .container-middle-tour .son-title {
    font-size: max(12px, 3.6rem);
    font-weight: bold;
    margin-bottom: 2rem;
  }

  .golf-custom-page .container-middle-tour {
    left: 4%;
  }

  .golf-custom-page .container-middle-tour .son-des {
    font-size: max(12px, 2.8rem);
  }

  .golf-custom-page .sub_tour_section5 {
    padding-top: 3rem !important;
  }

  .completed-order-page .img-con img {
    width: 100%;
    height: 59.6rem;
  }

  .completed-order-page .title-main-o {
    font-size: max(12px, 3.1rem);
    line-height: 1.3;
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .completed-order-page .title-main-o span {
    height: 3rem;
    line-height: 3rem;
    padding: 0.7rem;
  }

  .completed-order-page .title-main-o span::after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 2px;
    height: 2.5rem;
    background-color: #aaa;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .completed-order-page .sub-title-o {
    font-size: max(12px, 2.8rem);
    line-height: 4rem;
    text-align: center;
    margin-bottom: 5rem;
  }

  .completed-order-page .btb-back-order {
    width: 59rem;
    max-width: 100%;
    height: 9rem;
    font-size: max(12px, 3.2rem);
  }

  .completed-order-page .container-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 9rem 0 14rem 0;
    background-color: white;
    margin: 5rem 0 12.4rem 0;
    border-radius: var(--qc-radius-control, 8px);
  }

  .customer-form-page .container-card .card-left {
    width: 66rem;
    padding: 5rem 3rem;
    background-color: white;
    border-radius: var(--qc-radius-card, 16px);
    box-shadow: rgba(149, 157, 165, 0.2) 0rem 0.8rem 2.4rem;
    margin-right: unset;
  }

  .customer-form-page .container-card .card-left2 {
    width: 66rem;
    height: unset;
    padding: 5rem 3rem;
    background-color: white;
    border-radius: var(--qc-radius-control, 8px);
    box-shadow: rgba(149, 157, 165, 0.2) 0rem 0.8rem 2.4rem;
    margin-top: 3rem;
    margin-right: unset;
    margin-bottom: 0;
  }

  .customer-form-page .container-card .card-left2 .form-group.spe {
    width: 99% !important;
  }

  .customer-form-page .container-card .card-right {
    width: 66rem;
    height: unset;
    background-color: white;
    border-radius: var(--qc-radius-control, 8px);
    box-shadow: rgba(149, 157, 165, 0.2) 0 0.8rem 2.4rem;
  }

  .customer-form-page .container-card .card-right2 {
    width: 66rem;
    background-color: white;
    border-radius: var(--qc-radius-control, 8px);
    box-shadow: rgba(149, 157, 165, 0.2) 0rem 0.8rem 2.4rem;
    margin-top: 3rem;
    padding: 5rem 3rem;
    margin-bottom: 5rem;
  }

  .customer-form-page .container-card .item-info-r {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.2rem;
    align-content: center;
  }

  .customer-form-page .container-card .item-info-r span:first-child {
    width: 17rem;
    line-height: 4rem;
  }

  .customer-form-page .container-card .item-info-r.item-info-r-border-b {
    border-bottom: 0.21rem dashed rgb(238, 238, 238);
    padding-bottom: 3rem;
    margin-bottom: 2.4rem;
  }

  .customer-form-page .container-card .card-right img {
    width: 66rem;
    height: unset;
    background-size: cover;
    border-radius: var(--qc-radius-control, 8px) var(--qc-radius-control, 8px) 0 0;
    background-repeat: no-repeat;
  }

  .customer-form-page .container-card .card-right .below-right {
    padding: 2rem;
  }

  .customer-form-page .title-main-c {
    font-size: max(12px, 3.2rem);
    margin-bottom: 4rem;
  }

  .customer-form-page .title-sub-c {
    font-size: max(12px, 2.8rem);
    margin-bottom: 3rem;
  }

  .customer-form-page .form-group label {
    font-size: max(12px, 2.6rem);
    margin-bottom: 2.4rem;
    font-weight: 500;
  }

  .customer-form-page .con-form {
    display: flex;
    justify-content: unset;
    align-items: flex-start;
    flex-direction: column;
    gap: 2.6rem;
  }

  .customer-form-page .body_inner {
    padding: 0 3rem;
  }

  .customer-form-page .con-form .form-group input {
    width: 59rem;
    height: 9rem;
    border-width: 0.21rem;
    border-radius: var(--qc-radius-xs, 4px);
  }

  .customer-form-page .con-form.cus-border-bottom {
    padding-bottom: 4rem;
    border-bottom: 0.21rem solid rgb(238, 238, 238);
    margin-bottom: 4rem;
  }

  .customer-form-page .form-group.time-group {
    display: flex;
    align-items: center;
    gap: 3rem;
  }

  .customer-form-page .form-group-second {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .customer-form-page .form-group-second .car-time-hour {
    width: 16rem;
  }

  .customer-form-page .form-group-second {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .customer-form-page .form-group-second .select-width,
  .customer-form-page select {
    width: 22.5rem;
    height: 9rem;
    border-width: 0.21rem;
    /* background: #fff url(/images/ico/select_ico_mo.png) right 2rem center
      no-repeat; */
    background-size: 2.4rem 1.4rem;
  }

  .customer-form-page .con-form .form-group select {
    width: 59rem;
  }

  .customer-form-page .card-left2 .cus-select-group .email-group select {
    width: 27.5rem;
  }

  .customer-form-page .card-left2 .cus-select-group .email-group input {
    width: 21rem;
    height: 9rem;
  }

  .customer-form-page .time-group .form-group-second {
    flex: 1;
  }

  .customer-form-page .time-group .form-group-second .select-width {
    width: auto;
    flex: 1;
  }

  .customer-form-page .mb-30 {
    margin-bottom: 3rem;
  }

  .customer-form-page .mb-10 {
    margin-bottom: 1rem;
  }

  .customer-form-page input {
    width: 100%;
    height: 9rem;
    border-width: 0.21rem;
    border-radius: var(--qc-radius-xs, 4px);
    font-size: max(12px, 2.4rem);
  }

  .customer-form-page .container-card .cus-form-group {
    display: flex;
    flex-direction: column;
  }

  .customer-form-page .container-card #extra-requests {
    padding: 3rem;
    height: 25.2rem;
    border-width: 0.21rem;
    border-radius: var(--qc-radius-xs, 4px);
  }

  .customer-form-page .container-card .title-r {
    font-size: max(12px, 2.8rem);
    margin-bottom: 3rem;
  }

  .customer-form-page .container-card .title-sub-r {
    margin-bottom: 3.2rem;
    line-height: 3.2rem;
  }

  .customer-form-page .container-card .item-info {
    display: flex;
    width: 42rem;
    margin-bottom: 1.2rem;
  }

  .customer-form-page .container-card .item-info.w100 {
    width: 100% !important;
  }

  .customer-form-page .container-card .item-info.w100 span {
    width: 100% !important;
  }

  .customer-form-page .container-card .item-info span:first-child {
    /* width: 22rem; */
    width: 10rem;
  }

  .customer-form-page .container-card .item-info-r.font-bold-cus {
    font-weight: bold;
  }

  .customer-form-page .container-card .below-des-price {
    line-height: 4rem;
    margin-bottom: 3rem;
    max-width: 100%;
    word-break: break-word;
  }

  .customer-form-page .container-card .below-title-image {
    display: flex;
    align-items: center;
    margin-bottom: 1.2rem;
    gap: 0.5rem;
  }

  .customer-form-page .container-card .below-title-image img {
    width: 2.5rem;
    height: 2.5rem;
  }

  .customer-form-page .container-card .color-blue {
    color: var(--bs-point);
  }

  .customer-form-page .container-card .cus-label-r {
    padding: 0.8rem 1.2rem;
    border: 0.21rem solid rgb(238, 238, 238);
    margin-bottom: 3rem;
    margin-top: 2rem;
    display: inline-block;
  }

  .customer-form-page .container-card .item-info-check-first {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.6rem 1.4rem;
    border-radius: var(--qc-radius-control, 8px);
    background-color: #f3f3f3;
    margin-bottom: 2rem;
  }

  .customer-form-page .container-card .item-info-check-first.click {
    background-color: #686868;
  }

  .customer-form-page .below-sub-des {
    font-size: max(12px, 2.5rem);
  }

  .customer-form-page .form-group-radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2.8rem;
    margin-bottom: 1rem;
    width: 48rem;
  }

  .customer-form-page [type="radio"]:checked,
  .customer-form-page [type="radio"]:not(:checked) {
    position: absolute;
    left: -999.9rem;
  }

  .customer-form-page [type="radio"]:checked+label,
  .customer-form-page [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 5.9rem;
    cursor: pointer;
    line-height: 4rem;
    display: inline-block;
    color: #666;
    font-size: max(12px, 2.4rem);
  }

  .customer-form-page [type="radio"]:checked+label:before,
  .customer-form-page [type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4.2rem;
    height: 4.2rem;
    border: 0.21rem solid #ddd;
    border-radius: 100%;
    background: #fff;
  }

  .customer-form-page [type="radio"]:checked+label:after,
  .customer-form-page [type="radio"]:not(:checked)+label:after {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    background: var(--bs-point);
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }

  .customer-form-page [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  .customer-form-page [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .customer-form-page .form-group-cus-4input {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 3rem;
  }

  .customer-form-page .form-group-cus-4input #user_country {
    width: 98% !important;
  }

  .customer-form-page .card-left2 .form-group-flex {
    display: flex;
    gap: 1rem;
    align-content: center;
  }

  .customer-form-page .form-group-cus-4input input:nth-child(1) {
    width: 17.2rem;
  }

  .customer-form-page .form-group-cus-4input input:nth-child(2),
  .customer-form-page .form-group-cus-4input input:nth-child(3) {
    width: 18rem;
  }

  .customer-form-page .mo-cus-in-3 {
    width: 18rem;
  }

  .customer-form-page .form-group-cus-4input .user_country {
    width: 100%;
  }

  .customer-form-page .form-group-cus-4input input:nth-child(4) {
    width: 31.3% !important;
  }

  .customer-form-page .card-left2 .form-group-flex select {
    width: 27.5rem;
  }

  .customer-form-page .card-left2 .form-group-flex input {
    width: 38.6rem;
  }

  .customer-form-page .card-left2 .cus-select-group {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .customer-form-page .card-left2 .cus-select-group input {
    width: 23rem;
  }

  .customer-form-page .radio-gr-mo-cus {
    margin-bottom: 3rem;
  }

  .customer-form-page .mo_mt-30 {
    margin-top: 3rem;
  }

  .customer-form-page .navigation-container-prev .cus-size-home {
    width: 2.2rem;
    height: 2rem;
  }

  .phone_wrap {
    flex-direction: column;
    gap: 0;
  }

  .cart-item-list .navigation-container-prev .cus-size-arrow {
    width: 1rem;
    height: 1.8rem;
  }

  .cart-item-list .title-cart {
    font-size: max(12px, 3.8rem);
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-weight: bold;
  }

  .cart-item-list .cart-item-list-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    /* min-height: 50rem; */
  }

  .cart-item-list .form-group input:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: 0.2rem;
    left: 1.2rem;
    width: 1.8rem;
    height: 2.8rem;
    border: solid white;
    border-width: 0 0.4rem 0.4rem 0;
    transform: rotate(45deg);
  }

  .cart-item-list .form-group label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 0.2rem solid #ccc;
    box-shadow:
      0 0.1rem 0.2rem rgba(0, 0, 0, 0.05),
      inset 0rem -1.5rem 1rem -1.2rem rgba(0, 0, 0, 0.05);
    padding: 0.8rem;
    width: 4.2rem;
    height: 4.2rem;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 1.5rem;
    background-color: white;
  }

  .cart-item-list .cart-left .header-cart {
    margin-bottom: 2rem;
    border-bottom: 0.21rem solid rgb(6, 20, 6);
    padding-left: 2rem;
    padding-bottom: 1rem;
  }

  .cart-item-list .cus-size-home {
    width: 2.2rem;
    height: 2rem;
  }

  .cart-item-list .cus-size-arrow {
    width: 1rem;
    height: 1.8rem;
  }

  .cart-item-list .cart-left .header-cart {
    width: 66rem;
  }

  .cart-item-list .header-cart span {
    font-size: max(12px, 2.5rem);
    border-radius: var(--qc-radius-xs, 4px);
    width: 12rem;
    height: 5.2rem;
    border: 0.21rem solid rgb(219, 219, 219);
    text-align: center;
    padding: 1rem 0;
    color: #757575;
  }

  .cart-item-list .table-container.custom-mo .con-up {
    display: flex;
    gap: 3rem;
    align-items: flex-start;
    padding: 0 2rem;
  }

  .cart-item-list .table-container.custom-mo .picture-con {
    position: relative;
    width: 21.9999rem;
    height: 20rem;
    overflow: hidden;
  }

  .cart-item-list .checkbox-group-2 {
    margin: 3rem 0;
    margin-left: 2rem;
  }

  .cart-item-list .table-container.custom-mo .picture-con .form-group {
    position: absolute;
    top: -3rem;
    left: -2rem;
  }

  .cart-item-list .form-group input:checked+label::before {
    border: 0.21rem solid #ccc;
  }

  .cart-item-list .form-group.form-table input:checked+label::before {
    background-color: white;
  }

  .cart-item-list .form-group.form-table input:checked+label:after {
    border-color: black;
  }

  .cart-item-list .table-container.custom-mo .title-p {
    font-size: max(12px, 3rem);
    margin-bottom: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 34.5rem;
  }

  .cart-item-list .table-container.custom-mo .text-right-p {
    width: 34.5rem;
  }

  .cart-item-list .table-container.custom-mo .time-date-p {
    color: #2a459f;
    margin-bottom: 2rem;
  }

  .cart-item-list .table-container.custom-mo .des-p {
    color: #757575;
  }

  .cart-item-list .cart-item-list-container .cart-left {
    width: unset;
  }

  .cart-item-list .table-container {
    border: unset;
  }

  .cart-item-list .table-container.custom-mo .des-space-p {
    margin-top: 2rem;
    padding: 0 2rem;
  }

  .cart-item-list .table-container.custom-mo .item {
    /* padding: 2rem 0 5rem 0; */
    padding: 2rem 0 0 0;
    border-bottom: 2.1px solid rgb(219, 219, 219);
    width: 66rem;
  }

  .cart-item-list .table-container.custom-mo .des-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
  }

  .cart-item-list .table-container.custom-mo .des-item span:nth-child(2) {
    font-size: max(12px, 2.8rem);
    font-weight: 600;
  }

  .cart-item-list .table-container.custom-mo .cus-header {
    background-color: rgb(249, 250, 251);
    padding: 2rem;
    margin: 0;
    border: 0.21rem solid rgb(238, 238, 238);
    margin-bottom: 3rem;
  }

  .cart-item-list .cart-item-list-container .cart-right {
    width: 66rem;
    border: 0.21rem solid rgb(219, 219, 219);
    padding: 2.8rem 2.4rem;
    border-radius: var(--qc-radius-control, 8px);
    padding-bottom: 6rem;
    margin-top: 8rem;
    position: relative;
    right: unset;
  }

  .cart-item-list .cart-item-list-container .title-cr {
    font-size: max(12px, 2.8rem);
    font-weight: 600;
    margin-bottom: 2rem;
  }

  .cart-item-list .cart-item-list-container .item-info-cr:nth-child(3) {
    padding-bottom: 3rem;
    margin-top: 1.6rem;
    border-bottom: 0.21rem dashed rgb(219, 219, 219);
    margin-bottom: 2.4rem;
  }

  .cart-item-list .cart-right .item-info-total-cr {
    font-size: max(12px, 2.7rem);
    font-weight: bold;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.4rem;
  }

  .cart-item-list .cart-right .info-description-p {
    line-height: 3rem;
    margin-bottom: 3rem;
    font-size: max(12px, 2.5rem);
  }

  .cart-item-list .btn-cart {
    font-size: max(12px, 3.2rem);
    background-color: var(--bs-point);
    color: white;
    border-radius: var(--qc-radius-control, 8px);
    padding: 2.2rem 5rem;
    width: 100%;
    font-weight: bold;
    height: 11rem;
  }

  .customer-form-page .title-sub-below {
    font-size: max(12px, 2.5rem);
    line-height: 3.5rem;
    color: #757575;
    margin-bottom: 2rem;
  }

  .reservation-form-cus .parent-form-group {
    flex-direction: column;
    gap: 2.4rem;
  }

  .reservation-form-cus .conn-icon {
    gap: 1rem;
  }

  .reservation-form-cus .cus-width-mo input:first-child {
    width: 33.5rem;
  }

  .reservation-form-cus .conn-icon img {
    width: 3.7rem;
    height: 3.7rem;
  }

  .customer-form-page .cus-select-group input:first-child {
    width: 23rem;
    max-width: 23rem;
    height: 9rem;
  }

  .customer-form-page .card-left2 .cus-select-group .email-group select.select-width {
    width: 31.5rem;
  }

  .reservation-form-cus .w-375 {
    width: 100%;
  }

  .customer-form-page .container-card .title-r {
    line-height: 4rem;
  }

  .customer-form-page .container-card .title-sub-r {
    font-size: max(12px, 2.7rem);
  }

  .mt-30 {
    margin-top: 3rem;
  }

  .tour-main-page .banner_section_main_page .banner_section_image {
    height: 24rem;
    background: url(/uploads/sub/banner_tour_1_m.png) no-repeat center;
    background-size: cover;
  }

  .tour-main-page .banner_section_main_page .box-text {
    position: absolute;
    top: 8rem;
    left: 3rem;
  }

  .tour-main-page .banner_section_main_page .box-text .title-box {
    font-size: max(12px, 3.6rem);
    color: #ffffff;
    margin-bottom: 1.6rem;
  }

  .tour-main-page .banner_section_main_page .box-text .des-box {
    font-size: max(12px, 2.6rem);
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
  }

  .tour-main-page .sub_tour_section7_product_list {
    margin-bottom: 0;
  }

  .content-sub-hotel-detail .room-table-item {
    padding-bottom: 3.6rem;
    display: flex;
  }

  .content-sub-hotel-detail .room-table-item-parent .room-table-item {
    justify-content: center;
  }

  .content-sub-hotel-detail .room-table-item-parent .room-table-item .info-price-right {
    align-items: center;
  }

  .content-sub-hotel-detail .room-table-item .selector-container {
    display: flex;
    align-items: center;
    font-family: Arial, sans-serif;
  }

  .content-sub-hotel-detail .room-table-item .label {
    margin-right: 1rem;
    font-size: max(12px, 2.6rem);
    font-weight: unset;
  }

  .content-sub-hotel-detail .room-table-item .number-selector {
    display: flex;
    align-items: center;
    border: 2px solid #ddd;
    border-radius: var(--qc-radius-xs, 4px);
    overflow: hidden;
    width: 20rem;
    height: 12rem;
    text-align: center;
  }

  .content-sub-hotel-detail .room-table-item .number-display {
    width: 12rem;
    height: 100%;
    border: none;
    text-align: center;
    font-size: max(12px, 2.6rem);
    padding: 0.5rem;
  }

  .content-sub-hotel-detail .room-table-item .number-display::-webkit-outer-spin-button,
  .content-sub-hotel-detail .room-table-item .number-display::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .content-sub-hotel-detail .room-table-item .buttons {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    flex: 1;
  }

  .content-sub-hotel-detail .room-table-item .button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: max(12px, 1.2rem);
    cursor: pointer;
    border: none;
    width: 1.8rem;
    height: 1.2rem;
  }

  .content-sub-product-hotel .below-filter-content .search_keyword {
    gap: 2rem !important;
    max-width: 42rem;
  }

  .write_container .check_box input[type="checkbox"]:checked+label,
  .write_container .check_box input[type="checkbox"]:not(:checked)+label {
    position: relative;
    padding-left: 4rem;
    cursor: pointer;
    line-height: 3.5rem;
    display: inline-block;
    color: #666;
  }

  .content-sub-product-hotel .below-filter-content .search_keyword .btn_search {
    border-radius: var(--qc-radius-xs, 4px) !important;
    padding-right: 2rem !important;
    height: 7rem;
  }

  .content-sub-product-hotel .below-filter-content .search_keyword .btn_search button {
    width: 3rem !important;
    height: 4.5rem !important;
    background: url(/images/ico/keyword_ic.png) no-repeat center;
    background-size: 2.6rem 2.5rem !important;
  }

  .content-sub-hotel-detail .room-table-item .button:active {
    background-color: #ddd;
  }

  .content-sub-hotel-detail .room-table-item .button.up {}

  .content-sub-hotel-detail .room-table-item .buttons-con-top,
  .content-sub-hotel-detail .room-table-item .buttons-con-bottom {
    height: 4.4rem;
    width: 5.3rem;
    /* padding: 1.7rem 1.9rem; */
    border: 2px solid #dbdbdb;
    border-top: none;
    border-right: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .content-sub-hotel-detail .room-table-item .buttons-con-bottom {
    border-bottom: none;
  }

  .content-sub-hotel-detail .room-table-item .info-price-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2rem;
  }

  .content-sub-hotel-detail .room-table-item .label-cus1 {
    font-weight: 600;
    font-size: max(12px, 2.6rem);
  }

  .m-pt-32 {
    padding-top: 3.2rem;
  }

  .content-sub-hotel-detail .book-button {
    border-width: 2px;
    padding: 0;
    border-radius: var(--qc-radius-control, 8px);
    width: 20rem !important;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: max(12px, 2.6rem);
  }

  .content-sub-hotel-detail .btn-book-button {
    height: 8rem;
    width: 100%;
    background-color: var(--bs-point);
    color: white;
    border-radius: var(--qc-radius-xs, 4px);
  }

  .custom-hotel-mo .prd_info {
    flex-wrap: wrap;
  }

  .main_page_01 .banner_section_main_page .box-text {
    text-shadow: 0.2rem 0.2rem #000;
  }

  .item_search_section {
    padding-top: 11rem;
  }

  .search__summary {
    font-size: max(12px, 2.6rem);
    margin-bottom: 2rem;
  }

  .search__box {
    gap: 2rem;
    flex-direction: column;
  }

  .search__type {
    border-radius: var(--qc-radius-control, 8px);
    width: 100%;
    height: 10rem;
  }

  .search__input {
    border-radius: var(--qc-radius-control, 8px);
    height: 10rem;
  }

  .search__btn {
    border-radius: var(--qc-radius-control, 8px);
    width: 100%;
    height: 9rem;
    font-size: max(12px, 3.2rem);
  }

  .search__tabs {
    overflow: auto;
  }

  .search__tabs ul {
    gap: 2rem;
    margin-top: 4rem;
    justify-content: unset;
    padding-bottom: 2rem;
  }

  .search__tabs ul li button {
    font-size: max(12px, 2.6rem);
    padding: 0.3rem 4rem;
    white-space: nowrap;
  }

  .search__result {
    margin-top: 8rem;
  }

  .search__result__head .ttl {
    font-size: max(12px, 3.8rem);
  }

  .search__result__head .ttl span {
    font-size: max(12px, 2.6rem);
    margin-left: 2.1rem;
  }

  .search__result__sort {
    display: none;
  }

  .search__result__sort__select {
    border-radius: var(--qc-radius-control, 8px);
    width: 30rem;
    height: 9rem;
  }

  .search__result__list {
    margin-top: 6rem;
  }

  .search__result__list .product-card-item-container {
    margin-top: 3rem;
    padding-bottom: 7rem;
    flex-direction: column;
  }

  .search__result__list .product-card-item-left,
  .search__result__list .product-card-item-left * {
    /* max-width: 100%; */
    width: 33.3rem;
    height: auto;
  }

  .search__result__list .product-card-item-right {
    width: 100%;
    margin-left: 0;
    margin-top: 3.5rem;
  }

  .search__result__list .product-card-item-right .title-container {
    flex-direction: column;
    border: none;
  }

  .search__result__list .product-card-item-right .title-container h2 {
    font-size: max(12px, 3rem);
    max-width: 100%;
  }

  .search__result__list .product-card-item-right .title-container .star-container {
    display: flex;
    gap: 1.9rem;
  }

  .search__result__list .product-card-item-right .star-content span {
    padding-left: 1.9rem;
  }

  .search__result__list .product-card-item-right .sub-title {
    margin-top: 2.1rem;
    padding-bottom: 1.9rem;
    gap: 1rem;
  }

  .search__result__list .list-item-info .item-info {
    margin: 2.5rem 0;
  }

  .search__result__list .list-item-info .item-info .item-info-label {
    padding: 2rem;
  }

  .search__result__list .list-item-info .item-info .item-price-info span.main {
    font-size: max(12px, 3.3rem);
  }

  .search__result__list .list-item-info .item-info-label {
    padding: 2rem 0 2rem 2rem;
    margin-bottom: 3.6rem;
    font-size: max(12px, 2.6rem);
  }

  /* coupon*/
  .coupon_list {
    padding: 3rem 0 13.5rem;
  }

  .coupon_list .coupon_visual {
    position: relative;
    width: 100%;
    height: 24rem;
  }

  .coupon_list .coupon_visual .visual_txt {
    position: absolute;
    top: 6rem;
    left: 3rem;
  }

  .coupon_list .coupon_visual .visual_txt p {
    font-size: max(12px, 3.6rem);
    letter-spacing: -1px;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 1.4rem;
  }

  .coupon_list .coupon_visual .visual_txt span {
    opacity: 0.8;
    font-size: max(12px, 2.8rem);
    letter-spacing: -1px;
    color: #ffffff;
  }

  .coupon_list .coupon_visual img {
    width: 100%;
    height: 100%;
  }

  .coupon_list .coupon_content {
    margin-top: 9.5rem;
  }

  .coupon_list .coupon_content .top {
    padding-bottom: 3rem;
  }

  .coupon_list .coupon_content .top p {
    font-size: max(12px, 3.8rem);
  }

  .coupon_list .coupon_content .list_tag {
    gap: 2rem;
    padding: 3.4rem 0;
    overflow-x: auto;
  }

  .coupon_list .coupon_content .list_tag .tag {
    padding: 1rem 3rem;
    border-radius: var(--qc-radius-pill, 999px);
    background-color: #fff;
    border: 1px solid #dbdbdb;
    font-size: max(12px, 2.6rem);
  }

  .coupon_list .coupon_content .card_cou {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: 4rem;
  }

  .coupon_list .coupon_content .card_cou .card {
    width: calc(100% / 2 - 1.5rem);
    max-width: 33.5rem;
    cursor: pointer;
    overflow: hidden;
  }

  .coupon_list .coupon_content .card_cou .card:hover .images img {
    transform: scale(1.2);
  }

  .coupon_list .coupon_content .card_cou .card .images {
    width: 100%;
    max-height: 21rem;
    object-fit: cover;
    overflow: hidden;
  }

  .coupon_list .coupon_content .card_cou .card .images img {
    transition: all 0.5s linear;
  }

  .coupon_list .coupon_content .card_cou .card .text {
    margin-top: 2.5rem;
  }

  .coupon_list .coupon_content .card_cou .card .text .keyword {
    margin-bottom: 1.5rem;
    font-size: max(12px, 2.5rem);
    letter-spacing: -1px;
    color: #757575;
  }

  .coupon_list .coupon_content .card_cou .card .text .title {
    font-size: max(12px, 2.8rem);
  }

  .coupon_list .coupon_content .add_btn {
    margin-top: 5.5rem;
  }

  .coupon_list .coupon_content .add_btn .add_card {
    font-size: max(12px, 2.8rem);
    height: 8.5rem;
    border-width: 2px;
    border-radius: var(--qc-radius-pill, 999px);
    width: 37.5rem;
  }

  .popup_coupon {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99999;
  }

  .popup_coupon .popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 66rem;
    height: 90rem;
    z-index: 2;
    padding: 4rem;
    background-color: #fff;
    border-radius: var(--qc-radius-section, 24px);
  }

  .popup_coupon .popup .top {
    margin-bottom: 2.8rem;
  }

  .popup_coupon .popup .top .close {
    opacity: 1;
  }

  .popup_coupon .popup .top .close img {
    width: 2.9rem;
  }

  .popup_coupon .popup .content {
    overflow-y: auto;
    height: calc(100% - 3.5rem);
  }

  .popup_coupon .popup .content .infomation {
    padding: 3.8rem 4.5rem;
    border-radius: var(--qc-radius-xs, 4px);
    background-color: #f7f7f7;
    gap: 3rem;
    flex-direction: column;
    align-items: center;
  }

  .popup_coupon .popup .content .infomation .avatar_info {
    width: 22rem;
    height: 22rem;
    border-radius: var(--qc-radius-pill, 999px);
    background-color: #000000;
    display: flex;
    justify-content: center;
  }

  .popup_coupon .popup .content .infomation .avatar_info img {
    width: 22rem;
    height: 22rem;
  }

  .popup_coupon .popup .content .infomation .txt_info {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    max-width: 100%;
  }

  .popup_coupon .popup .content .infomation .txt_info .title {
    font-size: max(12px, 3.4rem);
    text-align: center;
  }

  .popup_coupon .popup .content .infomation .txt_info .list_des {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
  }

  .popup_coupon .popup .content .infomation .txt_info .list_des .des {
    gap: 1rem;
    align-items: flex-start;
  }

  .popup_coupon .popup .content .infomation .txt_info .list_des .des+.des {
    margin-top: 1rem;
  }

  .popup_coupon .popup .content .infomation .txt_info .list_des .des p {
    font-size: max(12px, 2.2rem);
    letter-spacing: -1px;
    color: #555555;
    font-weight: bold;
    /* position: relative;
    padding-left: 1rem; */
    text-wrap: nowrap;
    line-height: 1.3;
  }

  .popup_coupon .popup .content .infomation .txt_info .list_des .des p::before {
    content: "";
    position: absolute;
    top: 35%;
    left: 0;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: #222222;
  }

  .popup_coupon .popup .content .infomation .txt_info .list_des .des span {
    font-size: max(12px, 2.2rem);
    letter-spacing: -1px;
    color: #555555;
    font-weight: 500;
    line-height: 1.3;
  }

  .popup_coupon .popup .content .infomation .txt_info .info_download {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
  }

  .popup_coupon .popup .content .infomation .txt_info .info_download .btn_down {
    gap: 1rem;
    width: 32rem;
    height: 6rem;
    border-radius: var(--qc-radius-pill, 999px);
    background-color: #2a459f;
    font-size: max(12px, 2.6rem);
    letter-spacing: -1px;
    color: #ffffff;
    font-weight: 500;
  }

  .popup_coupon .popup .content .infomation .txt_info .info_download .btn_down img {
    width: 2.2rem;
  }

  .popup_coupon .popup .content .infomation_slide {
    margin-top: 6rem;
  }

  .popup_coupon .popup .content .infomation_slide img {
    height: 36rem;
  }

  .popup_coupon .popup .content .infomation_slide .swiper-button-next {
    background: url(/images/ico/btn_next.png) no-repeat center;
    width: 6rem;
    height: 6rem;
    right: 0;
    display: none;
  }

  .popup_coupon .popup .content .infomation_slide .swiper-button-prev {
    background: url(/images/ico/btn_prev.png) no-repeat center;
    width: 6rem;
    height: 6rem;
    left: 0;
    display: none;
  }

  .popup_coupon .popup .content .infomation_detail {
    margin: 5rem 0 6rem;
  }

  .popup_coupon .popup .content .infomation_detail .detail_tit {
    font-size: max(12px, 2.6rem);
    letter-spacing: -1px;
    line-height: 1.3;
    color: #222222;
  }

  .popup_coupon .popup .content .infomation_detail .detail_tit+.detail_tit {
    margin-top: 1rem;
  }

  .popup_coupon .popup .content .infomation_detail .content {
    margin-top: 4.5rem;
  }

  .popup_coupon .popup .content .infomation_detail .content p {
    font-size: max(12px, 2.6rem);
    letter-spacing: -1px;
    line-height: 1.3;
    color: #222222;
  }

  .popup_coupon .popup .content .infomation_detail .content p+p {
    margin-top: 1rem;
  }

  .popup_coupon .popup .content .infomation_detail .content p span {
    color: #757575;
  }

  .popup_coupon .popup .content .infomation_map {
    padding: 4rem 3rem;
    border: 2px solid #dbdbdb;
    border-radius: var(--qc-radius-control, 8px);
    margin-bottom: 6.5rem;
  }

  .popup_coupon .popup .content .infomation_map .text {
    padding-bottom: 1.8rem;
    border-bottom: 2px solid #222222;
  }

  .popup_coupon .popup .content .infomation_map .text p {
    font-size: max(12px, 2.4rem);
  }

  .popup_coupon .popup .content .infomation_map .text p+p {
    margin-top: 1rem;
  }

  .map_info {
    padding-top: 4rem;
    border-radius: var(--qc-radius-card, 16px);
  }

  .popup_coupon .swiper-pagination {
    opacity: 1;
  }

  .popup_coupon .swiper-pagination-bullet-active {
    background: #fff;
  }

  .golf-custom-page .golf-cus-css-mobile .img_box_re_img {
    background-size: cover;
    height: 70rem;
  }

  .golf-custom-page .thailand_golf_list_ {
    display: flex;
    gap: 2rem;
    row-gap: 5rem;
    flex-wrap: wrap;
    margin-top: 2.9rem;
  }

  .tour-main-page .banner_section_main_page .banner_section_image {
    margin-top: 0;
  }

  .spa-page-cus-css .img_box_re {
    width: 100%;
    height: 100%;
  }

  .spa-page-cus-css .mid-banner-ticket {
    margin-top: 3.2rem;
  }

  .spa-page-cus-css .tiket-tool-b {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-top: 3rem;
    margin-bottom: 4rem;
  }

  .spa-page-cus-css .btn-gr-ticket {
    overflow-x: scroll;
    height: 9rem;
    max-width: 100%;
    display: flex;
    gap: 1rem;
    padding-bottom: 2rem;
  }

  .spa-page-cus-css .list-ticket-item {
    /* height: 60rem; */
    max-width: 35rem;
  }

  .spa-page-cus-css .list-ticket-grid {
    height: unset;
    padding-bottom: 0;
    margin-bottom: 6rem;
    gap: 5rem 2rem;
  }

  .spa-page-cus-css .tag-red {
    width: 11rem;
    height: 11rem;
  }

  .section_vehicle_2 select {
    height: 9rem;
  }

  .mb-3rem {
    margin-bottom: 3rem;
  }

  .bs-input-check input[type="checkbox"]+label::after {
    top: 0;
    transform: translateY(0);
    width: 3.5789rem;
    height: 3.5789rem;
    background-size: 0.8421rem;
    border-radius: var(--qc-radius-xs, 4px);
  }

  .contact_email .email-group input {
    width: 35rem;
  }

  .contact_email .select-width {
    width: 43rem;
  }

  .bs-input-check input[type="checkbox"]+label {
    padding-left: 5.105rem;
    line-height: 3.5rem;
    font-size: max(12px, 3rem);
  }

  .bs-input-check input[type="checkbox"]+label::before {
    width: 1.5rem;
    height: 2.5rem;
    position: absolute;
    left: 0.5rem;
    top: 1.3rem;
    border-radius: var(--qc-radius-xs, 4px);
    border: 0.66rem solid transparent;
    border-top: none;
    border-left: none;
  }

  .customer-form-page.golf .container-card .gap-20 {
    gap: 10rem !important;
  }

  .customer-form-page .form-group-cus-4input .phone_kor {
    width: 18rem;
  }

  .customer-form-page .container-card #extra-requests::placeholder {
    font-size: max(12px, 2.6rem);
  }

  .login_tab {
    margin-bottom: 1.9231rem;
  }

  .login_tab button {
    height: 3.5769rem;
    border: 0.0769rem solid #dbdbdb;
    font-size: max(12px, 1rem);
    line-height: unset;
    border-bottom-color: #252525;
  }

  .login_tab button.on {
    border: 0.0769rem solid #252525;
    border-bottom: 0;
  }

  .member .login_input>div+div {
    margin-top: 0.7692rem;
  }

  .member .login_box .save_id {
    margin-top: 1.5385rem;
  }

  .sns_login_ttl {
    margin: 3.8462rem 0 2.3077rem;
  }

  .sns_login_ttl span {
    padding: 0 1.5385rem;
    font-size: max(12px, 1rem);
    line-height: 2.5rem;
  }

  .another_login {
    max-width: 15rem;
    margin-bottom: 11.5385rem;
  }

  .another_login .another_btn {
    width: 3.4615rem;
    height: 3.4615rem;
    background-size: 3.4615rem;
  }

  .another_login .another_btn:nth-child(n + 2) {
    margin-left: 20px;
  }

  .another_login .another_btn.naver {
    background-image: url(../images/btn/naver_ico_m.png);
  }

  .another_login .another_btn.kakao {
    background-image: url(../images/btn/kakao_ico_m.png);
  }

  .another_login .another_btn.google {
    background-image: url(../images/btn/google_ico_m.png);
  }

  .login_box .login_input .login_btn.tab_2 {
    margin-bottom: 13.4615rem;
  }

  .login_find .find_id .find_id_box .button_wrap .certi_ok {
    width: 5.2692rem;
    height: 3.4615rem;
    border-radius: var(--qc-radius-xs, 4px);
    border: 0.0769rem solid #757575;
    font-size: max(12px, 1rem);
  }

  .login_find .find_id .find_id_box .button_wrap {
    /* margin-top: 10px; */
    gap: 0;
    justify-content: space-between;
  }

  .datepick .ui-datepicker-trigger {
    right: 1.5385rem;
  }

  .member .join_list {
    margin-bottom: 5rem;
  }

  .join .join_list a {
    font-size: max(12px, 1.0769rem);
    line-height: 3.4615rem;
    border: 0.0769rem solid;
    border-radius: var(--qc-radius-xs, 4px);
  }

  .join .join_list .naver a i {
    width: 1.3462rem;
    height: 1.3462rem;
    background-image: url(../images/ico/join_naver_ico.png);
    background-size: 1.3462rem;
  }

  .join .join_list .kakao a i {
    width: 1.4231rem;
    height: 1.3462rem;
    background-image: url(../images/ico/join_kakao_ico.png);
    background-size: 1.4231rem;
  }

  .join .join_list .google a i {
    width: 35px;
    height: 36px;
    background-image: url(../images/ico/join_google_ico.png);
    background-size: 1.3462rem;
  }

  .guide-employee-page .title-gp {
    margin-top: 9rem;
    font-size: max(12px, 3.8rem);
    color: rgb(37, 37, 37);
    font-weight: bold;
    margin-bottom: 4.8rem;
  }

  .guide-employee-page .pic-item {
    height: 33.9rem;
    width: 100%;
    border-radius: var(--qc-radius-section, 24px);
    padding: 0 3.4rem;
    gap: 3rem;
    box-shadow: 0rem 0.6rem 2.016rem 0.084rem rgba(0, 0, 0, 0.13);
  }

  .guide-employee-page .title-rtd {
    font-size: max(12px, 3.2rem);
    color: rgb(37, 37, 37);
    font-weight: bold;
    margin-bottom: 0.8rem;
  }

  .guide-employee-page .list-text-item {
    column-gap: 1rem;
    margin-bottom: 0.8rem;
    flex-wrap: wrap;
    width: 33rem;
  }

  .guide-employee-page .list-text-item span {
    font-size: max(12px, 2.6rem);
    color: rgb(117, 117, 117);
    line-height: 1.875;
    width: 13.3rem;
    white-space: nowrap;
  }

  .guide-employee-page .button-lp {
    font-size: max(12px, 2.6rem);
    border-radius: var(--qc-radius-pill, 999px);
    background-color: rgb(42, 69, 159);
    font-weight: bold;
    width: 30rem;
    text-align: center;
    height: 6.2rem;
    color: white;
    padding: 1.5rem 2.2rem;
    cursor: pointer;
  }

  .guide-employee-page .pic-item .pic-con {
    width: 46rem;
    height: 24rem;
    border-radius: var(--qc-radius-section, 24px);
  }

  .guide-employee-page .box-description {
    border-style: solid;
    border-width: 2px;
    border-color: rgb(219, 219, 219);
    border-radius: var(--qc-radius-control, 8px);
    background-color: rgb(250, 250, 250);
    padding: 4rem 3rem;
    margin-bottom: 18rem;
  }

  .guide-employee-page .box-description {
    border-style: solid;
    border-width: 2px;
    border-color: rgb(219, 219, 219);
    border-radius: var(--qc-radius-control, 8px);
    background-color: rgb(250, 250, 250);
    padding: 4rem 3rem;
    margin-bottom: 18rem;
  }

  .guide-employee-page .box-description .title-bd {
    font-size: max(12px, 3.4rem);
    color: rgb(37, 37, 37);
    font-weight: bold;
    margin-bottom: 4rem;
  }

  .guide-employee-page .box-description ul {
    font-size: max(12px, 2.6rem);
  }

  .guide-employee-page .popup-content .close-popup {
    position: absolute;
    top: 2rem;
    right: 3rem;
    cursor: pointer;
  }

  .guide-employee-page .popup-content .title-pc {
    font-size: max(12px, 2.8rem);
    line-height: 1.222;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgb(37, 37, 37);
  }

  .guide-employee-page .popup-content .des-pc {
    font-size: max(12px, 2.6rem);
    color: rgb(69, 69, 69);
    line-height: 1.875;
    padding-top: 3rem;
  }

  .guide-employee-page .popup-content .last-des-pc {
    font-size: max(12px, 2.6rem);
    line-height: 1.875;
    color: rgb(117, 117, 117);
    margin-top: 1.6rem;
    margin-bottom: 3rem;
  }

  .guide-employee-page .popup-container {
    position: absolute;
    width: 100%;
    right: 0;
    top: 95%;
    z-index: 3;
    border-radius: var(--qc-radius-section, 24px);
    overflow: hidden;
    border: 0.1rem solid rgb(219, 219, 219);
  }

  .guide-employee-page .popup-content {
    background: white;
    padding: 5rem 3rem 0.1rem 3rem;
    box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.1);
  }

  .guide-employee-page .popup-content .close-popup {
    width: 2.2rem;
  }

  .guide-employee-page .img_box_re {
    width: unset;
    height: unset;
  }

  .guide-employee-page .banner-ticket .text_img_box_re {
    font-size: max(12px, 3.8rem);
    bottom: 9rem;
  }

  .guide-employee-page .banner-ticket .category-des .nav-des {
    gap: 0.4rem;
  }

  .guide-employee-page .banner-ticket .category-des {
    position: absolute;
    bottom: 3.5rem;
    left: 5.3rem;
    color: white;
    display: flex;
    align-items: center;
    width: 82%;
    justify-content: space-between;
    text-shadow: 0.2rem 0.2rem #000;
  }

  .guide-employee-page .list-pic {
    gap: 3.6rem;
  }

  .guide-employee-page .prd_list_pagination {
    margin-top: 6rem;
    margin-bottom: 10rem;
  }

  .guide-employee-page .banner-ticket .category-des .price {
    font-size: max(12px, 3.2rem);
  }

  .guide-employee-page .pb-2 {
    padding-bottom: 0.6rem;
  }

  .popup_area_ {
    height: 100%;
    overflow: auto;
    background-color: #ffffff;
    max-height: unset;
    min-width: 100%;
    max-width: unset;
    padding: 0 3rem;
    font-size: max(12px, 0.9231rem);
    border: none;
  }

  .login_cont .bs-select,
  .bs-input {
    height: 8.2rem;
    font-size: max(12px, 2.8rem);
  }

  .tel_row.new_flex {
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 0.6rem;
  }

  .login_box .tel_row .bs-select {
    margin-right: 0px;
  }

  .login_cont .user_country {
    font-size: max(12px, 2.6rem);
    height: 9rem;
    width: 100%;
  }

  .popup_top_ {
    width: 100%;
    height: 10rem;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: max(12px, 2.8rem);
    font-weight: bold;
    border-bottom: 0.22rem solid #dbdbdb;
  }

  .sup_button {
    background-color: white;
    color: black;
    border: 0.2rem solid #dbdbdb;
    padding: 2.6rem 2rem;
    border-radius: var(--qc-radius-control, 8px);
    cursor: pointer;
    margin-top: 2rem;
    width: 100%;
    font-size: max(12px, 2.8rem);
  }

  .another_login {
    max-width: 39rem;
    margin-bottom: 0;
  }

  .member .btn_link a+a::after {
    content: "";
    display: block;
    width: 0.1rem;
    height: 2.4rem;
    background: #dddddd;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .input-row+.input-row {
    margin-top: 2rem;
  }

  .content-sub-hotel-detail .main_visual_content_ .form_element_ {
    margin-top: 0.5rem !important;
  }

  #container.pt100 {
    padding-top: 10rem;
  }

  #container.sub {
    padding: 3rem 0 13rem;
  }

  .another_login {
    gap: 2rem;
  }

  .cars_category_wrap .ttl_category_depth_child {
    font-size: max(12px, 2.7rem);
    font-weight: 400;
    color: #999;
    padding-top: 4rem;
  }

  .caution_popup {
    position: absolute;
    top: 4.4rem;
    right: -3.1rem;
    width: 66rem;
    height: 50rem;
    box-sizing: border-box;
    background: #fff;
    padding: 4rem 3rem;
    z-index: 100;
    color: gray;
    overflow-y: scroll;
    border: 1px solid #203a4d;
  }

  .caution_popup .caution_content h4 {
    font-size: max(12px, 2.6rem);
    font-weight: 500;
    color: #000000;
    margin-bottom: 2rem;
  }

  .sect_ttl_box {
    margin-bottom: 6rem;
  }

  .sect_ttl_box h2 {
    font-size: max(12px, 4rem);
    text-align: center;
    line-height: 1.4;
  }

  .sect_ttl_box .description {
    margin-top: 4rem;
    font-size: max(12px, 3rem);
    line-height: 1.5;
    color: #757575;
    text-align: center;
  }

  .bs_table tbody tr .subject a {
    white-space: unset;
  }

  .contact_main .cont_ttl {
    padding-bottom: 3rem;
  }

  .cont_ttl h3 {
    font-size: max(12px, 3.6rem);
  }

  .contact_main .contents>div+div {
    margin-top: 7rem;
  }

  .contact_main .cont_ttl .more_btn {
    display: flex;
    align-items: center;
    font-size: max(12px, 2.6rem);
    font-weight: 700;
  }

  .contact_main .cont_ttl .more_btn i {
    margin-left: 1rem;
    display: block;
    width: 2rem;
    height: 2rem;
    background: no-repeat center;
    background-image: url(/images/ico/box_box_arrow.png);
  }

  .faq_sect .faq_list .ques_box {
    padding: 2.8rem 0;
    padding-right: 5.5rem;
  }

  .faq_sect .faq_list .ques_box .code_name {
    width: 74.2846px;
    margin-right: 18.5718px;
    display: none;
  }

  .faq_sect .faq_list .ques_box .code_name {
    width: 7.42846rem;
    margin-right: 1.85718rem;
    display: none;
  }

  .faq_sect .faq_list .ques_box .ques_text {
    padding-left: 4.64282rem;
    width: 100%;
  }

  .faq_sect .faq_list .ques_box i.q {
    width: 3.71436rem;
    height: 3.71436rem;
  }

  .faq_sect .faq_list .ques_box .description {
    max-width: 100%;
    color: #454545;
    white-space: wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4545;
    max-height: 2.91em;
  }

  .faq_sect .faq_list .ques_box i.arrow {
    width: 2.78564rem;
    height: 1.67154rem;
    right: 1.85718rem;
  }

  .faq_sect .faq_list .answer_box_wrap {
    padding: 1.85718rem;
    padding-left: 4.64282rem;
  }

  .faq_sect .faq_list .answer_box_wrap .answer_box {
    padding-left: 4.64282rem;
  }

  .faq_sect .faq_list .answer_box .ans {
    width: 3.71436rem;
    height: 3.71436rem;
  }

  .faq_sect .faq_list .answer_box div {
    display: inline-block;
  }

  .qiuck_box .info {
    flex-wrap: wrap;
  }

  .qiuck_box .info .info_detail {
    width: 50%;
  }

  .qiuck_box .info .info_detail picture {
    width: 9.59998rem;
    height: auto;
  }

  .qiuck_box .info .info_detail:nth-child(n + 3) {
    margin-top: -0.385px;
  }

  .qiuck_box .info .info_detail+.info_detail {
    margin-left: 0;
  }

  .qiuck_box .info .info_detail:nth-child(even) {
    margin-left: -0.385px;
  }

  .qiuck_box .info .info_detail a {
    font-size: max(12px, 2.6rem);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: auto;
    gap: 1.85718rem;
    padding: 3.71436rem 1.85718rem;
  }

  .line_arrow {
    position: absolute;
    bottom: 0;
    right: -0.30004rem;
    z-index: 2;
    width: 4.42rem;
    height: 6.5rem;
    background: rgba(255, 255, 255, 0.9);
    justify-content: center;
    display: none !important;
  }

  .bs_table tr.notice_tr {
    align-items: center;
  }

  .bs_table tr.notice_tr .notice {
    width: 7.42846rem;
    flex-shrink: 0;
  }

  .bs_table tbody tr.notice_tr .subject {
    width: calc(100% - 7.42846rem);
  }

  .bs_table tbody tr.notice_tr .subject a {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

    -webkit-line-clamp: 1;
    -webkit-box-orient: horizontal;
    line-height: 1.4545;
    display: block;
    max-height: 1.4545em;
  }

  .evaluate_section .sub_visual {
    background-image: url("../assets/images/evaluate/m_evaluate_img.png");
    height: 25.4rem;
    width: 100%;
    /* background-size: 65.99996rem 27.99992rem; */
    /* border-radius: 3.2rem; */
    background-repeat: no-repeat;
  }

  .list_container .sub_visual .content_sub {
    left: 3rem;
  }

  .list_container .sub_visual .content_sub span {
    font-size: max(12px, 3.2rem);
    font-weight: 700;
    margin-bottom: 1.6rem;
    display: block;
  }

  .list_container .sub_visual .content_sub p {
    font-size: max(12px, 2.8rem);
    font-weight: 400;
    line-height: 1.2;
  }

  .tour_slider {
    margin: -1.49994rem;
  }

  .tour_slider .card {
    width: 52rem;
    border-radius: var(--qc-radius-control, 8px);
    min-height: 50.00008rem;
  }

  .tour_slider .slider_box {
    margin: 1.49994rem;
  }

  .tour_slider .card .card_top {
    width: 100%;
    position: relative;
    border-radius: var(--qc-radius-control, 8px) var(--qc-radius-control, 8px) 0 0;
    height: 31.50004rem;
  }

  .tour_slider .card .card_top img {
    width: 100%;
  }

  /* table common */
  .bs_table tbody,
  .bs_table {
    display: block;
  }

  .bs_table tr {
    display: flex;
    flex-wrap: wrap;
    padding: 1.85718rem 0.92846rem;
  }

  .bs_table tbody .notice_tr td.num {
    display: block;
  }

  .bs_table thead {
    display: none;
  }

  .bs_table tbody td {
    padding: 0.46436rem 0.92846rem;
    font-size: max(12px, 2.6rem);
  }

  .bs_table.news tbody td.notice {
    padding: 0.6436rem 0.92846rem;
  }

  .bs_table tbody td.notice {
    width: 9rem;
  }

  .bs_table tbody td.subject_travel {
    width: 100%;
  }

  .bs_table tbody td.subject_travel a {
    padding: 0;
  }

  .bs_table tbody td.name_en {
    display: none;
  }

  .bs_table tbody td.num {
    display: none;
    order: 2;
  }

  .bs_table tbody td.ttl {
    order: 3;
    position: relative;
    margin-right: 2.98012rem;
  }

  .bs_table tbody td.ttl::before {
    content: "Category: ";
  }

  .bs_table tbody td.ttl::after {
    content: "";
    position: absolute;
    width: 0.1001rem;
    height: 2.4999rem;
    background-color: #8c8c8c;
    top: 0.49998rem;
    left: calc(100% + 1.49994rem);
  }

  .bs_table tbody td.name {
    position: relative;
    margin-right: 2.98012rem;
    order: 4;
  }

  .bs_table tbody td.date {
    order: 5;
  }

  .bs_table tbody td.date_travel {
    position: relative;
  }

  .bs_table tbody td.date_travel::before {
    content: "Date Posted : ";
  }

  .bs_table tbody td.name::before {
    content: "Author : ";
  }

  .bs_table tbody td.name::after {
    content: "";
    position: absolute;
    width: 0.1001rem;
    height: 2.4999rem;
    background-color: #8c8c8c;
    top: 0.49998rem;
    left: calc(100% + 1.49994rem);
  }

  .contact_main_bot .bs_table tbody td.ttl {
    /* width: 100%; */
    text-align: left;
  }

  .contact_main_bot .bs_table tbody td.des {
    width: 100%;
    text-align: left;
  }

  .bs_table tbody tr .subject {
    display: flex;
    align-items: center;
    text-align: left;
    width: 100%;
    padding-left: 0.92846rem;
    order: 1;
  }

  .bs_table.news tbody tr .subject {
    /* width: unset; */
  }

  .bs_table tbody tr .subject a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.4545;
    /* max-height: 3em; */
    white-space: wrap;
    word-break: break-all;
  }

  .bs_table tbody tr .subject .red {
    font-size: max(12px, 2.41436rem);
    color: #e9281d;
    margin-left: 3.076923077px;
    flex: 0 0 auto;
    line-height: 3.38rem;
  }

  .bs_table tbody tr .subject i {
    display: inline-block;
    width: 1.60004rem;
    height: 1.99992rem;
    background: no-repeat center;
    background-image: url(../images/ico/status_table_lock_ico.png);
    margin-left: 0.80002rem;
    background-size: 1.60004rem 1.99992rem;
    flex: 0 0 auto;
  }

  .bs_table.row tbody td {
    text-align: left;
    width: 100%;
  }

  .bs_table.row tbody th {
    display: block;
    width: 100%;
    text-align: left;
    padding: 1.85718rem;
    font-weight: 500;
  }

  .bs_table tbody td.code_name {
    font-size: max(12px, 2.4rem);
  }

  .write_container .file_box .file_select {
    gap: 0 1rem;
  }

  .write_container .file_box .file_select label {
    font-weight: 500;
    padding: 1.5rem 2rem;
    border: 1px solid #252525;
    border-radius: var(--qc-radius-xs, 4px);
    cursor: pointer;
    height: 8.2rem;
    display: flex;
    align-items: center;
  }

  .write_container .check_box input[type="checkbox"]:checked+label,
  .write_container .check_box input[type="checkbox"]:not(:checked)+label {
    position: relative;
    padding-left: 4rem;
    cursor: pointer;
    line-height: 3.5rem;
    display: inline-block;
    color: #666;
  }

  .write_container .check_box input[type="checkbox"]:checked+label:before,
  .write_container .check_box input[type="checkbox"]:not(:checked)+label:before {
    width: 3.2rem;
    height: 3.2rem;
  }

  .write_container .check_box input[type="checkbox"]:checked+label:after,
  .write_container .check_box input[type="checkbox"]:not(:checked)+label:after {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    top: 0.8rem;
    left: 0.8rem;
  }

  .popup_place__body .policy_top {
    margin-top: 3rem !important;
    font-size: max(12px, 2rem) !important;
    line-height: 1.3 !important;
  }

  .popup_place__body .policy_center {
    margin-top: 4rem !important;
  }

  .popup_place__body .policy_center .left {
    width: 56rem !important;
  }

  .popup_place__body .policy_center p {
    font-size: max(12px, 1.7rem) !important;
    line-height: 1.3 !important;
  }

  .popup_place__body .policy_center .right {
    width: calc(100% - 17rem) !important;
  }

  .popup_place__body .policy_bottom {
    font-size: max(12px, 2rem) !important;
    line-height: 1.3 !important;
    margin-top: 4rem !important;
  }

  .popup_wrap.place_pop.cart_info_pop .pop_box {
    max-width: 80rem;
  }

  .popup_wrap.cart_info_pop .popup_place__head {
    padding-top: 3.5rem;
  }

  .order-form-page .info-table-order th {
    width: 13.6rem;
  }

  .order-form-page .info-table-order th,
  .info-table td {
    padding: 2rem;
    border: 1px solid #ddd;
    font-size: max(12px, 2.5rem);
  }

  .order-form-page .info-table-order.info-table-cus-padding td {
    padding: 1.1rem;
  }

  .order-form-page .info-table-order td {
    font-size: max(12px, 2.5rem);
  }

  .order-form-page .info-table-order.info-table-cus-padding td .note {
    margin-top: 0.5rem;
    font-size: max(12px, 2.3rem);
  }

  .order-form-page .info-table-order .select-time-c {
    height: 7rem;
    font-size: max(12px, 1.8rem);
  }

  .popup_wrap.cart_info_pop .lb-tb-cus {
    margin-bottom: 1rem;
    display: inline-block;
    font-size: max(12px, 1.8rem);
  }

  .popup_wrap.cart_info_pop .btn_add_cart {
    width: 20rem;
    height: 8rem;
    border-radius: var(--qc-radius-control, 8px);
    border: 1px solid #dbdbdb;
    background-color: #fff;
    color: #252525;
    margin-top: 3rem;
    font-size: max(12px, 2.6rem);
  }

  .order-form-page .info-table-order.info-table-cus-padding td input {
    width: 100%;
    height: 7rem;
    font-size: max(12px, 2.5rem);
  }

  .order-form-page .info-table-order.info-table-cus-padding td input {
    width: 100%;
    height: 7rem;
    font-size: max(12px, 2.5rem);
  }

  .order-form-page .two-table-tb .lb-tb-cus {
    margin-bottom: 1.4rem;
    display: inline-block;
    font-size: max(12px, 2.2rem);
  }

  .popup_wrap.place_pop .pop_box {
    padding: 0 3rem !important;
    width: calc(100% - 3rem);
    height: 65rem;
  }

  .popup_wrap.place_pop.policy_pop .pop_box .close {
    position: absolute;
    top: 1.7692rem;
    right: 2.7692rem;
    width: 2.5385rem;
    height: 2.5385rem;
    background-size: 1.5385rem;
    background: url(/images/ico/close_icon_popup.png) no-repeat center;
  }

  /** question **/
  .common_tab_wrap {
    margin-top: 3.714rem;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    flex-direction: column;
    gap: 2rem;
  }

  .common_tab_wrap #search {
    width: 100%;
  }

  .evaluate_search select {
    width: 20rem;
    height: 7rem;
  }

  .evaluate_search input {
    height: 7rem;
    width: 37rem;
    flex: 1;
  }

  .evaluate_search .search_button {
    width: 10rem;
    height: 7rem;
  }

  .common_tab_wrap .evaluate_search {
    gap: 1rem;
    justify-content: flex-end;
  }

  .common_tab {
    display: block !important;

    width: 100%;
    white-space: nowrap;
  }

  .common_tab li {
    display: inline-block;
  }

  .common_tab li+li {
    margin-left: 1.857rem;
  }

  .common_tab li a {
    padding: 1.857rem 3.714rem;
    border-radius: var(--qc-radius-pill, 999px);
    font-size: max(12px, 2.414rem);
  }

  .faq_sect .faq_list .ques_box {
    padding: 2.786rem 0;
    padding-right: 5.572rem;
  }

  .faq_sect .faq_list .ques_box .code_name {
    width: 7.428rem;
    margin-right: 1.857rem;
    display: none;
  }

  .faq_sect .faq_list .ques_box .ques_text {
    padding-left: 4.643rem;
    width: 100%;
  }

  .faq_sect .faq_list .ques_box i.q {
    width: 3.714rem;
    height: 3.714rem;
    border-radius: 50%;
  }

  .faq_sect .faq_list .ques_box .description {
    max-width: 100%;
    color: #454545;
    white-space: wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4545;
    max-height: 2.91em;
  }

  .faq_sect .faq_list .ques_box i.arrow {
    width: 2.786rem;
    height: 1.671rem;
    right: 1.857rem;
  }

  .faq_sect .faq_list li:first-of-type .answer_box_wrap {
    /* padding-left: 13.643rem !important; */
  }

  .faq_sect .faq_list .answer_box_wrap {
    padding-left: 3.643rem !important;
  }

  .faq_sect .faq_list .answer_box_wrap .answer_box {
    padding-left: 4.643rem;
  }

  .faq_sect .faq_list .answer_box .ans {
    width: 3.714rem;
    height: 3.714rem;
    border-radius: 50%;
  }

  .faq_sect .faq_list .answer_box div {
    display: inline-block;
  }

  .qiuck_box .info {
    flex-wrap: wrap;
  }

  .qiuck_box .info .info_detail {
    width: 50%;
  }

  .qiuck_box .info .info_detail picture {
    width: 9.6rem;
    height: auto;
  }

  .qiuck_box .info .info_detail:nth-child(n + 3) {
    margin-top: -0.38px;
  }

  .qiuck_box .info .info_detail+.info_detail {
    margin-left: 0;
  }

  .qiuck_box .info .info_detail:nth-child(even) {
    margin-left: -0.38px;
  }

  .qiuck_box .info .info_detail a {
    font-size: max(12px, 2.6rem);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: auto;
    gap: 1.857rem;
    padding: 3.714rem 1.857rem;
  }

  .line_arrow {
    position: absolute;
    bottom: 0;
    right: -0.3rem;
    z-index: 2;
    width: 4.42rem;
    height: 6.5rem;
    background: rgba(255, 255, 255, 0.9);
    justify-content: center;
    display: none !important;
  }

  .write_container .wrap_check .privacy {
    height: 23.7143rem;
    padding: 0.7143rem;
  }

  .write_container .wrap_check .privacy * {
    font-family: inherit !important;
    font-size: max(12px, 2.2rem) !important;
    line-height: 1.5 !important;
    width: 100%;
  }

  .write_container .wrap_check .privacy table {}

  .write_container .wrap_check .privacy table td {
    height: 100% !important;
    width: 35.3% !important;
    padding: 0 1rem !important;
    min-width: 22rem !important;
  }

  .write_container .wrap_check .privacy table tr {
    display: block !important;
    height: 100% !important;
    padding: 0 !important;
  }

  .write_container .btn-wrap {
    gap: 0 1rem;
    margin-top: 6rem;
  }

  .thumb .hover_active span {
    font-size: max(12px, 2.8rem);
    line-height: 1.3;
  }

  .list_wrap .summary {
    margin-top: 3rem;
  }

  .list_wrap .summary .subject {
    font-size: max(12px, 2.6rem);
    line-height: 1.444;
    width: 100%;
    overflow: hidden;
    text-overflow: unset;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    line-height: 1.444;
    height: unset;
    word-break: break-all;
  }

  .list_wrap .summary .date {
    margin-top: 2rem;
    font-size: max(12px, 2.6rem);
    text-align: left;
  }

  .tab_wrap ul li a {
    font-size: max(12px, 3.2rem);
    line-height: 1.3;
    padding-bottom: 3rem;
  }

  .tab_wrap.mb-lg {
    margin-bottom: 8rem;
  }

  .view_container .view_top .sect_ttl_box {
    margin-bottom: 3rem;
  }

  .view_container .view_top {
    padding-bottom: 4rem;
    border-bottom: 1px solid #2b2b2b;
  }

  .view_container .view_content {
    padding: 0px 3rem 10rem 3rem;
  }

  .view_container .view_content .view_content-detail {
    margin-top: 4rem;
  }

  .view_container .view_relate {
    margin-top: 3rem;
  }

  .view_container .view_relate .ttl {
    font-size: max(12px, 3rem);
    font-weight: 700;
    margin-bottom: 4rem;
  }

  .view_container .view_relate .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 5rem;
    height: 5rem;
    background: no-repeat center;
    background-image: url(/images/ico/slider_btn.png);
    font-size: 0;
    color: transparent;
    z-index: 100;
  }

  .prd_slider {
    margin: 0 -1.5rem;
  }

  .view_container .comment_box {
    margin-top: 80px;
  }

  .comment_box .comment_box-top .comment_box-count {
    margin-bottom: 1.5rem;
    font-size: max(12px, 2.8rem);
  }

  .comment_box-input .bs-input {
    height: 10rem;
    width: calc(100% - 15rem);
    padding: 2rem;
    border-radius: var(--qc-radius-control, 8px);
  }

  .comment_box-input .bs-input::placeholder {
    font-size: max(12px, 2.8rem);
  }

  .comment_box-input .comment_btn {
    width: 15rem;
    height: 10rem !important;
    margin-left: 1rem;
  }

  .comment_box .comment_box-details {
    margin-top: 3rem;
  }

  .user .user-avatar img {
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
    border: 1px solid #dbdbdb;
  }

  .comment_box .comment_box-details .user {
    display: flex;
    column-gap: 2rem;
    padding: 3rem 0;
    border-bottom: 1px solid #dbdbdb;
    flex-wrap: wrap;
    row-gap: 1.5rem;
  }

  .comment_box .comment_box-details .user-detail {
    max-width: calc(100% - 5.2rem - 2rem);
    flex: 1;
  }

  .comment_box .comment_box-details .user-detail .user-comment {
    word-wrap: break-word;
    line-height: 1.625;
    color: #454545;
  }

  .comment_box-details .user-content {
    margin-top: 2.5rem;
  }

  .comment_box-details .user-content .user-type {
    cursor: pointer;
  }

  .comment_box-details .user-content span {
    line-height: 1.5;
    color: #6c7580;
    position: relative;
    margin-right: 2rem;
    word-break: break-all;
  }

  .comment_box-details .user-content .user-title::after,
  .comment_box-details .user-content .user-date::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 1rem;
    background-color: #d8d8d8;
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% + 1rem);
  }

  .comment_box-details .user-detail .user-operation {
    margin-top: 2rem;
  }

  .comment_box-details .user-detail .user-operation button {
    line-height: 1.5;
    color: #454545;
    border: 1px solid #dbdbdb;
    padding: 0 1rem;
    border-radius: var(--qc-radius-xs, 4px);
  }

  .comment .comment_box-input {
    display: flex;
    gap: 0 1rem;
    margin-bottom: 0.3846rem;
    width: 100%;
  }

  #comment_list .comment_user .comment_user-avatar img {
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
    border: 1px solid #dbdbdb;
  }

  #comment_list .comment_user {
    display: flex;
    column-gap: 2rem;
    padding: 3rem 0;
    border-bottom: 1px solid #dbdbdb;
  }

  #comment_list .comment_user-detail {
    max-width: calc(100% - 5.2rem - 2rem);
    flex: 1;
  }

  #comment_list .comment_user-comment p {
    line-height: 2.8rem;
    color: #454545;
  }

  #comment_list .comment_user-content {
    margin-top: 2.5rem;
  }

  #comment_list .comment_user-comment {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }

  #comment_list .comment_user-content .comment_user-type {
    cursor: pointer;
  }

  #comment_list .comment_user-content span {
    line-height: 2.8rem;
    color: #6c7580;
    position: relative;
    margin-right: 2rem;
  }

  #comment_list .comment-input {
    display: flex;
    gap: 0 1rem;
    margin-bottom: 0.3846rem;
    width: 100%;
  }

  #comment_list .comment-input textarea {
    height: 7rem;
    width: calc(100% - 100px - 10px);
    padding: 1rem 1rem;
    border: 1px solid #aaaaaa;
    border-radius: var(--qc-radius-control, 8px);
  }

  #comment_list .comment-input button {
    width: 10rem;
    height: 7rem;
    border-radius: var(--qc-radius-control, 8px);
    background-color: var(--bs-point);
    font-size: max(12px, 2.8rem);
    line-height: 1.3;
    font-weight: 500;
    color: #ffffff;
  }

  #comment_list .comment_user-content .comment_user-title::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 2rem;
    background-color: #d8d8d8;
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% + 1rem);
  }

  #comment_list .comment_user-detail .comment_user-operation {
    margin-top: 2rem;
  }

  #comment_list .comment_user-detail .comment_user-operation button {
    line-height: 2.8rem;
    color: #454545;
    border: 1px solid #dbdbdb;
    padding: 0 1rem;
    border-radius: var(--qc-radius-xs, 4px);
    margin-right: 0.4rem;
  }

  .comment .comment_comment-input {
    display: flex;
    gap: 0 1rem;
    margin-bottom: 0.3846rem;
    width: 100%;
  }

  .comment .comment_comment-input textarea {
    height: 7rem;
    width: calc(100% - 100px - 10px);
    padding: 1rem 1rem;
    font-size: max(12px, 2.6rem);
    font-family: "Noto Sans KR";
    border: 1px solid #aaaaaa;
    border-radius: var(--qc-radius-control, 8px);
  }

  .comment .comment_comment-input button {
    width: 10rem;
    height: 7rem;
    border-radius: var(--qc-radius-control, 8px);
    background-color: #2e3e92;
    font-size: max(12px, 2.8rem);
    line-height: 1.3;
    font-family: "Noto Sans KR";
    font-weight: 500;
    color: #ffffff;
  }

  .view_container .btn-wrap {
    margin-top: 6rem;
  }

  .view_container .go_to_list {
    display: block;
    max-width: 27rem;
    margin: 0 auto;
  }

  .flex_box_cap .re_cap {
    width: 3.3rem;
    height: 3.3rem;
  }

  .evaluate_write_section .evaluate_table .wrap_check .privacy {
    height: 23.7143rem !important;
    padding: 0.7143rem !important;
    width: 100% !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
  }

  .evaluate_write_section .evaluate_table .wrap_check .privacy * {
    font-family: inherit !important;
    font-size: max(12px, 2.2rem) !important;
    line-height: 1.5 !important;
    width: 100%;
  }

  .evaluate_write_section .evaluate_table .wrap_check .privacy table {
    max-width: 62rem;
  }

  .evaluate_write_section .evaluate_table .wrap_check .privacy table td {
    height: 100% !important;
    width: 35.3% !important;
    padding: 0 1rem !important;
    min-width: 22rem !important;
  }

  .evaluate_write_section .evaluate_table .wrap_check .privacy table tr {
    display: block !important;
    height: 100% !important;
    padding: 0 !important;
  }

  .rating {
    font-size: max(12px, 4.5rem) !important;
    color: #ffbd13;
  }

  .flex_box_cap {
    display: flex;
    margin-top: 3.5rem;
    gap: 1rem;
    min-height: 9rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .flex_box_cap img {
    width: 49%;
    height: 9rem;
  }

  .re_btn {
    width: 47.5% !important;
    font-size: max(12px, 3rem);
    padding: 0.5rem 2rem;
    height: 9rem;
    background-color: #eeeeee;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }

  .input-wrapper {
    width: 100%;
  }

  .captcha_input {
    width: 100%;
    height: 9rem !important;
  }

  .write_container .btn-wrap .btn {
    /* max-width: 27rem; */
    flex: 1;
  }

  .view_container .view_content-top .line {
    border-bottom: 1px solid #e5e5e5;
    padding-right: 2rem;
  }

  .view_content-top ul li {
    height: 100%;
    padding: 1.5rem 0;
  }

  .view_content-top ul li h4 {
    width: 10rem;
    text-align: left;
  }

  .view_content-top ul li .view_content-info {
    width: calc(100% - 10rem);
    padding-left: 5rem;
  }

  .view_container .view_content-top .line {
    padding-right: 2rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .view_container .view_content-top .main_info {
    gap: 5rem !important;
  }

  .view_container .view_content-top .main_info img {
    width: 3rem;
    margin-left: -4rem;
  }

  .view_container .f_list {
    margin-top: 2rem;
    justify-content: center !important;
  }

  .view_container .f_list a,
  .view_container .f_list button {
    align-items: center;
    justify-content: center;
    max-width: calc(100% - 1rem);
    font-size: max(12px, 2.8rem);
    height: 9rem;
  }

  .area-tooltip .layer_info {
    box-shadow: 0 1px 10px 0px rgb(0 0 0 / 23%);
    top: 5rem;
    left: -125%;
    padding: 2rem;
    border: none;
    min-width: 50rem;
    width: auto;
  }

  .cart_info_pop .wrap-golf-info {
    flex-wrap: wrap;
    gap: 4rem;
  }

  .cart_info_pop .wrap-golf-info .ip-group input {
    width: 27rem !important;
    height: 9rem;
  }

  .cart_info_pop .cus-form-group textarea {
    width: 100%;
    padding: 2rem;
    height: 19.2rem;
  }

  .popup_wrap.cart_info_pop .pop_box input {
    height: 8rem;
    width: 100% !important;
    flex: 1;
  }

  .ord_total_sec.reservation>div {
    /* padding: 4rem 2rem;
    border-bottom: 1px solid #e5e5e5; */
    padding: 4rem 2rem;
    border-bottom: 1px solid #e5e5e5;
    /* flex-direction: column;
    align-items: self-end; */
    gap: 2rem;
    align-items: flex-start;
  }

  .ord_total_sec.reservation .label {
    font-size: max(12px, 2.6rem);
    color: #ff0000;
  }

  .ord_total_sec.reservation .left {
    gap: 2rem;
    flex-direction: column;
  }

  .ord_total_sec.reservation .total_money p {
    font-size: max(12px, 2.6rem);
    font-weight: 500;
    font-family: var(--bs-font-sans-serif);
  }

  .ord_total_sec.reservation .detail_money p {
    font-size: max(12px, 2.6rem);
    font-weight: 500;
    font-family: var(--bs-font-sans-serif);
    margin-top: 0 !important;
    margin-left: 0 !important;
  }

  .ord_total_sec.reservation .total_money p strong {
    font-size: max(12px, 3.6rem);
    font-weight: 700;
    color: var(--bs-point);
  }

  .flex_wrap_mo {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .customer-form-page .wrap-golf-info {
    gap: 0rem 4rem;
  }

  .customer-form-page .wrap-golf-info .con-form-select {
    width: 100%;
  }

  .customer-form-page .wrap-golf-info input {
    width: 100% !important;
  }

  .customer-form-page .container-card .card-left2 .flex_booking {
    margin-bottom: 2.5385rem;
    flex-wrap: wrap;
  }

  .customer-form-page .title-main-c {
    margin-bottom: 0;
  }

  .customer-form-page .container-card .flex {
    flex-direction: column;
    gap: 10px !important;
    margin-bottom: 15px;
  }

  .auth-turnstile-sub-box {
    margin-top: 2rem;
    width: 100%;
  }

  .auth-turnstile-sub-box .cf-human-wrap {
    width: 100%;
  }
}