.text-truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:3em}.text-truncate-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:4.5em}.text-truncate-4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:6em}.text-truncate-5{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:7.5em}@media (min-width:320.02px){.text-truncate-xxs-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-xxs-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:3em}.text-truncate-xxs-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:4.5em}.text-truncate-xxs-4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:6em}.text-truncate-xxs-5{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:7.5em}}@media (min-width:375.02px){.text-truncate-xs-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-xs-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:3em}.text-truncate-xs-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:4.5em}.text-truncate-xs-4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:6em}.text-truncate-xs-5{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:7.5em}}@media (min-width:576.02px){.text-truncate-sm-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-sm-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:3em}.text-truncate-sm-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:4.5em}.text-truncate-sm-4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:6em}.text-truncate-sm-5{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:7.5em}}@media (min-width:768.02px){.text-truncate-md-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-md-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:3em}.text-truncate-md-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:4.5em}.text-truncate-md-4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:6em}.text-truncate-md-5{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:7.5em}}@media (min-width:1024.02px){.text-truncate-lg-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-lg-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:3em}.text-truncate-lg-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:4.5em}.text-truncate-lg-4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:6em}.text-truncate-lg-5{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:7.5em}}@media (min-width:1200.02px){.text-truncate-xl-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-xl-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:3em}.text-truncate-xl-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:4.5em}.text-truncate-xl-4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:6em}.text-truncate-xl-5{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:7.5em}}@media (min-width:1400.02px){.text-truncate-xxl-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-xxl-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:3em}.text-truncate-xxl-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:4.5em}.text-truncate-xxl-4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:6em}.text-truncate-xxl-5{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:7.5em}}@media (min-width:1600.02px){.text-truncate-xxxl-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-xxxl-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:3em}.text-truncate-xxxl-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:4.5em}.text-truncate-xxxl-4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:6em}.text-truncate-xxxl-5{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;line-height:1.5;-webkit-box-orient:vertical;word-wrap:break-word;height:7.5em}}.imgToCover{display:block;position:relative;overflow:hidden}.imgToCover:after{content:"";display:block;padding-bottom:100%}.imgToCover>img{display:block;position:absolute;top:50%;left:50%;width:auto;height:auto;min-width:1000%;min-height:1000%;max-width:none;max-height:none;transform:translate(-50%,-50%) scale(0.1)}.imgToContain{display:block;position:relative;overflow:hidden}.imgToContain:after{content:"";display:block;padding-bottom:contain}.imgToContain>img{display:block;position:absolute;top:50%;left:50%;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;transform:translate(-50%,-50%)}.main-title{margin-bottom:5.625rem;text-align:center;line-height:1.3}.main-title__title{color:#222;font-family:"MavenPro","Roboto","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:3.75rem;font-weight:600}.main-title__title:after{content:"";margin:0 auto;margin-top:2.25rem;width:1.875rem;height:0.375rem;background:url(../images/main/title-dot.svg) no-repeat;background-size:contain;display:block}@media screen and (max-width:1024px){.main-title{margin-bottom:3.125rem}.main-title__title{font-size:2.5rem}.main-title__title:after{margin-top:1.25rem}}.scroll-spy{z-index:5;position:absolute;display:inline-flex;align-items:center;top:50%;left:40px;transform:translateY(-50%);font-size:1.125rem;font-weight:300;color:#666;text-align:right;position:fixed;padding:12px}@media screen and (max-width:1600px){.scroll-spy{left:10px}}@media screen and (max-width:1400px){.scroll-spy{display:none}}.scroll-spy .item{padding-top:2.5rem;display:block;position:relative}.scroll-spy .item:first-child{padding-top:0}.scroll-spy .item:before{content:"";height:100%;top:0;left:calc(50% - 1px);position:absolute;display:block;width:1px;background:rgba(221,221,221,0.8)}.scroll-spy .link{position:relative;border-radius:50%;display:block;width:7px;height:7px;background-color:#aaaaaa;transition:300ms all}.scroll-spy .link:before{transition:300ms all;content:"";top:50%;left:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%);display:block;border-radius:50%}.scroll-spy .link.active{background-color:#2ca4de;font-weight:500}.scroll-spy .link.active:before{width:23px;height:23px;border:1px solid #2ca4de}.main-visual .swiper-button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:none}.main-visual .swiper-button--next{right:100px}.main-visual .swiper-button--prev{left:100px}@media screen and (max-width:1600px){.main-visual .swiper-button{top:auto;transform:none;bottom:15px}.main-visual .swiper-button svg{width:16px;height:31px}.main-visual .swiper-button--next{right:15px}.main-visual .swiper-button--prev{left:15px}}.main-visual .swiper-pagination{position:absolute;bottom:1.875rem;left:50%;transform:translate(-50%)}.main-visual .swiper-pagination-bullet{border-radius:0;width:5.5rem;height:0.1875rem;background-color:rgba(170,170,170,0.5);position:relative;opacity:1}.main-visual .swiper-pagination-bullet:before{width:0;left:0;height:100%;width:0;background-color:#fff;position:absolute;content:""}.main-visual .swiper-pagination-bullet-active:before{width:100%;animation:progress 5000ms;animation-fill-mode:both;animation-timing-function:linear}@keyframes progress{0%{width:0}to{width:100%}}@media screen and (max-width:1024px){.main-visual .swiper-pagination-bullet{width:2.5rem;height:0.125rem}}.main-visual .img-bx{min-height:500px;height:100vh;background-repeat:no-repeat;background-size:cover;background-position:50% 50%}.main-visual .txt-bx{position:absolute;width:100%;text-align:left;top:50%;left:50%;transform:translate(-50%,-50%)}.main-visual .txt-bx .title{font-size:3.75rem;line-height:1.0666666667;font-weight:700;color:#fff;text-shadow:0 0 0.5em rgba(0,0,0,0.5),0 0.3em 0.3em rgba(0,0,0,0.2)}.main-visual .txt-bx .link{margin-top:3.75rem;font-size:1.125rem;border-radius:0.3125rem;padding:1em 2em;line-height:1;display:inline-flex;font-weight:100}@media screen and (max-width:1600px){.main-visual .txt-bx .container{max-width:1200px}}@media screen and (max-width:1024px){.main-visual .txt-bx .title{font-size:2.5rem}.main-visual .txt-bx .link{font-size:1rem}}.main-visual .txt-bx .link,.main-visual .txt-bx .title{transform:translate(0,30px);opacity:0;transition:800ms all}.main-visual .txt-bx .link{transition-delay:300ms}@media screen and (max-width:1024px){.main-visual .txt-bx{padding:3.125rem 0}}.main-visual .swiper-slide-active .txt-bx .link,.main-visual .swiper-slide-active .txt-bx .title{transform:translate(0);opacity:1}.main-advantages{background:url(../images/main/advantages_bg.jpg) no-repeat 50% 50%;background-size:cover;text-align:center}.main-advantages .wrap{background-color:transparent;transition:300ms all;padding:2.5rem 0.9375rem;display:flex;align-items:center;align-content:center;flex-wrap:wrap;height:440px}.main-advantages .wrap .txt-bx .tit{margin:1.875rem 0}.main-advantages .wrap .txt-bx .txt{opacity:0;height:0;overflow:hidden;font-size:1.125rem;letter-spacing:-0.04em;font-weight:bold;transition:300ms height}.main-advantages .wrap .img-bx{width:100%}.main-advantages .wrap .img-bx img{margin:0 auto}.main-advantages .wrap .img-bx .on{display:none}.main-advantages .wrap:focus,.main-advantages .wrap:hover{background-color:#2ca4de;color:#fff}.main-advantages .wrap:focus .img-bx .on,.main-advantages .wrap:hover .img-bx .on{display:block}.main-advantages .wrap:focus .img-bx .off,.main-advantages .wrap:hover .img-bx .off{display:none}.main-advantages .wrap:focus .txt-bx .txt,.main-advantages .wrap:hover .txt-bx .txt{opacity:1;height:auto;overflow:visible}@media screen and (max-width:1200px){.main-advantages .wrap{padding:1.25rem 0.625rem}}@media screen and (max-width:1024px){.main-advantages .wrap{height:auto}.main-advantages .wrap .img-bx img{width:50px}.main-advantages .wrap .txt-bx .tit{margin:0.9375rem 0}.main-advantages .wrap .txt-bx .txt{height:auto;opacity:1}}.main-mission{position:relative}.main-mission .swiper-container{max-width:1920px;margin:0 auto}.main-mission .main-title__title:after{margin-left:0;margin-right:0}.main-mission .item{display:flex}.main-mission .item .img-bx{flex:0 0 58%;align-self:flex-end}.main-mission .item .img-bx img{width:100%}.main-mission .item .txt-bx{align-content:center;display:flex;flex-wrap:wrap;flex:0 1 auto;padding:3.125rem 6.25rem}@media screen and (max-width:1400px){.main-mission .item .txt-bx{padding:3.125rem}}.main-mission .item.item--mission .txt-bx{background:url(../images/main/braille.jpg) no-repeat 10px 10px}.main-mission .item.item--vision .txt-bx{background:url(../images/main/vision_bg.jpg) no-repeat 0 0;background-size:cover}.main-mission .item .mission-pursuit{letter-spacing:-0.04em;font-size:1.125rem}.main-mission .item .mission-pursuit .dd,.main-mission .item .mission-pursuit .dt{font-weight:500}.main-mission .item .mission-pursuit .dt{align-items:center;height:1.4em;border-radius:1.4em;padding:0 0.4em;display:inline-flex;border-width:1px;border-style:solid;min-width:5em;justify-content:center;margin-right:1em}@media screen and (max-width:1200px){.main-mission .item{flex-wrap:wrap}.main-mission .item .img-bx,.main-mission .item .txt-bx{width:100%;flex:1 1 100%}.main-mission .item .txt-bx{display:block;padding:1.875rem 15px 3.125rem}}.main-mission .swiper-ctrl{position:absolute;left:58%;transform:translateX(-100%);bottom:0;z-index:5;background-color:#fff;display:flex}.main-mission .swiper-ctrl .swiper-button{width:5.625rem;height:5.625rem;display:flex;align-items:center;justify-content:center;position:relative}.main-mission .swiper-ctrl .swiper-button:first-child:before{content:none}.main-mission .swiper-ctrl .swiper-button:before{content:"";left:-1px;top:50%;height:1.2em;margin-top:-0.6em;position:absolute;border-left:1px solid #bfbfbf}.main-mission .swiper-ctrl .swiper-button:hover{background-color:#f2f2f2}@media screen and (max-width:1200px){.main-mission .swiper-ctrl{right:0;left:auto;transform:none;border:1px solid #ddd}.main-mission .swiper-ctrl .swiper-button{width:3.125rem;height:3.125rem}.main-mission .swiper-ctrl .swiper-button svg{transform:scale(0.8)}}.main-banner{padding:12.5rem 0;background:url(../images/main/banner_bg.jpg) no-repeat 50% 50%;background-size:cover;color:#fff;text-align:center}@media screen and (max-width:1200px){.main-banner{padding:6.25rem 0}}