/* ---------------------------------------- 가이드라인 깨기 ---------------------------------------- */
@media screen and (max-width:1480px){
	br.pc_vw {display:none;}
/* header */
	.header .logo {left:20px;}
	.header .langs {right:130px;}
	.header .gnb {padding-left:20px;}
	.header .gnb > ul > li > a {padding:0 20px;}
	.header .gnb .snb {left:-40%; width:180%;}
/* footer */
	.gotop {bottom:60px; right:60px;}
/* main */
	.mvisual_wrap .scroll {bottom:60px; right:60px;}
	.mcon01 .tit_box {left:20px;}
	.mcon01 .list_box {width:62%; gap:80px 50px;}
	.mcon01 .list_box .ani {width:calc(50% - 25px);}
	.mcon02 .tit {width:40%;}
	.mc2_slide_wrap {width:60%;}
	.mc2_slide {margin-left:0;}
	.mc2_slide .slick-list {width:calc(100% + 20px); padding-right:50px;}
	.mc2_slide .slick-slide {padding:0 20px 0 0;}
	.mc2_slide a {padding:30px; height:480px;}
	.mc2_slide .tt {margin:30px 0;}
	.mcon03 .text_area {padding-left:30%;}
/* sub */
	.svisual {height:500px;}
	.svisual h2 {font-size:64px;}
	.container {padding:100px 0 120px; font-size:17px; line-height:30px;}
	.container.inner {padding:100px 20px 120px;}
	.container .title_l em {font-size:100px;}
/* CEO Message */
	.ceo_message .img {padding:100px 0 250px 120px;}
	.ceo_message .txt {width:calc(100% - 120px); margin:-150px 0 0 120px;}
/* Company Profile */
	.organization .txt {left:0; line-height:50px;}
	.organization .txt span {font-size:70px;}
	.organization .txt p {font-size:60px; padding-left:40px;}
	.organization .chart ul {gap:20px;}
	.organization .chart ul:before {width:calc(100% - 210px);}
	.organization .chart li {width:180px;}
/* Our Value */
	.our_value li {height:auto; padding:60px 30px;}
/* 찾아오시는 길 */
	.location .map_text > li {padding:30px;}
/* What We Do */
	.summary .business_area dt,
	.summary .business_area dd {height:200px;}
	.summary .business_area dt {width:200px;}
	.summary .business_area dd {width:calc((100% - 800px)/3);}
	.summary21 .con01 {padding-right:40%;}
	.summary21 .con01:after {width:36%;}
	.process_area {gap:100px;}
	.process_area li {width:calc((100% - 300px)/4);}
	.process_area li:after {width:100px;}
	.process_area .n4:after,
	.process_area .n6:after {height:100px;}
	.process_area .n6 .bln_box {top:-80px;}
	.half_more_area {gap:60px;}
	.travel_consulting ul {gap:40px 60px;}
	.travel_consulting li {width:calc(50% - 30px);}
/* Why MAC Travel? */
	.round_tri {gap:100px;}
	.round_tri li {width:240px; height:240px; padding:10px;}
	.round_tri.arrows li:before {width:100px;}
	.txt_img_half dt {font-size:28px; line-height:50px;}
	.service_box li {padding:40px 30px;}
	.service_box li .time span {font-size:15px;}
	.service_box li p b {display:block;}
	.service_btm .half dt {width:180px; padding-left:30px; font-size:24px; line-height:36px;}
	.cs_box {gap:50px;}
	.cs_box dt {padding:30px; background-position:40% 50%;}
	.cs_box dd {padding:50px;}
/* 인센티브 */
	.incentive .incen_tit {font-size:90px;}
	.incentive .con01 p {padding-right:40%;}
	.incentive .con01 i {width:36vw; height:36vw;}
	.incentive .jq_tabonoff {padding:0 80px;}
	.incentive .incen_slider {padding:30px 30px 80px;}
	.incentive .incen_slider .slick-slide > div {height:50vw;}
	.incentive .incen_slider .slick-prev {left:-80px;}
	.incentive .incen_slider .slick-next {right:-80px;}
/* 해외 입국 안내 */
	.over_sea .links {gap:60px;}
/* 주요고객사 리스트 */
	.clients ul {gap:40px;}
	.clients li {width:calc((100% - 120px)/4);}
/* 개인정보처리방침 */
	.fancybox-close {top:50px; right:50px;}
	.yak_area {padding:50px;}
	.yak_area .tit {font-size:24px; padding-bottom:40px; margin-bottom:50px;}
	.yak_area .con {font-size:17px;}
}

