@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;}

#wrapper {position:relative;}
#sub #wrapper {padding-top:var(--header-height);}

/* header */
#header {position:fixed; top:0; left:0; width:100%; z-index:100; transition:.3s;}
#header .contain {max-width:1780px; position:relative; display:flex; align-items:center; justify-content:space-between; height:var(--header-height); z-index:10;}

.sitelogo a {display:block; background:url("/images/common/logo-w.png") no-repeat 0 center / contain;  width:clamp(115px, calc(368 / var(--inner) * 100vw), 368px); height:clamp(32px, calc(48 / var(--inner) * 100vw), 48px); font-size:0; line-height:0;}
.sitelogo {width:clamp(115px, calc(368 / var(--inner) * 100vw), 368px);}
/* .sitelogo a {display:block; background:url("/images/common/logo-w.png") no-repeat 0 center / contain; width:clamp(115px, calc(173 / var(--inner) * 100vw), 173px); height:clamp(32px, calc(48 / var(--inner) * 100vw), 48px); font-size:0; line-height:0;} */

#gnb {margin-right:calc(var(--space-60) * -1);}
#gnb>ul {display:flex; text-align:center;} 
#gnb>ul>li {position:relative; padding:0 var(--space-60);}
#gnb>ul>li>a {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:hover>a {color:var(--color-primary) !important;}
#gnb .submenu {background:var(--color-primary); display:none; position:absolute; left:50%; width:180px; transform:translateX(-50%); text-align:center; border-radius:0 0 32px 32px;}
#gnb .submenu>ul {padding:var(--space-20) 5px;}
#gnb .submenu>ul>li>a {display:block; padding:var(--space-8) 0; color:rgba(255, 255, 255, 0.60); font-size:var(--font-size-16); line-height:1.33em;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline; color:#fff;}

#header:hover {background:#fff;}
#header:hover .sitelogo a {background-image:url('/images/common/logo.png');}
#header:hover #gnb>ul>li>a {color:#242424;}
#header:hover .btn-m-menu span, 
#header:hover .btn-m-menu span:before,
#header:hover .btn-m-menu span:after {background:#242424;}

#header.header-fixed {background:#fff; border-bottom:1px solid #ddd;}
#header.header-fixed .sitelogo a {background-image:url('/images/common/logo.png');}
#header.header-fixed #gnb>ul>li>a {color:#242424;}
#header.header-fixed .btn-m-menu span,
#header.header-fixed .btn-m-menu span:before,
#header.header-fixed .btn-m-menu span:after {background:#242424;}

#sub #header {background:#fff; border-bottom:1px solid #ddd;}
#sub #header .sitelogo a {background-image:url('/images/common/logo.png');}
#sub #header #gnb>ul>li>a {color:#242424;}
#sub #header .btn-m-menu span,
#sub #header .btn-m-menu span:before,
#sub #header .btn-m-menu span:after {background:#242424;}

