/* 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 112px; 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; min-width: 290px; letter-spacing: -0.022em; transform: translateY(80px); opacity: 0; transition-delay: .1s;}
.mission ul {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px 0; transform: translateY(80px); opacity: 0; transition-delay: .2s;}
.mission ul li {display: flex; flex-direction: column; justify-content: center; align-items: center; width: calc((100% - 25px)/2); border-top: 2px solid #fff; border-bottom: 2px solid #fff; aspect-ratio: 1/1;}
.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;}

.portfolio {padding: 106px 0 145px; cursor: none;}
.portfolio .cont_title {margin-bottom: 10px;}
.portfolio .cont_title h2 {color: #000;}
.portfolio .cont_title p {color: #000;} 
.portfolio .portfolioSwiper {overflow: initial; margin-bottom: 24px; padding-top: 18px;}
.portfolio .portfolioSwiper h3 {font-size: 20px; font-weight: 700; margin-bottom: 28px; line-height: 1.25;}
.portfolio .portfolioSwiper .swiper-slide {width: auto;}
.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: #E5E5E5;}
.portfolio .portfolioSwiper-pagination .swiper-pagination-progressbar-fill {background: #FE6018;}

.order {text-align: center; padding: 95px 20px 85px; background: #FBFBFB; border-bottom: 1px solid #fff;}
.order img {width: 85px; margin-bottom: 34px;}
.order h2 {font-size: 30px; font-weight: 700; margin-bottom: 66px; line-height: 1.33;}
.order ul {width: 70%; margin: 0 auto 35px; text-align: left;}
.order ul li {font-size: 16px; border-top: 2px solid #000; border-bottom: 2px solid #000; padding: 15px 3px; margin-bottom: 16px;}
.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 */

