/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1780px){
	.main_wrap .section1_v25 .tabsbox .tit strong {font-size:32px;}
	.main_wrap .section1_v25 .tabsbox .sec01_slide_tab {padding-bottom:144px; margin-bottom:120px;}
	.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .txt {height:144px;}
	.main_wrap .section1_v25 .btn {bottom:-264px;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1300px){
	br.pc_vw {display:none;}
/* header */
	.header .logo {left:20px;}
	.header .gnb {padding-left:180px;}
	.header .gnb .menu > a {font-size:15px; padding:0 10px;}
	.header .searchbox {right:90px; width:180px; height:42px; padding-right:42px;}
	.header .langs {right:20px;}
	.sitemap .menu {min-width:calc(100vw/6);}
	.header .bg {left:auto; right:20px; margin-left:0;}
/* footer */
	.footer .copy {position:relative; right:0; margin-top:10px;}
/* main */
	.intro .marquee {height:120px;}
	.intro .marquee:before {width:7440px; background-size:auto 120px;}
	.intro .btm_area {gap:8px; font-size:38px;}
	.intro .btm_area .side {width:60px;}
	.intro .btm_area .side i {height:60px;}
	.intro .btm_area .center {width:calc(100% - 120px); gap:8px;}
	.intro .btm_area .center li {line-height:60px;}
	.main_wrap .section1,
	.main_wrap .section2 {width:calc(100% - 40px);}
	.main_wrap .section1 .box {width:calc((100vw - 40px)/4); height:450px;}
	.main_wrap .section1 .banner {padding:60px 30px;}
	.main_wrap .section1 .banner:before {height:50px; margin-bottom:30px; background-size:auto 45px;}
	.main_wrap .section1 .box.i2 .banner:before {background-size:auto 50px;}
	.main_wrap .section1 .tit {font-size:26px;}
	.main_wrap .section1 p {font-size:16px; line-height:24px;}
	.main_wrap .section1 .links {bottom:50px; left:30px;}
	/* new */
	.main_wrap .section1_v25 {padding:50px 0;}
	.main_wrap .section1_v25 .tabsbox .tit {margin-bottom:25px;}
	.main_wrap .section1_v25 .tabsbox .tit span {font-size:18px; margin-bottom:14px;}
	.main_wrap .section1_v25 .tabsbox .tit strong {font-size:27px; line-height:50px;}
	.main_wrap .section1_v25 .btn {font-size:18px; gap:8px; margin-top:30px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt strong {font-size:50px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt p {font-size:16px; margin-top:10px;}

	.main_wrap .section2 .marquee {width:2600px;}
	.main_wrap .mtit {font-size:40px;}
	.main_wrap .section3 .inner {gap:5%;}
	.main_wrap .section3 .left {width:58%;}
	.main_wrap .section3 .right {width:38%;}
	.main_wrap .section3 .cont a {gap:20px;}
	.main_wrap .section3 .cont a .imgfit {width:220px;}
	.main_wrap .section3 .cont a .txt {width:calc(100% - 240px);}
	.now_slide .box {gap:30px; padding:20px 0;}
	.outskirt_slide .slick-prev {left:0;}
	.outskirt_slide .slick-next {right:0;}
	.main_wrap .section7.mg {margin:50px 0;}
	.main_wrap .section7 .txt {padding:60px 40px;}
	.main_wrap .section7 .mtit p {margin:20px 0 0;}
	.main_wrap .section8 {margin:50px 0;}
	.main_wrap .section8 .flex {padding:40px;}
	.main_wrap .section8 strong {font-size:40px; line-height:50px; margin-bottom:50px;}
/* sub */
	.itit {font-size:34px;}
	.gb_tit {font-size:40px; line-height:50px;}
	.itit.b {font-size:60px;}
	.sub_location .inner {padding:0 20px;}
/* 서비스안내 */
	.service_step p {font-size:16px; /* line-height:24px; */ padding-right:10px;}
	.service_step p br {display:none;}
	.foreigner_service .txt {padding:20px;}
	.foreigner_service .tit {font-size:23px;}
	.foreigner_service p {font-size:15px; line-height:20px; margin:15px 0 25px;}
	.foreigner_service .more {font-size:15px; line-height:50px; padding:0 10px;}
	.foreigner_service .more:after {right:10px; width:16px;}
	.contactarea .txt strong {font-size:40px; line-height:50px;}
	.contactarea .txt p {font-size:16px;}
	.contactarea .btns .btn {font-size:18px; line-height:70px; width:420px;}
/* VIP HOSPITALITY */
	.lrbox .txt {padding:30px;}
	.lrbox .tit {font-size:48px;}
	.lrbox p {font-size:18px; line-height:24px;}
	.lrbox ul {margin-top:20px;}
	.lrbox li {font-size:17px;}
	.global_select p {font-size:16px; line-height:1.4;}
	.g01.s02 .lrbox .box2 ul,
	.g01.s02 .lrbox .box3 ul,
	.g01.s02 .lrbox .box4 ul {flex-direction:column !important;}
	.g01.s02 .lrbox .box2 ul li,
	.g01.s02 .lrbox .box3 ul li,
	.g01.s02 .lrbox .box4 ul li {width:auto !important; max-width:100%;}
/* DMC */
	.review_area .inner {height:650px;}
	.review_area .img:before {width:calc(100% + 20px);}
	.review_area .txt_area {padding:60px 40px;}
	.review_area .txt_area:before {width:calc(100% + 20px);}
	.review_slide .logo {width:80px;}
	.review_slide .txt {width:calc(100% - 180px); padding-left:20px; font-size:15px;}
	.review_slide .name {width:100px; font-size:14px; text-align:center;}
/* MICE */
	.mice01 .tit strong {font-size:25px;}
	.mice01 .tit p {font-size:18px; margin-top:10px;}
/* LAB & ACADEMY */
	.lab_area strong {font-size:25px;}
/* 패키지 투어 */
	.tour_location {gap:20px; flex-direction:column; align-items:center; margin-bottom:60px;}
	.tour_location .aset {width:100%;}
	.tour_location .aset .flex {gap:25px; width:100%; justify-content:space-between;}
	.tour_location .aset a {font-size:17px;}
	.tour_location .aset a:before {left:-2vw;}
/* 상세 */
	.tour_detail_top {gap:40px;}
	.tour_detail_top .slide_area {width:500px;}
	.tour_detail_top .txt {width:calc(100% - 540px);}
	.tour_detail_top .num {margin-bottom:30px;}
	.tour_detail_top .tit {font-size:40px; line-height:46px;}
	.tour_detail_top .btns .btn_half {height:60px; font-size:15px;}
/* Portfolio */
	.portfolio_area {padding-bottom:100px;}
	.portfolio_area .inner {gap:40px;}
	.portfolio_area .img,
	.portfolio_area .txt_area {width:calc(50% - 20px);}
	.portfolio_area .txt_area .itit {flex-wrap:wrap;}
	.portfolio_area .txt_area .itit p {width:100%; margin:0; padding:0;}
	.portfolio_area .now_in .img {height:560px;}
	.portfolio_area .review_area {margin-top:60px;}
	.portfolio_area .review_area .inner {height:560px;}
	.portfolio_area .review_area .txt_area {padding:15px 0 0;}
	.now_slide .box {padding:15px 0;}
	.review_slide .box {padding:18px 0;}
/* 게시판 목록 */
	.board_list col.w150 {width:11%;}
	.board_list col.w160 {width:12%;}
	.board_list col.w170 {width:13%;}
	.board_list col.w190 {width:15%;}
	.board_list col.w220 {width:17%;}
	.board_list col.w230 {width:18%;}
	.board_list col.w300 {width:23%;}
	.board_list col.w400 {width:30%;}
/* Review */
	.review_in_slide .tit {font-size:20px;}
/* 아티클 */
	.article_btm {gap:60px;}
	.article_btm > * {width:calc(50% - 30px);}
	.article_btm .itit {flex-wrap:wrap;}
	.article_btm .itit p {width:100%; margin:0; padding:0;}
	.i40_b:before {margin-bottom:;}
	.article_btm .trend .list p {padding-top:10px;}
/* STory&Tip */
	.tabs_star a {font-size:20px;}
	.story_area .tit {font-size:20px;}
	.story_area .date {font-size:15px;}
/* 게시판 상세 */
	.board_view .tit {margin-bottom:40px;}
	.board_view .tit .type {font-size:15px;}
	.board_view .tit .tt {font-size:40px;}
/* 회사소개 */
	.about01 {padding:50px 0;}
	.about01 .tit {width:35%; font-size:28px; line-height:36px;}
	.about01 .con {width:65%;}
	.about01 .con strong {font-size:23px; margin-bottom:15px;}
	.about01 .con p {font-size:16px; line-height:24px;}
	.about02 {padding-top:70px;}
	.about02 .tit {font-size:46px; margin-bottom:60px;}
	.about02 .tit strong {font-size:48px;}
	@keyframes airplain {
		0% {transform:translate(0, 0) rotate(0deg);}
		20% {transform:translate(150px, -115px) rotate(0deg);}
		40% {transform:translate(250px, -220px) rotate(0deg);}
		50% {transform:translate(250px, -230px) rotate(-90deg);}
		55% {transform:translate(250px, -230px) rotate(-180deg);}
		70% {transform:translate(150px, -115px) rotate(-180deg);}
		90% {transform:translate(10px, -10px) rotate(-180deg);}
		100% {transform:translate(0, 0) rotate(-360deg);}
	}
	.about02 ul {margin-bottom:80px;}
	.about02 li.dot {width:140px;}
	.about02 li[class*="c"] {width:calc((100% - 280px)/3);}
	.about02 li strong {font-size:40px; margin-bottom:25px;}
	.about02 li p {font-size:17px;}
	.about02 li.c1 {transform:translateX(calc(100% + 140px));}
	.about02 li.c3 {transform:translateX(calc(-100% - 140px));}
	@keyframes about02_left {
		0% {transform:translateX(calc(100% + 140px));}
		100% {transform:translateX(0);}
	}
	@keyframes about02_right {
		0% {transform:translateX(calc(-100% - 140px));}
		100% {transform:translateX(0);}
	}
	.about03 .map_area {width:55%;}
	.about03 .map_txt {width:45%; padding-left:40px;}
/* 견적상담 */
	.board_write th,
	.board_write td {padding:10px;}
	.board_write col.w1,
	.board_write th {width:200px;}
	.board_write td .email .text {width:240px;}
	.board_write td .personnel {gap:25px;}
	.board_write td .personnel dd {width:200px;}
/* 패키지투어 예약하기 */
	.reservation_info_box {padding:30px; gap:30px; margin-top:40px;}
	.reservation_info_box .imgfit {width:35%;}
	.reservation_info_box .txt {width:calc(65% - 30px);}
	.reservation_info_box .num {margin-bottom:20px;}
	.reservation_info_box .tit {font-size:32px;}
	.reservation_info_box ul {gap:30px; margin-top:30px;}
	.reservation_info_box li {padding-left:30px; font-size:14px;}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
	.header .gnb .menu:hover > a {color:#000;}
	.header .langs dd a:hover {color:#fe1d17;}
	.header.hover:before,
	.header.hover .gnb .snb,
	.header.hover .sitemap {height:460px; transition-delay:0s;}
	.header.hover .gnb .snb {padding-top:15px;}
	.header .gnb .snb a:hover,
	.sitemap .menu .snb a:hover {color:#000;}
	.header.hover .bg .after {height:100%; transition-delay:.4s;}
	.header .searchbox {display:block !important;}
	.header.hover .gnb .bg {top:130px; transition-delay:0;}

	.quick a:hover {width:160px;}
	.quick a:hover p {font-size:14px;}
	.quick a:hover p:after {width:20px;}
	.quick a:hover strong {font-size:15px;}

	.main_wrap .section2 .marquee:hover {animation-play-state:paused;}
	.main_wrap .section2 .marquee a:hover:before,
	.main_wrap .section2 .marquee a:hover:after {opacity:1;}

	.btn_wr:hover {background:#700 !important; border-color:#700 !important;}
	.btn_kw:hover {color:#fff !important; background:#000 !important;}
	.service_intro02 .marquee:hover {animation-play-state:paused;}
	.service_intro02 .marquee li:hover {color:#fff; background:#000; box-shadow:none;}
	.service_intro02 .marquee li:hover:before {background:#fff;}
	.foreigner_service a:hover .imgfit:after {background:linear-gradient(#000000b3 0%,#000000b3 100%);}
	.mice01 .box:hover {background:#000; color:#fff;}
	.mice01 .box:hover li {color:#fff;}
	.mice01 .box:hover .tit:before,
	.mice01 .box:hover li:before {background:#fff;}
	.marquee_area .marquee:hover {animation-play-state:paused;}
	.tour_location .aset a:hover:after {width:100%;}
	.tour_detail_top .btns .btn_tel:hover:after {background:#fff;}
	.board_bottom .paging a:hover {border-color:#000; z-index:1;}

	.ui-datepicker-calendar td a:hover {background:#f5f5f5;}
}

/* 견적서 */
@media screen and (max-width:1200px){
/* 견적서 */
	.estimate_form_body {padding:0 20px 80px;}
	.etit {font-size:24px; line-height:50px; padding:0 14px; width:300px; border-right-width:28px; margin:60px 0 20px;}
	.estimate_form_body .outbox {padding:0 14px;}
	.estimate_form_body .mo_break_tbl table,
	.estimate_form_body .mo_break_tbl thead,
	.estimate_form_body .mo_break_tbl tbody,
	.estimate_form_body .mo_break_tbl th,
	.estimate_form_body .mo_break_tbl td {display:block;}
	.estimate_form_body .mo_break_tbl tr {display:flex; flex-wrap:wrap;}
	.estimate_form_body .mo_break_tbl td.pd0 {width:100%; background:#f5f5f5; text-align:center;}
	.estimate_form_body .mo_break_tbl td.pd0 img {margin:10px auto;}
	.estimate_form_body .mo_break_tbl th {width:100px;}
	.estimate_form_body .mo_break_tbl td {width:calc(100% - 100px);}

	.estimate_form_body .tbl th,
	.estimate_form_body .tbl td {font-size:17px; line-height:26px; padding:8px;}
	.tour_schedule .tar {font-size:14px; margin-bottom:10px;}
	.over_tbl {position:relative;}
	.over_tbl:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_hand.svg') no-repeat rgba(0,0,0,.5) 50% 50%/ auto 81px; z-index:3; pointer-events:none; transition:.5s linear;}
	.over_tbl.on:before {opacity:0;}
	.over_tbl .scroll {overflow:auto hidden;}
	.over_tbl .scroll > * {width:1000px;}
	.tbl.estimate_form_detail .total_wrap dt {font-size:18px;}
	.tbl.estimate_form_detail .total_wrap dd {width:200px; font-size:28px;}
	.tbl.estimate_form_detail .total_wrap .total dd {font-size:30px;}
	.etc_info .box {padding:30px 0 0 140px; min-height:120px;}
	.etc_info .box + .box {margin-top:30px;}
	.etc_info .box .icon {width:120px;}
	.etc_info .box .tit {font-size:26px; padding-bottom:15px; margin-bottom:25px;}
	.etc_info .box p {font-size:18px;}
	.etc_info .box p.b {font-size:22px;}
	.etc_info .box p.s {font-size:14px;}
	.estimate_form_foot {font-size:15px; padding:80px 30px 30px; background-position:30px 30px; background-size:auto 35px;}

	.programs_wrap {font-size:18px;}
	.programs_wrap .b {font-size:22px;}
	.programs_list .tit {font-size:32px; line-height:64px; height:64px;}
	.programs_list .con li .tt {font-size:22px; line-height:22px; margin:18px 0 14px;}
	.programs_list .con li p {font-size:18px;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* header */
	.header {height:80px;}
	.header .logo {left:50%; line-height:80px; transform:translateX(-50%);}
	.header .gnb {display:none;}
	.header .searchbox {position:fixed; top:0; right:0; width:100%; height:100%; padding:10px; transform:none; background:none; display:none;}
	.header .searchbox .bg {position:absolute; top:0; left:0; width:100%; height:100%; background:#fffffff2;}
	.header .searchbox .flex {position:absolute; top:50%; left:20px; width:calc(100% - 40px); height:70px; border:#000 2px solid; padding-right:66px;}
	.header .searchbox .text {height:66px; background:#fff;}
	.header .searchbox .btn {top:0; right:0; width:66px; background-color:#fff;}
	.header .searchbox .btn_close {position:absolute; top:50%; right:20px; display:block !important; font-size:15px; margin-top:-45px; padding-right:30px; background:url('/pub/images/btn_close.png') no-repeat 100% 50% / contain;}
	.sitemap {display:block;}
	.sitemap,
	.sitemap .dm {position:fixed; top:0; height:100%; opacity:0; transition:.2s linear;}
	.sitemap {left:-100%; padding-right:30%; background:none;}
	.header.on .sitemap {left:0; opacity:1;}
	.sitemap .dm {right:-100%; width:100%; background:#000000b3;}
	.header.on .sitemap .dm {right:0; opacity:1;}
	.sitemap .inner {position:relative; flex-direction:column; justify-content:flex-start; padding:80px 20px 20px; background:#fff; height:calc(100% - 160px); overflow:auto; z-index:1;}
	.sitemap .menu {min-width:100%; padding-top:0;}
	.sitemap .menu + .menu {margin-top:40px;}
	.sitemap .menu .tt {font-size:33px; font-weight:700; line-height:40px; margin-bottom:0;}
	.sitemap .menu .tt:after {width:22px; background-image:url('/pub/images/icon_star_sitemap_mo.png');}
	.sitemap .menu .tt.pc_vw {display:flex !important;}
	.sitemap .menu .tt.mo_vw {display:none !important;}
	.sitemap .menu .snb {display:none; margin-top:10px;}
	.sitemap .menu.on .snb {display:block;}
	.sitemap .menu .snb a {font-size:19px; line-height:35px;}
	.sitemap .site_btm {position:absolute; bottom:0; left:0; width:70%; display:block !important; z-index:2;}
	.sitemap .site_btm a {display:flex; justify-content:space-between; padding:0 20px; line-height:80px; width:100%; color:#fff;}
	.sitemap .site_btm p {font-size:21px; font-weight:500;}
	.sitemap .site_btm strong {font-size:24px;}
	.sitemap .site_btm .c1 {background:#ff1d18;}
	.sitemap .site_btm .c2 {background:#000;}
	.header .bg {display:none;}
	.header .btn_search {position:absolute; top:0; right:90px; width:40px; height:100%; background:url('/pub/images/btn_search.png') no-repeat 50% 50%; display:block !important; font-size:0;}
	.header .btn_menu {position:absolute; top:0; left:0; width:66px; height:100%; z-index:100;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:26px; height:2px; background:#333; margin-left:-13px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-9px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:7px;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
/* footer */
	.footer .selection {flex-wrap:wrap; justify-content:center; gap:20px; margin-top:20px;}
	.quick:before {width:110px;}
	.quick a {width:120px; height:50px; line-height:22px; padding:8px 8px 8px 36px;}
	.quick a:before {width:28px;}
	.quick p {font-size:11px;}
	.quick p:after {width:13px;}
	.quick strong {font-size:11px;}
	.quick .i3 {font-size:14px;}
/* main */
	.intro {padding-top:130px;}
	.intro .marquee {height:80px;}
	.intro .marquee:before {width:4960px; background-size:auto 80px;}
	.intro .btm_area {gap:6px; font-size:30px;}
	.intro .btm_area .side {width:50px;}
	.intro .btm_area .side i {height:50px;}
	.intro .btm_area .center {width:calc(100% - 112px); gap:6px;}
	.intro .btm_area .center li {line-height:50px; padding:0 18px; transform:translateY(-180px);}
	.main_wrap {margin-top:80px;}
	.main_wrap .section1,
	.main_wrap .section2 {width:100%;}
	.main_wrap .section1 {flex-wrap:wrap;}
	.main_wrap .section1 .box {width:calc(100%/3); height:auto;}
	.main_wrap .section1 .banner {padding:35px;}
	.main_wrap .section1 .mo_on {order:1;}
	.main_wrap .section1 .mo_off1 {order:2;}
	.main_wrap .section1 .mo_off2 {order:3;}
	.main_wrap .section1 .mo_off3 {order:4;}
	.main_wrap .section1 .banner:before {display:none; margin:0 auto 25px; background-position:50% 50%;}
	.main_wrap .section1 .mo_on .banner:before {display:block;}
	.main_wrap .section1 .tit {font-size:21px; text-align:center; margin-bottom:0;}
	.main_wrap .section1 p {font-size:18px; text-align:center; display:none;}
	.main_wrap .section1 p br {display:none;}
	.main_wrap .section1 .imgfit {display:none;}
	.main_wrap .section1 .links {position:relative; bottom:0; left:0; display:none; flex-wrap:wrap; justify-content:space-between; padding-top:30px;}
	.main_wrap .section1 .links:before {content:""; display:none; width:100%; aspect-ratio:49/34; margin-bottom:25px;}
	.main_wrap .section1 .i1 .links:before {background-image:url('/pub/images/img_mc01_01.jpg');}
	.main_wrap .section1 .i2 .links:before {background-image:url('/pub/images/img_mc01_02.jpg');}
	.main_wrap .section1 .i3 .links:before {background-image:url('/pub/images/img_mc01_03.jpg');}
	.main_wrap .section1 .i4 .links:before {background-image:url('/pub/images/img_mc01_04.jpg');}
	.main_wrap .section1 .mo_on .tit {font-size:28px; margin-bottom:10px;}
	.main_wrap .section1 .mo_on p,
	.main_wrap .section1 .mo_on .links:before {display:block;}
	.main_wrap .section1 .mo_on .links {display:flex;}
	.main_wrap .section1 .links a:after {display:none;}
	.main_wrap .section1 .mo_on .links a:after {display:block;}
	.main_wrap .section1 .box.on,
	.main_wrap .section1 .box.mo_on {width:100% !important;}
	.main_wrap .section1 .box.on .banner {width:100%;}
	.main_wrap .section1 .box.off {position:relative; height:auto;}
	.main_wrap .section1 .box.off .banner {padding:35px;}
	.main_wrap .section1 .box.off2 {top:0; transform:none;}
	.main_wrap .section1 .box.off:after {display:none;}

	/* new */
	.main_wrap .section1_v25 {padding:40px 0;}
	.main_wrap .section1_v25 .inner {flex-direction:column-reverse; gap:40px;}
	.main_wrap .section1_v25 .tabsbox {width:100%;}
	.main_wrap .section1_v25 .tabsbox .tit {margin-bottom:20px;}
	.main_wrap .section1_v25 .tabsbox .tit span {font-size:15px; margin-bottom:10px;}
	.main_wrap .section1_v25 .tabsbox .tit strong {font-size:24px; line-height:40px;}
	.main_wrap .section1_v25 .tabsbox .sec01_slide_tab {padding-bottom:150px;}
	.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .box button {font-size:15px; height:80px;}
	.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .txt {top:80px; height:150px; padding:16px;}
	.main_wrap .section1_v25 .btn {font-size:16px; gap:8px; margin-top:20px;}
	.main_wrap .section1_v25 .sec01_slide {width:100%;}
	.main_wrap .section1_v25 .sec01_slide .slick-arrow {bottom:30px;}
	.main_wrap .section1_v25 .sec01_slide .slick-prev {left:30px;}
	.main_wrap .section1_v25 .sec01_slide .slick-next {left:62px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .box {height:54vw;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .box i,
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt {left:30px; width:calc(100% - 60px);}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .box i {bottom:80px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt {bottom:100px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt strong {font-size:40px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt p {font-size:15px; margin-top:8px;}

	.main_wrap .mtit {font-size:44px; line-height:1; margin-bottom:40px;}
	.main_wrap .mtit p {width:100%; margin:15px 0 0;}

	.main_wrap .section3 .inner {flex-direction:column; gap:60px;}
	.main_wrap .section3 .left,
	.main_wrap .section3 .right {width:100%;}

	.tour_list {gap:30px 10px;}
	.tour_list a {width:calc((100% - 30px)/4);}
	.tour_list a .tit {font-size:18px;}
	.tour_list a p,
	.tour_list a .pay {font-size:15px;}

	/* 상세 */
	.tour_list.slim .txt {padding-top:10px;}
	.tour_list.slim .tit {font-size:16px;}

	.main_wrap .section6 {padding:50px 0 60px;}
	.outskirt_slide {margin:0 -5px;}
	.outskirt_slide .slick-slide {padding:0 5px;}
	.outskirt_slide .slick-arrow {width:44px; height:44px; margin-top:-89px;}

	.main_wrap .section7.mg {margin:40px 0;}
	.main_wrap .section7 .txt {padding:50px 30px;}
	.main_wrap .section7 .mtit p {margin:15px 0 0;}
	.main_wrap .section7 .inputs {padding-right:90px;}
	.main_wrap .section7 .inputs .text {height:50px;}
	.main_wrap .section7 .inputs .btn {width:90px; font-size:16px;}

	.main_wrap .section8 {margin:40px 0;}
	.main_wrap .section8 .flex {padding:30px;}
	.main_wrap .section8 strong {font-size:35px; line-height:40px; margin-bottom:40px;}
	.main_wrap .section8 p {font-size:17px; line-height:22px; margin-bottom:10px;}
/* sub */
	.sub_location {margin-top:80px;}
	.container {padding-top:80px; font-size:16px; line-height:24px;}
	.container.pb {padding-bottom:80px;}
	.ctit {gap:20px; margin-bottom:40px;}
	.ctit span {font-size:44px; line-height:50px;}
	.ctit:before,
	.ctit:after {width:22px; height:22px;}
	.btit {font-size:40px; line-height:50px; margin-bottom:30px;}
	.btit.s {font-size:36px; line-height:46px; margin-bottom:15px;}
	.itit {flex-wrap:wrap; gap:5px; font-size:34px; line-height:40px; margin:70px 0 30px;}
	.itit .ani_star,
	.itit:after {width:16px; margin-left:4px;}
	.itit.bdb {padding-bottom:24px; margin-bottom:24px;}
	.itit.s {font-size:22px; margin:60px 0 20px;}
	.itit.s.bdb {padding-bottom:10px; margin-bottom:25px;}
	.itit.b {font-size:50px;}
	.itit.b .ani_star,
	.itit.b:after {width:30px;}
	.itit .more {font-size:14px; gap:4px;}
	.itit .more:after {width:10px; height:10px;}
	.itit p {font-size:15px; padding-top:8px; margin:10px 0 0; width:100%;}
	.itit + .tb {line-height:22px; margin-bottom:40px;}
	.i10_a:before {width:30px;}
	.i10_b:before {width:26px;}
	.i11_a:before {width:35px;}
	.i11_b:before {width:38px;}
	.i12_a:before {width:30px;}
	.i14_a:before {width:32px;}
	.i14_b:before {width:22px;}
	.i14_c:before {width:32px;}
	.i20_a:before {width:28px;}
	.i20_b:before,
	.i20_c:before {width:32px;}
	.i20_d:before {width:30px;}
	.i20_e:before {width:32px;}
	.i2_02:before,
	.i2_03:before,
	.i2_04:before,
	.i2_05:before,
	.i2_06:before,
	.i2_07:before,
	.i2_08:before,
	.i2_09:before,
	.i2_10:before,
	.i2_11:before,
	.i30_a:before {width:32px;}
	.i30_b:before {width:32px;}
	.i40_a:before,
	.i40_b:before {width:34px;}
	.i40_c:before {width:22px;}
	.i50:before {width:40px;}
	.gb_tit {font-size:34px; line-height:40px; margin-bottom:30px;}
	.gb_tit .ani_star {width:70px; margin-top:-35px;}
	.gb_tit + p.s {font-size:17px; line-height:23px; margin-top:15px;}
/* 서비스안내 */
	.service_intro01 {height:40vw; margin:50px 0;}
	.service_step {gap:50px 0;}
	.service_step li {width:50%;}
	.service_step i {height:40px; margin:20px 0 15px;}
	.service_step .last img {width:180px;}
	.foreigner_service {gap:10px; margin-bottom:80px;}
	.foreigner_service a {width:calc((100% - 30px)/3);}
	.foreigner_service .txt {padding:15px;}
	.foreigner_service a .imgfit:after {background:linear-gradient(#000000b3 0%, #000000b3 100%);}
	.foreigner_service .more {font-size:14px; line-height:20px; height:60px; padding:10px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
	.contactarea .txt strong {font-size:30px; line-height:40px;}
	.contactarea .txt p {font-size:15px; line-height:22px; margin-top:20px;}
	.contactarea .btns .btn {font-size:16px; line-height:60px; width:300px; padding:0 20px;}
	.sub_tit {height:200px; padding:30px 0; margin-bottom:60px;}
	.sub_tit .inner {gap:15px;}
	.sub_tit strong {font-size:60px;}
	.sub_tit p {font-size:16px; line-height:22px;}
/* VIP HOSPITALITY */
	.lrbox .txt {padding:25px;}
	.lrbox .tit {font-size:36px;}
	.lrbox p {font-size:16px; line-height:22px; margin-top:15px;}
	.lrbox .row {gap:0 30px;}
	.global_select {gap:10px;}
	.global_select .box {width:calc((100% - 30px)/4);}
	.global_select .txt {padding:15px 10px; line-height:28px;}
	.global_select .tit {font-size:18px;}
	.global_select p {font-size:14px;}
	.vip_tour {padding-bottom:80px;}
	.vip_tour .box {width:calc((100% - 20px)/3);}
	.vip_tour .txt {padding-top:15px;}
	.vip_tour p {font-size:18px;}
	.vip_tour .more {font-size:14px; margin-top:8px;}
	.vip_tour .more:after {width:10px; height:10px;}
/* DMC */
	.review_area {margin-top:50px;}
	.review_area .inner {height:600px;}
	.review_area .img {width:calc(30% - 10px);}
	.review_area .txt_area {width:calc(70% + 10px); padding:40px 20px;}
	.review_slide .box {padding:20px 0;}
	.review_slide .logo {width:70px;}
	.review_slide .txt {width:calc(100% - 160px); padding-left:15px; font-size:14px; line-height:1.4;}
	.review_slide .name {width:90px; font-size:13px;}
	.review_area .more {font-size:14px; line-height:32px;}
/* MICE */
	.mice01 {gap:16px; margin-bottom:70px;}
	.mice01 .box {width:calc(50% - 8px); padding:30px 15px 25px;}
	.mice01 .tit {padding-left:75px; margin-bottom:50px;}
	.mice01 .tit:before {width:50px;}
	.mice01 .tit strong {font-size:22px;}
	.mice01 .tit p {font-size:16px; margin-top:8px;}
	.dots_list p,
	.dots_list li {font-size:15px; line-height:22px; padding-left:12px;}
	.mice02 {gap:20px;}
	.mice02 .box {width:calc((100% - 40px)/3); padding:20px; font-size:28px;}
/* LAB & ACADEMY */
	.lab_area .box {height:120px; padding:20px;}
	.lab_area .box:before {top:20px; left:20px; width:40px;}
	.lab_area strong {font-size:20px; margin-bottom:10px;}
	.lab_area p {font-size:15px; line-height:1.2;}
	.academy_area {padding:60px 0 50px;}
	.marquee_area {height:157px; margin-top:50px;}
	.marquee_area .marquee li {flex:0 0 240px; margin-right:15px;}
	.marquee_area .marquee li a {width:240px;}
/* 패키지 투어 */
	.scrollbar {width:120px; margin:40px auto 0;}
	.tour_location {position:relative; gap:20px; margin:-60px 0 50px; z-index:10;}
	.tour_location .aset {position:relative; width:100vw; margin:0 -20px; border-bottom:#000 1px solid; overflow:visible;}
	.tour_location .aset .btn {position:relative; display:block !important; font-size:18px; font-weight:500; line-height:60px; padding:0 20px; width:100%; text-align:left;}
	.tour_location .aset .btn:after {content:""; position:absolute; top:0; right:20px; width:17px; height:100%; background:url('/pub/images/arrow_aset.png') no-repeat 50% 50% / contain;}
	.tour_location .aset .flex {position:absolute; top:100%; left:0; gap:0; background:#fff; border-top:#000 1px solid; display:none; box-shadow:rgba(0,0,0,.2) 0 10px 10px;}
	.tour_location .aset a {display:block; font-size:15px; line-height:40px; padding:0 20px;}
	.tour_location .aset a:before {display:none;}
	.tour_location .select_area {width:400px; max-width:100%; height:50px;}
	.tour_location .select_area .text {width:calc(100% - 46px); height:46px; padding-left:10px;}
	.tour_location .select_area .btn {width:46px; height:46px;}
	.best_tour_intro .scrollbar {width:120px;}
	.best_tour_intro {flex-direction:column; gap:20px;}
	.best_tour_intro .itit {width:100%;}
	.best_tour_intro .itit p {margin:15px 0 0;}
	.best_tour_intro .btns {display:none;}
	.best_tour_intro .tour_slide {width:100%;}
/* 상세 */
	.tour_detail_top {flex-direction:column; gap:20px;}
	.tour_detail_top .slide_area {width:100%;}
	.tour_detail_top .txt {width:100%;}
	.tour_detail_top .num {margin-bottom:20px;}
	.tour_detail_top .num span {font-size:16px; line-height:32px; height:32px; padding:0 10px;}
	.tour_detail_top .tit {font-size:34px; line-height:40px; margin-bottom:15px;}
	.tour_detail_top p {line-height:22px;}
	.tour_detail_top .info {gap:10px 40px; padding:30px 0; margin-bottom:30px;}
	.tour_detail_top .info li {padding-left:32px; line-height:30px;}
	.tour_detail_top .info li:before {width:23px; height:30px;}
	.tour_detail_top .dls {height:200px; padding-bottom:20px;}
	.tour_detail_top .dls:after {height:40px;}
	.tour_detail_top .dls dl + dl {margin-top:15px;}
	.tour_detail_top .dls dt {width:90px; font-size:16px;}
	.tour_detail_top .dls dd {width:calc(100% - 90px);}
	.tour_detail_top .btn_cont_all {gap:8px; font-size:15px; line-height:45px;}
	.tour_detail_top .btn_cont_all:after {width:6px; height:4px;}
	.tour_detail_top .btns {margin-top:25px; gap:8px;}
	.tour_detail_top .btns .btn {gap:6px;}
	.tour_detail_top .btns .btn_half {width:calc(50% - 4px); height:55px; font-size:14px;}
	.tour_detail_top .btns .btn_reservation:after {width:16px; height:22px;}
	.tour_detail_top .btns .btn_tel:after {width:18px; height:18px;}
	.tour_detail_top .btns .kw {line-height:60px;}
	.tour_detail_top .btns .btn_kakao {font-size:15px; line-height:45px; height:45px;}
	.tour_detail_top .btns .btn_kakao:before {width:26px; height:24px;}
	.tour_detail_cont {margin-top:70px;}
	.review_photo {padding:20px 15px; margin-top:24px;}
	.review_photo .tit {font-size:16px; margin-bottom:15px;}
	.review_photo ul {gap:10px; overflow:auto;}
	.review_photo li {min-width:200px;}
	.review_table col.w180 {width:13%;}
	.review_table col.w230 {width:17%;}
	.review_table th {font-size:16px; height:45px;}
	.review_table td {padding:20px 0; font-size:15px; line-height:20px;}
	.review_table td strong {font-size:16px;}
	.review_table td p {margin-top:8px;}
	.review_table td .star {height:12px;}
	.tour_list_slide + .scrollbar,
	.tour_list_slide + .progress {display:block !important;}
/* Portfolio */
	.portfolio_area {padding-bottom:80px;}
	.portfolio_area .inner {gap:20px;}
	.portfolio_area .img {width:calc(30% - 10px);}
	.portfolio_area .txt_area {width:calc(70% - 10px);}
	.portfolio_area .now_in .img {height:500px;}
	.portfolio_area .review_area {margin-top:50px;}
	.portfolio_area .review_area .inner {height:500px;}
	.portfolio_area .review_area .txt_area {padding:10px 0 0;}
	.portfolio_area .review_slide .txt {width:calc(100% - 150px);}
	.star {width:80px;}
	.star i {height:12px;}
	.more_link {font-size:14px;}
/* 게시판 목록 */
	.board_list .flex_center {gap:15px; flex-direction:column;}
	.board_list .flex_center .name {width:100%; text-align:center;}
	.board_list th,
	.board_list td {height:50px;}
	.board_list th {font-size:16px;}
	.board_list td {font-size:15px; padding:15px 0;}
/* Review */
	.review_in_slide .box {padding:30px 20px 60px; min-height:280px;}
	.review_in_slide .tit {font-size:18px;}
	.review_in_slide .tit:before {height:12px;}
	.review_in_slide .txt {font-size:14px; margin:10px 0;}
	.review_in_slide .name {font-size:13px; line-height:28px;}
	.review_in_slide .logo {bottom:20px; left:20px; height:50px;}
/* 아티클 */
	.story_list {flex-wrap:wrap;}
	.story_list .box:nth-child(-n+2) {width:calc(50% - 10px);}
	.story_list .box:nth-child(n+3) {width:calc((100% - 40px)/3);}
	.story_list .txt {padding-top:15px;}
	.story_list .type {font-size:14px;}
	.story_list .tit {font-size:18px; line-height:26px; margin:10px 0 6px;}
	.story_list p {font-size:14px; line-height:20px;}
	.article_banner {margin:60px 0; height:250px; font-size:24px; line-height:34px; padding:30px; background-size:cover;}
	.article_banner strong {font-size:32px;}
	.article_btm {gap:40px;}
	.article_btm > * {width:calc(50% - 20px);}
	.article_btm .news .list a {padding-right:70px; line-height:48px;}
	.article_btm .news .date {font-size:14px;}
/* STory&Tip */
	.tabs_star {gap:10px; margin-bottom:25px;}
	.tabs_star a {font-size:18px; line-height:26px; padding-bottom:10px; width:calc(calc(100% - 50px)/6);}
	.tabs_star a:after {width:16px; height:26px;}
	.story_area {gap:30px 10px;}
	.story_area .box {width:calc((100% - 20px)/3);}
	.story_area .imgfit span {top:10px; left:10px; font-size:14px; line-height:26px; height:26px;}
	.story_area .txt {padding-top:15px; line-height:30px;}
	.story_area .tit {font-size:18px;}
	.story_area .date {font-size:13px;}
/* 게시판 상세 */
	.board_view .tit {margin-bottom:30px;}
	.board_view .tit .type {font-size:14px; line-height:26px; height:26px; width:80px; margin-bottom:15px;}
	.board_view .tit .tt {font-size:34px;}
	.board_view .tit .date {font-size:16px;}
	.board_view .prevnext {margin-top:40px;}
	.board_view .prevnext a {padding:20px 30px; line-height:20px;}
	.board_view .prevnext strong {font-size:15px;}
	.board_view .prevnext strong:before {left:-30px; width:30px;}
	.board_view .prevnext p {font-size:14px;}
	.board_view .prevnext .next strong:before {right:-30px;}
	.board_view .btns_btm {padding-top:25px;}
	.board_view .btn_list {font-size:14px; line-height:32px; height:32px; width:90px;}
	.story_btm {gap:10px;}
	.story_btm .imgfit span {top:10px; left:10px; font-size:14px; line-height:26px; height:26px;}
	.story_btm .txt {padding-top:14px;}
	.story_btm .tt {font-size:18px;}
	.story_btm .tag,
	.story_btm .pay {font-size:14px; margin-top:8px;}
	.story_btm.set4 a {width:calc((100% - 30px)/4);}
	.story_btm.set5 a {width:calc((100% - 40px)/5);}
	.story_btm.set3 a {width:calc((100% - 20px)/3);}
/* 회사소개 */
	.about01 {padding:40px 0;}
	.about01 .tit {width:30%; font-size:24px; line-height:30px;}
	.about01 .con {width:70%;}
	.about01 .con strong {font-size:20px; margin-bottom:10px;}
	.about01 .con p {font-size:14px; line-height:22px;}
	.about02 {padding-top:50px;}
	.about02 .tit {font-size:38px; margin-bottom:40px;}
	.about02 .tit strong {font-size:36px;}
	.about02 .tit strong:after {top:10px; left:calc(100% + 3px); width:35px; height:24px;}
	@keyframes airplain {
		0% { transform:translate(0, 0) rotate(0deg); }
		20% { transform:translate(100px, -75px) rotate(0deg); }
		40% { transform:translate(150px, -120px) rotate(0deg); }
		50% { transform:translate(150px, -130px) rotate(-90deg); }
		55% { transform:translate(150px, -130px) rotate(-180deg); }
		70% { transform:translate(100px, -75px) rotate(-180deg); }
		90% { transform:translate(10px, -10px) rotate(-180deg); }
		100% { transform:translate(0, 0) rotate(-360deg); }
	}
	.about02 ul {margin-bottom:60px;}
	.about02 li.dot {width:100px;}
	.about02 li[class*="c"] {width:calc((100% - 200px)/3);}
	.about02 li strong {font-size:36px; margin-bottom:20px;}
	.about02 li p {font-size:15px; line-height:1.2;}
	.about02 li.c1 {transform:translateX(calc(100% + 100px));}
	.about02 li.c3 {transform:translateX(calc(-100% - 100px));}
	@keyframes about02_left {
		0% {transform:translateX(calc(100% + 100px));}
		100% {transform:translateX(0);}
	}
	@keyframes about02_right {
		0% {transform:translateX(calc(-100% - 100px));}
		100% {transform:translateX(0);}
	}
	.about02 .imgbox {height:300px; margin-bottom:40px;}
	.about02 .txt {flex-direction:column; align-items:flex-start; gap:20px;}
	.about02 .txt p {line-height:1.4;}
	.about02 .txt > p {max-width:100%;}
	.about02 .txt .name {gap:10px; width:100%;}
	.about02 .txt .name p {font-size:18px; line-height:28px;}
	.about03 .map_area {width:50%;}
	.about03 .map_txt {width:50%; padding-left:20px;}
	.about03 .map_txt li {padding-left:20px;}
	.about03 .map_txt li + li {margin-top:30px;}
	.about03 .map_txt li strong {font-size:17px;}
	.about03 .map_txt li strong:before {left:-20px; width:16px; background-size:contain;}
	.about03 .map_txt li p {line-height:24px;}
/* 견적상담 */
	.board_write col.w1,
	.board_write th {width:150px;}
	.board_write td .text {font-size:14px;}
	.board_write td span {line-height:40px;}
	.board_write td select.text,
	.board_write td input.text {height:40px; padding:0 12px;}
	.board_write td .email {flex-wrap:wrap;}
	.board_write td .email span {width:30px;}
	.board_write td .email .text {width:calc(50% - 15px);}
	.board_write td .email select.text {width:100%; margin:10px 0 0;}
	.board_write td .personnel {gap:20px; flex-direction:column;}
	.board_write td .personnel dl {width:100%;}
	.board_write td .personnel dt {width:40px;}
	.board_write td .personnel dd {max-width:calc(100% - 40px);}
	.board_write td .radios {gap:15px 24px; padding:8px 0; min-height:40px;}
	.board_write td .etc {gap:10px;}
	.board_write .datepicker_area span {width:24px;}
	.board_write .datepicker {width:140px; flex-basis:140px;}
	.board_write .tbl_terms {padding:10px; font-size:14px; line-height:20px;}
	.board_write .tbl_terms .mt {margin-top:20px;}
	.board_write .tbl_terms .radios {margin-top:4px; gap:10px;}
	.board_write .cars {gap:14px 40px; padding:8px 0;}
	.board_write .cars p {padding-right:10px;}
	.board_write .cars label {margin-right:20px;}
	label.radio {line-height:20px; padding-left:26px;}
	label.radio i {width:20px; height:20px;}
	label.radio i:before {width:12px; height:12px;}
	.board_write .pbox {margin-top:15px;}
	.board_write .pbox p {font-size:14px; line-height:22px;}
	.board_write .btns_btm {gap:8px; margin-top:50px;}
	.board_write .btns_btm .btn {font-size:16px; line-height:44px; height:46px;}
	.board_write .btns_btm .btn_cnl {padding:0 30px;}
	.board_write .btns_btm .btn_submit {padding:0 40px;}

	.process_map {padding:40px 0 0; margin-bottom:80px;}
	.process_map li {padding-bottom:30px;}
	.process_map li:before {height:30px; margin-bottom:10px;}
	.process_map li p {font-size:16px; line-height:18px;}
	.process_map li i {bottom:-14px; width:26px; height:26px; line-height:22px; font-size:14px;}
	.wtit {font-size:18px; margin:30px 0 15px;}
	.select_sample_area {gap:10px;}
	.select_sample_area > div,
	.select_sample_area .select_sample {width:300px; max-width:calc((100% - 20px)/3);}
	.select_sample_area .select_sample span {height:110px; font-size:14px; padding:10px;}
/* 통합검색 */
	.total_search {padding-top:80px; padding-bottom:80px;}
/* 패키지투어 예약하기 */
	.reservation_info_box {padding:20px; flex-direction:column; gap:30px; margin-top:30px;}
	.reservation_info_box .imgfit,
	.reservation_info_box .txt {width:100%;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header {height:60px;}
	.header .logo {left:50%; line-height:60px; transform:translateX(-50%);}
	.header .logo img {height:16px;}
	.header .gnb {display:none;}
	.header .searchbox {top:60px; height:70px; padding:10px 10px; background:#fff; border-top:#ddd 1px solid; transform:none; display:none;}
	.header .searchbox .btn_close {display:none !important;}
	.header .searchbox .flex {position:relative; top:0; left:0; width:100%; height:50px; padding-right:46px; background:#fff;}
	.header .searchbox .text {height:46px; background:#fff;}
	.header .searchbox .btn {top:0; right:0; width:46px; background-color:#fff;}
	.header .langs {right:20px;}
	.header .langs dt button {width:22px;}
	.header .langs dd {top:calc(100% + 5px); padding:10px 20px;}
	.header .langs dd a {font-size:14px; line-height:30px;}
	.sitemap,
	.sitemap .dm {position:fixed; top:0; height:100%; opacity:0; transition:.2s linear;}
	.sitemap {left:-100%; padding-right:30%; background:none;}
	.header.on .sitemap {left:0; opacity:1;}
	.sitemap .dm {right:-100%; width:100%; background:#000000b3;}
	.header.on .sitemap .dm {right:0; opacity:1;}
	.sitemap .inner {position:relative; flex-direction:column; justify-content:flex-start; padding-top:60px; background:#fff; height:100%; overflow:auto; z-index:1;}
	.sitemap .menu {min-width:100%; padding-top:0;}
	.sitemap .menu + .menu {margin-top:30px;}
	.sitemap .menu .tt {font-size:28px; font-weight:700; line-height:36px; margin-bottom:0;}
	.sitemap .menu .tt:after {width:22px; background-image:url('/pub/images/icon_star_sitemap_mo.png');}
	.sitemap .menu .tt.pc_vw {display:flex !important;}
	.sitemap .menu .tt.mo_vw {display:none !important;}
	.sitemap .menu .snb {display:none; margin-top:10px;}
	.sitemap .menu.on .snb {display:block;}
	.sitemap .menu .snb a {font-size:19px; line-height:35px;}
	.sitemap .site_btm {position:absolute; bottom:0; left:0; width:70%; display:block !important; z-index:2;}
	.sitemap .site_btm a {display:flex; justify-content:space-between; padding:0 20px; line-height:60px; width:100%; color:#fff;}
	.sitemap .site_btm p {font-size:21px; font-weight:500;}
	.sitemap .site_btm strong {font-size:24px;}
	.sitemap .site_btm .c1 {background:#ff1d18;}
	.sitemap .site_btm .c2 {background:#000;}
	.header .bg {display:none;}
	.header .btn_search {position:absolute; top:0; right:80px; width:40px; height:100%; background:url('/pub/images/btn_search.png') no-repeat 50% 50%; display:block !important; font-size:0;}
	.header .btn_menu {position:absolute; top:0; left:0; width:66px; height:100%; z-index:100;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:26px; height:2px; background:#333; margin-left:-13px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-9px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:7px;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
/* footer */
	.footer {padding:30px 0;}
	.footer .logo {width:120px; margin-bottom:30px;}
	.footer .name {font-size:16px; line-height:24px;}
	.footer .flex {gap:0 16px;}
	.footer .flex li {font-size:14px; line-height:24px;}
	.footer .flex li:before {left:-8px; height:12px;}
	.footer .selection {gap:16px 10px; margin-top:10px; background:#fff; padding:10px;}
	.footer .selection img {max-height:16px; margin-bottom:5px;}
	.footer .selection p {font-size:10px; line-height:12px;}
	.footer .sns {gap:6px;}
	.footer .sns a {width:36px; height:36px;}
	.footer .copy {margin-top:5px; font-size:13px;}
	.quick {top:auto; bottom:0; transform:none;}
/* main */
	.intro .marquee {height:60px;}
	.intro .marquee:before {width:3720px; background-size:auto 60px;}
	.intro .btm_area {gap:4px; font-size:25px;}
	.intro .btm_area .side {width:40px;}
	.intro .btm_area .side i {height:40px;}
	.intro .btm_area .center {width:calc(100% - 88px); gap:4px;}
	.intro .btm_area .center li {line-height:40px; padding:0 12px; transform:translateY(-150px);}

	.main_wrap {margin-top:60px;}
	.main_wrap .section1 .banner {padding:20px 10px;}
	.main_wrap .section1 .banner:before {margin-bottom:20px;}
	.main_wrap .section1 .tit {font-size:14px;}
	.main_wrap .section1 p {font-size:16px;}
	.main_wrap .section1 .links {padding-top:20px;}
	.main_wrap .section1 .links:before {margin-bottom:20px;}
	.main_wrap .section1 .mo_on .tit {font-size:24px; margin-bottom:5px;}
	.main_wrap .section1 .links a {gap:4px; font-size:15px; line-height:26px;}
	.main_wrap .section1 .box.off .banner {padding:30px;}

	/* new */
	.main_wrap .section1_v25 .inner {gap:30px;}
	.main_wrap .section1_v25 .tabsbox .tit {margin-bottom:10px;}
	.main_wrap .section1_v25 .tabsbox .tit span {font-size:13px; margin-bottom:8px;}
	.main_wrap .section1_v25 .tabsbox .tit strong {font-size:20px; line-height:30px;}
	.main_wrap .section1_v25 .tabsbox .sec01_slide_tab {padding-bottom:80px; margin-bottom:56px;}
	.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .box button {font-size:13px; height:60px;}
	.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .txt {top:60px; height:80px; padding:12px; font-size:14px;}
	.main_wrap .section1_v25 .btn {bottom:-136px; font-size:14px; gap:4px; height:46px; margin-top:10px;}
	.main_wrap .section1_v25 .btn:before,
	.main_wrap .section1_v25 .btn:after {bottom:-10px; width:50px;}
	.main_wrap .section1_v25 .btn:before {left:-60px; background-position:50% 90%;}
	.main_wrap .section1_v25 .btn:after {right:-55px;}
	.main_wrap .section1_v25 .sec01_slide .slick-arrow {bottom:20px;}
	.main_wrap .section1_v25 .sec01_slide .slick-prev {left:20px;}
	.main_wrap .section1_v25 .sec01_slide .slick-next {left:52px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .box i,
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt {left:20px; width:calc(100% - 40px);}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .box i {bottom:60px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt {bottom:80px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt strong {font-size:26px;}
	.main_wrap .section1_v25 .sec01_slide .slick-slide .txt p {font-size:12px; margin-top:4px;}

	.main_wrap .section2 {height:50px;}
	.main_wrap .section2 .marquee {width:2200px;}
	.main_wrap .section2 .marquee a img {max-height:20px;}
	.main_wrap .section2 .marquee a.i1 img {max-height:18px;}
	.main_wrap .section2 .marquee a.i3 img,
	.main_wrap .section2 .marquee a.i4 img {max-height:18px;}
	.main_wrap .section2 .marquee a.i7 img {max-height:26px;}

	.main_wrap .mtit {font-size:32px; margin-bottom:30px;}
	.main_wrap .mtit p {font-size:13px; letter-spacing:-.5px; margin-top:10px;}

	.main_wrap .section3 {padding:40px 0 50px;}
	.main_wrap .section3 .inner {gap:50px;}
	.main_wrap .section3 .jq_tab button {font-size:14px; padding-bottom:15px;}
	.main_wrap .section3 .jq_tab li + li button {padding-left:10px;}
	.main_wrap .section3 .jq_tab button:before {bottom:-2px; height:2px;}
	.main_wrap .section3 .jq_tab button:after {width:10px; height:14px;}
	.main_wrap .section3 .cont a {gap:10px; padding:15px 0;}
	.main_wrap .section3 .cont a .imgfit {width:35%;}
	.main_wrap .section3 .cont a .txt {width:calc(65% - 10px); padding:10px 0;}
	.main_wrap .section3 .cont a .type {position:relative; top:0; font-size:13px; margin-bottom:5px;}
	.main_wrap .section3 .cont a .tit {font-size:20px; line-height:26px;}
	.main_wrap .section3 .cont a p {font-size:13px; line-height:24px;}
	.main_wrap .right .mtit {margin-bottom:20px;}
	.now_slide .box {gap:20px; padding:15px 0;}
	.now_slide .imgfit {width:70px;}
	.now_slide .txt {width:calc(100% - 90px); padding-right:60px;}
	.now_slide .name {font-size:17px; line-height:22px;}
	.now_slide p {font-size:13px; line-height:22px;}
	.now_slide .date {font-size:13px;}

	.main_wrap .more {gap:5px; font-size:16px;}
	.main_wrap .more:after {width:14px; height:14px;}

	.main_wrap .section4 .inner {height:300px;}
	.main_wrap .section4 span {font-size:16px;}
	.main_wrap .section4 .btm strong {font-size:34px;}
	.main_wrap .section4 .more {margin-top:10px;}

	.main_wrap .section5 {padding:60px 0 50px;}

	.tour_list {gap:30px 10px;}
	.tour_list a {width:calc(50% - 5px);}
	.tour_list a .txt {padding-top:15px; line-height:24px;}
	.tour_list a .tit {font-size:16px; height:48px;}
	.tour_list a p,
	.tour_list a .pay {font-size:13px;}

	/* 상세 */
	.tour_list.slim .txt {padding-top:8px;}
	.tour_list.slim .tit {font-size:15px;}

	.main_wrap .section6 {padding:50px 0;}
	.progress {position:relative; display:block !important; width:120px; height:3px; background:#e5e5e5; margin:30px auto 0;}
	.progress_bar {position:absolute; top:0; left:0; height:100%; background:#000; font-size:0; transition:.2s linear;}

	.main_wrap .section7.mg {margin:30px 0;}
	.main_wrap .section7 .flex {flex-direction:column;}
	.main_wrap .section7 .flex > * {width:100%;}
	.main_wrap .section7 .txt {padding:20px;}
	.main_wrap .section7 .mtit p {margin-top:10px;}
	.main_wrap .section7 .inputs {padding-right:70px;}
	.main_wrap .section7 .inputs .text {height:40px;}
	.main_wrap .section7 .inputs .btn {width:70px; font-size:13px;}

	.main_wrap .section8 {margin:30px 0;}
	.main_wrap .section8 .flex {padding:30px 20px;}
	.main_wrap .section8 strong {font-size:24px; line-height:30px; margin-bottom:20px;}
	.main_wrap .section8 p {font-size:14px; line-height:20px; margin-bottom:5px;}
/* sub */
	.sub_location {margin-top:60px;}
	.sub_location .inner {font-size:12px; line-height:30px;}
	.sub_location em {width:18px; height:30px;}
	.container {padding-top:50px; font-size:13px; line-height:20px;}
	.container.pb {padding-bottom:50px;}
	.ctit {gap:10px; margin-bottom:20px;}
	.ctit span {font-size:36px; line-height:40px;}
	.ctit:before,
	.ctit:after {width:14px; height:14px;}
	.btit {font-size:22px; line-height:30px; margin-bottom:20px;}
	.btit.s {font-size:18px; line-height:26px; margin-bottom:10px;}
	.itit {font-size:18px; line-height:30px; margin:40px 0 20px;}
	.itit .ani_star,
	.itit:after {width:14px; margin-left:3px;}
	.itit.bdb {padding-bottom:15px; margin-bottom:15px;}
	.itit.s {font-size:16px; margin:30px 0 15px;}
	.itit.s.bdb {padding-bottom:8px; margin-bottom:15px;}
	.itit.b {font-size:35px;}
	.itit.b .ani_star,
	.itit.b:after {width:24px;}
	.itit .more {font-size:13px;}
	.itit p {font-size:12px; padding-top:5px; margin:5px 0 0;}
	.itit + .tb {line-height:18px; margin-bottom:20px;}
	.i10_a:before {width:20px;}
	.i10_b:before {width:16px;}
	.i11_a:before {width:25px;}
	.i11_b:before {width:28px;}
	.i12_a:before {width:20px;}
	.i14_a:before {width:22px;}
	.i14_b:before {width:16px;}
	.i14_c:before {width:22px;}
	.i20_a:before {width:20px;}
	.i20_b:before,
	.i20_c:before {width:24px; margin-right:5px;}
	.i20_d:before {width:20px;}
	.i20_e:before {width:24px;}
	.i2_02:before,
	.i2_03:before,
	.i2_04:before,
	.i2_05:before,
	.i2_06:before,
	.i2_07:before,
	.i2_08:before,
	.i2_09:before,
	.i2_10:before,
	.i2_11:before,
	.i30_a:before {width:22px;}
	.i30_b:before {width:22px;}
	.i40_a:before,
	.i40_b:before {width:24px;}
	.i40_c:before {width:16px;}
	.i50 {display:block; overflow:hidden;}
	.i50:before {width:30px; float:left;}
	.i50 span,
	.i50 .ani_star {float:left;}
	.gb_tit {font-size:26px; line-height:34px; margin-bottom:25px;}
	.gb_tit .ani_star {width:30px; margin-top:-20px;}
	.gb_tit + p.s {font-size:12px; line-height:18px; margin-top:10px;}
	.smtit {font-size:20px; margin:40px 0 10px;}
/* 서비스안내 */
	.service_intro01 {height:69vw; margin:30px 0; background-image:url('/pub/images/img_service_intro01_m.jpg');}
	.service_intro02 {width:100vw; height:130px; margin:-10px -20px;}
	.service_intro02 .marquee {animation-duration:10s !important;}
	.service_intro02 .marquee li {flex:0 0 200px; width:200px; height:110px; margin-right:10px; padding:15px;}
	.service_intro02 .marquee li br {display:none;}
	.service_intro02 .marquee li:before {width:16px; height:12px; margin-bottom:20px;}
	.service_step {gap:40px 0;}
	.service_step .step {font-size:12px; line-height:30px; padding:0 15px;}
	.service_step .step:before,
	.service_step .step:after {right:-20px; width:30px; height:30px;}
	.service_step .step:before {top:-16px;}
	.service_step .step:after {bottom:-16px;}
	.service_step i {height:24px; margin:15px 0 10px;}
	.service_step .tit {gap:5px; margin-bottom:10px;}
	.service_step .tit strong {font-size:16px;}
	.service_step .tit span {font-size:12px;}
	.service_step p {font-size:12px; line-height:18px; padding-right:10px;}
	.service_step .ex {font-size:12px; margin-top:10px; padding-right:10px;}
	.service_step .last:before {width:38px; height:38px; margin-bottom:50px; background-size:contain;}
	.service_step .last img {width:104px;}
	.foreigner_service {flex-wrap:wrap; gap:10px; margin-bottom:40px;}
	.foreigner_service a {width:calc(50% - 5px);}
	.foreigner_service .txt {padding:12px;}
	.foreigner_service .tit {font-size:18px;}
	.foreigner_service p {font-size:12px; line-height:18px; margin:5px 0 15px;}
	.foreigner_service .more {font-size:12px; height:40px; padding:5px; flex-direction:row; justify-content:flex-start; align-items:center;}
	.foreigner_service .more:after {right:5px; width:12px;}
	.contactarea {padding:40px 0;}
	.contactarea .inner {flex-direction:column;}
	.contactarea .txt strong {font-size:22px; line-height:30px;}
	.contactarea .txt p {font-size:12px; line-height:18px; margin-top:10px;}
	.contactarea .txt p br {display:none;}
	.contactarea .btns {width:100%;}
	.contactarea .btns .btn {font-size:12px; line-height:40px; width:100%; padding:0 15px;}
	.contactarea .btns .btn + .btn {margin-top:5px;}
	.contactarea .btns .btn:after {right:15px; width:20px;}

	.sub_tit {height:210px; padding:20px 0; margin-bottom:40px;}
	.sub_tit .inner {flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:10px;}
	.sub_tit strong {font-size:30px;}
	.sub_tit p {font-size:10px; line-height:18px;}
/* VIP HOSPITALITY */
	.lrbox {width:100vw; margin:0 -20px;}
	.lrbox .box {gap:0;}
	.lrbox .box + .box {margin-top:10px;}
	.lrbox .box > * {width:50%;}
	.lrbox .txt {padding:15px;}
	.lrbox .tit {font-size:24px;}
	.lrbox p {font-size:12x; line-height:18px; margin-top:10px;}
	.lrbox .row {gap:0 20px;}
	.lrbox ul {margin-top:15px;}
	.lrbox li {font-size:12px; line-height:20px; padding-left:8px;}
	.lrbox li:before {top:8px; width:2px; height:2px;}
	.global_select {flex-wrap:wrap;}
	.global_select .box {width:calc(50% - 5px);}
	.global_select .txt {line-height:20px;}
	.global_select .tit {font-size:14px;}
	.global_select p {font-size:12px;}
	.vip_tour {padding-bottom:60px;}
	.vip_tour .txt {padding-top:10px;}
	.vip_tour p {font-size:14px;}
	.vip_tour .more {font-size:11px; margin-top:5px;}
	.vip_tour .more:after {width:8px; height:8px;}
	.lrbox .box:nth-child(2n) .txt {align-items:flex-start; text-align:left;}
	.lrbox .box:nth-child(2n) ul {justify-content:flex-start; align-items:flex-start;}
	.g01.s01 .lrbox .box2 ul {width:100%;}
	.g01.s01 .lrbox .box2 ul li:first-child,
	.g01.s01 .lrbox .box3 ul li:nth-child(3) {width:auto;}
/* DMC */
	.review_area {margin-top:40px;}
	.review_area .inner {flex-direction:column; height:auto; padding:0;}
	.review_area .img {width:100%; aspect-ratio:52/35;}
	.review_area .txt_area {width:100%; padding:20px 20px 40px;}
	.review_area .txt_area:before {width:100%;}
	.review_slide {border-top:#d0d0d0 1px solid;}
	.review_slide .box {padding:15px 0;}
	.review_slide .logo {width:60px;}
	.review_slide .txt {width:calc(100% - 115px); padding-left:10px; font-size:12px;}
	.review_slide .name {width:55px; font-size:11px;}
	.review_area .more {position:absolute; top:20px; right:20px; font-size:12px; line-height:26px; width:80px; margin:0;}
	.review_area .more:after {width:8px; height:8px;}
/* MICE */
	.mice01 {flex-direction:column; gap:10px; margin-bottom:40px;}
	.mice01 .box {width:100%; padding:20px 15px;}
	.mice01 .tit {padding-left:50px; margin-bottom:25px;}
	.mice01 .tit:before {width:34px;}
	.mice01 .tit strong {font-size:16px;}
	.mice01 .tit p {font-size:11px; margin-top:5px;}
	.dots_list p,
	.dots_list li {font-size:12px; line-height:20px; padding-left:10px;}
	.dots_list p:before,
	.dots_list li:before {top:8px; width:3px; height:3px;}
	.mice02 {flex-direction:column; gap:10px; padding-bottom:0; margin-bottom:50px;}
	.mice02 .box {width:100%; padding:15px 20px; font-size:20px; aspect-ratio:49/30;}
/* LAB & ACADEMY */
	.lab_area {flex-direction:column;}
	.lab_area .box {width:100%; height:90px; padding:15px;}
	.lab_area .box:before {top:15px; left:15px; width:30px;}
	.lab_area strong {font-size:18px;}
	.lab_area p {font-size:12px;}
	.academy_area {padding:40px 0;}
	.marquee_area {height:130px; margin-top:40px;}
	.marquee_area .marquee li {flex:0 0 200px; margin-right:10px;}
	.marquee_area .marquee li a {width:200px;}
/* 패키지 투어 */
	.scrollbar {width:100px; margin-top:20px;}
	.tour_location {gap:10px; margin:-40px 0 30px;}
	.tour_location .aset .btn {font-size:12px; line-height:40px;}
	.tour_location .aset .btn:after {right:15px; width:14px;}
	.tour_location .aset a {font-size:12px;}
	.tour_location .select_area {height:40px;}
	.tour_location .select_area .text {width:calc(100% - 36px); height:36px; padding-left:5px;}
	.tour_location .select_area .btn {width:36px; height:36px;}
	.best_tour_intro .scrollbar {width:100px;}
	.best_tour_intro {gap:10px;}
	.best_tour_intro .itit p {margin-top:10px;}
	.best_tour_intro .tour_slide a {width:calc(50vw - 25px); margin-right:10px;}
	.tour_list_area .tour_list + .tour_list {margin-top:30px;}
	.add_tours .btn {font-size:12px; height:40px; line-height:38px; width:160px; gap:4px; margin-top:30px;}
/* 상세 */
	.tour_detail_top .slide_area {width:100vw; margin:-40px -20px 0;}
	.tour_detail_top .tour_detail_navi .video:before {background-size:30%;}
	.tour_detail_top .tour_detail_navi {margin:8px 4px 0;}
	.tour_detail_top .tour_detail_navi .slick-slide {padding:0 4px;}
	.tour_detail_top .num {margin-bottom:15px;}
	.tour_detail_top .num span {font-size:12px; line-height:26px; height:26px;}
	.tour_detail_top .tit {font-size:26px; line-height:30px; margin-bottom:10px;}
	.tour_detail_top p {line-height:20px;}
	.tour_detail_top .info {gap:10px 20px; flex-direction:column; padding:20px 0; margin-bottom:20px;}
	.tour_detail_top .info li {padding-left:24px; line-height:24px;}
	.tour_detail_top .info li:before {width:20px; height:24px;}
	.tour_detail_top .dls {height:150px; padding-bottom:15px;}
	.tour_detail_top .dls dl + dl {margin-top:10px;}
	.tour_detail_top .dls dt {width:60px; font-size:13px;}
	.tour_detail_top .dls dd {width:calc(100% - 60px);}
	.tour_detail_top .btn_cont_all {gap:5px; font-size:12px; line-height:40px;}
	.tour_detail_top .btns {margin-top:20px; gap:4px;}
	.tour_detail_top .btns .btn {gap:4px;}
	.tour_detail_top .btns .btn_half {width:calc(50% - 2px); height:45px; font-size:12px;}
	.tour_detail_top .btns .btn_reservation:after {width:12px; height:18px;}
	.tour_detail_top .btns .btn_tel:after {width:14px; height:16px;}
	.tour_detail_top .btns .kw {line-height:50px;}
	.tour_detail_top .btns .btn_kakao {font-size:12px;}
	.tour_detail_top .btns .btn_kakao:before {width:22px; height:20px;}
	.tour_detail_cont {margin-top:40px;}
	.tour_detail_navi .video-thumb {font-size:20px; min-height: auto;}
	.review_photo {padding:20px 15px; margin-top:15px;}
	.review_photo .tit {font-size:14px; margin-bottom:10px;}
	.review_photo ul {gap:6px;}
	.review_photo li {min-width:32vw;}
	.review_table colgroup,
	.review_table thead {display:none;}
	.review_table table,
	.review_table tbody,
	.review_table th,
	.review_table td {display:block;}
	.review_table tr {position:relative; display:flex; flex-wrap:wrap; padding:20px 0 20px 100px; border-bottom:#eee 1px solid;}
	.review_table td {padding:0; font-size:13px; border:0;}
	.review_table td:nth-child(1) {position:absolute; top:20px; left:0;}
	.review_table td:nth-child(2) {width:100%;}
	.review_table td:nth-child(3) {position:absolute; bottom:25px; left:0; width:100px;}
	.review_table td:nth-child(4) {position:absolute; top:20px; right:0;}
	.review_table td strong {font-size:14px; color:#000; padding-right:80px;}
	.review_table td p {margin-top:5px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; line-clamp:2; -webkit-line-clamp:2;}
	.review_table td .star {background-position:0 0;}
	.tour_list_slide {gap:0;}
/* 게시판 하단 */
	.board_bottom .paging {margin-top:40px;}
	.board_bottom .paging a {width:30px; height:30px; line-height:28px; font-size:12px;}
/* Portfolio */
	.portfolio_area {padding-bottom:40px;}
	.portfolio_area > * {position:relative;}
	.portfolio_area .inner {flex-direction:column-reverse !important;}
	.portfolio_area .img,
	.portfolio_area .txt_area {width:100%;}
	.portfolio_area .now_in .img {height:auto; aspect-ratio:49/34;}
	.portfolio_area .review_area {margin-top:30px;}
	.portfolio_area .review_area .inner {height:auto; padding:0 20px;}
	.portfolio_area .review_area .txt_area {padding:5px 0 0;}
	.portfolio_area .review_slide .txt {width:calc(100% - 110px);}
	.star {width:50px;}
	.star i {height:8px;}
	.more_link {position:absolute; top:0; right:20px; font-size:12px; line-height:30px; width:70px; margin:0;}
	.more_link:after {width:8px; height:8px;}
	.review_slide .box {padding:15px 0;}
	.review_slide .imgfit {width:70px;}
	/* .review_slide .slick-list {height:auto !important;} */
	.review_slide .box {padding:15px 0;}
/* 게시판 목록 */
	.board_list colgroup,
	.board_list thead {display:none;}
	.board_list table,
	.board_list tbody,
	.board_list td {display:block; max-width:100%;}
	.board_list tr {position:relative; display:flex; flex-wrap:wrap; padding:20px 0; border-bottom:#eee 1px solid;}
	.board_list .flex_center {gap:5px;}
	.board_list .imgfit {width:auto; max-width:80px;}
	.board_list th {font-size:13px;}
	.board_list td {font-size:12px; padding:0; height:auto; border:0;}
	.board_list .tal {width:100%;}
	.board_list .num {display:none;}
/* 현재진행 고객 */
	.now_in.board_list tr {padding-left:42%; min-height:140px;}
	.now_in.board_list .flex_center .imgfit {width:100px;}
	.now_in.board_list td:nth-child(1) {position:absolute; top:20px; left:0; width:40%;}
	.now_in.board_list td:nth-child(2),
	.now_in.board_list td:nth-child(3) {width:100%; text-align:left;}
/* Review */
	.review_in_slide {width:calc(100% + 20px); padding-bottom:0; margin-bottom:0; padding-right:30%;}
	.review_in_slide .box {padding:20px 15px; min-height:220px;}
	.review_in_slide .tit {font-size:16px;}
	.review_in_slide .tit:before {height:10px;}
	.review_in_slide .txt {font-size:13px; line-height:20px; margin:5px 0;}
	.review_in_slide .name {font-size:12px; line-height:24px;}
	.review_in_slide .logo {height:40px;}
	.review_in_slide .arrow {display:none;}
	.review_in_slide + .scrollbar {display:block; margin:30px auto 50px;}
	.review_board tr {padding:20px 0 20px 100px; min-height:110px;}
	.review_board td {font-size:13px;}
	.review_board.board_list .flex_center .imgfit {width:80px;}
	.review_board td:nth-child(1) {position:absolute; top:20px; left:0;}
	.review_board td:nth-child(2) {width:100%;}
	.review_board td:nth-child(3) {position:absolute; top:80px; left:0; width:100px;}
	.review_board td:nth-child(4) {}
	.review_board td strong {font-size:14px; color:#000; padding-right:80px;}
	.review_board td p {margin-top:5px;}
	.review_board td .star {justify-content:flex-start; margin:0; width:80px;}
	.review_board td .star i {background-position:50% 50%;}
/* 아티클 */
	.story_list {gap:30px 5px;}
	.story_list .box:nth-child(1) {width:100%;}
	.story_list .box:nth-child(n+2) {width:calc(50% - 5px);}
	.story_list .box:nth-child(1) .imgfit {aspect-ratio:49/24;}
	.story_list .txt {padding-top:10px;}
	.story_list .type {font-size:12px;}
	.story_list .tit {font-size:14px; line-height:22px; margin:8px 0 4px;}
	.story_list p {font-size:12px; line-height:18px;}
	.article_banner {margin:40px -20px; width:100vw; height:180px; font-size:20px; line-height:1.4; padding:20px;}
	.article_banner strong {font-size:26px;}
	.article_btm {flex-direction:column;}
	.article_btm > * {width:100%;}
	.article_btm .news .list a {padding-right:60px; line-height:40px;}
	.article_btm .news .date {font-size:12px;}
	.article_btm .trend .list {gap:10px;}
	.article_btm .trend .list a {width:calc(50% - 5px);}
	.article_btm .more_link {position:relative; right:0; margin:20px auto 0;}
/* STory&Tip */
	.tabs_star {margin-bottom:20px; flex-wrap:wrap; gap:10px;}
	.tabs_star a {font-size:12px; line-height:20px; padding-bottom:5px; width:calc(calc(100% - 20px)/3);}
	.tabs_star a:after {width:12px; height:20px;}
	.story_area {gap:20px 10px;}
	.story_area .box {width:calc(50% - 5px);}
	.story_area .imgfit span {font-size:11px; line-height:22px; height:22px;}
	.story_area .txt {padding-top:10px; line-height:24px;}
	.story_area .tit {font-size:15px;}
	.story_area .date {font-size:12px;}
/* 게시판 상세 */
	.board_view .tit {margin-bottom:20px;}
	.board_view .tit .type {font-size:11px; line-height:22px; height:22px; width:60px; margin-bottom:10px;}
	.board_view .tit .flex {flex-direction:column; align-items:flex-start; gap:5px; text-align:left;}
	.board_view .tit .tt {font-size:20px;}
	.board_view .tit .date {font-size:13px;}
	.board_view .prevnext {margin:30px -20px 0;}
	.board_view .prevnext a {padding:10px 20px; line-height:18px;}
	.board_view .prevnext strong {font-size:13px;}
	.board_view .prevnext strong:before {left:-20px; width:20px;}
	.board_view .prevnext p {font-size:12px;}
	.board_view .prevnext .next strong:before {right:-20px;}
	.board_view .btns_btm {padding-top:20px;}
	.board_view .btn_list {font-size:12px;}
	.story_btm {flex-wrap:wrap; gap:30px 10px;}
	.story_btm .imgfit span {font-size:11px; line-height:22px; height:22px;}
	.story_btm .txt {padding-top:10px;}
	.story_btm .tt {font-size:14px;}
	.story_btm .tag,
	.story_btm .pay {font-size:12px; margin-top:5px;}
	.story_btm.set4 a {width:calc(50% - 5px);}
/* 뉴스모음 */
	.collection_board tr {padding-left:70px;}
	.collection_board td:nth-child(1) {display:none;}
	.collection_board td:nth-child(2) {position:absolute; top:20px; left:0; width:60px; text-align:left;}
	.collection_board td:nth-child(3),
	.collection_board td:nth-child(4) {width:100%; text-align:right;}
/* 회사소개 */
	.about01 {padding:30px 0; flex-direction:column; gap:30px;}
	.about01 .tit {width:100%; font-size:20px; line-height:26px;}
	.about01 .con {width:100%;}
	.about01 .con strong {font-size:14px; margin-bottom:8px;}
	.about01 .con p {font-size:12px; line-height:20px;}
	.about02 {padding-top:45px;}
	.about02 .tit {font-size:30px; margin-bottom:30px;}
	.about02 .tit strong {font-size:32px;}
	.about02 .tit strong:after {width:30px; height:20px;}
	@keyframes airplain {
		0% { transform:translate(0, 0) rotate(0deg); }
		5% { transform:translate(15px, -20px) rotate(-30deg); }
		15% { transform:translate(0, -80px) rotate(-100deg); }
		30% { transform:translate(-100px, -100px) rotate(-135deg); }
		50% { transform:translate(-260px, -80px) rotate(-180deg); }
		60% { transform:translate(-280px, -40px) rotate(-210deg); }
		70% { transform:translate(-260px, 20px) rotate(-300deg); }
		100% { transform:translate(0, 0) rotate(-360deg); }
	}
	.about02 ul {margin-bottom:40px; flex-wrap:wrap; justify-content:center; gap:0 10px;}
	.about02 li.dot {display:none;}
	.about02 li[class*="c"] {width:40vw;}
	.about02 li strong {font-size:26px; margin-bottom:15px;}
	.about02 li p {font-size:12px;}
	.about02 li.c1 {order:2; transform:translate(calc(50% + 5px),calc(-40vw + 10px));}
	.about02 li.c2 {order:1; margin:0 calc((100% - 40vw)/2) -10px;}
	.about02 li.c3 {order:3; transform:translate(calc(-50% - 5px),calc(-40vw + 10px));}
	@keyframes about02_left {
		0% {transform:translate(calc(50% + 5px),calc(-40vw + 10px));}
		100% {transform:translate(0,0);}
	}
	@keyframes about02_right {
		0% {transform:translate(calc(-50% - 5px),calc(-40vw + 10px));}
		100% {transform:translate(0,0);}
	}
	.about02 .imgbox {height:auto; aspect-ratio:49/30; margin-bottom:40px;}
	.about02 .txt {gap:15px;}
	.about02 .txt .name {font-size:13px;}
	.about02 .txt .name p {font-size:14px; line-height:22px;}
	.about03 .flex {flex-direction:column;}
	.about03 .map_area {width:100%;}
	.about03 .map_area iframe {aspect-ratio:49/35; height:auto;}
	.about03 .map_txt {width:100%; padding:20px 0 0;}
	.about03 .map_txt li + li {margin-top:20px;}
	.about03 .map_txt li strong {font-size:14px;}
	.about03 .map_txt li strong:before {width:14px;}
	.about03 .map_txt li p {line-height:20px;}
/* 견적상담 */
	.board_write th,
	.board_write td {padding:8px; height:48px;}
	.board_write th {width:100px;}
	.board_write col.w1 {width:80px;}
	.board_write td .text {font-size:12px;}
	.board_write td .text.w2 {max-width:calc(100% - 20px);}
	.board_write td span {line-height:30px;}
	.board_write td select.text,
	.board_write td input.text {height:30px; padding:0 8px;}
	.board_write td .text::placeholder {font-size:10px;}
	.board_write td .email span {width:20px;}
	.board_write td .email .text {width:calc(50% - 10px);}
	.board_write td .email select.text {margin-top:5px;}
	.board_write td .personnel {gap:10px;}
	.board_write td .personnel dt {width:30px;}
	.board_write td .personnel dd {max-width:calc(100% - 30px);}
	.board_write td .radios {gap:5px 10px; padding:5px 0; min-height:30px; flex-direction:column; align-items:flex-start;}
	.board_write td .etc {gap:5px; max-width:100%;}
	.board_write td .etc .text {max-width:calc(100% - 53px);}
	.board_write .datepicker_area .flex {flex-wrap:wrap; gap:5px 0;}
	.board_write .datepicker_area span {width:20px;}
	.board_write td input.datepicker {width:calc(50% - 10px); flex-basis:calc(50% - 10px); padding:0 18px 0 10px; background-size:10px; background-position:right 4px center;}
	.board_write td input.datepicker.mow100p {width:100%; flex-basis:100%;}
	.board_write .datepicker_area select.text {width:calc((100% - 65px)/2);}
	.board_write .datepicker_area input + select {margin-left:0;}
	.board_write .datepicker_area .flex + .flex {margin-top:5px;}
	.board_write .datepicker_area .btn {font-size:12px; line-height:30px; width:40px; margin-left:5px;}
	.board_write textarea.text {height:200px;}
	.board_write .tbl_terms {padding:5px 0; font-size:12px;}
	.board_write .tbl_terms .mt {margin-top:15px;}
	.board_write .cars {gap:10px 20px; padding:5px 0;}
	.board_write .cars .radio {width:100%;}
	.board_write .cars .type {flex-wrap:wrap; gap:10px 15px;}
	.board_write .cars p {width:100%; padding:0;}
	.board_write .cars label {margin:0;}
	label.radio {line-height:18px; padding-left:26px;}
	label.radio i {width:18px; height:18px;}
	label.radio i:before {width:10px; height:10px;}
	.board_write .pbox {margin-top:10px;}
	.board_write .pbox p {font-size:12px; line-height:20px;}
	.board_write .btns_btm {gap:4px; margin-top:30px;}
	.board_write .btns_btm .btn {font-size:14px; line-height:38px; height:40px;}
	.board_write .btns_btm .btn_cnl {padding:0 20px;}
	.board_write .btns_btm .btn_submit {padding:0 30px;}

	.mo_break_write table,
	.mo_break_write tbody,
	.mo_break_write th,
	.mo_break_write td {display: block;}
	.mo_break_write tr {display: flex; flex-wrap:wrap;}
	.mo_break_write .type_company,
	.mo_break_write tr[class*=type_].on {display: flex !important;}
	.mo_break_write th,
	.mo_break_write td {height:auto;}
	.mo_break_write th {width: 100px;}
	.mo_break_write td {width:calc(100% - 100px);}
	.mo_break_write td .text {max-width:100%;}
	.aco_wrap {margin-top:40px;}

	.process_map {position:relative; padding:30px 0 0; margin-bottom:60px; flex-wrap:wrap; gap:40px 0; border-bottom:0;}
	.process_map:before {content:""; position:absolute; bottom:10px; left:0; width:100%; height:123px; border-top:#eee 2px solid; border-bottom:#eee 2px solid;}
	.process_map li {width:calc(100%/3);}
	.process_map li:before {height:26px; margin-bottom:8px;}
	.process_map li:after {bottom:10px;}
	.process_map li p {font-size:12px; line-height:16px;}
	.process_map li i {bottom:0; width:22px; height:22px; line-height:18px; font-size:12px; border-width:2px;}
	.wtit {font-size:16px; margin:20px 0 10px;}
	.select_sample_area {flex-direction:column; gap:8px;}
	.select_sample_area > div,
	.select_sample_area .select_sample {width:100%; max-width:100%;}
	.select_sample_area .select_sample span {height:90px; font-size:13px; padding:8px;}
/* 통합검색 */
	.total_search {padding-top:40px; padding-bottom:40px;}
	.search_area {height:40px;}
	.search_area .text {width:calc(100% - 36px);}
	.search_area .btn {width:36px;}
/* 팝업 */
	.popup .inbox {padding:20px 15px;}
	.popup .btn_close {top:10px; right:20px;}
	.popup .tit {font-size:18px; margin:12px 0 20px;}
	.popup .icos {flex-wrap:wrap; gap:30px 0;}
	.popup .icos li {position:relative; width:50%;}
	.popup .icos li:nth-child(2n-1) {border-left:0;}
	.popup .icos li:nth-child(n+3):before {content:""; position:absolute; top:-15px; left:15px; width:calc(100% - 30px); height:1px; background:#000;}
	.popup .icos img {height:20px;}
	.popup .icos b {font-size:12px; margin:5px 0;}
	.popup .icos strong {font-size:14px;}
	.popup .tt {font-size:14px; margin:20px 0 10px;}
	.popup .gbox {padding:15px; font-size:13px;}
/* 패키지투어 예약하기 */
	.reservation_info_box {padding:16px; margin-top:16px;}
	.reservation_info_box .num {margin-bottom:15px;}
	.reservation_info_box .num span {line-height:26px; padding:0 10px; font-size:12px;}
	.reservation_info_box .tit {font-size:26px;}
	.reservation_info_box p {font-size:15px; line-height:20px; margin-top:10px;}
	.reservation_info_box ul {gap:10px; flex-direction:column; margin-top:20px;}
	.reservation_info_box li {padding-left:24px; font-size:15px; background-size:20px;}
/* 안내사항 */
	.nebox {padding:16px; margin:40px 0;}
	.ntit {font-size:18px; padding-left:26px;}
	.nebox .tt {margin:16px 0 4px;}
	.nebox .gray {font-size:13px; margin-top:4px;}
/* 완료 */
	.end_wrap {padding:40px 20px;}
	.end_wrap:before {width:40px; margin-bottom:20px;}
	.end_wrap .tt {font-size:22px; margin-bottom:12px;}
	.end_wrap p {font-size:14px;}
	.end_wrap em {margin-top:4px;}
	.end_wrap ul {gap:10px; flex-direction:column; margin-top:20px;}
	.end_wrap li {width:100%; padding:16px 16px 16px 70px;}
	.end_wrap li:before {left:16px; width:40px;}
	.end_wrap li strong {font-size:16px; margin-bottom:8px;}
	.end_wrap li p {font-size:12px;}
/* 견적서 */
	.estimate_form_body {padding:0 20px 60px;}
	.etit {font-size:18px; line-height:40px; padding:0 10px; width:80%; border-right-width:20px; margin:40px 0 10px;}
	.estimate_form_body .outbox {padding:0 10px;}
	.estimate_form_body .mo_break_tbl td.pd0 img {margin:20px auto;}
	.estimate_form_body .mo_break_tbl th {width:80px;}
	.estimate_form_body .mo_break_tbl td {width:calc(100% - 80px);}
	.estimate_form_body .tbl th,
	.estimate_form_body .tbl td {font-size:15px; line-height:24px; padding:6px;}
	.tour_schedule .tar {font-size:13px; margin-bottom:5px;}
	.tour_schedule .gbox {font-size:16px; padding:10px; margin-bottom:10px;}
	.tour_schedule .box + .box {margin-top:30px;}
	.tour_schedule .box table th,
	.tour_schedule .box table td {font-size:18px;}
	.tour_schedule .box table thead th {line-height:42px;}
	.tour_schedule .box table tbody th,
	.tour_schedule .box table tbody td {height:130px;}
	.tour_schedule .waypoint {gap:4px; flex-wrap:wrap;}
	.tour_schedule .waypoint li {width:calc(50% - 2px); max-width:calc(50% - 2px);}
	.tour_schedule .waypoint .img {width:130px; margin-bottom:10px;}
	.tour_schedule .waypoint .txt .name {font-size:16px; height:60px; border-radius:20px 20px 0px 0px;}
	.tour_schedule .waypoint .txt p {font-size:14px; padding:10px;}
	.tbl.estimate_form_detail .date {font-size:16px; margin:10px 0 5px;}
	.tbl.estimate_form_detail .type * {font-size:20px;}
	.tbl.estimate_form_detail .total_wrap {margin-top:30px;}
	.tbl.estimate_form_detail .total_wrap dl {gap:20px; line-height:35px;}
	.tbl.estimate_form_detail .total_wrap dt {font-size:15px;}
	.tbl.estimate_form_detail .total_wrap dd {width:130px; font-size:20px;}
	.tbl.estimate_form_detail .total_wrap .total dd {font-size:22px;}
	.tbl.estimate_form_detail .gbox {height:80px; margin-bottom:40px;}
	.etc_info .box {padding:0; min-height:auto;}
	.etc_info .box + .box {margin-top:20px;}
	.etc_info .box .icon {position:relative; width:100px; padding:20px; margin-bottom:10px;}
	.etc_info .box .tit {font-size:20px; padding-bottom:10px; margin-bottom:20px;}
	.etc_info .box .tit:after {left:0; width:100%;}
	.etc_info .box p {font-size:14px;}
	.etc_info .box p.b {font-size:18px;}
	.etc_info .box p.s {font-size:12px;}
	.etc_info .box .mtb {margin:15px 0 10px;}
	.etc_info .terms_box {margin-top:30px; padding-top:30px;}
	.estimate_form_foot {font-size:13px; padding:60px 20px 20px; background-position:20px 20px; background-size:auto 24px;}
	#popSchedule .inbox {padding:15px 20px;}
	#popSchedule .btn_close {top:-50px; right:0; width:40px;}
	#popSchedule .btn_close:before,
	#popSchedule .btn_close:after {width:20px;}
	#popSchedule .inbox .etit {font-size:18px; line-height:40px; padding:0 10px; width:80%; border-right-width:20px; margin:0 0 10px;}
	#popSchedule .inbox .tt {font-size:16px; margin:8px 0;}
	#popSchedule .inbox p {font-size:12px;}

	.scd_list li {font-size:15px;}
	.scd_list .chk_tit {background-size:20px; background-position:0 0;}
	.scd_list .list p {font-size:15px;}
	.scd_list .list p i {top:7px;}

	.programs_wrap {font-size:14px;}
	.programs_wrap .b {font-size:16px;}
	.programs_wrap .dots_list p:before {top:8px;}
	.programs_list {padding-top:15px;}
	.programs_list .tit {font-size:22px; line-height:40px; height:40px;}
	.programs_list .tit:before,
	.programs_list .tit:after {bottom:-12px; width:24px;}
	.programs_list .tit:before {left:-12px;}
	.programs_list .tit:after {right:-12px;}
	.programs_list .con {padding:20px; gap:40px 10px;}
	.programs_list .con li .tt {font-size:16px; margin:15px 0 10px;}
	.programs_list .con li p {font-size:14px;}
	.programs_list .set3 li {width:calc(50% - 10px);}
	.programs_list .set2 li {width:100%;}
	.programs_list .con + .tit {margin-top:15px;}
/* 캡챠 */
	.board_write .captcha {flex-wrap:wrap; gap:10px 0;}
	.board_write .captcha .img {width:100px; height:30px; margin-right:5px;}
	.board_write .captcha .btn {width:30px; height:30px;}
	.board_write .captcha .text {width:100%; max-width:100%; margin:0;}
}