/* 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:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#fff;}
.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:80px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .home img {height:36px;}
.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>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: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(--color-primary);}
.mobile-navigation .close {position:absolute; top:25px; 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 #container .contain {max-width:1460px;}

.main-visual {position:relative; height:100vh; overflow:hidden;}
.main-visual .item {position:relative; height:100vh; 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 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 .caption {position:absolute; left:0; top:50%; width:100%; transform:translateY(-50%); color:#fff;}
.main-visual .caption .txt-1 {font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.main-visual .caption .txt-2 {margin:var(--space-35) 0 var(--space-20); font-family:var(--font-gmarket); font-size:var(--font-size-54); font-weight:700; letter-spacing:-.03em; line-height:1.3em;}
.main-visual .caption .txt-3 {font-size:var(--font-size-16); font-weight:400; letter-spacing:-.03em; line-height:1.88em;}
.main-visual .btn {margin-top:var(--space-80); transition:.1s; display:block; width:clamp(200px, calc(300 / var(--inner) * 100vw), 300px); height:clamp(40px, calc(60 / var(--inner) * 100vw), 60px); background:url("/images/main/mv-more.png") no-repeat center center / contain;}
.main-visual .btn:hover {background-image:url("/images/main/mv-more-hover.png");}

@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-inquiry {position:sticky; bottom:0; left:0; width:100%; z-index:50;}
.main-inquiry .toggle {display:none;}
.main-inquiry .inner {padding:var(--space-23) 0; background:var(--color-primary); color:#fff;}
.main-inquiry .inner .contain {display:flex; align-items:center;}
.main-inquiry .text {display:flex; align-items:center; gap:0 var(--space-15); margin-right:var(--space-23);}
.main-inquiry .text .txt {font-family:var(--font-gmarket); font-size:var(--font-size-30); font-weight:700; line-height:.8em;}
.main-inquiry .form {flex:1 1 auto; min-width:0; width:1%; display:flex; align-items:center;}
.main-inquiry .form .input-wrap {flex:1 1 auto; min-width:0; width:1%; display:flex; gap:var(--space-10);}
.main-inquiry .form .input {font-size:var(--font-size-15); border:0; border-radius:8px; display:block; width:100%;}
.main-inquiry .form .input:nth-child(1) {width:27%;}
.main-inquiry .form .input:nth-child(2) {width:35%;}
.main-inquiry .form .input:nth-child(3) {width:35%;}
.main-inquiry .form select.input {width:100%;font-weight:600; color:#242424;}
.main-inquiry .form .submit-wrap {margin:0 var(--space-20) 0 var(--space-10);}
.main-inquiry .form .submit {width:110px; height:44px; background:#fff; border:0; border-radius:8px; color:#fff; font-family:var(--font-gmarket); font-size:var(--font-size-16); font-weight:700; line-height:.5em; background:var(--color-success);}
.main-inquiry .form .check {font-size:var(--font-size-14); font-weight:300;}
.main-inquiry .form .check a {color:rgba(255, 255, 255, .6);}
.main-inquiry .form .check .checkbox label:before {width:18px; height:18px; background:url("/images/main/checkbox-off.png") no-repeat center center / contain;}
.main-inquiry .form .check .checkbox input:checked + label:before {background-image:url("/images/main/checkbox-on.png");}

.m-heading {margin-bottom:var(--space-60); text-align:center;}

.m-en {font-family:var(--font-garamond); font-size:var(--font-size-18); font-weight:700; line-height:1.4em; color:var(--color-primary); margin-bottom:var(--space-20);}

.m-tit {font-size:var(--font-size-56); font-family:var(--font-gmarket); font-weight:700; color:#242424; line-height:1.33em;}

.main-trade {padding:var(--space-150) 0; background:url("/images/main/trade-bg.jpg") no-repeat center center / cover;}
.main-trade .items {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-40);}
.main-trade .box {padding:0 var(--space-30) var(--space-30); display:block; border-radius:0 0 38px 38px; border-bottom:2px solid var(--color-primary); background:#fff; border-bottom:3px solid var(--color-primary);}
.main-trade .label {filter:drop-shadow(0 4px 4px rgba(0, 0, 0, .08)); margin-bottom:var(--space-20); display:inline-block; padding:var(--space-8) var(--space-20) var(--space-10); background:var(--color-primary); color:#fff; font-size:var(--font-size-22); font-weight:700; font-family:var(--font-gmarket); clip-path:polygon(0 0, 100% 0, 100% calc(100% - 10px), 50% 100%, 0 calc(100% - 10px));}
.main-trade .image {position:relative;}
.main-trade .image .img {aspect-ratio:260/336;}
.main-trade .image .img img {width:100%; height:100%; object-fit:cover;}
.main-trade .image .ico {filter:drop-shadow(0 4px 4px rgba(0, 0, 0, 0.12)); border-radius:100%; position:absolute; right:var(--space-10); top:var(--space-10); width:clamp(30px, calc(40 / var(--inner) * 100vw), 40px); height:clamp(30px, calc(40 / var(--inner) * 100vw), 40px);}
.main-trade .image .ico img {width:100%; height:100%; object-fit:contain;}
.main-trade .image .mark {width:clamp(72px, calc(142 / var(--inner) * 100vw), 142px); height:clamp(72px, calc(142 / var(--inner) * 100vw), 142px); position:absolute; right:calc(var(--space-10) * -1); bottom:calc(var(--space-10) * -1); display:inline-block;}
.main-trade .items .item:nth-child(odd) .box {border-color:var(--color-success);}
.main-trade .items .item:nth-child(odd) .label {background:var(--color-success);}

.main-overseas {padding:var(--space-150) 0;}
.main-overseas .items {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-40);}
.main-overseas .item {display:flex; flex-direction:column; align-items:center; padding:var(--space-40) 15px; background:#fff; border-radius:28px; box-shadow:0 4px 20px rgba(0,0,0,0.08); border:1px solid #DDD;}
.main-overseas .item .ico {margin-bottom:var(--space-35); filter:drop-shadow(0 4px 4px rgba(0, 0, 0, 0.12)); border-radius:100%; display:inline-block;}
.main-overseas .item .tit {font-family:var(--font-gmarket); font-size:var(--font-size-24); font-weight:700; color:#242424;}
.main-overseas .item .txt {letter-spacing:-.03em; font-size:var(--font-size-18); font-weight:500; line-height:1.3em; color:#242424;}
.main-overseas .item .txt strong {font-weight:800; font-size:4em; letter-spacing:-.03em;  line-height:1.2em; color:var(--color-primary);}
.main-overseas .item:nth-child(odd) .txt strong {color:var(--color-success);}

.main-related {padding:var(--space-200) 0 var(--space-150); background:url("/images/main/related-bg.jpg") no-repeat center center / cover;}
.main-related .items {display:grid; grid-template-columns:repeat(5, 1fr); gap:var(--space-30);}
.main-related .items .item {display:block;}

/* sub */
#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}
#contArea.wide .sub-title {padding-left:10px; padding-right:10px;}
.contain {width:100%; max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

.sub-title {padding:var(--space-100) 0 var(--space-60); text-align:center;}
.sub-title .en {font-family:var(--font-garamond); font-size:var(--font-size-18); font-weight:700; line-height:1.4em; color:var(--color-primary); margin-bottom:var(--space-20);}
.sub-title .title {font-size:var(--font-size-40); font-family:var(--font-gmarket); font-weight:700; color:#242424; line-height:1.1em;}

.real-cont {min-height:300px; padding-bottom:var(--space-100);}

/* footer */
#footer {padding:var(--space-45) 0; background:#202020; font-size:var(--font-size-18); line-height:1.5em;}
#footer .contain {max-width:1460px; position:relative;}

.foot-logo {margin-bottom:var(--space-30);}
.foot-logo img {height:clamp(32px, calc(50 / var(--inner) * 100vw), 50px);}

.foot-addr {font-style:normal; display:flex; gap:var(--space-10) var(--space-40); flex-wrap:wrap; max-width:720px; color:rgba(255, 255, 255, .6);}
.foot-addr span strong {color:#fff; display:inline-block; margin-right:var(--space-10);}

.foot-etc {display:flex; flex-direction:column;  align-items:flex-end; text-align:right; position:absolute; right:30px; top:0;}
.foot-etc .sns {margin-bottom:var(--space-40); display:flex; gap:0 var(--space-20);}
.foot-etc .sns img {height:clamp(34px, calc(45 / var(--inner) * 100vw), 45px);}
.foot-etc .links ul {display:flex; gap:0 var(--space-20);}
.foot-etc .links ul li {font-size:var(--font-size-16); font-weight:300; color:#fff;}
.foot-etc .copyright {margin-top:var(--space-10); font-size:var(--font-size-16); font-weight:300; color:rgba(255, 255, 255, .6);}
.foot-etc .designed {font-size:10px; font-weight:300;}

