@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 {display:block;}
.only-mobile {display:none;}

.contain {width:100%; max-width:1460px; padding-left:var(--contain-padding); padding-right:var(--contain-padding); margin:0 auto;}

/* header */
#wrapper {padding-top:195px;}
#container {margin-top:70px;}

#header .contain.wide-width {position:fixed; top:0; left:0; right:0; z-index:100; background-color:#fff; max-width:1780px; transform:translateY(0); transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}

.header-fixed #header {box-shadow:1px 3px 10px rgba(0,0,0,0.16); position:fixed; top:0; left:0; right:0; z-index:100; background-color:#fff;}
.header-fixed #header .contain.wide-width {transform:translateY(-100%); transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}

.top-zone {padding:var(--space-45) 0 var(--space-50); display:flex; align-items:center;}
.logo-left {flex:1;}
.sitelogo a {display:inline-block;}

.top-form {margin-top:var(--space-20);}
.top-form .search-form {display:flex; align-items:center; gap:0 7px;}
.top-form .input {height:40px; line-height:38px; border:1px solid #37497f; color:#37497f; padding:5px 15px; text-align:center; border-radius:7px; font-weight:600; font-size:var(--font-size-18);}
.top-form .item {display:flex; flex-direction:column; align-items:center; position:relative;}
.top-form .item .flex {display:flex; gap:0 7px;}
.top-form .item .flex .input {max-width:109px;}
.top-form .label {top:-30px; left:50%; transform:translateX(-50%); text-align:center; width:100%; font-size:var(--font-size-20); position:absolute; color:#37497f; font-weight:600; letter-spacing:-0.03em; line-height:1.3em;}
.top-form .search-btn {background:#37497f; color:#fff; border:none; padding:6px 30px; border-radius:7px; font-weight:600; font-size:var(--font-size-18); cursor:pointer;}

.top-form .item-select select {max-width:165px; min-width:165px; line-height:1; text-align:left; appearance:none; background:url('../images/bbs/topselect.png') no-repeat right 10px center;}
.top-form .item-size1 .input {max-width:150px;}

.top-form .input::placeholder {color:#37497f;}
.top-form .input::-webkit-input-placeholder {color:#37497f;}
.top-form .input:-moz-placeholder {color:#37497f;}
.top-form .input::-moz-placeholder {color:#37497f;}
.top-form .input:-ms-input-placeholder {color:#37497f;}
.top-form .input:placeholder-shown {color:#37497f;}
.top-form .input:focus::placeholder {color:#37497f; opacity:0.2;}

.gnb-wrap {position:relative; border-bottom:6px solid var(--color-primary);}
#gnb > ul {display:flex; justify-content:space-between;}
#gnb > ul > li {position:relative;}
#gnb > ul > li > a {height:74px; font-size:var(--font-size-22); font-weight:600; letter-spacing:-.04em; color:#333; display:flex; align-items:center; justify-content:center; position:relative; text-align:center; z-index:5;}
#gnb > ul > li:hover > a {color:var(--color-primary);}

#gnb .submenu {margin-top:-10px; width:180px; border:1px solid #ddd; box-shadow:1px 3px 10px rgba(0,0,0,.15); border-radius:10px; display:none; position:absolute; left:50%; transform:translateX(-50%); background-color:#fff; z-index:1;}
#gnb .submenu:before, 
#gnb .submenu:after {width:0; height:0; position:absolute; content:''; left:50%; transform:translateX(-50%);}
#gnb .submenu:before {top:-12px; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid white;}
#gnb .submenu:after {top:-14px; border-left:13px solid transparent; border-right:13px solid transparent; border-bottom:13px solid #ddd; z-index:-1;}
#gnb .submenu > ul {padding:15px 20px;}
#gnb .submenu > ul > li {margin-bottom:7px;}
#gnb .submenu > ul > li:last-child {margin-bottom:0;}
#gnb .submenu > ul > li > a {line-height:1.3em; display:block;}
#gnb .submenu > ul > li > a small {display:none !important;}
#gnb .submenu > ul > li:hover > a {font-weight:700; font-weight:500; color:#000; text-decoration:underline;}

#gnb .submenu.ty2 {width:215px;}
#gnb .submenu.ty3 {width:260px;}

.gnb-depth2 {display:flex; justify-content:space-between;}
.gnb-depth2 .item {height:80px; align-items:center; display:flex; position:relative;}
.gnb-depth2 .item a {color:#333; display:block;}
.gnb-depth2 .item a p {font-size:var(--font-size-18); padding-right:17px; font-weight:600; letter-spacing:-0.02em; line-height:1.3em; position:relative;}
.gnb-depth2 .item a p:after {right:0; top:7px; content:''; position:absolute; width:9px; height:7px; background:url(/images/common/gnb-arrow.png) 50% 50% / contain no-repeat;}
.gnb-depth2 .item a small {font-size:14px; font-weight:500; text-align:center; letter-spacing:-0.02em; line-height:1.3em; display:block;}
.gnb-depth2 .item.last a {font-size:var(--font-size-18); font-weight:600; border:1px solid #333; border-radius:10px; min-width:164px; line-height:38px; display:inline-block; text-align:center;}

.gnb-depth2 .submenu {width:125px; bottom:-85px; text-align:center; border:1px solid #ddd; box-shadow:1px 3px 10px rgba(0,0,0,.15); border-radius:10px; display:none; position:absolute; left:50%; transform:translateX(-50%); background-color:#fff; z-index:1;}

.gnb-depth2 .submenu:before, 
.gnb-depth2 .submenu:after {width:0; height:0; position:absolute; content:''; left:50%; transform:translateX(-50%);}
.gnb-depth2 .submenu:before {top:-12px; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid white;}
.gnb-depth2 .submenu:after {top:-14px; border-left:13px solid transparent; border-right:13px solid transparent; border-bottom:13px solid #ddd; z-index:-1;}

.gnb-depth2 .item:hover .submenu {display:block;}
.gnb-depth2 .submenu ul {padding:15px 0;}
.gnb-depth2 .submenu ul li {margin-bottom:12px; line-height:1.3em;}
.gnb-depth2 .submenu ul li:last-child {margin-bottom:0;}
.gnb-depth2 .submenu ul li:hover a {text-decoration:underline; color:#121212;}

/* for mobile */
.btn-m-menu {position:relative;width:30px;height:30px;text-align:center;text-indent:-9999em;z-index:50; display:none;}
.btn-m-menu span {position:absolute; right:0; top:50%; width:20px; height:3px; background:#222; border-radius:2px;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:27px; height:3px; background:#222; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; border-radius:2px;}
.btn-m-menu span:before {top:-9px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-9px; transition-property:bottom, transform;}

.mobile-navigation {position:fixed; top:146px; right:0; width:280px; box-shadow:1px 3px 10px rgba(0,0,0,.2); height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:110;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 18px; display:block; color:#333; font-size:var(--font-size-17); font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #454545; border-bottom:2px solid #454545;}
.mobile-navigation .nav-menu>ul>li.active {background:#f4f4f4}
.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>ul>li.home>a {padding:19px 18px;}
.mobile-navigation .nav-menu>ul>li.home>a:after {display:none;}
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; padding:10px 0;}
.mobile-navigation .nav-menu .submenu>ul>li>a {display:block; padding:5px 18px; color:#454545; font-size:var(--font-size-15); font-weight:400; line-height:1.4em;}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover {color:var(--color-primary);}
.mobile-navigation .menu-close {position:absolute; top:15px; right:15px; width:30px; height:30px;overflow:hidden; text-indent:-999em;}
.mobile-navigation .menu-close:before, 
.mobile-navigation .menu-close:after {content:""; position:absolute; left:14px; height:30px; width:2px; background-color:#ddd;}
.mobile-navigation .menu-close:before {transform:rotate(45deg);}
.mobile-navigation .menu-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 .item.last { text-align: center; }
.mobile-navigation .item.last a {font-size:var(--font-size-18); font-weight:600; border:1px solid #333; border-radius:10px; min-width:93%; line-height:38px; display:inline-block; text-align:center; margin: 15px auto 0;}

html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .btn-m-menu span {background:none !important;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s; background-color:#242424;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:0; transform:rotate(-45deg);}

/* main */
.main-visual {position:relative; width:100%; line-height:0; overflow:hidden;}
.main-visual .img img {margin:auto;}
.main-visual .slick-dots {bottom:var(--space-70); right:var(--space-90); position:absolute; display:flex; gap:10px;}
.main-visual .slick-dots li {width:clamp(12px, calc( 24 / var(--inner) * 100vw ), 24px); height:clamp(12px, calc( 24 / var(--inner) * 100vw ), 24px);}
.main-visual .slick-dots li button {width:100%; height:100%; border:none; background:#fff; border-radius:50%; font-size:0; cursor:pointer;}
.main-visual .slick-dots li.slick-active button {background:#333;}

.sec-tit {font-family:var(--font-industry); color:#1a1a1a; letter-spacing:-0.01em; line-height:1.2em; font-weight:800;}

.main-sec2 {padding:var(--space-70) 0 var(--space-50);}
.main-sec2 .sec-tit {margin-bottom:var(--space-50); font-size:var(--font-size-50); text-align:center;}
.sec2-wrap {display:flex; gap:0 var(--space-60);}
.sec2-wrap .item {height:467px; flex:1; position:relative; overflow:hidden; text-align:center; transition:all .5s ease-in-out;}
.sec2-wrap .item .bg {position:absolute; background-position:0 50%; transition:all .5s ease-in-out; background-size:cover; background-repeat:no-repeat; width:100%; height:100%;}
/* .sec2-wrap .item .bg1 {background-image:url('../images/main/sec2-1.jpg');}
.sec2-wrap .item .bg2 {background-image:url('../images/main/sec2-2.jpg');}
.sec2-wrap .item .bg3 {background-image:url('../images/main/sec2-3.jpg');} */

.sec2-wrap .item .inner {padding:var(--space-35) var(--space-30); height:100%; z-index: 1000;}
.sec2-wrap .item:hover {flex:1.7318; z-index:1;}
.sec2-wrap .item:hover:after {background: linear-gradient(to top, rgba(0, 0, 0, .7) 0%, rgba(57, 114, 57, 0) 100%); z-index: 100; position: absolute; content: ''; top: 0; left: 0; right: 0; bottom: 0;}
.sec2-wrap .item:hover .bg {background-position:50% 50%; transform:scale(1.05); transition:all .5s ease-in-out;}
.sec2-wrap .item:hover .tit {display:none !important;}

.sec2-wrap .item .tit {font-size:var(--font-size-36); color:var(--color-primary); font-weight:800; font-family:var(--font-industry); letter-spacing:-.01em; line-height:1.2em;}
.sec2-wrap .item * {position:relative;}
.sec2-wrap .item .on {display:flex; align-items:flex-end; position:absolute; bottom:0; left:0; right:0; flex-wrap: wrap; padding-bottom: 30px; }
.sec2-wrap .item .txt2 {padding:0 var(--space-50); text-align:left; color:#fff; opacity:0; transition:all .5s ease-in-out; letter-spacing:-.02em; font-weight:600; line-height:1.2em; width: 100%; }
.sec2-wrap .item .tit2 {padding:0 var(--space-50); text-align:left; color:#fff; opacity:0; transition:all .5s ease-in-out; letter-spacing:-.02em; font-weight:600; line-height:1.2em; font-weight: 700; font-size: 36px; width: 100%; margin-bottom: 25px; }
.sec2-wrap .item .txt2 br {display:none;}
.sec2-wrap .item:hover .txt2 { opacity:1;}
.sec2-wrap .item:hover .tit2 { opacity:1;}

.sec3-wrap {display:flex;}
.sec3-wrap .sec-tit {width:300px; font-size:var(--font-size-42); letter-spacing:-.01em; line-height:1.45em;}
.sec3-wrap .sec-tit span {padding-left:25px; position:relative; display:inline-block;}
.sec3-wrap .sec-tit span:before {top:10px; bottom:20px; width:6px; content:''; position:absolute; left:0; background-color:#000;}

.sec3-list {flex:1; display:flex; gap:0 var(--space-60); text-align:center;}
.sec3-list .item {width:25%; max-width:230px; position:relative;}
.sec3-list .image {margin-bottom:var(--space-20); overflow:hidden;}
.sec3-list .image .thumb {position:relative; padding-bottom:100%; overflow:hidden;}
.sec3-list .image .thumb img {transform:scale(1.0); transition:transform .3s; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.sec3-list .item:hover .image .thumb img {transform:translate(-50%,-50%) scale(1.3); -ms-transform:translate(-50%,-50%) scale(1.3);}
.sec3-list .tit {font-size:var(--font-size-26); color:var(--color-primary); letter-spacing:-0.02em; line-height:1.2em;}
.sec3-list .txt {font-size:var(--font-size-22); color:#4d4d4d; letter-spacing:0; line-height:1.2em;}
.sec3-list .btn {line-height:32px; min-width:136px; margin-top:12px; padding:0 10px; font-size:var(--font-size-18); font-weight:600; display:inline-block; border:1px solid #ddd; text-align:center; color:#1a1a1a; border-radius:30px; letter-spacing:0;}
.sec3-list .btn:hover {background-color:var(--color-primary); color:#fff; border-color:var(--color-primary);}

.looking-for {margin-top:var(--space-80); padding:var(--space-80) 0; background-color:#f5f5f5;}
.looking-for .contain {display:flex; align-items:center;}
.looking-for .tit {font-size:var(--font-size-22); flex:1; color:#242424; font-weight:700; letter-spacing:-0.03em; line-height:1.3em;}
.looking-for-list {display:flex; flex:1 780px; text-align:center; max-width:780px;}
.looking-for-list .item {flex:1; position:relative;}
.looking-for-list .item .img {width:120px; height:120px; display:flex; align-items:center; justify-content:center; margin:auto; overflow:hidden; border-radius:100%;}
.looking-for-list .item .img img {height:46px; transition:all 0.2s ease-in-out;}
.looking-for-list .item p {font-size:var(--font-size-20); margin-top:var(--space-20); font-weight:500; color:#192840; letter-spacing:-0.03em; line-height:1.3em;}
.looking-for-list .item:nth-child(1) .img {background-color:#faaf40;}
.looking-for-list .item:nth-child(2) .img {background-color:#192840;}
.looking-for-list .item:nth-child(3) .img {background-color:#5bc3e7;}
.looking-for-list .item:nth-child(4) .img {background-color:#e73820;}
.looking-for-list .item:hover .img img {height:66px; transition:all 0.2s ease-in-out;}
.looking-for-list .item:hover p {font-weight:700; transition:all 0.2s ease-in-out;}

/* sub */
.sub-visual-wrap {margin-bottom:var(--space-70);}
.sub-visual {max-width:1400px; margin:0 auto; position:relative; height:clamp(120px, calc( 420 / var(--inner) * 100vw ), 420px); overflow:hidden; color:#fff; background:#000;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:0; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual [data-aos=fade-up] {transform:translate3d(0,30px,0);}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

#contArea {max-width:1460px; padding-left:var(--contain-padding); padding-right:var(--contain-padding); margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.real-cont {min-height:400px; padding-bottom:clamp(60px, calc( 100 / var(--inner) * 100vw ), 100px);}

/* footer */
#footer {padding:var(--space-110) 0 var(--space-80); position:relative; font-family:"myriad-pro", sans-serif;}
#footer .contain {gap:0 var(--space-80); display:flex; align-items:center;}
#footer .col-r {flex:1;}

.footer-border {position:absolute; top:0; left:0; right:0; line-height:0;}
.footer-border svg {height:30px; width:100%;}
.footer-border svg line {stroke-width:30px; stroke-dasharray:370, 10;}

.foot-logo img {height:clamp(50px, calc( 82 / var(--inner) * 100vw ), 82px);}
.foot-copy {font-size:var(--font-size-20); line-height:1.3em; flex:1; color:#666; letter-spacing:0;}