@media screen and (max-width:768px){

html, body, div, span, p, h1, h2, h3, h4, h5, h6, sup, ul, ol, li, a, dt, dl, table, th, td, input, select, label, section, button, strong{letter-spacing:-0.04em;}

/* display:none & block 처리 */
#header, #quick{display:none;}
.pc_show{display:none !important;}
.m_show{display:block;}

img.pc{display:none !important;}
img.mo{display:block;}


/* 공통영역 */
.wrap{ width:89.333vw; margin:0 auto;}


#m_header{ width: 100%; height: 13.3333vw; position: fixed; z-index: 100; display:block;}
#m_header .wrap{ width:100%; display: flex; justify-content: space-between; align-items: center; border-bottom:0.1333vw solid #fff; box-sizing:border-box;}
#m_header .wrap > div{min-width:13.3333vw; height:100%;}
#m_header .wrap > div+div.right{border-left:0.13vw solid #fff;}
#m_header .left{border-right:0.13vw solid #fff;}
#m_header .center{width:calc(100% - 26.6667vw); height:100%; display:block;}
#m_header .center a{ display: block; width: 39.47vw; height: 4.27vw; background: url(../images/m_main/h_logo.png) center center no-repeat; margin:0 auto; background-size:cover}
#m_header .left .call a{ display: block; width: 5.4667vw; height: 13.3333vw; background: url(../images/m_main/ico_call.png) center center no-repeat; margin:0 auto; background-size:5.467vw}
#m_header .right{border-left:0.13vw solid #fff;}
#m_header .right .nav-btn{}
#m_header .right .nav-btn { position:relative;  width: 100%; height:13.3333vw; cursor:pointer; }
#m_header .right .nav-btn span { position:absolute; width: 5.3333vw; height: 0.4000vw; display:inline-block; background-color: #fff; top: 7.0667vw;	left: 0;
right: 0; margin: auto; transition: background-color 0.5s; border-radius: 2.6667vw;}
#m_header .right .nav-btn.on span { background-color: #fff; z-index: 50;}
#m_header .right .nav-btn span:after, #m_header .nav-btn span:before { content:''; position:absolute;	width: 5.3333vw; height: 0.4000vw; display:inline-block; background: #fff; transition: all 0.5s;}
#m_header .right .nav-btn span:after { top: 2.1333vw; }
#m_header .right .nav-btn span:before { top:-2.1333vw; }
#m_header .right .nav-btn.on span:after, #m_header .right .nav-btn.on span:before { top: 0; background-color: #fff;}
#m_header .right .nav-btn.on span:before { transform:rotate(45deg);}
#m_header .right .nav-btn.on span::after{ transform:rotate(-45deg);}


#m_header .nav-ct { position: absolute; top: 13.4667vw; min-height:100vh; z-index: 30; width:100%;}
#m_header .nv_cont { width: 68.6667vw; position: absolute; top:0; min-height:100vh; right:0; background:var(--mainColor); box-sizing:border-box; padding:4.2667vw;}
#m_header .nav-ct .nv-top{ width:100%;}
#m_header .nav-ct .nv-top .txt{ font-size: 4.60vw; text-align: center; padding: 2.6667vw 0; line-height: 1;}
#m_header .nav-ct .nv-top .login{ justify-content: flex-start; height:14.4000vw; align-items:center;}
#m_header .nav-ct .nv-top .login li{}
#m_header .nav-ct .nv-top .login li+li{ margin-left: 4.0000vw;}
#m_header .nav-ct .nv-top .login li a{ display: block; font-size: 4.80vw; color: #ffffff; text-align: center;}
#m_header .nav-ct .nv-top .login li.color{ background-color: #80bd00; border: 0.1333vw solid #80bd00;}
#m_header .nav-ct .nv-top .login li.color a{ color: #fff;}


