/* BASIC css start */
/* common */
.cont_title {position: relative; margin-bottom: 58px; transform: translateY(80px); opacity: 0;}
.cont_title:before {content: ''; position: absolute; top: -11px; left: -1px; width: 7px; height: 7px; background: #FE6018;}
.cont_title h2 {font-size: 40px; color: #fff; font-weight: 700; margin-bottom: 18px;}
.cont_title p {font-size: 18px; color: #ccc; line-height: 1.17;}
.cont_title.fadeup {transform: translateY(0); opacity: 1; transition-duration: 1s;}


.bnr {position: fixed; height: 500px; top: 68px; width: 100%;}
.bnr img{width: 100%; height: 100%; object-fit: cover;}
.section {position: relative; width: 100%; background: #fff; margin-top: 464px;}
.section .inner {width: 1280px; margin: 0 auto;}

.intro {display: flex; justify-content: space-between; height: 577px;}
.intro b {color: #FE6018;}
.intro .intro_title {position: relative; top: -88px;}
.intro .intro_title h1 {font-size: 55px; font-weight: 900; margin-bottom: 82px; line-height: 1.36;}
.intro .intro_title button {display: flex; justify-content: center; width: 300px; height: 70px; background: #000; border: 1px solid #000; transition: .3s;}
.intro .intro_title button a {display: flex; justify-content: center; align-items: center; height: 100%; color: #fff; font-size: 20px; font-weight: 700; line-height: 1; transition: .3s;}
.intro .intro_title button:hover {background: #fff; }
.intro .intro_title button:hover a {color: #000;}
.intro .txt {position: relative; font-size: 30px; line-height: 1.66; margin: 152px 55px 0 0;}
.intro .txt:before {content: ''; position: absolute; top: -5px; left: 2px; width: 7px; height: 7px; background: #FE6018;}

.service {background: #000; padding: 123px 0 67px;}
.service ul {display: flex; justify-content: space-between; flex-wrap: wrap;}
.service ul li {width: 570px; margin-bottom: 47px;}
.service ul li span {display: block; font-size: 16px; font-weight: 700; margin-bottom: 10px; color: #FE6018;}
.service ul li h3 {font-size: 25px; font-weight: 700; color: #fff; margin-bottom: 11px;}
.service ul li p {font-size: 16px; color: #ccc; line-height: 1.39; margin-bottom: 25px; letter-spacing: -0.033em;}
.service ul li table {border: 1px solid #ccc; margin-bottom: 30px;}
.service ul li table tr td {color: #fff; font-size: 18px; height: 54px; text-align: center; transition: .4s;}
.service ul li table tr td:hover {background: #fff; color: #000;}
.service ul li button {display: flex; justify-content: center; align-items: center; width: 150px; height: 35px; background: #fff; border: 1px solid #fff; transition: .3s; margin: 0 auto;}
.service ul li button i {font-size: 10px; margin-left: 3px;}
.service ul li button:hover {background: #000; color: #fff;}

.brand {background: #fff; padding: 215px 0 190px;}
.brand .cont_title h2 {color: #000;}
.brand .cont_title p {color: #000;} 
.brand ul {display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 9px;}
.brand ul li {width: calc((100% - 60px) / 4); line-height: 85px; font-size: 23px; font-weight: 500; text-align: center; background: #F7F7F7; margin-bottom: 20px;}

.portfolio {background: #000; padding: 135px 0 177px; cursor: none;}
.portfolio .portfolioSwiper {overflow: initial; margin-bottom: 25px; margin-top: 40px;}
.portfolio .portfolioSwiper .swiper-slide {width: auto; color: #fff;}
.portfolio .portfolioSwiper .swiper-slide img {width: 100%; margin-bottom: 20px;}
.portfolio .portfolioSwiper .swiper-slide p {font-size: 18px; line-height: 1.39; font-weight: 500; margin-bottom: 5px;}
.portfolio .portfolioSwiper .swiper-slide span {font-size: 16px;}
.portfolio .portfolioSwiper-pagination {position: relative; width: calc((100vw - 1280px)/2 + 1280px); height: 2px; background: #4D4D4D;}
.portfolio .portfolioSwiper-pagination .swiper-pagination-progressbar-fill {background: #FE6018;}
.portfolio .portfolio_cursor{position: fixed; display: none; pointer-events: none; /* 커서가 마우스 이벤트를 가로채지 않도록 설정 */ z-index: 9999;}

.apply {text-align: center; padding: 110px 0;}
.apply img {width: 141px; margin-bottom: 47px;}
.apply h2 {font-size: 40px; font-weight: 700; margin-bottom: 80px;}
.apply ul {display: flex; justify-content: space-between; align-items: center;}
.apply ul li {width: calc((100% - 180px)/5);}
.apply ul li p {font-size: 20px; margin-bottom: 28px;}
.apply ul li button {display: flex; justify-content: center; width: 100%; height: 60px; background: #FE6018; border: 1px solid #FE6018; transition: .3s; box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.15);}
.apply ul li button a {display: flex; justify-content: center; align-items: center; height: 100%; color: #fff; font-size: 20px; font-weight: 700; line-height: 1; transition: .3s;}
.apply ul li button a i {font-size: 16px; margin-left: 6px; margin-top: 2px;}
.apply ul li button:hover {background: #fff; }
.apply ul li button:hover a {color: #FE6018;}
.apply ul .line {width: 1px; height: 113px; background: #C9C9C9;}
/* BASIC css end */

