@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

#skipToContent a {z-index:100000;position:absolute;overflow:hidden;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;}
#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;}
a:focus {outline:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

#container {background: #f6f6f6;}
.contain {max-width:1460px; padding-left:var(--container-space); padding-right:var(--container-space); margin:0 auto;}

/* header */
#header {position:sticky; top: 0; width:100%; z-index:100; background: #f6f6f6; border-bottom: 1px solid #e8e8e8;}
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; max-width: 1460px; height:var(--header-height); z-index:10;}
.header-func {display: flex;}
.header-search {display: flex; margin-right: var(--space-50); border-radius: 8px; background: #fff; border: 1px solid #eee; overflow: hidden;}
.header-search .input {border: 0;}
.header-search button {width: 50px; background: url('/images/common/header-search.png') no-repeat center center; border: 0;}
.header-mypages {display: flex; align-items:center; gap: 30px;}
.header-mypages a {display: flex; align-items: center; justify-content: center; font-weight: 600;}
.header-mypages a.btn-mypage {height: fit-content; padding: 0 15px; line-height: 2.5em; background: #121212; border-radius: 20px; color: #fff;}

#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%; padding-left: 45px;}
#gnb>ul {display:flex;}
#gnb>ul>li {position:relative; padding:0 25px;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:var(--header-height); color:#242424; font-size:18px; font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
#gnb>ul>li>a:after {content:""; position:absolute; bottom:-1px; left:50%; width:0; height:4px; background:var(--primary-color); transition:.2s;}
#gnb>ul>li:hover>a:after {width:100%; left:0;}
.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff; border-top:1px solid #ddd; border-bottom:1px solid #eee;}

/* for mobile */
.btn-m-menu {display:none; position:relative; width:26px; height:26px;}
.btn-m-menu span {position:absolute; left:0; right:0; top:50%; height:2px; margin-top:-1px; background:#242424;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#242424;}
.btn-m-menu span:before {top:-9px;}
.btn-m-menu span:after {bottom:-9px;}

.mobile-navigation {display:none; position:fixed; top:0; right: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; height:var(--header-height); padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul {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 20px; display:block; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:var(--primary-color)}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:16px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu ul li {border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:12px 20px;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:var(--primary-color);}
.mobile-navigation .close {position:absolute; top:0; right:15px; width:26px; height:var(--header-height); text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:50%; left:0; width:100%; height:3px; background:#242424; 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;}
.mobile-navigation .header-search {display: none;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

/* main */
#main #header {display: none;}
#main #container {position: relative; display: flex;justify-content: center;}
.main-section {display: flex; flex-direction: column; align-items: center;max-width: 940px; width: 100%;}
.main-section .contain {display: flex; flex-direction:column; justify-content: flex-end; width: 100%; flex: 1; padding: var(--header-height) var(--container-space) var(--space-40);}
.main-tit {display: flex; justify-content: space-between; margin-bottom: clamp(40px, calc(60 / var(--inner) * 100vw), 60px);}
.main-tit h2 {font-size: clamp(24px, calc(64 / var(--inner) * 100vw), 64px); line-height: 1.25em; font-weight: 800; color: var(--dark-color); font-weight: 800;}
.main-tit h2 span {display: block;}
.main-tit a {display: flex; gap: 15px; height: fit-content; margin-top: calc(clamp(0, calc(20 / var(--inner) * 100vw), 20px) * -1);}
.main-login-wrap {display: flex; align-items: center; gap: 10px; height: fit-content;}
.dealer-login-icon {width:clamp(60px, calc(88 / var(--inner) * 100vw), 88px); height: clamp(60px, calc(88 / var(--inner) * 100vw), 88px); border-radius: 100%; background: #fff; border: 1px solid #eee;}
.dealer-login-icon img {max-height: 29px;}
.dealer-login span {display: block; padding: 5px 14px; border-radius: 20px; border: 1px solid #dfdfdf; font-weight: 600; color: #a8a8a8;}
.dealer-login:hover {color: var(--pri);}
.dealer-login:hover span {border-color: var(--primary-color); background: var(--primary-color); color: #fff;}
.main-catchphrase {display: flex; align-items: center; justify-content: center; width: calc(100% - var(--container-space) * 2); max-width: calc(980px - var(--container-space) * 2); padding: var(--space-30) 10px; border-radius: var(--radius-16) var(--radius-16) 0 0; border: 1px solid #eee; border-bottom: 0; background: #fff; font-size: var(--font-size-22); line-height: 1.3em; /*color: var(--primary-color);*/color: #000; font-weight: 800; letter-spacing: -.02em;}

.main-boxes {gap: var(--space-40);}
.main-box {gap: clamp(20px, calc(90 / var(--inner) * 100vw), 90px); padding: clamp(20px, calc(60 / var(--inner) * 100vw), 60px) clamp(20px, calc(50 / var(--inner) * 100vw), 50px); background: #fff; border-radius: 16px; border: 1px solid #dfdfdf;}
.main-box:hover {box-shadow: 2px 2px 12px rgba(0,0,0,.1)}
.main-box h3 {font-size: var(--font-size-32); line-height: 1.4375em; color: var(--dark-color);}
.btn-wide {display: flex; justify-content: space-between; padding:var(--space-10) var(--space-30); background: var(--primary-color); border-radius: 8px; font-size: var(--font-size-20); color: #fff; font-weight: 700; line-height: 2em;}
.btn-wide:after {display: block; content :''; width: 16px; background: url('/images/main/btn-arrow.png') no-repeat center center; background-size: contain; transition: .2s;}
.main-box:hover .btn-wide:after {margin-right: -5px;}

/* 추가 */
#main #container.container {flex-direction: column; align-items: center;}
#main #container.container .main-section {padding-bottom: var(--space-90);}
.main-section-wrap {position: relative; display: flex; align-items: center; justify-content: center; width: 100%;}
.main-section-wrap-white {background-color: #fff;}
.main-section-wrap-sky {background-color: #ecf2f5;}
.main-section-wrap .main-section {height: clamp(430px, calc(670 / var(--inner) * 100vw), 670px);}
.main-section-wrap a {display: flex; width: 100%; height: 100%;}
.main-section-wrap span {display: inline; padding: 0; border: 0; border-radius: 0; font-weight: inherit;}
.main-section-wrap a:hover span {background: none;}
.section {position: relative; display: flex; width: 100%; height: 100%;}
.section img {position: absolute; bottom: calc((var(--space-40) + var(--space-90)) * -1); -webkit-user-drag: none;}
.seller-section img {right: -90px; width: clamp(360px, calc(604 / var(--inner) * 100vw), 604px);}
.dealer-section img {left: 0; width: clamp(300px, calc(551 / var(--inner) * 100vw), 551px);}
.main-section .content h2 {font-size: clamp(24px, calc(64 / var(--inner) * 100vw), 64px); line-height: 1.3em; color: var(--dark-color); font-weight: 800;}
.main-section .content p {font-size: var(--font-size-22); line-height: 1.5em; color: var(--dark-color); font-weight: 400; margin-top: 20px;}
.dealer-content {margin-left: auto;}

/* sub */
.lnb-wrap {margin-top:clamp(30px, calc(55 / var(--inner) * 100vw), 55px);}
.lnb {margin:0 auto; max-width:1200px;}
.lnb ul {display:flex; width: max-content; max-width: 100%; margin: 0 auto;}
.lnb ul li {flex:1 1 auto; padding: 0 5px; width: auto; text-align:center;}
.lnb ul li a {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:var(--lnb-height); padding:0 var(--space-30); background: #fff; border-radius: 10px; color:#ccc; font-size:18px; font-weight:700; line-height:1.2em; letter-spacing:-.03em;}
.lnb ul li.active a {background:var(--primary-color); color:#fff;}

.page-inventory-view {padding-top:clamp(40px, calc( 100 / var(--inner) * 100vw ), 100px);}
.sub-title {padding-top: clamp(40px, calc( 100 / var(--inner) * 100vw ), 100px); padding-bottom: clamp(40px, calc( 75 / var(--inner) * 100vw ), 75px); max-width:1460px; margin:0 auto; text-align: center;}
#contArea.wide .sub-title {padding-left:var(--container-space); padding-right:var(--container-space);}
.sub-title h1 {font-size:42px; line-height:1.3em; color:var(--dark-color); font-weight: 800;}

#contArea {max-width:1460px; padding-left:var(--container-space); padding-right:var(--container-space); margin:0 auto;}
#contArea.full {max-width:100%; padding:0;}
#contArea.narrow {max-width:540px;}

.real-cont {padding-bottom:clamp(50px, calc( 120 / var(--inner) * 100vw ), 120px);}
.icon img {vertical-align: middle; margin-top: -.02em;}
.txt-center {text-align: center;}

.desc p:not(:last-child) {margin-bottom: 1.88em;}
.pb100-40 {padding-bottom: clamp(40px, calc( 100 / var(--inner) * 100vw ), 100px);}
.pt100-40 {padding-top: clamp(40px, calc( 100 / var(--inner) * 100vw ), 100px);}
.border-box {position: relative;}
.border-box:before {position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #ddd;}

.flex-wrap {display: flex;}
.flex-center {display: flex; justify-content: center;}
.flex-between {display: flex; justify-content: space-between;}
.flex-mid {display: flex; align-items: center;}
.flex-bottom {display: flex; align-items: flex-end;}
.flex-column {display: flex; flex-direction: column;}
.flex1 {flex: 1;}

.fw400 {font-weight: 400 !important;}
.fw500 {font-weight: 500 !important;}
.fw600 {font-weight: 600 !important;}
.fw700 {font-weight: 700 !important;}
.fw800 {font-weight: 800 !important;}

.primary-color {color: var(--primary-color) !important;}
.secondary-color {color: var(--secondary-color) !important;}
.dark-color {color: var(--dark-color) !important;}
.white-color {color: #fff !important}

/* footer */
#main #footer {background: #f6f6f6;}
#main #footer .contain {max-width: 100%; padding:0 clamp(15px, calc(35 / var(--inner) * 100vw ), 35px);}
#main .f-top, #main .f-cnt {display: none;}

#footer {padding:clamp(20px, calc(50 / var(--inner) * 100vw ), 50px) 0; background: #eee;}
#footer .contain {max-width: 1460px;}
#footer address {display: flex; flex-wrap: wrap; gap: 7px 40px; font-style: normal;}
#footer address .fw500 {width: 100%; font-size: var(--font-size-18);}
#footer .flex-between {gap: 10px 20px;}
.f-terms {display: flex; flex-direction: column; align-items: flex-end;}
.copyright {color: #ccc;}
.f-cs {color: #a8a8a8;}
.f-cs a {display: flex; gap:5px 25px; margin-bottom: 10px; font-size: var(--font-size-32); line-height: 1.3em; font-weight: 800;}
.f-cnt {padding: clamp(12px, calc(30 / var(--inner) * 100vw ), 30px) 0 clamp(15px, calc(45 / var(--inner) * 100vw ), 45px);}

#mainFooter {position: relative; background: #f6f6f6; padding: var(--space-40) 0; font-size: 11px; line-height: 1.5em; color: #919191; text-align: center;}
#mainFooter .contain {max-width:940px;}
#mainFooter h3 {font-weight: 400; font-size: 14px;}
.main-footer-info {margin: 10px 0;}
.main-footer-info address {display: flex; justify-content: center; font-style: normal;}
.main-footer-info address span:first-child:after {content:','; display: inline-block; margin: 0 3px;}

.main-footer-info strong {font-weight:500; margin-right: 5px;}
#mainFooter .copyright {color: #919191;}
.scroll-top {width: 48px; height: 48px; border-radius: 100%; background: var(--dark-color); color: #fff; font-size: 20px; font-weight: 600;}
.pc-view {display: none; width: fit-content; margin-left: auto; font-weight: 600;}
body.pc-mode .pc-view {display: block !important;}
#main .pc-view {position: absolute; right: 10px; bottom: 20px;}