@charset "utf-8";
@import url('unable/board.css');
@import url('unable/board_renew.css');
@import url('custom_board.css');

/*
 * layout.css.css
 * 레이아웃 공통요소들 작업요소에 맞게 수정하시면됩니다.
 *
 * 1) root 설정
 * 2) 폰트설정
 * 3) 레이아웃설정
 *
 */

/* html, body {overflow-x: hidden;}  */

/* 1) root 설정  */
:root{
	--height-full: 100vh;
    --font-base:16rem;
	--color-base:#111; /* 선언이 안되면 #333 기본컬러로 적용됨 */
	--color-point:#d71414;
	--color-white: #fff;
}

/* 2) 폰트설정 */
body{font-size:var(--font-base, 16rem);}

[data-ani]{opacity:0; transition:transform 1.6s ease, opacity 1.3s ease; transform-style:preserve-3d; will-change:transform;}
[data-ani].is_moved{opacity:1; transform:none;}
[data-ani="img"]{transform:translate(0%, 40%) matrix3d(1, 0, 0, 0, 0, 0.997564, 0.0697565, -0.00028, 0, -0.0697565, 0.997564, -0.00249391, 0, 0, 40, 0.9);}
[data-ani="top"]{transform:translateY(70rem); transition-delay:0.1s;}
[data-ani="right"]{transform:translateX(70rem); transition-delay:0.1s;}
[data-ani="left"]{transform:translateX(-70rem); transition-delay:0.1s;}
[data-ani="scale"]{transform:scale(1.15); transition-delay:0.1s; opacity:1 !important;}
[data-ani="rotate"]{transform:scale(1.15); transition-delay:0.1s; opacity:1 !important;}

/* start motion  for All contents */
.motion-on [data-motion]{transition:transform 1.4s ease, opacity 1.3s ease;transform: none;opacity:1;will-change: transform;}
[data-motion]{opacity:0;}
[data-motion="scrollTop"]{transform:translate(0%, 40%) matrix3d(1, 0, 0, 0, 0, 0.997564, 0.0697565, -0.00028, 0, -0.0697565, 0.997564, -0.00249391, 0, 0, 40, 0.9);}
[data-motion="top"]{transform: translateY(70rem);transition-delay:0.1s;}
[data-motion="right"]{transform:translateX(140rem); transition-delay:0.1s;}
[data-motion="scale"]{opacity:1 !important; transform:scale(1.15); transition-delay:0.1s;}
[data-motion="txt"].motion_in > *{transform:translateY(0);display: block;}
[data-motion="txt"] > *{opacity:1; transition:all 0.9s ease; transform:translateY(100%);}
[data-motion="txt"]{/* opacity:1 !important; */overflow:hidden; transition-delay:0.5s;}

/* delay set */
[data-delay="100"]{transition-delay:100ms !important;}
[data-delay="150"]{transition-delay:150ms !important;}
[data-delay="200"]{transition-delay:200ms !important;}
[data-delay="250"]{transition-delay:250ms !important;}
[data-delay="300"]{transition-delay:300ms !important;}
[data-delay="350"]{transition-delay:350ms !important;}
[data-delay="400"]{transition-delay:400ms !important;}
[data-delay="450"]{transition-delay:450ms !important;}
[data-delay="500"]{transition-delay:500ms !important;}
[data-delay="550"]{transition-delay:550ms !important;}
[data-delay="600"]{transition-delay:600ms !important;}
[data-delay="650"]{transition-delay:650ms !important;}

/*  keyframe */
@keyframes motion-scale{
	0%{transform: scale(1.05);}
	100%{ransform: scale(1);}
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

@keyframes flow1 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    50.01% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes flow2 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}

.wrap {max-width: 1520rem; margin: 0 auto; padding: 0 30rem;}

/* btn */
.area-btn {display: flex; color: var(--color-white) !important; z-index: 1;}
.area-btn span {display: flex; justify-content: center; align-items: center; width: 143rem; height: 51rem; border-radius: 100rem; border: 1rem solid rgba(255,255,255,.5); font-size: 18rem; font-weight: bold;}
.area-btn i {position: relative; display: block; width: 51rem; height: 51rem; border-radius: 100%; border: 1rem solid rgba(255,255,255,.5);}
.area-btn i::before {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url('../images/main/ic-arrow03.svg') no-repeat; width: 11rem; height: 11rem;}

