@charset "UTF-8";


/* ------------------------------------------------------------------
   1880px
------------------------------------------------------------------ */
@media screen and (max-width: 1880px) {
  .none_1880 { display: none !important; }
  .show_1880 { display: block !important; }
}


/* ------------------------------------------------------------------
   1650px
------------------------------------------------------------------ */
@media screen and (max-width: 1650px) {
  .none_1650 { display: none !important; }
  .show_1650 { display: block !important; }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-hero_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   #SR7_2_1-3-3::before {
      background-size: 18px;
      width: 18px;
      height: 14px;
      margin-top: -7px;
    }
   #SR7_2_1-3-4::before {
      width: 15px;
      height: 15px;
      background-size: 15px;
      margin-top: -7px;
      background-repeat: no-repeat;
   }
   .buttons.sf-menu .menu-item-692 {
      display: none !important;
   }
   .sr7-bullets {
      transform: translate(150px, -120px) !important;
   }

   .sub_diagnosis_wrap .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content p.body_md > br {
      display: none !important;
   }
}


/* ------------------------------------------------------------------
   1500px
------------------------------------------------------------------ */
@media screen and (max-width: 1500px) {
  .none_1500 { display: none !important; }
  .show_1500 { display: block !important; }

}


/* ------------------------------------------------------------------
   1280px
------------------------------------------------------------------ */
@media screen and (max-width: 1280px) {
  .none_1280 { display: none !important; }
  .show_1280 { display: block !important; }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MOBILE NAV
   * ++++++++++++++++++++++++++++++++++++++++ */
   #header-outer[data-full-width="true"] header > .container {
      padding: 0 50px !important;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-hero_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   #SR7_2_1-3-3::before, #SR7_2_1-3-4::before {
      left: 10px;
   }
   .sr7-bullets {
      transform: translate(100px, -80px) !important;
   }


}


