/* *******************************************************
* filename : main.css
* description : 메인 css
* date : 2022-02-25
******************************************************** */
@charset "UTF-8";

@keyframes up_down {
    0% {opacity: 1; transform: translateY(-5px);}
    50% {opacity: 0.5; transform: translateY(0);}
    100% {opacity: 1; transform: translateY(-5px);}
}
@keyframes fade_in {
    0% {opacity: 0; transform: translateX(-50px);}
    100% {opacity: 1; transform: translateX(0);}
}



/*---------- 메인 슬라이드 ----------*/
.main-section {width: 100%; height: 937px; min-width: 1458px; margin: 0 auto;}
.main-section .swiper-wrapper {width: 100%; height: 100%;}
.main-section .swiper-slide {width: 100%; height: 100%; position: relative; }
.main-section .inner {width: 1458px; min-width: 1458px; margin: 0 auto; color: #fff; position: absolute; left: 50%; top: 47%; transform: translate(-50%, -50%);}
.main-section h2 {font-size: 80px; font-weight: 700; letter-spacing: -2px; line-height: 1.2; margin-bottom: 50px; opacity: 0;}
.main-section p {font-size: 26px; font-weight: 300; line-height: 1.6; opacity: 0;}
.main-section .swiper-slide-active h2 {animation: fade_in 1s ease-in-out 0s forwards;}
.main-section .swiper-slide-active p {animation: fade_in 1s ease-in-out 0.3s forwards;}
.main-section .swiper-pagination {text-align: left; left: 225px; bottom: 197px; width: auto; height: 50px; position: relative; color:#fff;font-family: 'Saira', sans-serif; font-size:20px; font-weight:bold;}
.main-section .swiper-pagination-bullet {font-family: 'Saira', sans-serif; font-weight: 500; font-size: 16px; color: #fff; background: transparent; opacity: 0; position: absolute; left: 0;}
.main-section .swiper-pagination-bullet-active {opacity: 1;}
.main-section .swiper-pagination-bullet::before {content: ""; display:block; width:1px; height: 12px; background: rgba(255, 255, 255, 0.5); position: absolute; right: -27px; top: 2px;}
.main-section .swiper-pagination-bullet::after {content:"01"; opacity: .5; position: absolute; right: -60px; top: 0;}
.main-section i.picon-arrow-right {position: absolute; left: 310px; bottom: 170px; z-index: 10; display: inline-block; color: #fff; font-size: 30px; cursor: pointer;}
.main-section .scroll_icon {position: absolute; right: 50px; bottom: 50px; animation: up_down 1.5s ease-in-out infinite; z-index: 10; font-weight: 300; color: #fff; display: flex; flex-direction: column; align-items: center;}
.main-section .scroll_icon span {transform: rotate(-90deg); display: block; font-size: 13px; margin-bottom: 40px;}
.main-section .scroll_icon i {font-size: 20px;}
.swiper-pagination-total {color:#b4b4b4 !important;}


/*---------- 제품 섹션 ----------*/
.prd-section {width: 100%; height: 722px; min-width: 1458px; margin: 0 auto; overflow-x: hidden;}
.prd-section .inner {min-width: 1458px; width: 1458px; height: 100%; margin: 0 auto; clear: both;}

.prd-slide {width: 948px; height: 100%; margin: 0; float: left;}
.prd-slide .swiper-wrapper {width: 100%;}
.prd-slide .swiper-slide {width: 100%; background: url(../img/main-prd-img.png) no-repeat center right -170px;}
.prd-slide .swiper-slide:nth-child(2) {background-image: url(../img/main-prd-img2.png);}
.prd-slide .swiper-slide:nth-child(3) {background-image: url(../img/main-prd-img3_2.png);}
.prd-slide .swiper-slide:nth-child(4) {background-image: url(../img/main-prd-img4_2.png);}
.prd-slide .inner {padding: 150px 0 150px 0;}
/*.prd-slide .inner * {opacity: 0; transform: translateY(-50px);}*/
.prd-slide .inner * {opacity: 1;}
.prd-slide span {color: #292f70; font-size: 18px; font-weight: 600;}
.prd-slide h3 {margin: 45px 0 55px; font-size: 62px; font-weight: 600; letter-spacing: -4px;}
.prd-slide p {font-size: 22px; color: #333333; line-height: 1.6; font-weight: 300; letter-spacing: -2px;}
.prd-slide p b {font-weight: 600;}

.prd-slide .btn-wrap {display: flex; align-items: center; width: auto; height: 50px; position: absolute; left: 0; bottom: 150px;}
.prd-slide .btn-wrap::before {content:" "; display: block; width: 100%; height: 2px; background-color: rgba(0, 0, 0, 0.2); position: absolute; left: 0; bottom: -1px; z-index: 3;}
.prd-slide .swiper-button-next {background: none; height: auto; margin: 0; font-size: 16px; position: static;}
.prd-slide .swiper-button-prev {background: none; width:auto; height: auto; margin: 0 24px 0 0; font-size: 16px; position: static;}
.prd-slide .picon-pause {font-size: 16px; margin-right: 24px; z-index: 3;}
.prd-slide .swiper-pagination {width: auto; position: static; margin-left: 20px;}
.prd-slide .swiper-pagination-bullet {width: 67px; margin: 0 !important; background: transparent; font-family: 'Saira', sans-serif; font-weight: 300; font-size: 16px; opacity: 1; position: relative;}
.prd-slide .swiper-pagination-bullet::before {}
.prd-slide .swiper-pagination-bullet-active {font-weight: 500;}
.prd-slide .swiper-pagination-bullet-active::before {content:" "; display: block; width: 100%; height: 2px; background: #111; position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%);}

.prd-section .con-wrap {width: 510px; height: 100%; float: right;}

.prd-section .con-wrap .con-box {width:100%; height: 33.33%; color: #fff; padding: 40px 0 40px 70px; position: relative;}
.prd-section .con-wrap .con-box::before {content:" "; display: block; width: 150%; height: 100%; background: #292f70; position: absolute; left: 0; top: 0; z-index: -1;}
.prd-section .con-wrap .con-box:first-child::before {background: #111111;}
/*.prd-section .con-wrap .con-box * {opacity: 0; transform: translateY(-50px);}*/
.prd-section .con-wrap .con-box * {opacity: 1;}
.prd-section .con-wrap .con-box h4 {font-size: 30px; font-weight: 600; margin-bottom: 10px;}
.prd-section .con-wrap .con-box p {font-size: 17px; font-weight: 300; line-height: 1.6; letter-spacing: -2px;}
.prd-section .con-wrap .con-box .more_btn {display: inline-block; border: 1px solid #fff; padding: 15px 60px; margin-top: 20px; font-size: 16px; transition: opacity .3s;}
.prd-section .con-wrap .con-box .more_btn:hover {opacity: 0.7 !important;}

.prd-section .con-wrap .con-box2 {width:100%; height: 33.33%; color: #fff; padding: 40px 0 40px 70px; position: relative;}
.prd-section .con-wrap .con-box2::before {content:" "; display: block; width: 150%; height: 100%; background: #292f70; position: absolute; left: 0; top: 0; z-index: -1;}
.prd-section .con-wrap .con-box2:first-child::before {background: #111111;}
/*.prd-section .con-wrap .con-box2 * {opacity: 0; transform: translateY(-50px);}*/
.prd-section .con-wrap .con-box2 * {opacity: 1;}
.prd-section .con-wrap .con-box2 h4 {font-size: 30px; font-weight: 600; margin-bottom: 10px;}
.prd-section .con-wrap .con-box2 p {font-size: 17px; font-weight: 300; line-height: 1.6; letter-spacing: -2px;}
.prd-section .con-wrap .con-box2 .more_btn {display: inline-block; border: 1px solid #fff; padding: 15px 60px; margin-top: 20px; font-size: 16px; transition: opacity .3s;}
.prd-section .con-wrap .con-box2 .more_btn:hover {opacity: 0.7 !important;}

.prd-section .con-wrap .con-box3 {width:100%; height: 33.33%; color: #fff; padding: 40px 0 40px 70px; position: relative;}
.prd-section .con-wrap .con-box3::before {content:" "; display: block; width: 150%; height: 100%; background: #292f70; position: absolute; left: 0; top: 0; z-index: -1;}
.prd-section .con-wrap .con-box3:nth-child(3)::before {background: #272835;}
/*.prd-section .con-wrap .con-box3 * {opacity: 0; transform: translateY(-50px);}*/
.prd-section .con-wrap .con-box3 * {opacity: 1;}
.prd-section .con-wrap .con-box3 h4 {font-size: 30px; font-weight: 600; margin-bottom: 10px;}
.prd-section .con-wrap .con-box3 p {font-size: 17px; font-weight: 300; line-height: 1.6; letter-spacing: -2px;}
.prd-section .con-wrap .con-box3 .more_btn {display: inline-block; border: 1px solid #fff; padding: 15px 60px; margin-top: 20px; font-size: 16px; transition: opacity .3s;}
.prd-section .con-wrap .con-box3 .more_btn:hover {opacity: 0.7 !important;}


/*---------- 고객센터 섹션 ----------*/
.cu-section {width: 100%; height: 708px; clear: both;min-width: 1458px;margin: 0 auto;overflow-x: hidden;}
.cu-section > .inner { min-width: 1458px; width: 1458px; height: 100%; margin: 0 auto;}

/*.cu-section form {width: 454px; height: 100%; float: left; padding: 85px 55px 85px 0; position: relative; opacity: 0; transform: translateY(-50px);}*/
.cu-section form {width: 454px; height: 100%; float: left; padding: 85px 55px 85px 0; position: relative; opacity: 1;}
.cu-section form::before {content:" "; display: block; width: 150%; height: 100%; background: #f7f7f7; position: absolute; right: 0; top: 0; z-index: -1;}
.cu-section form h5 {font-size: 28px; font-weight: 500; margin-bottom: 20px;}
.cu-section form input {border: none; outline: none; padding: 10px; width: 100%; height: 50px; margin-bottom: 16px;}
.cu-section form input::placeholder {font-size: 16px; color: #a1a1a1; letter-spacing: -2px;}
.cu-section form textarea {border: none; outline: none; resize: none; width: 100%; padding: 10px; height: 150px; margin-bottom: 16px;}
.cu-section form textarea::placeholder {font-size: 16px; color: #a1a1a1; letter-spacing: -1px;}
.cu-section form #check {width: 16px; height: 16px; padding: 0; background: #e4e4e4; margin-top: 12px;}
.cu-section form label {font-size: 14px; margin-left: 8px;}
.cu-section form button {display: block; width: 100%; border: none; outline: none; background: #111111; color: #fff; font-weight:700; padding: 24px 0; margin-top: 10px; font-family: 'Noto Sans KR', sans-serif;}

.cu-section .notice {width: 1004px; height: 100%; float: right; position: relative;} 
.cu-section .notice::before {content:" "; display: block; width: 124%; height: 100%; background: url(../img/notice-bg.png) no-repeat center / cover; position: absolute; left: 0; top: 0; z-index: -1;}
.cu-section .notice .inner {width: 100%; padding: 85px 100px;}
/*.cu-section .notice .inner * {opacity: 0; transform: translateY(-50px);}*/
.cu-section .notice .inner * {opacity: 1;}
.cu-section .notice span {font-size: 20px; color: #292f70; font-weight: 600;}
.cu-section .notice h5 {font-size: 42px; font-weight: 500; margin: 40px 0 48px;}
.cu-section .notice .lat {width: 100%; background: transparent;}
.cu-section .notice .lat .lat_title, .cu-section .notice .lat .lt_more {display: none;}