.area-btn.ty2 {justify-content: center; margin-top: 150rem;}
.area-btn.ty2 span {background: #d71414;} 
.area-btn.ty2 i {border: 1rem solid #d71414;}
.area-btn.ty2 i::before {background: url('../images/content/ic-arrow-red.svg') no-repeat;}

@media screen and (max-width:1024px) {
    .area-btn.ty2  {margin-top: 80rem;}
}
@media screen and (max-width:540px) {
  .area-btn span.hide {display: none;}
  .area-btn.ty2  {margin-top: 65rem;}
}

/* header custom */
#header h1.logo img {height: 50rem;}
#header .head-box {display: flex; justify-content: space-between; align-items: center; position: absolute; top: 0; left: 50%; z-index: 9; max-width: 1740rem; width: 100%; transform: translateX(-50%); box-sizing: border-box;}
#header .gnb-wrap {display: flex; align-items: center;}
#header .gnb {display: flex; margin-right: 96rem;}
#header .gnb > li {position: relative;}
#header .gnb > li > a {display: flex; align-items: center; height: 106rem; padding: 0 38rem; font-size: 20rem; font-weight: 400; color: var(--color-white);}
#header .area-util {display: flex; align-items: center; justify-content: center; width: 200rem; height: 60rem; border-radius: 100rem; background: var(--color-white);}
#header .area-util a{display: flex; align-items: center; justify-content: center; width:100%; height:100%;}
#header .area-util p {font-size: 18rem; color: #060606; font-weight: bold;}
#header .area-util p span {color: #d71414;}


/* header mob menu */
#header .btn_menu {display: none;}
#header .btn_menu {position: absolute; top: 50%; right: 30rem; width: 50rem; height: 50rem; transition: all 0.3s ease 0s; transform: translateY(-50%); z-index: 100;}
#header .btn_menu span{position: relative; display: block; top: 50%; width: 19rem; height: 17rem; margin: 0 auto; transform: translateY(-50%);}
#header .btn_menu span i,
#header .btn_menu span:before,
#header .btn_menu span:after{display:block; position:absolute; height:3rem; background: var(--color-white); transform:rotate(0);}
#header .btn_menu span:before,
#header .btn_menu span:after{content:''; width:19rem;}
#header .btn_menu span:before{right:0; top:0; transition:0.5s ease 0s;}
#header .btn_menu span:after{left:0; bottom:0; transition:0.5s ease 0s;}
#header .btn_menu span i{opacity:1; left:0; top:7rem; width:19rem; transition:opacity var(--trans-ani), transform 0.5s ease 1.1s;}
#header .btn_menu.active span i,
#header .btn_menu.active span:before,
#header .btn_menu.active span:after{background: var(--color-white);}
#header .btn_menu.active i{opacity:0;}
#header .btn_menu.active span:before{right:0; top:6rem; transform:rotate(45deg);}
#header .btn_menu.active span:after{left:0; bottom:8rem; transform:rotate(-45deg);} 

/* footer */
#footer {background: #222; padding: 85rem 0;}
#footer .wrap {display: flex; justify-content: space-between; align-items: end;}
#footer h1.ft-logo img {height: 50rem; opacity: .4;}
#footer address {margin-top: 45rem;}
#footer address span {display: inline-block; padding-right: 24rem; color: #ddd; font-size: 17rem;}
#footer address span:nth-child(n+5) {padding-top: 12rem;}
#footer address span em {display: inline-block; padding-right: 8rem; color: #666; font-weight: 600;}
#footer .ft-link {display: flex;}
#footer .ft-link li a {display: inline-block; color: #ddd !important; font-weight: 600; font-size: 17rem;}
#footer .ft-link li:nth-child(2) {position: relative; padding-left: 12rem; margin-left: 12rem;}
#footer .ft-link li:nth-child(2)::before {content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 2rem; height: 16rem; background: rgba(255,255,255,.1);}


@media (min-width:1921px){
	html{font-size:0.052vw /* 1px */;}
}
@media (max-width:1780px){
	#header .head-box {padding: 0 30rem;}
}
@media (max-width:1580px){
	#header .gnb {left: 44%;}
	#header .gnb > li > a {padding: 0 32rem;}
	
}
@media (max-width:1500px){
	html{font-size:0.067vw /* 1px */;}
	
}
@media all and (min-width:1300px){
	/* header comm */
	#header nav .gnb > li > .box {display:none; position:absolute; opacity:0; visibility:hidden; top:50rem; left: 50%; transform: translateX(-50%); width:100%; padding: 20rem 22rem; background:#fff; box-shadow:15rem 20rem 29rem 0rem rgba(0, 0, 0, 0.23); transition:all 0.4s ease-out; transition-property:opacity, top, visibility; transition-delay:0s, 0s, 0s;}
	#header nav .gnb > li > .box.active {display:block; transition-delay:0.1s; border-radius: 5rem; border: 1rem solid var(--color-grayf8);}
	#header nav .gnb > li.active > .box {opacity:1; visibility:visible; top: 90rem; z-index:10; transition-delay:0s, 0s, 0s; border-radius: 5rem;}
	#header nav .gnb > li ul > li > a{display:block; position:relative; padding: 7rem 0rem; background:#fff; font-size:15rem; color: var(--color-gray66); text-align:left; transition:all 0.3s ease 0s;}
	#header nav .gnb > li ul > li > a:hover{color: var(--color-point);}
}
@media (max-width:1300px){
    html{font-size:0.077vw /* 1px */;}
	#header .head-box {left: 0; height: 80rem ; transform: none;}
	#header h1.logo img {height: 45rem;}
	#header .area-util {position: absolute; top: 24rem; left: 20rem; width: 170rem; height: 50rem;}
	/* header comm */
	#header .btn_menu {display:block;}
	#header .btn_menu.active {top: 51rem;}
	#header .gnb-wrap {position: fixed; top:0rem; right: -100%; z-index:99; width: 100%; height:100%; margin:0; background: var(--color-white); transition:all 0.5s ease-out 0s;}
	#header .gnb-wrap::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100rem; background: #d71414;}
	#header .gnb-wrap.active {right:0rem; box-shadow:-5rem 0rem 15rem rgba(0,0,0,0.1); transition:all 0.5s ease-out 0s; display: unset;}
	#header .gnb-wrap.active .btn_menu {position: fixed;}
    #header nav .gnb{display: block; position: absolute; left: 0; top: 190rem; width: 100%; box-sizing: border-box; padding: 0 95rem;}
	#header nav .gnb > li {display:block; position: relative;}
	#header nav .gnb > li:nth-child(n+2) {margin-top: 15rem;}
	#header nav .gnb > li {padding:0; height: auto;}
	#header nav .gnb > li > a {position: relative; display: block; line-height:1; height: auto; padding: 20rem 0; font-size: 40rem; color: var(--color-base); text-align:left; transition:all 0.3s ease 0s; font-weight: 600;;}
	#header nav .gnb > li > a::before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; background: url('../images/main/ic-menu__arrow.svg') no-repeat; width: 20rem; height: 14rem;}
	#header nav .gnb > li > a.active {opacity: 1;}
	#header nav .gnb > li > a.active::before {transform: translateY(-50%) rotate(180deg);}
	#header nav .gnb > li > .box {display: none; padding: 0rem 0 12rem;}
	#header nav .gnb > li ul > li > a {display: block; padding: 10rem 0rem; text-align: left; font-size: 26rem; color: #666; font-weight: 500;}

}
@media (max-width:1024px){
    html{font-size:0.098vw /* 1px */;}

	#footer .wrap {flex-direction: column; justify-content: unset; align-items: unset;}
	#footer .ft-link {margin-top: 30rem;}
}
@media (max-width:768px){
    html{font-size:0.130vw /* 1px */;}

	#header .head-box {height: 90rem;}
	#header h1.logo img {height: 40rem;}

	#footer {padding: 55rem 0 70rem;}
	#footer address span {padding-right: 16rem;}
	#footer address span:nth-child(n+4) {padding-top: 8rem;}
}
@media (max-width:620px){
    html{font-size:0.161vw;}

    .wrap {padding: 0 20rem;}
	#header .head-box {height: 70rem; padding: 0 20rem;}
	#header nav .gnb {padding: 0 60rem;}
	#header nav .gnb > li > a {font-size: 30rem;}
	#header nav .gnb > li > a::before {width: 18rem; height: 12rem;}
	#header nav .gnb > li ul > li > a {font-size: 20rem;}
	#header .btn_menu {right: 20rem;}
}
@media (max-width:540px){
    html{font-size:0.220vw /* 1px */;}	

	#header .gnb-wrap::before {height: 70rem;}
	#header .btn_menu.active {top: 12rem; transform: unset;}
	#header .area-util {top: 14rem; width: 150rem; height: 42rem;}
	#header .area-util p {font-size: 16rem;}
	#header nav .gnb {top: 140rem; padding: 0 45rem;}
	#header nav .gnb > li > a {padding: 12rem 0; font-size: 25rem;}
	#header nav .gnb > li ul > li > a {font-size: 18rem;}
	#header nav .gnb > li > a::before {width: 16rem; height: 10rem;}
	
	#footer address span {display: block;}
	#footer address br {display: none;}
	#footer address span:nth-child(n+2) {padding-top: 6rem;}
}
