/****************************** main.css ******************************/
@charset "UTF-8";



/* html { height: 100%; overflow: hidden; } */
body { height: 100%; overflow: hidden; } 

/*---------- fullpage ----------*/
div#fullpage { height: 100%; position: relative; } 

div#fullpage > div { width: 100%; height: 100%; overflow: hidden; position: relative; } 

div#fullpage > div#section6 { overflow: unset; } 

/* fullpage nav */
body #fp-nav.left { left: calc(45px + 10px); z-index: -1; } 

body #fp-nav ul li { width: 20px; height: 20px; margin: 0 0 20px 0; } 

body #fp-nav ul li:not(:last-child) { margin-bottom: 20px; } 

body #fp-nav ul li:first-child, body .fp-slidesNav ul li:first-child { display: none; } 

#fp-nav ul li a:before, .fp-slidesNav ul li a:before { content: ""; display: none; position: absolute; top: 0; left: 0; width: 20px; height: 20px; border: 1px solid #b80000; border-radius: 50%; } 

body #fp-nav ul li a span, body .fp-slidesNav ul li a span { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: #d9d9d9; } 

/* active */
body #fp-nav ul li a.active span, body .fp-slidesNav ul li a.active span { background: #b80000; } 

body #fp-nav ul li a.active span, body .fp-slidesNav ul li a.active span, body #fp-nav ul li:hover a.active span, body .fp-slidesNav ul li:hover a.active span { height: 6px; width: 6px; margin: -3px 0 0 -3px; } 

body #fp-nav ul li a.active:before, body .fp-slidesNav ul li a.active:before, body #fp-nav ul li:hover a.active:before, body .fp-slidesNav ul li:hover a.active:before { display: block; } 

/*---------- fullpage ----------*/
body.fp-viewing-0 #fp-nav { display: none; } 

body.fp-viewing-3 #fp-nav.left { z-index: 1; } 

/*---------- common ----------*/
strong { font-weight: 600; } 

.grid { display: grid; justify-content: space-between; } 

