@charset "utf-8";


/*쿠키박스 */

    /* CSS 스타일링을 통해 팝업 디자인 조정 */
    .cookie-popup {
        position: fixed;
        background: #f7f7f7;
        padding: 20px;
       /*  border: 1px solid #ccc;
       border-radius: 5px;*/
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        font-size: 14px;
        width: 100%;
        text-align: center;
        z-index: 1000;
        bottom: 0;
    }

    .cookie-popup p{
        display: inline-block;
        margin: 10px;
    }

    .cookie-popup .close-btn {
        position: absolute;
        top: 15px;
        right: 15px;
        cursor: pointer;
        font-size: 20px;
    }
    .cookie-popup button {
        margin: 10px 0;
        padding: 3px 16px;
        background-color: #007bff;
        color: #fff;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }


    .row{
        display: flex;
    }

    .col7{
        width: 70%;
        display: inline-block;
    }

    .col2{
        display: inline-flex;
    }


    #info-label{
        text-align: left;
        font-size: 1.5rem;
		line-height:140%;
        font-weight: 200;
		color:#949494;
    }

    #acceptBtn{
        background-color: #489BC1;
    }

    #set-btn{
        border: none;
        color: gray;
        background-color: transparent;
        font-size: 1.6rem;
    }



    .cookie-detail {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        z-index: 10000;
        width: 700px;
        height: 480px;
    }

    #p-title{
        font-size: 2.0rem;
		font-weight:800;
        display: inline-flex;
		margin-left:35px;
    }

    .menu{
        width: 28%;
        font-size: 15px;
        display: inline-flex;
    }

    .menu ul{
        width: 100%;
    }

    .item-details{
        width: 70%;
        display: inline-flex;
    }

    .menu ul li{
        border-top: 1px solid rgba(0, 0, 0, 0.18);
		border-bottom: 1px solid rgba(0, 0, 0, 0.18);
		border-right: 1px solid rgba(0, 0, 0, 0.18);
        padding: 15px;
		margin-top:-1px;
    }

    .cookie-header{
        margin: 20px 0;
        padding: 20px;
    }
	
	.cookie-header img{width:20%;}

    .menu ul li {
        background-color: white;
        /* 다른 스타일링 속성 */
    }

    /* 클릭한 상태의 li 배경색 */
    .menu ul li.active {
        background-color: #f8b500; /* 클릭했을 때의 배경색 */
        color: black;

        /* 다른 스타일링 속성 */
    }

    .menu ul li a{
        display: block;
        font-size: 13px;
    }

    .menu-item{
        padding: 20px;
        font-size: 1.5rem;
    }
 .menu-item p{
        font-size: 1.5rem;
		font-weight:200;
		line-height:150%;
		word-break: break-word;
    }

    #save-btn{
        position: absolute;
		padding:10px 15px;
        bottom: 30px;
        right: 0;
        margin-right: 30px;
        font-size: 1.6rem;	
		font-weight:700;
		border:0px;	
		border-radius: 4px;
		background-color: #2e2e2e;
		color:#fff;
		
    }

    #closeDetail{
        position: absolute;
        top: 20px;
        right: 20px;
        border: none;
        font-size: 20px;
        background-color: transparent;
    }

    .item-titles{
        margin-bottom: 30px;
    }

    .item-titles h2{
        display: inline-block;
    }


    .ft-right{
        float: right;
		padding:5px 15px;
		border:1px solid #f3f3f3;
		border-radius: 4px;
    }


    .toggle-container {
        display: inline-block;
        cursor: pointer;
        user-select: none;
    }

    .toggle-track {
        width: 50px;
        height: 30px;
        background-color: #ccc;
        border-radius: 15px;
        position: absolute;
        right: 50px;
        margin-top: -20px;
    }

    .toggle-thumb {
        width: 25px;
        height: 25px;
        background-color: white;
        border-radius: 50%;
        position: absolute;
        top: 10%;
        transition: transform 0.3s ease;
    }

    input[type="checkbox"]:checked + .toggle-track {
        background-color: #cddcf2; /* 밝은 톤의 색으로 변경 */
    }
    input[type="checkbox"] {
        display: none;
    }

    input[type="checkbox"]:checked + .toggle-track .toggle-thumb {
        transform: translateX(25px);
    }

@media all and (max-width: 767px){
.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.cookie-popup .close-btn {
	top:100px;
}
.col7 {
    width: 100%;
    display: inline-block;
}
#info-label {
    text-align: left;
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: 200;
    color: #949494;
}
}




/* ----- visual ----- */
.main-visual { overflow:hidden; background-color:#000;}
.main-visual .slider-wrap { position: relative; height:100%;}
.main-visual .main-visual-slider { width: 100%; height:100%;}
.main-visual .main-visual-slider .slick-list { height:100%;}
.main-visual .main-visual-slider .slick-track { height:100%;}
.main-visual .main-visual-slider .slick-slide { overflow: hidden; position:relative; height:100%;}
.main-visual .main-visual-slider .slick-slide:after { content:""; position:absolute; left:0; top:0;z-index:1;width:100%; height:100%; background:rgba(0,0,0,0.3); }
.main-visual .main-visual-slider .slick-slide > div { display:block !important; height:100%;}
.main-visual .main-visual-slider .slick-slide > div > div { display:block !important; height:100%;}
.main-visual .main-visual-slider .slick-slide .vs-bg { position:relative; height: 100%; } 
.main-visual .main-visual-slider .slick-slide .vs-bg video  { position: absolute; top: 50%; left: 50%; z-index: -1; min-height:100vh; min-width:100vw; object-fit: fill;
-webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); 
} 
.main-visual .main-visual-slider .slick-slide .vs-bg .mobile_image {display:none;}
.en .main-visual .visual-progress {bottom: 11%;}

