/* main-section 공통 */
/* .main-section .inner{max-width: 1360px;}
.main-section .title-txt h2{font-family: 'ONE-Mobile-Bold'; color: #00697c;}
.main-section .title-txt h3{color: #3d3f41;} */
/* main 메인 */
.ms-visual{height: 100vh; }
.ms-visual::after{content: ""; width: 90%; height: 6rem; background-color: #fff; position: absolute; bottom: 0; right: 0; z-index: 1;}
.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.slide02{
    background: url(../img/main/main-visual02.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 .txtbox{padding-left: 8rem;}
.ms-visual .cont{ font-size: 14px; position: absolute; left: 50%; transform: translate(-50%, -50%); top: 50%; display: flex; z-index: 1; height: 25rem; padding-top: 9rem;}
.ms-visual .cont .left{position: relative; }
.ms-visual .cont .swiper-scrollbar{ width: 7rem; bottom: auto; left: 50%; top: auto; z-index: 1; transform: rotate(90deg); transform-origin: left; background: rgb(39, 78, 69, 0.45);}
.ms-visual .cont .swiper-scrollbar-drag{background-color: #274e45;}
.ms-visual .cont .sw-btn{display: flex; gap: 1.5rem; position: absolute; bottom: -11rem; left: 8rem;}
.ms-visual .cont .sw-btn > div{width: 5rem; height: 5rem; border: 1px solid #274e45; border-radius: 1000px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #274e45;}
@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::after{display: none;}
    .ms-visual ul li .txtbox{padding-left: 50px;}
    .ms-visual .cont .sw-btn{left: 50px; bottom: -30px;}
}
@media all and (max-width:500px){
    
}
/* ms01 환자를 가족처럼 생각합니다 */
.ms01{padding: 18rem 0 22rem;}
.ms01 .inner{max-width: 1360px; display: flex; align-items: center; justify-content: space-between; gap: 3rem;}
.ms01 .title{}
.ms01 .title h6{font-weight: 300; font-size: 2.8rem; color: #3761db; padding-bottom: 2rem;}
.ms01 .title h2{width: max-content;}
.ms01 .title h3{padding: 8rem 0 4rem;}
.ms01 .title h4{font-weight: 700; font-size: 2.2rem;}
.ms01 .imgbox{width: 100%; max-width: 590px;}
.ms01 .imgbox img{width: 100%;}
@media all and (max-width:1200px){
    
}
@media all and (max-width:1024px){
    .ms01{padding: 80px 0;}
}
@media all and (max-width:768px){
    .ms01 .inner{flex-direction: column; align-items: flex-start;}
    .ms01 .imgbox{max-width: none;}
}


/* ms02 */
.ms02{padding: 20rem 0 19rem; background: url(../img/main/ms02-bg.png) no-repeat center center / cover; color: #fff;}
.ms02 .title{ display: flex; gap: 12rem; max-width: 1390px; padding: 0 20px; padding-bottom: 7vw; margin: 0 auto;}
.ms02 .title h2{font-family: 'GmarketSansBold'; font-size: 4rem; text-align: right;}
.ms02 .title p{padding-top: 1rem;}
.ms02 .inner{max-width: 1840px;}
.ms02 ul{display: flex; justify-content: space-between; gap: 2rem; align-items: flex-start; height: 30vw; line-height: 1;}
.ms02 ul li{display: flex; flex-direction: column; gap: 3rem;}
.ms02 ul li:nth-child(1){padding-top: 11rem;}
.ms02 ul li:nth-child(2){flex-direction: column-reverse; padding-top: 2rem;}
.ms02 ul li:nth-child(3){}
.ms02 ul li:nth-child(4){padding-top: 11rem;}
.ms02 ul li:nth-child(5){flex-direction: column-reverse; align-self: flex-end;}
.ms02 ul li .imgbox{}
.ms02 ul li .imgbox img{}
.ms02 ul li .txtbox{}
.ms02 ul li .txtbox h4{font-size: 2.7rem; font-weight: 700; padding-bottom: 1rem;}
.ms02 ul li .txtbox p{font-size: 1.9rem; font-weight: 300;}
@media all and (max-width:1360px){
    
}
@media all and (max-width:1200px){
    
}
@media all and (max-width:1024px){
    .ms02{padding: 80px 0;}
    .ms02 ul{height: auto;}
    .ms02 .title{gap: 0; flex-direction: column;}
    .ms02 .title h2,
    .ms02 .title p{text-align: center;}
}
@media all and (max-width:768px){
    .ms02 .title h2{font-size: 24px;}
    .ms02 ul{flex-wrap: wrap; justify-content: center; gap: 25px 2rem;}
    .ms02 ul li{width: calc((100% - 4rem) / 3); gap: 15px; justify-content: space-between;}
    .ms02 ul li:nth-child(1){order: 1; padding-top: 0;}
    .ms02 ul li:nth-child(2){order: 4; flex-direction: column; padding-top: 0;}
    .ms02 ul li:nth-child(3){order: 2; align-self: inherit; }
    .ms02 ul li:nth-child(4){order: 3; padding-top: 0;}
    .ms02 ul li:nth-child(5){order: 5; flex-direction: column; align-self:inherit;}
    .ms02 ul li .txtbox h4{font-size: 16px;}
    .ms02 ul li .txtbox p{font-size: 14px;}
}
/* ms03 장비 */
.ms03{padding: 23rem 0 27rem;}
.ms03 .inner{}
.ms03 .title-txt{text-align: center; }
.ms03 h2{padding-bottom: 4.2vw;}
.ms03 ul{display: flex; flex-wrap: wrap; gap: 4.2vw 4rem;}
.ms03 ul li{width: calc((100% - 8rem) / 3); position: relative;}
.ms03 ul li img{width: 100%;}
.ms03 ul li p{font-size: 2.2rem; font-weight: 700; position: absolute; width: 90%; height: 4.2vw;display: flex; align-items: center; bottom: -2vw; background-color: #fff;}
@media all and (max-width:1200px){
    
}
@media all and (max-width:1024px){
    .ms03{padding: 80px 0;}
    .ms03 ul{gap: 20px 4rem;}
    .ms03 ul li p{position: relative; width: 100%; height: auto; padding-top: 10px; bottom: auto;}
}
@media all and (max-width:768px){
    .ms03 ul{gap:20px;}
    .ms03 ul li{width: calc((100% - 20px) / 2);}
    .ms03 ul li p{font-size: 16px;}
}
@media all and (max-width: 500px){
    
}
.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%;}
}
