@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Staatliches&display=swap');

/*** mobile ***/
/** common **/
/* font */
.fmj {font-family: 'Nanum Myeongjo', serif;}
.sta {font-family: 'Staatliches', cursive;}
/* tit */
.mainCo .tit {text-align: center;}
.mainCo .tit h3 {
	display: inline-block;
	position: relative;
    font-family: 'Staatliches', cursive;
    font-size: 4.5rem; color: #f05c0b;
    font-weight: 400;
}
.mainCo .tit h3:after {
	position: absolute;
	content: '';	
	bottom: 3px; left: 50%; transform: translateX(-50%);
	width: 106%; height: 13px;
	background: rgba(255,215,71,.2);
	z-index: -1;
}
.mainCo .tit p {
    margin-top: 6px;
    font-size: 1.6rem;
    line-height: 20px;
	white-space: pre-line;
    text-align: center;
}
/* slider */
.slick-dotted.slick-slider {margin-bottom: 0;}

/** main 시작 **/
/* visual */
#visual {overflow: hidden;}
.visInner {margin-top: 60px;}
.visInner article {
	position: relative;
    padding: 267px 4.533% 0;
    height: 516px;
    color: #fff;
    background: url(../img/main_visual03_m.jpg) no-repeat center/cover;
}
.visInner .video-wrap:before {
	position: absolute;
	content: '';
	width: 100vw; height: 100%;
	top: 0; left: 0;
	background: rgba(0,0,0,.3);
	z-index: 2;
}
.visInner video {
	position: absolute;
	top: 0; left: 50%; transform: translateX(-50%);
	height: 100%;
	min-width: 100%; min-height: 100%;
}
.visInner article.s02 {background-image: url(../img/main_visual01_m.jpg);}
.visInner article.s03 {background-image: url(../img/main_visual02_m.jpg);}
.visInner .textWrap {
	position: relative;
	z-index: 2;
}
.visInner article h4 {
	margin-bottom: 8px;	
    font-size: 3rem;
    line-height: 1.25;
    letter-spacing: -0.2rem;
    white-space: pre-line;
}
.visInner article p {
    font-size: 1.6rem;
    line-height: 24px;
	font-weight: 300;
    word-break: keep-all;
}
.visInner .slick-dots {bottom: 23px;}
.visInner .slick-dots li {
	width: 60px; height: 4px;
	margin: 0 5px;
	background: rgba(255,255,255,.5);
}
.visInner .slick-dots .slick-active {background: #fda125;}

/* ======= 포트폴리오 */
#exercise {overflow: hidden;}
.excInner {
    padding: 62px 4.533% 92px;
    background: url(../img/main_dp-ball.png) no-repeat -110px -50px/387px;
}
.excInner .tit h3 {line-height: 1;}
.excInner h3:before, .excInner h3:after {content: none;}
.excInner .tit p {
    margin: 18px 0 30px;
    font-size: 1.6rem;
    line-height: 20px;
    white-space: pre-line;
}
.excInner .slider {margin: 0;}
.excInner .slider .slick-list {overflow: visible;}
.excInner i.img {
    display: block;
    height: 256px;
    background: url(/img/main-product-slide1.jpg) no-repeat center/cover;
}
/* 이미지 교체 */
.excInner .dp2 i.img {background-image: url(/img/main-product-slide2.jpg);}
.excInner .dp3 i.img {background-image: url(/img/main-product-slide3.jpg);}
.excInner .dp4 i.img {background-image: url(/img/main-product-slide4.jpg);}
.excInner .dp5 i.img {background-image: url(/img/main-product-slide5.jpg);}
.excInner .dp6 i.img {background-image: url(/img/main-product-slide6.jpg);}
.excInner .dp7 i.img {background-image: url(/img/main-product-slide7.jpg);}
.excInner .dp8 i.img {background-image: url(/img/main-product-slide8.jpg);}
.excInner .textWrap {
    position: relative;
    width: 91.788%; height: 175px;
    margin: -58px auto 0;
    padding: 27px 25px;
    color: #fff;
    background: linear-gradient(120deg, rgba(240,92,11,1) 0%, rgba(255,173,41,1) 86%);
    box-shadow: 2px 2px 6px 5px rgba(0,0,0,.1);
}
.excInner .textWrap:after {
    content: '';
    position: absolute;
    bottom: 14px; right: 16px;
    width: 140px; height: 64px;
    background: url(../img/main-product-logo.png) no-repeat center/contain;
	opacity: .4;
}
.excInner .textWrap h4 {
	margin-bottom: 16px;
    font-size: 3rem;
    font-weight: 400;
	white-space: pre-line;
}
.excInner .textWrap h4 span {
	display:block;
	margin: -28px 0 -22px 0;
	font-size: 2rem;
}
.excInner .textWrap p {
    margin: 13px 0 15px;
    font-size: 1.6rem;
    line-height: 20px;
    font-weight: 300;
    white-space: pre-line;
}
.excInner .textWrap a {
	position: absolute;
	padding-left: 3px;
	font-size: 1.4rem; color: #fff;
	bottom: 26px; left: 25px;
}
.excInner .textWrap a:after {
    content: '';
    display: inline-block;
    width: 26px; height: 15px;
    margin-left: 9px;
    background: url(../img/main-product-arrow.png) no-repeat center/contain;
	vertical-align: middle;
}
.excInner .slider .dots {
    display: flex;
    margin-top: 20px;
    justify-content: flex-end;
}
.excInner .slider .dots li {
    width: 18px; height: 18px;
    border: 1px solid #f05c0b;
    border-radius: 9px;
    transition: .6s;
}
.excInner .slider .dots li button {text-indent: -9999px;}
.excInner .slider .dots li.slick-active {
    width: 42px;
    background: linear-gradient(120deg, rgba(240,92,11,1) 0%, rgba(255,173,41,1) 86%);
}
.excInner .slider .dots li:nth-child(n+2) {margin-left: 6px;}

/* 사업 영역 */
.bsInner {
    padding: 61px 4.533% 64px;
    background: url(../img/main_bs_bg_m.jpg) no-repeat center/cover;
}
.bsInner .tit h3, .bsInner p {color: #fff;}
.bsInner ul {margin-top: 30px;}
.bsInner li a {
    float: left;
    width: 84.164%; height: 180px;
    padding: 73px 5.923% 23px;
    background: url(../img/main_bs01_m.jpg) no-repeat center/cover;
    box-shadow: 0px 0px 8px 3px rgba(0,0,0,.1);
}
.bsInner li:nth-child(2n) a {float: right;}
.bsInner li.lines2 a {padding-top: 37px;}
.bsInner li p {
    margin-bottom: 20px;
    font-size: 3.2rem; color: #ffa021;
    line-height: 38px;
    font-weight: 700;
}
.bsInner li span {
    font-size: 1.6rem; color: #fff;
    font-weight: 700;
}
.bsInner li span:after {
    display: inline-block;
    content: '';
    width: 30px; height: 10px;
    margin-left: 10px;
    background: url(../img/icon_arrow2.png) no-repeat center/contain;
}
.bsInner li:nth-child(2) a {background-image: url(../img/main_bs02_m.jpg);}
.bsInner li:nth-child(3) a {background-image: url(../img/main_bs03_m.jpg);}
.bsInner li:nth-child(4) a {background-image: url(../img/main_bs04_m.jpg);}

/* 온실 설비 */
#facility {position: relative;}
#facility:before {
    position: absolute;
    top: 350px; right: 0;
    content: '';
    width: 76.75%; height: 198px;
    background: rgba(219,242,158,.3);
}
#facility:after {
    position: absolute;
    bottom: 40px; left: 0;
    content: '';
    width: 66.75%; height: 248px;
    background: url(/img/main-fa-deco.jpg) no-repeat center/cover;
    z-index: -1;
}
.faInner {
    position: relative;
    padding: 66px 4.533% 0;
}
.faInner:before, .faInner:after {
    position: absolute;
    top: -20px; left: 50%; transform: translateX(-50%);
    content: '';
    width: 2px; height: 40px;
    background: #ffde5b;
}
.faInner:after {top: auto; bottom: -20px; background: #000;}
.faInner i.img {
    display: block;
    width: 84.164%; height: 236px;
    background: url(../img/main_fa01_m.jpg) no-repeat center/cover;
    box-shadow: 0px 0px 6px 1px rgba(0,0,0,.1);
}
.faInner .cont {
    position: relative;
    width: 63.925%;
    padding: 30px 20px 25px;
    background: rgba(255,255,255,.95);
    border: 1px solid #f05c0b;
    top: -38px; left: 30px;
}
.faInner .cont span {
    font-size: 3rem;
    line-height: 26px;
    white-space: pre-line;
}
.faInner .cont span b {
    color: #f05c0b;
    font-weight: 400;
}
.faInner .cont h4 {
    margin: 15px 0 10px;
    font-size: 2.4rem;
    font-weight: 300;
}
.faInner .cont p {
    font-size: 1.6rem;
    line-height: 18px;
    white-space: pre-line;
}
.faInner .cont a {
    position: relative;
    display: block;
    margin-top: 10px;
    width: 40px; height: 40px;
    border: 1px solid #f05c0b;
}
.faInner .cont a:after {
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%,-50%);
    content: '';
    width: 15px; height: 15px;
    background: url(../img/icon_plusbtn.png) no-repeat center/contain;
}
.faInner .structure {margin: 65px 0 10px;}
.faInner .control i.img {
    width: 70%; height: 282px;
    margin-left: 30%;
    background-image: url(../img/main_fa02_m.jpg);
}
.faInner .control .cont {
    width: 76%;
    top: -140px;
}

