:root {
    --st_color1 : #002A7B;
    --st_color2 : #0339A1;
}

.sub_visual.bg04 {background-image:url("/img/sub/sub_visual04.jpg");}

.sports .mb_0 {margin-bottom: 0 !important;}

.sports .img_title {margin-bottom: 60px;}
.sports .img_title p {color: var(--st_color1);}
.sports + .pain .ft_sec1,
.sports + .pain .ft_sec2 {display: none;}
.sports .sec2 .img_title > strong {line-height: 1.38;}
/* 내과 */
.sports01 .sec2 {background: #fff; position: relative;}
.sports01 .sec2::before{content: 'TREATMENT'; font-size: 195px; letter-spacing: -2px; font-weight: 800; line-height: 1.00; position: absolute; left: 94px; top: 349px; opacity: 0.02;}
.sports01 .sec2::after{content: 'SYSTEM'; font-size: 195px; letter-spacing: -2px; font-weight: 800; line-height: 1.00; position: absolute; right: 94px; bottom: 130px; opacity: 0.02;}
.sports01 .sec2 .img_title {text-align: center; margin-bottom: 60px;}
.sports01 .sec2 .img_title .bgBox {color: #fff;}
.sports01 .sec2 ul {display: flex; justify-content: center; gap: 127px;}
.sports01 .sec2 ul li {width: 350px; height: 425px; position: relative;}
.sports01 .sec2 ul li:nth-child(1) {margin-top: 130px;}
.sports01 .sec2 ul li:nth-child(2) {margin-top: 205px;}
.sports01 .sec2 ul li img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.sports01 .sec2 ul li .txt {position: absolute; left: 0; bottom: 0; padding: 36px 32px; box-sizing: border-box; color: #fff; width: 100%;}
.sports01 .sec2 ul li .txt strong {font-size: 28px; font-weight: 700; letter-spacing: -2px; line-height: 1.2; display: block;}
.sports01 .sec2 ul li .txt p {font-size: 20px; font-weight: 400; letter-spacing: -.8px; margin-top: 5px;}
.sports01 .sec4 {background: #F6F9FD;}
.sports01 .sec4 .img_title .info {margin-top: 20px; font-size: 22px; font-weight: 400; color: #111; letter-spacing: -.8px; line-height: 1.36;}
.sports01 .sec5 {padding-top: 0 !important; background: #F6F9FD;}
.sports01 .sec5 .circle1_cont {padding: 0; background: transparent; border: 0;}
.sports01 .sec5 .circle1_cont ul {gap: 17px;}
.sports01 .sec5 .circle1_cont li {width: 333.333px; height: 333.333px; background: #fff !important;}
.sports01 .sec5 .circle1_cont li img {height: 50px;}
.sports01 .sec5 .circle1_cont li strong {display: block; font-size: 24.444px; font-weight: 700; color: #111; letter-spacing: -.889px; margin-top: 15px;}
.sports01 .sec5 .circle1_cont li p {margin-top: 18px; font-size: 20px; font-weight: 500; color: #111; letter-spacing: -.8px; line-height: 1.4;}
.sports01 .sec6 {padding: 100px 0 !important;}
.sports01 .sec6::before {display: none;}
.sports01 .sec6 .title {display: flex; align-items: center; justify-content: center; width: 100%; height: 90px; border-radius: 60px; background: var(--st_color2); color: #fff; font-size: 32px; font-weight: 700;}
.sports01 .sec6 .listCont > ul {margin-top: 40px; display: grid; gap: 40px; grid-template-columns: repeat(2,1fr);}
.sports01 .sec6 .listCont > ul > li {padding: 50px; border: 1px solid var(--st_color2); background: #F6F9FD;}
.sports01 .sec6 .listCont > ul > li .tit {font-size: 28px; font-weight: 700; color: #111; letter-spacing: -.8px; line-height: 1.5;}
.sports01 .sec6 .listCont > ul > li .cont {margin-top: 25px; display: flex; gap: 20px;}
.sports01 .sec6 .listCont > ul > li .cont > div {width: calc(50% - 10px);}
.sports01 .sec6 .listCont > ul > li .cont p {display: flex; align-items: center; justify-content: center; width: 114px; height: 44px; border-radius: 50px; background: #fff; border: 1px solid var(--st_color2); font-size: 22px; font-weight: 700; color: var(--st_color2); letter-spacing: -.8px;}
.sports01 .sec6 .listCont > ul > li .cont ul {margin-top: 15px;}
.sports01 .sec6 .listCont > ul > li .cont li {padding-left: 15px; position: relative; font-size: 22px; font-weight: 600; color: #111; letter-spacing: -.8px; line-height: 1.36;}
.sports01 .sec6 .listCont > ul > li .cont li::before {content: ""; width: 5px; height: 5px; border-radius: 100%; background: #8E8E8E; position: absolute; left: 0; top: 12px;}
.sports01 .sec6 .listCont > ul > li .cont li + li {margin-top: 10px;}
.sports .ranking {background: #F9F9F9;}
.sports .ranking ul {display: grid; gap: 30px 40px; grid-template-columns: repeat(2,1fr);}
.sports .ranking ul li {display: flex; gap: 30px;}
.sports .ranking ul li .img img {width: 130px;}
.sports .ranking ul li .txt {width: calc(100% - 130px - 30px);}
.sports .ranking ul li .txt span {color: var(--st_color2); font-size: 18px; font-weight: 700; line-height: 1.5;}
.sports .ranking ul li .txt strong {display: block; margin-top: 4px; color: #111; font-size: 28px; font-weight: 700; line-height: 1.28; letter-spacing: -2px;}
.sports .ranking ul li .txt p {margin-top: 12px; color: #111; font-size: 22px; font-weight: 400; line-height: 1.36; letter-spacing: -0.8px;}
/* 신경과 */
.sports02 .sec2 .img {margin-bottom: 0;}
.sports02 .sec3 {padding: 0 0 100px !important; background: #F6F9FD; position: relative;}
.sports02 .sec3::before {content: "ACE" "\A" "HOSPITAL"; white-space: pre; font-size: 220px; line-height: .9; opacity: .02; position: absolute; left: 0; bottom: -23px; font-weight: 800; letter-spacing: -.8px;}
.sports02 .sec3 .tit1 {text-align: left;}
.sports02 .sec3 .tab {margin-top: 40px; display: flex; align-items: center;}
.sports02 .sec3 .tab li {flex: 1; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 500; color: #6D6D6D; letter-spacing: -.8px; height: 58px; cursor: pointer; background: #fff; border: 1px solid rgba(172, 172, 172, 0.30);}
.sports02 .sec3 .tab li + li {border-left: 0;}
.sports02 .sec3 .tab li.on {color: #fff; font-weight: 600; background: var(--st_color2);}
.sports02 .sec3 .tabCont {margin-top: 50px; position: relative; z-index: 1;}
.sports02 .sec3 .tabCont .cont:not(.on) {display: none;}
.sports02 .sec3 .tabCont .cont.on {display: flex;}
.sports02 .sec3 .tabCont .cont > div {width: 50%;}
.sports02 .sec3 .tabCont .cont .txt {padding-right: 60px;}
.sports02 .sec3 .tabCont .cont .txt h3 {font-size: 40px; font-weight: 700; color: #111; letter-spacing: -1px; line-height: 1.2;}
.sports02 .sec3 .tabCont .cont .txt ul {margin-top: 40px;}
.sports02 .sec3 .tabCont .cont .txt ul li {position: relative; padding-left: 15px; font-size: 22px; font-weight: 400; color: #111; letter-spacing: -.8px; line-height: 1.36;}
.sports02 .sec3 .tabCont .cont .txt ul li + li {margin-top: 13px;}
.sports02 .sec3 .tabCont .cont .txt ul li::before {content: ""; width: 5px; height: 5px; border-radius: 100%; background: #8E8E8E; position: absolute; left: 0; top: 12px;}
.sports02 .sec3 .tabCont .cont .img img {width: 100%;}
.sports02 .sec4 {background: #002A7B;}
.sports02 .sec4 .img_title img {filter: brightness(0) invert(1);}
.sports02 .sec4 .img_title * {color: #fff;}
.sports02 .sec4 ul {display: grid; gap: 60px; grid-template-columns: repeat(2,1fr); grid-auto-rows: 1fr;}
.sports02 .sec4 ul img {width: 100%;}
.sports02 .sec4 ul .txt {background: #fff; padding: 60px; min-height: 230px; margin-top: -1px;}
.sports02 .sec4 ul .txt strong {font-size: 32px; font-weight: 600; color: #111; letter-spacing: -1px; line-height: 1.2;}
.sports02 .sec4 ul .txt p {margin-top: 16px; font-size: 18px; font-weight: 400; color: #111; letter-spacing: -.8px; line-height: 1.44;}
.sports02 .sec5 {background: #fff; position: relative;}
.sports02 .sec5::before {content: ''; display: block; width: 414px; aspect-ratio: 449 / 526; background: url(/img/sub/sec4_bg_w.svg) no-repeat center / contain; position: absolute; top: 0; right: 0; z-index: 1;}
.sports02 .sec5 ul {display: flex; align-content: center; justify-content: center; position: relative; z-index: 2;}
.sports02 .sec5 ul li {width: 380px; height: 380px; border-radius: 100%; display: flex; align-items: center; justify-content: center; border: 1px solid #D9D9D9; text-align: center; background: #fff;}
.sports02 .sec5 ul li + li {margin-left: -40px;}
.sports02 .sec5 ul li span {font-size: 26px; font-weight: 700; color: var(--st_color2);}
.sports02 .sec5 ul li p {margin-top: 15px; font-size: 24px; font-weight: 400; color: #111; line-height: 1.3; letter-spacing: -.7px;}
.sports02 .sec5 ul li:nth-child(odd) {background: var(--st_color1); border-color: var(--st_color1);}
.sports02 .sec5 ul li:nth-child(odd) * {color: #fff;}
.sports02 .sec6 {background: #F6F9FD; padding: 100px 0 !important;}
.sports02 .sec6::before {content: "ACE" "\A" "HOSPITAL"; white-space: pre; font-size: 220px; line-height: .9; opacity: .02; position: absolute; left: 0; bottom: -23px; font-weight: 800; letter-spacing: -.8px; top: auto; background: none; height: auto;}
.sports02 .sec6 .inner {gap: 80px;}
.sports02 .sec6 .bot .info {display: flex; align-items: center; gap: 10px; padding: 13px 20px; border-radius: 10px; background: var(--blue); margin-top: 30px;}
.sports02 .sec6 .bot .info img {width: 24px;}
.sports02 .sec6 .bot .info div {font-size: 18px; font-weight: 400; letter-spacing: -.8px; color: #fff;}
.sports02 .sec6 .bot .info div strong {display: block;}
.sports02 .sec6 .info_cont {align-items: flex-start;}
.sports02 .sec6 .info_cont ul {width: 700px; display: flex; flex-wrap: wrap; gap: 20px 0;}
.sports02 .sec6 .info_cont ul li {width: 50%; padding-bottom: 15px; border-bottom: 1px solid rgba(0, 42, 123, 0.30); display: flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 500; color: var(--st_color1); letter-spacing: -.6px;}
.sports02 .sec6 .info_cont ul li img {width: 28px;}
/* 운동재활 */
.sports03 .sec3 {padding-top: 0 !important; background: #F6F9FD;}
.sports03 .sec3 .img_title {text-align: left; margin-bottom: 40px;}
.sports03 .sec3 ul {display: flex; align-items: center; gap: 20px;}
.sports03 .sec3 ul li {width: 335px; height: 335px; border-radius: 100%; background: #fff; display: flex; align-items: center; justify-content: center; text-align: center;}
.sports03 .sec3 ul li span {font-size: 22px; font-weight: 600; color: var(--st_color1); letter-spacing: -.667px;}
.sports03 .sec3 ul li p {margin-top: 10px; font-size: 24px; font-weight: 700; color: #111; letter-spacing: -.889px; line-height: 1.45;}
.sports03 .sec4 {background: var(--st_color1); position: relative;}
.sports03 .sec4::before {content: ''; display: block; width: 449px; aspect-ratio: 449 / 526; background: url(/img/main/sec4_bg.svg) no-repeat center / contain; position: absolute; top: 35px; right: 80px; z-index: 1; opacity: 1; left: auto;}
.sports03 .sec4 .img_title * {color: #fff;}
.sports03 .sec4 .img_title img {filter: brightness(0) invert(1);}
.sports03 .sec4 .imgBg_cont {position: relative; z-index: 2;}
.sports03 .sec4 .imgBg_cont .txt h3 {font-size: 36px;}
.sports03 .sec4 .imgBg_cont .txt p {font-size: 22px; font-weight: 400; letter-spacing: -.8px; line-height: 1.36;}
.sports03 .sec5 {padding-top: 0 !important; background: var(--st_color1);}
.sports03 .sec5 .img_title * {color: #fff; font-weight: 700;}
.sports03 .sec5 .img_title .bgBox {background: var(--st_color2);}
.sports03 .sec5 .circle2_cont {padding: 0 40px;}
.sports03 .sec5 .circle2_cont strong span {color: rgba(0, 42, 123, 0.20);}
.sports .common_sec06 {background: #F9F9F9; position: relative; overflow: hidden;}
.sports .common_sec06::before {content: ''; display: block; width: 554px; height: 649px; background: url(/img/main/sec2_bg.svg) no-repeat center / contain; position: absolute; top: auto; z-index: 1; opacity: 1; left: -79px; bottom: -107px;}
.sports .common_sec06 .card_cont {margin-top: 70px; display: grid; gap: 55px; grid-template-columns: repeat(3,1fr);}
.sports .common_sec06 .card_cont > li {background: #fff; border: 1px solid #E3E3E3;}
.sports .common_sec06 .card_cont > li img {width: 100%;}
.sports .common_sec06 .card_cont > li .txt {padding: 40px 38px;}
.sports .common_sec06 .card_cont > li .txt p {font-size: 28px; font-weight: 600; color: #111; letter-spacing: -1px; line-height: 1.28;}
.sports .common_sec06 .card_cont > li .txt ol {margin-top: 16px;}
.sports .common_sec06 .card_cont > li .txt ol li {position: relative; padding-left: 15px; font-size: 18px; font-weight: 400; color: #111; letter-spacing: -.8px; line-height: 1.44;}
.sports .common_sec06 .card_cont > li .txt ol li::before {content: ""; width: 5px; height: 5px; border-radius: 100%; background: #8E8E8E; position: absolute; left: 0; top: 12px;}
.sports .common_sec06 .info_cont {margin-top: 70px;}
.sports .common_sec06 .info_cont h2 {color: #111; font-weight: 700;}
.sports .common_sec06 .info_cont ul li {color: var(--st_color1); border-color: rgba(0, 42, 123, 0.30);}
.sports .common_sec06 .img_title2 {margin: 70px auto 100px;}
.sports .common_sec06 .img_title2 .tit2 {line-height: 1.35 !important;}
.sports .common_sec06 .img_title2 span {color: #fff;}
/* 도수치료 */
.sports04 .sec2 {padding-bottom: 0 !important;}
.sports04 .sec3 {padding-top: 70px !important;}
.sports04 .sec3 .info {display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 24px; font-weight: 600; letter-spacing: -.8px; color: #fff; padding: 18px 0; border-radius: 10px; background: var(--st_color2); margin-top: 0;}
.sports04 .sec3 .info img {width: 24px;}
.sports04 .sec3 .info_cont {margin-top: 25px; gap: 40px;}
.sports04 .sec3 .info_cont li {color: var(--st_color2); border: 0; font-size: 18px; padding: 13px 0;}
.sports04 .sec3 .info_cont li img {width: 24px;}
.sports .common_sec04 {background: var(--st_color1); position: relative;}
.sports .common_sec04::before {content: ''; display: block; width: 572px; aspect-ratio: 449 / 526; background: url(/img/main/sec4_bg.svg) no-repeat center / contain; position: absolute; top: 35px; right: 80px; bottom: auto; left: auto; z-index: 1; opacity: 1;}
.sports .common_sec04 .img_title * {color: #fff;}
.sports .common_sec04 .img_title img {filter: brightness(0) invert(1);}
.sports .common_sec04 .circle_cont {display: flex; align-items: center; justify-content: center; position: relative; z-index: 2;}
.sports .common_sec04 .circle_cont li {display: flex; align-items: center; justify-content: center; border-radius: 100%; border: 1px solid #fff; width: 380px; height: 380px; text-align: center;}
.sports .common_sec04 .circle_cont li + li {margin-left: -40px;}
.sports .common_sec04 .circle_cont li span {font-size: 22px; font-weight: 600; color: #fff; letter-spacing: -.8px;}
.sports .common_sec04 .circle_cont li p {margin-top: 20px; font-size: 32px; font-weight: 700; color: #fff; letter-spacing: -1px;}
.sports .common_sec04 .circle_cont li:nth-child(even) {background: #fff;}
.sports .common_sec04 .circle_cont li:nth-child(even) * {color: var(--st_color2);}
.sports.sports04 .common_sec04 .ranking {padding-bottom: 0 !important;}
.sports .common_sec04 .ranking {background: transparent;}
.sports .common_sec04 .ranking .bgBox {background: var(--st_color2); margin-top: 15px; display: inline-block;}
.sports .common_sec04 .ranking ul li * {color: #fff !important;}
/* 체외충격파 치료 */
.sports05 .sec2 .img_title strong em {font-weight: 300; color: #111;}
.sports05 .sec2 .info {margin-top: 70px;}
.sports05 .sec2 .info .tit{display: flex; align-items: center; gap: 10px;}
.sports05 .sec2 .info .tit img{width: 30px;}
.sports05 .sec2 .info .tit strong{font-size: 28px; letter-spacing: -2px;}
.sports05 .sec2 .info p{margin-top: 10px; font-size: 22px; letter-spacing: -0.8px; line-height: 1.36; color: #111;}
.sports05 .sec4-1 .img_title .info {color: #111; margin-top: 20px;}
.sports05 .sec4-1 ul li:nth-of-type(2n) {background: #F6F9FD;}
.sports05 .sec4 .ranking {padding-top: 0 !important;}









@media screen and (max-width:1540px){    

    .sports .img_title {margin-bottom: 3.90vw;}
    /* 내과 */
    .sports01 .sec2::before{font-size: 12.66vw; letter-spacing: -0.13vw; left: 6.10vw; top: 22.66vw;}
    .sports01 .sec2::after{font-size: 12.66vw; letter-spacing: -0.13vw; right: 6.10vw; bottom: 8.44vw;}
    .sports01 .sec2 .img_title {margin-bottom: 3.90vw;}
    .sports01 .sec2 ul {gap: 8.25vw;}
    .sports01 .sec2 ul li {width: 22.73vw; height: 27.60vw;}
    .sports01 .sec2 ul li:nth-child(1) {margin-top: 8.44vw;}
    .sports01 .sec2 ul li:nth-child(2) {margin-top: 13.31vw;}
    .sports01 .sec2 ul li .txt {padding: 2.34vw 2.08vw;}
    .sports01 .sec2 ul li .txt strong {font-size: 1.82vw; letter-spacing: -0.13vw;}
    .sports01 .sec2 ul li .txt p {font-size: 1.30vw; letter-spacing: -0.05vw; margin-top: 0.32vw;}
    .sports01 .sec4 .img_title .info {margin-top: 1.30vw; font-size: 1.43vw; letter-spacing: -0.05vw;}
    .sports01 .sec5 .circle1_cont ul {gap: 1.10vw;}
    .sports01 .sec5 .circle1_cont li {width: 21.64vw; height: 21.64vw;}
    .sports01 .sec5 .circle1_cont li img {height: 3.25vw;}
    .sports01 .sec5 .circle1_cont li strong {font-size: 1.59vw; letter-spacing: -0.06vw; margin-top: 0.97vw;}
    .sports01 .sec5 .circle1_cont li p {margin-top: 1.17vw; font-size: 1.30vw; letter-spacing: -0.05vw;}
    .sports01 .sec6 {padding: 6.49vw 0 !important;}
    .sports01 .sec6 .title {height: 5.84vw; border-radius: 3.90vw; font-size: 2.08vw;}
    .sports01 .sec6 .listCont > ul {margin-top: 2.60vw; gap: 2.60vw;}
    .sports01 .sec6 .listCont > ul > li {padding: 3.25vw;}
    .sports01 .sec6 .listCont > ul > li .tit {font-size: 1.82vw; letter-spacing: -0.05vw;}
    .sports01 .sec6 .listCont > ul > li .cont {margin-top: 1.62vw; gap: 1.30vw;}
    .sports01 .sec6 .listCont > ul > li .cont > div {width: calc(50% - 0.65vw);}
    .sports01 .sec6 .listCont > ul > li .cont p {width: 7.40vw; height: 2.86vw; border-radius: 3.25vw; font-size: 1.43vw; letter-spacing: -0.05vw;}
    .sports01 .sec6 .listCont > ul > li .cont ul {margin-top: 0.97vw;}
    .sports01 .sec6 .listCont > ul > li .cont li {padding-left: 0.97vw; font-size: 1.43vw; letter-spacing: -0.05vw;}
    .sports01 .sec6 .listCont > ul > li .cont li::before {width: 0.32vw; height: 0.32vw; top: 0.78vw;}
    .sports01 .sec6 .listCont > ul > li .cont li + li {margin-top: 0.65vw;}
    .sports .ranking ul {gap: 1.95vw 2.60vw;}
    .sports .ranking ul li {gap: 1.95vw;}
    .sports .ranking ul li .img img {width: 8.44vw;}
    .sports .ranking ul li .txt {width: calc(100% - 8.44vw - 1.95vw);}
    .sports .ranking ul li .txt span {font-size: 1.17vw;}
    .sports .ranking ul li .txt strong {margin-top: 0.26vw; font-size: 1.82vw; letter-spacing: -0.13vw;}
    .sports .ranking ul li .txt p {margin-top: 0.78vw; font-size: 1.43vw; letter-spacing: -0.05vw;}
    /* 신경과 */
    .sports02 .sec3 {padding: 0 0 6.49vw !important;}
    .sports02 .sec3::before {font-size: 14.29vw; bottom: -1.49vw; letter-spacing: -0.05vw;}
    .sports02 .sec3 .tab {margin-top: 2.60vw;}
    .sports02 .sec3 .tab li {font-size: 1.30vw; letter-spacing: -0.05vw; height: 3.77vw;}
    .sports02 .sec3 .tabCont {margin-top: 3.25vw;}
    .sports02 .sec3 .tabCont .cont .txt {padding-right: 3.90vw;}
    .sports02 .sec3 .tabCont .cont .txt h3 {font-size: 2.60vw; letter-spacing: -0.06vw;}
    .sports02 .sec3 .tabCont .cont .txt ul {margin-top: 2.60vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li {padding-left: 0.97vw; font-size: 1.43vw; letter-spacing: -0.05vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li + li {margin-top: 0.84vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li::before {width: 0.32vw; height: 0.32vw; top: 0.78vw;}
    .sports02 .sec4 ul {gap: 3.90vw;}
    .sports02 .sec4 ul .txt {padding: 3.90vw; min-height: 14.94vw;}
    .sports02 .sec4 ul .txt strong {font-size: 2.08vw; letter-spacing: -0.06vw;}
    .sports02 .sec4 ul .txt p {margin-top: 1.04vw; font-size: 1.17vw; letter-spacing: -0.05vw;}
    .sports02 .sec5::before {width: 26.88vw;}
    .sports02 .sec5 ul li {width: 24.68vw; height: 24.68vw;}
    .sports02 .sec5 ul li + li {margin-left: -2.60vw;}
    .sports02 .sec5 ul li span {font-size: 1.69vw;}
    .sports02 .sec5 ul li p {margin-top: 0.97vw; font-size: 1.56vw; letter-spacing: -0.05vw;}
    .sports02 .sec6 {padding: 6.49vw 0 !important;}
    .sports02 .sec6::before {font-size: 14.29vw; bottom: -1.49vw; letter-spacing: -0.05vw;}
    .sports02 .sec6 .inner {gap: 5.19vw;}
    .sports02 .sec6 .bot .info {gap: 0.65vw; padding: 0.84vw 1.30vw; border-radius: 0.65vw; margin-top: 1.95vw;}
    .sports02 .sec6 .bot .info img {width: 1.56vw;}
    .sports02 .sec6 .bot .info div {font-size: 1.17vw; letter-spacing: -0.05vw;}
    .sports02 .sec6 .info_cont ul {width: 45.45vw; gap: 1.30vw 0;}
    .sports02 .sec6 .info_cont ul li {width: 50%; padding-bottom: 0.97vw; gap: 0.65vw; font-size: 1.56vw; letter-spacing: -0.04vw;}
    .sports02 .sec6 .info_cont ul li img {width: 1.82vw;}
    /* 운동재활 */
    .sports03 .sec3 .img_title {margin-bottom: 2.60vw;}
    .sports03 .sec3 ul {gap: 1.30vw;}
    .sports03 .sec3 ul li {width: 21.75vw; height: 21.75vw;}
    .sports03 .sec3 ul li span {font-size: 1.43vw; letter-spacing: -0.04vw;}
    .sports03 .sec3 ul li p {margin-top: 0.65vw; font-size: 1.56vw; letter-spacing: -0.06vw;}
    .sports03 .sec4::before {width: 29.16vw; top: 2.27vw; right: 5.19vw;}
    .sports03 .sec4 .imgBg_cont .txt h3 {font-size: 2.34vw;}
    .sports03 .sec4 .imgBg_cont .txt p {font-size: 1.43vw; letter-spacing: -0.05vw;}
    .sports03 .sec5 .circle2_cont {padding: 0 2.60vw;}
    .sports .common_sec06::before {width: 35.97vw; height: 42.14vw; left: -5.13vw; bottom: -6.95vw;}
    .sports .common_sec06 .card_cont {margin-top: 4.55vw; gap: 3.57vw;}
    .sports .common_sec06 .card_cont > li .txt {padding: 2.60vw 2.47vw;}
    .sports .common_sec06 .card_cont > li .txt p {font-size: 1.82vw; letter-spacing: -0.06vw;}
    .sports .common_sec06 .card_cont > li .txt ol {margin-top: 1.04vw;}
    .sports .common_sec06 .card_cont > li .txt ol li {padding-left: 0.97vw; font-size: 1.17vw; letter-spacing: -0.05vw;}
    .sports .common_sec06 .card_cont > li .txt ol li::before {width: 0.32vw; height: 0.32vw; top: 0.78vw;}
    .sports .common_sec06 .info_cont {margin-top: 4.55vw;}
    .sports .common_sec06 .img_title2 {margin: 4.55vw auto 6.49vw;}
    /* 도수치료 */
    .sports04 .sec3 {padding-top: 4.55vw !important;}
    .sports04 .sec3 .info {gap: 0.65vw; font-size: 1.56vw; letter-spacing: -0.05vw; padding: 1.17vw 0; border-radius: 0.65vw;}
    .sports04 .sec3 .info img {width: 1.56vw;}
    .sports04 .sec3 .info_cont {margin-top: 1.62vw; gap: 2.60vw;}
    .sports04 .sec3 .info_cont li {font-size: 1.17vw; padding: 0.84vw 0;}
    .sports04 .sec3 .info_cont li img {width: 1.56vw;}
    .sports .common_sec04::before {width: 37.14vw; top: 2.27vw; right: 5.19vw;}
    .sports .common_sec04 .circle_cont li {width: 24.68vw; height: 24.68vw;}
    .sports .common_sec04 .circle_cont li + li {margin-left: -2.60vw;}
    .sports .common_sec04 .circle_cont li span {font-size: 1.43vw; letter-spacing: -0.05vw;}
    .sports .common_sec04 .circle_cont li p {margin-top: 1.30vw; font-size: 2.08vw; letter-spacing: -0.06vw;}
    .sports .common_sec04 .ranking .bgBox {margin-top: 0.97vw;}
    /* 체외충격파 치료 */
    .sports05 .sec2 .info {margin-top: 4.55vw;}
    .sports05 .sec2 .info .tit{gap: 0.65vw;}
    .sports05 .sec2 .info .tit img{width: 1.95vw;}
    .sports05 .sec2 .info .tit strong{font-size: 1.82vw; letter-spacing: -0.13vw;}
    .sports05 .sec2 .info p{margin-top: 0.65vw; font-size: 1.43vw; letter-spacing: -0.05vw;}
    .sports05 .sec4-1 .img_title .info {margin-top: 1.30vw;}
}
@media screen and (max-width:1280px){    

    .sports .img_title {margin-bottom: 3.91vw;}
    /* 내과 */
    .sports01 .sec2::before{font-size: 12.66vw; letter-spacing: -0.16vw; left: 6.09vw; top: 22.66vw;}
    .sports01 .sec2::after{font-size: 12.66vw; letter-spacing: -0.16vw; right: 6.09vw; bottom: 8.44vw;}
    .sports01 .sec2 .img_title {margin-bottom: 3.91vw;}
    .sports01 .sec2 ul {gap: 8.28vw;}
    .sports01 .sec2 ul li {width: 22.73vw; height: 27.58vw;}
    .sports01 .sec2 ul li:nth-child(1) {margin-top: 8.44vw;}
    .sports01 .sec2 ul li:nth-child(2) {margin-top: 13.28vw;}
    .sports01 .sec2 ul li .txt {padding: 2.34vw 2.11vw;}
    .sports01 .sec2 ul li .txt strong {font-size: 1.80vw; letter-spacing: -0.16vw;}
    .sports01 .sec2 ul li .txt p {font-size: 1.33vw; letter-spacing: -0.08vw; margin-top: 0.31vw;}
    .sports01 .sec4 .img_title .info {margin-top: 1.33vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
    .sports01 .sec5 .circle1_cont ul {gap: 1.09vw;}
    .sports01 .sec5 .circle1_cont li {width: 21.64vw; height: 21.64vw;}
    .sports01 .sec5 .circle1_cont li img {height: 3.28vw;}
    .sports01 .sec5 .circle1_cont li strong {font-size: 1.56vw; letter-spacing: -0.08vw; margin-top: 0.94vw;}
    .sports01 .sec5 .circle1_cont li p {margin-top: 1.17vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
    .sports01 .sec6 {padding: 6.48vw 0 !important;}
    .sports01 .sec6 .title {height: 5.86vw; border-radius: 3.91vw; font-size: 2.11vw;}
    .sports01 .sec6 .listCont > ul {margin-top: 2.58vw; gap: 2.58vw;}
    .sports01 .sec6 .listCont > ul > li {padding: 3.28vw;}
    .sports01 .sec6 .listCont > ul > li .tit {font-size: 1.80vw; letter-spacing: -0.08vw;}
    .sports01 .sec6 .listCont > ul > li .cont {margin-top: 1.64vw; gap: 1.33vw;}
    .sports01 .sec6 .listCont > ul > li .cont > div {width: calc(50% - 0.63vw);}
    .sports01 .sec6 .listCont > ul > li .cont p {width: 7.42vw; height: 2.89vw; border-radius: 3.28vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
    .sports01 .sec6 .listCont > ul > li .cont ul {margin-top: 0.94vw;}
    .sports01 .sec6 .listCont > ul > li .cont li {padding-left: 0.94vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
    .sports01 .sec6 .listCont > ul > li .cont li::before {width: 0.31vw; height: 0.31vw; top: 0.78vw;}
    .sports01 .sec6 .listCont > ul > li .cont li + li {margin-top: 0.63vw;}
    .sports .ranking ul {gap: 1.95vw 2.58vw;}
    .sports .ranking ul li {gap: 1.95vw;}
    .sports .ranking ul li .img img {width: 8.44vw;}
    .sports .ranking ul li .txt {width: calc(100% - 8.44vw - 1.95vw);}
    .sports .ranking ul li .txt span {font-size: 1.17vw;}
    .sports .ranking ul li .txt strong {margin-top: 0.23vw; font-size: 1.80vw; letter-spacing: -0.16vw;}
    .sports .ranking ul li .txt p {margin-top: 0.78vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
    /* 신경과 */
    .sports02 .sec3 {padding: 0 0 6.48vw !important;}
    .sports02 .sec3::before {font-size: 14.30vw; bottom: -1.48vw; letter-spacing: -0.08vw;}
    .sports02 .sec3 .tab {margin-top: 2.58vw;}
    .sports02 .sec3 .tab li {font-size: 1.33vw; letter-spacing: -0.08vw; height: 3.75vw;}
    .sports02 .sec3 .tabCont {margin-top: 3.28vw;}
    .sports02 .sec3 .tabCont .cont .txt {padding-right: 3.91vw;}
    .sports02 .sec3 .tabCont .cont .txt h3 {font-size: 2.58vw; letter-spacing: -0.08vw;}
    .sports02 .sec3 .tabCont .cont .txt ul {margin-top: 2.58vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li {padding-left: 0.94vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li + li {margin-top: 0.86vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li::before {width: 0.31vw; height: 0.31vw; top: 0.78vw;}
    .sports02 .sec4 ul {gap: 3.91vw;}
    .sports02 .sec4 ul .txt {padding: 3.91vw; min-height: 14.92vw;}
    .sports02 .sec4 ul .txt strong {font-size: 2.11vw; letter-spacing: -0.08vw;}
    .sports02 .sec4 ul .txt p {margin-top: 1.02vw; font-size: 1.17vw; letter-spacing: -0.08vw;}
    .sports02 .sec5::before {width: 26.88vw;}
    .sports02 .sec5 ul li {width: 24.69vw; height: 24.69vw;}
    .sports02 .sec5 ul li + li {margin-left: -2.58vw;}
    .sports02 .sec5 ul li span {font-size: 1.72vw;}
    .sports02 .sec5 ul li p {margin-top: 0.94vw; font-size: 1.56vw; letter-spacing: -0.08vw;}
    .sports02 .sec6 {padding: 6.48vw 0 !important;}
    .sports02 .sec6::before {font-size: 14.30vw; bottom: -1.48vw; letter-spacing: -0.08vw;}
    .sports02 .sec6 .inner {gap: 5.16vw;}
    .sports02 .sec6 .bot .info {gap: 0.63vw; padding: 0.86vw 1.33vw; border-radius: 0.63vw; margin-top: 1.95vw;}
    .sports02 .sec6 .bot .info img {width: 1.56vw;}
    .sports02 .sec6 .bot .info div {font-size: 1.17vw; letter-spacing: -0.08vw;}
    .sports02 .sec6 .info_cont ul {width: 45.47vw; gap: 1.33vw 0;}
    .sports02 .sec6 .info_cont ul li {width: 50%; padding-bottom: 0.94vw; gap: 0.63vw; font-size: 1.56vw; letter-spacing: -0.08vw;}
    .sports02 .sec6 .info_cont ul li img {width: 1.80vw;}
    /* 운동재활 */
    .sports03 .sec3 .img_title {margin-bottom: 2.58vw;}
    .sports03 .sec3 ul {gap: 1.33vw;}
    .sports03 .sec3 ul li {width: 21.72vw; height: 21.72vw;}
    .sports03 .sec3 ul li span {font-size: 1.41vw; letter-spacing: -0.08vw;}
    .sports03 .sec3 ul li p {margin-top: 0.63vw; font-size: 1.56vw; letter-spacing: -0.08vw;}
    .sports03 .sec4::before {width: 29.14vw; top: 2.27vw; right: 5.16vw;}
    .sports03 .sec4 .imgBg_cont .txt h3 {font-size: 2.34vw;}
    .sports03 .sec4 .imgBg_cont .txt p {font-size: 1.41vw; letter-spacing: -0.08vw;}
    .sports03 .sec5 .circle2_cont {padding: 0 2.58vw;}
    .sports .common_sec06::before {width: 35.94vw; height: 42.11vw; left: -5.16vw; bottom: -6.95vw;}
    .sports .common_sec06 .card_cont {margin-top: 4.53vw; gap: 3.59vw;}
    .sports .common_sec06 .card_cont > li .txt {padding: 2.58vw 2.50vw;}
    .sports .common_sec06 .card_cont > li .txt p {font-size: 1.80vw; letter-spacing: -0.08vw;}
    .sports .common_sec06 .card_cont > li .txt ol {margin-top: 1.02vw;}
    .sports .common_sec06 .card_cont > li .txt ol li {padding-left: 0.94vw; font-size: 1.17vw; letter-spacing: -0.08vw;}
    .sports .common_sec06 .card_cont > li .txt ol li::before {width: 0.31vw; height: 0.31vw; top: 0.78vw;}
    .sports .common_sec06 .info_cont {margin-top: 4.53vw;}
    .sports .common_sec06 .img_title2 {margin: 4.53vw auto 6.48vw;}
    /* 도수치료 */
    .sports04 .sec3 {padding-top: 4.53vw !important;}
    .sports04 .sec3 .info {gap: 0.63vw; font-size: 1.56vw; letter-spacing: -0.08vw; padding: 1.17vw 0; border-radius: 0.63vw;}
    .sports04 .sec3 .info img {width: 1.56vw;}
    .sports04 .sec3 .info_cont {margin-top: 1.64vw; gap: 2.58vw;}
    .sports04 .sec3 .info_cont li {font-size: 1.17vw; padding: 0.86vw 0;}
    .sports04 .sec3 .info_cont li img {width: 1.56vw;}
    .sports .common_sec04::before {width: 37.11vw; top: 2.27vw; right: 5.16vw;}
    .sports .common_sec04 .circle_cont li {width: 24.69vw; height: 24.69vw;}
    .sports .common_sec04 .circle_cont li + li {margin-left: -2.58vw;}
    .sports .common_sec04 .circle_cont li span {font-size: 1.41vw; letter-spacing: -0.08vw;}
    .sports .common_sec04 .circle_cont li p {margin-top: 1.33vw; font-size: 2.11vw; letter-spacing: -0.08vw;}
    .sports .common_sec04 .ranking .bgBox {margin-top: 0.94vw;}
    /* 체외충격파 치료 */
    .sports05 .sec2 .info {margin-top: 4.53vw;}
    .sports05 .sec2 .info .tit{gap: 0.63vw;}
    .sports05 .sec2 .info .tit img{width: 1.95vw;}
    .sports05 .sec2 .info .tit strong{font-size: 1.80vw; letter-spacing: -0.16vw;}
    .sports05 .sec2 .info p{margin-top: 0.63vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
    .sports05 .sec4-1 .img_title .info {margin-top: 1.33vw;}
}
@media screen and (max-width:1024px){    

    .sub_visual.bg04 {background-image:url("/img/sub/m_sub_visual04.jpg");}

    .sports .img_title {margin-bottom: 3.91vw;}
    /* 내과 */
    .sports01 .sec2::before{font-size: 12.70vw; letter-spacing: -0.20vw; left: 6.05vw; top: 22.66vw;}
    .sports01 .sec2::after{font-size: 12.70vw; letter-spacing: -0.20vw; right: 6.05vw; bottom: 8.40vw;}
    .sports01 .sec2 .img_title {margin-bottom: 3.91vw;}
    .sports01 .sec2 ul {gap: 5.30vw;}
    .sports01 .sec2 ul li {width: 25.75vw; height: 30.54vw;}
    .sports01 .sec2 ul li:nth-child(1) {margin-top: 8.40vw;}
    .sports01 .sec2 ul li:nth-child(2) {margin-top: 13.28vw;}
    .sports01 .sec2 ul li .txt {padding: 2.34vw 2.15vw;}
    .sports01 .sec2 ul li .txt strong {font-size: 1.76vw; letter-spacing: -0.20vw;}
    .sports01 .sec2 ul li .txt p {font-size: 1.37vw; letter-spacing: -0.10vw; margin-top: 0.29vw;}
    .sports01 .sec4 .img_title .info {margin-top: 1.37vw; font-size: 1.37vw; letter-spacing: -0.10vw;}
    .sports01 .sec5 .circle1_cont ul {gap: 1.07vw;}
    .sports01 .sec5 .circle1_cont li {width: 21.68vw; height: 21.68vw;}
    .sports01 .sec5 .circle1_cont li img {height: 3.32vw;}
    .sports01 .sec5 .circle1_cont li strong {font-size: 1.56vw; letter-spacing: -0.10vw; margin-top: 0.98vw;}
    .sports01 .sec5 .circle1_cont li p {margin-top: 1.17vw; font-size: 1.37vw; letter-spacing: -0.10vw;}
    .sports01 .sec6 {padding: 6.45vw 0 !important;}
    .sports01 .sec6 .title {height: 5.86vw; border-radius: 3.91vw; font-size: 2.15vw;}
    .sports01 .sec6 .listCont > ul {margin-top: 2.54vw; gap: 2.54vw;}
    .sports01 .sec6 .listCont > ul > li {padding: 3.32vw;}
    .sports01 .sec6 .listCont > ul > li .tit {font-size: 1.76vw; letter-spacing: -0.10vw;}
    .sports01 .sec6 .listCont > ul > li .cont {margin-top: 1.66vw; gap: 1.37vw;}
    .sports01 .sec6 .listCont > ul > li .cont > div {width: calc(50% - 0.59vw);}
    .sports01 .sec6 .listCont > ul > li .cont p {width: 7.42vw; height: 2.93vw; border-radius: 3.32vw; font-size: 1.37vw; letter-spacing: -0.10vw;}
    .sports01 .sec6 .listCont > ul > li .cont ul {margin-top: 0.98vw;}
    .sports01 .sec6 .listCont > ul > li .cont li {padding-left: 0.98vw; font-size: 1.37vw; letter-spacing: -0.10vw;}
    .sports01 .sec6 .listCont > ul > li .cont li::before {width: 0.29vw; height: 0.29vw; top: 0.78vw;}
    .sports01 .sec6 .listCont > ul > li .cont li + li {margin-top: 0.59vw;}
    .sports .ranking ul {gap: 1.95vw 2.54vw;}
    .sports .ranking ul li {gap: 2vw;}
    .sports .ranking ul li .img img {width: 8.40vw;}
    .sports .ranking ul li .txt {width: calc(100% - 8.40vw - 1.95vw);}
    .sports .ranking ul li .txt span {font-size: 1.46vw;}
    .sports .ranking ul li .txt strong {margin-top: 0.20vw; font-size: 2vw; letter-spacing: -0.10vw;}
    .sports .ranking ul li .txt p {margin-top: 0.78vw; font-size: 1.56vw; letter-spacing: -0.10vw;}
    /* 신경과 */
    .sports02 .sec3 {padding: 0 0 7.81vw !important;}
    .sports02 .sec3::before {font-size: 17.29vw; bottom: -1.76vw; letter-spacing: -0.10vw;}
    .sports02 .sec3 .tab {margin-top: 3.13vw; display: grid; grid-template-columns: repeat(4,1fr);}
    .sports02 .sec3 .tab li {font-size: 1.56vw; letter-spacing: -0.10vw; height: 4.59vw; flex: auto;}
    .sports02 .sec3 .tab li:nth-child(5) {border-left: 1px solid rgba(172, 172, 172, 0.30);}
    .sports02 .sec3 .tab li:nth-child(n + 5) {border-top: 0;}
    .sports02 .sec3 .tabCont {margin-top: 4.00vw;}
    .sports02 .sec3 .tabCont .cont .txt {padding-right: 4.69vw;}
    .sports02 .sec3 .tabCont .cont .txt h3 {font-size: 3.13vw; letter-spacing: -0.10vw;}
    .sports02 .sec3 .tabCont .cont .txt ul {margin-top: 3.13vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li {padding-left: 1.17vw; font-size: 1.66vw; letter-spacing: -0.10vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li + li {margin-top: 1.07vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li::before {width: 0.39vw; height: 0.39vw; top: 0.98vw;}
    .sports02 .sec4 ul {gap: 4.69vw;}
    .sports02 .sec4 ul .txt {padding: 4.69vw; min-height: 18.07vw;}
    .sports02 .sec4 ul .txt strong {font-size: 2.54vw; letter-spacing: -0.10vw;}
    .sports02 .sec4 ul .txt p {margin-top: 1.27vw; font-size: 1.66vw; letter-spacing: -0.10vw;}
    .sports02 .sec5::before {width: 32.52vw;}
    .sports02 .sec5 ul li {width: 25.88vw; height: 25.88vw;}
    .sports02 .sec5 ul li + li {margin-left: -3.13vw;}
    .sports02 .sec5 ul li span {font-size: 2.05vw;}
    .sports02 .sec5 ul li p {margin-top: 1.17vw; font-size: 1.86vw; letter-spacing: -0.10vw;}
    .sports02 .sec6 {padding: 7.81vw 0 !important;}
    .sports02 .sec6::before {font-size: 17.29vw; bottom: -1.76vw; letter-spacing: -0.10vw;}
    .sports02 .sec6 .inner {gap: 6.25vw;}
    .sports02 .sec6 .bot .info {gap: 0.78vw; padding: 1.07vw 1.56vw; border-radius: 0.78vw; margin-top: 2.34vw;}
    .sports02 .sec6 .bot .info img {width: 1.86vw;}
    .sports02 .sec6 .bot .info div {font-size: 1.66vw; letter-spacing: -0.10vw;}
    .sports02 .sec6 .info_cont ul {width: 55.08vw; gap: 1.56vw 0;}
    .sports02 .sec6 .info_cont ul li {width: 50%; padding-bottom: 1.17vw; gap: 0.78vw; font-size: 1.86vw; letter-spacing: -0.10vw;}
    .sports02 .sec6 .info_cont ul li img {width: 1.76vw;}
    /* 운동재활 */
    .sports03 .sec3 .img_title {margin-bottom: 3.32vw;}
    .sports03 .sec3 ul {gap: 1.66vw;}
    .sports03 .sec3 ul li {width: 21.54vw; height: 21.54vw;}
    .sports03 .sec3 ul li span {font-size: 1.6vw; letter-spacing: -0.10vw;}
    .sports03 .sec3 ul li p {margin-top: 0.78vw; font-size: 1.8vw; letter-spacing: -0.10vw;}
    .sports03 .sec4::before {width: 37.01vw; top: 2.93vw; right: 6.54vw;}
    .sports03 .sec4 .imgBg_cont .txt h3 {font-size: 2.93vw;}
    .sports03 .sec4 .imgBg_cont .txt p {font-size: 1.76vw; letter-spacing: -0.10vw;}
    .sports03 .sec5 .circle2_cont {padding: 0 3.32vw;}
    .sports .common_sec06::before {width: 45.61vw; height: 53.42vw; left: -6.54vw; bottom: -8.79vw;}
    .sports .common_sec06 .card_cont {margin-top: 5.76vw; gap: 2.3vw;}
    .sports .common_sec06 .card_cont > li .txt {padding: 3vw;}
    .sports .common_sec06 .card_cont > li .txt p {font-size: 2vw; letter-spacing: -0.10vw;}
    .sports .common_sec06 .card_cont > li .txt ol {margin-top: 1.27vw;}
    .sports .common_sec06 .card_cont > li .txt ol li {padding-left: 1.17vw; font-size: 1.46vw; letter-spacing: -0.10vw;}
    .sports .common_sec06 .card_cont > li .txt ol li::before {width: 0.39vw; height: 0.39vw; top: 0.98vw;}
    .sports .common_sec06 .info_cont {margin-top: 5.76vw;}
    .sports .common_sec06 .img_title2 {margin: 5.76vw auto 8.20vw;}
    /* 도수치료 */
    .sports04 .sec3 {padding-top: 5.76vw !important;}
    .sports04 .sec3 .info {gap: 0.78vw; font-size: 1.95vw; letter-spacing: -0.10vw; padding: 1.46vw 0; border-radius: 0.78vw;}
    .sports04 .sec3 .info img {width: 1.95vw;}
    .sports04 .sec3 .info_cont {margin-top: 2.05vw; gap: 3.32vw;}
    .sports04 .sec3 .info_cont li {font-size: 1.56vw; padding: 1.07vw 0;}
    .sports04 .sec3 .info_cont li img {width: 1.95vw;}
    .sports .common_sec04::before {width: 47.07vw; top: 2.93vw; right: 6.54vw;}
    .sports .common_sec04 .circle_cont li {width: 25.35vw; height: 25.35vw;}
    .sports .common_sec04 .circle_cont li + li {margin-left: -3.32vw;}
    .sports .common_sec04 .circle_cont li span {font-size: 1.76vw; letter-spacing: -0.10vw;}
    .sports .common_sec04 .circle_cont li p {margin-top: 1vw; font-size: 2.3vw; letter-spacing: -0.10vw;}
    .sports .common_sec04 .ranking .bgBox {margin-top: 1.17vw;}
    /* 체외충격파 치료 */
    .sports05 .sec2 .info {margin-top: 4.49vw;}
    .sports05 .sec2 .info .tit{gap: 0.56vw;}
    .sports05 .sec2 .info .tit img{width: 2.93vw;}
    .sports05 .sec2 .info .tit strong{font-size: 2.53vw; letter-spacing: -0.10vw;}
    .sports05 .sec2 .info p{margin-top: 0.98vw; font-size: 1.9vw; letter-spacing: -0.08vw; line-height: 1.36;}
    .sports05 .sec4-1 .img_title .info {margin-top: 1.37vw;}
}
@media screen and (max-width:768px){    

    .sports .img_title {margin-bottom: 7.81vw;}
    /* 내과 */
    .sports01 .sec2::before,
    .sports01 .sec2::after{display: none;}
    .sports01 .sec2 .img_title {margin-bottom: 7.81vw;}
    .sports01 .sec2 ul {gap: 7.81vw; flex-direction: column;}
    .sports01 .sec2 ul li {width: 100%; height: 76.79vw;}
    .sports01 .sec2 ul li:nth-child(1) {margin-top: 0;}
    .sports01 .sec2 ul li:nth-child(2) {margin-top: 0;}
    .sports01 .sec2 ul li .txt {padding: 5.21vw;}
    .sports01 .sec2 ul li .txt strong {font-size: 4.69vw; letter-spacing: -0.12vw;}
    .sports01 .sec2 ul li .txt p {font-size: 3.65vw; letter-spacing: -0.12vw; margin-top: 1.30vw;}
    .sports01 .sec4 .img_title .info {margin-top: 3.52vw; font-size: 3.52vw; letter-spacing: -0.26vw;}
    .sports01 .sec5 .circle1_cont ul {gap: 2.60vw;}
    .sports01 .sec5 .circle1_cont li {width: 43.49vw; height: 43.49vw;}
    .sports01 .sec5 .circle1_cont li img {height: 8.59vw;}
    .sports01 .sec5 .circle1_cont li strong {font-size: 4.69vw; letter-spacing: -0.12vw; margin-top: 2.34vw;}
    .sports01 .sec5 .circle1_cont li p {margin-top: 2.34vw; font-size: 3.52vw; letter-spacing: -0.09vw;}
    .sports01 .sec6 {padding: 15.63vw 0 !important;}
    .sports01 .sec6 .title {height: 11.72vw; border-radius: 43.40vw; font-size: 4.17vw;}
    .sports01 .sec6 .listCont > ul {margin-top: 6.51vw; gap: 2.60vw; grid-template-columns: repeat(1,1fr);}
    .sports01 .sec6 .listCont > ul > li {padding: 6.51vw 5.21vw;}
    .sports01 .sec6 .listCont > ul > li .tit {font-size: 4.17vw; letter-spacing: -0.05vw;}
    .sports01 .sec6 .listCont > ul > li .cont {margin-top: 3.91vw; gap: 3.91vw; flex-direction: column; align-items: flex-start;}
    .sports01 .sec6 .listCont > ul > li .cont > div {width: 100%;}
    .sports01 .sec6 .listCont > ul > li .cont p {width: 24.74vw; height: 8.20vw; border-radius: 39.06vw; font-size: 3.65vw; letter-spacing: -0.05vw;}
    .sports01 .sec6 .listCont > ul > li .cont ul {margin-top: 2.60vw; width: 100%;}
    .sports01 .sec6 .listCont > ul > li .cont li {padding-left: 2.60vw; font-size: 3.65vw; letter-spacing: -0.05vw;}
    .sports01 .sec6 .listCont > ul > li .cont li br:not(.none) {display: none;}
    .sports01 .sec6 .listCont > ul > li .cont li::before {width: 0.78vw; height: 0.78vw; top: 2.08vw;}
    .sports01 .sec6 .listCont > ul > li .cont li + li {margin-top: 1.56vw;}
    .sports .ranking ul {gap: 5.86vw; grid-template-columns: repeat(1,1fr);}
    .sports .ranking ul li {gap: 3.26vw;}
    .sports .ranking ul li .img img {width: 23.44vw;}
    .sports .ranking ul li .txt {width: calc(100% - 23.44vw - 3.26vw);}
    .sports .ranking ul li .txt span {font-size: 3.65vw;}
    .sports .ranking ul li .txt strong {margin-top: 1.69vw; font-size: 4.17vw; letter-spacing: -0.16vw;}
    .sports .ranking ul li .txt p {margin-top: 2.60vw; font-size: 3.65vw; letter-spacing: -0.26vw;}
    .sports .ranking ul li .txt p br {display: none;}
    /* 신경과 */
    .sports02 .sec3 {padding: 0 0 20.31vw !important;}
    .sports02 .sec3::before {display: none;}
    .sports02 .sec3 .tab_scroll {margin-top: 8.20vw; overflow: hidden; overflow-x: scroll;}
    .sports02 .sec3 .tab {margin-top: 0; display: flex; width: max-content;}
    .sports02 .sec3 .tab li {font-size: 4.69vw; letter-spacing: -0.26vw; height: 12.37vw; flex: auto; min-width: 32.55vw; padding: 0 4vw; box-sizing: border-box;}
    .sports02 .sec3 .tab li:nth-child(5) {border-left: 0;}
    .sports02 .sec3 .tab li:nth-child(n + 5) {border-top: 0.13vw solid rgba(172, 172, 172, 0.30);}
    .sports02 .sec3 .tabCont {margin-top: 10.42vw;}
    .sports02 .sec3 .tabCont .cont {flex-direction: column; align-items: flex-start; gap: 5.21vw;}
    .sports02 .sec3 .tabCont .cont > div {width: 100%;}
    .sports02 .sec3 .tabCont .cont .txt {padding-right: 0;}
    .sports02 .sec3 .tabCont .cont .txt h3 {font-size: 6.25vw; letter-spacing: -0.26vw;}
    .sports02 .sec3 .tabCont .cont .txt ul {margin-top: 5.21vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li {padding-left: 2.99vw; font-size: 4.17vw; letter-spacing: -0.07vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li + li {margin-top: 1.56vw;}
    .sports02 .sec3 .tabCont .cont .txt ul li::before {width: 0.78vw; height: 0.78vw; top: 2.08vw;}
    .sports02 .sec4 ul {display: block;}
    .sports02 .sec4 ul li + li {margin-top: 2.60vw;}
    .sports02 .sec4 ul .txt {padding: 6.51vw 5.21vw; min-height: auto;}
    .sports02 .sec4 ul .txt strong {font-size: 4.17vw; letter-spacing: -0.05vw;}
    .sports02 .sec4 ul .txt p {margin-top: 3.91vw; font-size: 3.65vw; letter-spacing: -0.05vw;}
    .sports02 .sec5::before {display: none;}
    .sports02 .sec5 ul {flex-wrap: wrap;}
    .sports02 .sec5 ul li {width: 45.57vw; height: 45.57vw;}
    .sports02 .sec5 ul li + li {margin-left: -4.69vw;}
    .sports02 .sec5 ul li:nth-child(odd) {margin-left: 0; }
    .sports02 .sec5 ul li:nth-child(n + 3) {margin-top: -4.69vw;}
    .sports02 .sec5 ul li:nth-child(3) {background: #fff; border-color: #D9D9D9;}
    .sports02 .sec5 ul li:nth-child(3) span {color: var(--st_color1);}
    .sports02 .sec5 ul li:nth-child(3) p,
    .sports02 .sec5 ul li:nth-child(3) p * {color: #111;}
    .sports02 .sec5 ul li:nth-child(4) {background: var(--st_color1); border-color: var(--st_color1);}
    .sports02 .sec5 ul li:nth-child(4) * {color: #fff;}
    .sports02 .sec5 ul li span {font-size: 3.65vw;}
    .sports02 .sec5 ul li p {margin-top: 2.34vw; font-size: 4.69vw; letter-spacing: -0.12vw;}
    .sports02 .sec6 {padding: 13.02vw 0 !important;}
    .sports02 .sec6::before {font-size: 45.05vw; bottom: -4.56vw; letter-spacing: -0.26vw;}
    .sports02 .sec6 .inner {gap: 13.02vw;}
    .sports02 .sec6 .bot .info {gap: 2.60vw; padding: 2.73vw 4.04vw; border-radius: 2.08vw; margin-top: 6.12vw;}
    .sports02 .sec6 .bot .info img {width: 5.21vw; min-width: 5.21vw;}
    .sports02 .sec6 .bot .info div {font-size: 4.17vw; letter-spacing: -0.10vw;}
    .sports02 .sec6 .info_cont {flex-direction: column; align-items: flex-start; gap: 7.81vw;}
    .sports02 .sec6 .info_cont h2 {width: 100%; text-align: center;}
    .sports02 .sec6 .info_cont ul {width: 100%; gap: 3.91vw 0;}
    .sports02 .sec6 .info_cont ul li {width: 50%; padding-bottom: 3.91vw; gap: 2.60vw; font-size: 3.65vw; letter-spacing: 0;}
    .sports02 .sec6 .info_cont ul li img {width: 4.17vw; min-width: 4.17vw;}
    /* 운동재활 */
    .sports03 .sec3 .img_title {margin-bottom: 7.81vw;}
    .sports03 .sec3 ul {gap: 2.60vw; flex-wrap: wrap;}
    .sports03 .sec3 ul li {width: 43.49vw; height: 43.49vw;}
    .sports03 .sec3 ul li span {font-size: 3.52vw; letter-spacing: -0.09vw;}
    .sports03 .sec3 ul li p {margin-top: 2.34vw; font-size: 3.91vw; letter-spacing: -0.12vw; line-height: 1.25;}
    .sports03 .sec4::before {width: 96.35vw; top: 7.68vw; right: 17.06vw;}
    .sports03 .sec4 .imgBg_cont {height: 71.61vw;}
    .sports03 .sec4 .imgBg_cont .txt h3 {font-size: 5.60vw;}
    .sports03 .sec4 .imgBg_cont .txt p {font-size: 3.65vw; letter-spacing: -0.06vw;}
    .sports03 .sec5 {margin-top: -1px;}
    .sports03 .sec5 .circle2_cont {padding: 0;}
    .sports .common_sec06::before {width: 50.13vw; height: 58.59vw; left: -13.02vw; bottom: -13.02vw;}
    .sports .common_sec06 .card_cont {margin-top: 7.81vw; gap: 2.60vw; grid-template-columns: repeat(1,1fr);}
    .sports .common_sec06 .card_cont > li .txt {padding: 6.51vw 5.21vw;}
    .sports .common_sec06 .card_cont > li .txt p {font-size: 4.69vw; letter-spacing: -0.11vw;}
    .sports .common_sec06 .card_cont > li .txt p br {display: none;}
    .sports .common_sec06 .card_cont > li .txt ol {margin-top: 1.82vw;}
    .sports .common_sec06 .card_cont > li .txt ol li {padding-left: 2.60vw; font-size: 3.65vw; letter-spacing: -0.26vw;}
    .sports .common_sec06 .card_cont > li .txt ol li::before {width: 0.78vw; height: 0.78vw; top: 2.08vw;}
    .sports .common_sec06 .info_cont {margin-top: 14.97vw; }
    .sports .common_sec06 .info_cont .tit2 {text-align: center;}
    .sports .common_sec06 .img_title2 {margin: 10.42vw auto 13.02vw;}
    /* 도수치료 */
    .sports04 .sec3 {padding-top: 14.97vw !important;}
    .sports04 .sec3 .info {gap: 2.08vw; font-size: 5.08vw; letter-spacing: -0.26vw; padding: 3.78vw 0; border-radius: 2.08vw;}
    .sports04 .sec3 .info img {width: 5.08vw;}
    .sports04 .sec3 .info_cont {margin-top: 5.34vw; gap: 0;}
    .sports04 .sec3 .info_cont li {font-size: 4.04vw; padding: 2.73vw 0;}
    .sports04 .sec3 .info_cont li img {width: 5.08vw;}
    .sports .common_sec04::before {width: 122.53vw; top: 7.68vw; right: 17.06vw;}
    .sports .common_sec04 .circle_cont {flex-wrap: wrap;}
    .sports .common_sec04 .circle_cont li {width: 45.57vw; height: 45.57vw;}
    .sports .common_sec04 .circle_cont li + li {margin-left: -4.69vw;}
    .sports .common_sec04 .circle_cont li:nth-child(odd) {margin-left: 0; }
    .sports .common_sec04 .circle_cont li:nth-child(n + 3) {margin-top: -4.69vw;}
    .sports .common_sec04 .circle_cont li:nth-child(1) {background: #fff; position: relative; z-index: 1;}
    .sports .common_sec04 .circle_cont li:nth-child(1) * {color: var(--st_color2);}
    .sports .common_sec04 .circle_cont li:nth-child(2) * {color: #fff;}
    .sports .common_sec04 .circle_cont li:nth-child(2) {background: transparent;}
    .sports .common_sec04 .circle_cont li span {font-size: 3.65vw; letter-spacing: -0.12vw;}
    .sports .common_sec04 .circle_cont li p {margin-top: 2.34vw; font-size: 4.69vw; letter-spacing: -0.12vw;}
    .sports .common_sec04 .ranking .bgBox {margin-top: 1.30vw;}
    /* 체외충격파 치료 */
    .sports05 .sec2 .info {margin-top: 7.81vw;}
    .sports05 .sec2 .info .tit{gap: 2.60vw;}
    .sports05 .sec2 .info .tit img{width: 5.21vw;}
    .sports05 .sec2 .info .tit strong{font-size: 5.21vw; letter-spacing: -0.26vw;}
    .sports05 .sec2 .info p{margin-top: 2.60vw; font-size: 4.17vw; letter-spacing: -0.10vw; line-height: 1.36;}
    .sports05 .sec4-1 .img_title .info {margin-top: 3.52vw;}
}