@font-face {
    font-family: 'BookkMyungjo-Bd';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2302@1.0/BookkMyungjo-Bd.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

.mTitA {}
.mTitA p {font-size: 65px;line-height: 100%;color: #222;letter-spacing: -2px;margin-bottom: 45px;}
.mTitA span {display: block;font-size: 28px;color: #bbbbbe;line-height: 150%;margin: 0 0 50px;}
a.mLinkA {position: relative;font-size: 24px;font-weight: 700;color: #222;}
a.mLinkA:after {content:'';position:absolute;right:-37px;top:1px;width:30px;height:30px;background:url(/img/main/arrow_titlink.svg) no-repeat; background-size:100%;}

#section1 {margin-top: 130px;}
#section1 .wrap {position:relative;}
#section1 .wrap:after {content:'';position:absolute;left: -68px;bottom:0;width: 48px;height:98px;aspect-ratio: 1;background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 204.4 407.9' viewBox='0 0 204.4 407.9'%3E%3Cpath d='M93.5 375.9V14.6c0-2.4-.1-4.8.2-7.2.5-4.3 4-7.2 8.2-7.4 4.3-.2 7.8 2.4 8.7 6.7.5 2.6.5 5.3.5 8v354.7c0 2.2.2 4.4.3 7.7 2.1-1.9 3.4-3 4.6-4.1 23.3-23.3 46.6-46.6 69.9-69.8 1.9-1.9 3.9-3.7 6.2-4.9 3.6-2 8-.8 10.5 2.2 2.5 3.1 2.4 7.3-.2 10.7-.6.7-1.2 1.4-1.9 2.1-29.4 29.6-58.7 59.3-88.1 88.8-1.7 1.7-3.5 3.3-5.6 4.5-3.6 2-7.2 1.8-10.4-1-1-.9-1.9-1.8-2.9-2.8L5 314.3l-2-2c-3.7-4-4-8.5-.7-12.1 3.2-3.5 8-3.9 12.2-.7 1.6 1.2 3 2.6 4.4 4l69.3 69.3c1.2 1.2 2.5 2.3 3.7 3.5.6-.2 1.1-.3 1.6-.4z'/%3E%3C/svg%3E") no-repeat;background-size: 100%;}
#section1 dl {}
#section1 dl:after {content:'';display:block;clear:both;}
#section1 dl > dt {float:left;width:calc(100% - 370px);margin-right: 20px;}
#section1 dl > dd {float:right;width:350px;}
#mVisual {height: 760px;}
#mVisual {}

#mVisual .slide1 {position: relative;border-radius: 100px 0 100px 0;overflow: hidden;height: 100%;}
#mVisual .btn-slide1{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.8);color: #fff;}
#mVisual .swiper-button-next.btn-slide1{top: auto;right: auto;left: 170px;bottom:100px}
#mVisual .swiper-button-prev.btn-slide1{top: auto;bottom:100px;left: 100px;}
#mVisual .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {font-size: 14px;font-weight: 900;}
#mVisual .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {font-size: 14px;font-weight: 900;}

#mQuickA {}
#mQuickA ul {}
#mQuickA ul li {margin-bottom:20px;}
#mQuickA ul li:nth-child(1) {}
#mQuickA ul li:nth-child(2) {}
#mQuickA ul li:nth-child(3) {margin-bottom:0;}
#mQuickA ul li a {position: relative;display: block;border-radius: 30px;height:220px;overflow: hidden;background:#ebf1f5;}
#mQuickA ul li:nth-child(1) a {background:#48c8c3;height:280px}
#mQuickA .tit {margin:50px;font-size: 27px;font-weight: 500;color: #222;line-height: 140%;}
#mQuickA ul li:nth-child(1) .tit {color:#fff;}
#mQuickA ul li:nth-child(2) .tit {}
#mQuickA ul li:nth-child(3) .tit {}
#mQuickA span {display: block;font-weight:700}
#mQuickA ul li:nth-child(1) span {}
#mQuickA ul li:nth-child(2) span {color:#3ba4a1;}
#mQuickA ul li:nth-child(3) span {color:#3e8ed1;}
#mQuickA img {position:absolute;right:2rem;bottom:2rem;width: 102px;-webkit-filter: drop-shadow(2px 3px 4px rgba(0,0,0,.2));filter: drop-shadow(2px 3px 4px rgba(0,0,0,.2));}
#mQuickA ul li:nth-child(1) img {}
#mQuickA ul li:nth-child(2) img {right:2.5rem;width: 76px;}
#mQuickA ul li:nth-child(3) img {}

#section2 {padding: 200px 0 200px;}
#section2 .wrap {}

#mProgramA {position:relative;margin:100px 0 0 240px;overflow: hidden;}
#mProgramA .swiper-wrapper {}
#mProgramA .swiper-slide {width:472px !important;}
#mProgramA .swiper-slide > a {display:block;}
#mProgramA .thumb {position:relative;width:472px;height:490px;border-radius:30px 0 30px 0;overflow:hidden;}
#mProgramA .thumb > img {position: absolute;height: 100%;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
#mProgramA .tit {font-size: 27px;font-weight: 700;color: #222;line-height: 100%;margin-top: 25px;}
#mProgramA .btn-slide2{width: 36px;height: 36px;border-radius: 5px;background: rgba(0,0,0,.8);color: #fff;}
#mProgramA .swiper-button-next.btn-slide2{top: 50%;left:auto;right: 0;}
#mProgramA .swiper-button-prev.btn-slide2{top: 50%;right: auto;left: 0;}
#mProgramA .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {font-size: 12px;font-weight: 900;}
#mProgramA .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {font-size: 12px;font-weight: 900;}

#section3 {}
#section3 > p {margin-top: 100px;height: 640px;background: url(/img/main/programB_01.jpg) center center no-repeat;background-size: cover;}

#section4 {position: relative;margin: 240px 0;height: 920px;}
#section4 .wrap {position: initial;}
#section4 .mTitA {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
#section4 > p {position: absolute;right: 0;top: 0;width: 50%;height: 920px;border-radius:0 0 0 100px;background: url(/img/main/programC_01.jpg) center center no-repeat;}

#section5 {margin-bottom:120px;}
#section5 dl {}
#section5 dl dt {float:left;width:calc((100% - 40px)/2);}
#section5 dl dd {float:right;width:calc((100% - 40px)/2);}
#section5 dl:after {content:'';display:block;clear:both;}
#section5 .mTitA > p {font-size:48px !important;}

#mNotiA {padding: 50px 40px;background: #ebf1f5;border-radius: 0 50px 0 50px;}
#mNotiA > ul {}
#mNotiA > ul li {padding: 22px 0;border-bottom: 1px solid rgba(0,0,0,.1);}
#mNotiA > ul li:hover {background:rgba(0,0,0,.1)}
#mNotiA > ul li:last-child {border-bottom:0;}
#mNotiA > ul li a {display: block;height: 40px;overflow: hidden;}
#mNotiA span {display: inline-block;padding: 12px 26px;margin:0 15px 0 20px;background: #fff;border-radius: 30px;line-height: 100%;color: #888;font-size: 16px;font-weight: 400;}
#mNotiA strong {font-size: 19px;font-weight: 400;color: #222;line-height: 150%;}
#mNotiA img {display:none;}
#mNotiA.bg {;background:#5293c9;border-radius: 50px 0 50px 0;}
#mNotiA.bg > ul li {border-bottom: 1px solid rgba(255,255,255,.2);}
#mNotiA.bg > ul li:last-child {border-bottom:0;}
#mNotiA.bg span {;color: #5293c9;}
#mNotiA.bg strong {color:#fff;}