@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 
body {overflow-x: hidden;}
#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;}

/* flex */
[class*="flex"] {display: flex;}
[class*="flex"][class*="center"] {align-items: center; justify-content: center;}
[class*="flex"][class*="left"] {justify-content: flex-start;}
[class*="flex"][class*="right"] {justify-content: flex-end;}
[class*="flex"][class*="between"] {justify-content: space-between;}
[class*="flex"][class*="top"] {align-items: flex-start;}
[class*="flex"][class*="middle"] {align-items: center;}
[class*="flex"][class*="bottom"] {align-items: flex-end;}
[class*="flex"][class*="col"] {flex-direction: column;}
.flex-wrap {flex-wrap: wrap;}

#wrapper {position:relative;}

.contain {max-width:1660px; margin:0 auto; padding-right:var(--space-container); padding-left:var(--space-container);}

/* header */
#header {position:fixed; top:0; left:0; width:100%; height:var(--header-height); background:transparent; transition:.2s; z-index:100;}
#header .contain {display: flex; align-items: center; justify-content: space-between; position:relative; max-width:1900px; height:100%; z-index:10; }

#sub #header {position: sticky;}

#header .gnb-wrap {display: flex; align-items: center; }
.sitelogo a {display: block; width: 90px; height: 80px; margin-right: var(--space-70); background: url(../images/common/logo.svg) no-repeat center / contain;}
#gnb {display: flex; align-items: center;}
#gnb > ul {display: flex; justify-content:center; gap: var(--space-60); text-align:center; }
#gnb > ul > li {position:relative;}
#gnb > ul > li > a {display:flex; flex-direction:column; align-items:center; justify-content:center; position: relative; height:var(--header-height); color:#fff; font-size:var(--font-size-18); font-weight:500; line-height:1.666em; letter-spacing:-.02em;}
#gnb > ul > li > a div {display:flex; flex-direction:column; align-items:center; justify-content:flex-start; overflow:hidden; height:1.5em; padding:0 4px;}
#gnb .submenu {display:none; position:absolute; top: calc(var(--header-height) - 20px); left:50%; transform: translateX(-50%); min-width: 100%; padding: var(--space-24); background: rgba(24, 28, 45, 0.80); backdrop-filter: blur(12px); border-radius: 0 0 8px 8px; text-align: left; }
#gnb .submenu>span {display:block; color:rgba(255, 255, 255, 0.40); font-size: var(--font-size-13); font-weight: 500; line-height:1.23em; letter-spacing:-0.02em; margin-bottom: var(--space-16);}
#gnb .submenu>ul>li {margin-bottom: 4px;}
#gnb .submenu>ul>li:last-child {margin-bottom: 0;}
#gnb .submenu>ul>li>a {display:flex; align-items: center; justify-content: start; gap: 10px; padding: 7px 12px; color:rgba(255, 255, 255, 0.70); font-weight: 400; line-height:1.5em; white-space:nowrap; font-size: var(--font-size-16); letter-spacing:-0.02em; border-radius: 6px;}
#gnb .submenu>ul>li>a:hover {color:#fff; background: rgba(255, 255, 255, 0.06);}
#gnb .submenu>ul>li>a:before {content: ""; width: 6px; height: 6px; background: rgba(255, 255, 255, 0.20); border-radius: 100%; transition: .2s;}
#gnb .submenu>ul>li>a:hover:before {background: #fff;}
#gnb>ul>li>a:after {content: ""; position: absolute; top: 40px; left: 0; width: 14px; height: 8px; background: url(../images/common/hd-icon.svg) no-repeat center / contain; opacity: 0; transition: .2s; z-index: 5;}
#gnb>ul>li.active>a:after {opacity: 1;}

