 @charset "utf-8";
 /* 공통 요소 */

 .mb0 {
   margin-bottom: 0px !important;
 }

 .no-scroll {
   overflow: hidden;
 }

 .no-scroll-dr-desc {
   overflow: hidden
 }

 .main_bg {
   background-color: #fff;
 }

 .branch_bg {
   background-color: #F6F9F8;
   font-family: var(--site-cn-font);
   color: #000;
 }

 .m_container .inner {
   width: 100%;
   max-width: 92%;
   margin: 0 auto;
 }

 .m_container .cage {
   padding: 48px 0;
 }

 .branch_title {
   font-size: 32px;
   font-style: normal;
   font-weight: 600;
   line-height: 140%;
   letter-spacing: -0.96px;
   text-transform: uppercase;
   margin-bottom: 28px;
 }

 .branch_event_title {
   font-size: 26px;
   font-style: normal;
   font-weight: 600;
   line-height: 140%;
   letter-spacing: -0.96px;
   text-transform: uppercase;
   margin-bottom: 28px;
 }

 .branch_sub_title {
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.6px;
   margin-bottom: 28px;
 }

 .branch_sub_title.gray {
   font-size: 20px;
   color: #666666;
   font-weight: 400;
   letter-spacing: 0;
   margin-bottom: 12px;
 }

 .bg_white {
   background-color: #fff;
 }

 .bg_black {
   background-color: #000;
 }

 .mt10 {
   margin-top: 10px;
 }

 .branch_bg .m_container .more_btn {
   display: flex;
   justify-content: space-between;
   margin-top: 24px;
 }

 .branch_bg .m_container .more_btn a {
   position: relative;
   width: 49%;
   height: 50px;
   display: flex;
   align-items: center;
   color: #fff;
   font-weight: 300;
   padding: 0 9%;
   border-radius: 5px;
 }

 .branch_bg .m_container .more_btn a::after {
   position: absolute;
   content: "";
   right: 50px;
   top: 50%;
   transform: translateY(-50%);
   width: 20px;
   height: 20px;
   background: url(//cdn.xuansiwei.com/prudy13472/images/branch/event-arrow.png) no-repeat center;
 }

 .branch_bg .m_container .more_btn a.more {
   background-color: #25C6BD;
 }

 .branch_bg .m_container .more_btn a.reservation {
   background-color: #000000;
 }


 .m_container .branch_shorts .shorts_more,
 .m_container .branch_youtube .youtube_more {
   display: inline-block;
   width: 100%;
   height: 48px;
   margin-top: 24px;
   border-radius: 5px;
   color: #fff;
   text-align: center;
   background-color: #25C6BD;
 }

 .m_container .branch_shorts .shorts_more a,
 .m_container .branch_youtube .youtube_more a {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   line-height: 100%;
   letter-spacing: -0.48px;
   font-weight: 400;
 }

 /* hotdeal list 수정 */
 .m_container .hotdeal_list {
   width: 100%;
   display: flex;
   flex-direction: column;
 }

 .m_container .hotdeal_list>li {
   width: 100%;
   padding: 20px;
   cursor: pointer;
 }

 .m_container .hotdeal_list>li:nth-child(2n+1) {
   clear: both;
 }

 .m_container .modal {
   max-width: 600px;
   position: fixed;
 }


 /* branch_notice */
 .m_container .branch_notice {
   display: flex;
   padding: 12px 0px;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   align-self: stretch;
   color: #FFF;
   background-color: #000;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.42px;
 }

 /* branch_notice */
 .m_container .branch_hero {
   position: relative;
 }

 .m_container .branch_hero img {
   width: 100%;
   filter: brightness(0.8);
   aspect-ratio: 3/1.7;
   -webkit-user-drag: none;
   -khtml-user-drag: none;
   -moz-user-drag: none;
   -o-user-drag: none;
   user-drag: none;
 }

 /* branch_hero */
 .m_container .branch_hero .txt0 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt0 h2 {
   color: #FFF;
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt0 p {
   color: #FFF;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   margin-top: 22px;
 }

 .m_container .branch_hero .txt_event {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt_event h2 {
   color: #222;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt_event h2.last-h2 {
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt_event p {
   color: #222;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   display: flex;
   flex-direction: column;
   gap: 6px 0;
 }

 .m_container .branch_hero .txt4701 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt4701 h2 {
   color: #000;
   font-size: 32px;
   font-weight: 700;
   line-height: 130%;
   letter-spacing: -0.96px;
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt4701 p {
   color: #000;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
 }

 .m_container .branch_hero .txt4701 p b {
   font-weight: 600;
 }

 .m_container .branch_hero .txt4702 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt4702 h2 {
   color: #fff;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 130%;
   letter-spacing: -0.96px;
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt4702 p {
   color: #fff;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
 }

 .m_container .branch_hero .txt4703 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt4703 h2 {
   color: #fff;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt4703 h2.last-h2 {
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt4703 p {
   color: #fff;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
 }

 .m_container .branch_hero .txt1301 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt1301 h2 {
   color: #fff;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt1301 h2.last-h2 {
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt1301 p {
   color: #fff;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
 }

 .m_container .branch_hero .txt28 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt28.black h2,
 .m_container .branch_hero .txt28.black p {
   color: #000;
 }

 .m_container .branch_hero .txt28 .txt28_desc {
   line-height: 100%;
   display: flex;
   flex-direction: row;
 }

 .m_container .branch_hero .txt28 .txt28_desc img {
   width: 14px;
   height: 14px;
 }

 .m_container .branch_hero .txt28 .txt28_desc b {
   font-weight: 600;
 }

 .m_container .branch_hero .txt28 .txt28_rounded {
   display: inline-flex;
   padding: 6px 12px;
   align-items: center;
   border-radius: 100px;
   border: 1px solid #fff;
   margin: 12px 0;
   gap: 6px;
 }

 .m_container .branch_hero .txt28 .txt28_small {
   color: #A9A9A9 !important;
   font-size: 13px;
   font-weight: 400;
   line-height: 100%;
 }

 .m_container .branch_hero .txt28.black .txt28_small {
   color: #7B7B7B !important;
 }

 .m_container .branch_hero .txt28.black .txt28_rounded {
   border: 1px solid #000;
 }

 .m_container .branch_hero .txt28 h2 {
   color: #fff;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt28 h2.last-h2 {
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt28 p {
   color: #fff;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   display: flex;
   flex-direction: column;
   gap: 6px 0;
 }

 .m_container .branch_hero .txt11 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt11 h2 {
   color: #000;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-style: normal;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt11 p {
   color: #000;
   font-family: var(--site-cn-font);
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.32px;
   margin-top: 22px;
 }

 .m_container .branch_hero .txt2901 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
   margin-top: 20px;
 }

 .m_container .branch_hero .txt2901 h2 {
   color: #fff;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt2901 h2.last-h2 {
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt2901 p {
   color: #fff;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
 }

 .m_container .branch_hero .txt1501 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt1501 .span {
   color: #578AA8;
   font-size: 18px;
   font-weight: 600;
   line-height: 22px;
   letter-spacing: -0.36px;
   margin-bottom: 20px;
 }

 .m_container .branch_hero .txt1501 h2 {
   color: #222;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt1501 h2.last-h2 {
   margin-bottom: 20px;
 }

 .m_container .branch_hero .txt1501 p {
   color: #717171;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.32px;
 }

 .m_container .branch_hero .txt2001 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt2001 .span {
   color: #4E92BC;
   font-size: 18px;
   font-weight: 600;
   line-height: 24px;
   letter-spacing: -0.36px;
   margin-bottom: 20px;
 }

 .m_container .branch_hero .txt2001 h2 {
   color: #222;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt2001 h2.last-h2 {
   margin-bottom: 20px;
 }

 .m_container .branch_hero .txt2001 p {
   color: #717171;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.32px;
 }

 .m_container .branch_hero .txt4801 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt4801 h2 {
   color: #fff;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt4801 h2.last-h2 {
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt4801 p {
   color: #fff;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.32px;
 }

 .m_container .branch_hero .txt4802 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt4802 h2 {
   color: #fff;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt4802 p {
   color: #fff;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.32px;
 }

 .m_container .branch_hero .txt4802 .txt48_desc {
   line-height: 100%;
   display: flex;
   flex-direction: row;
 }

 .m_container .branch_hero .txt4802 .txt48_desc img {
   width: 14px;
   height: 14px;
 }

 .m_container .branch_hero .txt4802 .txt48_desc b {
   font-weight: 600;
 }

 .m_container .branch_hero .txt4802 .txt48_rounded {
   display: inline-flex;
   padding: 12px 16px;
   align-items: center;
   border-radius: 100px;
   border: 1px solid #FFBCE4;
   margin-top: 22px;
   color: #FFBCE4;
 }

 .m_container .branch_hero .txt4803 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt4803 h2 {
   color: #000;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt4803 h2.last-h2 {
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt4803 p {
   color: #000;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.32px;
 }

 .m_container .branch_hero .txt4803 .txt48_desc {
   line-height: 100%;
   display: flex;
   flex-direction: row;
 }

 .m_container .branch_hero .txt4803 .txt48_desc img {
   width: 14px;
   height: 14px;
 }

 .m_container .branch_hero .txt4803 .txt48_desc b {
   font-weight: 600;
 }

 .m_container .branch_hero .txt4803 .txt48_rounded {
   display: inline-flex;
   padding: 12px 16px;
   align-items: center;
   border-radius: 100px;
   border: 1px solid #35ABB3;
   margin-top: 22px;
   color: #35ABB3;
 }

 .m_container .branch_hero .txt4804 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt4804 .span {
   color: #AD57EE;
   font-size: 18px;
   font-weight: 600;
   line-height: 22px;
   letter-spacing: -0.36px;
   margin-bottom: 20px;
 }

 .m_container .branch_hero .txt4804 h2 {
   color: #222;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt4804 h2.last-h2 {
   margin-bottom: 20px;
 }

 .m_container .branch_hero .txt4804 p {
   color: #717171;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.32px;
 }

 .m_container .branch_hero .txt504 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt504 .span {
   color: #9157EE;
   font-size: 18px;
   font-weight: 600;
   line-height: 22px;
   letter-spacing: -0.36px;
   margin-bottom: 20px;
 }

 .m_container .branch_hero .txt504 h2 {
   color: #222;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt504 h2.last-h2 {
   margin-bottom: 20px;
 }

 .m_container .branch_hero .txt504 p {
   color: #717171;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.32px;
 }




 .m_container .branch_hero .txt {
   position: absolute;
   left: 0;
   bottom: 0;
   padding: 32px 24px;
 }

 .m_container .branch_hero .txt.ex {
   position: absolute;
   left: 0;
   top: 54%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt h2 {
   color: #FFF;
   font-size: 32px;
   font-weight: 600;
   line-height: 130%;
   letter-spacing: -0.96px;
   margin-bottom: 8px;
 }

 .m_container .branch_hero .txt p {
   color: #FFF;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
 }

 .m_container .branch_hero .txt2 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt2 h2 {
   color: #FFF;
   font-family: var(--site-cn-font);
   font-size: 32px;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt2 h2.last {
   margin-bottom: 22px;
 }

 .m_container .branch_hero .txt2 p {
   color: #FFF;
   font-family: var(--site-cn-font);
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 100%;
   margin-bottom: 10px;
 }

 .m_container .branch_hero .txt2 p span {
   font-weight: 600;
 }

 .m_container .branch_hero .txt3 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt3 .span {
   color: #AE49FF;
   font-family: var(--site-cn-font);
   font-size: 18px;
   font-weight: 500;
   line-height: 100%;
 }

 .m_container .branch_hero .txt3 h2 {
   color: #241554;
   font-size: 32px;
   font-weight: 700;
   line-height: 100%;
   letter-spacing: -0.96px;
   margin: 20px 0 18px;
 }

 .m_container .branch_hero .txt3 h2 span {
   font-weight: 300;
 }

 .m_container .branch_hero .txt3 p {
   color: #241554;
   font-family: var(--site-cn-font);
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
 }

 .m_container .branch_hero .txt4 {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   padding: 0 24px;
 }

 .m_container .branch_hero .txt4 img {
   width: 30px;
   height: 30px;
   margin-bottom: 14px;
 }

 .m_container .branch_hero .txt4 p {
   color: #FFF;
   font-family: var(--site-cn-font);
   font-size: 20px;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -1px;
   margin-bottom: 74px;
 }

 .m_container .branch_hero .txt4 h2 {
   color: #FFF;
   font-family: var(--site-cn-font);
   font-size: 24px;
   font-style: normal;
   font-weight: 600;
   line-height: 140%;
   letter-spacing: -0.96px;
 }

 .m_container .branch_hero .swiper-slide a {
   display: inline-block;
   width: 100%;
   height: 100%;
 }

 .m_container .branch_hero .swiper-slide h2,
 .m_container .branch_hero .swiper-slide p,
 .m_container .branch_hero .swiper-slide .icon,
 .m_container .branch_hero .swiper-slide .span {
   opacity: 0;
   transform: translateY(20px);
   transition: all 0.6s ease-out;
 }

 .m_container .branch_hero .swiper-slide-active .span {
   opacity: 1;
   transform: translateY(0);
   transition-delay: 0.2s;
 }

 .m_container .branch_hero .swiper-slide-active h2 {
   opacity: 1;
   transform: translateY(0);
   transition-delay: 0.3s;
 }

 .m_container .branch_hero .swiper-slide-active p {
   opacity: 1;
   transform: translateY(0);
   transition-delay: 0.5s;
 }

 .m_container .branch_hero .swiper-slide-active .txt4 .icon {
   opacity: 1;
   transform: translateY(0);
   transition-delay: 0.2s;
 }

 .m_container .branch_hero .swiper-slide-active .txt4 h2 {
   opacity: 1;
   transform: translateY(0);
   transition-delay: 0.5s;
 }

 .m_container .branch_hero .swiper-slide-active .txt4 p {
   opacity: 1;
   transform: translateY(0);
   transition-delay: 0.3s;
 }

 .visual-slider .swiper-pagination {
   position: absolute;
   bottom: 0;
   display: flex;
   justify-content: right;
   align-items: center;
   padding: 32px 24px;
 }

 .visual-slider .swiper-pagination>div {
   position: relative;
   width: 60px;
   height: 28px;
   display: flex;
   gap: 0 10px;
   justify-content: center;
   align-items: center;
   background-color: #00000040;
   border-radius: 50px;
 }

 .visual-slider .swiper-pagination>div::after {
   position: absolute;
   content: "";
   width: 0.5px;
   height: 8px;
   background-color: #ffffff60;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
 }

 .visual-slider .swiper-pagination>div span {
   color: #fff;
   font-size: 13px;
   font-weight: 300;
   line-height: 100%;
   letter-spacing: -0.52px;
 }

 .visual-slider .swiper-pagination>div span.total {
   color: #ffffff60;
   font-size: 13px;
   font-weight: 300;
   line-height: 100%;
   letter-spacing: -0.52px;
 }

 /* branch_con */
 .m_container .branch_con .surgery_list {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   gap: 24px 0;
   justify-content: flex-start;
   align-items: center;
   margin-bottom: 40px;
 }

 .m_container .branch_con .surgery_list li {
   text-align: center;
   width: 20%;
   cursor: pointer;
 }

 .m_container .branch_con .surgery_list li .img_area {
   height: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .m_container .branch_con .surgery_list li p {
   margin: 12px 0 8px;
   font-size: 14px;
   font-weight: 400;
 }

 .m_container .branch_event .program_list>li>a {
   display: flex;
   padding: 20px 0;
   border-top: 1px solid #D9D9D9;
 }

 .m_container .branch_event .program_list>li:first-child>a {
   border-top: 0;
 }

 .m_container .branch_event .program_list>li:first-child {
   padding-top: 0;
   border-top: 0;
 }

 .m_container .branch_event .program_list li .image {
   width: 28%;
 }

 .m_container .branch_event .program_list>li img {
   width: 100%;
 }

 .m_container .branch_event .program_list li .info {
   width: 72%;
   padding: 0 16px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   letter-spacing: -0.03em;
 }

 .m_container .branch_event .program_list li .info .tit {
   font-size: 16px;
   font-weight: 500;
 }

 .m_container .branch_event .program_list li .info .desc {
   font-size: 14px;
   font-weight: 300;
   margin: 8px 0 10px;
   color: #4B4B4B;
 }

 .m_container .branch_event .program_list li .info .tag {
   display: flex;
   flex-wrap: wrap;
   gap: 4px;
   align-items: center;
 }

 .m_container .branch_event .program_list li .info .tag li {
   font-size: 12px;
   padding: 4px 8px;
   background-color: #f6f6f6;
   border-radius: 20px;
   margin-right: 4px;
 }

 .m_container .branch_event .program_list li .info .product {
   font-size: 14px;
   font-weight: 400;
   margin: 18px 0 8px;
 }

 .m_container .branch_event .program_list li .info .price {
   display: flex;
   align-items: last baseline;
 }

 .m_container .branch_event .program_list li .info .price .cost b {
   font-family: var(--site-cn-font);
   text-decoration: line-through;
   font-weight: 400;
 }

 .m_container .branch_event .program_list li .info .price .cost {
   font-size: 10px;
   font-weight: 400;
   color: #9A9A9A;
 }

 .m_container .branch_event .program_list li .info .price .discount {
   color: #222;
   font-size: 15px;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.45px;
 }

 .m_container .branch_event .program_list li .info .price .discount b {
   margin-right: 2px;
   color: #222;
   font-size: 20px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.6px;
   margin-top: 16px;
 }

 .m_container .branch_event .program_list li .info .price .percent {
   font-size: 12px;
   font-weight: 700;
   color: #25C6BD;
 }

 /* .m_container .branch_event .program_list li .info .price .percent b {     }  */
 .m_container .branch_event .program_more {
   display: inline-block;
   width: 100%;
   height: 50px;
   margin-top: 12px;
   font-size: 16px;
   border-radius: 5px;
   color: #fff;
   text-align: center;
   background-color: #25C6BD;
 }

 /* branch_event */
 .m_container .branch_con .event_slide .swiper-slide {
   padding: 10px;
   border: 1px solid #D9D9D9;
   width: 204px !important;
   border-radius: 10px;
   letter-spacing: -0.03em;
 }

 .m_container .branch_con .event_slide .swiper-slide img {
   border-radius: 8px;
   width: 100%;
 }

 .m_container .branch_con .event_slide .swiper-slide h5 {
   font-size: 16px;
   font-weight: 400;
   padding: 13px 0;
   border-bottom: 1px dashed #D9D9D9;
 }

 .m_container .branch_con .event_slide .swiper-slide .info {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 12px;
 }

 .m_container .branch_con .event_slide .swiper-slide .info span {
   font-size: 12px;
   color: #25C6BD;
   font-weight: 400;
   border: 1px solid #25C6BD;
   border-radius: 30px;
   padding: 3px 8px;
 }

 .m_container .branch_con .event_slide .swiper-slide .info p {
   font-size: 12px;
   color: #9a9a9a;
   font-weight: 400;
 }

 .m_container .branch_con .event_slide .swiper-wrapper {
   padding-bottom: 32px;
 }

 .m_container .branch_con .event_slide .swiper-pagination-bullets {
   width: 100%;
   bottom: 0px !important;
 }

 .m_container .branch_con .event_slide .swiper-pagination-clickable .swiper-pagination-bullet {
   cursor: pointer;
   margin: 0 3px;
 }

 .m_container .branch_con .event_slide .swiper-pagination-bullet-active {
   opacity: 1;
   background-color: #4B4B4B;
   width: 22px;
   border-radius: 20px;
 }

 /* branch_magazine(250204 추가) */
 .m_container .branch_magazine .magazine_slide .swiper-slide {
   display: flex;
   width: 240px;
 }

 .m_container .branch_magazine .magazine_slide .swiper-slide a {
   display: flex;
   flex-direction: column;
   gap: 16px 0;
 }

 .m_container .branch_magazine .magazine_slide .swiper-slide a .img {
   border-radius: 8px;
   position: relative;
 }


 .m_container .branch_magazine .magazine_slide .swiper-slide .txt span {
   display: inline-block;
   padding: 4px 10px;
   align-items: center;
   color: #B1A38C;
   text-align: center;
   font-size: 12px;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.36px;
   border-radius: 500px;
   border: 1px solid #B1A38C;
 }

 .m_container .branch_magazine .magazine_slide .swiper-slide .txt h5 {
   color: #000;
   font-size: 16px;
   font-weight: 600;
   line-height: 150%;
   letter-spacing: -0.48px;
   margin: 8px 0;
   word-break: keep-all;
 }

 .m_container .branch_magazine .magazine_slide .swiper-slide .txt p {
   color: #868686;
   font-size: 12px;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.36px;
 }

 .m_container .branch_magazine .magazine_slide .swiper-wrapper {
   padding-bottom: 44px;
 }

 .m_container .branch_magazine .magazine_slide .swiper-pagination-bullets {
   width: 100%;
   bottom: 0px !important;
   display: flex;
   justify-content: center;
   align-items: flex-end;
 }

 .m_container .branch_magazine .magazine_slide .swiper-pagination-clickable .swiper-pagination-bullet {
   cursor: pointer;
   margin: 0 3px;
 }

 .m_container .branch_magazine .magazine_slide .swiper-pagination-bullet-active {
   opacity: 1;
   background-color: #4B4B4B;
   width: 22px;
   border-radius: 20px;
 }


 /* branch_bnf */
 .bnf_slide {
   width: 100%;
   position: relative;
 }

 .bnf_slide .main-slider {
   position: relative;
   border-radius: 10px
 }

 .bnf_slide .main-slider::before {
   position: absolute;
   z-index: 999;
   content: "手术前";
   left: 2%;
   bottom: 3%;
   color: #FFF;
   font-size: 14px;
   font-weight: 400;
   line-height: 100%;
   border-radius: 500px;
   background: rgba(0, 0, 0, 0.40);
   display: flex;
   padding: 6px 10px;
   justify-content: center;
   align-items: flex-start;
 }

 .bnf_slide .main-slider::after {
   position: absolute;
   z-index: 999;
   content: "手术后";
   right: 2%;
   bottom: 3%;
   color: #FFF;
   font-size: 14px;
   font-weight: 400;
   line-height: 100%;
   border-radius: 500px;
   background: rgba(0, 0, 0, 0.40);
   display: flex;
   padding: 6px 10px;
   justify-content: center;
   align-items: flex-start;
 }

 .bnf_slide .main-slider .swiper-slide {
   width: 100% !important;
   height: auto !important;
 }

 .bnf_slide .main-slider .swiper-slide img {
   width: 100% !important;
   height: auto !important;
 }

 .bnf_slide .thumbnail-slider {
   height: auto;
   margin: 20px 0;
 }

 .bnf_slide .thumbnail-slider .swiper-slide {
   width: 25%;
   opacity: 0.5;
   cursor: pointer;
   border-radius: 10px
 }

 .bnf_slide .thumbnail-slider .swiper-slide img {
   width: 100%;
   border-radius: 0.5rem
 }

 .bnf_slide .thumbnail-slider .swiper-slide-thumb-active {
   opacity: 1;
 }

 .bnf_slide .info-slider .info_box {
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .bnf_slide .info-slider .info_box>div {
   width: 50%;
   display: flex;
   align-items: center;
 }

 .bnf_slide .info-slider .info_box .right {
   padding-left: 8px;
 }

 .bnf_slide .info-slider .tit {
   color: #000;
   font-size: 18px;
   font-weight: 600;
   line-height: 100%;
 }

 .bnf_slide .info-slider .desc {
   color: #4B4B4B;
   font-size: 16px;
   font-weight: 300;
   line-height: 100%;
   margin-left: 8px;
 }

 .bnf_slide .login_before {
   text-align: center;
   position: absolute;
   z-index: 10;
   left: 0;
   top: 0;
   content: "";
   width: 50%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
 }

 .bnf_slide .login_before .image {
   width: 24px;
   height: 24px;
 }

 .bnf_slide .login_before .image img {
   width: 100%;
 }

 .bnf_slide .login_before .txt {
   margin: 4px 0 16px;
   color: #FFF;
   text-align: center;
   font-size: 16px;
   font-weight: 300;
   line-height: 130%;
 }

 .bnf_slide .login_before .txt span {
   color: #6CE4DE;
   font-size: 16px;
   font-weight: 600;
 }

 .bnf_slide .login_before button a {
   color: #FFF;
   text-align: center;
   font-size: 16px;
   font-weight: 400;
   line-height: 100%;
   display: flex;
   padding: 4px 16px;
   justify-content: center;
   align-items: center;
   border-radius: 500px;
   border: 1px solid #FFF;
 }

 .bnf_slide .login_before_thumb {
   border-radius: 0.5rem 0 0 0.5rem;
   text-align: center;
   position: absolute;
   z-index: 10;
   left: 0;
   top: 0;
   content: "";
   width: 50%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
 }

 .bnf_slide .login_before_thumb .image {
   width: 24px;
   height: 24px;
 }

 .bnf_slide .login_before_thumb .image img {
   width: 100%;
 }

 /* branch_shorts */
 .m_container .branch_shorts .shorts_slide .swiper-slide {
   width: 200px !important;
 }

 .m_container .branch_shorts .shorts_slide .swiper-slide img {
   width: 100%;
   border-radius: 10px;
 }

 .m_container .shorts_modal {
   display: none;
   position: fixed;
   z-index: 999;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   width: 100%;
   max-width: 600px;
   margin: 0 0 0 calc(50vw - 300px);
   height: 100%;
   overflow: auto;
   background-color: rgb(0, 0, 0);
   background-color: rgba(0, 0, 0, 0.4);
 }

 .m_container .shorts_modal .modal-content {
   margin: 0 auto;
   top: 50%;
   transform: translateY(-50%);
   padding: 20px;
   width: 450px;
   aspect-ratio: 9/16;
   position: relative;
 }

 .m_container .shorts_modal .close {
   color: #000;
   float: right;
   font-size: 28px;
   font-weight: bold;
   position: absolute;
   right: 0;
   top: 0;
 }

 .m_container .shorts_modal .close:hover,
 .m_container .shorts_modal .close:focus {
   color: black;
   text-decoration: none;
   cursor: pointer;
 }

 /* branch_youtube */
 .m_container .branch_youtube {}

 .m_container .branch_youtube .branch_sub_title {
   display: flex;
   align-items: center;
   gap: 0 8px;
 }

 .m_container .branch_youtube .youtube_main {
   cursor: pointer;
 }

 .m_container .branch_youtube .youtube_main .img img {
   width: 100%;
   border-radius: 8px;
 }

 .m_container .branch_youtube .youtube_main p {
   padding: 12px 0;
   color: #000;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.48px;
 }

 .m_container .branch_youtube .youtube_sub ul {
   display: flex;
   flex-wrap: wrap;
   gap: 0 24px;
 }

 .m_container .branch_youtube .youtube_sub ul li {
   width: calc(100% / 2 - 12px);
   padding: 12px 0;
   cursor: pointer;
 }

 .m_container .branch_youtube .youtube_sub ul li img {
   width: 100%;
 }

 .m_container .branch_youtube .youtube_sub ul li p {
   padding: 10px 0;
   color: #000;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
   letter-spacing: -0.42px;
 }

 .m_container .branch_youtube .youtube_sub ul li p .m_br {
   display: none;
 }

 .m_container .youtube_modal {
   display: none;
   position: fixed;
   z-index: 999;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   width: 100%;
   max-width: 600px;
   margin: 0 0 0 calc(50vw - 300px);
   height: 100%;
   overflow: auto;
   background-color: rgb(0, 0, 0);
   background-color: rgba(0, 0, 0, 0.4);
 }

 .m_container .youtube_modal .modal-content {
   margin: 0 auto;
   top: 50%;
   transform: translateY(-50%);
   width: 552px;
   aspect-ratio: 16/9;
   position: relative;
 }

 .m_container .youtube_modal .close {
   color: #fff;
   float: right;
   font-size: 28px;
   font-weight: 500;
   position: absolute;
   right: 0;
   top: -36px;
 }

 .m_container .youtube_modal .close:hover,
 .m_container .youtube_modal .close:focus {
   color: #fff;
   text-decoration: none;
   cursor: pointer;
 }

 /* branch_doctor */
 .m_container .branch_doctor .dr_list {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: flex-start;
 }

 .m_container .branch_doctor .dr_list li {
   cursor: pointer;
   width: 30%;
   margin-top: 24px;
   margin-right: 22px;
   text-align: center;
   letter-spacing: -0.03em;
 }

 .m_container .branch_doctor .dr_list li:nth-child(1),
 .m_container .branch_doctor .dr_list li:nth-child(2),
 .m_container .branch_doctor .dr_list li:nth-child(3) {
   margin-top: 0;
 }

 .m_container .branch_doctor .dr_list li:nth-child(3n) {
   margin-right: 0;
 }

 .m_container .branch_doctor .dr_list li .image {
   background-color: #DEE1E4;
   border-radius: 5px;
 }

 .m_container .branch_doctor .dr_list li img {
   border-radius: 5px;
   width: 100%;
 }

 .m_container .branch_doctor .dr_list li>p {
   margin: 12px 0 10px;
   font-size: 16px;
   font-weight: 500;
 }

 .m_container .branch_doctor .dr_list li p em {
   font-weight: 300;
 }

 .m_container .branch_doctor .dr_list li>span {
   display: inline-block;
   color: #4B4B4B;
   text-align: center;
   font-size: 13px;
   font-style: normal;
   font-weight: 300;
   line-height: 100%;
   letter-spacing: -0.33px;
   padding: 4px 8px;
   border-radius: 500px;
   border: 0.5px solid #4B4B4B;
 }

 .m_container .branch_doctor .dr_desc {
   position: fixed;
   width: 100%;
   padding: 24px;
   max-width: 600px;
   height: 100%;
   left: 0;
   margin: 0 0 0 calc(50vw - 300px);
   top: 50%;
   transform: translateY(-50%);
   background-color: rgba(0, 0, 0, 0.3);
   display: none;
   z-index: 1000;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container {
   top: 50%;
   position: relative;
   background-color: #fff;
   padding: 54px 24px;
   transform: translateY(-50%)
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .close_btn {
   z-index: 10;
   position: absolute;
   right: 0;
   top: 0;
   display: flex;
   width: 40px;
   height: 40px;
   justify-content: center;
   align-items: center;
   background-color: #000;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .close_btn img {
   width: 16px;
   height: 16px;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con {
   display: flex;
   justify-content: space-between;
   gap: 0 24px;
   align-items: center;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .image {
   display: flex;
   width: 47%;
   aspect-ratio: 1/1.4;
   flex-direction: column;
   justify-content: flex-end;
   align-items: flex-start;
   flex-shrink: 0;
   overflow: hidden;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .image img {
   width: 100%;
   position: relative;
   scale: 1.4;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text {
   width: 53%;
   text-align: left;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text>span {
   margin-bottom: 8px;
   display: inline-block;
   color: #25C6BD;
   text-align: center;
   font-size: 11px;
   font-weight: 500;
   line-height: 100%;
   letter-spacing: -0.33px;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text h5 {
   color: #000;
   font-size: 18px;
   font-weight: 500;
   line-height: 100%;
   letter-spacing: -0.54px;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text h5 {
   padding-bottom: 16px;
   border-bottom: 1px solid #25C6BD;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text h5 em {
   color: #000;
   font-size: 14px;
   font-weight: 300;
   line-height: 100%;
   letter-spacing: -0.42px;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text .dr_career {
   padding-top: 12px;
   gap: 6px 0;
   display: flex;
   flex-direction: column;
   max-height: 260px;
   overflow-y: scroll;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text .dr_career::-webkit-scrollbar {
   width: 6px;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text .dr_career::-webkit-scrollbar-track {
   background: transparent;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text .dr_career::-webkit-scrollbar-thumb {
   background: #ccc;
   border-radius: 10px;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text .dr_career::-webkit-scrollbar-thumb:hover {
   background: #aaa;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text .dr_career p:first-child {
   display: none;
 }

 .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text .dr_career>div {
   gap: 6px 0;
   display: flex;
   flex-direction: column;
 }

 .branch_info .map_api {
   height: auto;
 }


 /* branch_insta */
 .m_container .branch_insta {}

 .m_container .branch_insta .insta_list {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
 }

 .m_container .branch_insta .insta_list li {
   width: calc(100% / 3 - 8px);
   box-sizing: border-box;
 }

 .m_container .branch_insta .insta_list li img {
   width: 100%;
   aspect-ratio: 1/1;
   object-fit: cover;
   border-radius: 8px;
 }

 .m_container .branch_insta .insta_more {
   display: inline-block;
   width: 100%;
   height: 48px;
   margin-top: 24px;
   border-radius: 5px;
   color: #fff;
   text-align: center;
   background-color: #000;
 }

 .m_container .branch_insta .insta_more a {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   line-height: 100%;
   letter-spacing: -0.48px;
   font-weight: 400;
 }



 /* branch_info */
 .m_container .branch_info .info_list li {
   display: flex;
   letter-spacing: -0.03em;
   align-items: center;
   color: #4B4B4B;
   margin-bottom: 28px;
 }

 .m_container .branch_info .info_list li.time {
   align-items: flex-start;
 }

 .m_container .branch_info .info_list li.time .time_detail {
   display: flex;
   gap: 16px 0;
   flex-direction: column;
 }

 .m_container .branch_info .info_list li.time .time_detail>div {
   display: flex;
   align-items: center;
 }

 .m_container .branch_info .info_list li.time .time_detail>div>em {
   color: #000;
   width: 20%;
 }

 .m_container .branch_info .info_list li p {
   color: #000;
   font-weight: 400;
 }

 .m_container .branch_info .info_list li>span {
   width: 20%;
   color: #4B4B4B;
   font-size: 16px;
   font-style: normal;
   font-weight: 300;
   line-height: 100%;
   letter-spacing: -0.48px;
 }

 .m_container .branch_info .info_list li>p,
 .m_container .branch_info .info_list li>div {
   width: 80%;
 }

 .m_container .branch_info .info_list li b {
   color: #25C6BD;
   font-size: 24px;
   font-weight: 600;
   line-height: 1;
   font-family: var(--site-cn-font);
 }

 .m_container .branch_info .notice {
   color: #25C6BD;
   line-height: 1.6;
 }

 .m_container .branch_info .line {
   width: 100%;
   height: 1px;
   background-color: #D9D9D9;
   margin: 44px 0;
 }

 .m_container .branch_info .adress_info .adress_list li {
   color: #000;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 100%;
   margin-bottom: 18px;
   display: flex;
   align-items: center;
 }

 .m_container .branch_info .adress_info .adress_list li span {
   font-weight: 300;
   margin-right: 16px;
   color: #6d6d6d;
   width: 75px;
   height: 28px;
   display: flex;
   justify-content: center;
   align-items: center;
   border: 1px solid #4b4b4b;
   border-radius: 20px;
 }

 .m_container .branch_info .adress_info .adress_list li:last-child {
   margin-bottom: 0;
 }

 .m_container .branch_info .adress_info .map_api {
   margin: 40px 0 24px;
 }

 .m_container .branch_info .adress_info .map_api img {
   width: 100%;
 }

 .m_container .branch_info .adress_info .map_btn {
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .m_container .branch_info .adress_info .map_btn a {
   width: 49%;
   height: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   border-radius: 5px;
 }

 .m_container .branch_info .adress_info .map_btn a i {
   margin-right: 5px;
 }

 .m_container .branch_info .adress_info .map_btn a.naver {
   border: 1px solid #00B300;
 }

 .m_container .branch_info .adress_info .map_btn a.kakao {
   border: 1px solid #007DFF;
 }

 .m_container .branch_info .adress_info .map_btn a.naver i {
   color: #00B300;
 }

 .m_container .branch_info .adress_info .map_btn a.kakao i {
   color: #007DFF;
 }


 /* 이벤트 아이템 */
 .branch_modal .item_title {
   width: 100%;
   height: 100%;
   margin-top: 0px;
   display: flex;
   justify-content: space-between;
   flex-direction: row;
   align-items: center;
   position: relative;
   cursor: pointer;
 }

 .branch_modal .icon {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 3;
 }

 .branch_modal .icon span {
   float: left;
   width: 30px;
   height: 20px;
   font-size: 10px;
   color: #fff;
   line-height: 20px;
   text-align: center;
   letter-spacing: 0;
 }

 .branch_modal .icon_new {
   background: #ff0d72;
 }

 .branch_modal .icon_hot {
   background: #008ba7;
 }

 .branch_modal .item_title .title_img {
   position: relative;
   width: 30%;
   height: 100%;
   display: flex;
   align-items: center;
 }

 .branch_modal .item_title .title_img img {
   width: 100%;
   border-radius: 6px;
   border: 0px solid #60CCC6;
 }

 .branch_modal .item_title .title_txt {
   width: 70%;
   height: 100%;
   display: flex;
   justify-content: space-between;
   flex-direction: column;
   align-items: start;
   padding-left: 20px;
 }

 /* title_txt */
 .branch_modal .item_title .title_txt .title {
   color: #222;
   font-size: 18px;
   font-weight: 700;
   line-height: 100%;
   letter-spacing: -0.54px;
 }

 .branch_modal .item_title .title_txt .stitle {
   color: #868686;
   font-size: 12px;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.36px;
   margin: 8px 0 12px;
 }

 .branch_modal .item_title .title_txt .desc2 {
   position: absolute;
   top: 0;
   right: 0;
   font-size: 10px;
   line-height: 11px;
   text-align: right;
   color: #fff;
   background-color: #60CCC6;
   padding: 2px 4px 2px 4px;
   border-radius: 2px;
 }

 .branch_modal .item_title .title_txt .desc2 em {
   font-weight: bold;
 }

 .branch_modal .item_title .title_txt .tag span {
   display: inline-block;
   margin-right: 4px;
   margin-bottom: 4px;
   padding: 0 10px;
   border-radius: 2px;
   font-size: 12px;
   color: #676767;
   line-height: 25px;
   background: #f1f6fc;
 }

 .branch_modal .item_title .title_txt .lowprice {
   color: #222;
   font-size: 20px;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.6px;
   display: inline-block;
   margin-top: 16px;
 }

 .branch_modal .item_title .title_txt .lowprice em {
   color: #222;
   font-size: 15px;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.45px;
 }


 /* 이벤트 모달 */
 .branch_modal {
   display: none;
   position: fixed;
   left: 0;
   top: 0;
   margin-left: calc(50vw - 300px);
   width: 100%;
   height: 100%;
   max-width: 600px;
   background: #0002;
   z-index: 99999;
 }

 .branch_modal .modal_content {
   position: relative;
   background-color: #fefefe;
   z-index: 99999;
   margin: auto;
   padding: 20px 0 20px 20px;
   width: 92%;
   max-height: 96%;
   overflow-y: auto;
   top: 50%;
   transform: translateY(calc(-50% + 0.5px));
   border-radius: 10px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
 }

 .branch_modal .modal.event .item_title {
   cursor: default;
 }

 .branch_modal .closed {
   width: 50px;
   height: 50px;
   text-align: center;
   color: #000;
   overflow: hidden;
   position: fixed;
   cursor: pointer;
   right: 10px;
   top: 6px;
   font-size: 30px;
   font-weight: bold;
   z-index: 9999;
 }

 .branch_modal #modalBody {
   position: relative;
   overflow-y: auto;
   padding-right: 20px;
 }

 .branch_modal #modalBody::-webkit-scrollbar {
   width: 5px;
 }

 .branch_modal #modalBody::-webkit-scrollbar-thumb {
   background: #676767;
   border-radius: 5px;
 }

 .branch_modal #modalBody::-webkit-scrollbar-thumb:hover {
   background: #d9d9d9;
 }

 .branch_modal #modalBody::-webkit-scrollbar-track {
   background: #d9d9d9;
   border-radius: 5px;
 }

 .modal_content .item_title {
   padding-bottom: 20px;
   border-bottom: 1px solid #000;
 }

 .modal_content .item_title .title_img {
   width: 30%;
 }

 .modal_content .item_title .title_img img {
   width: 100%;
   border-radius: 6px;
 }

 .modal-title {
   color: #000 !important;
   font-size: 16px !important;
   font-weight: 400;
 }

 /* 연결 링크 버튼 */
 .modal_content .link_btn {
   margin-top: 10px;
   width: 100%;
   height: 40px;
   background: #25C6BD;
   color: white;
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 4px;
   cursor: pointer;
 }

 .modal_content .link_btn button {
   background: none;
   border: none;
   color: white;
   text-decoration: none;
   font-size: inherit;
   cursor: pointer;
   width: 100%;
   height: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .branch_modal .slist>li.default_item {
   border-radius: 5px;
   background: #FFFBDC;
   margin: 12px 0;
 }

 .branch_modal .slist>li.default_item .default_title {
   color: #222;
   font-size: 16px;
   font-weight: 700;
   line-height: 100%;
 }

 .branch_modal .slist>li.default_item .default_title img {
   vertical-align: top;
   margin-left: 4px;
 }

 .branch_modal .slist>li.default_item .price .price_t05 {
   color: #676767;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.42px;
 }

 .branch_modal .slist {
   box-sizing: border-box;
 }

 .branch_modal .slist>li {
   display: block;
   position: relative;
   padding: 16px 10px 14px 10px;
 }

 .branch_modal .slist>li .event-checkbox {
   width: 18px;
   height: 18px;
   margin-right: 5px;
   cursor: pointer;
 }

 .branch_modal .slist>li .price {
   position: relative;
   margin-top: 8px;
 }

 .branch_modal .slist>li .price .price_t01 {
   color: #25C6BD;
   font-size: 25px;
   font-weight: 700;
   line-height: 100%;
   margin-right: 40px;
 }

 .branch_modal .slist>li .price .price_t02 {
   color: #25C6BD;
   font-size: 12px;
   font-weight: 700;
   line-height: 100%;
   margin-right: 40px;
 }

 .branch_modal .slist>li:first-child {
   display: block;
 }

 .branch_modal .slist>li>strong {
   display: block;
   font-size: 16px;
   color: #222222;
   font-weight: normal;
 }

 .branch_modal .slist>li+li {
   border-top: 0.8px dashed #ccc
 }

 .branch_modal .slist>li:nth-child(even) {
   background: #fbfbfb;
 }

 .branch_modal .slist>li.type02 .price_t03 {
   color: #222;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.6px;
 }

 .branch_modal .slist>li.type02 .price_t04 {
   color: #222;
   font-size: 10px;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.3px;
 }

 .branch_modal .slist>li.type02 .price_t05 {
   color: #676767;
   font-size: 14px;
   font-weight: 300;
   line-height: 100%;
   text-decoration: line-through;
   margin-left: 12px;
 }

 .branch_modal .slist>li.type02 .detail_price {
   position: relative;
   left: 0;
   right: auto;
 }

 .branch_modal .slist>li.type02 .detail_price .sbox {
   left: 0;
   right: auto;
 }

 .branch_modal .kform {
   position: sticky !important;
   bottom: -20px;
   background: white;
   box-shadow: 0 -6px 4px -4px rgba(0, 0, 0, 0.1);
 }

 .branch_modal .fixed-bar {
   margin-bottom: -20px !important;
 }

 .branch_modal .kform .tel_wrap {
   width: 100%;
   display: flex;
   justify-content: space-between;
   flex-direction: row;
   gap: 10px;
   padding-top: 20px;
 }

 .branch_modal .kform .tel_wrap input {
   border: 1px solid #000;
   font-weight: 300;
 }

 .branch_modal .kform .tel_wrap input:nth-child(1) {
   float: left;
   margin-left: 0 !important;
   width: 30% !important;
 }

 .branch_modal .kform .tel_wrap input:nth-child(2) {
   float: left;
   margin-left: 0 !important;
   width: 70% !important;
 }

 .branch_modal .checkbox input:checked+label:before {
   background-image: url(//cdn.xuansiwei.com/prudy13472/images/basic/check_mint.png);
 }

 .branch_modal .bottom_agree {
   padding: 10px 0 15px;
   font-size: 12px;
   color: #585858;
   text-align: center;
 }

 .branch_modal .bottom_agree a {
   color: #25C6BD !important;
 }

 .branch_modal .btn_area {
   overflow: hidden;
   margin-top: 10px;
   text-align: center;
 }

 .branch_modal .btn_send {
   width: 100%;
   height: 36px;
   background: #000000 !important;
   color: #ffffff !important;
   font-size: 16px;
   font-weight: 600;
 }

 .branch_modal .btn_myposition {
   display: none !important;
 }

 .branch_modal .board_list .date {
   font-size: 13px;
   color: #999999;
 }

 /* 241108 위챗 모달 추가 */
 #wechat_modal {
   position: fixed;
   width: 100%;
   padding: 0 150px;
   max-width: 600px;
   height: 100%;
   left: 0;
   margin: 0 0 0 calc(50vw - 300px);
   top: 50%;
   transform: translateY(calc(-50% + 0.5px));
   background-color: rgba(0, 0, 0, 0.3);
   z-index: 1000;
   display: none;
 }

 .wechat_container {
   top: 50%;
   position: relative;
   background-color: #fff;
   transform: translateY(calc(-50% + 0.5px));
   border-radius: 8px;
 }

 .wechat_container .modal_header {
   padding: 14px 16px;
   background-color: #44CC44;
   border-radius: 8px 8px 0 0;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .wechat_container .modal_header .logo {
   display: flex;
   gap: 0 6px;
   align-items: center;
 }

 .wechat_container .modal_header .logo h4 {
   color: #FFF;
   font-size: 20px;
   font-weight: 600;
   line-height: 24px;
 }

 .wechat_container .modal_header .wechat_close {
   position: absolute;
   right: 16px;
   cursor: pointer;
 }

 .wechat_container .modal_header .wechat_close img {
   vertical-align: middle;
   margin-bottom: 3px;
 }

 .wechat_container .modal_contents {
   padding: 24px 0 32px;
   text-align: center;
 }

 .wechat_container .modal_contents .qr_img {
   margin: 0 auto;
   width: 60%;
   padding: 10px 0;
   margin-bottom: 14px;
 }

 .wechat_container .modal_contents .qr_img img {
   width: 100%;
 }

 .wechat_container .modal_contents .wechat_id {
   width: 66.67%;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
   align-items: center;
   border-radius: 6px;
   background: #F6F6F6;
   padding: 12px 18px;
   cursor: pointer;
 }

 .wechat_container .modal_contents .wechat_id p {
   font-size: 16px;
   font-weight: 400;
   line-height: 20px;
 }

 /* 250605 라인 모달 추가 */
 #line_modal {
   position: fixed;
   width: 100%;
   padding: 0 150px;
   max-width: 600px;
   height: 100%;
   left: 0;
   margin: 0 0 0 calc(50vw - 300px);
   top: 50%;
   transform: translateY(calc(-50% + 0.5px));
   background-color: rgba(0, 0, 0, 0.3);
   z-index: 1000;
   display: none;
 }

 .line_container {
   top: 50%;
   position: relative;
   background-color: #fff;
   transform: translateY(calc(-50% + 0.5px));
   border-radius: 8px;
 }

 .line_container .modal_header {
   padding: 14px 16px;
   background-color: #44CC44;
   border-radius: 8px 8px 0 0;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .line_container .modal_header .logo {
   display: flex;
   gap: 0 6px;
   align-items: center;
 }

 .line_container .modal_header .logo h4 {
   color: #FFF;
   font-size: 20px;
   font-weight: 600;
   line-height: 24px;
 }

 .line_container .modal_header .line_close {
   position: absolute;
   right: 16px;
   cursor: pointer;
 }

 .line_container .modal_header .line_close img {
   vertical-align: middle;
   margin-bottom: 3px;
 }

 .line_container .modal_contents {
   padding: 24px 0 32px;
   text-align: center;
 }

 .line_container .modal_contents .qr_img {
   margin: 0 auto;
   width: 60%;
   padding: 10px 0;
   margin-bottom: 14px;
 }

 .line_container .modal_contents .qr_img img {
   width: 100%;
 }

 .line_container .modal_contents .line_id {
   width: 66.67%;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
   align-items: center;
   border-radius: 6px;
   background: #F6F6F6;
   padding: 12px 18px;
   cursor: pointer;
 }

 .line_container .modal_contents .line_id p {
   font-size: 16px;
   font-weight: 400;
   line-height: 20px;
 }

 /* 250605 라인 모달 추가 */
 #line_modal_cn {
   position: fixed;
   width: 100%;
   padding: 0 150px;
   max-width: 600px;
   height: 100%;
   left: 0;
   margin: 0 0 0 calc(50vw - 300px);
   top: 50%;
   transform: translateY(calc(-50% + 0.5px));
   background-color: rgba(0, 0, 0, 0.3);
   z-index: 1000;
   display: none;
 }

 .line_cn_container {
   top: 50%;
   position: relative;
   background-color: #fff;
   transform: translateY(calc(-50% + 0.5px));
   border-radius: 8px;
 }

 .line_cn_container .modal_header {
   padding: 14px 16px;
   background-color: #44CC44;
   border-radius: 8px 8px 0 0;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .line_cn_container .modal_header .logo {
   display: flex;
   gap: 0 6px;
   align-items: center;
 }

 .line_cn_container .modal_header .logo h4 {
   color: #FFF;
   font-size: 20px;
   font-weight: 600;
   line-height: 24px;
 }

 .line_cn_container .modal_header .line_cn_close {
   position: absolute;
   right: 16px;
   cursor: pointer;
 }

 .line_cn_container .modal_header .line_cn_close img {
   vertical-align: middle;
   margin-bottom: 3px;
 }

 .line_cn_container .modal_contents {
   padding: 24px 0 32px;
   text-align: center;
 }

 .line_cn_container .modal_contents .qr_img {
   margin: 0 auto;
   width: 60%;
   padding: 10px 0;
   margin-bottom: 14px;
 }

 .line_cn_container .modal_contents .qr_img img {
   width: 100%;
 }

 .line_cn_container .modal_contents .line_id {
   width: 66.67%;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
   align-items: center;
   border-radius: 6px;
   background: #F6F6F6;
   padding: 12px 18px;
   cursor: pointer;
 }

 .line_cn_container .modal_contents .line_id p {
   font-size: 16px;
   font-weight: 400;
   line-height: 20px;
 }

 /* 반응형 */
 @media (max-width: 1120px) {
   .pc_container {
     display: none;
   }

   #quick_menu {
     display: none;
   }

   .m_container {
     position: relative;
     margin: 0 auto;
     max-width: auto;
   }
 }

 @media (max-width: 600px) {
   .branch_modal {
     margin: 0 auto;
   }

   .m_container .shorts_modal .modal-content {
     width: 80%;
   }

   .m_container .shorts_modal,
   .m_container .youtube_modal {
     margin: 0 auto;
   }

   .m_container .branch_doctor .dr_desc .dr_modal_container {
     padding: 0;
     top: 50%;
     transform: translateY(-50%);
   }

   .m_container .branch_doctor .dr_desc {
     position: fixed;
     width: 100%;
     padding: 24px;
     max-width: 600px;
     height: 100%;
     left: 0;
     margin: 0 auto 0 auto;
     top: 50%;
     transform: translateY(-50%);
     background-color: rgba(0, 0, 0, 0.3);
     display: none;
     z-index: 1000;
   }

   .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-direction: column;
   }

   .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .image {
     width: 100%;
     aspect-ratio: auto;
     border-radius: 0;
   }

   .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .image img {
     width: 70%;
     margin: 0 auto;
     scale: 1;
   }

   .m_container .branch_doctor .dr_desc .dr_modal_container .dr_con .text {
     width: 100%;
     padding: 3% 5%;
     max-height: 40vh;
     overflow-y: scroll;
   }

   .pc_container {
     display: none;
   }

   .m_container .branch_header .inner .branch_list {
     width: 30%;
     font-size: 14px;
   }

   .m_container .branch_header .inner .search_bar {
     margin: 0 5px;
   }

   .m_container .more_btn a {
     padding: 3% 7%;
   }

   .m_container .more_btn a::after {
     right: 25px;
   }

   .m_container .branch_header .inner .search_bar {
     width: 50%;
   }

   .m_container .branch_header .inner .search_bar input {
     width: 100%;
   }

   .shorts_modal {
     margin: 0 auto;
   }

   .shorts_modal .modal-content {
     width: 80%;
   }

   .m_container .youtube_modal .modal-content {
     width: 92%;
   }
 }

 @media (max-width: 500px) {
   .m_container .cage {
     padding: 2.5rem 0;
   }

   .branch_title {
     font-size: 1.6rem;
     margin-bottom: 1.5rem;
   }

   .branch_bg .m_container .more_btn a::after {
     display: none;
   }

   .branch_bg .m_container .more_btn a {
     height: 45px;
     display: flex;
     justify-content: center;
     padding: 0;
     font-size: 14px;
   }

   .m_container .more_btn {
     margin-top: 4%;
   }

   .m_container .more_btn a {
     position: relative;
     width: 49%;
     font-size: 13px;
     text-align: center;
     color: #fff;
     font-weight: 300;
   }

   .m_container .branch_event .program_more {
     height: 45px;
     font-size: 14px;
   }

   /* branch_hero */
   .m_container .branch_hero .txt {
     position: absolute;
     left: 0;
     bottom: 0;
     padding: 3% 4%;
   }

   .visual-slider .swiper-pagination {
     padding: 3% 4%;
   }

   .m_container .branch_hero .txt0 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt0 h2 {
     font-size: 1.3rem;
     margin-bottom: 2%;
   }

   .m_container .branch_hero .txt0 p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt_event h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt_event h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt_event p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt4701 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt4701 h2 {
     font-size: 1.3rem;
     margin-bottom: 2%;
   }

   .m_container .branch_hero .txt4701 p {
     font-size: 0.77rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt4702 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt4702 h2 {
     font-size: 1.3rem;
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt4702 p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   /* .m_container .branch_hero .txt4703 { position: absolute; left: 0;padding: 0 4%; }
  .m_container .branch_hero .txt4703 h2 { font-size: 1.3rem; margin-bottom: 2%; }
  .m_container .branch_hero .txt4703 p { font-size: 0.77rem; margin-top: 6%;}  */
   .m_container .branch_hero .txt4703 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt4703 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt4703 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt4703 p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt1301 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt1301 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt1301 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt1301 p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt28 {
     position: absolute;
     left: 0;
     padding: 0 4%;
     margin-top: 0;
   }

   .m_container .branch_hero .txt28 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt28 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt28 p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt2901 {
     position: absolute;
     left: 0;
     padding: 0 4%;
     margin-top: 0;
   }

   .m_container .branch_hero .txt2901 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt2901 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt2901 p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt1301 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt1501 {
     padding: 0 4%;
   }

   .m_container .branch_hero .txt1501 .span {
     font-size: 0.8rem;
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt1501 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt1501 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt1501 p {
     font-size: 0.8rem;
   }

   .m_container .branch_hero .txt2001 {
     padding: 0 4%;
   }

   .m_container .branch_hero .txt2001 .span {
     font-size: 0.8rem;
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt2001 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt2001 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt2001 p {
     font-size: 0.8rem;
   }

   .m_container .branch_hero .txt11 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt11 h2 {
     font-size: 1.3rem;
     margin-bottom: 4%;
   }

   .m_container .branch_hero .txt11 p {
     font-size: 0.8rem;
     margin-top: 6%;
   }

   .m_container .branch_hero .txt4801 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt4801 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt4801 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt4801 p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt4802 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt4802 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt4802 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt4802 p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt4803 {
     position: absolute;
     left: 0;
     padding: 0 4%;
   }

   .m_container .branch_hero .txt4803 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt4803 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt4803 p {
     font-size: 0.8rem;
     margin-top: 4%;
   }

   .m_container .branch_hero .txt4802 .txt48_rounded,
   .m_container .branch_hero .txt4803 .txt48_rounded {
     padding: 8px 16px;
     align-items: center;
     margin-top: 5%;
   }

   .m_container .branch_hero .txt4804 {
     padding: 0 4%;
   }

   .m_container .branch_hero .txt4804 .span {
     font-size: 0.8rem;
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt4804 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt4804 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt4804 p {
     font-size: 0.8rem;
   }

   .m_container .branch_hero .txt504 {
     padding: 0 4%;
   }

   .m_container .branch_hero .txt504 .span {
     font-size: 0.8rem;
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt504 h2 {
     font-size: 1.3rem;
     margin-bottom: 3%;
   }

   .m_container .branch_hero .txt504 h2.last-h2 {
     margin-bottom: 6%;
   }

   .m_container .branch_hero .txt504 p {
     font-size: 0.8rem;
   }

   .m_container .branch_hero .txt h2 {
     font-size: 1.3rem;
     margin-bottom: 2%;
   }

   .m_container .branch_hero .txt p {
     font-size: 0.8rem;
   }

   .m_container .branch_hero .txt2 {
     padding: 0 4%;
   }

   .m_container .branch_hero .txt2 h2 {
     font-size: 1.3rem;
   }

   .m_container .branch_hero .txt2 h2.last {
     margin-bottom: 12px;
   }

   .m_container .branch_hero .txt2 p {
     font-size: 0.8rem;
   }

   .m_container .branch_hero .txt2 p span {
     font-weight: 600;
   }

   .m_container .branch_hero .txt3 {
     padding: 0 4%;
   }

   .m_container .branch_hero .txt3 .span {
     font-size: 0.8rem;
   }

   .m_container .branch_hero .txt3 h2 {
     font-size: 1.3rem;
     margin: 14px 0 10px;
   }

   .m_container .branch_hero .txt3 p {
     font-size: 0.8rem;
   }


   .m_container .branch_hero .txt4 {
     position: absolute;
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     padding: 0 4%;
   }

   .m_container .branch_hero .txt4 img {
     width: 24px;
     height: 24px;
     margin-bottom: 10px;
   }

   .m_container .branch_hero .txt4 p {
     color: #FFF;
     font-family: var(--site-cn-font);
     font-size: 0.8rem;
     font-weight: 400;
     line-height: 130%;
     letter-spacing: -1px;
     margin-bottom: 55px;
   }

   .m_container .branch_hero .txt4 h2 {
     color: #FFF;
     font-family: var(--site-cn-font);
     font-size: 1rem;
     font-style: normal;
     font-weight: 600;
     line-height: 140%;
     letter-spacing: -0.96px;
   }

   /* branch_con */
   .m_container .branch_con .program_list li .info .tag {
     display: none;
   }

   .m_container .branch_con .program_list li .info .product {
     margin: 0 0 5px;
   }

   .m_container .branch_con .program_list li .image {
     width: 35%;
   }

   .m_container .branch_con .program_list li .info {
     width: 65%;
     padding: 0 10px;
   }

   /* branch_shorts */
   .m_container .branch_shorts .shorts_more a {
     font-size: 14px;
     height: 45px;
   }

   .m_container .branch_youtube {}

   .m_container .branch_youtube .branch_sub_title {
     display: flex;
     align-items: center;
     gap: 0 8px;
   }

   .m_container .branch_youtube .youtube_main {}

   .m_container .branch_youtube .youtube_main .img img {
     width: 100%;
     border-radius: 8px;
   }

   .m_container .branch_youtube .youtube_main p {
     padding: 8px 0;
     font-size: 13px;
     letter-spacing: -0.39px;
   }

   .m_container .branch_youtube .youtube_sub ul {
     display: flex;
     flex-wrap: wrap;
     gap: 0 16px;
   }

   .m_container .branch_youtube .youtube_sub ul li {
     width: calc(100% / 2 - 8px);
     padding: 10px 0;
   }

   .m_container .branch_youtube .youtube_sub ul li img {
     width: 100%;
     border-radius: 4px;
   }

   .m_container .branch_youtube .youtube_sub ul li p {
     padding: 6px 0;
     font-size: 12px;
     letter-spacing: -0.36px;
     word-break: keep-all;
   }

   .m_container .branch_youtube .youtube_sub ul li p .m_br {
     display: block;
   }

   .bnf_slide .info-slider .info_box>div {
     align-items: center;
   }

   .m_container .branch_youtube .youtube_more a {
     font-size: 14px;
     height: 45px;
   }

   .bnf_slide .info-slider .desc {
     color: #4B4B4B;
     font-size: 14px;
     font-weight: 300;
     line-height: 100%;
     margin-left: 8px;
   }

   .bnf_slide .info-slider .tit {
     color: #000;
     font-size: 12px;
     font-weight: 600;
     line-height: 100%;
   }

   /* branch_doctor */
   .m_container .branch_doctor .dr_list {
     display: flex;
     flex-wrap: wrap;
     gap: 2rem 0;
     align-items: center;
     justify-content: space-between
   }

   .m_container .branch_doctor .dr_list li {
     cursor: pointer;
     width: 48%;
     margin: 0;
     text-align: center;
     letter-spacing: -0.03em;
   }

   /* branch_insta */
   .m_container .branch_insta .insta_more a {
     font-size: 14px;
     height: 45px;
   }

   /* branch_bnf */
   .bnf_slide .main-slider::before {
     font-size: 0.8rem;
     padding: 5px 10px;
   }

   .bnf_slide .main-slider::after {
     font-size: 0.8rem;
     padding: 5px 10px;
   }

   .bnf_slide .login_before .txt {
     margin: 4px 0 8px;
     color: #FFF;
     text-align: center;
     font-size: 0.8rem;
     font-weight: 300;
     line-height: 130%;
   }

   .bnf_slide .login_before .txt span {
     color: #6CE4DE;
     font-size: 0.8rem;
     font-weight: 600;
   }

   .bnf_slide .login_before button a {
     color: #FFF;
     text-align: center;
     font-size: 0.8rem;
     font-weight: 400;
     line-height: 100%;
     display: flex;
     padding: 4px 16px;
     justify-content: center;
     align-items: center;
     border-radius: 500px;
     border: 1px solid #FFF;
   }

   /* branch_info */
   .m_container .branch_info .adress_info .adress_list li {
     font-size: 14px;
   }

   .m_container .branch_info .adress_info .adress_list li span {
     margin-right: 5px;
     width: 60px;
     height: 28px;
   }

   .m_container .branch_info .adress_info .map_btn a {
     height: 45px;
     font-size: 14px;
   }

   #wechat_modal {
     padding: 0 15%;
     margin: 0 auto 0 auto;
   }

   .wechat_container .modal_contents .qr_img {
     width: 75%;
   }

   .wechat_container .modal_contents .wechat_id {
     width: 75%;
   }

   #line_modal {
     padding: 0 15%;
     margin: 0 auto 0 auto;
   }

   .line_container .modal_contents .qr_img {
     width: 75%;
   }

   .line_container .modal_contents .line_id {
     width: 75%;
   }

   #line_modal_cn {
     padding: 0 15%;
     margin: 0 auto 0 auto;
   }

   .line_cn_container .modal_contents .qr_img {
     width: 75%;
   }

   .line_cn_container .modal_contents .line_id {
     width: 75%;
   }
 }
