@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%; position: relative;}
.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(30px, calc(50 / var(--inner) * 100vw), 50px); line-height: 1.25em; font-weight: 800; color: var(--dark-color);}
.main-tit h2 span {display: block; font-size: clamp(34px, calc(64 / var(--inner) * 100vw), 64px); margin-top: clamp(5px, calc(15 / var(--inner) * 100vw), 15px);}
.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: 16px; 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; /*animation: catchphrase 2s infinite;*/}

.main-login-wrap .left {width: clamp(60px, calc(95 / var(--inner) * 100vw), 95px); aspect-ratio: 1;}
.main-login-wrap .left a {border-radius: 50%; overflow: hidden; width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center;}
.main-login-wrap .left img {width: 100%; height: 100%; object-fit: cover;}
.main-login-wrap .right {flex: 1; gap: 10px; display: flex; flex-direction: column;}
.main-login-wrap .right .links {display: flex; gap: 16px;}
.main-login-wrap .right .links a {font-weight: 600; color: #a8a8a8;}
.main-login-wrap .right .links a:hover {color: var(--primary-color);}
.main-login-wrap .right .customer {display: flex; align-items: center; justify-content: center; gap: 6px; background: #fff; border-radius: 45px; padding: 8px 15px; width: 100%; font-weight: 700; color: #2c2c2c;}
.main-login-wrap .right .customer .tit {display: flex; align-items: center; gap: 6px;}
.main-login-wrap .right .customer .tit .ico {width: 20px; height: 20px;}
.main-login-wrap .right .customer .tit .ico img {width: 100%; height: 100%; object-fit: contain;}
.main-login-wrap .right .customer .num {color: var(--primary-color);}

/* @keyframes catchphrase {
	0%, 45% {color: #000;}
	55%, 100% {color: var(--primary-color);}
} */

.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: 20px var(--space-30); background: var(--primary-color); border-radius: 12px; font-size: var(--font-size-24); color: #fff; font-weight: 700; line-height: 1.2em; letter-spacing: -0.03em;}
.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; overflow: hidden;}
#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(500 / var(--inner) * 100vw), 500px);}
.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: -240px; width: 604px;}
.dealer-section img {left: -150px; width: 551px;}
.main-section-wrap-white .main-section {height: 500px;}
.main-section .content h2 {font-size: var(--font-size-32); line-height: 1.5em; letter-spacing: -0.03em; color: var(--dark-color); font-weight: 800;}
.main-section .content p {font-size: var(--font-size-18); line-height: 1.5em; color: var(--dark-color); font-weight: 400; margin-top: 20px;}
.main-section .btn-wide {margin-top: var(--space-40); max-width: 320px;}
.main-section:hover .btn-wide:after {margin-right: -5px;}
.dealer-content {margin-left: auto;}

.main-box1 {position: absolute; top: clamp(50px, calc(100 / var(--inner) * 100vw), 100px); right: -420px; width: 42.554%; max-width: 400px; display: none;}
.main-ab-box .main-box {padding: clamp(15px, calc(50 / var(--inner) * 100vw), 50px) clamp(15px, calc(40 / var(--inner) * 100vw), 40px); gap: clamp(10px, calc(20 / var(--inner) * 100vw), 20px); width: 100%;}
.main-ab-box .main-box h3 {text-align: center;}
.main-ab-box .main-box .btn-wide {margin-top: 0;}

