@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}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}

.contain {max-width:1260px; margin:0 auto; padding-right:var(--space-container); padding-left:var(--space-container);}

#wrapper {position:relative;}

/* header */
#header {position:fixed; top:0; left:0; z-index:100; width:100%; height:var(--header-height); padding:0 60px; transition: background .2s;}
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; width:100%; max-width: 1780px; height:100%; padding:0; z-index:2;}
#header .header-inner {display:flex; align-items:center; justify-content:space-between; width:100%; max-width: 1460px; margin-right: auto;}

.header-fixed #header {box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.16);}

.sitelogo a {display:block; aspect-ratio:328/30; height:clamp(20px, calc(30 / var(--inner) * 100vw), 30px); background:url('/images/common/logo-w.svg') 0 50%/contain no-repeat;}

#gnb {flex:1 1 auto; min-width:0; width:1%; text-align:center; padding:0 var(--space-30);}
#gnb>ul {display:flex; justify-content:flex-end; gap:120px;} 
#gnb>ul>li {position:relative;} 
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction:column; justify-content:center; height:var(--header-height); color:#fff; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
#gnb>ul>li.active > a {color:var(--color-primary);}
#gnb .submenu {position:absolute; left:-40px; right:-40px; height:0; overflow:hidden; text-align:center;}
#gnb .submenu>ul {padding:30px 0;}
#gnb .submenu>ul>li>a {display:block; padding:10px 0; color:#454545; font-size: var(--font-size-18); line-height:1.25em;}
#gnb .submenu>ul>li>a:hover {font-weight:500; color:var(--color-primary);}
#gnb .none {position:absolute;overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;}
.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff; border-top:1px solid #ddd; border-bottom:1px solid #ddd; border-radius: 0 0 var(--radius-24) var(--radius-24);}

#header .header-menus {position: absolute; right: 0; display: flex; align-items: center; justify-content: center; gap: var(--space-30);}

#header .header-members {display:flex; align-items:center; justify-content:center; gap:var(--space-25);}
#header .header-members a {display:block; padding:0 var(--space-10); color:#fff; font-size:var(--font-size-15); font-weight:500; line-height:1.2; position: relative;}
#header .header-members a::after {content:""; position:absolute; top:50%; right: calc(var(--space-12) * -1); width:1px; height:12px; background:rgba(255, 255, 255, 0.3); transform:translateY(-50%); user-select: none;}
#header .header-members a:last-child::after {content: none;}

