@font-face { font-family: 'HakgyoansimBadasseugiTTF-L'; src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimBadasseugiTTF-L.woff2') format('woff2'); font-weight: normal; font-style: normal; }
.BranchBox {width: 100%; overflow-x: hidden;}
.is-mobile {display: none;}
.storeMain .label-wrap {display: flex; align-items: center; gap: 12px; position: absolute; top: 21px; left: 40px; z-index: 9;}
.storeMain .label-wrap p {padding: 8px 18px; background: rgba(42, 48, 60, 0.7); border-radius: 100px; color: #fff;font-size: 15px; font-weight: 500;}
.storeMain .bannerTxt {width: 80px; height: 26px; background: rgba(0,0,0,0.5);border-radius: 2px; display: flex; align-items: center; justify-content: center;  position: absolute; left: 50%; bottom: 21px; transform: translateX(-50%); z-index: 9; color: #fff;font-size: 13px; font-weight: 400;}

.storeMain {width: 1320px; overflow: visible;}
.storeMain .swiper-slide {opacity: 0.5; transition: opacity 0.2s ease-in-out;}
.storeMain .swiper-slide.swiper-slide-active {opacity: 1;}
.storeMain .swiper-button-next {right: 37px; background: url("../svg/icon_textfile_arrow_right_w.svg") no-repeat center center;}
.storeMain .swiper-button-prev {left: 37px; background: url("../svg/icon_textfile_arrow_left_w.svg") no-repeat center center;}

h3.sub-ttl {margin-bottom: 23px; font-size: 23px; font-weight: 700; line-height: 34px;}
p.txt {margin-bottom: 30px; color: #4A515F; font-size: 18px; font-weight: 400; line-height: 26px;}
img:not(#header .head > ul > li.logo img) {width: 100%;}
#search-result-wrap .shop-info > a > img{width: auto !important;}
.swiper-pagination {display: none;}

.storeInfo {max-width: 1320px; margin: 20px auto 67px; position: relative;}
.storeInfo > div {margin-bottom: 17px; display: flex; align-items: flex-end; gap: 17px;}
.storeInfo > div h2 {font-size: 28px; font-weight: 700; line-height: 43px;}
.storeInfo > div button {margin-bottom: 10px;}
.storeInfo .info li {display: flex; align-items: baseline; margin-bottom: 7px; color: #4A515F;}
.storeInfo .info li > div {display: flex; flex-direction: column;}
.storeInfo .info li p {margin-right: 20px; font-size: 18px; font-weight: 700; line-height: 26.5px; color: #4A515F;}
.storeInfo .info li span {font-size: 18px; font-weight: 400; line-height: 26.5px; color: #4A515F; /*display: flex; flex-wrap: wrap;*/}
.storeInfo .info li span strong {font-weight: 700;}
.storeInfo .info li span.business_hours > div:first-of-type{margin-right: 5px;}
.storeInfo .info li .map {margin-left: 12px; padding: 3px 7px; border-radius: 4px; background: #EAECF0; color: #4A515F;}
.storeInfo .reservBtn {padding: 19px 24px; background: #431F88; color: #fff;text-align: center; font-size: 17px; font-weight: 700; line-height: 23px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); border-radius: 4px;}

.storeInfo div.storeInfo_top{display: flex; align-items: center; background-color: #F4F5F5; padding: 12px 20px; justify-content: flex-start; gap: 0; margin-bottom: 36px;}
.storeInfo div.storeInfo_top > div:first-of-type{display: flex; align-items: center;}
.storeInfo div.storeInfo_top > div:first-of-type > b{margin-left: 8px; font-size: 12px; font-weight: 700; color: #431F88; padding-right: 12px; margin-right: 12px; display: inline-block; position: relative;}
.storeInfo div.storeInfo_top > div:first-of-type > b::after{content: ''; display: block; position: absolute; right: 0; top: 5px; height: 9px; width: 1px; background-color: #5C6272;}
.storeInfo div.storeInfo_top > div:first-of-type > img{display: block; width: 100%; max-width: 16px;}
.storeInfo div.storeInfo_top > div:last-of-type > p{font-size: 12px; font-weight: 400; line-height: 18px; color: #2A303C; display: block; white-space: pre-wrap;}
.storeTabWrap {max-width: 1320px; margin: 0 auto;}

.service-list-wrap {max-width: 1320px; margin: 0 auto 120px; padding: 35px 50px; border-radius: 13px; background: #F7F7F4;}
.service-list-wrap ul {margin-left: 14px; display: flex; flex-wrap: wrap; align-items: center;  gap: 20px 130px;}
/* .service-list-wrap ul.gap-style{gap: 32px 95px;} */
/* .service-list-wrap ul:first-of-type {margin-bottom: 22px;} */
.service-list-wrap ul li {display: flex; align-items: center; gap: 12px;}
.service-list-wrap ul li p {font-size: 16px; font-weight: 400; line-height: 23px;}
.service-list-wrap ul li .width {width: 193.5px}
.service-list-wrap.store1 ul li p {width: 253px;}

.facility-wrap {max-width: 1320px; margin: 0 auto;}
.facility-wrap .tab-wrap {margin-bottom: 30px; display: flex; align-items: center; gap: 12px;}
.facility-wrap .tab-wrap button {padding: 10px 30px; border: 1px solid #BBC0C9; background: #fff; color: #BBC0C9; border-radius: 100px; font-size: 16px; font-weight: 400;}
.facility-wrap .tab-wrap button.active {border-color: #431F88; font-weight: 700; color: #431F88;}
.facility-wrap .facility-cont {display: none;}
.facility-wrap .facility-cont.active {display: block; margin-bottom: 80px;}
.facility-wrap .facility-cont .btn_wrap {margin-bottom: 25px; display: flex; justify-content: space-between; align-items: end;}
.facility-wrap .facility-cont .btn_wrap p {margin-bottom: 0;}
.facility-wrap .facility-cont .btn_wrap a {font-weight: 500; font-size: 15px; color: #431F88; padding: 0 17px 1px 0 ; background: url('../img/item/natural-read-more.png') no-repeat right center; background-size: 15px 15px;}

.facility-wrap .facility-cont .max-wrap {width: 100%;}
.facility-wrap .facility-cont .sub-txt {margin-top: 15px; display: flex; flex-direction: column;}
.facility-wrap .facility-cont .sub-txt span {display: inline-block; padding-left: 9px; color: #798493; font-size: 13px; font-weight: 400; line-height: 22.5px; position: relative;}
.facility-wrap .facility-cont .sub-txt span::before {content: "*"; position: absolute; left: 0; top: 0;}
.facility-wrap .facility-cont .swiper {overflow: visible;}
.facility-wrap .facility-cont .swiper .swiper-slide {width: 580px; }
.facility-wrap .facility-cont .swiper .swiper-slide img {border-radius: 13px;}
.facility-wrap .facility-cont .swiper .swiper-button-next,
.facility-wrap .facility-cont .swiper .swiper-button-prev {width: 32px; height: 32px; background-size: auto 100% !important;}
.facility-wrap .facility-cont .swiper .swiper-button-next {left: 1150px; background: url("../svg/icon_textfile_arrow_right_w.svg") no-repeat center center;}
.facility-wrap .facility-cont .swiper .swiper-button-prev {left: 15px; background: url("../svg/icon_textfile_arrow_left_w.svg") no-repeat center center;}

.avere {background: #F7F7F4; margin-bottom: 80px; padding: 80px 0;}
.avere > div {max-width: 1320px; margin: 0 auto;}
.avere > div h3.sub-ttl {margin-bottom: 16px;}
.avere > div p.txt {margin-bottom: 34px; line-height: 16px;}
.avere img {border-radius: 13px;}

.prd-price-wrap {max-width: 1320px; margin: 0 auto 120px;}
.prd-price-wrap h4 {font-size: 23px; font-weight: 700; line-height: 34px; border-bottom: 1px solid rgba(0,0,0,0.2); padding-bottom: 26px;}
.prd-price-wrap .slide-wrap {border-bottom: 1px solid rgba(0,0,0,0.2); padding: 13px 20px;}
.prd-price-wrap .slide-wrap .ttl-wrap {display: flex; align-items: center; justify-content: space-between; cursor: pointer;}
.prd-price-wrap .slide-wrap .ttl-wrap h5 {font-size: 18px; font-weight: 400; line-height: 26.5px;}
.prd-price-wrap .slide-wrap .ttl-wrap h5 span {font-size: 16px; font-weight: 400;}
.prd-price-wrap .slide-wrap .ttl-wrap h5.active {color: #431F88; font-weight: 700;}
.prd-price-wrap .slide-wrap .ttl-wrap h5.active span {color: #2A303C; font-weight: 400;}
.prd-price-wrap .slide-wrap .ttl-wrap button.toggleSlideBtn {background: transparent; position: relative; width: 13px; height: 13px;}
.prd-price-wrap .slide-wrap .ttl-wrap button.toggleSlideBtn:before {content: ''; width: 1px; height: 13px; border-radius: 100px; background: #5c6272; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.2s ease-in;}
.prd-price-wrap .slide-wrap.active .ttl-wrap button.toggleSlideBtn:before {content: ''; width: 0; height: 0; border-radius: 100px; background: #5c6272; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.prd-price-wrap .slide-wrap .ttl-wrap button.toggleSlideBtn:after {content: ''; width: 13px; height: 1px; border-radius: 100px; background: #5c6272; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

.prd-price-wrap .slide-wrap .slide-cont {display: none; margin: 20px 0 11px;}
.prd-price-wrap .slide-wrap .slide-cont h6 {margin-bottom: 12px; font-size: 16px; font-weight: 700; line-height: 23px; position: relative; padding-left: 12px;}
.prd-price-wrap .slide-wrap .slide-cont h6:before {content: ''; width: 5px; height: 5px; background: #373737; border-radius: 10px; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.prd-price-wrap .slide-wrap .slide-cont > div:not(:last-of-type) {margin-bottom: 30px;}
.prd-price-wrap .slide-wrap .slide-cont ul {background: #F7F7F4; border-radius: 4px; padding: 0 32.5px;}
.prd-price-wrap .slide-wrap .slide-cont ul li {padding: 20px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(0,0,0,0.2);}
.prd-price-wrap .slide-wrap .slide-cont ul li:last-of-type{border-bottom: none;}
.prd-price-wrap .slide-wrap .slide-cont ul li .item {font-size: 16px; font-weight: 400; line-height: 16px;}
.prd-price-wrap .slide-wrap .slide-cont ul li .price {text-align: right; font-size: 16px; font-weight: 700; line-height: 16px;}
.prd-price-wrap .slide-wrap:last-of-type .ttl-wrap h5 {display: flex; justify-content: left; align-items: center; gap: 5px;}
.prd-price-wrap .slide-wrap:last-of-type .slide-cont > div:last-of-type {display: block; align-items: center; justify-content: space-between;}
/* .prd-price-wrap .slide-wrap:last-of-type .slide-cont > div:last-of-type h6 {margin-bottom: 0;} */
.prd-price-wrap .slide-wrap:last-of-type .slide-cont > div:last-of-type .price {text-align: right; font-size: 16px; font-weight: 700; line-height: normal; white-space: nowrap;}
.prd-price-wrap .slide-wrap .slide-cont .other-area {display: flex !important; justify-content: space-between !important; align-items: center; padding-right: 32.5px;}
.prd-price-wrap .slide-wrap .slide-cont .other-area h6 {margin-bottom: 0;}

.review_visit {max-width: 1320px; margin: 0 auto}
.review_visit > h3 {font-size: 23px; font-weight: 700; line-height: 29px; padding-bottom: 21px; border-bottom: 1px solid #EAECF0; }
.review_visit > ul {margin-bottom: 36px;}
.review_visit > ul > li {border-bottom: 1px solid #EAECF0; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 86px;}
.review_visit > ul > li > a {flex: 4.5; padding: 21px 0; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23px;  display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.review_visit > ul > li > div {flex: 1; display: flex; align-items: center; justify-content: space-between;}
.review_visit > ul > li > div > span {display: block; font-size: 16px; font-weight: 400; line-height: 23px; white-space: nowrap; }
.review_visit > ul > li > div > span:last-of-type {text-align: right;}

.read_more{text-align: center;}
.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; }
.review_visit .pagination {margin: 30px 0 0}

.ParentalBenfits > h3 {font-size: 23px; font-weight: 700; line-height: 29px; margin-bottom: 21px;}

.MoveBranch{overflow-x: scroll;  }
.MoveBranch::-webkit-scrollbar { display: none; }
.MoveBranch > ul {display: flex; align-items: center; justify-content: flex-start; overflow-x: auto;
    white-space: nowrap;}
.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; order:1;}
.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 > 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 button{width: 50%; border-bottom: 1px solid #798493; padding: 0 0 15px; font-size: 18px; font-weight: 400; line-height: 26.5px; background-color: transparent;}
.tabs button.active {border-bottom: 2px solid #431F88; color: #431F88; 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;}
.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) }
.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: 12px; font-weight: 400; line-height: 16px; border-bottom: 1px solid #798493; background: transparent; padding: 0; letter-spacing: -0.5px; }

.ParentalBenfits{position: relative; margin: 52px auto 0; width: calc(100% - 48px); overflow: hidden}
.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 {text-align: center; font-size: 23px; font-weight: 700; line-height: 29px; margin: 67px 0 41px;}

.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: 220px; 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 > 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 {width: calc(100% - 48px); margin: 0 auto;}
.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: 55px; background: #fff;}
.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:not(:first-of-type) {cursor: pointer;}
.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;}
.pagination{margin: 30px 0 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: 10002 ; display: none; top: 0}
.RegcertiPop { width: 85%; max-width: 550px; left: 50%; top: 50%; transform: translate(-50%, -50%); position: fixed; z-index: 10003; display: none;}

.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 .reviewPop_wrap {width: 708px; margin: 0 auto; background: #FFFFFF; position: relative;}
.ReviewPop .reviewPop_wrap .pop_close {border: none; padding: 0; background: transparent; position: absolute; right: 0; top: -30px;}
.ReviewPop .reviewPop_wrap .review_cont {padding: 40px 40px 46px;}
.ReviewPop .reviewPop_wrap .review_cont h3 {margin-bottom: 10px; padding-bottom: 10px; font-size: 20px; font-weight: 700; line-height: 29px; border-bottom: 1px solid #EAECF0;}
.ReviewPop .reviewPop_wrap .review_cont #content_detail {max-height: 300px; font-size: 15px; font-style: normal; font-weight: 400; line-height: 24px; overflow-y: auto; }
.ReviewPop .reviewPop_wrap .review_cont > div {margin-top: 9px; display: flex; align-items: center; gap: 5px;}
.ReviewPop .reviewPop_wrap .review_cont > div  > * {color: #798493; font-size: 14px; font-weight: 400; line-height: 28px;}

.ReviewPop .reviewPop_wrap .page {border-top: 1px solid #EAECF0; display: flex; justify-content: space-between; align-items: center;}
.ReviewPop .reviewPop_wrap .page button {flex: 1; color: #5C6272; font-size: 14px; font-style: normal; font-weight: 400; height: 52px; background-color: #fff; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; gap: 7px;}
.ReviewPop .reviewPop_wrap .page button img {width: 6px !important;}
.ReviewPop .reviewPop_wrap .page button#prev_btn {border-right: 1px solid #EAECF0;}


.commentPop {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%}
.commentPop .commentPop_wrap {max-width: 708px; margin: 0 auto; background: #FFFFFF; position: relative;}
.commentPop .commentPop_wrap .pop_close {border: none; padding: 0; background: transparent; position: absolute; right: 10px; top: -30px;}
.commentPop .commentPop_wrap .comment_cont {min-width: 700px; padding: 40px 40px 46px;}
.commentPop .commentPop_wrap .comment_cont h3 {margin-bottom: 10px; padding-bottom: 10px; font-size: 20px; font-weight: 700; line-height: 29px; border-bottom: 1px solid #EAECF0;}
.commentPop .commentPop_wrap .comment_cont #content_detail {max-height: 300px; font-size: 15px; font-style: normal; font-weight: 400; line-height: 24px; overflow-y: auto; }
.commentPop .commentPop_wrap .comment_cont > div {margin-top: 9px; display: flex; align-items: center; gap: 5px;}
.commentPop .commentPop_wrap .comment_cont > div  > * {color: #798493; font-size: 14px; font-weight: 400; line-height: 28px;}

.commentPop .commentPop_wrap .page {border-top: 1px solid #EAECF0; display: flex; justify-content: space-between; align-items: center;}
.commentPop .commentPop_wrap .page button {flex: 1; color: #5C6272; font-size: 14px; font-style: normal; font-weight: 400; height: 52px; background-color: #fff; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; gap: 7px;}
.commentPop .commentPop_wrap .page button img {width: 6px !important;}
.commentPop .commentPop_wrap .page button#prev_btn {border-right: 1px solid #EAECF0;}
.commentPop .commentPop_wrap .page button#prev_btn.disabled,
.commentPop .commentPop_wrap .page button#next_btn.disabled { color: #EAECF0;}
.commentPop .commentPop_wrap .page button#prev_btn.disabled img,
.commentPop .commentPop_wrap .page button#next_btn.disabled img {opacity: 0.2;}

.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}

.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; width: 100%;}
.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}

.PraiseComment > ul > li > span.store, .PraiseComment > ul > li > span.txt {font-size: 15px !important; font-weight: 400; line-height: 19px !important;}
.PraiseComment > ul > li > span.shortening {text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}

.static-image{display: block; width: 100%; max-width: 580px;}
.storeMain .pagination {display: none;}

.regcerti-wrap{display: none;}

/* 오픈 예정 지점 */
.schedule_wrap {width: 100%; border-top: 1px solid #EAECF0;}
.schedule_wrap .schedule {max-width: 1320px; margin: 0 auto 30px; }
.schedule_wrap .schedule > h2 {margin: 70px auto 60px; text-align: center; font-size: 30px; font-weight: 700; line-height: 43px;}
.schedule_wrap .schedule .store_list {display: grid; gap: 40px; width: 813px; margin: 0 auto;}
.schedule_wrap .schedule .store_list .store_wrap {position: relative;}
.schedule_wrap .schedule .store_list .store_wrap .text_wrap {color: #fff; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.schedule_wrap .schedule .store_list .store_wrap .text_wrap > strong {font-size: 25px; font-weight: 700; line-height: 37px;}
.schedule_wrap .schedule .store_list .store_wrap .text_wrap > p {font-size: 20px; font-weight: 500; line-height: 29px;}
.schedule_wrap .schedule .store_list .store_wrap > img {width: 100%; height: 100%; object-fit: cover;}

.storeInfo .info li span.location_guid {margin: 4px 0 5px; color: #4A515F; font-size: 14px; font-weight: 400; line-height: 22px;}
.storeInfo .info li span.location_guid::before {content: "* ";}
@media only screen and (min-width: 768px) and (min-height: 500px){
    #container {margin-bottom: 118px;}
    .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");}

    .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: 1320px;}*/
    .tabs{justify-content: flex-start; margin-bottom: 24px;}
    .TitleTotalbox{display: flex}
    .TitleTotalbox > div{width: 50%}
    .main-slider{overflow: hidden; height: 400px; border-radius: 4px}
    .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; }

    .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}
    #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}
    .FdmessageBox{display: flex; justify-content: center; margin-bottom: 100px}
    .FdmessageBox label{width: 100%; max-width: 747px; }
    .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: 23px; font-weight: 700; line-height: 34px}
    .PraiseComment > ul > li{padding: 16px 0; display: flex; justify-content: space-between; align-items: center}
    .PraiseComment > ul > li > span:first-of-type{padding-top: 0;  font-size: 14px; line-height: 22px; white-space: nowrap}
    .PraiseComment > ul > li > span:last-of-type{padding-bottom: 0; font-size: 14px; line-height: 22px; text-align: center; margin-left: 0; width: 110px}
    .PraiseComment > ul > li > span:nth-of-type(3){font-size: 14px; line-height: 22px;text-align: center;}
    .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%; margin-left: 40px; font-size: 14px; line-height: 22px; flex:1;}
    .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; max-width: 1320px; margin: 0 auto 32px;}
    .FdList div.FdSwiper{height: auto; display: block; max-width: 1180px}
    .FdList div.FdSwiper div.swiper-slide{padding: 35px 0; max-width: 220px; 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: baseline; margin: 12px 0; justify-content: center}
    .FdList div.FdSwiper div.swiper-slide > div:first-of-type > strong{font-size: 18px; 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{display: flex; align-items: center; justify-content: center; padding: 0 13.5px; color: #5C6272; font-size: 15px; line-height: 21px; font-weight: 400; font-family: 'HakgyoansimBadasseugiTTF-L' !important; min-height: 70px; text-align: center; word-break: keep-all;}
    .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: 10003; 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, .commentPop > div{max-width: 708px}
    .PraiseComment > ul > li.mb-none-title{display: flex}
    .PraiseComment > ul > li:not(:first-of-type) > span:nth-of-type(2){margin-left: 22px; text-align: left; font-size: 14px; line-height: 23px; font-weight: 400; color: #2A303C; flex:1; }
    .PraiseComment > ul > li > span:first-of-type{width: 143px;}
    .mySwiper{width: calc(100% - 60px); height: 72px}
    .Benefits-swiper .swiper-slide{height: 280px}

    .ParentalBenfits{margin-top: 100px; max-width: 1320px;}
    .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: 110px; margin-left:55px}
    #PraiseComment, .FdmessageBox,
    .ParentalBenfits,
    #reviewVisitBox,
    .progress_service,
    .srv_inf{width: 1320px}
    .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: 1320px){
    .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){
    .commentPop .commentPop_wrap .comment_cont {min-width: auto;}
    .is-mobile {display: block;}
    .storeMain {width: 100%;}
    .storeMain .label-wrap {top: 20px; left: 24px; gap: 10px;}
    .storeMain .label-wrap p {padding: 7px 12px; background: none; color: #2A303c; border: 1px solid #2A303c; font-weight: 500; font-size: 12.5px; transition: all 0.2s;}
    .storeMain .label-wrap p.white {color: #fff; border-color: #fff; box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); text-shadow: 0 0 7px rgba(0, 0, 0, 0.3);}
    .storeMain .bannerTxt {background: rgba(0,0,0,0.2); bottom: 0; right: 0; left: auto; transform: translateX(0);}
    .swiper-button-next, .swiper-button-prev {display: none !important;}
    .swiper-pagination {bottom: 20px !important; display: block;}
    .swiper-pagination-bullet {background: #fff; opacity: 1; width: 7px; height: 7px; margin: 0 3px !important; }
    .swiper-pagination-bullet-active {background: #431F88;}
    .Benefits-swiper div.swiper-slide.storeBannerNo_139 > span.pc_year{bottom: 12px;}

    .storeMain .pagination {display: flex; align-items: center; gap: 6px; margin: 0 !important; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 9;}
    .storeMain .pagination .pagination-bullet {width: 7px; height: 7px; background-color: #fff; border-radius: 100px; display: block;transition: all 0.3s ease-in;}
    .storeMain .pagination .pagination-bullet.on {background: #431F88;}
    h3.sub-ttl {font-size: 19px; line-height: 27px; margin-bottom: 20px;}
    p.txt {font-size: 15px; line-height: 21px; color: #2A303C;}

    .storeInfo {display: flex; flex-direction: column; align-items: center; margin: 26px 24px 44px;}
    .storeInfo > div {flex-direction: column; align-items: center; gap: 6px;margin-bottom: 43px;}
    .storeInfo > div h2 {font-size: 25px; line-height: 35px;}
    .storeInfo > div button {margin-bottom: 0; font-size: 11px;}
    .storeInfo .info li {margin-bottom: 0; align-items: baseline;}
    .storeInfo .info li:first-of-type{margin-bottom: 10px;}
    .storeInfo .info li p {margin-right: 14px; font-size: 15px; line-height: 21px; white-space: nowrap;}
    .storeInfo .info li span {font-size: 16px; line-height: 21px; word-break: keep-all;}
    .storeInfo .info li span.business_hours {display: flex; flex-direction: column;}
    .storeInfo .info li .map {margin-left: 5px;font-size: 11px; line-height: 11px; padding: 5px 7px; white-space: nowrap; margin-top: 3px;}
    .storeInfo .info li .btn4 .map{margin-top: 0;}
    .storeInfo .reservBtn {position: fixed; top: auto; transform: translateY(0); bottom: 0; z-index: 999999; left: 0; border-radius: 0; padding: 0; height: 60px; display: flex; align-items: center; justify-content: center;}

    .BranchBox .tabs {border-bottom: 1px solid #798493; margin-bottom: 30px; }
    .tabs button {width: calc(50% - 23px); padding: 12px; border-bottom: none; font-size: 15.5px; font-weight: 500; line-height: 21px;}
    .tabs button.active {border-bottom: none; position: relative;}
    .tabs button.active:after {content: ''; border-bottom: 2px solid #431F88; width: 100%; height: 100%; display: block; position: absolute; left: 0; top: -1px;}

    .service-list-wrap {margin: 0 24px 70px; padding: 24px 26.5px 20px;}
    .service-list-wrap h3 {font-size: 17.5px; line-height: 28px;}
    .service-list-wrap ul:first-of-type {margin-bottom: 0;}
    .service-list-wrap ul {margin-left: 0; flex-direction: column; gap: 0; align-items: flex-start;}
    .service-list-wrap ul li {width: 100%; padding: 0 7px 20px; margin-bottom: 20px; gap: 20px; border-bottom: 1px solid rgba(0,0,0,0.1);}
    .service-list-wrap ul li p {font-size: 15px;}
    .service-list-wrap ul:last-of-type li:last-of-type {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}

    .facility-wrap h3 {margin: 0 24px 14px;}
    .facility-wrap .tab-wrap {margin: 0 24px 20px; gap: 9px;}
    .facility-wrap .tab-wrap button {padding: 8px 17px; font-size: 15px; white-space: nowrap;}

    .facility-wrap .facility-cont.active {margin-bottom: 54px;}
    .facility-wrap .facility-cont .btn_wrap {flex-direction: column; align-items: start;}
    .facility-wrap .facility-cont .btn_wrap a {font-size: 13px; background-size:13px 13px; margin: 9.5px 24px 0; padding: 0 15px 1px 0;}
    .facility-wrap .facility-cont .txt {margin: 0 10px 14px 24px; word-break: keep-all;}
    .facility-wrap .facility-cont .sub-txt {padding: 0 24px; }
    .facility-wrap .facility-cont .sub-txt span {font-size: 12.5px; line-height: 20px; word-break: keep-all;}
    .facility-wrap .facility-cont {margin-bottom: 70px;}
    .facility-wrap .facility-cont .swiper .swiper-slide img {width: 100%; border-radius: 0;}

    .avere {margin: 0 0 60px; padding: 60px 24px;}
    .avere > div h3.sub-ttl {margin-bottom: 11px;}
    .avere > div p {display: none;}
    .avere #avereSwiperM {border-radius: 8px;}

    .prd-price-wrap {margin-bottom: 60px;}
    .prd-price-wrap h4 {padding: 0 24px 17px; font-size: 19px; line-height: 27px;}
    .prd-price-wrap .slide-wrap {padding: 17px 24px;}
    .prd-price-wrap .slide-wrap .ttl-wrap h5 {font-size: 16px; line-height: 23px;}
    .prd-price-wrap .slide-wrap .ttl-wrap h5 span {font-size: 12.5px; padding-top: 1px;}
    .prd-price-wrap .slide-wrap .slide-cont {margin-bottom: 0;}
    .prd-price-wrap .slide-wrap .slide-cont > div:not(:last-of-type) {margin-bottom: 26px;}
    .prd-price-wrap .slide-wrap .slide-cont h6, .prd-price-wrap .slide-wrap:last-of-type .slide-cont > div:last-of-type .price {font-size: 15px; line-height: normal;}
    .prd-price-wrap .slide-wrap .slide-cont h6.dot {margin-bottom: 3px; padding-left: 0; display: flex; align-items: center; justify-content: space-between;}
    .prd-price-wrap .slide-wrap .slide-cont h6.dot span {font-size: 12px; font-weight: 400; line-height: 34px;}
    .prd-price-wrap .slide-wrap .slide-cont h6.dot:before {display: none;}
    .prd-price-wrap .slide-wrap .slide-cont ul {padding: 0 12px;}
    .prd-price-wrap .slide-wrap .slide-cont ul li {padding: 16px 0; align-items: baseline;}
    .prd-price-wrap .slide-wrap:last-of-type .slide-cont ul li {padding: 11.5px 0;}
    .prd-price-wrap .slide-wrap .slide-cont ul li .item, .prd-price-wrap .slide-wrap .slide-cont ul li .price {font-size: 14px; line-height: 14px;}

    /* .prd-price-wrap .slide-wrap:last-of-type .slide-cont ul {background: transparent; border-radius: 0; padding: 0; display: flex; flex-direction: column; gap: 8.5px;}
    .prd-price-wrap .slide-wrap:last-of-type .slide-cont ul li {padding: 5px 12px; border-bottom: none; background: #F7F7F4; border-radius: 4px;} */
    .prd-price-wrap .slide-wrap:last-of-type .slide-cont ul li .item {flex: 3; word-break: keep-all;line-height: 24px;}
    /* .prd-price-wrap .slide-wrap:last-of-type .slide-cont ul li .price {flex: 1;}
    .prd-price-wrap .slide-wrap:last-of-type .slide-cont > div:last-of-type .price {font-size: 15px; font-weight: 700; line-height: 14px;} */
    .prd-price-wrap .slide-wrap .slide-cont .other-area {padding-right: 12px;}


    #reviewVisitBox {margin: 0 24px 60px;}
    .review_visit > h3 {font-size: 19px; line-height: 27px; border-bottom: none; padding-bottom: 15px;}
    .review_visit > ul {margin-bottom: 20px;}
    .review_visit > ul > li {padding: 16px 0; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px;}
    .review_visit > ul > li > a {flex: none; padding: 0; font-size: 15px; white-space: normal; line-height: 23px; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
    .review_visit > ul > li > div {flex: none; gap: 8px; color: #798493; font-size: 12.5px; font-weight: 400; line-height: 17px;}
    .review_visit > ul > li > div > span {font-size: 12.5px; font-weight: 400; line-height: 17px;}
    .review_visit .pagination {margin: 20px 0 60px;}

    .ReviewPop .reviewPop_wrap {max-width: none; width: calc(100% - 48px);}
    .ReviewPop .reviewPop_wrap .review_cont {padding: 30px 30px 32px;}
    .ReviewPop .reviewPop_wrap .review_cont h3 {font-size: 16.5px; line-height: 23px; border-bottom: none; padding-bottom: 0; margin-bottom: 11.5px;}
    .ReviewPop .reviewPop_wrap .review_cont h3 strong {font-weight: 700;}
    .ReviewPop .reviewPop_wrap .review_cont #content_detail {font-size: 15px; line-height: 21px; padding-right: 10px; width: calc(100% + 10px);}
    .ReviewPop .reviewPop_wrap .review_cont > div {margin-top: 14px;}
    .ReviewPop .reviewPop_wrap .review_cont > div > * {font-size: 13px; line-height: 11px;}
    .ReviewPop .reviewPop_wrap .page button {font-size: 12.5px; font-weight: 500; }
    .ReviewPop .reviewPop_wrap .page button#prev_btn {border-right: none; justify-content: flex-start; padding-left: 20px;}
    .ReviewPop .reviewPop_wrap .page button#next_btn {justify-content: flex-end; padding-right: 20px;}

    .commentPop .commentPop_wrap {max-width: none; width: calc(100% - 48px);}
    .commentPop .commentPop_wrap .comment_cont {padding: 30px 30px 32px;}
    .commentPop .commentPop_wrap .comment_cont h3 {font-size: 16.5px; line-height: 23px; border-bottom: none; padding-bottom: 0; margin-bottom: 11.5px;}
    .commentPop .commentPop_wrap .comment_cont #content_detail {font-size: 15px; line-height: 21px; padding-right: 10px; width: calc(100% + 10px);}
    .commentPop .commentPop_wrap .comment_cont > div {margin-top: 14px;}
    .commentPop .commentPop_wrap .comment_cont > div > * {font-size: 13px; line-height: 11px;}
    .commentPop .commentPop_wrap .page button {font-size: 12.5px; font-weight: 500; }
    .commentPop .commentPop_wrap .page button#prev_btn {border-right: none; justify-content: flex-start; padding-left: 20px;}
    .commentPop .commentPop_wrap .page button#next_btn {justify-content: flex-end; padding-right: 20px;}

    .fd_title {font-size: 19px;  line-height: 27px; margin: 42px 0 30px;}
    .FdList {margin-bottom: 26px;}
    .FdList > ul > li > p {min-height: 90px; white-space: normal; word-break: keep-all; font-size: 14px; font-weight: 400; line-height: 24px; font-family: 'HakgyoansimBadasseugiTTF-L' !important; color: #4A515F;}
    .FdList > ul > li {padding: 34px 25px; width: 222px; border: 0.75px solid #798493; margin-bottom: 3px; padding-top: 30px;}
    .FdList > ul > li > div:first-of-type {align-items: baseline;}
    .FdList > ul > li > div:first-of-type > span {font-size: 12px;}
    .FdmessageBox label textarea {font-size: 15px; font-weight: 400;}

    .PraiseComment > h3 {font-size: 19px; line-height: 23px;}
    .PraiseComment > ul > li > span.peo_name {color: #431F88; padding-top: 16px; font-size: 12.5px; font-weight: 700; line-height: 17px; margin-bottom: 6px;}
    .PraiseComment > ul > li > span.shortening {font-size: 15px; line-height: 23px;word-break: break-word; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;}

    .PraiseComment > ul > li > span:nth-of-type(3) {width: auto;}
    .PraiseComment > ul > li > span.store, .PraiseComment > ul > li > span.txt,
    .PraiseComment > ul > li > i {margin: 8px 0 22px; color: #798493; font-size: 12.5px !important; line-height: 11px !important;}
    .PraiseComment > ul > li > i {margin: 0 3px;}
    .PraiseComment > ul > li > span:last-of-type {margin: 0; padding: 0;}

    .ParentalBenfits > h3 {font-size: 19px; line-height: 27px; margin-bottom: 11px;}

    .storeInfo div.storeInfo_top{width: 100%; display: block; padding: 16px 20px;}
    .storeInfo div.storeInfo_top > div:first-of-type > b::after{display: none;}
    .storeInfo div.storeInfo_top > div:first-of-type{margin-bottom: 8px;}
    .storeInfo div.storeInfo_top > div:first-of-type > b{font-size: 14px; line-height: 17px; margin-left: 8px; margin-right: 0}
    .storeInfo div.storeInfo_top > div:last-of-type > p{font-size: 13px; line-height: 22px;}
    .storeInfo > div > ul:first-of-type{width: 100%; margin-left: 80px;}

    .regcerti-wrap{display: none !important;}

    /* 오픈 예정 지점 */
    .schedule_wrap .schedule {margin: 0 0 10px;}
    .schedule_wrap .schedule > h2 {margin: 35px 0; font-size: 21px; line-height: 30px; }
    .schedule_wrap .schedule .store_list {grid-template-columns: repeat(1, 1fr); width: 100%;}
    .schedule_wrap .schedule .store_list .store_wrap .text_wrap {gap: 4px;}
    .schedule_wrap .schedule .store_list .store_wrap .text_wrap > strong {font-size: 21px; line-height: 30px; }
    .schedule_wrap .schedule .store_list .store_wrap .text_wrap > p {font-size: 17.5px; line-height: 28px;}
    
    .storeInfo .info li span.location_guid {margin: 11px 0 7px; color: #431F88; font-size: 13px; line-height: 19px;}
}


@media only screen and (min-width: 768px) and (max-width: 1400px) {
    .service-list-wrap{max-width: 1240px;}
    #PraiseComment{padding-left: 40px; padding-right: 40px; max-width: 1320px; width: 100%; margin: 0 auto;}

}
@media only screen and (min-width: 768px) and (max-width: 1321px) {
    .service-list-wrap{max-width: 100%; margin-left: 40px; margin-right: 40px;}
}

@media only screen and (max-height: 800px) {
    .regcerti-wrap{display: none; width:100%; height:100%; position:fixed; left:0; top:0; background:rgba(31, 34, 45, 0.4); z-index: 10003;}
    .is-IBM{display: block;}
    /* .RegcertiPop {
        max-width: 550px;
        width: 100%;
        max-height: 90vh;
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        overflow-y: auto;
        box-sizing: border-box;
    } */

.regcerti-wrap .close-btn{
    position: absolute;
    right: calc(49% - 489px / 2 - 10px); /* 팝업 기준으로 정렬 */
    top: calc(52% - 90vh / 2 - 35px);    /* 팝업 위쪽 바깥으로 */
    z-index: 10;
}

.regcerti-wrap div.close-btn > button{border: none; padding: 0; background: transparent; }
.regcerti-wrap div.close-btn > button > img{display: block; width: 100%; max-width: 14px;  }

}
@media (max-width: 520px) {
  .facility-wrap .tab-wrap { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; margin: 0; padding: 0 24px 20px; }
  .facility-wrap .tab-wrap::-webkit-scrollbar {display: none;}
}