/* main 메인 */
.ms-visual{}
.ms-visual::after{background-color: #f5f5f5;}
.ms-visual ul{height: 100%;}
.ms-visual ul li{width: 100%; height: 100%; display: flex; align-items: center;}
.ms-visual ul li.slide01{
    background: url(../img/main/main-visual01.png) no-repeat center / cover;
}
.ms-visual ul li.slide03{
    background: url(../img/main/main-visual03.png) no-repeat center / cover;
}
.ms-visual ul li.slide04{
    background: url(../img/main/main-visual04.png) no-repeat center / cover;
}
.ms-visual ul li .txtbox{}
.ms-visual .sw-btn{font-family: 'BcCardFont'; position: absolute; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 1.5rem; z-index: 1; bottom: 20rem;}
.ms-visual .sw-btn > div{width: 5rem; height: 5rem; background-color: #fff; border-radius: 1000px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #5c5c5c; font-size: 2rem;}
@media all and (max-width:1200px){
    
}
@media all and (max-width:1024px){
    .ms-visual .cont .sw-btn{bottom: -50px;}
}
@media all and (max-width:768px){
    .ms-visual{height: 700px;}
    .ms-visual ul li{align-items: flex-start; padding-top: 100px;}
    .ms-visual ul li.slide01{
        background: url(../img/main/main-visual01-mb.png) no-repeat center / cover;
    }
    .ms-visual ul li.slide03{
        background: url(../img/main/main-visual03-mb.png) no-repeat center / cover;
    }
    .ms-visual ul li.slide04{
        background: url(../img/main/main-visual04-mb.png) no-repeat center / cover;
    }
    .ms-visual .sw-btn{bottom: 50%;}
}
@media all and (max-width:500px){
    .ms-visual .sw-btn{bottom: 45%;}
}
/* ms01 환자를 가족처럼 생각합니다 */
.ms01{padding: 15rem 0 22rem; background-color: #f5f5f5;}
.ms01 .inner{max-width: 1160px; display: flex; align-items: center; justify-content: space-between; gap: 2rem;}
.ms01 .imgbox{max-width: 393px; font-size: 0;}
.ms01 .imgbox img{}
.ms01 .txtbox{}
.ms01 .txtbox h6{font-size: 2.6rem; padding-bottom: 5rem;}
.ms01 .txtbox h2{width: max-content; }
@media all and (max-width:1300px){

}
@media all and (max-width:1024px){
    .ms01{padding: 80px 0;}
    .ms01 .inner{justify-content: space-around;}
}
@media all and (max-width:768px){
    .ms01 .inner{flex-direction: column-reverse; align-items: flex-start; gap: 30px;}
    .ms01 .inner > div{width: 100%;}
    .ms01 .txtbox h6{padding-bottom: 20px; font-size: 18px;}
    .ms01 .imgbox{max-width: none; justify-content: flex-start;}
}

.ms02{padding: 18rem 0 22rem;}
.ms02 .inner{max-width: 1360px; display: flex; align-items: center; justify-content: space-between; gap: 3rem;}
.ms02 .txtbox{}
.ms02 .txtbox h6{font-size: 2.6rem; padding-bottom: 3rem;}
.ms02 .txtbox h2{width: max-content;}
.ms02 .txtbox h3{padding: 8rem 0 4rem;}
.ms02 .txtbox h4{font-weight: 700; font-size: 2.2rem;}
.ms02 .imgbox{max-width: 575px; width: 50%; font-size: 0;}
.ms02 .imgbox img{width: 100%;}
@media all and (max-width:1200px){
    
}
@media all and (max-width:1024px){
    .ms02{padding: 80px 0;}
}
@media all and (max-width:768px){
    .ms02 .inner{flex-direction: column; align-items: flex-start;}
    .ms02 .txtbox h6{font-size: 18px; padding-bottom: 20px;}
    .ms02 .txtbox h3{padding: 40px 0 20px;}
    .ms02 .imgbox{width: 100%;}
}

/* ms03 */
.ms03{padding: 20rem 0 17rem; background: url(../img/main/ms03-bg.png) no-repeat center center / cover; color: #fff;}
.ms03 .title{ display: flex; gap: 6rem; max-width: 1240px; padding-bottom: 8rem; }
.ms03 .title h2{font-family: 'GmarketSansBold'; font-size: 4rem; text-align: right;}
.ms03 .title p{padding-top: 1rem;}
.ms03 ul{display: flex; justify-content: space-between; gap: 2rem; align-items: flex-start; max-width: 1840px;}
.ms03 ul li{display: flex; flex-direction: column; gap: 3rem; padding-top: 12rem;}
.ms03 ul li:nth-child(3){padding-top: 0;}
.ms03 ul li .imgbox{font-size: 0;}
.ms03 ul li .imgbox img{}
.ms03 ul li h4{font-size: 3rem; font-weight: 700; }
@media all and (max-width:1360px){
    
}
@media all and (max-width:1200px){
    
}
@media all and (max-width:1024px){
    .ms03{padding: 80px 0;}
    .ms03 ul{height: auto;}
    .ms03 .title{gap: 0; flex-direction: column;}
    .ms03 .title h2,
    .ms03 .title p{text-align: center;}
}
@media all and (max-width:768px){
    .ms03 .title h2{font-size: 24px;}
    .ms03 ul{flex-wrap: wrap; justify-content: center; gap: 25px 2rem;}
    .ms03 ul li{width: calc((100% - 4rem) / 3); gap: 15px; justify-content: space-between; padding-top: 0;}
    .ms03 ul li:nth-child(1){order: 1;}
    .ms03 ul li:nth-child(2){order: 4; }
    .ms03 ul li:nth-child(3){order: 2; }
    .ms03 ul li:nth-child(4){order: 3; }
    .ms03 ul li:nth-child(5){order: 5; }
    .ms03 ul li h4{font-size: 16px;}
}
/* ms04 장비 */
.ms04{padding: 20rem 0 30rem;}
.ms04 .inner{max-width: 1600px;}
.ms04 .txtbox{padding-bottom: 8rem; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px;}
.ms04 .txtbox h2{}
.ms04 .txtbox h3{font-weight: 900; font-size: 140px; background: linear-gradient(0deg, #e2c5b8 0%, #f9efeb 100%); background-clip: text; color: transparent; opacity: 0.45; line-height: 1; position: absolute; z-index: -1; right: 20px;}
.ms04 ul{display: flex; flex-wrap: wrap; gap: 7rem 4rem;}
.ms04 ul li{width: calc((100% - 8rem) / 3); position: relative;}
.ms04 ul li img{width: 100%;}
.ms04 ul li p{font-size: 2.2rem; position: absolute; width: 80%; height: 5.7rem;display: flex; align-items: flex-end; bottom: -1rem; background-color: #fff;}
@media all and (max-width:1200px){
    
}
@media all and (max-width:1024px){
    .ms04{padding: 80px 0;}
    .ms04 .txtbox h3{font-size: 100px; top: -20px;}
    .ms04 ul{gap: 20px 4rem;}
    .ms04 ul li p{position: relative; width: 100%; height: auto; bottom: auto;}
}
@media all and (max-width:768px){
    .ms04 .txtbox{padding-bottom: 40px;}
    .ms04 .txtbox h3{font-size: 50px; top: auto;}
    .ms04 ul{gap:20px;}
    .ms04 ul li{width: calc((100% - 20px) / 2);}
    .ms04 ul li p{font-size: 16px;}
}
@media all and (max-width: 500px){
    
}
.ms05{}
.ms05 ul{}
.ms05 ul li{display: flex; align-items: center; background: #caa08e; color: #fff;}
.ms05 ul li .imgbox{width: 50%; font-size: 0;}
.ms05 ul li .imgbox img{width: 100%;}
.ms05 ul li .txtbox{width: 50%; padding: 0 20px 0 8vw;}
.ms05 ul li .txtbox h2{color: #fff; padding-bottom: 4rem;}
.ms05 ul li .txtbox h2 b{color: #fff;}
.ms05 ul li .txtbox h3{font-size: 2.6rem; line-height: 1.7;}
.ms05 ul li .txtbox a{padding: 1rem; background: #fff; color: #caa08e; border-radius: 10px; margin-top: 2rem; display: inline-block; font-weight: 500;}
@media all and (max-width: 1400px){
    .ms05 ul li .imgbox{width: 45%;}
    .ms05 ul li .txtbox{width: 55%; padding: 0 30px;}
}
@media all and (max-width: 1024px){
    .ms05 ul li .imgbox{width: 50%;}
    .ms05 ul li .txtbox{width: 50%; padding: 0 20px;}
    .ms05 ul li .txtbox h2{padding-bottom: 20px;}
}
@media all and (max-width: 768px){
    .ms05 ul li{flex-direction: column;}
    .ms05 ul li .imgbox{width: 100%;}
    .ms05 ul li .txtbox{width: 100%; padding: 30px 20px;}
    .ms05 ul li .txtbox h3{font-size: 18px;}
}
/* .ms04{background: url(../img/main/ms04-bg.png) no-repeat center center / cover; color: #fff;}
.ms04 .inner{max-width: 1400px; height: 80rem; display: flex; align-items: center;}
.ms04 .title{}
.ms04 .title h2{}
.ms04 .title p{font-size: 2.2rem; padding-top: 5rem;}

@media all and (max-width:1200px){
    
}
@media all and (max-width:1024px){
    
}
@media all and (max-width:768px){
    .ms04 .inner{height: 500px;}
    .ms04 .title p{font-size: 16px;}
}
@media all and (max-width:500px){
    
} */
/* 메인푸터 */
.main-footer{position: relative;}
.main-footer::after{content: ""; width: 100%; height: 55%; background-color: #00697c; position: absolute; bottom: 0; left: 0; z-index: -1;}
.main-footer .inner{}
.main-footer h2{font-family: 'ONE-Mobile-Bold'; color: #00697c; font-size: 5.2rem; margin-bottom: 8rem;}
.main-footer .ms_map {height: 45.5rem; background: #222; margin-bottom: 8.6rem;}
.main-footer .ms_map img {width:100%;}
.main-footer .root_daum_roughmap_landing {width:100% !important;}
.main-footer .root_daum_roughmap, 
.main-footer .root_daum_roughmap .wrap_map {width:100%; height: 100% !important;}
.main-footer .root_daum_roughmap .wrap_btn_zoom{z-index: 1;}
.main-footer .root_daum_roughmap_landing .border2 {display:block;}
.main-footer .txtbox{color: #fff;}
.main-footer .txtbox .top{display: flex; font-size: 1.7rem; padding-bottom: 3.6rem; border-bottom: 1px solid #fff;}
.main-footer .txtbox .top .item{width: calc(100% / 3); padding-right: 10px;}
.main-footer .txtbox .top .item h3{color: #ffba15; font-weight: 600; font-size: 2.5rem; margin-bottom: 3rem;}
.main-footer .txtbox .top .item p{}
.main-footer .txtbox .top .item01{}
.main-footer .txtbox .top .item01 p{line-height: 1.7;}
.main-footer .txtbox .top .item02{min-width: 400px;}
.main-footer .txtbox .top .item02 div{display: flex; gap: 3rem; line-height: 1.7;}
.main-footer .txtbox .top .item02 div span{width: 100px;}
.main-footer .txtbox .top .item02 div p{letter-spacing: 0;}
.main-footer .txtbox .top .item03{}
.main-footer .txtbox .top .item03 h4{font-size: 2rem; font-family: 'GmarketSansMedium'; letter-spacing: 0px;}
.main-footer .txtbox .btm{font-size: 1.65rem; line-height: 1.8; padding: 3.6rem 0 10rem; display: flex; font-weight: 300; letter-spacing: 1px;}
.main-footer .txtbox .btm .item01{width: calc(100% / 3); padding-right: 10px;}
@media all and (max-width:1200px){
    
}
@media all and (max-width:1024px){
    .main-footer h2{font-size: 28px; margin-bottom: 30px;}
    .main-footer .txtbox .top{justify-content: space-between;}
    .main-footer .txtbox .top .item{width: fit-content;}
    .main-footer .txtbox .top .item h3{font-size: 20px; margin-bottom: 20px;}
    .main-footer .txtbox .top .item02{min-width: auto;}
    .main-footer .txtbox .btm{padding: 30px 0 60px;}
}
@media all and (max-width:768px){
    .main-footer::after{height: 80%;}
    .main-footer h2{font-size: 24px; margin-bottom: 20px;}
    .main-footer .ms_map{margin-bottom: 40px; height: 250px;}
    .main-footer .txtbox .top,
    .main-footer .txtbox .btm{flex-wrap: wrap; gap: 30px;}
    .main-footer .txtbox .top .item{width: 100%;}
    .main-footer .txtbox .top .item h3{font-size: 18px; margin-bottom: 10px;}
    .main-footer .txtbox .top .item02 div span{width: 80px;}
    .main-footer .txtbox .btm .item01{width: 100%;}
}