/* ---------------------------------------- hover ---------------------------------------- */
@media screen and (min-width:1024px){
	.ie_wrap .link a:hover {opacity:.7;}
	.board_list td.tal a:hover {text-decoration:underline;}
	.board_bottom .btns .btn:hover {background:#04427b; color:#eee;}
	.board_bottom .paging a:hover {background:#005454; color:#fff; border-color:#005454;}
	.board_bottom .paging .arrow:hover {background:#fff;}
	.board_bottom .paging .arrow:hover:before {background:#005454;}
	.board_view .btns .arrow:hover {border-color:#005454;}
	.board_view .btns .arrow:hover:before {background:#005454;}
	.header .gnb > ul > li:hover > a {opacity:.7;}
	.header .gnb .snb li:hover a {color:#ED6D04;}
	.header .gnb li:hover .snb {border:#ddd 1px solid; padding:10px 0;}
	.header .gnb li.g1:hover .snb {height:260px;}
	.header .gnb li.g2:hover .snb {height:140px;}
	.header .gnb li.g3:hover .snb {height:180px;}
	.header .gnb li.g4:hover .snb {height:160px;}
	.header .gnb li.g5:hover .snb {height:60px;}
	.mcon01 .list_box a:hover:before {transform:scale(1.05);}
	.mc2_slide_wrap .btns button:hover {color:#005454;}
	.mc2_slide_wrap .btns button:hover:before {background:#005454;}
	.tabs a:hover {color:#005454;}
	.half_more_area li a:hover {border-color:#ddd;}
	.half_more_area a:hover .btn {color:#fff; background:#005454; border-color:#005454;}
	.over_sea .links dd a:hover {color:#00abad;}
	.over_sea .links dd a:hover:after {background:#00abad;}
	.clients li a:hover p {color:#00abad;}
	.clients li a:hover p:after {background:#00abad;}
}

/* ---------------------------------------- 타블렛PC ---------------------------------------- */
@media screen and (max-width:1023px){
	.tb_vw {display:block !important;}
	.pb_pc_vw {display:none !important;}
/* header */
	.header {height:80px;}
	.header .logo {line-height:80px;}
	.header .gnb {display:none;}
	.header .btn_menu {width:80px; height:80px;}
	.header .langs {right:110px;}
	.header .langs a {line-height:80px;}
	.header .sitemap {top:80px; height:calc(100vh - 80px); max-height:calc((var(--vh, 1vh) * 100) - 80px);}
	.header .sitemap > ul > li {padding:80px 0;}
	.header .sitemap > ul > li > a {font-size:22px; margin-bottom:30px;}
	.header .sitemap .snb > li > a {font-size:16px; line-height:24px; padding:10px;}
	.header .sitemap .depth a {font-size:15px;padding:6px;}
/* footer */
	.gotop {bottom:40px; right:40px;}
/* main */
	.mvisual_wrap .mv_txt span.poppins {font-size:15px; margin-bottom:40px;}
	.mvisual_wrap .mv_txt .tt {font-size:40px; line-height:60px;}
	.mvisual_wrap .mv_txt .navi {margin-top:70px;}
	.mvisual_wrap .scroll {bottom:40px; right:40px;}
	.mcon01 .tit_box {width:35%;}
	.mcon01 .tit_box span {font-size:28px; line-height:30px; margin-bottom:15px;}
	.mcon01 .tit_box strong {font-size:50px; line-height:70px; padding-bottom:30px; margin-bottom:30px;}
	.mcon01 .tit_box p {font-size:17px; line-height:30px;}
	.mcon01 .list_box {width:60%; gap:60px 30px; padding-top:300px;}
	.mcon01 .list_box .ani {width:calc(50% - 15px); height:400px;}
	.mcon01 .list_box a {padding:30px 20px 25px;}
	.mcon01 .list_box strong {font-size:30px; line-height:36px; margin-top:10px;}
	.mcon02 {padding:150px 0;}
	.mcon02 .tit .tt {font-size:46px; line-height:60px;}
	.mcon02 .tit p {font-size:17px; margin:20px 0 100px;}
	.mc2_slide a {padding:20px; height:420px;}
	.mc2_slide .slick-list {padding-right:20px;}
	.mcon03 .text_area {padding-left:25%;}
	.mcon03 dl:nth-child(1),
	.mcon03 dl:nth-child(2) {width:100%;}
	.mcon03 dt,
	.mcon03 dd {font-size:16px;}
	.mcon03 dt {width:80px;}
	.mcon03 dt label {padding-left:15px;}
	.mcon03 dd {width:calc(100% - 80px);}
/* sub */
	.svisual {height:400px;}
	.svisual .location {font-size:14px;}
	.svisual h2 {font-size:50px; line-height:60px; margin-top:15px;}
	.container {padding:80px 0 100px; font-size:16px; line-height:28px;}
	.container .title {font-size:42px; line-height:50px; padding-bottom:40px; margin-bottom:40px;}
	.container .title_l {font-size:44px; line-height:50px;}
	.container .title_l em {font-size:60px; line-height:70px;}
	.container .ctit strong {font-size:30px; line-height:36px;}
	.container .ctit p {line-height:26px;}
	.container .gtit {font-size:30px; line-height:30px; margin:80px 0 50px;}
	.container .gtit p {font-size:18px; line-height:30px; margin-top:10px;}
/* About Us */
	.aboutus .con01 {padding-right:40%;}
	.aboutus .con01:after {width:35%; max-width:305px;}
	.aboutus .con02 {font-size:22px; line-height:34px; margin:40px 0 80px;}
	.aboutus .con03 dd .tt {font-size:60px; line-height:70px; margin-bottom:15px;}
	.aboutus .con03 dd .cn strong {font-size:22px; line-height:30px;}
	.aboutus .con03 dd .cn p {font-size:20px; margin-top:10px;}
/* CEO Message */
	.ceo_message .img {padding:80px 0 200px 100px;}
	.ceo_message .txt {width:calc(100% - 100px); margin:-100px 0 0 100px; padding:60px;}
	.organization .txt {top:80px; line-height:40px;}
	.organization .txt span {font-size:50px;}
	.organization .txt p {font-size:40px; padding-left:30px;}
	.organization .chart div {margin-bottom:40px;}
	.organization .chart div:after {height:40px;}
	.organization .chart .president {font-size:22px; line-height:112px; height:120px; width:120px;}
	.organization .chart .ceo {line-height:72px; height:80px; width:80px;}
	.organization .chart ul {gap:10px;}
	.organization .chart ul:before {width:calc(100% - ((100% - 40px)/5) - 30px);}
	.organization .chart li {max-width:calc((100% - 40px)/5); padding-top:30px;}
	.organization .chart li:before {height:30px;}
	.organization .chart dt {font-size:15px; padding:0 5px;}
	.organization .chart dd {margin-top:30px;}
	.organization .chart dd:before {height:30px;}
/* History */
	.history_wrap dl {padding-right:calc(50% + 30px); margin-top:30px;}
	.history_wrap dl svg {width:70px; height:130px;}
	.history_wrap dt {font-size:50px; line-height:60px;}
	.history_wrap dd {margin-top:10px;}
	.history_wrap dd p {flex-wrap:wrap; padding-right:100px;}
	.history_wrap dd p b {right:30px; font-size:22px;}
	.history_wrap dl:nth-child(2n) {padding-left:calc(50% + 30px);}
	.history_wrap dl:nth-child(2n) dd p {padding-left:100px;}
	.history_wrap dl:nth-child(2n) dd p b {left:30px;}
/* Our Value */
	.our_value {gap:30px 24px;}
	.our_value li {width:calc((100% - 48px)/3); padding:40px 20px;}
	.our_value li .num {font-size:14px; margin:30px 0 10px;}
	.our_value li strong {font-size:22px; margin-bottom:20px;}
/* 찾아오시는 길 */
	.root_daum_roughmap .wrap_map {height:500px !important;}
	.location .map_text {gap:30px; padding:0 30px; margin-top:-60px;}
	.location .map_text > li {padding:20px;}
	.location .map_text .tit {font-size:22px; padding-bottom:21px; margin-bottom:20px;}
	.location .map_text ul {gap:10px 0;}
	.location .map_text li li {width:100%;}
/* What We Do */
	.tabs {margin-bottom:80px;}
	.tabs a {font-size:16px; line-height:54px;}
	.summary .con01 .b {font-size:20px; line-height:30px; margin-top:30px;}
	.summary .business_area dt,
	.summary .business_area dd {height:160px;}
	.summary .business_area dt {width:160px;}
	.process_area {gap:50px;}
	.process_area li {width:calc((100% - 100px)/3);}
	.process_area li:after {width:50px;}
	.process_area .n3:after {height:50px; top:100%; left:calc(50% - 25px); transform:rotate(90deg);}
	.process_area .n4 {order:6; transition-delay:0s !important;}
	.process_area .n4:after {top:calc(50% - 25px); height:50px; transform:rotate(180deg);}
	.process_area .n5 {order:5; transition-delay:.1s !important;}
	.process_area .n6 {order:4; transition-delay:.2s !important;}
	.process_area .n6:after {width:50px; height:50px; left:100%; top:-50px; transform:rotate(-45deg);}
	.process_area .n6 .bln_box {top:-55px; left:0; width:100%; font-size:13px; line-height:20px; padding:0 10px;}
	.process_area .n6 .bln_box:before {width:12px;}
	.half_more_area {gap:40px;}
	.half_more_area li {width:calc(50% - 20px);}
	.half_more_area li a {padding:30px;}
	.half_more_area .tt {font-size:22px; line-height:26px;}
	.half_more_area p {font-size:16px; line-height:26px; margin:30px 0;}
	.half_more_area .btn {font-size:16px; line-height:46px; height:50px; width:160px;}
	.onstop ul {gap:20px;}
	.onstop li {width:calc((100% - 40px)/3);}
	.onstop .txt {padding:20px; height:290px;}
	.onstop .sv {width:170px;}
	.onstop .txt p {line-height:22px; margin-top:15px;}
	.onstop .tar {margin-top:30px;}
	.travel_consulting ul {gap:30px 40px;}
	.travel_consulting li {width:calc(50% - 20px); padding:30px 20px;}
	.travel_consulting .img {height:140px; margin-bottom:30px;}
	.travel_consulting .img span {width:140px; height:140px;}
	.travel_consulting .tit {font-size:20px; margin-bottom:15px;}
/* Why MAC Travel? */
	.round_tri {gap:50px; margin-top:60px;}
	.round_tri li {width:calc((100vw - 140px)/3); height:calc((100vw - 140px)/3);}
	.round_tri.arrows li:before {width:50px;}
	.txt_img_half > * {height:320px;}
	.txt_img_half dt {font-size:24px; line-height:30px; width:60%;}
	.txt_img_half dd {width:40%;}
	.service_box {gap:20px; margin-top:40px;}
	.service_box li {padding:30px 20px; width:calc((100% - 40px)/3);}
	.service_box li .tit {margin:20px 0 10px;}
	.service_box li p b {font-size:24px;}
	.service_box li .time {flex-direction:column; gap:5px;}
	.service_box li .time span {font-size:14px; padding:0 10px;}
	.service_btm .half dl {flex-direction:column; padding:10px; height:auto;}
	.service_btm .half dt,
	.service_btm .half dd {width:100%; padding:10px;}
	.cs_box dt,
	.cs_box dd {height:240px;}
	.cs_box dt {padding:20px; background-position:60% 50%;}
	.cs_box dd {padding:30px;}
	.cs_box dd .poppins {font-size:20px; line-height:30px;}
	.cs_box dd p {margin-top:20px;}
/* 거래제안 */
	label.radio,
	label.check,
	.contact_inputs dt,
	.contact_inputs dd {font-size:16px;}
	.contact_inputs .btn_submit {font-size:16px; line-height:50px; height:50px; width:200px; margin-top:15px;}
/* 인센티브 */
	.incentive .incen_tit {font-size:60px; margin-bottom:40px;}
	.incentive .con01 p {padding-right:35%;}
	.incentive .con01 i {width:28vw; height:28vw; box-shadow:#e9e9e9 5px 5px 0;}
	.incentive .jq_tabonoff {padding:0 60px;}
	.incentive .jq_tab {margin:-20px 0 40px;}
	.incentive .jq_tab button {padding:20px 0;}
	.incentive .jq_tab button:after {bottom:-3px; height:3px;}
	.incentive .incen_slider {padding:20px 20px 60px;}
	.incentive .incen_slider .slick-dots {margin-top:20px;}
	.incentive .incen_slider .slick-arrow {top:calc(50% - 45px);}
	.incentive .incen_slider .slick-prev {left:-60px;}
	.incentive .incen_slider .slick-next {right:-60px;}
/* 게시판 목록 */
	.board_search {padding:30px 10px;}
	.board_search .text,
	.board_search .search {height:50px;}
	.board_search .search {width:50px;}
	.board_list col.w1 {width:90px;}
	.board_list col.w2 {width:150px;}
	.board_list th {font-size:15px; height:60px;}
	.board_list td {font-size:17px; height:70px;}
	.board_list td.tal a {line-height:70px;}
	.board_bottom .paging {margin-top:50px;}
/* 해외 입국 안내 */
	.over_sea .tit {font-size:22px; margin-bottom:50px;}
	.over_sea .links {gap:40px;}
	.over_sea .links dl {width:calc(50% - 20px);}
	.over_sea .links dd a {padding:0 20px; text-align:center;}
/* 주요고객사 리스트 */
	.clients ul {gap:20px;}
	.clients li {width:calc((100% - 60px)/4);}
	.clients li p:after {width:20px; height:20px;}
/* 개인정보처리방침 */
	.fancybox-close {top:30px; right:30px;}
	.yak_area {padding:30px;}
	.yak_area .tit {font-size:20px; padding-bottom:30px; margin-bottom:40px;}
	.yak_area .con {font-size:15px; line-height:24px;}
}

/* ---------------------------------------- mobile ---------------------------------------- */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header {height:50px; border-bottom:rgba(255,255,255,.2) 1px solid;}
	.header .logo {line-height:50px;}
	.header .logo img {height:22px;}
	.header .btn_menu {width:50px; height:50px;}
	.header .btn_menu p {width:16px; margin-left:-8px;}
	.header .langs {right:70px; gap:15px; top:-50px; transition:.2s linear;}
	.header .langs a {font-size:11px; line-height:50px; color:#1F1F1F;}
	.header .sitemap {top:50px; height:calc(100vh - 50px); max-height:calc((var(--vh, 1vh) * 100) - 50px);}
	.header .sitemap > ul {flex-direction:column; justify-content:flex-start; background:#fff;}
	.header .sitemap > ul > li {width:100% !important; padding:0; text-align:left; background:none; border-bottom:#ebebeb 1px solid;}
	.header .sitemap > ul > li > a {position:relative; font-size:14px; color:#222; font-weight:600; line-height:50px; height:50px; padding:0 20px; margin-bottom:0; justify-content:flex-start;}
	@keyframes sitemap_g {
		0% {height:0; opacity:0;}
		100% {height:50px; opacity:1;}
	}
	.header .sitemap > ul > li.open > a,
	.header .sitemap > ul > li.on > a {color:#fff; background:#054A4A;}
	.header .sitemap > ul > li.on.open > a {color:#222; background:#fff;}
	.header .sitemap > ul > li > a i {position:absolute; top:0; right:20px; width:12px; height:100%; background:#999; mask:url('/pub/images/arrow_mo.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_mo.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.header .sitemap > ul > li.open > a i,
	.header .sitemap > ul > li.on > a i {background:#fff; transform:rotate(180deg);}
	.header .sitemap > ul > li.on.open > a i {background:#999;}
	.header .sitemap .snb {display:none; background:#fafafa;}
	.header .sitemap .on .snb {display:block;}
	.header .sitemap .snb > li > a {font-size:12px; color:#444; line-height:20px; padding:10px 25px;}
	.header .sitemap .snb > li.on > a {color:#444; text-decoration:underline;}
	.header .sitemap .snb > li.on.open > a:after {width:0;}
	.header .sitemap .depth a {position:relative; font-size:11px; color:#3C3C3C; line-height:20px; padding:5px 35px 5px 40px;}
	.header .sitemap .depth a:before {content:""; position:absolute; top:50%; left:35px; width:2px; height:2px; background:#3C3C3C; margin-top:-1px;}
	.header .sitemap .depth a.on {color:#175C5C; font-weight:700;}
	.header.fixed,
	.header.on {background:#fff; border-bottom-color:#ddd;}
	.header.fixed .logo,
	.header.on .logo {background-image:url('/pub/images/logo_b.svg');}
	.header.on .langs {top:0;}
	.header.on .langs a {color:#1F1F1F;}
	.header.on .sitemap .snb {animation:none; opacity:1; transform:translate(0,0);}
/* footer */
	.footer .links {gap:31px; padding:15px 0;}
	.footer .links li:after {right:-16px;}
	.footer .links a {font-size:12px; line-height:20px;}
	.footer .address {padding:30px 0 35px; font-size:11px; gap:10px 20px}
	.footer .address span {line-height:14px;}
	.footer .address b {margin-right:8px;}
	.footer .address .copy {line-height:14px; margin-top:5px;}
	.gotop {bottom:40px; right:40px;}
	.gotop {bottom:25px; right:20px; width:10px;}
	.gotop span {font-size:11px; line-height:10px;}
	.gotop i {width:10px; height:10px; margin-top:12px;}
/* main */
	.mvisual_wrap .mv_txt {top:calc(50% - 30px);}
	.mvisual_wrap .mv_txt span.poppins {font-size:12px; margin-bottom:30px;}
	.mvisual_wrap .mv_txt .tt {font-size:27px; line-height:40px;}
	.mvisual_wrap .mv_txt .tt .words {flex-direction:column;}
	.mvisual_wrap .mv_txt .tt .words span.ml:first-child {margin-left:0;}
	.mvisual_wrap .mv_txt .navi .play_pause {margin-right:10px;}
	.mvisual_wrap .mv_txt .mv_paging {margin:0 25px;}
	.mvisual_wrap .scroll {position:absolute; bottom:25px; left:20px; right:auto; width:10px;}
	.mvisual_wrap .scroll span {font-size:11px; line-height:10px;}
	.mvisual_wrap .scroll i {width:10px; height:10px; margin-top:12px;}
	.mvisual .slick-slide {height:auto;}
	.mvisual .slick-slide img {position:relative; left:0; min-width:100%; transform:translate(0,0);}
	.mcon01 {padding:50px 0; background:url('/pub/images/bg_mcon01_m.png') no-repeat 50% 0 / contain;}
	.mcon01 .inner {flex-direction:column; justify-content:flex-start; padding-bottom:0;}
	.mcon01 .tit_box,
	.mcon01 .list_box {width:100%;}
	.mcon01 .tit_box {position:relative; top:0; left:0; height:auto; max-height:none;}
	.mcon01 .tit_box span {font-size:17px; line-height:20px; margin-bottom:10px;}
	.mcon01 .tit_box strong {font-size:34px; line-height:44px; padding-bottom:20px;}
	.mcon01 .tit_box p {font-size:13px; line-height:18px;}
	.mcon01.landing .tit_box,
	.mcon01.landing_end .tit_box {position:relative;}
	.mcon01 .list_box {padding:0; flex-direction:column; flex-wrap:nowrap; gap:30px; margin-top:25px;}
	.mcon01 .list_box .ani {width:100%; height:430px;}
	.mcon01 .list_box a {padding:40px 30px; border-radius:5px;}
	.mcon01 .list_box .t {font-size:11px; line-height:16px;}
	.mcon01 .list_box strong {font-size:25px; line-height:30px; margin-top:12px;}
	.mcon01 .list_box .ani1,
	.mcon01 .list_box .ani4 {margin-top:0;}
	.mcon02 {background:#f9fbfb; padding:0 0 60px;}
	.mcon02 .inner {flex-direction:column; align-items:flex-start; padding:0; height:auto;}
	.mcon02 .bg {display:none;}
	.mcon02 .tit {background:url('/pub/images/bg_mcon02.jpg') no-repeat 50% 50% / cover; border-radius:0 75px 0 0; overflow:hidden; width:calc(100vw - 30px); padding:60px 0 115px 20px;}
	.mcon02 .tit .tt {font-size:32px; line-height:40px;}
	.mcon02 .tit p {font-size:13px; line-height:18px; margin:25px 0 30px;}
	.mcon02 .tit .more {font-size:15px; line-height:42px; height:44px; width:150px;}
	.mc2_slide_wrap {width:100%; margin-top:-50px; padding:0 20px;}
	.mc2_slide_wrap .btns {top:-40px; left:0; right:auto; padding:0 20px;}
	.mc2_slide_wrap .btns button {font-size:11px;}
	.mc2_slide_wrap .btns button:before {width:12px;}
	.mc2_slide_wrap .btns .mc2_prev {padding:0 15px 0 18px;}
	.mc2_slide_wrap .btns .mc2_next {padding:0 18px 0 15px;}
	.mc2_slide .slick-list {padding-right:25vw;}
	.mc2_slide .slick-slide {padding-right:30px;}
	.mc2_slide a {height:290px;}
	.mc2_slide strong {font-size:12px; line-height:18px;}
	.mc2_slide .tt {font-size:17px; line-height:22px; height:44px; margin:20px 0 25px;}
	.mc2_slide .cn {font-size:13px; line-height:20px; max-height:100px;}
	.mc2_slide .date {bottom:20px; left:20px; font-size:11px;}
	.mcon03 {padding:50px 0;}
	.mcon03 .text_area {padding:0;}
	.mcon03 .title {font-size:32px; line-height:40px; text-align:left;}
	.mcon03 .tel {text-align:left; margin-bottom:0;}
	.mcon03 .tel span {display:block; font-size:12px; background-size:10px; background-position:0 5px; padding-left:15px;}
	.mcon03 .tar {font-size:11px; line-height:20px; margin:-20px 0 10px;}
	.mcon03 .inputs {gap:15px;}
	.mcon03 dl {width:100%;}
	.mcon03 dt,
	.mcon03 dd {font-size:13px; line-height:40px;}
	.mcon03 dt {width:80px;}
	.mcon03 dt label {padding-left:15px;}
	.mcon03 dd {width:calc(100% - 80px);}
	.mcon03 .radios {padding:10px 0;}
	.mcon03 input,
	.mcon03 textarea {padding:10px 0; height:120px;}
	.mcon03 input {height:40px;}
	label.radio,
	label.check,
	.contact_inputs dt,
	.contact_inputs dd {font-size:13px;}
	.mcon03 .capcha_wrap dt {line-height:40px;}
	.mcon03 .capcha_wrap .img {width:40%; height:40px;}
	.mcon03 .capcha_wrap .re {width:40px; height:40px; margin:0 5px;}
	.mcon03 .capcha_wrap .text {width:calc(60% - 50px); height:40px;}
	.mcon03 label.check {margin-top:5px;}
	.mcon03 .btn_submit {font-size:15px; line-height:40px; height:40px; width:180px; margin-top:20px;}
/* sub */
	.svisual {height:300px;}
	.svisual .inner {padding:50px 20px 30px;}
	.svisual .location {font-size:11px;}
	.svisual .location em {width:30px;}
	.svisual h2 {font-size:34px; line-height:40px; margin-top:10px;}
	.svisual.g01.s01:before {background-position:5% 50%;}
	.container {padding:30px 0 80px; font-size:13px; line-height:20px;}
	.container.inner {padding:30px 20px 80px;}
	.container .title {font-size:30px; line-height:30px; padding-bottom:20px; margin-bottom:20px;}
	.container .title_l {font-size:22px; line-height:30px; margin-bottom:40px;}
	.container .title_l em {font-size:30px; line-height:40px; top:-5px;}
	.container .ctit {margin-bottom:40px;}
	.container .ctit strong {font-size:20px; line-height:20px;}
	.container .ctit p {line-height:20px; margin-top:5px;}
	.container .gtit {font-size:20px; line-height:1; margin:70px 0 35px;}
	.container .gtit p {font-size:13px; line-height:20px;}
/* About Us */
	.aboutus .con01 {padding:0;}
	.aboutus .con01:after {position:relative; display:block; width:70%; height:100vw; max-height:480px; margin:20px auto 0;}
	.aboutus .con02 {font-size:17px; line-height:24px; margin:20px 0 40px;}
	.aboutus .con03 {flex-direction:column;}
	.aboutus .con03 dt,
	.aboutus .con03 dd {width:100%;}
	.aboutus .con03 dt {padding:0 15% 20px;}
	.aboutus .con03 dd .tt {font-size:30px; line-height:30px; margin-bottom:10px;}
	.aboutus .con03 dd .cn strong {font-size:17px; height:24px;}
	.aboutus .con03 dd .cn p {font-size:13px; line-height:20px; margin-top:5px;}
/* CEO Message */
	.ceo_message .img {padding:40px 20px 80px;}
	.ceo_message .img b,
	.ceo_message .img strong {line-height:26px;}
	.ceo_message .img b {font-size:16px;}
	.ceo_message .img strong {font-size:18px;}
	.ceo_message .txt {width:calc(100% - 30px); margin:-50px 0 0 30px; padding:20px;}
	.ceo_message .txt .tar {font-size:15px; margin-top:10px;}
	.ceo_message .txt .name {font-size:17px; line-height:30px;}
	.ceo_message .txt .name strong {font-size:30px;}
/* Company Profile */
	.organization .txt {top:90px; line-height:5.3vw;}
	.organization .txt span {font-size:6.4vw;}
	.organization .txt p {font-size:4.27vw; padding-left:2.67vw;}
	.organization .chart div {margin-bottom:30px;}
	.organization .chart div:after {top:calc(100% + 2px); height:30px;}
	.organization .chart .president {font-size:17px; line-height:96px; height:100px; width:100px; border-width:2px;}
	.organization .chart .ceo {font-size:15px; line-height:66px; height:70px; width:70px; border-width:2px;}
	.organization .chart ul {flex-direction:column; padding:30px 0 0 10px;}
	.organization .chart ul:before {top:0; left:0; width:1px; height:calc(100% - 30px);}
	.organization .chart ul:after {content:""; position:absolute; top:0; left:0; width:50%; height:1px; background:#ddd;}
	.organization .chart li {width:100%; max-width:100%; padding:0;}
	.organization .chart li:before {top:50%; left:-10px; width:10px; height:1px;}
	.organization .chart li:first-child:before {width:10px; height:1px; background:#ddd; border:0; border-radius:0;}
	.organization .chart li:last-child:before {border-right:0; border-top:0; border-bottom:#ddd 1px solid; border-left:#ddd 1px solid; border-radius:0 0 0 15px; width:10px; height:15px; left:-10px; right:auto; top:calc(50% - 15px);}
	.organization .chart dl {display:flex; justify-content:space-between;}
	.organization .chart dt {width:100px; height:auto; font-size:13px; padding:5px;}
	.organization .chart dd {width:calc(100% - 110px); height:auto; margin:0; font-size:13px; padding:10px; align-items:flex-start;}
	.organization .chart dd:before {top:50%; left:-10px; bottom:auto; width:10px; height:1px;}
/* History */
	.history_wrap dl {padding:0; margin-top:20px; text-align:left;}
	.history_wrap dt {font-size:25px; line-height:30px; padding-left:20px;}
	.history_wrap dd {padding-left:20px;}
	.history_wrap dd:before {left:8px; right:auto;}
	.history_wrap dd p {padding:0; line-height:20px; flex-direction:row; margin-bottom:20px;}
	.history_wrap dd p:before {left:-16px; right:auto; top:5px;}
	.history_wrap dl:nth-child(2n) dd p:before {left:-20px;}
	.history_wrap dl:first-child dd p:first-child:before {left:-20px; right:auto; top:0;}
	.history_wrap dl:last-child dd p:last-child:before {left:-24px;}
	.history_wrap dl dd p:last-child:after {display:none;}
	.history_wrap dl:last-child dd p:last-child:after {display:block; left:-16px;}
	.history_wrap dd p b {position:relative; right:0; font-size:17px; width:100%; display:block;}
	.history_wrap dd p .btns {display:block;}
	.history_wrap dl svg {width:20px; height:84px; left:8px; transform:translate(0,0);}
	.history_wrap dl:nth-child(2n) {padding:0 0 0 23px;}
	.history_wrap dl:nth-child(2n) dd p {padding:0;}
	.history_wrap dl:nth-child(2n) dd p b {left:0;}
	.history_wrap dl:nth-child(2n) svg {transform:translate(0,0) scale(-1,1);}
/* Our Value */
	.our_value {flex-direction:column; gap:20px;}
	.our_value li {position:relative; width:100%; padding:20px 20px 20px 80px;}
	.our_value li i {position:absolute; top:20px; left:20px; width:50px; height:50px; background-size:contain;}
	.our_value li .num {font-size:12px; line-height:18px; margin:0 0 10px;}
	.our_value li strong {font-size:17px; line-height:26px; margin-bottom:10px;}
/* 찾아오시는 길 */
	.root_daum_roughmap .wrap_map {height:340px !important;}
	.location .map_text {gap:10px; padding:0 10px; margin-top:-20px; flex-direction:column;}
	.location .map_text > li {width:100%; padding:15px;}
	.location .map_text .tit {font-size:17px; padding-bottom:16px; margin-bottom:10px;}
	.location .map_text li li {padding-left:32px; min-height:24px;}
	.location .map_text i {width:24px; height:24px;}
/* What We Do */
	.tabs {margin-bottom:40px;}
	.tabs a {font-size:13px; line-height:16px; height:50px; display:flex; justify-content:center; align-items:center;}
	.summary21 .con01 {padding:0; min-height:auto;}
	.summary21 .con01:after {position:relative; display:block; width:100%; height:100vw; max-height:480px; margin:20px auto 0;}
	.summary .business_area {position:relative; flex-wrap:wrap; gap:50px;}
	.summary .business_area:before {content:""; position:absolute; top:50%; left:50%; width:50px; height:50px; background:url('/pub/images/icon_plus.svg') no-repeat 50% 50%; transform:translate(-50%,-50%);}
	.summary .business_area dt {width:calc((100vw - 90px)/2); height:calc((100vw - 90px)/2);}
	.summary .business_area dd {display:none;}
	.process_area {flex-direction:column; height:710px;}
	.process_area li {width:calc((100% - 50px)/2); height:140px; padding:20px 10px;}
	.process_area .n4 {order:4;}
	.process_area .n5 {order:6;}
	.process_area .n6 {order:5;}
	.process_area i {height:30px; background-size:contain; margin:5px 0 15px;}
	.process_area p {line-height:20px;}
	.process_area li:after {width:50px; height:50px; top:100%; left:calc(50% - 25px); transform:rotate(90deg);}
	.process_area .n4:after {left:100%; right:auto; top:-50px; transform:rotate(-45deg);}
	.process_area .n5:after {bottom:100%; top:auto; left:calc(50% - 25px); right:auto; transform:rotate(-90deg);}
	.process_area .n6:after {left:auto; right:100%; top:calc(50% - 25px); transform:rotate(180deg);}
	.process_area .n6 .bln_box {top:auto; bottom:calc(100% - 30px); left:-50px; width:50px; height:100%; font-size:11px; line-height:14px; text-align:center; padding:5px;}
	.process_area .n6 .bln_box:before {top:calc(100% - 1px); left:0; width:100%; height:12px; transform:rotate(90deg);}
	.half_more_area {flex-direction:column; gap:20px;}
	.half_more_area li {width:100%;}
	.half_more_area li a {padding:20px;}
	.half_more_area .tt {font-size:17px;}
	.half_more_area p {font-size:13px; line-height:18px; margin:15px 0;}
	.half_more_area .btn {font-size:15px; line-height:36px; height:40px; width:125px;}
	.onstop ul {flex-direction:column;}
	.onstop li {width:100%;}
	.onstop .txt {padding:15px; height:auto;}
	.onstop .sv {width:150px; line-height:40px;}
	.onstop .sv i {width:24px; height:40px; background-size:contain;}
	.travel_consulting ul {flex-direction:column; gap:20px;}
	.travel_consulting li {width:100%; min-height:auto; padding:20px;}
	.travel_consulting .img {height:100px; margin-bottom:10px;}
	.travel_consulting .img span {width:100px; height:100px;}
	.travel_consulting .tit {font-size:17px; line-height:26px; margin-bottom:10px;}
/* Why MAC Travel? */
	.round_tri {flex-direction:column; gap:20px;}
	.round_tri li {width:100%; height:auto; border-radius:30px;}
	.txt_img_half {flex-direction:column; gap:20px; margin-top:40px;}
	.txt_img_half dt,
	.txt_img_half dd {width:100%;}
	.txt_img_half dt {font-size:17px; line-height:26px; height:auto;}
	.txt_img_half dd {height:70vw;}
	.service_box {flex-direction:column;}
	.service_box li {width:100%; padding:15px;}
	.service_box li.img {height:60vw;}
	.service_box li .time {flex-direction:row;}
	.service_btm {padding:40px 0; margin-top:50px;}
	.service_btm .half {flex-direction:column; gap:20px;}
	.service_btm .half dl {width:100%; padding:10px;}
	.service_btm .half dt {position:relative; padding:10px 10px 10px 80px; font-size:17px; line-height:25px;}
	.service_btm .half dt i {position:absolute; top:10px; left:10px; width:50px; height:50px; margin:0;}
	.service_btm .inner > p {margin-top:30px;}
	.expertise ul {margin-bottom:40px;}
	.expertise li {padding:20px 10px;}
	.expertise li:before {height:50px; margin-bottom:10px;}
	.cs_box {flex-direction:column; gap:20px; margin-top:60px;}
	.cs_box dt,
	.cs_box dd {width:100%;}
	.cs_box dt .txt {font-size:17px; line-height:30px;}
	.cs_box dt {height:200px; padding:15px;}
	.cs_box dd {height:auto; padding:20px 15px;}
	.cs_box dd .poppins {font-size:17px;}
	.cs_box dd p {margin-top:15px;}
/* 거래제안 */
	.contact_inputs {gap:15px; margin-top:40px;}
	.contact_inputs dl {width:100%;}
	.contact_inputs dt,
	.contact_inputs dd {line-height:40px;}
	.contact_inputs dt {width:80px;}
	.contact_inputs dd {width:calc(100% - 80px);}
	.contact_inputs .radios {padding:10px 0; gap:20px;}
	.contact_inputs input,
	.contact_inputs textarea {padding:10px 0;}
	.contact_inputs input {height:40px;}
	.contact_inputs textarea {height:120px;}
	.capcha .img {width:40%; height:40px;}
	.capcha .re {width:40px; height:40px; margin:0 5px;}
	.capcha .text {width:calc(60% - 50px); height:40px;}
	.contact_inputs .btn_submit {font-size:15px; line-height:40px; height:40px; width:180px; margin-top:10px;}
/* 인센티브 */
	.incentive .incen_tit {font-size:40px; margin-bottom:20px;}
	.incentive .con01 p {padding:0;}
	.incentive .con01 i {position:relative; right:0; width:50vw; height:50vw; display:block; margin:20px auto 0;}
	.incentive .jq_tabonoff {padding:0;}
	.incentive .jq_tab {margin:-10px 0 30px;}
	.incentive .jq_tab button {padding:0 10px; white-space:normal; display:flex; justify-content:center; align-items:center; height:50px; border-bottom-width:2px;}
	.incentive .jq_tab button:after {bottom:-2px; height:2px;}
	.incentive .incen_slider {padding:15px 15px 40px;}
	.incentive .incen_slider .slick-dots {margin-top:10px;}
	.incentive .incen_slider .slick-dots li {font-size:12px; line-height:20px;}
	.incentive .incen_slider .slick-arrow {width:30px; height:30px; top:calc(50% - 27px); background:#fff;}
	.incentive .incen_slider .slick-prev {left:-15px;}
	.incentive .incen_slider .slick-next {right:-15px;}
/* 게시판 목록 */
	.board_search {padding:10px; margin-bottom:30px;}
	.board_search .text,
	.board_search .search {height:40px;}
	.board_search select.text {width:calc(50% - 50px);}
	.board_search input.text {width:50%; margin:0 5px;}
	.board_search .search {width:40px;}
	.board_list col.w1 {width:40px;}
	.board_list col.w2 {width:80px;}
	.board_list th {font-size:12px; height:34px;}
	.board_list td {font-size:13px; height:40px;}
	.board_list td.tal a {line-height:40px;}
	.board_list td.notice i {font-size:11px; line-height:20px; height:20px; width:30px; margin-right:5px;}
	.board_bottom .paging {margin-top:30px; display:flex; justify-content:center;}
	.board_bottom .paging a {width:30px; height:30px; line-height:30px; font-size:13px;}
	.board_bottom .paging .arrow.first {margin-right:2px;}
	.board_bottom .paging .arrow.prev {margin-right:4px;}
	.board_bottom .paging .arrow.next {margin-left:4px;}
	.board_bottom .paging .arrow.last {margin-left:2px;}
	.board_view .tit {font-size:17px; line-height:30px; padding-bottom:10px;}
	.board_view .tit .date {position:relative; font-size:13px; line-height:20px; text-align:right;}
	.board_view .file a {line-height:40px;}
	.board_view .file a i {width:14px; height:40px; margin:0 5px;}
	.board_view .con {padding:20px 0;}
	/* .board_view .con p {font-size:13px !important;} */
	.board_view .btns {margin-top:20px;}
	.board_view .btns .btn_list {font-size:13px; line-height:30px; height:30px; width:60px;}
	.board_view .btns .arrow {width:30px; height:30px;}
/* 해외 입국 안내 */
	.over_sea .tit {font-size:17px; line-height:26px; margin-bottom:30px;}
	.over_sea .links {flex-direction:column; gap:20px;}
	.over_sea .links dl {width:100%;}
	.over_sea .links dt,
	.over_sea .links dd {height:120px;}
	.over_sea .links dd a {padding:0;}
	.over_sea .links dd a:after {height:18px; margin-top:10px;}
/* 주요고객사 리스트 */
	.clients .ctit {font-size:17px;}
	.clients li {width:calc((100% - 20px)/2);}
	.clients li p {margin-top:10px;}
	.clients li p:after {width:16px;}
/* 개인정보처리방침 */
	.fancybox-close {top:20px; right:20px;}
	.yak_area {padding:15px;}
	.yak_area .tit {font-size:17px; padding-bottom:15px; margin-bottom:20px;}
	.yak_area .con {font-size:13px; line-height:20px;}
	.yak_area .con::-webkit-scrollbar {width:8px; height:8px;}
	.yak_area .con::-webkit-scrollbar-thumb {border-radius:8px;}
	.yak_area .con::-webkit-scrollbar-track {border-radius:8px;}
	.yak_area .con .box {flex-direction:column; gap:10px;}
	.yak_area .con .box li {width:100%; padding:10px;}
}