.sns-wrap {gap: var(--space-34);}
.sns-wrap > a {display: block; color: rgba(255, 255, 255, 0.70); font-size: var(--font-size-14); font-weight: 600; line-height: 1.142em; letter-spacing:-.02em;}
.sns-wrap ul {gap: 8px;}
.sns-wrap li a {display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 100%; background:rgba(255, 255, 255, 0.10);}
.sns-wrap li a .icon {display: block; width: 24px; height: 24px; background:  no-repeat center / contain;}
.sns-wrap li a.sns1 .icon {background-image: url(../images/common/sns1.svg);}
.sns-wrap li a.sns2 .icon {background-image: url(../images/common/sns2.svg);}
.sns-wrap li a.sns3 .icon {background-image: url(../images/common/sns3.svg);}

/*header active */
#header.active, #header.type2 {background: #fff;}
#header.active .sitelogo a, #header.type2 .sitelogo a {background-image: url(../images/common/logo-active.svg);}
#header.active #gnb > ul > li > a, #header.type2 #gnb > ul > li > a {color:#2c2c2c;}
#header.active .sns-wrap > a, #header.type2 .sns-wrap > a {color:#505050;}
#header.active .sns-wrap li a, #header.type2 .sns-wrap li a {background:#eee;}
#header.active .sns-wrap li a.sns1 .icon, #header.type2 .sns-wrap li a.sns1 .icon {background-image: url(../images/common/sns1-active.svg);}
#header.active .sns-wrap li a.sns2 .icon, #header.type2 .sns-wrap li a.sns2 .icon {background-image: url(../images/common/sns2-active.svg);}
#header.active .sns-wrap li a.sns3 .icon, #header.type2 .sns-wrap li a.sns3 .icon {background-image: url(../images/common/sns3-active.svg);}

