@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px;outline-color:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

.contain {width:100%; max-width:1380px; padding-left:var(--contain-padding); padding-right:var(--contain-padding); margin:0 auto;}

/* header */
#header {position:relative; width:100%; background:#fff; z-index:100;}

.header {height:var(--header-height); border-bottom:1px solid #ddd;}
.header .contain {display:flex; justify-content:space-between; align-items:center; height:100%;}

.sitelogo {display:flex; align-items:center;}
.sitelogo img {height:70px;}
.sitelogo .slogan {margin-left:19px; font-size:var(--font-size-18); font-weight:500; line-height:1.3em; letter-spacing:-.04em;}

.top-sns {display:flex; gap:10px; text-align:center;}
.top-sns a {display:block; position:relative;}
.top-sns a:hover span {opacity:1;}
.top-sns img {width:34px; border-radius:10px;}
.top-sns span {position:absolute; top:100%; left:50%; margin-top:5px; transform:translateX(-50%); color:#878787; font-size:13px; line-height:1.3em; white-space:nowrap; transition:.2s; opacity:0; pointer-events:none;}

.top-tel a {display:flex; align-items:center; pointer-events:none;}
.top-tel i {width:37px; height:37px; background:url('../images/common/tel.png') 50% 50%/contain no-repeat;}
.top-tel strong {margin-left:12px; color:#454545; font-size:var(--font-size-34); line-height:1em; letter-spacing:-.03em;}

.gnb-wrap {position:relative; border-bottom:1px solid #ddd;}
.gnb-wrap .contain {position:relative; display:flex; align-items:center; z-index:2;}

#gnb {flex:1 1 auto; min-width:0; width:1%;}
#gnb > ul {display:flex; justify-content:space-between; gap:10px;}
#gnb > ul > li {position:relative;}
#gnb > ul > li > a {position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; width:100%; height:var(--gnb-height); font-size:var(--font-size-18); font-weight:500; line-height:1.2em; letter-spacing:-.03em;}
#gnb > ul > li > a:after {content:''; position:absolute; bottom:calc(0px - 8px); left:0; width:100%; height:8px; background:url('../images/common/gnb-active.svg') 50% 100%/contain no-repeat; transition:.3s;}
#gnb > ul > li.active > a {color:var(--color-primary) !important;}
#gnb > ul > li.active > a:after {bottom:0;}
#gnb .submenu {display:none; position:absolute; left:50%; text-align:center; transform:translateX(-50%);}
#gnb .submenu>ul {display:flex;}
#gnb .submenu>ul>li>a {display:block; padding:16px 18px; color:#fff; font-size:var(--font-size-15); line-height:1.2em; white-space:nowrap; opacity:.8;}
#gnb .submenu>ul>li>a:hover {opacity:1;}
.submenu-bg {display:none; position:absolute; width:100%; left:0; margin-top:-1px; background:#d7563e;}

.gnb-ico-sch {display:inline-block; vertical-align:middle; width:18px; height:18px; margin-right:8px; background:url('../images/common/gnb-icon.png') 50% 50%/contain no-repeat;}

.top-search {width:290px; margin-left:70px;}
.top-search form {position:relative;}
.top-search .input {display:block; width:100%; height:40px; padding:0 44px 0 15px; background:#f0f0f0; border:0; border-radius:10px; font-size:14px;}
.top-search .submit {position:absolute; top:0; right:0; width:44px; height:100%; display:flex; align-items:center; justify-content:center; background:transparent; border:0;}
.top-search .submit svg {display:block; width:15px;}


/* for mobile */
.btn-m-menu {display:none; position:relative; width:30px; height:30px; background:url('../images/common/icon-menu.svg') 50% 50%/contain no-repeat;}

.mobile-navigation {display:none; position:fixed; top:0; left:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(-100%); transform:translateX(-100%); background:#fff; z-index:102;}
.mobile-navigation .home {display:flex; align-items:center; justify-content:center; height:var(--header-height); padding:10px 20px;}
.mobile-navigation .home img {height:50px;}
.mobile-navigation .nav-menu {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 48px 10px 16px; display:block; color:#242424; font-size:16px; font-weight:500; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li.has-sm>a:after {content:""; position:absolute; top:50%; right:16px; margin-top:-6px; width:12px; height:12px; background:url('../images/common/toggle-down.png') 50% 50%/contain no-repeat;}
.mobile-navigation .nav-menu>ul>li.active>a:after {-webkit-transform:scaleY(-1); transform:scaleY(-1);}
.mobile-navigation .nav-menu .submenu {display:none; padding:10px 20px; background:#f6f4f2; color:#242424; font-size:14px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu > ul > li > a {display:block; position:relative; padding:6px 0;}
.mobile-navigation .nav-menu .submenu > ul > li br {display:none;}
.mobile-navigation .sns {display:flex; padding:16px 0; border-bottom:1px solid #ddd; text-align:center;}
.mobile-navigation .sns a {flex:1; display:block; position:relative;}
.mobile-navigation .sns a:not(:last-child) {border-right:1px solid #ddd;}
.mobile-navigation .sns img {display:block; width:34px; margin:0 auto 3px; border-radius:5px;}
.mobile-navigation .sns span {color:#878787; font-size:13px; line-height:1.3em;}
.mobile-navigation .tel {display:flex; align-items:center; justify-content:center; padding:13px; background:var(--color-primary); color:#fff;}
.mobile-navigation .tel:before {content:'고객상담'; margin-right:10px; font-size:16px; font-weight:600;}
.mobile-navigation .tel a {display:flex; align-items:center; padding:10px 15px; border:2px solid rgba(255,255,255,.3); border-radius:40px;}
.mobile-navigation .tel i {width:20px; height:20px; background:url('../images/common/tel-w.png') 50% 50%/contain no-repeat;}
.mobile-navigation .tel strong {margin-left:10px; font-size:20px; line-height:1em; font-weight:600; letter-spacing:-.03em;}
.mobile-navigation .close {position:absolute; top:20px; right:18px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#000; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0); pointer-events:auto;}
html.menu-opened .mobile-overlay {display:block;}

/* main */
.main-hero-wrap {padding:50px 0; background:#f6f4f2; overflow:hidden;}
.main-hero-wrap .contain {display:flex; align-items:flex-start; gap:40px;}

.main-form {width:30%; min-width:320px; max-width:375px; border-radius:var(--radius-16); box-shadow:0px 3px 20px 0px rgba(0, 0, 0, 0.1);}
.main-form .form-body {padding:30px; background:#fff; border-radius:var(--radius-16) var(--radius-16) 0 0;}
.main-form h2 {margin-bottom:25px; font-size:var(--font-size-24); font-weight:500; line-height:1.3em; letter-spacing:-.03em; text-align:center;}
.main-form .input-group {margin-bottom:10px;}
.main-form .input-group .radiobox {margin:0 18px 3px 0;}
.main-form .input-group .input {display:block; width:100%; height:38px; font-size:var(--font-size-14);}
.main-form .check {margin:15px 0 -5px;}
.main-form .check a {display:inline-block; vertical-align:middle; margin-top:-.2em;}
.main-form .submit {display:block; width:100%; height:65px; background:var(--color-primary); border:0; border-radius:0 0 var(--radius-16) var(--radius-16); color:#fff; font-size:var(--font-size-18); font-weight:500; line-height:1.3em;}

.main-visual {flex:1 1 auto; min-width:0; width:1%; position:relative; overflow:hidden; border-radius:var(--radius-16);}
.main-visual .swiper-slide {position:relative; height:394px;}
.main-visual .swiper-slide img {position:absolute; top:0; left:0; width:100%; height:100%;}
.main-visual .controls {display:flex; align-items:center; justify-content:center; position:absolute; bottom:40px; left:50px; z-index:10; width:127px; height:40px; border-radius:50px; background:rgba(0,0,0,.6); font-size:var(--font-size-14); font-weight:500; line-height:1.2em; color:#fff;}
.main-visual .slide-btn {display:flex; justify-content:center; align-items:center; width:18px; height:18px; border:0; background:none;}
.main-visual .slide-btn svg {width:14px; height:14px;}
.main-visual .pager {width:67px; text-align:center;}
.main-visual .pager .line {margin:0 6px;}
.main-visual .pager .swiper-pagination-total {opacity:.3;}

.main-counter {margin-top:40px;}
.main-counter .items {display:flex; flex-wrap:wrap; justify-content:center; gap:10px 74px; padding:34px; background:#f1f1f1; border-radius:var(--radius-10);}
.main-counter .items .item {}
.main-counter dl {display:flex; align-items:center; font-weight:500;}
.main-counter dt {display:flex; align-items:center; margin-right:20px;}
.main-counter dt img {width:24px; margin-right:10px;}
.main-counter dd strong {font-size:var(--font-size-40); font-weight:800; line-height:1.3em;}
.main-counter .item:last-child dt img {margin-right:6px;}

.m-head {position:relative;}
.m-head h2 {font-size:var(--font-size-40); line-height:1.3em; letter-spacing:-.03em;}
.m-head p {margin-top:15px; color:#878787; font-size:var(--font-size-18); line-height:1.5em; letter-spacing:-.03em;}

.m-more {display:inline-flex; align-items:center; padding:14px 19px; border:1px solid #ddd; border-radius:50px; background:#fff; color:#878787; line-height:1.5em;}
.m-more svg {width:auto; height:12px; margin:-.2em 0 0 40px; transition:.2s;}
.m-more:hover {color:#fff; background:var(--color-primary); border-color:var(--color-primary);}
.m-more:hover path {fill:#fff;}

.m-arrows {display:flex; justify-content:center; gap:20px; margin-top:50px;}

.m-slide-btn {display:flex; justify-content:center; align-items:center; width:var(--slide-arrow); height:var(--slide-arrow); background:#fff; border-radius:100%; border:1px solid #e9e9e9; transition:.2s; box-shadow:0px 3px 20px 0px rgba(0, 0, 0, 0.1);}
.m-slide-btn svg {width:14px; height:14px;}
.m-slide-btn:hover {background:var(--color-primary); border-color:var(--color-primary); box-shadow:none;}
.m-slide-btn:hover path {fill:#fff;}

.main-goods {padding:60px 0 100px;}
.main-goods .m-head {margin-bottom:30px;}
.main-goods .m-head h2 {font-weight:500;}
.main-goods .m-more {position:absolute; top:0; right:0;}
.main-goods .tab {margin-bottom:40px;}
.main-goods .tab ul {display:flex;}
.main-goods .tab ul li {flex:1;}
.main-goods .tab ul li a {position:relative; display:flex; justify-content:center; align-items:center; width:100%; height:72px; border-bottom:1px solid #ddd; color:#454545; font-size:var(--font-size-20); line-height:1.2em; text-align:center;}
.main-goods .tab ul li.active a {color:var(--color-primary); font-weight:600;}
.main-goods .tab ul li.active a:after {content:''; position:absolute; bottom:-2px; left:0; right:0; height:3px; background:var(--color-primary);}
.main-goods .swiper-container {height:100%; margin:-16px; padding:16px;}
.main-goods .item {height:auto !important;}
.main-goods .item a {display:block; height:100%;}
.main-goods .item .car-box {height:100%; border:0; box-shadow:0px 3px 20px 0px rgba(0, 0, 0, 0.1);}

.main-review {position:relative; padding:100px 0;}
.main-review:before {content:''; position:absolute; top:0; left:0; width:100%; height:68%; background:#f8f8f8;}
.main-review .contain {position:relative;}
.main-review .m-head {margin-bottom:50px; text-align:center;}
.main-review .m-more {margin-top:27px;}
.main-review .swiper-container {height:100%; margin:-16px; padding:16px;}
.main-review .swiper-scrollbar {margin-top:70px; height:3px; border-radius:0; background:#ddd;}
.main-review .swiper-scrollbar-drag {background:var(--color-primary); border-radius:0;}

.main-partners {margin-bottom:100px;}
.main-partners .m-head {margin-bottom:50px; text-align:center;}
.main-partners .item {height:100px !important; display:flex; justify-content:center; align-items:center;}

.main-bnr {margin-bottom:100px;}
.main-bnr .wrap {display:flex; gap:40px;}
.main-bnr .bnr {display:flex; align-items:center; width:50%; height:225px; padding:0 70px; border-radius:var(--radius-30); box-shadow:0px 3px 20px 0px rgba(0, 0, 0, 0.15);}
.main-bnr .bnr .inner {display:grid; gap:12px;}
.main-bnr .bnr h3 {font-size:var(--font-size-24); line-height:1.3em;}
.main-bnr .bnr p {line-height:1.5em;}
.main-bnr .bnr.kakao {background:#d7563e url('../images/main/bnr-kakao-bg.jpg') 0 100%/contain no-repeat; color:#fff;}
.main-bnr .bnr.kakao .inner { margin-left:50%;}
.main-bnr .bnr.kakao img {height:35px; vertical-align:middle; margin:.1em 4px 0 0;}
.main-bnr .bnr.contact {background:#fff url('../images/main/bnr-contact-bg.jpg') 100% 50%/contain no-repeat;}
.main-bnr .bnr.contact .inner {width:70%;}
.main-bnr .bnr.contact p {color:#878787;}
.main-bnr .bnr.contact .tel {color:var(--color-primary); font-size:var(--font-size-24); line-height:1.3em; font-weight:600;}
.main-bnr .bnr.contact .tel img {width:21px; vertical-align:middle; margin:-.2em 4px 0 0;}



/* sub */
.sub-title {padding-top:80px; padding-bottom:60px; text-align:center;}
.sub-title h1 {margin:-3px 0; font-size:var(--font-size-40); line-height:1.3em; letter-spacing:-.03em;}

.lnb {margin-bottom:70px;}
.lnb.contain {margin-bottom:40px;}
.lnb ul {display:flex; width:auto; max-width:100%;}
.lnb ul li {position:relative; flex:1; text-align:center; min-height:var(--lnb-height); border:1px solid #ddd; border-left:0; border-right:0;}
.lnb ul li:before {content:''; position:absolute; top:50%; left:0; width:1px; height:20px; background:#ddd; margin-top:-10px;}
.lnb ul li:first-child::before {display:none;}
.lnb ul li:first-child {border-left:1px solid #ddd;}
.lnb ul li:last-child {border-right:1px solid #ddd;}
.lnb ul li a {position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; width:100%; height:100%; padding:5px; color:#878787; font-size:var(--font-size-18); line-height:1.2em; letter-spacing:-.03em;}
.lnb ul li.active {background:var(--color-primary); border-color:var(--color-primary);}
.lnb ul li.active:before {display:none;}
.lnb ul li.active a {color:#fff; font-weight:600;}
.lnb ul li.active + li:before {display:none;}

#contArea {max-width:1380px; padding-left:var(--contain-padding); padding-right:var(--contain-padding); margin:0 auto;}
#contArea.wide {max-width:100%; padding:0;}

.real-cont {min-height:400px; padding-bottom:100px;}

/* quick */
.quick {position:fixed; top:225px; right:30px; width:230px; z-index:90;}

.quick-inquiry {background:#fff; border-radius:var(--radius-20); box-shadow:0px 3px 16px 0px rgba(0, 0, 0, 0.1);}
.quick-inquiry .head {position:relative; padding:13px 16px; text-align:center; background:var(--color-primary); border-radius:var(--radius-20) var(--radius-20) 0 0;}
.quick-inquiry .head h3 {color:#fff; font-size:var(--font-size-16); line-height:1.3em;}
.quick-inquiry .head h3 svg {vertical-align:middle; margin:-.2em 3px 0 0;}
.quick-inquiry .body {padding:20px 10px 10px;}
.quick-inquiry .items {display:grid; gap:5px;}
.quick-inquiry .item .input {display:block; width:100%; height:40px; border-radius:5px; font-size:14px;}
.quick-inquiry .method {padding:12px 0 18px; font-size:14px; line-height:1.3em;}
.quick-inquiry .method p {margin-bottom:8px; color:var(--color-primary); font-weight:600;}
.quick-inquiry .method .radiobox {margin-right:8px; color:#454545;}
.quick-inquiry .method .radiobox label:before {margin-right:5px;}
.quick-inquiry .check {color:#454545; font-size:12px; line-height:1.5em;}
.quick-inquiry .button {margin-top:20px;}
.quick-inquiry .submit {display:block; width:100%; height:40px; background:var(--color-primary); border:0; border-radius:30px; color:#fff; font-size:14px; font-weight:500; box-shadow: inset 0 0 7px rgba(0,0,0,.2);}
.quick-inquiry .close {display:none; width:16px; height:16px; background:url('../images/close.svg') 50% 50%/contain no-repeat; border:0;}

.quick-links {margin-top:10px; padding:0 20px; background:var(--color-primary); border-radius:var(--radius-20); box-shadow: inset 0 0 7px rgba(0,0,0,.2);}
.quick-links .link {display:flex; align-items:center; padding:15px 0; color:rgba(255,255,255,.7); font-size:12px; line-height:1.5em;}
.quick-links .link:not(:last-child) {border-bottom:1px solid rgba(255,255,255,.3);}
.quick-links .link i {min-width:30px; height:30px; margin-right:14px;}
.quick-links .link strong {color:#fff; font-size:var(--font-size-18); line-height:1.3em;}
.quick-links .link .ico-tel {background:url('../images/common/quick-tel.png') 50% 50%/contain no-repeat;}
.quick-links .link .ico-kakao {background:url('../images/common/quick-kakao.png') 50% 50%/contain no-repeat;}
.quick-links .link .ico-faq {background:url('../images/common/quick-faq.png') 50% 50%/contain no-repeat;}

.m-quick-links {display:none; position:sticky; bottom:0; left:0; width:100%; text-align:center; background:#fff; box-shadow:-2px -4px 4px 0px rgba(0, 0, 0, 0.1); z-index:60;}
.m-quick-links .items {display:flex; width:100%; max-width:800px; margin:0 auto;}
.m-quick-links .item {flex:1; border-right:1px solid #ddd;}
.m-quick-links .item:first-child {border-left:1px solid #ddd;}
.m-quick-links .item a {display:block; padding:14px 6px; color:#454545; font-size:13px; font-weight:600; line-height:1.3em;}
.m-quick-links .item i {display:block; width:30px; height:30px; margin:0 auto 7px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.m-quick-links .item .ico-inquiry {background-image:url('../images/common/m-quick-inquiry.png');}
.m-quick-links .item .ico-tel {background-image:url('../images/common/m-quick-tel.png');}
.m-quick-links .item .ico-kakao {background-image:url('../images/common/m-quick-kakao.png');}
.m-quick-links .item .ico-faq {background-image:url('../images/common/m-quick-faq.png');}

.scroll-top {display:flex; flex-direction:column; justify-content:center; align-items:center; margin-top:40px; width:65px; height:65px; background:var(--color-primary); border-radius:100%; pointer-events:none; opacity:0; transition:.2s; color:#fff; font-size:14px; font-weight:600; line-height:1em; letter-spacing:0;}
.scroll-top svg {display:block; width:15px; margin-bottom:7px;}
.scroll-top.active {opacity:1; pointer-events:auto;}


/* footer */
#footer {line-height:1.5em; letter-spacing:-.02em; color:#454545;}
#footer address {font-style:normal;}
#footer a:hover {text-decoration:underline;}
#footer span {display:inline-block;}

.foot-links {padding:23px 0; background:#4d4d4d; color:#fff; line-height:1.5em;}
.foot-links ul {display:flex; flex-wrap:wrap; gap:10px 40px;}

.foot-info {padding:28px 0;}
.foot-info .comp-name {color:#242424; font-weight:500;}
.foot-info address span {margin:7px 16px 0 0;}
.foot-info .copyright {margin-top:36px; color:#b7b7b7; font-size:var(--font-size-14); font-weight:300;}
.foot-info .copyright .copy {margin-right:26px;}