@charset "utf-8";

main{max-width:100%; overflow: hidden;}
main .mcnt1{position: relative; width: 100%; height: 100vh;}
main .mcnt1 video{width: 100%; height: 100%; object-fit:cover;}
main .mcnt1 .box{position: absolute; left: 0; top: 0; width: 100%; height: 100%; align-content:center; z-index: 100; }
main .mcnt1 .tbx{padding-bottom: 26px;}
main .mcnt1 .tbx h3{height: 140px; position: relative; font-family: 'GmarketSansMedium'; font-size: 90px; line-height: 1.5; letter-spacing: -0.02em; color: #fff; font-weight: 500; margin-left: -10px;display: inline-block; padding-right: 10px; box-sizing: border-box;}
main .mcnt1 .tbx h3:after{position: absolute; content: ''; width: 4px; height: 78px; background: #fff; right: 0; top: 20px; animation: typing 0.7s ease infinite;}
main .mcnt1 .tbx p{font-family:'Wanted Sans Variable'; font-size: 46px; line-height: 1.5; letter-spacing: -0.02em; font-weight:400; color: #fff;display: flex; gap:10px; margin-top: 7px;}
main .mcnt1 .tbx p span{font-weight: 600; }
main .mcnt1 .scroll-mv{position: absolute; left: 50%; bottom: 60px; margin-left: -20px; z-index: 105; cursor: pointer; border-radius: 25px; overflow: hidden;}
main .mcnt1 .scroll-mv span{position: relative; display: block; line-height: 0; }
main .mcnt1 .scroll-mv span:before{position: absolute; content: ''; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.2); left: 0px; top: 20px; animation: mvscroll 2s linear infinite;}
@keyframes typing {30% {opacity: 1;}100% {opacity: 0; }}
@keyframes mvscroll {0% {top:20px;} 50% {top:50px } 100% {top:20px }}

.main-dl-box{background: #fff; border-radius: 15px; display: flex; padding: 67px 80px; box-sizing: border-box;}
.main-dl-box dl{width: calc((100% / 3) - (73px));}
.main-dl-box dl.dl4{width: 210px;}
.main-dl-box dl dt{position: relative; border-bottom: 1px solid #ddd; height: 160px; margin-bottom: 17px;}
.main-dl-box dl dt:after{position: absolute; content: ''; width: 7px; height: 7px; background: #3e0694; border-radius: 50%; left: 0; bottom: -4px;}
.main-dl-box dl dt span{display: block; font-size: 18px; line-height: 1; letter-spacing: -0.02em; color: #3e0694; font-weight: 600; margin-bottom: 18px;}
.main-dl-box dl dt p{font-size: 28px; line-height: 42px; letter-spacing: -0.02em; color: #000; font-weight: 400;}
.main-dl-box dl dt p b{font-weight: 600;}
.main-dl-box dl dd ul > li{height: 130px; border-bottom: 1px dashed #ddd; padding-top: 40px; box-sizing: border-box;}
.main-dl-box dl dd ul > li p{font-size: 18px; line-height: 28px; letter-spacing: -0.02em; color: #333;		}
.main-dl-box dl dd ul > li p span{background: #ebe6f4; font-size: 18px; line-height: 28px; color: #3e0694; border-radius: 15px; display: block; padding: 9px 10px; max-width:172px; font-weight: 500; margin-left: -18px; margin-top: -10px; padding-left: 18px;}
.main-dl-box dl dd ul > li.last {border-bottom: 0;}
.main-dl-box dl dd ul > li.last span{font-size: 18px; line-height: 1.5; letter-spacing: -0.02em; color: #999;}
.main-dl-box dl dd ul > li:not(:first-child){height: 122px; padding-top: 33px;}
main .mcnt2 {height: 620px; align-content:center;}
main .mcnt2 .main-tit-box {text-align: center; padding-bottom: 20px;}
main .mcnt2 .main-tit-box small{display: block; font-size: 46px; line-height: 60px; letter-spacing: -0.02em; color: #000; font-weight: 500; margin-bottom: 0px;}
main .mcnt2 .main-tit-box h5{position: relative;  font-family: 'Jeju Myeongjo'; font-size: 56px; line-height: 1.5; letter-spacing: -0.02em; color: #000; font-weight: 400; z-index: 10; max-width:1100px; margin: 0 auto 50px;}
main .mcnt2 .main-tit-box h5 span{margin-left: -23px;}
main .mcnt2 .main-tit-box h5:before{position: absolute; content: ''; width: 100%; height: 38px; background: rgba(62,6,148,0.1); left: 0; bottom: 5px; transition:1.2s 1.2s; width: 0;}
main .mcnt2 .main-tit-box h5.on:before{width: 100%;}

main .mcnt3_wrap{background: #f6f6f6; padding: 173px 0 200px;}
main .mcnt3_wrap .tit {text-align: center; margin-bottom: 67px;}
main .mcnt3_wrap .tit span{display: block; font-size: 32px; line-height: 1.5; letter-spacing: -0.02em; color: #3e0694; font-weight: 500; margin-bottom: 20px;} 
main .mcnt3_wrap .tit h5{font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #000; font-weight: 600;}
main .mcnt3 .item > a{border-radius: 15px; overflow: hidden;}
main .mcnt3 .item > a > figure{overflow: hidden; }
main .mcnt3 .item > a > figure img{transition:.3s;}
main .mcnt3 .item > a:hover > figure img{scale:1.05;}
main .mcnt3 .item > a .tbx{background: #fff; padding: 45px 40px;}
main .mcnt3 .item > a .tbx > p{font-size: 20px;line-height: 28px; font-weight: 500; letter-spacing: -0.02em; height: 4.5em;color: #333;  overflow: hidden;white-space: normal;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-break: keep-all;} 
main .mcnt3 .item > a .tbx .box{border-top: 1px solid #ddd; padding-top: 24px; margin-top: 30px;}
main .mcnt3 .item > a .tbx .box span{display: block; font-size: 18px; line-height: 28px; letter-spacing: -0.02em; color: #999; }
main .mcnt3 .owl-nav{}
main .mcnt3 .owl-nav > *{position: absolute; left: -35px; top: 50%; margin-top: -35px; width: 70px; height: 70px; box-sizing: border-box; 	background: #fff !important; border-radius: 50%; box-shadow:0px 0px 15px rgba(146,146,146,0.2); z-index: 200; transition:.3s;}
main .mcnt3 .owl-nav > *.owl-next{left: auto; right: -35px;}
main .mcnt3 .owl-nav > * span{font-size: 0; }
main .mcnt3 .owl-nav > * span:before,
main .mcnt3 .owl-nav > * span:after{position: absolute; content: ''; width: 100%; height: 100%; background: url(../img/main/mcnt3-prev.png) center no-repeat;	left: 0; top: 0; transition:.3s;}
main .mcnt3 .owl-nav > * span:after{background: url(../img/main/mcnt3-prev-h.png) center no-repeat; opacity: 0;}
main .mcnt3 .owl-nav > *.owl-next span:before,
main .mcnt3 .owl-nav > *.owl-next span:after{background: url(../img/main/mcnt3-next.png) center no-repeat;	}
main .mcnt3 .owl-nav > *.owl-next span:after{background: url(../img/main/mcnt3-next-h.png) center no-repeat; opacity: 0;}
main .mcnt3 .owl-nav > *:hover{background: #3e0694 !important;
	span:before{opacity: 0;}
	span:after{opacity: 1;}
}
main .mcnt4 {padding-top: 164px;	}
main .mcnt4 .tit{font-size: 52px; line-height: 1.5; letter-spacing: -0.02em; color: #000; text-align: center; }
main .mcnt4 .tit p{display: flex; justify-content: center; gap:25px}
main .mcnt4 .tit p span{font-weight: 600;}
main .mcnt4 .tit >  span{display: block; font-size: 32px; line-height: 1.5; letter-spacing: -0.02em; color: #3e0694; font-weight: 500; margin-bottom: 20px;} 

main .mcnt4 .arti1 .img-box{border-radius: 15px; height: 580px; background: url(../img/main/mcnt4-1.jpg) center / cover no-repeat; align-content:center; text-align: center; margin-top: 60px;}
main .mcnt4 .arti1 .img-box .txt{padding: 0 10px;}
main .mcnt4 .arti1 .img-box .txt > p{display: flex; flex-wrap:wrap; justify-content: center; align-items:center; margin: 30px 0 17px;}
main .mcnt4 .arti1 .img-box .txt > p span{font-size: 160px; line-height: 1; letter-spacing: -0.02em; color: #fff; font-weight: 600; margin-left: 3px; margin-right: 9px;}
main .mcnt4 .arti1 .img-box .txt > p small{font-size: 46px; line-height: 46px; font-weight: 400; color: #fff; align-self:end; position: relative; top: -26px;}
main .mcnt4 .arti1 .img-box .txt > span{font-size: 23px; line-height: 1; letter-spacing: -0.02em; color: #fff; font-weight: 600;}
main .mcnt4 .arti2 {margin-top: 185px;}
main .mcnt4 .arti2 .link-box{margin-top: 20px;}
main .mcnt4 .arti2 .link-box > a{display: flex; flex-wrap:wrap; justify-content: flex-end; align-items: center; gap:6px; font-size: 18px; line-height: 1; letter-spacing: -0.02em; color: #000; font-weight: 600;}
main .mcnt4 .arti2 .link-box > a i{line-height: 0; position: relative; }
main .mcnt4 .arti2 .link-box > a i:after{position: absolute; content: ''; width: 100%; height: 100%; background: url(../img/main/mcnt4-arr-h.png) center no-repeat; left: 0; top: 0; opacity: 0; transition:.3s;}
main .mcnt4 .arti2 .link-box > a i img{transition:.3s;}
main .mcnt4 .arti2 .link-box > a:hover i img{opacity: 0;}
main .mcnt4 .arti2 .link-box > a:hover i:after{opacity: 1;}
main .mcnt4 .arti2 ul{display: flex; gap:16px; margin-top: 28px;}
main .mcnt4 .arti2 ul > li{overflow: hidden; border-radius: 15px;}
main .mcnt4 .arti2 ul > li img{transition:.3s;}
main .mcnt4 .arti2 ul > li:hover img{scale:1.05;}
main .mcnt4 .arti3 {margin-top: 180px;}
main .mcnt4 .arti3 .img-box{height: 380px; background: url(../img/main/mcnt4-3.jpg) center / cover no-repeat; border-radius: 15px; align-content:center; padding: 0 78px; margin-top: 64px;}
main .mcnt4 .arti3 .img-box .tbx{display: flex; flex-direction: column; height: 100%; justify-content: center; padding-bottom: 10px; box-sizing: border-box;}  
main .mcnt4 .arti3 .img-box .tbx p {font-size: 40px; line-height: 1.5; letter-spacing: -0.02em; color: #fff; font-weight: 600; margin-top: 95px;}
main .mcnt4 .arti3 .img-box .tbx p span{font-size: 23px; line-height: 28px; letter-spacing: -0.02em; color: rgba(255,255,255,0.7); font-weight: 400; display: block; margin-bottom: 10px;}
main .mcnt5-wrap{height: 950px; box-sizing: border-box; background: url(../img/main/mcnt5-bg.jpg) center / cover no-repeat; margin-top: 200px; padding-top: 180px;}
main .mcnt5 .tit{display: flex; justify-content: center; text-align: center; font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #fff; gap:0 52px }
main .mcnt5 .tit p span{font-weight: 600; }
main .mcnt5 > ul{display: flex; flex-wrap:wrap; justify-content: center; gap:16px; margin-top: 78px;}
main .mcnt5 > ul > li{width: calc((100% / 4) - 12px); background: #fff; height: 170px; border-radius: 15px; align-content:center; text-align: center; box-sizing: border-box; padding: 10px; line-height: 0;		}   
main .mcnt5 > ul > li:nth-child(1){margin-left: 20px;}
main .mcnt5 > ul > li:nth-child(3){margin-right: 20px;}
main .mcnt6-wrap{background: #f6f6f6; padding: 180px 0 200px;}
main .mcnt6 .tit{color: #000; gap:0 65px }
main .mcnt6 .tit p span{font-weight: 600; color: #3e0694;}
main .mcnt6 > ul > li{width: auto; flex:1 1 22%; height: 130px;  }  
main .mcnt6 > ul > li:nth-child(1){margin-left: 0;}
main .mcnt6 > ul > li:nth-child(3){margin-right: 0px;}
main .mcnt7{height: 470px; align-content:center;}
main .mcnt7 .main-tit-box{text-align: center;}
main .mcnt7 .main-tit-box h5{position: relative;  display: inline-block; font-family: 'Jeju Myeongjo'; font-size: 56px; line-height: 1.5; letter-spacing: -0.02em; color: #000; font-weight: 400; z-index: 10; max-width:1100px; margin: 0 auto;}
main .mcnt7 .main-tit-box h5 span{margin-left: -23px;}
main .mcnt7 .main-tit-box h5:before{position: absolute; content: ''; width: 100%; height: 38px; background: rgba(62,6,148,0.1); left: 0; bottom: 5px; transition:1.2s 1.2s; width: 0;}
main .mcnt7 .main-tit-box h5.on:before{width: 100%;}
main .mcnt8-wrap{background: #f6f6f6; padding: 170px 0 200px;}
main .mcnt8-wrap .tit {text-align: center; margin-bottom: 67px;}
main .mcnt8-wrap .tit > span{display: block; font-size: 32px; line-height: 1.5; letter-spacing: -0.02em; color: #3e0694; font-weight: 500; margin-bottom: 20px;} 
main .mcnt8-wrap .tit > h5{font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #000; font-weight: 400;}
main .mcnt8-wrap .tit > h5 span{position: relative; }
main .mcnt8-wrap .tit > h5 span:before{position: absolute; content: ''; width: 100%; height: 4px; background: #000; left: 0; bottom: 0;}
main .mcnt8-wrap .tit > h5 b{font-weight: 600;}
main .mcnt8-wrap .tit > h5 b span:before{height: 5px;}
main .mcnt8-wrap .owl-nav > *{position: absolute; width: 70px; height: 70px; border-radius: 50%; background: rgba(255,255,255,0.7) !important; left: 50px; top: 50%; margin-top: -35px; transition:.3s;}
main .mcnt8-wrap .owl-nav > * span{font-size: 0; display: block; width: 100%; height: 100; background: url(../img/main/mcnt8-prev.png) center no-repeat;}
main .mcnt8-wrap .owl-nav > *.owl-next {left: auto; right: 40px;}
main .mcnt8-wrap .owl-nav > *.owl-next span{background: url(../img/main/mcnt8-next.png) center no-repeat;}
main .mcnt8-wrap .owl-nav > *:hover{background: #fff !important; }
main .mcnt8-wrap .item{position: relative; border-radius: 20px; overflow: hidden;}
main .mcnt8-wrap .item .tbx{position: absolute; right: 50px;	bottom: 54px; z-index: 10;}
main .mcnt8-wrap .item .tbx span{font-size: 36px; line-height: 1; letter-spacing: -0.02em; color: #fefefe; font-weight: 500;}
main .mcnt9{padding-top: 170px; padding-bottom: 200px;}
main .mcnt9 .tit {text-align: center; margin-bottom: 87px;}
main .mcnt9 .tit > h5{font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #000; font-weight: 400;}
main .mcnt9 .tit > h5 b{font-weight: 600;}
main .mcnt9 .flex-box{display: flex; flex-wrap:wrap; max-width:1100px; margin: 0 auto;}
main .mcnt9 .flex-box .lbx{width: 448px; padding-right: 100px;}
main .mcnt9 .flex-box .lbx strong{position: relative; display: block; font-size: 40px; line-height: 1.5; letter-spacing: -0.02em; color: #000; font-weight: 600; padding-bottom: 32px; margin-bottom: 35px; border-bottom: 1px solid #ddd;}
main .mcnt9 .flex-box .lbx strong:after{position: absolute; content: ''; width: 26px; height: 3px; background: #3e0694; border-radius: 2px; left: 0; bottom: -2px;}
main .mcnt9 .flex-box .lbx .box p{font-size: 28px; line-height: 42px; letter-spacing: -0.02em; color: #333; width: 110%;} 
main .mcnt9 .flex-box .lbx .box p span{position: relative; font-weight: 600; color: #3e0694; border-bottom: 1px solid #3e0694; border-width:3px; }
main .mcnt9 .flex-box .rbx{flex:1; }
main .mcnt9 .flex-box .rbx .box{display: flex; flex-wrap:wrap; flex-direction: column; gap:12px}
main .mcnt9 .flex-box .rbx .box dl{display: flex; flex-wrap:wrap; height: 120px; gap:11px; }
main .mcnt9 .flex-box .rbx .box dl dt{width: 122px;	 height: 120px; border: 1px solid rgba(62,6,148,0.3); background: #ebe6f4; align-content:center; text-align: center; font-size: 18px; line-height: 28px; letter-spacing: -0.02em; color: #3e0694; font-weight: 600; border-radius: 15px;}
main .mcnt9 .flex-box .rbx .box dl dd{flex:1; box-sizing: border-box; border-radius: 20px 100px 100px 20px; }
main .mcnt9 .flex-box .rbx .box dl.dl1 dd{border: 1px dashed #999; }
main .mcnt9 .flex-box .rbx .box dl dd span{display: block; width: 120px; height: 120px; background: #3e0694; align-content:center; text-align: center; font-size: 16px; line-height: 1.5; letter-spacing: -0.02em; font-weight: 600; color: #fff;} 
main .mcnt9 .flex-box .rbx .box dl.dl1 span{margin-left: -1px; margin-top: -1px; margin-bottom: -1px; position: relative; z-index: 10; width: 122px; height: 122px; border-radius: 15px 0 0 15px;		}
main .mcnt9 .flex-box .rbx .box dl.dl2 dt{border: 1px solid #e1e1e1; color: #000; background: none;}
main .mcnt9 .flex-box .rbx .box dl.dl2 dd{border: none; }
main .mcnt9 .flex-box .rbx .box dl.dl2 dd span{display: block; width: 100%; height: 120px; background: #ddd; color: #000; text-align: left;	padding-left: 27px; border-radius: 15px 100px 100px 15px;}  
main .mcnt10-wrap{background: #f1edf7; padding: 170px 0 200px;	}
main .mcnt10 .tit{text-align: center;}
main .mcnt10 .tit h3{font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #000; font-weight: 400;}
main .mcnt10 .tit h3 b{font-weight: 600; color: #3e0694;}
main .mcnt10 .tit p{font-size: 32px; left: 1.5; letter-spacing: -0.02em; color: #333; font-weight: 500; margin: 50px 0 13px;}
main .mcnt10 .tit h4{font-size: 46px; line-height: 1.5; letter-spacing: -0.02em; color: #3e0694; font-weight: 600;}
main .mcnt10 > ul{display: flex; flex-wrap:wrap; gap:15px; margin-top: 72px;}
main .mcnt10 > ul > li{flex: 13%}
main .mcnt11{position: relative; height: 1325px; align-content:center;}
main .mcnt11 .tbx{text-align: center; max-width:680px; width: 100%; margin: 0 auto;}
main .mcnt11 .tbx > p{font-size: 40px; line-height: 58px; letter-spacing: -0.02em; color: #000; }
main .mcnt11 .tbx > p b{font-weight: 600;}
main .mcnt11 .tbx > .box{border-radius: 10px; background: #3e0694; width: 360px; height: 184px; align-content:center; font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #fff; font-weight: 600; margin: 60px auto 60px; box-sizing: border-box; padding-bottom: 6px;}
main .mcnt11 .tbx > .box small{font-size: 18px; line-height: 1.5; letter-spacing: -0.02em; color: rgba(255,255,255,0.8); display: block; margin-top: 4px;}
main .mcnt11 .tbx  big{display: block; font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #000;}
main .mcnt11 .tbx  big b{position: relative; font-weight: 600; color: #3e0694;}
main .mcnt11 .tbx  big b:before{position: absolute; content: ''; width: 100%; height: 5px; background: #3e0694; left: 0 ;bottom: 0;}
main .mcnt11 .figbox figure{position: absolute; }
main .mcnt11 .figbox .figure1{left: 78px; top: 182px;} 
main .mcnt11 .figbox .figure2{right: 0; top: 381px;}
main .mcnt11 .figbox .figure3{left: -100px; bottom: 205px;}
main .mcnt12-wrap{background: #d9d9d9; height: 639px; text-align: center; align-content:center; }
main .mcnt12 .tbx{padding-bottom: 6px;}
main .mcnt12 .tbx h4{font-size: 40px; line-height: 58px; letter-spacing: -0.02em; color: #000; font-weight: 700;}
main .mcnt12 .tbx h4 i{display: block; width: 59px; height: 59px; line-height: 0; border-radius: 50%; background: #000; text-align: center; align-content:center; margin: 0 auto 38px;}
main .mcnt13-wrap{background: #f1edf7; height: 656px; align-content:center; text-align: center;}
main .mcnt13-wrap h4{font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #000; font-weight: 600; margin-bottom: 40px;}
main .mcnt13-wrap h4 span{color: #3e0694; margin-bottom: 5px;	display: block; }
main .mcnt13-wrap p{font-size: 32px; line-height: 46px; letter-spacing: -0.02em; color: #333; font-weight: 500;}
main .mcnt13-wrap p span{color: #3e0694; font-weight: 600;}
main .mcnt14-wrap{background: url(../img/main/mcnt14-bg.jpg) center / cover no-repeat; height: 1005px; box-sizing: border-box; padding-top: 170px;} 
main .mcnt14{max-width:1140px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; justify-content: space-between; height: 100%; box-sizing: border-box; padding: 0 20px;}
main .mcnt14 .tit{display: flex; justify-content: center; text-align: center; letter-spacing: -0.02em; color: #fff; gap:0 65px } 
main .mcnt14 .tit i{line-height: 0; position: relative; top: -5px;}
main .mcnt14 .tit p{font-size: 32px; line-height: 56px; font-weight: 400; color: rgba(255,255,255,0.6);}
main .mcnt14 .tit p span{font-size: 52px; line-height: 56px; color: #fff; font-weight: 600;}
main .mcnt14 .tbx{position: relative; padding-bottom: 150px; padding-right: 424px;}
main .mcnt14 .tbx:after{position: absolute; content: ''; width: 396px; height: 605px; background: url(../img/main/mcnt14-1.png) right bottom no-repeat; right: 0; bottom: 0;}
main .mcnt14 .tbx strong{position: relative; display: block; font-size: 40px; line-height: 58px; letter-spacing: -0.02em; color: #f6f6f6; font-weight: 600; padding-bottom: 59px; margin-bottom: 70px;}
main .mcnt14 .tbx strong:after{position: absolute; display: block; content: ''; width:130%; height: 1px; background: rgba(255,255,255,0.2);	left: 0; bottom: 0;}
main .mcnt14 .tbx p{font-size: 28px; line-height: 1; letter-spacing: -0.02em; color: #f6f6f6; font-weight: 600; margin-bottom: 30px;}
main .mcnt14 .tbx ul > li{position: relative; font-size: 18px; line-height: 28px; letter-spacing: -0.02em; color: rgba(255,255,255,0.6); padding-left: 14px;}
main .mcnt14 .tbx ul > li:before{position: absolute; content: ''; width: 4px; height: 4px; background: #fff; left: 0; top: 11px;}
main .mcnt15-wrap{background: #f6f6f6; padding-top: 170px; padding-bottom: 200px;}
main .mcnt15 .tit {text-align: center; margin-bottom: 70px;}
main .mcnt15 .tit > h5{font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #000; font-weight: 400;}
main .mcnt15 .tit > h5 b{font-weight: 600;}
main .mcnt16{padding-top: 164px; padding-bottom: 200px;}
main .mcnt16 .tit{text-align: center; }
main .mcnt16 .tit h4{font-size: 52px; line-height: 1.5; letter-spacing: -0.02em; color: #000; font-weight: 600; margin-bottom: 34px;}
main .mcnt16 .tit p{font-size: 32px; line-height: 46px; letter-spacing: -0.02em; color: #333; font-weight: 400;}
main .mcnt16 .tit p b{color: #3e0694; font-weight: 600;}
main .mcnt16 ul{display: flex; flex-wrap:wrap; gap:15px; margin-top: 71px;}
main .mcnt16 ul > li{flex:1 1 40%} 
main .mcnt17-wrap{height: 560px; background: url(../img/main/mcnt17-bg.jpg) center / cover no-repeat; text-align: center; align-content:center; padding-bottom: 12px; box-sizing: border-box;}
main .mcnt17-wrap p{position: relative; display: inline-block; font-family: 'Jeju Myeongjo'; font-size: 56px; line-height: 94px; letter-spacing: -0.02em; color: #fff;}
main .mcnt17-wrap p:before{position: absolute; content: ''; width: 100%; height: 38px; background: rgba(255,255,255,0.1); left: 0; bottom: 10px; border-radius: 2px; transition:1.2s 1.2s; width: 0}
main .mcnt17-wrap.on p:before{width: 100%;}

main .mcnt18-wrap {background: #f6f6f6; padding: 200px 0 200px;}
main .mcnt18-wrap .tit{text-align: center; margin-bottom: 65px;}
main .mcnt18-wrap .tit p{font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #000; }
main .mcnt18-wrap .tit p b{font-weight: 600;}
main .mcnt18-wrap .tit p span{font-size: 40px; }
main .mcnt18 .main-dl-box{padding-bottom: 70px;}
main .mcnt19{padding-top: 170px; padding-bottom: 200px;}
main .mcnt19 .tit{text-align: center;}
main .mcnt19 .tit h5{font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #000; font-weight: 400;}
main .mcnt19 .tit h5 b{font-weight: 600;}
main .mcnt19 .img-box{position: relative; margin-top: 137px;}
main .mcnt19 .img-box .scroll-i{position: absolute; content: ''; width: 100px; height: 100px; border-radius: 50%; left: calc(50% - 50px); top: -50px; background: #3e0694; align-content:center; line-height: 0; text-align: center; z-index: 10;}
main .mcnt19 .img-box figure{position: relative; height: 460px;}
main .mcnt19 .img-box figure img{width: 100%; height: 100%; object-fit:cover; }
main .mcnt19 .img-box figure figcaption{position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; z-index: 10; align-content:center; font-size: 52px; line-height: 68px; letter-spacing: -0.02em; color: #fff; font-weight: 400;}
main .mcnt19 .img-box figure figcaption b{font-weight: 600;}
main .mcnt19 h6{font-size: 40px; line-height: 1.5; color: #000; font-weight: 400; text-align: center; margin-top: 170px; letter-spacing: -0.02em;}  
main .mcnt19 h6 span{color: #3e0694;font-weight: 600;}
main .mcnt19 ul{display: flex; flex-wrap:wrap; gap:16px; margin-top: 70px;}
main .mcnt19 ul > li{position: relative; border-radius: 15px; background: #f6f6f6; flex:1; height: 530px; box-sizing: border-box; padding: 66px 50px;}
main .mcnt19 ul > li small{display: block;font-size: 18px; line-height: 1; letter-spacing: -0.02em; color: #3e0694; font-weight: 400; }
main .mcnt19 ul > li strong{display: block; font-size: 28px; line-height: 42px; letter-spacing: -0.02em; color: #000; font-weight: 600; margin: 20px 0 26px;}
main .mcnt19 ul > li p{font-size: 18px; line-height: 28px; letter-spacing: -0.02em; color: #666;}
main .mcnt19 ul > li:before{position: absolute; content: ''; width: 100%; height: 100%; background: url(../img/main/mcnt19-2.jpg) right bottom no-repeat; left: 0; top:0;}
main .mcnt19 ul > li:nth-child(2):before{background: url(../img/main/mcnt19-3.jpg) right bottom no-repeat; }
main .mcnt19 ul > li:nth-child(3):before{background: url(../img/main/mcnt19-4.jpg) right bottom no-repeat; }




 