.header-mypage {position: relative;}
.header-mypage .mypage-icon {width:32px; height:32px; display:flex; align-items:center; justify-content:center; cursor: pointer; background: var(--color-primary); border-radius: 50%;}
.header-mypage .mypage-icon img {width:16px; height:16px; user-select: none;}
.header-mypage .mypage-menu {position:absolute; top: calc(100% + 4px); left:50%; transform:translateX(-50%) translateY(10%); background:#fff; border-radius: var(--radius-8); box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16); padding: var(--space-10) var(--space-22); text-align: center; transition: .3s; pointer-events: none; opacity: 0; visibility: hidden; user-select: none;}
.header-mypage .mypage-menu::before {content:""; position:absolute; top: -8px; left:50%; transform:translateX(-50%); width:0; height:0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; user-select: none;}
.header-mypage .mypage-menu li {line-height: 1;}
.header-mypage .mypage-menu li a {display: block; color: rgba(69, 69, 69, 0.5); font-size: var(--font-size-12); line-height: 2;}
.header-mypage .mypage-menu li a:hover {color: var(--color-primary); font-weight: 500;}
.header-mypage.active .mypage-menu {pointer-events: auto; opacity: 1; transform:translateX(-50%) translateY(0); visibility: visible; user-select: auto;}

#header:hover {background:#fff;}
#header:hover .sitelogo a {background-image:url('/images/common/logo.svg');}
#header:hover #gnb>ul>li>a {color:#242424;}
#header:hover .btn-m-menu span {background:#242424;}
#header:hover .header-members a {color:#868686;}
#header:hover .header-members a::after {background:#d9d9d9;}

.header-fixed #header {background:#fff; box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.16);}
.header-fixed .sitelogo a {background-image:url('/images/common/logo.svg');}
.header-fixed #gnb>ul>li>a {color:#242424;}
.header-fixed .btn-m-menu span {background:#242424;}
.header-fixed #header .header-members a {color:#868686;}
.header-fixed #header .header-members a::after {background:#d9d9d9;}

.header-member #header {background:#fff; border-bottom: 1px solid #ddd;}
.header-member .sitelogo a {background-image:url('/images/common/logo.svg');}
.header-member #gnb>ul>li>a {color:#242424;}
.header-member .btn-m-menu span {background:#242424;}
.header-member #header .header-members a {color:#868686;}
.header-member #header .header-members a::after {background:#d9d9d9;}

/* for mobile */ 
.btn-m-menu {display:none; position:relative; width:24px; height:24px;}
.btn-m-menu div {display:flex; flex-direction:column; justify-content:center; align-items:flex-end; gap:7px; width:100%; height:100%;}
.btn-m-menu span {display:block; width:100%; height:2px; background:#fff;}

.mobile-navigation {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 .header-members {min-height: 50px; padding: 10px 20px; border-bottom: 1px solid #ddd; display: flex; align-items: center; gap: 10px;}
.mobile-navigation .header-members a {display: inline-flex; padding: 6px 15px; border-radius: 50px; border: 1px solid #ddd; font-size: 14px; line-height: 1.4;}
.mobile-navigation .header-members .btn-login {background: var(--color-primary); border-color: var(--color-primary); color: #fff;}
.mobile-navigation .home {display:flex; align-items:center; height:var(--header-height); padding:0 20px; border-bottom:1px solid #ddd;;}
.mobile-navigation .home a {height: 20px}
.mobile-navigation .home img {height: 100%;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:12px 48px 12px 20px; display:block; color:#242424; font-size:18px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:var(--color-primary);}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:15px; 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(--color-primary);}
.mobile-navigation .close {position:absolute; top:15px; right:15px; 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: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;}


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-visual-wrap {position: relative; overflow: hidden;}
.main-visual {position:relative; overflow:hidden; height:100vh; background:#121212;}
.main-visual .slick-slider {height:100%;}
.main-visual .slick-list {height:100%;}
.main-visual .slick-track {height:100%;}
.main-visual .slick-slide {position:relative; height:100%; overflow:hidden;}
.main-visual .item {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
.main-visual .item .video-js,
.main-visual .item video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.main-visual .item iframe {position:absolute; top:50%; left:50%; width:100vw; height:100vh; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.main-visual .item img {position:absolute; top:50%; left:0; transform:translateY(-50%) scale(1.1); -ms-transform:translateY(-50%) scale(1.1); -webkit-transform:translateY(-50%) scale(1.1); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; transition: 5s linear;}
.main-visual .caption {position:absolute; top:50%; left: 50%; width:100%; max-width: 1460px; padding:0 var(--space-container); display:flex; flex-direction:column; gap:var(--space-30); -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); color: #fff;}
.main-visual .caption .ani {transition:1.2s; transform:translate(0,30px); opacity:0;}
.main-visual .caption .sub-tit {font-family: 'Geologica', sans-serif; font-size: var(--font-size-18); font-weight:500; line-height:1.33em; letter-spacing: 0;}
.main-visual .caption .tit {font-size: var(--font-size-64); font-weight:500; line-height:1.18em; letter-spacing:-.03em;}
.main-visual .caption .desc {font-size: var(--font-size-16); line-height:1.75em; letter-spacing:-.03em;}
.main-visual .caption .btn-wrap {display:flex; gap:var(--space-20); margin-top:var(--space-30);}
.main-visual .caption .btn-more {display: inline-flex; align-items: center; justify-content: center; gap: var(--space-10); font-size: var(--font-size-16); font-weight: 600; line-height: 1.2; color: #fff; transition: all .3s; border-radius: var(--radius-8); padding: var(--space-14) var(--space-24); border: 1px solid rgba(255, 255, 255, 0.4);}
.main-visual .caption .btn-more .arrow {display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; transition: all .3s;}
.main-visual .caption .btn1 {color: var(--color-primary); background: #fff; border-color: #fff;}
.main-visual .caption .btn-more:hover {background: var(--color-primary); border-color: var(--color-primary); color: #fff;}
.main-visual .controls {position:absolute; top: 50%; right: max(var(--space-container), calc(50vw - 1780px / 2)); z-index:40; display: flex; flex-direction: column; gap: var(--space-20);}
.main-visual .slide-btn {width:clamp(40px, calc(60 / var(--inner) * 100vw), 60px); height:clamp(40px, calc(60 / var(--inner) * 100vw), 60px); background:transparent; border-radius:50%; border: 1px solid rgba(255, 255, 255, 0.5); overflow:hidden; display: flex; align-items: center; justify-content: center; color: #fff; transition: all .3s;}
.main-visual .slide-prev svg {margin-left: -4px;}
.main-visual .slide-next svg {margin-right: -4px;}
.main-visual .slide-btn:hover {border-color: #fff; background: #fff; color: var(--color-primary);}

.main-visual .slick-active img {transform:translateY(-50%) scale(1); -ms-transform:translateY(-50%) scale(1); -webkit-transform:translateY(-50%) scale(1);}
.main-visual .slick-active .caption .ani {opacity:1; transform:translate(0,0);}
.main-visual .slick-active .caption .t1 {transition-delay:.2s;}
.main-visual .slick-active .caption .t2 {transition-delay:.4s;}
.main-visual .slick-slide.first-slide .item img {transition:none; animation:first-slide-img 5s linear forwards; -webkit-animation:first-slide-img 5s linear forwards;}
.main-visual .slick-slide.first-slide .caption .ani {opacity:0; transform:translate(0, 30px); transition:none; animation:first-slide-cap 1.2s ease forwards; -webkit-animation:first-slide-cap 1.2s ease forwards; animation-delay:0.15s;}
.main-visual .mv-bottom {position:absolute; bottom:0; left:0; z-index:10; width:100%; padding:var(--space-12); text-align:center; color:#fff; font-size:var(--font-size-18); font-weight:600; line-height:1.5em; letter-spacing:-.03em; background:rgba(0, 0, 0, 0.5);}
.main-visual .slick-dots {position:absolute; bottom:70px; left:60px; z-index:10; display:flex; gap:var(--space-10);}
.main-visual .slick-dots li button {display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:transparent; border:2px solid transparent; padding:0; font-size:var(--font-size-16); font-weight:600; line-height:1em; color:rgba(255, 255, 255, 0.70); overflow:hidden;}
.main-visual .slick-dots li.slick-active button {border-color:#fff; color:#fff;}

@media (min-aspect-ratio: 16/9) {
	.main-visual .item iframe {height:56.25vw;}
}
@media (max-aspect-ratio: 16/9) {
	.main-visual .item iframe {width:177.78vh;}
}
@keyframes first-slide-img {
	0% {transform:translateY(-50%) scale(1.1); -ms-transform:translateY(-50%) scale(1.1); -webkit-transform:translateY(-50%) scale(1.1);}
	100% {transform:translateY(-50%) scale(1); -ms-transform:translateY(-50%) scale(1); -webkit-transform:translateY(-50%) scale(1);}
}
@keyframes first-slide-cap {
	0% {opacity:0; transform:translate(0, 30px); -webkit-transform:translate(0, 30px);}
	100% {opacity:1; transform:translate(0, 0); -webkit-transform:translate(0, 0);}
}

.visual-notice-wrap {width: calc(100% - 30px); max-width: 1400px; position: absolute; left: 50%; bottom: var(--space-60); transform: translateX(-50%); }
.visual-notice {border-radius: 70px; backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.05);display: flex; align-items: center; padding: var(--space-20) var(--space-40); color: #fff; font-size: var(--font-size-20); font-weight: 500; line-height: 1;}
.visual-notice .tit {display: block; font-family: 'Geologica', sans-serif; font-size: var(--font-size-20); font-weight: 700; line-height: 1.6; padding-left: var(--space-4); padding-right: var(--space-44); position: relative; margin-right: var(--space-40);}
.visual-notice .tit::after {content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 24px; background: rgba(255, 255, 255, 0.4);}
.visual-notice .item {flex: 1; margin-right: var(--space-40);}
.visual-notice .item a {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.visual-notice .item a:hover {text-decoration: underline;}
.visual-notice .more {width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; margin-left: auto;}

.main-sec {padding: var(--space-100) 0; overflow: hidden;}
.main-sec .contain {max-width: 1460px;}
.main-sec .head {display: flex; align-items: center; justify-content: space-between; gap: var(--space-30); margin-bottom: var(--space-60);}
.main-sec .head .en {color: var(--color-primary); font-family: 'Geologica', sans-serif; font-weight: 700; line-height: 1.5; margin-bottom: var(--space-20);}
.main-sec .head h2 {color: #242424; font-size: var(--font-size-54); font-weight: 700; line-height: 1.14;}
.main-sec .head .right {display: flex; align-items: center; gap: var(--space-8); margin-top: auto;}
.main-sec .head .slide-btn {width: clamp(35px, calc(48 / var(--inner) * 100vw), 48px); height: clamp(35px, calc(48 / var(--inner) * 100vw), 48px); display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #ddd; color: #242424; background: #fff; transition: all .3s;}
.main-sec .head .prev svg {margin-left: -2px;}
.main-sec .head .next svg {margin-right: -2px;}
.main-sec .head .slide-btn:hover {border-color: var(--color-primary); background: var(--color-primary); color: #fff;}
.main-sec .slider {margin: 0 calc(var(--space-15) * -1);}
.main-sec .slider .item {padding: 0 var(--space-15);}
.main-sec .slider .item a {display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; height: 100%; position: relative; background: #fff; border-radius: var(--radius-24);}
.main-sec .slider .item a::before {content: ''; position: absolute; inset: 0; border: 2px solid var(--color-primary); z-index: 1; border-radius: var(--radius-24); opacity: 0; pointer-events: none; transition: all .3s;}
.main-sec .slider .item .img {width: 100%; height: 0; padding-bottom: 58.166%; overflow: hidden; border-radius: var(--radius-24) var(--radius-24) 0 0; position: relative;}
.main-sec .slider .item .img img {width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;}
.main-sec .slider .item .txt-wrap {display: flex; flex-direction: column; border: 1px solid #ddd; border-radius: var(--radius-24); padding: var(--space-30); width: 100%;}
.main-sec .slider .item .tag {color: #fff; font-family: 'Geologica', sans-serif; font-weight: 500; line-height: 1.87; display: inline-block; padding: 0 var(--space-15); border-radius: 30px; background: var(--color-primary); margin-right: auto; margin-bottom: var(--space-20);}
.main-sec .slider .item .tit {color: #242424; font-size: var(--font-size-20); font-weight: 600; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: calc(1.6em * 1); margin-bottom: var(--space-20);}
.main-sec .slider .item .txt {line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: calc(1.75em * 3); margin-bottom: var(--space-20);}
.main-sec .slider .item .bot-area {padding-top: var(--space-20); border-top: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between;}
.main-sec .slider .item .date {color: #868686; line-height: 1; display: flex; align-items: center;}
.main-sec .slider .item .date .icon {width: 18px; height: 18px; margin-right: var(--space-10); margin-top: -2px;}
.main-sec .slider .item .date .icon img {width: 100%; height: 100%; object-fit: contain;}
.main-sec .slider .item .bot-area .arrow {width: 36px; height: 36px; border-radius: 50%; border: 1px solid #ddd; background: #fff; display: flex; align-items: center; justify-content: center; color: #242424; transition: all .3s;}

.main-sec .slider .item:hover a::before {opacity: 1;}
.main-sec .slider .item:hover .bot-area .arrow {background: var(--color-primary); border-color: var(--color-primary); color: #fff;}

.main-news .slider .item .txt-wrap {border-top: 0; border-radius: 0 0 var(--radius-24) var(--radius-24);}
.main-news .slider .item .tit {-webkit-line-clamp: 2; height: calc(1.6em * 2);}

.main-notice {background: #f8f8f8;}

.main-about {background: url('/images/main/about-bg.jpg') no-repeat center / cover;}
.main-about .contain {display: flex; align-items: center; justify-content: space-between; gap: var(--space-50); color: #fff;}
.main-about .left .sub-tit {display: block; color: rgba(255, 255, 255, 0.6); font-family: 'Geologica', sans-serif; font-weight: 700; line-height: 1.5; margin-bottom: var(--space-20);}
.main-about .left .tit {font-size: var(--font-size-44); font-weight: 500; line-height: 1.18; margin-bottom: var(--space-20);}
.main-about .left .desc {line-height: 1.62;}
.main-about .left .btn-wrap {display:flex; gap:var(--space-20); margin-top:var(--space-60);}
.main-about .left .btn-more {display: inline-flex; align-items: center; justify-content: center; gap: var(--space-10); font-size: var(--font-size-16); font-weight: 600; line-height: 1.2; color: #fff; transition: all .3s; border-radius: var(--radius-8); padding: var(--space-14) var(--space-24); border: 1px solid rgba(255, 255, 255, 0.4);}
.main-about .left .btn-more .arrow {display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; transition: all .3s;}
.main-about .left .btn1 {color: var(--color-primary); background: #fff; border-color: #fff;}
.main-about .left .btn-more:hover {background: var(--color-primary); border-color: var(--color-primary); color: #fff;}
.main-about .right {display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-30);}
.main-about .right .item {width: clamp(130px, calc(200 / var(--inner) * 100vw), 200px); height: clamp(130px, calc(200 / var(--inner) * 100vw), 200px);}
.main-about .right .item a {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; border-radius: var(--radius-24); background: rgba(255, 255, 255, 0.2); color: #fff; padding: var(--space-30); transition: all .3s;}
.main-about .right .item .icon {width: clamp(60px, calc(80 / var(--inner) * 100vw), 80px); height: clamp(60px, calc(80 / var(--inner) * 100vw), 80px); margin-bottom: var(--space-20);}
.main-about .right .item .icon img {width: 100%; height: 100%; object-fit: contain;}
.main-about .right .item p {font-size: var(--font-size-20); font-weight: 600; line-height: 1.4;}
.main-about .right .item:hover a {background: var(--color-primary);}

.main-partners {background: #f8f8f8;}
.main-partners .slick-slide {width: clamp(130px, calc(260 / var(--inner) * 100vw), 260px); height: clamp(50px, calc(100 / var(--inner) * 100vw), 100px); margin: 0 var(--space-15);}
.main-partners .slick-slide > div {width: 100%; height: 100%;}
.main-partners .item {height: 100%; border-radius: var(--radius-16); padding: var(--space-10); background: #fff; border: 1px solid #ddd; display: flex !important; align-items: center; justify-content: center;}
.main-partners .item img {max-width: calc(100% - (var(--space-10) * 2)); max-height: calc(100% - (var(--space-10) * 2));}


/* sub */
.sub-visual {position:relative; display:flex; flex-direction:column; background:#eee; height:clamp(250px, calc(500 / var(--inner) * 100vw), 500px); overflow:hidden;}
.sub-visual .bg {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:1s; transform:scale(1.1); opacity:0;}
.sub-visual .title {position:relative; flex:1 1 auto; min-height:0; height:1%; display:flex; align-items:center; text-align:center;}
.sub-visual .title .contain {width:100%;}
.sub-visual .title h2 {font-size:clamp(28px, calc(72 / var(--inner) * 100vw), 72px); line-height:1.3em; color:#fff;}
.sub-visual .title p {margin-top:var(--space-30); font-size:clamp(13px, calc(16 / var(--inner) * 100vw), 16px); line-height:1.5em; color:#fff;}
.sub-visual.loaded .bg {transform:scale(1); opacity:1;}

.lnb-wrap {position:relative; padding:0 var(--space-container); text-align:center; overflow: hidden;}
.lnb {position:relative; overflow:hidden; background:#f8f8f8; border-radius: 60px; max-width:1200px; margin: var(--space-40) auto 0; padding: var(--space-6) var(--space-12);}
.lnb ul {display:flex;}
.lnb ul li {flex:1;}
.lnb ul li a {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:var(--lnb-height); padding:0 15px; color:#686868; font-weight:600; font-size:clamp(15px, calc(18 / var(--inner) * 100vw), 18px); line-height:1.2em; letter-spacing:-.03em; border-radius: 50px;}
.lnb ul li.active a {color:#fff; background:var(--color-primary);}

#contArea {max-width:1260px; padding:0 var(--space-container); margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.sub-title {padding: var(--space-90) 0; text-align:center;}
.sub-title h2 {font-size:var(--font-size-40); line-height:1.5em; color:#242424; font-weight: 600;}

.real-cont {min-height:300px; padding-bottom:var(--space-150);}

/* footer */
#footer {position:relative; padding:var(--space-60) 0 0; background:#fff; color:#454545; font-size:var(--font-size-16); line-height:1.5em; letter-spacing:-.03em; border-top: 1px solid #ddd;}
#main #footer {border-top: 0;}
#footer .contain {position:relative; max-width: 1460px;}

.foot-logo {margin-bottom:var(--space-40);}
.foot-logo img {height: clamp(20px, calc(30 / var(--inner) * 100vw), 30px);}

.foot-info {display:flex; flex-direction: column; gap: var(--space-12); font-size: var(--font-size-18); margin-bottom: var(--space-60);}
.foot-info .unit-wrap {width: 100%; display: flex; flex-wrap: wrap; gap: var(--space-12) var(--space-40);}
.foot-info .unit {display: inline-flex; align-items: center; justify-content: center; position: relative;}
.foot-info .unit .lbl {font-weight: 500;}
.foot-info .unit .val {color: rgba(69, 69, 69, 0.7); margin-left: 10px;}

.foot-copy-wrap {width: 100%; background: var(--color-primary); padding: var(--space-30); border-radius: var(--radius-16) var(--radius-16) 0 0; color: #fff;}
.foot-copy-wrap .contain {display: flex;}
.foot-copy .designed {color: rgba(255, 255, 255, 0.6); font-size: 10px; font-weight: 300;}
.foot-links {margin-left: auto; display: flex; gap: var(--space-24);}
.foot-links a {font-size: var(--font-size-15); font-weight: 300;}
.foot-links .pop_privacy {font-weight: 600;}