@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-tablet {display:block;} 
.only-desktop {display:block;} 
.only-tablet {display:none;} 
.only-mobile {display:none;} 

#wrapper {overflow:hidden;} 

/* header */
#header {position: absolute; top: 0; left: 0; width: 100%; z-index: 50; transition: .3s ease-in-out;} 
#header .contain {display:flex; justify-content: space-between; align-items: center; max-width: 1860px !important; height:var(--header-height);} 
#header .sitelogo a {display:block;} 
#header #gnb {display:none;} 
#header .right {display:flex; justify-content: space-between; align-items: center; gap: 0 var(--space-80);} 
#header .sns-wrap {display:flex; justify-content: space-between; align-items: center; gap: 0 var(--space-40);} 
#header .sns-wrap a {display:block; width:clamp(22px, calc( 32 / var(--inner) * 100vw ), 32px ); height:clamp(22px, calc( 32 / var(--inner) * 100vw ), 32px );;} 
#header .sns-wrap a img {width:100%; height:100%; object-fit: contain;} 

/* 전체메뉴 */
.btn-all-menu {display: block; width: 46px; height: 34px; background: url(../images/common/ham.png) no-repeat 100%/contain;} 
.all-menu.active {transform:translateY(0);} 
.all-menu {position:fixed; top:0; left:0; width:100%; height:100%; overflow: hidden; background: #030303; z-index:102; transition:ease .3s; transform:translateY(-100%); color: #fff;} 
.all-menu .gnb-logo {display:block;} 
.all-menu .gnb-logo img {height:100%;} 
.all-menu .contain {position:relative; width:100%; max-width: 1860px !important; height:100%;} 
.all-menu .contain .top {display:flex; align-items: center; justify-content: space-between; height:var(--header-height);} 
.all-menu .wrap {position: relative; width: 100%; height: calc(100% - var(--header-height)); display: flex; justify-content: center; flex-direction: column; align-items: center;} 
.all-menu .nav {position: relative; width: 100%; justify-content: center; display: flex; align-items: center;} 
.all-menu .nav > ul {position: relative; width: 100%; height:calc(100% - var(--header-height) ); display: flex; justify-content: center; flex-direction: column; align-items: center;} 
.all-menu .nav > ul > li:not(:last-child) {margin-bottom:var(--space-50);} 
.all-menu .nav > ul > li > a {position:relative; display:flex; align-items: center; gap: 0 var(--space-40); font-family: 'GangwonEduPowerExtraBoldA'; opacity:.3; font-weight: normal; font-style: normal;} 
.all-menu .nav > ul > li > a .num {display:inline-block; font-size: var(--font-size-24); margin-top: -5%;} 
.all-menu .nav > ul > li > a strong {position:relative; display:inline-block; font-size: var(--font-size-80); line-height:1em;} 
.all-menu .nav > ul > li > a strong::after {content: ""; position: absolute; left: 0; bottom:0; width:100%; height:5px; background-color: var(--color-primary); opacity:0;} 
.all-menu .nav > ul > li > a:hover {opacity:1;} 
.all-menu .nav > ul > li > a:hover strong {font-style: italic;} 
.all-menu .nav > ul > li > a:hover strong::after {opacity:1;} 
.all-menu .close {display:block; width:30px; height:30px; text-indent:-9999em; overflow:hidden; background:url(../images/common/close.png) no-repeat center/contain;} 

/* main */
[data-aos=fade-up] {transform: translate3d(0,100px,0);} 

#main {background-color: #000;} 

.visual {position:relative; background: url(/images/main/bg.png) no-repeat; background-position-x: right; background-position-y: 5%; background-size: 75% 80vh;} 
.visual .caption-wrap {padding-top: var(--header-height);} 
.visual .caption {position: relative; height: 730px;} 
.visual .caption .tit {position: absolute; height:570px; left: 12%; bottom: var(--space-60);} 
.visual .caption .tit p {font-family: 'SBAggroB'; font-size: var(--space-180); line-height: 1em; color: #fff;} 
.visual .caption .tit .txt-stroke {padding-left:var(--space-150);} 
.visual .caption .tit p:not(:last-child) {margin-bottom:var(--space-20);} 
.visual .desc {position: absolute; right: 0; color: #fff; bottom: var(--space-60); padding-bottom:var(--space-20);} 
.visual .desc strong {color: var(--color-primary);} 
.visual .blink-caret {display:none; vertical-align:middle;} 
.visual .boxWrap {color: #fff;} 
.visual .boxWrap {color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom:var(--space-150); background: #000 url(/images/main/bg.jpg) no-repeat; background-position-y: -15%; background-size: cover;} 
.visual .boxWrap .inner {position: relative; width:100%; max-width: 1460px; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center;} 
.visual .boxWrap .imgBox {width:50%; position: relative; padding-right:var(--space-180); opacity: 0; transform: scale(1.2); transition: .5s linear;} 
.visual .boxWrap.on .imgBox {transform: none; opacity: 1; will-change: transform} 
.visual .boxWrap .imgBox .img {width: 520px; height: 800px; overflow: hidden; isolation: isolate;} 
.visual .boxWrap .imgBox .img > div {width: 100%; height: 100%;} 
.visual .boxWrap .imgBox .img img {width:100%; height:100%; object-fit: cover;} 
.visual .boxWrap .main-tit {width:50%; position:relative; padding-top: 14%;} 
.visual .boxWrap .main-tit .title {opacity: 0; transform: scale(1.05); transition: .5s linear;} 
.visual .boxWrap .main-tit.on .title {transform: none; opacity: 1; will-change: transform} 
.visual .boxWrap .main-tit .text {opacity: 0; transform: translateY(30%); transition: .5s .3s linear;} 
.visual .boxWrap .main-tit.on .text {transform: none; opacity: 1; will-change: transform} 
.visual .boxWrap .main-tit .btn-more {display: flex; justify-content: end; align-items: end; width: 100%; opacity: 0; transform: translateY(100%); transition: .5s .3s linear;} 
.visual .boxWrap .main-tit.on .btn-more {transform: none; opacity: 1; will-change: transform} 

.main-tit {color: #fff;} 
.main-tit h2 {font-size: var(--font-size-96); line-height:normal; font-family: 'GangwonEduPowerExtraBoldA';} 
.main-tit .text {padding-top:var(--space-30); font-size: var(--font-size-20); line-height:2em;} 

.btn-more {display:block; margin-top:var(--space-70);} 
.btn-more p {position:relative; font-size: var(--font-size-20); line-height:2em; color: #fff;} 
.btn-more p::before {content: ""; position: absolute; top: 5px; left: -5px; width: var(--space-16); height: var(--space-16); border-radius: 100%; background-color: rgb(248, 210, 33); z-index:-1;} 

.main-profile {position:relative; padding:var(--space-150) 0 var(--space-200); background: #000 url(/images/main/bg.jpg) no-repeat center/cover;} 
.main-profile .flex-wrap {margin-left: calc(50% - 700px);} 
.main-profile .main-tit {width:50%; padding-top:var(--space-20);} 
.main-profile .main-tit .text {font-weight:600; font-size: var(--font-size-24); line-height:1.67em;} 
.main-profile .slider .swiper-slide a {display:block;} 
.main-profile .slider .swiper-slide {width:400px;} 
.main-profile .slider .thumb {position: relative; padding-bottom: 150%; overflow: hidden; margin-bottom:var(--space-40);} 
.main-profile .slider .thumb 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;} 
.main-profile .slider .name {font-size: var(--font-size-24); text-align: center; color: #fff; line-height:1em;} 
.main-profile .arrows {display: flex; align-items: center; justify-content: center; gap: 0 var(--space-40); width: 80px; height: 30px; margin-top: 30%;} 
.main-profile .swiper-button-next, 
.main-profile .swiper-button-prev {position: relative; width: 18px; height:31px; background-position: center; background-repeat: no-repeat; background-size: contain;} 
.main-profile .swiper-button-next:after, 
.main-profile .swiper-button-prev:after {display:none;} 
.main-profile .swiper-button-prev {left: auto; background-image:url("../images/main/slide-prev.png");} 
.main-profile .swiper-button-next {right: auto; background-image:url("../images/main/slide-next.png");} 
.profile-slide {position: relative; flex: 1 1 auto; width:1%; min-width:0;} 
.profile-slide .slider {overflow: hidden; margin: 0 -20px;} 
.profile-slide .swiper-wrapper {overflow: visible;} 
.profileSwiper {position:relative; width: 100%; max-width: 840px; margin: 0 !important; overflow: visible;} 

/* main-contact */
.main-contact {background-color: var(--color-primary); height: 630px;} 
.main-contact .flex-wrap {margin-left: calc(50% - 700px); align-items: center; height: 100%;} 
.main-contact .contact {position:relative; width:600px; height: 100%; display: flex; flex-direction: column; justify-content: center;} 
.main-contact .contact::after {content: ""; position: absolute; right:0; bottom:0; width:52.666%; height:33.3333%; background: url(/images/main/logo.png) no-repeat; background-size: contain; background-position: bottom right;} 
.main-contact .contact .tit {font-weight:800; font-family: 'GangwonEduPowerExtraBoldA'; color: #121212; line-height:normal; font-size: var(--font-size-80);} 
.main-contact .map {position: relative; flex: 1 1 auto; width:1%; min-width:0;} 
.main-contact .info-list {margin-top: var(--space-30);} 
.main-contact .info-list li {position:relative; padding-left:30px;} 
.main-contact .info-list li::before {content: ""; display:inline-block; position: absolute; top:5px; left:0; width: 16px; height: 2px; background-color: rgb(18, 18, 18);} 
.main-contact .info-list li:not(:last-child) {margin-bottom:var(--space-40);} 
.main-contact .info-list li strong {display:block; font-size: var(--font-size-24); font-family: 'GangwonEduPowerExtraBoldA'; color: #121212; line-height:1em;} 
.main-contact .info-list li p {font-size: var(--font-size-20); line-height:2em;} 

/* sub page */
.contain {max-width:1460px; margin:0 auto; padding-left:var(--container-space); padding-right:var(--container-space);} 
#contArea {max-width:1460px; padding-left:var(--container-space); padding-right:var(--container-space); margin:0 auto;} 
#contArea.wide {max-width:100% !important; padding-left:0; padding-right:0;} 

#sub #contArea,
#sub .contain {max-width: 1460px;} 

.sub-title {padding: var(--space-80) 0; text-align:center;} 
.sub-title h1 {font-size:var(--font-size-36); line-height:1em; color:var(--color-dark); letter-spacing: 0;} 

.real-cont {padding: var(--space-150) 0;} 

.sub-visual {position:relative; height:450px; z-index:10; overflow:hidden;} 
.sub-visual .background {position:absolute; top:0; left:0; width:100%; height:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; transform:scale(1.09); -ms-transform:scale(1.09); /* IE 9 */
 -moz-transform:scale(1.09); /* Firefox */
 -webkit-transform:scale(1.09); /* Safari and Chrome */
 -o-transform:scale(1.09); /* Opera */
transition: all 2s ease-out 0s; transition-delay: 0.1s; z-index:0;} 
.sub-visual.load .background {transform:scale(1); -ms-transform:scale(1); /* IE 9 */
 -moz-transform:scale(1); /* Firefox */
 -webkit-transform:scale(1); /* Safari and Chrome */
 -o-transform:scale(1); /* Opera */} 
 .sub-visual .tt-wrap {width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; text-align: center; font-family: 'GangwonEduPowerExtraBoldA';} 
.sub-visual .tt-wrap .en {line-height: 1em; font-size: var(--font-size-24); color: var(--color-primary);} 
.sub-visual .tt-wrap .tit {padding-top:var(--space-30); font-size: var(--font-size-80); line-height: 1em; color: #fff;} 

.btn-apply {position: fixed; bottom: clamp(16px, calc( 60 / var(--inner) * 100vw ), 60px ); right: clamp(16px, calc( 60 / var(--inner) * 100vw ), 60px ); display:flex; justify-content: center; align-items: center; width: 140px; height: 140px; font-weight:700; font-size: var(--font-size-20); color: #121212; background: url(/images/common/btn-apply.png) no-repeat center/contain; border-radius: 100%; z-index:100; transition: bottom 0.8s ease-in-out;} 
.btn-apply.active {bottom: 57%;} 
 
@keyframes blink {
 0% {opacity: 1;} 
50% {opacity: 0;} 
100% {opacity: 1;} 
}
 
.blinking-text {animation: blink 1s infinite;} 

/* footer */
#footer .contain {max-width: 1860px !important;} 
#footer .foot-top .contain {display:flex; align-items: center; justify-content: space-between; padding-top:var(--space-60); padding-bottom:var(--space-40); border-bottom: 1px solid #ddd;} 

#footer .foot-links ul {display:flex; align-items: center; gap: 0 var(--space-50);} 
#footer .foot-links a {display:block; line-height:1em;} 

.foot-center {padding: var(--space-40) 0 var(--space-60);} 
.foot-center .contain {display:flex; justify-content: space-between; align-items: center;} 
.foot-center .foot-info {min-width: 0; width: 1%; flex: 1 1 auto;} 
.foot-center .cop {display:flex; align-items: center; gap:0 var(--space-40); margin-bottom:var(--space-20);} 
.foot-center .cop .tit {font-weight:700; font-size: var(--font-size-18); color: var(--color-dark); line-height:1.44em;} 
.foot-center .cop .biz-num {color: #878787;} 
.foot-center address {font-style: normal;} 
.foot-center address p {line-height:1.875em; color: #878787;} 
.foot-logo {width:92px;} 

.foot-btm {padding:var(--space-20) 0; background-color: #121212; font-size: var(--font-size-14); line-height:1.86em; color: #fff;} 
.foot-btm .contain {display:flex; justify-content: space-between; align-items: center;} 
.foot-btm .tel span {display:inline-block; font-weight:600;} 
.foot-btm .tel span:first-child {margin-right:5px;} 
.foot-btm .copy {opacity:.5;} 
#footer .foot-menu {display: flex; justify-content: flex-end; gap: 0 var(--space-40);} 
#footer .foot-menu li a {opacity:.5;} 

/* for mobile */
.only-mobile {display:none;} 
.btn-m-menu {display:none; position:absolute; top:50%; margin-top:-11px; right:30px; width:30px; height:22px; text-align:center; text-indent:-9999em; z-index:99; transition:all 0.5s ease-in-out;} 
.btn-m-menu span {position:absolute; right:0; top:50%; margin-top:-1px; height:2px; width:23px; background:#fff;} 
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:30px; height:2px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;} 
.btn-m-menu span:before {top:-10px; transition-property:top, transform;} 
.btn-m-menu span:after {bottom:-10px; transition-property:bottom, transform;} 
.mobile-navigation {position:fixed; top:0; right:0; padding:20px 0; width:400px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:202;} 
.mobile-navigation .home {display:block; margin-bottom:20px; padding-left:15px;} 
.mobile-navigation .home a {display:block;} 
.mobile-navigation .home img {height:30px;} 
.mobile-navigation .nav-menu>ul {margin-top:30px;} 
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;} 
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:12px 15px; display:block; color:#454545; font-size:18px; font-weight:500; line-height:1.3em;} 
.mobile-navigation .nav-menu>ul>li a:after {display:none;} 
.mobile-navigation .nav-menu>ul>li.active>a {color:var(--color-primary)} 
.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; margin:-1px 0 0 0; padding:0 15px 15px;} 
.mobile-navigation .nav-menu .submenu>ul:after {content:""; display:block; clear:both;} 
.mobile-navigation .nav-menu .submenu>ul>li>a {display:block; position:relative; padding:5px 15px; color:#454545; font-size:16px; font-weight:400; line-height:1.3em;} 
.mobile-navigation .nav-menu .submenu>ul>li>a:after {display:block; content:""; position:absolute; top:14px; left:5px; width:4px; height:4px; background:#dfdfdf; border-radius:50%; transition:.3s ease-in-out;} 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover {color:var(--color-primary)} 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after {background:var(--color-primary)} 
.mobile-navigation .close {position:absolute; top:20px; right:15px; width:24px; height:24px; text-indent:-9999em; overflow:hidden;} 
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#2c2c2c;} 
.mobile-navigation .close:before {transform:rotate(45deg);} 
.mobile-navigation .close:after {transform:rotate(-45deg);} 

.mobile-navigation .num {display:none;} 

.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:201;} 

html.menu-opened {overflow:hidden;} 
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);} 
html.menu-opened .mobile-overlay {display:block;} 