@charset "utf-8";

/* m_tit */
.m_tit{display: flex; justify-content: space-between; align-items: center;}
.m_tit.none{display: block;}
.m_tit .l_cont{display: flex; align-items: center; gap:20px;}
.m_tit .l_cont p{align-self: flex-start; font-size: 16px; font-weight: 400; color: #000; opacity: 0.67; margin-bottom: 10px;}
.m_tit .l_cont h3{font-size: 28px; font-weight: 700; color: #272323; letter-spacing: -0.05em; line-height: 1.5em; word-break: keep-all;}
.m_tit .l_cont h3 span{color: var(--color1);}
.m_tit .l_cont h3 strong{font-weight: 700; color: #fff; background-color: #992d2a; display: inline-block; padding: 0 4px; margin-right: 2px;}
.m_tit .l_cont a.more{font-size: 14px; font-weight: 600; color: #272323; opacity: 0.8;}
.m_tit .txt p{font-size: 17px; font-weight: 300; color: #000; opacity: 0.67; line-height: 1.6em; margin-top: 15px;}
.m_tit .r_cont{}
.m_tit .r_cont .arrows{display: flex; align-items: center; gap:30px;}
.m_tit .r_cont .arrows .arrow{font-size: 18px; font-weight: 700; color: #000; font-family: 'SUIT', sans-serif; cursor: pointer;}
.m_tit .r_cont .cate{display: flex; align-items: center; gap:14px;}
.m_tit .r_cont .cate li{font-size: 16px; font-weight: 500; color: #000; opacity: 0.7; cursor: pointer;}
.m_tit .r_cont .cate li.on{opacity: 1;text-decoration: underline; text-underline-position: under; font-weight: 700;}
.m_tit .r_cont p{font-size: 16px; font-weight: 300; color: #333; opacity: 0.67;}

@media all and (max-width:1480px){
	.m_tit .l_cont{gap:16px;}
	.m_tit .l_cont h3{font-size: 26px;}
	.m_tit .l_cont a.more{font-size: 13px;}
	.m_tit .r_cont p{font-size: 15px;}
}
@media all and (max-width:1024px){
	.m_tit .l_cont h3{font-size: 24px;}
	.m_tit .r_cont .arrows{gap:16px;}
	.m_tit .r_cont .arrows .arrow{font-size: 16px;}
	.m_tit .r_cont .cate{gap:13px; flex-wrap: wrap;}
	.m_tit .r_cont .cate li{font-size: 15px;}
}
@media all and (max-width:768px){
	.m_tit .l_cont{gap:12px;}
	.m_tit .l_cont h3{font-size: 22px;}
	.m_tit .l_cont a.more{font-size: 12px;}
	.m_tit .r_cont p{font-size: 14px;}
	.m_tit .txt p{font-size: 16px;}
}
@media all and (max-width:500px){
	.m_tit .l_cont h3{font-size: 20px;}
	.m_tit .txt p br{display: none;}
}


/* mVisual */
#mVisual{position: relative;}
#mVisual .visual{}
#mVisual .visual .mv{}
#mVisual .visual .mv .pc{}
#mVisual .visual .mv .mo{display: none;}
#mVisual .visual .mv > div{}
#mVisual .visual .mv > div img{max-width: 100%;}
#mVisual .progress{position: absolute; bottom: 60px; z-index: 2; left: 50%; transform: translateX(-50%);} 
#mVisual .progress .status{display: flex; align-items: center; justify-content: space-between;}
#mVisual .progress .status .l_cont{display: flex; align-items: center; gap:4px; font-size: 14px; font-weight: 300; color: #000;}
#mVisual .progress .status .l_cont .now{font-weight: 700;}
#mVisual .progress .status .l_cont .total{font-weight: 700;}
#mVisual .progress .status .r_cont{display: flex; align-items: center; gap:30px;}
#mVisual .progress .status .r_cont .arrow{font-size: 18px; font-weight: 700; color: #000; font-family: 'SUIT', sans-serif; cursor: pointer;}
#mVisual .progress .gague{height: 3px; background-color: rgba(0,0,0,0.1); position: relative; margin-top: 18px;}
#mVisual .progress .gague .bar{position: absolute; height: 3px; width: 20%; background-color: #000;}

@media all and (max-width:1480px){
	#mVisual .progress{width: 100%;}
}
@media all and (max-width:1024px){
	#mVisual .visual .mv .pc{display: none;}
	#mVisual .visual .mv .mo{display: block;}
	#mVisual .progress{bottom: 40px;}
	#mVisual .progress .gague{margin-top: 13px;}
	#mVisual .progress .status .r_cont{gap:24px;}
	#mVisual .progress .status .r_cont .arrow{font-size: 16px;}
	#mVisual .progress .gague{height: 2px;}
	#mVisual .progress .gague .bar{height: 2px;}
}
@media all and (max-width:768px){
	#mVisual .progress{bottom: 30px;}
}


/* sec1 */
#sec1{padding: 120px 0; overflow-x: hidden;}
#sec1 .cont{margin-top: 35px; width: 120%;}
#sec1 .cont li{max-width: 380px; margin-right: 30px;}
#sec1 .cont li .img{border-radius: 20px; overflow: hidden;}
#sec1 .cont li .img img{max-width: 100%;}
#sec1 .cont li .txt{margin-top: 25px;}
#sec1 .cont li .txt h3{font-size: 22px; color: #000000; font-weight: 600;}
#sec1 .cont li .txt p{font-size: 16px; font-weight: 400; color: #8f8989; margin-top: 15px; line-height: 1.5em; word-break: keep-all;}
#sec1 .cont li .txt .tag{display: flex; flex-wrap: wrap; gap:10px; margin-top: 25px;}
#sec1 .cont li .txt .tag dd{font-size: 14px; font-weight: 500; color: #483939; border: 1px solid #483939; line-height: 33px; padding: 0 22px; border-radius: 30px; display: inline-block;}
#sec1 .cont li .txt .tag dd::before{content: '#'; margin-right: 2px;}

@media all and (max-width:1480px){
	#sec1{padding: 100px 0;}
	#sec1 .cont{margin-top: 30px;}
	#sec1 .cont li{margin-right: 25px; max-width: 356px;}
	#sec1 .cont li .txt{margin-top: 22px;}
	#sec1 .cont li .txt h3{font-size: 20px;}
	#sec1 .cont li .txt p{font-size: 15px; margin-top: 13px;}
	#sec1 .cont li .txt .tag{margin-top: 22px; gap:8px;}
	#sec1 .cont li .txt .tag dd{line-height: 30px; padding: 0 18px; font-size: 13px;}
}
@media all and (max-width:1024px){
	#sec1{padding: 85px 0;}
	#sec1 .cont li{max-width: 330px;}
}
@media all and (max-width:768px){
	#sec1{padding: 75px 0;}
	#sec1 .cont{margin-top: 25px; width: 100%;}
	#sec1 .cont li{margin-right: 20px; max-width: 312px;}
	#sec1 .cont li .txt{margin-top: 18px;}
	#sec1 .cont li .txt h3{font-size: 19px;}
	#sec1 .cont li .txt p{font-size: 14px; margin-top: 9px;}
	#sec1 .cont li .txt .tag{margin-top: 16px; gap:6px;}
	#sec1 .cont li .txt .tag dd{line-height: 28px; padding: 0 15px; font-size: 12px;}
}
@media all and (max-width:500px){
	#sec1{padding: 60px 0;}
	#sec1 .cont{margin-top: 21px;}
	#sec1 .cont li{max-width: 66vw;}
	#sec1 .cont li .txt h3{font-size: 18px;}
}


/* sec2 */
#sec2{background-color: #f2f1f1; padding: 120px 0;}
#sec2 .inner{}
#sec2 .inner .m_tit{}
#sec2 .inner .cont{margin-top: 40px;}
#sec2 .inner .cont .box{max-width: 471px; margin-right: 34px;}
#sec2 .inner .cont .box .img{}
#sec2 .inner .cont .box .img img{max-width: 100%;}
#sec2 .inner .cont .box .txt{background-color: #fff; padding: 25px 30px 28px;}
#sec2 .inner .cont .box .txt h3{font-size: 22px; font-weight: 600; color: #000000; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#sec2 .inner .cont .box .txt p{margin-top: 16px; font-size: 16px; font-weight: 400; color: #8f8989;}

@media all and (max-width:1480px){
	#sec2{padding: 100px 0;}
	#sec2 .inner .cont{margin-top: 35px;}
	#sec2 .inner .cont .box{max-width:440px; margin-right: 30px;}
	#sec2 .inner .cont .box .txt{padding: 23px 28px 26px;}
	#sec2 .inner .cont .box .txt h3{font-size: 20px;}
	#sec2 .inner .cont .box .txt p{margin-top: 14px; font-size: 15px;}
}
@media all and (max-width:1024px){
	#sec2{padding: 85px 0;}
	#sec2 .inner .cont .box{max-width:412px; margin-right: 28px;}
	#sec2 .inner .cont .box .txt{padding: 21px 26px 24px;}
	#sec2 .inner .cont .box .txt h3{font-size: 19px;}
}
@media all and (max-width:768px){
	#sec2{padding: 75px 0;}
	#sec2 .inner{width: 100%;}
	#sec2 .inner .m_tit{width: 94%; margin-left: auto; margin-right: auto;}
	#sec2 .inner .cont{margin-top: 30px;}
	#sec2 .inner .cont .box{max-width:378px; margin-right: 25px;}
	#sec2 .inner .cont .box .txt{padding: 19px 24px 22px;}
	#sec2 .inner .cont .box .txt h3{font-size: 18px;}
	#sec2 .inner .cont .box .txt p{margin-top: 12px;}
}
@media all and (max-width:500px){
	#sec2{padding: 60px 0;}
	#sec2 .inner .cont{margin-top: 25px;}
	#sec2 .inner .cont .box .txt{padding: 16px 21px 20px;}
	#sec2 .inner .cont .box .txt h3{font-size: 17px;}
	#sec2 .inner .cont .box .txt p{font-size: 14px; margin-top: 10px;}
}


/* sec3 */
#sec3{padding: 120px 0;}
#sec3 .tabcontent{display: none; margin-top: 60px;}
#sec3 .tabcontent.on{display: flex; justify-content: space-between; gap:30px;}
#sec3 .tabcontent .box{width: 100%;width: calc(50% - 30px / 2);}
#sec3 .tabcontent .box .img{border-radius: 20px; overflow: hidden; display: flex; }
#sec3 .tabcontent .box .img .bf{width: 50%;}
#sec3 .tabcontent .box .img .bf img{max-width: 100%;}
#sec3 .tabcontent .box .img .af{width: 50%; position: relative; overflow: hidden;}
#sec3 .tabcontent .box .img .af img{max-width: 100%; width: 100%; height: 100%;object-fit: cover;}
#sec3 .tabcontent .box .img .af img.blur{filter: blur(10px);}
#sec3 .tabcontent .box .img .af .alert{position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; z-index: 2; top: 0; left: 0; backdrop-filter:blur(5px);}
#sec3 .tabcontent .box .img .af .alert p{font-size: 15px; font-weight: 400; color: #fff; line-height: 1.3em; margin-bottom: 15px;}
#sec3 .tabcontent .box .img .af .alert a.btn{display: block; line-height: 38px; border: 1px solid #992d2a; color: #fff; background-color: #992d2a; padding: 0 25px; border-radius: 40px; font-size: 15px;}
#sec3 .tabcontent .box .txt{text-align: center; margin-top: 25px;}
#sec3 .tabcontent .box .txt p{font-size: 22px; color: #000000; font-weight: 600;}
#sec3 .info{margin-top: 55px;}
#sec3 .info p{color: #8f8989; font-size: 14px; font-weight: 400; line-height: 1.5em; word-break: keep-all; position: relative; padding-left: 12px;}
#sec3 .info p::before{content: '※'; position: absolute; top: 0; left: 0;}
#sec3 .info p + p{margin-top: 5px;}

@media all and (max-width:1480px){
	#sec3{padding: 100px 0;}
	#sec3 .tabcontent{margin-top: 50px;}
	#sec3 .tabcontent.on{gap:25px;}
	#sec3 .tabcontent .box{width: calc(50% - 25px /2);}
	#sec3 .tabcontent .box .txt{margin-top: 20px;}
	#sec3 .tabcontent .box .txt p{font-size: 20px;}
}
@media all and (max-width:1024px){
	#sec3{padding: 85px 0;}
	#sec3 .tabcontent{margin-top: 40px;}
	#sec3 .tabcontent .box .txt{margin-top: 17px;}
	#sec3 .tabcontent .box .txt p{font-size: 18px;}
	#sec3 .tabcontent .box .img .af .alert p{font-size: 14px;}
	#sec3 .tabcontent .box .img .af .alert a.btn{line-height: 35px; padding: 0 21px; font-size: 14px;}
	#sec3 .info{margin-top: 40px;}
	#sec3 .info p{font-size: 13px;}
	#sec3 .info p + p{margin-top: 4px;}
}
@media all and (max-width:768px){
	#sec3{padding: 75px 0;}
	#sec3 .m_tit{flex-direction: column; align-items: flex-start; gap:25px;}
	#sec3 .tabcontent{margin-top: 35px;}
	#sec3 .tabcontent.on{gap:50px; flex-direction: column;}
	#sec3 .tabcontent .box{width: 100%;}
	#sec3 .tabcontent .box .txt{margin-top: 15px;}
	#sec3 .tabcontent .box .txt p{font-size: 17px;}
}
@media all and (max-width:500px){
	#sec3{padding: 60px 0;}
	#sec3 .tabcontent{margin-top: 30px;}
	#sec3 .tabcontent.on{gap:40px;}
	#sec3 .tabcontent .box .txt{margin-top: 13px;}
	#sec3 .tabcontent .box .txt p{font-size: 16px;}
}


/* sec4 */
#sec4{padding: 120px 0; background-color: #221112; overflow-x: hidden;}
#sec4 .inner{}
#sec4 .inner .m_tit{}
#sec4 .inner .m_tit .l_cont h3{color: #fff;}
#sec4 .inner .m_tit .l_cont a.more{color: #fff;}
#sec4 .inner .m_tit .r_cont{}
#sec4 .inner .m_tit .r_cont p{color: #fff; opacity: 0.67;}
#sec4 .inner .cont{margin-top: 55px;}
#sec4 .inner .cont .youtube{width: 140%; margin-left: -20%;}
#sec4 .inner .cont .youtube li{max-width: 281px; margin: 0 20px;}
#sec4 .inner .cont .youtube li a{}
#sec4 .inner .cont .youtube li a .thumb{aspect-ratio: 9 / 16; width: 100%; border-radius: 20px; overflow: hidden; position: relative;}
#sec4 .inner .cont .youtube li a .thumb::before{content: ''; width: 40px; height: 50px; background: url(/images/main/shorts.webp) no-repeat center center / contain; display: block; position: absolute; left: 20px; top: 20px; z-index: 2;}
#sec4 .inner .cont .youtube li a .thumb::after{content: ''; width: 41px; height: 41px; background: url(/images/main/play.webp) no-repeat center center / contain; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0.4;}
#sec4 .inner .cont .youtube li.slick-current a .thumb::after{opacity: 0.7;}
#sec4 .inner .cont .youtube li a .thumb img{max-width: 100%; object-fit: cover; opacity: 0.6; transition: .4s; aspect-ratio:9/16; height: 100%; width: 100%;}
#sec4 .inner .cont .youtube li.slick-current a .thumb img{opacity: 1;}
#sec4 .inner .cont .youtube li a .txt{text-align: center; margin-top: 20px;}
#sec4 .inner .cont .youtube li a .txt p{font-size: 15px; color: #fff; opacity: 0.6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#sec4 .inner .cont .youtube li.slick-current a .txt p{opacity: 1;}
#sec4 .inner .gague{position: relative; height: 3px; background-color: rgba(255,255,255,0.1); width: 100%; margin-top: 70px;}
#sec4 .inner .gague .bar{position: absolute; height: 3px; left: 0; top: 0; background-color: #fff; width: 20%; transition: .3s;}

@media all and (max-width:1480px){
	#sec4{padding: 100px 0;}
	#sec4 .inner .cont{margin-top: 45px;}
	#sec4 .inner .cont .youtube li{max-width: 268px; margin: 0 18px;}
	#sec4 .inner .gague{margin-top: 60px;}
}
@media all and (max-width:1024px){
	#sec4{padding: 85px 0;}
	#sec4 .inner .cont{margin-top: 40px;}
	#sec4 .inner .cont .youtube li{max-width: 256px; margin: 0 16px;}
	#sec4 .inner .cont .youtube li a .thumb::before{width: 30px; height: 40px;}
	#sec4 .inner .cont .youtube li a .thumb::after{width: 34px; height: 34px;}
	#sec4 .inner .cont .youtube li a .txt{margin-top: 15px;}
	#sec4 .inner .cont .youtube li a .txt p{font-size: 14px;}
	#sec4 .inner .gague{margin-top: 50px; height: 2px;}
	#sec4 .inner .gague .bar{height: 2px;}
}
@media all and (max-width:768px){
	#sec4{padding: 75px 0;}
	#sec4 .inner .m_tit{flex-direction: column; gap: 25px; align-items: flex-start;}
	#sec4 .inner .cont{margin-top: 35px;}
	#sec4 .inner .cont .youtube li{max-width: 242px; margin: 0 14px;}
	#sec4 .inner .gague{margin-top: 40px;}
}
@media all and (max-width:500px){
	#sec4{padding: 60px 0;}
	#sec4 .inner .cont .youtube li{max-width: 228px; margin: 0 12px;}
}


/* sec5 */
#sec5{padding: 120px 0;}
#sec5 .cont{margin-top: 40px;}
#sec5 .cont .selfie{display: grid; grid-template-columns: repeat(5, 1fr); border-radius: 20px; overflow: hidden;}
#sec5 .cont .selfie li{background-color: #000;}
#sec5 .cont .selfie li a{}
#sec5 .cont .selfie li a img{width: 100%; height: 100%; aspect-ratio: 1 / 1; transition: .4s;}
#sec5 .cont .selfie li:hover a img{opacity: 0.6;}

@media all and (max-width:1480px){
	#sec5{padding: 100px 0;}
	#sec5 .cont{margin-top: 35px;}
}
@media all and (max-width:1024px){
	#sec5{padding: 85px 0;}
	#sec5 .cont .selfie{grid-template-columns: repeat(4, 1fr);}
	#sec5 .cont .selfie li:nth-child(9),
	#sec5 .cont .selfie li:nth-child(10){display: none;}
}
@media all and (max-width:768px){
	#sec5{padding: 75px 0;}
	#sec5 .cont{margin-top: 30px;}
	#sec5 .cont .selfie{grid-template-columns: repeat(3, 1fr); border-radius: 10px;}
	#sec5 .cont .selfie li:nth-child(9){display: block;}
}
@media all and (max-width:500px){
	#sec5{padding: 60px 0;}
}


/* sec6 */
#sec6{background-color: #f1edec; padding: 120px 0;}
#sec6 .inner{}
#sec6 .inner .m_tit{}
#sec6 .inner .flex{display: flex; justify-content: space-between; align-items: center;}
#sec6 .inner .img{border-radius: 20px; overflow: hidden; width: 50%; max-width: 680px;}
#sec6 .inner .img img{max-width: 100%;}
#sec6 .inner .img .pc{}
#sec6 .inner .img .mo{display: none;}
#sec6 .inner .img > div img{max-width: 100%;}
#sec6 .inner .txt{width: 50%; padding-right: 60px;}
#sec6 .inner .txt .m_tit{margin-bottom: 100px;}
#sec6 .inner .info{display: flex; align-items: center; justify-content: flex-start; width: 100%; padding-left: 85px;}
#sec6 .inner .info .l_cont{text-align: right; position: relative;}
#sec6 .inner .info .l_cont::before{content: ''; width: 97px; height: 159px; position: absolute; left: -82px; top: 50%; transform: translateY(-50%); background: url(/images/main/sec6_logo.webp) no-repeat center center / contain;}
#sec6 .inner .info .l_cont h4{font-size: 16px; font-weight: 500; color: #7c7c7c;}
#sec6 .inner .info .l_cont h3{font-size: 26px; font-weight: 600; color: #000000; margin: 5px 0 15px;}
#sec6 .inner .info .l_cont p{font-weight: 700; color: var(--color1); font-size: 18px;}
#sec6 .inner .info .r_cont{margin-left: 40px; padding-left: 40px; border-left: 1px solid #e1dad9; padding-top: 15px; padding-bottom: 15px;}
#sec6 .inner .info .r_cont p{font-size: 15px; color: #7c7c7c;}
#sec6 .inner .info .r_cont p + p{margin-top: 5px;}
#sec6 .inner .info .r_cont .more{font-size: 14px; font-weight: 600; color: #272323; opacity: 0.8; display: block; margin-top: 15px;}

@media all and (max-width:1480px){
	#sec6{padding: 100px 0;}
	#sec6 .inner .img{}
	#sec6 .inner .info .l_cont h4{font-size: 15px;}
	#sec6 .inner .info .l_cont h3{font-size: 23px; margin: 4px 0 13px;}
	#sec6 .inner .info .l_cont p{font-size: 17px;}
	#sec6 .inner .info .l_cont::before{height: 142px;}
	#sec6 .inner .info .r_cont{margin-left: 35px; padding-left: 35px;}
}
@media all and (max-width:1024px){
	#sec6{padding: 85px 0;}
	#sec6 .inner .img{margin-top: 50px;}
	#sec6 .inner .info{padding-right: 0;}
	#sec6 .inner .info .r_cont{margin-left: 32px; padding-left: 32px;}
	#sec6 .inner .info .r_cont .more{font-size: 13px; margin-top: 12px;}
	#sec6 .inner .flex{flex-direction: column;}
	#sec6 .inner .txt{padding-right: 0; width: 100%;}
	#sec6 .inner .txt .m_tit{margin-bottom: 50px;}
	#sec6 .inner .txt .m_tit h3 br:nth-child(3){display: none;}
	#sec6 .inner .img{width: 100%; max-width: 100%;}
	#sec6 .inner .img img{width: 100%;}
}
@media all and (max-width:768px){
	#sec6{padding: 75px 0;}
	#sec6 .inner .img{}
	#sec6 .inner .img .pc{display: none;}
	#sec6 .inner .img .mo{display: block;}
	#sec6 .inner .info .r_cont{margin-left: 28px; padding-left: 28px; padding-top: 13px; padding-bottom: 13px;}
	#sec6 .inner .info .l_cont::before{height: 136px;}
	#sec6 .inner .info .l_cont h4{font-size: 14px;}
	#sec6 .inner .info .l_cont h3{font-size: 21px; margin-bottom: 12px;}
	#sec6 .inner .info .l_cont p{font-size: 16px;}
}
@media all and (max-width:500px){
	#sec6{padding: 60px 0;}
	#sec6 .inner .img{margin-top: 40px;}
	
	#sec6 .inner .txt .m_tit{margin-bottom: 30px;}
	#sec6 .inner .info{flex-direction: column; align-items: flex-start; padding-left: 0;}
	#sec6 .inner .info .l_cont{text-align: left; width: 100%; margin-bottom: 30px;}
	#sec6 .inner .info .l_cont::before{height: 124px; left: auto; right: 0;}
	#sec6 .inner .info .r_cont{margin-left: 0px; padding-left: 0px; padding-top: 0px; padding-bottom: 0px; border-left: 0; width: 100%;}
}


/* sec7 */
#sec7{padding: 120px 0;}
#sec7 .inner{}
#sec7 .inner .m_tit{}
#sec7 .inner .cont{display: flex; gap:16px; margin-top: 35px; }
#sec7 .inner .cont .box{border-radius: 20px; overflow: hidden; position: relative; width: calc(69% / 4 - 16px * 3 / 4); background-color: #000; cursor: pointer; transition: .4s;}
#sec7 .inner .cont .box::after{content: '+'; opacity: 0.4; font-size: 64px; font-weight: 400; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff;}
#sec7 .inner .cont .box.on{width: calc(31% - 16px);}
#sec7 .inner .cont .box.on::after{display: none;}
#sec7 .inner .cont .box .img{opacity: 0.7;}
#sec7 .inner .cont .box.on .img{opacity: 1;}
#sec7 .inner .cont .box .img img{object-fit: cover;}
#sec7 .inner .cont .box h4{position: absolute; left: 50%; transform: translateX(-50%); text-align: center; font-size: 14px; color: #fff; z-index: 2; font-weight: 400; bottom: 40px; opacity: 0.8;}
#sec7 .inner .cont .box.on h4{left: auto; transform: translateX(0); right: 35px; top: 40px; bottom: auto;}
#sec7 .inner .cont .box .txt{position: absolute; color: #fff;left:  35px; bottom: 40px; opacity: 0;}
#sec7 .inner .cont .box.on .txt{opacity: 1;}
#sec7 .inner .cont .box .txt h3{font-weight: 600; font-size: 26px; margin-bottom: 13px;}
#sec7 .inner .cont .box .txt p{font-size: 16px; opacity: 0.8; line-height: 1.6em; word-break: keep-all; font-weight: 300; white-space: nowrap;}

@media all and (max-width:1480px){
	#sec7{padding: 100px 0;}
	#sec7 .inner .cont{gap:14px;}
	#sec7 .inner .cont .box::after{font-size: 56px;}
	#sec7 .inner .cont .box.on h4{right: 7%; top: 6%;}
	#sec7 .inner .cont .box .txt{bottom: 6%; left: 7%;}
	#sec7 .inner .cont .box .txt h3{font-size: 23px;}
	#sec7 .inner .cont .box .txt p{font-size: 15px;}
}
@media all and (max-width:1024px){
	#sec7{padding: 85px 0;}
	#sec7 .inner .cont{margin-top: 30px;}
}
@media all and (max-width:768px){
	#sec7{padding: 75px 0;}
	#sec7 .inner .m_tit{flex-direction: column; gap: 25px; align-items: flex-start;}
	#sec7 .inner .cont .box{width: 68vw !important; margin-right: 20px; opacity: 0.85;}
	#sec7 .inner .cont .box.slick-current{opacity: 1;}
	#sec7 .inner .cont .box::after{display: none;}
	#sec7 .inner .cont .box .img{opacity: 1;}
	#sec7 .inner .cont .box .img img{max-width: 100%; aspect-ratio: 9 / 13;}
	#sec7 .inner .cont .box h4{left: auto; transform: translateX(0); right:7%; top: 6%; bottom: auto;}
	#sec7 .inner .cont .box .txt{opacity: 1}
	#sec7 .inner .cont .box .txt h3{font-size: 21px; margin-bottom: 10px;}
	#sec7 .inner .cont .box .txt p{font-size: 15px;}
}
@media all and (max-width:500px){
	#sec7{padding: 60px 0;}
	#sec7 .inner .cont .box .txt h3{font-size: 19px;}
	#sec7 .inner .cont .box .txt p{font-size: 14px;}
}


/* sec8 */
#sec8{background-color: #f2f1f1; padding: 120px 0;}
#sec8 .inner{display: flex; align-items: center;}
#sec8 .inner .l_box{width: 50%;}
#sec8 .inner .l_box .m_tit{}
#sec8 .inner .l_box .info{margin-top: 55px;}
#sec8 .inner .l_box .info .box{display: flex;}
#sec8 .inner .l_box .info .box:nth-child(1){margin-bottom: 60px;}
#sec8 .inner .l_box .info .box:nth-child(2){margin-bottom: 30px;}
#sec8 .inner .l_box .info .box .tit{width: 100px; font-size: 15px; color: #7c7c7c; font-weight: 500;}
#sec8 .inner .l_box .info .box .cont{width: calc(100% - 100px);}
#sec8 .inner .l_box .info p{font-size: 15px; font-weight: 500; color: #222222;}
#sec8 .inner .l_box .info .cont .btn_box{margin-top: 20px; display: flex; align-items: center; gap:20px;}
#sec8 .inner .l_box .info .cont .btn_box .btn{font-size: 14px; font-weight: 300; color: #222222; display: flex; align-items: center; gap:10px;}
#sec8 .inner .l_box .info .cont .btn_box .btn img{}
#sec8 .inner .l_box .info .cont h3{font-size: 24px; color: #222222; line-height: 1em;}
#sec8 .inner .l_box .info .cont dl{display: flex; align-items: center;}
#sec8 .inner .l_box .info .cont dl + dl{margin-top: 10px;}
#sec8 .inner .l_box .info .cont dl dt{font-size: 15px; color: #7c7c7c; width: 112px;}
#sec8 .inner .l_box .info .cont dl dd{width: calc(100% - 112px); color: #222222; font-size: 15px; font-weight: 500;}
#sec8 .inner .l_box .btns{margin-top: 50px; display: flex; align-items: center; gap:10px;}
#sec8 .inner .l_box .btns .btn{line-height: 50px; width: 200px;font-weight: 600; font-size: 15px; border-radius: 2.5px; text-align: center;}
#sec8 .inner .l_box .btns .btn.btn1{color: #fff; background-color: var(--color1);border: 1px solid var(--color1);}
#sec8 .inner .l_box .btns .btn.btn2{color: #000000; background: transparent; border: 1px solid #cccccc;}
#sec8 .inner .l_box .btns .btn a{display: block; width: 100%; height: 100%;}
#sec8 .inner .r_box{width: 50%;}
#sec8 .inner .r_box .root_daum_roughmap .cont .section.lst{display: none;}
#sec8 .inner .r_box .root_daum_roughmap .wrap_controllers{display: none;}

@media all and (max-width:1480px){
	#sec8{padding: 100px 0;}
	#sec8 .inner .l_box .info{margin-top: 40px;}
	#sec8 .inner .l_box .info .box:nth-child(1){margin-bottom: 50px;}
	#sec8 .inner .l_box .info .box:nth-child(2){margin-bottom: 25px;}
	#sec8 .inner .l_box .info .cont .btn_box{margin-top: 15px; gap:15px;}
	#sec8 .inner .l_box .info .cont .btn_box .btn{font-size: 13px; gap:8px;}
	#sec8 .inner .l_box .info .cont h3{font-size: 22px;}
	#sec8 .inner .l_box .btns{margin-top: 40px;}
	#sec8 .inner .l_box .btns .btn{line-height: 46px; font-size: 14px; width: auto; padding: 0 40px;}
	#sec8 .inner .r_box .root_daum_roughmap .wrap_map{height: 400px !important;}
}
@media all and (max-width:1024px){
	#sec8{padding: 85px 0;}
	#sec8 .inner .l_box .info .box .tit{width: 80px;}
	#sec8 .inner .l_box .info .box .cont{width: calc(100% - 80px);}
}
@media all and (max-width:768px){
	#sec8{padding: 75px 0;}
	#sec8 .inner{flex-direction: column-reverse; gap:40px;}
	#sec8 .inner .l_box{width: 100%;}
	#sec8 .inner .r_box{width: 100%;}
	#sec8 .inner .r_box .root_daum_roughmap .wrap_map{height: 60vw !important;}
	#sec8 .inner .l_box .info .cont .btn_box{gap:10px;}
}
@media all and (max-width:500px){
	#sec8{padding: 60px 0;}
	#sec8 .inner{gap:35px;}
	#sec8 .inner .l_box .info{margin-top: 30px;}
	#sec8 .inner .l_box .info .box:nth-child(1){margin-bottom: 40px;}
	#sec8 .inner .l_box .info .cont h3{font-size: 20px;}
}


/* 기본: 화면 중앙에 flex 유지, 숨김은 opacity/visibility로 처리 */
#youtubePopup {
  position: fixed;
  inset: 0;
  display: flex;                 /* 가운데 정렬을 위해 항상 flex */
  justify-content: center;
  align-items: center;
  background: rgba(0,0,0,0.8);
  z-index: 1000;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;          /* 숨긴 상태에서 클릭 차단 */
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

/* 열릴 때 */
#youtubePopup.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* 팝업 내용 */
#youtubePopup .popup-content {
  position: relative;
  background: #000;
  border-radius: 10px;
  overflow: hidden;
}

/* 닫기 버튼 */
#youtubePopup .close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 30px;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
}

/* 세로형(쇼츠) 비율 */
#youtubePopup .video-container {
  width: 100%;
  aspect-ratio: 9/16;
  min-height: 88vh;
}

#youtubePopup iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

