@charset "utf-8";

@media all and (max-width:768px){
	.fp-scrollable{height: 100% !important;}
	.fp-scroller{height: 100% !important;}
}

/* m_tit */
.m_tit{}
.m_tit .l_cont{}
.m_tit .l_cont h3{font-size: 48px; color: #000; font-weight: 500;}
.m_tit .l_cont h3 span{font-weight: 700;}

@media all and (max-width:1480px){
	.m_tit .l_cont h3{font-size: 44px;}
}
@media all and (max-width:1024px){
	.m_tit .l_cont h3{font-size: 40px;}
}
@media all and (max-width:768px){
	.m_tit .l_cont h3{font-size: 36px;}
}
@media all and (max-width:500px){
	.m_tit .l_cont h3{font-size: 30px;}
}


/* mVisual */
#mVisual{}
#mVisual .visual{height: 100%;}
#mVisual .visual > div{height: 100%;}
#mVisual .visual > div > div{height: 100%;}
#mVisual .visual .mv{background-size: cover; background-position: center center; background-repeat: no-repeat;}
#mVisual .visual .mv.mv1{background-image: url(/images/main/mv1.webp);}
#mVisual .visual .mv.mv2{background-image: url(/images/main/mv2.webp);}
#mVisual .visual .mv.mv3{background-image: url(/images/main/mv3.webp);}
#mVisual .visual .mv.mv4{background-image: url(/images/main/mv4.webp);}
#mVisual .visual .mv .w-inner{height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 130px;}
#mVisual .visual .mv .w-inner .txt{color: #fff;}
#mVisual .visual .mv .w-inner .txt h3{font-family: 'Montserrat', 'Pretendard', sans-serif; font-size: 82px; border-bottom: 1px solid rgba(255,255,255,0.5); padding-bottom: 25px; margin-bottom: 40px;}
#mVisual .visual .mv .w-inner .txt .bot{display: flex; justify-content: space-between; align-items: center; gap:50px;}
#mVisual .visual .mv .w-inner .txt .bot p{font-size: 25px; font-weight: 500; width: calc(100% - 200px); word-break: keep-all; line-height: 1.6em;}
#mVisual .visual .mv .w-inner .txt .bot .btn_box{display: flex; align-items: center; width: 200px; gap:10px; justify-content: flex-end;}
#mVisual .visual .mv .w-inner .txt .bot .btn_box .play_btn{}
#mVisual .visual .mv .w-inner .txt .bot .btn_box .play_btn > div{width: 60px; height: 60px; border-radius: 100%; justify-content: center; align-items: center; background-color: #fff; display: none; cursor: pointer;}
#mVisual .visual .mv .w-inner .txt .bot .btn_box .play_btn > div.on{display: inline-flex;}
#mVisual .visual .mv .w-inner .txt .bot .btn_box .play_btn > div img{}
#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows{display: flex; align-items: center; gap:10px; cursor: pointer;}
#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows .arrow{justify-content: center; align-items: center; border-radius: 100%; border: 1px solid #fff; width: 60px; height: 60px; display: inline-flex;}
#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows .arrow img{}

@media all and (max-width:1480px){
	#mVisual .visual .mv .w-inner{padding-bottom: 100px;}
	#mVisual .visual .mv .w-inner .txt h3{font-size: 70px; padding-bottom: 22px; margin-bottom: 35px;}
	#mVisual .visual .mv .w-inner .txt .bot p{font-size: 23px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .play_btn > div{width: 56px; height: 56px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows .arrow{width: 56px; height: 56px;}
}
@media all and (max-width:1024px){
	#mVisual .visual .mv .w-inner{padding-bottom: 90px;}
	#mVisual .visual .mv .w-inner .txt h3{font-size: 62px; padding-bottom: 20px; margin-bottom: 30px;}
	#mVisual .visual .mv .w-inner .txt .bot p{font-size: 21px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .play_btn > div{width: 52px; height: 52px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows .arrow{width: 52px; height: 52px;}
}
@media all and (max-width:768px){
	#mVisual{height: 170vw !important; max-height: 90vh;}
	#mVisual > .fp-tableCell{height: 100% !important;}
	#mVisual .visual .mv .w-inner{padding-bottom: 80px;}
	#mVisual .visual .mv .w-inner .txt h3{font-size: 54px; padding-bottom: 18px; margin-bottom: 28px;}
	#mVisual .visual .mv .w-inner .txt .bot{flex-direction: column; gap:40px; align-items: flex-start;}
	#mVisual .visual .mv .w-inner .txt .bot p{width: 85%; font-size: 20px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box{justify-content: flex-start; gap:8px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .play_btn > div{width: 48px; height: 48px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows{gap:8px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows .arrow{width: 48px; height: 48px;}
}
@media all and (max-width:500px){
	#mVisual .visual .mv .w-inner{padding-bottom: 70px;}
	#mVisual .visual .mv .w-inner .txt h3{font-size: 42px; padding-bottom: 16px; margin-bottom: 24px;}
	#mVisual .visual .mv .w-inner .txt .bot{gap:30px;}
	#mVisual .visual .mv .w-inner .txt .bot p{font-size: 18px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box{gap:7px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .play_btn > div{width: 45px; height: 45px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .play_btn > div img{width: 8px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows{gap:7px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows .arrow{width: 45px; height: 45px;}
	#mVisual .visual .mv .w-inner .txt .bot .btn_box .arrows .arrow img{width: 7px;}
}


/* sec2 */
.sec2{}
.sec2 .inner{height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 200px 0 160px;}
.sec2 .inner > .txt{text-align: center;}
.sec2 .inner > .txt > h3{font-size: 45px; font-weight: 600; color: #000000; line-height: 1.3em;}
.sec2 .inner .cont{display: flex; gap:30px; margin-top: 80px;}
.sec2 .inner .cont .box{width: 16.216216216216%; height: 500px;background-color: #000; position: relative; cursor: pointer; transition: width .4s;}
.sec2 .inner .cont .box .img{position: absolute; width: 100%; height: 100%; opacity: .7;}
.sec2 .inner .cont .box .img img{width: 100%; height: 100%; object-fit: cover;}
.sec2 .inner .cont .box .txt{position: absolute; width: 100%; height: 100%; left: 0; top: 0;  color: #fff; display: flex; flex-direction: column;justify-content: space-between;}
.sec2 .inner .cont .box .txt h4{font-size: 24px; font-weight: 600; height: 100%; display: flex; justify-content: center; align-items: center; opacity: 0.6;}

.sec2 .inner .cont .box .txt .bot h3{font-size: 32px; font-weight: 600; margin-bottom: 15px;}
.sec2 .inner .cont .box .txt .bot p{font-size: 17px; line-height: 1.8em; opacity: 0.8; font-weight: 300;}
.sec2 .inner .cont .box.on{width: 45.27027027027027%;}
.sec2 .inner .cont .box.on .img{opacity: 1;}
.sec2 .inner .cont .box.on .txt{padding: 50px 60px;}
.sec2 .inner .cont .box.on .txt h4{display: block; height: auto; opacity: 1;}

br.br768{display: none;}


@media all and (min-width:769px){
	.sec2 .inner .cont .box .txt .bot{
		max-height: 0;    
		overflow: hidden;
		opacity: 0;
		transform: translateY(20px);
		transition:
		max-height .4s ease,
		opacity .3s ease,
		transform .3s ease;
	}
	.sec2 .inner .cont .box.on .txt .bot{
		max-height: 300px;
		opacity: 1;
		transform: translateY(0);
		transition-delay: .25s;  
	}
}

@media all and (max-width:1720px){
	.sec2 .inner{padding: 180px 0 140px;}
	.sec2 .inner > .txt > h3{font-size: 40px;}
	.sec2 .inner .cont{margin-top: 70px; gap:25px;}
	.sec2 .inner .cont .box{height: 460px;}
	.sec2 .inner .cont .box.on .txt{padding: 40px 50px;}
	.sec2 .inner .cont .box .txt h4{font-size: 22px;}
	.sec2 .inner .cont .box .txt .bot h3{font-size: 30px; margin-bottom: 12px;}
}
@media all and (max-width:1480px){
	.sec2 .inner{padding: 170px 0 130px;}
	.sec2 .inner .cont{margin-top: 60px; gap:20px;}
	.sec2 .inner .cont .box{height: 430px;}
	.sec2 .inner .cont .box.on .txt{padding: 35px 40px;}
	.sec2 .inner .cont .box .txt h4{font-size: 21px;}
	.sec2 .inner .cont .box .txt .bot h3{font-size: 28px;}
	.sec2 .inner .cont .box .txt .bot p{font-size: 16px; line-height: 1.7em;}
}
@media all and (max-width:1024px){
	.sec2 .inner{padding: 160px 0 120px;}
	.sec2 .inner > .txt > h3{font-size: 35px;}
	.sec2 .inner .cont{margin-top: 55px;}
	.sec2 .inner .cont .box.on .txt{padding: 30px 35px;}
	.sec2 .inner .cont .box .txt h4{font-size: 19px;}
	.sec2 .inner .cont .box .txt .bot h3{font-size: 26px;}
	.sec2 .inner .cont .box .txt .bot p br{display: none;}
}
@media all and (max-width:768px){
    br.br768{display: block !important;}
	.sec2 .inner{padding: 100px 0 100px; width: 100%;}
	.sec2 .inner > .txt > h3{font-size: 4.5vw;}
	.sec2 .inner .cont{margin-top: 50px;}
	.sec2 .inner .cont .box{max-width: 80vw !important; margin: 0 8px; height: auto; aspect-ratio:9 / 12;}
	.sec2 .inner .cont .box .img{opacity: 1;}
	.sec2 .inner .cont .box .txt{padding: 30px 35px !important;}
	.sec2 .inner .cont .box .txt h4{display: block; height: auto; opacity: 1; font-size: 18px;}
	.sec2 .inner .cont .box .txt .bot h3{font-size: 25px;}
	.sec2 .inner .cont .box .txt .bot{display: block;}
}
@media all and (max-width:500px){
	.sec2 .inner{padding: 80px 0 80px;}
	.sec2 .inner > .txt > h3{font-size: 5.5vw;}
	.sec2 .inner .cont{margin-top: 45px;}
	.sec2 .inner .cont .box .txt{padding: 25px !important;}
	.sec2 .inner .cont .box .txt h4{font-size: 17px;}
	.sec2 .inner .cont .box .txt .bot h3{font-size: 23px;}
	.sec2 .inner .cont .box .txt .bot p{line-height: 1.6em;}
}


/* sec3 */
.sec3{position: relative; background: #000; overflow: hidden;}
.sec3 .img{position: absolute; top: 0; left: 0; opacity: 1; transition: 2s; transform: scale(1.2); height: 100%; width: 100%;}
.sec3 .img img{width: 100%; height: 100%; object-fit: cover;}
.sec3.active .img{opacity: 0.58; transform: scale(1);}
.sec3 .inner{height: 100%;}
.sec3 .inner .txt{ height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 140px;}
.sec3 .inner .txt h4{font-size: 28px; font-weight: 600; color: #fff; margin-bottom: 15px;}
.sec3 .inner .txt h3{font-size: 56px; color: #fff; font-weight: 600; line-height: 1.4em; word-break: keep-all;}

@media all and (max-width:1480px){
	.sec3 .inner .txt{padding-bottom: 120px;}
	.sec3 .inner .txt h4{font-size: 26px;}
	.sec3 .inner .txt h3{font-size: 50px;}
}
@media all and (max-width:1024px){
	.sec3 .inner .txt{padding-bottom: 110px;}
	.sec3 .inner .txt h4{font-size: 24px;}
	.sec3 .inner .txt h3{font-size: 46px;}
}
@media all and (max-width:768px){
	.sec3{height: 120vw !important;}
	.sec3 .fp-tableCell{height: auto !important;}
	.sec3 .inner .txt{padding-bottom: 100px;}
	.sec3 .inner .txt h4{font-size: 22px;}
	.sec3 .inner .txt h3{font-size: 40px;}
	.sec3 .inner .txt h3 br{display: none;}
}
@media all and (max-width:500px){
	.sec3{min-height: 520px;}
	.sec3 .inner .txt{padding-bottom: 70px;}
	.sec3 .inner .txt h4{font-size: 4vw;}
	.sec3 .inner .txt h3{font-size: 6vw;}
}

/* sec4 */
.sec4{position: relative; overflow: visible !important;}
.sec4 .inner{display: flex; align-items: flex-start; padding: 200px 0 120px; height: auto; position: relative;}
.sec4 .inner .l_cont{width: 46%; position: relative; padding-top: 80px;}
.sec4 .inner .l_cont .txt{}
.sec4 .inner .l_cont .txt h3{font-size: 48px; font-weight: 500; color: #000; margin-bottom: 25px; word-break: keep-all;}
.sec4 .inner .l_cont .txt h3 span{font-weight: 700;}
.sec4 .inner .l_cont .txt p{font-size: 20px; color: #444444;}
.sec4 .inner .r_cont{width: 54%;}
.sec4 .inner .r_cont .list{display: grid; grid-template-columns: repeat(2, 1fr); gap:0px 70px;}
.sec4 .inner .r_cont .list li{}
.sec4 .inner .r_cont .list li:nth-child(even){margin-top: 80px;}
.sec4 .inner .r_cont .list li .img{background-color: #f1f1f1; display: flex; justify-content: center; align-items: center; aspect-ratio:1/1; padding: 20px;}
.sec4 .inner .r_cont .list li .img img{max-width: 100%;}
.sec4 .inner .r_cont .list li .txt{margin-top: 20px;}
.sec4 .inner .r_cont .list li .txt h3{font-size: 24px; font-weight: 600; color: #000; margin-bottom:15px;}
.sec4 .inner .r_cont .list li .txt p{font-size: 16px; color: #555; line-height: 1.6em; word-break: keep-all;}

@media all and (max-width:1480px){
	.sec4 .inner{padding: 180px 0 100px;}
	.sec4 .inner .l_cont{padding-right: 50px; padding-top: 30px;}
	.sec4 .inner .l_cont .txt h3{font-size: 44px; margin-bottom: 23px;}
	.sec4 .inner .l_cont .txt p{font-size: 19px;}
	.sec4 .inner .r_cont .list{gap:0 50px;}
	.sec4 .inner .r_cont .list li:nth-child(even){margin-top: 70px;}
	.sec4 .inner .r_cont .list li .txt{margin-top: 18px;}
	.sec4 .inner .r_cont .list li .txt h3{font-size: 22px; margin-bottom: 13px;}
}
@media all and (max-width:1024px){
	.sec4 .inner{padding: 160px 0 90px;}
	.sec4 .inner .l_cont{width: 40%; padding-right: 40px; padding-top: 0px;}
	.sec4 .inner .l_cont .txt h3{font-size: 40px; margin-bottom: 20px;}
	.sec4 .inner .l_cont .txt p{font-size: 18px;}
	.sec4 .inner .r_cont{width: 60%;}
	.sec4 .inner .r_cont .list{gap:0 30px;}
	.sec4 .inner .r_cont .list li:nth-child(even){margin-top: 60px;}
	.sec4 .inner .r_cont .list li .txt h3{font-size: 21px; margin-bottom: 10px;}
}
@media all and (max-width:768px){
	.sec4 .inner{display: block; padding: 100px 0;}
	.sec4 .inner .l_cont{width: 100%; margin-bottom: 50px; padding-top: 0; padding-right: 0;}
	.sec4 .inner .l_cont .txt h3{font-size: 36px; margin-bottom: 17px;}
	.sec4 .inner .l_cont .txt p{font-size: 17px;}
	.sec4 .inner .r_cont{width: 100%;}
	.sec4 .inner .r_cont .list{gap:50px 20px;}
	.sec4 .inner .r_cont .list li:nth-child(even){margin-top: 0;}
	.sec4 .inner .r_cont .list li .txt h3{font-size: 20px; margin-bottom: 9px;}
}
@media all and (max-width:500px){
	.sec4 .inner{padding: 80px 0;}
	.sec4 .inner .l_cont{margin-bottom: 40px;}
	.sec4 .inner .l_cont .txt h3{font-size: 30px; margin-bottom: 15px;}
	.sec4 .inner .l_cont .txt p{font-size: 16px;}
	.sec4 .inner .r_cont .list{grid-template-columns: repeat(1, 1fr);}
	.sec4 .inner .r_cont .list li .img{aspect-ratio:auto; padding:50px 20px;}
	.sec4 .inner .r_cont .list li .txt h3{font-size: 19px; margin-bottom: 8px;}
}


/* sec5 */
.sec5{background-size: cover; background-position: center center; background-repeat: no-repeat; transition: .4s;}
.sec5.state1{background-image: url(/images/main/sec5_bg1.webp?v=260120);}
.sec5.state2{background-image: url(/images/main/sec5_bg2.webp);}
.sec5.state3{background-image: url(/images/main/sec5_bg3.webp);}
.sec5 .fp-scroller{height: 100%;}
.sec5 .cont{display: flex; height: 100%;}
.sec5 .cont .box{width: 27.083333333%; height: 100%; padding-top: 10%; transition: width .4s ease; cursor: pointer;}
.sec5 .cont .box + .box{border-left: 1px solid rgba(255,255,255, 0.3);}
.sec5 .cont .box.on{width: 45.83333333%;}
.sec5 .cont .box .txt{color: #fff; text-align: center; overflow: hidden;}
.sec5 .cont .box .txt-inner{
    opacity: 0;
	transform: translateY(20px);
	transition: opacity .2s ease, transform .2s ease;
}

.sec5 .cont .box.on .txt-inner{
    opacity: 1;
	transform: translateY(0);
	transition-delay: .4s;
}
.sec5 .cont .box.closing .txt-inner{
	opacity: 0;
	transform: translateY(20px);
	transition-delay: 0s;
}
.sec5 .cont .box .txt .eng{font-size: 200px; font-weight: 800; opacity: .2; transition: .4s;}
.sec5 .cont .box.on .txt .eng{}
.sec5 .cont .box .txt h4{font-weight: 500; font-size: 48px; margin-bottom: 50px;}
.sec5 .cont .box.on .txt h4{}
.sec5 .cont .box .txt p{font-size: 20px; font-weight: 300; line-height: 1.6em;  word-break: keep-all;}
.sec5 .cont .box.on .txt p{opacity: 1}
.sec5 .cont .btn{position: absolute; left: 50%; transform: translateX(-50%); bottom: 80px;}
.sec5 .cont .btn a{font-size: 18px; font-weight: 600;}

@media all and (max-width:1480px){
	.sec5 .cont .box{padding-top: 15%;}
	.sec5 .cont .box .txt .eng{font-size: 172px;}
	.sec5 .cont .box .txt h4{font-size: 42px; margin-bottom: 40px;}
	.sec5 .cont .box .txt p{font-size: 19px;}
}
@media all and (max-width:1024px){
	.sec5 .cont .box{padding-top: 20%; padding-left: 5%; padding-right: 5%;}
	.sec5 .cont .box .txt .eng{font-size: 156px;}
	.sec5 .cont .box .txt h4{font-size: 38px; margin-bottom: 35px;}
	.sec5 .cont .box .txt p{font-size: 18px;}
	.sec5 .cont .box .txt p br{display: none;}
}
@media all and (max-width:768px){
	.sec5{height: 80vh !important; min-height: 640px;}
	.sec5 .fp-tableCell{height:80vh !important; min-height: 640px;}
	.sec5 .cont{height: 80vh; min-height: 640px;}
	.sec5 .cont .box{width: 20%;}
	.sec5 .cont .box.on{width: 60%;}
	.sec5 .cont .box .txt{text-align: left;}
	.sec5 .cont .box .txt .eng{font-size: 90px;}
	.sec5 .cont .box .txt h4{font-size: 32px; margin-bottom: 30px;}
	.sec5 .cont .box .txt p{font-size: 17px;}
}
@media all and (max-width:500px){
	.sec5{height: 80vh !important; min-height: 580px;}
	.sec5 .fp-tableCell{height:80vh !important; min-height: 580px;}
	.sec5 .cont{height: 80vh; min-height: 580px;}
	.sec5 .cont .box .txt .eng{font-size: 72px;}
	.sec5 .cont .box .txt h4{font-size: 28px; margin-bottom: 20px;}
	.sec5 .cont .box .txt p{font-size: 16px;}
}



/* sec6 */
.sec6{overflow-x: hidden;}
.sec6 .fp-tableCell{vertical-align: bottom; overflow-x: hidden;}
.sec6 .inner{}
.sec6 .inner .m_tit{display: flex; justify-content: space-between; margin-bottom: 75px; margin-top: 100px;}
.sec6 .inner .m_tit .r_cont{}
.sec6 .inner .m_tit .r_cont .tab{display: flex; gap:10px;}
.sec6 .inner .m_tit .r_cont .tab li{font-size: 16px; font-weight: 600; color: #666666; padding: 0 36px; line-height: 54px; border: 1px solid #ddd; border-radius: 60px; cursor: pointer;}
.sec6 .inner .m_tit .r_cont .tab li.on{background-color: #1d2088; color: #fff;}
.sec6 .tabcontent{display: none; border-top: 1px solid #ddd;}
.sec6 .tabcontent.on{display: block;}
.sec6 .tabcontent .inner{}
.sec6 .tabcontent .inner .list{width: 120%;}
.sec6 .tabcontent .inner .list li{border-left: 1px solid #ddd; padding: 60px 40px; max-width: 438px; height: 600px;}
.sec6 .tabcontent .inner .list li:last-child{border-right: 1px solid #ddd;}
.sec6 .tabcontent .inner .list li .img{border: 1px solid #eee;}
.sec6 .tabcontent .inner .list li .img img{max-width: 100%;}
.sec6 .tabcontent .inner .list li .txt{padding: 20px 10px 0;}
.sec6 .tabcontent .inner .list li .txt h4{font-size: 20px; font-weight: 700; color: #000; line-height: 1.5em; margin-bottom: 10px;}
.sec6 .tabcontent .inner .list li .txt p{font-size: 16px; color: #666666; line-height: 1.8em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow: hidden; text-overflow: ellipsis;}
.sec6 .tabcontent .inner .list li .txt a.more{font-size: 16px; font-weight: 500; color: #222222; border: 1px solid #eee; line-height: 56px; display: block; margin-top: 30px; text-align: center;}

@media all and (max-width:1480px){
	.sec6 .inner .m_tit{margin-bottom: 60px;}
	.sec6 .inner .m_tit .r_cont .tab li{padding: 0 32px; line-height: 50px;}
	.sec6 .tabcontent .inner .list li{max-width: 400px; height: 70vh; padding: 50px 30px;}
	.sec6 .tabcontent .inner .list li .txt h4{font-size: 19px;}
	.sec6 .tabcontent .inner .list li .txt a.more{line-height: 52px;}
}
@media all and (max-width:1024px){
	.sec6 .inner .m_tit{margin-bottom: 55px; margin-top: 90px;}
	.sec6 .inner .m_tit .r_cont .tab{gap:8px;}
	.sec6 .inner .m_tit .r_cont .tab li{padding: 0 30px; line-height: 48px; font-size: 15px;}
	.sec6 .tabcontent .inner .list li{max-width: 380px; padding: 45px 27px;}
}
@media all and (max-width:768px){
	.sec6{height: auto !important;}
	.sec6 .fp-tableCell{height: auto !important;}
	.sec6 .inner .m_tit{flex-direction: column; align-items: center; justify-content: center; margin-bottom: 50px; margin-top: 85px;}
	.sec6 .inner .m_tit .r_cont .tab{margin-top: 30px;}
	.sec6 .inner .m_tit .r_cont .tab li{padding: 0 22px; line-height: 45px; font-size: 15px;}
	.sec6 .tabcontent .inner .list li{max-width: 350px; padding: 40px 25px; height: auto;}
	.sec6 .tabcontent .inner .list li .txt{padding: 15px 0px 0;}
	.sec6 .tabcontent .inner .list li .txt h4{font-size: 18px; margin-bottom: 7px;}
	.sec6 .tabcontent .inner .list li .txt p{font-size: 15px; line-height: 1.7em;}
	.sec6 .tabcontent .inner .list li .txt a.more{line-height: 48px; font-size: 15px; margin-top: 25px;}
}
@media all and (max-width:500px){
	.sec6 .inner .m_tit{margin-bottom: 40px; margin-top: 80px;}
	.sec6 .inner .m_tit .r_cont .tab{gap:6px; margin-top: 25px;}
	.sec6 .inner .m_tit .r_cont .tab li{padding: 0 20px; line-height: 42px; font-size: 15px;}
	.sec6 .tabcontent .inner .list li{max-width: 320px; padding: 35px 20px;}
	.sec6 .tabcontent .inner .list li .txt{padding-top: 10px;}
	.sec6 .tabcontent .inner .list li .txt h4{margin-bottom: 5px; font-size: 17px;}
	.sec6 .tabcontent .inner .list li .txt a.more{line-height: 44px; margin-top: 20px;}
}


/* sec7 */
.sec7{background-color: #f5f5f7;}
.sec7 .inner{display: flex; padding-top: 60px;}
.sec7 .inner .l_cont{width: 50%; display: grid; grid-template-columns: repeat(2, 1fr); gap:20px;}
.sec7 .inner .l_cont .box{}
.sec7 .inner .l_cont .box a{display: block; width: 100%; height: 100%; position: relative;}
.sec7 .inner .l_cont .box a .img{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.sec7 .inner .l_cont .box a .img img{width: 100%; height: 100%; object-fit: cover; aspect-ratio:16/13.33333;}
.sec7 .inner .l_cont .box a .arrow{font-size: 32px; font-weight: 700; color: #fff; position: absolute; top: 20px; right: 20px; padding-left: 30px;}
.sec7 .inner .l_cont .box a .txt{font-size: 28px; color: #fff; font-weight: 700; position: absolute; bottom: 30px; left: 30px; padding-right: 30px;}
.sec7 .inner .r_cont{width: 50%; padding-left: 80px;}
.sec7 .inner .r_cont .tit{font-size: 32px; font-weight: 700; color: #000000; margin-bottom: 30px;}
.sec7 .inner .r_cont .form_cont{}
.sec7 .inner .r_cont .form_cont form{}
.sec7 .inner .r_cont .form_cont form .input{}
.sec7 .inner .r_cont .form_cont form .input + .input{margin-top: 20px;}
.sec7 .inner .r_cont .form_cont form .input.flex{display: flex; gap:20px;}
.sec7 .inner .r_cont .form_cont form .input input{background-color: #fff; height: 48px; padding:  0 20px; color: #222; font-size: 15px; font-weight: 400; border: 0px; width: 100%; font-family: 'Pretendard', sans-serif;}
.sec7 .inner .r_cont .form_cont form .input input::placeholder{font-size: 15px; font-weight: 400; color: #888888;}
.sec7 .inner .r_cont .form_cont form .input textarea{font-size: 15px; color: #222; font-weight: 400; padding: 20px; resize: none; border: 0px; width: 100%; max-height: 180px; font-family: 'Pretendard', sans-serif;}
.sec7 .inner .r_cont .form_cont form .input textarea::placeholder{font-size: 15px; font-weight: 400; color: #888888;}
.sec7 .inner .r_cont .form_cont form .submit{margin-top: 30px; display: flex; justify-content: space-between; align-items: center;}
.sec7 .inner .r_cont .form_cont form .submit .agree{display: flex; align-items: center; gap:8px;}
.sec7 .inner .r_cont .form_cont form .submit .agree input{border-radius: 100%; background-color: #1d2088;}
.sec7 .inner .r_cont .form_cont form .submit .agree label{font-size: 15px; color: #666666;}
.sec7 .inner .r_cont .form_cont form .submit .agree label a{color: #000; font-weight: 500;}
.sec7 .inner .r_cont .form_cont form .submit button{background-color: #1d2088; color: #fff; line-height: 64px; width: 250px; font-size: 18px; font-weight: 600; font-family: 'Pretendard', sans-serif;}

@media all and (max-width:1480px){
	.sec7 .inner{padding-top: 50px;}
	.sec7 .inner .l_cont .box a .txt{font-size: 26px; bottom: 25px; left: 25px;}
	.sec7 .inner .l_cont .box a .arrow{top: 18px; right: 18px; font-size: 30px;}
	.sec7 .inner .r_cont{padding-left: 60px;}
	.sec7 .inner .r_cont .tit{font-size: 28px; margin-bottom: 25px;}
	.sec7 .inner .r_cont .form_cont form .submit{flex-direction: column; gap:20px; align-items: flex-start;}
	.sec7 .inner .r_cont .form_cont form .input.flex{gap:15px;}
	.sec7 .inner .r_cont .form_cont form .input + .input{margin-top: 15px;}
	.sec7 .inner .r_cont .form_cont form .input input{padding: 0 15px;}
	.sec7 .inner .r_cont .form_cont form .input textarea{padding: 15px;}
	.sec7 .inner .r_cont .form_cont form .submit{margin-top: 20px;}
	.sec7 .inner .r_cont .form_cont form .submit button{width: 230px; line-height: 60px; font-size: 17px;}
}
@media all and (max-width:1024px){
	.sec7 .inner{padding-top: 40px;}
	.sec7 .inner .l_cont{gap:15px;}
	.sec7 .inner .l_cont .box a .txt{font-size: 24px; bottom: 20px; left: 20px;}
	.sec7 .inner .l_cont .box a .arrow{top: 16px; right: 16px; font-size: 27px;}
	.sec7 .inner .r_cont{padding-left: 30px;}
	.sec7 .inner .r_cont .tit{font-size: 26px; margin-bottom: 23px;}
	.sec7 .inner .r_cont .form_cont form .input input{height: 45px;}
	.sec7 .inner .r_cont .form_cont form .input textarea{max-height: 150px;}
}
@media all and (max-width:768px){
	.sec7{height: auto !important; padding: 90px 0;}
	.sec7 .inner{padding-top: 0px; flex-direction: column;}
	.sec7 .inner .l_cont .box{aspect-ratio:16/13.33333;}
	.sec7 .fp-tableCell{height: auto !important;}
	.sec7 .inner .l_cont{width: 100%;}
	.sec7 .inner .r_cont{width: 100%; padding-left: 0; margin-top: 40px;}
	.sec7 .inner .r_cont .tit{font-size: 24px; margin-bottom: 20px;}
	.sec7 .inner .r_cont .form_cont form .submit{align-items: center;}
	.sec7 .inner .l_cont .box a .txt{font-size: 22px; bottom: 18px; left: 18px;}
	.sec7 .inner .l_cont .box a .arrow{top: 14px; right: 14px; font-size: 25px;}
	.sec7 .inner .r_cont .form_cont form .submit button{width: 200px; line-height: 56px;}
	.sec7 .inner .r_cont .form_cont form .input textarea{max-height: 130px;}
	.sec7 .inner .r_cont .form_cont form .input input{height: 42px;}
}
@media all and (max-width:500px){
	.sec7{padding: 70px 0;}
	.sec7 .inner .l_cont .box a .txt{font-size: 20px; bottom: 15px; left: 15px;}
	.sec7 .inner .l_cont .box a .arrow{right: 12px; top: 12px; font-size: 23px;}
	.sec7 .inner .r_cont .tit{font-size: 22px; margin-bottom: 16px;}
	.sec7 .inner .r_cont .form_cont form .submit button{width: 180px; font-size: 16px; line-height: 52px;}
}