/* 원스톱 케어 */
.careInner {
    padding: 70px 4.533% 70px;
    color: #fff;
    background: #fdaa3c;
}
.careInner .tit h3 {color: #fff;}
.careInner .tit p {word-break: keep-all;}
.careInner i.img {
    display: block;
    margin: 22px 0 20px;
    height: 215px;
    background: url(../img/main_care_m.jpg) no-repeat center/cover;
    box-shadow: 0px 3px 9px 2px rgba(0,0,0,.15);
}
.careInner p.tit {
    font-size: 3.5rem;
    line-height: 42px;
    white-space: pre-line;
    font-weight: 300;
	text-align: left;
}
.careInner p b {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.careInner p.tit b:after {
    position: absolute;
    bottom: 0; left: 0;
    content: '';
    width: 100%; height: 15px;
    background: #ff9b25;
    z-index: -1;
}
.careInner p.cont {
    margin: 25px 0;
    font-size: 1.8rem;
    line-height: 25px;
    white-space: pre-line;
    word-break: keep-all;
}
.careInner a {
    float: right;
    display: block;
    width: 175px; height: 45px;
    font-size: 1.5rem; color: #fff;
    line-height: 43px;
    border: 1px solid #fff;
    text-align: center;
}

/* 공지사항 */
#notice {
    padding: 125px 4.533%;
    background: url(../img/main_notice_bg_m.jpg) no-repeat center/cover;
}
.notiInner {
    padding: 40px 0 23px;
    background: #fff;
}
.notiInner article a {
    position: relative;
    display: block;
    width: 91.202%;
    padding: 30px 9.64% 30px;
    margin: 30px auto 0;
    color: #333;
    background: #f8f8fb;
}
.notiInner article a:after {
    position: absolute;
    bottom: 30px; right: 9.64%;
    content: '';
    width: 20px; height: 7px;
    background: url(../img/icon_arrow.png) no-repeat center/contain;
}
.notiInner article h4 {
    font-size: 2rem;
    overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.notiInner article p {
    height: 168px;
    margin: 15px 0 20px;
    font-size: 1.6rem; color: #808080;
    line-height: 21px;
    overflow: hidden;
}
.notiInner article i {
    font-size: 1.4rem; color: #808080;
    font-style: normal;
}

/* 하단 영역 바로가기 */
#link li a {
    display: block;
    height: 200px;
    padding: 57px 4.533% 0;
    color: #fff;
    background: url(../img/main_under01_m.jpg) no-repeat center/cover;
}
#link li p.tit {
    margin-bottom: 10px;
    font-size: 4rem;
    line-height: 1;
}
#link li p {
    font-size: 1.8rem;
    line-height: 25px;
    white-space: pre-line;
}
#link li:first-child a {text-align: right;}
#link li:nth-child(2) a {background-image: url(../img/main_under02_m.jpg);}


