html { scroll-behavior: smooth; } body { background-color: #FFF !important; overflow: auto; } .main-wrap { display: none; width: 100%; .main-bg1 { background-image: url(../../assets/images/main/main1.jpg); background-size: 100%; background-repeat: no-repeat; width: 100%; height: 800px; transition: 0.5s; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; .title-box1 { position: absolute; top: 50%; margin-top: -108px; right: 0; .title { text-align: right; font-size: 55px; font-weight: 600; line-height: 1.3; color: #d0e900; } .sub-title { text-align: right; font-size: 35px; font-weight: 600; line-height: 1.3; color: #FFF; } .text { text-align: right; font-size: 16px; font-weight: 300; line-height: 1.5; color: #FFF; margin-top: 10px; } } } } .main-bg2 { background-image: url(../../assets/images/main/main2.jpg); background-size: 100%; background-repeat: no-repeat; width: 100%; height: 800px; transition: 0.5s; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; .title-box1 { position: absolute; top: 50%; margin-top: -108px; left: 0; .title { text-align: left; font-size: 55px; font-weight: 600; line-height: 1.3; color: #000; } .text { text-align: left; font-size: 16px; font-weight: 600; line-height: 1.3; color: #000; margin-top: 10px; } } } } .main-bg3 { display: flex; flex-wrap: wrap; justify-content: space-between; .main-card { margin-top: 10px; width: calc(50% - 5px); img { width: 100%; object-fit: cover; } .card-title { position: absolute; width: calc(50% - 5px); padding-top: 5%; h3 { font-size: 40px; font-weight: 600; color: #000; text-align: center; } h4 { font-size: 18px; font-weight: 300; color: #000; text-align: center; margin-top: 15px; } } } } } .mobile-main-wrap { display: block; width: 100%; .main-bg1 { background-image: url(../../assets/images/main/main1.jpg); background-size: cover; background-repeat: no-repeat; background-position: right; width: 100%; height: 500px; margin-top: 60px; .inner { position: relative; width: 100%; height: 100%; margin: 0 auto; .title-box1 { width: 100%; position:absolute; display: flex; flex-wrap: wrap; justify-content: center; padding-top: 40px; .title { width: 100%; text-align: center; font-size: 25px; font-weight: 600; line-height: 1.3; color: #d0e900; } .sub-title { width: 100%; text-align: center; font-size: 20px; font-weight: 600; line-height: 1.3; color: #FFF; margin-bottom: 30px; margin-top: 10px; } } } } .main-bg2 { background-image: url(../../assets/images/main/main2.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 500px; transition: 0.5s; .inner { position: relative; width: 100%; height: 100%; margin: 0 auto; .title-box1 { position:absolute; width: 100%; bottom: 40px; display: flex; flex-wrap: wrap; justify-content: center; padding-top: 40px; .title { width: 100%; text-align: center; font-size: 25px; font-weight: 600; line-height: 1.3; color: #000; } .text { text-align: left; font-size: 16px; font-weight: 600; line-height: 1.3; color: #000; margin-top: 10px; } } } } .main-bg3 { display: flex; flex-wrap: wrap; justify-content: space-between; .main-card { margin-top: 10px; width: calc(50% - 5px); img { width: 100%; object-fit: cover; } .card-title { position: absolute; width: 50%; padding-top: 15px; h3 { font-size: 15px; font-weight: 600; color: #000; text-align: center; } h4 { font-size: 13px; font-weight: 300; color: #000; text-align: center; margin-top: 5px; } } } } } .element { display: none; min-width: 100%; width: 100%; /* height: 100vh;*/ position: relative; } #element1 { width: 100%; height: 100vh; position: relative !important; .image-text-box { position: absolute; top: 120px; z-index: 1; width: 100%; .sub-title { color: #222; font-size: 25px; line-height: 1; font-weight: 600; letter-spacing: 0em; text-align: center; margin-bottom: 20px; } .title { color: #222; font-size: 70px; line-height: 1.1; font-weight: 700; text-align: center; } } .intro1-bg { background-color: rgba(0,0,0,0.5); position: fixed; top: 0; left: 0; z-index: 3; background-image: url(../../assets/images/ca/ca-main.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; height: 100vh; margin: 0 auto; img { width: 100%; height: 100%; opacity: 1; object-fit: cover; } .title-box { width: 100%; height: 80px; position: absolute; top: 45%; margin-top: -40px; z-index: 3; .sub-title { color: #FFF; font-size: 40px; line-height: 1; font-weight: 600; letter-spacing: 0em; text-align: center; animation-name: titleAnimation; animation-duration: 2s; margin-bottom: 60px; } .title { color: #FFF; font-size: 90px; line-height: .4; font-weight: 700; text-align: center; animation-name: titleAnimation; animation-duration: 3.5s; } @keyframes titleAnimation { from {transform: translate(0px, 30px); opacity: 0;} to {transform: translate(0px, 0px); opacity: 1;} } } } .contents { margin-top: -40px; text-align: center; color: #222; font-size: 20px; line-height: 1.5; font-weight: 400; letter-spacing: .007em; margin-bottom: 100px; } .text-box { .text-inner { padding: 100px 0px; padding-bottom: 20px; width: 980px; margin: 0 auto; .title { font-size: 60px; font-weight: 700; color: #333; } .text { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: .011em; color: #333; margin-top: 30px; } } .image-inner { width: 980px; margin: 0 auto; position: relative; img { width: 100%; } .image-text { display: flex; flex-wrap: wrap; padding: 0px 30px; margin-top: 60px; margin-bottom: 60px; .right-text { width: 210px; font-size: 36px; line-height: 1.16667; font-weight: 600; letter-spacing: 0em; color: #222; } .left-text { font-size: 16px; line-height: 1.47059; font-weight: 400; color: #333; } .ml-30 { margin-left: 50px; } } .center-text { padding-top: 20px; padding-bottom: 100px; // text-align: center; .label { color: #555; font-size: 21px; margin-bottom: 10px; } .title { font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: 0em; color: #222; } .text { font-size: 15px; line-height: 1.47059; font-weight: 400; letter-spacing: -.035em; color: #222; margin-top: 0px; text-align: center; } } .image-show { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 100px; .card { width: 100%; background: #fff; border-radius: 6px; box-shadow: 4px 4px 16px #cdcdcd; overflow: hidden; display: flex; justify-content: space-between; padding: 50px 40px; flex-wrap: wrap; align-items: center; margin-bottom: 50px; .contents { text-align: left; margin: 0; width: 400px; .title { font-size: 36px; line-height: 1.16667; font-weight: 600; letter-spacing: 0em; margin-bottom: 40px; } .text { font-size: 17px; line-height: 1.47059; font-weight: 400; letter-spacing: -.022em; color: #333; } } .image { width: 450px; } } .half-card { width: calc(50% - 25px); background: #fff; border-radius: 6px; box-shadow: 4px 4px 16px #cdcdcd; overflow: hidden; display: flex; justify-content: space-between; padding: 50px 40px; flex-wrap: wrap; align-items: center; margin-bottom: 50px; .contents { text-align: left; margin: 0; .title { font-size: 36px; line-height: 1.16667; font-weight: 600; letter-spacing: 0em; margin-bottom: 40px; } .text { font-size: 16px; line-height: 1.47059; font-weight: 400; letter-spacing: -.022em; color: #333; } } .image { margin-top: 20px; } } } } } .pink { background: linear-gradient(to bottom, #f7eef1, #fff); background: -moz-linear-gradient(to bottom, #f7eef1, #fff); background: -webkit-linear-gradient(to bottom, #f7eef1, #fff); margin-bottom: 100px; } .purple { background: linear-gradient(to bottom, #ebe9f2, #fbfafc); background: -moz-linear-gradient(to bottom, #ebe9f2, #fbfafc); background: -webkit-linear-gradient(to bottom, #ebe9f2, #fbfafc); } .green { background: linear-gradient(to bottom, #e6ebe6, #f6f7f9); background: -moz-linear-gradient(to bottom, #e6ebe6, #f6f7f9); background: -webkit-linear-gradient(to bottom, #e6ebe6, #f6f7f9); } .blue { background: linear-gradient(to bottom, #e8ecef, #f7f8fa); background: -moz-linear-gradient(to bottom, #e8ecef, #f7f8fa); background: -webkit-linear-gradient(to bottom, #e8ecef, #f7f8fa); } #section3 { .section3-img { width: 830px; position: absolute; top: 430px; left: 50%; margin-left: -415px; } } } #element2 { #section1 { width: 100%; height: 1500px; position: relative; .image-bg { padding-top: 12%; background-image: url(../../assets/images/am/am-1.jpg); background-size: cover; background-repeat: no-repeat; width: 100%; min-height: 100%; animation-name: imageAnimation; animation-duration: 1s; .icon { margin: 0 auto; width: 80px; margin-bottom: 20px; img { width: 100%; } } .title { text-align: center; font-size: 80px; line-height: 1.15; font-weight: 600; letter-spacing: -.015em; color: #FFF; transition: 0.3s; margin-bottom: 30px; } .sub-title { text-align: center; font-size: 18px; font-weight: 600; letter-spacing: -.015em; color: #FFF; } } @keyframes imageAnimation { from {transform: translate(0px, 30px); opacity: 0;} to {transform: translate(0px, 0px); opacity: 1;} } } #section3 { position: relative; width: 100%; height: 100vh; } } #element3 { #section2 { width: 100%; height: 100vh; .gradient { width: 100%; height: 100%; // background: linear-gradient(0deg, rgba(74,120,202,1) 0%, rgba(217,61,158,1) 75%); background-color: #000; .content-box { width: 980px; text-align: center; position: absolute; top: 50%; margin-top: -85px; left: 50%; margin-left: -490px; .title { font-size: 64px; line-height: 1.3; font-weight: 600; letter-spacing: -.009em; color: #FFF; } .text { font-size: 40px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; } .btn { font-weight: 600; background: #ff2f56; border-color: #ff2f56; display: block; width: 250px; margin: 32px auto 0; margin-top: 50px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; padding: 15px 0px; border-radius: 30px; cursor: pointer; } .btn:hover { color: rgba(255,255,255,0.8); } } } } } #element4 { .section-cards { .card { .card-headline-container { h4 { text-align: right; margin-right: 40px; margin-top: 250px; font-size: 45px; line-height: 1.3em; b { font-size: 50px; } } p { b { font-size: 35px; } text-align: center; font-size: 22px; font-weight: 600; line-height: 1.5em; } h3 { text-align: center; font-size: 45px; line-height: 1.3em; margin-top: 120px; b { font-size: 50px; } } } } } } #element5 { #section3 { width: 100%; padding-bottom: 100px; position: relative; background-color: #fbfbfd; .inner { width: 980px; margin: 0 auto; padding-top: 200px; .title { font-size: 64px; line-height: 1.0625; font-weight: 600; text-align: center; color: #222; margin-bottom: 80px; } .large-slide { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 150px; .sub-title { width: 100%; font-size: 24px; line-height: 1.33341; font-weight: 600; letter-spacing: .009em; color: #222; margin-bottom: 20px; } .card { .thumb { width: 320px; height: 213px; background-color: #DDD; margin-bottom: 15px; } .label { color: #6e6e73; font-size: 14px; font-weight: 600; margin: 5px 0 2px; } .text { font-size: 17px; line-height: 1.47059; font-weight: 400; letter-spacing: -.022em; font-weight: 600; color: #222; } } } .small-slide { display: flex; flex-wrap: wrap; justify-content: space-between; .sub-title { width: 100%; font-size: 24px; line-height: 1.33341; font-weight: 600; letter-spacing: .009em; color: #222; margin-bottom: 20px; } .card { .thumb { width: 155px; height: 155px; background-color: #DDD; margin-bottom: 15px; } .text { font-size: 17px; line-height: 1.47059; font-weight: 400; letter-spacing: -.022em; font-weight: 600; color: #222; } } } } } } #element6 { #section4 { width: 100%; padding-bottom: 100px; position: relative; background: linear-gradient(-45deg, #19deea, #9c4feb); padding-top: 150px; .title { font-size: 64px; line-height: 1.7; font-weight: 600; letter-spacing: 0em; color: #FFF; text-align: center; } .sub-title { font-size: 24px; line-height: 1.16667; font-weight: 600; letter-spacing: .009em; color: #FFF; text-align: center; } .inner { width: 980px; margin: 0 auto; padding-top: 50px; ul { li { display: flex; flex-wrap: wrap; border-bottom: 1px solid #FFF; padding: 15px 0px; .text { width: 50%; font-size: 17px; line-height: 1.47059; font-weight: 600; letter-spacing: 0em; } .icon { width: 25%; text-align: center; } } .head { border: 0; .icon { h3 { color: #FFF; font-size: 17px; line-height: 1.6; font-weight: 600; letter-spacing: 0em; } .btn { display: inline-block; font-size: 17px; font-weight: 600; background: #ff2f56; border-color: #ff2f56; border-radius: 30px; padding: 10px 15px; margin-top: 15px; cursor: pointer; transition: 0.3s; } .btn:hover { color: rgba(255,255,255,0.8); } } } } } } } #element7 { #section5 { width: 100%; position: relative; padding-top: 250px; background-color: #f2f2f2; .title { font-size: 64px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; color: #222; text-align: center; margin-bottom: 20px; } .sub-title { font-size: 24px; line-height: 1.16667; font-weight: 600; letter-spacing: .009em; color: #666666; text-align: center; } img { width: 100%; margin-top: 100px; } .text { font-size: 24px; line-height: 1.4; font-weight: 400; letter-spacing: .009em; color: #333; text-align: center; margin-top: 80px; } } } #element8 { #section6 { width: 100%; padding-bottom: 100px; position: relative; padding-top: 150px; background-color: #fff; .inner { width: 980px; margin: 0 auto; .title { text-align: left; font-size: 64px; line-height: 1.0625; font-weight: 600; letter-spacing: -.009em; color: #222; opacity: 0; b { color: #888; } } .sticky-wrap { padding-top: 100px; position: relative; .sticky-menu { position: fixed; width: 980px; margin: 0 auto; bottom: 100px; left: 50%; margin-left: -490px; z-index: 10; display: none; opacity: 0; li { border-left: 1px solid #DDD; padding: 5px 0px; padding-left: 20px; transition: 0.5s; a { color: #888; font-size: 14px; } } .active { border-left: 1px solid #333; a { color: #333; } } } .sticky-box { display: flex; flex-wrap: wrap; .left { width: 50%; .header { position: sticky; color: #222; font-size: 48px; line-height: 1.08365; font-weight: 600; letter-spacing: -.003em; top: 150px; opacity: 0; .gray { font-size: 25px; line-height: 1.4; color: #888; margin-top: 10px; } } .font-s { font-size: 40px; } } .right { width: 50%; .card { position: relative; width: 100%; padding: 50px 80px; background-color: #fafafa; color: #222; margin-bottom: 50px; border-radius: 10px; h3 { text-align: center; font-size: 18px; margin-bottom: 30px; } .text { font-size: 30px; font-weight: 600; line-height: 1.6; text-align: center; } .image { width: 100%; padding: 0px 100px; margin-top: 20px; img { width: 100%; } } .card-text { width: 330px; padding-top: 80px; padding-bottom: 120px; h3 { text-align: center; font-size: 18px; margin-bottom: 30px; } p { font-size: 18px; line-height: 1.5; margin-top: 50px; text-align: justify; word-break: break-all; span { font-size: 14px; font-weight: 500; } } } } .black-card { background-color: #222; color: #fff; } } .card-title { text-align: left; font-size: 60px; line-height: 1.0625; font-weight: 600; letter-spacing: -.009em; color: #222; margin-top: 250px; margin-bottom: 120px; opacity: 0; } } .box1 { opacity: 0; } } .wide-card { padding: 50px 30px; background-color: #fafafa; color: #222; margin-top: 200px; border-radius: 10px; padding: 100px 0px; .wide-card-title { font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: 0em; color: #222; text-align: center; } .text { font-size: 18px; line-height: 1.6; font-weight: 400; letter-spacing: .011em; color: #333; text-align: center; margin-top: 20px; b { font-size: 20px; } } } .image-wide-card { padding: 50px 30px; background-color: #fafafa; color: #222; margin-top: 50px; border-radius: 10px; padding: 100px 0px; height: 600px; .wide-card-title { font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: 0em; color: #222; text-align: center; } .text { font-size: 18px; line-height: 1.38105; font-weight: 400; letter-spacing: .011em; color: #333; text-align: center; margin-top: 20px; } } } } } #element9 { #section7 { width: 100%; padding-bottom: 100px; position: relative; padding-top: 150px; background-color: #f2f2f2; .inner { width: 980px; margin: 0 auto; .wide-card { padding: 50px 30px; background-color: #FFF; color: #222; margin-bottom: 50px; border-radius: 10px; padding: 100px 0px; .wide-card-title { font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: 0em; color: #222; text-align: center; } .text { font-size: 18px; line-height: 1.38105; font-weight: 400; letter-spacing: .011em; color: #333; text-align: center; margin-top: 20px; } } } } } #element10 { width: 100%; height: 100vh; position: relative !important; #section1 { width: 100%; height: 100%; .bg { width: 100%; height: 100%; background: rgb(70,193,190); background: linear-gradient(90deg, rgba(70,193,190,1) 47%, rgba(0,79,113,1) 89%); .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; padding-top: 80px; .main-tab { display: flex; justify-content: center; li { a { width: 70px; margin: 0 20px; display: flex; flex-wrap: wrap; justify-content: center; cursor: pointer; .icon { padding: 0px 10px; img { width: 100%; } } h5 { font-size: 12px; } } } } .title-box { width: 980px; height: 336px; position: absolute; top: 50%; left: 50%; margin-left: -490px; margin-top: -168px; .sub-title { font-size: 24px; line-height: 1.16667; font-weight: 600; letter-spacing: 0.009em; color: #FFF; text-align: center; } .title { font-size: 64px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; color: #FFF; text-align: center; margin-top: 20px; } .text { margin-top: 40px; font-size: 18px; line-height: 1.8; font-weight: 600; letter-spacing: 0.009em; color: #FFF; text-align: center; } } } } } } #element11 { width: 100%; height: auto; position: relative !important; background-color: #111; #section1 { width: 100%; padding-top: 15%; .title { text-align: center; font-size: 96px; font-weight: 600; line-height: 1.2; font-weight: 600; opacity: 1; } .sub-title { text-align: center; color: #aaa; font-size: 32px; line-height: 1.2; font-weight: 600; letter-spacing: .004em; margin-top: 50px; opacity: 1; } .img-box { display: flex; justify-content: center; .image-3 { width: 32%; padding: 30px; margin-top: 100px; opacity: 1; img { width: 100%; } } } } } #element12 { width: 100%; background-color: #000; #section2 { background-color: #000; .detail { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 60px; .text-box { width: 45%; padding-left: 100px; .title { font-size: 72px; line-height: 1.05556; font-weight: 600; color: #f5f5f7; } .text { font-size: 24px; line-height: 1.33341; font-weight: 600; color: #aaa; margin-top: 30px; } } .img-box { width: 55%; img { width: 100%; } } } .wide-img { margin-top: 50px; width: 100%; img { width: 100%; } } } } #element13 { width: 100%; height: 100vh; background-color: #000; #section3 { background-color: #000; .detail { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding-top: 10%; .img-box { position: relative; width: 100%; height: 750px; .text-box { position: relative; width: 45%; margin-top: 10%; padding-left: 200px; .text { font-size: 24px; line-height: 1.33341; font-weight: 600; color: #FFF; margin-top: 30px; } .img1-text { width: 700px; position: absolute; top: 10%; left: 200px; z-index: 10; .title { color: #edc50d; font-size: 24px; font-weight: 600; } .line{ display: block; width: 580px; height: 1px; background-color: #FFF; margin-top: 15px; } .content { margin-top: 20px; font-size: 24px; line-height: 1.33341; font-weight: 600; color: #FFF; } } .img2-text { width: 700px; position: absolute; left: 200px; z-index: 10; .title { color: #edc50d; font-size: 24px; font-weight: 600; } .line{ display: block; width: 580px; height: 1px; background-color: #FFF; margin-top: 15px; } .content { margin-top: 20px; font-size: 24px; line-height: 1.33341; font-weight: 600; color: #FFF; } } } img { position: absolute; top: 0; right: 0; width: 50%; } } } } } #element14 { width: 100%; height: 100vh; background-color: #111; #section4 { background-color: #111; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; padding-top: 80px; .sub-title { font-size: 24px; line-height: 1.5; font-weight: 600; color: #aaa; b { color: #FFF; } } .img-box { width: 100%; position: relative; margin-top: 80px; img { width: 100%; position: absolute; top: 0; left: 0; } } } } } #element15 { width: 100%; background-color: #111; #section5 { background-color: #111; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; padding-top: 120px; .sub-title { font-size: 20px; line-height: 1.5; font-weight: 600; color: #aaa; text-align: center; b { color: #FFF; } } .img-box { //margin-top: 50px; margin-bottom: 100px; padding: 30px; img { width: 100%; } } } .stiky-box { position: relative; width: 100%; height: 250vh; .image-bg { position: sticky; top: 0; width: 100%; height: 100vh; background-image: url(../../assets/images/pro/pro-13.png); background-size: cover; background-repeat: no-repeat; background-position: center; } .title { width: 980px; height: 100%; margin: 0 auto; font-size: 55px; line-height: 1.2; font-weight: 600; position: relative; z-index: 1; } } } } #element16 { width: 100%; background-color: #000; #section6 { background-color: #000; padding-bottom: 100px; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; padding-top: 120px; .title-box { display: flex; flex-wrap: wrap; .title { width: 50%; padding-left: 10%; font-size: 55px; line-height: 1.2; font-weight: 600; } } .img { width: 100%; margin-top: 150px; } .text { text-align: center; font-size: 18px; line-height: 1.4; font-weight: 600; width: 715px; margin: 0 auto; margin-top: 50px; color: #aaa; b { color: #FFF; } } } } } #element17 { width: 100%; height: 100vh; background-color: #000; #section7 { background-color: #000; .bg-img { width: 100%; height: 100vh; background-color: #000; .img1 ,.img2 { position: absolute; top: 0; left: 0; width: 100%; height: 100vh; object-fit: cover; } .img3 { position: absolute; width: 100%; height: 100vh; object-fit: cover; } } .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; } } } #element18 { width: 100%; height: auto; position: relative !important; background-color: #000; #section8 { height: auto; background-color: #000; .inner { position: relative; width: 980px; height: auto; margin: 0 auto; .img-show { padding-bottom: 100px; .img5, .img6, .img7 { position: relative; margin-top: 80px; } } } } } #element19 { width: 100%; height: 100vh; position: relative !important; #section9 { height: 100vh; .wide-img { position: relative; width: 100%; height: 100vh; background-image: url(../../assets/images/pro/pro-24.png); background-size: cover; background-repeat: no-repeat; background-position: center; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; .title-box { width: 100%; height: 368px; position: absolute; top: 50%; margin-top: -184px; .title { font-size: 72px; line-height: 1.05556; font-weight: 600; color: #aaa; b { color: #FFF; } } .text { font-size: 16px; line-height: 1.5; font-weight: 600; color: #FFF; margin-top: 40px; } } } } } } #element20 { width: 100%; height: auto; position: relative !important; background-color: #111; #section10 { height: auto; background-color: #111; .inner { position: relative; width: 980px; height: auto; margin: 0 auto; .img-show { padding-bottom: 100px; img { position: relative; margin-top: 80px; } } } } #section16 { height: auto; background-color: #111; .inner { position: relative; width: 980px; height: auto; margin: 0 auto; .title-box { width: 100%; height: 388px; padding-top: 100px; .title { font-size: 72px; line-height: 1.05556; font-weight: 600; color: #aaa; b { color: #FFF; } } .text { font-size: 16px; line-height: 1.5; font-weight: 600; color: #FFF; margin-top: 40px; } } } } } #element21 { width: 100%; position: relative !important; background-color: #111; #section11 { height: auto; background-color: #111; .inner { position: relative; width: 980px; height: auto; margin: 0 auto; padding-top: 100px; padding-bottom: 100px; .title { font-size: 72px; line-height: 1.05556; font-weight: 600; color: #aaa; } ul { margin-top: 50px; width: 100%; display: flex; flex-wrap: wrap; li { width: 20%; h3 { font-size: 55px; font-weight: 600; color: #FFF; } span { display: block; font-size: 16px; line-height: 1.5; font-weight: 600; color: #FFF; margin-top: 10px; } } } .text { font-size: 20px; line-height: 1.5; font-weight: 600; color: #FFF; margin-top: 40px; margin-bottom: 80px; } } } } #element22 { width: 100%; position: relative !important; background-color: #111; #section12 { height: auto; background-color: #111; .inner { position: relative; width: 980px; height: auto; margin: 0 auto; padding-top: 100px; padding-bottom: 100px; .title { font-size: 55px; line-height: 1.25556; font-weight: 600; color: #FFF; text-align: center; } .sub-title { font-size: 20px; line-height: 1.5; font-weight: 600; color: #FFF; margin-top: 40px; text-align: center; } .info-box { ul { width: 100%; padding-left: 20px; margin-top: 120px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; li { margin-bottom: 50px; h4 { font-size: 40px; line-height: 1.25556; font-weight: 600; color: #FFF; } span { display: block; font-size: 20px; line-height: 1.5; font-weight: 600; color: #FFF; margin-top: 10px; } } } } } } } #element23 { width: 100%; position: relative !important; background-color: #111; #section13 { height: auto; background-color: #111; .inner { position: relative; width: 980px; height: auto; margin: 0 auto; padding-top: 100px; padding-bottom: 100px; .flex-box { padding-top: 10%; display: flex; flex-wrap: wrap; align-items: center; img { width: 45%; } .title-box { width: 55%; padding-left: 30px; .title { font-size: 40px; line-height: 1.25556; font-weight: 600; color: #aaa; b { color: #FFF; } } .text { font-size: 18px; line-height: 1.5; font-weight: 600; color: #FFF; margin-top: 40px; } } } } } } #element24 { width: 100%; background-color: #000; #section14 { background-color: #000; .stiky-box { position: relative; width: 100%; height: 280vh; .image-bg { position: sticky; top: 0; width: 100%; height: 100vh; background-image: url(../../assets/images/pro/pro-33.png); background-size: cover; background-repeat: no-repeat; background-position: top; } .title { width: 980px; margin: 0 auto; font-size: 55px; line-height: 1.2; font-weight: 600; position: relative; z-index: 1; } .sub-title { width: 980px; margin: 0 auto; margin-top: 30px; font-size: 30px; line-height: 1.4; font-weight: 600; color: #aaa; position: relative; z-index: 1; } ul { width: 980px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 100px; z-index: 1; li { width: 30%; margin-bottom: 60px; z-index: 1; h3 { font-size: 25px; line-height: 1.4; font-weight: 600; color: #FFF; } span { display: block; font-size: 18px; font-weight: 600; line-height: 1.4; color: #aaa; margin-top: 10px; b { color: #d6e650; } } } } .center-title { width: 980px; margin: 0 auto; margin-top: 300px; font-size: 55px; line-height: 1.2; font-weight: 600; position: relative; z-index: 1; text-align: center; b { font-size: 60px; } } } } } #element25 { width: 100%; height: 100vh; background-color: #000; #section15 { width: 100%; height: 100vh; position: relative; background-color: #000; .end-logo { position: absolute; top: 50%; margin-top: -105px; left: 50%; margin-left: -150px; width: 300px; height: 210px; .img16 { width: 100%; } } } } #element30 { position: relative !important; width: 100%; height: 1200px; #section1 { position: relative !important; .image-text-box { position: absolute; top: 100px; width: 100%; .sub-title { color: #222; font-size: 25px; line-height: 1; font-weight: 600; letter-spacing: 0em; text-align: center; margin-bottom: 20px; } .title { color: #222; font-size: 70px; line-height: 1.1; font-weight: 700; text-align: center; } } .intro2-img { position: absolute; width: 100%; height: 100vh; top: 0; left: 0; .img0 { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; img { width: 100%; height: 100%; object-fit: cover; object-position: top; } .title { position: fixed; width: 100%; height: 110px; top: 50%; margin-top: -55px; z-index: 4; color: #FFF; font-size: 90px; font-weight: 700; text-align: center; animation-name: titleAnimation; animation-duration: 1s; } @keyframes titleAnimation { from {transform: translate(0px, 30px); opacity: 0;} to {transform: translate(0px, 0px); opacity: 1;} } } .img1 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 3; img { width: 100%; height: 100%; object-fit: cover; object-position: top; } } .img2 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; img { width: 100%; height: 100%; object-fit: cover; object-position: top; } } } .contents { position: absolute; width: 100%; top: 1000px; text-align: center; color: #222; font-size: 20px; line-height: 1.5; font-weight: 400; letter-spacing: .007em; } } } #element31 { .pink { background: linear-gradient(to bottom, #f7eef1, #fff); background: -moz-linear-gradient(to bottom, #f7eef1, #fff); background: -webkit-linear-gradient(to bottom, #f7eef1, #fff); margin-bottom: 100px; } .purple { background: linear-gradient(to bottom, #ebe9f2, #fbfafc); background: -moz-linear-gradient(to bottom, #ebe9f2, #fbfafc); background: -webkit-linear-gradient(to bottom, #ebe9f2, #fbfafc); } .green { background: linear-gradient(to bottom, #e6ebe6, #f6f7f9); background: -moz-linear-gradient(to bottom, #e6ebe6, #f6f7f9); background: -webkit-linear-gradient(to bottom, #e6ebe6, #f6f7f9); } .blue { background: linear-gradient(to bottom, #e8ecef, #f7f8fa); background: -moz-linear-gradient(to bottom, #e8ecef, #f7f8fa); background: -webkit-linear-gradient(to bottom, #e8ecef, #f7f8fa); } .text-box { .text-inner { padding: 100px 0px; padding-bottom: 20px; width: 980px; margin: 0 auto; .title { font-size: 60px; font-weight: 700; color: #333; } .text { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: .011em; color: #333; margin-top: 30px; } } .image-inner { width: 980px; margin: 0 auto; position: relative; img { width: 100%; } .image-text { display: flex; flex-wrap: wrap; padding: 0px 30px; margin-top: 60px; margin-bottom: 60px; .right-text { width: 210px; font-size: 36px; line-height: 1.16667; font-weight: 600; letter-spacing: 0em; color: #222; } .left-text { font-size: 16px; line-height: 1.47059; font-weight: 400; color: #333; } .ml-30 { margin-left: 50px; } } .center-text { padding-top: 20px; padding-bottom: 100px; // text-align: center; .label { color: #555; font-size: 21px; margin-bottom: 10px; } .title { font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: 0em; color: #222; } .text { font-size: 15px; line-height: 1.47059; font-weight: 400; letter-spacing: -.035em; color: #222; margin-top: 0px; text-align: center; } } .image-show { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 100px; .card { width: 100%; background: #fff; border-radius: 6px; box-shadow: 4px 4px 16px #cdcdcd; overflow: hidden; display: flex; justify-content: space-between; padding: 50px 40px; flex-wrap: wrap; align-items: center; margin-bottom: 50px; .contents { text-align: left; margin: 0; width: 400px; .title { font-size: 36px; line-height: 1.16667; font-weight: 600; letter-spacing: 0em; margin-bottom: 40px; } .text { font-size: 17px; line-height: 1.47059; font-weight: 400; letter-spacing: -.022em; color: #333; } } .image { width: 450px; } } .half-card { width: calc(50% - 25px); background: #fff; border-radius: 6px; box-shadow: 4px 4px 16px #cdcdcd; overflow: hidden; display: flex; justify-content: space-between; padding: 50px 40px; flex-wrap: wrap; align-items: center; margin-bottom: 50px; .contents { text-align: left; margin: 0; .title { font-size: 36px; line-height: 1.16667; font-weight: 600; letter-spacing: 0em; margin-bottom: 40px; } .text { font-size: 16px; line-height: 1.47059; font-weight: 400; letter-spacing: -.022em; color: #333; } } .image { margin-top: 20px; } } } } } } .mobile-element { display: block; #science-1 { width: 100%; height: 950px; position: relative; .image-bg { padding-top: 120px; background-image: url(../../assets/images/am/am-1.jpg); background-size: cover; background-repeat: no-repeat; width: 100%; min-height: 100%; animation-name: imageAnimation; animation-duration: 1s; .icon { margin: 0 auto; width: 50px; margin-bottom: 20px; img { width: 100%; } } .title { text-align: center; font-size: 30px; line-height: 1.15; font-weight: 600; letter-spacing: -.015em; color: #FFF; transition: 0.3s; margin-bottom: 20px; } .sub-title { padding: 0px 60px; word-break: keep-all; line-height: 1.5em; text-align: center; font-size: 15px; font-weight: 600; letter-spacing: -.015em; color: #FFF; } } @keyframes imageAnimation { from {transform: translate(0px, 30px); opacity: 0;} to {transform: translate(0px, 0px); opacity: 1;} } } #science-2 { width: 100%; height: 500px; .gradient { width: 100%; height: 100%; // background: linear-gradient(0deg, rgba(74,120,202,1) 0%, rgba(217,61,158,1) 75%); background-color: #000; .mobile-content-box { width: 100%; padding-top: 150px; .title { font-size: 30px; line-height: 1.3; font-weight: 600; letter-spacing: -.009em; color: #FFF; text-align: center; } .text { font-size: 18px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; text-align: center; margin-bottom: 10px; } } } } #science-3 { width: 100%; height: auto; .mobile-headline { font-size: 30px; } ul { width: 100%; padding: 0px 30px; li { max-width: 500px; margin: 0 auto; height: 300px; border-radius: 10px; padding: 30px 20px; margin-bottom: 100px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; .card-container { h4 { font-size: 20px; text-align: center; line-height: 1.5em; } h5 { margin-top: 20px; font-size: 15px; text-align: center; line-height: 1.3em; word-break: keep-all; } } } li.m-card-01 { background: -webkit-linear-gradient(130deg, #d754ad 0%, #f96785 67%, #fe7333 100%); background: linear-gradient(-40deg, #d754ad 0%, #f96785 67%, #fe7333 100%); background-image: url(../../assets/images/am/am-card-1.png); background-position: center; background-repeat: no-repeat; background-size: cover; } li.m-card-02 { background: -webkit-linear-gradient(130deg, #af4fec 0%, #d753ad 70%, #eb6078 100%); background: linear-gradient(-40deg, #af4fec 0%, #d753ad 70%, #eb6078 100%); background-image: url(../../assets/images/am/am-card-1.png); background-position: center; background-repeat: no-repeat; background-size: cover; } li.m-card-03 { background: -webkit-linear-gradient(130deg, #d152b8 0%, #d152b8 60%, #d152b8 100%); background: linear-gradient(-40deg, #d152b8 0%, #d152b8 60%, #d152b8 100%); background-image: url(../../assets/images/am/am-card-2.png); background-position: center; background-repeat: no-repeat; background-size: cover; } li.m-card-04 { background: -webkit-linear-gradient(130deg, #6c6ff0 0%, #a354e4 58%, #c65cae 100%); background: linear-gradient(-40deg, #6c6ff0 0%, #a354e4 58%, #c65cae 100%); background-image: url(../../assets/images/am/am-card-2.png); background-position: center; background-repeat: no-repeat; background-size: cover; } li.m-card-05 { background: -webkit-linear-gradient(130deg, #56acef 0%, #6c6ff0 50%, #9755e7 100%); background: linear-gradient(-40deg, #56acef 0%, #6c6ff0 50%, #9755e7 100%); background-image: url(../../assets/images/am/am-card-3.png); background-position: center; background-repeat: no-repeat; background-size: cover; } li.m-card-06 { background: -webkit-linear-gradient(130deg, #9adee6 0%, #00a9ff 25%, #3663cc 100%); background: linear-gradient(-40deg, #9adee6 0%, #00a9ff 25%, #3663cc 100%); background-image: url(../../assets/images/am/am-card-3.png); background-position: center; background-repeat: no-repeat; background-size: cover; } li.m-card-07 { background: -webkit-linear-gradient(130deg, #69e7e3 0%, #14bcf3 60%, #1eb4e5 100%); background: linear-gradient(-40deg, #69e7e3 0%, #14bcf3 60%, #1eb4e5 100%); background-image: url(../../assets/images/am/am-card-4.png); background-position: center; background-repeat: no-repeat; background-size: cover; } li.m-card-08 { background: -webkit-linear-gradient(130deg, #69e7e3 0%, #14bcf3 60%, #1eb4e5 100%); background: linear-gradient(-40deg, #69e7e3 0%, #14bcf3 60%, #1eb4e5 100%); background-image: url(../../assets/images/am/am-card-4.png); background-position: center; background-repeat: no-repeat; background-size: cover; } li.m-card-09 { background: -webkit-linear-gradient(130deg, #69e7e3 0%, #14bcf3 60%, #1eb4e5 100%); background: linear-gradient(-40deg, #69e7e3 0%, #14bcf3 60%, #1eb4e5 100%); background-image: url(../../assets/images/am/am-card-5.png); background-position: center; background-repeat: no-repeat; background-size: cover; } li.m-card-010 { background: -webkit-linear-gradient(130deg, #69e7e3 0%, #14bcf3 60%, #1eb4e5 100%); background: linear-gradient(-40deg, #69e7e3 0%, #14bcf3 60%, #1eb4e5 100%); background-image: url(../../assets/images/am/am-card-5.png); background-position: center; background-repeat: no-repeat; background-size: cover; } } } #pipeline-1 { width: 100%; height: 700px; padding-bottom: 30px; .bg { width: 100%; height: 100%; background: rgb(70,193,190); background: linear-gradient(90deg, rgba(70,193,190,1) 47%, rgba(0,79,113,1) 89%); .inner { position: relative; width: 100%; height: 100%; margin: 0 auto; padding-top: 150px; padding-left: 20px; padding-right: 30px; .title-box { width: 100%; .sub-title { font-size: 20px; line-height: 1.16667; font-weight: 600; letter-spacing: 0.009em; color: #FFF; text-align: left; } .title { font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; color: #FFF; text-align: left; margin-top: 20px; } .text { margin-top: 18px; font-size: 18px; line-height: 1.5; font-weight: 600; letter-spacing: 0.009em; color: #FFF; text-align: justify; } } } } } #pipeline-2 { padding-top: 50px; .title { font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; color: #222; text-align: center; margin-bottom: 20px; } .sub-title { font-size: 15px; line-height: 1.16667; font-weight: 600; letter-spacing: .009em; color: #666666; text-align: center; } img { width: 100%; margin-top: 80px; } .text { font-size: 24px; line-height: 1.4; font-weight: 400; letter-spacing: .009em; color: #333; text-align: center; margin-top: 80px; } } #pipeline-3 { padding: 80px 20px; .title { font-size: 25px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; color: #222; text-align: left; margin-bottom: 20px; b { color: #888; } } .header { font-size: 22px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; color: #222; text-align: left; margin-bottom: 50px; .gray { margin-top: 10px; color: #888; font-size: 18px; line-height: 1.2; } } .card { position: relative; max-width: 500px; margin: 0 auto; padding: 30px 20px; background-color: #fafafa; color: #222; margin-bottom: 50px; border-radius: 10px; h3 { text-align: center; font-size: 18px; margin-bottom: 30px; } .text { font-size: 20px; font-weight: 600; line-height: 1.3; text-align: center; } .image { width: 100%; padding: 0px 50px; margin-top: 20px; img { width: 100%; } } .card-text { width: 100%; padding-top: 30px; padding-bottom: 50px; h3 { text-align: center; font-size: 18px; margin-bottom: 30px; } p { font-size: 18px; line-height: 1.5; margin-top: 50px; text-align: justify; word-break: break-all; span { font-size: 14px; font-weight: 500; } } } } .black-card { background-color: #222; color: #fff; } .wide-card { padding: 50px 30px; background-color: #fafafa; color: #222; margin-top: 100px; border-radius: 10px; padding: 30px 20px; .wide-card-title { font-size: 25px; line-height: 1.1; font-weight: 600; letter-spacing: 0em; color: #222; text-align: center; } .text { font-size: 18px; line-height: 1.6; font-weight: 400; letter-spacing: .051em; color: #333; margin-top: 20px; text-align: justify; word-break: break-all; } .sub-title { font-size: 18px; line-height: 1.6; text-align: center; b { font-size: 20px; } } } } #rnd-1 { padding: 100px 20px; padding-bottom: 50px; .sub-title { color: #222; font-size: 15px; line-height: 1; font-weight: 600; letter-spacing: 0em; text-align: center; margin-bottom: 20px; } .title { color: #222; font-size: 38px; line-height: 1.1; font-weight: 700; text-align: center; } img { margin-top: 30px; width: 100%; } .contents { width: 100%; text-align: justify; color: #222; font-size: 15px; line-height: 1.5; font-weight: 400; letter-spacing: .007em; margin-top: 30px; } } #rnd-2 { .pink { background: linear-gradient(to bottom, #f7eef1, #fff); background: -moz-linear-gradient(to bottom, #f7eef1, #fff); background: -webkit-linear-gradient(to bottom, #f7eef1, #fff); } .purple { background: linear-gradient(to bottom, #ebe9f2, #fbfafc); background: -moz-linear-gradient(to bottom, #ebe9f2, #fbfafc); background: -webkit-linear-gradient(to bottom, #ebe9f2, #fbfafc); } .green { background: linear-gradient(to bottom, #e6ebe6, #f6f7f9); background: -moz-linear-gradient(to bottom, #e6ebe6, #f6f7f9); background: -webkit-linear-gradient(to bottom, #e6ebe6, #f6f7f9); } .blue { background: linear-gradient(to bottom, #e8ecef, #f7f8fa); background: -moz-linear-gradient(to bottom, #e8ecef, #f7f8fa); background: -webkit-linear-gradient(to bottom, #e8ecef, #f7f8fa); } .text-box { padding: 50px 20px; .title { color: #222; font-size: 26px; line-height: 1.3; font-weight: 600; text-align: left; } .text { text-align: justify; color: #222; font-size: 15px; line-height: 1.5; font-weight: 400; letter-spacing: .027em; margin-top: 15px; } img { margin: 30px 0px; width: 100%; } p { font-weight: 300; color: #222; line-height: 1.61765; font-size: 13px; text-align: justify; } } } #careers-1 { padding: 80px 20px; padding-bottom: 10px; .img1 { width: 100%; } .title { font-size: 32px; font-weight: 600; color: #FFF; margin-top: 30px; } .sub-title { font-size: 18px; font-weight: 600; line-height: 1.3; color: #aaa; margin-top: 10px; word-break: keep-all; } .img-box { display: flex; justify-content: space-between; .img2, .img3 { width: calc(50% - 5px); margin-top: 50px; img { width: 100%; } } } } #careers-2 { padding: 0px 20px; img { width: 100%; margin-bottom: 30px; } .title { font-size: 35px; font-weight: 600; color: #FFF; margin-top: 30px; } .sub-title { font-size: 18px; font-weight: 600; line-height: 1.3; color: #aaa; margin-top: 10px; } } .careers-wide-img { margin-top: 50px; width: 100%; } #careers-3 { padding: 50px 20px; padding-bottom: 10px; .text { font-size: 18px; font-weight: 600; line-height: 1.3; color: #FFF; margin-top: 10px; margin-bottom: 30px; text-align: justify; } .contents-box { margin-top: 50px; .title { color: #edc50d; font-size: 20px; font-weight: 600; } .line{ display: block; width: 60%; height: 1px; background-color: #FFF; margin-top: 15px; } .content { margin-top: 20px; font-size: 18px; line-height: 1.33341; font-weight: 600; color: #FFF; } } img { width: 100%; margin-top: 20px; } } #careers-4 { padding: 80px 20px; padding-bottom: 10px; .sub-title { font-size: 18px; font-weight: 600; line-height: 1.3; color: #aaa; margin-top: 10px; text-align: justify; } img { width: 100%; margin-top: 30px; } } #careers-5 { padding: 80px 20px; padding-bottom: 50px; .sub-title { font-size: 18px; font-weight: 600; line-height: 1.3; color: #FFF; margin-top: 10px; text-align: justify; } img { width: 100%; margin-top: 30px; } } #careers-6 { .stiky-box { position: relative; width: 100%; height: 230vh; .image-bg { position: sticky; top: 0; width: 100%; height: 100vh; background-image: url(../../assets/images/pro/pro-13.png); background-size: cover; background-repeat: no-repeat; background-position: center; } .title { font-size: 25px; line-height: 1.2; font-weight: 600; position: relative; z-index: 1; padding: 0px 20px; text-align: justify; } } } #careers-7 { padding: 80px 20px; padding-bottom: 50px; .title-box { display: flex; flex-wrap: wrap; .title { width: 50%; padding-left: 20px; font-size: 25px; line-height: 1.2; font-weight: 600; } } img { width: 100%; margin-top: 50px; } .text { font-size: 15px; font-weight: 600; line-height: 1.3; color: #FFF; margin-bottom: 20px; margin-top: 20px; text-align: center; } } #careers-8 { padding: 80px 20px; padding-bottom: 20px; .title { font-size: 28px; line-height: 1.2; font-weight: 600; color: #a8a8a8; b { color: #be9c80; } } .sub-title { font-size: 15px; font-weight: 600; line-height: 1.3; color: #FFF; margin-top: 20px; word-break: keep-all; } } #careers-9 { .img-show { padding: 20px; margin-top: 20px; img { width: 100%; margin-bottom: 10px; } } } #careers-10 { .img-bg { position: relative; width: 100%; height: 100vh; background-image: url(../../assets/images/pro/pro-24.png); background-size: cover; background-repeat: no-repeat; background-position: center; .title-box { padding: 0px 20px; padding-top: 50%; .title { font-size: 28px; line-height: 1.2; font-weight: 600; color: #a8a8a8; b { color: #FFF; } } .text { font-size: 15px; font-weight: 600; line-height: 1.3; color: #FFF; margin-top: 20px; word-break: keep-all; text-align: justify; } } } } #careers-11 { padding: 80px 20px; padding-bottom: 50px; .title { font-size: 28px; line-height: 1.2; font-weight: 600; color: #a8a8a8; b { color: #FFF; } } .text { font-size: 15px; font-weight: 600; line-height: 1.3; color: #FFF; margin-top: 20px; text-align: justify; } .img-show { margin-top: 30px; img { width: 100%; margin-bottom: 20px; } } } #careers-12 { padding: 80px 20px; padding-bottom: 50px; .title { font-size: 28px; line-height: 1.05556; font-weight: 600; color: #aaa; } ul { margin-top: 50px; width: 100%; display: flex; flex-wrap: wrap; li { width: 50%; margin-bottom: 15px; h3 { font-size: 35px; font-weight: 600; color: #FFF; } span { display: block; font-size: 15px; line-height: 1.5; font-weight: 600; color: #FFF; margin-top: 10px; } } } .text { font-size: 15px; line-height: 1.5; font-weight: 600; color: #FFF; margin-top: 40px; margin-bottom: 50px; text-align: justify; } img { width: 100%; } } #careers-13 { padding: 50px 20px; padding-bottom: 50px; .title { font-size: 25px; line-height: 1.3; font-weight: 600; color: #FFF; text-align: center; } .sub-title { font-size: 15px; line-height: 1.5; font-weight: 300; color: #FFF; text-align: center; margin-top: 15px; } ul { margin-top: 50px; li { margin-bottom: 20px; text-align: center; h4 { font-size: 25px; line-height: 1.3; font-weight: 600; } span { display: block; margin-top: 5px; } } } } #careers-14 { padding: 50px 20px; padding-bottom: 50px; img { width: 100%; margin-bottom: 20px; } .title { font-size: 25px; line-height: 1.3; font-weight: 600; color: #aaa; text-align: left; margin-bottom: 20px; b { color: #fff; } } .text { font-size: 15px; line-height: 1.5; font-weight: 600; color: #FFF; text-align: justify; } } #careers-15 { .stiky-box { position: relative; width: 100%; height: 320vh; .image-bg { position: sticky; top: 0; width: 100%; height: 100vh; background-image: url(../../assets/images/pro/pro-33.png); background-size: cover; background-repeat: no-repeat; background-position: 10% 5%; z-index: 2; } .contents { padding-left: 20px; z-index: 4; .m-title { font-size: 30px; line-height: 1.2; font-weight: 600; position: relative; z-index: 4; } .m-sub-title { font-size: 15px; line-height: 1.4; font-weight: 600; color: #aaa; position: relative; z-index: 4; margin-top: 15px; text-align: justify; letter-spacing: 0.002; } .m-list { position: relative; z-index: 3; margin-top: 50px; li { margin-bottom: 60px; z-index: 4; h3 { font-size: 25px; line-height: 1.4; font-weight: 600; color: #FFF; } span { display: block; font-size: 18px; font-weight: 600; line-height: 1.4; color: #aaa; margin-top: 10px; b { color: #d6e650; } } } } .m-center-title { margin-top: 120px; color: #FFF; font-size: 22px; font-weight: 600; position: relative; z-index: 4; text-align: center; line-height: 1.2; } } } } #careers-16 { position: relative; width: 100%; height: 100vh; .end-logo { width: 200px; position: absolute; top: 50%; margin-top: -69px; left: 50%; margin-left: -100px; img { width: 100%; } } } #careers-17 { width: 100% !important; height: 100vh; background-color: #000; #bg-show { background-color: #000; .bg-img { width: 100%; height: 100vh; background-color: #000; .img1 ,.img2 { position: absolute; top: 0; left: 0; width: 100%; height: 100vh; object-fit: cover; object-position: left } .img3 { position: absolute; width: 100%; height: 100vh; object-fit: cover; object-position: left } } } } } .scrollmagic-pin-spacer { display: none !important; } /* ##Device = Desktops ##Screen = 1281px to higher resolution desktops ##Device = 데스크탑 ##Screen = 1281px 이상 해상도 데스크탑 */ @media (min-width: 1281px) { .main-wrap { display: block; width: 100%; .main-bg1 { background-image: url(../../assets/images/main/main1.jpg); background-size: 100%; background-repeat: no-repeat; width: 100%; height: 800px; transition: 0.5s; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; .title-box1 { position: absolute; top: 50%; margin-top: -108px; right: 0; .title { text-align: right; font-size: 55px; font-weight: 600; line-height: 1.3; color: #d0e900; } .sub-title { text-align: right; font-size: 35px; font-weight: 600; line-height: 1.3; color: #FFF; } .text { text-align: right; font-size: 16px; font-weight: 300; line-height: 1.5; color: #FFF; margin-top: 10px; } } } } .main-bg2 { background-image: url(../../assets/images/main/main2.jpg); background-size: 100%; background-repeat: no-repeat; width: 100%; height: 800px; transition: 0.5s; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; .title-box1 { position: absolute; top: 50%; margin-top: -108px; left: 0; .title { text-align: left; font-size: 55px; font-weight: 600; line-height: 1.3; color: #000; } .text { text-align: left; font-size: 16px; font-weight: 600; line-height: 1.3; color: #000; margin-top: 10px; } } } } .main-bg3 { display: flex; flex-wrap: wrap; justify-content: space-between; .main-card { margin-top: 10px; width: calc(50% - 5px); img { width: 100%; object-fit: cover; } .card-title { position: absolute; width: calc(50% - 5px); padding-top: 5%; h3 { font-size: 40px; font-weight: 600; color: #000; text-align: center; } h4 { font-size: 18px; font-weight: 300; color: #000; text-align: center; margin-top: 15px; } } } } } .mobile-main-wrap { display: none; } .element { display: block; } .mobile-element { display: none; } .scrollmagic-pin-spacer { display: block !important; } } /* ##Device = Laptops, Desktops ##Screen = B/w 1025px to 1280px ##Device = 랩탑, 데스크탑 ##Screen = 1025px에서 1280px 사이 */ @media (min-width: 1025px) and (max-width: 1280px) { .main-wrap { display: block; width: 100%; .main-bg1 { background-image: url(../../assets/images/main/main1.jpg); background-size: 100%; background-repeat: no-repeat; width: 100%; height: 800px; transition: 0.5s; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; .title-box1 { position: absolute; top: 50%; margin-top: -108px; right: 0; .title { text-align: right; font-size: 55px; font-weight: 600; line-height: 1.3; color: #d0e900; } .sub-title { text-align: right; font-size: 35px; font-weight: 600; line-height: 1.3; color: #FFF; } .text { text-align: right; font-size: 16px; font-weight: 300; line-height: 1.5; color: #FFF; margin-top: 10px; } } } } .main-bg2 { background-image: url(../../assets/images/main/main2.jpg); background-size: 100%; background-repeat: no-repeat; width: 100%; height: 800px; transition: 0.5s; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; .title-box1 { position: absolute; top: 50%; margin-top: -108px; left: 0; .title { text-align: left; font-size: 55px; font-weight: 600; line-height: 1.3; color: #000; } .text { text-align: left; font-size: 16px; font-weight: 600; line-height: 1.3; color: #000; margin-top: 10px; } } } } .main-bg3 { display: flex; flex-wrap: wrap; justify-content: space-between; .main-card { margin-top: 10px; width: calc(50% - 5px); img { width: 100%; object-fit: cover; } .card-title { position: absolute; width: calc(50% - 5px); padding-top: 5%; h3 { font-size: 40px; font-weight: 600; color: #000; text-align: center; } h4 { font-size: 18px; font-weight: 300; color: #000; text-align: center; margin-top: 15px; } } } } } .mobile-main-wrap { display: none; } .element { display: block; } .mobile-element { display: none; } .scrollmagic-pin-spacer { display: block !important; } } /* ##Device = Tablets, Ipads (portrait), ##Screen = B/w 768px to 1024px ##Device = 태블릿, 아이패드(세로), ##Screen = 768px에서 1024px 사이 */ @media (min-width: 768px) and (max-width: 1024px) { .mobile-element { #pipeline-3 { padding: 80px 20px; .title { font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; color: #222; text-align: center; margin-bottom: 20px; b { color: #888; } } .header { font-size: 25px; line-height: 1.2; font-weight: 600; letter-spacing: 0em; color: #222; text-align: center; margin-bottom: 50px; .gray { margin-top: 10px; color: #888; font-size: 18px; line-height: 1.2; } } } } }