/* BASIC css start */
/* common */
.fadeup {transform: translateY(0) !important; opacity: 1 !important; transition-duration: 1s !important;}
.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: 477px;}
.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 .txt {position: relative; font-size: 30px; line-height: 1.66; margin: 72px 36px 0 0;}
.intro .txt:before {content: ''; position: absolute; top: -5px; left: 2px; width: 7px; height: 7px; background: #FE6018;}

.mission {position: relative; background: #000; text-align: center; padding: 222px 0; z-index: 0;}
.mission:before {content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: url(/design/onscorp/Renewal_PC/mission_circle.png) no-repeat center; z-index: -1;}
.mission .why {margin-bottom: 71px;}
.mission .why h2 {font-size: 55px; line-height: 1.37; margin-bottom: 40px; font-weight: 700; color: #fff; transform: translateY(80px); opacity: 0;}
.mission .why p {font-size: 23px; line-height: 1.7; color: #fff; transform: translateY(80px); opacity: 0; transition-delay: .1s;}
.mission ul {display: flex; justify-content: space-between; align-items: center; width: 918px; margin: 0 auto; transform: translateY(80px); opacity: 0; transition-delay: .2s;}
.mission ul li {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 180px; height: 180px; border-top: 2px solid #fff; border-bottom: 2px solid #fff;}
.mission ul li span {font-size: 25px; font-weight: 700; color: #fff;}
.mission ul li p {font-size: 18px; color: #F0F0F0; margin-top: 9px;}
.mission ul li img {width: 66px;}
.mission ul i {color: #fff; font-size: 40px; font-style: normal;}

.portfolio {padding: 179px 0 157px; cursor: none;}
.portfolio .cont_title h2 {color: #000;}
.portfolio .cont_title p {color: #000;} 
.portfolio .portfolioSwiper {overflow: initial; margin-bottom: 35px; padding-top: 40px;}
.portfolio .portfolioSwiper .swiper-slide {width: auto;}
.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-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;}

.order {background: #F7F7F7; text-align: center; padding: 102px 0 80px;}
.order img {width: 141px; margin-bottom: 42px;}
.order h2 {font-size: 40px; font-weight: 700; margin-bottom: 66px; line-height: 1.625;}
.order ul {display: flex; justify-content: center; align-items: center; margin-bottom: 35px;}
.order ul li {display: flex; justify-content: center; align-items: center; width: 180px; height: 180px; border: 2px solid #000; border-radius: 50%; font-size: 20px; font-weight: 700;}
.order ul i {font-size: 35px; margin: 0 16px;}
.order button {display: flex; justify-content: center; width: 225px; height: 60px; background: #FE6018; border: 1px solid #FE6018; transition: .3s; margin: 0 auto; box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.15);}
.order 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;}
.order button a i {font-size: 16px; margin-left: 6px; margin-top: 2px;}
.order button:hover {background: transparent; }
.order button:hover a {color: #FE6018;}
/* BASIC css end */