/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; right:var(--space-container); width:24px; height:24px; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.btn-m-menu div {display:flex; flex-direction:column; justify-content:center; gap:7px; width:100%; height:100%;}
.btn-m-menu span {display:block; width:100%; height:2px; background:#fff;}

.mobile-navigation {display:block;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 {max-height:60px; padding: 19px 20px;}
.mobile-navigation .home a {display: block;  color: #2c2c2c; font-size:20px; font-weight: 700; line-height: 1.3em;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; display:block; padding:13px 20px; color:#242424; font-size:18px; font-weight:700; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a div {display:flex; align-items:flex-end; gap:5px;}
.mobile-navigation .nav-menu>ul>li>a .en {order:2;  font-size:.8em; font-weight:500; line-height:1.3em; opacity:.4;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:12px; height:12px; border-right:2px solid #454545; border-bottom:2px solid #454545;}
.mobile-navigation .nav-menu>ul>li.active>a:after  {transform:translateY(-35%) rotate(-135deg); border-color:var(--color-primary);}
.mobile-navigation .nav-menu .submenu {display:none; background:var(--color-primary); padding: 10px 0;}
.mobile-navigation .nav-menu .submenu > ul > li > a {display:flex; align-items:flex-end; gap:5px; padding:8px 20px; color:#fff; font-size:16px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu .submenu > ul > li > a .bar {display:none;}
.mobile-navigation .nav-menu .submenu > ul > li > a .en {order:2; font-size:.8em; line-height:1.3em; font-weight:400; opacity:.4;}
.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-navigation .nav-menu .submenu span {display: none;}

.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-visual */

.main-visual {position:relative; height:100vh; background:#000; overflow:hidden;}
.main-visual .slick-slide {position:relative; height:100vh; 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 .img {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:5s linear; transform:scale(1)}
.main-visual .active .img {transform:scale(1.15);}
.main-visual .img img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}


.main-visual .contain { max-width: 1580px;}
.main-visual .caption { position: absolute; right: 0; text-align: left; width: 100%; bottom: 20%; }
.main-visual .caption .txt { width: 100%; transform:translateX(-50px); opacity: 0; transition:opacity 0s 2s, transform 0s 2s; color: #fff; }
.main-visual .items .slick-active .caption .txt { transform:translateX(0); opacity:1; transition:opacity 2s, transform 1s; transition-delay:0.6s;}
.main-visual .items .reset-animation .caption .txt { transform:translateX(-50px); opacity:0; transition:all 0s}
.main-visual .caption h2 { font-size: 50px; font-weight: 700; line-height: 1.2em; }

.main-visual .slick-dots {position:absolute; bottom:0; left:0; width:100%; padding: var(--space-40);text-align:right; line-height:0; z-index:50;}
.main-visual .slick-dots li {display:inline-block; margin:0 2px; box-shadow: var(--shadow);}
.main-visual .slick-dots li button {position:relative; display:block; width:40px; height:40px; background:rgba(255, 255, 255, 0.16); backdrop-filter: blur(12px); border-radius: 4px; border:none; color:#fff; font-size: var(--font-size-14); font-weight: 600; line-height: 1.142em; letter-spacing:-.02em; overflow:hidden; transition:.2s;}
.main-visual .slick-dots .slick-active button {background: #fff; color:#2c2c2c;}
.main-visual .slide-btn {position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 56px; background: no-repeat center/ contain; border: none;}
.main-visual .slide-btn.slide-prev {background-image: url(../images/main/main-prev.svg); left: var(--space-40);}
.main-visual .slide-btn.slide-next {background-image: url(../images/main/main-next.svg); right: var(--space-40);}

.main-txt {position: absolute; bottom: 0; left:0; width: 100%; text-align: left; padding: var(--space-40) 0; color:#fff; border-top: 1px solid rgba(255, 255, 255, 0.12)}
.section .main-txt .contain {max-width: 1900px;}
.main-txt .txt-top {gap: var(--space-120); margin-bottom: var(--space-80);}
.main-txt .txt-top .tit {flex: 1; display: block; font-size: var(--font-size-20); line-height: 1.7em; letter-spacing:-.02em; font-weight: 600; color: rgba(255, 255, 255, 0.30); text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
.main-txt .txt-top .btn-wrap {flex: 1;}
.main-txt .txt-top .main-btn {gap: var(--space-24); font-size: var(--font-size-20); line-height: 1.7em; letter-spacing:-.02em; font-weight: 500; color: #fff;text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
.main-txt .txt-top .main-btn .more-btn {display: flex; align-items: center; gap: 10px; font-size: var(--font-size-16); line-height: 1.5em; letter-spacing:-.02em; font-weight: 500; color: #E7E7E7;}
.main-txt .txt-top .main-btn .more-btn:after {content: ""; width: 16px; height: 16px; background: url(../images/main/mv-arrow.svg) no-repeat center / contain; transition: all .3s;}
.main-txt .txt-top .main-btn:hover .more-btn:after {transform: translateX(10px);}
.main-txt .txt-bottom {gap: var(--space-120);}
.main-txt .txt-bottom .wave {flex: 1;}
.main-txt .txt-bottom .wave > span {display: block; color: rgba(255, 255, 255, 0.30); font-size: var(--font-size-16); line-height: 1.5em; letter-spacing:-.02em; font-weight: 600;text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
.main-txt .txt-bottom .wave > h2 {display: block; margin-top: var(--space-24); font-size: 300px; line-height: .88em; letter-spacing:-.02em; font-weight: 600; color: rgba(255, 255, 255, 0.70);text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}

.main-visual .scroll {flex: 1;}
.main-visual .scroll-down {display: flex; align-items: center; justify-content:flex-start; gap: 10px; color: #fff; opacity: .3;}
.main-visual .scroll-down span { display: inline-block; font-size: var(--font-size-16); line-height: 1.5em; letter-spacing:-.02em; font-weight: 500; display: block; animation: blink 1.5s ease-in-out infinite;text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); background: transparent !important;}
.main-visual .scroll-down img { animation: scrollDown 1.5s ease-in-out infinite;}
@keyframes blink {
	0%{ opacity: 1; }
	100% { opacity: 0; }
}
@keyframes scrollDown {
	0% { transform: translateY(0); opacity: 1; }
	100% { transform: translateY(20px); opacity: 0; }
} 
@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;}
}

/* main */
.section {overflow:hidden;}
.section .contain {max-width: 1660px;}
/* 메인공통 */
.main-cont {display: flex; flex-direction: column; justify-content: flex-end; gap: 190px; height: 100%; padding-bottom: var(--space-60);}

/* contact */
.quick-contact {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 104px; height: 104px; gap: 10px; position: fixed; top: 208px; right: 24px; z-index: 100; background: var(--color-primary); border-radius: 8px;}
.quick-contact .icon {display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.quick-contact span {display: block; font-size: var(--font-size-14); line-height: 1.428em; letter-spacing:-.02em; font-weight: 600; color: #fff; }

/* about wavement */
.main-about-wrap {height: 100%;}
[class*="about-cont"] {position: absolute; top:0; width:50%; height:100%; background: no-repeat center / cover; z-index: -1;}
.about-cont1 {left:0; background-image: url(../images/main/about1.jpg);}
.about-cont2 {right:0; background-image: url(../images/main/about2.jpg);}
.main-about-wrap .tit {width: 100%; text-align: center; font-size: 120px; line-height: 1.08em; letter-spacing:-.02em; font-weight: 600; color: #fff;}
.main-about-box {width: 100%; height: 100%; padding-bottom: var(--space-80);}
.main-about-txt {width: 100%;}
.main-about-txt .contain {height: 100%;}
.main-about-txt .box-tit {gap: 10px; font-size: var(--font-size-26); line-height: 1.615em; letter-spacing:-.02em; font-weight: 600; margin-bottom: var(--space-30); color: #fff;}
.main-about-txt .box-tit .about-logo-wrap {gap: 2px;}
.main-about-txt .box-tit .about-logo-wrap img {margin-bottom: 4px;}
.main-about-desc {gap: var(--space-20); margin-bottom: var(--space-40);}
.main-about-desc p {font-size: var(--font-size-20); line-height: 1.7em; letter-spacing:-.02em; font-weight: 400; color: rgba(255, 255, 255, 0.70);}
.main-about-desc p strong {color: #fff;}
.com-btn {display: inline-flex; align-items: center; justify-content: center; max-width: 152px; padding: var(--space-16) var(--space-24); gap: 10px; font-size: var(--font-size-16); line-height: 1.5em; letter-spacing:-.02em; font-weight: 500; color: #e7e7e7; border-radius: 4px; background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(12px); border: none;}
.com-btn:hover {background: var(--color-primary);}
.com-btn:after {content: ""; width: 16px; height: 16px; background: url(../images/main/about-arrow.svg) no-repeat center / contain; transition: all .3s;}

/* 타이틀 공통*/
.main-top .tit-wrap {gap: var(--space-40);}
.main-top .tit {font-size: 100px; line-height: 1.1em; letter-spacing:-.02em; font-weight: 600; color: var(--color-primary);}
.main-top p {font-size: var(--font-size-18); line-height: 1.777em; letter-spacing:-.02em; font-weight: 400; color: #676767;}
.white {color: Efff;}

/* artist ads project */
/* 슬라이드 공통 */
.main-slide-btn {display: flex; align-items: center; gap: var(--space-8);}
.main-slide-btn .swiper-button-prev,
.main-slide-btn .swiper-button-next {position: static; margin: 0; width: 60px; height: 60px; border-radius: 8px; background: #fff url(../images/main/slide-arrow.svg) no-repeat center / 8px; border: 1px solid #dfdfdf; transition: .2s;}
.main-slide-btn .swiper-button-next {transform: rotate(180deg);}
.swiper-button-next:after, .swiper-button-prev:after {display: none;}
.main-slide-btn .swiper-button-prev:hover,
.main-slide-btn .swiper-button-next:hover {background: var(--color-primary) url(../images/main/slide-arrow-active.svg) no-repeat center / 8px;}
.main-slide {position: relative;}
.main-slider .swiper {overflow: visible;}
.main-card {display: flex; flex-direction: column; gap: var(--space-20); line-height: 1.7;}
.main-card .meta {display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8);}
.main-card .icon {display: block; width: 28px; height: 28px; background: no-repeat center /contain;}
.main-card .icon1 {background-image: url(../images/main/slide-icon1.svg);}
.main-card .icon2 {background-image: url(../images/main/slide-icon2.svg);}
.main-card .tit {font-size: var(--font-size-20); font-weight: 600; line-height: 1.7em; letter-spacing:-.02em; color: var(--color-primary);}
.main-card .txt {font-size: var(--font-size-14); line-height: 1.142em; letter-spacing:-.02em; color: #a8a8a8;}
.main-card .img {position:relative; border-radius: 16px; overflow:hidden;}
.main-card .img:before {content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(24, 28, 45, 0.00) 0%, rgba(24, 28, 45, 0.90) 100%); z-index: 1; opacity: 0; transition: .2s;}
.main-card:hover .img:before {opacity: 1;}
.main-card .img:after {content:""; position: absolute; left: 12px; bottom: 12px; width: 72px; height: 72px; background: url(../images/main/artist-arrow.png) no-repeat center /contain; z-index: 2; opacity: 0; transition: .2s;}
.main-card:hover .img:after {opacity: 1;}
.main-card .img img{position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

/* artist */
.artist-slider .swiper-slide {max-width: 380px;}
.artist-card .img {padding-bottom:100%;}

/* ads */
.ads-slider .swiper-slide {max-width:776px;}
.ads-card .img {padding-bottom:49%;}

/* project */
.main-section4 .main-cont {gap: var(--space-50);}
.project-top .tab-slider {margin-top: 78px;}
.tab-slider .tab {display: flex; align-items: center; flex-wrap: wrap;  gap: var(--space-30); border-top: 1px solid #eee;}
.tab-slider .tab li a {display: block; padding-top: var(--space-20); border-top: 2px solid transparent; font-size: var(--font-size-20); line-height: 1.7em; letter-spacing:-.02em; font-weight: 500; color: #a8a8a8; transition: all .3s;}
.tab-slider .tab li.active a, 
.tab-slider .tab li a:hover {color: var(--color-primary); border-color: var(--color-primary);}
.main-section4 #loadSlider {position:relative; width:100%;}
.project-slider .swiper-slide {max-width: 380px;}
.project-card .img {padding-bottom:100%;}

/* Contact */
.main-section5 {background: url(../images/main/contact-bg.jpg) no-repeat center / cover;}
.main-section5 .main-cont {padding-bottom: 0;}
.main-top .ctt-tit {color: #fff;}
.main-top p.ctt-desc {font-size: var(--font-size-20); line-height: 1.7em; letter-spacing:-.02em; font-weight: 400; color: rgba(255, 255, 255, 0.70);} 
.main-top p.ctt-desc strong {color: #fff;}
.contact .main-top {flex: 1;}
.main-contact-info {gap: var(--space-20); margin-top: var(--space-70);}
.main-contact-info dl {display: flex; align-items: center; gap: var(--space-16); color: #fff;}
.main-contact-info dl dt .icon{display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(12px); border-radius: 100%; }
.main-contact-info dl dd {font-size: var(--font-size-20); line-height: 1.7em; letter-spacing:-.02em; font-weight: 500;}

.contact .main-inquire-wrap {flex: 1;}
.main-inquire-wrap {gap: 220px;}
.main-inquire-lct {max-width: 400px;}
.main-inquire-lct .desc {font-size: var(--font-size-20); font-weight: 500; line-height: 1.3em; margin-bottom: var(--space-60);}
.main-inquire-lct dl {display: flex; align-items: center; gap: 10px; margin-bottom: var(--space-20);}
.main-inquire-lct dl dd {font-size: var(--font-size-18); line-height: 1.444em;}
.main-inquire-form {flex: 1;}
.main-inquire-form .form {display: flex; flex-wrap: wrap; gap: var(--space-40) var(--space-10); margin-bottom: var(--space-60);}
.main-inquire-form .form dl {flex: 1 1 calc(50% - 20px);}
.main-inquire-form .form dl.w100 {flex: 1 1 100%;}
.main-inquire-form dt {font-size: var(--font-size-16); line-height: 1.5em; font-weight: 500; letter-spacing:-.02em; margin-bottom: var(--space-16); color: #fff;}
.main-inquire-form .required {color: #FFDF46;}
.main-inquire-form .input {height: 60px; border-radius: 8px;}
.main-inquire-form .input::placeholder,
.captcha-wrap .input::placeholder {color: #a8a8a8; font-size: var(--font-size-14); line-height: 1.142em; letter-spacing:-.02em; font-weight: 400;}
.main-inquire-form .captcha-wrap {height: 60px; }
.main-inquire-form #kcaptcha_image {border-radius: 8px;}
.main-inquire-form .captcha-wrap .input {width: 204px; height: 60px;}
dl.captcha dd {flex-wrap: wrap; gap: 6px;}
.main-inquire-form .captcha-wrap img {border-radius: 8px;}
.main-inquire-form .checkbox label {font-size: var(--font-size-14); line-height: 1.142em; letter-spacing:-.02em; font-weight: 500; color: #fff;}
.main-inquire-form .pop_privacy {font-size: var(--font-size-14); color: #878787; margin-left: 5px; text-decoration: underline;}
.main-inquire-form .submit-btns {padding: var(--space-16) var(--space-24); background: rgba(255, 255, 255, 0.10);
backdrop-filter: blur(12px); border-radius: 4px; border: none; color: #fff; font-size: var(--font-size-16); font-weight: 500; line-height: 1.5em;  cursor: pointer; transition: all 0.3s ease-in-out;}
.main-inquire-form .submit-btns:hover {background: var(--color-primary);}
.main-inquire-form .check {height: 100%;}
.submit .com-btn {cursor: pointer;}

/* directions */
.main-drt-cont {height: 100%;}
.directions-top .tit-wrap {gap: var(--space-100);}
.drt-info {gap: 4px; padding-left: var(--space-34); border-left: 6px solid #eee;}
.drt-info .company {font-size: var(--font-size-22); line-height: 1.63em; letter-spacing:-.02em; font-weight: 600; color: var(--color-primary);}
.drt-info .addr {font-size: var(--font-size-18); line-height: 1.667em; letter-spacing:-.02em; font-weight: 400; color: #676767;}
.root_daum_roughmap {width: 100% !important;}
.root_daum_roughmap .wrap_map {height: 598px !important;}
.root_daum_roughmap .wrap_controllers {display: none !important;}
.map {margin-top: 78px;}

/* sub */
.sub-visual {width:100%; padding: 0 var(--space-container);}
.sub-visual .inner {position:relative; max-width: 1840px; height:clamp(250px, calc(780 / var(--inner) * 100vw), 780px); margin: 0 auto; border-radius: 8px; overflow:hidden; color:#fff; }
.sub-visual .bg {position:absolute; inset:0; width:100%; height:100%; background-position:50% 50%; background-size:cover; animation:sv-zoomIn 5s forwards linear;}
.sub-visual .cell {position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width:100%; text-align:left;}
.sub-visual .cell2 {position:absolute; bottom: var(--space-40); right: 0; width:100%;}
.sub-visual .cell2 .img {width: clamp(80px, calc(134 / var(--inner) * 100vw), 134px); margin-left: auto;}
.sub-visual h2 {font-size:var(--font-size-100); line-height:1.1em; letter-spacing: -.02em; font-weight: 600;}
.sub-visual .bg1 {background-image:url("../images/common/sv1.jpg")}
.sub-visual .bg2 {background-image:url("../images/common/sv2.jpg")}
.sub-visual .bg3 {background-image:url("../images/common/sv3.jpg")}
.sub-visual .bg4-1 {background-image:url("../images/common/sv4-1.jpg")}
.sub-visual .bg4-2 {background-image:url("../images/common/sv4-2.jpg")}
.sub-visual .bg4-3 {background-image:url("../images/common/sv4-3.jpg")}
.sub-visual .bg4-4 {background-image:url("../images/common/sv4-4.jpg")}
.sub-visual .bg4-5 {background-image:url("../images/common/sv4-5.jpg")}
.sub-visual .bg5 {background-image:url("../images/common/sv5.jpg")}

@keyframes sv-zoomIn {
    0% {transform:scale(1.1);}
    100% {transform:scale(1);}
}
.lnb-wrap {position:absolute; bottom:var(--space-40); width:100%; z-index:10; }
.lnb {max-width: 1660px; padding: 0 var(--space-container); margin: 0 auto;}
.lnb .swiper {width:100%;}
.lnb ul {display:flex; justify-content: flex-start; gap: var(--space-48);}
.lnb ul li {position:relative; width: auto;}
.lnb ul li a {display:flex; justify-content:center; gap: 4px; color:#fff; font-size:var(--font-size-24); font-weight: 600; line-height:1.6em; text-align:left; white-space:nowrap; letter-spacing:-.02em; transition:all .3s; overflow:hidden; opacity: 0.5;}
.lnb ul li a:after {content: ''; display: none; width: 4px; height: 4px; border-radius: 100%; background: #fff;}
.lnb ul li.active a {opacity: 1;}
.lnb ul li.active a:after {display: block;}

#contArea {max-width:1660px; padding:0 var(--space-container); margin:0 auto;}
#contArea.wide {max-width:100%; padding:0;}
#contArea.wide.pb0 {padding-bottom:0;}

.sub-title {padding: var(--space-120) 0 var(--space-120); text-align: left;}
.sub-title.contain {padding: var(--space-120) var(--space-container) var(--space-120);}
.sub-title h2 {position: relative; font-size:var(--font-size-56); font-weight:600; color:#181C2D; line-height:1.25em; letter-spacing:-.02em;}

.real-cont {min-height:300px;}

/* footer */
#footer {position:relative; background:var(--color-primary); padding:var(--space-50) 0; color:#fff; font-weight:400;}
#footer .ft-content {max-width:1900px; margin:0 auto; padding:0 var(--space-container);}
#footer .foot-info {padding-bottom: var(--space-40); border-bottom: 1px solid rgba(255, 255, 255, 0.10);}
#footer .ft-cont {flex-wrap: wrap; gap: var(--space-40);}
#footer .ft-logo-wrap {display: flex; align-items: center; justify-content: center;}
#footer .contact-info-wrap {gap: 8px;}
#footer .ft-contact-info {gap:var(--space-8) var(--space-24); align-items:flex-start; flex-wrap: wrap;}
#footer .ft-contact-info .address {color: #fff; font-size:var(--font-size-18); line-height:1.555em; letter-spacing:-.02em; font-weight: 600;}
#footer .ft-contact-info > dl {display: flex; gap: 10px; font-size:var(--font-size-15); color: #a8a8a8; line-height:1.333em; font-weight: 500; letter-spacing:-.02em;}
#footer .ft-cont2 {align-items: flex-end; flex-wrap: wrap; gap: var(--space-12); padding-top: var(--space-40);}
#footer .copyright {flex-wrap: wrap; justify-content: start; gap: 0 var(--space-24);}
#footer .copyright span {font-size:var(--font-size-16); line-height: 1.5em; letter-spacing:-.02em;}
#footer .copyright .designer {color: #23283C;}
#footer .contact-info-wrap {gap:8px;}
#footer .ft-privacy {gap: var(--space-34);}
#footer .ft-privacy a {font-size:var(--font-size-16); font-weight:600; line-height: 1.5em; letter-spacing:-.02em;}

.scroll-top {flex-shrink: 0; display:flex; align-items: center; justify-content: center; gap: var(--space-16); font-size: var(--font-size-18); line-height: 1.555em; letter-spacing:-.02em; font-weight: 600;}
.scroll-top .arrow {width: 58px; height: 58px; border-radius: 100%; background:#373A49 url(../images/common/top-icon.svg) no-repeat center / 12px;}

