@media (min-width: 0px) and (max-width: 1280px) {
  .map_wrap {
    flex: 1;
  }
  .clinic_top_mid {
    bottom: 30px;
  }
  .fist-img-sec p {
    font-size: 18px;
  }
  .fist-img-sec.txt-s-40 {
    font-size: 2.2vw;
  }
  .sec3-top {
    min-height: 350px;
  }

  .sec1-bg {
    left: 0;
    width: 100%;
    border-radius: 120px 0 0 120px;
  }
  .sec2-bg {
    right: 0;
    width: 100%;
    border-radius: 0 120px 120px 0;
  }
  .sec4-bg {
    left: 0;
    width: 100%;
    border-radius: 120px 0 0 120px;
  }
  .sec3-bg.reverse {
    right: 0;
    width: 100%;
    border-radius: 0 120px 120px 0;
  }
  .sec3-bg.left {
    background:
      url(../img/section3-bg.png) no-repeat top center / 100% 350px,
      #fff;
    left: 0;
    width: 100%;
    border-radius: 0px 0 0 120px;
  }
  .sec8-bg {
    background:
      url(../img/section8-bg.png) no-repeat top center / 100% 350px,
      #fff;
    left: 0;
    width: 100%;
    border-radius: 120px 0 0 0px;
  }
  .sec9-bg {
    background:
      url(../img/section9-bg.png) no-repeat top center / 100% 350px,
      #f2f2f2;
    right: 0;
    width: 100%;
    border-radius: 0 0px 120px 0;
  }
  .sec10-bg {
    left: 0;
    width: 100%;
    border-radius: 120px 0 0 120px;
  }
  .sec11-bg {
    right: 0;
    width: 100%;
    border-radius: 0 120px 120px 0;
  }
  .sec12-bg {
    left: 0;
    width: 100%;
    border-radius: 120px 0 0 120px;
  }
  .sec3-con2::after {
    top: -7%;
  }
  .blog-slider.swiper {
    width: 90%;
  }
  .s9-main-img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }
  .br-24 {
    display: none;
  }
  .s9-main-slide .swiper-button-prev {
    left: 0%;
  }
  .s9-main-slide .swiper-button-next {
    right: 0%;
  }
  .sec1-inner .content .left,
  .sec1-inner .content .right {
    flex: 1;
  }
  .br-28-block {
    display: block;
  }
  .fist-img-sec .txt-bg01 .p-small {
    line-height: 1.3;
  }
  .txt-bg01.ex {
    padding: 18px 10px;
  }
  .tab {
    bottom: -35px;
  }
}
@media (min-width: 0px) and (max-width: 1080px) {
  .map_flex {
    flex-direction: column;
  }
  .map_wrap .root_daum_roughmap {
    height: 300px;
  }

  .map_txt_inner {
    padding: 30px;
  }
  .item_name {
    font-size: 22px;
    margin: 14px 0 2px;
  }
  .sec1-inner .content,
  .sec2-content.active,
  .sec2-fl-end {
    gap: 40px;
  }
  .fist-img-sec.two-col {
    width: 85%;
    margin: 0 auto;
  }
}