/*** PC ***/
@media screen and (min-width:1084px){
    /* tit */
    .mainCo .tit h3 {
        font-size: 6rem;
        text-align: left;
    }
    .mainCo .tit p {
        font-size: 2rem;
        line-height: 1.2;
        text-align: left;
        white-space: pre-line;
    }
	.mainCo .tit h3:after {height: 25px;}
    
    /** main 시작 **/
    /* visual */
    .visInner {position: relative; margin: 0;}
	.visInner:before {
		position: absolute;
		bottom: 0; left: 50%; transform: translateX(-50%);
		content: '';
		width: 1920px; height: 124px;
		background: url(/img/visual_under.png) no-repeat center/contain;
		z-index: 99;
	}
    .visInner article {
        padding: 0;
        height: 1048px;
        background-image: url(../img/main_visual03.jpg);
    }
	.visInner article p {white-space: pre-line;}
    .visInner article.s01 {background: none;}
	.visInner article.s01 .cont {
		position: relative;
		width: 1280px;
		margin: 0 auto;
	}
	.visInner article.s01 .textWrap {
		position: absolute;
		top: 360px; left: 0;
		margin: 0;
		z-index: 2;
	}
	.visInner article.s01 .textWrap.opc {
		transform: translateY(-50px); opacity: 0;
		transition: .6s;
	}
    .visInner .video-wrap:before {background: rgba(0,0,0,.23);}
    .visInner video {
        position: absolute;
        min-width: 100%; height: auto;
    }
	.visInner article.s02 {background-image: url(../img/main_visual01.jpg);}
	.visInner article.s03 {background-image: url(../img/main_visual02.jpg);}
    .visInner article .textWrap {
        width: 1280px;
        padding-left: 20px;
        margin: 360px auto;
    }
    .visInner article h4 {
        font-size: 6rem;
        line-height: 1.25;
        letter-spacing: -0.5rem;
    }
    .visInner article p {
        margin-top: 20px;
        font-size: 1.8rem;
        line-height: 28px;
        font-weight: 300;
    }
	.visInner .slick-dots {bottom: 173px;}
    
    /* ======= 운동부 소개 */
    .excInner {
        position: relative;
        padding: 28px 0 38px;
        background: none;
        overflow: hidden;
    }
    .excInner:after {
        position: absolute;
        top: -201px; left: -165px;
        width: 774px; height: 774px;
        background: url(../img/main_dp-ball.png) no-repeat center/contain;
    }
    .excInner .tit {
        width: 1280px;
        margin: 0 auto;
        text-align: right;
    }
    .excInner h3:before, .excInner h3:after {content: '';}
    .excInner h3 {
        font-size: 4.8rem;
        line-height: 1;
        letter-spacing: -0.25rem;
        white-space: normal;
    }
    .excInner .tit p {
        margin: 26px 0 91px;
        line-height: 28px;
		text-align: right;
    }
    .excInner.active .titWrap p {transition-delay: .2s;}
    .excInner .slider {
        position: relative;
        float: right;
        width: 1600px;
        margin: 0;
        overflow: hidden;
    }
    .excInner .slider:after {
        content: '';
        position: absolute;
        top: 0; left: 0;
        width: 250px; height: 514px;
        background: #fff;
    }
    .excInner .slider .slick-list {overflow: visible;}
    .excInner article {width: 767px !important;}
    .excInner .slider .slick-slide {margin: 0 24px;}
    .excInner i.img {
        position: relative;
        height: 513px;
        transform: scale(0.96);
        transform-origin: bottom;
    }
    .excInner i.img:before {
        content: '';
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: #000;
        opacity: .7;
    }
    .excInner .textWrap {
        float: right; right: -41px;
        width: 400px; height: 216px;
        margin: -91px 0 0;
        padding: 37px 38px;
        opacity: 0;
    }
    .excInner .slick-center .textWrap {opacity: 1; transition: .5s;}
    .excInner .slick-center i.img {
        transform: scale(1);
        transition: .5s;
    }
    .excInner .slick-center i.img:before {opacity: 0; transition: .5s;}
    .excInner .textWrap:after {
        bottom: 14px; right: 36px;
        width: 114px; height: 88px;
    }
    .excInner .textWrap h4 {
        font-size: 3.8rem;
        letter-spacing: -0.25rem;
    }
	.excInner .textWrap h4 span {
		display:block;
		margin: -36px 0 -30px 0;
		font-size: 2.4rem;
	}
    .excInner .textWrap p {
        margin: 30px 0 36px;
        font-size: 1.8rem;
        line-height: 24px;
    }
    .excInner .textWrap a {font-size: 1.8rem;}
    .excInner .textWrap a:after {
        width: 36px; height: 12px;
        margin-left: 12px;
    }
    .excInner .slider .dots {
        position: absolute;
        top: 28px; left: 0;
        display: block;
        margin-top: 0;
        z-index: 10;
    }
    .excInner .slider .dots li {
        position: relative;
        width: 14px; height: 14px;
        border: 1px solid #fa7a32;
        border-radius: 9px;
        transition: .6s;
        cursor: pointer;
    }
    .excInner .slider .dots li.slick-active {width: 24px;}
    .excInner .slider .dots li:nth-child(n+2) {margin: 40px 0 0;}
    .excInner .slick-prev:before, .excInner .slick-next:before {content: none;}
    .excInner .slick-prev, .excInner .slick-next {
        right: auto; top: auto; left: 0; bottom: 85px;
        width: 50px; height: 50px;
        z-index: 10;
        border: 1px solid #f68018;
        background: url(../img/main_dp-leftArrow.png?ver=220106) no-repeat center;
    }
    .excInner .slick-next {
        left: 50px;
        border: 0;
        background-color: #f68018;
        background-image: url(../img/main_dp-rightArrow.png);
    }
    /* slick btn text */
    .excInner .slider .dots li:before {
        position: absolute;
        top: 50%; left: 28px; transform: translateY(-50%);
        width: 370px;
        font-size: 1.8rem;
        content: '가스공급유닛';
    }
    .excInner .slider .dots li:after {
        content: '';
        position: absolute;
        bottom: -23px; left: 0;
        width: 325px; height: 4px;
        background: #fa7a32;
        transform-origin: left;
        transform: scaleX(0);
    }
    .excInner .slider .dots li.slick-active:before {
        left: 38px;
        font-size: 2.6rem; color: #fa7a32;
        font-weight: 700;
        transition: color .5s;
        letter-spacing: -0.15rem;
    }
    .excInner .slider .dots li.slick-active:after {
        transform: scaleX(1);
        transition: .7s;
    }
    .excInner .slider .dots li:nth-child(2):before {content: 'DRY SCRUBBER';}
    .excInner .slider .dots li:nth-child(3):before {content: 'HEAT WET SCRUBBER';}
    .excInner .slider .dots li:nth-child(4):before {content: 'Hybrid PFC SCRUBBER';}
    .excInner .slider .dots li:nth-child(5):before {content: 'Burn Box';}
    .excInner .slider .dots li:nth-child(6):before {content: '가스캐비닛(KGS인증품)';}
    .excInner .slider .dots li:nth-child(7):before {content: '가스캐비닛';}
    .excInner .slider .dots li:nth-child(8):before {content: '옥외캐비닛';}
    
    /* 사업 영역 */
    #business {
		position: relative;
        padding: 151px 0 132px;
        background: url(../img/main_bs_bg.png) no-repeat center/cover;
		z-index: 2;
    }
	.bsInner .tit {text-align: left;}
	.bsInner .tit h3:after {height: 0;}
    .bsInner {
        padding: 0;
        width: 1280px; margin: 0 auto;
        background: none;
    }
    .bsInner ul {
        display: flex;
        width: 1200px;
        margin: 30px auto 0;
        justify-content: center;
    }
    .bsInner li:first-child {margin-top: 140px;}
    .bsInner li:nth-child(2) {margin-top: 31px;}
    .bsInner li:nth-child(3) {margin-top: 96px;}
    .bsInner li a {
        float: none;
        display: block;
        width: 300px; height: 420px;
        padding: 238px 17px 48px;
        background-image: url(../img/main_bs01.jpg);
        box-shadow: 0px 0px 8px 3px rgba(0,0,0,.1);
		transform: translateY(50px);
		opacity: 0;
    }
	.bsInner li.lines2 a {padding-top: 217px;}
	.bsInner li.active a {
		transform: translateY(0);
		opacity: 1;
		transition: all 2s;
	}
    .bsInner li.active a:hover {
		transform: translateY(-30px);
        transition: 1s ease;
	}
    .bsInner li:nth-child(2n) a {float: none;}
    .bsInner li p {
        font-size: 4.8rem;
        line-height: 1.2;
    }
    .bsInner li:nth-child(2) a {background-image: url(../img/main_bs02.jpg);}
    .bsInner li:nth-child(3) a {background-image: url(../img/main_bs03.jpg);}
    .bsInner li:nth-child(4) a {background-image: url(../img/main_bs04.jpg);}
    
    /* 온실 설비 */
    #facility:before {
        position: absolute;
        top: -40px; left: 0;
        width: 578px; height: 397px;
    }
    #facility:after {
        left: auto;
        bottom: -130px; right: 0;
        content: '';
        width: 578px; height: 397px;
        z-index: -1;
    }
	.faInner .tit {text-align: right;}
    .faInner {
        padding: 72px 0 16px;
        width: 1280px; margin: 0 auto;
    }
    .faInner:before, .faInner:after {
        top: -100px;
        height: 80px;
    }
    .faInner:after {top: auto; bottom: -80px;}
    .faInner .tit h3, .faInner .tit p {text-align: right;}
    .faInner .faWrap {
        margin-top: 56px;
        display: flex;
        justify-content: space-between;
    }
    .faInner section {position: relative;}
    .faInner i.img {
		position: relative;
        width: 545px; height: 380px;
        background-image: url(../img/main_fa01.jpg);
		box-shadow: none;
		transition: .8s .8s;
    }
	.faInner i.img:after {
		position: absolute;
		top: 0; left: 0;
		content: '';
		width: 100%; height: 100%;
		background: #fff;
		transform-origin: left;
	}
	.faInner .control i.img:after {transform-origin: bottom;}
	.faInner.active i.img {box-shadow: 0px 0px 6px 1px rgb(0 0 0 / 10%);}
	.faInner.active .structure i.img:after {transform: scaleX(0);}
	.faInner.active i.img:after {
		transform: scaleX(0);
		transition: .7s;
	}
	.faInner.active .control i.img:after {
		transform: scaleY(0);
		transition: .7s .5s;
	}
    .faInner .cont {
        position: absolute;
        top: 150px; left: auto;
        right: -160px;
        width: 300px;
        padding: 52px 40px 52px;
    }
    .faInner .cont span {
        font-size: 4rem;
        line-height: 1;
    }
    .faInner .cont h4 {
        margin: 18px 0 15px;
        font-size: 3.2rem;
    }
    .faInner .cont p {line-height: 20px;}
    .faInner .structure {margin: 0;}
    .faInner .control i.img {
        width: 360px; height: 460px;
        margin: 88px 0 0 0;
        background-image: url(../img/main_fa02.jpg);
    }
    .faInner .control .cont {
        width: 300px;
        top: 0px; left: -140px;
    }
    
    /* 원스톱 케어 */
    #care {
        position: relative;
        margin-top: 116px;
        background: #fdaa3c;
    }
    #care:before {
        position: absolute;
        top: -76px; left: -10px;
        content: '';
        width: 100vw; height: 186px;
        background: #fdaa3c;
        z-index: -1;
        transform: rotate(4deg);
    }
	.careInner .tit {text-align: left;}
    .careInner {
        position: relative;
        padding: 60px 0 0;
        width: 1280px; margin: 0 auto;
        background: none;
    }
    .careInner i.img {
        position: absolute;
        top: 232px; left: 0;
        margin: 0;
        width: 545px; height: 740px;
        background-image: url(../img/main_care.jpg);
        box-shadow: 0px 3px 9px 2px rgba(0,0,0,.15);
		transform: translateY(50px);
		opacity: .3;
    }
	.careInner.active i.img {
		transform: translateY(0);
		opacity: 1;
		transition: 1.2s;
	}
    .careInner .textWrap {
        float: right;
        width: 735px;
        padding: 126px 0 76px 40px;
    }
    .careInner p.tit {
        font-size: 5rem;
        line-height: 1.2;
		transform: translateY(50px);
		opacity: 0;
    }
	.careInner.active p.tit, .careInner.active p.cont, .careInner.active a {
		transform: translateY(0);
		opacity: 1;
		transition: .9s;
	}
	.careInner.active p.cont {transition-delay: .4s;}
	.careInner.active a {transition-delay: .8s;}
    .careInner p.tit .mobile {display: none;}
    .careInner p.tit b:after {height: 20px;}
    .careInner p.cont {
        margin: 40px 0;
        line-height: 30px;
		transform: translateY(50px);
		opacity: 0;
    }
    .careInner a {
        float: none;
        width: 200px; height: 50px;
        font-size: 1.8rem;
        line-height: 48px;
		transform: translateY(50px);
		opacity: 0;
    }
    
    /* 공지사항 */
    #notice {
        padding: 415px 0 0;
        background-image: url(../img/main_notice_bg.jpg);
    }
    .notiInner {
        position: relative;
        width: 1280px; margin: 0 auto;
        padding: 143px 0 143px;
    }
    .notiInner:before {
        position: absolute;
        top: 0; left: 0; transform: translateX(-100%);
        content: '';
        width: 50vw; height: 100%;
        background: #fff;
    }
    .notiInner .tit h3, .notiInner .tit p {text-align: center;}
    .notiInner .notiWrap {
        display: flex;
        width: 1034px; margin: 0 auto;
        justify-content: space-around;
    }
    .notiInner article a {
        width: 330px;
        padding: 40px;
        margin: 60px 0 0;
    }
    .notiInner article a:before {
        position: absolute;
        top: 0; left: 0;
        content: '';
        width: 100%; height: 100%;
        background: rgba(255,255,255,.45);
        opacity: 0;
    }
    .notiInner article a:hover:before {
        opacity: 1;
        transition: .5s;
    }
    
    /* 하단 영역 바로가기 */
    #link ul {display: flex;}
    #link li {width: 50%;}
    #link li a {
        height: 400px;
        padding: 163px 97px 0;
        background-image: url(../img/main_under01.jpg);
    }
    #link li p.tit {
        margin-bottom: 18px;
        font-size: 6rem;
    }
    #link li p {
        line-height: 1;
        white-space: normal;
    }
    #link li:nth-child(2) a {background-image: url(../img/main_under02.jpg);}
}