@charset "utf-8";

/* sub visual */
.sub_visual_wrap {overflow: hidden;  position: relative;}
.sub_visual_wrap .swiper-slide {height:400px}
.sub_visual_wrap .swiper-slide img {display: block;   position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  object-fit: cover; max-width:100%}
.sub_visual_wrap .container, .sub_visual_wrap .slider_title {height: 100%}
.sub_visual_wrap .slider_title {display: flex;   flex-direction: column;  justify-content: center; align-items: flex-start;}
.sub_visual_wrap .slider_title h3 {font-size: 24px;   font-weight: 400;   margin-bottom: 0.4em;}
.sub_visual_wrap .slider_title h2 {font-size: 50px;}
.sub_visual_wrap .slider_title .link_btn {font-size: 17px;   font-weight: 500;   display: inline-block;   border: 2px solid #222;  padding: 0.5em 1.8em;  border-radius: 50px; transition: all 0.15s;}
.sub_visual_wrap .slider_title .link_btn:hover {background: var(--key-color);  color: #fff; border-color: var(--key-color);}
.sub_visual_wrap .swiper-pagination {bottom: 30px !important}
.sub_visual_wrap .swiper-pagination-bullet {width: 14px;    height: 14px;   background: #fff;   opacity: 0.5;}
.sub_visual_wrap .swiper-pagination-bullet-active {opacity:1;}


/* toru list */
.tour_list_section .section_title {font-size: 45px; position: relative;}
.tour_list_section .section_title .add_title {font-size: 0.5em;   color: #999;   font-weight: 600;   display: inline-block;  padding-left: 0.2em;}
.tour_list_section .section_title:before {content:""; position:absolute; left: 0;   top: 0;   width: 0.933em;   height: 0.933em;   background-position: center; background-size:cover; display:none}
.tour_list_section .section_title.package:before {background-image:url(../img/sub/tour_list_packgae_icon.png)}
.tour_list_section .section_title.freetour:before {background-image:url(../img/sub/tour_list_free_icon.png)}
.tour_list_section .section_title.walk:before {background-image:url(../img/sub/tour_list_walk_icon.png)}
.tour_list_section .section_title.ticket:before {background-image:url(../img/sub/tour_list_ticket_icon.png)}
.tour_list_section .section_title.ticketplus:before {background-image:url(../img/sub/tour_list_packgae_icon.png)}
.tour_list_section.freetour  {background-image:url(../img/sub/freetour_bg.jpg); background-size:cover;  background-position: bottom left; }
.tour_list_sliders {position: relative; overflow: hidden}
.tour_list_sliders .swiper-slide {}
.tour_list_sliders .swiper-button-next,
.tour_list_sliders .swiper-button-prev {width: 70px;   height: 60px;   background-color: #ceccd3; top: 50%;  transform: translateY(-50%);    margin: 0; background-repeat: no-repeat;  background-position: center; transition: all 0.15s;}
.tour_list_sliders .swiper-button-next:after,
.tour_list_sliders .swiper-button-prev:after {content:none} 
.tour_list_sliders .swiper-button-next { right: 0; background-image:url(../img/main/slide_next.png);}
.tour_list_sliders .swiper-button-prev {left:0; 0; background-image:url(../img/main/slide_prev.png);}
.tour_list_sliders .swiper-button-next:hover,
.tour_list_sliders .swiper-button-prev:hover { background-color: var(--key-color); }

.tour_list_sliders .swiper-slide {max-width:300px; margin-right:30px}


/* 투어 리스트 슬라이더 아닐경우 */
.tour_list_section .tour_list_sliders.no-slider {padding-top:20px}
.tour_list_section .tour_list_sliders.no-slider .swiper-wrapper {display: flex;   flex-wrap: wrap;  gap: 30px;}
.tour_list_section .tour_list_sliders.no-slider .swiper-slide {width:calc((100% - 90px) / 4); padding:0}




/*약관*/
#page_caption {     /*background-color: #f9f9f9;*/	text-align: center;	width: 100%;	margin: auto;}
#page_caption h1 {    line-height: 1.3em; font-size: 40px;font-weight: 700;    text-transform: none;    letter-spacing: -2px;    color: #000000;}
.policy_section h4 { font-size: 20px;     padding-top: 30px;    padding-bottom: 10px;}
.policy_section p {font-size: 15px;padding-top: 0.7em;    padding-bottom: 1.3em;	line-height: 1.6em;}
.policy_section table {   width: 100%;  border-spacing: 0;   border-collapse: collapse;    margin: 10px 0 30px 0;}
.pivacy_ta thead {    background: var(--sub-key-color);    color: #fff;    font-size: 17px;}
.policy_section table tr th, .policy_section table tr td {	font-size: 15px;    padding: 20px;    text-align: left;    border-bottom: 1px solid #dce0e0;	line-height: 1.6em;}
.policy_section h5 {font-size: 15px;padding-top: 0.7em;    padding-bottom: 1.3em;	line-height: 1.6em;}
.policy_section table .row_1 td {background:#f8f8f8}

/*약관 추가 24.10.21*/
.policy_section table.normal {width:auto; margin:0}
.policy_section table.normal tr td {border-bottom:none; padding:0; vertical-align:top}

.pivacy_ta_wrap {overflow-x:auto}

@media only screen and ( max-width: 980px ) {
	.pivacy_ta_wrap .pivacy_ta {width:980px}
}





/* 상품 상세화면 */
#sit_ov_wrap {border-bottom:8px solid var(--line-top)}
#sit_ov_wrap .container {   max-width: 1290px; display: flex;   flex-wrap: wrap;  justify-content: space-between;}
#sit_ov_wrap .photo {width: 48.44%}
#sit_ov_wrap .photo .swiper-container { position: relative; border-radius: 20px; overflow: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);}
#sit_ov { padding-top: 5px; width: calc(100% - 48.44%); position: absolute;  top: 0; right:0; background: #fff; z-index: 19; padding-left:80px}
#sit_ov .hidden_title {display: none}
#sit_ov.fixed {position: fixed; top: 151px; max-width: 297px; padding: 0} 
#sit_ov.fixed.endPosition { top: auto;   bottom: 0;  position: absolute;  right: 0 !IMPORTANT;}
#sit_ov.fixed .prd_head_sum,
#sit_ov.fixed #sit_title,
#sit_ov.fixed .prd_tag_list, 
#sit_ov.fixed .sit_info .prd_price {display:none}
#sit_ov.fixed .hidden_title {  display: block;  background: var(--key-color);  font-size: 20px; color: #fff; text-align: center; padding: 0.7em;margin-bottom: 1.2em;   margin-left: -1px;  margin-right: -1px;}
#sit_ov.fixed .get_item_options {padding: 0 20px 0;}
#sit_ov.fixed .add_option_plus_minus {   margin-left: 0;  margin-bottom: 0;  margin-right: 0}
#sit_ov.fixed .total_price_wrap {display: block; padding: 0;}
#sit_ov.fixed #sit_tot_price {width: 100%;   display: flex;   justify-content: space-between; margin-bottom: 20px; align-items:center}
#sit_ov.fixed #sit_ov_btn {   width: 100%;   display: flex;   align-items: center; gap:0 5px}
#sit_ov.fixed  #sit_ov_btn button {width:calc(100% - 49px); height:44px; line-height:44px; font-size:15px; padding:0 10px; border-radius:6px}
#sit_ov.fixed .calendar_select_wrap {left: -95px; min-width: 380px; padding: 20px 8px;}
#sit_ov.fixed .add_option_plus_minus .option_wrap {padding: 8px 20px; font-size: 14px; display:block; position:relative}
#sit_ov.fixed .add_option_plus_minus .option_wrap .btn_wrap .minus,
#sit_ov.fixed .add_option_plus_minus .option_wrap .btn_wrap .plus {width: 24px; height:24px}
#sit_ov.fixed .add_option_plus_minus .option_wrap .btn_wrap input[type="text"]{}
#sit_ov.fixed .add_option_plus_minus .option_wrap b {width: auto;} /* 2024.11.01 김희정 position:absolute; left:20px; top: 13px */
#sit_ov.fixed .add_option_plus_minus .option_wrap .dis_price {  width: 70px; margin-left:0; font-size:13px}
#sit_ov.fixed .add_option_plus_minus .option_wrap .price {right: 25px; font-size:13px}

/*2024.10.08 이다혜 상품상세 우측 고정창 레이아웃 수정*/
#sit_ov .fixed_btn {display:none}
#sit_ov_btn .wish {display:none}
#sit_ov.fixed .sit_info {border:1px solid var(--line); border-radius:10px; margin-top:10px; padding:20px}
#sit_ov.fixed .fixed_btn {display:block}
#sit_ov.fixed .get_item_options {flex-direction:column; align-items:flex-start; padding:0; gap:6px 0}
#sit_ov.fixed .get_item_options .option_select {width:100%}
#sit_ov.fixed .get_item_options label {font-size:14px; width:100%}
#sit_ov.fixed .add_option_plus_minus .option_wrap .btn_wrap {padding-bottom:5px} /* 2024.11.01 김희정 padding-left:45px; */
#sit_ov.fixed .add_option_plus_minus .option_wrap .price:before {margin:0 5px}
#sit_ov.fixed #sit_tot_price:after {display:none}
#sit_ov.fixed #sit_tot_price strong	{font-size:0.67em}
#sit_ov.fixed #sit_tot_price span {width:auto; font-size:14px; padding-bottom:0}
#sit_ov.fixed #sit_ov_btn .wish,
#sit_ov.fixed #sit_ov_btn .whisadd{display:block; width:44px; height:44px; border:1px solid var(--line); border-radius:6px; background:#fff; position:relative}
#sit_ov.fixed #sit_ov_btn .wish:before,
#sit_ov.fixed #sit_ov_btn .whisadd:before{content:''; display:block; width:24px; height:24px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); -webkit-mask-image:url(../img/sub/heart.svg); background-color:var(--font-gray2)}
#sit_ov.fixed #sit_ov_btn .wish:hover:before {background-color: var(--sub-key-color)}
#sit_ov.fixed #sit_ov_btn .whisadd:before {-webkit-mask-image: url(../img/sub/wish_icon_chk.svg); background-color: var(--sub-key-color)}


#sit_ov_wrap .photo .btn-prev,
#sit_ov_wrap .photo .btn-next {width: 40px;     height: 40px;  background-color: #ceccd3;    border: none;    position: absolute;  top: 50%;    transform: translateY(-50%);     background-repeat: no-repeat;  background-position: center; transition: all 0.15s; z-index: 10;}
#sit_ov_wrap .photo .btn-next { right: 0; background-image:url(../img/main/slide_next.png); border-top-left-radius:40px; border-bottom-left-radius:40px;}
#sit_ov_wrap .photo .btn-prev {left:0; 0; background-image:url(../img/main/slide_prev.png); border-top-right-radius:40px; border-bottom-right-radius:40px;}
#sit_ov_wrap .photo .btn-prev:hover,
#sit_ov_wrap .photo .btn-next:hover { background-color: var(--sub-key-color); }
#sit_ov_wrap .photo .swiper-pagination {display: block;     position: absolute;    right: 30px;    top: 30px;    width: 70px;    left: auto;    font-size: 16px;    background: #fff;    height: auto;    bottom: auto;    padding: 0.3em 0.5em;    border-radius: 30px;    font-weight: 600;}
#sit_ov_wrap .photo .swiper-slide {height: 625px }
#sit_ov_wrap .photo .swiper-slide img {height: 100%;   max-width: 100%;   width: 100%;  object-fit: cover;}
#sit_ov_wrap .photo .swiper-slide video {position: absolute;   left: 0;   top: 0;   width: 100%;   height: 100%;   background: #222;}



#sit_ov .prd_head_sum {display: flex;  position: relative;    padding-bottom: 0;    margin-bottom: 1.5em;}
#sit_ov .prd_head_sum p {font-size: 14px;   color: var(--font-gray2);   margin-right: 3em;}
#sit_ov .prd_head_sum p b {color: var(--font-gray2);   padding-left: 0;   font-weight: 800;   font-size: 1.1em;  padding-top: 0.3em;}

#sit_btn_opt {top: -10px;}
#sit_btn_opt button { width:24px; height: 24px; background-color:#fff; border:none; background-repeat:no-repeat; background-position: center}
#sit_btn_opt .btn_sns_share { -webkit-mask-image:url(../img/sub/share.svg); background-color:var(--font-bk); margin-right:20px}
#sit_btn_opt .btn_sns_share:hover {background-color:var(--sub-key-color)}
#sit_btn_opt .btn_sns_share .fa {display:none}
#sit_btn_opt .wish {-webkit-mask-image:url(../img/sub/heart.svg); background-color:var(--font-bk)}
#sit_btn_opt .wish:hover {background-color:var(--sub-key-color)}
#sit_btn_opt .whisadd {/*background-image:url(../img/sub/prd_whishadd2_icon.png)*/-webkit-mask-image:url(../img/sub/wish_icon_chk.svg); background-color:var(--sub-key-color)}
#sit_btn_opt  .sns_area {     position: absolute;    left: 0;    top: calc(100% + 10px);    display: none;}
#sit_btn_opt  .sns_area a {     display: flex;    justify-content: center;    align-items: center;    width: 40px;    height: 40px;    border: 1px solid rgba(0, 0, 0, 0.1);    background-color: #fff;  background-repeat:no-repeat; background-position: center}
#sit_btn_opt  .sns_area a img {display: none}
#sit_btn_opt  .sns_area .share-facebook {background-image:url(../img/sub/i_fb.png)}
#sit_btn_opt  .sns_area .share-twitter {background-image:url(../img/sub/i_tw.png)}

/*ldh 24.12.02*/
#sit_btn_opt .sns_area a.clip {position:relative}
#sit_btn_opt .sns_area a.clip:before {content: ''; display: block; width: 18px; height: 18.7px; -webkit-mask-image: url(../img/sub/share_link.svg); -webkit-mask-size: cover; background: #000; transition: .2s ease;}
#sit_btn_opt .sns_area a.clip:hover:before {background:var(--sub-key-color)}

#sit_ov #sit_title {font-size: 32px;   line-height: 1.2em;   margin-bottom: 0.47em}
#sit_ov .prd_tag_list {display: flex; margin-bottom: 2.67em;}
#sit_ov .prd_tag_list ul {display: flex;  gap: 5px;  flex-wrap: wrap;}
#sit_ov .prd_tag_list li {display: inline-block;   font-size: 15px;   background: var(--bg-light);    padding: 0.5em;   border-radius: 5px;   color: var(--font-gray);   font-weight: 400;}
#sit_ov .prd_price {margin-bottom: 2.67em;}
#sit_ov .prd_price h2 { display: flex;  font-size: 25px; font-weight: 800; align-items: flex-end;}
#sit_ov .prd_price .discount_percent {display: inline-block;   margin-right: 0.4em;  color: #ff5050;}
#sit_ov .origin_price {display: inline-block;   font-size: 0.8em;   color: #999;   font-weight: 600;   padding-left: 1em; text-decoration: line-through; padding-bottom: 0.1em;}


.get_item_options {display: flex;   align-items: center;   flex-wrap: wrap;  margin-bottom: 10px;}
.get_item_options label {font-size: 16px;  color: var(--font-gray2);  margin: 0;   width: 85px;   font-weight: 600;}
.get_item_options .option_select {display: block;   width: calc(100% - 85px); position: relative}
.get_item_options .option_select select,
.get_item_options input {width: 100%;    height: 45px;   border: 1px solid var(--line); border-radius:6px;  font-size: 14px; line-height:1.8em;  padding: 0 0.94em; margin: 0;}
.get_item_options .select_options_ul {  height: 45px;   border: 1px solid #ddd;  padding: 0; margin: 0;  position: relative; background:url(../img/sub/select_arrow.png) no-repeat 94% 50%}
.get_item_options .option_select select { background:url(../img/sub/select_arrow.png) no-repeat 94% 50%;  -webkit-appearance: none;   -moz-appearance: none;}
.get_item_options .datepicker {   background: url(../img/sub/calendar_product.svg) no-repeat 97% 50%;  background-size: 20px 20px; cursor:pointer}
.get_item_options .option_select.select_date:before {content:""} 
/*
.get_item_options  ul {position: absolute; left:0; top:0; width:100%; z-index: 5; padding: 0;  margin: 0;}
.get_item_options  ul li.init {height: 45px; line-height:45px;  align-items: center;   width: 100%;  font-size: 14px;  padding: 0 1.5em; cursor: pointer;}
.get_item_options  ul li:not(.init) { float: left; width: 100%; height: 40px; line-height:40px;  font-size: 14px;   padding: 0 1.5em; display: none; background: #f2f1f3; cursor: pointer;position: relative; border-left: 1px solid #ddd;  border-right: 1px solid #ddd;}
.get_item_options ul li:not(.init):hover, .sit_option .get_item_options ul li.selected:not(.init) {background: #ddd; }
.get_item_options ul li.init { color: #858585;}
.get_item_options ul li.init span {display:none}
.get_item_options ul li .pleft {position: absolute;   right: 20px;   top: 52%;   transform: translateY(-50%);}
.get_item_options ul li:last-child {border-bottom: 1px solid #ddd}
.get_item_options.pack .select_options_ul {z-index: 20;}  
.get_item_options.people .select_options_ul {z-index: 10;} 
*/
.get_item_options .sit_option {padding: 0;  margin: 0;}

.get_item_options .nice-select {width: 100%;   border-radius: 0;   border: 1px solid var(--line); border-radius:6px;  height: 45px; font-size: 14px; padding: 0 0.94em; background:url(../img/sub/select_arrow.png) no-repeat 97% 50%; }
.get_item_options .nice-select:after {content:none}
.get_item_options .nice-select .list {width: calc(100% + 2px);   border-radius: 0;  box-shadow: none;  border: 1px solid #ddd;  left: -1px; transform-origin: top left;}
.get_item_options #pay_date::placeholder {color:#222; opacity:1}
.get_item_options .nice-select {   display: flex;   align-items: center;  }
.get_item_options .nice-select .current {   overflow: hidden;   white-space: nowrap;   width: 100%;     display: inline-block;     text-overflow: ellipsis;  }
.get_item_options .nice-select .list li {      height: auto;      white-space: normal;      line-height: 1.1em;       display: flex;      align-items: center;   }

#sit_ov .add_option_plus_minus {margin-left: 0; margin-bottom: 0;}
#sit_ov .add_option_plus_minus .option_wrap {display: flex;    padding: 13px 20px;   background: var(--bg-light);   align-items: center;  justify-content: flex-start;  position: relative; font-size: 14px; border-radius:5px}
#sit_ov .add_option_plus_minus .option_wrap b {display: inline-block;  min-width: 60px; color:var(--font-gray2); font-size:15px; white-space:nowrap; margin-right:15px; line-height:30px;} /* 2024.11.01 김희정 수정 (min-width: 60px; white-space:nowrap; line-height:30px;) */
#sit_ov .add_option_plus_minus .option_wrap .btn_wrap {display: flex}
/*#sit_ov .add_option_plus_minus .option_wrap .btn_wrap .minus {border-top-left-radius: 20px;     border-bottom-left-radius: 20px;     border: 1px solid #ddd;    border-right: none;    padding-left: 5px;    width: 30px;    height: 30px;    background: #fff;    font-size: 20px;    font-weight: bold;    text-align: center;    cursor: pointer;}*/
/*#sit_ov .add_option_plus_minus .option_wrap .btn_wrap .plus  {border-top-right-radius: 20px;     border-bottom-right-radius: 20px;    border: 1px solid #ddd;    border-left: none;    padding-right: 5px; width: 30px;    height: 30px;    background: #fff;    font-size: 20px;    font-weight: bold;    text-align: center;    cursor: pointer;}*/
/*#sit_ov .add_option_plus_minus .option_wrap .btn_wrap input[type="text"] {width: 35px;     height: 30px;    border: none;    border-top: 1px solid #ddd;    border-bottom: 1px solid #ddd;    text-align: center;    font-size: 16px;}*/
/*2024.10.07 이다혜 상품상세 인원 디자인 수정*/
#sit_ov .add_option_plus_minus .option_wrap .btn_wrap .minus,
#sit_ov .add_option_plus_minus .option_wrap .btn_wrap .plus {width:24px; height:24px; border:1px solid var(--line); border-radius:50%; font-size:0}
#sit_ov .add_option_plus_minus .option_wrap .btn_wrap .minus {background:var(--color-white) url('../img/sub/count_minus.svg') no-repeat center}
#sit_ov .add_option_plus_minus .option_wrap .btn_wrap .plus {background:var(--color-white) url('../img/sub/count_plus.svg') no-repeat center}
#sit_ov .add_option_plus_minus .option_wrap .btn_wrap input[type="text"] {width:50px; border:none; background:transparent; text-align:center; font-size:18px; font-weight:600}
/*2024.10.07 이다혜 상품상세 인원 디자인 수정*/

#sit_ov .add_option_plus_minus .option_wrap .del_opt_btn {position: absolute;    right: 20px;   top: 50%;  transform: translateY(-55%);     font-size: 28px;    font-weight: 200;    display: inline-block;    cursor: pointer; color:var(--font-gray2)}
#sit_ov .add_option_plus_minus .option_wrap .dis_price {width: auto;    text-align: right;   text-decoration: line-through; font-size:15px; margin-left:30px; color:var(--font-gray2)}
#sit_ov .add_option_plus_minus .option_wrap .price {font-size: 15px;   font-weight: 400;}
#sit_ov .add_option_plus_minus .option_wrap .price:before{content:'→'; display:inline-block; margin:0 10px}

/*
#sit_sel_option {margin-bottom: 30px;}
#sit_sel_option ul {margin-left: 45px; }
#sit_opt_added li {   padding: 0;   background: #f9f9f9; padding: 8px 20px; border: none; margin: 0;  position: relative; display: flex;   justify-content: flex-start;  align-items: center; gap: 10px;}
#sit_opt_added .sit_qty_minus {border-top-left-radius: 20px;     border-bottom-left-radius: 20px;    border: 1px solid #ddd;    border-right: none;    padding-left: 15px;}
#sit_opt_added .sit_qty_plus  {border-top-right-radius: 20px;     border-bottom-right-radius: 20px;    border: 1px solid #ddd;    border-left: none;    padding-right: 15px;}
#sit_opt_added .num_input {width: 35px;}
#sit_opt_added li .opt_count {  width: calc(100% - 130px); display: flex;   align-items: center;  justify-content: space-between;  gap: 10px;}
#sit_opt_added .sit_opt_del {top: 0.45em;   font-size: 14px;  border: none ! IMPORTANT;  background: transparent;}
#sit_opt_added li .del_option {position: absolute;     right: 20px;    top: 50%;    transform: translateY(-55%);    font-size: 18px;}
#sit_opt_added li .del_option:hover {font-weight: 600;}
#sit_opt_added li .opt_name {width: 120px;}
#sit_opt_added li .sit_opt_sale_prc {width:80px; text-decoration: line-through; text-align:right}
#sit_opt_added .sit_opt_prc {width:80px}
*/

#sit_ov .total_price_wrap {display: flex;   justify-content: space-between;  align-items: center;padding-top: 20px;}
#sit_tot_price {width: 55%; display: flex;  align-items: flex-end;}
#sit_ov_btn {/*width: 45%;display: flex;  align-items: center;*/}
#sit_ov #sit_ov_btn button { /* width: 50%;   float: none;   height: 40px;   font-weight: normal;   font-size: 15px;   margin: 0; margin-left: 10px; border: none;  border-radius: 5px; color:#fff; transition: all 0.15s;*/}
#sit_ov #sit_tot_price {  font-size: 30px;   line-height: 1em;   font-weight: bold;   text-align: left;}
#sit_ov #sit_tot_price strong {   font-size: 0.93em;   margin-left: 0.8em;}
#sit_ov #sit_tot_price strong span {font-size:0.73em; font-weight:400; padding-bottom:0}
#sit_ov #sit_tot_price span {   float: none;   font-size: 0.55em;   display: inline-block;   padding-bottom: 0.3em; width:50px}
#sit_ov #sit_ov_btn .wish_btn {background: #ceccd3}
#sit_ov #sit_ov_btn .wish_btn:hover {  background: #686868; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);}
#sit_ov #sit_ov_btn .sit_btn_buy {background:var(--key-color)}
#sit_ov #sit_ov_btn .sit_btn_buy:hover {box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);}

#sit_info .container {display: flex;   flex-wrap: wrap;}
#sit_info #sit_tab {width: calc(100% - 360px);   padding-right:0;  margin-right: 0;}
#sit_info #sit_buy {position: absolute;   top: 0;   right: 0;   width: 100%;  border: none;  display: block; max-width: 395px; background: #fff; z-index: 19;}
#sit_info #sit_buy.fixed {position: fixed; top: 100px; } 
#sit_info #sit_buy.fixed.endPosition {position: absolute;   top: auto;   right: 0 !important; bottom:0}

.calendar_select_wrap { display:none; position: absolute;   top: 50px;   left: 0;   width: 100%;   min-height: 400px;   z-index: 50;   background: #fff;   padding: 20px;  border: 1px solid var(--font-gray2);  border-radius: 15px;  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);}







/* date-picker  */
.sit_option .datepicker {background: url('../img/sub/date_icon.png') no-repeat 95% 50%; background-size: 20px 20px;}
.ui-datepicker { font-size:14px !important; width:100% !important; max-width:400px; z-index:6; margin:0px !important; border-radius: 20px ! IMPORTANT;  padding: 20px ! IMPORTANT;  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.1);}  
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{font-weight:normal !important;}
 td.ui-datepicker-week-end a{color:#666 !important;}
.ui-datepicker table{width:100%;background: #fff;border-radius: 5px;margin-top:5px;height:270px}
.ui-datepicker td{/*padding:3% 4% !important;*/ width:54px; height:38px;vertical-align: middle;}
.ui-datepicker td span, .ui-datepicker td a{text-align:center !important; }
.ui-datepicker .ui-datepicker-header{font-size:1.7em !important; width:97%; padding: 0 !IMPORTANT; padding-bottom: 0.5em !important }
.ui-datepicker .ui-datepicker-title{ text-align:center; margin:0;color:#fff !important; font-size:24px;} 
.ui-datepicker .ui-datepicker-title span{color:#222 !important;  font-size:20px;}
.ui-datepicker .ui-datepicker-title span.ui-datepicker-year{color:#222 !important; font-size:20px;}
.ui-widget-header{background:none !important; border:none !important;margin-top: 2%;} 
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{border:none !important; background:none !important; color:#222 !important; width: 40px;  height: 40px; border-radius: 100%;  display: flex;   align-items: center;   justify-content: center;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {background:var(--key-color) !important; color:#fff !important;}
.ui-datepicker .ui-datepicker-next{top:22%;right: -4%;}
.ui-datepicker .ui-datepicker-next span{background:url('../img/main/slide_next.png')no-repeat center center var(--key-color) ; cursor:pointer;}
.ui-datepicker .ui-datepicker-prev{top: 22%;}
.ui-datepicker .ui-datepicker-prev span{background:url('../img/main/slide_prev.png')no-repeat center center var(--key-color) ; cursor:pointer;}
.ui-datepicker th:first-child span{color:#ff0000 !important;}
.ui-datepicker th:last-child span{color:#0062ff !important;}
.ui-datepicker th span{font-weight:normal; color:#666 !important; font-size:14px !important;}
.ui-datepicker-week-end span{color:#666 !important}
.ui-datepicker-week-end .ui-state-default{color:#666 !important;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover,
.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {border: none; background: var(--key-color) !important; border-radius:100% !important;	color: #fff !important }
.ui-widget-content .ui-state-hover:hover{ }
.ui-datepicker .ui-datepicker-next-hover{background:none!important; }
.ui-datepicker .ui-datepicker-prev-hover{background:none!important; }
.ui-datepicker-week-end .ui-state-active{color:#666 !important;}
.highlight a.ui-state-default{display:block;  background:url('/img/main/cal_bg.png') repeat !important;   -webkit-border-radius: 5px !important; -moz-border-radius:5px !important; border-radius:5px !important;}
.highlight a.ui-state-active, .highlight a.ui-widget-content .highlight a.ui-state-active, .highlight a.ui-widget-header .highlight a.ui-state-active{background:#1378bf !important; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{margin:0 !important; width:100%; height:100%; top:0 !important; left:0 !important;border-radius: 100%;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{width:40px !important; height:40px !important;display:inline-block;}
.ui-datepicker table td a{font-size:16px} 
#ui-datepicker-div {z-index: 1999 !important;}
#ui-datepicker-div.small {transform: scale(0.7);   transform-origin: top left;}
.ui-datepicker .ui-datepicker-title select {border: 1px solid #ddd;   margin: 0 5px !important;   border-radius: 5px;   padding: 6px !important; background:url(../img/sub/select_arrow.png) no-repeat 95% 50%;  font-size: 20px !important; -webkit-appearance: none;  -moz-appearance: none;}





/* 상품상세 칼렌더 */
.main_calendar_wrap {display: flex;   align-items: center;  justify-content: center;  margin-bottom: 30px; font-size: 15px;  font-weight: bold;padding-top: 10px;}
.main_calendar_wrap + .table_c {font-size:13px}
.item_detail_calendar_display {width: 100%;}
.item_detail_calendar_display .td_wrap {width: 60px;   height: 55px;  position: relative; margin:0 auto} /* 2024.11.01 김희정 width,height 변경 */
.item_detail_calendar_display .td_wrap:hover {}
.item_detail_calendar_display .tbody_td {position: absolute;    top:0; left:0;  width: 100%;   height: 100%;  z-index: 10; cursor: pointer;}
.item_detail_calendar_display .single-day {position: absolute;    top:0; left:0;  width: 100%;   height: 100%;  z-index: 1; display: flex;   justify-content: flex-start;   flex-direction: column;   align-items: center; font-size: 13px; padding-top: 0; transform:translateY(14px)} /* 2024.11.01 김희정 translateY 18->14 변경 */
.item_detail_calendar_display .single-day b {font-size: 0.75em;   font-weight: 400;  color: #5e2bb8;}
.item_detail_calendar_display .blank .single-day {color: #ccc;} 
.item_detail_calendar_display .td_wrap:not(.blank):hover {background: #5e2bb8;  border-radius: 5px;} /* 2024.11.01 김희정 border-radius 100% > 5px 변경 */
.item_detail_calendar_display .td_wrap:not(.blank):hover .single-day, 
.item_detail_calendar_display .td_wrap:not(.blank):hover .single-day b {color:#fff!important}
.modal-content .close {display: none}
.main_calendar_wrap a.prev,
.main_calendar_wrap a.next {display: inline-block;   text-indent: -9999px;  width: 10px;   height: 10px;  border-bottom: 2px solid #222; border-right: 2px solid #222;}
.main_calendar_wrap a.prev {transform: rotate(135deg);}
.main_calendar_wrap a.next {transform: rotate(316deg);}
.main_calendar_wrap select {font-size: 15px;   font-weight: bold;   border: none; background: #fff; -webkit-appearance: none;  -moz-appearance: none;}
.main_calendar_wrap select#selectYear {margin-left:10px}
.main_calendar_wrap select#selectMonth + span {margin-right:10px}
.main_calendar_wrap span {display: inline-block;  margin-right: 5px;}
.item_detail_calendar_display .td_wrap.non_active  .single-day {  color: var(--font-bk);}
.item_detail_calendar_display .td_wrap.non_active  .single-day b {  color: #ccc;}


.prd_default_information {margin-bottom: 40px}
.prd_default_information .info_line {/*display: flex;   flex-wrap: wrap;  align-items: center; padding: 25px 0 25px 50px;  border-bottom: 1px solid #eee;*/}
.prd_default_information .info_line:last-child { border-bottom: none}
.prd_default_information .info_line .subjects {font-size: 20px;   position: relative;  margin-right: 1.5em;}
.prd_default_information .info_line .subjects:before {content: "";    position: absolute;     left: -1.5em;    top: 0;    width: 1em;    height: 1em;    background-size: cover;}
.prd_default_information .info_line.duration .subjects:before {background-image:url(../img/sub/info_icon_01.png)}
.prd_default_information .info_line.language .subjects:before {background-image:url(../img/sub/info_icon_02.png)}
.prd_default_information .info_line.meeting .subjects:before {background-image:url(../img/sub/info_icon_03.png)}
.prd_default_information .info_line.Includes_excludes .subjects:before {background-image:url(../img/sub/info_icon_04.png)}
.prd_default_information .info_line.highlights .subjects:before {background-image:url(../img/sub/info_icon_05.png)}
.prd_default_information .info_line.minimum .subjects:before {background-image:url(../img/sub/info_icon_person.png)}
.prd_default_information .info_line .desc,
.prd_default_information .info_line .googlemap,
.prd_default_information .info_line li {font-size: 18px; }
.prd_default_information .info_line .desc {  line-height: 1.3em;   letter-spacing: 0;   font-weight: 300; word-break: keep-all;}
.prd_default_information .info_line.meeting .subjects,
.prd_default_information .info_line.Includes_excludes .subjects,
.prd_default_information .info_line.highlights .subjects {width: 100%;  margin-bottom: 1.2em;}
.prd_default_information .info_line .googlemap {display: block;  font-weight: 600;  color: var(--key-color);  padding-top: 1em;}
.prd_default_information .info_line .googlemap:hover {text-decoration: underline;   text-underline-offset: 2px; }
.prd_default_information .info_line .flex_wrap {display: flex;   flex-wrap: wrap;  width: 100%;}
.prd_default_information .info_line .flex_wrap > ul {width: 50%}
.prd_default_information .info_line ul li {/*font-weight: 500;     display: block;    position: relative;    padding-left: 1.1em;    margin-bottom: 0.7em;*/}
.prd_default_information .info_line ul li:last-child { margin-bottom: 0}
.prd_default_information .info_line ul li:before {/*content: "";    position: absolute;     left: 0;    top: 0.1em;  width: 0.77em;    height: 0.77em;    background-size: cover;*/}
.prd_default_information .info_line ul.includes li:before {background-image:url(../img/sub/info_include.png)}
.prd_default_information .info_line ul.excludes li:before {background-image:url(../img/sub/info_exclude.png)}
.prd_default_information .info_line ul li .cont {display: block;   font-size: 0.9em;  padding-top: 0.4em;   color: #999;}
.prd_default_information .info_line ul li .add_option {font-size: 0.95em;   color: #aaaaaa;  display: inline;  padding-left: 5px;  font-weight: 400;}



.prd_default_information .info_line.highlights {display: block;} 
.highlights_contents_wrap {overflow:hidden; height:300px; padding: 30px 25px; margin-top: 0;} /* display: none;  제거 2024.10.28 김희정 */
.highlights_contents_wrap.open {height:auto;} /* 2024.10.28 김희정 추가 */ 
.info_line.highlights.n_day_schedule_wrap .contents .inner_tit:before {content:none}
.highlight_btn_wrap {padding:15px 0; display: flex;  align-items: center;  justify-content: center;  border-top: 1px solid var(--line);}
.highlight_btn_wrap a {font-size: 18px;   color: var(--sub-key-color);  font-weight: 600; display: inline-flex;   gap: 10px;  align-items: center;}
.highlight_btn_wrap a span {display: inline-block;     width: 10px;    height: 10px;    border-bottom: 2px solid var(--key-color);    border-right: 2px solid var(--key-color);    transform: rotate(45deg) translateY(-50%);}
.highlight_btn_wrap a.open span {transform: rotate(227deg);}

.prd_default_youtube_wrap {margin-bottom: 50px;}
.prd_default_youtube_wrap .movie_wrap {display: block;   width: 100%;   padding-bottom: 56.25%;   position: relative;}
.prd_default_youtube_wrap .movie_wrap iframe {position: absolute;    top: 0;   left: 0;   width: 100%;  height: 100%;}




#sit_tab .tab_tit {display: flex;   align-items: center;  flex-wrap: nowrap; /*gap:0 2.5px*/ gap:0 3px}
#sit_tab .tab_tit li {/*width: 25%;*/ width:calc((100% - 5px) / 3)}
#sit_tab .tab_tit li button {display: flex; position:relative; justify-content: center;   align-items: center;    font-size: 16px;    width: 100%;    height: 3.33em; background:var(--bg-light); font-weight: 400;  border: 1px solid var(--line); transition: all 0.15s; border-top-left-radius:6px; border-top-right-radius:6px;}
#sit_tab .tab_tit li button:hover {background:var(--color-white)}
#sit_tab .tab_tit li:first-child button { border-left: 1px solid #ceccd3;}
#sit_tab .tab_tit li button.selected {background:var(--color-white); border:1px solid var(--font-bk); border-bottom:none; font-weight:600}
#sit_tab .tab_tit li button.selected:after{content:''; display:block; width:100%; height:2px; background:var(--color-white); position:absolute; bottom:-1px}
#sit_tab .tab_con {padding: 40px 30px;   border: 1px solid var(--font-bk);  min-height: 200px; border-bottom-left-radius:6px; border-bottom-right-radius:6px}
.n_day_schedule_wrap .tit {display: block;    font-size: 20px;    padding: 1em 1.5em;    background: var(--bg-light);    border-radius: 30px;    position: relative;    margin-bottom: 1.25em; cursor:pointer}
.n_day_schedule_wrap .tit:after {content: "";  position: absolute;     right: 1.5em;    top: 55%;    transform: translateY(-90%) rotate(45deg);    width: 0.4em;    height: 0.4em;    border-bottom: 2px solid #fff;    border-right: 2px solid #fff;}
.n_day_schedule_wrap .tit.on:after {transform: translateY(-60%) rotate(227deg);}
.n_day_schedule_wrap .photo_sliders {padding-bottom: 10px;}
.n_day_schedule_wrap  p + .photo_sliders {padding-top:40px}
.n_day_schedule_wrap .photo_sliders.no-padding-bottom {padding-bottom: 10px;}
.n_day_schedule_wrap .photo_sliders.no-padding-bottom.no-photo {padding-bottom: 0;}
.n_day_schedule_wrap .photo_sliders.no-padding-bottom.no-photo .get_photos.single_image {padding-bottom:10px}
.n_day_schedule_wrap .photo_sliders .get_photos.single_image img {max-width:100%}
.n_day_schedule_wrap .swiper-container {position: relative;  overflow: hidden;}
.n_day_schedule_wrap .travel_detail_slider.empty {display:none}
.travel_detail_slider .swiper-button-next,
.travel_detail_slider .swiper-button-prev {    width: 45px;    height: 35px;    background-color: #ceccd3;    top: 50%; transform: translateY(-50%);    margin: 0;    background-repeat: no-repeat;    background-position: center;    transition: all 0.15s;}
.travel_detail_slider .swiper-button-prev {    left: 0;    background-image: url(../img/main/slide_prev.png); border-top-right-radius:35px; border-bottom-right-radius:35px}
.travel_detail_slider .swiper-button-next {    right: 0;    background-image: url(../img/main/slide_next.png); border-top-left-radius:35px; border-bottom-left-radius:35px}
.travel_detail_slider .swiper-button-next:after,
.travel_detail_slider .swiper-button-prev:after {content:none} 
.travel_detail_slider .swiper-button-next:hover,
.travel_detail_slider .swiper-button-prev:hover { background-color: var(--sub-key-color); }
.n_day_schedule_wrap .photo_sliders .travel_detail_slider .swiper-slide img {height: 150px; max-width: 100%; object-fit: cover;}
/*24.10.21 추가 이다혜*/
.n_day_schedule_wrap .photo_sliders .travel_detail_slider .swiper-slide.single-slide_img img {height:auto}
.travel_detail_slider .swiper-button-prev.swiper-button-disabled,
.travel_detail_slider .swiper-button-next.swiper-button-disabled {pointer-events: all;}

.n_day_schedule_wrap .tit .local {display: inline-block;   font-size: 0.9em;  padding-left: 0.8em; color:#222 !important}
.n_day_schedule_wrap .tit.on {color: var(--sub-key-color); } 
.n_day_schedule_wrap .tit:before {content: "";   position: absolute;   right: 1em;   top: 50%;   transform: translateY(-50%);   width: 1.4em;  height: 1.4em;  background: var(--sub-key-color); border-radius: 100%;}
.n_day_schedule_wrap .contents_wrap {padding-left: 51px;  position: relative;} 
.n_day_schedule_wrap .contents,
.n_day_schedule_wrap .contents .line {position: relative}
.n_day_schedule_wrap .contents .line {padding-bottom:5px}
.n_day_schedule_wrap .contents .line:before {content: "";  position: absolute;     left: -32px;    top: 0;    width: 1px;    height: 100%;    background: url(../img/sub/day_dash_line.svg) repeat-y;}
/*.n_day_schedule_wrap .contents:last-child .line:last-child:before {content:none}*/
.n_day_schedule_wrap .contents:last-child .line:last-child {padding-bottom:50px}
.n_day_schedule_wrap .contents .line:after {content: "";   position: absolute;   left: -32px;   top: -40px;   width: 1px;   height: 50px;  background: url(../img/sub/day_dash_line.svg) repeat-y;  z-index: 1; }
.n_day_schedule_wrap .contents:first-child .line:first-child:after {content:none}
.n_day_schedule_wrap .contents.content_end .line:after {content:none}
/*.n_day_schedule_wrap .contents.no_more_line .line:last-child:before {content:none}
.n_day_schedule_wrap .contents.photo.no_more_line .line:after {content:none}
.n_day_schedule_wrap .contents .line.remark.no_more_line:after {content:none}*/
.n_day_schedule_wrap .contents .line.end_has_under_remark:before {content:none}
.n_day_schedule_wrap .contents.photo_prev_end .line:before {content:none}

.n_day_schedule_wrap .contents .sub_tit {font-size: 20px;   padding-bottom: 0.5em;  margin-top: 40px; position: relative; padding-top:5px}
.n_day_schedule_wrap .contents .sub_tit:before {content:"";  position: absolute;   left: -51px;   top: -0.25em;   width: 2.05em;   height: 2.05em;  background-size: cover; z-index: 10;}
.n_day_schedule_wrap .contents .sub_tit.start:before { background-image:url(../img/sub/item_start_icon_new.svg)}
.n_day_schedule_wrap .contents .sub_tit.site:before { background-image:url(../img/sub/item_site_icon_new.svg)}
.n_day_schedule_wrap .contents .sub_tit.meal:before { background-image:url(../img/sub/item_meal_icon_new.svg)}
.n_day_schedule_wrap .contents .sub_tit.end:before { background-image:url(../img/sub/item_end_icon_new.svg)}
.n_day_schedule_wrap .contents .sub_tit.stay:before { background-image:url(../img/sub/item_stay_icon.svg)}
.n_day_schedule_wrap .contents.destination .sub_tit.end:before { background-image:url(../img/sub/item_end_icon_new.svg)}

.n_day_schedule_wrap .contents.task .line:after {top:-50px}

.n_day_schedule_wrap .contents .inner_tit {font-size: 18px;   margin-bottom: 12px;  position: relative;}
.n_day_schedule_wrap .contents .inner_tit:before {content: "";  position: absolute;     left: -35px;    top: 0.2em;    width: 0.5em;    height: 0.5em;    background: #222;    border-radius: 100%;z-index: 10;}
.n_day_schedule_wrap .inner_content,
.n_day_schedule_wrap .inner_content p {font-size: 15px; line-height: 1.7;   word-break: keep-all; } 
.n_day_schedule_wrap .inner_content {  padding-bottom: 0.75em; }
.n_day_schedule_wrap .inner_content.pickup {display: flex;  gap: 20px;} 
.n_day_schedule_wrap .inner_content.pickup p {position: relative;   display: inline-block;  padding-left: 1.5em;}
.n_day_schedule_wrap .inner_content.pickup p:before {content: "";   position: absolute;   left: 0;   top: 0.1em;    width: 1.08em;   height: 1em;  background-image:url(../img/sub/item_check_icon.png);  background-size: 100% 100%;}
.n_day_schedule_wrap .inner_content.pickup p.on:before {background-image:url(../img/sub/item_checked_icon.png);}
.n_day_schedule_wrap .inner_content p.time {position: relative;   display: inline-block;  padding-left: 1.5em;}
.n_day_schedule_wrap .inner_content p.time:before {content: "";   position: absolute;   left: 0;   top: 0.12em;    width: 1em;   height: 1.08em;  background-image:url(../img/sub/item_clock_icon.png);  background-size: 100% 100%;}
.n_day_schedule_wrap .inner_content.flex_wrap {display: flex;  gap: 20px;}
.n_day_schedule_wrap .contents_wrap .contents:first-child {padding-top:10px}
.n_day_schedule_wrap .contents_wrap .contents:last-child {padding-bottom:30px}
.n_day_schedule_wrap .contents_wrap .contents:first-child .sub_tit {margin-top:0; padding-top:5px}
.n_day_schedule_wrap .inner_content.meal {display: flex;  gap: 20px; /*padding-top: 10px; padding-bottom: 25px; */ padding-bottom: 20px;} 
.n_day_schedule_wrap .inner_content.meal .meal_box {  display: flex; justify-content: flex-start;   align-items: center; gap:6px; flex-direction: column; }
.n_day_schedule_wrap .inner_content.meal .meal_box .iconbox {/*width: 120px;*/ width:auto;  display: flex;   justify-content: center;   align-items: center;  gap: 5px;  /*padding: 25px; */  flex-direction: column; /* background: #f8f8f8;  border-radius: 10px;*/}
.n_day_schedule_wrap .inner_content.meal .meal_box p {font-size: 17px}
.n_day_schedule_wrap .inner_content.meal .icon {display:block; width: 45px; height:43px; background-size:cover}
.n_day_schedule_wrap .inner_content.meal .txt {font-size:16px; font-weight:600}
.n_day_schedule_wrap .inner_content.meal .meal_box.breakfast .icon {background-image:url(../img/sub/item_meal_icon_01.png)}
.n_day_schedule_wrap .inner_content.meal .meal_box.lunch .icon {background-image:url(../img/sub/item_meal_icon_02.png)}
.n_day_schedule_wrap .inner_content.meal .meal_box.dinner .icon {background-image:url(../img/sub/item_meal_icon_03.png)}

.n_day_schedule_wrap .contents.tour_attractions:not(.num_1) .sub_tit.site {display: none;}



.tab_con .include_exclude_wrap h2 {font-size: 20px;   margin-bottom: 1em; padding-top: 1em;}
.tab_con .include_exclude_wrap {margin-bottom: 30px}
.include_exclude_wrap dl {display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; width:100%}
.include_exclude_wrap dl:first-of-type {border-top: 1px solid #ddd;}
.include_exclude_wrap dl dt {width: 150px;    display: flex;   align-items: center;   background: #f7f7f7;   font-size: 16px;  padding: 20px; font-weight: 500;}
.include_exclude_wrap dl dd {width: calc(100% - 150px);   display: flex;   align-items: center;   padding: 20px;   font-size: 16px;   line-height: 1.5em; }
.tab_con .bottom_btns_wrap {display: flex;   flex-wrap: wrap; align-items: center;   justify-content: center;   gap: 10px;}
.tab_con .bottom_btns_wrap a {display: flex;    font-size: 16px;   color: #bbb;   width: calc(33.33% - 14px);   align-items: center;   justify-content: center;  padding: 0.6em;  border: 2px solid #bbb;  border-radius: 30px;}
.tab_con .bottom_btns_wrap a .icon {display: inline-block;   width: 1.18em;  height: 1.18em;  background-image:url(../img/sub/item_notice_icon.png) ; background-size: cover; margin-right: 5px; filter: contrast(0.2); transition: all 0.15s;}
.tab_con .bottom_btns_wrap a.on,
.tab_con .bottom_btns_wrap a:hover {background:var(--key-color); color:#fff; border-color: var(--key-color);}
.tab_con .bottom_btns_wrap a.on .icon,
.tab_con .bottom_btns_wrap a:hover .icon { filter: contrast(1);}
.tab_con  .travel_info_pop_wrap {display: none; position: fixed;     top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 19999;    background: rgba(0, 0, 0, 0.4)}
.tab_con  .travel_info_pop_wrap .pop_content_box {position: absolute;     left: 50%;    top: 50%;    transform: translate(-50%, -50%);    width: 90%;    max-width: 600px;  min-height: 250px;   background: #fff;   padding: 40px;    border-radius: 20px;}
.tab_con  .travel_info_pop_wrap .pop_content_box  h3 {font-size: 20px;   padding-bottom: 0.5em;   border-bottom: 1px solid #222;  margin-bottom: 1em;}
.tab_con  .travel_info_pop_wrap .pop_content_box .pop_contents,
.tab_con  .travel_info_pop_wrap .pop_content_box .pop_contents p {font-size: 16px;   line-height: 1.5em;  word-break: keep-all;}
.tab_con  .travel_info_pop_wrap a.close {position: absolute;   right: 40px;  top: 20px;  font-size: 40px;}


/* popup slider */
.travel_detail_slide_popup {position: fixed;   top: 0;  left: 0;   width: 100%;  height: 100%;  background: #222;  z-index: 199999;}
.travel_detail_slide_popup .swiper-container {position: relative;  overflow: hidden;}
.travel_detail_slide_popup .photo_wrap {width: 90%;  height:100%;  max-width: 1200px;   margin: 0 auto;   position: relative;}
.travel_detail_slide_popup .head_wrap {height: 80px;   position: relative;   display: flex;   align-items: center;  justify-content: center;z-index: 19999;  background: #222;}
.travel_detail_slide_popup .head_wrap button {position: absolute;   left: 0;   top: 50%;   transform: translateY(-50%);   color: #fff;   background: none;  border: none;  font-size: 40px;  font-weight: 300; font-family: 'open-snas';   cursor: pointer;}
.travel_detail_slide_popup .head_wrap h2 {display: none; font-size: 16px;  color: #fff;}
.travel_detail_slide_popup .full_slide_img {margin-bottom: 5px;}
.travel_detail_slide_popup .full_slide_img .swiper-slide {height: 675px; display: flex;   justify-content: center;  align-items: center;}
.travel_detail_slide_popup .full_slide_img .swiper-slide img {width:100%;  max-width:1200px; height:100%; max-height:675px;object-fit: scale-down;}
.travel_detail_slide_popup .full_slide_img .swiper-pagination, .travel_detail_slide_popup .full_slide_img .swiper-pagination span {color: #fff;}
.travel_detail_slide_popup .full_slide_img .swiper-button-next:after, .travel_detail_slide_popup .full_slide_img .swiper-button-prev:after {color:#fff}
.travel_detail_slide_popup .slider_wrap {position: absolute;   top: 50%;  left: 50%;  transform: translate(-50%,-50%);    width: 100%;}
.travel_detail_slide_popup .thumb_slide_img .swiper-slide img {height:100px; width:115px; max-width: 100%; object-fit: cover;}
.travel_detail_slide_popup .thumb_slide_img .swiper-slide {cursor:pointer; border: 1px solid #222; overflow: hidden;}
.travel_detail_slide_popup .thumb_slide_img .swiper-slide.swiper-slide-thumb-active {border: 1px solid #fff;}


#sit_qa .tit {font-size: 20px;  padding-bottom: 1em;}
#sit_qa .desc,
#sit_qa .desc p,
#sit_qa .desc span,
#sit_qa .desc li {font-size: 15px;   line-height: 1.3em;   /*font-weight: 300;*/  word-break: keep-all;}
#sit_dex .policy_desc { /*display: flex; flex-wrap: wrap;    width: 100%; border-top: 1px solid #ddd;   border-bottom: 1px solid #ddd; */}
#sit_dex .policy_desc .tit { font-size: 20px; margin-bottom: 0.5em;   /*display: flex;  align-items: center;  padding: 1em;   background: #f6f6f6;   border-right: 1px solid #ddd; font-weight:300 */}
#sit_dex .policy_desc .desc {   font-size: 17px;  line-height: 1.4em; margin-bottom:1.5em; /* display: flex;    align-items: center; padding: 1em; */font-weight:300}
#sit_dex .policy_desc .desc b { color:#ff0000;}
#sit_dex .policy_desc .sub_tit {font-size: 20px;   margin-bottom: 0.5em; }




#sit_use #sit_use_ol {margin:0; padding-bottom: 30px;}
#sit_use .sit_use_li {padding: 30px 0;}
#sit_use .user_info {font-size: 14px;   color: #999;  margin-bottom: 1.2em;}
#sit_use .sit_use_con {display: block; margin: 0;}
#sit_use .sit_use_con .sit_use_p {margin: 0;   padding: 0.5em 0;  font-size: 16px;  line-height: 1.4em; padding-bottom: 1.5em;}
#sit_use .sit_use_con .sit_use_p p { font-size: 16px;  line-height: 1.4em;}
#sit_use .sit_use_con .sit_use_p img {max-width:200px}
#sit_use .sit_use_dl .sit_use_tit {font-size: 16px;   color: #222 !important;   margin-bottom: 0.5em;}
#sit_use .is_useful {text-align: right;   font-size: 14px;   color: #666;   font-weight: 600; display:flex; justify-content: flex-end; align-items:center}
#sit_use .is_useful a {display: inline-flex; padding-left: 8px; align-items: center; gap: 0 5px}
#sit_use .is_useful a .icon {display: inline-block;   position:relative; width: 30px;  height: 30px; border-radius:50%; background:var(--line); /*background:url(../img/sub/useful_icon.png)  no-repeat center;*/ transform: translateY(2px);}
#sit_use .is_useful a .icon:after{content:''; display:block; width:14px; height:14px; background:var(--font-gray2); -webkit-mask-size: cover; 	-webkit-mask-image: url(../img/sub/useful_icon.png); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%)}
#sit_use .is_useful a:hover .icon {background:var(--sub-key-color)}
#sit_use .is_useful a:hover .icon:after {background:var(--color-white)}
#sit_use .sit_use_images {display: flex;   flex-wrap: wrap; gap: 10px;   padding-top: 25px;   padding-bottom: 10px;}
#sit_use .sit_use_images a {display: block; width: 15%}
#sit_use_write .review_write_btn_wrap > button {border:none; font-size: 14px;}
#sit_use_write .review_write_btn_wrap .btn_submit.key_color {background: #5e2bb8;}
#sit_use_write .review_write_btn_wrap .btn_close {background: #cccaca;  color: #fff;}
#sit_use_write #is_subject {font-size: 16px;  padding: 10px;}



#sit_buy .sit_side_option {padding: 30px 15px 0;  border-bottom: none;}
#sit_buy h3.header {font-size: 18px;  color: #fff;   text-align: center;   padding: 1em;   background: var(--key-color);   font-weight: 600;  margin: 0;}
#sit_buy .sit_buy_inner { border: 1px solid #ceccd3; height: calc(90vh - 150px); max-height: 700px;}
#sit_buy .get_side_item_options {    display: flex;     align-items: center;    flex-wrap: wrap;    margin-bottom: 10px; position: relative;}
#sit_buy .get_side_item_options label {    font-size: 15px;    color: #222;    margin: 0;    width: 40px;    font-weight: 600;}
#sit_buy .get_side_item_options > span {   display: block; width: calc(100% - 40px);}
#sit_buy .get_item_options label {  width: 40px;}
#sit_buy .get_item_options > span { width: calc(100% - 40px);}

#sit_buy .get_side_item_options input,
#sit_buy .get_side_item_options select {  width: 100%;   height: 45px;   border: 1px solid #ddd;   font-size: 14px;   padding: 0.1em 1.5em;  margin: 0;}
#sit_buy .get_side_item_options .datepicker {    background: url(../img/sub/date_icon.png) no-repeat 95% 50%;    background-size: 20px 20px;}
#sit_buy .sit_sel_option ul {  margin-left: 40px; }
#sit_buy .sit_sel_option li {   padding: 0;      background: #f9f9f9;  padding: 8px 10px;   border: none;  margin: 0;    position: relative;    display: flex;    justify-content: space-between;    align-items: center;}
#sit_buy .sit_sel_option li .opt_name {    line-height: 28px;    font-weight: bold; width: 95px;}
#sit_buy .sit_sel_option li .opt_count {    width: calc(100% - 100px); display: flex;  justify-content: space-between;  align-items: center;}
#sit_buy .sit_sel_option li .opt_count  .btn_wrap {display: flex;   align-items: center;  justify-content: flex-start;}
#sit_buy .sit_sel_option .sit_qty_minus {    border-top-left-radius: 20px;    border-bottom-left-radius: 20px;    border: 1px solid #ddd;    border-right: none;  padding-left: 10px; width: 25px;}
#sit_buy .sit_sel_option .num_input {    width: 30px;}
#sit_buy .sit_sel_option .sit_qty_plus {    border-top-right-radius: 20px;    border-bottom-right-radius: 20px;    border: 1px solid #ddd;    border-left: none;    padding-right: 10px; width: 25px;}
#sit_buy .sit_sel_option .sit_opt_del {    top: 0.4em;    font-size: 14px;    border: none ! IMPORTANT;    background: transparent;}
#sit_buy .sit_sel_option .sit_opt_prc {font-size: 13px; width: auto;}
#sit_buy .sit_sel_option .sit_opt_sale_prc {text-decoration: line-through;} 
#sit_buy .sit_sel_option {height: auto;  padding: 0 15px;}
#sit_buy .sit_order_btn {     display: flex;    align-items: center;	gap: 10px;    position: absolute;    bottom: 30px;    left: 0;    width: 100%; padding: 0 15px;}
#sit_buy .sit_order_btn button {    width: 50%;    float: none;    height: 40px;    font-weight: normal;    font-size: 15px;    margin: 0;   border: none;    border-radius: 5px;    color: #fff;    transition: all 0.15s;}
#sit_buy .sit_order_btn .wish_btn {    background: #ceccd3;}
#sit_buy .sit_order_btn .sit_btn_buy {    background: var(--key-color);}
#sit_buy .sit_order_btn .wish_btn:hover {  background: #686868; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);}
#sit_buy .sit_order_btn .sit_btn_buy:hover {box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);}
#sit_buy .sum_section .sit_tot_price {display: flex;     justify-content: flex-end;    align-items: center;    font-size: 30px; border-top: 1px solid #ddd;    padding-top: 0.5em;}
#sit_buy .sum_section .sit_tot_price span {font-size: 0.6em;  font-weight: 600;}
#sit_buy .sum_section .sit_tot_price strong {font-size: 1em;}
#sit_buy .sit_sel_option ul .del_option {position: absolute;   right: 8px;  top: 50%;   transform: translateY(-55%);  font-size: 16px;}


#sit_use_list .sit_empty {font-size: 18px;}







/* My Page */
.mypgae_title {font-size: 30px;   text-align: center;  margin-bottom: 1.5em;}
.mypage_wrap .flex_wrap  {display: flex;    flex-wrap: wrap;  gap: 30px;}
.mypage_wrap .flex_wrap .inner_box {width: calc(25% - 23px);   background: #f8f8f8;  border-radius: 20px;    padding: 50px 20px; transition: all 0.15s;}
.mypage_wrap .flex_wrap .inner_box a { display: flex;     flex-direction: column; align-items: center;    justify-content: center;    text-align: center; }
.mypage_wrap .flex_wrap .inner_box h3 {font-size: 35px;     font-weight: 800;    margin-bottom: 0.5em;}
.mypage_wrap .flex_wrap .inner_box h3 span {display: block;    font-size: 0.4em;   font-weight: 500;  text-transform: uppercase;    margin-bottom: 0.4em;}
.mypage_wrap .flex_wrap .inner_box p {display: inline-block;   font-size: 18px;     color: var(--key-color);    border: 2px solid var(--key-color);    border-radius: 30px;    padding: 0.4em 3em;    background: #fff;    font-weight: 500;    margin-top: 1.5em; transition: all 0.15s;}
.mypage_wrap .flex_wrap .inner_box:hover {box-shadow: inset 0 0 0 5px var(--key-color);}
.mypage_wrap .flex_wrap .inner_box:hover p { color:#fff; background:var(--key-color)}

.mypage.btn_confirm {margin-top:80px}
.mypage.btn_confirm .btn_goback {   display: inline-flex;    width: 200px;    justify-content: center;    align-items: center;    height: 50px;    border: none;    background: var(--key-color);    border-radius: 50px;    margin: 0 5px;    font-size: 17px;    color: #fff;    transition: all 0.15s;    vertical-align: top;cursor: pointer;}
.mypage.btn_confirm .btn_goback:hover {box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);}



.payment_history_wrap table thead th {height: 70px; border-top: 1px solid #222; font-size:18px; border-bottom:1px solid #222}
.payment_history_wrap table tbody td {font-size: 16px;   color: #222;  height: 70px;  padding: 20px 15px; border: none; border-top: 1px solid var(--line);}
.payment_history_wrap table tbody tr:first-child td {border-top:none}
.payment_history_wrap table tbody td:first-child {font-weight:600}
.payment_history_wrap table tbody td a {font-size: 16px;   color: #666; font-weight:400 !important; word-break:keep-all}
.payment_history_wrap table tbody td a:hover {text-decoration: underline;}
.payment_history_wrap table tbody .td_prdname {width: 22%;}
.payment_history_wrap table tbody .td_prdnumber {width: 15%;}
.payment_history_wrap table tbody td .viewbtn {display: inline-flex;    justify-content: center;   align-items: center;   border: 2px solid var(--key-color);   color: var(--key-color);   padding: 0.5em 2.2em;   border-radius: 50px;  font-weight: 600 !IMPORTANT; transition: all 0.15s;}
.payment_history_wrap table tbody td .viewbtn:hover {color:#fff; background: var(--key-color); }

.qrcode_popup_wrap {display: none; position: fixed;    top: 0;   left: 0;   width: 100%;  height: 100%; z-index: 19999; }
.qrcode_popup_wrap .qrcode_box {position: absolute;     top: 50%;    left: 50%;    transform: translate(-50%, -53%);    width: 90%;    max-width: 360px;}


/* 2024.10.30 - 김희정  */
.scroll_swiper {overflow:hidden; position:relative; z-index:1;}
.scroll_swiper .swiper-slide {width:100%; min-width:900px;}
.scroll_swiper table {width:100%; min-width:900px;}
.scroll_swiper .swiper-horizontal > .swiper-scrollbar, 
.scroll_swiper .swiper-scrollbar.swiper-scrollbar-horizontal {bottom:0 !important; left:0 !important; right:0 !important; width:100% !important; height:12px !important; border-radius: 10px; background-color: #ddd;}
.scroll_swiper .swiper-scrollbar .swiper-scrollbar-drag {height:12px !important; background-color: rgba(0, 0, 0, .5); border-radius: 10px; border: 2px solid #ffffff;}

.scroll_swiper + .butns_wrap_right {padding-top:15px;}

.scroll_swiper .payment_history_wrap {overflow-x:visible;}
.scroll_swiper .payment_history_wrap table {width:100%;}
/*
.qrcode_popup_wrap .qrcode_box .heading {width: 100%;  height: 26px;background-image:url(../img/sub/qr_box_head.png); background-size:cover; background-position:top center; }
.qrcode_popup_wrap .qrcode_box .body_wrap {background: var(--key-color);  padding: 0 30px; margin-top: -1px;}
.qrcode_popup_wrap .qrcode_box .item_name {text-align: CENTER;   font-size: 30px;   color: #fff;   line-height: 1.2em;   padding: 0.7em 0 0.8em;  border-bottom: 1px solid #fff;  margin-bottom: 0.8em;}
.qrcode_popup_wrap .qrcode_box table {width: 100%;}
.qrcode_popup_wrap .qrcode_box table th {font-size: 16px;    color: #fff;   font-weight: 400;   width: 30%;   text-align: left;  padding: 8px 0;}
.qrcode_popup_wrap .qrcode_box table td {font-size: 15px;    color: #fff;   font-weight: 400;  text-align: left !important; }
.qrcode_popup_wrap .qrcode_box .code_img {display: flex;   flex-direction: column;  align-items: center;  gap: 8px;  padding: 20px 0 30px;}
.qrcode_popup_wrap .qrcode_box .code_img img {width: 175px}
.qrcode_popup_wrap .qrcode_box .code_img p {font-size: 15px;  color: #fff;}
.qrcode_popup_wrap .qrcode_box .notice_wrap {background: #000;   padding: 20px 30px;}
.qrcode_popup_wrap .qrcode_box .notice_wrap p {font-size: 14px;  color: #fff;  line-height: 1.5em;  font-weight: 300;}
.qrcode_popup_wrap .qrcode_box .footers {width: 100%;  height: 18px;background-image:url(../img/sub/qr_box_footer.png); background-size:cover; background-position:top center; }
*/
.qrcode_popup_wrap .qrcode_box .close_btn {position: absolute;    top: 0;     right: -40px;    z-index: 10;    background: #222;    color: #fff;    display: inline-flex;    justify-content: center;    align-items: center;     font-size: 35px;    font-weight: 300;    width: 40px;    height: 40px;    border-radius: 100%;    padding-bottom: 5px;}


#sod_fin_no.detail {background: #000;    border-radius: 0;   border: none;   font-size: 18px;   padding: 1.4em 0;   text-align: center;   margin-bottom: 100px;}
#sod_fin_no.detail .inner_wrap {color: #fff;}
/*.payment_detail_wrap h2 {font-size: 23px;   margin-bottom: 1em;}*/
.payment_detail_wrap .flex_wrap {display: flex;   flex-wrap: wrap;}
.payment_detail_wrap .flex_wrap .left_cont {width: 70%;  padding-right: 30px;}
.payment_detail_wrap .flex_wrap .right_cont {width: 30%; padding-top: 46px; }
.payment_detail_wrap #sod_fin_list .tbl_head03 {border-top: 1px solid #222;}
.payment_detail_wrap #sod_fin_list .tbl_head03 thead th {background: #f8f8f8;   border-top: none;  border-bottom: none; border-right: 1px solid #d3d3d3; padding: 0 10px; height: 55px;font-size: 1.3em;   line-height: 1.2em;}
.payment_detail_wrap #sod_fin_list .tbl_head03 thead th:last-child { border-right: none }
.payment_detail_wrap #sod_fin_list .td_prd {padding: 20px;}
.payment_detail_wrap #sod_fin_list .td_prd .flex_wrap {display: flex;  flex-wrap: nowrap; align-items: center; gap: 20px;}
.payment_detail_wrap #sod_fin_list .sod_img {   position: relative;  top: 0;  left: 0; width: 150px; border-radius: 10px; overflow: hidden;}
.payment_detail_wrap #sod_fin_list .sod_img img {height: auto !important;}
.payment_detail_wrap #sod_fin_list .tbl_head03 td {border-left: 1px solid #d3d3d3; font-size: 16px;}
.payment_detail_wrap #sod_fin_list .tbl_head03 td:first-child {border-left: none;}
.payment_detail_wrap #sod_fin_list .sod_name {width: calc(100% - 170px);}
.payment_detail_wrap #sod_fin_list .sod_name a {line-height: 1.2em;   font-size: 16px;   font-weight: 600;   word-break: keep-all;   padding: 0.8em 0;  display: block;}
.payment_detail_wrap #sod_fin_list .sod_opt {font-size: 14px;}
.payment_detail_wrap #sod_fin_list .sod_name .sod_opt:before {   content: "[옵션]"; color:#222 ; background: #fff;}
/*.payment_detail_wrap #sod_fin_list {margin-bottom: 60px}*/
.payment_detail_wrap .sod_left {float: none;   width: 100%;   margin-right: 0;  }
 #sod_fin .payment_detail_wrap .info_table table {border-top: 1px solid #222;  width: 100%; border-collapse: collapse;   border-spacing: 0; margin-bottom: 60px;}
 #sod_fin .payment_detail_wrap .info_table table th,
 #sod_fin .payment_detail_wrap .info_table table td {padding: 20px;  font-size: 1.3em;  color: #222; border-bottom: 1px solid #d3d3d3;   }
 #sod_fin .payment_detail_wrap .info_table table th {width: 200px;  background: #f8f8f8; font-weight: 600; text-align: left;}
.payment_detail_wrap .right_cont .sod_right {float: none;  width: 100%;}
.payment_detail_wrap #sod_fin_pay {border: none;}
.payment_detail_wrap #sod_fin_pay ul {padding: 0; border-top: 1px solid #222;}
.payment_detail_wrap #sod_fin_pay li {line-height: 1em;    padding: 0;   display: flex;   align-items: center;}
.payment_detail_wrap #sod_fin_pay li>strong,
.payment_detail_wrap #sod_fin_pay li>span {display: flex;  align-items: center;  padding: 0 20px; height:55px;   font-size: 1.3em;  border-bottom: 1px solid #d3d3d3;   }
.payment_detail_wrap #sod_fin_pay li>strong {margin-right: 0;    width: 150px; padding: 0 10px; background: #f8f8f8; }
.payment_detail_wrap #sod_fin_pay li>span { width: calc(100% - 150px);word-break: break-all;}
.payment_detail_wrap #sod_fin_pay li .viewbtn {display: inline-block;   font-size: 14px;    color: #fff;   background: var(--key-color);   padding: 0.5em 1.5em;  border-radius: 30px;}
.payment_detail_wrap #sod_fin_pay li .viewbtn:hover {box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);}
.payment_detail_wrap #sod_fin_cancel .sod_fin_c_btn {height: 50px;    border: none;   border-radius: 5px;   font-weight: 500;   width: 100%;   background: var(--key-color); ;   color: #fff;   font-size: 18px;}
.payment_detail_wrap #sod_fin_cancel .sod_fin_c_btn:hover { box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5); background: var(--key-color);  }
.payment_detail_wrap #sod_fin_cancelfrm {width: 90%;  max-width: 400px; margin-left: 0;   margin-top: 0; transform: translate(-50%, -50%); border-radius:10px}
.payment_detail_wrap #sod_fin_cancel h2 {padding: 25px 30px 15px;   border-bottom: none;   text-align: center;  margin-bottom: 0;}
.payment_detail_wrap #sod_fin_cancelfrm .frm_input {margin: 0 0 5px;   width: 100%;   padding: 15px;   font-size: 15px;    border: 1px solid #ddd;    border-radius: 0;   box-shadow: none;   background: #fff;   margin-bottom: 20px;}
.payment_detail_wrap #sod_fin_cancelfrm .btn_frmline {     background: #a8a8a8;    color: #fff;    border: 0;    padding: 14px;    width: 100%;    cursor: pointer;    font-size: 15px;}
.payment_detail_wrap #sod_fin_cancelfrm .btn_frmline:hover {background: var(--key-color);}
.payresultdetail_btn_wrap {display: flex;   align-items: center;  justify-content: center;}
.payresultdetail_btn_wrap .btn {display: inline-block;   font-size: 18px;     color: #fff;     background: var(--key-color);    font-weight: 400;    width: 200px;    height: auto;    line-height: 1em;    padding: 1em;    border-radius: 30px; transition: all 0.15s;}
.payresultdetail_btn_wrap .btn:hover {box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);}

.payment_history_wrap.coupon table thead th { font-size: 15px;}
.payment_history_wrap.coupon table tbody td {text-align: center; font-size: 15px;}
.payment_history_wrap.coupon table tbody td.cou_top {width: 30%}
.payment_history_wrap.coupon .coupon_sub_title {padding-bottom:1em; text-align:left}
.payment_history_wrap.coupon .coupon_down_btn {height: 2em;    width: 6em;    font-size: 16px;    border: none;    background: #5e2bb8;    color: #fff;    border-radius: 5px; transition: all 0.15s;}
.payment_history_wrap.coupon .coupon_down_btn:hover {box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}


#sod_ws_act .btn02 {border: none;     background: var(--key-color);    font-size: 18px;    width: 220px;    display: inline-flex;    justify-content: center;    align-items: center; transition: all 0.15s;}
#sod_ws_act .btn02:hover {box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);}
#sod_ws .wishlist_head {border-bottom: 1px solid #ddd;  padding-bottom: 20px;display: flex;  align-items: center;}
#sod_ws .wishlist_head label input {position:absolute; display:none}
#sod_ws .wishlist_head label input + span {font-size: 15px;  color: #999; display: inline-block;   padding-left: 1.5em;   position: relative;    cursor: pointer; }
#sod_ws .wishlist_head label input + span:hover {color:var(--key-color)}
#sod_ws .wishlist_head label input + span:before {content:""; position: absolute;     left: 0;    top: -2px;    width: 18px;    height: 17px;    background-image: url(../img/sub/item_check_icon.png);  background-size: cover;}
#sod_ws .wishlist_head label input:checked + span:before {  background-image: url(../img/sub/item_checked_icon.png)}
#sod_ws .wishlist_head a {font-size: 15px;  color: #999; display: inline-block;   padding-left: 1.5em; position:relative}
#sod_ws .wishlist_head a:hover {color:var(--key-color)}
#sod_ws .wishlist_head a:before {content:""; position: absolute;     left: 0.7em;    top: 0.1em;    width: 1px;    height: 0.8em;    background: #ddd;}
#sod_ws .list_02 li {  float: none;  width: 100%;   margin: 0;   display: flex;   align-items: center;   padding: 30px 20px;   border-bottom: 1px solid #ddd;}
#sod_ws .wish_chk {position: relative !important; width:auto !important}
#sod_ws .wish_chk label input + span {display: inline-block;  width: 50px;}
#sod_ws .wish_chk label input + span:before {content:""; position: absolute;     left: 0;    top: -2px;    width: 18px;    height: 17px;    background-image: url(../img/sub/item_check_icon.png);  background-size: cover;}
#sod_ws .wish_chk label input:checked + span:before {  background-image: url(../img/sub/item_checked_icon.png)}
#sod_ws .wish_info {   padding: 0 !important;;   position: relative !important;   border-bottom: none !important;   margin-top: 0 !important;   height: auto !important; padding-left:20px !important}
#sod_ws .wish_info .prd_tag_list ul {   display: flex;  gap: 5px;  flex-wrap: wrap;}
#sod_ws .wish_info .prd_tag_list li {   display: inline-block;  width: fit-content;  font-size: 13px;   background: #f6f6f6;   padding: 0.5em 1em;   border-radius: 5px;  color: #625f68;  font-weight: 600; border: none;}
#sod_ws .wish_info .info_link {font-size: 17px;   color: #222;  margin-bottom: 1.5em !important;}
#sod_ws .wish_info .info_date {font-size: 14px;}
#sod_ws #sod_ws_act {margin: 40px 0 0;}









/* 결제화면 */
.checkout_wrap_all .checkout_sub_title {font-size: 23px;  margin-bottom: 1em;}
.checkout_wrap_all #sod_frm div.tbl_frm01 {padding:0 !important; margin:0}
.checkout_wrap_all #sod_frm_orderer {border:none; /*margin-bottom: 50px;*/}
/*.checkout_wrap_all .data_input_list {border-top: 1px solid #222}*/
/*.checkout_wrap_all .data_input_list li {display: flex; flex-wrap: wrap; border-bottom: 1px solid #bbb; margin: 0;}*/
/*.checkout_wrap_all .data_input_list li label {display: flex;     align-items: center;    width: 230px;    font-size: 17px;    font-weight: 600;    padding-left: 1.5em;    background: #f8f8f8;}*/
/*.checkout_wrap_all .data_input_list li .data_input {width: calc(100% - 230px);  padding: 10px; display: flex; align-items: center;}*/ 
.checkout_wrap_all .data_input_list li .data_input .frm_input {border: 1px solid #ddd;     border-radius: 0;    box-shadow: none;    padding: 10px;    font-size: 17px;    height: 40px; width: 100% !important;  max-width: 710px;}
/*.checkout_wrap_all .data_input_list .email_input_wrap {display: flex;   align-items: center; width: 100%;}*/
/*.checkout_wrap_all .data_input_list .email_input_wrap span {display: inline-flex;   width: 50px;  justify-content: center;  align-items: center;  font-size: 17px;}*/
/*.checkout_wrap_all .data_input_list .email_input_wrap input {width: 100%;  max-width: 225px !important;}*/
/*.checkout_wrap_all .data_input_list .email_input_wrap select {width: 100%;  max-width: 200px !important; margin-left: 10px; color: #999;    background: url(../img/main/select_arrow.png) no-repeat 90% 50%;   -webkit-appearance: none;   -moz-appearance: none;}*/
.checkout_wrap_all .iti {height: 40px;  width: 100%;}
.checkout_wrap_all .iti__country-container {height: 40px;   width: 150px;    border: 1px solid #ddd; }
.checkout_wrap_all .iti__selected-country {width: 100%;  padding: 10px; background:url(../img/main/select_arrow.png) no-repeat 90% 50%; position:relative}
.checkout_wrap_all .iti__selected-dial-code {   margin-left: 4px;   font-size: 16px;  color: #666; }
.checkout_wrap_all .iti__tel-input {  margin-left: 160px !important;     width: 100%; max-width: 270px !important;   padding: 10px !IMPORTANT;}
.checkout_wrap_all .iti__tel-input:focus, 
.checkout_wrap_all .iti__tel-input:focus-visible {border: 1px solid #558ab7 !important; outline: none}
.checkout_wrap_all .iti__arrow {display:none}
.checkout_wrap_all .iti__selected-country-primary {display: none;}
.checkout_wrap_all .datepicker {background: url('../img/sub/date_icon.png') no-repeat 95% 50%; background-size: 20px 20px;}
.checkout_wrap_all .add_traveler_btn {padding-bottom: 50px;}
.checkout_wrap_all .add_traveler_btn a {display: flex;   align-items: center;   justify-content: center;   width: 100%;   font-size: 17px;  color: #fff;  background: #666;  height: 50px;  margin-top: -35px; transition: all 0.15s;}
.checkout_wrap_all .add_traveler_btn a:hover {background:var(--key-color);}
.checkout_wrap_all .add_traveler_btn a b {display: inline-block;   font-weight: inherit;   transform: translateY(-2px);   margin-right: 0.2em;}
/*.checkout_wrap_all #sod_frm_pay {display: flex;   flex-wrap: wrap;   gap: 20px;   /*margin: 0; margin-bottom: 50px;}*/
/*.checkout_wrap_all #od_tot_price {background: #fafafa;   line-height: 1em;   text-align: inherit;   padding: 30px;   border: 1px solid #ddd;   margin: 0;  width: calc(50% - 10px);}*/
/*.checkout_wrap_all #od_pay_sl {background: #fafafa;  padding: 30px;   border: 1px solid #ddd;  width: calc(50% - 10px) }*/
.checkout_wrap_all #od_tot_price h3,
.checkout_wrap_all #od_pay_sl  h3 {font-size: 20px;  margin:0 ; margin-bottom: 0.8em;}
.checkout_wrap_all #od_tot_price .order,
.checkout_wrap_all #od_tot_price .coupon {text-align: right;   font-size: 17px;   color: #666;  line-height: 1.6em;}
.checkout_wrap_all #od_tot_price .order span,
.checkout_wrap_all #od_tot_price .coupon span {float: none;   font-weight: inherit;  color: inherit;}
/*.checkout_wrap_all #od_tot_price .total {margin-top: 10px;   border-top: 1px solid #333;   padding-top: 20px;   display: flex;   justify-content: space-between;  align-items: center;}*/
.checkout_wrap_all #od_tot_price .total span {font-size: 17px;   color: #666;  font-weight: 500;}
/*.checkout_wrap_all #od_tot_price .total strong {font-size: 20px;  color: #222;}*/
.checkout_wrap_all .privacy_check_wrap {margin-bottom: 30px;}
.checkout_wrap_all .privacy_check_wrap label input {position:absolute; display:none}
.checkout_wrap_all .privacy_check_wrap label input + span {font-size: 17px;   display: inline-block;  position: relative; padding-left: 1.2em; line-height:1em; cursor:pointer}
.checkout_wrap_all .privacy_check_wrap label input + span:before {content: "";   position: absolute;   left: 0;   top: 0;   width: 15px;   height: 15px;   border: 2px solid #666; background: #fff;}
.checkout_wrap_all .privacy_check_wrap label input:checked + span:before {border-color:var(--key-color); background:url(../img/sub/p_check_icon.png) no-repeat center #fff; background-size: 11px;}
/*.checkout_wrap_all .privacy_check_wrap label input:checked + span:after {content: "";   position: absolute;  left: 3px;  top: 3px;  width: 9px;  height: 9px; background:var(--key-color)}*/
.checkout_wrap_all .privacy_check_wrap label span {font-size: 17px;   display: inline-block;  position: relative; line-height:1em;}
.checkout_wrap_all .privacy_check_wrap .head { padding-bottom: 15px;}
.checkout_wrap_all .privacy_check_wrap .toggle_head {background: #fafafa;     padding: 18px;    border: 1px solid #ddd;    position: relative;}
.checkout_wrap_all .privacy_check_wrap .toggle_head.last {border-top:none}
.checkout_wrap_all .privacy_check_wrap .toggle_head a {position: absolute;   right: 20px;  top: 50%;  transform: translateY(-50%) rotate(45deg);  width: 10px;  height: 10px;  border-bottom: 2px solid #222;  border-right: 2px solid #222;transition: all 0.15s;}
.checkout_wrap_all .privacy_check_wrap .toggle_head.open a { transform: translateY(-50%) rotate(225deg);}
.checkout_wrap_all .privacy_check_wrap .toggle_body { display: none; padding: 20px;   border: 1px solid #ddd;  border-top: none;  height: 200px;  overflow-y: auto;}
.checkout_wrap_all .checkout_btn_wrap {text-align: CENTER;}
.checkout_wrap_all .checkout_btn_wrap .btn_submit {display: inline-block;     font-size: 18px;    padding: 1em 2.5em;    border-radius: 50px;    background: var(--key-color);    border: none;}
.checkout_wrap_all .checkout_btn_wrap .btn_submit:hover {box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);}
.checkout_wrap_all .payment_method_select_box {display: flex;  gap: 10px;}
.checkout_wrap_all .payment_method_select_box label {display: flex;   align-items: center;   justify-content: center;   width: calc(50% - 5px);  cursor: pointer;}
.checkout_wrap_all .payment_method_select_box label p {margin: 0 !IMPORTANT;  font-size: 18px;  font-weight: 500;   height: 100px;   display: flex;   justify-content: center;  align-items: center;  border: 1px solid var(--line);  width: 100%;   border-radius: 10px;  background: #fff;}
.checkout_wrap_all .payment_method_select_box label input:checked + p {border-color:#ff0000}
.checkout_wrap_all .payment_method_select_box label p span {display: inline-block}
.checkout_wrap_all .payment_method_select_box label p span:before{display:block; content:''; margin:0 auto 10px}
.checkout_wrap_all .payment_method_select_box label.card p span:before {width:29px; height:22px; background:url("../img/sub/card_icon.svg") no-repeat center / cover}
.checkout_wrap_all .payment_method_select_box label.bankbook p span:before {width:27px; height:25px; background:url("../img/sub/bankbook_icon.svg") no-repeat center / cover;} 
.checkout_wrap_all .data_input.name .frm_input.half {max-width: 350px;  margin-right: 10px;}
.checkout_wrap_all .data_input.name .frm_input.half:last-child {margin-right:0}
.checkout_wrap_all .od_prd_list .td_prd {padding-left: 30px;}
.checkout_wrap_all .od_prd_list .td_prd .inner_wrap {display: flex;  align-items: center;}
.checkout_wrap_all .od_prd_list .td_prd .sod_img {  position: relative;  top: 0;  left: 0; border-radius: 10px; overflow: hidden;-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);}
.checkout_wrap_all .od_prd_list .td_prd .sod_img img {width: 150px; height:150px; object-fit:cover}
.checkout_wrap_all  .od_prd_list .td_prd .sod_name {padding-left: 20px;}
.checkout_wrap_all  .od_prd_list .td_prd .sod_name h2 {font-size: 18px; margin-bottom: 0.8em;}
.checkout_wrap_all #sod_frm .sod_name p {font-size: 16px;   margin-bottom: 0.5em;}
.checkout_wrap_all .od_prd_list {border-top: 1px solid #222;}
.checkout_wrap_all .od_prd_list table {  }
.checkout_wrap_all .od_prd_list table thead th {border-top: none; border-right: 1px solid #ddd; background: #f8f8f8; font-size: 17px;}
.checkout_wrap_all .od_prd_list table thead th:last-child {border-right:none}
.checkout_wrap_all .od_prd_list table tbody td { border-right: 1px solid #ddd; font-size: 17px;padding: 25px 5px;}
.checkout_wrap_all .od_prd_list table tbody td:last-child {border-right:none}
.checkout_wrap_all .od_prd_list table thead th:not(.prdname) {width:10%; padding: 0 10px;}
.checkout_wrap_all .data_input_list li .radio_select_wrap label {width: auto;   background: #fff;  font-weight: normal;}
.checkout_wrap_all .data_input_list li .radio_select_wrap label input {position: absolute; display:none}
.checkout_wrap_all .data_input_list li .radio_select_wrap label input + span {display: inline-block; padding-left: 1.2em; position:relative; cursor:pointer}
.checkout_wrap_all .data_input_list li .radio_select_wrap label input + span:before {content: "";   position: absolute;   left: 0;   top: 0;   width: 16px;   height: 16px;   border: 2px solid #ddd;   border-radius: 100%;}
.checkout_wrap_all .data_input_list li .radio_select_wrap label input:checked + span:before { border: 2px solid var(--key-color);}
.checkout_wrap_all .data_input_list li .radio_select_wrap label input:checked + span:after { content: "";   position: absolute;   left: 4px;   top: 4px;   width: 8px;   height: 8px;  border-radius: 100%;  background: var(--key-color);}
.checkout_wrap_all .delete-traveler-btn {display: inline-block;     margin-top: 20px;    font-size: 16px;    padding: 0.6em 1em;    border: none;    border-radius: 5px;    color: #fff;    background: #666; transition: all 0.15s;}
.checkout_wrap_all .delete-traveler-btn:hover { background: var(--key-color);}
.checkout_wrap_all  #sod_list .use_coupon_btn {display: inline-block;   background: #5e2bb8;   padding: 0.5em 1.2em;   border-radius: 5px;   color: #fff;   font-size: 0.9em; transition:all 0.15s}
.checkout_wrap_all  #sod_list .use_coupon_btn:hover {box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}

/*.checkout_wrap_all .traveler_value_copy {text-align: right;   margin-bottom: 1em;}*/
/*.checkout_wrap_all .traveler_value_copy label input {    position: absolute;   display: none;}*/
/*.checkout_wrap_all .traveler_value_copy label input + span {     font-size: 17px;    display: inline-block;    position: relative;    padding-left: 1.2em;    line-height: 1em;    cursor: pointer;} */
/*.checkout_wrap_all .traveler_value_copy label input + span:before {    content: "";    position: absolute;    left: 0;    top: 0;    width: 15px;    height: 15px;    border: 2px solid #666;    background: #fff;}*/
/*.checkout_wrap_all .traveler_value_copy label input:checked + span:before {    border-color: var(--key-color);    background: url(../img/sub/p_check_icon.png) no-repeat center #fff;    background-size: 11px;}*/


.coupon_apply_popup_wrap {padding: 30px;width: 100%;  overflow: auto;}
.coupon_apply_popup_wrap table {border-spacing: 0;   border-collapse: collapse; width:800px}
.coupon_apply_popup_wrap table td  {     font-size: 15px;    color: #666;    height: 70px;    padding: 25px 15px;    border: none;    border-top: 1px solid #ccd2d9;	text-align: center;    vertical-align: middle;	border-bottom:1px solid #ddd;}
.coupon_apply_popup_wrap table thead td {    height: 70px;    background: #f8f8f8;    border-top: 1px solid #222;    font-size: 15px;	color: #222;    font-weight: 600;}
.coupon_apply_popup_wrap table td a {display: inline-block;   background: #5e2bb8;   padding: 0.5em 1.2em;   border-radius: 5px;   color: #fff;  transition:all 0.15s  }
.coupon_apply_popup_wrap table td a:hover {box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}
.coupon_popup_close_btn_wrap {padding: 60px;  text-align: center;}
.coupon_popup_close_btn_wrap a {display: inline-block;   font-size: 16px;  color: #fff;   background: #a8a8a8;  padding: 0.5em 1.2em;  border-radius: 5px; transition:all 0.15s}
.coupon_popup_close_btn_wrap a:hover { background:#222;}




/* 검색결과 */
#ssch {margin:0 !important}
#ssch #ssch_frm {border: none;}
#ssch #ssch_frm .ssch_scharea {padding: 0;  border-bottom: none }
#ssch h2.search_result_title {font-size: 24px;   margin-bottom: 1em;}
#ssch h2.search_result_title strong {color:inherit}
#ssch .ssch_frm_inner {padding: 30px;   background: #f8f8f8;   border: 1px solid #ddd;   margin-bottom: 60px;}
#ssch #ssch_frm .ssch_scharea {display: flex;   align-items: center;  justify-content: center;}
#ssch #ssch_frm .ssch_scharea .ssch_input {height: 60px;   width: 450px;   border-radius: 50px;   border: 2px solid var(--sub-key-color);   padding: 1em 1.2em;   font-size: 20px;}
#ssch #ssch_frm .ssch_scharea .btn_submit {width: 60px;     height: 60px;    border-radius: 100%;    border: none;    background: var(--sub-key-color);    font-size: 26px;    font-weight: 300;}
#ssch .main_hover_slide.small {display: flex;   flex-wrap: wrap;  gap: 30px;}
#ssch .main_hover_slide.small .swiper-slide {width: calc((100% - (30px * 3)) / 4);}





/* Request */

.request_page .board_head h2 {  font-size: 30px;  font-weight: 800;  text-align: center;}
.request_page .bo_w_select.write_div,
.request_page .bo_w_tit.write_div,
.request_page .bo_w_option.write_div,
.request_page .bo_w_info.write_div {  height: 60px;  border: 1px solid #eee;  padding: 10px;  padding-left: 140px;}
.request_page .bo_w_select.write_div label,
.request_page .bo_w_tit.write_div label,
.request_page .bo_w_option.write_div .title,
.request_page .bo_w_info.write_div .title {width: 130px;   height: 58px;   background: #f7f7f7;   display: flex;   align-items: center;   position: absolute;   left: 0;   top: 0;   text-align: left;   font-size: 17px;  color: #666;  padding-left: 15px;}
.request_page #bo_w .write_div {  margin: 0;  margin-bottom: 10px;  position: relative;}
.request_page #bo_w .write_div:after {  display: block;  visibility: hidden;  clear: both;  content: "";}
.request_page #bo_w .content_area .bo_w_option.write_div { height: auto;  border-bottom: 1px solid #eee;}
.request_page .bo_w_option.write_div .title {height:100%}
.request_page #bo_w .bo_w_select select {   border: 1px solid #d0d3db;   width: 100%;   height: 40px;   border-radius: 3px;   font-size: 16px;  padding: 0 15px; -webkit-appearance: none; -moz-appearance: none;}
.request_page .bo_w_select.write_div .board_select_box {   width: 100%;  max-width: 200px; position: relative;}
.request_page .bo_w_tit.write_div input, .bo_w_info.write_div input {   font-size: 16px;  padding-left: 15px;}
.request_page .btn_confirm {    margin: 0; margin-bottom: 10px;   position: relative;   text-align: center;  margin-top: 30px;}
.request_page #bo_w .btn_cancel:focus,
.request_page #bo_w .btn_cancel:hover {   background: var(--key-color);}
.request_page #bo_w .btn_cancel { display: inline-block;color: #fff;    text-decoration: none;    vertical-align: middle;    padding: 18px;    font-size: 16px;    font-weight: 400;    width: 180px;    border-radius: 30px;    line-height: 1em;    height: auto;    background: #ddd;    margin: 0 5px;}
.request_page #bo_w .btn_submit {   display: inline-block;   font-size: 16px;    line-height: 1em;    padding: 10px 10px;    border: 2px solid var(--custom-color);    height: auto;    font-weight: 600;    width: 180px;    padding: 18px;	cursor: pointer;	border-radius: 30px;    color: #fff;    border: none;    background: var(--key-color);}
.request_page #bo_w .btn_submit:hover {    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);}
.request_page .nice-select,
.request_page .nice-select .list {width:200px}
.request_page #bo_w .content_area .bo_w_option.write_div textarea {  font-size: 16px;padding: 15px;}
.request_page .nice-select {font-size: 16px;}




/* 개인결제 */
.personal_pay_list_wrap h2 {text-align: center;   font-size: 30px;  margin-bottom: 2em;}
.personal_pay_list_wrap ul.sct  {display: flex;   flex-wrap: wrap; gap: 30px; }
.personal_pay_list_wrap .sct_pv .sct_li {margin: 0;   display: flex;   align-items: center;   width: calc((100% - 90px) / 4);   border: 1px solid #ddd;   font-size: 18px;   height: auto;  gap: 1em;  flex-direction: column;  padding: 20px;   border-radius: 10px; transition:all 0.15s}
.personal_pay_list_wrap .sct_pv .sct_li  .sct_img {}
.personal_pay_list_wrap .sct_pv .sct_li a:hover {text-decoration: underline;   text-underline-offset: 3px;}
.personal_pay_list_wrap .sct_pv .sct_li:hover {box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);}

.personal_payment_form_wrap .sod_left {display: block;     float: none;    width: 100%;    margin-right: 0;    vertical-align: middle;}
.personal_payment_form_wrap .pesonal {border: none;   margin-bottom: 80px;}
.personal_payment_form_wrap .pesonal h2 {border-bottom: none;   font-size: 30px;  padding: 0;   padding-bottom: 1em; }
.personal_payment_form_wrap .pesonal .tbl_frm01 {padding: 0;   margin: 0; border-top: 1px solid #ddd;}
.personal_payment_form_wrap .pesonal th {font-size: 18px;     width: 10em;    padding: 1.5em 0.8em;    border-bottom: 1px solid #ddd;    background: #f8f8f8;}
.personal_payment_form_wrap .pesonal td {font-size: 16px;    padding: 0.5em;  line-height: 1.4em;  border-bottom: 1px solid #ddd;}
.personal_payment_form_wrap .pesonal td input {width:100%; max-width:400px}
.personal_payment_form_wrap #personal_pay { border: none; }
.personal_payment_form_wrap .sod_right {display: block;     float: none;    width: 100%;    height: auto;    vertical-align: top;}
.personal_payment_form_wrap #personal_pay h2 {border-bottom: none;   font-size: 30px;  padding: 0;   padding-bottom: 1em;}
.payment_method_btn_wrap {display: flex;   flex-wrap: wrap;  align-items: center;  border-top: 1px solid #ddd;   border-bottom: 1px solid #ddd;  }
.payment_method_btn_wrap .method_title { display: flex;   align-items: center; font-size: 18px;    width: 10em;    padding: 1.5em 0.8em;     background: #f8f8f8;}
.payment_method_btn_wrap .method_btn { padding: 0.5em;  }
.payment_method_btn_wrap .method_btn .btn {display: inline-block;    background: var(--key-color);    color: #fff;    border-radius: 5px;    font-size: 16px;    width: 6em; transition:all 0.15s}
.payment_method_btn_wrap .method_btn .btn:hover {box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);}
















/* Media Query */
@media only screen and ( max-width: 1600px ) {
/* sub visual */
.sub_visual_wrap .swiper-slide {   height: 25vw; }
.sub_visual_wrap .slider_title h3 {  font-size: 1.25vw;}
.sub_visual_wrap .slider_title h2 {   font-size: 3.125vw;}
.sub_visual_wrap .slider_title .link_btn {    font-size: 1.0625vw;}

/* toru list */
.tour_list_section .section_title {  font-size: 2.8125vw;}



/* 상품 상세화면 */
#sit_ov_wrap .photo .swiper-slide {height: 33.125vw}
#sit_ov_wrap .photo .swiper-slide img {height: 100%; max-width: 100%; object-fit: cover;}
#sit_ov_wrap .photo .btn-prev, #sit_ov_wrap .photo .btn-next {  width: 60px;  height: 50px;}


#sit_ov .prd_head_sum p {   font-size: 13px;}
#sit_ov #sit_title {  font-size: 2vw;}
#sit_ov .prd_tag_list li {font-size: 12px;}
#sit_ov .prd_price h2 { font-size: 1.5625vw;}
.sit_option .get_item_options label {   font-size: 13px; width: 40px;}
.sit_option .get_item_options > span {   width: calc(100% - 40px);}
.sit_option .get_item_options input, .sit_option .get_item_options select {font-size: 13px;}
#sit_opt_added li .opt_name {font-size: 11px;}
#sit_opt_added .sit_opt_prc {font-size: 13px;}
#sit_ov .prd_tag_list {margin-bottom: 1.875vw;}

.prd_default_information .info_line .subjects {  font-size: 1.25vw;}
.prd_default_information .info_line .desc, .prd_default_information .info_line .googlemap, .prd_default_information .info_line li {   font-size: 1.125vw;}


.n_day_schedule_wrap .photo_sliders .travel_detail_slider .swiper-slide img {  height: 9.375vw;}


#sit_tab .tab_tit li button {font-size: 1.125vw;}
.n_day_schedule_wrap .tit {font-size: 1.25vw;}
.n_day_schedule_wrap .schedule_list .list_tit, .n_day_schedule_wrap .schedule_list .list_desc {font-size: 14px;}
#sit_qa .tit {  font-size: 1.25vw;}
#sit_qa .desc, #sit_qa .desc p, #sit_qa .desc span {  font-size: 16px; word-break: break-all;}
#sit_dex .policy_desc .tit {font-size: 16px;}
#sit_dex .policy_desc .desc {font-size: 14px;}
#sit_use .sit_use_li {   padding: 1.875vw 0;}
#sit_use .user_info {   font-size: 12px;}
#sit_use .sit_use_dl .sit_use_tit {   font-size: 14px;}
#sit_use .sit_use_con .sit_use_p p {   font-size: 14px;}
#sit_use .is_useful {font-size: 12px;}
#sit_dex .policy_desc .sub_tit {  font-size: 16px;}


/* #sit_info #sit_tab {  width: calc(100% - 395px); padding-right: 20px;  margin-right: 0; } */
#sit_info #sit_buy {width: 395px;}
.prd_default_information .info_line .subjects {   font-size: 1.6vw;  }
.prd_default_information .info_line .desc,
.prd_default_information .info_line .googlemap,
.prd_default_information .info_line li {    font-size: 1.4vw;  }
 .n_day_schedule_wrap .tit {   font-size: 1.6vw;  }
 

#sit_ov .add_option_plus_minus .option_wrap {padding: 8px 25px 8px 15px;}
#sit_ov .add_option_plus_minus .option_wrap .btn_wrap input[type="text"] {  width: 30px;}



/* My Page */
.mypage_wrap .flex_wrap .inner_box {padding: 3.125vw 1.25vw; }
.mypage_wrap .flex_wrap .inner_box h3 {  font-size: 2.1875vw;}
.mypage_wrap .flex_wrap .inner_box .icon img {width: 4.6875vw}
.mypage_wrap .flex_wrap .inner_box p {font-size: 1.18vw}

.payment_history_wrap table thead th {  height: 60px;  font-size: 14px;}
.payment_history_wrap table tbody td {   height: 60px; font-size: 13px; padding: 20px 8px;}
.payment_history_wrap table tbody td a { font-size: 13px;}


.payment_detail_wrap #sod_fin_list .sod_img {width: 9.375vw;}
.payment_detail_wrap #sod_fin_list .sod_name {  width: calc(100% - 10.625vw); }


/* 개인결제 */
.personal_pay_list_wrap h2  {font-size: 1.875vw;}
.personal_pay_list_wrap .sct_pv .sct_li {font-size: 1.125vw;}
.personal_payment_form_wrap .pesonal h2,
.personal_payment_form_wrap #personal_pay h2 {font-size: 1.875vw;}
.personal_payment_form_wrap .pesonal th,
.payment_method_btn_wrap .method_title {font-size: 1.125vw;}
.personal_payment_form_wrap .pesonal td,
.payment_method_btn_wrap .method_btn .btn {   font-size: 1vw;}
}



@media ( min-width: 2000px) {
.mypage_wrap {min-height: calc(100vh - 456px);}
}



@media only screen and ( max-width: 1440px ) {
/* 상품 상세화면 */
#sit_ov .add_option_plus_minus {   margin-left: 0;}

}



@media only screen and ( max-width: 1280px ) {

/* 상품 상세화면 */
#sit_ov_wrap .photo {   width: 50%;}
#sit_ov {   width: calc(50% - 30px); position: relative;}





/* My Page */
.payment_history_wrap {overflow-x: auto;}
/*::-webkit-scrollbar { -webkit-appearance: none; }
::-webkit-scrollbar:vertical { width: 12px; }
::-webkit-scrollbar:horizontal { height: 12px; }
::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .5); border-radius: 10px; border: 2px solid #ffffff; }
::-webkit-scrollbar-track { border-radius: 10px; background-color: #ddd; }*/
.payment_history_wrap table {/*width:1100px;*/}

.payment_detail_wrap .flex_wrap .left_cont {   width: 100%;  padding-right: 0;}
.payment_detail_wrap .flex_wrap .right_cont {   width: 100%;   padding-top: 0;   margin-bottom: 60px;}

.payment_detail_wrap #sod_fin_list .sod_img {width: 150px;}
.payment_detail_wrap #sod_fin_list .sod_name {  width: calc(100% - 170px); }

}



@media only screen and ( max-width: 1024px ) {

/* toru list */
.tour_list_sliders .swiper-button-next, .tour_list_sliders .swiper-button-prev {   width: 50px;   height: 45px;}

/* 투어 리스트 슬라이더 아닐경우 */
.tour_list_section .tour_list_sliders.no-slider .swiper-slide {   width: calc((100% - 60px) / 3);}
.tour_list_section .tour_list_sliders.no-slider .main_hover_slide.small .swiper-slide .thumb-nail,
.tour_list_section .tour_list_sliders.no-slider .main_hover_slide.small .swiper-slide .thumb-nail img {height: 20vw;}


/* 상품 상세화면 */

#sit_info #sit_buy {display: none;}
#sit_info #sit_tab {   width: 100%;    padding-right: 0;      margin-right: 0;  }
#sit_ov #sit_title {     font-size: 2.5vw;  }
#sit_ov .prd_price h2 { font-size: 3vw; }
#sit_opt_added li {justify-content: flex-start;   align-items: center;  flex-wrap: wrap;}
#sit_opt_added li .opt_name {  width: 100%; }
#sit_opt_added li .opt_count {  width: 100%; }
/*#sit_ov .total_price_wrap {flex-wrap: wrap;}*/
.prd_default_information .info_line .subjects {   font-size: 2vw; }
.prd_default_information .info_line .desc, .prd_default_information .info_line .googlemap, .prd_default_information .info_line li {   font-size: 1.8vw;  }

#sit_tab .tab_tit li button {   font-size: 2vw;    }
.n_day_schedule_wrap .tit {   font-size: 2vw;  }
.n_day_schedule_wrap .schedule_list .list_tit, .n_day_schedule_wrap .schedule_list .list_desc {    font-size: 16px;  }
#sit_qa .tit {   font-size: 2vw; }

#sit_ov .add_option_plus_minus .option_wrap {flex-wrap: wrap;}
#sit_ov .add_option_plus_minus .option_wrap b {   display: inline-block;  /*width: 100%;  margin-bottom: 10px;*/}
#sit_ov .add_option_plus_minus .option_wrap .price {top: 65%;}

.n_day_schedule_wrap .photo_sliders .travel_detail_slider .swiper-slide img {   height: 30vw;  }


/* My Page */
.payment_detail_wrap #sod_fin_list .tbl_head03 {overflow-x: auto;}
.payment_detail_wrap #sod_fin_list .tbl_head03 table {    width: 900px;   white-space: nowrap;}

#sod_fin .payment_detail_wrap .info_table table th {  width: 150px;}
.payment_detail_wrap #sod_fin_pay li>strong { width: 150px;}
.payment_detail_wrap #sod_fin_pay li>span {   width: calc(100% - 150px);}


/* 개인결제 */
.personal_pay_list_wrap h2  {font-size: 3vw;}
.personal_pay_list_wrap .sct_pv .sct_li {font-size: 1.8vw;}
.personal_payment_form_wrap .pesonal h2,
.personal_payment_form_wrap #personal_pay h2 {font-size: 3vw;}
.personal_payment_form_wrap .pesonal th,
.payment_method_btn_wrap .method_title {font-size: 1.8vw;}
.personal_payment_form_wrap .pesonal td,
.payment_method_btn_wrap .method_btn .btn {   font-size: 1.6vw;}
}



@media ( max-width: 980px) {
/* 상품 상세화면 */
#sit_ov_wrap .photo {    width: 100%; margin-bottom: 30px; }
#sit_ov_wrap .photo .swiper-slide {    height: 60vw;  }
#sit_ov {   width: 100%;max-width: 100%; }
#sit_ov .add_option_plus_minus {  margin-left: 0;}
.calendar_select_wrap {padding: 20px 10px;}


/* 결제화면 */
/*.checkout_wrap_all  .data_input_list li label {width: 100%;    background: #fff;   padding-left: 0;   padding-top: 1em;}*/
/*.checkout_wrap_all  .data_input_list li .data_input {width: 100%; padding-left: 0;}*/
.checkout_wrap_all .data_input_list .email_input_wrap .frm_input {max-width: 27vw !important;}
.checkout_wrap_all  .data_input_list .email_input_wrap span {width: 15px;}
.checkout_wrap_all .data_input_list li .radio_select_wrap label {margin-right: 10px;}
.checkout_wrap_all #sod_list .use_coupon_btn {padding: 0.5em 0.8em;}

/* 검색결과 */
#ssch .main_hover_slide.small .swiper-slide {width:calc((100% - (30px * 2)) / 3)}
#ssch .main_hover_slide.small .prd_name {font-size:1.8vw}

}




@media only screen and ( max-width: 767px ) {
/* sub visual */
.sub_visual_wrap .swiper-slide {  height: calc(35vw + 14px); }
.sub_visual_wrap .slider_title h3 {   font-size: 2vw;  }
.sub_visual_wrap .slider_title h2 {  font-size: 4vw; }
.sub_visual_wrap .slider_title .link_btn {     font-size: 2vw;     padding: 0.6em 1.8em 0.5em;  }

/* toru list */
.tour_list_sliders .swiper-button-next, .tour_list_sliders .swiper-button-prev { display:none; }
.tour_list_section .section_title {  font-size: 5vw;}
.tour_list_sliders {margin-right: -6%}

/* 투어 리스트 슬라이더 아닐경우 */
.tour_list_section .tour_list_sliders.no-slider .swiper-slide {width:90%; }
.tour_list_section .tour_list_sliders.no-slider .main_hover_slide.small .swiper-slide .thumb-nail,
.tour_list_section .tour_list_sliders.no-slider .main_hover_slide.small .swiper-slide .thumb-nail img {height: 56vw;}

/* 상품 상세화면 */

#sit_ov #sit_title {   font-size: 4.5vw;  }
#sit_ov .prd_price h2 {   font-size: 4.5vw;  }
.prd_default_information .info_line .subjects {   font-size: 3.3vw;  }
.prd_default_information .info_line .desc, .prd_default_information .info_line .googlemap, .prd_default_information .info_line li {  font-size: 3.3vw; }
#sit_tab .tab_tit li button {   font-size: 3vw;  }
.n_day_schedule_wrap .tit {  font-size: 3.3vw; }
#sit_qa .tit {   font-size: 3.3vw; }
#sit_dex .policy_desc .tit {  width: 100%; }
#sit_use .sit_use_li { padding: 5vw 0; }

.n_day_schedule_wrap .inner_content.meal .meal_box .iconbox {  width: 100px;}
.include_exclude_wrap dl dt,
.include_exclude_wrap dl dd {  width: 100%;}
.tab_con .bottom_btns_wrap a {width: 100%;}

/* My Page */
.mypage_wrap .flex_wrap .inner_box {  width: calc(50% - 15px);}
.mypage_wrap .flex_wrap .inner_box {padding: 5vw 2vw; }
.mypage_wrap .flex_wrap .inner_box h3 {  font-size: 4vw;}
.mypage_wrap .flex_wrap .inner_box .icon img {width: 8vw}
.mypage_wrap .flex_wrap .inner_box p {font-size: 2vw}

.payment_history_wrap.coupon table {    /*width:1030px;*/   }
.payment_history_wrap.coupon table thead th,
.payment_history_wrap.coupon table tbody td {   font-size: 15px;height: 70px;   padding: 10px;}
.coupon_page_gap.pb40 {padding-bottom: 15vw;}



/* 결제화면 */
.checkout_wrap_all #od_tot_price,
/*.checkout_wrap_all #od_pay_sl {width: 100%; padding: 20px;}*/
.checkout_wrap_all #sod_list {display: block;   width: 100%;   white-space: nowrap;   overflow-x: auto;}
.checkout_wrap_all .od_prd_list table tbody td {padding: 25px 25px;}






/* 검색결과 */
/*#ssch .main_hover_slide.small .swiper-slide {   width: 100%;}
#ssch  .main_hover_slide.small .swiper-slide .thumb-nail img {max-width:100%}
#ssch .main_hover_slide.small .swiper-slide .thumb-nail {    height: 60vw;   }
#ssch .main_hover_slide.small .swiper-slide .thumb-nail img {      height: 62vw;   }*/
#ssch .ssch_frm_inner {  padding: 20px;}
#ssch #ssch_frm  .ssch_scharea .ssch_input { height: 40px; width: 60vw; padding: 0.2em 1.2em;  font-size: 18px;}
#ssch #ssch_frm .ssch_scharea .btn_submit {width: 40px;  height: 40px;font-size: 18px;}

#ssch .main_hover_slide.small {gap:60px 20px}
#ssch .main_hover_slide.small .swiper-slide {width:calc((100% - 20px) / 2)}
#ssch .main_hover_slide .swiper-slide .thumb-nail {height:43.69vw}
#ssch .main_hover_slide.small .prd_name {font-size:18px}
#ssch .main_hover_slide.small .prd-price {font-size:18px}


/* 개인결제 */
.personal_pay_list_wrap .sct_pv .sct_li {width: calc((100% - 30px) / 2);}
.personal_pay_list_wrap .sct_pv .sct_li {    font-size: 2.8vw;  }

}


@media only screen and ( max-width: 480px ) {
/* sub visual */
.sub_visual_wrap .swiper-slide {  height: 25vw; }
.sub_visual_wrap .slider_title h3 {   font-size: 3.3vw;  }
.sub_visual_wrap .slider_title h2 {  font-size: 6vw; }
.sub_visual_wrap .slider_title .link_btn {     font-size: 3.3vw;     padding: 0.6em 1.8em 0.5em;  }
.sub_visual_wrap .swiper-pagination {  bottom: 10px !important;}

/* toru list */
.tour_list_section .section_title {  font-size: 8vw;}
.tour_list_section .section_title .add_title {display: block;   padding-left: 0;  padding-top: 0.5em;}



/*약관*/
#page_caption h1 {font-size: 25px;}





/* 상품 상세화면 */
#sit_ov_wrap .photo .btn-prev, #sit_ov_wrap .photo .btn-next {   width: 50px;   height: 40px; }
#sit_ov_wrap .photo .swiper-pagination {right: 10px; top: 10px;  width: 63px; font-size: 13px;}
#sit_ov .prd_head_sum {flex-wrap: wrap;}
#sit_ov .prd_head_sum p {   font-size: 16px;   margin-right: 0;   width: 100%; }
#sit_ov .prd_head_sum p b {display: inline-block; font-size: 1em;   padding-top: 0;  padding-left: 0.5em;}
#sit_ov #sit_title {  font-size: 6.8vw; }
#sit_ov .prd_price h2 {   font-size: 6.8vw;  }
.sit_option .get_item_options label {display: none;}
.sit_option .get_item_options > span {   width: 100%; }
#sit_sel_option ul {  margin-left: 0;}
#sit_btn_opt .sns_area {top: 35px;}
 #sit_ov .prd_tag_list li {   font-size: 14px; }
 #sit_ov .prd_tag_list {  margin-bottom: 5vw; }
 

.prd_default_information .info_line .subjects {   font-size: 4.5vw;  }
.prd_default_information .info_line .desc, .prd_default_information .info_line .googlemap, .prd_default_information .info_line li {   font-size: 4.3vw;  }
.prd_default_information .info_line .flex_wrap > ul {  width: 100%;}
.prd_default_information .info_line .flex_wrap  ul.includes {margin-bottom: 15px;}

#sit_tab .tab_tit li button {   font-size: 3.8vw; }
#sit_tab .tab_con { padding: 30px 10px;}
.n_day_schedule_wrap .tit {   font-size: 4.8vw; font-weight: 600; padding: 0.8em 2em 0.8em 0.8em;      display: flex;      align-items: center;}
.n_day_schedule_wrap .tit:before { right: 15px; width: 20px;  height: 20px;}
.n_day_schedule_wrap .tit:after {right: 22px;  width: 6px;  height: 6px; top: 54%;}
.n_day_schedule_wrap .tit b {width: 98px;}
.n_day_schedule_wrap .tit .local {width:calc(100% - 48px); padding-left: 10px;}
.n_day_schedule_wrap .contents {  padding: 0 10px 10px;}
.n_day_schedule_wrap .contents .contents {padding: 0 0 10px;}
#sit_qa .tit {   font-size: 4.5vw;  }
#sit_tab .tab_tit {gap: 2px;}
#sit_tab .tab_tit li {   width: calc(50% - 1px);}
#sit_tab .tab_tit li button {border-left: 1px solid #ceccd3 }

#sit_use .sit_use_images a {  width: 30%;}

 #sit_dex .policy_desc .tit {  font-size: 18px; }
 #sit_dex .policy_desc .desc {  font-size: 16px; }
 #sit_dex .policy_desc .sub_tit {   font-size: 18px;}
#sit_dex .policy_desc .sub_tit.last {padding-top: 15px;}
 


.n_day_schedule_wrap .contents_wrap {  padding-left: 40px;}
.n_day_schedule_wrap .contents .sub_tit {  font-size: 18px; margin-top: 20px;}
.n_day_schedule_wrap .contents .inner_tit {  font-size: 16px;}
.n_day_schedule_wrap .inner_content.meal {gap: 10px;}
.n_day_schedule_wrap .inner_content.meal .meal_box .iconbox {    width: 22vw; padding:2vw; }
.n_day_schedule_wrap .inner_content.meal .icon {  width: 25px;  height: 23px;}
.n_day_schedule_wrap .inner_content.meal .txt {  font-size: 12px;}
.n_day_schedule_wrap .inner_content.meal .meal_box p {   font-size: 13px; display: flex;    flex-direction: column;     align-items: center;    gap: 5px;}
.include_exclude_wrap dl dt {font-size: 15px;}
.include_exclude_wrap dl dd {font-size: 14px;}
.tab_con .include_exclude_wrap h2 { font-size: 18px;}
.include_exclude_wrap dl dt,
.include_exclude_wrap dl dd {padding: 12px}

.travel_detail_slider .swiper-button-next, .travel_detail_slider .swiper-button-prev {  width: 30px;  height: 30px;}


.get_item_options .nice-select .list li {height: auto;   white-space: normal;  line-height: 1.1em;  display: flex;  align-items: center;} 
.get_item_options .nice-select {display: flex;  align-items: center;}
.get_item_options .nice-select .current {overflow: hidden; white-space: nowrap;   width: 100%;   display: inline-block;   text-overflow: ellipsis;}





/* popup slider */
.travel_detail_slide_popup .head_wrap {  height: 60px;}
.travel_detail_slide_popup .full_slide_img .swiper-slide {  height: 250px;}
.travel_detail_slide_popup .thumb_slide_img .swiper-slide img {   height: 50px; width: 100%;  max-width: 100%;}
.travel_detail_slide_popup .full_slide_img .swiper-button-next {right:0}
.travel_detail_slide_popup .full_slide_img .swiper-button-prev {left:0}
.travel_detail_slide_popup .full_slide_img .swiper-button-next:after,
.travel_detail_slide_popup .full_slide_img .swiper-button-prev:after { font-size: 25px;}


/* My Page */
.mypgae_title {  font-size: 20px;}
.mypage_wrap .flex_wrap {gap: 20px;}
.mypage_wrap .flex_wrap .inner_box {  width: calc(50% - 10px);}
.mypage_wrap .flex_wrap .inner_box {padding: 8vw 2vw; }
.mypage_wrap .flex_wrap .inner_box h3 {  font-size: 6vw;}
.mypage_wrap .flex_wrap .inner_box .icon img {width: 12vw}
.mypage_wrap .flex_wrap .inner_box p {font-size: 4.8vw;     padding: 0.25em;  width: 6em;}

.mypage.btn_confirm .btn_goback {width: 120px;height: 40px; font-size: 15px;}

/*
.qrcode_popup_wrap .qrcode_box .item_name {font-size: 20px;}
.qrcode_popup_wrap .qrcode_box table th {  font-size: 14px;}
.qrcode_popup_wrap .qrcode_box table td {  font-size: 13px;}
.qrcode_popup_wrap .qrcode_box .code_img img {  width: 150px;}
.qrcode_popup_wrap .qrcode_box .notice_wrap p { font-size: 13px;}
.qrcode_popup_wrap .qrcode_box table th {padding: 5px 0;}
.qrcode_popup_wrap .qrcode_box .body_wrap {padding: 0 25px;}
.qrcode_popup_wrap .qrcode_box .notice_wrap {padding: 15px 20px 5px}
.qrcode_popup_wrap .qrcode_box .code_img {padding: 15px 0 20px;}
*/
.qrcode_popup_wrap .qrcode_box .close_btn {right: -15px;}

#sod_fin_no.detail {margin-bottom: 50px; font-size: 3.8vw;}
.payment_detail_wrap h2 {  font-size: 20px;}
#sod_fin .payment_detail_wrap .info_table table th {  width: 100px;  }
#sod_fin .payment_detail_wrap .info_table table th,
#sod_fin .payment_detail_wrap .info_table table td { padding: 15px;}
.payment_detail_wrap #sod_fin_pay li>strong {   width: 100px; }
.payment_detail_wrap #sod_fin_pay li>span {   width: calc(100% - 100px);  }
.payment_detail_wrap .flex_wrap .right_cont {margin-bottom: 40px;}


#sod_ws .list_02 li {padding: 20px 10px; flex-wrap: wrap;}
#sod_ws .wish_chk label input + span {width: 30px;}
#sod_ws .wish_info {padding-left: 30px !important;   padding-top: 20px ! IMPORTANT;  width: 100%;}
#sod_ws .wish_info .prd_tag_list li {font-size: 12px;}




/* 결제화면 */
.checkout_wrap_all .iti__country-container {width: 70px;}
.checkout_wrap_all .iti__selected-dial-code {  margin-left: 0;  font-size: 14px;}
.checkout_wrap_all .iti__tel-input {margin-left: 80px !important; max-width: calc(100% - 80px) !important;}
.checkout_wrap_all .privacy_check_wrap label input + span {   font-size: 15px;}
.checkout_wrap_all .payment_method_select_box label p {font-size: 16px;height: 70px;}
.checkout_wrap_all .data_input_list li .data_input .email_addr_select {font-size: 13px;}
.checkout_wrap_all .traveler_value_copy {    text-align: left;}

.ui-datepicker {width: 90% !important;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {width: 28px;  height: 28px;}
.ui-datepicker table td a {  font-size: 14px;}
.ui-datepicker .ui-datepicker-title {font-size: 20px;}
.ui-datepicker td {width: 30px;  height: 30px;}
.ui-datepicker th span {font-size: 13px !important;}
.ui-datepicker .ui-datepicker-title select {font-size: 15px !important; width: 40% ! IMPORTANT; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {  width: 30px !important;  height: 30px !important;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {background-size: 8px;}

#sit_ov .add_option_plus_minus .option_wrap .del_opt_btn {font-size: 32px;}
.calendar_select_wrap {left: -64px; right:0; width:auto; padding: 20px 6px;}

.checkout_wrap_all .od_prd_list .td_prd .sod_img img {   width: 100px;   height: 100px;}
.checkout_wrap_all .od_prd_list .td_prd {   padding-left: 0;}
.checkout_wrap_all .privacy_check_wrap .toggle_head {padding: 15px; padding-right: 35px;}



/* Request */
.request_page #bo_w {  margin-top: 40px; }
.request_page .bo_w_select.write_div label,
.request_page .bo_w_tit.write_div label,
.request_page .bo_w_option.write_div .title,
.request_page .bo_w_info.write_div .title {  width: 80px;  height: 38px;  font-size: 13px;	padding: 10px 10px;   padding-left: 10px; }
.request_page .bo_w_select.write_div,
.request_page .bo_w_tit.write_div,
.request_page .bo_w_option.write_div,
.request_page .bo_w_info.write_div {  height: 40px;   padding: 5px;   padding-left: 85px; }
.request_page #bo_w .bo_w_tit .frm_input,
.request_page #bo_w .bo_w_info .frm_input {   padding-right: 5px;  height: 28px;  font-size: 13px;  }
.request_page .bo_w_option.write_div .title {   height: 100%;}
.request_page #bo_w .bo_w_select.write_div .board_select_box select {height: 28px;  font-size: 13px;}
.request_page .wr_content textarea {height: 150px !important}
.request_page #bo_w .btn_cancel,
.request_page  #bo_w .btn_submit {  font-size: 13px;  width: 90px;  padding: 10px; }
.request_page .nice-select {height: 28px;  line-height: 28px;}

.request_page.ko .nice-select {font-size: 13px;}


/* 개인결제 */
.personal_pay_list_wrap h2  {font-size: 6vw;}
.personal_pay_list_wrap .sct_pv .sct_li {font-size: 6.2vw; width: 100%;}
.personal_payment_form_wrap .pesonal h2,
.personal_payment_form_wrap #personal_pay h2 {font-size: 6vw;}
.personal_payment_form_wrap .pesonal th,
.payment_method_btn_wrap .method_title {font-size: 4.2vw; width: 8em;   padding: 1em 0.8em;}
.personal_payment_form_wrap .pesonal td,
.payment_method_btn_wrap .method_btn .btn {   font-size: 3.8vw;}
.personal_payment_form_wrap .pesonal td input {height: 38px;}

/*검색결과*/
#ssch .pt100 {padding-top:60px}
#ssch h2.search_result_title {font-size:20px}
#ssch .main_hover_slide .swiper-slide .thumb-nail {height:90vw}
#ssch .main_hover_slide.small {gap:40px 0}
#ssch .main_hover_slide.small .swiper-slide {width:100%}
}


@media only screen and ( max-width: 375px ) {
	.tour_list_sliders .swiper-slide {max-width:255px; margin-right:20px}
}


@media only screen and ( max-width: 420px ) {
	.item_detail_calendar_display .td_wrap {   width: 45px;   height: 50px;}
	.item_detail_calendar_display .single-day b {font-size:0.8em;}
}

@media only screen and ( max-width: 320px ) {
	.item_detail_calendar_display .td_wrap {   width: 36px;     height: 50px;    }
	.item_detail_calendar_display .single-day b {font-size:0.8em;}
}


/*****2024.09.12 이다혜 마이페이지 작업*****/
.mypage_new_wrap {display:grid; grid-template-columns: 230px minmax(auto, calc(100% - 280px)); grid-template-rows: auto 1fr; gap:0 50px}
.mypage_new_wrap .side_menu {grid-row: 1 / span 3}

.mp_title {font-size:36px; font-weight:700}
.mp_sub_title {font-size:26px; font-weight:700; text-align:left}
.mp_sub_title:before{content:''; display:block; width:22px; height:4px; background:var(--sub-key-color); border-radius:4px; margin-bottom:8px}

.mypage_new_wrap .side_menu .side_menu_list {margin-top:30px; padding:15px; border:1px solid var(--line); border-radius:15px}
.mypage_new_wrap .side_menu .side_menu_list li a {display:block; font-size:16px; font-weight:400; padding:0.88em 1.06em; border-radius:6px; text-align:center; transition:0.2s ease; position:relative}
.mypage_new_wrap .side_menu .side_menu_list li a:hover,
.mypage_new_wrap .side_menu .side_menu_list li a.active {background:var(--sub-key-color); color:#fff; text-indent:-20px; font-weight:600}
.mypage_new_wrap .side_menu .side_menu_list li a:hover:after,
.mypage_new_wrap .side_menu .side_menu_list li a.active:after {content:'→'; display:block; position:absolute; right:1.06em; top:50%; transform:translateY(-50%)}

.mypage_new_wrap .profile_box {padding:20px 40px; border-radius:10px; border:1px solid var(--line); background:var(--bg-light); display:flex; align-items:center; gap:0 30px}
.mypage_new_wrap .profile_box .profile_img {overflow:hidden; width:80px; height:80px; border-radius:50%}
.mypage_new_wrap .profile_box .profile_img img {width:100%; height:100%; object-fit:cover}
.mypage_new_wrap .profile_box .profile_info p:first-child {font-size:19px; font-weight:600; margin-bottom:5px}
.mypage_new_wrap .profile_box .profile_info p:last-child {color:var(--font-gray)}

.mypage_new_wrap [class*="chk_wrap_"] .row {padding:20px 0}
.mypage_new_wrap [class*="chk_wrap_"] .row:last-child {border-bottom:1px solid var(--line)}

.title_cir + .agree_pirvacy_policy {border-top:2px solid var(--font-bk)}
.agree_pirvacy_policy.with_slide_btn {border-top:1px solid var(--font-bk)}
.agree_pirvacy_policy.with_slide_btn [class*="chk_wrap_"] .row {padding:20px}

.privacy_contents_wrap + .agree_pirvacy_policy.with_slide_btn {border-top:none}
.agree_pirvacy_policy.with_slide_btn.last [class*="chk_wrap_"] .row {padding:20px 20px 0; border-bottom:none}

.caption_box {border:1px solid var(--line); margin-top:15px; padding:20px}
.caption_box ul li {padding-left:13px; position:relative; line-height:1.5}
.caption_box ul li:before{content:''; display:block; width:3px; height:3px; border-radius:50%; background:var(--font-bk); position:absolute; left:0; top:9px}
.caption_box ul li.notion {color:var(--point)}
.caption_box ul li.notion:before{background:var(--point)}

.mypage_new_wrap .goodbye_box {text-align:center}
.mypage_new_wrap .goodbye_box .profile_img {overflow:hidden; width:80px; height:80px; border-radius:50%; margin:0 auto}
.mypage_new_wrap .goodbye_box .profile_img img {display:block; width:100%; height:100%; object-fit:cover}
.mypage_new_wrap .goodbye_box .profile_img + p {font-size:24px; font-weight:600; margin-top:10px}
.mypage_new_wrap .goodbye_box .profile_img + p + p {margin-top:5px; color:var(--font-gray)}

.mypage_new_wrap .goodbye_box .single_input_box {background:var(--bg-light); padding:20px 40px; border-radius:6px; max-width:422px; width:100%; margin-left:auto; margin-right:auto; display:flex; align-items:center; gap:0 20px}
.mypage_new_wrap .goodbye_box .single_input_box label {flex-shrink:0}

.mypage_new_wrap .my_review_list {border:1px solid var(--line); border-radius:15px; overflow:hidden}
.mypage_new_wrap .my_review_list .item {padding:0 40px; transition:0.2s ease}
.mypage_new_wrap .my_review_list .item:hover {background:#f8f8f8}
.mypage_new_wrap .my_review_list .item:hover .inner .title a{color:var(--sub-key-color)}
.mypage_new_wrap .my_review_list .item:first-child {padding:15px 40px 0}
.mypage_new_wrap .my_review_list .item:last-child {padding:0 40px 15px}
.mypage_new_wrap .my_review_list .item .inner {padding:32px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:minmax(auto, calc(100% - 210px)) 190px; grid-template-rows: auto 1fr; gap: 0 20px}
.mypage_new_wrap .my_review_list .item:last-child .inner {border-bottom:none}
.mypage_new_wrap .my_review_list .item .inner .title {font-size:22px; font-weight:700; display:block; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.3}
.mypage_new_wrap .my_review_list .item .inner .title a {transition:0.2s ease}
.mypage_new_wrap .my_review_list .item .inner ul {margin-top:15px}
.mypage_new_wrap .my_review_list .item .inner ul li {line-height:1.4}
.mypage_new_wrap .my_review_list .item .inner ul li span {color:var(--font-gray2)}
.mypage_new_wrap .my_review_list .item .inner .list_ctrl {grid-column-start: 2; grid-row: 1 / span 3; align-self: center; justify-self:flex-end; display:flex; gap:0 10px}
.mypage_new_wrap .my_review_list .item .inner .list_ctrl .c_btn{width:90px; height:90px; border-radius:50%; font-size:15px; font-weight:700; border:none; display:block; padding-top:28px; transition:0.2s ease}
.mypage_new_wrap .my_review_list .item .inner .list_ctrl .edit{background:var(--sub-key-color) url("../img/sub/edit_icon_pencil.svg") no-repeat 50% 23px; color:var(--color-white)}
.mypage_new_wrap .my_review_list .item .inner .list_ctrl .edit:hover {background-color:var(--key-color)}
.mypage_new_wrap .my_review_list .item .inner .list_ctrl .delete{background:var(--line) url("../img/sub/edit_icon_delete.svg") no-repeat 50% 21px; color:var(--font-gray2)}
.mypage_new_wrap .my_review_list .item .inner .list_ctrl .delete:hover {background-color:#CECECE}
.mypage_new_wrap .my_review_list .item .inner .list_ctrl .edit.reg {background-image: url("../img/sub/edit_icon_cal.svg")}

.mypage_new_wrap #sod_ws .my_review_list .wish_chk {display:inline-block; cursor:pointer}
.mypage_new_wrap #sod_ws .my_review_list .wish_chk label input + span {width:24px; height:24px; display:block}
.mypage_new_wrap #sod_ws .my_review_list .wish_chk label input + span:before {background-image:url("../img/sub/wish_icon.svg"); width:24px; height:24px}
.mypage_new_wrap #sod_ws .my_review_list .wish_chk label input:checked + span:before {background-image:url("../img/sub/wish_icon_chk.svg")}

.mypage_new_wrap .my_review_list .item .inner .title.wish {display:flex; align-items: center; gap:0 10px}

.my_review_write {border-top:1px solid var(--font-bk)}
.my_review_write .title {font-size:22px; font-weight:600; padding:1.36em 1.14em; border-bottom:1px solid var(--line); line-height:1.3; word-break:keepa-ll}
.my_review_write .write_wrap {padding:30px 20px}
.my_review_write .title_input_wrap {display:flex; flex-direction:column; gap:10px 0}

@media only screen and ( max-width: 1280px ) {
	.mypage_new_wrap {grid-template-columns:100%; grid-template-rows:auto}
	.mypage_new_wrap.pt50 {padding-top:6.15vw}
	.mypage_new_wrap.pb90 {padding-bottom:8.3vw}
	.mypage_new_wrap .side_menu {grid-row:inherit}
	.mypage_new_wrap .side_menu .side_menu_list {display:grid; grid-template-columns: repeat(3, 1fr)}
	.mypage_new_wrap .mypage_nav {margin-top:30px}
}

@media only screen and ( max-width: 980px ) {
	.mp_title {font-size:28px}
	.mp_sub_title {font-size:22px}
	.title_cir {font-size:18px; padding-left:15px}
	.title_cir:before {width:8px; height:8px; top:6px}

	.mypage_new_wrap .my_review_list .item {padding:0 20px}
	.mypage_new_wrap .my_review_list .item:first-child {padding:10px 20px 0}
	.mypage_new_wrap .my_review_list .item:last-child {padding:0 20px 10px}
	.mypage_new_wrap .my_review_list .item .inner {padding:22px 0}
	.mypage_new_wrap .my_review_list .item .inner .title {font-size:18px; padding-top:10px}
	.mypage_new_wrap .my_review_list .item .inner ul {margin-top:10px}

	.mypage_new_wrap .my_review_list .item .inner .title.wish {gap:0 6px}
	.mypage_new_wrap #sod_ws .my_review_list .wish_chk label input + span {width:20px; height:20px}
	.mypage_new_wrap #sod_ws .my_review_list .wish_chk label input + span:before {width:20px; height:20px}

	.my_review_write .title {font-size:18px}
}

@media only screen and ( max-width: 767px ) {
	.mypage_new_wrap .my_review_list .item .inner {grid-template-columns: 100%}
	.mypage_new_wrap .my_review_list .item .inner .list_ctrl {grid-column-start: inherit; grid-row: inherit; margin-top:15px}
	.mypage_new_wrap .my_review_list .item .inner .list_ctrl .c_btn {width:60px; height:60px; font-size:13px; padding-top:20px}
	.mypage_new_wrap .my_review_list .item .inner .list_ctrl .edit {background:var(--sub-key-color) url("../img/sub/edit_icon_pencil.svg") no-repeat 50% 10px}
	.mypage_new_wrap .my_review_list .item .inner .list_ctrl .delete {background:var(--line) url("../img/sub/edit_icon_delete.svg") no-repeat 50% 7px}

	.my_review_write .write_wrap {padding:30px 0}

}

@media only screen and ( max-width: 480px ) {
	.mp_title {font-size:24px}
	.mp_sub_title {font-size:20px}
	.mp_sub_title.mt100 {margin-top:12.3vw}
	.mp_sub_title + .mt30 {margin-top:5.9vw}

	.mypage_new_wrap.pt50 {padding-top:9.15vw}
	.mypage_new_wrap.pb90 {padding-bottom:12.3vw}

	.mypage_new_wrap .side_menu .side_menu_list {padding:5px}
	.mypage_new_wrap .side_menu .side_menu_list li a {font-size:13px; padding:0.8em 0.5em}
	.mypage_new_wrap .side_menu .side_menu_list li a:hover:after, 
	.mypage_new_wrap .side_menu .side_menu_list li a.active:after {right:0.5em}

	.mypage_new_wrap .mypage_nav.mb30 {margin-bottom:30px}

	.mypage_new_wrap .profile_box.mb30 {margin-bottom:20px}
	.mypage_new_wrap .profile_box {padding:15px 10px; gap:0 15px}
	.mypage_new_wrap .profile_box .profile_img {width:60px; height:60px}
	.mypage_new_wrap .profile_box .profile_info p:first-child {font-size:17px}

	.mypage_new_wrap .goodbye_box .profile_img {width:60px; height:60px}
	.mypage_new_wrap .goodbye_box .profile_img + p {font-size:20px}
	.mypage_new_wrap .goodbye_box .single_input_box {padding:10px 20px; gap:0 15px}
	.mypage_new_wrap .goodbye_box .single_input_box.mt30 {margin-top:20px}

	.mypage_new_wrap .my_review_list .item,
	.mypage_new_wrap .my_review_list .item:first-child,
	.mypage_new_wrap .my_review_list .item:last-child{padding:0 15px}
	.mypage_new_wrap .my_review_list .item .inner .title {padding-top:0}

	.my_review_write .write_wrap {padding:30px 0 20px}
	.my_review_write .title {padding:1.36em 0}

	.sub_page.pb90 {padding-bottom:12.3vw}
}


/*****2024.09.27 이다혜 서브페이지 새 작업*****/

/**서브 비주얼 공통**/
.sub_headline_wrap {display:flex; align-items:center}
.sub_headline {text-align:center; font-size:40px; color:#fff; font-family:'Cafe24star'; font-weight:normal; width:100%; line-height:1.4}

@media (max-width:1600px) {
	.sub_headline {font-size:2.5vw}	
}

@media (max-width:767px) {
	.sub_headline {font-size:4vw; padding-top:14px}	
}

@media (max-width:480px) {
	.sub_visual_wrap .swiper-slide {height:calc(65vw + 14px)}
	.sub_headline {font-size:6vw; word-break:keep-all}
	.sub_headline br {display:none}
}

/**상품 리스트**/
.sub_product_wrap {display:grid; gap: 80px 30px; grid-template-columns: repeat(4, minmax(calc((100% - (30px * 3)) / 4), 300px)); padding-top:20px}
/* 2024.10.30 - 김희정 display: flex; flex-direction:column; height:100%; */
.sub_product_wrap .item a {
    display: flex; flex-direction:column; height:100%; border-radius: 10px; overflow: hidden; background: #fff;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
    transition: all 0.1s;
}
.sub_product_wrap .item a:hover {box-shadow: 0px 0px 26px rgb(84 95 138 / 18%)}
.sub_product_wrap .item .thumb-nail {
    position: relative;
}
.sub_product_wrap .item .thumb-nail .state-label {
    position: absolute; left: 10px; top: 10px; display: block;
    width: 49px; height: 49px; border-radius: 50%; font-size: 13px;
    font-weight: 700; color: #fff; background: var(--sub-key-color);
    display: flex; justify-content: center; align-items: center; line-height: 1.1;
}
.sub_product_wrap .item .thumb-nail .state-label.arr {background:var(--label-yellow); color:var(--font-bk)}
.sub_product_wrap .item .thumb-nail .state-label.res {background:var(--label-green)}
/* 2024.10.30 - 김희정 flex:1;  */
.sub_product_wrap .item .info {
	flex:1; 
    padding: 20px 20px 25px; border-left: 1px solid var(--line);
    border-bottom: 1px solid var(--line); border-right: 1px solid var(--line);
    border-radius: 0 0 10px 10px; min-height:200px
}
.sub_product_wrap .item .info .date_label_wrap {
    display: flex; gap: 3px; flex-wrap: wrap;
}
.sub_product_wrap .item .info .date_label_wrap span {
    font-size: 12px; font-weight: 600; color: var(--sub-key-color);
    background: #eeecf9; padding: 5px 10px; border-radius: 12px;
    display: inline-block;
	letter-spacing:-0.04em; /* 2024.10.30 - 김희정 letter-spacing:-0.04em; */
}
.sub_product_wrap .item .info .date_label_wrap + * {
    margin-top: 15px;
}
.sub_product_wrap .item .info .prd_name {
    font-size: 20px; font-weight: 500; line-height: 1.2em; height: auto;
    margin-bottom: 0.4em; overflow: hidden; word-wrap: break-word;
    text-overflow: ellipsis; white-space: nowrap; transition: all 0.15s;
}
.sub_product_wrap .item .info .tags {
    color: #999; word-spacing: 0.1em; margin-bottom: 2em;
    transition: all 0.15s; height: 1.2em; overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap;
}
.sub_product_wrap .item .info .prd-price {
    font-size: 20px; font-weight: 700; transition: all 0.15s;
}

/*2024.10.21 이다혜 서브 상품 리스트 추가수정*/
.sub_product_wrap .item .thumb-nail {
	position: relative;
    width: 100%; /* 필요에 따라 너비를 설정 */
    height: 300px; /* 원하는 높이 설정 */
    overflow: hidden; /* 넘치는 부분 숨김 */
}

.sub_product_wrap .item .thumb-nail img {
	width: 100%; /* 너비를 100%로 설정 */
    height: 100%; /* 높이를 100%로 설정 */
    object-fit: cover; /* 이미지 비율 유지하면서 크기 조정 */
    object-position: center; /* 이미지 중앙 정렬 */
	max-width:100%;
}

@media (max-width:1600px) {
	.sub_product_wrap .item .info .date_label_wrap span {font-size:0.8vw}

	/*2024.10.21 이다혜 서브 상품 리스트 추가수정*/
	.sub_product_wrap .item .thumb-nail {height:18.75vw}
}

@media (max-width:980px) {
	.sub_product_wrap {padding-top:10px; grid-template-columns: repeat(3, minmax(calc((100% - (30px * 2)) / 3), 300px))}
	.sub_product_wrap .item .info {padding:1.875vw 1.5vw 2.125vw}
	.sub_product_wrap .item .info .date_label_wrap span {font-size:1.4vw}
	.sub_product_wrap .item .info .prd_name {font-size:1.8vw}
	.sub_product_wrap .item .info .prd-price {font-size:1.8vw}

	/*2024.10.21 이다혜 서브 상품 리스트 추가수정*/
	.sub_product_wrap .item .thumb-nail {height:30.61vw}
}

@media (max-width:767px) {
	.sub_product_wrap {gap:60px 20px; grid-template-columns: repeat(2, minmax(calc((100% - 20px) / 2), 50%))}
	.sub_product_wrap .item .info {padding:12px 12px 15px 12px; min-height:180px}

	/*2024.10.21 이다혜 서브 상품 리스트 추가수정*/
	.sub_product_wrap .item .thumb-nail {height:43.69vw}
}

@media (max-width:480px) {
	.sub_product_wrap .item .info {min-height:auto}

	/*2024.10.21 이다혜 서브 상품 리스트 추가수정*/
	.sub_product_wrap .item .thumb-nail {height:90vw}
}

/**상품 리스트 페이저 커스텀**/
.product_content .pg_wrap {margin: 65px 0 0}
.product_content .pg_page{cursor: pointer;width: 40px;height: 40px;padding: 0;min-width: unset;text-decoration: none;background: unset;border: 0;font-size: 14px;font-weight: 500;line-height: 40px;text-align: center;letter-spacing: 3px;color: #505050;-webkit-transition: all 0.35s;-moz-transition: all 0.35s;-o-transition: all 0.35s;-ms-transition: all 0.35s;transition: all 0.35s;}
.product_content .pg_page.pg_page_num:last-child{margin-left: 5px;}
.product_content .pg_page:hover{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);background-color: unset;}
.product_content .pg_current{border-radius: 100px;width: 40px;height: 40px;line-height: 40px; background: #222;border: unset;color: #fff;cursor: pointer;}
.product_content .pg_prev,
.product_content .pg_next{background: unset;border: 0;text-indent: unset;width: fit-content; color: #222;font-size: 14px;font-weight: 500;line-height: 16.71px;text-align: center;height: auto;border-radius: 0; -webkit-transition: all 0.35s;-moz-transition: all 0.35s;-o-transition: all 0.35s;-ms-transition: all 0.35s;transition: all 0.35s;}
.product_content .pg_prev{margin-left: -55px;margin-right: 55px;}
.product_content .pg_next{margin-left: 55px;margin-right: -55px;}
.product_content .pg_prev:hover{margin-left: -60px;margin-right: 60px;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.product_content .pg_next:hover{margin-left: 60px;margin-right: -60px;}

/**마이페이지 페이저 커스텀**/
.mypage_cont .pg_wrap {margin-top:30px}
.mypage_cont .pg_page{cursor: pointer;width: 40px;height: 40px;padding: 0;min-width: unset;text-decoration: none;background: unset;border: 0;font-size: 14px;font-weight: 500;line-height: 40px;text-align: center;letter-spacing: 3px;color: #505050;-webkit-transition: all 0.35s;-moz-transition: all 0.35s;-o-transition: all 0.35s;-ms-transition: all 0.35s;transition: all 0.35s;}
.mypage_cont .pg_page.pg_page_num:last-child{margin-left: 5px;}
.mypage_cont .pg_page:hover{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);background-color: unset;}
.mypage_cont .pg_current{border-radius: 100px;width: 40px;height: 40px;line-height: 40px; background: #222;border: unset;color: #fff;cursor: pointer;}
.mypage_cont .pg_prev,
.mypage_cont .pg_next{background: unset;border: 0;text-indent: unset;width: fit-content; color: #222;font-size: 14px;font-weight: 500;line-height: 16.71px;text-align: center;height: auto;border-radius: 0; -webkit-transition: all 0.35s;-moz-transition: all 0.35s;-o-transition: all 0.35s;-ms-transition: all 0.35s;transition: all 0.35s;}
.mypage_cont .pg_prev{margin-left: -55px;margin-right: 55px;}
.mypage_cont .pg_next{margin-left: 55px;margin-right: -55px;}
.mypage_cont .pg_prev:hover{margin-left: -60px;margin-right: 60px;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.mypage_cont .pg_next:hover{margin-left: 60px;margin-right: -60px;}

@media (max-width:980px) {
	.product_section.pb90 {padding-bottom:10.2vw}
	.product_content .pg_prev{margin-left: -25px;margin-right: 25px;}
	.product_content .pg_next{margin-left: 25px;margin-right: -25px;}
	.product_content .pg_prev:hover{margin-left: -30px;margin-right: 30px;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
	.product_content .pg_next:hover{margin-left: 30px;margin-right: -30px;}

	.mypage_cont .pg_prev{margin-left: -25px;margin-right: 25px;}
	.mypage_cont .pg_next{margin-left: 25px;margin-right: -25px;}
	.mypage_cont .pg_prev:hover{margin-left: -30px;margin-right: 30px;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
	.mypage_cont .pg_next:hover{margin-left: 30px;margin-right: -30px;}
}

@media (max-width:480px) {
	.product_content .pg_wrap {margin:35px 0 0}
	.product_content .pg_page {height: 20px; line-height: 20px;     min-width: 20px;}
	.product_content .pg_current {padding: 0 5px;     min-width: 20px; }

	.mypage_cont .pg_wrap {margin:35px 0 0}
	.mypage_cont .pg_page {height: 20px; line-height: 20px;     min-width: 20px;}
	.mypage_cont .pg_current {padding: 0 5px;     min-width: 20px; }
}


/**여행상품 메인 및 서브**/
.tour_menu ul {display:flex; justify-content:center; gap:0 70px}
.tour_menu ul span.icon {display:block; width:110px; height:110px; border-radius:40px}
.tour_menu ul span.txt {display:block; padding-top:15px}
.tour_menu ul li:nth-child(1) span.icon {background:var(--bg-light) url('../img/sub/tour_menu_icon1.svg') no-repeat center / 60px}
.tour_menu ul li:nth-child(2) span.icon {background:var(--bg-light) url('../img/sub/tour_menu_icon2_new.svg') no-repeat center / 61px}
.tour_menu ul li:nth-child(3) span.icon {background:var(--bg-light) url('../img/sub/tour_menu_icon3.svg') no-repeat center / 60px}
.tour_menu ul li:nth-child(4) span.icon {background:var(--bg-light) url('../img/sub/tour_menu_icon4.svg') no-repeat center / 55px}
.tour_menu ul li:nth-child(5) span.icon {background:var(--bg-light) url('../img/sub/tour_menu_icon5.svg') no-repeat center / 57px}
.tour_menu ul li:nth-child(6) span.icon {background:var(--bg-light) url('../img/sub/tour_menu_icon6.svg') no-repeat center / 60px}
.tour_menu ul li a span.icon {transition:0.2s ease}

.tour_menu ul li a:hover span.icon {box-shadow: 0px 0px 26px rgb(84 95 138 / 18%)}

.event_swiper_wrap {position:relative}
.event_swiper_wrap .event_swiper .sub_swiper .swiper_slide {overflow:hidden; border-radius:10px}
.event_swiper_wrap [class *="btn-"] {display: block; width: 58px; height: 58px; background: #fff; border-radius: 50%; box-shadow: 1px 1px 30px 1px rgba(0, 0, 0, 0.1); font-size: 0; display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; transform:translateY(-50%); z-index:2; transition: 0.2s ease}
.event_swiper_wrap [class *="btn-"]:before {content: ""; display: block; -webkit-mask-size: cover; width: 12px; height: 22px; -webkit-mask-image: url(../img/main/slide_arrow.svg); background-color: var(--font-bk); transition: 0.2s ease}
.event_swiper_wrap .btn-prev {left:-100px}
.event_swiper_wrap .btn-next {right:-100px}
.event_swiper_wrap .btn-prev:before {transform:rotate(180deg)}

.event_swiper_wrap .thumb-nail {border-radius:10px; overflow:hidden; height:230px}
.event_swiper_wrap .thumb-nail img {width:100%; height:100%; object-fit:cover; max-width:100%}

.mid_banner .inner {position:relative; height: auto; border-radius:10px; overflow:hidden; transition:0.2s ease}
.mid_banner .inner:hover {box-shadow: 0px 0px 26px rgb(84 95 138 / 28%)}
/*.mid_banner .inner img {position:absolute; left:0; top:0; display:block; width:100%; height:100%; object-fit:cover}*/
.mid_banner .inner .cont{position:relative; z-index:2; height:100%; display:flex; justify-content:center; flex-direction:column}
.mid_banner .inner .cont h2 {padding-bottom:15px}
.mid_banner .inner .cont p {line-height:1.3; padding-bottom:15px}

@media (max-width:1600px) {
	.event_swiper_wrap .thumb-nail{height:14.37vw}
}

@media (max-width:1440px) {
	.event_swiper_wrap .btn-prev {left:-29px}
	.event_swiper_wrap .btn-next {right:-29px}
}

@media (max-width:1280px) {
	/**여행상품 메인**/
	.tour_menu ul {gap:5.46vw}
	.tour_menu ul span.icon {width: 8.59vw; height: 8.59vw; border-radius: 3.12vw}
	.tour_menu ul li:nth-child(1) span.icon {background-size: 4.86vw}
	.tour_menu ul li:nth-child(2) span.icon {background-size: 4.76vw}
	.tour_menu ul li:nth-child(3) span.icon	{background-size: 4.86vw}
	.tour_menu ul li:nth-child(4) span.icon {background-size: 4.29vw}
	.tour_menu ul li:nth-child(5) span.icon {background-size: 4.45vw}
	.tour_menu ul li:nth-child(6) span.icon {background-size: 4.86vw}
}

@media (max-width:767px) {
	.tour_menu ul {display:grid; grid-template-columns: repeat(3, 1fr); gap:3.46vw}
	.tour_menu ul span.icon {margin:0 auto; width: 12.59vw; height: 12.59vw; border-radius: 4.12vw}
	.tour_menu ul li:nth-child(1) span.icon {background-size: 6.86vw}
	.tour_menu ul li:nth-child(2) span.icon {background-size: 6.76vw}
	.tour_menu ul li:nth-child(3) span.icon	{background-size: 6.86vw}
	.tour_menu ul li:nth-child(4) span.icon {background-size: 6.29vw}
	.tour_menu ul li:nth-child(5) span.icon {background-size: 6.45vw}
	.tour_menu ul li:nth-child(6) span.icon {background-size: 6.86vw}

	.event_swiper_wrap [class *="btn-"] {display:none}
	.event_swiper_wrap .thumb-nail{height:23.98vw}

	.sub_product_wrap .item .info .date_label_wrap span {font-size:13px}
	.sub_product_wrap .item .info .prd_name {font-size:18px}
	.sub_product_wrap .item .info .prd-price {font-size:18px}
}

@media (max-width:480px) {
	.tour_menu.pbt100 {padding: 10.9vw 0}
	.tour_menu ul {gap: 6.46vw 3.46vw}
	.tour_menu ul span.icon {width: 19.59vw; height: 19.59vw; border-radius: 6.12vw}
	.tour_menu ul li:nth-child(1) span.icon {background-size: 9.86vw}
	.tour_menu ul li:nth-child(2) span.icon {background-size: 9.76vw}
	.tour_menu ul li:nth-child(3) span.icon	{background-size: 9.86vw}
	.tour_menu ul li:nth-child(4) span.icon {background-size: 9.29vw}
	.tour_menu ul li:nth-child(5) span.icon {background-size: 9.45vw}
	.tour_menu ul li:nth-child(6) span.icon {background-size: 9.86vw}

	.banner_zone.pb90 {padding-bottom:10.2vw}
	
	.sub_product_wrap {grid-template-columns:100%; gap:40px 0}

	.tour_list_section.pt80 {padding-top:9.45vw}
	.tour_list_section.pb70 {padding-bottom:8.65vw}

	.mid_banner.mb90 {margin-bottom:10.2vw}
	.mid_banner.mt70 {margin-top:7.65vw}

	.event_swiper_wrap .thumb-nail{height:39.98vw}
}

/**여행상품 상세**/
.prd_price_table th{font-size:16px; font-weight:600; width:84px; text-align:left}
.prd_price_table tr {display:block}
.prd_price_table tr + tr{padding-top:7px}
.prd_price_table .sale {color:var(--sub-key-color); padding-right:10px}
.prd_price_table .price {font-size:16px; padding-right:20px}
.prd_price_table .price strong{font-size:24px; font-weight:700; vertical-align:text-top}
.prd_price_table .nor_price {color:var(--font-gray2); text-decoration:line-through}

.sit_info_title {font-size:26px; font-weight:700}
.sit_info_title + * {margin-top:20px}

.prd_default_information .info_line.highlights .data_table_wrap {border-top:none}
.prd_default_information .info_line.highlights .data_table_wrap > ul > li label {width:100%}

.sit_info_cont p + ul {margin-top:15px}
.sit_info_cont ul + p {margin-top:25px}
.sit_info_cont p {position:relative; padding-left:14px}
.sit_info_cont p:before {content:''; display:block; width:8px; height:8px; background:var(--sub-key-color); border-radius:50%; position:absolute; left:0; top:4px}
.sit_info_cont ul {counter-reset: list-number}
.sit_info_cont ul li {line-height:1.3; counter-increment: list-number}
.sit_info_cont ul li + li {padding-top:6px}
.sit_info_cont ul li:before {content:counter(list-number)'.'; padding-right:3px}

#sit_use_wbtn a {background:var(--sub-key-color)!important; transition:0.2s ease; border-radius:8px}
#sit_use_wbtn a:hover {background:var(--key-color)!important}

.info_line.highlights.n_day_schedule_wrap .highlights_contents_wrap .inner_tit {position:relative; padding-left:14px}
.info_line.highlights.n_day_schedule_wrap .highlights_contents_wrap .inner_tit:before {content:''; display:block; width:8px; height:8px; background:var(--sub-key-color); position:absolute; left:0; top:5px}

/*상품 상세 탭 재수정*/
.n_day_schedule_wrap .tit {text-transform:uppercase}
.n_day_schedule_wrap .contents .line .start_air{padding:20px; background:var(--bg-light) url(../img/sub/start_air.svg) no-repeat center; border-radius:6px; display:grid; gap:0 120px; grid-template-columns: repeat(2, calc(50% - 60px))}
.n_day_schedule_wrap .contents .line .start_air p {display:flex; flex-direction:column}
.n_day_schedule_wrap .contents .line .start_air p span {text-align:center}
.n_day_schedule_wrap .contents .line .start_air p span:first-child {font-size:24px; font-weight:700}
.n_day_schedule_wrap .contents .line .start_air p span:last-child {color:var(--font-gray); padding-top:4px}
.n_day_schedule_wrap .contents .line > p{line-height:1.5; word-break:keep-all}
.n_day_schedule_wrap .contents .line .time_label {color:var(--font-gray); position:relative; padding-left:21px;}
.n_day_schedule_wrap .contents .line .time_label:before {content:''; width:16px; height:16px; background:url(../img/sub/clock_label.svg) no-repeat center; position:absolute; left:0; top:4px}

/*여행상품 상세 반응형 추가*/
@media (max-width:1600px) {
	#sit_ov_wrap .photo{width:39.0625vw; }
	#sit_ov_wrap .photo .swiper-slide {height:39.0625vw}
	#sit_ov {width:calc(100% - 39.0625vw); padding-left:5vw}

	.n_day_schedule_wrap .contents.task .line:after {top:-3.15vw}
}

@media (max-width:980px) {
	#sit_ov_wrap .container {flex-direction:column}
	#sit_ov_wrap .photo {width:100%}
	#sit_ov_wrap .photo .swiper-slide {height:90vw}
	#sit_ov {width:100%; padding-left:0}
	#sit_ov #sit_title {font-size:24px}
}

@media (max-width:767px) {
	#sit_ov .total_price_wrap {flex-direction:column; align-items:flex-start}
	.prd_price_table .sale {padding-right:5px}
	.prd_price_table .price {padding-right:5px}
	/*.prd_price_table .nor_price {display:block; padding-top:5px}*/
	#sit_ov .add_option_plus_minus .option_wrap {padding:14px 10px}
	#sit_ov .add_option_plus_minus .option_wrap .dis_price {margin-left:0; margin-top:15px}
	#sit_ov .add_option_plus_minus .option_wrap .price {margin-top:15px}
	#sit_ov .add_option_plus_minus .option_wrap .btn_wrap {width:100%}
	#sit_ov #sit_tot_price {width:100%}
	#sit_ov #sit_tot_price strong {font-size:0.83em; margin-left:0.6em; width:calc(100% - 50px)}
	#sit_ov_btn {width:100%; margin-top:20px}
	#sit_ov #sit_ov_btn button {width:100%; max-width:100%}

	.n_day_schedule_wrap .contents .line .start_air {padding:2.60vw; gap:0 15.64vw; grid-template-columns:repeat(2, calc(50% - 7.82vw))}
	.n_day_schedule_wrap .contents .line .start_air {background-size:15.64vw}
	.n_day_schedule_wrap .contents .line .start_air p span:first-child {font-size:5vw}
}

@media (max-width:480px) {
	#sit_ov_wrap.pt80 {padding-top:9.45vw}
	#sit_ov_wrap.pb90 {padding-bottom:10.2vw}

	.prd_price_table th {font-size:15px; width:64px}
	.prd_price_table .price strong {font-size:20px}
	.get_item_options label {font-size:15px; width:64px}
	.get_item_options .option_select {width:calc(100% - 64px)}

	#sit_info.pt60 {padding-top:7.9vw}
	#sit_info.pb80 {padding-bottom:9.45vw}

	.sit_info_title {font-size:22px}

	.highlights_contents_wrap {padding:20px 10px}

	/*#sit_tab .tab_tit {display:grid; grid-template-columns:repeat(2, 1fr)}*/
	#sit_tab .tab_tit li {width:calc(100% - 1px)}

	.n_day_schedule_wrap .contents .sub_tit:before {left:-51px}

	.info_line.highlights.n_day_schedule_wrap .highlights_contents_wrap .inner_tit {padding-left:10px}
	.info_line.highlights.n_day_schedule_wrap .highlights_contents_wrap .inner_tit:before {width:6px; height:6px}

	.n_day_schedule_wrap .contents.task .line:after {top:-6.15vw}


}

/**예약 페이지**/
.passport_area {display:grid; grid-template-columns: 298px minmax(auto, calc(100% - 328px)); gap:0 30px}
.passport_area .left {border:1px solid var(--line); padding:25px 20px}

.passport_area .data_table_wrap > ul > li > label {white-space:nowrap}

.passport_area .filebox.preview-image .upload-thumb-wrap{height:176px; border-radius:8px; background:url('../img/sub/passport_ex.png') no-repeat center / cover; overflow:hidden; position:relative}
.passport_area .filebox.preview-image .upload-thumb-wrap img {width:100%; height:100%; object-fit:cover; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%)}
.passport_area .filebox.preview-image .upload-name {border:none}

.data_table_wrap.include_total #od_tot_price {background:var(--bg-light); border-bottom:1px solid var(--line);}
.data_table_wrap.include_total #od_tot_price .table_total_area {grid-template-columns: auto auto; grid-template-rows:auto auto; gap:0 10px; border-left:none; background:transparent; border-bottom:none}
.data_table_wrap.include_total #od_tot_price .table_total_area p {grid-column: 1 / 3}
.data_table_wrap.include_total #od_tot_price .table_total_area ul {grid-row: 2 / 3; grid-column: 1 / 2}
.data_table_wrap.include_total #od_tot_price .table_total_area .total {grid-row: 2 / 3; grid-column: 2 / 3}

.data_table_wrap.include_total #od_pay_sl {background:var(--bg-light); border-left:1px solid var(--line); border-bottom:1px solid var(--line); padding:25px}

[class *= 'butns_'] .sod_cls_btn {position:static}

#sod_cancel_pop .data-input-textarea {border-radius:0}
#sod_cancel_pop .data-input-textarea::placeholder {color:#999}
#sod_cancel_pop .data-input-textarea::-webkit-input-placeholder {color:#999}

/*24.11.11 이다혜 예약 무통장 관련 추가*/
#settle_bank {background:var(--bg-light); border-left:none; border-right:none; border-bottom:1px solid var(--line); padding:25px; display:flex; align-items:center; gap:0 10px}
#settle_bank .bank_tit {flex-shrink: 0; margin-right:20px}

@media (max-width:1024px) {
	.passport_area {grid-template-columns: 100%; gap:30px 0}
	.passport_area .filebox.preview-image .upload-thumb-wrap {max-width:258px; width:100%}
	.passport_area .butn_style5.full {max-width:258px; width:100%; padding:12px 10px}
	.passport_area .filebox.preview-image {display:flex; flex-direction:column; align-items:center}

	#sod_frm_pay.data_table_wrap.include_total.half	{grid-template-columns:100%}

	.data_table_wrap.include_total #od_tot_price .table_total_area {grid-template-columns: inherit; grid-template-rows: inherit; gap:0}
	.data_table_wrap.include_total #od_tot_price .table_total_area p {grid-column: inherit}
	.data_table_wrap.include_total #od_tot_price .table_total_area ul,
	.data_table_wrap.include_total #od_tot_price .table_total_area .total {grid-row:inherit; grid-column:inherit}
	.data_table_wrap.include_total #od_pay_sl {border-left:none}

	/*24.11.11 이다혜 예약 무통장 관련 추가*/
	#settle_bank {flex-direction: column; align-items: flex-start; gap:2px 0}
	#settle_bank p {line-height:32px}
}

@media (max-width:980px) {
	.data_table_wrap.include_total.in_payment {grid-template-columns:100%}
}

@media (max-width:768px) {
	/*24.11.11 이다혜 예약 무통장 관련 추가*/
	#settle_bank {padding:20px 15px}
}

@media (max-width:480px) {
	.passport_area .left {padding:20px 15px}
	.data_table_wrap.include_total #od_pay_sl {padding:20px 15px}

	.checkout_wrap_all .payment_method_select_box {gap:5px}
	.checkout_wrap_all .payment_method_select_box label {width:calc(50% - 2.5px)}
	.checkout_btn_wrap.mt60 {margin-top:40px}

	.payresultdetail_btn_wrap {width:90%; margin:0 auto}
	.payresultdetail_btn_wrap.mt60 {margin-top:40px}
	.payresultdetail_btn_wrap.pb100 {padding-bottom:calc(7.9vw + 20px)}
}

/**2024.10.15 이다혜 일반페이지 콘텐츠**/

/*공통*/
.symbol_logo{background:url(../img/sub/symbol.png) no-repeat center / cover; margin:30px auto; width:69px; height:50px}
.img_bg_box img {display:block; border-radius:10px; margin:0 auto}
.sub_page.bg_area {background:var(--bg-light)}

/*여행사 소개*/
.free_tr_cont ul{display:grid; grid-template-columns: repeat(3, calc((100% - 40px) / 3)); gap:20px}
.free_tr_cont ul li {text-align:center; font-size:24px; background:#bbb; border-radius:10px; padding:25px; font-weight:700; color:var(--color-white); min-height:210px; display:flex; justify-content:center; flex-direction:column; gap:4px 0}
.free_tr_cont ul li span {font-size:16px; line-height:1.5; font-weight:400; color:var(--color-white)}
.free_tr_cont ul li:nth-child(1) {background:url(../img/sub/free_tr_01.jpg) no-repeat center / cover}
.free_tr_cont ul li:nth-child(2) {background:url(../img/sub/free_tr_02.jpg) no-repeat center / cover}
.free_tr_cont ul li:nth-child(3) {background:url(../img/sub/free_tr_03.jpg) no-repeat center / cover}
.free_tr_cont ul li:nth-child(4) {background:url(../img/sub/free_tr_04.jpg) no-repeat center / cover}
.free_tr_cont ul li:nth-child(5) {background:url(../img/sub/free_tr_05.jpg) no-repeat center / cover}
.free_tr_cont ul li:nth-child(6) {background:url(../img/sub/free_tr_06.jpg) no-repeat center / cover}

.timeline_wrap {display:grid}
.timeline_wrap .row h3{text-align:center; color:var(--sub-key-color)}
.timeline_wrap .row .item {display:grid; grid-template-columns: repeat(2, 50%)}
.timeline_wrap .row .item .inner {padding:25px 20px; position:relative}
.timeline_wrap .row .item .inner:after {content:''; display:block; width:1px; height:calc(100% - 50px); background:var(--line); position:absolute; top:50%; transform:translateY(-50%)}
.timeline_wrap .row:nth-child(even) .item .inner {justify-self:flex-end}
.timeline_wrap .row:nth-child(even) .item .inner:after {right:0}
.timeline_wrap .row:nth-child(odd) .item .inner {grid-column-start:2}
.timeline_wrap .row:nth-child(odd) .item .inner:after {left:0}
.timeline_wrap .row .item .inner ul {padding:25px 0; position:relative}
.timeline_wrap .row .item .inner ul:before {content:''; position:absolute; width:15px; height:15px; border-radius:50%; background:var(--color-white); border: 3px solid #ccc; position:absolute; top:25px; z-index:2}
.timeline_wrap .row:nth-child(even) .item .inner ul:before {right:-27px}
.timeline_wrap .row:nth-child(odd) .item .inner ul:before {left:-27px}
.timeline_wrap .row .item .inner ul li{display:flex}
.timeline_wrap .row .item .inner ul li span{font-size:17px; line-height:1.4; word-break:keep-all}
.timeline_wrap .row .item .inner ul li span:first-child {font-weight:700; width:60px; flex-shrink:0}
.timeline_wrap .row .item .inner ul li span:last-child {color:var(--font-gray)}
.timeline_wrap .row .item .inner ul li + li {padding-top:8px}
.timeline_wrap .row:nth-child(even) .item .inner ul li {flex-direction:row-reverse}
.timeline_wrap .row:nth-child(even) .item .inner ul li span {text-align:right}

.timeline_wrap .row .item .inner ul li span img {max-width:350px; display:block; border-radius:6px}

/*대회 소개*/
.ceo_box {display:grid; gap:90px 0}
.ceo_box .item {display:grid; background:var(--bg-light); border-radius:10px}
.ceo_box .item:nth-child(odd) {grid-template-columns:500px auto}
.ceo_box .item:nth-child(even) {grid-template-columns:auto 500px}
.ceo_box .item:nth-child(even) .info_box{grid-column-start:1}
.ceo_box .item:nth-child(even) .img_box {grid-column-start:2}
.ceo_box .item:nth-child(even) > * {grid-row-start:1}
.ceo_box .item .img_box {border-radius:10px; overflow:hidden; align-self: flex-start}
.ceo_box .item .info_box p {color:var(--sub-key-color)}
.ceo_box .item .info_box .p_history {background:var(--color-white); padding:20px; border-radius:10px; width:calc(100% - 50px)}
.ceo_box .item .info_box .p_history li {padding-left:10px; position:relative}
.ceo_box .item .info_box .p_history li + li {margin-top:4px}
.ceo_box .item .info_box .p_history li:before {content:'-'; display:block; position:absolute; left:0; top:0; width: auto; height: auto; background: none}

/*인솔자 소개*/
.guide_box {display:grid; background:var(--bg-light); border-radius:10px}
.guide_box .item {display:grid; grid-template-columns: 205px auto}
.guide_box .item + .item {border-top:1px solid var(--line)}
.guide_box .item .img_box .inner{width:100%; height:205px; overflow:hidden; border-radius:50%}
.guide_box .item .img_box .inner img {width:100%; height:100%; object-fit:cover}
.guide_box .item .info_box {align-self:center}
.guide_box .item .info_box h3 {font-size:32px}
.guide_box .item .info_box h3 span {padding-left:10px; color:var(--sub-key-color)}
.guide_box .item .info_box ul li {position:relative; padding-left:10px}
.guide_box .item .info_box ul li:before {content:''; display:block; width:4px; height:4px; background:var(--font-bk); border-radius:50%; position:absolute; left:0; top:10px}
.guide_box .item .info_box ul li + li {margin-top:5px}

/*찾아오시는 길*/
.map_wrap iframe {width:100%; height:450px; border-radius:10px}

/*여행자 보험*/
.info_box {background:var(--bg-light); border-radius:10px}
.info_box p {line-height:1.5; word-break:keep-all}
.info_box ul li {color:var(--font-gray); position:relative; padding-left:10px; line-height:1.5; word-break:keep-all}
.info_box ul li:before{content:''; width:3px; height:3px; background:var(--font-gray); border-radius:50%; position:absolute; left:0; top:9px}
.info_box ul li + li {margin-top:5px}
.info_box.line{background:transparent; border:1px solid var(--line)}

.info_box .no_dot li{padding-left:0}
.info_box .no_dot li:before{display:none}

.normal_table_wrap {border-top:2px solid var(--font-bk)}
.normal_table_wrap table {width:100%; border-collapse: collapse; border-spacing: 0}
.normal_table_wrap table th{background:var(--bg-light); font-size:17px; line-height:1.5}
.normal_table_wrap table th,
.normal_table_wrap table td {border:1px solid var(--line); padding:20px; word-break:keep-all}
.normal_table_wrap table td {color:var(--font-gray); font-size:16px; line-height:1.6}

@media (max-width:1600px) {
	/*대회 소개*/
	.ceo_box .item:nth-child(odd) {grid-template-columns:31.25vw auto}
	.ceo_box .item:nth-child(even) {grid-template-columns:auto 31.25vw}
	.ceo_box .item .info_box .p_history {width:calc(100% - 3.12vw)}
}

@media (max-width:980px) {
	/*여행사 소개*/
	.free_tr_cont ul {grid-template-columns:repeat(2, calc((100% - 10px) / 2)); gap:10px}
	.free_tr_cont ul li {padding:25px 10px}

	/*대회 소개*/
	.ceo_box {gap: 50px 0}
	.ceo_box .item:nth-child(odd),
	.ceo_box .item:nth-child(even) {grid-template-columns: 100%}

	.ceo_box .item {gap: 50px 0}
	.ceo_box .item:nth-child(even) .img_box,
	.ceo_box .item:nth-child(even) .info_box {grid-column-start:inherit}
   	.ceo_box .item:nth-child(even) > * {grid-row-start: inherit}
	.ceo_box .item .info_box {padding-left:0; padding-right:0}
	.ceo_box .item .info_box .p_history {width:100%}
	.ceo_box .item .img_box {max-width:650px; margin:0 auto}

	/*인솔자 소개*/
	.guide_box .item {grid-template-columns: 100%; gap: 4vw 0}
	.guide_box .item .img_box .inner {width:205px; margin:0 auto}
	.guide_box .item .info_box {padding-left:0}

	/*여행자 보험*/
	.normal_table_wrap {overflow-x:auto}
	.normal_table_wrap table {width:882px}
	.normal_table_wrap table.cont1 colgroup col:first-child {width:120px!important}
	.normal_table_wrap table.cont1 colgroup col:last-child {width:120px!important}
	.normal_table_wrap table.cont2 colgroup col:first-child {width:150px!important}
}

@media (max-width:767px) {
	/*여행사 소개*/
	.free_tr_cont ul {grid-template-columns:100%}
	.free_tr_cont ul li {min-height:110px; font-size:20px}

	.timeline_wrap .row h3 {text-align:left}
	.timeline_wrap .row .item {grid-template-columns: 100%}
	.timeline_wrap .row:nth-child(odd) .item .inner {grid-column-start:inherit}
	.timeline_wrap .row:nth-child(even) .item .inner {justify-self:inherit}
	.timeline_wrap .row:nth-child(even) .item .inner ul li {flex-direction:row}
	.timeline_wrap .row:nth-child(even) .item .inner ul li span {text-align:left}
	.timeline_wrap .row:nth-child(even) .item .inner:after {left:0}
	.timeline_wrap .row:nth-child(even) .item .inner ul:before {left:-27px}
}

@media (max-width:480px) {
	/*공통*/
	.sub_page.normal.pb100 {padding-bottom:12.3vw}
	.sub_page.normal.pbt100 {padding:12.3vw 0}
	.symbol_logo {width:52px; height:41px; margin:20px auto}

	/*여행사 소개*/
	.timeline_wrap .row .item .inner {padding: 15px 0px 15px 20px}
	.timeline_wrap .row .item .inner ul {padding:15px 0}
	.timeline_wrap .row .item .inner ul li span {font-size:15px}
	.timeline_wrap .row .item .inner ul:before {width:10px; height:10px; top:18px; border:2px solid #ccc}
	.timeline_wrap .row:nth-child(odd) .item .inner ul:before,
	.timeline_wrap .row:nth-child(even) .item .inner ul:before {left:-25px}
	.timeline_wrap .row .item .inner ul li span:first-child {width:50px}
	.timeline_wrap .row .item .inner ul li + li {padding-top:5px}

	/*대회 소개*/
	.ceo_box {gap: 30px 0}
	.ceo_box .item {gap:30px 0}
	.ceo_box .item .info_box .p_history {padding:15px}

	/*인솔자 소개*/
	.guide_box {padding: 10vw 4.9vw}
	.guide_box .item .info_box h3 {font-size:24px}
	.guide_box .item:first-child {padding-bottom:10vw; padding-top:0}
	.guide_box .item {padding:10vw 0}
	.guide_box .item:last-child {padding-top:10vw; padding-bottom:0}

	/*여행자 보험*/
	.info_box.p30 {padding:5.9vw}
	.info_box.mb60 {margin-bottom:9.9vw}

	.normal_table_wrap table th, .normal_table_wrap table td {padding:10px}
	.normal_table_wrap table th {font-size:15px}
	.normal_table_wrap table td {font-size:14px}
}







