/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1620px) {
  /** 공통 **/
  .inner {
    padding:0 40px;
  }
  br.pc_vw {
    display:none;
  }

  /* 버튼 */

  /* 하단 버튼 */
  /* 컨텐츠 영역 */

  /* header */
  .header .logo {
    left:40px;
  }
  .header .gnb_wrap {
    right:40px;
  }
  .header .sitemap .bg_before_img {
    width:40%;
    padding:20px;
  }
  .header .sitemap .menus {
    width:60%;
  }
  .header .sitemap .menus .menu_list {
    gap:50px;
  }
  .header .sitemap .menus .menu_list > li {
    gap:24px;
  }
  .header .sitemap .menus .menu_list > li > a {
    font-size:32px;
    padding-left:20px;
  }
  .header .sitemap .menus .snb {
    gap:10px 30px;
  }
  .header .sitemap .menus .snb a {
    font-size:17px;
  }
  /* footer */
  .footer {
    padding:50px 0;
  }
  .footer .gotop {
    bottom:calc(100% - 120px);
    right:40px;
  }
  .footer .bg p {
    font-size:160px;
	line-height:1.2;
  }
  .footer .bg svg {width:600px;}
	.footer .sns {top:50px; right:40px; gap:16px;}

  /* main */
  /* mc01 */
  .mc01 .inbox .txt {
    padding:200px 40px 0;
  }
  /* mc08 */
  .mc08 h2 {
    font-size:66px;
  }
  .mc08 .img_area li.i01 {
    width:26%;
  }
  .mc08 .img_area li.i02 {
    width:25%;
  }
  .mc08 .img_area li.i03 {
    width:18%;
  }
  .mc08 .img_area li.i04 {
    width:7%;
  }
  .mc08 .img_area li.i05 {
    width:25%;
  }
  .mc08 .img_area li.i06 {
    width:20%;
  }
  .mc08 .img_area li.i07 {
    width:15%;
  }
  .mc08 .img_area li.i08 {
    width:15%;
  }
  .mc08 .img_area li.i09 {
    width:26%;
  }
  .mc08 .img_area li.i10 {
    width:26%;
  }
  .mc08 .img_area li.i11 {
    width:16%;
  }
  .mc08 .img_area li.i12 {
    width:200px;
    height:300px;
  }
  .mc08.start .txt h2 {
    font-size:44px;
  }
  .mc08.start .btn {
    margin-top:60px;
  }
  /* mc09 */
  /* .mc09 .bg,
  .fp-viewing-mc08 .mc09 .bg {
    width:200px;
    height:300px;
  } */
  .mc09 .txt_area .boack_box {
    padding:100px 80px;
  }

  /* sub */

  /* THE BUNKER */
  /* 브랜드 스토리 */
  .brandstory_sticky .flex {
    gap:80px;
    padding-right:40px;
  }
  .brandstory_sticky .txt {
    width:calc(100% - 46vw - 80px);
  }
  /* CEO 인사말 */
  /* 비전 */
  .vision03 .roadmap_list li:first-child .line:before {
    width:40px;
  }
  /* 연혁 */
  .history_wrap.fixed .bg_before_img {
    left:40px;
  }
  /* 조직도 */
  /* 회사약도 */
  /* 갤러리 + (COMMUNITY - 뉴스, 프로모션) */
  .gallery_list {
    gap:81px 60px;
    padding-bottom:41px;
  }
  .gallery_list li {
    width:calc((100% - 120px) / 3);
  }

  /* FLEET */
  .fleet01 .chart {
    padding-right:40px;
  }
  .fleet01 .chart .spec_list ul li {
    padding:30px;
  }
  .fleet01 .chart .spec_list strong {
    font-size:48px;
  }
  .fleet01 .chart .spec_list sup {
    font-size:18px;
  }
  .fleet_area .flex_box .txt {
    padding:112px 40px 0;
  }
  .fleet12 .inner {
    gap:60px;
  }
  .fleet12 .txt {
    width:calc(50% - 60px);
  }
  .fleet13 ul:before {
    width:calc(100% + 80px);
  }

  /* ADVENTURE, JOURNEY */
  .journey_area.start .filter_area {
    left:40px;
  }
  /* 일반 - 상세 */
  .order_view_wrap.start .tabs_under {
    padding:0 40px;
  }

  /* RESERVATION */
  .reservation_box .inner {
    gap:60px;
  }
  .reservation_box .imgfit,
  .reservation_box .txt {
    width:calc(50% - 30px);
  }
  .reservation_box .txt h2 {
    font-size:38px;
    margin:24px 0 12px;
  }
  .reservation_box .txt .gbox {
    margin-top:30px;
    padding:24px;
    gap:24px;
  }

  /* PARTNERS */
  /* 파트너 소개 */
  /* 협력업체 */

  /* COMMUNITY */
  /* FAQ */

  /* MY PAGE */
  .mypage_pl .side_menu.start {
    left:40px;
  }
  /* 주문 상세 */
  .order_remot.fixed {
    right:40px;
  }

  /* 1:1 전문 상담 신청, 전시장 방문 예약 */
  .fleet_inquiry_info .imgfit {
    width:calc(100% + 80px);
    height:360px;
    margin:40px -40px 80px;
  }
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1439px) {
  /** 공통 **/
  .inner {
    padding:0 20px;
  }

  /* 버튼 */
  .btn {
    width:180px;
    height:50px;
    line-height:48px; /* gap:10px; */
    font-size:16px;
  }

  /* 하단 버튼 */
  .btns_btm {
    margin-top:60px;
  }
  .btn_right {
    margin-top:50px;
  }
  /* 컨텐츠 영역 */
  .container {
    font-size:16px;
  }

  /* header */
  .header {
    height:100px;
  }
  .header.main.down,
  .header.main.head_up.up {
    top:-100px;
  }
  .header .logo,
  .header .gnb_wrap {
    height:100px;
  }
  .header .logo {
    left:20px;
  }
  .header .gnb_wrap {
    right:20px;
    gap:30px;
  }
  .header .gnb > li > a {
    font-size:15px;
    line-height:100px;
    padding:0 15px;
  }
  .header .gnb .snb {
    width:150px;
    padding:24px 0;
  }
  .header .gnb .snb a {
    font-size:15px;
    line-height:36px;
    padding:0 15px;
  }
  .header .gnb .snb a + a {
    margin-top:14px;
  }
  .header .right_menus {
    gap:16px;
  }
  .header .sitemap {
    padding-top:100px;
  }
  .header .sitemap .bg_before_img {
    width:30%;
    padding:16px;
  }
  .header .sitemap .menus {
    width:70%;
  }
  .header .sitemap .menus .menu_list {
    gap:40px;
    padding:0 30px;
  }
  .header .sitemap .menus .menu_list > li {
    gap:20px;
  }
  .header .sitemap .menus .menu_list > li > a {
    font-size:26px;
    padding-left:15px;
  }
  .header .sitemap .menus .menu_list > li > a:before {
    width:2px;
    height:20px;
  }
  .header .sitemap .menus .snb {
    gap:10px 20px;
  }
  .header .sitemap .menus .snb a {
    font-size:15px;
  }
  /* footer */
  .footer {
    padding:40px 0;
  }
  .footer .gotop {
    bottom:calc(100% - 110px);
    right:20px;
    width:24px;
  }
  .footer .foot_menu {
    gap:34px;
    padding-bottom:50px;
    margin-bottom:50px;
  }
  .footer .foot_menu > li > a {
    font-size:13px;
  }
  .footer .foot_menu .snb a {
    font-size:13px;
  }
  .footer .info {
    padding-left:60px;
  }
  .footer .info:before {/* display:none; */ width:50px;}
  .footer .info .name {
    font-size:13px;
  }
  .footer .info ul {
    gap:0 14px;
  }
  .footer .info li {
    font-size:13px;
  }
  .footer .bg p {
    font-size:120px;
	line-height:0.9;
  }
  .footer .bg svg {width:400px;}
	.footer .sns {top:40px; right:20px; gap:12px;}
	.footer .sns a {width:50px; height:50px;}

  /* main */
  /* intro */
  .intro_wrap .btn_skip {
    bottom:30px;
    right:60px;
    font-size:16px;
  }
	.intro_wrap .side_bg:before,
	.intro_wrap .side_bg:after {
	transition:width .6s ease-in-out;
	}
  /* mvisual */
  .mvisual_wrap .txt {
    padding:60px 40px;
  }
  .mvisual_wrap .txt h2 {
    font-size:80px;
  }
  .mvisual_wrap .txt p {
    font-size:18px;
    margin-top:28px;
  }
  .mvisual_wrap .btn_scroll_down {
    right:40px;
  }
  /* mc01 */
  .mc01 .inbox:before {
    top:400px;
  }
  .mc01 .inbox:after {
    right:20vw;
  }
  .mc01 .inbox .txt {
    padding:160px 20px 0;
    height:400px;
  }
  .mc01 .inbox .txt h2 {
    font-size:48px;
  }
  .mc01 .inbox .txt p {
    font-size:18px;
    margin-top:20px;
  }
  .mc01 .inbox .img {
    height:calc(100% - 400px);
  }
  .mc01 .inbox .img:before {
    right:20vw;
  }
  .mc01 .inbox .img .video {
    /* width:20vw; */
  }
  .mc01 .inbox .img .after_txt {
    left:40%;
    padding-right:20vw;
  }
  .mc01 .inbox .img .after_txt h3 {
    font-size:22px;
    margin-bottom:20px;
  }
  /* mc02 */
  .mc02 .txt {
    padding-bottom:80px;
  }
  .mc02 h2 {
    font-size:24px;
  }
  .mc02 p {
    margin-top:20px;
  }
  /* mc03 */
  .mc03 .side_scroll {
    padding-left:160px;
  }
  .mc03 section {
    gap:120px;
    padding-right:300px;
  }
  .mc03 .txt {
    padding-left:30px;
  }
  .mc03 .box1 .imgs li.i2 {
    padding-bottom:80px;
  }
  .mc03 .box2 .txt {
    top:120px;
  }
  .mc03 .box2 .txt:before {
    height:410px;
  }
  .mc03 .box2 .imgs li.i2 {
    padding-bottom:15vh;
    height:85vh;
  }
  .mc03 .box2 .imgs li.i3 {
    padding-bottom:5vh;
    height:70vh;
  }
  .mc03 .box3 .txt:before {
    bottom:calc(50% - 130px);
    height:calc(50% + 130px);
  }
  .mc03 .box3 .txt:after {
    bottom:calc(50% - 130px);
  }
  .mc03 .box3 .imgs li.i2 {
    padding-bottom:8vh;
  }
  /* main_sticky */
  .main_sticky h2 {
    font-size:30px;
    margin:12px 0 30px;
  }
  .main_sticky .icon_tags {
    margin-top:30px;
  }
  /* mc08 */
  .mc08 h2 {
    font-size:50px;
  }
  .mc08 p {
    font-size:18px;
    margin-top:20px;
  }
  body.fp-viewing-mc08 .mc08 .bg {
    width:50vw;
  }
  .mc08 .img_area li.i12 {
    width:180px;
    height:260px;
  }
  .mc08.start .txt h2 {
    font-size:36px;
  }
  .mc08.start .btn {
    margin-top:50px;
  }
  /* mc09 */
  /* .mc09 .bg,
  .fp-viewing-mc08 .mc09 .bg {
    width:180px;
    height:260px;
  } */
  .mc09 .tit {
    padding-top:100px;
  }
  .mc09 h2 {
    font-size:50px;
    padding-bottom:48px;
  }
  .mc09 .txt_area .boack_box {
    padding:60px;
  }
  .mc09 .txt_area h3 {
    font-size:28px;
    margin-bottom:20px;
  }
  .mc09 .txt_area .btn {
    margin-top:60px;
  }

  /* sub */
  .svisual {
    height:440px;
    gap:14px;
  }
  .svisual strong {
    font-size:80px;
  }
  .svisual p {
    font-size:18px;
  }
  .svisual .sub_menu a {
    font-size:16px;
    line-height:60px;
  }
  .sub_wrap {
    padding:140px 0;
  }
  .sub_title {
    margin-bottom:50px;
  }
  .sub_title .e_name {
    font-size:54px;
  }
  .sub_title h1,
  .sub_title .page_name {
    font-size:18px;
  }
  .stit {
    font-size:50px;
  }
  /* 게시판 상단 */
  .board_top .total {
    font-size:15px;
  }
  .board_top .search_area {
    font-size:16px;
  }
  .board_top.aic {
    flex-direction:column;
    gap:10px;
  }
  .board_top.aic .tabs_under {
    width:100%; padding:0;
  }
  .board_top.aic .right {
    width:100%;
  }
  .board_top.aic .search_area {
    width:calc(100% - 276px);
  }
  .board_top.aic .search_area input {
    width:calc(100% - 60px);
  }
  /* 게시판 상세 */
  .board_view_wrap .view_head {
    padding:30px 0;
  }
  .board_view_wrap .view_head .notice {
    font-size:13px; /* gap:6px; width:100px; height:36px; line-height:36px; */
  }
  .board_view_wrap .view_head h1 {
    font-size:28px;
    margin:14px 0 10px;
  }
  .board_view_wrap .view_head .date {
    /* gap:8px; */
    font-size:13px;
  }
  .board_view_wrap .con_area {
    padding:56px 0;
  }
  .board_view_wrap .con {
    padding-bottom:56px;
  }
  .file_area {
    padding:14px 28px;
  }
  .file_area dt {
    width:80px;
    font-size:15px;
  }
  .file_area dd {
    width:calc(100% - 80px);
  }
  .file_area dd a {
    font-size:15px; /* line-height:26px; padding-right:80px; */
  }
  .view_btm {
    padding-top:60px;
  }
  .view_btm .arrow {
    width:calc(50% - 100px);
    font-size:15px;
  }
  .view_btm .arrow:before {
    width:30px;
  }
  .view_btm .arrow:after {
    width:50px;
  }
  .view_btm .arrow span {
    font-size:16px;
  }
  .view_btm .prev {
    padding-left:60px;
  }
  .view_btm .next {
    padding-right:60px;
  }
  .view_btm .prev:before {
    left:-10px;
  }
  .view_btm .prev:after {
    left:0;
  }
  .view_btm .next:before {
    right:-10px;
  }
  .view_btm .next:after {
    right:0;
  }
  .view_btm .btn_list {
    /* gap:10px; */
    font-size:16px;
    line-height:50px;
    height:50px;
    width:180px;
  }
  /* 탭 */
  .tabs {
    margin-bottom:60px;
  }
  .tabs li a {
    font-size:17px;
    line-height:50px;
  }
  .tabs_under {
    gap:20px;
	overflow:auto;
	background:#f8f6f0;
	width:100vw;
	margin:0 -20px;
	padding:0 20px;
  }
  .tabs_under.mb {
    margin-bottom:60px;
  }
  .tabs_under li {flex:0 0 auto;}
  .tabs_under li a {
    font-size:16px;
    line-height:42px;
  }
  /* 테이블 */
  .tbl thead th {
    font-size:15px;
    line-height:46px;
  }
  .tbl tbody td {
    font-size:14px;
    line-height:60px;
  }
  .tbl col.no {
    width:60px;
  }
  .tbl col.category {
    width:120px;
  }
  .tbl col.state {
    width:80px;
  }
  .tbl col.date {
    width:80px;
  }
  .tbl col.w240 {
    width:18%;
  }
  .tbl.tbl_row th,
  .tbl.tbl_row td {
    padding:13px 0 13px 20px; /* line-height:28px; */
  }
  .tbl.tbl_row th {
    font-size:16px;
    width:140px;
  }
  .tbl.tbl_row td {
    font-size:15px;
  }
  .tbl.th_long th {
    width:260px;
  }
  /* 결제-총금액 - pay_area */
  .pay_area dd {
    font-size:15px;
  }
  /* 슬라이드 내비 */
  .slide_navi {
    gap:12px;
    margin-top:60px;
  }
  .slide_navi .arrow {
    width:50px;
    height:50px;
  }

  /* THE BUNKER */
  /* 브랜드 스토리 */
  .brandstory_sticky .flex {
    gap:40px;
    padding-right:20px;
  }
  .brandstory_sticky .img {
    width:35vw;
  }
  .brandstory_sticky .txt {
    width:calc(100% - 35vw - 40px);
  }
  .brandstory_sticky .num {
    font-size:140px;
  }
  .brandstory_sticky .chapter {
    font-size:13px;
    line-height:30px;
    padding:0 14px;
    gap:6px;
  }
  .brandstory_sticky .tit {
    font-size:28px;
    margin:24px 0 16px;
  }
  .brandstory_sticky .boxs {
    gap:8px;
    margin-top:60px;
  }
  .brandstory_sticky .boxs li {
    width:calc((100% - 16px) / 3);
    padding:24px 30px;
  }
  .brandstory_sticky .boxs strong {
    font-size:40px;
  }
  .brandstory_sticky .icons li:before {
    height:54px;
  }
  .brandstory01.sticky02 .after_img {
    width:35vw;
  }
  /* CEO 인사말 */
  .ceo_message .img {
    height:400px;
    margin-bottom:80px;
  }
  .ceo_message .flex_txt {
    margin-bottom:80px;
  }
  .ceo_message .flex_txt .tit {
    width:40%;
  }
  .ceo_message .flex_txt h2 {
    font-size:36px;
  }
  .ceo_message .flex_txt h2 span:first-child {
    padding-left:20px;
  }
  .ceo_message .flex_txt h2 span:last-child {
    padding:0 20px 0 80px;
  }
  .ceo_message .flex_txt .con {
    width:60%;
  }
  .ceo_message .flex_txt p {
    font-size:18px;
  }
  .ceo_message .counter_area div {
    padding:30px;
  }
  .ceo_message .counter_area dt {
    font-size:18px;
    line-height:28px;
    margin-bottom:20px;
  }
  .ceo_message .counter_area dt:before {
    left:-30px;
    width:2px;
  }
  .ceo_message .counter_area dd span {
    font-size:56px;
  }
  .ceo_message .counter_area sup {
    font-size:17px;
  }
  /* 비전 */
  .vision01 .img {
    width:80vw;
    height:210px;
  }
  .vision01 .before {
    /* padding-bottom:250px; */
  }
  .vision01 .before:before {
    height:140px;
    margin-bottom:50px;
  }
  .vision01 .box span {
    font-size:16px;
  }
  .vision01 .before .tit {
    font-size:28px;
    margin-top:20px;
  }
  .vision01 .after .tit {
    font-size:48px;
    margin:20px 0 50px;
  }
  .vision01 .after p {
    font-size:18px;
  }
  .vision02 {
    padding:140px 0;
  }
  .vision02 .vision_list li {
    padding:20px 20px 30px;
  }
  .vision02 .vision_list .txt {
    padding:28px 6px 0;
  }
  .vision02 .vision_list span {
    font-size:16px;
  }
  .vision02 .vision_list h3 {
    font-size:24px;
    margin-bottom:10px;
  }
  .vision02 .vision_list p {
    font-size:16px;
  }
  .vision02.motion .vision_list li {
    transform:translateY(80px);
  }
  .vision03 .inbox {
    padding:140px 0;
  }
  .vision03 .tb {
    font-size:18px;
  }
  .vision03 .roadmap_list {
    margin-top:140px;
  }
  .vision03 .roadmap_list ul {
    gap:240px;
  }
  .vision03 .roadmap_list h3 {
    font-size:38px;
    padding:14px 0 48px;
  }
  .vision03 .roadmap_list li .line {
    width:calc(100% + 240px);
  }
  .vision03 .roadmap_list li:first-child .line:before {
    width:20px;
  }
  .vision03 .roadmap_list .txt {
    padding-top:48px;
  }
  .vision03 .roadmap_list strong {
    font-size:28px;
    margin-bottom:14px;
  }
  .vision04 h2 {
    margin:20px 0 14px;
  }
  .vision04 span {
    font-size:16px;
  }
  .vision04 .tit {
    font-size:48px;
  }
  .vision04 p {
    font-size:18px;
  }
  .btn_icon_link {
    width:190px;
    height:52px;
    line-height:52px;
    font-size:16px;
    margin-top:60px;
  }
  /* 연혁 */
  .history_wrap .bg_before_img {
    padding:30px;
  }
  .history_wrap.fixed .bg_before_img {
    left:20px;
  }
  .history_wrap .history_group_area {
    padding:120px 40px 0;
  }
  .history_wrap .history_group_area:before {
    left:59px;
  }
  .history_wrap .history_group_area .line {
    left:59px;
  }
  .history_wrap .history_group {
    padding-bottom:120px;
  }
  .history_wrap .history_group:before {
    height:100px;
  }
  .history_wrap .history_group > li + li {
    margin-top:100px;
  }
  .history_wrap h3 {
    font-size:50px;
    margin-bottom:20px;
  }
  .history_wrap .year_list {
    padding-left:40px;
  }
  .history_wrap .year_list > li + li {
    margin-top:24px;
  }
  .history_wrap .year_list h4 {
    font-size:22px;
    margin-bottom:6px;
  }
  .history_wrap .year_list h4 i {
    left:-31px;
    width:22px;
  }
  .history_wrap .event_list li {
    font-size:16px;
    padding-left:8px;
  }
  .history_wrap .event_list li:before {
    top:11px;
  }
  /* 조직도 */
  .organization_wrap .ceo {
    font-size:28px;
    line-height:160px;
    height:160px;
    width:160px;
  }
  .organization_wrap .teams {
    gap:10px;
    margin-top:80px;
    padding-top:80px;
  }
  .organization_wrap .teams:before {
    top:-80px;
    height:80px;
  }
  .organization_wrap .teams:after {
    width:calc(((100% - 50px) / 6) * 5 + 50px);
  }
  .organization_wrap .teams > li {
    width:calc((100% - 50px) / 6);
    padding:30px 24px;
  }
  .organization_wrap .teams > li:before {
    top:-80px;
    height:80px;
  }
  .organization_wrap .eng_name {
    font-size:16px;
    line-height:1.5;
  }
  .organization_wrap .eng_name:before {
    left:-24px;
    width:2px;
  }
  .organization_wrap .team_name {
    font-size:18px;
    margin:4px 0 26px;
  }
  .organization_wrap .roles_duties > li {
    font-size:14px;
  }
  .organization_wrap .roles_duties > li + li {
    margin-top:14px;
  }
  .organization_wrap .roles_duties strong {
    font-size:16px;
  }
  /* 회사약도 */
  .map_point #map,
  .location_wrap .map_area #map {
    height:440px;
  }
  .location_wrap .map_text {
    margin-top:60px;
  }
  .location_wrap .map_text h2 {
    font-size:40px;
    width:30%;
  }
  .location_wrap .map_text .info {
    width:70%;
  }
  .location_wrap .map_text .info li {
    padding:20px 20px 20px 160px;
    font-size:18px;
    line-height:36px;
  }
  .location_wrap .map_text .info .i1 {
    padding-right:130px;
  }
  .location_wrap .map_text .info li strong {
    top:20px;
    left:20px;
    padding-left:30px;
    font-size:24px;
  }
  .location_wrap .map_text .info .copy {
    top:20px;
    right:20px;
  }
  /* 갤러리 + (COMMUNITY - 뉴스, 프로모션) */
  .gallery_list {
    gap:61px 30px;
    padding-bottom:31px;
  }
  .gallery_list li {
    width:calc((100% - 60px) / 3);
  }
  .gallery_list li:after {
    bottom:-31px;
  }
  .gallery_list .notice .imgfit:before {
    width:110px;
    height:40px;
    line-height:40px;
    padding-left:40px;
    font-size:15px;
  }
  .gallery_list .txt {
    padding-top:20px;
  }
  .gallery_list h3 {
    font-size:18px;
    height:54px;
  }
  .gallery_list time {
    font-size:13px;
    margin-top:14px;
  }

  /* FLEET */
  .fleet_area h2 {
    font-size:26px;
    margin-bottom:20px;
  }
  .fleet_area h2.big {
    font-size:34px;
  }
  .fleet_area h2.mb64 {
    margin-bottom:40px;
  }
  .fleet01 .txt .before_txt {
    margin-bottom:30px;
  }
  .fleet01 .before_txt .tit {
    font-size:50px;
  }
  .fleet01 .before_txt p {
    font-size:18px;
    margin-top:14px;
  }
  .fleet01 .txt .after_txt {
    margin-bottom:60px;
  }
  .fleet01 .txt .after_txt .tit {
    font-size:26px;
  }
  .fleet01 .txt .after_txt p {
    margin-top:20px;
  }
  .fleet01 .chart {
    padding-right:20px;
  }
  .fleet01 .chart .spec_list ul li {
    padding:20px;
  }
  .fleet01 .chart .spec_list span {
    font-size:14px;
    margin-bottom:10px;
  }
  .fleet01 .chart .spec_list p {
    gap:2px;
  }
  .fleet01 .chart .spec_list strong {
    font-size:34px;
  }
  .fleet01 .chart .spec_list sup {
    font-size:14px;
  }
  .fleet01.start .txt {
    padding:60px 0;
  }
  .fleet_sticky .txt {
    padding-bottom:100px;
  }
  .fleet_area .flex_box .imgfit {
    width:50%;
  }
  .fleet_area .flex_box .txt {
    width:50%;
    padding:100px 20px 0;
  }
  .fleet_area .flex_box .btns_btm .btn {
    max-width:calc(50% - 4px);
  }
  .fleet10 {
    padding-top:140px;
  }
  .car_option_area .tit {
    font-size:22px;
    margin-bottom:14px;
  }
  .car_option_area .tit ~ .tit {
    margin-top:30px;
  }
  .car_option_area li {
    padding:14px 16px;
    font-size:16px;
  }
  .fleet11 {
    padding-top:160px;
  }
  .fleet11_slide .swiper-slide {
    padding-right:20px;
    width:340px;
  }
  .fleet11_slide .txt {
    padding-top:20px;
  }
  .fleet11_slide .name {
    gap:10px;
    padding-bottom:6px;
    margin-bottom:6px;
  }
  .fleet11_slide .name h3 {
    font-size:20px;
  }
  .fleet11_slide .name span {
    font-size:13px;
  }
  .fleet11_slide p {
    font-size:15px;
  }
  .fleet12 {
    padding:160px 0 140px;
  }
  .fleet12 .inner {
    gap:40px;
  }
  .fleet12 .txt {
    width:calc(50% - 40px);
  }
  .fleet12 p {
    font-size:16px;
  }
  .fleet13 .revenue_list {
    margin:60px 0;
  }
  .revenue_list li p {
    margin-top:10px;
  }
  .fleet14,
  .fleet15 {
    padding:100px 0;
  }
  .fleet14 .fleet_num_list {
    margin-top:40px;
  }
  .fleet15 .inner {
    gap:40px;
  }
  /* 1:1 전문 상담 신청, 전시장 방문 예약 */
  .fleet_inquiry_wrap {
    padding-right:35vw;
  }
  .fleet_inquiry_wrap .title {
    font-size:40px;
  }
  .fleet_inquiry_top {
    padding-top:100px;
    padding-bottom:60px;
  }
  .fleet_inquiry_top h1 {
    padding:30px 0 20px;
  }
  .fleet_inquiry_top .paybox {
    padding-top:20px;
  }
  .fleet_inquiry_top .paybox span {
    font-size:16px;
  }
  .fleet_inquiry_top .paybox .payment {
    font-size:15px;
  }
  .fleet_inquiry_top .paybox .payment strong {
    font-size:28px;
  }
  .fleet_inquiry_info {
    padding-top:100px;
  }
  .fleet_inquiry_info h2 {
    margin-bottom:10px;
  }
  .fleet_inquiry_info .imgfit {
    width:calc(100% + 40px);
    height:300px;
    margin:30px -20px 60px;
  }
  .care_list {
    margin:60px 0 120px;
  }
  .care_list li {
    padding:28px;
  }
  .care_list li:before {
    width:54px;
  }
  .care_list li h4 {
    font-size:20px;
    margin:20px 0 24px;
  }
  .care_list li strong {
    font-size:16px;
  }
  .care_list li p {
    font-size:14px;
  }
  .fleet_inquiry_info .pbox {
    margin:30px 0 120px;
  }
  .fleet_inquiry_info h3.tt {
    font-size:20px;
    margin-bottom:14px;
  }
  .remote_fleet {
    width:35vw;
    padding-top:100px;
  }
  .remote_fleet:before {
    height:100px;
  }
  .remote_fleet .scroll {
    padding:0 30px 100px;
  }
  .remote_fleet h2 {
    font-size:28px;
    margin:56px 0 14px;
  }
  .remote_fleet .tit {
    font-size:16px;
  }
  .remote_fleet .tit ~ .tit {
    margin-top:14px;
  }
  .remote_fleet select.text {
    margin-top:6px;
    font-size:15px;
  }
  .remote_fleet .rate_return_test_area {
    padding:24px;
    margin-top:56px;
  }
  .remote_fleet .rate_return_test_area .tit {
    margin:30px 0 2px;
  }
  .remote_fleet .rate_return_test_area p {
    font-size:14px;
  }
  .remote_fleet .range_box {
    margin:20px 0 14px;
  }
  .remote_fleet .range_box input[type="range"]::-webkit-slider-thumb {
    width:30px;
    height:30px;
  }
  .remote_fleet .range_box input[type="range"]::-moz-range-thumb {
    width:30px;
    height:30px;
  }
  .remote_fleet .range_box .range-number {
    width:30px;
    height:30px;
  }
  .remote_fleet .range_minmax {
    font-size:15px;
  }
  .remote_fleet .payment_area {
    margin-top:24px;
  }
  .remote_fleet .payment_area dt {
    font-size:16px;
  }
  .remote_fleet .payment_area dd {
    gap:4px;
    font-size:14px;
  }
  .remote_fleet .payment_area strong {
    font-size:24px;
  }
  .remote_fleet .in_inputs .tit {
    font-size:16px;
    line-height:26px;
  }
  .remote_fleet .in_inputs .tit ~ .tit {
    margin-top:20px;
  }
  .remote_fleet .in_inputs .tit .check {
    font-size:14px;
  }
  .remote_fleet .in_inputs .text {
    font-size:15px;
  }
  .pop_contact .btns_btm {
    margin-top:30px;
  }

  /* ADVENTURE, JOURNEY */
  .journey_area {
    padding:0 0 140px 240px;
  }
  .journey_area .filter_area {
    width:240px;
  }
  .journey_area.start .filter_area {
	top:100px;
    left:20px;
  }
  .journey_list .list > li a {
    gap:40px;
    padding:30px;
  }
  .journey_list .list > li .imgfit {
    width:240px;
  }
  .journey_list .list > li .txt {
    width:calc(100% - 280px);
  }
  .journey_list .list > li .tit {
    font-size:22px;
  }
  .journey_list .list > li .icon_tags {
    margin-top:20px;
  }
  /* 지도 */
  .map_set {
    height:60vw;
  }
  .map_set .nationwide {
    transform:scale(0.6);
    flex:0 0 auto;
    max-width:55%;
  }
  .map_set .map_area_wrap {
    transform:scale(0.6);
    flex:0 0 auto;
    max-width:45%;
  }
  /* 일반 - 상세 */
  .general_top {
    gap:30px;
    align-items:flex-start;
    margin-bottom:60px;
  }
  .general_top .img_area {
    width:60%;
    gap:10px;
  }
  .general_top .img_area .large_image {
    width:calc(82% - 10px);
    height:31vw;
  }
  .general_top .img_area .small_image {
    width:18%;
    height:31vw;
  }
  .general_top .txt_area {
    width:calc(40% - 30px);
  }
  .general_top .txt_area .tit {
    font-size:26px;
    margin:20px 0 6px;
  }
  .general_top .txt_area .pay_area {
    padding-top:20px;
    margin-top:20px;
  }
  .general_top .txt_area .pay_area dt {
    font-size:16px;
  }
  .general_top .txt_area .pay_area strong {
    font-size:30px;
  }
  .general_top .txt_area .btns {
    margin-top:30px;
    gap:10px;
  }
  .general_top .txt_area .btns .btn {
    width:calc(50% - 5px);
  }
  .order_view_wrap.start .tabs_under {
    padding:0 20px;
  }
  .car_info li {
    gap:20px;
    padding:20px;
  }
  .car_info .imgfit {
    width:240px;
  }
  .car_info .txt {
    width:calc(100% - 260px);
  }
  .car_info h4 {
    font-size:20px;
  }
  .car_info p {
    font-size:15px;
  }
  .general_option {
    gap:20px;
  }
  .general_option li {
    width:calc(50% - 10px);
    gap:12px;
  }
  .general_option li .imgfit {
    width:140px;
  }
  .general_option li .txt {
    width:calc(100% - 152px);
  }
  .general_option h4 {
    font-size:16px;
  }
  .order_view_area .detail {
    font-size:15px;
  }
  .order_view_area .detail h4 {
    font-size:16px;
    margin:20px 0 4px;
  }
  .order_view_area .detail ol {
    padding-left:18px;
  }
  .order_remot.ver_general .option_area {
    padding:20px 20px 0;
  }
  .order_remot.ver_general .total {
    padding:20px 20px 0;
    margin-top:20px;
    font-size:15px;
  }
  .order_remot.ver_general .btns_btm {
    padding:0 20px 20px;
  }

  /* RESERVATION */
  .svisual.g05.s01 {
    margin-bottom:140px;
  }
  .reservation01 h2 {
    font-size:48px;
  }
  .reservation01 p {
    margin-top:20px;
  }
  .reservation_box .inner {
    gap:40px;
    padding-top:80px;
  }
  .reservation_box .imgfit,
  .reservation_box .txt {
    width:calc(50% - 20px);
  }
  .reservation_box .txt .num {
    top:-50px;
    font-size:150px;
  }
  .reservation_box .txt .step {
    font-size:13px;
    line-height:30px;
    height:30px;
    padding:0 14px;
    gap:6px;
  }
  .reservation_box .txt h2 {
    font-size:30px;
    margin:20px 0 10px;
  }
  .reservation_box .txt .gbox {
    margin-top:20px;
    padding:20px;
    gap:20px;
  }
  .reservation_box .txt .gbox li {
    padding-left:16px;
  }
  .reservation_box .txt .gbox h3 {
    font-size:18px;
    line-height:30px;
  }
  .reservation_box .txt .gbox li p {
    font-size:15px;
    line-height:1.5;
  }
  .reservation_box .txt .dots_list li {
    line-height:1.5;
  }
  .reservation06 {
    padding:140px 0;
  }
  .reservation06 h2 {
    font-size:38px;
    margin-bottom:50px;
  }
  /* RESERVATION 쓰기 */
  .item_select {
    padding:20px;
    gap:20px;
    margin-top:14px;
  }
  .item_select .imgfit {
    width:120px;
  }
  .item_select .txt {
    width:calc(100% - 140px);
  }
  .star_top .star {
    margin:0 12px;
  }
  .item_select .tit {
    font-size:18px;
  }
  .item_select p {
    font-size:14px;
    line-height:1.5;
  }
  .item_select .pay_area {
    padding-top:14px;
    margin-top:14px;
  }
  .item_select .pay_area dt {
    font-size:15px;
  }
  .item_select .pay_area strong {
    font-size:18px;
  }
  .datepick_area {
    font-size:15px;
  }
  .datepick_area .text {
    width:160px;
  }

  /* PARTNERS */
  /* 파트너 소개 */
  .partners_about01 .inbox {
    padding:120px 0;
  }
  .partners_about01 .img_motion {
    width:30vw;
  }
  .partners_about01 .txt {
    gap:20px;
  }
  .partners_about01 h2 {
    font-size:40px;
  }
  .partners_about02 span {
    font-size:16px;
  }
  .partners_about02 h2 {
    font-size:48px;
    margin:20px 0 60px;
  }
  .partners_about02 .btn {
    width:200px;
  }
  /* 협력업체 */
  .partners_list .list li {
    padding-top:50px;
    padding-bottom:50px;
    gap:40px;
  }
  .partners_list .list .img {
    width:240px;
  }
  .partners_list .list .txt {
    width:calc(100% - 280px);
  }
  .partners_list .list .name {
    gap:10px;
    margin-bottom:14px;
  }
  .partners_list .list h3 {
    font-size:22px;
    line-height:36px;
    padding-left:24px;
  }
  .partners_list .list span {
    font-size:16px;
  }
  .case_Studies_wrap {
    padding:140px 0;
  }
  .case_list {
    gap:40px;
  }
  .case_list li {
    padding:40px 60px;
    width:700px;
  }
  .case_list li strong {
    font-size:20px;
    margin-bottom:14px;
  }
  .case_list li p {
    font-size:16px;
    line-height:26px;
    height:100px;
  }
  .case_list li .name {
    gap:14px;
    font-size:13px;
    margin-top:50px;
  }

  /* COMMUNITY */

  /* 회원 */

  /* MY PAGE */
  .mypage_pl {
    padding-left:240px;
  }
  .mypage_pl .side_menu {
    width:200px;
  }
  .mypage_pl .side_menu .gname {
    font-size:40px;
    margin-bottom:14px;
  }
  .mypage_pl .side_menu a {
    font-size:16px;
    padding:14px 16px;
  }
  .mypage_pl .side_menu a:after {
    right:16px;
  }
  .mypage_pl .side_menu.start {
    left:20px;
  }
  .mypage_pl .user_profile {
    padding:30px;
    margin-bottom:60px;
  }
  .mypage_pl .user_profile .state {
    padding:0 14px;
  }
  .mypage_pl .user_profile .tit {
    font-size:28px;
    margin:14px 0 6px;
  }
  .mypage_pl .user_profile p {
    font-size:16px;
  }
  .mypage_pl .user_profile .btn_link {
    bottom:30px;
    right:30px;
    font-size:16px;
    line-height:50px;
    height:50px;
    width:150px;
  }

  .myboard_area ~ .myboard_area {
    margin-top:56px;
  }
  .my_tit {
    font-size:24px;
    line-height:36px;
    margin-bottom:14px;
  }
  .myboard_area .list li {
    gap:20px;
    padding:20px;
  }
  .myboard_area .list li + li {
    margin-top:14px;
  }
  .myboard_area .list .imgfit {
    width:200px;
  }
  .myboard_area .list .txt {
    width:calc(100% - 240px);
  }
  .myboard_area .list .tit {
    padding-right:160px;
  }
  .myboard_area .list .tit h3 {
    font-size:18px;
  }
  .myboard_area .list .tit .btns {
    gap:6px;
  }
  .myboard_area .list .tit .btn {
    font-size:13px;
    padding:0 12px;
  }
  .myboard_area .list .con {
    margin-top:14px;
    padding-top:14px;
  }
  .myboard_area .list .con div {
    font-size:15px;
  }
  .myboard_area .list .con dt {
    width:88px;
  }
  .myboard_area .list .con dd {
    width:calc(100% - 88px);
  }
  .myboard_area .list .txt > .btns {
    position:relative;
    gap:10px;
    margin-top:10px;
  }
  /* 개인정보 관리 */
  .member_level {
    padding:24px 30px;
    margin-bottom:40px;
  }
  .member_level dt {
    font-size:16px;
    line-height:26px;
    padding-left:32px;
  }
  .member_level dd strong {
    font-size:15px;
    line-height:26px;
    height:26px;
    padding:0 14px;
  }
  .inputs_area li {
    gap:6px;
  }
  .inputs_area li + li {
    margin-top:20px;
  }
  .inputs_area li input {
    font-size:15px;
  }
  .inputs_area .tit {
    width:170px;
    font-size:16px;
    line-height:54px;
  }
  .inputs_area .con {
    width:calc(100% - 176px);
  }
  /* 회원 탈퇴 */
  /* 나의 소유차량 */
  /* 예약내역 */
  .inquiry_items_area {
    gap:20px;
    padding:14px;
  }
  .inquiry_items_area .imgfit {
    width:100px;
  }
  .inquiry_items_area .txt {
    width:calc(100% - 120px);
  }
  .inquiry_items_area .txt .tt {
    font-size:16px;
  }
  .inquiry_items_area .txt p {
    font-size:14px;
  }

  .inquiry_items_area .abso_date {
    position:relative;
    top:0;
    right:0;
    transform:none;
  }
  .inquiry_items_area .abso_date {
    gap:6px;
    font-size:14px;
  }
  .inquiry_items_area .count_box {
    top:auto;
    bottom:20px;
    right:20px;
    transform:none;
  }
  .count_box button {
    width:30px;
    height:30px;
  }
  .count_box button:before {
    width:10px;
  }
  .count_box button:after {
    height:10px;
  }
  .count_box .text {
    width:34px;
    height:30px;
    font-size:13px;
  }
  /* 주문 상세 */
  .order_view_area {
    padding-right:400px;
  }
  .order_remot {
    width:360px;
    padding:24px;
  }
  .order_remot.fixed {
    right:20px;
  }
  .order_remot .tit {
    font-size:20px;
    margin-bottom:20px;
  }
  .order_remot .tt {
    font-size:14px;
    margin-bottom:6px;
  }
  .order_remot .tt ~ .tt {
    margin-top:16px;
  }
  .order_remot .tt span {
    padding-right:6px;
  }
  .order_remot dl {
    gap:6px;
  }
  .order_remot dl div strong {
    font-size:16px;
  }
  .order_remot dl dt p,
  .order_remot dl dd del {
    font-size:13px;
  }
  .order_remot dl div + div {
    margin-top:6px;
  }
  .order_remot .total {
    padding-top:20px;
    margin-top:20px;
    font-size:16px;
  }
  .order_remot .total .payment strong {
    font-size:22px;
  }
  .order_remot .dots_list {
    margin-top:30px;
  }
  .order_remot .btns_btm {
    margin-top:30px;
    gap:10px;
  }
  .order_remot .btns_after {
    margin-top:20px;
    padding-top:20px;
    gap:6px;
  }
  /* 결제하기 */
  .order_select_list .imgfit {
    width:100px;
  }
  .order_select_list .txt {
    width:calc(100% - 100px);
    padding:0 120px 0 20px;
  }
  .order_select_list .time,
  .order_select_list .pay_solo {
    font-size:14px;
  }
  .order_select_list .right {
    right:10px;
    gap:10px;
    flex-direction:column;
    align-items:flex-end;
  }
  .order_select_list .pay {
    width:120px;
  }
  /* 후기 작성 */
  .checks_select {
    gap:20px;
  }
  /* 1:1 컨시어지 - 문의하기 */
  /* 문의하기 상세 */
  .concierge_view_wrap h1 {
    font-size:22px;
    margin:10px 0 6px;
  }

  /* 개인정보처리방침 */
  .privacy_wrap h1 {
    font-size:36px;
    margin-bottom:30px;
    padding-bottom:30px;
  }
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px) {
  .header .gnb > li:hover > a {
    color:#c5a059 !important;
  }
  .header .gnb > li:hover .flip-link .flip-inner {transform:rotateX(180deg);}
  .header .gnb > li:hover .snb {
    top:80px;
    opacity:1;
    pointer-events:auto;
    user-select:auto;
  }
  .header .gnb .snb li:hover a {
    color:#c5a059;
    font-weight:600;
  }
  .header .sitemap .menus li:hover > a {
    color:#c5a059;
  }
  .header .sitemap .menus li:hover > a:before {
    opacity:1;
  }
  .header .sitemap .menus .snb a:hover {
    color:#c5a059;
    text-decoration:underline;
  }
  .footer .foot_menu .snb a:hover {
    color:#fff;
  }
  .board_bottom .paging a:hover {
    background:#2f2317;
    color:#fff;
    font-weight:600;
  }
  .view_btm .arrow:hover:before {
    opacity:1;
  }

  .slide_navi .arrow:hover {
    background:#c5a059;
    border-color:#c5a059;
  }
  .slide_navi .arrow:hover:before {
    background:#fff;
  }
  .map_set .nationwide .land.hover {
    fill-opacity:1;
    fill:#53493e;
  }
  .map_set .nationwide path:hover {
    background:#53493e;
  }
  .map_set .land:hover {
    fill-opacity:1;
    fill:#53493e;
  }
  .map_set .nationwide .land.hover {
    fill-opacity:1;
    fill:#53493e;
  }
  .map_set .map_area svg .hover .area,
  .map_set .map_area svg .area:hover {
    fill:#53493e;
  }
  .map_set .map_area .names li:hover,
  .map_set .map_area .names li.hover {
    z-index:2;
  }
  .map_set .map_area .names li:hover p,
  .map_set .map_area .names li.hover p {
    color:#fff;
    line-height:30px;
    height:30px;
    width:120px;
    border-radius:15px;
    background:#c5a059;
    text-align:center;
    padding:0;
    margin:-5px 0 0 -20px;
    font-size:18px;
  }
  .service_wrap26 .map_set .nationwide .land.hover,
  .service_wrap26 .map_set .map_area svg .hover .area,
  .service_wrap26 .map_set .map_area svg .area:hover {
    fill:#c5a059;
  }

  .general_top .img_area .small_image .swiper-slide:hover:before {
    opacity:1;
  }
  .mypage_pl .side_menu li:hover a:after {
    opacity:1;
  }

  .journey_area .filter_area .filter_box {
    display:block !important;
  }
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px) {
  /** 공통 **/
  ul.dots_list li {
    padding-left:7px;
    font-size:14px;
  }
  ul.dots_list li:before {
    top:10px;
  }

  /* 버튼 */
  .btn {
    width:160px;
    height:46px;
    line-height:44px;
    gap:8px;
    font-size:15px;
  }
  .btn_small {
    width:90px;
    height:30px;
    line-height:28px;
    font-size:13px;
  }
  .btn_icon:after {
    width:18px;
    height:18px;
  }
  /* 하단 버튼 */
  .btns_btm,
  .btn_right {
    gap:6px;
  }
  .btns_btm {
    margin-top:50px;
  }
  .btn_right {
    margin-top:40px;
  }
  .btn_right .btn {
    width:60px;
  }
  /* 컨텐츠 영역 */
  .container {
    font-size:15px;
  }
  /* 인풋 */
  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="tel"],
  input[type="email"],
  select {
    height:48px;
  }

  /* header */
  .header {
    height:80px;
  }
  .header.main.down,
  .header.main.head_up.up {
    top:-80px;
  }
  .header .logo,
  .header .gnb_wrap {
    height:80px;
  }
  .header .logo {
    width:80px;
  }
  .header .gnb {
    display:none;
  }
	.header .gnb > li .flip-link .before,
	.header .gnb > li .flip-link .after {position:relative;}
  .header .sitemap {
    padding-top:80px;
  }
  .header .sitemap .flex {
    height:calc(100vh - 80px);
  }
  .header .sitemap .menus {
    width:70%;
  }
  .header .sitemap .menus .menu_list {
    gap:30px;
    padding:0 20px;
    max-height:calc(100vh - 100px);
  }
  .header .sitemap .menus .menu_list > li {
    gap:16px;
    flex-direction:column;
    width:100%;
  }
  .header .sitemap .menus .menu_list > li > a {
    font-size:24px;
    padding-left:13px;
  }
  .header .sitemap .menus .menu_list > li > a:before {
    height:16px;
  }
  .header .sitemap .menus .snb {
    gap:10px 20px;
    padding-left:16px;
  }
  .header .sitemap .menus .snb a {
    font-size:14px;
  }
  /* footer */
  .footer {
    padding:30px 0;
  }
  .footer .gotop {
    bottom:calc(100% - 90px);
  }
  .footer.unfixed .gotop {
    bottom:calc(100% - 90px);
  }
  .footer .foot_menu {
    padding-bottom:10px;
    margin-bottom:10px;
  }
  .footer .foot_menu li {
    display:none;
  }
  .footer .foot_menu li.menu {
    display:block;
  }
  .footer .info {
    padding-left:60px;
  }
  .footer .info:before {
    width:46px;
  }
  .footer .info .name {
    font-size:12px;
  }
  .footer .info ul {
    gap:0 12px;
  }
  .footer .info li {
    font-size:12px;
  }
  .footer .bg p {
    font-size:90px;
  }
  .footer .bg svg {width:150px;}
	.footer .sns {top:12px; gap:12px;}
	.footer .sns a {width:40px; height:40px;}
  
  .quick_menu {right:20px;}
  .quick_menu ul {gap:16px;}
  .quick_menu a {font-size:14px;}
  /* .footer.unfixed .quick_menu {bottom:calc(100% + 40px)} */

  /* main */
  /* intro */
  .intro_wrap .logo {
    width:80px;
  }
  .intro_wrap .btn_skip {
    bottom:20px;
    right:20px;
    font-size:14px;
    line-height:26px;
    padding-left:10px;
  }
  /* mvisual */
  .mvisual_wrap .txt {
    padding:50px 20px;
  }
  .mvisual_wrap .txt h2 {
    font-size:60px;
  }
  .mvisual_wrap .txt p {
    font-size:16px;
    margin-top:24px;
  }
  /* mc01 */
  .mc01 .inbox:before {
    top:300px;
  }
  .mc01 .inbox .txt {
    padding-top:120px;
    height:300px;
  }
  .mc01 .inbox .txt h2 {
    font-size:40px;
  }
  .mc01 .inbox .txt p {
    font-size:16px;
    margin-top:16px;
  }
  .mc01 .inbox .img {
    height:calc(100% - 300px);
  }
  .mc01 .inbox .img .after_txt {
    left:35%;
  }
  .mc01 .inbox .img .after_txt h3 {
    font-size:20px;
    margin-bottom:16px;
  }
  .mc01 .inbox .img .after_txt p + p {
    margin-top:10px;
  }
  /* mc02 */
  .mc02 .txt {
    padding-bottom:60px;
  }
  .mc02 h2 {
    font-size:20px;
  }
  .mc02 p {
    margin-top:16px;
  }
  .mc02 p + p {
    margin-top:10px;
  }
  /* mc03 */
  .mc03 .side_scroll {
    padding-left:120px;
  }
  .mc03 section {
    gap:100px;
    padding-right:240px;
  }
  .mc03 .txt {
    padding-left:24px;
  }
  .mc03 h3 {
    font-size:44px;
  }
  .mc03 .box1 .imgs li.i2 {
    padding-bottom:10vh;
    height:90vh;
  }
  .mc03 .box2 .txt {
    top:calc(50% - 142px);
  }
  .mc03 .box2 .imgs li.i1 {
    height:50vh;
  }
  /* main_sticky */
  .main_sticky p + p {
    margin-top:10px;
  }
  /* mc08 */
  .mc08 h2 {
    font-size:36px;
  }
  .mc08 p {
    font-size:16px;
    margin-top:16px;
  }
  body.fp-viewing-mc08 .mc08 .bg {
    transform:translate(-50%, -65vh);
    width:40vw;
  }
  .mc08 .img_area li.i12 {
    width:160px;
    height:160px;
  }
  .mc08.start .txt h2 {
    font-size:28px;
  }
  .mc08.start .btn {
    margin-top:40px;
  }
  /* mc09 */
  /* .mc09 .bg,
  .fp-viewing-mc08 .mc09 .bg {
    width:160px;
    height:160px;
  } */
  .mc09 .tit {
    width:40%;
    padding-top:80px;
  }
  .mc09 h2 {
    font-size:40px;
    padding-bottom:30px;
  }
  .mc09 .txt_area {
    width:60%;
  }
  .mc09 .txt_area .boack_box {
    padding:40px;
  }
  .mc09 .txt_area h3 {
    font-size:24px;
    margin-bottom:16px;
  }
  .mc09 .txt_area p + p {
    margin-top:10px;
  }
  .mc09 .txt_area .btn {
    margin-top:50px;
  }

  /* sub */
  .svisual {
    height:360px;
    gap:10px;
  }
  .svisual strong {
    font-size:60px;
  }
  .svisual p {
    font-size:16px;
  }
  .svisual .sub_menu .inner {
    padding:0;
  }
  .svisual .sub_menu a {
    font-size:15px;
    line-height:50px;
  }
  .sub_wrap {
    padding:80px 0;
  }
  .sub_title {
    gap:6px;
    margin-bottom:40px;
  }
  .sub_title .e_name {
    font-size:46px;
  }
  .sub_title h1,
  .sub_title .page_name {
    font-size:16px;
  }
  .stit {
    font-size:46px;
    margin-bottom:6px;
  }
  /* 게시판 상단 */
  .board_top {
    padding-bottom:31px;
    margin-bottom:30px;
  }
  .board_top .total {
    font-size:14px;
  }
  .board_top .search_area {
    font-size:15px;
  }
  .board_top .search_area .text {
    height:46px;
  }
  .board_top .search_area select {
    width:120px;
    padding:0 16px;
  }
  .board_top .search_area input {
    width:300px;
  }
  .board_top .search_area .btn_search {
    width:56px;
    height:46px;
  }
  .board_top.nbd_b {
    margin-bottom:16px;
  }
  .board_top .right {
    gap:6px;
  }
  .board_top .right select.solo {
    width:120px;
    font-size:15px;
  }
  .board_top .right select.category_select {
    width:136px;
  }
  .board_top.aic .search_area {
    width:calc(100% - 242px);
  }
  .board_top.aic .search_area input {
    width:calc(100% - 56px);
  }
  /* 게시판 하단 */
  .board_bottom .paging {
    gap:6px;
    margin-top:56px;
  }
  .board_bottom .paging a {
    width:32px;
    height:32px;
    line-height:32px;
    font-size:15px;
  }
  .board_bottom .paging .prev {
    margin-right:4px;
  }
  .board_bottom .paging .next {
    margin-left:4px;
  }
  /* 게시판 상세 */
  .board_view_wrap .view_head {
    padding:24px 0;
  }
  .board_view_wrap .view_head h1 {
    font-size:24px;
    margin:12px 0 8px;
  }
  .board_view_wrap .view_head .date {
    gap:6px; /* font-size:13px; */
  }
  .board_view_wrap .con_area {
    padding:48px 0;
  }
  .board_view_wrap .con {
    padding-bottom:48px;
  }
  .file_area {
    padding:12px 24px;
  }
  .file_area dt {
    width:70px;
    font-size:14px;
  }
  .file_area dd {
    width:calc(100% - 70px);
  }
  .file_area dd a {
    font-size:14px;
    line-height:24px; /* padding-right:80px; */
  }
  .view_btm {
    padding-top:40px;
  }
  .view_btm .arrow {
    width:calc(50% - 90px);
    font-size:14px;
  }
  .view_btm .arrow:after {
    width:40px;
  }
  .view_btm .arrow span {
    font-size:15px;
  }
  .view_btm .prev {
    padding-left:50px;
  }
  .view_btm .next {
    padding-right:50px;
  }
  .view_btm .btn_list {
    gap:8px;
    font-size:15px;
    width:160px;
  }
  /* 탭 */
  .tabs {
    margin-bottom:50px;
  }
  .tabs li a {
    font-size:16px;
    line-height:46px;
  }
  .tabs_under {
    gap:16px;
  }
  .tabs_under.mb {
    margin-bottom:50px;
  }
  .tabs_under li a {
    font-size:15px;
    line-height:40px;
  }
  /* 테이블 */
  .tbl thead th {
    font-size:14px;
    line-height:42px;
  }
  .tbl tbody td {
    font-size:13px;
    line-height:50px;
  }
  .tbl col.no {
    width:40px;
  }
  .tbl col.category {
    width:100px;
  }
  .tbl col.state {
    width:60px;
  }
  .tbl col.date {
    width:70px;
  }
  .tbl.tbl_row table,
  .tbl.tbl_row tbody,
  .tbl.tbl_row th,
  .tbl.tbl_row td {
    display:block;
  }
  .tbl.tbl_row tr {
    display:flex;
    flex-wrap:wrap;
  }
  .select_bank.on,
  .select_issued.on {display:flex !important;}
  .tbl.tbl_row th,
  .tbl.tbl_row td {
    padding:10px 0 10px 16px;
    line-height:26px;
  }
  .tbl.tbl_row th {
    font-size:15px;
    width:120px;
  }
  .tbl.tbl_row td {
    font-size:14px;
    width:calc(100% - 120px);
  }
  .tbl.tbl_row td .inbtn .txt_size {
    width:calc(100% - 116px);
  }
  .tbl.input_tbl th,
  .tbl.input_tbl td {
    min-height:80px;
    height:auto;
  }
  .tbl .btns {
    gap:10px;
  }
  .tbl .btns .btn {
    max-width:calc(50% - 5px);
  }
  /* 따옴표 */
  .dda_txt:before,
  .dda_txt:after {
    width:24px;
  }
  .dda_txt:before {
    left:-40px;
  }
  .dda_txt:after {
    right:-40px;
  }
  /* textarea높이 */
  textarea.h160 {
    height:140px;
  }
  /* 결제-총금액 - pay_area */
  .pay_area dd {
    font-size:14px;
  }
  /* 태그 - icon_tags */
  .icon_tags {
    gap:6px;
  }
  .icon_tags li {
    font-size:13px;
    padding:0 14px;
    gap:6px;
  }
  /* 슬라이드 내비 */
  .slide_navi {
    gap:10px;
    margin-top:50px;
  }
  .slide_navi .arrow {
    width:46px;
    height:46px;
  }

  /* THE BUNKER */
  /* 브랜드 스토리 */
  .brandstory01 {margin-top:-150px;}
  .brandstory01 .flex_center {
    padding:30px 0;
    gap:40px;
    font-size:50px;
    line-height:80px;
  }
  .brandstory01 span {
    height:80px;
  }
  .brandstory01.img_show span {
    width:220px;
  }
  .brandstory_sticky .flex {
    gap:20px;
  }
  .brandstory_sticky .txt {
    width:calc(100% - 35vw - 20px);
  }
  .brandstory_sticky .num {
    font-size:100px;
  }
  .brandstory_sticky .chapter {
    line-height:26px;
    padding:0 12px;
  }
  .brandstory_sticky .tit {
    font-size:24px;
    margin:20px 0 12px;
  }
  .brandstory_sticky p + p {
    margin-top:10px;
  }
  .brandstory_sticky .boxs {
    gap:6px;
    margin-top:40px;
  }
  .brandstory_sticky .boxs li {
    width:calc((100% - 12px) / 3);
    padding:20px 24px;
  }
  .brandstory_sticky .boxs span {
    line-height:24px;
    margin-bottom:12px;
  }
  .brandstory_sticky .boxs strong {
    font-size:30px;
  }
  .brandstory_sticky .icons li:before {
    height:44px;
  }
  /* CEO 인사말 */
  .ceo_message .img {
    height:300px;
    margin-bottom:60px;
  }
  .ceo_message .flex_txt {
    margin-bottom:60px;
  }
  .ceo_message .flex_txt h2 {
    font-size:30px;
  }
  .ceo_message .flex_txt h2 span:last-child {
    padding:0 20px 0 50px;
  }
  .ceo_message .flex_txt h2 span:first-child:before,
  .ceo_message .flex_txt h2 span:last-child:after {
    width:12px;
  }
  .ceo_message .flex_txt p {
    font-size:16px;
  }
  .ceo_message .flex_txt p + p {
    margin-top:10px;
  }
  .ceo_message .counter_area dl {
    margin-top:-6px;
    margin-bottom:-6px;
  }
  .ceo_message .counter_area div {
    padding:24px;
  }
  .ceo_message .counter_area dt {
    font-size:15px;
    line-height:24px;
    margin-bottom:16px;
  }
  .ceo_message .counter_area dt:before {
    left:-24px;
  }
  .ceo_message .counter_area dd span {
    font-size:40px;
  }
  .ceo_message .counter_area sup {
    font-size:15px;
  }
  /* 비전 */
  /* .vision01 {min-height:1600px;} */
  .vision01 .img {
    height:350px;
  }
  /* .vision01 .box {height:50%;} */
  .vision01 .before {
	padding-bottom:50%;
    /* padding-bottom:240px; */
  }
  .vision01 .before:before {
    height:100px;
    margin-bottom:40px;
  }
  .vision01 .box span {
    font-size:14px;
  }
  .vision01 .before .tit {
    font-size:24px;
    margin-top:16px;
  }
  .vision01 .after .tit {
    font-size:40px;
    margin:16px 0 40px;
  }
  .vision01 .after p {
    font-size:16px;
  }
  .vision02 {
    padding:100px 0;
  }
  .vision02 .vision_list li {
    /* width:calc(100%/3); */
    padding:16px 16px 24px;
  }
  .vision02 .vision_list .txt {
    padding:20px 6px 0;
  }
  .vision02 .vision_list span {
    font-size:14px;
  }
  .vision02 .vision_list h3 {
    font-size:20px;
    margin-bottom:8px;
  }
  .vision02 .vision_list p {
    font-size:14px;
  }
  .vision02.motion .vision_list li {
    transform:translateY(60px);
  }
  .vision03 .inbox {
    padding:100px 0;
  }
  .vision03 .tb {
    font-size:16px;
  }
  .vision03 .roadmap_list {
    margin-top:100px;
  }
  .vision03 .roadmap_list ul {
    gap:200px;
  }
  .vision03 .roadmap_list .phase {
    gap:6px;
    font-size:13px;
    line-height:30px;
    height:30px;
    width:90px;
  }
  .vision03 .roadmap_list h3 {
    font-size:32px;
    padding:12px 0 40px;
  }
  .vision03 .roadmap_list li .line {
    width:calc(100% + 200px);
  }
  .vision03 .roadmap_list .txt {
    padding-top:40px;
  }
  .vision03 .roadmap_list strong {
    font-size:24px;
    margin-bottom:10px;
  }
  .vision04 h2 {
    margin:16px 0 10px;
  }
  .vision04 span {
    font-size:14px;
  }
  .vision04 .tit {
    font-size:40px;
  }
  .vision04 p {
    font-size:16px;
  }
  .btn_icon_link {
    width:180px;
    height:48px;
    line-height:48px;
    gap:8px;
    font-size:15px;
    margin-top:40px;
  }
  .btn_icon_link:after {
    width:24px;
  }
  /* 연혁 */
  .history_wrap .flex {
    padding-left:30vw;
  }
  .history_wrap .bg_before_img {
    width:30vw;
    padding:20px;
  }
  .history_wrap .history_group_area {
    padding:80px 20px 0;
  }
  .history_wrap .history_group_area:before {
    left:39px;
    height:140px;
  }
  .history_wrap .history_group_area .line {
    left:39px;
  }
  .history_wrap .history_group {
    padding-bottom:80px;
  }
  .history_wrap h3 {
    font-size:40px;
    margin-bottom:16px;
  }
  .history_wrap .year_list > li + li {
    margin-top:20px;
  }
  .history_wrap .year_list h4 {
    font-size:18px;
    margin-bottom:4px;
  }
  .history_wrap .year_list h4 i {
    width:20px;
  }
  .history_wrap .event_list li {
    font-size:14px;
  }
  .history_wrap .event_list li:before {
    top:10px;
  }
  /* 조직도 */
  .organization_wrap .ceo {
    font-size:24px;
    line-height:120px;
    height:120px;
    width:120px;
    margin:0;
  }
  .organization_wrap .teams {
    flex-direction:column;
    margin-top:40px;
    padding-top:0;
    padding-left:80px;
  }
  .organization_wrap .teams:before {
    top:-40px;
    left:60px;
    height:calc(100% - 120px);
  }
  .organization_wrap .teams:after {
    display:none;
  }
  .organization_wrap .teams > li {
    width:100%;
    padding:24px 20px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:16px 10px;
  }
  .organization_wrap .teams > li:before {
    top:-10px;
    left:-21px;
    width:20px;
    height:46px;
    background:none;
    border-left:#c1bdba 1px solid;
    border-bottom:#c1bdba 1px solid;
  }
  .organization_wrap .teams > li:after {
    top:32px;
    left:-21px;
  }
  .organization_wrap .eng_name {
    font-size:15px;
    line-height:24px;
  }
  .organization_wrap .eng_name:before {
    left:-20px;
  }
  .organization_wrap .team_name {
    font-size:16px;
    margin:0;
  }
  .organization_wrap .roles_duties {
    display:flex;
    width:100%;
  }
  .organization_wrap .roles_duties > li {
    font-size:13px;
    width:50%;
  }
  .organization_wrap .roles_duties > li + li {
    margin-top:0;
  }
  .organization_wrap .roles_duties strong {
    font-size:14px;
  }
  /* 회사약도 */
  .map_point #map,
  .location_wrap .map_area #map {
    height:400px;
  }
  .map_area .icon_marker {
    max-height:80px;
    max-width:89px;
  }
  .location_wrap .map_text {
    margin-top:50px;
  }
  .location_wrap .map_text h2 {
    font-size:30px;
  }
  .location_wrap .map_text .info li {
    padding:16px 16px 16px 120px;
    font-size:16px;
    line-height:32px;
  }
  .location_wrap .map_text .info .i1 {
    padding-right:120px;
  }
  .location_wrap .map_text .info li strong {
    top:16px;
    left:16px;
    padding-left:24px;
    font-size:20px;
  }
  .location_wrap .map_text .info .copy {
    top:16px;
    right:16px;
    font-size:13px;
    line-height:32px;
    padding-right:22px;
  }
  /* 갤러리 + (COMMUNITY - 뉴스, 프로모션) */
  .gallery_list {
    gap:41px 20px;
    padding-bottom:21px;
  }
  .gallery_list li {
    width:calc((100% - 40px) / 3);
  }
  .gallery_list li:after {
    bottom:-21px;
  }
  .gallery_list .notice .imgfit:before {
    width:94px;
    height:36px;
    line-height:36px;
    padding-left:30px;
    font-size:14px;
    background-position:12px 50%;
  }
  .gallery_list .txt {
    padding-top:16px;
  }
  .gallery_list h3 {
    font-size:16px;
    height:50px;
  }
  .gallery_list time {
    font-size:12px;
    margin-top:12px;
  }

  /* FLEET */
  .fleet_area h2 {
    font-size:22px;
    margin-bottom:16px;
  }
  .fleet_area h2.big {
    font-size:28px;
  }
  .fleet_area h2.mb64 {
    margin-bottom:30px;
  }
  .fleet01 .txt .before_txt {
    margin-bottom:20px;
  }
  .fleet01 .before_txt .tit {
    font-size:40px;
  }
  .fleet01 .before_txt p {
    font-size:16px;
    margin-top:10px;
  }
  .fleet01 .txt .after_txt {
    margin-bottom:40px;
  }
  .fleet01 .txt .after_txt .tit {
    font-size:20px;
  }
  .fleet01 .txt .after_txt p {
    margin-top:16px;
    font-size:14px;
  }
  .fleet01 .txt .btns_btm .btn {
    width:140px;
  }
  .fleet01 .chart .spec_list ul li {
    padding:16px;
  }
  .fleet01 .chart .spec_list span {
    font-size:13px;
    margin-bottom:10px;
  }
  .fleet01 .chart .spec_list strong {
    font-size:25px;
  }
  .fleet01 .chart .spec_list sup {
    font-size:13px;
  }
  .fleet01.start .txt {
    padding:40px 0;
  }
  .fleet_sticky .txt {
    padding-bottom:80px;
  }
  .fleet_area .txt p + p {
    margin-top:10px;
  }
  .fleet_area .flex_box .imgfit {
    width:40%;
  }
  .fleet_area .flex_box .txt {
    width:60%;
    padding-top:80px;
  }
  .fleet10 {
    padding-top:100px;
  }
  .car_option_area .tit {
    font-size:18px;
    margin-bottom:10px;
  }
  .car_option_area .tit ~ .tit {
    margin-top:20px;
  }
  .car_option_area li {
    width:calc(100% / 3);
    padding:12px 14px;
    font-size:14px;
  }
  .car_option_area li:after {
    height:calc(100% - 28px);
  }
  .car_option_area li:nth-child(4n):after {
    display:block;
  }
  .car_option_area li:nth-child(3n):after {
    display:none;
  }
  .fleet11 {
    padding-top:120px;
  }
  .fleet11_slide .swiper-slide {
    padding-right:16px;
    width:280px;
  }
  .fleet11_slide .txt {
    padding-top:16px;
  }
  .fleet11_slide .name {
    gap:8px;
    padding-bottom:4px;
    margin-bottom:4px;
  }
  .fleet11_slide .name h3 {
    font-size:18px;
  }
  .fleet11_slide .name span {
    font-size:12px;
  }
  .fleet11_slide p {
    font-size:14px;
  }
  .fleet12 {
    padding:120px 0 100px;
  }
  .fleet12 .inner {
    gap:20px;
  }
  .fleet12 .txt {
    width:calc(50% - 20px);
  }
  .fleet12 p {
    font-size:15px;
  }
  .fleet13 .txt {
    width:70%;
  }
  .fleet13 h2.big {
    margin-bottom:20px;
  }
  .revenue_list {
    gap:20px;
  }
  .fleet13 .revenue_list {
    margin:40px 0;
  }
  .fleet13 ul:before {
    top:36px;
    width:calc(100% + 40px);
  }
  .fleet13 .img {
    width:30%;
  }
  .revenue_list li span {
    height:72px;
  }
  .fleet14,
  .fleet15 {
    padding:80px 0;
  }
  .fleet_num_list li {
    padding:20px 30px 20px 80px;
  }
  .fleet_num_list li span {
    left:20px;
    width:33px;
  }
  .fleet_num_list li strong {
    font-size:18px;
  }
  .fleet14 .fleet_num_list {
    margin-top:30px;
  }
  .fleet15 .inner {
    gap:30px;
  }
  /* 1:1 전문 상담 신청, 전시장 방문 예약 */
  .fleet_inquiry_wrap {
    padding-right:30vw;
  }
  .fleet_inquiry_wrap .title {
    font-size:30px;
  }
  .fleet_inquiry_top {
    padding-top:80px;
    padding-bottom:40px;
  }
  .fleet_inquiry_top h1 {
    padding:20px 0 16px;
  }
  .fleet_inquiry_top .paybox {
    padding-top:16px;
  }
  .fleet_inquiry_top .paybox span {
    font-size:14px;
  }
  .fleet_inquiry_top .paybox .payment {
    font-size:13px;
  }
  .fleet_inquiry_top .paybox .payment strong {
    font-size:22px;
  }
  .fleet_inquiry_info {
    padding-top:80px;
  }
  .fleet_inquiry_info h2 {
    margin-bottom:8px;
  }
  .fleet_inquiry_info .imgfit {
    height:240px;
    margin:20px -20px 40px;
  }
  .care_list {
    margin:40px 0 60px;
  }
  .care_list li {
    padding:20px;
  }
  .care_list li:before {
    width:40px;
  }
  .care_list li h4 {
    font-size:18px;
    margin:16px 0 20px;
  }
  .care_list li strong {
    font-size:14px;
  }
  .care_list li p {
    font-size:13px;
  }
  .fleet_inquiry_info .pbox {
    margin:20px 0 100px;
  }
  .fleet_inquiry_info .pbox p + p {
    margin-top:10px;
  }
  .fleet_inquiry_info h3.tt {
    font-size:18px;
    margin-bottom:10px;
  }
  .remote_fleet {
    width:30vw;
    padding-top:80px;
  }
  .remote_fleet:before {
    height:80px;
  }
  .remote_fleet .scroll {
    padding:0 20px 80px;
  }
  .remote_fleet h2 {
    font-size:24px;
    margin:40px 0 10px;
  }
  .remote_fleet .tit {
    font-size:14px;
  }
  .remote_fleet .tit ~ .tit {
    margin-top:10px;
  }
  .remote_fleet select.text {
    margin-top:4px;
    font-size:14px;
  }
  .remote_fleet .rate_return_test_area {
    padding:20px;
    margin-top:40px;
  }
  .remote_fleet .rate_return_test_area .rate_tit {
    font-size:18px;
  }
  .remote_fleet .rate_return_test_area .tit {
    margin-top:20px;
  }
  .remote_fleet .rate_return_test_area p {
    font-size:13px;
  }
  .remote_fleet .range_box {
    margin:16px 0 12px;
  }
  .remote_fleet .range_box input[type="range"]::-webkit-slider-thumb {
    width:26px;
    height:26px;
  }
  .remote_fleet .range_box input[type="range"]::-moz-range-thumb {
    width:26px;
    height:26px;
  }
  .remote_fleet .range_box .range-number {
    width:26px;
    height:26px;
  }
  .remote_fleet .range_minmax {
    font-size:14px;
  }
  .remote_fleet .payment_area {
    margin-top:20px;
  }
  .remote_fleet .payment_area div {
    padding:6px 0;
    flex-direction:column;
    align-items:flex-start;
  }
  .remote_fleet .payment_area dt {
    font-size:14px;
  }
  .remote_fleet .payment_area dd {
    font-size:13px;
  }
  .remote_fleet .payment_area strong {
    font-size:20px;
  }
  .remote_fleet .rate_return_test_area .dots_list {
    margin-top:10px;
  }
  .remote_fleet .in_inputs .tit {
    font-size:15px;
    line-height:24px;
    margin-bottom:6px;
  }
  .remote_fleet .in_inputs .tit ~ .tit {
    margin-top:16px;
  }
  .remote_fleet .in_inputs .tit .check {
    font-size:13px;
  }
  .remote_fleet .in_inputs .text {
    font-size:14px;
  }
  .pop_contact .btns_btm {
    margin-top:24px;
  }

  /* ADVENTURE, JOURNEY */
  .journey_area {
    padding:0 0 140px;
    display:flex;
    flex-direction:column;
    border-right:0;
  }
  .journey_area .filter_area {
    position:relative;
    width:100vw;
    z-index:10;
    margin:0 -20px;
    background:#f8f6f0;
  }
  .journey_area .filter_area .btn_opcl {
    position:relative;
    width:100%;
    display:block !important;
    font-size:18px;
    color:#131416;
    font-weight:500;
    line-height:50px;
    text-align:left;
    padding:0 20px;
  }
  .journey_area .filter_area .btn_opcl:after {
    content:"";
    position:absolute;
    top:0;
    right:20px;
    width:20px;
    height:100%;
    background:url("/images/arrow_more_down.svg") no-repeat 50% 50% / contain;
    transition:0.2s linear;
  }
  .journey_area .filter_area.open .btn_opcl:after {
    transform:rotate(180deg);
  }
  .journey_area .filter_area .filter_box {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#f8f6f0;
    border:#e0dedc 1px solid;
    box-shadow:#0000001a 0 10px 10px;
    display:none;
  }
  .journey_area.start {
    padding-top:50px;
  }
  .journey_area .filter_area .tit {
    padding:0 20px;
    height:50px;
  }
  .journey_area .filter_area .tit h2 {
    font-size:16px;
    line-height:50px;
    display:none;
  }
  .journey_area .filter_area .tit .btn_reset {
    right:20px;
    font-size:13px;
    padding-right:20px;
  }
  .journey_area .filter_check {
    padding:0 20px;
  }
  .journey_area.start .filter_area {top:80px;}
  .journey_area .scroll {
    max-height:50vh;
  }
  .journey_area .box h3 {
    width:100%;
  }

	.journey_area .board_top {padding:20px 0 10px;}
	.journey_area .board_top .search_area input.text {width:calc(100% - 130px);}
  .journey_list .list > li a {
    gap:20px;
    padding:20px 0;
  }
  .journey_list .list > li .imgfit {
    width:200px;
  }
  .journey_list .list > li .txt {
    width:calc(100% - 220px);
  }
  .journey_list .list > li .tit {
    font-size:18px;
  }
  .journey_list .list > li .icon_tags {
    margin-top:16px;
  }
  /* 지도 */
  .map_set {
    height:520px;
  }
  .map_set .nationwide,
  .map_set .map_area_wrap {
    transform:scale(0.7);
    flex:0 0 auto;
    max-width:100%;
  }
  .map_set .map_area_wrap,
  .map_set.on .nationwide {
    display:none;
  }
  .map_set.on .btn_before,
  .map_set.on .map_area_wrap {
    display:block;
  }
  /* 일반 - 상세 */
  .general_top {
    gap:20px;
    flex-direction:column;
    margin-bottom:40px;
  }
  .general_top .img_area {
    width:100%;
    gap:10px;
  }
  .general_top .img_area .large_image {
    width:calc(82% - 10px);
    height:51vw;
  }
  .general_top .img_area .small_image {
    width:18%;
    height:51vw;
  }
  .general_top .txt_area {
    width:100%;
  }
  .general_top .txt_area .tit {
    font-size:22px;
    margin:16px 0 6px;
  }
  .general_top .txt_area .pay_area {
    padding-top:16px;
    margin-top:16px;
  }
  .general_top .txt_area .pay_area dt {
    font-size:14px;
  }
  .general_top .txt_area .pay_area strong {
    font-size:24px;
  }
  .general_top .txt_area .btns {
    margin-top:20px;
    gap:8px;
  }
  .general_top .txt_area .btns .btn {
    width:calc(50% - 4px);
  }
  .order_view_wrap.start {
    padding-top:90px;
  }
  .car_info li {
    gap:20px;
    padding:20px;
  }
  .car_info .imgfit {
    width:240px;
  }
  .car_info .txt {
    width:calc(100% - 260px);
  }
  .car_info h4 {
    font-size:20px;
  }
  .car_info p {
    font-size:15px;
  }
  .general_option {
    gap:10px;
  }
  .general_option li {
    width:calc(50% - 5px);
    gap:10px;
  }
  .general_option li .imgfit {
    width:100px;
  }
  .general_option li .txt {
    width:calc(100% - 110px);
  }
  .general_option h4 {
    font-size:15px;
  }
  .order_view_area .detail {
    font-size:13px;
  }
  .order_view_area .detail h4 {
    font-size:14px;
    margin:16px 0 4px;
  }
  .order_view_area .detail ol {
    padding-left:16px;
  }
  .order_remot.ver_general .option_area {
    padding:16px 16px 0;
  }
  .order_remot.ver_general .tit {
    margin-bottom:6px;
  }
  .order_remot.ver_general .total {
    padding:16px 16px 0;
    margin-top:16px;
    font-size:14px;
    flex-direction:column;
  }
  .order_remot.ver_general .btns_btm {
    padding:0 16px 16px;
  }
  .pop_option_area {
    gap:20px;
  }
  .pop_option_area .imgfit {
    width:40%;
  }
  .pop_option_area .txt {
    width:calc(60% - 20px);
  }
  .pop_option_area .scroll {
    max-height:200px;
  }
  .pop_option_area h4 {
    font-size:22px;
  }
  .pop_option_area p {
    font-size:14px;
    margin-top:6px;
  }
  .pop_option_area .total {
    font-size:15px;
    padding-top:20px;
    margin-top:20px;
  }
  .pop_option_area .total .payment strong {
    font-size:22px;
  }

  /* RESERVATION */
  .svisual.g05.s01 {
    margin-bottom:80px;
  }
  .reservation01 h2 {
    font-size:40px;
  }
  .reservation01 p {
    margin-top:16px;
  }
  .reservation_box .inner {
    gap:20px;
    padding-top:80px;
  }
  .reservation_box .imgfit,
  .reservation_box .txt {
    width:calc(50% - 10px);
  }
  .reservation_box .txt .num {
    top:-40px;
    font-size:120px;
  }
  .reservation_box .txt h2 {
    font-size:26px;
    margin:16px 0 8px;
  }
  .reservation_box .txt > p + p {
    margin-top:10px;
  }
  .reservation_box .txt .gbox {
    margin-top:16px;
    gap:16px;
  }
  .reservation_box .txt .gbox li {
    padding-left:14px;
  }
  .reservation_box .txt .gbox h3 {
    font-size:16px;
    line-height:26px;
  }
  .reservation06 {
    padding:100px 0;
  }
  .reservation06 h2 {
    font-size:32px;
    margin-bottom:40px;
  }
  /* RESERVATION 쓰기 */
  .item_select {
    flex-direction:column;
  }
  .item_select .imgfit {
    width:240px;
  }
  .item_select .txt {
    width:100%;
  }
  .datepick_area {
    font-size:14px;
  }
  .datepick_area span {
    padding-right:6px;
  }
  .datepick_area span ~ span {
    padding-left:12px;
  }
  .datepick_area .text {
    width:150px;
  }

  /* PARTNERS */
  /* 파트너 소개 */
  .partners_about01 .inbox {
    padding:80px 0;
  }
  .partners_about01 h2 {
    font-size:28px;
  }
  .partners_about02 span {
    font-size:14px;
  }
  .partners_about02 h2 {
    font-size:40px;
    margin:16px 0 40px;
  }
  .partners_about02 .btn {
    width:180px;
  }
  /* 협력업체 */
  .partners_list .list li {
    padding-top:40px;
    padding-bottom:40px;
    gap:20px;
  }
  .partners_list .list .img {
    width:200px;
    padding:0 20px;
  }
  .partners_list .list .txt {
    width:calc(100% - 220px);
  }
  .partners_list .list h3 {
    font-size:20px;
    line-height:32px;
    padding-left:20px;
    background-size:8px;
  }
  .partners_list .list span {
    font-size:14px;
  }
  .case_Studies_wrap {
    padding:100px 0;
  }
  .case_list {
    gap:30px;
  }
  .case_list li {
    padding:30px 40px;
    width:540px;
  }
  .case_list li strong {
    font-size:16px;
    margin-bottom:12px;
  }
  .case_list li p {
    font-size:14px;
    line-height:22px;
    height:88px;
  }

  /* COMMUNITY */
  /* FAQ */
  .faq_wrap *[class*="faq_"] {
    padding:20px 60px;
  }
  .faq_wrap .faq_q {
    line-height:28px;
  }
  .faq_wrap *[class*="faq_"]:before {
    top:20px;
    left:16px;
    width:28px;
    height:28px;
    line-height:28px;
  }
  .faq_wrap .faq_q i {
    right:16px;
    width:28px;
  }

  /* 회원 */
  .member_wrap {
    min-height:calc(100vh - 125px);
  }
  .member_area .tit {
    font-size:15px;
    margin-bottom:6px;
  }
  .member_area .tit ~ .tit {
    margin-top:12px;
  }
  .btn_large {
    font-size:15px;
    line-height:48px;
    height:48px;
  }
  .btn_mt {
    margin-top:40px;
  }
  .inbtn {
    gap:6px;
  }
  .inbtn .text {
    width:calc(100% - 116px);
  }
  .inbtn .btn {
    font-size:15px;
    line-height:48px;
    height:48px;
    width:110px;
  }
  .htit {
    font-size:20px;
    margin:40px 0 12px;
  }
  .htit + .tb {
    font-size:13px;
  }

  /* MY PAGE */
  .mypage_pl {
    padding-left:200px;
  }
  .mypage_pl .side_menu {
    width:180px;
  }
  .mypage_pl .side_menu .gname {
    font-size:30px;
    margin-bottom:10px;
  }
  .mypage_pl .side_menu a {
    font-size:15px;
  }
  .mypage_pl .side_menu a:after {
    right:12px;
  }
  .mypage_pl .user_profile {
    padding:24px;
    margin-bottom:50px;
  }
  .mypage_pl .user_profile .tit {
    font-size:24px;
  }
  .mypage_pl .user_profile p {
    font-size:14px;
  }
  .mypage_pl .user_profile .btn_link {
    bottom:24px;
    right:24px;
    font-size:15px;
    line-height:46px;
    height:46px;
    width:130px;
  }

  .myboard_area ~ .myboard_area {
    margin-top:40px;
  }
  .my_tit {
    font-size:20px;
    line-height:30px;
    margin-bottom:10px;
  }
  .my_tit .more {
    font-size:13px;
  }
  .myboard_area .list .tit {
    padding-right:0;
  }
  /* 개인정보 관리 */
  .inputs_area li + li {
    margin-top:16px;
  }
  .inputs_area li input {
    font-size:14px;
  }
  .inputs_area .tit {
    width:140px;
    font-size:15px;
    line-height:48px;
  }
  .inputs_area .con {
    width:calc(100% - 146px);
  }
  .inputs_area .excl {
    font-size:13px;
    margin-top:6px;
  }
  /* 회원 탈퇴 */
  .withdraw_info {
    padding:24px 30px;
    margin-bottom:40px;
  }
  .withdraw_info h3 {
    font-size:16px;
  }
  .withdraw_info .dots_list li {
    font-size:15px;
  }
  .withdraw_info .check_box {
    margin-top:20px;
    padding-top:20px;
  }
  #pop_withdraw .btns_btm {
    margin-top:24px;
  }
  /* 나의 소유차량 */
  /* 예약내역 */
  /* 주문 상세 */
  .order_view_area {
    padding-right:220px;
  }
  .otit.mt {
    margin-top:40px;
  }
  .otit ~ .otit {
    margin-top:50px;
  }
  .otit > * {
    font-size:20px;
  }
  .order_info .tit {
    font-size:16px;
  }
  .order_remot {
    width:200px;
    padding:20px;
  }
  .order_remot .tit {
    font-size:16px;
    margin-bottom:16px;
  }
  .order_remot .tt {
    font-size:13px;
    margin-bottom:4px;
  }
  .order_remot .tt ~ .tt {
    margin-top:12px;
  }
  .order_remot .tt span {
    padding-right:4px;
  }
  .order_remot dl {
    gap:4px;
  }
  .order_remot dl div strong {
    font-size:14px;
  }
  .order_remot dl dt p,
  .order_remot dl dd del {
    font-size:12px;
  }
  .order_remot dl div + div {
    margin-top:4px;
  }
  .order_remot .total {
    padding-top:16px;
    margin-top:16px;
    font-size:14px;
    flex-direction:column;
  }
  .order_remot .total .payment strong {
    font-size:18px;
  }
  .order_remot .dots_list {
    margin-top:16px;
  }
  .order_remot .btns_btm {
    margin-top:20px;
    gap:6px;
  }
  .order_remot .btns_after {
    margin-top:16px;
    padding-top:16px;
  }
  /* 결제하기 */
  .order_select_list ul {
    max-height:400px;
  }
  .select_card.on,
	.select_bank.on,
	.select_issued.on {
	  display:flex !important;
	}
  /* 후기 작성 */
  .checks_select {
    flex-direction:column;
    gap:10px;
  }
  .mypage_wrap .input_tbl textarea.text {
    height:200px;
  }
  /* 1:1 컨시어지 - 문의하기 */
  .bg_img_contact {
    height:150px;
    margin-bottom:36px;
  }
  /* 문의하기 상세 */
  .concierge_view_wrap .glbox {
    padding:24px;
  }
  .concierge_view_wrap .view_head {
    padding-bottom:20px;
  }
  .concierge_view_wrap h1 {
    font-size:18px;
  }
  .concierge_view_wrap .info {
    gap:12px;
  }
  .concierge_view_wrap .info li {
    gap:4px;
  }
  .concierge_view_wrap .con_area {
    padding-top:50px;
  }
  .line_box {
    padding:20px;
  }
  .contact_before_box {
    margin-top:36px;
    padding-left:80px;
  }
  .contact_before_box:before {
    left:20px;
    width:36px;
  }
  .contact_before_box h2 {
    font-size:16px;
  }
  .contact_before_box p {
    font-size:15px;
  }
  .contact_after_box {
    margin-top:40px;
    padding:24px;
  }
  .contact_after_box .writer {
    gap:24px;
    padding-bottom:20px;
  }
  .contact_after_box .writer .name {
    font-size:18px;
    line-height:28px;
  }
  .contact_after_box .writer .date {
    font-size:13px;
  }
  .contact_after_box .con {
    padding:24px 0;
  }
  .contact_after_box .btn_right {
    margin-top:24px;
  }

  /* 개인정보처리방침 */
  .privacy_wrap {
    padding-top:120px;
    font-size:14px;
  }
  .privacy_wrap h1 {
    font-size:30px;
    margin-bottom:20px;
    padding-bottom:20px;
  }
  .privacy_wrap h3 {
    font-size:16px;
  }
  .privacy_wrap h3 ~ h3 {
    margin-top:30px;
  }
  /* 404 ERROR */
  .error_wrap {
    padding:200px 0;
  }
  .error_area h1:before {
    height:70px;
    margin-bottom:20px;
  }
  .error_area strong {
    font-size:20px;
  }
  .error_area p {
    font-size:16px;
    margin-top:6px;
  }
  .error_area .btns_btm {
    margin-top:50px;
  }
}