@media (min-width: 0px) and (max-width: 900px) {
  .sec2-content.active,
  .sec2-fl-end,
  .fist-img-sec,
  .blog-slider__bot_img > div,
  .s9-main-slide .desc-bot {
    gap: 20px;
  }
  .sec2-content h3 {
    flex-direction: column;
    align-items: flex-start;
  }
  .br-90 {
    display: none;
  }
  .clinic_top_mid {
    bottom: 20px;
  }
  .blog-slider__item {
    flex-direction: column;
  }
  .blog-slider__img {
    transform: initial;
    margin-bottom: 40px;
  }
  .blog-slider__code,
  .blog-slider__title,
  .blog-slider__text {
    text-align: center;
  }
  .blog-slider.swiper {
    padding: 50px 30px;
  }
  .blog-slider__code,
  .blog-slider__text {
    margin-bottom: 40px;
  }
  .blog-slider__title {
    width: 80%;
    position: relative;
    left: 50%;
    transform: translateX(-50%) !important;
    margin-bottom: 40px;
  }
  .blog-slider .desc {
    left: 50%;
    transform: translateX(-50%) !important;
  }
  .blog-slider .desc:last-child {
    margin-bottom: 40px;
  }
  .blog-slider-bottome-wrap {
    transform: initial;
  }
  .blog-slider__bot_img {
    gap: 15px;
  }
  .blog-slider__bot_img,
  .fist-img-sec {
    flex-wrap: wrap;
    justify-content: center;
    width: 80%;
    margin: 0 auto;
  }
  .blog-slider__bot_img > div,
  .fist-img-sec > div {
    width: calc(50% - 10px);
  }
  .fist-img-sec.two-col > div {
    width: initial;
  }
  .s3-main-txt h3 {
    width: 80%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .s3-main-img .text-clip-inner,
  .sec9-bot-inner .text-clip {
    width: 80%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .tab {
    height: auto;
    padding: 10px 15px;
    max-width: initial;
    width: 80%;
  }

  .tab-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }

  .tab-list li {
    width: 33.333%;
    flex: unset;
    text-align: center;
  }

  /* 아래 줄 2개 */
  .tab-list li:nth-child(n + 4) {
    width: 33.333%;
  }

  /* 가운데 정렬 */
  .tab-list li:nth-child(4) {
    margin-left: auto;
  }

  .tab-list li:nth-child(5) {
    margin-right: auto;
  }
  .tab-list li:nth-child(4)::before {
    display: none;
  }
  /* .tab-list li::before {
  display: none;
  } */
  .m-flex-row {
    flex-wrap: nowrap;
  }
  .sec1-bg {
    background-size: 70vw auto;
  }
  .sec1-bg::after {
    font-size: 25vw;
    line-height: 0.9;
  }
  .sec1-inner .content,
  .s9-main-slide .desc-bot {
    flex-direction: column;
  }
  .sec1-inner .content .right {
    width: 80%;
    text-align: center;
  }
  .sec2-content.active {
    flex-direction: column;
    gap: 40px;
  }
  .left-empty {
    display: none;
  }
  .sec1-inner .nanum-40-bold {
    font-size: 4.5vw;
  }
  .sec1-bg,
  .sec3-bg.left,
  .sec4-bg,
  .sec8-bg,
  .sec10-bg,
  .sec12-bg {
    border-radius: 50px 0 0 50px;
  }
  .sec8-bg {
    border-radius: 50px 0 0 0px !important;
  }
  .sec2-bg,
  .sec3-bg.reverse,
  .sec11-bg {
    border-radius: 0 50px 50px 0;
  }
  .sec3-bg.left {
    border-radius: 0 0 0 50px !important;
  }
  .sec9-bg {
    border-radius: 0 0 50px 0 !important;
  }
  .swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal {
    width: 70% !important;
  }
  .c6_swiper_wrap .swiper-wrapper,
  .equ-inner {
    width: 100%;
  }
  .sec3-con2::after {
    top: -5%;
  }
  .fist-img-sec .m-three-flex {
    width: calc(34% - 10px);
  }

  .item_name {
    font-size: 18px;
  }
  .item_name + i {
    font-size: 14px;
  }
  .sec1-inner .content .left img {
    max-height: 430px;
  }
  .m-flex-row {
    width: 100%;
  }
  .m-three-flex img {
    height: 30vw;
    width: 100%;
  }
  .m-three-flex.ex img {
    height: 50vw;
  }
  .txt-s-40 {
    font-size: 2.5vw !important;
  }
}
@media (min-width: 0px) and (max-width: 768px) {
  .sec1-inner .content .right,
  .s3-main-img .text-clip-inner,
  .sec9-bot-inner .text-clip,
  .blog-slider__bot_img,
  .fist-img-sec {
    width: 90%;
  }
  .s3-main-img {
    padding: 10vw 3vw;
  }
  .fist-img-sec.second {
    margin-bottom: 15vw;
  }
  .clinic_top_mid {
    bottom: 10vw;
  }
  .tab,
  .sec1-inner .content .left img,
  .s3-main-img {
    border-radius: 35px;
  }
  .fist-img-sec.two-col {
    width: 100%;
    gap: 20px;
  }
  .sec2-fl-end {
    justify-content: flex-start;
  }
  .intro_4_1 .thumb_swiper {
    aspect-ratio: initial;
  }
}

@media (min-width: 0px) and (max-width: 600px) {
  .sec1-inner .content .right h4 i {
    font-size: 6vw;
  }
  .item_name {
    font-size: 4vw;
  }
  .item_name + i {
    font-size: 3vw;
    line-height: 1.3;
  }
  .map_txt_inner {
    padding: 20px 12px;
    border-radius: 20px;
  }
  .map_tit {
    font-size: 6.5vw;
  }

  .map_tit:not(:first-child) {
    margin-top: 10px;
  }

  .map_txt address {
    font-size: 4.5vw;
  }
  .s3-main-img p,
  .blog-slider__title {
    font-size: 4vw;
  }
  .map_txt ul li {
    gap: 20px;
    font-size: 4.5vw;
    padding: 0 5px;
  }
  .map_txt ul li span {
    width: 5.5em;
  }
  .night_li .wide {
    width: 3.5em;
  }
  .night_li i {
    gap: 6px;
  }
  .map_txt ul li.night_li::before {
    left: -5px;
  }
  .time_last {
    font-size: 4.2vw;
  }
  .map_tit:not(:first-child) {
    margin-bottom: 0;
  }
  .main-tit-small-txt {
    font-size: 2.5vw;
  }
  .main_tit img {
    height: 8vw;
    width: auto;
  }
  .sec1-inner .content .right h3,
  .sec1-inner .content .right h4,
  .doc-txt .title,
  .fist-img-sec.second p,
  .fist-img-sec .txt-bg,
  .fist-img-sec .txt-bg span,
  .fist-img-sec p {
    font-size: 4.2vw;
  }

  .sec1-inner .content .right p,
  .doc-txt ul,
  p {
    font-size: 4vw;
  }
  .sec1-inner .content .right,
  .s3-main-img .text-clip-inner,
  .sec9-bot-inner .text-clip,
  .blog-slider__bot_img,
  .fist-img-sec {
    width: 97%;
  }
  .sec2-inner .nanum-40,
  .sec3-top .nanum-40 {
    font-size: 5.5vw;
  }
  .sec2-content h3,
  .sec2-content h3,
  .s3-main-txt h3,
  .sec2-content h3 i {
    font-size: 5vw;
  }
  .s9-main-slide .desc-bot ul li:first-child {
    font-size: 5vw;
  }
  .doc-line {
    height: 5vw;
  }
  .tabnav a img {
    height: 25vw;
  }
  .tabnav {
    gap: 3vw;
  }
  .sec2-content.active {
    gap: 5vw;
  }
  .sec2-content h3 b {
    font-size: 7vw;
  }
  .s3-main-img h3,
  .txt-m-img-title,
  .blog-slider__code,
  .blog-slider__text,
  .s9-main-img .text-clip {
    font-size: 6.5vw;
  }
  .sec2-content.active {
    align-items: flex-start;
  }
  .fade-left.show img {
    height: 70vw;
  }
  .sec2-content .fade-left.show img {
    height: 100vw;
  }
  .tabnav a span {
    font-size: 3vw;
  }
  .s9-main-slide .desc-bot ul {
    font-size: 3.3vw;
  }
  .sec2-fl-end {
    height: 38vw;
  }
  .sec2-content h3 {
    gap: 1vw;
    margin-bottom: 2.5rem;
  }
  .sec2-content .left {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .tab {
    width: 95%;
    padding: 2vw;
  }
  .s3-main-txt h3 {
    width: 98%;
    /* margin-top: 10vw; */
    line-height: 1.5;
  }
  .tab-list a {
    padding: 2vw;
    font-size: 4.5vw;
  }
  .m-tab-s a {
    font-size: 3.5vw;
  }
  .sec3-top {
    min-height: 50vw;
  }
  .sec3-bg.left {
    background:
      url(../img/section3-bg.png) no-repeat top center / 100% 45vw,
      #fff;
  }
  .sec8-bg {
    background:
      url(../img/section8-bg.png) no-repeat top center / 100% 45vw,
      #fff;
  }
  .sec9-bg {
    background:
      url(../img/section9-bg.png) no-repeat top center / 100% 45vw,
      #f2f2f2;
  }
  .fist-img-sec .txt-bg01 .p-small {
    font-size: 3.5vw;
  }
  .blog-slider__bot_img span {
    font-size: 3.1vw;
  }
  .blog-slider__bot_img span img {
    width: 3vw;
    height: 3vw;
  }
  .blog-slider__img {
    width: 70vw;
    height: 50vw;
  }
  .blog-slider.swiper {
    padding: 10vw 3vw;
  }
  .s9-main-img {
    padding: 20vw 3vw;
  }
  .blog-slider__title {
    width: 95%;
  }
  .blog-slider .desc {
    width: 90%;
  }
  .blog-slider .desc .num {
    padding: 2vw;
  }
  .s9-main-slide .desc-bot .left,
  .s9-main-slide .desc-bot .right {
    padding: 7vw 0vw 7vw 5vw;
  }
  .blog-slider .swiper-button-prev,
  .blog-slider .swiper-button-next,
  .s9-main-slide .swiper-button-prev,
  .s9-main-slide .swiper-button-next {
    display: none;
  }
  .c6_swiper_wrap .swiper-wrapper .swiper-slide {
    max-width: 40vw;
  }
  .equ-inner {
    margin-left: initial;
  }
  .item_pagination.swiper-pagination-progressbar {
    margin-top: 5vw;
  }
  .s9-main-slide .desc-bot .left,
  .s9-main-slide .desc-bot .right {
    background-size: auto 35vw;
  }
  .tab-list li + li::before {
    display: none;
  }
}

/* footer 사업자 정보: 450px 이하에서 문구/줄바꿈 다르게 */
.footer_biz_mobile {
  display: none;
}
@media (max-width: 450px) {
  .footer_biz_desktop {
    display: none;
  }
  .footer_biz_mobile {
    gap: 6px;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 0px) and (max-width: 450px) {
  .m-three-flex img {
    height: 130px;
  }
  .map_wrap {
    width: 92%;
    margin: 0 auto;
  }
  .br-m40 {
    display: block;
  }
  .br-24,
  .br-90 {
    display: none;
  }
  .sec1-bg::after {
    bottom: -15px;
  }
  .sec3-top .main_tit {
    margin-top: 3vw;
    margin-bottom: 4rem;
  }

  .line-col {
    width: 4px;
    height: 10vw;
  }
  .s3-main-img {
    gap: 20px;
  }
  .tab,
  .sec1-inner .content .left img,
  .s3-main-img {
    border-radius: 25px;
  }
  .sec1-bg,
  .sec3-bg.left,
  .sec4-bg,
  .sec8-bg,
  .sec10-bg,
  .sec12-bg {
    border-radius: 30px 0 0 30px;
  }
  .sec2-bg,
  .sec3-bg.reverse,
  .sec9-bg,
  .sec11-bg {
    border-radius: 0 30px 30px 0;
  }
  .fist-img-sec .txt-bg span,
  .txt-bg01 {
    padding: 2vw 2vw;
  }
  .txt-bg01.ex {
    padding: 1vw 2vw;
  }
  .fist-img-sec {
    gap: 10px;
  }
  .txt-s-40 {
    font-size: 2.8vw !important;
  }
  .fist-img-sec .txt-bg span {
    margin-right: 2vw;
  }
  .txt-m-right {
    margin-right: 1vw !important;
  }
  .clinic_top_mid {
    padding: 2vw 5vw;
    font-size: 3.5vw;
  }
  .clinic_top_mid svg {
    width: 3.5vw;
  }
  .fist-img-sec.two-col {
    gap: 15px;
  }
  .blog-slider__bot_img > div {
    gap: 5px;
  }
  .blog-slider__bot_img {
    gap: 10px;
  }
  .blog-slider__bot_img span {
    gap: 5px;
  }
  .fist-img-sec.two-col > div img {
    height: 40vw;
  }
  .blog-slider.swiper,
  .s9-main-img {
    width: 95%;
  }

  .blog-slider__code,
  .blog-slider__text {
    margin-bottom: 15px;
  }
  .s9-main-slide .desc-bot ul {
    line-height: 1.5;
  }
  .sec3-con2::after {
    top: -3%;
  }
  .sec3-con2::after {
    font-size: 40vw;
  }
  .sec2-inner .main_tit {
    margin-bottom: 2rem;
  }
  .sec2-content .fade-left.show img {
    height: 80vw;
  }
  .sec2-content h3,
  .map_tit:not(:first-child) {
    margin-bottom: 1rem;
  }
  .map_txt ul li:last-child {
    margin-bottom: 0.5rem;
  }
  .blog-slider__img,
  .blog-slider__item,
  .blog-slider .desc:last-child {
    margin-bottom: 20px;
  }
  .time_last {
    line-height: 1.4;
  }
  /* .m-tab-m-s .m-tab-s a{
  font-size: 3.7vw;
  } */
  .map_wrap .root_daum_roughmap,
  .map_wrap .root_daum_roughmap .wrap_map {
    height: 250px;
  }
  footer .container17 {
    gap: 20px;
  }
  .blog-slider__bot_img span {
    font-size: 3.7vw;
  }
  .blog-slider__bot_img .m-f-ss {
    font-size: 3.1vw;
  }
  .s9-main-slide .desc-bot ul {
    font-size: 3.5vw;
  }
  .map_txt ul li.night_li::before {
    width: 100%;
  }
  .map_txt ul li.night_li {
    gap: 18px;
  }
  .night_li em {
    gap: 3px;
  }
  .night_li .wide {
    width: 4.5em;
  }
  .night_li i {
    gap: 5px;
  }
  .night_li .txt {
    font-size: 4.5vw;
  }
  /* .sec3-top .nanum-40 span i,
  .sec2-inner .nanum-40 span i{
    display: block;
  } */
  .sec2-inner .nanum-40,
  .sec3-top .nanum-40 {
    font-size: 8vw;
  }
  .sec3-top {
    min-height: 67vw;
  }
  .sec3-top .nanum-40 i {
    display: block;
  }

  .sec2-inner .nanum-40,
  .sec3-top .nanum-40 {
    font-size: 8.5vw;
  }
  .ani-pc {
    display: none;
  }
  .ani-mo {
    display: block;
  }
  .sec1-inner .nanum-40-bold {
    font-size: 7vw;
  }
  .sec3-bg.left {
    background:
      url(../img/section3-bg.png) no-repeat top center / 100% 55vw,
      #fff;
  }
  .sec8-bg {
    background:
      url(../img/section8-bg.png) no-repeat top center / 100% 55vw,
      #fff;
  }
  .sec9-bg {
    background:
      url(../img/section9-bg.png) no-repeat top center / 100% 55vw,
      #f2f2f2;
  }
  .map_txt ul li span {
    width: 4.5em;
  }
  .tab {
    bottom: 0px;
    position: relative;
  }
}
