/**************************************************
* 1 - landing-sect-visual
**************************************************/
.landing > section { padding: 0; }
.landing-sect-visual .landing-visual-box{ position: relative; display: flex; }

.landing-sect-visual .landing-visual-box .landing-visual-tit{ text-align: center; position: absolute; top: 15%; left: 50%; transform: translateX(-50%); }
.landing-sect-visual .landing-visual-box .landing-visual-tit span{ font-size: 25px;letter-spacing: 7px; }
.landing-sect-visual .landing-visual-box .landing-visual-tit p{ font-size: 35px; }
.landing-sect-visual .landing-visual-box .landing-visual-tit em{ font-weight: 600; }

.landing-sect-visual .landing-visual-box .landing-visual-half{ display: block; width: 50%; padding-top: 300px;}
.landing-sect-visual .landing-visual-box .landing-visual-half.bc-f7dac2{ background-color: #f7dac2; text-align: right; }
.landing-sect-visual .landing-visual-box .landing-visual-half.bc-ffead8{ background-color: #ffead8; text-align: left;}
.landing-sect-visual .landing-visual-box .landing-visual-half p{ font-size: 50px; font-weight: 400; padding-bottom: 5%;}
.landing-sect-visual .landing-visual-box .landing-visual-half a{ margin: 3% 0; }
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mt-doctor{ padding-top: 5.5%; position: relative; }
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mt-doctor span{ position: absolute; bottom: 0; left: 0; font-size: 9px; color: #605f5e; font-weight: 500; min-width: 60px;}
/*
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mt-doctor span:nth-of-type(1){ left: -7%; bottom: 18%; }
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mt-doctor span:nth-of-type(2){ left: 26%; bottom: 16%;}
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mt-doctor span:nth-of-type(3){ left: 67%; bottom: 15%;}
*/
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mt-doctor span:nth-of-type(1){ left: 4%; bottom: 16%; }
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mt-doctor span:nth-of-type(2){ left: 83%; bottom: 16%; }

.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mh-doctor{ padding-top: 10%; position: relative; }
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mh-doctor span{ position: absolute; bottom: 0; right: 0; font-size: 9px; color: #605f5e; font-weight: 500; min-width: 60px;}
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mh-doctor span:nth-of-type(1){ bottom: 17%; right: 95%; }
.landing-sect-visual .landing-visual-box .landing-visual-half .landing-visual-mh-doctor span:nth-of-type(2){ bottom: 13%; }

.landing-sect-visual .landing-visual-box .landing-visual-mt { display: inline-block; }
.landing-sect-visual .landing-visual-box .landing-visual-mh { display: inline-block; padding-left: 10%; }

.landing-sect-visual .btn { background-color: #b1c117; margin: 0 auto; color: #fff;}
.landing-sect-visual .btn .btn-txt { color: #fff; }

.icon-arrow22 { width:21px; height:11px; margin-left:5px; margin-top:-2px; background-image: url(/img/icon-arrow02-hover.png);}


/**************************************************
* 2 - landing-sect-signature
**************************************************/
.landing-sect-signature .container-fluid { background-image: url(/img/landing-sect-signature-bg.png); margin-top: -48px; padding-top: 30px; background-repeat: no-repeat;}

.landing-sect-signature .titlebox { font-weight: 400; position: absolute; display: block; width: 100%; padding: 60px 0;}

.landing-signature-half { width: 50%; float: left; padding-top: 200px; padding-bottom: 60px; } 
.landing-signature-half.left { padding-left: 10%; background-color: transparent; font-family: 'Noto Sans KR';}
.landing-signature-half.right { padding-right: 10%; background-color: transparent; font-family: 'Noto Sans KR';}
.landing-signature-half > p { font-size: 20px; padding-bottom: 22px; font-family: 'Noto Sans KR';}

#landing-signature-gallery-slide { padding-bottom: 8%; }
#landing-signature-gallery-slide .swiper-slide { display:flex; align-items:center; justify-content:space-between; flex-direction: column;}
#landing-signature-gallery-slide .swiper-slide .txtbox { text-align: center; padding-top: 30px;}
#landing-signature-gallery-slide .swiper-slide h3 { margin-bottom:1.125rem; font-size:2.812rem; font-weight:500; }
#landing-signature-gallery-slide .swiper-slide .txt01 { font-size:1.25rem; font-weight:400; font-size: 19px; }
#landing-signature-gallery-slide .swiper-slide .txt02 { font-size:1.125rem; color:#727272; font-weight:400; padding-top: 20px; font-weight: 300; font-size: 18px; }
#landing-signature-gallery-slide .swiper-slide .btn { height:40px; line-height:38px; margin-top:2.375rem; }
#landing-signature-gallery-slide .swiper-slide .btn-txt { font-size:0.875rem; }

#landing-signature-gallery-slide-navigation span { display:inline-block; width:20px; height:37px; position:absolute; top:calc(50% - 200px); cursor:pointer; z-index:10; }
#landing-signature-gallery-slide-navigation .swiper-prev { background:url("/img/icon-arrow-prev05.png") no-repeat center/ 100% auto; left:50%; margin-left:-30%; }
#landing-signature-gallery-slide-navigation .swiper-next { background:url("/img/icon-arrow-next05.png") no-repeat center/ 100% auto; right:50%; margin-right:-30%; }

#landing-signature-gallery-slide-pagination { bottom:0; }
#landing-signature-gallery-slide-pagination .swiper-pagination-bullet { width:8px; height:8px; margin:4px 4px; background-color:#cacaca; opacity:1; }
#landing-signature-gallery-slide-pagination .swiper-pagination-bullet-active { width:12px; height:12px; margin:2px 4px; background-color:#b1c117; }


/**************************************************
* 3 - landing-sect-map
**************************************************/
.landing-sect-map .container-fluid { padding-top: 90px;}
.landing-sect-map .titlebox { font-weight: 400; position: absolute; display: block; width: 100%;}

.landing-map-half { width: 40%; float: left; padding-top: 150px;display: flex;flex-direction: column;align-items: center; }
.landing-map-half.left { }
.landing-map-half.right { }
.landing-map-half > p { font-size: 20px; padding-bottom: 22px; font-family: 'Noto Sans KR';}

.landing-map-box { width: 400px; height: auto; border: 2px solid #b1c117;}
.landing-map-tit { padding: 35px 0; font-size: 20px; }
.landing-map-txt p { font-size: 1rem; padding-top: 35px; }
.landing-map-txt p span { color: #b1c117;}
.landing-map-txt .txt02 { display:inline-block; font-size:1.125rem; font-weight:500; color:#838383; vertical-align:top; }
.landing-map-txt dl { margin-bottom:7px; font-weight:300}
.landing-map-txt dt { display:inline-block; width:95px; color:#838383; font-size:1.125rem; font-family:'Noto Sans KR', sans-serif; }
.landing-map-txt dt img { vertical-align:middle; margin-right:5px; margin-top:-2px; }
.landing-map-txt dd { display:inline-block; color:#838383; font-size:1.125rem; font-weight:300}
.landing-map-txt .txt01 { margin-top:1.75rem; color:#838383; font-size:1.125rem; }


/* 지점별 맵 연동 */
#map > div:nth-child(2){z-index:1 !important;}
#map2 > div:nth-child(2){z-index:1 !important;}
#map > div > div{
    transform: translateX(-10%) translateY(-0%) translateZ(0);
    -webkit-transform: translateX(-10%) translateY(-0%) translateZ(0);
    -moz-transform: translateX(-10%) translateY(-0%) translateZ(0);
    -ms-transform: translateX(-10%) translateY(-0%) translateZ(0);
    -o-transform: translateX(-10%) translateY(-0%) translateZ(0);
}
#map2 > div > div{
    transform: translateX(-10%) translateY(-10%) translateZ(0);
    -webkit-transform: translateX(-10%) translateY(-10%) translateZ(0);
    -moz-transform: translateX(-10%) translateY(-10%) translateZ(0);
    -ms-transform: translateX(-10%) translateY(-10%) translateZ(0);
    -o-transform: translateX(-10%) translateY(-10%) translateZ(0);
}
/* .map_marker{width:auto; padding:5px 1rem 5px 5px; border-radius:40px; -webkit-border-radius:40px; -moz-border-radius:40px; -ms-border-radius:40px; -o-border-radius:40px;}
.map_active.map_marker{border:1px solid transparent; background-color:#0475f4;}
.map_normal.map_marker{border:1px solid #0475f4; background-color:#fff;}
.map_marker:after{ content:''; position: absolute; width:7px; height:7px; bottom:-3px; left:18px; transform:rotate(45deg) ; -webkit-transform:rotate(45deg) ; -moz-transform:rotate(45deg) ; -ms-transform:rotate(45deg) ; -o-transform:rotate(45deg) ; }
.map_normal.map_marker:after{background: #fff; border-right:1px solid #0475f4; border-bottom:1px solid #0475f4}
.map_active.map_marker:after{background: #0475f4;}

.map_link_icon,
.map_link_txt{vertical-align: middle; display: inline-block;}
.map_link_txt{font-weight: 500; margin:0 5px}
.map_normal .map_link_txt{font-size:13px; }
.map_normal .map_link_txt:hover{color: #0475f4;}
.map_active .map_link_txt{font-size:15px; color: #fff;}
.map_active .map_link_txt:hover{color: #fff;} */




/**************************************************
* 4 - landing-sect-month-event
**************************************************/
.landing-sect-month-event { position:relative; width:100%; padding-bottom:6rem !important; background:url("../img/landing-sect-month-event-bg.png") no-repeat center top/ auto; }

.landing-sect-month-event .titlebox { padding:6rem 0; }

.landing-month-event-wrap{position:relative; width:100%;}
.landing-month-event-half{position:relative; width:50%; max-width:325px; margin:0 4rem;}
.landing-month-event-half > p { font-size: 1.375rem; padding-bottom: 22px; font-family: 'Noto Sans KR';}
.landing-sect-month-event li { width:100%; background-color:#fff; border-radius:10px; box-shadow:0px 12px 17.64px 3.36px rgba(196, 196, 196, 0.47); overflow:hidden; }
.landing-sect-month-event .imgbox { position:relative; width:100%; aspect-ratio:1/1; border-radius:10px; overflow:hidden; box-shadow:0px 12px 17.64px 3.36px rgba(196, 196, 196, 0.47); }
.landing-sect-month-event .txtbox { padding:25px; }
.landing-sect-month-event .txtbox .tit { padding-bottom:10px; font-size:1.07rem; font-weight:400; border-bottom:1px solid #e4e4e4;text-align: center; }
/*****************
2023-10-26 수정전
.landing-sect-month-event .txtbox .tit { padding-bottom:10px; font-size:1.125rem; font-weight:400; border-bottom:1px solid #e4e4e4; }
******************/
.landing-sect-month-event .txtbox .tit span { display:inline-block; margin-right:7px; }
.landing-sect-month-event .txtbox .date { height:30px; line-height:30px; font-size:12px; color:#a6a6a6; }
.landing-sect-month-event .txtbox .dday-wrapper { display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.landing-sect-month-event .txtbox .dday-bar { display:inline-block; position:relative; width:90%; height:2px; background-color:#e4e4e4; }
.landing-sect-month-event .txtbox .dday-inner { display:inline-block; position:absolute; top:0; left:0; height:2px; background-color:#b1c117; }
.landing-sect-month-event .txtbox .dday-date { font-size:12px; color:#b1c117; font-weight:400; }
.landing-sect-month-event .btn-group { margin:0 auto 0.938rem; }
.landing-sect-month-event .btn-group a { font-size:12px; }