#gnb{}
#gnb > li{ }
#gnb > li > a{ position: relative; transition: rotate 0.3s;}
/* #gnb > li > a::before{ content: ""; width: 2.0000vw; height: 0.2667vw; background-color: #80bd00; position: absolute; right: 5.3333vw; top: 5.3333vw;}
#gnb > li > a::after{ content: ""; width: 0.2667vw; height: 2.0000vw; background-color: #80bd00; position: absolute; right: 6.1333vw; top: 4.5333vw;} */
#gnb > li > a{ height:14.0000vw; line-height:14.0000vw; color:#ffffff; font-size:6.00vw; display:block; position:relative; border-bottom:0.4000vw dotted rgba(255, 255, 255, 0.5);}
#gnb > li > a.on::after { transform: rotate(90deg);} 
#gnb > li:first-child > a{ border-top: none;;}

#gnb > li > ul.depth2 { display:none; padding:4.0000vw 0;}
#gnb > li > ul.depth2 > li > a { padding-left: 2.6667vw; display:block; color:#ffffff; box-sizing: border-box; font-size:4.80vw; line-height:1; }
#gnb > li > ul.depth2 > li+li{margin-top:2.6667vw;}
/* #gnb > li > ul.depth2 > li > a::before{ content: "·"; display: inline-block; width: 0.4000vw; height: 0.4000vw; border-radius: 50%; margin-right: 2.0000vw;} */

.nav-ct .nav-bg{ width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.7);}
/* .nav-menu-bg{ width: 100%; height: 100%; background-color: #000000; opacity: 0.5; position: fixed; top: 0; left: 0;  z-index: 1; display: none;} */



/* header 활성화 */
body.didScroll #m_header{ width: 100%; background-color: #fff; position: fixed; z-index: 100; border-bottom: 0.1333vw solid #ddd; box-sizing: border-box;}
body.didScroll #m_header .center a{ background: url(../images/m_main/h_logo_on.png) center center no-repeat; background-size:cover}
body.didScroll #m_header .left{background:#999;}
body.didScroll #m_header .right .nav-btn{background:var(--mainColor);}

body.didScroll #m_header .right li.call a{ background: url(../images/m_main/ico_call_on.png) no-repeat; background-size:5.467vw}
body.didScroll #m_header .right li.nav-btn span{ background-color: #fff;}
body.didScroll #m_header .right li.nav-btn span:after,body.didScroll #m_header .nav-btn span:before{ background-color: #fff;}
body.didScroll #m_header .right li.nav-btn.on span:after,body.didScroll #m_header .right li.nav-btn.on span:before{ background-color: #fff;}

/* leftmenu 활성화 */
html.hidden, body.hidden{ overflow: hidden;}
#m_header.on{ background-color: #fff; border-bottom: 0.1333vw solid #ddd;}
#m_header.on .left{background:#999;}
#m_header.on .right .nav-btn{background:var(--mainColor);}
#m_header.on .right .nav-btn span{ background-color: var(--mainColor) !important;}
#m_header.on .wrap{border-bottom:none;}

#m_header.on .center a{ background: url(../images/m_main/h_logo_on.png) center center no-repeat; background-size:33.467vw}
#m_header.on .right .call a{ background: url(../images/m_main/ico_call_on.png) no-repeat; background-size:5.467vw}





