.MoveBranch{overflow-x: scroll;  }
.MoveBranch::-webkit-scrollbar { display: none; }
.MoveBranch > ul{display: flex; align-items: center; justify-content: flex-start}
.MoveBranch > ul > li > a{font-size: 12.5px; line-height: 17px; color: #949FAC; padding: 13px 0; display: block; white-space: nowrap; }
.MoveBranch > ul > li{margin: 0 14px;}
.MoveBranch > ul > li:first-of-type{margin-left: 24px}
.MoveBranch > ul > li:last-of-type{padding-right: 24px}
.MoveBranch > ul > li.active a{font-weight: 700; color: #431F88;  position: relative}
.MoveBranch > ul > li.active a:after{content: ''; position: absolute; bottom: 0px; height: 2px; background-color: #431F88; left: 0; width: 100%}

.GwangjuBanner{background-image: url("../img/mb_gwangju_main_img.jpg")}
.KimpoBanner{background-image: url("../img/mb_kimpo_main_img.jpg")}
.HwaseongBanner{background-image: url("../img/mb_hwaseong_main_img.png")}
.yangju{background-image: url("../img/mb_yangju_main_img.png")}
.sejong{background-image: url("../img/mb_sejong_main_img.png")}
.busan{background-image: url("../img/mb_busan_main_img.png")}
.healingBanner{background-image: url("../img/mb_healing_main_img.png")}

.BranchBox > div:first-of-type{padding: 22px 0 21px 0; margin-bottom: 36px; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.BranchBox > div:first-of-type > div > div > span{display: block; color: #FFFFFF; font-size: 13.5px; font-weight: 400; line-height: 17px; margin-bottom: 4px; text-align: center; letter-spacing: -0.1px; }
.BranchBox > div:first-of-type > div > div > h2{font-size: 19px; font-weight: 700; line-height: 27px; color: #FFFFFF; margin-bottom: 12px; display: block; text-align: center; }

.BranchBox > div:first-of-type.healingBanner{padding: 53px 0 40px 0}
.tab-pane {display: none;}
.tab-pane.active {display: block;}
.tabs{display: flex; align-items: center; justify-content: center; margin-bottom: 23.5px}
.tabs > li > button{border: none; height: 37px; padding: 0 20px; color: #2A303C; font-size: 15px; font-weight: 400; line-height: 21px; border-radius: 25px; }
.tabs > li:last-of-type{margin-left: 12px}
.tabs > li.active > button{background-color: #2A303C; color: #FFFFFF; font-weight: 700;}
.big_swiper > div.swiper-slide{display: block; width: 100%; position: relative}
.bottom_intro{position: absolute; bottom: 0; left: 0; width: 100%; height: 28px; display: flex; align-items: center; background: rgba(42, 48, 60, 0.6); border-radius: 0 0 2px 2px; pointer-events: none; /* 클릭 이벤트 무시 */}
.bottom_intro > span{display: block; font-size: 9px; font-weight: 400; color: #FFFFFF; line-height: 14px; padding-left: 12px; }
.big_swiper > div.swiper-slide{height: 100%;}
.big_swiper > div.swiper-slide > img{display: block; width: 100%; border-radius: 2px; object-fit: cover; object-position: center center; height: 100%; position: absolute; left: 0; top: 0}
.tab-container{ margin: 0 auto; overflow: hidden}
.swiper-container {width: 100%;height: 100%;}
.swiper-slide {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
.mySwiper{width: calc(100% - 57px); margin: 0 auto; overflow: hidden; height: 54px}
.standard_button{position: relative}
.custom_prev_icon{background: url("../img/prev_swiper.png") no-repeat center center; left: 0 !important; }
.custom_next_icon{background: url("../img/next_swiper.png") no-repeat center center;  right: 0 !important }
.main-slider{margin-bottom: 8px; height: 220px; border-radius: 2px}
#container .swiper-button-next, #container .swiper-button-prev{display: block}
.swiper-button-next:after, .swiper-button-prev:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{display: none}
.progress_service{font-size: 16.5px; font-weight: 700; line-height: 23px; color: #2A303C; margin: 40px auto 20px; width: calc(100% - 48px) }
#reviewVisitBox{margin: 0 auto; width: calc(100% - 48px)}
.srv_inf{ width: calc(100% - 48px); margin: 0 auto 70px}
.srv_inf > h4{font-size: 12.5px; font-weight: 700; color: #2A303C; line-height: 17px; margin-bottom: 6px; }
.srv_inf > div:first-of-type > div{display: flex; align-items: center; margin-bottom: 4px}
.srv_inf > div:first-of-type > div > span{width: 32px; height: 16px; display: flex; align-items: center; justify-content: center; font-size: 7px; font-weight: 400; color: #FFFFFF; background-color: #B59C8E; border-radius: 30px; margin-right: 4px; line-height: 9px; }
.srv_inf > div:first-of-type > div > em{color: #2A303C; font-size: 12.5px; font-weight: 400; line-height: 17px; letter-spacing: -0.5px}
.srv_inf > div:first-of-type > p{color: #4A515F; font-size: 12.5px; font-weight: 400; line-height: 17px; margin-bottom: 20px; font-family: "Noto Sans KR" !important}
.srv_inf > div:nth-of-type(2) > div{display: flex; align-items: center}
.srv_inf > div:nth-of-type(2) > div > strong{font-size: 12.5px; font-weight: 700; color: #2A303c; line-height: 17px; }
.srv_inf > div:nth-of-type(2) > div > p{font-size: 12.5px; font-weight: 400; line-height: 17px; color: #4A515F; margin-left: 20px;  letter-spacing: -0.5px}
.srv_inf > div:nth-of-type(2) > div > button{border: none; background: #F1F2F3; width: 48px; height: 17px; color: #2A303C; font-size: 9px; font-weight: 400; margin-left:8px; padding: 0;  letter-spacing: -0.5px;}
.srv_inf > div:nth-of-type(2) > div:first-of-type{margin-bottom: 6px}
.srv_inf > div:nth-of-type(2) > div:last-of-type{margin-bottom: 20px}
/*.srv_inf > div:nth-of-type(2) > div:nth-of-type(2){margin-bottom: 6px}*/
.chcrg_crtfc{display: inline-block; color: #798493; font-size: 11px; font-weight: 400; line-height: 16px; border-bottom: 1px solid #798493; background: transparent; padding: 0; letter-spacing: -0.5px; }
.review_visit > h3{color: #2A303C; font-size: 15px; font-weight: 700; line-height: 21px; padding-bottom: 12px; border-bottom: 1px solid #EAECF0; }
.review_visit > ul{margin-bottom: 16px;}
.review_visit > ul > li{border-bottom: 1px solid #EAECF0;}
.review_visit > ul > li > a{color: #2A303C; font-size: 12.5px; font-weight: 400; line-height: 17px; margin-bottom: 4px; padding-top: 12px; display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.review_visit > ul > li > div{display: flex; align-items: center; padding-bottom: 12px}
.review_visit > ul > li > div > span{display: block; color: #798493; font-size: 7px; font-weight: 400; line-height: 12px; white-space: nowrap; }
.review_visit > ul > li > div > span:last-of-type{margin-left: 0px;*margin-left: 12px;}
.read_more{text-align: center; margin-bottom: 52px;}
.read_more > button{border: none; background: url("../img/icon_read_more.png") no-repeat right 5px center transparent; font-size: 11.5px; font-weight: 500; color: #5C6272; padding-right: 20px; letter-spacing: -0.5px; }
.ParentalBenfits{position: relative; margin: 52px auto 0; width: calc(100% - 48px); overflow: hidden}
.ParentalBenfits > h3{color: #2A303C; font-size: 15px; line-height: 21px; font-weight: 700; margin-bottom: 16px; }
.paging-box{display: flex; align-items: center; background-color: rgba(42, 48, 60, 0.7); width: 68px; position: absolute; right: 12px; bottom: 12px; border-radius: 20px; z-index: 99; height: 24px}
.paging-box > div{position: static}
#container .paging-box > div.swiper-button-next{background: url("../img/icon_benefits_next.png") no-repeat center center; position: relative; top: 0; margin-top: 0}
#container  .paging-box > div.swiper-button-prev{background: url("../img/icon_benefits_prev.png") no-repeat center center; position: relative; top: 0; margin-top: 0}
.paging-box > div.swiper-pagination{width: 28px; color: #F1F2F3; margin: 0 15px; white-space: nowrap; line-height: 17px; font-weight: 400; font-size: 13.5px;}
.fixedButton .btn_submit{width: 100%}
.fd_title{font-size: 16.5px; font-weight: 700; color: #2A303C; line-height: 23px; margin-bottom: 32px; text-align: center; }
.FdList{margin-bottom: 32px}
.FdList > ul{display: flex; align-items: center; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-right: 24px}
.FdList > ul > li:not(:first-of-type){margin-left: 20px;}
.FdList > ul > li:first-of-type{margin-left: 24px}
/*.FdList > ul > li:last-of-type{margin-right: 24px}*/

.FdList > ul > li{padding: 21px 24px; min-width: 194px; box-sizing: border-box; border: 1px solid #798493;; border-radius: 2px; cursor: pointer; position: relative}
.FdList > ul > li > div:first-of-type{display: flex; align-items: flex-end; margin-bottom: 8px}
.FdList > ul > li > div:first-of-type > strong{color: #2A303C; font-size: 15px; line-height: 21px; font-weight: 700}
.FdList > ul > li > div:first-of-type > span{margin-left: 8px; display: inline-block; color: #2A303C; line-height: 16px; font-size: 10px}
.FdList > ul > li > p{color: #5C6272; font-size: 9.5px; line-height: 15.5px; font-weight: 400; font-family: 'MaruBuri' !important; min-height: 48px; white-space: nowrap }
.FdList > ul > li > div:last-of-type{border: 1px solid #798493; display: flex; align-items: center; height: 20px; width: 40px; justify-content: center; border-radius: 10px;}
.FdList > ul > li > div:last-of-type > span{font-size: 11px; font-weight: 700; color: #2A303C; display: flex; align-items: center}
.FdList > ul > li > div:last-of-type > span > img{margin-right: 5px; display: block; width: 100%; max-width: 11px;}
.FdList > ul > li.active{background-color: #431F88; border-radius: 2px 60px 2px 2px}
.FdList > ul > li.active > p,
.FdList > ul > li.active > div:first-of-type > span,
.FdList > ul > li.active > div:first-of-type > strong{color: #FFFFFF}
.FdList > ul > li.active > div:last-of-type{background-color: #FFFFFF; border-color: #FFFFFF}
.FdSwiper{display: none}
#PraiseComment,
.FdmessageBox{width: calc(100% - 48px); margin: 0 auto 60px}
.FdmessageBox label textarea{width: 100%; resize: none; border: 1px solid #BBC0C9; border-radius: 2px; padding: 16px 20px; color: #2A303C; margin-bottom: 12px; box-sizing: border-box; height: 51px;}
.FdmessageBox label textarea::placeholder{color: #BBC0C9}
.submit_message{border: 1px solid #BBC0C9; color: #BBC0C9; font-size: 15px; font-weight: 700; line-height: 23px; display: block; height: 47px; width: 100%; background-color: white}
.submit_message.active{color: #FFFFFF; background-color: #431F88; cursor: pointer}
.PraiseComment > h3{font-size: 15px; font-weight: 700; color: #2A303C; line-height: 21px; padding-bottom: 12px; border-bottom: 1px solid #EAECF0}
.PraiseComment > ul > li{border-bottom: 1px solid #EAECF0}
.PraiseComment > ul > li > span:first-of-type{display: block; color: #5C6272; font-size: 11.5px; font-weight: 400; line-height: 16px; padding-top: 12px; margin-bottom: 4px; }
.PraiseComment > ul > li > span:nth-of-type(2){color: #2A303C; font-size: 15px; font-weight: 400; line-height: 21px; display: block}
.PraiseComment > ul > li > span:nth-of-type(3){display: inline-block; width: calc(100% - 31px); text-align: right}
.PraiseComment > ul > li > span:last-of-type{color: #798493; font-size: 9px; line-height: 14px; font-weight: 400; padding-bottom: 12px; display: inline-block; text-align: right; margin-left: 8px}

.video_slide{max-height: 230px; height: 100%}
.Benefits-swiper .swiper-slide{height: 200px; position: relative; cursor: pointer}
.Benefits-swiper .swiper-slide > img{display: block; width: 100%; position: absolute; left: 0; top: 0; height: 100%; object-fit: cover; object-position: center center}
.Benefits-swiper .promotion-slide > img{display: block; width: 100%; position: absolute; left: 0; top: 0; height: 100%; object-fit: cover; object-position: bottom center}
.pc_year{display: none}

.thumbnailOverlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.thumbnailOverlay img {width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.fd_title > br{display: block}
.pagination{margin: 30px 0 64px 0}
.TitleTotalbox > div:first-of-type{max-width: 327px; margin: 0 auto; overflow: hidden}
.iframe-slide{background-color: #000; padding: 10.2% 0; }
.easy_reservation{display: none}
.bg-black{background-color: #1F222D; opacity: 0.4; position: fixed; height: 100vh; width: 100%; z-index: 9998 ; display: none; top: 0}
.RegcertiPop{width: calc(100% - 48px) ; left: 24px; top: 50px; position: fixed; z-index: 9999; display: none; max-width: 550px}
.RegcertiPop > div{text-align: right; margin-bottom: 8px}
.RegcertiPop > div > button{border: none; padding: 0; background: transparent; }
.RegcertiPop > div >button > img{display: block; width: 100%; max-width: 14px;  }
.RegcertiPop > img{width: 100%; max-width: 550px; display: block}
.ReviewPop{background: rgba(0,0,0,0.4); position: fixed; z-index: 9999; top: 0; height: 100vh;  align-items: center; justify-content: center; display: none; width: 100%}
.ReviewPop > div{width: calc(100% - 48px);  margin: 0 auto;  background-color: #FFFFFF;}
.ReviewPop > div > div:first-of-type{padding: 27px 30px 0 30px;}
.ReviewPop > div > div > div > div{display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px}
.ReviewPop > div > div > div > div h3{font-size: 16px; line-height: 23px; color: #1F222D; font-weight: 700; }
.ReviewPop > div > div > div > div button{border: none; padding: 0; background: transparent}
.ReviewPop > div > div > div > div button > img{display: block; width: 100%; max-width: 12px}
.ReviewPop > div > div > div > div > span{color: #798493; font-size: 9px; font-weight: 400; line-height: 14px; }
.ReviewPop > div > div > div > p{font-size: 15px; font-weight: 400; line-height: 21px; color: #2A303C; margin-bottom: 25px; height: 151px; overflow-y: auto; }
.ReviewPop > div > div > div{margin-bottom: 12px}
.ReviewPop > div > div:last-of-type{border-top: 1px solid #EAECF0; display: flex; justify-content: space-between; align-items: center; padding: 3.5px 16px}
.ReviewPop > div > div:last-of-type > button{color: #5C6272; font-size: 11.5px; font-weight: 500; line-height: 16px; height: 16px; padding: 16px 0; background-color: transparent; background-repeat: no-repeat; display: flex; align-items: center; padding-top: 18px; }
.ReviewPop > div > div:last-of-type > button:first-of-type{background-image: url("../img/icon_review_prev.png"); background-position: left center; padding-left: 13px}
.ReviewPop > div > div:last-of-type > button:last-of-type{background-image: url("../img/icon_review_next.png"); background-position: right center; padding-right: 13px}
.thumbnail-slider > .swiper-wrapper > .swiper-slide{border: none}
.mySwiper div.swiper-slide > img{width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.PraiseComment > ul > li.mb-none-title{display: none}
.PraiseComment > ul > li.NoList{justify-content: center; font-size: 15px; background-color: #F1F2F3; color: #BBC0C9; display: flex; padding: 5px 0}
.BranchBox .pagination{margin: 20px 0 0 0;}
.pc-none-swiper{display: none}
.srv_inf > div:nth-of-type(2){margin-top: 20px}

.Benefits-swiper div.swiper-slide > div{position: absolute; left: 21px; top: 23px}
.Benefits-swiper div.swiper-slide > div > *{color: #2A303C}
.Benefits-swiper div.color-white > div > *{color: #FFFFFF}
.Benefits-swiper div.swiper-slide > div > span{font-size: 12.5px; font-weight: 400; line-height: 17px; letter-spacing: -0.5px; margin-bottom: 4px;}
.Benefits-swiper div.swiper-slide > div > p{font-size: 25px; line-height: 35px; letter-spacing: -0.5px; font-weight: 700}
.Benefits-swiper > div > div.swiper-slide:nth-of-type(2),
.Benefits-swiper > div > div.swiper-slide:nth-of-type(3){color: #2A303C}
.pc_year{display: block}
.Benefits-swiper div.swiper-slide > span{display: flex; align-items: center; position: absolute; height: 40px; width: 100%; font-size: 11.5px; font-weight: 400; line-height: 15.5px; bottom: 0; left: 20px; color: #2A303C}

.Benefits-swiper > div > div.swiper-slide:nth-of-type span{color: #2A303C}

.BranchBox .tabs{margin-bottom: 28px}
.thumbnail-slider > .swiper-wrapper > .thum-box:after{content: ''; display: block; position: absolute; background: url("../img/Mob동영상썸네일용재생버튼.png") no-repeat center center transparent; background-size: 15px; width: 100%; height: 100%; z-index: 9}
.thumbnail-slider > .swiper-wrapper > .swiper-slide-thumb-active{position: relative}
.thumbnail-slider > .swiper-wrapper > .swiper-slide-thumb-active:before{content: ''; display: block; position: absolute; border: 3px solid #431F88; box-sizing: border-box; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 99}
.thumbnail-slider > .swiper-wrapper > .thum-box{position: relative}
#pointBack{display: none; background: rgba(0,0,0,0.6); position: fixed; left: 0; top: 0; height: 100vh; width: 100%; z-index: 9999; align-items: center; justify-content: center}
.point-detail > button{background: transparent; border: none; display: flex; justify-content: flex-end; width: 100%; margin-bottom: 8px}
.pointDetailContent{height: 251px; width: 100%}
.point-detail{height: 100%; width: 100%}
.point-detail > div > div.swiper-slide{position: relative}
.point-detail > div > div.swiper-slide > img{width: 100%; height: 100%; object-fit: cover; object-position: center center; position: absolute; left: 0; top: 0}
.point-detail > div > div.swiper-slide > span{display: block; font-size: 12.5px; line-height: 17px; letter-spacing: -0.5px; color: #FFFFFF; position: absolute; bottom: -23px; font-weight: 500}
#pointBack .swiper-pagination{position: absolute; bottom: 50%; transform: translateY(150px)}
#pointBack .swiper-pagination .swiper-pagination-bullet{background: rgba(255,255,255,0.8); opacity: 1}
#pointBack .swiper-pagination .swiper-pagination-bullet-active{background: #2A303C;}
.thumbnail-slider div.swiper-slide > img.pc-point-img,
.big_swiper > div.swiper-slide > img.pc-point-img{display: none}
.thumbnail-slider div.swiper-slide > img.mb-point-img,
.big_swiper > div.swiper-slide > img.mb-point-img{display: block}
.RegcertiPop > img.pc-regcerti{display: none}
.RegcertiPop > img.mb-regcerti{display: block}
.landscapeMode .pointDetailContent{width: calc(100% - 200px); margin: 0 auto; overflow: hidden; height: 375px}
.landscapeMode .point-detail > button{position: absolute; z-index: 999; display: inline-block; width: 20px; height: 20px; right: 77px}
.landscapeMode .swiper-pagination{transform: translateX(-117px) translateY(175px) !important;left: inherit; right: 0; width: auto}
.landscapeMode .swiper-pagination .swiper-pagination-bullet{width: 6px; height: 6px}
.landscapeMode .point-detail > div > div.swiper-slide > span{bottom: 10px; left: 17px}
.bannerTopicon > img.mb-banner-icon{display: block; max-height: 50px; display: block;  margin: 0 auto}
.bannerTopicon > img.pc-banner-icon{display: none}
.Benefits-swiper .swiper-slide > img.pc-Point-img{display: none}
.Benefits-swiper .swiper-slide > img.mb-Point-img{display: block}
.Benefits-swiper div.promotion-slide > div > p{color: #5AA0CC}
.Benefits-swiper div.promotion-slide > div > span{color: #505050}
.phone-tagchange > p{display: none}
.phone-tagchange > a{display: block; font-size: 12.5px; font-weight: 400; line-height: 17px; color: #4A515F; margin-left: 20px; letter-spacing: -0.5px; text-decoration: underline}

@media only screen and (min-width: 768px) and (min-height: 500px){
    .GwangjuBanner{background-image: url("../img/pc_gwangju_main_img.png");}
    .KimpoBanner{background-image: url("../img/pc_Kimpo_main_img.png")}
    .HwaseongBanner{background-image: url("../img/pc_hwaseong_main_img.png")}
    .yangju{background-image: url("../img/pc_yangju_main_img.png")}
    .sejong{background-image: url("../img/pc_sejong_main_img.png")}
    .busan{background-image: url("../img/pc_busan_main_img.png")}
    .healingBanner{background-image: url("../img/pc_healing_main_img.png");}
    .BranchBox > div:first-of-type > div{max-width: 1160px; width: calc(100% - 40px); margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-end}
    .BranchBox > div:first-of-type > div > div > span,
    .BranchBox > div:first-of-type > div > div > h2{text-align: left}
    .BranchBox > div:first-of-type > div > div > span{font-size: 19px; line-height: 26px; margin-bottom: 4px; font-weight: 400; letter-spacing: -0.1px; font-family: "Roboto" !important;}
    .BranchBox > div:first-of-type > div > div > h2{font-size: 25px; line-height: 37px; font-weight: 700; margin-bottom: 0; }
    .BranchBox > div:first-of-type{padding: 132px 0 0 0; height: 280px; margin-bottom: 20px;}
    .MoveBranch > ul{justify-content: center}
    .MoveBranch > ul > li > a{font-size: 14px; line-height: 22px; color: #949FAC; padding: 13px 0; display: block; white-space: nowrap; font-weight: 400; }
    .tab-container{max-width: 1200px; overflow: hidden}
    .tabs{justify-content: flex-start; margin-bottom: 24px;}
    .tabs > li > button{font-size: 18px; height: 51px; line-height: 26.5px; letter-spacing: -0.5px;  font-weight: 400; background-color: #F6F7F8}
    .TitleTotalbox{display: flex}
    .TitleTotalbox > div{width: 50%}
    .main-slider{overflow: hidden; height: 400px; border-radius: 4px}
    #reviewVisitBox{ margin: 100px auto 0}
    .TitleTotalbox > div:last-of-type{margin-left: 52px; position: relative}

    .video_slide{max-height: 420px}
    .progress_service{margin-top: 24px; font-size: 20px; font-weight: 700; line-height: 34px; margin-bottom: 36px; }
    .srv_inf > h4{font-size: 12px; line-height: 19px; font-weight: 700; margin-bottom: 11px; font-family: "Noto Sans KR" !important}
    .srv_inf > div:first-of-type > div > em{font-size:14px; line-height: 22px; font-weight: 400; }
    .srv_inf > div:nth-of-type(2) > div:first-of-type {margin-bottom: 8px;}
    .srv_inf > div:first-of-type > p{font-size: 14px; line-height: 22px;  font-weight: 400; margin-bottom: 40px;}
    .srv_inf > div:nth-of-type(2) > div:last-of-type {margin-bottom: 12px;}
    .srv_inf > div:nth-of-type(2) > div > p{font-size: 14px; line-height: 22px}
    .srv_inf > div:nth-of-type(2) > div > strong {font-size: 12px; font-weight: 700; line-height: 19px; }
    .srv_inf > div:nth-of-type(2) > div > p {font-size: 14px; font-weight: 400; line-height: 22px;  margin-left: 12px;}
    .srv_inf > div:nth-of-type(2) > div > button {font-size: 9px; font-weight: 400; line-height: 13px;  margin-left: 20px;}
    .srv_inf > div:first-of-type > div > span { width: 32px; height: 18px;letter-spacing: -0.1px;}
    .big_swiper > div.swiper-slide{min-height: 400px}
    .bottom_intro{width: auto; height: auto; padding: 8px 16px;}
    .bottom_intro > span { display: block; font-size: 9px; font-weight: 400; line-height: 13px; padding: 0}
    .easy_reservation{position: absolute; bottom: 0; right: 0; display: block}
    .easy_reservation > button{background: url("../img/icon_easy_reservation.png") no-repeat right 28.5px center #431F88; padding-right: 30px; color: white; border: none; font-size: 14px; font-weight: 500; line-height: 22.5px; border-radius: 2px; width: 213px; height: 47px; letter-spacing: -0.5px; }
    .review_visit > h3{font-size: 18px; line-height: 26px; padding-bottom: 24px;  font-weight: 500;}
    .review_visit > ul > li{display: flex; justify-content: space-between; padding: 0 29px}
    .review_visit > ul > li > a{font-size: 14px; font-weight: 400; line-height: 22px; padding-top: 0;margin-bottom: 0; padding: 16px 0; margin-right: 92px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
    .review_visit > ul > li > div{padding-bottom: 0}
    .review_visit > ul > li > div > span{font-size: 11px; line-height: 16px; color: #2A303C ; width: 87px; text-align: center; }
    .review_visit > ul > li > div > span:last-of-type{  white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-left: 0}
    .Benefits-swiper div.swiper-slide > img{max-width: 100%}
    .Benefits-swiper div.swiper-slide{position: relative}
    .Benefits-swiper div.swiper-slide > span{display: flex; align-items: center; padding-left: 22px; position: absolute; height: 40px; width: 100%; font-size: 12px; font-weight: 400; line-height: 19px; bottom: 0; left: 0; background: rgba(42, 48, 60, 0.7); color: white}

    .pc_year{display: block}
    .fixedButton{display: none !important}
    .read_more {margin-bottom: 72px;}
    .ParentalBenfits > h3{font-size: 18px; line-height: 26px; margin-bottom: 24px;  font-weight: 500;}
    #container .paging-box > div.swiper-button-next{background: url("../img/icon_pc_benefits_next.png") no-repeat center center; position: static; top: 0; margin-top: 0; width: 6px; height: 10px; padding: 10px 11px; border: 1px solid #BBC0C9; border-left: none; opacity: 1}
    #container  .paging-box > div.swiper-button-prev{background: url("../img/icon_pc_benefits_prev.png") no-repeat center center; position: static; top: 0; margin-top: 0 ; width: 6px; height: 10px ;padding: 10px 11px; border: 1px solid #BBC0C9; opacity: 1}
    .paging-box{top: 15px; background: transparent; width: auto; right: 0}
    .paging-box > div.swiper-pagination{display: none}
    .srv_inf > div:nth-of-type(2) > div > button:hover{background-color: #BBC0C9; color: #2A303C}
    .chcrg_crtfc:hover{color: #2A303C; border-color: #2A303C}
    .fd_title{font-size: 23px; line-height: 34px; margin-bottom: 40px; margin-top: 40px}
    .fd_title > br{display: none}
    .FdmessageBox{display: flex; justify-content: center; margin-bottom: 100px}
    .FdmessageBox label{width: 100%; max-width: 664px; }
    .FdmessageBox label textarea{width: 100%; height: 55px; padding: 16px 20px; font-size: 16px; line-height: 23px; white-space: nowrap;overflow-x: auto;overflow-y: hidden;resize: none; margin-bottom: 0}
    .submit_message{width: 174px; margin-left: 32px; color: #BBC0C9; font-size: 15px; height: 55px; background-color: #F1F2F3; border: none}
    .PraiseComment > h3{font-size: 18px; font-weight: 500; line-height: 26px}
    .PraiseComment > ul > li{padding: 16px 20px; display: flex; justify-content: space-between; align-items: center}
    .PraiseComment > ul > li > span:first-of-type{padding-top: 0; margin-right: 68px; font-size: 14px; line-height: 22px; white-space: nowrap}
    .PraiseComment > ul > li > span:last-of-type{padding-bottom: 0; font-size: 12px; line-height: 19px; text-align: center; margin-left: 0; width: 100px}
    .PraiseComment > ul > li > span:nth-of-type(3){font-size: 12px; line-height: 19px;text-align: center; font-weight: 400}
    .PraiseComment > ul > li > span{text-align: center;}
    .PraiseComment > ul > li:not(:nth-of-type(1)) > p{text-align: left; width: 100%; font-size: 14px; line-height: 22px;}
    .PraiseComment > ul > li:first-of-type > span:nth-of-type(2){width: 100%; font-size: 14px; line-height: 22px; max-width: 780px;}
    .PraiseComment > ul > li:first-of-type > span{color: #431F88; font-weight: 700}
    .PraiseComment > ul > li:first-of-type:not(:first-of-type) > span:nth-of-type(2){text-align: left}

    .FdList{position: relative}
    .FdList div.FdSwiper{height: auto; display: block; max-width: 1050px}
    .FdList div.FdSwiper div.swiper-slide{padding: 52px 0 28px 0; max-width: 194px; box-sizing: border-box; border: 1px solid #798493;; border-radius: 2px; cursor: pointer; position: relative; border-radius: 2px; height: auto; display: block}
    .FdList div.FdSwiper div.swiper-slide > div:first-of-type{display: flex; align-items: flex-end; margin-bottom: 20px; justify-content: center}
    .FdList div.FdSwiper div.swiper-slide > div:first-of-type > strong{color: #2A303C; font-size: 19px; line-height: 26px; font-weight: 700}
    .FdList div.FdSwiper div.swiper-slide > div:first-of-type > span{margin-left: 8px; display: inline-block; color: #2A303C; line-height: 22px; font-size: 14px; margin-bottom: 2px}
    .FdList div.FdSwiper div.swiper-slide > p{color: #5C6272; font-size: 12px; line-height: 20px; font-weight: 400; font-family: 'MaruBuri' !important; min-height: 70px; white-space: nowrap; text-align: center}
    .FdList div.FdSwiper div.swiper-slide > div:last-of-type{border: 1px solid #798493; display: flex; align-items: center; height: 20px; max-width: 40px; justify-content: center; border-radius: 10px; width: 100%; margin: 0 auto}
    .FdList div.FdSwiper div.swiper-slide > div:last-of-type > span{font-size: 11px; font-weight: 700; color: #2A303C; display: flex; align-items: center}
    .FdList div.FdSwiper div.swiper-slide > div:last-of-type > span > img{margin-right: 5px; display: block; width: 100%; max-width: 11px;}
    .FdList .swiper-button-next{background: url("../img/fdlist_next.png") no-repeat center center; right: 33px}
    .FdList .swiper-button-prev{background: url("../img/fdlist_prev.png") no-repeat center center; left: 33px}

    .FdList div.FdSwiper div.swiper-slide.active{background-color: #431F88; border-radius: 60px 2px 2px 2px}
    .FdList div.FdSwiper div.swiper-slide.active > p,
    .FdList div.FdSwiper div.swiper-slide.active > div:first-of-type > span,
    .FdList div.FdSwiper div.swiper-slide.active > div:first-of-type > strong{color: #FFFFFF}
    .FdList div.FdSwiper div.swiper-slide.active > div:last-of-type{background-color: #FFFFFF; border-color: #FFFFFF}

    .mySwiper div.swiper-slide > img{max-width: 100%; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
    .mySwiper div.swiper-slide{max-width: 100%;}
    .resize{height: 72px}
    .thumbnail-slider > .swiper-wrapper > .swiper-slide{border: none; }
    .TitleTotalbox > div:first-of-type{max-width: fit-content; margin: 0 auto; overflow: inherit}
    .RegcertiPop{position: fixed; left: calc(50% - 275px);top: 70px; z-index: 9999; display: none; max-width: 550px;}
    .RegcertiPop > div{text-align: right; margin-bottom: 8px}
    .RegcertiPop > div > button{border: none; padding: 0; background: transparent; }
    .RegcertiPop > div >button > img{display: block; width: 100%; max-width: 14px;  }
    .RegcertiPop > img{display: block; width: 100%; max-width: 550px;}
    .ReviewPop > div{max-width: 708px}
    .PraiseComment > ul > li.mb-none-title{display: flex}
    .PraiseComment > ul > li:not(:first-of-type) > span:nth-of-type(2){text-align: left; width: 100%; font-size: 14px; line-height: 22px; font-weight: 500; color: #2A303C; width: 780px; }
    .PraiseComment > ul > li > span:first-of-type{min-width: 100px; max-width: 100px;}
    .mySwiper{width: calc(100% - 60px); height: 72px}
    .Benefits-swiper .swiper-slide{height: 280px}
    .ReviewPop > div > div > div > p{height: 171px; margin-bottom: 16px; font-size: 14px; line-height: 22px; letter-spacing: -0.5px; font-weight: 400; color: #2A303C}
    .ReviewPop > div > div:first-of-type{padding: 40px 40px 0 40px; position: relative}
    .ReviewPop > div > div > div > div button{position: absolute; top: 14.62px; right: 18.63px}
    .ReviewPop > div > div:last-of-type > button{font-size: 12px; padding: 10px 0; font-weight: 400; line-height: 18px;  letter-spacing: -0.5px;}
    .ReviewPop > div > div:last-of-type > button:first-of-type{background-image: url("../img/icon_review_prev.png"); background-position: left 4px;}
    .ReviewPop > div > div:last-of-type > button:last-of-type{background-image: url("../img/icon_review_next.png"); background-position: right 4px; margin-left: 20px}
    .ReviewPop > div > div > div > div h3{font-size: 18px; line-height: 26.5px; letter-spacing: -0.5px; font-weight: 700;  color: #2A303C;}
    .ReviewPop > div > div > div > div:first-of-type{padding-bottom: 8px; border-bottom: 1px solid #EAECF0; margin-bottom: 24px}
    .ReviewPop > div > div > div > div > span{font-size: 11px; line-height: 16px; font-weight: 400; }
    .ReviewPop > div > div > div > div > span:last-of-type{margin-left: 0px;*margin-left: 9px}
    .ReviewPop > div > div > div > div:last-of-type{margin-bottom: 8px; justify-content: flex-start}
    .ReviewPop > div > div > div > div button > img{ max-width: 14px;}
    .ReviewPop > div > div:last-of-type { padding: 0 40px 40px 40px; border-top: none; justify-content: flex-end}

    .ParentalBenfits{margin-top: 72px;}
    .pc-none-swiper{display: block; width: 100%; height: 100%; background-color: #EAECF0; height: 72px}
    .srv_inf > div:nth-of-type(2){margin-top: 40px}
    .Benefits-swiper div.swiper-slide > div{position: absolute; left: 52px; top: 40px}
    .Benefits-swiper div.swiper-slide > div > *{color: #2A303C}
    .Benefits-swiper div.color-white > div > *{color: #FFFFFF}
    .Benefits-swiper div.swiper-slide > div > span{font-size: 14px; font-weight: 400; line-height: 22px; letter-spacing: -0.5px; margin-bottom: 8px;}
    .Benefits-swiper div.swiper-slide > div > p{font-size: 30px; line-height: 43px; letter-spacing: -0.5px; font-weight: 700}
    .Benefits-swiper > div > div.swiper-slide:nth-of-type(2),
    .Benefits-swiper > div > div.swiper-slide:nth-of-type(3){color: #2A303C}
    .tabs > li:last-of-type{margin-left: 16px}
    .review_visit > ul{margin-bottom: 20px}
    .Benefits-swiper > div > div.swiper-slide:nth-of-type(2) > span, .Benefits-swiper > div > div.swiper-slide:nth-of-type(3) > span{color: #FFFFFF}
    .store_path{margin: 0 auto 20px auto;}
    .BranchBox .tabs{margin-bottom: 48px; justify-content: center}
    .BranchBox .PraiseComment .pagination{margin-top: 28px}
    .MoveBranch > ul > li{margin: 0 36px}
    .BranchBox > div:first-of-type.healingBanner{padding: 132px 0 0 0}
    .MoveBranch > ul > li:last-of-type{padding-right: 0; margin-right: 0}
    #pointBack{display: none !important}
    .thumbnail-slider div.swiper-slide > img.pc-point-img,
    .big_swiper > div.swiper-slide > img.pc-point-img{display: block}
    .thumbnail-slider div.swiper-slide > img.mb-point-img,
    .big_swiper > div.swiper-slide > img.mb-point-img{display: none}
    .RegcertiPop > img.pc-regcerti{display: block}
    .RegcertiPop > img.mb-regcerti{display: none}
    .thumbnail-slider > .swiper-wrapper > .thum-box:after{background: url("../img/PC동영상썸네일용재생버튼.png") no-repeat center center; background-size: 18px;}
    .bannerTopicon > img.mb-banner-icon{display: none}
    .bannerTopicon > img.pc-banner-icon{display: block;max-height: 62px;}
    .FdList > ul.mbFdlist{display: none}
    .Benefits-swiper .swiper-slide > img.pc-Point-img{display: block}
    .Benefits-swiper .swiper-slide > img.mb-Point-img{display: none}

    .Benefits-swiper div.promotion-slide > div > p > br.mb-br{display: none}
    .PraiseComment > ul > li > span:nth-of-type(3){width: 100px}
    #PraiseComment, .FdmessageBox,
    .ParentalBenfits,
    #reviewVisitBox,
    .progress_service,
    .srv_inf{width: 100%}
    .Benefits-swiper .promotion-slide > img{display: block; width: 100%; position: absolute; left: 0; top: 0; height: 100%; object-fit: cover; object-position: bottom center}

    .phone-tagchange > p{display: block}
    .phone-tagchange > a{display: none}
    /*.srv_inf > div:nth-of-type(2) > div:nth-of-type(2){margin-bottom: 8px}*/
}


@media only screen and (min-width: 768px) and (max-width: 1200px){
    .TitleTotalbox > div:last-of-type{margin-left: 30px}
    .Benefits-swiper .promotion-slide > img{display: block; width: 100%; position: absolute; left: 0; top: 0; height: 100%; object-fit: cover; object-position: center center}
}

.storeBannerNo_139 >div > p{
    margin-top: 10px;
}
@media screen and (max-width: 768px){

    .Benefits-swiper div.swiper-slide.storeBannerNo_139 > span.pc_year{
        bottom: 12px;
    }
}