/* ------------------------------------------------------------------
   999px  (태블릿)
------------------------------------------------------------------ */
@media screen and (max-width: 999px) {
   /* .wpb_wrapper>div {
      margin-bottom: 0 !important;
   } */
  .none_999 { display: none !important; }
  .show_999 { display: block !important; }

  /* HEADING */
  .heading_xl h1, .heading_xl { font-size: 34px !important; line-height: 1.3 !important; }
  .heading_lg h2, .heading_lg { font-size: 26px !important; line-height: 1.3 !important; }
  .heading_lg h3, .heading_lg h3 { font-size: 23px !important; }
  .heading_md h2, .heading_md h3, .heading_md { font-size: 21px !important; line-height: 1.3 !important; }
  .heading_sm h3, .heading_sm h4, .heading_sm { font-size: 18px !important; }

  /* BODY / LABEL */
  .body_lg p, .body_lg { font-size: 16px; }
  .body_md p, .body_md { font-size: 15px; }
  .label_en, .label_en p { font-size: 18px !important; }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       QUICK MOBILE
   * ++++++++++++++++++++++++++++++++++++++++ */
   .quick_wrap {display: none;}
   .quick_wrap_mo {
       display: block;
       position: fixed;
       bottom: 0;
       z-index: 99999;
       background: #1A2230;
       width: 100vw;
       box-shadow: 0 0 20px rgb(2 17 49 / 16%);
   }
   .quick_wrap_mo ul {display: flex;align-items: center;}
   .quick_wrap_mo li {width: 16.67%; padding: 10px 0; }
   .quick_wrap_mo li a {
       display: flex;
       flex-direction: column;
       align-items: center;
       font-size: 11px;
       font-weight: 500;
       color: #fff;
       border-right: 1px solid #e3e3e367;
   }

   .quick_wrap_mo li:last-child a { border-right: 0; }
   .quick_wrap_mo li a img { padding-bottom: 2px; }

   .quick_wrap_mo li:nth-child(1) img { width: 11.9px; }
   .quick_wrap_mo li:nth-child(2) img { width: 18.9px; }
   .quick_wrap_mo li:nth-child(3) img { width: 17.5px; }
   .quick_wrap_mo li:nth-child(4) img { width: 17.5px; }
   .quick_wrap_mo li:nth-child(5) img { width: 16.8px; }
   .quick_wrap_mo li:nth-child(6) img { width: 16.1px; }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MOBILE NAV
   * ++++++++++++++++++++++++++++++++++++++++ */
   /* :root {
     --header-nav-height: 35px !important;
   }
   #header-outer,
   #header-outer #top,
   #header-outer #top .container,
   #header-outer nav {
     height: 35px !important;
   }
   #header-space {
     height: 35px !important;
   }*/
   #header-outer #logo {
     margin-top: auto !important;
     margin-bottom: auto !important;
   }     
   #slide-out-widget-area.slide-out-from-right-hover {
      padding-top: 150px !important;
   }
   #slide-out-widget-area.slide-out-from-right-hover .inner-wrap > .inner .off-canvas-menu-container li.menu-item-692 {
      padding-top: 20px;
      margin-top: 20px !important;
      border-top: 1px solid rgba(255, 255, 255, 0.5);
   }
   #header-outer[data-full-width="true"] header > .container {
      padding: 0 15px !important;
   } 

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-commonness
   * ++++++++++++++++++++++++++++++++++++++++ */
   .nectar-cta.border_radius_50px span.link_wrap {
      padding: 10px 15px !important;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-hero_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   .hero_wrap canvas {
     border-radius: 0 0 40px 40px;
   }
   #SR7_2_1-3-3, #SR7_2_1-3-4 {
      padding: 0 8px 0 35px !important;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-symptom_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   .symptom_wrap .symptom_tags a {
       height:20px;
       padding:0 9px;
       font-size:12px;
   }
   .symptom_wrap .nectar-flickity[data-spacing="15px"]:not(.masonry) .flickity-slider .cell {
      margin: 0 10px !important;
   }
   .symptom_wrap p {
      padding: 0 20px;
   }
   .symptom_wrap .card_keywords p {
      padding: 0;
      font-size: 15px;
   }
   .symptom_wrap .symptom_card:hover {
     margin-bottom: 0 !important;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-about_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   .answer_lead, .answer_lead p {
      font-size: 17px !important;
   }
   .about_wrap .philosophy h3::after {
      font-size: 19px;
      padding-left: 5px;
      padding-right: 5px;
   }
   .about_wrap img.structure {
      max-width: 45px !important;
   }   
   .about_wrap img.illust {
      max-width: 35px !important;
   }
   .about_box {
      padding-bottom: 15px !important;
      border-bottom: 1px solid #f9ead3;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-clinic_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   .clip-path-end-tablet-15px-15px-15px-15px-60px.animated-in .row-bg-layer {
      clip-path: inset(15px 15px 15px 15px round 30px) !important;
   }
   .clinic_wrap .clinic_card .vc_column-inner {
      border-radius: 15px;
   }
   .clinic_wrap .wpb_column.child_column.bl_br_30px > .vc_column-inner {
      border-bottom-left-radius: 15px !important;
   }   
   .clinic_wrap .wpb_column.child_column.br_br_30px > .vc_column-inner {
      border-bottom-right-radius: 15px !important;
   }
   .clinic_wrap .wpb_column.child_column.tl_br_30px > .vc_column-inner {
      border-top-left-radius: 15px !important;
   }   
   .clinic_wrap .wpb_column.child_column.tr_br_30px > .vc_column-inner {
      border-top-right-radius: 15px !important;
   }
  .clinic_card .nectar-cta {
    --nectar-min-icon-size: 35px !important;
  }
  body .container-wrap .wpb_row[data-column-margin="20px"]:not(.full-width-section):not(.full-width-content):not(:last-child) {
   margin-bottom: 0 !important;
  }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-examination_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   .exam_card_tags li {
      font-size: 14px;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-team_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   .team_wrap .tr_br_60px[data-br-applies="bg"] > .row-bg-wrap, .tr_br_60px[data-br-applies="bg"] > .row-bg-wrap {
      border-top-right-radius: 30px !important;
   }
   .team_wrap .tl_br_60px[data-br-applies="bg"] > .row-bg-wrap, .tl_br_60px[data-br-applies="bg"] > .row-bg-wrap {
      border-top-left-radius: 30px !important;
   }
   .team_wrap .nectar-flickity {
      margin-top: -50px;
   }
   .team_wrap .wpb_column.child_column.tl_br_40px > .vc_column-inner {
      border-top-left-radius: 20px !important;
   }
   .team_wrap .wpb_column.child_column.tr_br_0px > .vc_column-inner {
      border-top-right-radius: 20px !important;
   }
   .team_wrap .wpb_column.child_column.bl_br_40px > .vc_column-inner {
      border-bottom-left-radius: 0 !important;
   }
   .team_wrap .doctor_field {
      gap: 4px;
      justify-content: center;
   }
   .team_wrap .doctor_field li {
      font-size: 11px;
      padding: 5px 10px;
   }
   .team_wrap .doctor_career {
      margin-bottom: 15px !important;
   }
   .team_wrap .doctor_career li {
      font-size: 14px;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-column_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   .nectar-post-grid-item .meta-category a {
      margin: 0 !important;
   }
   .column_wrap .meta-author-name {
      font-size: 12px;
   }
   .column_wrap .meta-date {
      font-size: 12px;
   }
   .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button {
      display: none !important;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-faq_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   .faq_wrap .toggles {
      margin-top: 25px;
   }
   .faq_wrap .toggles .toggle {
     padding: 5px 10px;
     border-radius: 10px;
     margin-bottom: 5px;
   }
   .faq_wrap .toggles .toggle.open {
     background-color: #fff !important;
     border-radius: 10px !important;
     padding: 15px;
   }
   .faq_wrap div[data-style="minimal"] .toggle > .toggle-title a {
     font-size: 17px !important;
     padding: 0 35px 15px 25px !important;
     margin-top: 10px !important;
   }
   .faq_wrap div[data-style="minimal"] .toggle > .toggle-title a::before  {
     font-size: 21px;
     margin-top: 0;
     top: 0;
   }
   .faq_wrap .toggles .inner-toggle-wrap {
      padding-left: 25px !important;
      padding-bottom: 15px !important;
   }
   div[data-style*=minimal] .toggle>.toggle-title i {
      width: 25px !important;
      height: 25px !important;
   }
   div[data-style="minimal"] .toggle > .toggle-title i:before {
      top: 11px !important;
      left: 5px !important;
      width: 12px !important;
   }
   div[data-style="minimal"] .toggle > .toggle-title i:after {
      top: 4px !important;
      left: 12px !important;
      height: 12px !important;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-location_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   .loc_term {
      margin-bottom: 0 !important;
   }
   .loc_label {
      font-size: 18px;
   }
   .loc_name {
      font-size: 18px;
   }
   .loc_txt {
      font-size: 15px;
   }
   .loc_ico {
      width: 35px;
      height: 35px;
      border-radius: 5px;
   }
   .nectar-cta.map_btn {
      margin-right: 40px !important;
   }
   .nectar-cta.border_radius_50px.map_btn .link_wrap {
      background-color: transparent !important;
      padding: 0 !important;
   }
   .nectar-cta.map_btn.hover_color_E9E9E9 .link_wrap:hover {
      background-color: transparent !important;
   }
   .nectar-cta.map_btn span {
      padding: 0 !important;
      color: #fff !important;
   }
   .nectar-cta.map_btn.sub span {
      color: #1A2230 !important;
   }
   .nectar-cta.map_btn.kakao.sub {
      margin-right: 0 !important;
   }


  .location_wrap.sub .loc_info {
    grid-template-columns: 1fr; /* 한 줄에 한 항목 */
    gap: 0;
  }
  .location_wrap.sub .loc_row {
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
    min-height: auto;
    padding: 20px 0;
  }

  /* 왼쪽 아이콘 및 영문 라벨 */
  .location_wrap.sub .loc_term {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    margin: 0;
  }
  .location_wrap.sub .loc_ico {
    display: block;
    width: 32px;
    height: 32px;
  }
  .location_wrap.sub .loc_ico img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
  }
  .location_wrap.sub .loc_label {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.04em;
  }

  /* 오른쪽 내용 */
  .location_wrap.sub .loc_desc {
   padding-left: 0;
   min-width: 0;
   margin: 0;
  }
  .location_wrap.sub .loc_name,
  .location_wrap.sub .loc_txt,
  .location_wrap.sub .loc_sub {
    display: block;
  }
  .location_wrap.sub .loc_name {
    margin-bottom: 7px;
    font-size: 15px;
    line-height: 1.4;
  }
  .location_wrap.sub .loc_txt {
    font-size: 14px;
    line-height: 1.6;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  .location_wrap.sub .loc_txt + .loc_txt {
    margin-top: 3px;
  }
  .location_wrap.sub .loc_sub {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.55;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  .location_wrap.sub .loc_txt a {
    color: inherit;
    text-decoration: none;
  }  
  
  /* 소제목 라벨 */
  .traffic_pane .traffic_label {
    margin: 20px 0 10px !important;
    padding-left: 11px !important;
    padding-bottom: 0 !important;

    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  .traffic_pane .traffic_label:first-child {
    margin-top: 0 !important;
  }

  .traffic_pane .traffic_label::before {
    left: 0 !important;
    top: 2px !important;
    bottom: 2px !important;

    width: 3px !important;
    border-radius: 2px !important;
  }
  /* 불릿 리스트 */
  .traffic_pane .traffic_list li {
    padding-left: 15px !important;
    margin-bottom: 7px !important;

    font-size: 13px !important;
    line-height: 1.6 !important;

    word-break: keep-all !important;
    overflow-wrap: break-word !important;
  }
  .traffic_pane .traffic_list li:last-child {
    margin-bottom: 0 !important;
  }
  .traffic_pane .traffic_list li::before {
    left: 1px !important;
    top: 8px !important;

    width: 5px !important;
    height: 5px !important;
  }
  .traffic_pane .traffic_list li strong {
    font-weight: 700 !important;
  }
  /* 버스 노선 pill */
  .traffic_pane .traffic_bus {
    gap: 6px !important;
  }
  .traffic_pane .traffic_bus span {
    padding: 5px 10px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
  .sub_treatment_fields_wrap.location .wpb_tabs_nav {
      margin-bottom: 10px !important;
  }
   .sub_treatment_fields_wrap.location .wpb_tabs_nav li a {
      font-size: 15px !important;
      padding: 5px 15px !important;
   }
   .sub_treatment_fields_wrap.location .body_lg p {
      font-size: 14px;
   }

   /* 칼럼 */
   .sub_treatment_fields_wrap.column .wpb_tabs_nav {
     display: grid !important;
     grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
     gap: 6px !important;

     width: 100% !important;
     margin: 0 !important;
     padding: 0 !important;
   }

   .sub_treatment_fields_wrap.column .wpb_tabs_nav > li {
     float: none !important;
     display: block !important;

     width: auto !important;
     min-width: 0 !important;
     margin: 0 !important;
     padding: 0 !important;
   }

   .sub_treatment_fields_wrap.column .wpb_tabs_nav > li > a {
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;

     width: 100% !important;
     min-height: 48px !important;
     padding: 7px 4px !important;
     box-sizing: border-box !important;

     /* 각 탭 테두리 */
     border: 1px solid #DADDE8 !important;

     font-size: 12px !important;
     line-height: 1.3 !important;
     text-align: center !important;

     white-space: normal !important;
     word-break: keep-all !important;
     overflow-wrap: break-word !important;
     /* border-radius: 10px !important; */
   }

   .sub_treatment_fields_wrap.column .wpb_tabs_nav > li > a > span {
     display: block !important;
     width: 100% !important;
   }

   .sub_treatment_fields_wrap.column .wpb_tabs_nav.clearfix::before {
     display: none !important;
   }


   /* ++++++++++++++++++++++++++++++++++++++++ *
       FOOTER (Salient 위젯 푸터 내부)
   * ++++++++++++++++++++++++++++++++++++++++ */
   #footer-outer .row {
      padding: 45px 0 80px 0 !important;
   }
   .ft {
     gap: 20px;
   }
   /* --- 왼쪽 --- */
   .ft_left {
     width: 100%;
     text-align: center;
   }
   .ft_logo {
     display: block;
     margin-bottom: 10px;
   }
   .ft_logo img { 
     height: 32px !important; 
     margin-bottom: 10px; 
   }
   .ft_links { 
     gap: 5px; 
     margin-bottom: 15px;
     justify-content: center;
   }
   .ft_links a { 
     font-size: 14px;
     padding-right: 5px;
   }
   .ft_biz {
     font-size: 13px; 
     margin-bottom: 15px;
   }
   .ft_copy { 
     font-size: 10px; 
   }

   /* --- 오른쪽 --- */
   .ft_right { 
     text-align: center;
     min-width: 100%; 
   }
   .ft_contact_label {                     
     font-size: 18px; 
     margin-bottom: 5px;
   }
   .ft_contact_sub { 
     font-size: 14px;
   }
   .ft_tel { 
     font-size: 18px; 
     margin-bottom: 15px;
     padding-bottom: 0 !important;
   }
   .ft_sns { 
     gap: 5px; 
     justify-content: center;
   }
   .ft_sns li {
      border-bottom: 0 !important;
   }
   .ft_sns a {
     width: 45px; 
     height: 45px; 
     border-radius: 10px;
     display: flex !important; 
     align-items: center !important; 
     justify-content: center !important;
     background: rgba(255, 255, 255, .06); 
     border: 1px solid rgba(255, 255, 255, .12) !important;
     transition: background .2s ease;
   }
   .ft_sns li:nth-child(1) {
     padding-top: 4px !important;
   }


   /* ++++++++++++++++++++++++++++++++++++++++ *
       SUB-commonness
   * ++++++++++++++++++++++++++++++++++++++++ */   
   #ajax-content-wrap .font_size_desktop_18px.nectar-cta *, .font_size_desktop_18px.nectar-cta * {
      font-size: 15px !important;
   }
   .img-with-aniamtion-wrap.br_br_40px .img-with-animation {
      border-bottom-right-radius: 20px !important;
   }
   .img-with-aniamtion-wrap.bl_br_40px .img-with-animation {
      border-bottom-left-radius: 20px !important;
   }
   .img-with-aniamtion-wrap.tr_br_40px .img-with-animation {
      border-top-right-radius: 20px !important;
   }
   .img-with-aniamtion-wrap.tl_br_40px .img-with-animation {
      border-top-left-radius: 20px !important;
   }
   .wpb_column[data-border-radius="20px"] {
      border-radius: 10px !important;
   }
   .wpb_column[data-border-radius="20px"] {
      --nectar-radius: 10px !important;
   }
   body #ajax-content-wrap .sub_about_wrap.vc_row.top_margin_tablet_20px {
      margin-top: 50px !important;
   }


   /* ++++++++++++++++++++++++++++++++++++++++ *
       SUB-진료과목
   * ++++++++++++++++++++++++++++++++++++++++ */
   /* ++++ 정의 ++++ */
   .clip-path-end-desktop-30px-30px-0px-30px-60px.animated-in .row-bg-layer {
      clip-path: inset(20px 20px 0 20px round 30px) !important;
   }
   .sub_about_wrap .body_lg p, .body_lg {
      font-size: 15px !important
   }   
   /* 요약 태그 */
   .col.centered-text ul.summary_tags, .wpb_column.centered-text ul.summary_tags {
      display: flex !important;
   }   
   .sub_about_wrap .summary_tags {
     gap: 5px;
     margin: 0 0 10px !important;
   }
   .sub_about_wrap .summary_tags li {
     font-size: 13px;
     padding: 6px 10px;
     margin-bottom: 5px;
   }
   /* ++++ 한눈에 보기 ++++ */
   .sub_summary_wrap .answer_lead p {
      margin-bottom: 10px !important;
   }

   /* ++++ 주의사항 ++++ */
   .check_list_title {
      padding-left: 0;
      text-align: center;
   }
   .check_list_title::before {
     padding: 2px 10px;
     margin-bottom: 10px;
     font-size: 13px;
     position: relative;
   }
   .check_list_wrap .list {
     padding-left: 25px;
   }
   .check_list_wrap .list::before {
     width: 18px;
     height: 16px;
     background-size: 18px 16px;
     top: 3px;
   }
   .doctor_career.sub {
     padding: 10px 15px;
   }

   .sub_definition_wrap .underline p {
      font-weight: 500 !important;
   }

   /* ++++ 증상 ++++ */
   .sub_patient_wrap.list .wpb_column.br_br_40px > .vc_column-inner > .column-bg-overlay-wrap {
      border-bottom-right-radius: 10px !important;
   }
   .sub_patient_wrap.list .wpb_column.bl_br_40px > .vc_column-inner > .column-bg-overlay-wrap {
      border-bottom-left-radius: 10px !important;
   }
   .sub_patient_wrap.list .wpb_column.tr_br_40px > .vc_column-inner > .column-bg-overlay-wrap {
      border-top-right-radius: 20px !important;
   }
   .sub_patient_wrap.list .wpb_column.tl_br_40px > .vc_column-inner > .column-bg-overlay-wrap {
      border-top-left-radius: 20px !important;
   }
   /* ++++ 설명 ++++ */
   .clip-path-end-desktop-50px-50px-50px-50px-60px.animated-in .row-bg-layer {
      clip-path: inset(10px 10px 10px 10px round 30px) !important;
   }
   .symptom_box .body_sm p {
      padding: 0 20px !important;
   }
   .sub_treatment_left_wrap .inner_row[data-column-margin="30px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
      margin-bottom: 15px !important;
   }
   /* ++++ 이유 ++++ */
   .sub_why_wrap .content_box {
      width: 50% !important;
      margin-bottom: 8px !important;
   }
   .sub_why_wrap .label_num p {
      font-size: 13px;
   }
   /* ++++ 추천대상 ++++ */
   .suggestion_list {
      padding-top: 20px !important;
      width: 100%;
   }
   .suggestion_list li {
     display: flex;
     align-items: flex-start;
     margin-bottom: 10px;
     padding: 15px 25px;
     border-radius: 10px;
   }
   .suggestion_list li span:first-child {
     font-size: 15px;
     padding: 2px 10px;
     margin-right: 15px;
   }
   .suggestion_list li span:last-child {
     font-size: 16px;
     line-height: 1.4;
   }
   /* ++++ 진료 순서 ++++ */
   .underline p {
     text-underline-offset: 3px;
   }
   .sub_process_wrap .process_box::before {
     position: absolute;
     top: auto;
     bottom: -30px;
     margin-top: 0;
     left: 50%;
     margin-left: -7.5px;
     width: 12px;
     height: 14px;
     background-size: 12px 14px;
     transform: rotate(90deg);
   }
   .sub_process_wrap .inner_row[data-column-margin="70px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
      margin-bottom: 50px !important;
   }
   /* ++++ 검사 장비 아이템 ++++ */
   /* .exam_item { 
     display: flex; 
     align-items: top; 
     gap: 32px; 
   } */
   .exam_num {
     font-size: 38px; 
     min-width: 40px; 
   }
   .exam_title { 
     margin: 0 0 10px; 
   }
   .exam_sub { 
     font-size: 15px; 
   }
   .sub_diagnosis_wrap .nectar-carousel-fixed-content {
      text-align: center;
      padding-right: 0 !important;
      padding-bottom: 30px;
   }
   .sub_diagnosis_wrap .nectar-carousel-fixed-content p.label_en {
     padding-bottom: 15px !important;
   }
   .sub_diagnosis_wrap .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content p.body_md {
      padding-bottom: 0 !important;
   }
   .sub_diagnosis_wrap .nectar-carousel-flickity-fixed-content h2 {
     padding-bottom: 20px !important;
   }
   .sub_diagnosis_wrap .nectar-carousel-fixed-content h3 {
     padding-bottom: 15px !important;
   }
   .sub_diagnosis_wrap .nectar-carousel-fixed-content .nectar-button {
     font-size: 15px;
     padding: 10px 25px 10px 40px !important;
   }
   /* ++++ 유튜브 ++++ */
   .sub_youtube_wrap .body_lg p {
      padding-top: 15px !important;
   }
   /* ++++ 주의사항 ++++ */
   .sub_notice_wrap .notice_list li {
     font-size: 15px;
     line-height: 1.5;
   }
   .sub_notice_wrap .notice_list li::before {
     top: 0;
     margin-top: 3px;
     width: 17px; 
     height: 17px; 
     font-size: 13px;
     line-height: 17px;
   }

   /* ++++++++++++++++++++++++++++++++++++++++ *
       SUB-인사말 치료철학
   * ++++++++++++++++++++++++++++++++++++++++ */
   #targetSection {
     margin: 0;
   }
   .progress-container {
     width: 1px;
     height: 50px;
     margin-top: 10px;
   }
   .progress-bar {
     height: 5%;
   }
   .img-with-aniamtion-wrap.br_br_60px .img-with-animation {
      border-bottom-right-radius: 20px !important;
   }
   .img-with-aniamtion-wrap.bl_br_60px .img-with-animation {
      border-bottom-left-radius: 20px !important;
   }
   .img-with-aniamtion-wrap.tr_br_60px .img-with-animation {
      border-top-right-radius: 20px !important;
   }
   .img-with-aniamtion-wrap.tl_br_60px .img-with-animation {
      border-top-left-radius: 20px !important;
   }
   .principle_num p {
      font-size: 48px;
   }
   .wpb_column.br_br_60px > .vc_column-inner > div[class*="-wrap"], .wpb_column.br_br_60px > .vc_column-inner {
      border-bottom-right-radius: 30px !important;
   }
   .wpb_column.bl_br_60px > .vc_column-inner > div[class*="-wrap"], .wpb_column.bl_br_60px > .vc_column-inner {
      border-bottom-left-radius: 30px !important;
   }
   .wpb_column.tr_br_60px > .vc_column-inner > div[class*="-wrap"], .wpb_column.tr_br_60px > .vc_column-inner {
      border-top-right-radius: 30px !important;
   }
   .wpb_column.tl_br_60px > .vc_column-inner > div[class*="-wrap"], .wpb_column.tl_br_60px > .vc_column-inner {
      border-top-left-radius: 30px !important;
   }

   .principles_wrap .vc_col-sm-3.wpb_column {
      width: 50% !important;
   }
   .principle_num.small p {
      font-size: 28px;
   }


/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-의료진소개
* ++++++++++++++++++++++++++++++++++++++++ */

   /* ── 항목 그룹 ── */
   .doctor_profile .doctor_group{
     margin-bottom:24px !important;
   }

   /* 소제목 라벨 (골드 세로 바) */
   .doctor_profile .doctor_label{
     font-size:17px !important;
     margin:0 0 10px !important;
     padding-left:10px !important;
     line-height: 1.2 !important;
   }
   .doctor_profile .doctor_label::before{
     width:3px !important;
   }

   .doctor_profile .doctor_list li{
     padding-left:10px !important;
     margin-bottom:9px !important;
     font-size:13px !important;
   }
   .doctor_profile .doctor_list li::before{
     top:10px !important;
     width:3px !important;
     height:3px !important;
   }

   .sub_doctors_list_wrap .vc_col-sm-6 {
      width: 50% !important;
   }
   .sub_doctors_list_wrap .label_en p {
      font-size: 15px !important;
   }



}


/* ------------------------------------------------------------------
   768px  (모바일 가로 / 작은 태블릿)
------------------------------------------------------------------ */
@media screen and (max-width: 768px) {


}


/* ------------------------------------------------------------------
   690px
------------------------------------------------------------------ */
@media screen and (max-width: 690px) {
  .none_690 { display: none !important; }
  .show_690 { display: block !important; }

}


/* ------------------------------------------------------------------
   480px  (모바일 세로)
------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  .none_480 { display: none !important; }
  .show_480 { display: block !important; }


   /* ++++++++++++++++++++++++++++++++++++++++ *
       MAIN-hero_wrap
   * ++++++++++++++++++++++++++++++++++++++++ */
   #SR7_2_1-3-5 {
      display: block !important;
   }
   .sr7-bullets {
      transform: translate(30px, -50px) !important;
   }

}


/* ============================ END ============================ */
