@charset "utf-8";

@media screen and (max-width: 953.342px) {
  .prd_v_top_sec .item_img_sec {
    max-width: 520px;
    margin-right: 26px;
  }
}

@media screen and (max-width: 887.458px) {
  .prd_v_top_sec .item_img_sec {
    max-width: 433.342px;
    margin-right: 13px;
  }

  .map_cont {
    display: block;
  }

  .map_cont dl + dl {
    padding-left: 0;
    margin-left: 0;
    margin-top: 26px;
  }

  .map_cont dl + dl::after {
    display: none;
  }

  #comment_list .comment_user .comment_user-avatar img {
    width: 3.195rem;
    height: 3.195rem;
    border-radius: 50%;
  }

  #comment_list .comment_user {
    display: flex;
    column-gap: 1.331rem;
    padding: 2.219rem 0;
    border-bottom: 1.742px solid #dbdbdb;
  }

  #comment_list .comment_user-detail {
    max-width: calc(100% - 3.195rem - 1.331rem);
  }

  #comment_list .comment_user-comment {
    padding-right: 1.553rem;
  }

  #comment_list .comment_user-comment p {
    font-size: 1.154rem;
    font-family: "Noto Sans KR";
    line-height: 1.686rem;
    color: #454545;
  }

  #comment_list .comment_user-content {
    margin-top: 1.331rem;
  }

  #comment_list .comment_user-content span {
    font-family: "Noto Sans KR";
    font-size: 1.154rem;
    line-height: 1.243rem;
    color: #6c7580;
    position: relative;
    margin-right: 2.663rem;
  }

  #comment_list .comment_user-content span:last-child {
    margin-right: 0;
  }

  #comment_list .comment_comment-input {
    display: flex;
    gap: 0 0.888rem;
    margin-bottom: 0.888rem;
  }

  #comment_list .comment_comment-input textarea {
    height: 5.325rem;
    width: calc(100% - 5.325rem - 0.888rem);
    padding: 0.888rem 0.888rem;
    font-size: 1.154rem;
    font-family: "Noto Sans KR";
    border: 0.858px solid #aaaaaa;
    border-radius: 3.458px;
  }

  #comment_list .comment_comment-input textarea::placeholder {
    color: #999999;
  }

  #comment_list .comment_comment-input button {
    width: 5.325rem;
    height: 5.325rem;
    border-radius: 3.458px;
    background-color: #2e3e92;
    font-size: 1.243rem;
    line-height: 1.243rem;
    font-family: "Noto Sans KR";
    font-weight: 500;
    color: #ffffff;
  }

  #comment_list .comment_user-content .comment_user-title::after,
  #comment_list .comment_user-content .comment_user-date::after {
    position: absolute;
    content: "";
    width: 0.089rem;
    height: 0.888rem;
    background-color: #d8d8d8;
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% + 1.287rem);
  }

  #comment_list .comment_user-detail .comment_user-operation {
    margin-top: 0.888rem;
  }

  #comment_list .comment_user-detail .comment_user-operation button {
    font-family: "Noto Sans KR";
    font-size: 1.154rem;
    line-height: 1.243rem;
    color: #454545;
    border: 0.858px solid #dbdbdb;
    padding: 0.888rem 1.243rem;
    border-radius: 2.6px;
  }

  #comment_list
    .comment_user-detail
    .comment_user-operation
    button:first-child {
    margin-right: 0.888rem;
  }
}

@media screen and (max-width: 780px) {
  .prd_v_top_sec > .flex {
    flex-direction: column;
  }

  .prd_v_top_sec .item_img_sec {
    max-width: inherit;
    margin-right: 0;
  }

  .slider_thumb_wrap {
    padding-top: 0;
    display: none;
  }

  .prd_slider_wrap .slick_total {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 1.775rem auto 0;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.666rem;
    border-radius: 2.219rem;
    color: #fff;
  }

  .prd_slider_wrap .slick_total .slick-counter {
    display: flex !important;
    align-items: center;
  }

  .prd_slider_wrap .slick_total * {
    color: #fff;
  }

  .slick-counter .current {
    font-weight: 700;
  }
  .prd_slider_wrap .slick_total .current,
  .prd_slider_wrap .slick_total .total {
    margin: 0 0.355rem;
  }

  .prd_slider_wrap .slick_total .slider_btn {
    display: block;
    width: 1.775rem;
    height: 1.065rem;
    background: no-repeat center / contain;
    font-size: 0;
    color: transparent;
  }

  .prd_slider_wrap .slick_total .slider_btn.prev {
    background-image: url(../img/btn/view_arr.png);
  }

  .prd_slider_wrap .slick_total .slider_btn.next {
    transform: rotate(-180deg);
    background-image: url(../img/btn/view_arr.png);
  }
}