.more { width: auto; max-width: 280px; height: 70px; background: transparent; border: 1px solid #333; border-radius: 10px; transition: all .3s; } 

.more a { font-size: 18px; padding: 25px; font-weight: 600; background: transparent; } 
.more a img { width: 24px; height: 20px; font-weight: 600; margin-left: 12px; transition: all .3s; } 

.section .content_area, footer .content_area { position: relative; max-width: 1680px; height: 100%; margin: 0 auto; } 

.section:not(#section6, #mainFooterCon) .content_area .txt { /* color: #fff; *//* margin-bottom: 2%; */ } 


.section .content_area .txt > span { font-size: 20px; font-weight: 600; color: #e41e26; letter-spacing: -.5px; line-height: 1.4; } 

#section3.section .content_area .txt > span { margin-right: 9%; } 

.section:not(#section6) .content_area .txt h2 { font-size: 60px; letter-spacing: -1px; line-height: 1.3; transition: transform 700ms ease-in-out, opacity 700ms ease 0s; } 
.section:not(#section6, #mainFooterCon) .content_area .txt p { font-size: 20px; margin: 40px 0 55px; } 

.right_btn { width: 100%; max-width: 1380px; position: absolute; top: 80px; left: 0; right: 0; margin: 0 auto; z-index: 100; text-align: right; } 

.right_btn button { border: none; background: transparent; color: #fff; padding: 10px 0 10px 10px; transition: all .3s; } 

.right_btn button span { display: inline-block; position: relative; right: 0; vertical-align: -webkit-baseline-middle; font-weight: 300; letter-spacing: 3px; z-index: 10; transition: all .3s; } 

.right_btn button p { display: inline-block; position: relative; width: 50px; height: 50px; border: 1px solid #fff; border-radius: 50%; } 

.right_btn button p i { vertical-align: -webkit-baseline-middle; } 

/* hover */
.more:hover { background: #333; transition: all .3s; } 
.more:hover img, #section5.section .content_area .img ul li:hover div.more a img { filter: invert(100%) sepia(50%) saturate(0%) hue-rotate(288deg) brightness(108%) contrast(102%); transition: all 0.3s; } 
.more:hover a { color: #fff; } 

.right_btn button:hover span { right: 10px; } 

.right_btn button:hover p { background: #fff; } 

.right_btn button:hover p i { color: #b80000; font-weight: 600; } 

/* fade out -> in */
#section1 .content_area .top p.left.s_event { opacity: 0; transform: translateY(0%); transition: 2s; } 

#section1 .content_area .top p.left.s_event.active { opacity: 1; transform: translateX(0%); transition: 2s; transition-delay: 0.3s; } 



/*---------- swiper ----------*/
.swiper { width: 100%; height: 100%; -ms-overflow-style: none; touch-action: pan-y; } 

.swiper::-webkit-scrollbar { display: none; width: 0 !important; } 

.swiper-slide { font-size: 18px; /* Center slide text vertically */
 display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; /* display: flex; */
 display: block; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } 

.mySwiper .swiper-slide { overflow: hidden; position: relative; } 

.mySwiper .slide_bg { width: 100%; height: 100vh; } 

/*---------- fullpage : scroll event ----------*/
/* fade out -> in */
.o_in.s_event { opacity: 0; transform: translateY(0%); transition-duration: 2s; } 

.o_in.active { opacity: 1; transform: translateX(0%); transition-duration: 2s; } 

/* down -> up */
.u_down.s_event { opacity: 0; transform: translateY(-15%); transition-duration: 1s; } 

.u_down.active { opacity: 1; transform: translateX(0); transition-duration: 1s; } 

/* up -> down */
.d_up.s_event { opacity: 0; transform: translateY(15%); transition-duration: 1s; } 

.d_up.active { opacity: 1; transform: translateX(0%); transition-duration: 1s; } 

/* left -> right */
.l_right.s_event { opacity: 0; transform: translateX(-15%); transition-duration: 1s; } 

.l_right.s_event.active { opacity: 1; transform: translateX(0%); transition-duration: 1s; } 

/* right -> left */
.r_left.s_event { opacity: 0; transform: translateX(15%); transition-duration: 1s; } 

.r_left.s_event.active { opacity: 1; transform: translateX(0%); transition-duration: 1s; } 

/* ----------------- */
.td_100 { transition-delay: 100ms; } 

.td_200 { transition-delay: 200ms; } 

.td_300 { transition-delay: 300ms; } 

.td_400 { transition-delay: 400ms; } 

.td_500 { transition-delay: 500ms; } 

.td_600 { transition-delay: 600ms; } 

.td_700 { transition-delay: 700ms; } 

/*---------- section1 ----------*/
/* section1 */
#section1 { } 

#section1 .mySwiper .swiper-slide { } 

#section1 .mySwiper .swiper-slide .slide_bg { height: 100vh; overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; } 

#section1 .mySwiper .swiper-slide .visual_wrap { position: absolute; top: 50vh; left: 0; right: 0; width: 100%; max-width: 1680px; margin: 0 auto; } 

#section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box { color: #fff; } 

#section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box h2 { font-size: 72px; font-weight: 700; } 

#section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box p { font-size: 36px; font-weight: 800; margin-bottom: 25px; } 

#section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box p span { color: var(--main-color); } 

/* #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .visual_info { padding-top: 40px; } 

#section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .visual_info p { font-size: 20px; font-weight: 300; line-height: 1.4; } */

#section1 .mySwiper .swiper-slide .slider_1 { background-image: url(../img/main_visual1.jpg); } 

#section1 .mySwiper .swiper-slide .slider_2 { background-image: url(../img/main_visual2.jpg); } 

#section1 .mySwiper .swiper-slide .slider_3 { background-image: url(../img/main_visual3.jpg); } 

#section1 .mySwiper .swiper-slide.swiper-slide-active .slide_bg { animation: zoom_in 4500ms; transition: transform 4500ms ease-in-out, opacity 1500ms ease 0s; } 

#section1 .mySwiper .swiper-slide.swiper-slide-active .visual_wrap .visual_txt_box .title_box h2 { animation: t_opacity 2000ms; transition: transform 2000ms ease-in-out, opacity 2000ms ease 0s; animation-delay: 0s } 

#section1 .mySwiper .swiper-slide.swiper-slide-active .visual_wrap .visual_txt_box .title_box p { animation: t_top 1500ms; transition: transform 1500ms ease-in-out, opacity 1500ms ease 0s; animation-delay: 0.4s } 

#section1 .mySwiper .swiper-slide.swiper-slide-active .visual_wrap .visual_txt_box .visual_info { animation: t_top 1500ms; transition: transform 1500ms ease-in-out, opacity 1500ms ease 0s; animation-delay: 0.4s } 

/* video */
#section1 .mySwiper .swiper-slide.slide1 .slide_bg:after { content: ''; display: block; width: 100%; height: 100%; background: #00000036; position: absolute; left: 0; top: 0; /* z-index: 99; */ } 
#section1 .mySwiper .swiper-slide.slide1 .slide_bg video { width: 100%; height: 100vh; object-fit: cover; } 

@keyframes zoom_in { 
 0% { transform: scale(1.2); } 

 100% { transform: scale(1) rotate(0.003deg); } 
 }

@keyframes t_top { 
 0% { opacity: 0; transform: translateY(50px); } 

 100% { opacity: 1; transform: translateY(0%); } 
 }

@keyframes t_opacity { 
 0% { opacity: 0; filter: blur(5px); } 

 100% { opacity: 1; filter: blur(0); } 
 }


/* pagnation */
.control_wrap { position: absolute; bottom: 2%; left: 0; right: 0; max-width: 1680px; width: 100%; z-index: 1; margin: 0 auto; } 
.control_wrap .swiper-pagination { text-align: right; position: relative; top: 0; } 
.control_wrap .swiper-pagination-bullet { position: relative; width: 84px; opacity: 1; margin-left: 1% !important; } 
.control_wrap .swiper-pagination-bullet:first-child { margin-left: 0 !important; } 
.control_wrap .swiper-pagination-bullet:before { content:""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: rgb(255 255 255 / 50%); } 
.control_wrap .swiper-pagination-bullet::after { content:""; display: block; width: 84px; height: 5px; opacity: 1; position: absolute; left: 0; top: 0; } 
.control_wrap .swiper-pagination-bullet { background: var(--swiper-pagination-bullet-inactive-color,none) !important; } 
.control_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active { color: #bb141a; } 
.control_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active:after { animation:LoadingBar1 4.5s both; animation-delay: 0s; background: #fff; } 

/* arrow_box */
/* .control_wrap .arrow_box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11 !important; -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); text-align: left; font-size: 0; } 

.control_wrap .arrow_box div { position: relative; display: inline-block; top: calc(100% / 2 - 8px); width: 50%; box-sizing: border-box; margin-top: 0; --swiper-navigation-size: 16px; } 

.control_wrap .arrow_box div:after { font-size: 16px; color: #fff; } 

.control_wrap .arrow_box .mv-button-prev { left: 0; } 

.control_wrap .arrow_box .mv-button-next { right: 0; z-index: 14; text-align: right; } */

/* mouse wheel */
#section1 .cursor_circle { position: absolute; bottom: -20px; left: calc(50% - 81.5px); width: 163px; height: 162px; border-radius: 50%; background-color: transparent; transform: translate(5%, 5%); z-index: 1; } 

#section1 .cursor_circle:after { content: ''; display: block; width: 163px; height: 162px; position: absolute; top: 0; left: 0; background: url(../img/cursor.png) no-repeat center / cover; animation: cursor_circle 10s linear infinite; animation-delay: 0s; transition: 10s linear infinite; } 

#section1 .cursor_circle .wrap { position: relative; width: 100%; height: 100%; } 

#section1 .cursor_circle .wrap img { display: block; position: absolute; top: 38%; left: 40%; font-size: 20px; color: #fff; font-weight: 100; line-height: 1.4; margin: 0 auto; text-align: center; } 

/* ani */
@-webkit-keyframes cursor_circle { 
 from { transform: rotate(0deg); } 

 to { transform: rotate(360deg); } 
 }

/*---------- section2 ----------*/
#section2 { } 

#section2.section:before { content: ""; display: block; position: absolute; top: 0; right: 0; width: 100%; max-width: 100%; height: 100%; background: url(../img/main2.png) no-repeat center / cover; } 

#section2.section .content_area { padding: calc(120px + 110px) 0 40px; } 

#section2.section .content_area > div {flex-basis: 50%;} 
#section2.section .content_area .img {flex-basis: 100%;max-width: 783px;margin-right: 9%;} 
#section2.section .content_area .img figure, #section4.section .content_area .img figure { position: relative; } 
#section2.section .content_area .img figure:before {content:"";display: block;position: absolute;top: 40px;right: -30px;width: 100%;height: 100%;border: 1px solid #c5c5c5;z-index: -1;border-radius: 15px;} 
#section2.section .content_area .img figure img { display: block; width: 100%; max-width: 783px; border-radius: 15px; object-fit: cover; } 
#section2.section .content_area .txt {margin-top: 85px;} 
/* hover */
#section2.section .content_area .img li:hover a div h3, #section2.section .content_area .img li:hover a div p, #section2.section .content_area .img li:hover a div p span { color: #fff; } 

/* pro_btns */
.pro_btns > div, .pro_btns span { display: inline-block; vertical-align: middle; } 

.pro_btns .pro_btn1 .pro_dot { display: inline-block; width: auto; } 

.pro_btns i { font-size: 18px; } 

.pro_btns .pro_btn2 span { width: 30px; height: 30px; border: 1px solid #111; border-radius: 50%; } 

.pro_btns .pro_btn2 span i { position: absolute; top: calc(50% - 9px); left: calc(50% - 9px); } 

.pro_btns .pro_btn2 span.play i { left: calc(50% - 7px); } 

.pro_btns { position: relative; right: 0; top: -35px; cursor: pointer; text-align: right; } 

.pro_btns button { border: none; background: none; } 

.pro_btns .pro_btn2 { margin-left: 10px; } 

.pro_btns .pro_btn2 span { position: relative; display: none; } 

.pro_btns .pro_btn2 span.on { display: inline-block; } 

/**/
.pro_wrap { padding-top: 10px; max-width: 1690px; float: right; } 

.pro_wrap .pro_list { width: auto; height: 100%; margin: 0 auto; z-index: 10; overflow: hidden; left: 0; padding-bottom: 55px; } 

.pro_wrap .pro_list div { position: relative; } 

.pro_wrap .pro_list div div { box-shadow: 6px 6px 12px #bfbfbf; } 

.pro_wrap .pro_list div div.slick-slide.slick-current.slick-active { border: 2px solid #ef4036; } 

.pro_wrap .pro_list div div.slick-slide.slick-current.slick-active:after { opacity: 0; } 

.pro_wrap .pro_list div div a { position: relative; display: block; width: 100%; height: 100%; } 

.pro_wrap .pro_list div div a img { display: block; width: 100%; height: 100%; object-fit: contain; } 

.pro_wrap .slick-slide { width: 450px !important; height: 305px; margin: 0 25px; background: #fff; } 

/* slick orgin */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } 

.slick-list { display: block; margin: 0; padding: 0; width: 100%; height: 100%; } 

.slick-slide { float: left; } 

.slick-initialized .slick-slide { display: block; } 

/**/
.slick-dots li:not(.slick-active) { display: none; } 

.slick-dots li a { font-size: 14px; color: #565356; font-weight: bold; } 

.slick-dots li a:first-child { color: #282525; margin-right: 60px; } 

.progress { position: absolute; top: calc(50% - 1px); right: 92px; display: inline-block; width: 50px; height: 2px; /* border-radius: 10px; */
 overflow: hidden; background-color: #928f8e; background-image: linear-gradient(to right, black, black); background-repeat: no-repeat; background-size: 0 100%; transition: background-size .4s ease-in-out; } 

/*---------- section3 ----------*/
#section3.section .tab { } 
#section3.section .tab li {border-bottom: 1px solid #ddd;background: #fafafa;color: #999;border-radius: 10px;transition: all .3s;} 
#section3.section .tab li:last-child { border-bottom: none; } 
#section3.section .tab li:nth-child(1) { border-radius: 10px 10px 0 0; } 
#section3.section .tab li:nth-child(2) { border-radius: 0; } 
#section3.section .tab li:last-child { border-radius: 0 0 10px 10px; } 
#section3.section .tab li a {display: block;max-width: 280px;height: 100%;font-size: 20px;font-weight: 600;padding: 40px 25px;} 
/**/
#section3.section .tab li.current { background: var(--main-color); } 
#section3.section .tab li.current a { color: #fff; } 

#section3.section .content_area .more {}
/**/
#section3.section .content_area {padding: calc(120px + 90px) 0 60px;flex-direction: column;} 
#section3.section .content_area .txt {align-items: flex-end;margin-bottom: 2%;} 
#section3.section .content_area .txt h2 {width: 17%;max-width: 280px;margin-right: 20px;box-sizing: content-box;} 
#section3.section .content_area .txt p {width: calc(100% - (16% + 1% + 20px + 210px + 50px));margin: 0 50px 0 0;} 
#section3.section .content_area .img .left {flex-direction: column;width: 17%;max-width: 280px;/* padding: 20px 0; */margin-right: 20px;} 
#section3.section .content_area .con {width: calc(100% - (17% + 20px));} 
#section3.section .content_area .con .sec { width: 100%; } 

/* sub_swiper */
.sub_swiper .swiper-slide .bottom { min-height: 160px; margin-top: 50px; } 
.sub_swiper .swiper-slide .bottom h4 { font-size: 25px; margin-bottom: 30px; font-weight: 600; } 
.sub_swiper .swiper-slide .bottom ul li { margin-bottom: 10px; } 
.sub_swiper .swiper-slide .bottom .tit { text-align: left; padding: 0; margin: 0; border-bottom: 0; } 
.sub_swiper .swiper-slide .bottom .tit p { font-size: 18px; line-height: 1.8; } 
/**/
.sub_swiper {width: 100%;height: 512px;position: relative !important;overflow: hidden;/* padding: 20px; */} 
.page_wrap.pro .sub_swiper { max-width: 640px; } 
.sub_swiper2 { width: 100%; height: auto; } 
.sub_swiper .swiper-slide { background-size: cover; background-position: center;overflow: hidden; background: #fff; transform: unset !important; backface-visibility: unset !important; } 
.page_wrap.pro:not(.pro1, .pro4) .page_con .con .sec.sec1 .left img { border-radius: 15px; border: 2px solid #dbdbdb; } 
.sub_swiper.sub_swiper2 { border-radius: 15px 15px 0 0; } 
.page_wrap.pro .sub_swiper .swiper-slide img { max-width: 640px; } 
/**/
.sub_swiper .swiper-button div.swiper-button-prev { left: 20px; } 
.sub_swiper .swiper-button div.swiper-button-next { right: 20px; } 
.sub_swiper .swiper-button div:after { color: #fff; text-shadow: 0px 0px 3px #666; } 
/* */
.all-box {position: relative;align-self: flex-end;width: 210px;height: 20px;box-sizing: border-box;z-index: 20;} 
.progress-box {position: relative;width: 165px;height: 100%;z-index: 11; } 
.progress-box .swiper-pagination { top: calc(50% - 9px); bottom: 0; } 
.progress-box span { position: absolute; top: calc(50% - 9px); font-weight: 600; } 
.progress-box span.current { left: 0; } 
.progress-box span.total { color: #999; right: 0; } 
.autoplay-progress::before { content:""; display: block; width: 96px; height: 2px; background-color: #e1e1e1; left: 35px; top: 9px; opacity: 1; position: absolute; } 
.autoplay-progress::after { content:""; display: block; width: 96px; height: 2px; background-color: #e1e1e1; left: 35px; top: 9px; opacity: 1; position: absolute; } 
.autoplay-progress.active::after { animation: LoadingBar2 5s both; animation-delay: 0.3s; left: 35px; top: 9px; height: 2px; background: var(--main-color); position: absolute; } 
 
/* 정지재생 */
.slide_btn { /* display: none; */position:absolute; cursor: pointer; z-index: 100; right: 0; top: 50%; transform: translateY(-50%); } 
.slide_btn span { display: none; } 
.slide_btn span.on { display: inline-block; } 
.slide_btn i { color: #333; font-size: 25px; font-weight: 100; } 

/* 로딩바 애니메이션 */
@-webkit-keyframes LoadingBar1 {from { width:0px; } 
to { width:100%; } 
 }
@keyframes LoadingBar1 {from { width:0px; } 
to { width:100%; } 
 }

@-webkit-keyframes LoadingBar2 {from { width:0px; } 
to { width:96px; } 
 }
@keyframes LoadingBar2 {from { width:0px; } 
to { width:96px; } 
 }

/*---------- section4 ----------*/
#section4.section:before { content: "BUSINESS AREA"; display: block; position: absolute; bottom: -30px; right: -30px; width: 100%; font-size: 208px; font-weight: 800; color: #f2f2f2; text-align: right; letter-spacing: -3px; z-index: -1; } 
#section4.section .content_area, #section5.section .content_area { padding: 240px 0 40px; } 
#section4.section .content_area > div { width: 50%; } 
#section4.section .content_area .left { margin-right: 4.5%; } 
#section4.section .content_area .img figure img { display: block; width: 100%; max-width: 804px; object-fit: cover; border-radius: 10px; } 
#section4.section .content_area .more {position: absolute;top: 30px;right: 30px;background: rgb(255 255 255 / 50%);border: none;} 
#section4.section .content_area .more a img { margin-left: 0; } 
#section4.section .content_area .txt h2 { font-size: 48px; } 
#section4.section .content_area .txt p { letter-spacing: -.5px; } 
#section4.section .content_area .left .txt p { margin: 30px 0 45px; } 
#section4.section .content_area .right .txt h2 {margin: 45px 0 30px;} 
#section4.section .content_area .right .txt p { margin: 0; } 
/* hover */
#section4.section .content_area .more:hover { background: var(--main-color); } 


/*---------- section5 ----------*/
#section5.section .content_area > div { /* width: 50%; */ } 
#section5.section .content_area .txt {margin: 185px 4.5% 0 0;} 
#section5.section .content_area .txt h2 { font-size: 72px; } 
/**/
#section5.section .content_area .img ul { grid-template-columns: 381px 381px; gap: 75px; } 

#section5.section .content_area .img ul li {position: relative;width: 381px;height: 266px;border: 1px solid rgb(255 255 255 / 20%);border-radius: 10px;box-shadow: 0px 20px 40px rgb(0 0 0 / 10%);/* transition: all .3s; */} 
#section5.section .content_area .img ul li:before {content:"";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: var(--main-color);border-radius: 10px;opacity: 0;z-index: -1;transition: all .3s;}
#section5.section .content_area .img ul li:nth-child(2) { margin-top: 150px; } 
#section5.section .content_area .img ul li:nth-child(3) { margin-top: -150px; } 
#section5.section .content_area .img ul li a { flex-direction: column; height: 100%; padding: 40px 35px 30px; transition: all .3s; } 
#section5.section .content_area .img ul li a img { transition: all .3s; } 
#section5.section .content_area .img ul li div.top h3 { font-size: 24px; margin-bottom: 20px; } 
#section5.section .content_area .img ul li div.top p { font-size: 20px; } 
#section5.section .content_area .img ul li div.bottom {align-self: flex-end;margin-left: 5%;} 

#section5.section .content_area .img ul li div.more a, #section5.section .content_area .img ul li div.bottom { justify-content: flex-end; font-size: 16px; color: #fff; } 

/* hover */
#section5.section .content_area .img ul li:hover:before{ opacity:1; transition: all .3s; } 
#section5.section .content_area .img ul li:hover a { color: #fff; transition: all .3s; } 
#section5.section .content_area .img ul li:hover a img { filter: invert(100%) sepia(50%) saturate(0%) hue-rotate(288deg) brightness(108%) contrast(102%); transition: all .3s; } 










/* respon */
@media (max-width: 1680px) {/* width */ /* common */
 
.section .content_area, footer .content_area, #section1 .mySwiper .swiper-slide .visual_wrap, .control_wrap { width: 96%; } 

 .section .content_area .txt h2 { font-size: 36px; } 
 .section:not(#section6) .content_area .txt p br, #section5.section .content_area .img ul li div.top p br {display: none;} 


 /* section2 */
 #section2.section .content_area .img {flex-basis: calc(50% + 9%);} 
 #section2.section .content_area .img ul { margin: 0 -20px; } 
 #section2.section .content_area .img li { flex-basis: calc(100% / 3 - 40px); margin: 0 20px; } 


/* section4 */
#section4.section:before {font-size: 12vw;}

/* section5 */
#section5.section .content_area > div {width: 100%;} 
#section5.section .content_area .img ul {grid-template-columns: 100%;gap: 20px;} 
#section5.section .content_area .img ul li {width: 100%;height: 178px;box-sizing: border-box;}
#section5.section .content_area .img ul li:nth-child(2), #section5.section .content_area .img ul li:nth-child(3) { margin-top: 0; } 
#section5.section .content_area .img ul li a {flex-direction: unset;}
#section5.section .content_area .img ul li div.bottom p br { display: none; } 
}
@media (min-width: 1301px) and (max-width: 1680px) {
}

@media (max-width: 1300px) { /* common */
 .right_btn { top: 170px; }  

 div#fullpage .section:not(#section6, #mainFooterCon ) .content_area { padding: calc(130px + 70px) 0 40px; } 

 .section .content_area .txt h2, #section5.section .content_area .txt h2 { margin: 0; } 
 .section:not(#section6) .content_area .txt h2 {font-size: 45px;}
.section:not(#section3, #section6, #mainFooterCon) .content_area .txt p, #section4.section .content_area .left .txt p {margin: 20px 0 40px;} 
 #section4.section .content_area .right .txt h2 {margin: 40px 0 20px;} 

/* section2 */
$section2.section .content_area .txt > span, .section .content_area .txt > span { width: 120px; margin: 0 2% 1% 0; } 
#section2.section .content_area .txt {margin-top: 5%;} 

/* section3 */ 
#section3.section .content_area .img .left .more {height: auto;}
}
@media (min-width: 1024px) and (max-width: 1300px) {
}
@media (min-width: 1024px) and (max-width: 1100px) {
}



@media (max-width: 1023px) {
 /*---------- fullpage ----------*/
#section6 { display: none; } 

 body.fp-viewing-4 #mainFooterCon, body.fp-viewing-4 #mainFooterCon .fp#section3.section .tableCell { display: block; } 

 /* common */
 div#fullpage > div, .fp-tableCell { height: auto !important; } 

 .right_btn { top: 90px; } 
.section .content_area, footer .content_area, #section3.section .content_area .txt {flex-direction: column;}
 div#fullpage .section:not(#section5, #mainFooterCon ) .content_area { padding: 150px 0 100px; } 
  div#fullpage .section#section4 .content_area, div#fullpage .section#section5 .content_area { padding: 150px 0;} 

 .section .content_area .txt > span { font-size: 18px; } 

 .more a {font-size: 16px;} 

.section:not(#section6) .content_area .txt h2 {font-size: 35px;} 
  #section4.section .content_area .right .txt h2 {margin: 0;} 
 #section4.section .content_area .right .txt p {margin: 20px 0 40px;} 

 /* section1 */
 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box h2 {font-size: 55px;letter-spacing: -1px;} 

 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box p {font-size: 25px;} 

 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .visual_info { padding-top: 20px; } 

 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .visual_info p { font-size: 18px; } 
.control_wrap .swiper-pagination-bullet, .control_wrap .swiper-pagination-bullet::after {width: 64px;}

 /* mouse wheel */
#section1 .cursor_circle {left: calc(50% - 71.5px);width: 143px;height: 142px;} 
#section1 .cursor_circle:after {width: 143px;height: 142px;} 

 /* section2 */
 .section:not(#section6, #mainFooterCon) .content_area .txt p, #section5.section .content_area .img ul li div.top p {font-size: 18px;} 
 #section2.section .content_area > div, #section2.section .content_area .img {flex-basis: 100%;}
#section2.section .content_area .img {margin: 0 auto 70px;padding-right: 30px;}
 #section2.section .content_area .txt {margin-top: 0;} 
 #section2.section .content_area .img ul { margin: 0 -10px; } 

 #section2.section .content_area .img li { flex-basis: calc(100% / 3 - 20px); margin: 0 10px; } 

 #section2.section .content_area .img li a { padding: 10px 10% 10%; } 

 #section2.section .content_area .img li a div { margin-top: 15px; } 

 #section2.section .content_area .img li a div h3, #section3.section .content_area .img ul li a div.bottom h3, #section5.section .content_area .img ul li div.bottom h3 { font-size: 20px; } 

 #section2.section .content_area .img li a div p, #section3.section .content_area .img ul li a div.bottom p, #section5.section .content_area .img ul li div.bottom p { font-size: 16px; } 

 /* section3 */ 
#section3.section .content_area .txt {align-items: flex-start;margin-bottom: 30px;} 
#section3.section .content_area .txt h2 {width: 100%;max-width: 100%;margin-right: 0;}
#section3.section .content_area .txt p {width: 100%;margin: 20px 0 40px;}
#section3.section .content_area .img {flex-direction: column;}  
#section3.section .content_area .img .left {flex-direction: unset;width: 100%;max-width: 100%;margin: 0 auto;} 
#section3.section .tab:after {content:"";display: block;clear: both;}  
#section3.section .tab {width: 70%;}
#section3.section .tab li {float: left;width: calc(100% / 2);}
#section3.section .tab li a {max-width: 100%;padding: 26px 25px;font-size: 18px;}
#section3.section .content_area .con {width: 100%;}  
#section3.section .content_area .img .left .more {height: 70px;} 
/**/
.sub_swiper {height: 412px;padding: 20px;box-sizing: content-box;margin: 0 -20px;} 

 /* section4 */
 #section4.section:before {bottom: -15px;font-weight: 900;}
 #section4.section .content_area .img figure img {max-width: 100%;} 
 #section4.section .content_area > div { width: 100%; } 
#section4.section .content_area .left {margin: 0 auto 70px;}
 #section4.section .content_area .right {display: flex;flex-direction: column-reverse;}
 
 /* section5 */
#section5.section .content_area { flex-direction: column; } 
#section5.section .content_area .img ul {grid-template-columns: calc(50% - 10px) calc(50% - 10px);} 
#section5.section .content_area .img ul li {height: 200px;}
#section5.section .content_area .img ul li div.top h3 {font-size: 22px;}
#section5.section .content_area .txt {margin: 0;}
}

@media (min-width: 768px) and (max-width: 1023px) {
}



@media all and (max-width: 767px) {
 /* common */ 
 #section4.section .content_area .more {top: 15px;right: 15px;} 
 .more {max-width: 200px;height: 50px;} 
 .more a {padding: 17px;font-size: 14px;} 

 .section .content_area .txt > p { font-size: 18px; } 

 div#fullpage .section:not(#section5, #mainFooterCon ) .content_area { padding: 100px 0 80px; } 
 div#fullpage .section#section4 .content_area, div#fullpage .section#section5 .content_area { padding: 100px 0;} 
 

 .section .content_area .txt > span { font-size: 14px; } 
.section:not(#section6) .content_area .txt h2 {font-size: 25px;letter-spacing: 0;} 
  .section:not(#section6, #mainFooterCon) .content_area .txt p, #section5.section .content_area .img ul li div.top p {font-size: 16px;} 


 /* section1 */
 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box h2 {font-size: 45px;} 

 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box p {font-size: 20px;margin-bottom: 15px;} 

 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .visual_info p { font-size: 16px; } 
.control_wrap {display: none;}
                                   
#section1 .cursor_circle {left: calc(50% - 61.5px);width: 123px;height: 122px;} 
#section1 .cursor_circle:after {width: 123px;height: 122px;} 
#section1 .cursor_circle .wrap img {width: 24px;} 

 .control_wrap .arrow_box div { --swiper-navigation-size: 14px; } 

 .control_wrap .arrow_box div:after { font-size: 14px; } 

 /* section2 */
 #section2.section .content_area .img {padding-right: 20px;}
 #section2.section .content_area .img figure:before {top: 30px;right: -20px;} 
 #section2.section .content_area .img ul { flex-wrap: wrap; } 

 #section2.section .content_area .img li { flex-basis: calc(100% / 2 - 20px); } 

 #section2.section .content_area .img li:not(:last-child) { margin: 0 10px 20px; } 

 #section2.section .content_area .img li a div h3, #section3.section .content_area .img ul li a div.bottom h3, #section5.section .content_area .img ul li div.bottom h3 { font-size: 18px; } 

 #section2.section .content_area .img li a div p span, #section3.section .content_area .img ul li a > p span { font-size: 14px; } 

 
  /* section3 */ 
#section3.section .content_area .txt {align-items: flex-start;margin-bottom: 30px;} 
#section3.section .content_area .txt h2 {margin-right: 0;}
#section3.section .content_area .txt p {width: 100%;margin: 20px 0 40px;}
#section3.section .content_area .img {flex-direction: column;}  
#section3.section .content_area .img .left {flex-direction: column;} 
#section3.section .tab:after {content:"";display: block;clear: both;}  
#section3.section .tab {width: 100%;}
#section3.section .tab li a {padding: 17px 15px;font-size: 16px;}
#section3.section .content_area .img .left .more {align-self: flex-end;width: 100%;height: auto;} 
/**/
.sub_swiper {height: 312px;} 
.progress-box span {font-size: 14px;} 

 
 /* section4 */
 .more a img { width: 20px; height: 16px; } 
 
 /* section5 */
#section5.section .content_area .img ul {grid-template-columns: 100%;} 
#section5.section .content_area .img ul li {height: 153px;} 
#section5.section .content_area .img ul li a {padding: 30px 20px;} 
#section5.section .content_area .img ul li div.top h3 {font-size: 20px;}
#section5.section .content_area .img ul li div.bottom figure img {width: 49px;}
 }

@media all and (max-width: 600px) {
 /* common */
 .right_btn button p { width: 42px; height: 42px; } 

 .right_btn button p i { vertical-align: bottom; } 

 /* section1 */
 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .visual_info p br { display: none; } 

 .control_wrap { bottom: 25vh; } 

 .control_wrap .pagination_wrap { left: 0; right: 0; } 

}

@media (min-width: 480px) and (max-width: 565px) {
}
@media all and (max-width: 520px) { 
 }



@media (max-width: 479px) {
 /* common */ 
 .right_btn { top: 100px; z-index: 1000; } 

 .right_btn button { padding: 0 0 0 10px; } 

 .right_btn button span { display: none; } 

 div#fullpage .section:not(#section5, #mainFooterCon ) .content_area,  div#fullpage .section#section4 .content_area, div#fullpage .section#section5 .content_area { padding: 80px 0; } 
 
 .section .content_area .txt > p { font-size: 16px; } 

 #section5.section .content_area .img ul li div.more a { padding: 0; } 

.section:not(#section6) .content_area .txt h2 {font-size: 20px;} 
  .more {max-width: 100%;} 

 /* section1 */
 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box h2 {font-size: 35px;letter-spacing: 0;} 

 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box p {font-size: 18px;} 

 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .visual_info { padding-top: 10px; } 

 .control_wrap { display: none; } 

 /* section2 */
  #section2.section .content_area .img {margin: 0 auto 50px;}
 #section2.section .content_area .txt > span, .section .content_area .txt > span { width: 100%; margin: 0 0 2%; } 

 #section2.section .content_area .img li { flex-basis: 100%; height: 158px; } 

 #section2.section .content_area .img li:not(:last-child) { margin: 0 10px 10px; } 

 #section2.section .content_area .img li a, #section3.section .content_area .img ul li, #section5.section .content_area .img ul li { border-radius: 10px; } 

 #section2.section .content_area .img li a { display: flex; padding: 10px 5% 5%; } 

 #section2.section .content_area .img li a div { width: calc(70% - 20px); } 

 #section2.section .content_area .img li a img { width: 30%; margin-right: 20px; } 

 #section2.section .content_area .img li a div h3 { font-size: 16px; } 


/* section3 */  
#section3.section .tab li {width: 100%;}
#section3.section .tab li a {padding: 17px 15px;font-size: 14px;}
/**/
.sub_swiper {height: 250px;} 
.progress-box span {font-size: 14px;}  

 
 /* section4 */
 #section4.section:before {bottom: -10px;right: 0;}

 /* section5 */
#section5.section .content_area .img ul li {height: 157px;}  
#section5.section .content_area .img ul li a {padding: 20px 15px;}
 }
@media (max-width: 420px) {
 }
@media (max-width: 350px) {
 /* section1 */
 #section1 .mySwiper .swiper-slide .visual_wrap .visual_txt_box .title_box p { font-size: 16px; } 
 }
