@charset "UTF-8";
@import url("/fnc_css/font/font.css");

/* 공통 */
.swiper1 { width: 100%; height: 100vh; overflow: hidden; }
.wrap { position: relative; display: block; width: 100%; height: 100%; }
section { width: 100%; height: 100vh; display: block; position: relative; }

/* 1번섹션 */
.sec01-wrap { width: 1700px; margin: 0 auto; height: 100%; padding-top: 100px; display: block; position: relative; }
.sec01-up { width: 100%; height: 400px; margin-top: 20px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
/* ----swiper2----------- */
.swiper2-wrap { width: 1120px; height: 100%; position: relative; }
.swiper2 { width: 100%; height: 100%; border-radius: 10px; position: relative; overflow: hidden; }
.main-slide { width: 100%; height: 100%; padding: 60px; color: #fff; background-size:cover; background-position: center; background-repeat: no-repeat; border-radius:10px;}
.main-slide-text { width: 650px; }
.main-slide-line { width: 50px; height: 4px; background-color: #fff; margin-bottom: 10px; }
.main-slide-text > h3 { font-family: "S-CoreDream"; font-weight: 600; font-size: 45px; line-height: 63px; word-break: keep-all; margin-bottom: 60px; }
.main-slide-text > p { word-break: keep-all; font-weight: 400; font-family: "S-CoreDream"; font-size: 18px; line-height: 25px; }
.swiper2-control { display: flex; align-items: center; justify-content: space-between; color: #fff; padding: 0 20px; position: absolute; left: 60px; bottom: 45px; width: 130px; height: 35px; border-radius: 100px; background-color: rgba(0, 0, 0, 0.4); z-index: 999; }
.swiper2-pagination { width: auto; font-size: 15px; line-height: 22px; }
.swiper2-control-box { display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; }
.swiper2-play { display: flex; align-items: center; }
.swiper2-wrap > .swiper2-pre { position: absolute; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; top: 50%; transform: translateY(-50%); z-index: 99; left: -25px; background-color: #fff; box-shadow: 0px 0px 18px #0000004d; cursor: pointer; }
.swiper2-wrap > .swiper2-next { background-color: #fff; position: absolute; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; top: 50%; transform: translateY(-50%); z-index: 99; right: -25px; box-shadow: 0px 0px 18px #0000004d; cursor: pointer; }
/* ------------------- */

.sec01-link { width: 540px; height: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sec01-link-box { width: 100%; height: 100%; background-color: #f4f7fe; border-radius: 10px; position: relative; border: 1px solid #2f438726; transition: all 0.3s; }
.sec01-link-box a { display: block; position: relative; width: 100%; padding: 40px; height: 100%; }
.sec01-link-box h3 { font-size: 25px; line-height: 37px; font-weight: bold; color: #193155; transition: all 0.3s; }
.sec01-link-box:hover { background-color: #3255a8; }
.sec01-link-box:hover h3 { color: #fff; }
.sec01-link-box-arrow { transition: all 0.3s; position: absolute; width: 26px; height: 8px; bottom: 40px; left: 40px; background-size: contain; }
.sec01-link-box-img { transition: all 0.3s; position: absolute; right: 40px; bottom: 40px; width: 52px; height: 52px; }
.sec01-link-box-arrow { background: url("../fnc_images/main/main_link_arrow.png") no-repeat center; background-size: contain; }
.sec01-link-box:hover .sec01-link-box-arrow { background: url("../fnc_images/main/main_link_arrow_white.png") no-repeat center; background-size: contain; }
.link-box1 .sec01-link-box-img { background: url("../fnc_images/main/main_icon1.png") no-repeat center; background-size: contain; }
.link-box1:hover .sec01-link-box-img { background: url("../fnc_images/main/main_icon1_white.png") no-repeat center; background-size: contain; }
.link-box2 .sec01-link-box-img { background: url("../fnc_images/main/main_icon2.png") no-repeat center; background-size: contain; }
.link-box2:hover .sec01-link-box-img { background: url("../fnc_images/main/main_icon2_white.png") no-repeat center; background-size: contain; }
.link-box3 .sec01-link-box-img { background: url("../fnc_images/main/main_icon3.png") no-repeat center; background-size: contain; }
.link-box3:hover .sec01-link-box-img { background: url("../fnc_images/main/main_icon3_white.png") no-repeat center; background-size: contain; }
.link-box4 .sec01-link-box-img { background: url("../fnc_images/main/main_icon4.png") no-repeat center; background-size: contain; }
.link-box4:hover .sec01-link-box-img { background: url("../fnc_images/main/main_icon4_white.png") no-repeat center; background-size: contain; }

.sec01-down { width: 100%;height:calc(100% - 500px); display: flex; align-items: start; justify-content: space-between; }
.community-box,
.sec01-down-banner { width: 540px; height: 100%; }
.community-title { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid #111; padding-bottom: 10px; }
.community-title > h2 { font-size: 30px; line-height: 45px; font-weight: bold; }
.community-title > a { display: flex; align-items: center; gap: 7px; font-size: 15px; line-height: 22px; }
.community-list { width: 100%; }
.community-list li { border-bottom: 1px dashed #ccc; }
.community-list li a { width:100%; padding: 20px 0; display:block; }
.community-list li h3 { font-weight: 500; line-height: 27px; font-size: 18px; margin-bottom: 10px;text-overflow: ellipsis; white-space: nowrap;  overflow: hidden; }
.community-list li p { color: #707070; font-size: 15px; line-height: 22px; }
.sec01-down-banner > a {background:url("../fnc_images/sub/product_img_sub1.jpg")no-repeat center;background-size:cover; display: flex;flex-direction:column; justify-content: space-between; width:100%; height: 100%; position: relative;padding:50px;border-radius:10px;}
.sec01-down-banner > a > img {position: absolute; top:10px;right:10px;height:70px;}
.sec01-down-banner > a >h3 {color:#fff; font-family: "S-CoreDream"; font-weight: 600; font-size: 32px; line-height: 45px; padding-top:50px;}
.sec01-down-banner > a >div {width:100px;height:40px;border-radius:100px;background:#000;color:#fff; display: flex; align-items: center; justify-content: center}

/* 2번섹션 */
#sec02 { background-color: #f3f3f3; }
.sec02-wrap { width: 1700px; margin: 0 auto; height: 100%; position: relative; display: flex; align-items: center; justify-content: center; padding-top: 100px; }
.bus-box { width: 100%; }
.bus-title { width: 100%; margin-bottom: 40px; text-align: center; }
.bus-title > h3 { font-size: 45px; line-height: 66px; font-weight: bold; margin-bottom: 15px; }
.bus-title > p { font-size: 18px; line-height: 27px; word-break:keep-all;}
.bus-link { width: 100%; height: 550px; display: flex; align-items: start; justify-content: space-between; gap:40px;}
.bus-link > li { width: 33%; height: 100%; border-radius: 10px; }
.bus-link > li > a { width: 100%; height: 100%; display: flex; align-items: end; justify-content: space-between; padding: 50px 30px; transition: all 0.3s; }
.bus-link > li:hover > a { padding-bottom: 80px; }
.bus-link > li > a > h3 { word-break:keep-all;font-size: 30px; line-height: 40px; font-weight: bold; color: #fff; }
.bus-link > li > a > div { width: 50px; height: 50px; border-radius: 50%; background-color: #fff; display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.3s; }
.bus-link > li:hover > a > div { opacity: 1; }
.bus-link-item1 { background: url("../fnc_images/sub/product_img_sub1.jpg") no-repeat center; background-size: cover; }
.bus-link-item2 { background: url("../fnc_images/sub/product_img_sub2.jpg") no-repeat center; background-size: cover; }
.bus-link-item3 { background: url("../fnc_images/sub/product_img_sub3.jpg") no-repeat center; background-size: cover; }
.bus-link-item4 { background: url("../fnc_images/sub/product_img_sub4.jpg") no-repeat center; background-size: cover; }
.bus-link-item5 { background: url("../fnc_images/sub/product_img_sub5.jpg") no-repeat center; background-size: cover; }

/* 3번섹션 */
.sec03-wrap { width: 1700px; margin: 0 auto; height: 100%; position: relative; display: flex; align-items: center; justify-content: center; }
.product-box { display: flex; align-items: start; width: 100%; height: 500px; justify-content: space-around; }
.product-left { width: 330px; height: 100%; }
.product-left > div > h2 { font-weight: bold; font-size: 45px; line-height: 66px; margin-bottom: 15px; }
.product-left > div > p { font-size: 18px; line-height: 27px; margin-bottom: 30px; }
.product-name { width: 100%; }
.product-name > li { width: 100%; height: 55px; border-radius: 40px; background-color: #efefef; display: flex; align-items: center; justify-content: center; color: #707070; font-size: 18px; line-height: 27px; margin-bottom: 20px; transition: all 0.3s; cursor: pointer; }
.product-name > li.active { background-color: #2a55c9; color: #fff; box-shadow: 0px 0px 20px #2a55c966; }

/* ----제품 슬라이드---------- */
.product-right { height: 100%; width: 1270px; position: relative; }
.swiper3 { width: 100%; height: 100%; overflow: hidden; border-radius: 10px; }
.product-slide { padding: 60px; position: relative; color: #fff;}
.product-slide::after{content:"";width:100%;height:100%;background:linear-gradient(90deg, #2a55c9 15%, transparent);position:absolute;left:0;top:0;opacity:1;}
.product-slide > h3 {position: relative;z-index:2; font-size: 40px; line-height: 59px; font-weight: bold; margin-bottom: 40px; }
.product-slide > p {position: relative; z-index:2;width: 100%; font-size: 16px; line-height: 24px; word-break: keep-all; }
.product-slide > span { z-index:2;display: flex; align-items: center; gap: 7px; position: absolute; left: 60px; bottom: 60px; }
.product-slide1 {  background: url("../fnc_images/sub/product_img_sub1.jpg") no-repeat center; background-size: cover; }
.product-slide2 {  background: url("../fnc_images/sub/product_img_sub2.jpg") no-repeat center; background-size: cover; }
.product-slide3 {  background: url("../fnc_images/sub/product_img_sub3.jpg") no-repeat center; background-size: cover; }
.product-slide4 {  background: url("../fnc_images/sub/product_img_sub4.jpg") no-repeat center; background-size: cover; }
.product-slide5 {  background: url("../fnc_images/sub/product_img_sub5.jpg") no-repeat center; background-size: cover; }
.swiper3-pre { position: absolute; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; top: 50%; transform: translateY(-50%); z-index: 99; left: -25px; background-color: #fff; box-shadow: 0px 0px 18px #0000004d; cursor: pointer; }
.swiper3-next { position: absolute; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; top: 50%; transform: translateY(-50%); z-index: 99; right: -25px; background-color: #fff; box-shadow: 0px 0px 18px #0000004d; cursor: pointer; }

/* 반응형 */
@media (max-width: 1700px){
 .sec01-wrap { width: 100%; padding: 100px 30px 0; }
 .swiper2-wrap { width: 62%; }
 .sec01-link { width: 35%; }
 .community-box { width: auto;min-width: 33%;padding: 0 10px; }
 .sec01-down-banner { width: 35%; }
 .sec02-wrap { width: 100%; padding: 100px 30px 0; }
 .bus-link { gap: 20px; }
 .bus-link > li > a { padding: 50px 30px; }
 .sec03-wrap { width: 100%; padding: 100px 30px 0; }
 .product-right { width: 70%; }
 }
@media (max-width: 1440px){
 .community-list li a { padding: 10px 0; }
 .sec01-up { margin-bottom: 20px; }
 .bus-link { height: 450px; }
 .bus-link > li > a { padding: 50px 20px; }
  .sec01-down-banner > a {padding:20px;}
 .sec01-down-banner > a >h3 {font-size:24px;}
 }
@media (max-width: 1280px){
 .sec01-up{height:350px;}
 .sec01-link-box a { padding: 20px; }
 .sec01-link-box-arrow { bottom: 20px; left: 20px; }
 .sec01-link-box-img { bottom: 20px; right: 20px; }
 .main-slide-text { width: 100%; }
 .main-slide-text > h3 { font-size: 32px; line-height: 50px; }
 .main-slide-text > p { font-size: 16px; line-height: 24px; }
 .community-title h2 { font-size: 22px; line-height: 32px; }
 .community-list li a {padding:5px 0;}
 .community-list li h3 { font-size: 16px; line-height: 24px; }
 .bus-link > li > a > h3 { font-size: 28px; line-height: 40px; }
 .bus-link > li > a > div { width: 35px; height: 35px; }
 .product-box { flex-direction: column-reverse; height: auto; }
 .product-left { width: 100%; display: flex; align-items: start; justify-content: center; margin-top: 30px; }
 .product-left > div > p { margin-bottom: 10px; }
 .product-left > div > h2 { font-size: 38px; line-height: 50px; }
 .product-name { max-width: 300px; padding-left: 50px; }
 .product-name > li { max-width: 300px; }
 .product-right { width: 100%; padding-top: 10px;height:315px; }
   .product-slide > span { left: unset; right: 15px; bottom: 15px; }

 .swiper2-wrap > .swiper2-pre { display: none; }
 .swiper2-wrap > .swiper2-next { display: none; }
 .sec02-wrap { padding: 60px 20px 0; }
 .bus-title { margin-bottom: 20px; }
 .bus-title > h3 { font-size: 32px; line-height: 40px; }
 .bus-link { flex-direction: column; }
 .bus-link > li { width: 100%; }
 .bus-link > li > a { padding: 10px 20px; align-items: center; }
 .bus-link > li:hover > a { padding-bottom: 10px; }
 .bus-link > li > a > div { opacity: 1; }
.bus-link > li > a > h3 br {display:none;}
 }
@media (max-width: 1023px){
 .sec01-link { display: flex; flex-direction: column; }
 .sec01-link-box h3{font-size:22px;}
 .sec01-link-box a { display: flex; align-items: center; justify-content: space-between; padding: 10px 20px; }
 .sec01-link-box-arrow { display: none; }
 .sec01-link-box-img { position: relative; right: unset; bottom: unset; }
 .main-slide { padding: 30px; }
 .swiper2-control { bottom: 20px; left: 20px; }
 .sec01-down { flex-direction: column; }
 .community-box { width: 100%; margin-bottom: 10px; }
 .community-list li a { display: flex; align-items: center; justify-content: space-between; padding:10px 0;}
 .community-list li h3 { margin-bottom: 0; }
/*  .community-list li:last-child { display: none; }  */
    .sec01-down-banner { display: none; }

 }
@media (max-width: 767px){
 .sec01-wrap { padding: 60px 10px 0; }
 .sec01-up { flex-direction: column; width: 100%; height: 280px; }
 .swiper2-wrap { height: 200px; }
 .main-slide { padding: 20px; display: flex; align-items: center; justify-content: center; }
 .swiper2-wrap { width: 100%; }
 .swiper2-control { display: none; }
 .main-slide-text > h3 { font-size: 20px; line-height: 30px; }
 .main-slide-text > p { font-size: 14px; line-height: 22px; }
 .sec01-link { margin-top: 10px; flex-direction: row; width: 100%; height: 60px; background-color: #f4f7fe; border-radius: 10px; justify-content: space-around; gap: 0; }
 .sec01-link-box { width: auto; flex-shrink: 0; background-color: transparent; border: none; }
 .sec01-link-box-img { display: none; }
 .sec01-link-box a { justify-content: center; }
 .sec01-link-box h3 { font-size: 16px; line-height: 24px; }
 .main-slide-line { display: none; }

 .community-list li:last-child{display:none;}
 .community-list li h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 24px; }
 .community-list li p { font-size: 13px; line-height: 20px; flex-shrink: 0; }
 .community-list li p span { display: none; }
 .sec03-wrap { padding: 60px 20px 0; }
 .product-right { height: 300px !important; flex-shrink: 0; }
 .product-slide { padding: 30px; }
 .product-left > div > h2 { font-size: 28px; line-height: 40px; }
 .product-left > div > p { font-size: 16px; word-break: keep-all; }
 .product-name { padding-left: 20px; }
 .product-name > li { height: 45px; font-size: 16px; line-height: 25px; margin-bottom: 15px; }
 .product-slide > h3 { font-size: 30px; margin-bottom: 20px; line-height: 40px; }
 .product-slide > p { font-size: 14px; word-break: normal; width: 100%; }
 .swiper3-next { width: 35px; height: 35px; right: -15px; }
 .swiper3-pre { left: -15px; width: 35px; height: 35px; }
 .swiper3-pre > img,
 .swiper3-next > img { width: 8px; }
 }
@media (max-width: 479px){
.sec01-up {height:260px;}
.sec01-link{height:50px;}
.sec01-link-box a {padding:10px;}
 .community-title h2 { font-size: 20px; line-height: 30px; }
 .community-list li h3 { font-size: 14px; line-height: 22px; }
 .sec02-wrap { align-items: center; }
 .bus-title > h3 { font-size: 32px; line-height: 40px; }
 .bus-title > p { font-size: 16px; line-height: 24px; }
 .bus-link { height: 400px; }
 .bus-link > li > a > h3 { font-size: 24px; line-height: 34px; }
 .bus-link > li > a > div { width: 30px; height: 30px; }
 .bus-link > li > a > div > img { width: 8px; }
 }