/* mobile */
@media screen and (max-width: 736.658px) {
  .tours .list_top_banner {
    height: auto;
    width: 100%;
  }

  .tours .list_top_banner img {
    height: auto;
    width: 100%;
  }

  .sub_visual {
    height: 15.976rem;
    background-image: url(../img/sub/sub_visual_m.png);
  }

  .sub_visual .inner {
    margin-top: 0.666rem;
  }

  .sub_visual h2 {
    font-size: 2.663rem;
  }

  .sub_visual .bread_crumb {
    margin-top: 1.331rem;
  }

  .sub_visual .bread_crumb .home i {
    width: 0.888rem;
    height: 0.843rem;
    background-size: cover;
    background-image: url(../img/sub/page_nav_home_m.png);
  }

  .sub_visual .bread_crumb li + li {
    margin-left: 1.42rem;
    font-size: 1.154rem;
  }

  .sub_visual .bread_crumb li + li::after {
    width: 0.621rem;
    height: 0.888rem;
    background-size: cover;
    background-image: url(../img/sub/page_nav_arrow_m.png);
    left: -0.888rem;
  }

  #container.sub {
    /* padding: 2.219rem 0 10.731rem; */
    padding: 2.219rem 0 1.566rem;
  }
  #container.sub.contact {
    padding-top: 4.121rem;
  }
  #container.sub.item_view {
    padding-top: 0;
  }
  .bs-input-check input[type="checkbox"] + label::before {
    width: 0.808rem;
    height: 1.269rem !important;
    position: absolute;
    left: 0;
    top: calc(50% - 3.458px);
    border-radius: 0.858px;
    border: 0.355rem solid transparent;
    border-top: none;
    border-left: none;
  }

  #container.sub.item_list {
    padding: 0;
  }

  .sub_ttl_box {
    margin-bottom: 1.775rem;
  }

  .sub_ttl_box .ttl {
    font-size: 1.553rem;
  }

  .sub_ttl_box .sub_ttl {
    font-size: 1.331rem;
  }

  .sub_ttl_box .ttl .desc {
    font-size: 1.243rem;
    margin-left: 0.888rem;
  }

  .sub_ttl_box.mb-15 {
    margin-bottom: 2.663rem;
  }

  .sub_ttl_box.mb-20 {
    margin-bottom: 1.331rem;
  }

  .sub_ttl_box.flex_b_c {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  .sect_ttl_box {
    margin-bottom: 2.473rem;
    position: relative;
  }
  .sect_ttl_box h2 {
    font-size: 1.648rem;
  }
  .view_container .sect_ttl_box {
    margin-bottom: 1.648rem;
  }

  .sect_ttl_box .description {
    margin-top: 1.648rem;
    font-size: 1.236rem;
  }

  /* contact main  */
  .cont_ttl h3 {
    font-size: 1.483rem;
  }
  /* event */

  .thumb .hover_active {
    border-radius: 0.412rem;
    /* display: none; */
  }

  .thumb .hover_active span {
    font-size: 1.154rem;
    line-height: 1;
  }
  .list_wrap .summary {
    margin-top: 1.319rem;
  }
  .list_wrap .summary .subject {
    font-size: 1.154rem;
    line-height: 1.5;
    max-height: 3em;
    height: auto;
  }

  .list_wrap .summary .date {
    margin-top: 1.525rem;
    font-size: 1.071rem;
  }

  /* tab */
  .tab_wrap.mb-lg {
    margin-bottom: 3.297rem;
  }
  .tab_wrap {
    margin-bottom: 2.06rem;
  }
  .tab_wrap ul li a {
    font-size: 1.401rem;
    line-height: 1;
    padding-bottom: 1.236rem;
  }

  .tab_wrap ul li.on a::after {
    content: "";
    display: block;
    width: 100%;
    height: 1.742px;
    background: #252525;
    position: absolute;
    top: 99%;
    left: 0;
  }
  /* table common */
  .bs_table tbody,
  .bs_table {
    display: block;
  }

  .bs_table tr {
    display: flex;
    flex-wrap: wrap;
    padding: 0.824rem 0.412rem;
  }
  .bs_table tbody .notice_tr td.num {
    display: block;
  }

  .bs_table thead {
    display: none;
  }
  .bs_table tbody td {
    padding: 0.206rem 0.412rem;
    font-size: 1.154rem;
  }

  .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;
  }

  .contact_main_bot.main_section_3 .bs_table tbody td.num {
    display: block;
    order: 2;
  }

  .contact_main_bot.main_section_3 .bs_table tbody td.ttl::after {
        content: "";
        position: absolute;
        width: 0.044rem;
        height: 1.109rem;
        background-color: #8c8c8c;
        top: 0.222rem;
        left: calc(100% + 0.666rem);
        display: block;
    }

  .contact_main_bot.main_section_3 .bs_table tbody td.name::after {
    display: none;
  }

  .bs_table .btn_item {
      font-size: 1rem;
      font-weight: 500;
      padding: 0.308rem 0.423rem;
      border-radius: 0.077rem;
      color: #777;
      border: 1px solid #bbbbbb;
      text-wrap: nowrap;
      text-align: center;
  }

   .contact_main_bot.main_section_3 .bs_table tbody td.ttl::before {
        display: none;
    }

  .contact_main_bot.main_section_3 .bs_table tr {
    align-items: center;
  }

  .bs_table tbody td.ttl {
    order: 3;
    position: relative;
    margin-right: 1.323rem;
  }

  .bs_table tbody td.ttl::before {
    content: "구분: ";
  }

  .bs_table tbody td.ttl::after {
    content: "";
    position: absolute;
    width: 0.044rem;
    height: 1.109rem;
    background-color: #8c8c8c;
    top: 0.222rem;
    left: calc(100% + 0.666rem);
  }

  .bs_table tbody td.name {
    position: relative;
    margin-right: 1.323rem;
    order: 4;
  }

  .bs_table tbody td.date {
    order: 5;
  }

  .bs_table tbody td.edit {
    order: 6;
    padding-left: 0.8rem;
    margin-top: -0.2rem;
  }

  .bs_table tbody td.date_travel {
    position: relative;
  }

  .bs_table tbody td.date_travel::before {
    content: "등록일 : ";
  }

  .bs_table tbody td.name::before {
    content: "작성자 : ";
  }

  .bs_table tbody td.name::after {
    content: "";
    position: absolute;
    width: 0.044rem;
    height: 1.109rem;
    background-color: #8c8c8c;
    top: 0.222rem;
    left: calc(100% + 0.666rem);
  }

  .contact_main_bot .bs_table tbody td.ttl,
  .contact_main_bot .bs_table tbody td.name {
    /* width: 100%; */
    text-align: left;
    padding-left: 0;
  }

  .contact_main_bot .bs_table tbody td.ttl::after {
    display: none;
  }
  .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.412rem;
    order: 1;
  }

  .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: 1.071rem;
    color: #e9281d;
    margin-left: 6.942px;
    flex: 0 0 auto;
    line-height: 1.5rem;
  }

  .bs_table tbody tr .subject i {
    display: inline-block;
    width: 0.71rem;
    height: 0.888rem;
    background: no-repeat center;
    background-image: url(../img/ico/status_table_lock_ico.png);
    margin-left: 0.355rem;
    background-size: 0.71rem 0.888rem;
    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: 0.824rem;
    font-weight: 500;
  }

  .write_container .bs_table tbody td .bs-select.mx-sm,
  .write_container .bs_table tbody td .bs-input.mx-sm,
  .write_container .bs_table tbody td .bs-select.mx-md,
  .write_container .bs_table tbody td .bs-input.mx-md {
    max-width: 100%;
  }
  .write_container .bs_table tbody td .travel_box input {
    width: 8.654rem;
  }

  .write_container .bs_table tbody tr {
    padding: 0.824rem 0;
  }
  .write_container .bs_table tbody td {
    padding: 0.412rem 0;
  }
  .write_container .datepick_wrap span {
    width: 1.7rem;
  }
  .write_container .contents {
    height: 5.769rem;
    padding: 0.824rem;
  }

  .write_container .file_box {
    gap: 0.824rem 0;
  }

  .write_container .file_box .file_select {
    display: flex;
    align-items: center;
    gap: 0 0.824rem;
  }

  .write_container .file_box .file_select input[type="file"] {
    display: none;
  }

  .write_container .file_box .file_select label {
    padding: 0 1.215rem 0;
    line-height: 3.644rem;
    height: 3.644rem;
    font-size: 1.215rem;
    border-radius: 0.304rem;
  }
  .write_container .wrap_check .privacy {
    height: 6.593rem;
    padding: 0.824rem;
  }
  /* ================================ 제품 리스트  */
  .scroll_center {
    overflow-x: auto;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .store_tab {
    overflow: hidden;
  }

  .store_tab li {
    width: fit-content;
    flex: 0 0 auto;
  }

  .store_tab li button {
    border-top: none;
    border-left: none;
    border-bottom: 0.089rem solid #dbdbdb;
    background: transparent;
    width: 100%;
    font-size: 1.243rem;
    padding: 0 0.666rem;
    color: #aaaaaa;
    line-height: 3.107rem;
  }

  .store_tab li.active button {
    border-bottom: 0.177rem solid var(--bs-point2);
    font-size: 1.243rem;
  }

  .store_tab li:last-child button {
    border-right: none;
  }

  .item_filter_search .inner_1100 {
    padding: 2.663rem 0 4.438rem;
    width: 100%;
  }

  .item_filter_search .filter_detail {
    flex-direction: column;
    gap: 1.331rem 0;
  }

  .item_filter_search .filter_detail li {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }

  .item_filter_search .filter_detail li .label {
    font-size: 1.331rem;
    min-width: inherit;
    text-align: left;
    margin-bottom: 17.342px;
  }

  .item_filter_search .filter_detail li .data {
    max-width: inherit;
    width: 100%;
    margin-left: 0;
  }

  .product_list_sec select,
  .item_filter_search .filter_detail li select,
  .item_filter_search .filter_detail li input {
    font-size: 1.065rem;
    height: 3.994rem;
  }

  .item_filter_search .filter_detail li .flex__c span {
    margin: 0 0.666rem;
    font-size: 1.154rem;
  }

  .item_filter_search .bot_btn_wrap {
    margin-top: 3.55rem;
  }

  .item_filter_search .filter_submit {
    line-height: 4.438rem;
    font-size: 1.509rem;
    border-radius: 0.222rem;
    width: 15.976rem;
    margin: 0 auto;
  }

  .product_list_sec {
    padding-top: 4.438rem;
  }

  .product_list_sec #prd_filter {
    max-width: inherit;
    margin-top: 0.888rem;
  }

  .table_wrap table colgroup,
  .table_wrap table thead {
    display: none;
  }

  .table_wrap table tbody,
  .table_wrap table {
    display: block;
  }

  .product_list_sec .table_wrap table tr {
    display: flex;
    padding: 1.775rem 1.331rem;
    flex-wrap: wrap;
  }

  .table_wrap table td {
    padding: 0;
  }

  .table_wrap .prd_img {
    width: 9.763rem;
  }

  .table_wrap .prd_info {
    width: calc(100% - 9.763rem);
    padding-left: 1.331rem;
    box-sizing: border-box;
  }

  .table_wrap table .info_box .prd_number {
    font-size: 1.065rem;
  }

  .table_wrap table .info_box .prd_name {
    font-size: 1.065rem;
    margin: 0.355rem 0 0.888rem;
  }

  .table_wrap table .info_box .prd_desc {
    -webkit-line-clamp: 4;
  }

  .table_wrap table p {
    font-size: 1.154rem;
  }

  .table_wrap table .prd_year,
  .table_wrap table .prd_price {
    display: flex;
    align-items: center;
    width: 50%;
    margin-top: 1.331rem;
  }

  .table_wrap table .prd_price strong {
    font-size: 1.331rem;
  }

  .table_wrap table .prd_year em,
  .table_wrap table .prd_price em,
  .table_wrap table .prd_zone em {
    color: #757575;
    margin-right: 0.444rem;
  }

  .table_wrap table .prd_zone {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 0.666rem;
  }

  .table_wrap table .prd_zone p {
    display: flex;
  }

  .table_wrap table .prd_zone p .color_point {
    margin-left: 0.355rem;
  }

  /* =========================== 제품 상세보기 */
  .item_info_sec {
    padding-top: 2.663rem;
  }

  .item_info_sec .prd_number {
    font-size: 1.243rem;
  }

  .item_info_sec .prd_name {
    font-size: 1.686rem;
    margin: 0.666rem 0 1.42rem;
  }

  .item_info_sec .prd_price strong {
    font-size: 2.485rem;
  }

  .item_info_sec .prd_price {
    font-size: 1.775rem;
  }

  .item_info_sec .item_detail {
    margin-bottom: 2.441rem;
  }

  .item_info_sec .item_detail .label {
    font-size: 1.331rem;
    margin-top: 1.331rem;
  }

  .item_info_sec .item_detail dt {
    font-size: 1.331rem;
    margin-right: 0.888rem;
  }

  .item_info_sec .item_detail dt p {
    width: 4.882rem;
    margin-left: 0.355rem;
  }

  .item_info_sec .item_detail dd {
    font-size: 1.331rem;
  }

  .item_info_sec .item_detail dl + dl {
    margin-top: 0.355rem;
  }

  .item_info_sec .cta_btn {
    font-size: 1.598rem;
    border-radius: 0.444rem;
    line-height: 4.438rem;
    margin-top: 2.441rem;
  }

  .prd_more_desc {
    margin-top: 2.219rem;
  }

  .prd_more_desc .prd_more_box {
    padding: 1.775rem 0;
  }

  .prd_more_desc .prd_more_box > div {
    font-size: 1.109rem;
  }

  .ux_btn_wrap {
    margin: 2.663rem auto 0;
    max-width: inherit;
    justify-content: start;
  }

  .ux_btn_wrap button {
    font-size: 1.154rem;
    line-height: 2.752rem;
  }

  .ux_btn_wrap button + button {
    margin-left: 0.888rem;
  }

  /* =============================== 게시판 */
  .contact .sub_ttl_box .cta_btn {
    width: 100%;
    margin-top: 2.219rem;
    line-height: 3.994rem;
    border-radius: 0.444rem;
    font-size: 1.331rem;
    padding: 0 1.509rem;
  }

  .board_list table td.num,
  .board_list table colgroup,
  .board_list table thead {
    display: none;
  }

  .board_list table,
  .board_list table tbody {
    display: block;
  }

  .board_list table td {
    padding: 0;
  }

  .board_list table tr {
    display: flex;
    flex-wrap: wrap;
    padding: 1.331rem;
    align-items: center;
  }

  .board_list table td.subject {
    padding-left: 0;
    width: 100%;
    display: flex;
    margin-bottom: 0.888rem;
    order: 1;
  }

  .board_list table td.subject span,
  .board_list table td.subject a {
    max-width: inherit;
    line-height: 1.3;
    font-size: 1.598rem;
  }

  .board_list table td.subject .lock_ico {
    display: flex;
    flex: 0 0 auto;
    display: inline-block;
    width: 1.553rem;
    height: 1.642rem;
    background-size: cover;
    margin-left: 6.942px;
  }

  .board_list table .zone,
  .board_list table .state,
  .board_list table .date,
  .board_list table .writer {
    width: fit-content;
    margin-right: 0.888rem;
  }

  .board_list table .zone,
  .board_list table .writer,
  .board_list table .date {
    order: 2;
  }

  .board_list table .state {
    width: 100%;
    order: 0;
  }

  .board_list table .state span {
    line-height: 2.219rem;
    max-width: inherit;
    width: 5.769rem;
    margin: 0 0 0.666rem;
  }

  /* ========================== 게시판 뷰 */

  .board_view .brd_top .brd_ttl {
    font-size: 1.331rem;
    padding: 0.888rem;
    text-align: left;
  }

  .board_view .brd_top .left {
    align-items: flex-start;
    flex-direction: column;
  }

  .board_view .brd_top .left p + p {
    margin-left: 0;
    padding-left: 0;
    margin-top: 0.444rem;
  }

  .board_view .brd_top .left p + p::after {
    display: none;
  }

  .board_view .brd_top .flex_b_c {
    padding: 0.666rem 0.888rem;
    border-bottom: 0.858px solid #cccccc;
  }

  .board_view .brd_mid {
    padding: 1.775rem 0.888rem;
    border-bottom: 0.858px solid #cccccc;
    min-height: 147.342px;
  }

  .board_view .brd_top .state {
    line-height: 2.219rem;
    max-width: inherit;
    width: 5.769rem;
  }

  .board_view .brd_bot {
    margin-top: 2.219rem;
  }

  .board_view .brd_bot button {
    line-height: 3.107rem;
    max-width: inherit;
    width: 6.657rem;
  }

  /*================================= 회사소개 */
  #container.over_view {
    padding-bottom: 0;
  }

  .over_view .main_ttl_box em {
    margin-bottom: 0.888rem;
    font-size: 1.331rem;
  }

  .over_top {
    padding-bottom: 3.55rem;
  }

  .over_info_sec .step_box {
    padding: 3.994rem 0;
  }

  .step_ttl_box .step_point {
    padding-bottom: 0.444rem;
    border-bottom: 0.089rem solid var(--bs-point);
    font-size: 1.509rem;
    margin-bottom: 1.775rem;
  }

  .step_ttl_box p {
    font-size: 1.864rem;
  }

  .ico_desc_cont {
    margin-top: 2.663rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 3.107rem;
  }

  .ico_desc_cont li {
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .ico_desc_cont li + li {
    margin-top: 2.663rem;
  }

  .ico_desc_cont li figure {
    margin-right: 2.219rem;
    width: 7.855rem;
  }

  .ico_desc_cont li strong {
    margin: 0.888rem 0 1.065rem;
    font-size: 1.775rem;
  }

  .ico_desc_cont li p {
    font-size: 1.331rem;
    text-align: left;
  }

  .step_box .chk_list {
    margin-top: 3.55rem;
    flex-direction: column;
    justify-content: flex-start;
  }

  .step_box .chk_list p {
    font-size: 1.598rem;
  }

  .step_box .chk_list p i {
    width: 1.553rem;
    height: 1.243rem;
    background-size: 1.553rem;
    background-image: url(../img/sub/ov_chk_ico_m.png);
    margin-right: 0.666rem;
  }

  .step_box .chk_list li + li,
  .step_box .chk_list p + p {
    margin-top: 1.775rem;
  }

  .step_box .info_area_wrap {
    padding-top: 2.219rem;
  }

  .step_box .info_area li {
    display: flex;
    align-items: center;
    padding: 1.775rem;
  }

  .step_box .info_area li figure {
    height: auto;
    width: 5.148rem;
    margin: 0 0;
    margin-right: 2.219rem;
  }

  .step_box .info_area li p {
    font-size: 1.331rem;
    text-align: left;
  }

  .step_box .info_area li + li::after,
  .step_box .info_area li::after {
    content: "";
    display: block;
    width: 1.864rem;
    height: 1.864rem;
    background: no-repeat center;
    background-size: 1.864rem;
    background-image: url(../img/sub/ov_arrow_m.png);
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 80%);
    z-index: 10;
  }

  .step_box .info_area li:last-child::after {
    display: none;
  }

  .over_view .col_bg {
    padding: 3.55rem 0 8.432rem;
  }

  .over_view .col_bg p {
    font-size: 1.598rem;
    line-height: 1.3;
  }

  .over_view .col_bg .flex_c {
    margin: 2.663rem 0;
    display: block;
  }

  .over_view .col_bg .flex_c span {
    max-width: 22.189rem;
    margin: 0 auto;
    font-size: 2.13rem;
    border-radius: 2.219rem;
    line-height: 4.438rem;
  }

  .over_view .col_bg .flex_c span + span {
    margin: 1.331rem auto 0;
  }

  .over_view .col_bg .flex_c span:nth-child(even) {
    background: #fff;
    color: var(--bs-point);
  }

  /* ======================= 지도 */

  .map_wrap .root_daum_roughmap .wrap_map {
    height: 26.627rem;
  }

  .map_btn_wrap {
    margin: 1.775rem auto 2.663rem;
    max-width: inherit;
  }

  .map_btn_wrap a {
    line-height: 3.994rem;
    font-size: 1.154rem;
  }

  .map_btn_wrap a + a {
    margin-left: 0.888rem;
  }

  .map_btn_wrap a i {
    display: block;
    width: 2.663rem;
    height: 52px;
    margin-right: 0.266rem;
    background-size: 2.663rem auto;
  }

  .map_btn_wrap a.kakao i {
    background-image: url(../img/sub/kakao_map_m.png);
  }

  .map_btn_wrap a.naver i {
    background-image: url(../img/sub/naver_map_m.png);
  }

  .map_cont dl {
    padding-left: 0.888rem;
    padding-right: 0.888rem;
  }

  .map_cont dl + dl {
    padding-left: 0.888rem;
    padding-right: 0.888rem;
    padding-top: 1.331rem;
    margin-top: 1.331rem;
    border-top: 0.089rem solid #cfcfcf;
  }

  .map_cont dt {
    font-size: 1.686rem;
    margin-bottom: 1.065rem;
  }

  .map_cont dd .flex__c {
    flex-wrap: wrap;
  }

  .map_cont dd .flex__c a + a {
    padding-left: 0;
    margin-left: 0;
  }

  .map_cont dd .flex__c a + a::after {
    display: none;
  }

  .map_cont dd .flex__c a + a + a {
    padding-left: 1.775rem;
    margin-left: 1.775rem;
    position: relative;
  }

  .map_cont dd .flex__c a + a + a::after {
    display: block;
    width: 0.089rem;
    height: 0.799rem;
  }

  .map_cont dd .flex__c a:first-child {
    width: 100%;
    margin-bottom: 0.71rem;
    display: block;
  }

  #container.terms {
    padding: 2.663rem 0;
  }

  .terms_tab ul li a {
    line-height: 3.994rem;
    font-size: 1.154rem;
  }

  .terms_tab {
    margin-bottom: 2.663rem;
  }

  .main_visual {
    height: 44.379rem;
    background: url(/assets/img/sub/group_main_visual_m.png) no-repeat center /
      cover;
  }

  .main_visual h1 {
    font-size: 1.687rem;
    line-height: 2.13rem;
    padding-top: 4.438rem;
  }

  .section_2 {
    margin-top: 6.213rem;
  }

  .section_2 .top_content .title {
    font-size: 1.952rem;
    line-height: 2.485rem;
    letter-spacing: 0.044rem;
  }

  .section_2 .top_content .description {
    margin-top: 2.663rem;
    font-size: 1.332rem;
    line-height: 1.863rem;
    letter-spacing: -0.04em;
  }

  .section_2 .top_content .list_img {
    margin: 6.435rem 0;
    gap: 3.995rem;
  }

  .section_2 .top_content .list_img img {
    width: 6.39rem;
    height: auto;
  }

  .section_2 .bot_content {
    margin: unset;
    margin-bottom: 24.94rem;
    max-width: unset;
    height: 18.195rem;
    background: url(/assets/img/sub/group_section_2_bot_content_bg_m.png)
      no-repeat center / cover;
  }

  .section_2 .bot_content .note {
    padding: 5.325rem 2.219rem;
    position: absolute;
    left: 0;
    top: 14.202rem;
    width: unset;
    height: 0;
    z-index: 2;
  }

  .section_2 .bot_content .note h1 {
    font-size: 1.952rem;
    line-height: 2.485rem;
    letter-spacing: -0.04em;
  }

  .section_2 .bot_content .note p {
    font-size: 1.332rem;
    line-height: 1.863rem;
    padding-top: 2.663rem;
    text-align: center;
  }

  .section_3 {
    border-top: unset;
    margin-bottom: 5.325rem;
  }

  .section_3 .title {
    margin-top: unset;
    margin-bottom: 1.332rem;
    font-size: 1.952rem;
    line-height: 2.041rem;
    padding-top: 5.325rem;
    text-align: center;
  }

  .section_3 .info {
    flex-wrap: unset;
    flex-direction: column;
  }

  .section_3 .info_detail {
    align-items: center;
    justify-content: start;
    max-width: unset;
    margin-top: 2.663rem;
  }

  .section_3 .info_detail img {
    width: 7.19rem;
    height: 7.19rem;
  }

  .section_3 .info_detail h1 {
    font-size: 1.509rem;
    line-height: 1.198rem;
  }

  .section_3 .info_detail p {
    font-size: 1.243rem;
    line-height: 1.775rem;
    padding-top: 0.887rem;
  }

  .section_3 .info_detail > div {
    padding: 0 1.11rem;
    padding-right: 3.772rem;
  }

  .section_4 {
    height: 35.964rem;
    background-color: #f1f4f9;
  }

  .section_4 .hashtag_btn_wrap {
    display: flex;
    gap: 1.42rem;
    flex-wrap: wrap;
    justify-content: unset;
    padding-top: 2.308rem;
    margin: 0 auto;
    width: 29.29rem;
  }

  .section_4 .hashtag_btn_wrap li figure {
    height: 6.213rem;
    width: 6.213rem;
    border-radius: 0.444rem;
  }

  .section_4 .hashtag_btn_wrap li p {
    margin-top: 0.887rem;
    font-size: 1.243rem;
    line-height: 1.198rem;
  }

  .section_4 h1 {
    font-family: "ONEMobileTitle";
    text-align: center;
    font-size: 1.952rem;
    line-height: 2.752rem;
    padding-top: 5.325rem;
  }

  .section_5 {
    margin-top: 5.325rem;
  }

  .section_5 h1 {
    font-family: "ONEMobileTitle";
    font-size: 1.952rem;
    line-height: 2.041rem;
    margin-bottom: 2.663rem;
    text-align: center;
  }

  .section_5 p {
    font-size: 1.154rem;
    line-height: 1.598rem;
    margin-bottom: 3.683rem;
    text-align: center;
  }

  .section_5 .contact {
    gap: 0.887rem;
    margin-top: 3.55rem;
    margin-bottom: 5.325rem;
  }

  .section_5 .contact button:first-child {
    width: 100%;
    height: 3.995rem;
    border-radius: 3.458px;
    background-color: rgb(255, 255, 255);
    border: 0.858px solid rgb(219, 219, 219);
    font-weight: 500;
    font-size: 1.243rem;
    line-height: 1.154rem;
  }

  .item_list_sec .item_filter .filter_cho {
    display: none;
    position: absolute;
    top: calc(100% + 0.769rem);
    background: #fff;
    border: 0.858px solid #252525;
    box-shadow: 0rem 0.231rem 0.759rem 0.048rem rgba(0, 0, 0, 0.22);
    border-radius: 0.769rem;
    min-width: 5rem;
    padding: 0.961rem 1.538rem;
    z-index: 99;
    right: 0;
  }

  .section_5 .contact button:nth-child(2),
  .section_5 .contact button.contact_11 {
    width: 100%;
    height: 3.995rem;
    border-radius: 3.458px;
    background-color: rgb(46, 62, 146);
    box-shadow: 0px 13.858px 13.026px 0.832px rgba(46, 62, 146, 0.28);
    border: 0.858px solid rgb(219, 219, 219);
    font-weight: 500;
    font-size: 1.243rem;
    line-height: 1.154rem;
  }

  .sub_sec_ttl.border_b {
    display: block;
  }

  .sub_sec_ttl.sub_sec_ttl_horizon {
    display: flex;
    flex-wrap: wrap;
    gap: 1.811rem;
  }

  .best_prd .sub_sec_ttl.sub_sec_ttl_horizon {
    flex-direction: row;
    align-items: center;
  }

  .item_list_sec .now_btn {
    display: flex !important;
    gap: 0.666rem;
    width: 100%;
    margin-top: 1.154rem;
  }

  .item_list_sec .item_filter li + li {
    margin-left: 0;
  }

  .section_5 img {
    height: 13.313rem;
  }

  .sub_sec_ttl select {
    width: 8.964rem;
    height: 3.195rem;
    margin-top: 1.775rem;
    font-size: 1.154rem;
    color: #00336a;
    padding-left: 1.154rem;
  }

  .sub_sec_ttl.sub_sec_ttl_horizon select {
    margin-top: 0;
  }

  .sub_sec_ttl .filter_2 {
    width: 5.769rem;
    height: 3.195rem;
    margin-top: 1.775rem;
    font-size: 1.154rem;
    border: 0.858px solid #dbdbdb;
    background: #fff url(../img/ico/button_filter_2_ico_m.png) left 0.888rem
      center no-repeat;
    background-size: 1.243rem auto;
    text-align: end;
    padding-right: 0.755rem;
  }

  .line_tab li button {
    display: block;
    min-width: 10.207rem;
    border: 0.858px solid #dbdbdb;
    border-radius: 1.553rem;
    font-size: 1.154rem;
    color: #999999;
    padding: 0 0.887rem;
    line-height: 1.154rem;
  }

  .line_tab li + li {
    margin-left: 0;
  }

  .daytour_sec .line_tab li button {
    height: 3.107rem;
  }

  .dep_filter .line_tab li button {
    font-size: 1.154rem;
    color: #454545;
    font-weight: 500;
    line-height: 3.017rem;
    text-wrap: nowrap;
  }

  .sub_sec_ttl .sub_ttl {
    font-size: 2.033rem;
    line-height: 2.041rem;
    font-weight: 700;
    position: relative;
    width: 100%;
  }

  .sub_sec_ttl.border_b {
    padding-bottom: 1.154rem;
    border-bottom: 0.858px solid #252525;
  }

  .dep_filter + .item_list_sec {
    margin-top: 3.106rem;
  }

  .col4_slider_sec {
    margin-bottom: 5.769rem;
  }

  .half_slider_sec {
    width: calc((100% - 31.953rem) / 2 + 31.953rem);
  }

  .top_banner_sec {
    width: calc((100% - 31.953rem) / 2 + 31.953rem);
  }

  .top_banner_sec + .item_list_sec {
    margin-top: 3.106rem;
  }

  .item_list_sec {
    margin-bottom: 5.325rem;
    margin-top: 1.509rem;
  }

  .list_top_banner {
    margin-bottom: 0rem;
    padding-bottom: 1.154rem;
    border-bottom: 0.858px solid #eeeeee;
  }

  .list_mid_banner {
    width: calc((100% - 31.953rem) / 2 + 31.953rem);
  }

  .best_prd {
    /* margin-top: 2.574rem; */
    margin-top: 2.574rem;
    margin-bottom: 2.308rem;
  }

  .best_prd.holy .sub_sec_ttl {
    flex-direction: row;
    align-items: center;
    margin-top: 1.42rem;
  }

  .best_prd.holy figure.cover_img img {
    object-fit: cover;
  }

  .best_prd .sub_sec_ttl {
    margin-bottom: 2.44rem;
    flex-direction: column;
    gap: 0.666rem;
    align-items: flex-start;
  }

  .sub_sec_ttl .ttl {
    font-size: 1.775rem;
    line-height: 2.397rem;
    font-weight: 700;
  }

  .sub_sec_ttl .ttl_big {
    font-size: 2.13rem;
    line-height: 1.2;
  }

  .view_top_sec {
    display: block;
    border-bottom: 0.858px solid #252525;
    padding-bottom: 52px;
    margin-bottom: 43.342px;
  }

  .detail_img_wrap {
    width: calc(100% + 2.663rem);
    margin-left: -1.331rem;
  }
  .detail_img_wrap .detail_slider .cover_img {
    border-radius: 0;
    padding-top: 67.361%;
  }

  figure.cover_img img {
    width: 100%;
    height: 19.748rem;
    object-fit: unset;
  }

  .slick-counter {
    display: flex !important;
    align-items: center;
    position: absolute;
    bottom: 0.769rem;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.4);
    padding: 0.769rem 0.961rem;
    border-radius: 1.923rem;
    color: #fff;
    min-width: 5.308rem;
    justify-content: center;
  }

  .slick-counter .current,
  .slick-counter .total {
    margin: 0 0.192rem;
    font-size: 1.154rem;
  }

  .slick-counter .slider_btn {
    position: static;
    transform: translate(0);
    width: 0.654rem;
    height: 1.038rem;
    background: no-repeat center / contain;
    background-image: url(../img/common/counter_btn_m.png);
    background-size: 0.654rem 1.038rem;
    font-size: 0;
    color: transparent;
    margin: 0 0.385rem;
  }

  .detail_txt_info {
    width: unset;
    padding: unset;
  }
  .product_class {
    margin-bottom: 0;
    margin-top: 1.553rem;
  }
  .detail_txt_info .product_class img {
    width: 1.236rem;
    height: 0.907rem;
    margin-right: 0.412rem;
  }
  .detail_txt_info .product_class .class {
    font-size: 1.154rem;
    color: #252525;
  }
  .detail_bot .detail_box .ico {
    width: 2.06rem;
    height: 1.772rem;
  }
  .detail_bot .detail_box .txt {
    margin-top: 0.824rem;
    font-size: 1.071rem;
    letter-spacing: -0.858px;
    color: #252525;
  }

  .detail_bot {
    padding-top: 1.553rem;
  }
  .manager figure.cover_img img {
    width: 100%;
    height: 100%;
    object-fit: unset;
  }

  .ux_txt_btn.message i {
    width: 1.509rem;
    height: 1.243rem;
    background-image: url(../img/btn/ux_btn_message_m.png);
    background-size: 1.509rem;
  }

  .ux_txt_btn.print i {
    width: 1.598rem;
    height: 1.332rem;
    background-image: url(../img/btn/ux_btn_print_m.png);
    background-size: 1.598rem;
  }

  .ux_square_btn.share {
    width: 2.841rem;
    height: 2.841rem;
    background-image: url(../img/btn/ux_btn_share_m.png);
    background-size: 1.464rem;
  }

  .detail_img_wrap .ux_btn_wrap {
    margin-top: 1.775rem;
    width: calc(100% - 2.663rem);
  }

  .detail_txt_info .item_num {
    font-size: 1.18rem;
    font-weight: 500;
    padding-top: 2.219rem;
  }

  .detail_txt_info .item_ttl {
    font-size: 1.544rem;
    word-break: keep-all;
    margin: 1.358rem 0 1.012rem;
    line-height: 2.308rem;
  }

  .detail_txt_info .item_desc {
    line-height: 1.775rem;
    margin-bottom: 1.775rem;
    font-size: 1.154rem;
  }

  .hash_box {
    display: flex;
    flex-wrap: wrap;
    gap: 0.346rem;
  }

  .hash_box span {
    font-size: 1.065rem;
    padding: 0.444rem;
  }

  .detail_txt_info .summary {
    margin-top: 1.553rem;
  }

  .detail_txt_info .summary dl {
    display: flex;
    border-bottom: 0.858px solid #eeeeee;
    padding: 0.533rem 0;
  }

  .detail_txt_info .summary dl dt {
    font-weight: 500;
    min-width: 6.657rem;
    line-height: 1.4;
  }

  .detail_txt_info .summary .hotal_link i {
    display: block;
    width: 1.154rem;
    height: 1.154rem;
    background: no-repeat center;
    background-image: url(../img/btn/view_link_m.png);
    background-size: 1.154rem;
    margin-left: 0.666rem;
  }

  .manager .cover_img,
  .manager .img_box {
    width: 4.704rem;
    /* padding-top: 4.349rem; */
    height: 4.704rem;
    border: 0.858px solid #eeeeee;
    margin-right: 1.464rem;
  }

  .view_bot_sec > div {
    display: block;
  }

  .view_bot_sec .travel_info_wrap {
    width: 100%;
    padding-right: unset;
    border-right: unset;
  }

  .view_bot_sec .travel_info_wrap .item_cont table {
    width: 100% !important;
  }

  .item_view .label {
    font-size: 1.42rem;
    margin-bottom: 0;
    padding-top: 1.154rem;
    padding-bottom: 1.5rem;
    /* border-bottom: 0.858px solid #eeeeee; */
  }

  .view_nav .cho_nav .item_label.on {
    color: #252525;
    font-size: 1.269rem;
    line-height: 1.44;
    padding-top: 0rem;
    padding-bottom: 0.346rem;
    margin-left: 0.808rem;
  }

  .item_view .label span {
    margin-left: unset;
    font-size: 1.154rem;
    line-height: 1.775rem;
    padding-top: 1.154rem;
  }

  .view_nav .cho_nav .date_label {
    display: flex;
    font-size: 1.154rem;
    color: #999999;
    margin-bottom: 0.923rem;
  }

  .view_nav .cho_nav .date_label i {
    display: block;
    width: 1.154rem;
    height: 1.154rem;
    background: no-repeat center;
    background-image: url(../img/ico/date_ico_gray.png);
    margin-right: 3.458px;
    margin-left: 0.808rem;
    padding-bottom: 2.418px;
  }

  .view_nav .select_peo li {
    border-bottom: 0.858px solid #eeeeee;
    padding: 1.269rem 0 0.808rem 1.154rem;
  }

  .item_view .prd_radio_wrap,
  .air_radio_wrap .air_radio_list {
    margin-top: 1.775rem;
  }

  .view_nav .scroll_box .item_option {
    margin-top: 2.885rem;
  }

  .view_top_sec {
    display: block;
    border-bottom: 0.858px solid #252525;
    padding-bottom: 1.74rem;
    margin-bottom: 2.219rem;
  }

  /* .calender_slider .day {
    width: 2.885rem !important;
    margin: 0 0.488rem;
   } */

  .calendar {
    max-width: 33.846rem;
    height: auto;
    padding: 0 1.538rem;
  }

  .year {
    gap: 1.154rem;
  }

  .year img {
    width: 0.654rem;
    height: 1.038rem;
    background-size: 0.654rem 1.038rem;
    margin-top: 0.192rem;
  }

  .calendar span {
    font-size: 1.154rem;
    font-weight: 500;
  }

  .calendar_head {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.065rem;
  }

  .calendar .swiper-button-next {
    background-image: url(/img/sub/icon_next_1_mo.png);
    width: 0.615rem;
    height: 1.038rem;
    background-size: 0.615rem 1.038rem;
    margin-top: 0;
    top: 32%;
    right: -5%;
  }

  .calendar .swiper-button-prev {
    background-image: url(/img/sub/icon_prev_1_mo.png);
    width: 0.615rem;
    height: 1.038rem;
    background-size: 0.615rem 1.038rem;
    margin-top: 0;
    top: 32%;
    left: -5%;
  }

  .calendar .swiper-button {
    opacity: 0.902;
    width: 2.154rem;
    height: 3.808rem;
    border-radius: 0.385rem;
    filter: drop-shadow(0px 4.342px 2.6px rgba(0, 0, 0, 0.05));
    background-color: rgba(255, 255, 255, 0.9019607843137255);
    border: 0.858px solid #dbdbdb;
  }

  .calendar_head button {
    display: block;
    width: 2.219rem;
    height: 1.154rem;
    background: no-repeat center;
    background-image: url(../img/common/calendar_head_btn.png);
    background-size: 0.532rem 1.021rem;
    font-size: 0;
    color: transparent;
  }

  .calendar .dates .day a.on::before {
    content: "";
    width: 2.692rem;
    height: 2.692rem;
    border-radius: 50%;
    background-color: #2e3e92;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .calendar .calendar-swiper-container {
    padding: 1.154rem 0.385rem;
    margin: 1.154rem 1.731rem;
  }

  .calendar .dates .day span,
  .calendar .dates .txt span {
    font-size: 0.923rem !important;
  }

  .calendar_head strong {
    font-size: 1.331rem;
    font-weight: 500;
  }

  .calender_body {
    margin: 0 1.154rem 0 0.888rem;
  }

  .calender_slider .day_name {
    font-size: 1.154rem;
  }

  .calender_slider .day_num {
    width: 2.44rem;
    height: 2.44rem;
    border-radius: 50%;
    font-size: 1.243rem;
    margin: 0.887rem 0 0;
  }

  .calender_slider .money {
    font-size: 1.065rem;
    margin-top: 13px;
  }

  .calender_slider .money.lowest_price::before {
    font-size: 1.065rem;
  }

  .calender_slider .slick-prev {
    top: 3.462rem;
    left: -1.154rem;
  }

  .calender_slider .slick-next {
    top: 3.462rem;
    right: -1.154rem;
  }

  .calender_slider .slick-arrow {
    width: 2.13rem;
    height: 3.995rem;
    background-image: url(../img/common/calender_slider_btn_m.png);
    background-size: 0.71rem;
    border: 0.858px solid #dbdbdb;
    border-radius: 0.444rem;
    box-shadow: 0px 4.342px 5.2px 0px rgba(0, 0, 0, 0.05);
  }

  .air_radio_wrap .air_radio_list {
    /* padding-top: 3.106rem; */
  }

  .air_radio_wrap .air_radio_list input[type="radio"] + label {
    border: 0.858px solid #dbdbdb;
    padding: 1.332rem 1.332rem 0.887rem;
    border-radius: 0.267rem;
    width: 100%;
  }

  .item_view .prd_radio_list input[type="radio"] + label {
    border: 0.858px solid #dbdbdb;
    padding: 1.962rem 1.615rem 1.731rem;
    border-radius: 0.267rem;
    width: 100%;
  }

  .prd_radio_wrap .prd_name strong {
    font-size: 1.269rem;
    display: block;
    margin-bottom: 0.692rem;
    line-height: 1.44;
  }

  .item_view .prd_radio_list li + li {
    margin-top: 0.115rem;
  }

  .air_radio_wrap .air_radio_list li + li {
    margin-top: 1.154rem;
  }

  .air_radio_list .air_name em {
    font-size: 0.577rem;
    width: 2.663rem;
    line-height: 1.332rem;
    margin-right: 0.444rem;
  }

  .air_radio_list .info_txt {
    flex-basis: 60%;
  }

  .air_radio_list .chk_date {
    display: block;
    font-size: 1.154rem;
    line-height: 1.775rem;
    margin: 8.658px 0 17.342px;
  }

  .air_radio_list .go_timetable {
    display: inline-flex;
    align-items: center;
    font-size: 1.065rem;
  }

  .air_radio_list .payment b {
    font-size: 1.065rem;
    font-weight: 400;
  }

  .item_view .payment .money {
    margin: 0.382rem 0;
  }

  .item_view .payment .money strong {
    font-size: 1.42rem;
  }

  .air_radio_list .payment span {
    line-height: 1.5;
    font-size: 1.065rem;
  }

  .air_radio_wrap .txt_box {
    margin-top: 0.887rem;
  }

  .view_bot_sec .view_nav_wrap {
    width: 100%;
    margin-top: 3.31rem;
  }

  .view_bot_sec .view_nav_wrap_tour,
  .view_bot_sec .view_nav_wrap_trip {
    position: static;
  }

  .view_nav {
    padding-left: 0;
  }

  .view_nav .scroll_box {
    max-height: unset;
    overflow: unset;
    padding-right: 0;
  }

  .opt_count_box input[type="text"] {
    border: none;
    width: 2.485rem;
    line-height: 1.243rem;
    height: 1.243rem;
    text-align: center;
    padding: 0;
  }

  .opt_count_box {
    display: flex;
    align-items: center;
    gap: 0.887rem;
    margin-right: 1.154rem;
  }

  .opt_count_box button {
    display: block;
    width: 3.106rem;
    height: 3.106rem;
    background: no-repeat center;
    border: 0.858px solid #e3e3e3;
    border-radius: 50%;
    flex: 0 0 auto;
  }

  .opt_count_box .minus_btn {
    background-image: url(../img/btn/minus_btn_m.png);
    background-size: 1.065rem;
  }

  .opt_count_box .plus_btn {
    background-image: url(../img/btn/plus_btn_m.png);
    background-size: 1.065rem;
  }

  .item_view .txt_box P {
    line-height: 1.775rem;
  }

  .view_nav .txt_box {
    margin: 2.219rem 0 3.55rem;
  }

  .view_nav .total_paymemt {
    padding: 2.752rem 1.863rem 0.976rem 1.863rem;
    border-radius: 0.177rem;
    margin-top: 0.887rem;
  }

  .view_nav .ped_label {
    color: #757575;
    margin-bottom: 0.497rem;
  }

  .view_nav .nav_btn_wrap button {
    font-size: 1.243rem;
    line-height: 4.349rem;
    border-radius: 0.177rem;
  }

  .view_air_info .more_travel {
    margin-top: 5.325rem;
  }

  .view_nav .nav_btn_wrap {
    padding-top: 0;
    margin-top: 0.888rem;
    border-top: 0.858px solid #eee;
  }

  .view_nav .nav_btn_wrap .btn-point {
    margin-bottom: 0.887rem;
    box-shadow: 0px 6.942px 6.942px 0.832px rgba(82, 103, 204, 0.28);
  }

  .view_nav .nav_btn_wrap .wish_btn {
    margin-left: 0.887rem;
    width: 4.438rem;
    flex: 0 0 auto;
  }

  .view_nav .nav_btn_wrap .wish_btn i {
    display: inline-block;
    width: 1.692rem;
    height: 1.462rem;
    background: url(../img/ico/icon_heart_off.png) no-repeat center;
    background-size: 1.692rem 1.462rem;
  }

  .item_view .lodging_info_box .sub_label {
    font-size: 1.42rem;
    font-weight: 700;
  }

  .item_view .sub_label {
    font-size: 1.464rem;
  }

  .item_view .lodging_info_box:nth-of-type(n + 2) {
    padding-top: 1.109rem;
    border-top: 0.858px solid #eee;
  }

  .view_air_info .more_travel .sub_label {
    margin-bottom: 2.13rem;
  }

  .view_air_info .more_travel .more_list {
    display: flex;
    gap: 1.332rem;
    overflow-x: scroll;
    width: 105%;
  }

  .view_air_info .more_travel .more_list::-webkit-scrollbar {
    display: none;
  }

  .view_air_info .more_travel .more_list li {
    min-width: 12.426rem;
  }

  .view_air_info .more_travel .more_list .desc {
    font-size: 1.154rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 0.666rem;
  }

  .item_view .reservation_info {
    padding-top: 2.663rem;
    margin-top: 2.76rem;
    border-top: 0.858px solid #eeeeee;
  }

  .item_view .reservation_info .include_box {
    margin-bottom: 1.767rem;
  }

  .item_view .reservation_info .sub_label,
  .view_air_info .more_travel .sub_label {
    margin-bottom: 1.332rem;
  }

  .item_view .label.content {
    padding-top: 0;
    padding-bottom: 2.308rem;
    margin-top: 0;
    border-top: none;
  }

  .item_view .reservation_info .sub_label.content {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }

  .item_view .tab_img .text_box p,
  .item_view .tab_img .text_box span {
    color: #757575 !important;
    font-size: 1.154rem !important;
  }
  .item_view .tab_img p,
  .item_view .tab_img span {
    font-size: 1.154rem !important;
    word-wrap: break-word;
  }

  .item_view .tab_img iframe {
    width: 100% !important;
  }

  .item_cont.info img {
    height: auto !important;
  }

  .view_bot_sec article {
    padding-bottom: 0;
  }

  .view_bot_sec article + article {
    margin-top: 2.609rem;
  }

  .view_bot_sec article {
    min-height: 0;
  }

  .item_anchor {
    display: flex;
    align-items: center;
    margin-bottom: 3.55rem;
  }

  .item_anchor li a {
    font-size: 1.332rem;
    line-height: 3.195rem;
  }

  .item_cont .label {
    font-size: 1.42rem;
    padding-bottom: 2.219rem;
    border-bottom: unset;
    margin-bottom: unset;
  }

  .item_view .info .line_box {
    display: block;
    padding: 0 1.331rem;
    border-radius: 0.266rem;
    margin-bottom: 0.888rem;
  }

  /* .item_view .info .tab_img img {
    width: 100% !important;
    height: 100% !important;
  } */

  .item_view .info .line_box strong {
    gap: 0.887rem;
    width: 100%;
    font-size: 1.243rem;
    padding: 0.888rem 0;
    border-bottom: 0.858px solid #dbdbdb;
    justify-content: start;
  }

  .item_view .info .line_box strong i {
    display: block;
    width: 1.82rem;
    height: 1.952rem;
    background: no-repeat center;
    background-image: url(../img/ico/gift_m.png);
    background-size: 1.82rem;
    margin-right: unset;
  }

  .item_view .info .line_box .special_list {
    width: 100%;
    padding: 1.331rem 0;
    border-left: none;
  }
  .item_view .info .line_box .special_list p {
  }
  .item_view .info .line_box .special_list p + p {
    margin-top: 0.444rem;
  }

  .item_view .sub_label span,
  .item_view .label span {
    margin-left: 0.444rem;
    font-size: 1.154rem;
  }

  .ticket_box {
    margin-top: 0.888rem;
    border: 0.858px solid #dbdbdb;
    border-radius: 0.177rem;
    padding: 3.683rem 1.598rem;
    min-height: 25.74rem;
    display: flex;
    flex-direction: column;
    gap: 6.657rem;
  }

  .ticket_box > div {
    align-items: unset;
    justify-content: space-between;
    position: relative;
    flex-wrap: wrap;
  }

  .ticket_box .air_state.start {
    align-items: center;
  }

  .ticket_box .arrival.air_state {
    align-items: center;
  }

  .ticket_box .airline_wrap {
    max-width: 16.42rem;
    width: 100%;
    text-align: center;
    top: 100%;
    order: 2;
    margin: 0 auto;
    margin-top: -1.775rem;
  }

  .ticket_box .airline_wrap .ico {
    width: 1.332rem;
    height: 1.287rem;
    background-image: url(../img/ico/air_ico_m.png);
    background-size: 1.332rem;
    margin: 0 auto 0.976rem;
  }

  .ticket_box .airline_wrap .airline {
    font-size: 1.065rem;
  }

  .ticket_box .airline_wrap .line {
    display: block;
    width: 100%;
    height: 0.089rem;
    background: #e5e5e5;
    position: relative;
    margin: 0.666rem 0;
  }

  .ticket_box .airline_wrap .air_time {
    font-size: 1.065rem;
  }

  .ticket_box .air_state .airport {
    font-size: 1.154rem;
  }

  .ticket_box > div + div {
    margin-top: 0;
  }

  .ticket_box .air_state .date {
    font-size: 1.154rem;
    margin: 0.355rem 0 0.71rem;
  }

  .ticket_box .air_state .time {
    font-size: 1.42rem;
  }

  /* .timetable_wrap .fiex_nav ol {
    justify-content: space-between;
  } */

  .timetable_wrap {
    margin-top: 0.532rem;
  }

  .timetable_wrap .fiex_nav ol {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    /* gap: 0.385rem; */
  }
  .timetable_wrap .fiex_nav ol li:not(:last-child) {
    margin-right: 0.385rem;
  }

  .timetable_wrap .fiex_nav a {
    /* width: 6.657rem;
    line-height: 3.906rem; */
    padding: 1.154rem 2.308rem;
    border: 0.858px solid #dbdbdb;
    display: block;
    text-align: center;
    border-radius: 3.458px;
  }

  .timetable_wrap .fiex_nav {
    padding: 0;
    background: #fff;
    width: 100%;
    max-width: unset;
    z-index: 100;
    position: sticky;
    top: 0;
  }

  .timetable .day_box {
    padding-top: 3.55rem;
    display: flex;
    position: relative;
  }

  .timetable .day_box .day_label {
    width: 4.438rem;
    flex: 0 0 auto;
    position: absolute;
    top: 3.55rem;
    left: 0;
  }

  .timetable .day_box .day_label .label {
    display: block;
    margin-bottom: 0;
    padding-top: 0.115rem;
  }

  .timetable .day_cont {
    padding-bottom: 0;
    width: 100%;
  }

  .timetable .day_cont .sub_label {
    margin-bottom: 1.154rem;
    padding-left: 4.438rem;
    font-weight: 500;
    font-size: 1.243rem;
    line-height: 1.88rem;
    word-spacing: -0.058rem;
  }

  .timetable .day_cont .activity_box .sub_label {
    padding-left: 0;
    font-size: 1.269rem;
    font-weight: 600;
  }

  .timetable .ico {
    width: 4.349rem;
    display: inline-block;
    line-height: 1.5rem;
    color: #fff;
    font-size: 0.888rem;
    font-weight: 500;
    border-radius: 2.219rem;
    text-align: center;
    margin-right: 0.266rem;
    padding-botoom: 0.231rem;
  }

  .timetable .day_box .area {
    line-height: 1.615rem;
    font-size: 1.104rem;
    font-family: "Nanum Gothic", sans-serif;
    letter-spacing: -0.038rem;
  }

  .timetable .day_cont .sub_label + .sub_desc {
    margin-bottom: 1.154rem;
    background: #fafafa;
    color: #747474;
    display: block;
    padding: 1.154rem 1.154rem;
    border-radius: 1.154rem;
    line-height: 1.558rem;
    font-size: 1.104rem;
    font-family: "Nanum Gothic", sans-serif;
    letter-spacing: -0.038rem;
  }
  .timetable .day_cont .sub_desc {
    margin-bottom: 1.154rem;
    margin-top: 1.154rem;
    background: #fafafa;
    color: #747474;
    display: block;
    padding: 1.154rem 1.154rem;
    border-radius: 1.154rem;
    line-height: 1.615rem;
    font-size: 1.104rem;
    font-family: "Nanum Gothic", sans-serif;
    letter-spacing: -0.038rem;
  }

  .timetable .activity_box .sub_label {
    padding-bottom: 1.096rem;
    border-bottom: 1.742px dashed #eeeeee;
  }

  .timetable .activity_box {
    border: 0.858px solid #dbdbdb;
    padding: 1.962rem 1.332rem;
  }

  .timetable .activity_box .flex__c {
    position: relative;
    margin-bottom: 1.154rem;
    display: flex;
    flex-direction: column;
    /* gap: 0.887rem; */
    /* display: block; */
  }

  .timetable_wrap .img_list_schedule .img_box {
    width: 100%;
  }

  .timetable_wrap .img_list_schedule .img_box img {
    /* width: 100%; */
    width: 100%;
    height: 100%;
    max-height: 23.077rem;
    object-fit: cover;
  }

  .timetable_wrap .img_list_schedule .img_box:nth-child(2n) {
    margin-left: unset;
    margin-top: 0.577rem;
  }

  .timetable .activity_box .cover_img {
    width: 100%;
    height: 15.089rem;
  }

  .timetable .activity_box .cover_img + .cover_img {
    margin-left: unset;
  }

  .timetable .other_info li.stay .data {
    font-size: 1.154rem;
    margin-top: 0.346rem;
  }

  .timetable .other_info li.meal p {
    font-size: 1.154rem;
  }

  .pop_imgView_slider .cover_img {
    height: 19.748rem;
  }

  figure.cover_img img {
    width: 100%;
    height: 100%;
    object-fit: unset;
  }

  .detail_slider_wrap {
    min-height: 100%;
    position: relative;
  }

  .item_view .ux_txt_btn.more_img_pop {
    position: absolute;
    bottom: 1.154rem;
    right: 1.154rem;
    padding: 0 0.888rem;
  }

  .ux_txt_btn {
    font-size: 1.065rem;
    line-height: 1.775rem;
    padding: 0 0.666rem;
  }

  .ux_txt_btn.picture i {
    width: 0.976rem;
    height: 0.976rem;
    background-image: url(../img/btn/ux_btn_imgView_m.png);
    background-size: 0.976rem;
  }

  .timetable .other_info {
    margin-top: 1.332rem;
  }
  .timetable .other_info li {
    align-items: start;
  }
  .timetable .other_info li em {
    line-height: 1.687rem;
    width: 3.55rem;
    font-size: 1.065rem;
    margin-right: 0.621rem;
  }

  .timetable .other_info li + li {
    margin-top: 0.887rem;
  }

  .timetable .other_info li.meal .data {
    display: block;
    margin-top: 0.346rem;
  }
  .timetable .other_info li.meal .data p + p {
    margin-top: 0.444rem;
  }

  .timetable .day_box .day_label .line::after {
    width: 1.065rem;
    height: 1.065rem;
    border: 0.31rem solid #e5eaf0;
    top: -1.154rem;
    left: 50%;
  }
  .timetable .day_box .cover_img:nth-child(n + 2) {
    display: none;
  }
  .timetable .day_box .day_label .line {
    width: 0.858px;
    height: calc(100% - 62.4px);
    background: #eeeeee;
    display: block;
    margin-left: 1.154rem;
    position: relative;
    display: none;
  }

  .timetable .activity_box .w33 .cover_img {
    padding-top: 100%;
  }

  .timetable .choice_act .ico {
    width: 3.329rem;
    display: inline-block;
    line-height: 1.775rem;
    color: #fff;
    font-size: 1.065rem;
    margin-right: 0.355rem;
  }

  .timetable .choice_act li + li {
    margin-top: 1.332rem;
  }

  .lodging_info_box > .flex__c {
    margin-bottom: 0.887rem;
  }

  .lodging_img_box .cover_img {
    width: 100%;
    height: 16.154rem;
  }

  .lodging_img_box figure.cover_img img {
    height: 16.154rem;
    width: 100%;
    object-fit: unset;
  }

  .lodging_info_box .ux_txt_btn.map {
    border-radius: 2.219rem;
    margin-left: 0.444rem;
    color: #757575;
  }

  .lodging_img_box {
    position: relative;
    margin: 0.666rem 0 1.065rem;
  }

  .lodging_table table th > div {
    padding: 0.621rem 0;
    line-height: 1.4;
  }

  .lodging_table table td > div {
    padding: 0.444rem;
    color: #757575;
    line-height: 1.4;
    word-break: break-all;
  }

  .starbox strong {
    font-size: 1.065rem;
    margin-left: 0.222rem;
  }

  .starbox i {
    display: block;
    width: 1.154rem;
    height: 1.065rem;
    background: no-repeat center / cover;
    margin-right: 0.133rem;
  }

  .starbox i.on {
    background-image: url(../img/ico/star_on_m.png);
    background-size: 1.154rem;
  }

  .starbox i.off {
    background-image: url(../img/ico/star_off_m.png);
    background-size: 1.154rem;
  }

  .facility_box .fac_ico_list {
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    gap: 1.243rem;
  }

  .facility_box .fac_ico_list li {
    width: 8.911rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.858px solid #dbdbdb;
    border-radius: 5.2px;
    font-size: 1.065rem;
    line-height: 3.284rem;
  }

  .facility_box .fac_ico_list li i.fitness {
    /* display: block; */
    /* background-size: 2.13rem; */
    /* width: 2.13rem;
    height: 1.021rem; */
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.front_desk {
    display: block;
    background: url(../img/ico/front_desk_m.png);
    background-size: 1.952rem;
    width: 1.952rem;
    height: 1.598rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.kids_fac {
    display: block;
    background: url(../img/ico/kids_fac_m.png);
    background-size: 1.509rem;
    width: 1.509rem;
    height: 1.908rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.storage {
    display: block;
    background: url(../img/ico/storage_m.png);
    background-size: 1.198rem;
    width: 1.198rem;
    height: 2.13rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.parking {
    display: block;
    background: url(../img/ico/parking_m.png);
    background-size: 1.553rem;
    width: 1.553rem;
    height: 1.553rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.breakfast {
    display: block;
    background: url(../img/ico/breakfast_m.png);
    background-size: 1.509rem;
    width: 1.509rem;
    height: 2.086rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.internet {
    display: block;
    background: url(../img/ico/internet_m.png);
    background-size: 1.598rem;
    width: 1.598rem;
    height: 1.598rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.spar {
    display: block;
    background: url(../img/ico/spar_m.png);
    background-size: 1.731rem;
    width: 1.731rem;
    height: 1.863rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.shopping {
    display: block;
    background: url(../img/ico/shopping_m.png);
    background-size: 1.42rem;
    width: 1.42rem;
    height: 1.775rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.banquet_hall {
    display: block;
    background: url(../img/ico/banquet_hall_m.png);
    background-size: 1.287rem;
    width: 1.287rem;
    height: 1.775rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.meeting_room {
    display: block;
    background: url(../img/ico/meeting_room_m.png);
    background-size: 1.908rem;
    width: 1.908rem;
    height: 1.198rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.beauty {
    display: block;
    background: url(../img/ico/beauty_m.png);
    background-size: 2.219rem;
    width: 2.219rem;
    height: 1.642rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.beauty {
    display: block;
    background: url(../img/ico/beauty_m.png);
    background-size: 2.219rem;
    width: 2.219rem;
    height: 1.642rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.laundry {
    display: block;
    background: url(../img/ico/laundry_m.png);
    background-size: 2.175rem;
    width: 2.175rem;
    height: 1.42rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.wifi {
    display: block;
    background: url(../img/ico/wifi_m.png);
    background-size: 2.13rem;
    width: 2.13rem;
    height: 1.553rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.safebox {
    display: block;
    background: url(../img/ico/safebox_m.png);
    background-size: 1.598rem;
    width: 1.598rem;
    height: 1.553rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.sauna {
    display: block;
    background: url(../img/ico/sauna_m.png);
    background-size: 1.775rem;
    width: 1.775rem;
    height: 1.198rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.table {
    display: block;
    background: url(../img/ico/table_m.png);
    background-size: 1.598rem;
    width: 1.598rem;
    height: 1.775rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.coffee_pot {
    display: block;
    background: url(../img/ico/coffee_pot_m.png);
    background-size: 1.198rem;
    width: 1.198rem;
    height: 1.509rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.tel {
    display: block;
    background: url(../img/ico/tel_m.png);
    background-size: 1.287rem;
    width: 1.287rem;
    height: 1.287rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.movie {
    display: block;
    background: url(../img/ico/movie_m.png);
    background-size: 1.775rem;
    width: 1.775rem;
    height: 1.021rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.cable {
    display: block;
    background: url(../img/ico/cable_m.png);
    background-size: 1.731rem;
    width: 1.731rem;
    height: 1.775rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.safe {
    display: block;
    background: url(../img/ico/safe_m.png);
    background-size: 1.598rem;
    width: 1.598rem;
    height: 1.863rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.amenities {
    display: block;
    background: url(../img/ico/amenities_m.png);
    background-size: 1.598rem;
    width: 1.598rem;
    height: 1.598rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.air_conditioner {
    display: block;
    background: url(../img/ico/air_conditioner_m.png);
    background-size: 1.952rem;
    width: 1.952rem;
    height: 1.198rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.mini_bar {
    display: block;
    background: url(../img/ico/mini_bar_m.png);
    background-size: 1.332rem;
    width: 1.332rem;
    height: 1.42rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.tv {
    display: block;
    background: url(../img/ico/tv_m.png);
    background-size: 1.775rem;
    width: 1.775rem;
    height: 1.332rem;
    margin-right: 0.267rem;
  }

  .facility_box .fac_ico_list li i.iron {
    display: block;
    background: url(../img/ico/iron_m.png);
    background-size: 1.598rem;
    width: 1.598rem;
    height: 1.021rem;
    margin-right: 0.267rem;
  }

  .ord_top_sec .sub_sec_ttl {
    margin-bottom: 2.396rem;
  }

  .order_form .ord_item {
    border: 0.858px solid #dbdbdb;
    border-radius: 0.444rem;
    padding: 1.109rem;
    box-sizing: border-box;
  }

  .order_form .ord_item .cover_img {
    width: 9.319rem;
    height: 9.319rem;
    padding-top: 0;
    border-radius: 0.444rem;
    overflow: hidden;
    flex: 0 0 auto;
    margin-right: 0.888rem;
  }

  .order_form .ord_item .ord_num {
    display: block;
    font-size: 1.065rem;
    font-weight: 500;
  }

  .order_form .ord_item .ord_subject {
    display: block;
    font-size: 1.331rem;
    line-height: 1.3;
    margin: 0.444rem 0 0.666rem;
  }

  .order_form .ord_item .ord_desc {
    color: #757575;
    line-height: 1.4;
    font-size: 1.154rem;
  }

  .order_form section + section {
    margin-top: 3.328rem;
  }

  .order_form h3.label {
    font-size: 1.598rem;
    font-weight: 700;
    padding-bottom: 1.109rem;
    border-bottom: 0.858px solid #252525;
  }

  .ord_sale_sec .use_coupon,
  .ord_sale_sec .use_point {
    min-height: 9.053rem;
    border-bottom: 0.858px solid #dbdbdb;
    flex-wrap: wrap;
    padding: 0.888rem 0;
  }

  .ord_sale_sec .ttl {
    font-size: 1.154rem;
    font-weight: 500;
    margin-right: 1.331rem;
  }

  .ord_sale_sec .use_point .flex__c,
  .ord_sale_sec .use_coupon .flex__c {
    gap: 0.666rem;
  }

  .ord_sale_sec button {
    height: 3.195rem;
    width: 5.592rem;
    border: 0.858px solid #757575;
    border-radius: 0.266rem;
    margin-left: 0;
    margin-right: 0.888rem;
  }

  .ord_sale_sec .input-row {
    width: 80%;
    margin-top: 0.444rem;
    margin-bottom: 0.444rem;
  }

  .ord_sale_sec .note {
    font-size: 1.065rem;
    display: block;
    color: #454545;
    line-height: 1.3;
  }

  .ord_item_info_sec dt {
    font-weight: 500;
    width: 6.657rem;
    padding: 0;
    text-align: left;
    padding-left: 1.109rem;
  }

  .ord_item_info_sec dd {
    width: calc(100% - 6.657rem);
    padding: 0.888rem;
  }

  .ord_item_info_sec dd p span + span {
    margin-left: 0;
  }

  .ord_item_info_sec dd p + p {
    margin-top: 0;
  }

  .ord_peo_chk .select_peo {
    border-bottom: 0.858px solid #eeeeee;
    flex-direction: column;
  }

  .ord_peo_chk .select_peo li {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    padding: 1.42rem 0.888rem;
  }

  .ord_peo_chk .select_peo li .payment {
    flex: 1;
  }

  .ord_peo_chk .select_peo li .opt_count_box {
    flex: 1;
  }

  .ord_peo_chk .select_peo li .money {
    flex: 1;
    text-align: right;
  }

  .ord_peo_chk .select_peo li + li {
    border-left: none;
    border-top: 0.044rem solid #eee;
  }

  .ord_peo_chk .select_peo .ped_label {
    font-size: 1.243rem;
    margin-bottom: 0;
    font-weight: 700;
    text-align: left;
  }

  .ord_peo_chk .select_peo .ped_label span {
    color: #757575;
    font-size: 1.154rem;
    display: block;
    margin-top: 0.888rem;
    font-weight: 400;
  }

  .ord_peo_chk .opt_count_box .minus_btn {
    background-image: url(../img/btn/minus_btn_m.png);
    background-size: 0.976rem;
  }

  .ord_peo_chk .opt_count_box .plus_btn {
    background-image: url(../img/btn/plus_btn_m.png);
    background-size: 0.976rem;
  }

  .ord_peo_chk .opt_count_box button {
    display: block;
    width: 2.219rem;
    height: 2.219rem;
    background: no-repeat center;
    border: 0.858px solid #e3e3e3;
    border-radius: 50%;
    flex: 0 0 auto;
  }

  .ord_peo_chk .select_peo .money {
    margin-top: 0;
  }

  .ord_peo_chk .select_peo .money strong {
    font-size: 1.42rem;
    font-weight: 700;
    font-family: var(--bs-font-sans-serif);
  }

  form .form_list {
    display: flex;
    flex-wrap: wrap;
  }

  form .form_list li.li_half {
    width: 100%;
  }

  form .form_list.adult_person li.li_half,
  form .form_list.kids_person li.li_half,
  form .form_list.baby_person li.li_half {
    width: 70%;
  }

  form .form_list.adult_person li.li_el,
  form .form_list.kids_person li.li_el,
  form .form_list.baby_person li.li_el {
    width: 30%;
    position: relative;
  }

  form .form_list li.li_fir .btn-collapse {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 2.219rem;
    height: 2.219rem;
    border-radius: 50%;
    background-color: #fff;
    border: 0.858px solid #252525;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  form .form_list .li_fir,
  form .form_list .li_el,
  form .form_list li.day {
    border-bottom: unset;
  }

  .li_fir .tel_row .bs-select,
  .li_fir .tel_row .bs-input,
  .li_fir .email_row .bs-select,
  .li_fir .email_row .bs-input {
    width: 100% !important;
  }

  form .form_list .val.day {
    padding: 0 0.888rem;
    margin-left: 6.346rem;
    min-height: 100%;
  }

  form .form_list li.li_fir .btn-collapse i {
    display: inline-block;
    width: 1.243rem;
    height: 0.666rem;
    background: url(../img/ico/select_ico_m.png) center no-repeat;
    background-size: 1.243rem 0.666rem;
  }

  form .form_list .form_label {
    width: 6.391rem;
    display: block;
    font-weight: 500;
    padding: 0 0.222rem;
    flex: 0 0 auto;
  }

  form .form_list .first .val {
    padding: 1.553rem 0.888rem;
  }

  form .form_list .note_spe {
    margin: 0.666rem 0.888rem 1.553rem;
  }

  form .form_list .val {
    padding: 1.553rem 0.888rem;
    max-width: 24.053rem;
    width: 100%;
  }

  form .form_list .datepick .ui-datepicker-trigger {
    position: absolute;
    top: 50%;
    right: 1.775rem;
    transform: translateY(-50%);
    width: 2.441rem;
  }

  form .form_list .val .file_box input[type="text"] {
    height: 3.644rem;
    font-size: 1.215rem;
    border-radius: 0.303rem;
  }

  form .form_list .btn-outline-dark {
    width: 7.855rem;
    height: 3.644rem;
    margin-left: 0.444rem;
    border: 0.858px solid;
    text-align: center;
    font-weight: 500;
    line-height: 1.4;
    flex: 0 0 auto;
    border-radius: var(--bs-input-rounded);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ord_terms_sec .flex .terms_view {
    height: 15.533rem;
    overflow: auto;
    line-height: 1.5;
    padding: 0.444rem;
    border: 0.858px solid #e5e5e5;
    border-radius: 0.177rem;
    margin: 0.888rem 0 0.444rem;
  }

  .ord_terms_sec .flex {
    margin-top: 1.331rem;
    flex-direction: column;
  }

  .ord_terms_sec .flex > div {
    width: 100%;
  }

  .ord_terms_sec .flex > div + div {
    margin-left: 0;
    margin-top: 1.775rem;
  }

  .ord_total_sec > div {
    padding: 1.109rem 0;
    border-bottom: 0.858px solid #e5e5e5;
  }

  .ord_total_sec .label {
    font-size: 1.154rem;
  }

  .ord_total_sec .detail_money p {
    font-size: 1.243rem;
    font-weight: 500;
    font-family: var(--bs-font-sans-serif);
  }

  .ord_total_sec .detail_money p + p {
    margin-top: 0.666rem;
  }

  .ord_total_sec .total_money {
    margin-top: 1.775rem;
  }

  .ord_total_sec .total_money p {
    font-size: 1.243rem;
    font-weight: 500;
    font-family: var(--bs-font-sans-serif);
  }

  .ord_total_sec .total_money p strong {
    font-size: 1.864rem;
    font-weight: 700;
    color: var(--bs-point);
  }

  .ord_total_sec.reservation > div {
    padding: 1.775rem 0.888rem;
    border-bottom: 0.858px solid #e5e5e5;
    align-items: flex-end;
    gap: 1.331rem;
    flex-direction: column;
  }

  .ord_total_sec.reservation .left {
    justify-content: space-between;
    gap: 0;
    width: 100%;
  }

  .ord_total_sec.reservation .label {
    font-size: 1.243rem;
  }

  .ord_total_sec.reservation.spe .left {
    flex-wrap: wrap;
  }

  .ord_total_sec.reservation.spe .flex-n-m {
    flex-direction: column;
  }

  .ord_total_sec.reservation.spe .label {
    width: 100%;
  }

  .ord_total_sec.reservation.spe .detail_money {
    margin-left: 0;
    margin-top: 0.888rem;
  }

  .ord_total_sec.reservation.spe .detail_money.tar.flex_e_c p {
    margin-left: 0;
  }

  .ord_total_sec.reservation.spe .total_money {
    margin-top: 0.888rem;
  }

  .ord_total_sec .detail_money {
    flex-wrap: wrap;
    gap: 0.423rem;
    justify-content: flex-start !important;
  }

  .ord_total_sec.reservation .detail_money p {
    font-size: 1.243rem;
    font-weight: 500;
    font-family: var(--bs-font-sans-serif);
    margin-top: 0 !important;
  }

  .ord_total_sec.reservation .detail_money p strong {
    font-weight: 700;
    font-size: 1.154rem;
  }
  .ord_total_sec.reservation .detail_money p + p {
    margin-top: 0;
  }
  .ord_total_sec.reservation .total_money {
    margin-top: 0;
  }
  .ord_total_sec.reservation .total_money p {
    font-size: 1.243rem;
    font-weight: 500;
    font-family: var(--bs-font-sans-serif);
  }
  .ord_total_sec.reservation .total_money p strong {
    font-size: 1.864rem;
    font-weight: 700;
    color: var(--bs-point);
  }

  .order_form .bot_btn_wrap {
    margin: 3.55rem auto;
    max-width: 100%;
  }

  .order_form .bot_btn_wrap button {
    line-height: 1.154rem;
    font-size: 1.509rem;
    border: 0.858px solid;
    border-radius: var(--bs-input-rounded);
    width: 14.379rem;
    font-weight: 500;
    height: 4.438rem;
  }

  /* intro */

  .intro_visual_box img {
    width: 100%;
  }

  .intro .intro_top {
    padding: 0.923rem 0 0;
    align-items: center;
    gap: 0;
  }

  .intro .intro_top .intro_txt {
    width: 21.612rem;
  }

  .intro .intro_tit {
    font-size: 1.243rem;
    line-height: 1.4;
    letter-spacing: -0.858px;
    color: #757575;
    font-weight: 400;
    margin-bottom: 1.109rem;
  }

  .intro .intro_ttl {
    font-size: 2.041rem;
    letter-spacing: -0.858px;
    line-height: 2.751rem;
    color: #252525;
    font-weight: 800;
    font-family: "Suit";
    position: relative;
    z-index: 3;
  }

  .intro .intro_ic {
    width: 7.145rem;
    height: 5.947rem;
  }

  .intro .intro_desc {
    margin: 1.553rem 0 3.328rem;
  }

  .intro .intro_desc .txt {
    font-size: 1.243rem;
    line-height: 1.775rem;
  }

  .intro .intro_desc .txt + .txt {
    margin-top: 1.553rem;
  }

  .intro .intro_desc img {
    margin: 2.219rem 0;
  }

  .intro .intro_banner {
    background: url(/assets/img/sub/intro_banner_mo.png) no-repeat;
    height: 14.068rem;
    position: relative;
    z-index: 1;
    background-size: 32.929rem;
  }

  .intro .intro_banner .banner_txt {
    position: relative;
    z-index: 2;
    margin-top: -5.547rem;
  }

  .intro .banner_txt .cont {
    font-size: 1.243rem;
    letter-spacing: -0.858px;
    line-height: 1.3;
    color: #666666;
    font-weight: 400;
    padding: 2.219rem 0;
  }

  .intro .intro_content {
    padding-bottom: 4.438rem;
    border-bottom: 0.858px solid #eee;
  }

  .intro .intro_content .box {
    width: 100%;
    height: 100%;
    padding: 2.885rem 2.441rem;
    border: 0.858px solid #eee;
  }

  .intro .intro_content .box .ic {
    width: 3.506rem;
    height: 3.062rem;
    margin-bottom: 1.775rem;
  }

  .intro .intro_content .box .ic:nth-of-type(5) {
    width: 3.462rem;
    height: 2.308rem;
  }

  .intro .intro_content .box p {
    font-size: 1.331rem;
    letter-spacing: -0.858px;
    line-height: 1.686rem;
    color: #252525;
    font-weight: bold;
    font-family: "Suit";
    margin-bottom: 1.553rem;
  }

  .intro .intro_content .box span {
    font-size: 1.154rem;
    letter-spacing: -0.858px;
    line-height: 1.598rem;
    color: #666666;
    font-weight: 400;
  }

  .intro .intro_location {
    padding: 4.438rem 0 4.438rem;
    border-bottom: 0.858px solid #eee;
    position: relative;
  }

  .intro .intro_location .location_desc {
    margin-top: 7.766rem;
    padding-left: 1.331rem;
    padding-right: 1.154rem;
  }

  .intro .intro_location .view_left {
    width: 100%;
    border-left: 0.858px solid #eee;
    position: relative;
    z-index: 2;
  }

  .intro .intro_location .view_right {
    position: absolute;
    right: 0;
    top: 1.331rem;
    z-index: 1;
  }

  .intro .intro_location .view_right img {
    width: 13.891rem;
    /* height: 20.104rem; */
  }

  .intro .intro_location .view_left .view {
    padding-left: 0.532rem;
  }

  .intro .intro_location .view_left .view + .view {
    margin-top: 1.553rem;
  }

  .intro .intro_location .view_left .view .ttl {
    font-size: 1.42rem;
    letter-spacing: -0.858px;
    /* line-height: 45.058px; */
    color: #00336a;
    font-weight: 800;
    font-family: "Suit";
    margin-left: 1.553rem;
    width: 3.772rem;
    padding-right: 1.331rem;
  }

  .intro .intro_location .view_left .view .ttl::before {
    content: url(/assets/img/sub/ico_view.png);
    position: absolute;
    left: -0.444rem;
  }

  .intro .intro_location .view_left .view .view_cont {
    display: flex;
    flex-direction: column;
    gap: 1.775rem;
  }

  .intro .intro_location .view_left .view .num {
    display: flex;
    align-items: flex-start;
  }

  .intro .intro_location .view_left .view .num p {
    font-size: 1.243rem;
    letter-spacing: -0.858px;
    color: #252525;
    font-weight: 800;
    font-family: "Suit";
    margin: 0 1.775rem 0 1.775rem;
    line-height: 1.3;
    width: 1.331rem;
    padding-right: 0.888rem;
  }

  .intro .intro_location .view_left .view .num span {
    font-size: 1.154rem;
    letter-spacing: -0.858px;
    color: #666666;
    font-weight: 400;
    line-height: 1.598rem;
  }

  .intro .intro_table {
    padding: 82.342px 0 99.658px;
  }

  .intro .table_info {
    margin-top: 3.107rem;
    border-top: 1.742px solid #252525;
    width: 100%;
  }

  .intro .table_info colgroup {
    display: none;
  }

  .intro .table_info tr {
    width: 100%;
    vertical-align: middle;
  }

  .intro .table_info tr th {
    display: block;
    width: 100%;
    background-color: #f9f9f9;
    padding: 1.109rem 0.888rem;
    font-size: 1.154rem;
    letter-spacing: -0.858px;
    color: #252525;
    font-weight: 500;
    text-align: left;
    border-top: 1.742px solid #eee;
  }

  .intro .table_info tr td {
    display: block;
    width: 100%;
    padding: 1.109rem 0.888rem;
    font-size: 1.154rem;
    letter-spacing: 0px;
    color: #666666;
    font-weight: 400;
    line-height: 1.686rem;
  }

  .intro .table_info tr .open {
    line-height: 1.6;
  }

  .intro .table_info tr .open p {
    margin-bottom: 0.444rem;
  }

  .intro .table_info tr .open span {
    line-height: 1.3;
  }

  .intro .table_info tr .ic {
    gap: 0.888rem;
  }

  .intro .table_info tr .ic a img {
    width: 2.663rem;
    height: 2.663rem;
  }

  .popup_wrap.send_mail_pop .pop_box {
    height: auto;
    max-height: calc(100% - 2.308rem);
    overflow-y: auto;
  }

  .popup_wrap.send_mail_pop .padding {
    padding-inline: 2.663rem;
  }
  .popup_wrap.send_mail_pop .form_input {
    margin-top: 1.331rem;
  }

  .popup_wrap.send_mail_pop .form_input label {
    font-size: 1.154rem;
    margin-bottom: 0.577rem;
  }

  .popup_wrap.send_mail_pop .form_input input {
    width: 100%;
    height: 3.55rem;
  }
  .popup_wrap.send_mail_pop .pop_head {
    height: 3.994rem;
  }
  .popup_wrap.send_mail_pop .pop_ttl {
    font-size: 1.331rem;
  }

  .popup_wrap.send_mail_pop .pop_box .close {
    width: 1.154rem;
    height: 1.154rem;
  }

  .popup_wrap.send_mail_pop .pop_box .pop_input {
    margin-top: 5.681rem;
  }

  .popup_wrap.send_mail_pop .pop_footer {
    margin-top: 1.775rem;
  }

  .popup_wrap.send_mail_pop .policy {
    height: 6.302rem;
    padding: 0.444rem;
  }

  .popup_wrap .pop_box .pop_footer button {
    font-size: 1.154rem;
    height: 2.751rem;
    margin-left: 0.532rem;
  }
  .popup_wrap.send_mail_pop .pop_box {
    max-width: 520px;
  }
  .check_policy_wrap {
    margin-top: 0.799rem;
  }
  .check_policy_wrap label {
    font-size: 1.065rem;
    padding-left: 1.615rem;
    background-size: 1.385rem;
    background-position: left;
    height: 1.385rem;
  }

  .popup_wrap.hotel .popup {
    max-width: initial;
    max-height: calc(100vh - 1.775rem);
  }
  .popup_wrap.hotel .popup .content {
    background-color: #fff;
    max-height: calc(100% - 3.994rem);
  }
  .popup_wrap .popup .content .header {
    /* width: 22.692rem; */
    padding: 1.346rem;
    border-bottom: 0.038rem solid #eee;
  }
  .popup_wrap .popup .content .header p {
    font-size: 1.231rem;
    font-weight: 700;
    font-family: "Noto Sans KR";
    color: #252525;
  }
  .popup_wrap.hotel .popup .content .padding .pop_slide {
    margin-bottom: 2.308rem;
    width: 100%;
    height: unset;
  }
  .popup_wrap.hotel .popup .content .padding {
    padding: 0 0 1.346rem;
  }
  .popup_wrap .popup .content .ttl p {
    font-size: 1rem;
    font-family: "Noto Sans KR";
    color: #252525;
    font-weight: 700;
    line-height: 1.2;
  }
  .popup_wrap .popup .content .ttl .ttl_kor {
    font-size: 0.824rem;
  }
  .popup_wrap.hotel .popup .content #hotel_address {
    padding: 0 0.742rem;
  }
  .popup_wrap .popup .content #hotel_address table,
  .popup_wrap .popup .content #hotel_address tbody {
    display: block;
    width: 100%;
  }
  .popup_wrap .popup .content #hotel_address table tr {
    display: block;
    width: 100%;
  }
  .popup_wrap .popup .content #hotel_address table th {
    display: block;
    width: 100%;
    font-size: 1rem;
    padding: 0.989rem;
    border-right: 0;
  }
  .popup_wrap .popup .content #hotel_address table td {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-family: "Noto Sans KR";
    color: #252525;
    font-weight: 500;
    line-height: 1.2;
    padding: 0.989rem;
  }

  .popup_wrap .popup .content #hotel_address table td a {
    color: #0000ee;
  }

  .popup_wrap .popup .top {
    height: 3.994rem;
  }

  /* inquiry */

  .list_container .sub_visual {
    border-radius: 0.888rem;
    min-height: 12.204rem;
    margin-bottom: 4.216rem;
  }

  .contact_btn {
    position: static;
    margin: 3.55rem auto 0;
    max-width: 100%;
  }

  /* view_container */
  .view_container .sect_ttl_box .date {
    margin-top: 1.775rem;
  }

  .view_container .bs_table tbody td.contents {
    line-height: 1.625;
  }
  .view_container .bs_table tbody tr:first-child {
    border-bottom-color: #aaaaaa;
  }

  .view_container .file i {
    display: inline-block;
    width: 14.742px;
    height: 13.858px;
    background: no-repeat center;
    background-image: url(../img/ico/inquiry_file.png);
    margin-left: 6.942px;
  }

  .view_container .btn-wrap {
    margin-top: 3.297rem;
  }

  .view_container .go_to_list {
    max-width: 15.659rem;
  }

  .view_container .comment_box {
    margin-top: 2.473rem;
  }

  .view_container .view_top {
    padding-bottom: 1.648rem;
  }

  .view_container .view_top .sect_ttl_box {
    margin-bottom: 2.473rem;
  }

  .view_container .view_content {
    padding: 0px 1.236rem 1.648rem 1.236rem;
  }

  .view_container .view_content .view_content-detail {
    margin-top: 1.648rem;
  }

  .view_container .view_content .view_content-detail {
    margin-top: 1.775rem;
  }

  .view_container .view_relate {
    margin-top: 1.331rem;
  }

  .view_container .view_relate .ttl {
    font-size: 1.775rem;
    font-weight: 700;
    margin-bottom: 1.775rem;
  }

  .view_content-top ul li {
    height: 4.945rem;
  }
  .view_content-top ul li h4 {
    width: 6.181rem;
  }
  .view_content-top ul li .view_content-info {
    width: calc(100% - 6.181rem);
    padding-left: 1.236rem;
  }

  .view_container .f_list {
    margin-top: 0.824rem;
  }

  .view_container .f_list a,
  .view_container .f_list button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 11.538rem;
    font-size: 1.236rem;
    height: 2.473rem;
  }
  .view_container .btn_edit {
    margin-right: 0.412rem;
  }

  .comment_box .comment_box-top .comment_box-count {
    margin-bottom: 0.824rem;
    font-size: 1.236rem;
  }
  .comment_box-input {
    flex-direction: column;
  }
  .comment_box-input .bs-input {
    height: 7.418rem;
    width: 100%;
    padding: 0.824rem;
    border-radius: 0.165rem;
  }

  .comment_box-input .comment_btn {
    width: 100%;
    height: 3.297rem;
    margin-left: 0;
    margin-top: 0.824rem;
  }

  .comment_box .comment_box-details {
    margin-top: 1.648rem;
  }

  .user .user-avatar img {
    width: 2.967rem;
    height: 2.967rem;
  }

  .comment_box .comment_box-details .user {
    display: flex;
    column-gap: 2.06rem;
    padding: 1.648rem 0;
    row-gap: 0.824rem;
  }

  .comment_box .comment_box-details .user-detail {
    max-width: calc(100% - 2.967rem - 0.824rem);
    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: 21.658px;
  }

  .comment_box-details .user-content .user-type {
    cursor: pointer;
  }

  .comment_box-details .user-content span {
    margin-right: 0.824rem;
  }

  .comment_box-details .user-content .user-title::after,
  .comment_box-details .user-content .user-date::after {
    height: 0.824rem;
    left: calc(100% + 0.412rem);
  }

  .comment_box-details .user-detail .user-operation {
    margin-top: 17.342px;
  }

  .comment_box-details .user-detail .user-operation button {
    line-height: 24.258px;
    color: #454545;
    border: 0.858px solid #dbdbdb;
    padding: 0 8.658px;
    border-radius: 2.6px;
  }

  .comment .comment_box-input {
    display: flex;
    gap: 0 8.658px;
    margin-bottom: 0.444rem;
    width: 100%;
  }

  .write_container .file_box .file_name {
    position: relative;
  }

  .write_container .file_box .file_name input {
    background-color: rgb(243, 243, 243);
    font-size: 1.065rem;
    color: #454545;
    text-align: center;
  }

  .write_container .file_box .file_name i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.109rem;
    display: inline-block;
    width: 0.976rem;
    height: 0.976rem;
    background-size: 0.976rem;
    background-image: url("../assets/img/ico/ico_delete.png");
  }

  .write_container .file_box span {
    font-family: "Noto Sans KR";
    font-size: 1.065rem;
    color: #999999;
    font-style: italic;
  }

  .write_container .wrap_check textarea {
    height: 8.876rem;
    width: 100%;
    overflow-y: scroll;
  }

  .write_container .wrap_check .check_box {
    display: flex;
    align-items: center;
    margin-top: 0.888rem;
  }

  .write_container .check_box .check_box input[type="checkbox"]:checked + label,
  .write_container .check_box input[type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 2.473rem;
    cursor: pointer;
    line-height: 1.648rem;
    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 {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.648rem;
    height: 1.648rem;
    border: 0.858px solid #ddd;
    border-radius: 100%;
    background: #fff;
  }

  .write_container .check_box input[type="checkbox"]:checked + label:after,
  .write_container
    .check_box
    input[type="checkbox"]:not(:checked)
    + label:after {
    content: "";
    width: 0.824rem;
    height: 0.824rem;
    background: #2e3e92;
    position: absolute;
    top: 50%;
    left: 0.824rem;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }

  .write_container
    .check_box
    input[type="checkbox"]:not(:checked)
    + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  .write_container .check_box input[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
  }

  .write_container .wrap_check .check_box label {
    font-size: 1.154rem;
    font-family: "Noto Sans KR";
    color: #252525;
    margin-left: 0px;
  }

  .write_container .check_box input[type="checkbox"]:checked + label,
  .write_container .check_box input[type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 2.473rem;
    cursor: pointer;
    line-height: 1.648rem;
    display: inline-block;
    color: #666;
  }

  .write_container .btn-wrap {
    gap: 0 0.824rem;
    margin-top: 4.121rem;
  }
  /* 
  .inquiry_write_section .btn_inquiry {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 0.888rem;
    margin-top: 4.438rem;
  }

  .inquiry_comment .inquiry_comment-top .inquiry_comment-count {
    margin-bottom: 0.888rem;
  }

  .inquiry_comment .inquiry_comment-top .inquiry_comment-count span {
    font-family: "Noto Sans KR";
    font-size: 1.243rem;
    line-height: 1.243rem;
    color: #252525;
    font-weight: 500;
  }

  .inquiry_comment .inquiry_comment-top .inquiry_comment-input {
    display: flex;
    gap: 0 0.888rem;
    margin-bottom: 0.888rem;
  }

  .inquiry_comment .inquiry_comment-top .inquiry_comment-input textarea {
    height: 5.325rem;
    width: calc(100% - 5.325rem - 0.888rem);
    padding: 0.888rem 0.888rem;
    font-size: 1.154rem;
    font-family: "Noto Sans KR";
    border: 0.858px solid #aaaaaa;
    border-radius: 3.458px;
  }

  .inquiry_comment
    .inquiry_comment-top
    .inquiry_comment-input
    textarea::placeholder {
    color: #999999;
  }

  .inquiry_comment .inquiry_comment-top .inquiry_comment-input button {
    width: 5.325rem;
    height: 5.325rem;
    border-radius: 3.458px;
    background-color: #2e3e92;
    font-size: 1.243rem;
    line-height: 1.243rem;
    font-family: "Noto Sans KR";
    font-weight: 500;
    color: #ffffff;
  }

  .inquiry_comment .inquiry_comment-top .bs-input-check label {
    font-family: "Noto Sans KR";
    font-size: 1.154rem;
  }

  .inquiry_comment .inquiry_comment-details {
    margin-top: 2.219rem;
  }

  .inquiry_user .inquiry_user-avatar img {
    width: 3.195rem;
    height: 3.195rem;
    border-radius: 50%;
  }

  .inquiry_comment .inquiry_comment-details .inquiry_user {
    display: flex;
    column-gap: 1.331rem;
    padding: 2.219rem 0;
    border-bottom: 1.742px solid #dbdbdb;
  }

  .inquiry_comment .inquiry_comment-details .inquiry_user-detail {
    max-width: calc(100% - 3.195rem - 1.331rem);
  }

  .inquiry_comment-details .inquiry_user-comment {
    padding-right: 1.553rem;
  }

  .inquiry_comment-details .inquiry_user-comment p {
    font-size: 1.154rem;
    font-family: "Noto Sans KR";
    line-height: 1.686rem;
    color: #454545;
  }

  .inquiry_comment-details .inquiry_user-content {
    margin-top: 1.331rem;
  }

  .inquiry_comment-details .inquiry_user-content span {
    font-family: "Noto Sans KR";
    font-size: 1.154rem;
    line-height: 1.243rem;
    color: #6c7580;
    position: relative;
    margin-right: 2.663rem;
  }

  .inquiry_comment-details .inquiry_user-content span:last-child {
    margin-right: 0;
  }

  .inquiry_comment-details .inquiry_user-content .inquiry_user-title::after,
  .inquiry_comment-details .inquiry_user-content .inquiry_user-date::after {
    position: absolute;
    content: "";
    width: 0.089rem;
    height: 0.888rem;
    background-color: #d8d8d8;
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% + 1.287rem);
  }

  .inquiry_comment-details .inquiry_user-detail .inquiry_user-operation {
    margin-top: 0.888rem;
  }

  .inquiry_comment-details .inquiry_user-detail .inquiry_user-operation button {
    font-family: "Noto Sans KR";
    font-size: 1.154rem;
    line-height: 1.243rem;
    color: #454545;
    border: 0.858px solid #dbdbdb;
    padding: 0.888rem 1.243rem;
    border-radius: 2.6px;
  }

  .inquiry_comment-details
    .inquiry_user-detail
    .inquiry_user-operation
    button:first-child {
    margin-right: 0.888rem;
  } */

  .contact_main .cont_ttl {
    padding-bottom: 1.236rem;
  }

  .contact_main .cont_ttl .more_btn {
    font-size: 1.154rem;
  }
  .contact_main .cont_ttl .more_btn i {
    margin-left: 0.412rem;
    width: 0.536rem;
    height: 0.907rem;
    background-size: cover;
  }

  .contact_main .contents > div + div {
    margin-top: 4.121rem;
  }

  .contact_main_top .faq_list li:nth-of-type(n + 6) {
    display: none;
  }

  .contact_main_middle .ing {
    width: calc(60% - 17.342px);
  }
  .contact_main_middle .announcement {
    width: calc(40% - 17.342px);
  }

  /* faq */
  .common_tab_wrap {
    margin-top: 1.648rem;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    flex-direction: column;
    gap: 0.888rem;
  }

  .common_tab_wrap #search {
    width: 100%;
  }

  .notice_search {
    margin-bottom: 1.154rem;
    justify-content: flex-end;
    gap: 0.385rem;
  }

  .btn.btn-lg {
    height: 3.462rem;
    font-size: 1.077rem;
    border-radius: 0.154rem;
    line-height: 3.462rem;
  }

  .evaluate_search select {
    width: 8.876rem;
    height: 3.107rem;
  }

  .evaluate_search input {
    height: 3.107rem;
    flex: 1;
    width: 100%;
  }

  .evaluate_search .search_button {
    width: 4.438rem;
    height: 3.107rem;
  }

  .common_tab_wrap .evaluate_search {
    gap: 0.444rem;
    justify-content: flex-end;
  }

  .common_tab {
    display: block;

    width: 100%;
    white-space: nowrap;
  }

  .common_tab li {
    display: inline-block;
  }
  .common_tab li + li {
    margin-left: 0.824rem;
  }
  .common_tab li a {
    padding: 0.824rem 1.648rem;
    border-radius: 1.442rem;
    font-size: 1.071rem;
  }

  .faq_sect .faq_list .ques_box {
    padding: 1.236rem 0;
    padding-right: 2.473rem;
  }
  .faq_sect .faq_list .ques_box .code_name {
    width: 3.297rem;
    margin-right: 0.824rem;
    display: none;
  }
  .faq_sect .faq_list .ques_box .ques_text {
    padding-left: 2.06rem;
    width: 100%;
  }
  .faq_sect .faq_list .ques_box i.q {
    width: 1.648rem;
    height: 1.648rem;
  }

  .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: 1.236rem;
    height: 0.742rem;
    right: 0.824rem;
  }

  .faq_sect .faq_list .answer_box_wrap {
    padding: 0.824rem;
    padding-left: 2.06rem;
  }
  .faq_sect .faq_list .answer_box_wrap .answer_box {
    padding-left: 2.06rem;
  }
  .faq_sect .faq_list .answer_box .ans {
    width: 1.648rem;
    height: 1.648rem;
  }

  .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: 4.26rem;
    height: auto;
  }
  .qiuck_box .info .info_detail:nth-child(n + 3) {
    margin-top: -0.858px;
  }

  .qiuck_box .info .info_detail + .info_detail {
    margin-left: 0;
  }
  .qiuck_box .info .info_detail:nth-child(even) {
    margin-left: -0.858px;
  }
  .qiuck_box .info .info_detail:nth-child(3) {
    /* flex: 1 1 100%;  */
  }

  .qiuck_box .info .info_detail a {
    font-size: 1.154rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: auto;
    gap: 0.824rem;
    padding: 1.648rem 0.824rem;
  }
  .line_arrow {
    position: absolute;
    bottom: 0;
    right: -0.133rem;
    z-index: 2;
    width: 1.962rem;
    height: 2.885rem;
    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: 3.297rem;
    flex-shrink: 0;
  }
  .bs_table tbody tr.notice_tr .subject {
    width: calc(100% - 3.297rem);
  }

  .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/img/evaluate/m_evaluate_img.png");
    height: 12.426rem;
    width: 29.29rem;
    /* background-size: 29.29rem 12.426rem; */
    border-radius: 8.658px;
    background-repeat: no-repeat;
  }

  .tour_slider {
    margin: -0.666rem;
  }

  .tour_slider .card {
    width: 23.077rem;
    border-radius: 0.266rem;
    min-height: 22.189rem;
  }

  .tour_slider .slider_box {
    margin: 0.666rem;
  }

  .tour_slider .card .card_top {
    width: 100%;
    position: relative;
    border-radius: 0.266rem 0.266rem 0 0;
    height: 13.979rem;
  }

  .tour_slider .card .card_top img {
    width: 100%;
  }

  .flex_box_cap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    margin-top: 35px;
    gap: 10px;
    min-height: 50px;
    justify-content: center;
    align-items: center;
  }

  #cap_re {
    min-width: 100%;
  }

  .re_btn {
    min-width: 100%;
    min-height: 100%;
  }

  .flex_box_cap > .input-wrapper {
    grid-column: 1 / 3;
    min-height: 50px;
    width: 100%;
  }

  .notice_search .evaluate_search {
    gap: 0.385rem;
    flex-wrap: wrap;
  }

  .select2-container {
    width: 100% !important;
    height: 2.5rem !important;
  }

  .select2-container--default .select2-selection--single {
    border-radius: 0 !important;
    height: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .evaluate_search #search_name {
    min-width: 20.9rem;
  }

  /* contact_promotion */

  .contact_promotion_vd .cont_ttl {
      border-bottom: 1px solid #252525;
  }

  .contact_promotion_vd .product-list {
      margin-top: 1.1538rem;
      display: flex;
      flex-wrap: wrap;
      column-gap: 0.5769rem;
      row-gap: 1.3rem;
  }

  .contact_promotion_vd .product-list .product {
    width: calc(50% - 0.3846rem);
    cursor: pointer;
  }

  .contact_promotion_vd .product-list .product .card {
    margin-bottom: 0.3846rem;
  }

  .contact_promotion_vd .product-list .product .card img {
    object-fit: cover;
    border-radius: 0.2308rem;
  }

  .contact_promotion_vd .product-list .product .product_title h3 {
    font-size: 0.8rem;
    line-height: 1.3;
    color: #252525;
  }

  .popup_promotion {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 9999;
      background-color: rgba(0, 0, 0, 0.2);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 999999;
  }

  .popup_promotion .popup-content {
    position: relative;
    width: 90%;
    max-width: 26.9231rem;
    border-radius: 0.3846rem;
  }

  .popup_promotion .close-popup {
    position: absolute;
      top: -1.2692rem;
      right: 0.2308rem;
    }
    
  .popup_promotion .close-popup img {
    filter: brightness(100%);
  }

  .popup_promotion iframe {
    width: 100%;
    height: 15.3846rem;
    border: 0;
  }

}