.main-slide { }
.main-slide .bx-wrapper .bx-viewport { background:none; }
.main-slide .bx-wrapper .bx-pager,.main_visual .bx-wrapper .bx-controls-auto{width:auto; display:inline-block; left:5.3333vw; bottom:5.3333vw;}
.main-slide .bx-wrapper .bx-pager.bx-default-pager a{ width: 2.0000vw; height: 2.0000vw; border-radius: 50%; box-sizing:border-box; border:0.1333vw solid #fff; background:inherit;}
.main-slide .bx-wrapper .bx-pager.bx-default-pager a:hover,
.main-slide .bx-wrapper .bx-pager.bx-default-pager a.active{background:#fff;}
.main-slide .bxslider{width:100% !important;}
.main-slide .bxslider li{width:100% !important;}
.main-slide .bxslider li img{width:100%; height:auto; object-fit:cover;}

.m_Mainswiper{width:100%; height:auto; position:relative;}
.m_Mainswiper .swiper-wrapper{}
.m_Mainswiper .swiper-slide{width:100%; height:auto;}
.m_Mainswiper .swiper-slide img{width:100%; height:auto; object-fit:cover;}
.m_Mainswiper .swiper-pagination{left:5.3vw; bottom:5.3vw; text-align:left; z-index:2;}
.m_Mainswiper .swiper-pagination span{width:2vw !important; height:2vw !important; margin:0 !important; background:transparent; border:1px solid #fff; box-sizing:border-box; opacity:1 !important;}
.m_Mainswiper .swiper-pagination span + span{margin-left:2vw !important;}
.m_Mainswiper .swiper-pagination span.swiper-pagination-bullet-active{background:#fff !important;}


.m_sec{box-sizing:border-box;}
.m_sec .wrap{box-sizing:border-box; padding:5.3333vw; width:100%;}
.m_sec .s-tit{display:block; font-size:5.93vw; color:#3e3e3e; font-weight:400; text-align:center; line-height:1;}
.m_sec .s-titSub{display:block; font-size:3.40vw; color:#aeaaaa; font-weight:bold; text-align:center; line-height:1; margin-top:2.0000vw;}
.m_sec .s-tittxt{display:block; font-size:3.53vw; font-weight:400; color:#ddd; text-align:center; line-height:1;}

.m_sec01{}
.m_sec01 .wrap{padding:5.3333vw 0;}
.m_sec01 ul{display:flex; width:100%; align-items:center; padding:0 5.3333vw; box-sizing:border-box;}
.m_sec01 ul li{width:33.3%; text-align:center; box-sizing:border-box; padding:21.3333vw 0 2.6667vw; font-size:4.07vw; color:#3e3e3e;}
.m_sec01 ul:nth-of-type(1){margin-top:6.0000vw;}
.m_sec01 ul li+li{border-left:0.1333vw solid #ddd;}
.m_sec01 ul+ul{border-top:0.1333vw solid #ddd;}
.m_sec01 ul:nth-of-type(1) li:nth-of-type(1){background:url(../images/m_main/sec01_img01.png) center 4.0000vw no-repeat; background-size:14.933vw}
.m_sec01 ul:nth-of-type(1) li:nth-of-type(2){background:url(../images/m_main/sec01_img02.png) center 4.0000vw no-repeat; background-size:12.400vw}
.m_sec01 ul:nth-of-type(1) li:nth-of-type(3){background:url(../images/m_main/sec01_img03.png) center 4.0000vw no-repeat; background-size:11.200vw}
.m_sec01 ul:nth-of-type(2) li:nth-of-type(1){background:url(../images/m_main/sec01_img04.png) center 5.3333vw no-repeat; background-size:13.333vw}
.m_sec01 ul:nth-of-type(2) li:nth-of-type(2){background:url(../images/m_main/sec01_img05.png) center 5.3333vw no-repeat; background-size:11.067vw}
.m_sec01 ul:nth-of-type(2) li:nth-of-type(3){background:url(../images/m_main/sec01_img06.png) center 5.3333vw no-repeat; background-size:18.400vw}


.m_sec02{}
.m_sec02 .wrap{}
.m_sec02 .wrap > div{margin-bottom:9.3333vw; border-bottom:0.4000vw solid #4a6ab1;padding-bottom:2.6667vw;}
.m_sec02 .wrap > div img{margin-bottom:4.0000vw; width:100%;}
.m_sec02 .wrap > div span{color:#333333; font-size:4.07vw; font-weight:400;}
.m_sec02 .wrap > div h4{font-size:4.07vw; font-weight:bold; color:#333;margin-top:2.0000vw; line-height:1;}

.m_sec03{}
.m_sec03 .wrap{background:url(../images/m_main/sec03_bg.png)center center no-repeat; min-height:58.4000vw; background-size:cover;}
.m_sec03 p{font-size:6.53vw; color:#333; font-weight:400; letter-spacing:-0.04em; margin-top:-2vw;}
.m_sec03 p strong{font-size:6.53vw; color:#333; font-weight:bold; letter-spacing:-0.04em;}


.m_sec04{}
.m_sec04 .wrap{padding:0 5.3333vw; margin-bottom:5.3333vw;}
.m_sec04 .wrap div+div{border-top:0.1333vw solid #ddd;}
.m_sec04 .wrap div{height:40.6667vw; box-sizing:border-box; padding-top:8.6667vw;}
.m_sec04 .wrap div:nth-of-type(1){background:url(../images/m_main/sec04_bg01.png) right center no-repeat; background-size:42vw;}
.m_sec04 .wrap div:nth-of-type(2){background:url(../images/m_main/sec04_bg02.png) right center no-repeat; background-size:42vw;}
.m_sec04 .wrap div span:nth-of-type(1){color:var(--mainColor); font-size:3.40vw; font-weight:bold;}
.m_sec04 .wrap div span:nth-of-type(2){font-size:3.53vw; font-weight:400; color:#666;}
.m_sec04 .wrap div p{font-size:4.5333vw; color:#333; font-weight:400; margin-bottom:2.6667vw;}

.m_sec05{background:#ebeff6; padding:10.6667vw 0;}
.m_sec05 .m_sec05Slider{position:relative; margin-top:6.6667vw;}
.m_sec05 .swiper-container{width:78.6667vw; margin:0 auto;}
.m_sec05 .swiper-container .swiper-slide{width:38.0000vw; height:44.0000vw; box-sizing:border-box; padding:2.6667vw 2.0000vw; border:0.1333vw solid #ddd; background:#fff;}
.m_sec05 .swiper-container .swiper-slide img{display:block; margin:0 auto; width:100%;}
.m_sec05 .swiper-container .swiper-slide p{font-size:3.20vw; color:#333; font-weight:bold; letter-spacing:-0.04em; margin-top:2.6667vw; white-space:nowrap;}
.m_sec05 .swiperButtonWrap{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:92.0000vw; height:8.6667vw; display:block; z-index:99;}
.m_sec05 .swiper-button-next{background: url(../images/m_main/sec05-btnNext.png) center center no-repeat !important; width:8.6667vw; height:8.6667vw; filter: drop-shadow(0.0000vw 0.0000vw 0.6667vw rgba(0, 0, 0, 0.15)); margin-right:2.0000vw; background-size:8.667vw !important;}
.m_sec05 .swiper-button-prev{background: url(../images/m_main/sec05-btnPrev.png) center center no-repeat !important; width:8.6667vw; height:8.6667vw; filter: drop-shadow(0.0000vw 0.0000vw 0.6667vw rgba(0, 0, 0, 0.15)); margin-left:2.0000vw; background-size:8.667vw !important;}

.m_sec05 .swiper-button-next:after, .m_sec05 .swiper-button-prev:after{display:none;}

.m_sec06{background:url(../images/m_main/sec06-bg.png) center center no-repeat; display:block; padding:10.0000vw 0 6.0000vw; height:138.6667vw;}
.m_sec06 > .s-tit{margin:1.3333vw auto 2.6667vw;}
.m_sec06 ul.fl_info{width:74.0000vw; display:flex; margin:5.3333vw auto; flex-wrap:wrap;}
.m_sec06 ul.fl_info li{font-size:3.53vw; width:100%; color:#fff; letter-spacing:-0.04em; line-height:7.0667vw;}
.m_sec06 ul.fl_info li span{color:#55dde0; font-weight:bold; letter-spacing:-0.04em; position:relative; margin-right:4.0000vw; line-height:7.7333vw;}
.m_sec06 ul.fl_info li span:after{position:absolute; display:block; content:""; width:0.1333vw; height:2.6667vw; background:#aaa; top:50%; transform:translateY(-50%); right:-2.0000vw;}
.m_sec06 ul.fl_info li+li{border-top:0.1333vw solid #6a738b;}
.m_sec06 .wrap{padding:0 5.3333vw;}
.m_sec06 .cs_info{background:#fff; box-sizing:border-box; padding:5.3333vw 0;}
.m_sec06 .cs_info .s-tittxt{margin-top:2.0000vw; color:#999;}
.m_sec06 .cs_info > p{text-align:center; line-height:14.6667vw; font-size:10.53vw; font-family:'Montserrat'; font-weight:400; color:var(--mainColor); letter-spacing:-0.04em;}
.m_sec06 .cs_info > p strong{font-weight:600; letter-spacing:-0.04em;}
.m_sec06 ul.time_info{display:flex; width:64.0000vw; margin:0 auto; border-top:0.1333vw solid #ddd; padding:4.4000vw 2.0000vw 0; box-sizing:border-box; justify-content:space-between; flex-wrap:wrap;}
.m_sec06 ul.time_info li{width:50%; font-size:3.53vw; color:#333; font-weight:400; line-height:4.5333vw;}
.m_sec06 ul.time_info li:nth-of-type(odd){font-weight:bold;}
.m_sec06 ul.time_info li:nth-of-type(even){}




.mainSlider{max-height:none; overflow:hidden; aspect-ratio:auto; width:100%; position:Relative;}
.mainSlider .swiper-container{width:100%; height:100%;}
.mainSlider .swiper-wrapper{}
.mainSlider .swiper-container .swiper-pagination{bottom:4.00vw; text-align:left; width:89.33vw; margin:0 auto; left:50%; transform:translateX(-50%)}
.mainSlider .swiper-container-horizontal > .swiper-pagination-bullets{bottom:6.00vw !important;}
.mainSlider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{margin:0 1.07vw !important;}
.mainSlider .swiper-pagination-bullet{width:2.00vw !important; height:2.00vw !important; background:none !important; border:0.13vw solid #fff !important; box-sizing:border-box !important; opacity:1 !important;}
.mainSlider .swiper-pagination-bullet-active{background:#fff !important; border:none !important;}
.mainSlider .swiper-slide{}
.mainSlider .swiper-slide img{width:100%; height:auto; display:block; margin:0 auto; aspect-ratio:auto;}
.mainSlider .swiper-slide img.pc{display:none !important;}


.main-tit{display:block; font-size:6.00vw; color:#333; text-align:center;}
.main-titBtm{display:block; color:#aeaaaa; font-size:2.93vw; font-weight:bold; text-align:center;}



.sec01{margin-top:13.33vw;}
.sec01 .sec01-con01{margin-top:6.67vw;}
.sec01 .sec01-con01 .wrap{width:100%;}
.sec01 .sec01-con01 ul{display:grid; grid-template-columns:repeat(6,1fr); gap:0.13vw; background:#ddd;}
.sec01 .sec01-con01 ul li{grid-column:span 2; background:#fff; padding:2.67vw 0;}
.sec01 .sec01-con01 ul li:nth-child(4), .sec01 .sec01-con01 ul li:nth-child(5){grid-column:span 3;}
.sec01 .sec01-con01 ul li .img{margin:0 auto; position:relative; width:16.67vw; height:16.67vw; box-sizing:border-box; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.sec01 .sec01-con01 ul li:hover .img:after{content:''; width:80%; height:80%; border-radius:50%; display:block; background:rgba(72, 106, 178, 0.2); position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); display:block;}
.sec01 .sec01-con01 ul li img{display:block; margin:0 auto; position:relative; width:100%; height:100%; object-fit:contain;}
.sec01 .sec01-con01 ul li p{text-align:center; color:#333; font-size:3.47vw; margin-top:1.33vw;}
.sec01 .sec01-con01 ul li:last-child{border-left:0.13vw solid #ddd;}
.sec01 .sec01-con02{margin-top:13.33vw;}
.sec01 .sec01-con02 ul{display:flex; justify-content:space-between; gap:8.00vw; flex-direction:column;}
.sec01 .sec01-con02 ul li{display:block; width:100%;}
.sec01 .sec01-con02 ul li img{display:block; margin:0; width:100%;}
.sec01 .sec01-con02 ul li img.mo{display:block;}
.sec01 .sec01-con02 ul li h4{font-size:5.33vw; color:#333; margin:4.00vw 0 2.67vw;}
.sec01 .sec01-con02 ul li p{font-size:4.00vw; color:#333; text-align:justify;}
.sec01 .sec01-con02 ul li span{display:block; width:100%; height:0.13vw; content:""; background:#4a6ab1; margin-top:2.00vw;}
.sec01 .sec01-con02 ul li:hover span{width:100%;transition: all 0.5s;}



.sec02{margin-top:16.00vw; padding-top:0; box-sizing:border-box; background:url(../img/m_main/m_sec02_bg.png) center bottom / 100% no-repeat;}
.sec02 .wrap{position:relative; height:auto;}
.sec02 h1{font-size:6.00vw; color:#333; text-align:center; font-weight:400;}
.sec02 p{font-size:4.00vw; color:#888; text-align:justify; margin-top:6.67vw;}
.sec02 p br{display:none;}
.sec02 h1 strong{font-weight:bold;}
.sec02 img{display:none;}
.sec02 .bot{box-sizing:border-box; margin-top:58.00vw; padding:5.33vw 0; width:100%; background:none;}
.sec02 .bot .wrap{display:flex; gap:0; flex-direction:column;}
.sec02 .bot ul{padding-left:1.33vw; }
.sec02 .bot ul li{list-style:auto; box-sizing:border-box; font-size:3.47vw; padding-left:1.33vw; }
.sec02 .bot ul li::marker{ content:'-';}


.sec02_1{padding:16.00vw 0;}
.sec02_1 .content{display:flex; flex-direction:column; width:100%; gap:13.33vw;}
.sec02_1 .content > div{position:relative; padding-top:47.33vw; width:100%; min-height:87.33vw; box-sizing:border-box;}
.sec02_1 .content > div:first-child{background:url(../img/m_main/m_sec02_1_bg1.png) top center / 100% no-repeat;}
.sec02_1 .content > div:last-child{background:url(../img/m_main/m_sec02_1_bg2.png) top center / 100% no-repeat;}
.sec02_1 .content > div div.txt{width:78.67vw; height:auto; min-height:40.00vw; box-sizing:Border-box; padding:5.33vw 4.67vw; position:absolute; background:#333; bottom:0; left:50%; transform:translateX(-50%);}
.sec02_1 .content > div:first-child div.txt{background:var(--mainColor); opacity:0.9;}
.sec02_1 .content > div:last-child div.txt{background:#0c2e86; opacity:0.9;}
.sec02_1 .content > div div.txt *{opacity:1;}
.sec02_1 .content > div div.txt span{font-size:2.93vw; color:#7bcbff; text-align:center; display:block;}
.sec02_1 .content > div div.txt h5{font-size:5.33vw; color:#fff; text-align:center; margin-bottom:1.33vw;}
.sec02_1 .content > div div.txt p{font-size:3.47vw; color:#fff; text-align:justify;}


.sec04{background:#eef0f6;}
.sec04 .wrap{position:relative;padding:12.67vw 0 16.00vw; width:78.67vw;}
.sec04 .main-titBtm{margin:2.00vw auto 6.00vw;}
.sec04 .sec04Slider{ margin:0 auto; position:relative;}
.sec04 .sec04Slider .swiper-wrapper{}
.sec04 .sec04Slider .swiper-slide{box-sizing:border-box; padding:2.67vw 2.00vw 0; background:#fff; border:0.13vw solid #ddd; width:38.00vw;}
.sec04 .sec04Slider .swiper-slide img{display:block; margin:0 auto; width:100%;}
.sec04 .sec04Slider .swiper-slide p{font-size:2.67vw;font-weight:bold; color:#333; letter-spacing:-0.04em; line-height:7.33vw;}
.sec04 .swiper-container{overflow:hidden;}
.sec04 .swiperButtonWrap{position:absolute; width:117%; left:50%; top:50%; transform: translate(-50%, -50%); z-index:5;}
.sec04 .swiper-button-next{background: url(../images/main/sec04-btnNext.png) center center / cover no-repeat !important; width:8.67vw; height:8.67vw;}
.sec04 .swiper-button-prev{background: url(../images/main/sec04-btnPrev.png) center center / cover no-repeat !important; width:8.67vw; height:8.67vw;}
.sec04 .swiperButtonWrap div:after{display:none;}



.sec05{ height:160.00vw; position:relative;}
.sec05 .wrap{box-sizing:border-box; height:100%; position:Absolute; top:auto; bottom:0; left:50%; transform:translate(-50%, 0); z-index:2; pointer-events:none; padding-bottom:13.33vw;}
.sec05 div.flex{justify-content:center; width:100%; margin:0 auto; height:100%; align-items:flex-end;}
.sec05 div.flex > div{box-sizing:border-box;}
.sec05 .right{background: url(../img/main/sec05_bg.png) center center / cover no-repeat; width:100%; height:93.33vw; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; padding:0 5.33vw; pointer-events:auto;}
.sec05 .right *{color:#fff;}
.sec05 .right > span:nth-of-type(1){display:block; font-size:6.00vw; color:#fff; text-align:center;}
.sec05 .right > span:nth-of-type(1) strong{font-size:inherit; color:inherit; font-weight:bold;}
.sec05 .right > span:nth-of-type(2){display:block; font-size:2.93vw; color:#fff; text-align:center; margin:0 auto 4.00vw; opacity:.5;}
.sec05 .right p{line-height:1; font-size:8.67vw; color:#fff; text-align:left; letter-spacing:-0.04em; margin:0 2.67vw; font-family: 'Montserrat', sans-serif; width:100%;}
.sec05 .right p strong{line-height:1; font-size:8.67vw; color:#fff; letter-spacing:-0.04em;}
.sec05 .right ul{width:100%; margin:0 auto 4.00vw;; box-sizing:border-box; padding:0 2.67vw; display:flex; flex-wrap:wrap; align-items:center; gap:0 4.00vw;}
.sec05 .right li{display:inline-block; line-height:1; font-size:3.47vw; letter-spacing:0; }
.sec05 .right li+li{margin-top:1.33vw;}
.sec05 .right li:nth-of-type(2){margin-top:0;}
.sec05 .right li:nth-of-type(odd){width:17.33vw; font-weight:bold; font-size:3.47vw; color:#fff; letter-spacing:0; text-align-last:justify;}
.sec05 .right li:nth-of-type(even){width:calc(100% - 22.00vw); font-size:3.47vw; color:#fff; letter-spacing:0;}
.sec05 .right b{width:16.00vw; height:4.67vw; line-height:4.67vw; display:flex; align-items:center; justify-content:center; background:#fff; color:#0c2e86; border-radius:100vw; font-size:3.47vw; margin:0 2.67vw 2.67vw;}
.sec05 .right hr{width:100%; height:0.13vw; background:#fff; border:none; margin:2.67vw 0;}
.sec05 .right h6{font-size:2.93vw; font-weight:normal; opacity:.5; margin:0 2.67vw;}

.sec05{width:100%;}
.sec05 .root_daum_roughmap_landing,
.sec05 .root_daum_roughmap.root_daum_roughmap_landing, 
.sec05 .root_daum_roughmap .wrap_map{width:100% !important; height:77.33vw !important; z-index:1;}


footer{background:#fff;}
footer img{width:37.07vw;}
.ft_top{height:10.00vw; border-bottom:0.13vw solid #ddd; border-top:0.13vw solid #ddd; box-sizing:border-box;}
.ft_top ul{display:flex; align-items:center; justify-content:center;}
.ft_top li{height:auto; line-height:1;}
.ft_top li+li{margin-left:2.40vw; padding-left:4.67vw; border-left:0.13vw solid #ddd;}
.ft_top li a{font-size:3.47vw; font-weight:400; color:#666666; letter-spacing:-0.04em; display:block; line-height:1;}

.ft_bottom{box-sizing:border-box; padding:7.33vw 0; margin-bottom:10.67vw;}
.ft_bottom > img{display:block; margin:0 auto 3.33vw; width:28.13vw;}
.ft_bottom > p{color:#bbbbbb;font-family:'Montserrat'; font-weight:600; letter-spacing:-0.04em; margin:3.33vw auto; font-size:2.93vw; text-align:center;}
.ft_bottom ul{display:flex; flex-wrap:wrap; justify-content:center; margin:0 auto; width:90%;}
.ft_bottom ul:nth-of-type(1){ flex-direction:column; align-items:center; }
.ft_bottom ul li{font-size:2.93vw; font-weight:400; color:#666666; letter-spacing:-0.04em; text-align:center; margin-bottom:0.67vw;}
.ft_bottom ul li:nth-of-type(1) img{width:5.20vw;}
.ft_bottom ul li:nth-of-type(2) img{width:4.80vw;}
.ft_bottom ul li:nth-of-type(3) img{width:5.20vw;}
.ft_bottom ul li+li{margin-left:3.07vw;}
.ft_bottom ul:nth-of-type(2) li:last-child{width:100%;}
.ft_bottom ul.sns li+li{margin-left:4.00vw;}
}