/* BASIC css start */
/* common */
#container {overflow: hidden;}
.fadeup {transform: translateY(0) !important; opacity: 1 !important; transition-duration: 1.5s !important;}
.cont_title {position: relative; margin-bottom: 42px; transform: translateY(50px); opacity: 0;}
.cont_title:before {content: ''; position: absolute; top: -17px; left: 0px; width: 7px; height: 7px; background: #FE6018;}
.cont_title h2 {font-size: 25px; color: #fff; font-weight: 700; margin-bottom: 18px;}
.cont_title p {font-size: 15px; color: #ccc; line-height: 1.4;}
.cont_title.fadeup {transform: translateY(0); opacity: 1; transition-duration: 1.5s;}

.bnr {position: fixed; width: 100%; height: 400px; top: 40px;}
.bnr img{width: 100%; height: 100%; object-fit: cover;}
.section {position: relative; width: 100%; background: #fff; margin-top: 300px;}
.section .inner {margin: 0 20px;}

.intro {position: relative; top: -42px; }
.intro b {color: #FE6018;}
.intro h1 {font-size: 30px; font-weight: 900; margin-bottom: 28px; line-height: 1.4;}
.intro .txt {position: relative; font-size:20px; line-height: 1.5; margin-bottom: 69px; font-weight: 500;}
.intro .txt:before {content: ''; position: absolute; top: -5px; left: 0px; width: 5px; height: 5px; background: #FE6018;}

.mission {position: relative; background: #000; text-align: center; padding: 87px 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: 40px;}
.mission .why h2 {font-size: 30px; line-height: 1.4; margin-bottom: 32px; font-weight: 700; color: #fff; transform: translateY(80px); opacity: 0;}
.mission .why p {font-size: 15px; line-height: 1.53; color: #fff; word-break: keep-all; transform: translateY(80px); opacity: 0; transition-delay: .1s;}
.mission ul {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; transform: translateY(80px); opacity: 0; transition-delay: .2s;}
.mission ul li {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; border-top: 2px solid #fff; padding: 16px 0;}
.mission ul li:last-child {border-bottom: 2px solid #fff;}
.mission ul li span {font-size: 18px; font-weight: 700; color: #fff;}
.mission ul li p {font-size: 15px; color: #F0F0F0; margin-top: 8px; line-height: 1.2;}
.mission ul li img {width: 66px;}
.mission ul i {color: #fff; font-size: 26px; font-style: normal;}


.package {padding: 90px 0 42px;}
.package .cont_title h2 {color: #000;}
.package .cont_title p {color: #000;} 
.package ul {}
.package ul li {margin-bottom: 50px;}
.package ul li span {display: block; font-size: 13px; font-weight: 700; margin-bottom: 13px; color: #FE6018;}
.package ul li h3 {font-size: 22px; font-weight: 700; color: #000; margin-bottom: 31px;}
.package ul li .desc {padding: 13px 3px; border-top: 2px solid #000; border-bottom: 2px solid #000;}
.package ul li .desc p {font-size: 16px; line-height: 1.56;}

.portfolio {background: #000; padding: 106px 0 85px; cursor: none;}
.portfolio .cont_title {margin-bottom: 30px;}
.portfolio .portfolioSwiper {overflow: initial; margin-bottom: 24px;}
.portfolio .portfolioSwiper h3 {font-size: 20px; color: #fff; font-weight: 700; margin-bottom: 28px; line-height: 1.25;}
.portfolio .portfolioSwiper .swiper-slide {width: auto; color: #fff;}
.portfolio .portfolioSwiper .swiper-slide img {width: 100%; margin-bottom: 14px;}
.portfolio .portfolioSwiper .swiper-slide p {font-size: 15px; line-height: 1.33; font-weight: 500; margin-bottom: 0px;}
.portfolio .portfolioSwiper-pagination {position: relative; width: 100%; height: 2px; background: #4D4D4D;}
.portfolio .portfolioSwiper-pagination .swiper-pagination-progressbar-fill {background: #FE6018;}

.order {background: #F7F7F7; text-align: center; padding: 70px 20px 80px; background: #FBFBFB; border-bottom: 1px solid #fff;}
.order img {width: 85px; margin-bottom: 24px;}
.order h2 {font-size: 30px; font-weight: 700; margin-bottom: 59px; line-height: 1.33; }
.order ul {width: 70%; min-width: 250px; margin: 0 auto 35px; text-align: left;}
.order ul li {display: flex; font-size: 16px; font-weight: 500; border-top: 2px solid #000; border-bottom: 2px solid #000; padding: 15px 3px; margin-bottom: 16px; line-height: 1.25;}
.order ul li span {display: inline-block; color: #FE6018; margin-right: 15px;}
.order button {display: flex; justify-content: center; width: 180px; height: 50px; 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: 16px; font-weight: 700; line-height: 1; transition: .3s;}
.order button a i {font-size: 16px; margin-left: 4px;}
.order button:hover {background: #fff; }
.order button:hover a {color: #FE6018;}
/* BASIC css end */

