/* main_common_txt */
.main_common_txt span{display:block; font-size:20px; font-weight:700; color:#41ad3e; text-transform:uppercase;}
.main_common_txt h6{font-size:48px; font-weight:300; letter-spacing:-0.03em; color:#333; line-height:1.3em; padding:35px 0 18px; word-break:kee-all;}
.main_common_txt p{font-size:16px; font-weight:300; letter-spacing:-0.03em; color:#333; line-height:1.8em; word-break:kee-all;}

/* common_more_btn */
a.common_more_btn{display:block; width:152px; font-size:13px; font-weight:600; color:#333; line-height:1; position:relative; text-transform:uppercase;}
a.common_more_btn:before,
a.common_more_btn:after{content:""; display:block; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
a.common_more_btn:before{width:50px; height:2px; background:url(/img/main/common_more_btn_bar_off.jpg) no-repeat; right:11px; z-index:1;}
a.common_more_btn:after{width:21px; height:21px; border:1px solid #676768; background-color:transparent; box-sizing:border-box; right:0; border-radius:50%; transition:all .5s;}
a.common_more_btn:hover{font-weight:700;}
a.common_more_btn:hover:before{background:url(/img/main/common_more_btn_bar_on.jpg) no-repeat;}
a.common_more_btn:hover:after{width:40px; height:40px; border-color:#41ad3e; background-color:#41ad3e; right:-10px;}

/* mv */
.mv{position:relative;}
.mv .control_box{position:absolute; width:100%; max-width:1600px; position:absolute; top:270px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); font-size:0; z-index:2;}
.mv .control_box > *{display:inline-block; vertical-align:middle;}
.mv .control_box span{font-size:16px; font-weight:700; color:#fff; line-height:1;}
.mv .control_box .swiper-progress-bar {position: relative; width: 120px; z-index: 1; height: 2px; margin:0 17px;}
.mv .control_box .swiper-progress-bar .slide_progress-bar {position: absolute; height: 2px; background-color: rgba(255,255,255,0.1); width: auto; clear: both; opacity: 0; bottom: 0; left: 0; right: 0;}
.mv .control_box .swiper-progress-bar .slide_progress-bar:after {position: absolute; top: 0; left: 0; background-color: rgba(255,255,255,0.7); height: 100%; width: 0; content: "";}
.mv .control_box .swiper-progress-bar.active .slide_progress-bar {opacity: 1;}
.mv .control_box .swiper-progress-bar.animate .slide_progress-bar:after {transition: width linear; transition-delay: unset; width: 100%; transition-duration: 5s;}
.mv .control_box .stop_btn{width:9px; height:9px; background:url(/img/main/stop_icon_off.png) center top no-repeat; background-size:cover; margin:-2px 0 0 16px;}
.mv .control_box .stop_btn:hover{background:url(/img/main/stop_icon_on.png) center top no-repeat; background-size:cover;}
.mv .control_box .stop_btn.play{width:9px; height:9px; background:url(/img/main/play_icon_off.png) center top no-repeat; background-size:cover;}
.mv .control_box .stop_btn.play:hover{width:9px; height:9px; background:url(/img/main/play_icon_on.png) center top no-repeat; background-size:cover;}
.mv .arrow_box{width:100%; max-width:1600px; position:absolute; bottom:120px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); text-align:right; z-index:1; font-size:0;}
.mv .arrow_box div{position:relative; display:inline-block; vertical-align:top; width:65px; height:65px; box-sizing:border-box; top:auto; margin-top:0;}
.mv .arrow_box div:hover{border:2px solid rgba(255,255,255,0.2);}
.mv .arrow_box .mv-button-prev{background:url(/img/main/slide_prev.png) center no-repeat; left:auto;}
.mv .arrow_box .mv-button-next{background:url(/img/main/slide_next.png) center no-repeat; right:auto;}
.mv .mv_slide .swiper-slide{width:100%; height:916px; position:relative; overflow:hidden}
.mv .mv_slide .swiper-slide .bg{height:100%; -webkit-transform:scale(1.2); -ms-transform:scale(1.2); -moz-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2); transition: all 3s ease;}
.mv .mv_slide .swiper-slide .bg.on{-webkit-transform:scale(1); -ms-transform:scale(1); -moz-transform:scale(1); -o-transform:scale(1); transform:scale(1);}
.mv .mv_slide .swiper-slide.type01 .bg{background:url(/img/main/mv_img01.jpg) center top no-repeat; background-size:cover;}
.mv .mv_slide .swiper-slide.type02 .bg{background:url(/img/main/mv_img02.jpg) center top no-repeat; background-size:cover;}
.mv .mv_slide .swiper-slide.type03 .bg{background:url(/img/main/mv_img03.jpg) center top no-repeat; background-size:cover;}
.mv .mv_slide .swiper-slide .txt{width:100%; max-width:1600px; position:absolute; top:340px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);}
.mv .mv_slide .swiper-slide .txt p{font-size:64px; font-weight:700; color:#fff; line-height:1.2em; text-transform:uppercase; padding-bottom:20px; position:relative; transition: all 1s ease; -webkit-transform:translateY(50px); -ms-transform:translateY(50px); -moz-transform:translateY(50px); -o-transform:translateY(50px); transform:translateY(50px); opacity:0; transition-delay: 0.6s;}
.mv .mv_slide .swiper-slide .txt span{display:block; font-size:24px; font-weight:400; letter-spacing:-0.03em; color:#fff; line-height:1.4em; position:relative; opacity:0; transition: all 1s ease; -webkit-transform:translateY(50px); -ms-transform:translateY(50px); -moz-transform:translateY(50px); -o-transform:translateY(50px); transform:translateY(50px); opacity:0; transition-delay: 0.9s;}
.mv .mv_slide .swiper-slide .txt a.common_more_btn{margin-top:70px; color:#fff; position:relative; opacity:0; transition: all 1s ease; -webkit-transform:translateY(50px); -ms-transform:translateY(50px); -moz-transform:translateY(50px); -o-transform:translateY(50px); transform:translateY(50px); opacity:0; transition-delay: 1.1s; padding:5px 0;}
.mv .mv_slide .swiper-slide .txt a.common_more_btn:before{height:1px; background:none #fff;}
.mv .mv_slide .swiper-slide .txt a.common_more_btn:after{border-color:#fff;}
.mv .mv_slide .swiper-slide .txt a.common_more_btn:hover:after{border-color:#41ad3e;}
.mv .mv_slide .swiper-slide.on .txt p,
.mv .mv_slide .swiper-slide.on .txt span,
.mv .mv_slide .swiper-slide.on .txt a.common_more_btn{-webkit-transform:translateY(0); -ms-transform:translateY(0); -moz-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0); opacity:1;}
.mv .board_box{width:100%; position:absolute; bottom:0; left:0; font-size:0; z-index:1;}
.mv .board_box .type{display:inline-block; vertical-align:top; width:50%; height:120px; box-sizing:border-box; font-size:0;}
.mv .board_box .type:first-of-type{padding:0 120px 0 160px; background-color:rgba(65,173,62,0.85);}
.mv .board_box .type:last-of-type{padding:0 160px 0 80px; background-color:rgba(0,0,0,0.8);}
.mv .board_box .type > *{display:inline-block; vertical-align:middle;}
.mv .board_box .type > p{width:92px; font-size:16px; font-weight:700; color:#fff; line-height:1;}
.mv .board_box .type .board_slide{width:-webkit-calc(100% - 92px); width:-ms-calc(100% - 92px); width:-moz-calc(100% - 92px); width:calc(100% - 92px); height:100%;}
.mv .board_box .type .board_slide .swiper-slide a{display:block; width:100%; height:100%; font-size:0;}
.mv .board_box .type .board_slide .swiper-slide a > *{display:inline-block; vertical-align:middle;}
.mv .board_box .type .board_slide .swiper-slide p{width:-webkit-calc(100% - 85px); width:-moz-calc(100% - 85px); width:-ms-calc(100% - 85px); width:calc(100% - 85px); padding-right:10px; box-sizing:border-box; font-size:16px; font-weight:300; letter-spacing:-0.03em; color:#fff; line-height:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mv .board_box .type .board_slide .swiper-slide span{width:85px; font-size:16px; font-weight:300; color:#fff; line-height:1;}


/* mcon01 */
.mcon01{padding:200px 0 90px; position:relative;}
.mcon01:before,
.mcon01:after{content:""; display:block; position:absolute;}
.mcon01:before{width:486px; height:524px; background:url(/img/main/mcon01_bg_img.jpg) no-repeat; background-size:cover; top:0; left:0;}
.mcon01:after{width:50%; height:500px; background-color:#edf3ea; top:265px; right:0;}
.mcon01 .slide_tab{width:100%; position:absolute; bottom:0; left:0; text-align:center; z-index:1;}
.mcon01 .slide_tab li{display:inline-block; vertical-align:top; margin:0 34px;}
.mcon01 .slide_tab li a{display:block; font-size:15px; font-weight:700; letter-spacing:-0.03em; color:#999; line-height:1;}
.mcon01 .slide_tab li.on a{color:#333;}
.mcon01 .product_slide .swiper-slide{opacity:0 !important;}
.mcon01 .product_slide .swiper-slide.swiper-slide-active{opacity:1 !important;}
.mcon01 .product_slide .swiper-slide:after{content:""; display:block; clear:both;}
.mcon01 .product_slide .swiper-slide .img_box{float:right; width:670px; height:500px; margin-right:190px;}
.mcon01 .product_slide .swiper-slide .img_box img{width:100%; height:100%;}
.mcon01 .product_slide .swiper-slide .txt{float:left; width:-webkit-calc(100% - 860px); width:-moz-calc(100% - 860px); width:-ms-calc(100% - 860px); width:calc(100% - 860px); padding:30px 20px 20px 20px; box-sizing:border-box;}
.mcon01 .product_slide .swiper-slide .txt  > *{position:relative; transition: all 1s ease; -webkit-transform:translateY(50px); -ms-transform:translateY(50px); -moz-transform:translateY(50px); -o-transform:translateY(50px); transform:translateY(50px); opacity:0;}
.mcon01 .product_slide .swiper-slide .txt span{display:block; font-size:20px; font-weight:700; color:#41ad3e; line-height:1; text-transform:uppercase;  transition-delay: 0.5s;}
.mcon01 .product_slide .swiper-slide .txt h6{font-size:48px; font-weight:300; letter-spacing:-0.03em; color:#333; line-height:1; padding:40px 0 68px;  transition-delay: 0.7s;}
.mcon01 .product_slide .swiper-slide .txt p:nth-of-type(1){font-size:24px; font-weight:400; letter-spacing:-0.03em; color:#333; line-height:1; padding-bottom:20px;  transition-delay: 0.9s;}
.mcon01 .product_slide .swiper-slide .txt p:nth-of-type(2){font-size:16px; font-weight:300; letter-spacing:-0.03em; color:#666; line-height:2em;  transition-delay: 1.1s;}
.mcon01 .product_slide .swiper-slide .txt .common_more_btn{margin-top:56px;  transition-delay: 1.3s;}
.mcon01 .product_slide .swiper-slide.on .txt > *{-webkit-transform:translateY(0); -ms-transform:translateY(0); -moz-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0); opacity:1;}
.mcon01 .product_slide .arrow_box{position:absolute; bottom:0; right:190px; font-size:0; z-index:1;}
.mcon01 .product_slide .arrow_box div{display:inline-block; vertical-align:top; width:64px; height:64px; position:relative; top:0; margin-top:0;}
.mcon01 .product_slide .arrow_box .swiper-button-prev{background:url(/img/main/mcon01_slide_prev_off.png) center no-repeat #fff; left:auto;}
.mcon01 .product_slide .arrow_box .swiper-button-next{background:url(/img/main/mcon01_slide_next_off.png) center no-repeat #fff; right:auto;}
.mcon01 .product_slide .arrow_box .swiper-button-prev:hover{background:url(/img/main/mcon01_slide_prev_on.png) center no-repeat #41ad3e;}
.mcon01 .product_slide .arrow_box .swiper-button-next:hover{background:url(/img/main/mcon01_slide_next_on.png) center no-repeat #41ad3e;}

/* mcon02 */
.mcon02{position:relative; padding-top:140px;}
.mcon02 .banner_slide .swiper-slide{height:540px; opacity:0 !important; background-position:center top; background-size:cover; background-repeat:no-repeat;}
.mcon02 .banner_slide .swiper-slide.swiper-slide-active{opacity:1 !important;}
.mcon02 .banner_slide .swiper-slide.type01{background-image:url(/img/main/mcon02_banner_img01.jpg);}
.mcon02 .banner_slide .swiper-slide.type02{background-image:url(/img/main/mcon02_banner_img01.jpg);}
.mcon02 .banner_slide .swiper-slide.type03{background-image:url(/img/main/mcon02_banner_img01.jpg);}
.mcon02 .main_common_txt .common_more_btn{margin-top:60px;}
.mcon02 .banner_slide .swiper-slide .w1600{position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:1;}
.mcon02 .banner_slide .main_common_txt span{transition-delay: 0.5s;}
.mcon02 .banner_slide .main_common_txt h6{transition-delay: 0.7s;}
.mcon02 .banner_slide .main_common_txt p{transition-delay: 0.9s;}
.mcon02 .banner_slide .main_common_txt a{transition-delay: 1.1s;}
.mcon02 .banner_slide .main_common_txt  > *{position:relative; transition: all 1s ease; -webkit-transform:translateY(50px); -ms-transform:translateY(50px); -moz-transform:translateY(50px); -o-transform:translateY(50px); transform:translateY(50px); opacity:0;}
.mcon02 .banner_slide .swiper-slide.on .main_common_txt > *{-webkit-transform:translateY(0); -ms-transform:translateY(0); -moz-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0); opacity:1;}



.mcon02 > .w1600{position:absolute; bottom:30px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); z-index:1;}
.mcon02 .w1600 .arrow_box{position:absolute; bottom:0; right:60px; font-size:0; z-index:1;}
.mcon02 .w1600 .arrow_box > div{display:inline-block; vertical-align:top; position:relative; top:0; margin-top:0; width:65px; height:65px; box-sizing:border-box;}
.mcon02 .w1600 .arrow_box > div:hover{border:1px solid rgba(255,255,255,0.2);}
.mcon02 .w1600 .arrow_box .banner-button-prev{background:url(/img/main/slide_prev.png) center no-repeat; left:auto;}
.mcon02 .w1600 .arrow_box .banner-button-next{background:url(/img/main/slide_next.png) center no-repeat; right:auto;}


/* mcon03 */
.mcon03{padding:158px 0;}
.mcon03 .list{padding-top:96px; font-size:0;}
.mcon03 .list li{display:inline-block; vertical-align:top; width:25%;}
.mcon03 .list li a{display:block;}
.mcon03 .list li .img_box{width:100%; position:relative; overflow:hidden;}
.mcon03 .list li .img_box:before{content:""; display:block; width:100%; height:100%; background-color:rgba(65,173,62,0.75); opacity:0; -webkit-transform:scale(0); -ms-transform:scale(0); -moz-transform:scale(0); -o-transform:scale(0); transform:scale(0); transition:all .5s; position:absolute; top:0; left:0;}
.mcon03 .list li a:hover .img_box:before{opacity:1; -webkit-transform:scale(1); -ms-transform:scale(1); -moz-transform:scale(1); -o-transform:scale(1); transform:scale(1); z-index:1;}
.mcon03 .list li .img_box > img{width:100%; transition:all .5s;}
.mcon03 .list li a:hover .img_box > img{-webkit-transform:scale(1.2); -ms-transform:scale(1.2); -moz-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2);}
.mcon03 .list li a .img_box .hover_txt{display:none; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%); text-align:center; z-index:1;}
.mcon03 .list li a:hover .img_box .hover_txt{display:block;}
.mcon03 .list li .img_box .hover_txt p{font-size:13px; font-weight:600; color:#fff; line-height:1; padding-top:13px; text-transform:uppercase;}
.mcon03 .list li .txt{padding:50px 0 0 9px; box-sizing:border-box;}
.mcon03 .list li .txt p{font-size:24px; font-weight:400; letter-spacing:-0.03em; color:#333; line-height:1; padding-bottom:20px;}
.mcon03 .list li .txt span{font-size:16px; font-weight:300; letter-spacing:-0.03em; color:#666; line-height:1.8em;}

/* mcon04 */
.mcon04{padding:160px 0; background-color:#eff5ec;}
.mcon04 .main_common_txt{text-align:center;}
.mcon04 .list{font-size:0; box-sizing:border-box; text-align:center; padding-top:100px;}
.mcon04 .list li{display:inline-block; vertical-align:top; width:21.5625%; margin-right:2.8%;}
.mcon04 .list li:last-of-type{margin-right:0;}
.mcon04 .list li > div{display:inline-block; vertical-align:top;}
.mcon04 .list li .icon_box{width:120px;}
.mcon04 .list li .icon_box img{width:100%;}
.mcon04 .list li .txt{width:-webkit-calc(100% - 120px); width:-moz-calc(100% - 120px); width:-ms-calc(100% - 120px); width:calc(100% - 120px); padding:11px 0 0 20px; box-sizing:border-box; text-align:left;}
.mcon04 .list li .txt p{font-size:20px; font-weight:400; letter-spacing:-0.03em; color:#333; line-height:1; padding-bottom:15px; border-bottom:1px solid #e0e0e0; margin-bottom:18px;}
.mcon04 .list li .txt p span{display:inline-block; vertical-align:middle; font-size:13px; font-weight:400; color:#666; line-height:1; padding:2px 0 0 10px;}
.mcon04 .list li .txt > span{font-size:15px; font-weight:300; letter-spacing:-0.03em; color:#333; line-height:1.6em;}
.mcon04 .list li:last-of-type .txt > span,
.mcon04 .list li:last-of-type .txt > span font{font-family: 'Montserrat';}

/* navi */
.navi{position:fixed; top:50%; right:160px; transform:translateY(-50%); z-index:1;}
.navi li{display:block; margin:21px 0;}
.navi li a{display:block; height:13px; font-size:0; font-weight:700; letter-spacing:-0.03em; color:#333; line-height:1; position:relative; text-transform:uppercase; padding-right:56px;}
/*.navi li:nth-of-type(3) a{color:#fff;}*/
.navi li a:before,
.navi li a:after{content:""; display:block; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.navi li a:before{width:8px; height:8px; background-color:#dee5da; border-radius:50%; right:0; }
.navi li a:after{display:none; width:30px; height:1px; background-color:#e0e0e0; right:17px;}
.navi li:nth-of-type(3) a:after{background-color:rgba(244,244,244,0.6)}
.navi li.on a{font-size:13px;}
.navi li.on a:before{background-color:#41ad3e;}
.navi li:first-of-type.on a:after{display:none;}
.navi li.on a:after{display:block;}


/* 20241108 추가 */
.main *{ box-sizing: border-box; line-height: 1.3;}
.main figure{ margin: 0; padding: 0;} 
.main .mv .content_box{ display:flex; margin-top: 100px; flex-wrap:wrap; }
.main .mv .content_box .item_box{ position: relative; width: 50%; }
.main .mv .content_box .item_box .txt_box{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 100px; display:flex; flex-direction:column; justify-content:space-between;  }
.main .mv .content_box .item_box .txt_box .title{ font-size:50px; color:#111; font-weight: 500;  }
.main .mv .content_box .item_box .txt_box .title span{ font-size:60px; font-weight: bold; }
.main .mv .content_box .item_box .txt_box .txt{ font-size:24px; line-height: 1.5; font-weight: 500; color:#fff; }

.main .mcon01:after,
.main .mcon01:before{ display:none; }
.main .mcon01 .w1600{ text-align: center; }
.main .mcon01 .title_box{ position: relative; text-align: center; display:inline-block; margin: 0 auto 100px;}
.main .mcon01 .title_box .title{ font-size:100px; font-family: 'Montserrat'; color: #41AD3E; font-weight: bold; margin-bottom: 20px; }
.main .mcon01 .title_box .txt{ font-size:24px; color:#333; line-height: 1.5; font-weight: 500; }
.main .mcon01 .title_box .logo-bg{ position: absolute; bottom: -43px; right: -185px;}
.main .mcon01 .content_box{ position: relative; display:flex; flex-wrap:wrap; gap:20px; }
.main .mcon01 .content_box .item_box{ position: relative; width: calc((100% - 20px) / 2); height: 840px; }
.main .mcon01 .content_box .item_box a{ display:flex; flex-direction:column; align-items:center; justify-content:flex-end; text-align: center; width: 100%; height: 100%; padding: 75px 20px;}
.main .mcon01 .content_box .item_box figure{ position: relative; position: absolute; top: 0;	left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden;}
.main .mcon01 .content_box .item_box figure img{ position: absolute; transform:translate(-50%,-50%); top: 50%; left: 50%; min-width:100%; min-height:100%; object-fit:cover; 
transition:all 0.7s; }
.main .mcon01 .content_box .item_box .txt_box .title{ font-size:60px; color:#fff; margin-bottom: 5px; font-weight: bold;}
.main .mcon01 .content_box .item_box .txt_box .txt{ font-size:40px; color:#fff; font-family: Montserrat; font-weight: 300; }
.main .mcon01 .content_box .item_box:hover figure img{ transform:translate(-50%,-50%) scale(1.08); }


@media all and (max-width:1600px){
	/* main_common_txt */
	.main_common_txt h6{font-size:40px;}

	/* mv */
	.mv .control_box{padding:0 15px; box-sizing:border-box;}
	.mv .mv_slide .swiper-slide .txt{padding:0 15px; box-sizing:border-box;}
	.mv .arrow_box{padding:0 15px; box-sizing:border-box;}
	.mv .mv_slide .swiper-slide .txt p{font-size:45px;}
	.mv .mv_slide .swiper-slide .txt span{font-size:22px;}
	.mv .board_box .type:first-of-type{padding:0 15px;}
	.mv .board_box .type:last-of-type{padding:0 15px;}

	/* mcon01 */
	.mcon01 .product_slide .swiper-slide .txt h6{font-size:40px; padding:20px 0 30px;}

	/* mcon03 */
	.mcon03 .list li .txt span{word-break:keep-all;}
	.mcon03 .list li .txt span br{display:none;}

	/* mcon04 */
	.mcon04 .list li{width:23.5%; margin-right:2%;}
	.mcon04 .list li .txt > span{word-break:keep-all; line-height:1.6em;}
	.mcon04 .list li .txt > span br{display:none;}
	.mcon04 .list li:last-of-type .txt > span br{display:block;}

	/* 241108 추가 */
	.main .mv .content_box .item_box .txt_box{ padding: 50px; }
	.main .mv .content_box .item_box .txt_box .title{ font-size:30px; }
	.main .mv .content_box .item_box .txt_box .title span{ font-size:40px; }
	.main .mcon01 .title_box .title{ font-size:70px; }

	/* navi */
	.navi{right:20px;}
}

@media all and (max-width:1400px){

	/* mv */
	.mv .control_box{top:230px;}
	.mv .mv_slide .swiper-slide{height:800px;}
	.mv .mv_slide .swiper-slide .txt{top:310px;}
	.mv .mv_slide .swiper-slide .txt p{font-size:35px;}
	.mv .mv_slide .swiper-slide .txt span{font-size:20px;}
	

	/* mcon01 */
	.mcon01{padding:150px 0 150px;}
	.mcon01:after{width:40%;}
	.mcon01 .product_slide .swiper-slide .img_box{margin-right:0px;}
	.mcon01 .product_slide .swiper-slide .txt{width:-webkit-calc(100% - 670px); width:-moz-calc(100% - 670px); width:-ms-calc(100% - 670px); width:calc(100% - 670px);}
	.mcon01 .product_slide .swiper-slide .txt p:nth-of-type(2){word-break:keep-all;}
	.mcon01 .product_slide .swiper-slide .txt p:nth-of-type(2) br{display:none;}
	.mcon01 .product_slide .arrow_box{right:0; bottom:0;}

	/* mcon02 */
	.mcon02{padding-top:100px;}

	/* mcon03 */
	.mcon03{padding:120px 0;}

	/* mcon04 */
	.mcon04{padding:120px 0;}
	.mcon04 .list li .txt p span{display:block; padding:5px 0 0 0;}
	
	/* navi */
	.navi{display:none;}
}

@media all and (max-width:1200px){
	/* main_common_txt */
	.main_common_txt h6{font-size:30px; padding:20px 0 10px;}
	.main_common_txt p{line-height:1.6em;}
	
	/* mv */
	.mv .mv_slide .swiper-slide{height:600px;}
	.mv .control_box{top:160px;}
	.mv .mv_slide .swiper-slide .txt{top:200px;}
	.mv .mv_slide .swiper-slide .txt a.common_more_btn{margin-top:50px;}

	/* mcon01 */
	.mcon01 .product_slide .swiper-slide .txt h6{font-size:30px;}
	.mcon01 .product_slide .swiper-slide .img_box{width:500px; height:400px;}
	.mcon01 .product_slide .swiper-slide .txt{width:-webkit-calc(100% - 500px); width:-moz-calc(100% - 500px); width:-ms-calc(100% - 500px); width:calc(100% - 500px);}

	/* mcon02 */
	.mcon02 .banner_slide .swiper-slide{height:400px;}
	.mcon02 > .w1600{bottom:0;}
	.mcon02 .w1600 .arrow_box{right:15px;}

	/* mcon03 */
	.mcon03{padding:80px 0;}
	.mcon03 .list{padding-top:60px;}
	.mcon03 .list li{width:50%;}
	.mcon03 .list li:nth-of-type(n+3){margin-top:30px;}
	.mcon03 .list li .txt{padding:20px 0 0 10px;}
	.mcon03 .list li .txt p{font-size:20px; padding-bottom:10px;}

	/* mcon04 */
	.mcon04{padding:80px 0;}
	.mcon04 .list{padding-top:60px;}
	.mcon04 .list li{width:49%; margin-right:0;}
	.mcon04 .list li:nth-of-type(odd){margin-right:2%;}
	.mcon04 .list li:nth-of-type(n+3){margin-top:20px;}
	.mcon04 .list li .txt p span{display:inline-block; padding:2px 0 0 10px;}
	.main .mcon01 .content_box .item_box{ height: 450px; }
}

@media all and (max-width:1000px){

	/* mv */
	.mv .mv_slide .swiper-slide .txt p{font-size:30px; padding-bottom:10px;}
	.mv .mv_slide .swiper-slide .txt span{font-size:18px; word-break:keep-all;}
	.mv .mv_slide .swiper-slide .txt span br{display:none;}

	/* mcon01 */
	.mcon01{padding:80px 0 0 0;}
	.mcon01:after{display:none;}
	.mcon01 .slide_tab{position:relative; top:0; bottom:0; left:0; padding-bottom:50px;}
	.mcon01 .slide_tab li{margin:0 15px;}
	.mcon01 .product_slide .swiper-slide .img_box{float:none; width:100%;}
	.mcon01 .product_slide .swiper-slide .txt{float:none; width:100%;}
	.mcon01 .product_slide .swiper-slide .txt h6{padding:20px 0 15px;}
	.mcon01 .product_slide .swiper-slide .txt p:nth-of-type(1){font-size:20px;}
	.mcon01 .product_slide .swiper-slide .txt p:nth-of-type(2){line-height:1.6em;}

	/* mcon02 */
	.mcon02{padding-top:80px;}

	/* 241108 추가 */
	.main .mv .content_box .item_box .txt_box{ padding: 30px; }
	.main .mv .content_box .item_box .txt_box .title{ font-size:25px; }
	.main .mv .content_box .item_box .txt_box .title span{ font-size:35px; }
	.main .mv .content_box .item_box .txt_box .txt{ font-size:21px; }
	.main .mv .content_box .item_box .txt_box .txt br{ display:none; }
	.main .mcon01 .title_box .title{ font-size:65px; }
	.main .mcon01 .title_box .txt{ font-size:21px; }
	.main .mcon01 .title_box .logo-bg{ right: -50px; bottom: auto; top: -30px; width: 80px;}
	.main .mcon01 .content_box .item_box .txt_box .title{ font-size:35px; }
	.main .mcon01 .content_box .item_box .txt_box .txt{ font-size:25px; }
}

@media all and (max-width:768px){
	a.common_more_btn:after{width:28px; height:28px;}

	/* main_common_txt */
	.main_common_txt span{font-size:18px;}
	.main_common_txt h6{font-size:28px;}

	/* mv */
	.mv .mv_slide .swiper-slide .txt p{font-size:28px;}
	.mv .board_box .type{display:block; width:100%; height:50px;}
	.mv .board_box .type > p{font-size:14px; width:75px;}
	.mv .board_box .type .board_slide{width:-webkit-calc(100% - 75px); width:-moz-calc(100% - 75px); width:-ms-calc(100% - 75px); width:calc(100% - 75px);}
	.mv .board_box .type .board_slide .swiper-slide p{line-height:50px; font-size:14px;}
	.mv .board_box .type .board_slide .swiper-slide span{font-size:14px;}

	/* mcon01 */
	.mcon01:before{display:none;}
	.mcon01 .slide_tab li{margin:0 5px;}
	.mcon01 .product_slide .swiper-slide .txt span{font-size:18px;}
	.mcon01 .product_slide .swiper-slide .txt h6{font-size:28px;}
	.mcon01 .product_slide .swiper-slide .txt p:nth-of-type(2){font-size:15px;}

	/* mcon02 */
	.mcon02 .banner_slide .swiper-slide{height:300px; background-position:90% 100%; position:relative;}

	/* mcon03 */
	.mcon03 .list li .txt span{font-size:15px;}

	/* mcon04 */
	.mcon04 .list li{display:block; width:100%;}
	.mcon04 .list li:nth-of-type(odd){margin-right:0;}
	.mcon04 .list li:nth-of-type(n+2){margin-top:20px;}

	/* 241108 추가 */
	.main .mv .content_box .item_box{ width: 100%; height: 300px; overflow: hidden;}

	.main .mcon01 .title_box{ margin: 0 auto 80px;}
	.main .mcon01 .title_box .title{ font-size: 40px; }
	.main .mcon01 .title_box .logo-bg{ right: 10px; width: 70px;}
	.main .mcon01 .content_box .item_box{ position: relative; width: 100%; height: 300px;}
	.main .mcon01 .content_box .item_box a{ justify-content:center; position: relative;z-index: 1; }
	.main .mcon01 .content_box .item_box a:before{ content:''; display:block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5);}
	.main .mcon01 .content_box .item_box figure img{ top: 80%;}	
	.main .mcon01 .content_box .item_box .txt_box{ position: relative; z-index: 5;}
}