@charset "utf-8";


	/* Main Visual */
	.mv_sec {position:relative; height:970px; width:100%;max-width: 2560px;margin:auto;}


	/* Main Slider Start Effect */
	.mv_list {transition:5s;}


	/* Main Slider */
	.mv_sec .mv_list .item {position:relative;width:100%;height:970px;overflow:hidden;z-index:1; font-size: 1.125em;}
	.mv_sec .mv_list .item.slick-active{z-index:2;}
	.mv_sec .item .mv_img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition:3s; overflow: hidden !important; z-index: -1; transform:scale(1); background: url(../../images/main/mv01.jpg) no-repeat center / cover;}
	.mv_sec .mv04 .mv_img{background: url(../../images/main/mv02.jpg) no-repeat center/cover;}
	.mv_sec .mv03 .mv_img{background: url(../../images/main/mv03.jpg) no-repeat center/cover;}
	.mv_sec .mv02 .mv_img{background: url(../../images/main/mv04.jpg) no-repeat center/cover;}
	.mv_sec .mv05 .mv_img{background: url(../../images/main/mv05.jpg) no-repeat center/cover;}
	.mv_sec .active .mv_img{transform:scale(1.1) rotate(.001deg); }
	.mv_sec .active .item .mv_img{transform:scale(1.1) rotate(.001deg); } 


	/* Main Slider Slogan */
	.mv_sec .mv_info {position: absolute; margin-top: 14.8%; left: 50%; -webkit-transform: translateX(-50%);-moz-transform:translateX(-50%) ;-ms-transform:translateX(-50%) ;-o-transform:translateX(-50%) ;transform:translateX(-50%) ;}	

	/* Text */
	 .mv_sec .mv_list  .item .t1 {position: relative; top: 0;font-size: 3.05em; color: #fff;transition:0.8s; opacity: 0; line-height: 1.36; margin-bottom:33px; font-weight: 700; letter-spacing: -0.03em;}
	 .mv_sec .mv_list  .item .t2 {position: relative; top: 0; color: #fff; transition:0.8s; opacity: 0;font-size: 1em;letter-spacing: -0.03em;}


	/* mv Effect*/ 
 	.mv_sec .mv_list .active .item .mv_info .t1{opacity:1; transition:0.8s;}
	.mv_sec .mv_list .active .item .mv_info .t2{opacity:1; transition:1.2s;}


	/* owl-dots */
	.owl-theme .owl-dots {position: absolute;  display: flex;align-items: flex-end; top: 64.5%; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 1400px;}
	.owl-theme .owl-dots .owl-dot{position: relative; width: 20px; font-family: 'Montserrat'; font-weight: 700; margin-right: 30px; height: 3px; background: none;transition:0.3s;}
	.owl-theme .owl-dots .owl-dot:last-child{margin-right: 0;}
	.owl-theme .owl-dots .owl-dot::before{position: absolute; bottom: -36px; left: 2px; color: rgba(255,255,255,0.4);transition:0.3s;}
	.owl-theme .owl-dots .owl-dot:nth-child(1)::before{ content: "01";}
	.owl-theme .owl-dots .owl-dot:nth-child(2)::before{ content: "02";}
	.owl-theme .owl-dots .owl-dot:nth-child(3)::before{ content: "03";}
	.owl-theme .owl-dots .owl-dot:nth-child(4)::before{ content: "04";}
	.owl-theme .owl-dots .owl-dot:nth-child(5)::before{ content: "05";}
	.owl-theme .owl-dots .owl-dot.active{width: 80px; height: 3px; background: #fff;margin-right: 10px;}
	.owl-theme .owl-dots .owl-dot.active::before{color: #fff;}
	.owl-theme .owl-dots .owl-dot.active span{background: #3078e6;}




	@media (min-width:800px){ 
		.owl-theme .owl-dots .owl-dot:hover::before{color: #fff;}
	}	


	/* mv_banner */
	.mv_banner{position: absolute; bottom: 60px; z-index: 1;display: flex; font-size: 1.5em;left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);height: 100px; line-height: 100px; width: 1400px;}
	.mv_banner li{background: rgba(0,0,0,0.5); flex:1;transition:0.3s;}
	.mv_banner li:nth-child(1){}
	.mv_banner li:nth-child(2){}
	.mv_banner li:nth-child(3){margin-right: 0;}
	.mv_banner li:nth-child(1) a{ background-image:url(../../images/main/mv_icon01.png); }
	.mv_banner li:nth-child(2) a{ background-image:url(../../images/main/mv_icon02.png); }
	.mv_banner li:nth-child(3) a{ background-image:url(../../images/main/mv_icon03.png); }
	.mv_banner a{color: #fff; width: 100%; height: 100%; background-position: center right 40px; background-repeat: no-repeat; padding-left: 50px; -webkit-box-sizing: border-box; 	-moz-box-sizing: border-box; 	box-sizing: border-box; font-weight: 700;}
	.mv_banner{}


	@media (min-width:800px){ 
		.mv_banner li:nth-child(1):hover{background: #2b4e89;}
		.mv_banner li:nth-child(2):hover{background: #3a855e;}
		.mv_banner li:nth-child(3):hover{background: #fae301;}
	}	


	/* mns */
	.mns_tit{margin-bottom: 54px; }
	.mns_tit em{font-family: 'Montserrat'; font-weight: 700; color: rgba(255,255,255,0.3); text-transform: uppercase;letter-spacing: -0.03em; margin-bottom: 16px; display: block;}
	.mns_tit h3{font-weight: 700; font-size: 2.812em; line-height: 1.44;letter-spacing: -0.04em; margin-bottom: 18px;  text-transform: uppercase;}
	.mns_tit p{font-size: 1.125em;letter-spacing: -0.03em;}
	.more_btn{background: #fff url(../../images/main/mns03_btn.png) no-repeat right 30px center; color: #000d20; line-height: 55px; width: 220px; padding-left: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition:0.3s;margin-top: 62px; font-size: 1.125em;}

	/* mns2 */
	.mns2 {text-align: center;padding: 100px 0 117px;}
	.mns2 .mns_tit h3{font-family: 'Montserrat'; }
	.mns2_wrap{padding: 0 45px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.mns2_cont{}
	.mns2_cont > div{}
	.mns2_cont iframe{}
	.mns2_cont ul{margin-left: 50px;}
	.mns2_cont li{margin-bottom: 18px; position: relative; width: 100%;}
	.mns2_cont li iframe{width: 100%; height: 100%;}
	.mns2_cont li:last-child{margin-bottom: 0px;}
	.mns2_cont li a{}
	.mns2_cont li figure{}
	.mns2_cont li figure img{}
	.mns2_cont li figcaption{position: absolute; width: 100%; height: 100%; color: #fff; background: rgba(0,0,0,0.8); left: 0; top: 0;display: flex; align-items: center; justify-content: center; opacity: 0;	transition:0.3s; font-size: 1.125em; font-weight:700;}

	
	.mns2 .plus_btn{top: auto; bottom:0; right: 10px;transition:0.3s;}


	@media (min-width:800px){ 
		.mns2_cont li:hover figcaption{opacity: 1;}
		.mns2 .plus_btn:hover{transform: rotate(45deg);}

	}	


	/* mns3 */
	.mns3{padding: 111px 0 145px; background: url(../../images/main/mns03_bg.jpg) no-repeat center center / cover; }
	.mns3 .mns_tit {margin-right: 100px; flex: 0 0 400px ; margin-top: 36px; margin-bottom: 0;}
	.mns3 .mns_tit h3{color: #fff;}
	.mns3_cont{width:calc(100% - 21px);}
	.mns3_cont a{}
	.mns3_cont .txt_box{background: #fff; padding: 52px 40px 76px 52px; position: relative;    word-break: break-word; height: 192px; -webkit-box-sizing: border-box; 	-moz-box-sizing: border-box;box-sizing: border-box;}
	.mns3_cont .txt_box::before{position: absolute; content: ""; left: 0; bottom: -55px; background: url(../../images/main/mns03_img01.png) no-repeat center center; width: 100%;	height: 110px; z-index: 1;}
	.mns3_cont p{font-size: 1.25em; line-height: 1.6; color: #333; width: 100%; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.mns3 .autoplay li{ margin-right: 60px; transition:0.3s; margin-top: 20px;}
	.mns3 .autoplay li img{background: #f5f5f5;}

	.mns3 .slick-arrow:before {display: none;}
	.mns3 .slick-arrow{ background: url(../../images/main/mns3_arr.png) no-repeat center center / cover; width: 12px; height: 22px;position: absolute;  bottom: 80px;}
	.mns3 .slick-prev{transform: rotate(180deg);left: -500px;}
	.mns3 .slick-next{left: -456px;}

	.view_gallery_box { display:none; text-align:center; }
	.view_gallery_box {background-color: rgba(0,0,0,0.7); position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 1001;}
	.view_gallery_box .view_bx { position: absolute; display: flex; justify-content: center; align-items: center; left: 50%; top: 50%;-webkit-transform: translate(-50%,-50%);-moz-transform:translate(-50%,-50%) ;-ms-transform:translate(-50%,-50%) ;-o-transform:translate(-50%,-50%) ;transform:translate(-50%,-50%); max-width: 440px; width: 75%;} 
	.view_gallery_box .view_bx img {}
	.view_gallery_box .view_bx .pop_close { position: fixed; display:block; width:60px; height:56px; right:-60px; top:0;  background:url(../../images/layout/btn_close.jpg) no-repeat center center/ contain;  overflow:hidden; font-size:0;line-height:0;}




	@media (min-width:800px){ 
		.more_btn:hover{background-position: center right 20px;}
		.mns3 .autoplay li:hover{margin-top: 0px;}

	}	

	/* mns4 */
	.mns4{padding: 120px 0 100px;}
	.mns4 .mns_tit{ text-align: center; }
	.mns4 .mns_tit h3{text-transform: uppercase;font-family: 'Montserrat';}
	.mns4 .mns_tit p{}

	.mns4_cont{}
	.mns4_cont li{position: relative; height: 450px; background: #f7f7f7; opacity: 0.5;  margin:0 40px; margin-bottom: 40px;transition:0.3s; outline: none;}
	.mns4_cont .slick-current{opacity: 1; -webkit-box-shadow:  20px 20px 20px rgba(148,147,147,0.15) ; -moz-box-shadow:  20px 20px 20px rgba(148,147,147,0.15) ;	box-shadow:  20px 20px 20px rgba(148,147,147,0.15);}
	.mns4_cont a{}
	.mns4_cont .txt_box{ padding: 82px 64px; position: relative; background: url(../../images/main/mns04_img01.png) no-repeat top 53px left 64px ; }
	.mns4_cont .txt_box p{font-size: 1.625em; line-height: 1.46; color: #333; letter-spacing: -0.03em;}
	.mns4_cont .txt_box p:last-child{margin-top: 95px;}
	.mns4_cont .txt_box b{font-weight: 700;}
	.mns4_cont .txt_box span{display: inline-block;}
	.mns4_cont .txt_box .name{font-weight: 500;font-size: 0.923em; 	}
	.mns4_cont .txt_box .position{font-size: 0.692em; color: #666; margin-left: 4px;}
	.mns4_cont figure{}
	.mns4_cont img{position: absolute; right: 0px;bottom: 0;}
	.mns4 .slick-arrow:before {display: none;}
	.mns4 .slick-arrow{ background: url(../../images/main/mns04_arr.png) no-repeat center center / cover; width: 50px; height: 50px;position: absolute; top: 40.6%;   z-index: 2;opacity: 0.5;transition:0.3s;}
	.mns4 .slick-prev{transform: rotate(180deg);left: 27%;}
	.mns4 .slick-next{right: 27%;}



	@media (min-width:800px){ 
		.mns4 .slick-arrow:hover{opacity: 1;}
	}	




	/* mns5 */
	.mns5{padding: 100px 0 117px;background: #f5f5f5;}
	.mns5 .mns_tit{ text-align: center; margin-bottom: 69px; }
	.mns5 .mns_tit h3{text-transform: uppercase;font-family: 'Montserrat';}
	.mns5 .mns_tit p{}
	.mns5_cont{position: relative}
	.mns5_cont .slick-list { margin-left: -25px; margin-right: -25px;}
	.mns5_cont li{position: relative;  margin:0 25px;transition:0.3s;}
	.mns5_cont a{}
	.mns5_cont .txt_box{ padding: 28px 20px 28px 34px; background: #fff; height: 170px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.mns5_cont .txt_box h4{font-size: 1.125em;overflow: hidden;text-overflow: ellipsis; white-space: nowrap; width: 100%; margin-bottom: 10px;}
	.mns5_cont .txt_box p{font-size: 0.937em; color: #333; letter-spacing: -0.03em;width: 100%; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3; -webkit-box-orient: vertical;}
	.mns5_cont figure{}
	.mns5_cont img{width: 100%;}
	.mns5 .slick-arrow:before {display: none;}
	.mns5 .slick-arrow{ background: url(../../images/main/mns05_arr.png) no-repeat center center; width: 13px; height: 22px;position: absolute; top: -19.5%;   z-index: 2;}
	.mns5 .slick-prev{transform: rotate(180deg);right:calc(5% + 43px);}
	.mns5 .slick-next{right: 5%;}
	.plus_btn{width: 30px; height: 30px;  background: url(../../images/main/mns5_plus.png) no-repeat center center; font-size: 0; text-indent: -999; position: absolute; right: 13px; top: -20%;}



	@media (min-width:800px){ 
		.mns5_cont li:hover{-webkit-box-shadow:10px 10px 15px rgba(130,129,129,0.18); -moz-box-shadow:10px 10px 15px rgba(130,129,129,0.18); box-shadow:10px 10px 15px rgba(130,129,129,0.18);}

	}	
	/* mns6 */
	.mns6{padding: 123px 0 0;}
	.mns6_wrap{}
	.mns6 .mns_tit{text-align: center;font-family: 'Montserrat'; margin-bottom: 70px;}
	.mns6 .mns6_cont{}
	.mns6 .mns6_cont ul{border-left: 1px solid #ddd; border-right: 1px solid #ddd; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.mns6 .mns6_cont li{height: 310px; display: flex; border: 1px solid #ddd; align-items: center; justify-content: center; margin-left: -1px;}
	.mns6 .mns6_cont figure{}
	.mns6 .mns6_cont img{}

	.mns6 .slick-arrow:before {display: none;}
	.mns6 .slick-arrow{ background: url(../../images/main/mns06_arr.png) no-repeat center center; width: 50px; height: 50px;position: absolute; top: 50%; z-index: 2;}
	.mns6 .slick-prev{transform: rotate(180deg); left:calc(-2.5% - 60px); margin-top: -25px;}
	.mns6 .slick-next{right:calc( -2.5% - 60px); margin-top: -25px;}


	/* mns7 */
	.mns7{}
	.mns7_wrap{}
	.mns7_cont01{background: url(../../images/main/mns07_bg01.jpg) no-repeat center / cover; width: 50%;}
	.mns7_cont01 a{width: 100%; height: 100%; padding: 136px 149px 0 ; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.mns7_cont01 h3{font-size: 2.625em; font-weight: 700;}
	.mns7_cont01 p{font-size: 1.125em; margin: 14px 0 34px;	}
	.mns7_cont01 span{width: 220px; line-height: 55px; background: #fff url(../../images/main/mns07_arr01.png) no-repeat center right 29px; padding-left: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #000d20; display: inline-block; font-size: 1.125em;transition:0.3s;}
	.mns7_cont02{width: 50%;}
	.mns7_cont02 > div{position: relative;}
	.mns7_cont02 > div::before{position: absolute; background: url(../../images/main/mns07_arr02.png) no-repeat center; top: 30px; height: calc(100% - 30px); right: 150px; width: 24px; content: "";transition:0.3s;}
	.mns7_cont02 a{ padding-left: 87px; padding-top: 84px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 300px;}
	.mns7_cont02 h3{font-size: 2.187em;color: #fff; margin-bottom: 16px; font-weight: 700;}
	.mns7_cont02 p{color: #fff; font-size: 1.125em;	}
	.mns7_cont02 .mns7_box01{background: url(../../images/main/mns07_bg02.jpg) no-repeat center / cover;}
	.mns7_cont02 .mns7_box02{background: url(../../images/main/mns07_bg03.jpg) no-repeat center / cover;}

	@media (min-width:1024px){ 
		.mns7_cont01:hover span{background-position: center right 20px ;}
		.mns7_cont02 > div:hover::before{right: 130px;}


	}