.main-listing {padding-top: var(--space-60); width: 100%;}
.main-listing h3 {text-align: center; color: #000; font-size: var(--font-size-22); font-weight: 700; line-height: 1.3em; margin-bottom: var(--space-30);}
.main-listing .swiper-wrap {position: relative;}
.main-listing .swiper {width: calc(100% - (var(--space-50) * 2)); margin: 0 auto;}
.main-listing .swiper-slide {position: relative; border: 1px solid #ddd; border-radius: 12px; overflow: hidden;}
.main-listing .swiper-slide::before {content: ""; display: block; padding-bottom: 76.5%; background: #ddd;}
.main-listing .swiper-slide img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(2px);}
.main-listing .swiper-button-next {right: 0;}
.main-listing .swiper-button-prev {left: 0;}
.main-listing .swiper-button-next:after, .main-listing .swiper-button-prev:after {content: none;}

.quick-inquiry {position: fixed; left: clamp(10px, calc(30 / var(--inner) * 100vw), 30px); top: 90px; z-index: 90; width: 280px; line-height: 1.5;}
.quick-inquiry .box {position: relative; padding: 0 var(--space-20) var(--space-20); background: #fff; border-radius: 10px; box-shadow: 0 0 15px rgba(0,0,0,0.1);}
.quick-inquiry .topbar {height: 10px; margin: 0 calc(var(--space-20) * -1); border-radius: 10px 10px 0 0; background: var(--primary-color);}
.quick-inquiry .cont-tit {padding: var(--space-20) 0 var(--space-10);}
.quick-inquiry .cont-tit h2 {margin: 0; font-size: var(--font-size-20); font-weight: 700; color: var(--primary-color); letter-spacing: -0.03em; line-height: 1.5em;}
.quick-inquiry .msg {display: block; width: 100%; height: 130px; padding: 11px; border: 1px solid #ddd; background: #fff; font-size: 15px; color: #2c2c2c; letter-spacing: -0.03em; resize: none;}
.quick-inquiry .msg::placeholder {color: #505050;}
.quick-inquiry .cont {display: flex; flex-direction: column; gap: var(--space-15); margin-top: var(--space-20);}
.quick-inquiry .cont .grid {display: grid; grid-template-columns: 55px 1fr; gap: 8px var(--space-25); align-items: center;}
.quick-inquiry .cont .grid label {font-weight: 600; color: #2c2c2c;}
.quick-inquiry .cont .grid label[for="qi-name"] {letter-spacing: 1.6em;}
.quick-inquiry .cont .grid label[for="qi-phone"] {letter-spacing: 0.4em;}
.quick-inquiry .cont .grid input {flex: 1 1 auto; min-width: 0; height: 34px; padding: 0 10px; border: 1px solid #ddd; background: #fff; font-size: 16px; color: #2c2c2c; box-sizing: border-box;}
.quick-inquiry .cont .grid .captcha-wrap {display: flex; flex: 1 1 auto; min-width: 0; gap: 4px; align-items: center; height: auto;}
.quick-inquiry .cont .grid .captcha-wrap .img {flex: 1 0 auto; width: 40%; height: 34px; margin: 0; border: 1px solid #ddd; overflow: hidden; cursor: pointer;}
.quick-inquiry .cont .grid .captcha-wrap .img img {width: 100%; height: 100%; object-fit: cover;}
.quick-inquiry .cont .grid .captcha-wrap .input {flex: 1 1 auto; width: auto;}
.quick-inquiry .cont .agree {display: flex; align-items: center; justify-content: center; gap: 6px;}
.quick-inquiry .cont .agree input {flex-shrink: 0; width: 18px; height: 18px; margin-top: 0 !important; border: 1px solid #ddd; accent-color: var(--primary-color);}
.quick-inquiry .cont .agree label {font-size: 15px; color: #454545; letter-spacing: -0.05em; line-height: 1.5em;}
.quick-inquiry .cont .agree label .view:hover {text-decoration: underline;}
.quick-inquiry .cont .btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 44px; margin-top: 10px; padding: 7px 20px; border: 0; border-radius: 22px; background: var(--primary-color); font-size: var(--font-size-18); font-weight: 700; color: #fff; letter-spacing: -0.03em; cursor: pointer; line-height: 1.5em;}
.quick-inquiry .cont .btn:hover {filter: brightness(1.05);}
.quick-inquiry-btn {position: fixed; top: 90px; transform: translateY(350%); left: 0; z-index: 900; text-align: center; background: var(--primary-color); color: #fff; border-radius: 0 10px 10px 0; padding: 5px 10px; line-height: 1.2; cursor: pointer; display: none;}
.quick-inquiry-btn .on {display: block;}
.quick-inquiry-btn .off {display: none;}

/* 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; font-size: 12px; line-height: 1.2em;}
body.pc-mode .pc-view {display: block !important;}
#main .pc-view {position: absolute; right: 10px; bottom: 20px;}