@media screen and (min-width:768px) {
	.svisual .sub_menu ul {display:flex !important;}

	
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px) {
  /** 공통 **/
  .pc_vw {
    display:none !important;
  }
  .mo_vw {
    display:block !important;
  }
  ul.dots_list li {
    padding-left:6px;
    font-size:13px;
  }
  ul.dots_list li:before {
    top:9px;
  }
  .mb20 {margin-bottom:10px;}

  /* 버튼 */
  .btn {
    width:140px;
    height:40px;
    line-height:38px;
    gap:6px;
    font-size:13px;
  }
  /* 하단 버튼 */
  .btns_btm,
  .btn_right {
    gap:4px;
  }
  .btns_btm {
    margin-top:25px;
  }
  .btns_btm .btn,
  .btns_btm form {flex:1 1 calc((100% - 8px)/3); width:calc((100% - 8px)/3);}
  .btns_btm form .btn {width:100%;}
  .btn_right {
    margin-top:20px;
  }
  /* 컨텐츠 영역 */
  .container {
    font-size:13px;
  }
  /* 인풋 */
  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="tel"],
  input[type="email"],
  select,
  textarea {
    font-size:13px;
  }
  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="tel"],
  input[type="email"],
  select {
    height:40px;
    padding:0 12px;
  }
  textarea {
    padding:12px;
  }
  select {
    background-position:right center;
    background-size:20px;
  }

  /* header */
  .header {
    height:60px;
  }
  .header.main.down,
  .header.main.head_up.up {
    top:-60px;
  }
  .header .logo,
  .header .gnb_wrap {
    height:60px;
  }
  .header .logo {
    width:60px;
  }
  .header .gnb_wrap {
    right:10px;
    gap:0;
  }
  .header .right_menus {
    gap:0;
  }
  .header .member,
  .header .btn_menu {
    width:40px;
    height:40px;
  }
  .header .member {
    mask-size:20px;
    -webkit-mask-size:20px;
  }
  .header .btn_menu span {
    width:20px;
    height:4px;
    margin-left:-10px;
  }
  .header .btn_menu .t {
    margin-top:-8px;
  }
  .header .btn_menu .b {
    margin-top:2px;
  }
  .header .sitemap {
    padding-top:60px;
  }
  .header .sitemap .flex {
    height:calc(100vh - 60px);
  }
  .header .sitemap .bg_before_img {
    display:none;
  }
  .header .sitemap .menus {
    width:100%;
    border-left:0;
    align-items:flex-start;
  }
  .header .sitemap .menus .menu_list {
    gap:0;
    padding:20px;
    max-height:calc(100% - 60px);
  }
  .header .sitemap .menus .menu_list > li {
    gap:0;
    border-bottom:#ffffff1a 1px solid;
  }
  .header .sitemap .menus .menu_list > li > a {
    font-size:16px;
    line-height:50px;
    padding-left:10px;
  }
  .header .sitemap .menus .menu_list > li > a:before {
    height:12px;
  }
  .header .sitemap .menus li.open > a {
    color:#c5a059;
  }
  .header .sitemap .menus li.open > a:before {
    opacity:1;
  }
  .header .sitemap .menus li.on.open > a {
    color:#fff;
  }
  .header .sitemap .menus li.on.open > a:before {
    opacity:0;
  }
  .header .sitemap .menus .snb {
    gap:0;
    padding:16px;
    background:#ffffff08;
    width:100%;
    display:none;
  }
  .header .sitemap .menus .on .snb {
    display:block;
  }
  .header .sitemap .menus .snb li {
    width:100%;
  }
  .header .sitemap .menus .snb a {
    line-height:34px;
    width:100%;
  }
  /* footer */
  .footer {
    padding:20px 0 30px;
  }
  .footer .foot_menu {position:relative; padding-left:60px;}
  .footer .foot_menu:before {
	  content:"";
	  position:absolute;
	  top:0;
	  left:0;
	  width:44px;
	  aspect-ratio:58/42;
	  background:#fff;
	  mask:url("/images/logo.svg") no-repeat 50% 50% / contain;
	  -webkit-mask:url("/images/logo.svg") no-repeat 50% 50% / contain;
	  opacity:0.4;
	}
	.footer .foot_menu > li > a {line-height:32px;}
  .footer .gotop {
    bottom:calc(100% - 74px);
    width:20px;
	height:32px;
  }
  .footer .gotop:before {background-size:11px; background-position:100% 50%;}
  .footer.unfixed .gotop {
    bottom:calc(100% - 44px);
  }
  .footer .info {
    padding-left:0;
  }
  .footer .info:before {
    width:40px; display:none;
  }
  .footer .info li {font-size:11px;}
  .footer .bg p {
    font-size:40px;
  }
	.footer .sns {top:14px; gap:8px;}
	.footer .sns a {width:36px; height:36px;}
  
	.quick_menu {right:10px;width:60px; transition:.2s linear;}
	.quick_menu ul {gap:10px;}
	.quick_menu a {gap:4px; font-size:13px;}
	.quick_menu a:before {width:20px; height:20px;}
	.quick_menu .top .gotop {width:40px; height:40px; line-height:40px; font-size:13px;}
	.quick_menu .btn_opcl {position:absolute; top:50%; left:-20px; width:20px; height:60px; font-size:0; transform:translateY(-50%); border-radius:6px 0 0 6px; background:#2F2317;}
	.quick_menu .btn_opcl:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#fff; mask:url('/images/arrow_select.svg') no-repeat 50% 50%; -webkit-mask:url('/images/arrow_select.svg') no-repeat 50% 50%; transform:rotate(-90deg); transition:.2s linear;}
	.quick_menu.off {right:-60px;}
	.quick_menu.off .btn_opcl:before {transform:rotate(90deg);}
  /* .footer.unfixed .quick_menu {bottom:calc(100% + 20px)} */

  /* main */
  /* intro */
  /* mvisual */
  .mvisual_wrap .txt {
    padding:60px 20px 100px;
  }
  .mvisual_wrap .txt h2 {
    font-size:48px;
  }
  .mvisual_wrap .txt p {
    font-size:16px;
    margin-top:24px;
  }
  .mvisual_wrap .btn_scroll_down {right:50%; font-size:12px; padding-bottom:60px; transform:translateX(50%);}
  .mvisual_wrap .btn_scroll_down:before {height:50px;}
  .mvisual_wrap .btn_scroll_down:after {height:20px; bottom:30px;}
  @keyframes btn_scroll_down {
		0% {bottom:30px;}
		50% {bottom:4px;}
		100% {bottom:30px;}
	}
  .fullpage-wrapper .mo_fake_aos {position:sticky; height:auto !important; transform:translateY(100px); opacity:0 !important; transition:.6s linear;}
  .fullpage-wrapper .mo_fake_aos.mo_start {transform:translateY(0); opacity:1 !important;}
  .fullpage-wrapper .mo_fake_aos.reservation01 {height:auto !important; min-height:100vh;}
  .fullpage-wrapper .mo_fake_aos.reservation01 .flex_center {height:inherit; padding:60px 20px;}
  body[class*="reservation"] .section .fp-tableCell {opacity:1 !important;}
  body[class*="reservation"] .section.scale-down .fp-tableCell,
  body.scroll_down.in-sticky-zone .section[data-anchor="reservation02"] .fp-tableCell,
  body.scroll_down.in-sticky-zone .section[data-anchor="reservation03"] .fp-tableCell,
  body.scroll_down.in-sticky-zone .section[data-anchor="reservation04"] .fp-tableCell,
  body.scroll_down.in-sticky-zone .section[data-anchor="reservation05"] .fp-tableCell,
  body.scroll_up.fp-viewing-reservation03 .reservation02 .fp-tableCell,
  body.scroll_up.fp-viewing-reservation04 .reservation02 .fp-tableCell,
  body.scroll_up.fp-viewing-reservation04 .reservation03 .fp-tableCell,
  body.scroll_up.fp-viewing-reservation05 .reservation02 .fp-tableCell,
  body.scroll_up.fp-viewing-reservation05 .reservation03 .fp-tableCell,
  body.scroll_up.fp-viewing-reservation05 .reservation04 .fp-tableCell,
  body.scroll_up.fp-viewing-reservation06 .reservation02 .fp-tableCell,
  body.scroll_up.fp-viewing-reservation06 .reservation03 .fp-tableCell,
  body.scroll_up.fp-viewing-reservation06 .reservation04 .fp-tableCell,
  body[class*="reservation"].scroll_up .section .fp-tableCell {position:sticky; transform:translateY(0) !important;}
  .fullpage-wrapper .mo_hauto .fp-tableCell {position:relative !important; height:auto !important;}
  .fullpage-wrapper .mo_hauto .reservation_box .inner {height:auto;}
  /* mc01 */
  .mc01 .inbox:before {
    top:380px;
  }
  .mc01 .inbox:after {
    right:15vw; opacity:0;
  }
  .mc01 .inbox .txt {
    height:380px;
  }
  .mc01 .inbox .txt h2 {
    font-size:32px;
  }
  .mc01 .inbox .txt p {
    font-size:15px;
    margin-top:16px;
  }
  .mc01 .inbox .img {
    height:calc(100% - 380px);
  }
  .mc01 .inbox .img:before {
    right:15vw; opacity:0;
  }
  .mc01 .inbox .img .video {
    /* width:15vw; */
  }
  .mc01 .inbox .img .after_txt {
    left:20px;
    padding-right:15vw;
  }
  .mc01 .inbox .img .after_txt h3 {
    font-size:20px;
    margin-bottom:8px;
  }
  .mc01 .inbox .img .after_txt p {font-size:14px;}
  .mc01 .inbox .img .after_txt p + p {
    margin-top:8px;
  }
  /* mc02 */
  .mc02 h2 {
    font-size:20px;
  }
  .mc02 p {font-size:14px; margin-top:16px;}
  .mc02 p + p {
    margin-top:8px;
  }
  /* mc03 */
  .mc03 .side_scroll {
    padding:64px 20px;
	flex-direction:column;
	gap:80px;
	height:auto;
	overflow:auto;
  }
  .mc03.start .side_scroll,
  .mc03.end .side_scroll {position:relative;}
  .mc03 .side_scroll:before {content:""; position:absolute; top:0; left:24px; width:1px; height:100%; background:#fff3;}
  .mc03 section {
	flex-direction:column;
    gap:48px;
    padding-right:0;
  }
  .mc03 .txt {
    padding-left:28px;
  }
  .mc03 .box1 .txt {padding-bottom:0;}
  .mc03 .txt:before {display:none;}
  .mc03 .txt:after {top:16px !important; bottom:auto !important;}
  .mc03 h3 {
    font-size:32px;
  }
  .mc03 p {font-size:15px; margin-top:16px;}
  .mc03 .imgs {flex-wrap:wrap; gap:8px; padding-left:28px;}
  .mc03 .imgs img {width:100%; height:100%; object-fit:cover;}
  .mc03 .ani_scale {transform:translateX(50px) scale(0.5)}
  .mc03 .box2 .txt {position:relative; top:0; transform:none; opacity:1;}
  .mc03 .box1 .imgs li.i1 {aspect-ratio:1/1;}
  .mc03 .box1 .imgs li.i2 {aspect-ratio:292/206; padding-bottom:0; height:auto;}
  .mc03 .box2 .imgs li.i1 {aspect-ratio:292/200; height:auto;}
  .mc03 .box2 .imgs li.i2 {aspect-ratio:154/202; width:calc(55% - 4px); height:auto; padding-bottom:18px;}
  .mc03 .box2 .imgs li.i3 {aspect-ratio:130/172; width:calc(45% - 4px); height:auto; padding-bottom:0;}
  .mc03 .box3 .imgs li.i1 {aspect-ratio:292/215; height:auto;}
  .mc03 .box3 .imgs li.i2 {aspect-ratio:292/214; height:auto; padding-bottom:0;}
  /* main_sticky */
  .main_sticky span {
    font-size:12px;
  }
  .main_sticky h2 {
    font-size:24px;
    margin:8px 0 24px;
  }
  .main_sticky p {font-size:14px;}
  .main_sticky p + p {
    margin-top:8px;
  }
  .main_sticky .icon_tags {
    margin-top:32px;
  }
  /* mc08 */
  .mc08 .scroll {
    height:300vh;
  }
  .mc08 h2 {
    font-size:34px;
  }
  .mc08 p {
    font-size:15px;
    margin-top:16px;
  }
  .mc08 .img_area li.i01 {
    width:30%;
  }
  .mc08 .img_area li.i02 {
    width:29%;
  }
  .mc08 .img_area li.i03 {
    width:22%;
  }
  .mc08 .img_area li.i04 {
    width:12%;
  }
  .mc08 .img_area li.i05 {
    width:29%;
  }
  .mc08 .img_area li.i06 {
    width:24%;
  }
  .mc08 .img_area li.i07 {
    width:19%;
  }
  .mc08 .img_area li.i08 {
    width:19%;
  }
  .mc08 .img_area li.i09 {
    width:30%;
  }
  .mc08 .img_area li.i10 {
    width:30%;
  }
  .mc08 .img_area li.i11 {
    width:20%;
  }
  .mc08 .img_area li.i12 {
    width:140px;
    height:140px;
  }
  .mc08.start .txt h2 {
    font-size:18px;
  }
  .mc08.start .btn {
    margin-top:20px;
  }
  /* mc09 */
  /* .mc09 .bg,
  .fp-viewing-mc08 .mc09 .bg {
    width:140px;
    height:140px;
  } */
  .mc09 .bg,
  .mc09.active .bg {width:101%; max-width:101%; height:101vh; max-height:101vh; background-position:18% 50%;}
  .mc09 .inbox {
    flex-direction:column;
  }
  .mc09 .tit {
    width:100%;
    padding-top:100px;
    padding-bottom:40px;
  }
  .mc09 h2 {
    font-size:32px;
    line-height:40px;
    padding-bottom:0;
  }
  .mc09 .txt_area {
    width:100%;
	padding-left:0;
  }
  .mc09 .txt_area .boack_box {
    padding:20px;
    height:calc(100vh - 180px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
  }
  .mc09 .txt_area .boack_box:before  {display:none;}
  .mc09 .txt_area h3 {
    font-size:24px;
    margin-bottom:16px;
  }
  .mc09 .txt_area p {font-size:14px;}
  .mc09 .txt_area p + p {
    margin-top:8px;
  }
  .mc09 .txt_area .btn {
    margin-top:60px;
	width:180px;
  }

  /* sub */
  .svisual {
    position:relative;
    height:280px;
    gap:6px;
    z-index:20;
  }
  .svisual strong {
    font-size:30px;
  }
  .svisual p {
    font-size:13px;
  }
  .svisual .sub_menu {
    background:none;
  }
  .svisual .sub_menu .inner {
    position:relative;
  }
  .svisual .sub_menu .sub_btn {
    position:relative;
    display:block;
    width:100%;
    height:50px;
    line-height:50px;
    padding:0 20px;
    font-size:15px;
    color:#fff;
    font-weight:500;
    text-align:left;
    background:#2f231766;
  }
  .svisual .sub_menu .sub_btn:after {
    content:"";
    position:absolute;
    top:0;
    right:20px;
    width:20px;
    height:100%;
    background:#fff;
    mask:url("/images/arrow_select.svg") no-repeat 50% 50%;
    -webkit-mask:url("/images/arrow_select.svg") no-repeat 50% 50%;
    transition:0.2s linear;
  }
  .svisual.g05 .sub_menu .sub_btn:after {
    display:none;
  }
  .svisual .sub_menu.on .sub_btn:after {
    transform:rotate(180deg);
  }
  .svisual .sub_menu ul {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#e9e4dd;
    display:none;
  }
  .svisual .sub_menu li {
    width:100%;
    flex-basis:100%;
  }
  .svisual .sub_menu a {
    font-size:13px;
    color:#4a4b4d;
    line-height:40px;
    text-align:left;
    padding:0 20px;
  }
  .svisual .sub_menu .on a {
    color:#2f2317;
    font-weight:600;
    background:#2f23171a;
  }
  .sub_wrap {
    padding:60px 0;
  }
  .sub_title {
    gap:4px;
    margin-bottom:30px;
  }
  .sub_title .e_name {
    font-size:32px;
  }
  .sub_title h1,
  .sub_title .page_name {
    font-size:13px;
  }
  .stit {
    font-size:30px;
    margin-bottom:4px;
  }
  /* 게시판 상단 */
  .board_top {
    padding-bottom:21px;
    margin-bottom:20px;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .board_top .total {
    font-size:13px;
    text-align:left;
  }
  .board_top .search_area {
    font-size:14px;
    width:100%;
  }
  .board_top .search_area .text {
    height:38px;
  }
  .board_top .search_area select {
    width:80px;
    padding:0 10px;
  }
  .board_top .search_area input {
    width:calc(100% - 50px);
  }
  .board_top .search_area .btn_search {
    width:50px;
    height:38px;
  }
  .board_top .right {
    gap:4px;
    flex-wrap:wrap;
  }
  .board_top .right select.solo {
    width:100px;
    flex:1 1 100px;
    font-size:13px;
  }
  .board_top .right select.category_select {
    width:116px;
    flex-basis:116px;
  }
  .board_top.aic .search_area {
    width:100%;
  }
  .board_top.aic .search_area input {
    width:calc(100% - 50px);
  }
  /* 게시판 하단 */
  .board_bottom .paging {
    gap:2px;
    margin-top:40px;
  }
  .board_bottom .paging a {
    width:28px;
    height:28px;
    line-height:28px;
    font-size:13px;
  }
  .board_bottom .paging .prev {
    margin-right:2px;
  }
  .board_bottom .paging .next {
    margin-left:2px;
  }
  /* 게시판 상세 */
  .board_view_wrap .view_head {
    padding:20px 0;
  }
  .board_view_wrap .view_head .notice {
    font-size:12px;
    gap:4px;
    width:80px;
    height:30px;
    line-height:30px;
  }
  .board_view_wrap .view_head .notice:before {
    width:11px;
  }
  .board_view_wrap .view_head h1 {
    font-size:18px;
    margin:10px 0 6px;
  }
  .board_view_wrap .view_head .date {
    gap:4px;
  }
  .board_view_wrap .con_area {
    padding:24px 0;
  }
  .board_view_wrap .con {
    padding-bottom:24px;
  }
  .file_area {
    padding:10px 20px;
    flex-direction:column;
    gap:5px;
  }
  .file_area dt {
    width:100%;
    font-size:13px;
  }
  .file_area dd {
    width:100%;
  }
  .file_area dd a {
    font-size:13px;
    line-height:22px;
    padding-right:70px;
  }
  .file_area dd .btn_download {
    font-size:13px;
    padding-right:20px;
    background-size:16px;
  }
  .view_btm {
    padding-top:0;
  }
  .view_btm .flex {
    flex-direction:column;
  }
  .view_btm .arrow {
    position:relative;
    width:100%;
    font-size:13px;
    border-bottom:#e0dedc 1px solid;
  }
  .view_btm .arrow:after {
    top:50%;
    left:-5px;
    width:30px;
    height:20px;
    transform:translateY(-50%) scaleX(-1) rotate(90deg);
  }
  .view_btm .arrow span {
    font-size:14px;
  }
  .view_btm .prev {
    padding:10px 0 10px 30px;
  }
  .view_btm .next {
    padding:10px 0 10px 30px;
    text-align:left;
  }
  .view_btm .next:after {
    right:auto;
    left:-5px;
    transform:translateY(-50%) scale(-1) rotate(90deg);
  }
  .view_btm .btn_list {
    gap:6px;
    font-size:14px;
    line-height:48px;
    height:48px;
    width:150px;
    margin-top:30px;
  }
  .view_btm .btn_list:after {
    width:24px;
  }
  /* check */
  .check label {
    padding-left:24px;
    line-height:24px;
  }
  .check i {
    width:18px;
    height:18px;
  }
  .check_area {
    padding:16px;
  }
  .check_area .btn_pop {
    font-size:13px;
    padding-right:20px;
  }
  /* 팝업 */
  .popup {
    font-size:13px;
  }
  .popup .inbox {
    padding:20px;
  }
  .popup .btn_close {
    top:0;
    right:0;
    width:70px;
    height:70px;
  }
  .popup .tit {
    font-size:20px;
    line-height:30px;
    margin-bottom:16px;
    padding-bottom:16px;
  }
  .popup .scroll {
    max-height:calc(100vh - 144px);
  }
  .popup ol {
    padding-left:14px;
  }
  /* 탭 */
  .tabs {
    margin-bottom:40px;
  }
  .tabs li a {
    font-size:13px;
    line-height:40px;
  }
  .tabs_under {
    gap:12px;
  }
  .tabs_under.mb {
    margin-bottom:30px;
  }
  .tabs_under li a {
    font-size:13px;
    line-height:22px;
    height:50px;
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  /* 테이블 */
  .tbl thead th {
    font-size:14px;
    line-height:40px;
  }
  .tbl tbody td {
    font-size:13px;
    line-height:40px;
  }
  .tbl .state i {
    font-size:11px;
    width:56px;
  }
  .tbl .slim {
    font-size:13px;
    margin-top:6px;
  }
  .tbl.tbl_row tr {
    flex-direction:row;
    gap:0;
  }
  .tbl.tbl_row th,
  .tbl.tbl_row td {
    padding:8px 0 8px 8px;
    line-height:22px;
  }
  .tbl.tbl_row th {
    font-size:14px;
    width:100px;
  }
  .tbl.tbl_row td {
    font-size:13px;
    width:calc(100% - 100px);
  }
  .tbl.tbl_row td .inbtn .txt_size {
    width:calc(100% - 104px);
  }
  .tbl.input_tbl tr {
    flex-direction:column;
  }
  .tbl.input_tbl th,
  .tbl.input_tbl td {
    width:100%;
    min-height:auto;
  }
  .tbl_mo_break thead {
    display:none;
  }
  .tbl_mo_break table,
  .tbl_mo_break tbody,
  .tbl_mo_break tbody td {
    display:block;
  }
  .tbl_mo_break tr {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    gap:5px 11px;
    padding:10px 0;
    border-bottom:#e0dedc 1px solid;
  }
  .tbl_mo_break tbody td {
    font-size:13px;
    line-height:20px;
    border:0;
    padding:0;
  }
  .tbl_mo_break .no {
    display:none;
  }
  .tbl_mo_break .category {
    order:2;
  }
  .tbl_mo_break .tal {
    order:1;
    width:100%;
  }
  .tbl_mo_break .state {
    order:4;
    position:absolute;
    bottom:10px;
    right:0;
    width:60px;
    margin:0;
  }
  .tbl_mo_break .date {
    order:3;
    position:relative;
  }
  .tbl_mo_break .date:before {
    content:"";
    position:absolute;
    top:50%;
    left:-6px;
    width:1px;
    height:10px;
    background:#c1bdba;
    transform:translateY(-50%);
  }
  p.comment {
    font-size:13px;
    margin-top:6px;
  }
  .tbl.th_long th {
    width:100%;
    border-bottom:0;
    padding-bottom:0;
  }
  /* 상태 */
  .state {
    font-size:11px;
    width:56px;
    margin-bottom:6px;
  }
  /* 따옴표 */
  .dda_txt:before,
  .dda_txt:after {
    width:20px;
  }
  .dda_txt:before {
    left:-30px;
  }
  .dda_txt:after {
    right:-30px;
  }
  /* 달력 */
  input.datepicker {
    background-position:right 10px center;
    background-size:20px;
  }
  .ui-datepicker {
    width:280px;
    padding:16px;
  }
  .ui-datepicker-title {
    font-size:16px;
    line-height:36px;
  }
  .ui-datepicker-prev,
  .ui-datepicker-next {
    height:36px;
    line-height:36px;
    width:36px;
  }
  /* textarea높이 */
  textarea.h160 {
    height:120px;
  }
  /* 결제-총금액 - pay_area */
  .pay_area dd {
    font-size:13px;
  }
  /* 태그 - icon_tags */
  .icon_tags {
    gap:4px;
  }
  .icon_tags li {
    font-size:11px;
    padding:0 10px;
    gap:4px;
	color:#F8F6F0e6;
	background:#FFFFFF14;
	border-color:#FFFFFF1A;
  }
  .icon_tags li:before {background:#fff6;}
  /* 슬라이드 내비 */
  .slide_navi {
    gap:6px;
    margin-top:25px;
  }
  .slide_navi .arrow {
    width:40px;
    height:40px;
  }

  /* THE BUNKER */
  /* 브랜드 스토리 */
  .brandstory01 {margin-top:-250px;}
  .brandstory01 .flex_center {
    padding:20px 0;
    gap:20px;
    font-size:30px;
    line-height:60px;
  }
  .brandstory01 span {
    height:50px;
  }
  .brandstory01.img_show span {
    width:140px;
  }
  .brandstory_sticky .flex {
    gap:0;
    flex-direction:column;
    padding:0;
  }
  .brandstory_sticky .img {
    width:100%;
    height:calc(100vh - 500px);
  }
  .brandstory_sticky .txt {
    width:100%;
    height:500px;
    padding:40px 20px 20px;
    justify-content:flex-start;
    align-self:flex-start;
  }
  .brandstory_sticky .num {
    top:20px;
    right:20px;
    font-size:60px;
  }
  .brandstory_sticky .chapter {
    font-size:12px;
    line-height:22px;
    padding:0 8px;
    gap:4px;
  }
  .brandstory_sticky .tit {
    font-size:20px;
    margin:16px 0 8px;
  }
  .brandstory_sticky p + p {
    margin-top:8px;
  }
  .brandstory_sticky .boxs {
    gap:4px;
    margin-top:20px;
  }
  .brandstory_sticky .boxs li {
    width:calc((100% - 8px) / 3);
    padding:16px;
  }
  .brandstory_sticky .boxs span {
    line-height:20px;
    margin-bottom:8px;
  }
  .brandstory_sticky .boxs p {
    gap:2px;
  }
  .brandstory_sticky .boxs strong {
    font-size:20px;
  }
  .brandstory_sticky .icons li:before {
    height:34px;
    background-size:contain;
  }
  .brandstory01.sticky02 .after_img {
    width:100%;
    height:calc(100vh - 500px);
  }
  .brandstory01.end_set3 .after_img {transition:height .5s;}
  /* CEO 인사말 */
  .ceo_message .img {
    height:200px;
    margin-bottom:40px;
  }
  .ceo_message .flex_txt {
    margin-bottom:40px;
    flex-direction:column;
    gap:20px;
    padding:0 20px;
  }
  .ceo_message .flex_txt .tit {
    width:100%;
  }
  .ceo_message .flex_txt h2 {
    font-size:24px;
  }
  .ceo_message .flex_txt h2 span:first-child {
    padding-left:16px;
  }
  .ceo_message .flex_txt h2 span:last-child {
    padding:0 16px 0 40px;
  }
  .ceo_message .flex_txt h2 span:first-child:before,
  .ceo_message .flex_txt h2 span:last-child:after {
    width:10px;
  }
  .ceo_message .flex_txt .con {
    width:100%;
  }
  .ceo_message .flex_txt p {
    font-size:13px;
  }
  .ceo_message .flex_txt p + p {
    margin-top:8px;
  }
  .ceo_message .counter_area dl {
    margin-top:-4px;
    margin-bottom:-4px;
    flex-direction:column;
  }
  .ceo_message .counter_area div {
    width:100%;
    padding:20px 16px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-left:#e0dedc 1px solid;
    border-top:#e0dedc 1px solid;
  }
  .ceo_message .counter_area div:first-child {
    border-top:0;
  }
  .ceo_message .counter_area dt {
    font-size:13px;
    line-height:20px;
    margin-bottom:12px;
  }
  .ceo_message .counter_area dt:before {
    left:-16px;
  }
  .ceo_message .counter_area dd {
    gap:2px;
  }
  .ceo_message .counter_area dd span {
    font-size:24px;
  }
  .ceo_message .counter_area sup {
    font-size:13px;
  }
  /* 비전 */
  .vision01 {margin-top:-110px;}
  .vision01 .img {
    height:360px;
  }
  .vision01 .before:before {
    height:60px;
    margin-bottom:20px;
  }
  .vision01 .box span {
    font-size:13px;
  }
  .vision01 .before {
    padding-bottom:60vh;
  }
  .vision01 .before .tit {
    font-size:20px;
    margin-top:12px;
  }
  .vision01 .after .tit {
    font-size:30px;
    margin:12px 0 30px;
  }
  .vision01 .after p {
    font-size:13px;
  }
  .vision02 {
    padding:60px 0;
  }
  .vision02 .vision_list {
    flex-direction:column;
  }
  .vision02 .vision_list li {
    width:100%;
    padding:16px;
  }
  .vision02 .vision_list li + li {
    border-top:#eeeae2 1px solid;
  }
  .vision02 .vision_list .txt {
    padding:16px 0 0;
  }
  .vision02 .vision_list span {
    font-size:13px;
  }
  .vision02 .vision_list h3 {
    font-size:16px;
    margin-bottom:6px;
  }
  .vision02 .vision_list p {
    font-size:13px;
  }
  .vision03 .inbox {
    padding:100px 0;
  }
  .vision03 .tb {
    font-size:13px;
  }
  .vision03 .roadmap_list {
    margin-top:60px;
    flex:0;
  }
  .vision03 .roadmap_list ul {
    gap:120px;
    padding-right:120px;
  }
  .vision03 .roadmap_list .phase {
    gap:4px;
    font-size:12px;
    line-height:24px;
    height:24px;
    width:80px;
  }
  .vision03 .roadmap_list .phase:before {
    width:9px;
    height:12px;
  }
  .vision03 .roadmap_list h3 {
    font-size:26px;
    padding:10px 0 30px;
  }
  .vision03 .roadmap_list li:last-child {
    padding-right:120px;
  }
  .vision03 .roadmap_list li .line {
    width:calc(100% + 120px);
  }
  .vision03 .roadmap_list .txt {
    padding-top:30px;
  }
  .vision03 .roadmap_list strong {
    font-size:20px;
    margin-bottom:8px;
  }
  .vision04 h2 {
    margin:12px 0 6px;
  }
  .vision04 span {
    font-size:13px;
  }
  .vision04 .tit {
    font-size:30px;
  }
  .vision04 p {
    font-size:13px;
  }
  .btn_icon_link {
    width:160px;
    height:44px;
    line-height:44px;
    gap:6px;
    font-size:14px;
    margin-top:30px;
  }
  .btn_icon_link:after {
    width:20px;
  }
  /* 연혁 */
  .history_wrap .flex {
    padding-left:0;
    flex-direction:column;
  }
  .history_wrap .bg_before_img {
    position:relative;
    width:100%;
    height:200px;
    padding:16px;
    border-bottom:#e0dedc 1px solid;
  }
  .history_wrap.fixed .bg_before_img,
  .history_wrap.unfixed .bg_before_img {
    position:relative;
    left:0;
  }
  .history_wrap .history_group_area {
    padding:40px 20px 0;
    border-left:#e0dedc 1px solid;
  }
  .history_wrap .history_group_area:before {
    left:19px;
    height:100px;
  }
  .history_wrap .history_group_area .line {
    left:19px;
  }
  .history_wrap .history_group {
    padding-bottom:60px;
  }
  .history_wrap .history_group:before {
    left:-1px;
    height:60px;
  }
  .history_wrap .history_group > li + li {
    margin-top:50px;
  }
  .history_wrap h3 {
    font-size:30px;
    margin-bottom:10px;
    padding:0 16px;
  }
  .history_wrap .year_list {
    padding-left:21px;
  }
  .history_wrap .year_list > li + li {
    margin-top:16px;
  }
  .history_wrap .year_list h4 {
    font-size:16px;
    margin-bottom:2px;
  }
  .history_wrap .event_list li {
    font-size:13px;
  }
  .history_wrap .event_list li:before {
    top:9px;
  }
  /* 조직도 */
  .organization_wrap .ceo {
    font-size:20px;
    line-height:100px;
    height:100px;
    width:100px;
  }
  .organization_wrap .teams {
    margin-top:30px;
    padding-left:70px;
  }
  .organization_wrap .teams:before {
    display:none;
  }
  .organization_wrap .teams > li {
    padding:20px;
    gap:14px 8px;
  }
  .organization_wrap .teams > li:before {
    top:auto;
    bottom:calc(100% - 32px);
    left:-21px;
    width:20px;
    height:120%;
  }
  .organization_wrap .teams > li:first-child:before {
    height:63px;
  }
  .organization_wrap .teams > li:after {
    top:28px;
    z-index:1;
  }
  .organization_wrap .eng_name {
    font-size:13px;
    line-height:20px;
  }
  .organization_wrap .team_name {
    font-size:14px;
  }
  .organization_wrap .roles_duties {
    flex-wrap:wrap;
  }
  .organization_wrap .roles_duties > li {
    font-size:13px;
    width:100%;
  }
  .organization_wrap .roles_duties > li + li {
    margin-top:8px;
  }
  /* 회사약도 */
  .map_point #map,
  .location_wrap .map_area #map {
    height:240px;
  }
  .map_area .icon_marker {
    max-height:60px;
    max-width:66px;
  }
  .location_wrap .map_text {
    margin-top:20px;
    flex-direction:column;
  }
  .location_wrap .map_text h2 {
    font-size:24px;
    width:100%;
    padding:0 0 10px;
  }
  .location_wrap .map_text .info {
    width:100%;
  }
  .location_wrap .map_text .info li {
    padding:16px;
    font-size:14px;
    line-height:30px;
  }
  .location_wrap .map_text .info .i1 {
    padding-right:0;
  }
  .location_wrap .map_text .info li strong {
    position:relative;
    top:0;
    left:0;
    padding-left:20px;
    font-size:16px;
    background-size:16px;
  }
  .location_wrap .map_text .info li p {
    line-height:1.4;
  }
  .location_wrap .map_text .info .copy {
    line-height:30px;
    padding-right:20px;
    background-size:16px;
  }
  /* 갤러리 + (COMMUNITY - 뉴스, 프로모션) */
  .gallery_list {
    gap:31px 10px;
    padding-bottom:16px;
  }
  .gallery_list li {
    width:calc(50% - 5px);
  }
  .gallery_list li:after {
    bottom:-16px;
  }
  .gallery_list .notice .imgfit:before {
    width:80px;
    height:30px;
    line-height:30px;
    padding-left:28px;
    font-size:12px;
    background-position:8px 50%;
  }
  .gallery_list .txt {
    padding-top:12px;
  }
  .gallery_list h3 {
    font-size:14px;
    height:42px;
  }
  .gallery_list time {
    margin-top:10px;
  }

  /* FLEET */
  .fleet_area h2 {
    font-size:24px;
    margin-bottom:16px;
  }
  .fleet_area h2.big {
    font-size:32px;
  }
  .fleet_area h2.mb64 {
    margin-bottom:20px;
  }
  .fleet_area p {font-size:14px;}
  .fleet01 {height:auto;}
  .fleet01 .bg,
  .fleet01 .bg:after {position: absolute; height:800px;}
  .fleet01 .txt {padding:0; justify-content:center; height:400px;}
  .fleet01 .txt .before_txt {
    margin-bottom:16px;
  }
  .fleet01 .before_txt .tit {
    font-size:36px;
  }
  .fleet01 .before_txt p {
    font-size:15px;
    margin-top:12px;
  }
  .fleet01 .btm {height:800px; flex-direction:column; gap:0;}
  .fleet01 .txt .after_txt {
    margin-bottom:0;
  }
  .fleet01 .txt .after_txt .tit {
    font-size:24px;
  }
  .fleet01 .txt .after_txt p {
    margin-top:16px;
    font-size:14px;
  }
  .fleet01 .txt .btns_btm {gap:8px;}
  .fleet01 .txt .btns_btm .btn {
    width:calc(50% - 4px);
  }
  .fleet01 .chart {
    top:0;
    width:100vw;
    height:auto;
    padding:0 8px;
	margin:0 -20px;
  }
  .fleet01 .chart .spec_list {padding:40px 0; height:400px;}
  .fleet01 .chart .spec_list ul li {
    padding:12px;
  }
  .fleet01 .chart .spec_list span {
    font-size:12px;
    margin-bottom:5px;
  }
  .fleet01 .chart .spec_list strong {
    font-size:20px;
  }
  .fleet01 .chart .spec_list sup {
    font-size:12px;
  }
  .fleet01.start .txt {
    padding:0;
  }
  .fleet01.start .chart {
    position:relative; top:0;
  }
  .fleet_area .txt p + p {
    margin-top:8px;
  }
  .fleet_sticky .txt {
    opacity:0.1;
	height:50vh;
	padding-bottom:40px;
  }
  .fleet_sticky .txt p br {
    display:none;
  }
  .fleet_area span.sec_name {
    font-size:12px;
    margin-bottom:8px;
  }
  .fleet_area .flex_box {
    flex-direction:column;
  }
  .fleet_exterior_area .flex_box {height:auto;}
  .fleet_area .flex_box .imgfit {
    width:100%;
    height:38vh;
  }
  .fleet_area .flex_box .txt {
    width:100%;
    height:auto;
    padding-top:20px;
    justify-content:flex-start;
	opacity:1;
  }
  .fleet_area .flex_box .btns_btm .btn {
    max-width:calc(50% - 2px);
  }
  .fleet10 {
    padding-top:60px;
  }
  .car_option_area .tit {
    font-size:16px;
    margin-bottom:5px;
  }
  .car_option_area .tit ~ .tit {
    margin-top:16px;
  }
  .car_option_area li {
    width:50%;
    padding:10px;
    font-size:13px;
  }
  .car_option_area li:after {
    height:calc(100% - 20px);
  }
  .car_option_area li:nth-child(3n):after {
    display:block;
  }
  .car_option_area li:nth-child(2n):after {
    display:none;
  }
  .fleet11 {
    padding-top:80px;
  }
  .fleet11_slide .swiper-slide {
    padding-right:10px;
    width:200px;
  }
  .fleet11_slide .txt {
    padding-top:10px;
  }
  .fleet11_slide .name {
    gap:0;
    flex-direction:column;
  }
  .fleet11_slide .name h3 {
    font-size:16px;
  }
  .fleet11_slide p {
    font-size:13px;
  }
  .fleet12 {
    padding:80px 0 60px;
  }
  .fleet12 .inner {
    gap:16px;
    flex-direction:column;
  }
  .fleet12 .imgfit {
    width:100%;
  }
  .fleet12 .txt {
    width:100%;
  }
  .fleet12 p {
    font-size:13px;
  }
  .fleet13 {
    flex-direction:column;
    gap:20px;
    padding-top:60px;
  }
  .fleet13 .txt {
    width:100%;
    height:auto;
  }
  .fleet13 h2.big {
    margin-bottom:16px;
  }
  .revenue_list {
    gap:10px;
  }
  .fleet13 .revenue_list {
    margin:20px 0;
  }
  .fleet13 ul:before {
    top:6.5vw;
  }
  .fleet13 .img {
    width:100%;
    height:30vh;
  }
  .revenue_list li {
    width:160px;
    max-width:calc((100% - 20px) / 3);
  }
  .revenue_list li span {
    height:13vw;
  }
  .fleet13 .revenue_list li span:before {
    height:11vw;
  }
  .revenue_list li p {
    margin-top:5px;
  }
  .fleet14,
  .fleet15 {
    padding:60px 0;
  }
  .fleet_num_list li {
    padding:16px 16px 16px 40px;
  }
  .fleet_num_list li span {
    left:0;
    width:24px;
    font-size:11px;
  }
  .fleet_num_list li strong {
    font-size:15px;
  }
  .fleet14 .fleet_num_list {
    margin-top:20px;
  }
  .fleet15 .inner {
    gap:20px;
  }
  .fleet_area.mo_fake_aos {height:auto !important; margin-top:0 !important; padding:20vh 0 0;}
  .fleet_area.mo_fake_aos.fleet_exterior_area {padding-bottom:10vh;}
  .fleet_area.mo_fake_aos .inbox {position:relative; height:100%; justify-content:center; transform:translateY(100px); opacity:0; transition:.6s linear;}
  .fleet_area.mo_fake_aos .flex_box .txt {height:auto; background:none;}
  .fleet_area.mo_fake_aos.mo_start .inbox {transform:translateY(0); opacity:1;}
  /* 1:1 전문 상담 신청, 전시장 방문 예약 */
  .footer_contact {
    padding-bottom:130px;
  }
  .fleet_inquiry_wrap {
    padding-right:0;
  }
  .fleet_inquiry_wrap .title {
    font-size:22px;
  }
  .fleet_inquiry_top {
    padding-bottom:20px;
  }
  .fleet_inquiry_top h1 {
    padding:16px 0 12px;
  }
  .fleet_inquiry_top .paybox {
    padding-top:12px;
  }
  .fleet_inquiry_top .paybox span {
    font-size:13px;
  }
  .fleet_inquiry_top .paybox .payment {
    font-size:12px;
  }
  .fleet_inquiry_top .paybox .payment strong {
    font-size:18px;
  }
  .fleet_inquiry_info {
    padding-top:60px;
  }
  .fleet_inquiry_info h2 {
    margin-bottom:6px;
  }
  .fleet_inquiry_info .imgfit {
    height:200px;
    margin:16px -20px 24px;
  }
  .care_list {
    margin:20px 0 30px;
    flex-direction:column;
  }
  .care_list li {
    position:relative;
    padding:16px 16px 16px 56px;
    width:100%;
  }
  .care_list li + li {
    border-left:0;
    border-top:#e0dedc 1px solid;
  }
  .care_list li:before {
    position:absolute;
    top:16px;
    left:16px;
    width:34px;
  }
  .care_list li h4 {
    font-size:16px;
    line-height:34px;
    margin:0 0 6px;
  }
  .care_list li strong {
    font-size:13px;
  }
  .care_list li p {
    font-size:12px;
  }
  .fleet_inquiry_info .pbox {
    margin:12px 0 50px;
  }
  .fleet_inquiry_info .pbox p + p {
    margin-top:8px;
  }
  .fleet_inquiry_info h3.tt {
    font-size:16px;
    margin-bottom:6px;
  }
  .remote_fleet {
    width:100%;
    height:100px;
    min-height:100px;
    max-height:60vh;
    padding-top:30px;
    transition:0.2s linear;
    z-index:1;
    box-shadow:#0000001a 0 0 10px;
	border-top:#c1bdba 1px solid;
  }
  .remote_fleet.open {
    height:60vh;
  }
  .remote_fleet:before {
    display:none;
  }
  .mobile_swipe {
    position:absolute;
    top:-20px;
    left:0;
    width:100%;
    height:30px;
    z-index:1;
  }
  .remote_fleet .mobile_swipe {
    /* background:inherit; */
  }
  .mobile_swipe:before,
  .mobile_swipe:after {content:""; position:absolute; left:50%;}
  .mobile_swipe:before {top:0; transform:translateX(-50%); width:80px; height:20px; background:#eeeae1; border-radius:4px 4px 0 0; border:#c1bdba 1px solid; border-bottom:0;}
  .mobile_swipe:after {
    top:50%;
    transform:translate(-50%,-50%) rotate(45deg);
	border:transparent 4px solid;
	border-top-color:#1e212499;
	border-left-color:#1e212499;
    z-index:1;
    transition:0.2s linear;
  }
  .open .mobile_swipe:after {transform:translate(-50%,calc(-50% - 6px)) rotate(225deg);}
  /* .open .mobile_swipe:before {
    width:50%;
  } */
  .remote_fleet .scroll {
    padding:0 20px 30px;
  }
  .remote_fleet .dots_list li {
    font-size:13px;
  }
  .remote_fleet .dots_list li:before {
    top:9px;
  }
  .remote_fleet h2 {
    font-size:16px;
    margin:20px 0 10px;
  }
  .remote_fleet .tit {
    font-size:13px;
  }
  .remote_fleet .tit ~ .tit {
    margin-top:10px;
  }
  .remote_fleet select.text {
    font-size:13px;
  }
  .remote_fleet .rate_return_test_area {
    padding:16px;
    margin-top:20px;
  }
  .remote_fleet .rate_return_test_area .rate_tit {
    font-size:16px;
  }
  .remote_fleet .rate_return_test_area .tit {
    margin-top:15px;
  }
  .remote_fleet .rate_return_test_area p {
    font-size:12px;
  }
  .remote_fleet .range_box input[type="range"] {
    height:4px;
  }
  .remote_fleet .range_box .range-number {
    font-size:11px;
  }
  .remote_fleet .range_minmax {
    font-size:13px;
  }
  .remote_fleet .payment_area {
    margin-top:12px;
  }
  .remote_fleet .payment_area dt {
    font-size:13px;
  }
  .remote_fleet .payment_area dd {
    font-size:12px;
  }
  .remote_fleet .payment_area strong {
    font-size:18px;
  }
  .remote_fleet .rate_return_test_area .dots_list {
    margin-top:8px;
  }
  .remote_fleet .in_inputs .tit {
    font-size:14px;
    line-height:22px;
    margin-bottom:4px;
  }
  .remote_fleet .in_inputs .tit ~ .tit {
    margin-top:12px;
  }
  .remote_fleet .in_inputs .tit .check {
    font-size:12px;
  }
  .remote_fleet .in_inputs .text {
    font-size:13px;
  }
  .pop_contact .btns_btm {
    margin-top:20px;
  }
  .pop_contact .btns_btm .btn {
    height:40px;
    height:38px;
    font-size:14px;
  }

  /* ADVENTURE, JOURNEY */
  .journey_area {
    padding:0 0 60px;
  }
  .journey_area .filter_area .btn_opcl {
    font-size:14px;
    line-height:40px;
  }
  .journey_area.start {
    padding-top:40px;
  }
  .journey_area .filter_area .tit {
    height:40px;
  }
  .journey_area .filter_area .tit h2 {
    font-size:14px;
    line-height:40px;
  }
  .journey_area .filter_area .btn_more {
    padding:16px;
    gap:6px;
  }
  .journey_area .filter_area .btn_more:after {
    width:16px;
    height:16px;
  }
  .journey_area .filter_check {
    padding:0 16px;
  }
  .journey_area.start .filter_area {top:60px;}
  .journey_area .box {
    padding:8px 0;
    gap:6px;
  }
  .journey_area .box h3 {
    width:100%;
    line-height:20px;
    padding:2px 0;
    margin-bottom:2px;
  }
  .journey_area .box .check label {
    padding-top:4px;
    padding-bottom:4px;
  }
  .journey_area .box .check i {
    top:7px;
  }
  .journey_area .flex_option {
    gap:4px;
    height:98px;
  }
  .journey_area .flex_option .check span {
    font-size:13px;
    line-height:28px;
    height:30px;
    padding:0 10px;
  }

  .journey_list .list > li a {
    gap:8px;
    flex-direction:column;
    padding:16px 0;
  }
  .journey_list .list > li .imgfit {
    width:100%;
  }
  .journey_list .list > li .txt {
    width:100%;
  }
  .journey_list .list > li .tit {
    font-size:15px;
    padding:4px 0 2px;
  }
  .journey_list .list > li .icon_tags {
    margin-top:12px;
  }
  .journey_list .list > li.journey_empty_state {
    padding:40px 0;
  }
  .journey_empty_inner {
    padding:30px 20px;
  }
  .journey_empty_inner .mark {
    width:46px;
    height:46px;
    margin-bottom:14px;
  }
  .journey_empty_inner strong {
    font-size:18px;
  }
  .journey_empty_inner p {
    font-size:13px;
  }
  /* 지도 */
  .journey_type_select {padding:12px 16px; gap:16px;}
  .journey_type_select button {font-size:14px; line-height:22px; padding-left:24px;}
  .map_set {
    height:460px;
  }
  .map_set .nationwide,
  .map_set .map_area_wrap {
    transform:scale(0.6);
  }
  .map_set .btn_before {
    font-size:13px;
    padding:0 16px;
  }

  /* 일반 - 상세 */
  .general_top {
    gap:16px;
    margin-bottom:30px;
  }
  .general_top .img_area {
    flex-direction:column;
  }
  .general_top .img_area .large_image {
    width:100%;
	height:auto;
  }
  .general_top .img_area .large_image .swiper-slide {aspect-ratio:6/4;}
  .general_top .img_area .small_image {
    width:100%;
    height:18vw;
  }
  .general_top .img_area .small_image .swiper-slide {
    height:18vw;
    border-radius:4px;
  }
  .general_top .txt_area .tit {
    font-size:18px;
    margin:12px 0 4px;
  }
  .general_top .txt_area .pay_area {
    padding-top:12px;
    margin-top:12px;
  }
  .general_top .txt_area .pay_area dt {
    font-size:13px;
  }
  .general_top .txt_area .pay_area strong {
    font-size:18px;
  }
  .general_top .txt_area .btns {
    margin-top:16px;
    gap:6px;
  }
  .general_top .txt_area .btns .btn {
    width:calc(50% - 3px);
  }
  .order_view_wrap.start {
    padding-top:70px;
  }
  .order_view_area.intab .order_remot.fixed {
    top:auto;
    bottom:0;
    right:0;
  }
  .order_remot.mo_slim {height:80px; min-height:80px; padding:20px;}
  .order_remot.mo_slim .scroll {height:40px; max-height:40px;}
  .order_remot.mo_slim .mobile_swipe {display:none !important;}
  .order_remot.mo_slim .imgfit,
  .order_remot.mo_slim .option_area,
  .order_remot.mo_slim .total,
  .order_remot.mo_slim .tit,
  .order_remot.mo_slim .dots_list {display:none;}
  .order_remot.mo_slim .btns_btm {margin-top:0; padding:0 !important;}
  .order_remot.mo_slim .btns_btm.colm {flex-direction:row;}
  .car_info li {
    flex-direction:column;
    gap:12px;
    padding:16px;
  }
  .car_info .imgfit,
  .car_info .txt {
    width:100%;
  }
  .car_info h4 {
    font-size:16px;
    margin-bottom:2px;
  }
  .car_info p {
    font-size:13px;
  }
  .order_view_area .btn_more {
    font-size:13px;
    line-height:22px;
    padding-right:20px;
  }
  .general_option li {
    width:100%;
    gap:5px;
  }
  .general_option li .imgfit {
    width:120px;
  }
  .general_option li .txt {
    width:calc(100% - 125px);
  }
  .general_option h4 {
    font-size:14px;
  }
  .order_view_area .detail {
    font-size:12px;
  }
  .order_view_area .detail h4 {
    font-size:13px;
    margin:12px 0 2px;
  }
  .order_view_area .detail ol {
    padding-left:12px;
  }
  .order_remot.ver_general .option_area {
    padding:12px 12px 0;
  }
  .order_remot.ver_general .tit {
    margin-bottom:4px;
  }
  .order_remot.ver_general .total {
    padding:12px 12px 0;
    margin-top:12px;
    font-size:13px;
  }
  .order_remot.ver_general .btns_btm {
    padding:0 12px 12px;
  }
  .pop_option_area {
    flex-direction:column;
    gap:12px;
    max-height:50vh;
    overflow:auto;
  }
  .pop_option_area .imgfit,
  .pop_option_area .txt {
    width:100%;
    flex:0 0 auto;
  }
  .pop_option_area .imgfit {
    height:auto;
  }
  .pop_option_area .scroll {
    max-height:none;
  }
  .pop_option_area h4 {
    font-size:16px;
  }
  .pop_option_area p {
    font-size:13px;
    margin-top:4px;
  }
  .pop_option_area .total {
    font-size:14px;
    padding-top:12px;
    margin-top:12px;
  }
  .pop_option_area .total .payment {
    gap:2px;
  }
  .pop_option_area .total .payment strong {
    font-size:18px;
  }

  /* RESERVATION */
  .svisual.g05.s01 {
    margin-bottom:60px;
  }
  .reservation01 h2 {
    font-size:24px;
  }
  .reservation01 p {
    margin-top:12px;
    text-align:center;
    padding:0 20px;
  }
  .reservation01 .btn {margin-top:40px;}
  .reservation_box .inner {
    flex-direction:column;
    gap:12px;
    padding:0;
  }
  .reservation_box .imgfit,
  .reservation_box .txt {
    width:100%;
  }
  .reservation_box .imgfit {
    height:20vh;
  }
  .reservation_box .txt {
    padding:20px;
  }
  .reservation_box .txt .num {
    top:20px;
    right:20px;
    font-size:80px;
  }
  .reservation_box .txt .step {
    font-size:12px;
    line-height:26px;
    height:26px;
    padding:0 10px;
    gap:4px;
  }
  .reservation_box .txt h2 {
    font-size:20px;
    margin:12px 0 6px;
  }
  .reservation_box .txt > p + p {
    margin-top:8px;
  }
  .reservation_box .txt .gbox {
    margin-top:12px;
    padding:16px;
    gap:12px;
  }
  .reservation_box .txt .gbox li {
    padding-left:12px;
  }
  .reservation_box .txt .gbox h3 {
    font-size:14px;
    line-height:22px;
    margin-bottom:2px;
  }
  .reservation_box .txt .gbox h3:before {
    left:-12px;
    width:6px;
  }
  .reservation_box .txt .gbox li p {
    font-size:13px;
  }
  .reservation_box .txt .dots_list li {
    gap:0 4px;
    padding-left:8px;
  }
  .reservation06 {
    padding:60px 0;
  }
  .reservation06 h2 {
    font-size:24px;
    margin-bottom:20px;
  }
  .reservation01 .flex_center {padding:60px 20px;}
  /* RESERVATION 쓰기 */
  .item_select {
    padding:16px;
    gap:10px;
    margin-top:10px;
  }
  .item_select .imgfit {
    width:100%;
  }
  .star_top {
    gap:2px;
    margin-bottom:4px;
  }
  .star_top .new,
  .star_top .vip {
    font-size:11px;
    width:46px;
  }
  .star_top .star {
    font-size:13px;
    padding-left:16px;
    margin:0 10px;
  }
  .star_top .people {
    font-size:13px;
  }
  .star_top .people:before {
    left:-7px;
    height:10px;
  }
  .item_select .tit {
    font-size:16px;
  }
  .item_select p {
    font-size:13px;
  }
  .item_select .pay_area {
    padding-top:10px;
    margin-top:10px;
  }
  .item_select .pay_area dt {
    font-size:13px;
  }
  .item_select .pay_area strong {
    font-size:16px;
  }
  .datepick_area {
    font-size:13px;
  }
  .datepick_area span {
    padding-right:4px;
  }
  .datepick_area span ~ span {
    padding-left:8px;
  }
  .datepick_area .text {
    font-size:13px;
    width:130px;
    flex:1 1 130px;
  }

  /* PARTNERS */
  /* 파트너 소개 */
  .partners_about01 {
    height:200vh;
  }
  .partners_about01 .inbox {
    padding:60px 0;
  }
  .partners_about01 .img_motion {
    width:40vw;
  }
  .partners_about01 .txt {
    gap:16px;
    padding:0 20px;
  }
  .partners_about01 h2 {
    font-size:22px;
  }
  .partners_about02 span {
    font-size:13px;
  }
  .partners_about02 h2 {
    font-size:24px;
    margin:12px 0 30px;
  }
  .partners_about02 .btn {
    width:160px;
  }
  /* 협력업체 */
  .partners_list .list li {
    padding-top:20px;
    padding-bottom:20px;
    gap:12px;
    flex-direction:column;
  }
  .partners_list .list .img {
    width:100%;
    padding:20px;
  }
  .partners_list .list .txt {
    width:100%;
  }
  .partners_list .list .name {
    gap:8px;
    margin-bottom:10px;
  }
  .partners_list .list h3 {
    font-size:16px;
    line-height:26px;
    padding-left:16px;
    background-size:6px;
  }
  .partners_list .list span {
    font-size:13px;
  }
  .case_Studies_wrap {
    padding:60px 0;
  }
  .case_list {
    gap:20px;
  }
  .case_list li {
    padding:20px 30px;
    width:90vw;
  }
  .case_list li strong {
    font-size:14px;
    margin-bottom:10px;
  }
  .case_list li strong:before,
  .case_list li strong:after {
    width:12px;
    height:10px;
  }
  .case_list li strong:before {
    left:-20px;
  }
  .case_list li strong:after {
    right:-20px;
  }
  .case_list li p {
    font-size:13px;
    line-height:20px;
    height:80px;
  }
  .case_list li .name {
    gap:10px;
    font-size:12px;
    margin-top:30px;
  }
  .case_list li .name span:after {
    right:-6px;
    height:10px;
  }

  /* COMMUNITY */
  /* FAQ */
  .faq_wrap *[class*="faq_"] {
    padding:12px 40px;
  }
  .faq_wrap .faq_q {
    line-height:24px;
  }
  .faq_wrap *[class*="faq_"]:before {
    top:12px;
    left:8px;
    width:24px;
    height:24px;
    line-height:24px;
  }
  .faq_wrap .faq_q i {
    right:8px;
    width:12px;
  }
  .faq_wrap .faq_q i:before {
    width:12px;
  }
  .faq_wrap .faq_q i:after {
    height:12px;
  }
  .faq_wrap .on .faq_q i:after {
    width:12px;
  }

  /* 회원 */
  .member_wrap {
    padding-top:100px;
    min-height:calc(100vh - 178px);
  }
  .member_area .tit {
    font-size:14px;
    margin-bottom:4px;
  }
  .member_area .tit ~ .tit {
    margin-top:10px;
  }
  .btn_large {
    font-size:14px;
    line-height:44px;
    height:44px;
  }
  .btn_mt {
    margin-top:30px;
  }
  .inbtn {
    gap:4px;
  }
  .inbtn .text {
    width:calc(100% - 104px);
  }
  .inbtn .btn {
    font-size:13px;
    line-height:40px;
    height:40px;
    width:100px;
  }
  .htit {
    font-size:18px;
    margin:30px 0 10px;
  }
  .htit + .tb {
    font-size:12px;
  }
  .login_wrap {margin-bottom:30px;}
  .login_bottom h3 {font-size:14px;}
  .sns_login {margin-top:18px;}
  .kakao_login,
  .naver_login {width:46px;}
  /* LOGIN */
  .login_area .btm {
    margin-top:16px;
  }
  .login_area .btns {
    gap:12px;
  }
  .login_area .btns .btn_noline {
    font-size:14px;
  }
  .login_area .btns .btn_noline + .btn_noline:before {
    left:-6px;
    height:10px;
  }
  .login_area .join_encouraging {
    margin-top:30px;
    padding-top:30px;
  }
  .login_area .join_encouraging h3 {
    font-size:14px;
    margin-bottom:12px;
  }
  /* JOIN */
  #pop_privacy h3 ~ h3 {
    margin-top:16px;
  }
  .end_area .gbox {
    padding:30px;
    margin-bottom:40px;
  }
  .end_area .tit {
    font-size:18px;
    margin-bottom:2px;
  }
  .end_area .tit.ico:before {
    width:40px;
    height:40px;
    margin-bottom:12px;
  }
  .end_area p {
    font-size:13px;
  }
  .btns_tac {
    gap:6px;
  }
  .btns_tac .btn_large {
    flex:1 1 calc(50% - 3px);
  }
  /* 아이디 찾기 */
  .find_box {
    padding-bottom:30px;
  }
  .find_box h1 {
    font-size:24px;
    margin-bottom:2px;
  }
  .find_box p {
    font-size:13px;
  }
  .end_area .ftit {
    font-size:24px;
    margin-bottom:12px;
  }
  /* 비밀번호 찾기 */
  .find_area .inputs {
    gap:6px;
    margin-bottom:40px;
  }
  .find_area .inputs .comments {
    font-size:13px;
  }
  .member_area .join_password_hint {font-size:12px; padding-left:6px; text-indent:-6px;}

  /* MY PAGE */
  .mypage_pl {
    padding-left:0;
    min-height:auto;
  }
  .mypage_pl .side_menu {
    position:relative;
    width:100%;
    margin-bottom:40px;
  }
  .mypage_pl .side_menu .gname {
    font-size:20px;
    text-align:center;
  }
  .mypage_pl .side_menu ul {
    display:flex;
    flex-wrap:wrap;
  }
  .mypage_pl .side_menu li {
    width:50%;
  }
  .mypage_pl .side_menu a {
    font-size:13px;
    padding:10px;
  }
  .mypage_pl .side_menu a:after {
    right:10px;
    width:16px;
  }
  .mypage_pl .side_menu.start,
  .mypage_pl .side_menu.end {
    position:relative;
    top:0;
    left:0;
  }
  .mypage_pl .user_profile {
    padding:16px;
    margin-bottom:30px;
  }
  .mypage_pl .user_profile .state {
    padding:0 10px;
  }
  .mypage_pl .user_profile .tit {
    font-size:20px;
    margin:10px 0 4px;
  }
  .mypage_pl .user_profile p {
    font-size:13px;
  }
  .mypage_pl .user_profile .btn_link {
    position:relative;
    bottom:0;
    right:0;
    font-size:13px;
    line-height:40px;
    height:40px;
    width:100%;
    margin-top:16px;
  }

  .myboard_area ~ .myboard_area {
    margin-top:20px;
  }
  .my_tit {
    font-size:16px;
    line-height:24px;
    margin-bottom:5px;
  }
  .my_tit .more {
    font-size:12px;
    padding-right:20px;
  }
  .myboard_area .list li {
    flex-direction:column;
    gap:12px;
    padding:16px;
  }
  .myboard_area .list li + li {
    margin-top:13px;
  }
  .myboard_area .list .imgfit,
  .myboard_area .list .txt {
    width:100%;
  }
  .myboard_area .list .tit h3 {
    font-size:16px;
  }
  .myboard_area .list .tit .btns {
    margin-top:4px;
    gap:4px;
  }
  .myboard_area .list .tit .btn {
    font-size:12px;
    line-height:28px;
    height:30px;
    padding:0 8px;
  }
  .myboard_area .list .con {
    margin-top:10px;
    padding-top:10px;
  }
  .myboard_area .list .con div {
    font-size:13px;
  }
  .myboard_area .list .con dt {
    width:70px;
  }
  .myboard_area .list .con dd {
    width:calc(100% - 70px);
  }
  .myboard_area .list .txt > .btns {
    gap:4px;
  }
  .myboard_area .list .txt > .btns .btn {
    font-size:13px;
    line-height:38px;
    height:40px;
    width:120px;
    flex:1 1 calc(50% - 2px);
  }
  .myboard_area .list .txt > .btns form {flex:1 1 calc(50% - 2px);}
  .myboard_area .list .txt > .btns form .btn {width:100%;}

  .my_title {
    font-size:20px;
    padding-bottom:12px;
    margin-bottom:24px;
  }
  .my_title.mb24 {
    margin-bottom:12px;
  }
  .my_title .tb {
    font-size:13px;
    margin-top:2px;
  }
  .my_title .excl {
    bottom:12px;
    font-size:12px;
  }
  .my_title.flex {
    gap:12px;
  }
  .flex_date {
    font-size:13px;
  }
  .flex_date .time_area {
    padding-left:6px;
    margin-left:6px;
  }
  .flex_date .time_area:before {
    height:10px;
  }
  /* 개인정보 관리 */
  .member_level {
    padding:16px 20px;
    margin-bottom:20px;
  }
  .member_level dt {
    font-size:14px;
    line-height:22px;
    padding-left:24px;
    background-size:18px;
  }
  .member_level dd strong {
    font-size:13px;
    line-height:22px;
    height:22px;
    padding:0 10px;
  }
  .inputs_area li {
    gap:4px;
    flex-direction:column;
  }
  .inputs_area li + li {
    margin-top:12px;
  }
  .inputs_area li input {
    font-size:13px;
  }
  .inputs_area .tit {
    width:100%;
    font-size:13px;
    line-height:30px;
  }
  .inputs_area .con {
    width:100%;
  }
  .inputs_area .excl {
    font-size:12px;
    margin-top:4px;
  }
  .inputs_area.colm li {
    gap:4px;
  }
  .inputs_area.colm .tit {
    line-height:20px;
  }
  .profile_area .btns_btm {flex-direction:column;}
  .profile_area .btns_btm .btn {width:100%;}
  .profile_area .btns_btm .btn_abso {
	position:relative;
    line-height:40px;
    padding-right:20px;
	margin:0 auto;
  }
  /* 회원 탈퇴 */
  .withdraw_info {
    padding:16px 20px;
    margin-bottom:20px;
  }
  .withdraw_info h3 {
    font-size:14px;
  }
  .withdraw_info .dots_list li {
    font-size:13px;
  }
  .withdraw_info .check_box {
    margin-top:16px;
    padding-top:16px;
  }
  #pop_withdraw .btns_btm {
    margin-top:20px;
  }
  /* 나의 소유차량 */
  /* 예약내역 */
  .inquiry_items_area {
    gap:10px;
    padding:12px;
  }
  .inquiry_items_area .imgfit {
    width:120px;
  }
  .inquiry_items_area .txt {
    width:calc(100% - 130px);
  }
  .inquiry_items_area .txt .tt {
    font-size:14px;
  }
  .inquiry_items_area .txt p {
    font-size:13px;
  }

  .inquiry_items_area .abso_date {
    gap:4px;
    font-size:13px;
  }
  .inquiry_items_area .count_box {
    bottom:16px;
    right:16px;
  }
  .count_box .text {
    width:30px;
    font-size:12px;
  }
  /* 주문 상세 */
  .order_view_area {
    padding-right:0;
  }
  .otit {
    gap:10px;
    margin-bottom:12px;
  }
  .otit.mt {
    margin-top:30px;
  }
  .otit ~ .otit {
    margin-top:30px;
  }
  .otit > * {
    font-size:16px;
  }
  .order_info .tit {
    font-size:14px;
    margin:12px 0 6px;
  }
  .order_remot {
    position:fixed;
    top:auto;
    bottom:0;
    width:100%;
    padding:30px 16px 16px;
    height:80px;
    min-height:80px;
    max-height:50vh;
    box-shadow:#0000001a 0 0 10px;
	background:#eeeae1;
	z-index:20;
  }
  .order_remot.fixed {
    top:auto;
    bottom:0;
    right:0;
  }
  .order_remot .scroll {
    height:100%;
  }
  .order_remot .tit {
    font-size:15px;
    margin-bottom:12px;
  }
  .order_remot .total {
    padding-top:12px;
    margin-top:12px;
    font-size:13px;
  }
  .order_remot .total .payment strong {
    font-size:16px;
  }
  .order_remot .dots_list {
    margin-top:12px;
  }
  .order_remot .btns_btm {
    margin-top:20px;
    gap:6px;
  }
  .order_remot .btns_after {
    margin-top:12px;
    padding-top:12px;
    gap:4px;
  }
  /* 결제하기 */
  .order_select_list ul {
    max-height:414px;
  }
  .order_select_list li {
    padding:12px 12px 12px 30px;
  }
  .order_select_list .check {
    left:5px;
  }
  .order_select_list .txt {
    padding:0 0 0 12px;
  }
  .order_select_list .tt {
    font-size:15px;
  }
  .order_select_list .time,
  .order_select_list .pay_solo {
    font-size:13px;
  }
  .order_select_list .right {
    position:relative;
    top:0;
    right:0;
    gap:10px;
    align-items:flex-start;
    transform:none;
    padding-top:5px;
  }
  .order_select_list .pay {
    width:100%;
    text-align:left;
  }
  .reservation-option-section,
  .reservation-option-section + .reservation-option-section {
    margin-top:30px;
  }
  .bank_info {
    gap:12px;
  }
  .bank_info li {
    gap:12px;
    font-size:13px;
  }
  .bank_info li span:after {
    right:-6px;
    height:10px;
  }
  /* 결제완료 */
	.order_end_area {padding-top:20px;}
	.order_end_area h2 {font-size:24px;}
	.order_end_area h2:before {width:50px; height:50px; margin-bottom:20px; background-size:50%;}
	.order_end_area p {font-size:14px;}
	.order_end_area .bgbox {font-size:13px; padding:12px; margin-top:12px;}
	.order_end_area .btns_btm {margin-top:32px;}
  /* 후기 작성 */
  .checks_select {
    gap:6px;
  }
  .mypage_wrap .input_tbl textarea.text {
    height:120px;
  }
  /* 1:1 컨시어지 - 문의하기 */
  .bg_img_contact {
    height:120px;
    margin-bottom:24px;
  }
  /* 문의하기 상세 */
  .concierge_view_wrap .glbox {
    padding:16px;
  }
  .concierge_view_wrap .view_head {
    padding-bottom:16px;
  }
  .concierge_view_wrap h1 {
    font-size:16px;
    margin:8px 0 4px;
  }
  .concierge_view_wrap .info {
    gap:0 10px;
    flex-wrap:wrap;
  }
  .concierge_view_wrap .info li {
    gap:2px;
  }
  .concierge_view_wrap .con_area {
    padding-top:30px;
  }
  .concierge_view_wrap .concierge-view-actions {gap:4px;}
  .line_box {
    padding:16px;
  }
  .contact_before_box {
    margin-top:24px;
    padding-left:50px;
  }
  .contact_before_box:before {
    left:10px;
    width:30px;
  }
  .contact_before_box h2 {
    font-size:14px;
  }
  .contact_before_box p {
    font-size:13px;
  }
  .contact_after_box {
    margin-top:20px;
    padding:16px;
  }
  .contact_after_box .writer {
    gap:12px;
    padding-bottom:10px;
  }
  .contact_after_box .writer .name {
    font-size:16px;
    line-height:24px;
  }
  .contact_after_box .writer .date {
    font-size:12px;
  }
  .contact_after_box .writer .date:before {
    left:-6px;
    height:10px;
  }
  .contact_after_box .con {
    padding:16px 0;
  }
  .contact_after_box .btn_right {
    margin-top:16px;
  }

  /* 개인정보처리방침 */
  .privacy_wrap {
    padding-top:80px;
    font-size:13px;
  }
  .privacy_wrap h1 {
    font-size:20px;
    margin-bottom:16px;
    padding-bottom:16px;
  }
  .privacy_wrap h3 {
    font-size:14px;
  }
  .privacy_wrap h3 ~ h3 {
    margin-top:20px;
  }
  .privacy_wrap ol {
    padding-left:16px;
  }
  .privacy_wrap li ul li {
    padding-left:16px;
    text-indent:-16px;
  }
  /* 404 ERROR */
  .error_wrap {
    padding:120px 0;
    min-height:calc(100vh - 179px);
    display:flex;
    align-items:center;
  }
  .error_area h1 {
    font-size:24px;
    padding:6px 0 30px;
  }
  .error_area h1:before {
    height:50px;
    margin-bottom:16px;
  }
  .error_area strong {
    font-size:16px;
  }
  .error_area p {
    font-size:13px;
    margin-top:4px;
  }
  .error_area .btns_btm {
    margin-top:30px;
  }
}