@media screen and (max-aspect-ratio: 16 / 9) {
    .main-visual .main-visual-slider .slick-slide .vs-bg video { width: auto; height: 100vh;}
}
.main-visual .main-visual-slider .slick-slide .vs-tit { position:absolute; left:0; top:0; z-index:10; width:100%; height:60%;}
.main-visual .main-visual-slider .slick-slide .vs-tit .maxinner { display:flex; align-items:flex-end;  height:100%;}
.main-visual .main-visual-slider .slick-slide .vs-tit h2 { font-size:5.5rem; color:#fff; font-weight:300; letter-spacing:-0.005em; line-height:1.455em;}
.main-visual .main-visual-slider .slick-slide .vs-tit strong { font-weight:800; vertical-align:baseline;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap { overflow: hidden; display:block;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap .ber01{font-size:2.9rem; font-weight:800;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap .ber02{font-family: 'Poppins', sans-serif; font-size:2.5rem; line-height:1.3em;  font-weight:600;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap .ber03{font-family: 'Poppins', sans-serif; font-size:9.1rem; line-height:1.1em; font-weight:800;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap .ber04{font-size:3.4rem; line-height:3em; font-weight:700;}

@media screen and (max-width: 768px) {
	.main-visual .main-visual-slider .slick-slide .vs-tit {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 45%;
}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap .ber01{font-size:1.9rem; font-weight:800;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap .ber02{font-size:2.1rem; line-height:1.3em;  font-weight:800;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap .ber03{font-size:5.9rem; line-height:1.0em; font-weight:800; margin-top:15px;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap .ber04{font-size:1.4rem; line-height:3em; font-weight:500;}
}


.main-visual .main-visual-slider .slick-slide .ani-txt-wrap > span { display:block; opacity: 0;}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap > span{ 
    -webkit-animation:textAni 1s ease forwards;
	-moz-animation:textAni 1s ease forwards;
	-ms-animation:textAni 1s ease forwards;
	-o-animation:textAni 1s ease forwards;
	animation:textAni 1s ease forwards;
}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap:nth-child(1) > span {
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-ms-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap:nth-child(2) > span {
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	-ms-animation-delay: 0.4s;
	-o-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap:nth-child(3) > span {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap:nth-child(4) > span {
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	-ms-animation-delay: 0.8s;
	-o-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.main-visual.init .main-visual-slider .slick-slide.slick-active .ani-txt-wrap > span { animation:none !important;}

.main-visual .visual-controll { position:absolute; left:0; top:56%; padding-top:5em; width:100%;}
.main-visual .visual-controll .maxinner { display:flex;}
.main-visual .visual-controll .maxinner .controll-wrap { position:relative; width:45px; height:45px; border-radius: 50%;}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll { position: absolute; left:0; top:0; width: 45px; height: 45px; border:none; border-radius: 50%; background: rgba(255,255,255,0.2); font-size: 0; line-height: 0; vertical-align: middle; cursor: pointer;}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll:after { position: absolute; left: 50%; top: 50%; font-family: xeicon,sans-serif; font-size: 2rem; color: #fff;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);	
}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll.btn-pause:after {  content: "\ea3b";}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll.btn-play:after {  content: "\ea3e"; left:52%;}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll:hover { background-color:#fff;}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll:hover:after { color:#000;}
.main-visual .visual-controll .maxinner .arrow-wrap { display: flex !important; align-items: center; position: relative; left: auto; top: auto; right: auto; bottom: auto; margin: 0; margin-left: 2.5em; background: none; vertical-align: middle;}
.main-visual .visual-controll .maxinner .arrow-wrap .btn-arrow { background:none; border:none; cursor: pointer;}
.main-visual .visual-controll .maxinner .arrow-wrap .btn-arrow.arrow-prev { margin-right:1.8em;}
.main-visual .visual-controll .maxinner .arrow-wrap .btn-arrow.arrow-prev:after { content: "\e93b"; font-size: 1.6rem; color: #fff; font-family: xeicon,sans-serif;}
.main-visual .visual-controll .maxinner .arrow-wrap .btn-arrow.arrow-next:after { content: "\e93e"; font-size: 1.6rem; color: #fff; font-family: xeicon,sans-serif;}
.main-visual .visual-controll .maxinner .controll-wrap.play .btn-play { display:none;}
.main-visual .visual-controll .maxinner .controll-wrap.play .btn-pause { display:block;}
.main-visual .visual-controll .maxinner .controll-wrap.pause .btn-play { display:block;}
.main-visual .visual-controll .maxinner .controll-wrap.pause .btn-pause { display:none;}

.main-visual .visual-progress { position: absolute; left:0; bottom: 15%; width:100%;}
.main-visual .visual-progress .progress { display:flex;  width:100%; justify-content: flex-end;}
.main-visual .visual-progress .progress .btn-progress { display: inline-flex; align-items: flex-start; position: relative; background: none; border: none; width: 25%; height: 65px; cursor: pointer;}
.main-visual .visual-progress .progress .btn-progress .progress-bar { display: block; margin-right:10px; width: 100%; height: 4px; background-color: rgba(255, 255, 255, 0.4);}
.main-visual .visual-progress .progress .btn-progress .progress-bar .inProgress { display:block; width: 0%; height: 4px; background-color: rgba(255, 255, 255, 1);}
.main-visual .visual-progress .progress .btn-progress .progress-bar strong { display: flex; justify-content: center; align-items: center; position: absolute; left: 0; bottom: 0; width: 100%; height: 50px; font-size: 1.4rem; color: rgba(255,255,255,0.5); font-weight: 500;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}
.main-visual .visual-progress .progress .btn-progress .progress-bar strong .numbering { margin-right:5px; display:none;}
.main-visual .visual-progress .progress .btn-progress.active .progress-bar strong {font-size: 1.5rem;  color: #fff; font-weight: 700;}
.main-visual .visual-progress .progress .btn-progress.active .progress-bar strong .numbering { display:none;}

@media all and (max-width: 767px){
	.main-visual .visual-progress .progress .btn-progress .progress-bar strong {  font-size: 1.5rem;

}
	.main-visual .visual-progress .progress .btn-progress {width: 50%;}
}


/* ----- product ----- */


.sec3{overflow: hidden;}
.sec3_wrap{
	display:flex;
	width:100%;height:100%;
}
.sec3_wrap .main_sec3{
	position:relative;
	box-sizing:border-box;
	width:100%;height:100vh;
	/*padding-left:50%;*/
}
.sec3_wrap .main_sec3 .con{
	display:flex;align-items:center;
	box-sizing:border-box;
	position:absolute;left:0;top:0;z-index:10;
	width:50%;height:100%;
	padding:0 7.5%;
}
.sec3_wrap .main_sec3 .con h2{font-size:20px;color:#fff;font-weight:600;}
.sec3_wrap .main_sec3 .con h3{margin:30px 0 20px;font-size: 5.5rem; color: #fff;  font-weight: 300;    line-height: 1.273em;    letter-spacing: -0.005em;}
.sec3_wrap .main_sec3 .con p{margin-bottom:60px; font-size: 1.8rem; color: #fff;    font-weight: 400;    line-height: 1.667em;}
.sec3_wrap .main_sec3 .con ul{position:relative;}
.sec3_wrap .main_sec3 .con ul li{
	position:relative;	
	display:flex;align-items:center;
	width:100%;height:100px;	
	cursor:pointer;
}
.sec3_wrap .main_sec3 .con ul li::before {
    width: 200px;

}

.sec3_wrap .main_sec3 .con ul li::before {
    content: '';
    width: 130px;
    height: 2px;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -160px;
    background: #fff;
    transition: all 0.5s;
}



.sec3_wrap .main_sec3 .con ul .on .tit{
	position:relative;z-index:110;font-size: 3.1rem; color:#fff;font-weight:700; 
	padding-left: 40px;
	transform: translateY(-50%);
    transition: all 0.5s;
}
.sec3_wrap .main_sec3 .con ul .on::before {
    width: 180px;
    transition: all 0.5s;
}


/*.sec3_wrap .main_sec3 .con ul li .tit:hover{ 
	position:relative;z-index:110;font-size: 3.1rem; color:#fff;font-weight:700; 
	padding-left: 60px;
	transform: translateY(-50%);
    transition: all 0.5s;
}
*/

.sec3_wrap .main_sec3 .con ul li .tit{position:relative;z-index:110;font-size: 2.1rem; color:#fff;font-weight:700;}
.sec3_wrap .main_sec3 .con h2{opacity:0;transform:translateY(-100px);transition:all 0.8s ease-out;}
.sec3_wrap .main_sec3 .con h3{opacity:0;transform:translateY(-100px);transition:all 0.8s ease-out 0.15s;}
.sec3_wrap .main_sec3 .con p{opacity:0;transform:translateY(-100px);transition:all 0.8s ease-out 0.3s;}
.sec3_wrap .main_sec3 .con ul{opacity:0;transform:translateY(100px);transition:all 0.8s ease-out 0.6s;}

.active .sec3_wrap .main_sec3 .con h2{opacity:1;transform:translateY(0);}
.active .sec3_wrap .main_sec3 .con h3{opacity:1;transform:translateY(0);}
.active .sec3_wrap .main_sec3 .con p{opacity:1;transform:translateY(0);}
.active .sec3_wrap .main_sec3 .con ul{opacity:1;transform:translateY(0);}



.sec3_wrap .main_sec3 .con ul.list0:before{top:0;}
.sec3_wrap .main_sec3 .con ul.list1:before{top:100px;}
.sec3_wrap .main_sec3 .con ul.list2:before{top:200px;}
.sec3_wrap .main_sec3 .con ul.list3:before{top:300px;}
.sec3_wrap .main_sec3 .con ul li.on:nth-child(1) .icon{background:url(/images/main/sec3_icon1_over.png) no-repeat center;}
.sec3_wrap .main_sec3 .con ul li.on:nth-child(2) .icon{background:url(/images/main/sec3_icon2_over.png) no-repeat center;}
.sec3_wrap .main_sec3 .con ul li.on:nth-child(3) .icon{background:url(/images/main/sec3_icon3_over.png) no-repeat center;}
.sec3_wrap .main_sec3 .con ul li.on:nth-child(4) .icon{background:url(/images/main/sec3_icon4_over.png) no-repeat center;}
.sec3_wrap .main_sec3 .con ul li.on .tit{color:#fff;}


.sec3_wrap .main_sec3 .item{overflow:hidden;}
.sec3_wrap .main_sec3 .group{position:relative;width:100%;height:100%;transition:all 1.3s;}
.sec3_wrap .main_sec3 .group .img{
	position:absolute;left:50%;top:50%;
	width:100%;height:100%;transform: scale(1.2) translate(-50%,-50%);
    transition:all 1.3s;
}
.sec3_wrap .main_sec3 .item.swiper-slide-active .img{transform:scale(1) translate(-50%,-50%);}

.sec3_wrap .main_sec3  .base_content {
    flex-direction: column;
    display: flex;
    align-items: end;
}
.sec3_wrap .base_content {
    display: block;
    text-align: right;
    position: absolute;
    right:10%;
    top: 40%;
	z-index: 999999;
}
.sec3_wrap .base_content .content_title{
     font-size: 3.3rem; color: #fff; font-weight: 600; line-height: 1.8em; padding-bottom:15px;}
.sec3_wrap .home__base__sec .base_content .content_data.small {
    text-align: right;
}
.sec3_wrap .base_content .content_data.small {
    font-size: 1.8rem; color: #c7c7c7;    font-weight: 300;    line-height: 1.667em;
    max-width: 550px;  
}
.sec3_wrap .base_content .content_data.small p {
 word-break: keep-all;
        word-wrap: normal;
}


.sec3_wrap .base_content a:hover {
    background: #fff;
    color: #000;
    transition: all 0.3s;
}
.sec3_wrap .base_content .more {
    opacity: 1;
    transform: translateY(0px);
    transition: all 0.7s 0.6s;
}
.sec3_wrap .base_content .more {
    position: relative;
    display: block;
    width: 180px;
    height: 47px;
	background:rgba(255,255,255,0.2);
    line-height: 43px;
    transition: 0.2s;
    text-align: center;
	color:#fff;
    font-weight: 300;
    font-size:1.8em !important;
    border: 1px solid #fff;
    font-size: 11px;
    border-radius: 12px 12px 0 12px;
    transform: translateY(40px);
    transition: all 0.6s;
}
.sec3_wrap .base_content .more:before {
    position: absolute;
    top: 13px;
    right: 28px;
    width: 1px;
    height: 10px;
    transform: rotate(-45deg);
    background: #fff;
    display: block;
    content: "";
    clear: both;
    transition: all 0.7s;
}
.sec3_wrap .base_content .more:after {
    position: absolute;
    top: 20px;
    right: 28px;
    width: 1px;
    height: 10px;
    transform: rotate(45deg);
    background: #fff;
    display: block;
    content: "";
    clear: both;
    transition: all 0.7s;
}
@media all and (max-width: 1280px){
.sec3_wrap .base_content .content_data.small {
    max-width: 420px;  
}	
}
@media all and (max-width: 767px){
	/* section3 */
.sec3{}
.sec3_wrap{
	display:flex;
	width:100%;height:100%;
}
.sec3_wrap .main_sec3{
	position:relative;
	box-sizing:border-box;
	width:100%;height:100vh;
	padding-top:50%;

}
.sec3_wrap .main_sec3 .con{
	display:flex;align-items:center;
	box-sizing:border-box;
	position:absolute;left:0;top:0;z-index:10;
	width:100%;height:40%;
	padding:100px 3% 0;
	background:#fff;
	text-align:center;
}
.sec3_wrap .main_sec3 .con ul .on .tit{
	position:relative;z-index:110;font-size: 1.8rem; color:#fff;font-weight:700; 
	padding-left: 0px;
	transform: translateY(-50%);
    transition: all 0.5s;
}
.sec3_wrap .main_sec3 .con h2{font-size:1.4rem;color:#000;font-weight:600;}
.sec3_wrap .main_sec3 .con h3{margin:10px 0 10px;font-size:3.2rem;color:#000;font-weight:700;}
.sec3_wrap .main_sec3 .con p{margin-bottom:30px;font-size:1.8rem;color:#000;font-weight:400;}
.sec3_wrap .main_sec3 .con ul{
	position:absolute;left:0;top:calc(100% + 30px);
	display:flex;flex-wrap:wrap;justify-content:space-between;
	box-sizing:border-box;
	width:100%;
	padding:0 5%;
}
.sec3_wrap .main_sec3 .con ul li{
	position:relative;	
	display:flex;align-items:center;
	/*width:33%;*/height:40px;
	padding:0 20px;	
	margin-bottom:2%;
	border:1px solid rgba(255,255,255,0.4);
	cursor:pointer;
}
.sec3_wrap .main_sec3 .con ul li a{text-align:center; flex: auto;}
.sec3_wrap .main_sec3 .con ul li{}
.sec3_wrap .main_sec3 .con ul:before{
	display:none;content:"";
	width:calc(100% + 34% + 50px);height:100px;
	overflow:hidden;
	background:#bf1e2e;border-radius:20px;
	position:absolute;left:0;top:0;z-index:100;
	transform-origin:left;
	transition:all 1s;
}
.sec3_wrap .main_sec3 .con ul li .tit{position:relative;z-index:110;font-size: 1.5rem; color:#fff;font-weight:400;}
.sec3_wrap .main_sec3 .con ul li .tit:hover{position:relative; padding-left: 0px; z-index:110;font-size: 1.4rem; color:#fff;font-weight:400; transform:translateY(60px);transition:all 0.5s ease-out 0.6s;}

.sec3_wrap .main_sec3 .con ul li.on .tit{color:#fff;}
.sec3_wrap .main_sec3 .con ul li:before{
	display:none;
}
.sec3_wrap .main_sec3 .con ul li.on:before{opacity:1;}

.sec3_wrap .main_sec3 .swiper-wrapper{height:55%;}
.sec3_wrap .main_sec3 .item{overflow:hidden;}
.sec3_wrap .main_sec3 .group{position:relative;width:100%;height:100%;transition:all 1.3s;}
.sec3_wrap .main_sec3 .group .img{
	position:absolute;left:50%;top:50%;
	width:100%;height:100%;transform: scale(1.1) translate(-50%,-50%);
    transition:all 1.3s;
}
.sec3_wrap .main_sec3 .item.swiper-slide-active .img{transform:scale(1) translate(-50%,-50%);}

.sec3_wrap .main_sec3  .base_content {
    flex-direction: column;
    display: flex;
    align-items: end;
}
.sec3_wrap .base_content {
    display: block;
    text-align: right;
    position: absolute;
    right:5%;
    top: 50%;
	z-index: 999999;
}
.sec3_wrap .base_content .content_title{
     font-size: 2.1rem; color: #fff; font-weight: 600; line-height: 1.4em; padding-bottom:5px;}
.sec3_wrap .home__base__sec .base_content .content_data.small {
    text-align: right;
}
.sec3_wrap .base_content .content_data.small {
    font-size: 1.6rem; color: #c7c7c7;    font-weight: 300;    line-height: 1.667em;
    max-width: 400px;
}



.sec3_wrap .base_content a:hover {
    background: #fff;
    color: #000;
    transition: all 0.3s;
}
.sec3_wrap .base_content .more {
    opacity: 1;
    transform: translateY(0px);
    transition: all 0.7s 0.6s;
}
.sec3_wrap .base_content .more {
    position: relative;
    display: block;
    width: 180px;
    height: 47px;
    line-height: 47px;
    transition: 0.2s;
    text-align: center;
	color:#fff;
    font-weight: 300;
    font-size:1.4em !important;
    border: 1px solid #fff;
    font-size: 11px;
    border-radius: 12px 12px 0 12px;
    transform: translateY(20px);
    transition: all 0.6s;
}
.sec3_wrap .base_content .more:before {
    position: absolute;
    top: 13px;
    right: 28px;
    width: 1px;
    height: 10px;
    transform: rotate(-45deg);
    background: #fff;
    display: block;
    content: "";
    clear: both;
    transition: all 0.7s;
}
.sec3_wrap .base_content .more:after {
    position: absolute;
    top: 20px;
    right: 28px;
    width: 1px;
    height: 10px;
    transform: rotate(45deg);
    background: #fff;
    display: block;
    content: "";
    clear: both;
    transition: all 0.7s;
}

	
}
/* ----- special ----- */
.main-special { overflow: hidden;}
.main-special .main-special-slider { height:100%;}
.main-special .main-special-slider > div { height:100%;}
.main-special .main-special-slider > div > div { height:100%;}
.main-special .main-special-slider .slick-slide > div { height:100%;}
.main-special .main-special-slider .slick-slide > div > div { overflow: hidden; position:relative; display:block !important; height:100%;}
.main-special .main-special-slider .slick-dots { display:flex; align-items:center; position:absolute; left:50%; top:50%; max-width:1460px; width:90%; margin-top:-200px;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.main-special .main-special-slider .slick-dots li { display:flex; justify-content:center; align-items:center; position:relative; margin-right:15px; width:14px; height:14px;}
.main-special .main-special-slider .slick-dots li button { display:block; width:8px; height:8px; border-radius:50%; border:none; background:#ddd; font-size:0; line-height:0; text-indent:-9999px;}
.main-special .main-special-slider .slick-dots li.slick-active { width:30px; height:30px;}
.main-special .main-special-slider .slick-dots li.slick-active button { position:absolute; left:0; top:0; width:100%; height:100%; background:transparent; border-radius:0;
    -webkit-animation: windMill 2s linear infinite;
    -moz-animation: windMill 2s linear infinite;
    -ms-animation: windMill 2s linear infinite;
    -o-animation: windMill 2s linear infinite;
    animation: windMill 2s linear infinite;	
}

.main-special .main-special-slider .slick-dots li.slick-active button:before { content:""; position:absolute; left:50%; top:50%; width:13px; height:13px; border-radius:50%; background:#ffba00;
  -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.main-special .main-special-slider .slick-slide .sp-con { position:relative; z-index:1; margin:0 auto; max-width:1460px; width:90%; height:100%;}
.main-special .main-special-slider .slick-slide .sp-con .txtbox { position:relative;  top:50%; width:48%; min-height:48em;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.main-special .main-special-slider .slick-slide .sp-con h2 { padding-top:85px; font-size:5rem; color:#333333; font-weight:300; line-height:1.3em; letter-spacing:-0.005em;}
.main-special .main-special-slider .slick-slide .sp-con h2 strong { font-weight:800;}
.main-special .main-special-slider .slick-slide .sp-con p { margin-top:1.389em; font-size:1.8rem; color:#999; font-weight:400; line-height:1.667em;}
.main-special .main-special-slider .slick-slide .ani-txt-wrap { overflow: hidden; display:block;}
.main-special .main-special-slider .slick-slide .ani-txt-wrap > span { display:block;
    opacity:0;
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-ms-transform:translateY(100%);
	-o-transform:translateY(100%);
	transform:translateY(100%);
}
.main-special .main-special-slider .slick-slide .sp-con .btnwrap { display:flex; flex-wrap:wrap; align-items:flex-end; margin-top:2em; height:7em;}
.main-special .main-special-slider .slick-slide .sp-con .btnwrap > div { width:100%;}
.main-special .main-special-slider .slick-slide .sp-con .btnwrap > div a {
	opacity:0;
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-ms-transform:translateY(100%);
	-o-transform:translateY(100%);
	transform:translateY(100%);
}
.main-special .main-special-slider .slick-slide.slick-active .ani-txt-wrap > span,
.main-special .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div a {
	-webkit-animation:textAniReverse 1s ease both;
	-moz-animation:textAniReverse 1s ease both;
	-ms-animation:textAniReverse 1s ease both;
	-o-animation:textAniReverse 1s ease both;
	animation:textAniReverse 1s ease both;
}
.main-special .main-special-slider .slick-slide.slick-active h2 .ani-txt-wrap:nth-child(1) > span {
	-webkit-animation-delay: 0.9s;
	-moz-animation-delay: 0.9s;
	-ms-animation-delay: 0.9s;
	-o-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
.main-special .main-special-slider .slick-slide.slick-active h2 .ani-txt-wrap:nth-child(2) > span {
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	-ms-animation-delay: 0.8s;
	-o-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.main-special .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(1) > span {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
.main-special .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(2) > span {
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-ms-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
.main-special .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div:nth-child(1) a {
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	-ms-animation-delay: 0.3s;
	-o-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.main-special .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div:nth-child(2) a {
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	-ms-animation-delay: 0.1s;
	-o-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.main-special.active .main-special-slider .slick-slide.slick-active .ani-txt-wrap > span,
.main-special.active .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div a {
	-webkit-animation:textAni 1s ease both;
	-moz-animation:textAni 1s ease both;
	-ms-animation:textAni 1s ease both;
	-o-animation:textAni 1s ease both;
	animation:textAni 1s ease both;
}
.main-special.active .main-special-slider .slick-slide.slick-active h2 .ani-txt-wrap:nth-child(1) > span {
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	-ms-animation-delay: 0.1s;
	-o-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.main-special.active .main-special-slider .slick-slide.slick-active h2 .ani-txt-wrap:nth-child(2) > span {
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	-ms-animation-delay: 0.3s;
	-o-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.main-special.active .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(1) > span {
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-ms-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
.main-special.active .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(2) > span {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
.main-special.active .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(3) > span {
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	-ms-animation-delay: 0.7s;
	-o-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.main-special.active .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(4) > span {
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	-ms-animation-delay: 0.8s;
	-o-animation-delay: 0.s;
	animation-delay: 0.8s;
}
.main-special.active .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div:nth-child(1) a {
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	-ms-animation-delay: 0.8s;
	-o-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.main-special.active .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div:nth-child(2) a {
	-webkit-animation-delay: 0.9s;
	-moz-animation-delay: 0.9s;
	-ms-animation-delay: 0.9s;
	-o-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
.main-special .main-special-slider .slick-slide .sp-img { position:absolute; left:50%; top:50px; z-index:-1; width:100%; height:100%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
}
.main-special .main-special-slider .slick-slide .sp-img .imgbox { overflow:hidden; position:absolute; right:0; bottom:50%; margin-bottom:-21.9335%; max-width:900px; padding-bottom:43.871%; width:63%; height:0; 
	-webkit-transition:all 1s; 
	-moz-transition:all 1s; 
	-ms-transition:all 1s; 
	-o-transition:all 1s; 
	transition:all 1s; 
	-webkit-transform-origin:center 200%; 
	-moz-transform-origin:center 200%; 
	-ms-transform-origin:center 200%; 
	-o-transform-origin:center 200%; 
	transform-origin:center 200%;
}
.main-special .main-special-slider .slick-slide .sp-img .imgbox img { position:absolute; 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%);	
}
.main-special .main-special-slider .slick-slide .sp-img .bg { display:none !important; opacity:0.5; position:absolute; right:0; bottom:0; z-index:-1; margin-right:-11.5%;
	-webkit-transform:scale(2) translateX(50%);
	-moz-transform:scale(2) translateX(50%);
	-ms-transform:scale(2) translateX(50%);
	-o-transform:scale(2) translateX(50%);
	transform:scale(2) translateX(50%);
}
.main-special .main-special-slider.left .slick-slide .sp-img .imgbox { 
	-webkit-animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
	-moz-animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
	-ms-animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
	-o-animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
	animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
}
.main-special .main-special-slider.left .slick-slide.slick-active .sp-img .imgbox { 
	-webkit-animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
	-moz-animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
	-ms-animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
	-o-animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
	animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
}
.main-special .main-special-slider.right .slick-slide .sp-img .imgbox { 
    -webkit-animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
    -moz-animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
    -ms-animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
    -o-animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
    animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
}
.main-special .main-special-slider.right .slick-slide.slick-active .sp-img .imgbox { 
    -webkit-animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
    -moz-animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
    -ms-animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
    -o-animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both; 
    animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
}


.main-special .main-special-slider .slick-slide.slick-active .sp-img .imgbox img { 
	-webkit-animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both; 
	-moz-animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both; 
	-ms-animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both; 
	-o-animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both; 
	animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both;
}


/**-----------------new 수정 23.11.27 ---------------**/

.main-news {
    width: 100%;
    padding-right: 15px;
    margin-right: auto;
    margin-left: auto;
}
.main-news .row {
    display: flex;
	flex-direction: row;
	height: 100%;
}

.main-news .event_content{
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
   -webkit-box-pack: center!important;
   justify-content: center!important;

}
.main-news .news-content{
	    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	display: flex!important;
	    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
	-webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
	-webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important;
}


@media (min-width: 1200px){
.main-news .event_content{
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
}}
.main-news .announcement-bg {
    background: url(../img/main_news_bg.jpg) no-repeat center center;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 0;
}
.main-news .announcement {
    position: relative;
    width: 60%;
    color: #fff;
    padding: 8em;
    margin: 30em 0 20em 0;
}
.main-news .purple-bg {
    background: #000000b3;
}
.main-news .announcement h3 {
    font-size:4.1rem; font-weight:600; line-height:1.273em; letter-spacing:-0.005em;
    color: #fff;
}
.main-news .announcement hr {
	    background-color: rgba(255,255,255,.2);
    margin-bottom: 90px!important;
	box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.main-news .announcement .h4 {
    font-size: 1.425rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #fff;
   opacity: .4;
   padding-bottom:1.3em;
}
.main-news .announcement h5 {
    font-size:2.1rem; font-weight:400; line-height: 1.867em; letter-spacing:-0.005em;
    color: #fff;
}
.main-news .arrow-icon-container {
   margin-top:35px;
    position: relative;
}
.main-news .arrow-icon-container a{
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 700;
	
    text-transform: uppercase;
    letter-spacing: 1px;

}

.main-news .arrow-icon-container a i{
    padding-left:10px;

}


.main-news  .news-container {
    padding:2em 22em 2em 12em; width: 100%!important;
}
.main-news  .news-container .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.main-news  .news-container h3, .h3 {
     font-size:4.1rem; font-weight:600; line-height:1.273em; letter-spacing:-0.005em;
}
.main-news  .news-container hr {
	margin-bottom: 60px!important;
	box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
	
	
	   
}
.main-news  .news-container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.main-news .news-container .h4 {
    font-size: 1.425rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #606060;
   padding-bottom:1.3em;
}
.main-news .news-container  .in-view{
	margin-top:5.1rem;
	
}
.main-news .news-container h5 {
    font-size:2.1rem; font-weight:400; line-height: 1.867em; letter-spacing:-0.005em;
    color:#333333;
}
.main-news .news-container .arrow-icon-container {
   margin-top:15px;
    position: relative;
}
.main-news .news-container .arrow-icon-container a{
    color: #333333;
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 700;
	
    text-transform: uppercase;
    letter-spacing: 1px;

}

.main-news .news-container .arrow-icon-container a i{
    padding-left:10px;

}

@media all and (max-width: 767px){
	.main-news .row {
    display: flex;
    flex-direction: column;
}
.main-news .announcement {
    position: relative;
    width: 90%;
    color: #fff;
    padding: 8em;
    margin: 20em 0 10em 0;
}	
.main-news .news-container {
    padding: 2em 0em 10em 0em;
    width: 80%!important;
    margin: 0 auto;
}
.main-news .news-container hr {
    margin-bottom: 10px!important;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}
}
/* ----- news ----- */
.swiper-container {width: 100%;height: 100%; }
.swiper-slide {overflow:hidden;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-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;}
.swiper-container-vertical>.swiper-scrollbar {width:6px;opacity:1 !important;background:none;}
.swiper-scrollbar-drag {background:#fff;border-radius:0;width:0;}

.main-news { overflow:hidden; position: relative; background-color: #f2f2f2;}
.main-news .news-con {/* display:flex; */position:relative; width:100%; height:100vh;}
.main-news .news-con:after { display:none; content:""; position:absolute; left:0; top:0; z-index:200; width:100%; height:100%;}
.main-news .news-con.starting:after { display:block;}
.main-news .news-con.ending:after { display:block;}



.main-news .left { position: absolute; left:0; top:0; width: 50%; height: 100%;}
.main-news .left .news-tit { float:right; padding-top:24%; max-width:730px; width:90%; height:100%; z-index:999;}
.main-news .left .news-tit a { position:relative; z-index:100;}
.main-news .left .news-tit h2 { font-size:5.5rem; color:#333333; font-weight:300; line-height:1.273em; letter-spacing:-0.005em;}
.main-news .left .news-tit h2 strong { font-weight:800;}
.main-news .left .news-tit p { margin-top:1.389em; margin-bottom:110px; font-size:1.8rem; color:#999; font-weight:400; line-height:1.667em;}
.main-news .left .news-tit .btnwrap { position:relative; z-index:10; margin-top:8em; display: inline-block;}
.main-news .left .news-tit .btnwrap > div { width:100%;
	-webkit-animation:textAniReverse 0.7s ease both;
	-moz-animation:textAniReverse 0.7s ease both;
	-ms-animation:textAniReverse 0.7s ease both;
	-o-animation:textAniReverse 0.7s ease both;
	animation:textAniReverse 0.7s ease both;
}
.main-news.active .left .news-tit .btnwrap > div {
	-webkit-animation:textAni 0.7s ease both;
	-moz-animation:textAni 0.7s ease both;
	-ms-animation:textAni 0.7s ease both;
	-o-animation:textAni 0.7s ease both;
	animation:textAni 0.7s ease both;
}

.main-news .left .news-tit .ani-txt-wrap02 { overflow: hidden; display:block;}
.main-news .left .news-tit .ani-txt-wrap02 > span {
	display:block;
	-webkit-animation:textAniReverse 0.7s ease both;
	-moz-animation:textAniReverse 0.7s ease both;
	-ms-animation:textAniReverse 0.7s ease both;
	-o-animation:textAniReverse 0.7s ease both;
	animation:textAniReverse 0.7s ease both;	
}
.main-news .left .news-tit .ani-txt-wrap02:nth-child(1) > span {
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-ms-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	animation-delay: 0.5s;		
}
.main-news .left .news-tit .ani-txt-wrap02:nth-child(2) > span {
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	-ms-animation-delay: 0.4s;
	-o-animation-delay: 0.4s;
	animation-delay: 0.4s;		
}
.main-news .left .news-tit .btnwrap > div {
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	-ms-animation-delay: 0.3s;
	-o-animation-delay: 0.3s;
	animation-delay: 0.3s;		
}
.main-news.active .left .news-tit .ani-txt-wrap02 > span {
	-webkit-animation:textAni 1s ease both;
	-moz-animation:textAni 1s ease both;
	-ms-animation:textAni 1s ease both;
	-o-animation:textAni 1s ease both;
	animation:textAni 1s ease both;	
}
.main-news.active .left .news-tit .ani-txt-wrap02:nth-child(1) > span {
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	-ms-animation-delay: 0.3s;
	-o-animation-delay: 0.3s;
	animation-delay: 0.3s;		
}
.main-news.active .left .news-tit .ani-txt-wrap02:nth-child(2) > span {
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	-ms-animation-delay: 0.4s;
	-o-animation-delay: 0.4s;
	animation-delay: 0.4s;		
}
.main-news.active .left .news-tit .btnwrap > div {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	animation-delay: 0.6s;		
}
.main-news .right { display: flex; justify-content: flex-start;width:100%; }
.main-news .right .swiper-container { width:100%;}
.main-news .right .swiper-slide { height:auto;}
.main-news .news-wrap { margin:0 auto; max-width:1540px; width:90%;}
.main-news .news-wrap:after { content:""; display:block; clear:both;}
.main-news .news-list { float:right; padding:250px 0; max-width:900px; width:70%; font-size:0;}
.main-news .news-list > div { display:inline-block; max-width:325px; margin-top:60px; margin-left:10%; width:45%; vertical-align:top;}
.main-news .news-list > div:nth-child(2n-1){ margin-left:0;}
.main-news .news-list > div:nth-child(1) { margin-top:100px;}
.main-news .news-list > div:nth-child(4) { margin-top:20px;}
.main-news .news-list a { overflow:hidden; display:block;}

.main-news .btnwrap > div{padding-top:10px;}
.main-news .btn {
  display: inline-block;
  vertical-align: top;
  text-align: center;

  border: 1px solid #c9c9c9;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
  margin-right: 20px;
  color: #666666;
}
.main-news .btn:nth-child(2) {
  margin-left: 10px;
}
.main-news .btn:before, .btn:after {
  display: none;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s, margin 0.2s;
}

.main-news .btn.md {
  min-width: 240px;
  height: 60px;
  font-size: 1.6em;
  letter-spacing: -0.03em;
  line-height: 350%;
  padding: 0 30px;
}
.main-news .btn.md.icon {
  min-width: 240px;
  padding-right: 60px;
}
.main-news .btn.md.icon:before, .main-news .btn.md.icon:after {
  right: 30px;
}
.main-news .btn.icon {
  text-align: left;
  padding-right: 50px;
}
.main-news .btn.icon:after {
  display: block;
}
.main-news .btn.icon:before {
  display: block;
  opacity: 0;
}

.main-news .btn.arrow:after {
  width: 20px;
  height: 13px;
  background: url("../img/button_arrow_gray.svg") 0 0;
  background-size: 100% 100%;
}


.main-news .btn:hover {
    border-color: #000;
    color: #000;
}

@media (max-width: 767px){
	.main-news .btn.md {
  min-width: 100%;
  height: 60px;
  font-size: 1.6em;
  letter-spacing: -0.03em;
  line-height: 350%;
  padding: 0 30px;
}
.main-news .btn.md.icon {
  min-width: 100%;
  padding-right: 60px;
}
	
}


.main-news .news-list .imgbox { overflow:hidden; position:relative; padding:1% 0 123.08%; height:0;}
.main-news .news-list .imgbox img { position:absolute; left:0; top:0; max-width:none; width:100%; height:100%;
	-webkit-transition:transform 0.6s;
	-moz-transition:transform 0.6s;
	-ms-transition:transform 0.6s;
	-o-transition:transform 0.6s;
	transition:transform 0.6s;	
	-webkit-transform:translateZ(0);
	-moz-transform:translateZ(0);
	-ms-transform:translateZ(0);
	-o-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
.main-news .news-list a:hover .imgbox img {
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-o-transform:scale(1.05);
	transform:  scale(1.05);
}
.main-news .news-list .txtbox {background-color:#fff; padding:0 20px 20px 20px;}
.main-news .news-list .list-date { display:inline-block; padding:1.333em 0 0.667em; font-size:1.5rem; font-weight:800; color:#1842ab;}
.main-news .news-list .list-tit { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height:3em; font-size:2rem; line-height:1.5em;color:#333333; font-weight:500}
.main-news .right .bg {overflow:hidden; position:absolute; left:0; bottom:0; width:100%; height:100%; z-index:-1;}

.main-news .right .bg svg { position:absolute; left:50%; bottom:50%; width:100%; height:100%;
	-webkit-transform:scale(1.15) translate(-50%,50%);
	-moz-transform:scale(1.15) translate(-50%,50%);
	-ms-transform:scale(1.15) translate(-50%,50%);
	-o-transform:scale(1.15) translate(-50%,50%);
	transform:scale(1.15) translate(-50%,50%);
}

.main-news .right .bg .cir { position:absolute; left:50%; bottom:50%; width:100%; height:100%;
	-webkit-transform:scale(1.15) translate(-50%,50%);
	-moz-transform:scale(1.15) translate(-50%,50%);
	-ms-transform:scale(1.15) translate(-50%,50%);
	-o-transform:scale(1.15) translate(-50%,50%);
	transform:scale(1.15) translate(-50%,50%);	
}
.main-news .right .bg .cir > div {
	position:absolute;
	left:18%;
	bottom:18%;
	width: 76.5241%;
	height:76.5241%;
	border-radius:50%;
	border:1px solid rgba(225,225,225,0.5);
}
.main-news .right .bg .cir > div span {
	position:absolute;
	left:0;
	top:0;
	margin-left:-3px;
	margin-top:-3px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#38b800;
}
.main-news .right .bg .bg01 .cir > div {
	-webkit-animation: cirAni 23s linear infinite;
	-moz-animation: cirAni 23s linear infinite;
	-ms-animation: cirAni 23s linear infinite;
	-o-animation: cirAni 23s linear infinite;
	animation: cirAni 23s linear infinite;
}
.main-news .right .bg .bg01 .cir > div span {
	left:50%;
	top:0;
}
.main-news .right .bg .bg02 .cir > div {
	-webkit-animation: cirAni 32s linear infinite;
	-moz-animation: cirAni 32s linear infinite;
	-ms-animation: cirAni 32s linear infinite;
	-o-animation: cirAni 32s linear infinite;
	animation: cirAni 32s linear infinite;
}
.main-news .right .bg .bg02 .cir > div span {
	left:15%;
	top:14.3%;
}
.main-news .right .bg .bg03 .cir > div {
	-webkit-animation: cirAni 28s linear infinite;
	-moz-animation: cirAni 28s linear infinite;
	-ms-animation: cirAni 28s linear infinite;
	-o-animation: cirAni 28s linear infinite;
	animation: cirAni 28s linear infinite;
}
.main-news .right .bg .bg03 .cir > div span {
	left:50%;
	top:0;
}
.main-news .right .bg .bg01 { position:absolute; right:-8em; bottom:-125em; width:170em;height:170em;}
.main-news .right .bg .bg02 { position:absolute; right:-34em; bottom:-119.7em; width:170em; height:170em;}
.main-news .right .bg .bg03 { position:absolute; right:-58em; bottom:-104.3em; width:170em; height:170em;}

@keyframes cirAni {
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}





@supports (-webkit-touch-callout: none) {
    .main-visual .main-visual-slider .slick-slide .vs-bg video,
    .main-news .news-con { height: -webkit-fill-available;}
}


@media all and (max-width: 1700px){ 
    .main-special .main-special-slider .slick-slide .sp-con .txtbox { width:45%;}
    .main-special .main-special-slider .slick-slide .sp-img .imgbox { width:53%;}
}

@media all and (max-width: 1600px){ 
	.main-visual .main-visual-slider .slick-slide .vs-tit h2 { font-size:4.5rem;}
	.main-visual .visual-controll { padding-top:0; top:auto; bottom:5%; margin-bottom:100px;}
	.main-visual .visual-progress { bottom:5%;}

	.main-special .main-special-slider .slick-slide .sp-con h2 { font-size:4.1rem;}

	.main-news .news-list  { padding:140px 0;}
	.main-news .left .news-tit h2 { font-size:4.1rem;}	
	.main-news .right .bg > div { margin-right:-5%; margin-bottom:40%; width:120em !important; height:120em !important;}
	.main-news .right .bg > div.bg01 { right:-19em; bottom:-125em;}
	.main-news .right .bg > div.bg02 { right:-32em; bottom:-122.4em;}
	.main-news .right .bg > div.bg03 { right:-52em; bottom:-110em;}
}
@media all and (max-width: 1440px){ 
    .btn-viewmore:after { margin-top:0;}
    .btn-viewmore strong { font-size:18px;}
    .btn-viewmore .arrow i { margin-top:-10px;}
    .btn-viewmore .arrow { top:-26px;}
}
@media all and (max-width:1280px){
	.main-news .left .news-tit { padding-top:140px;}
	.main-visual .main-visual-slider .slick-slide .vs-tit h2 { font-size:4rem;}
	.main-special .main-special-slider .slick-slide .sp-con h2 { font-size:3.7rem;}
	.main-news .left .news-tit h2 { font-size:3.7rem;}
}
@media all and (max-width:1080px){
	.btn-viewmore { padding-right:35px;}
	.btn-viewmore:after { width:40px;}

    .main-special .main-special-slider .slick-slide p .ani-txt-wrap,
	.main-special .main-special-slider .slick-slide p .ani-txt-wrap > span {display: initial !important;}
	.main-special .main-special-slider .slick-slide p .ani-txt-wrap > span { opacity:1; transform:none !important; animation:none !important;}
	.main-special .main-special-slider .slick-slide p { display:block;
		opacity:0;
		-webkit-transform:translateY(100%);
		-moz-transform:translateY(100%);
		-ms-transform:translateY(100%);
		-o-transform:translateY(100%);
		transform:translateY(100%);
    }
	.main-special .main-special-slider .slick-slide.slick-active p {
		opacity:0;
		-webkit-animation: textAniReverse 1s ease both;
		-moz-animation: textAniReverse 1s ease both;
		-ms-animation: textAniReverse 1s ease both;
		-o-animation: textAniReverse 1s ease both;
        animation: textAniReverse 1s ease both;		
		-webkit-animation-delay: 0.6s;
		-moz-animation-delay: 0.6s;
		-ms-animation-delay: 0.6s;
		-o-animation-delay: 0.6s;
		animation-delay: 0.6s;        
	}	
	.main-special.active .main-special-slider .slick-slide.slick-active p {
		-webkit-animation: textAni 1s ease both;
		-moz-animation: textAni 1s ease both;
		-ms-animation: textAni 1s ease both;
		-o-animation: textAni 1s ease both;
        animation: textAni 1s ease both;
        -webkit-animation-delay: 0.4s;
		-moz-animation-delay: 0.4s;
		-ms-animation-delay: 0.4s;
		-o-animation-delay: 0.4s;
		animation-delay: 0.4s;
	}	
	.main-visual .scroll-down { display:none;}
}
@media all and (max-width: 767px){
    .fp-tableCell,
    .fp-section { min-height:530px !important;}

    .main-footer.fp-section,
    .main-footer .fp-tableCell { min-height:auto !important;}

	.fix-intro strong { font-size:3rem;}
    .fix-intro:before { background-image: url(/images/main/bg_circle_mb.png);}    

   
    .btn-viewmore strong { padding-right:0; font-size:15px;}
    .btn-viewmore .arrow { display:none;}

    .main-visual .main-visual-slider .slick-slide .vs-tit h2 { font-size:3.6rem;}
	.main-visual .visual-progress .progress .btn-progress.active .progress-bar strong { font-size:1.8rem;}
	.main-visual .visual-progress .progress .btn-progress .progress-bar strong { font-size:1.6rem;}

	.main-special .main-special-slider .slick-slide > div > div { display:flex !important; flex-direction:column; justify-content:space-between;}
	.main-special .main-special-slider .slick-slide .sp-con { padding-top:7em; height:68%;}
	.main-special .main-special-slider .slick-slide .sp-con .txtbox { width:auto !important; min-height:auto;}
	.main-special .main-special-slider .slick-slide .sp-con .btnwrap { margin-top:2em; height:10vh !important;}
	.main-special .main-special-slider .slick-slide .sp-con .btnwrap > div { padding:1em 0; }
	.main-special .main-special-slider .slick-slide .sp-img { left:0; top:auto; bottom:0; width:100%; height:32%; transform:none;}
	.main-special .main-special-slider .slick-slide .sp-img .imgbox { overflow:hidden; position:relative; left:0; top:auto; bottom:0; padding-bottom:0; margin-bottom:0; max-width:none; width:auto; height:100%;}
	.main-special .main-special-slider .slick-dots { left:5%; top:10em; margin-top:0; transform:none;}
    .main-special .main-special-slider .slick-slide .sp-con h2 { padding-top:2em; font-size:3.2rem;}
	.main-special .main-special-slider .slick-slide .sp-con p { margin-top:1em; line-height:1.4em;}

	.main-news .news-con { height:100%;}
	.main-news .left { display:flex; align-items:center; left:5%; top:0; width:90%; height:100%;}
	.main-news .left .news-tit { float:none; padding-top:0; margin-top:-380px; max-width:none; width:100%; height:auto;}
	.main-news .left .news-tit .btnwrap { display:none;}
    .main-news .left .news-tit h2 { font-size:3.2rem;}
	.main-news .news-wrap { padding:0; height:100%;}
	.main-news .news-list { display:flex; flex-direction:column; justify-content:center; position:relative; z-index:100; padding:0; padding-top:220px; max-width:none; width:100%; height:100%;}
	.main-news .news-list > div { display:block !important; margin: 0 !important; max-width:none; width:auto;}

	.main-news .news-list .list-date { padding-top:0.8em;}
	.main-news .news-list a { position:relative; padding-left:100px; margin:7px 0;}
	.main-news .news-list a:after { content:""; display:block; clear:both;}
	.main-news .news-list .imgbox { position:absolute; left:0; top:0; padding-bottom:0; height:100px; width:100px;}
	.main-news .right .swiper-slide { display:block; height:100%;}
	.main-news .right .bg > div.bg01 {right: -39em;bottom: -105em;}
	.main-news .right .bg > div.bg02 {right: -61em; bottom: -102.7em;}
	.main-news .right .bg > div.bg03 {right: -82em; bottom: -90em;}
	.main-news .news-list .list-tit { font-size:1.8rem;}

}





