/* 커스터마이징 */

/* */

[class~="clinic_tit"] [class~="tit1_a"] {
  font-size: 2.7em !important;
  color: #333 !important;
}

[class~="doc_wrap"] [class~="doc_cont"] [class~="txt_area"] .doc_part {
  width: 100%;
  display: block;
  font-size: 1.5em;
  color: #333;
  letter-spacing: -0.05em;
}

[class~="ex_all"] h4 {
  padding: 0 0 0 50px !important;
}

/* footer */

#backtotop {
  display: block !important;
}

[class~="q-menu"] nav div a span {
  font-size: 0.85em !important;
}

/* menu */

#header #lnb:hover [class~="lnb_wrap"] {
  height: 620px !important;
}

#lnb [class~="lnb_sub"] li a[class~="third"] {
  font-size: 12px !important;
}

/* */

#header_logo h1[class~="logo_a"] a img {
  width: 190px;
}

#lnb [class~="lnb_wrap"]>ul {
  display: flex;
}

#lnb [class~="lnb_wrap"]>ul>li {
  flex: 1;
  width: auto !important;
}

/* 배너 */

#main_visual [class~="sliderkit-text"] {
  /* bottom: 34% !important; */
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  bottom: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
}

#main_visual [class~="swiper-slide"] div[class~="backgroundimg"] {
  position: relative;
}

#main_visual [class~="swiper-slide"] div[class~="backgroundimg"]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

/* __1 */

.__1#medical_equipment [class~="con_box"] ul li [class~="img-box"] [class~="num"] {
  font-size: 20px;
  letter-spacing: 0;
}

.__1#medical_equipment [class~="con_box"] ul li [class~="txt-box"] {
  width: 100%;
  padding: 10px 20px 30px;
}

/* __2 */

.__2 .con_left p.txt,
.__2 .con_right p.txt {
  margin: 18px 0 0;
  font-size: 15px;
  font-weight: 400;
  color: #555;
}

#special_treatment [class~="con_box"] ul li [class~="box"]:hover [class~="txts"] {
  opacity: 1 !important;
}

#special_treatment [class~="con_box"] ul li [class~="box"] [class~="txts"] strong {
  font-size: 22px !important;
}

/* __3 */

.__3 {
  margin: 0 0 130px;
}

#swiper_pro_12A [class~="swiper-slide"][class~="swiper-slide-active"] [class~="txtBox_o"] {
  padding: 5% 4% 0 4%;
}

/* __4 */

.__4#treatment_center [class~="con_box"] ul li {
  height: 340px;
}

.__4#treatment_center [class~="con_box"] ul li [class~="txt-box"] dl dd {
  font-size: 20px;
}

.__4#treatment_center [class~="con_box"] ul li[class~="on"] [class~="txt-box"] dl dd {
  font-size: 18px;
}

/* .__4#treatment_center [class~=con_box] ul li[class~=on] [class~=txt-box] p[class~=txts] {
    display: block;
    font-size: 13px;
    color: #fff;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    transition: 0.5s all ease
} */

/* __45 */

._45#treatment_center {
  padding: 130px 0 130px;
}

._45#treatment_center {
  background: url(../html/image/bg_45.jpg) no-repeat 50% 50%;
  background-size: cover;
}

._45#treatment_center [class~="con_title"] em,
._45#treatment_center [class~="con_title"] h3,
._45#treatment_center [class~="con_title"] p {
  color: #000;
}

/* __6 */

.__6#medical_equipment [class~="con_box"] ul li [class~="img-box"] [class~="num"] {
  font-size: 20px;
  letter-spacing: 0;
}

.__6#medical_equipment [class~="con_box"] ul li [class~="txt-box"] {
  width: 100%;
  padding: 10px 20px 30px;
}

/* */

#doc_wrap {
  margin: 0 !important;
}

#doc_wrap .txts dd {
  font-size: 12px;
}

/* */

[class~="l_c_back"] {
  background: #fbf8f3 !important;
}

.l_c_back.__7 #comm_wrap [class~="notice_area"] [class~="tab"] {
  overflow: hidden;
}

.l_c_back.__7 #comm_wrap [class~="notice_area"] [class~="tab"] li {
  width: 33.33%;
  margin-right: 0;
}

/* 서류발급 안내 */

.cont_document#clinic03 [class~="clinic03_box1"] ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.cont_document#clinic03 [class~="clinic03_box1"] li {
  float: none;
  width: 100%;
}

.cont_document#clinic03 [class~="clinic03_box1"] li em {
  top: -35px;
  width: 70px;
  height: 70px;
  margin-left: -35px;
  font-size: 1em;
  line-height: 70px;
}

.cont_document#clinic03 [class~="ex_all"] [class~="txt"] {
  float: none;
  width: 100%;
  padding-left: 0;
  border-left: 0;
}

/* 페이지 공통 */

.mt-6 {
  margin-top: 60px;
}

.mb-6 {
  margin-bottom: 60px;
}

[class~="scontents"] [class~="stitle"] {
  margin: 10px 0 5px 0;
  font-weight: 300;
}

[class~="scontents"] [class~="stitle"]:after {
  display: none !important;
  content: "";
  width: 1px;
  height: 40px;
  margin: 30px auto;
  background: #555;
}

[class~="scontents"] [class~="eng"] {
  display: block;
  text-align: center;
  font-size: 3em;
  font-weight: 700;
  padding: 0 0 40px;
}

[class~="scontents"] [class~="eng"]:after {
  display: block;
  content: "";
  width: 1px;
  height: 40px;
  margin: 30px auto;
  background: #555;
}

._cont_comm [class~="clinic_tit"] [class~="tit1_b"] {
  margin-top: 15px;
  font-weight: 400;
  line-height: 1.9;
}

._cont_comm #clinic01 [class~="clinic01_imgList1"] ul {
  display: flex;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

._cont_comm #clinic01 [class~="clinic01_imgList1"] ul._n3 {
  max-width: 1024px;
}

._cont_comm #clinic01 [class~="clinic01_imgList1"] ul li {
  float: none;
  width: inherit;
  margin-right: 0;
}

._cont_comm #clinic01 [class~="clinic01_imgList1"] ul li img {
  width: auto;
  height: auto;
  border-radius: 999px;
}

._cont_comm #clinic01 [class~="clinic01_imgList1"] ul li dl {
  margin-top: 0;
}

._cont_comm #clinic01 [class~="clinic01_imgList1"] ul li dl dt {
  float: none;
  background-color: transparent;
  color: #333;
}

._cont_comm #clinic01 [class~="clinic01_imgList1"] ul li dl dd {
  padding: 0 10px 25px;
  font-size: 15px;
}

._cont_comm [class~="clinic01_guide_ck"] ul li span[class~="num"] {
  font-weight: 500 !important;
}

._cont_comm #clinic01 table[class~="clinic01_tbl"] tbody td {
  padding: 25px 15px;
  font-size: 14px;
  line-height: 1.8;
}

._cont_comm #clinic01 table[class~="clinic01_tbl"] thead th:first-child {
  border-radius: 999px 0 0 999px;
}

._cont_comm #clinic01 table[class~="clinic01_tbl"] thead th:last-child {
  border-radius: 0 999px 999px 0;
}

/* */

._cont_comm #clinic01 [class~="clinic01_guide"] {
  height: 500px;
}

._cont_1_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/01_1_2.jpg) no-repeat center center;
}

._cont_1_2 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/01_2_3.jpg) no-repeat center center;
}

._cont_1_3 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/01_3_4.jpg) no-repeat center center;
}

._cont_1_4 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/01_4_4.jpg) no-repeat center center;
}

._cont_2_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/02_1_3.jpg) no-repeat center center;
}

._cont_2_2 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/02_2_4.jpg) no-repeat center center;
}

._cont_2_3 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/02_3_2.jpg) no-repeat center center;
}

._cont_2_4 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/02_4_3.jpg) no-repeat center center;
}

._cont_2_5 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/02_5_2.jpg) no-repeat center center;
}

._cont_2_6 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/02_6_2.jpg) no-repeat center center;
}

._cont_3_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/03_1_3.jpg) no-repeat center center;
}

._cont_3_2 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/03_2_3.jpg) no-repeat center center;
}

._cont_3_3 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/03_3_4.jpg) no-repeat center center;
}

._cont_4_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/04_1_2.jpg) no-repeat center center;
}

._cont_4_2 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/04_2_4.jpg) no-repeat center center;
}

._cont_4_3 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/04_3_4.jpg) no-repeat center center;
}

._cont_4_4 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/04_4_2.jpg) no-repeat center center;
}

._cont_4_5 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/04_5_4.jpg) no-repeat center center;
}

._cont_5_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/05_1_3.jpg) no-repeat center center;
}

._cont_5_2 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/05_2_2.jpg) no-repeat center center;
}

._cont_5_3 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/05_3_2.jpg) no-repeat center center;
}

._cont_5_4 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/05_4_2.jpg) no-repeat center center;
}

._cont_6_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/06_1_2.jpg) no-repeat center center;
}

._cont_6_2 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/06_2_3.jpg) no-repeat center center;
}

._cont_7_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/07_3.jpg) no-repeat center center;
}

._cont_8_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/08_2.jpg) no-repeat center center;
}

._cont_9_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/09_2.jpg) no-repeat center center;
}

._cont_10_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/10_2.jpg) no-repeat center center;
}

._cont_11_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/11_2.jpg) no-repeat center center;
}

._cont_12_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/12_2.jpg) no-repeat center center;
}

._cont_13_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/13_2.jpg) no-repeat center center;
}

._cont_14_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/14_2.jpg) no-repeat center center;
}

._cont_15_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/15_2.jpg) no-repeat center center;
}

._cont_16_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/16_2.jpg) no-repeat center center;
}

._cont_17_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/17_2.jpg) no-repeat center center;
}

._cont_18_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/18_2.jpg) no-repeat center center;
}

._cont_20_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/20_2.jpg) no-repeat center center;
}

._cont_22_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/22_2.jpg) no-repeat center center;
}

._cont_23_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/23_2.jpg) no-repeat center center;
}

._cont_25_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/25_2.jpg) no-repeat center center;
}

._cont_26_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/26_2.jpg) no-repeat center center;
}

._cont_27_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/27_2.jpg) no-repeat center center;
}

._cont_30_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/30_2.jpg) no-repeat center center;
}

._cont_31_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/31_2.jpg) no-repeat center center;
}

._cont_33_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/33_2.jpg) no-repeat center center;
}

._cont_34_1 #clinic01 [class~="clinic01_guide"] {
  background: #edecea url(../html/image/page/34_2.jpg) no-repeat center center;
}

/* */

._cont_cure ._first {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 40px;
  margin-bottom: 100px;
}

._cont_cure ._first div:nth-child(1) img {
  border-radius: 50%;
}

._cont_cure ._first div:nth-child(2) p {
  margin-top: 0;
  font-size: 18px;
  font-weight: 300;
  color: #333;
  text-align: left;
  line-height: 1.8;
}

._cont_cure ._first div:nth-child(2) p strong {
  display: block;
  margin: 0 0 15px;
  font-size: 22px;
  line-height: 1.6;
}

._cont_cure ._first div:nth-child(2) b {
  font-weight: 500;
}

._cont_comm._cont_cure #clinic01 [class~="clinic01_guide"] {
  height: 600px;
}

.sub_cure02_title {
  max-width: 450px;
  margin: 0 auto;
  padding: 40px;
  background: rgba(255, 255, 255, 0.6);
  color: #000;
}

.sub_cure02_title h2 {
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 1.55em;
}

.sub_cure02_title h2 small {
  color: #000;
  letter-spacing: 7px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
}

.sub_cure02_title h2 small b {
  color: #096abc;
}

.sub_cure02_title h4 {
  color: #000;
  font-weight: 300;
  line-height: 1.8em;
  font-size: 18px;
}

._cont_comm._cont_cure #clinic01 [class~="clinic01_imgList1"] ul li dl dd {
  padding: 20px 10px 25px;
  font-size: 15px;
}

._cont_comm._cont_cure #clinic01 [class~="clinic01_imgList1"]._circle ul li span {
  color: #666;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  border-radius: 50%;
  background: #e9e9e9;
  text-align: center;
  margin-top: 20px;
}

._cont_comm._cont_cure #clinic01 [class~="clinic01_imgList1"]._circle ul li span i {
  font-size: 60px;
}

._cont_comm._cont_cure #clinic01 [class~="clinic01_imgList1"]._line {
  margin: 0 0 80px;
}

._cont_comm._cont_cure #clinic01 [class~="clinic01_imgList1"]._line ul li {
  border: 1px solid #ddd;
  border-radius: 10px;
}

._cont_comm._cont_cure [class~="ex_all"] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

._cont_comm._cont_cure [class~="ex_all"] [class~="txt"] {
  line-height: 1.8;
}

/* */

._cont_qa {
  text-align: left;
}

._cont_qa ul li {
  margin-bottom: 80px;
}

._cont_qa ul li div {
  padding: 25px 0;
  background: #eeeeee;
}

._cont_qa ul li h3 {
  padding: 0 50px;
  font-size: 22px;
  font-weight: 300;
}

._cont_qa ul li h3 strong {
  color: #096abc;
  padding-right: 30px;
  font-size: 32px;
}

._cont_qa ul li h4 {
  padding: 0 50px;
  margin-top: 15px;
  font-size: 18px;
  font-weight: 300;
  color: #666;
  line-height: 2em;
}

._cont_qa ul li h4 strong {
  padding-right: 30px;
  font-size: 32px;
  font-weight: 700;
  color: #000;
  float: left;
  height: 100px;
}

/* 의료진 소개 */

[class~="doc_wrap"] [class~="doc_cont"] [class~="txt_area"] div[class~="profile"] dl dd {
  padding-left: 10px !important;
  font-size: 1.05em !important;
}

[class~="doc_wrap"] [class~="doc_cont"] [class~="txt_area"] div[class~="profile"] dl dd:before {
  top: 10px !important;
  width: 3px !important;
  height: 3px !important;
}

.clinic_clock p.tit1_b {
  font-size: 24px;
  font-weight: 300 !important;
}

/* 모바일 전용 */

#medical_equipment.__m1 {
  padding: 60px 0;
}

#medical_equipment.__m1.__m2 {
  padding: 0 0 60px;
}

.__m1 .grids {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  column-gap: 10px;
  row-gap: 10px;
  margin: 40px 10px 0;
}

.__m1 .grids li {
  margin: 0 0 20px;
  border-radius: 10px;
  box-shadow: 4px 12px 30px 6px rgba(0, 0, 0, 0.09);
}

.__m1 .grids li img {
  overflow: hidden;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 0 0;
  border-radius: 10px;
}

.__m1 .grids li div {
  padding: 20px 0;
  text-align: center;
}

.__m1 .grids li div em {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  color: #444;
}

.__m1 .grids li div strong {
  display: block;
  padding: 10px 0 5px;
  font-size: 20px;
  font-weight: 600;
  color: #ff7548;
}

.__m1 .grids li div p {
  display: block;
  padding: 10px 20px 0;
  font-size: 14px;
  color: #444;
  line-height: 1.55;
}

/* */

._web {
  display: block;
}

._mobile {
  display: none;
}

._phone {
  display: none;
}

/* */

#swiper_pro_12B [class~="swiper-scrollbar-wrap2"] {
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  /* width: 290px; */
  height: 30px;
  margin-top: -45px !important;
  text-align: center;
  margin: 0 auto;
}

#swiper_pro_12B [class~="swiper-button-prev_B"] {
  opacity: 0.9;
  background: #000 url("../html/image/swiper_prev_on.png");
  background-size: 100%;
  left: 20px;
  border-radius: 100%;
  cursor: pointer;
  transition: 0.5s all ease;
  width: 60px;
  height: 60px;
}

#swiper_pro_12B [class~="swiper-button-next_B"] {
  opacity: 0.9;
  background: #000 url("../html/image/swiper_next_on.png");
  background-size: 100%;
  right: 20px;
  border-radius: 100%;
  cursor: pointer;
  transition: 0.5s all ease;
  position: absolute;
  top: auto;
  bottom: 0px;
  width: 60px;
  height: 60px;
}

/* */

@media all and (max-width: 1400px) {
  .tab {
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: 0 0 0 0 rgba(0, 13, 56, 0.08);
  }

  .tab ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0;
  }

  .tab ul li {
    margin: 0;
    border-radius: 0;
  }

  .tab ul li:nth-child(3),
  .tab ul li:nth-child(4),
  .tab ul li:nth-child(5),
  .tab ul li:nth-child(6) {
    border-top: 1px solid #e3e3e3;
  }

  .tab ul li:nth-child(1),
  .tab ul li:nth-child(3),
  .tab ul li:nth-child(5) {
    border-right: 1px solid #e3e3e3;
  }

  .tab ul._3 li:nth-child(2) {
    border-bottom: 1px solid #e3e3e3;
  }

  .tab ul._5 li:nth-child(4) {
    border-bottom: 1px solid #e3e3e3;
  }

  .tab ul li a {
    padding: 12px 0;
    font-size: 14px;
  }

  .tab ul li.selected {
    z-index: 0;
  }
}

@media all and (max-width: 1200px) {
  /* comm */

  [class~="scontents"] [class~="stitle"] {
    font-size: 16px;
  }

  [class~="scontents"] [class~="eng"] {
    padding: 0 0 10px;
    font-size: 28px;
  }

  [class~="clinic_tit"] [class~="tit1_a"] {
    font-size: 20px !important;
  }

  [class~="scontents"] h2[class~="dep_tit"] {
    font-size: 18px;
  }

  [class~="scontents"] h2[class~="dep_tit"]:before {
    top: 8px;
  }

  table[class~="doc_tbl2"] thead th,
  table[class~="doc_tbl2"] tbody th,
  table[class~="doc_tbl2"] tbody td {
    font-size: 13px !important;
  }

  /* 인사말 */

  #greet_wrap [class~="greetCont"] [class~="greet_txt"] [class~="t2"] br {
    display: none;
  }

  /* 서류발급 안내 */

  .cont_document#clinic03 [class~="clinic03_box1"] ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cont_document#clinic03 [class~="ex_all"] [class~="txt"] {
    margin-top: 0;
    font-size: 16px;
  }

  /* 진료센터 */

  .mb-6 img {
    max-width: 100%;
  }

  ._cont_comm #clinic01 [class~="clinic01_imgList1"] ul {
    flex-wrap: wrap;
  }

  #clinic01 [class~="clinic01_guide_ck"] ul li span[class~="txt"] {
    font-size: 14px !important;
  }

  ._cont_comm #clinic01 table[class~="clinic01_tbl"] tbody td {
    font-size: 12px;
  }

  ._cont_comm #clinic01 table[class~="clinic01_tbl"] tbody td br {
    display: none;
  }

  /* 치료센터 */

  ._cont_cure ._first {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  ._cont_cure ._first div:nth-child(1) img {
    max-width: 100%;
  }

  ._cont_comm [class~="clinic_tit"] [class~="tit1_b"] {
    font-size: 14px !important;
  }

  ._cont_comm [class~="clinic_tit"] [class~="tit1_b"] br {
    display: none;
  }

  ._cont_comm._cont_cure [class~="ex_all"] {
    flex-wrap: wrap;
  }

  ._cont_comm._cont_cure [class~="ex_all"] [class~="txt"] {
    font-size: 14px;
  }

  #clinic01 table[class~="clinic01_tbl"] thead th {
    font-size: 15px !important;
  }

  /* 시술센터 */

  .sub_cure02_title h4 br {
    display: none;
  }

  /* 기타 */

  [class~="ex_all"] h4 {
    padding: 0 !important;
  }
}

@media all and (max-width: 1100px) {
  ._web {
    display: none;
  }

  ._mobile {
    display: block;
  }

  /* Home */

  [class~="con_title"] em {
    font-size: 12px !important;
  }

  [class~="con_title"] h3 {
    font-size: 22px !important;
    font-weight: 500;
  }

  [class~="con_title"] p {
    font-size: 14px !important;
  }

  /* visual */

  #main_visual [class~="sliderkit-text"] h1[class~="lviewa"] {
    font-size: 20px;
    font-weight: 500;
  }

  /* #main_visual.mv2 { */
  #main_visual {
    /* display: none; */
    padding: 10px 10px;
  }

  #main_visual.mv2 {
    /* display: none; */
    padding: 0 10px 10px;
  }

  /* __4 */

  .__4#treatment_center {
    padding: 50px 10px;
  }

  .__4#treatment_center [class~="con_box"] ul li {
    height: 150px;
  }

  /* 신경주사치료 숨김 해제 (교통사고 후유증 치료 모바일 노출) */

  ._45#treatment_center [class~="con_box"] ul li:nth-child(1) {
    display: inline-block;
  }

  .__4#treatment_center [class~="con_box"] ul li a {
    padding: 10px 5px;
  }

  .__4#treatment_center [class~="con_box"] ul li [class~="txt-box"] dl dd {
    font-size: 14px;
  }

  .__4#treatment_center [class~="con_box"] ul li[class~="on"] [class~="txt-box"] dl dd {
    font-size: 14px;
  }

  /* __1 */

  .__1#medical_equipment {
    padding: 50px 0 0;
  }

  .__1#medical_equipment [class~="con_box"] ul {
    display: grid;
    column-gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .__1#medical_equipment [class~="con_box"] ul {
    overflow-x: hidden;
  }

  .__1#medical_equipment [class~="con_box"] ul li,
  .__1#medical_equipment #video_area,
  .__1#medical_equipment #video_area video {
    width: 100% !important;
  }

  /* __2 */

  .__2#special_treatment {
    padding-top: 50px;
  }

  .__2#special_treatment [class~="con_box"] ul li[class~="con_center"] {
    height: 280px;
  }

  .__2#special_treatment [class~="con_box"] ul li[class~="con_center"] [class~="txts_none"] h4 {
    font-size: 20px;
  }

  .__2#special_treatment [class~="con_box"] ul li[class~="con_center"] [class~="txts_none"] dl dd {
    font-size: 15px;
  }

  .__2#special_treatment [class~="con_box"] ul li[class~="con_center"] [class~="txts_none"] [class~="btn_go"] span {
    font-size: 14px;
  }

  .__2#special_treatment [class~="con_box"] ul li[class~="con_center"] [class~="txts_none"] dl {
    margin: 20px 0;
  }

  /* __3 */

  .__3#medical_system {
    margin-top: 70px;
    margin: 70px 0;
  }

  .__3#medical_system [class~="con_box"] [class~="swiper_pro_12C"] [class~="txts"] h3 {
    font-size: 20px;
  }

  .__3#medical_system [class~="con_box"] [class~="tag"] ul li a,
  .__3#medical_system [class~="con_box"] [class~="tag"] ul li[class~="on"] a {
    font-size: 16px;
    font-weight: 500;
  }

  /* __5 */

  #swiper_pro_12A [class~="swiper-slide"][class~="swiper-slide-active"] [class~="txtBox_o"] [class~="tb-cell"] em {
    font-size: 12px;
  }

  #swiper_pro_12A [class~="swiper-slide"][class~="swiper-slide-active"] [class~="txtBox_o"] [class~="tb-cell"] p[class~="t1"] {
    font-size: 18px;
  }

  #swiper_pro_12A [class~="swiper-slide"][class~="swiper-slide-active"] [class~="btn_view"] span {
    font-size: 15px;
  }

  #doc_wrap .txts dd {
    display: none;
  }

  /* __6 */

  .__6#medical_equipment {
    padding: 0 10px 40px;
  }

  /* 온라인문의 */

  #footer_online_index [class~="inquiry_wrap"] h4 p span {
    font-size: 22px;
    font-weight: 600;
  }

  /* footer */

  /* #backtotop {
        bottom: 7%;
    }

    [class~=q-menu] nav div {
        width: 38px;
    }

    [class~=q-menu] nav div:nth-child(5) {
        display: none;
    }

    [class~=q-menu] nav div a {
        padding: 9px 5px 4px 5px;
    }

    [class~=q-menu] nav div a span {
        display: none !important;
    }

    [class~=q-menu] nav div:last-child span {
        display: block !important;
    } */

  #backtotop {
    position: relative;
  }

  [class~="q-menu"] nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [class~="q-menu"] nav div {
    position: relative;
    width: 100%;
  }

  [class~="q-menu"] nav div:after {
    content: "";
    position: absolute;
    top: 30%;
    right: 0;
    display: block;
    width: 1px;
    height: 40%;
    margin-top: 0;
    background-color: #e3e3e3;
  }

  [class~="q-menu"] nav div:nth-child(5),
  [class~="q-menu"] nav div:nth-child(6) {
    display: none;
  }

  [class~="q-menu"] nav div a {
    padding: 9px 5px 4px 5px;
  }

  [class~="q-menu"] nav div a span {
    /* display: none !important; */
  }

  [class~="q-menu"] nav div:last-child span {
    display: block !important;
  }

  #swiper_pro_12B [class~="swiper-scrollbar-wrap2"] {
    margin-top: -60px !important;
  }

  #swiper_pro_12B [class~="swiper-button-prev_B"] {
    width: 30px;
    height: 30px;
  }

  #swiper_pro_12B [class~="swiper-button-next_B"] {
    width: 30px;
    height: 30px;
  }

  #swiper_pro_12B [class~="swiper-slide"] [class~="txtBox"] {
    padding: 10px;
  }

  #swiper_pro_12B [class~="swiper-slide"] [class~="txtBox"] [class~="tit"] {
    font-size: 14px;
  }

  i.i_naver {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  i.i_kakao {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
}

@media all and (max-width: 480px) {

  #swiper_pro_12A [class~="swiper-slide"][class~="swiper-slide-active"] [class~="txtBox_o"] [class~="tb-cell"] p[class~="t1"],
  #swiper_pro_12A [class~="swiper-slide"][class~="swiper-slide-active"] [class~="txtBox_o"] [class~="tb-cell"] p[class~="t2"] {
    display: none;
  }

  ._phone {
    display: block;
  }

  #swiper_pro_12A [class~="swiper-slide"][class~="swiper-slide-active"] [class~="txtBox_o"] [class~="tb-cell"] p[class~="t3"] {
    font-size: 12px;
  }

  #swiper_pro_12A [class~="swiper-slide"][class~="swiper-slide-active"] [class~="txtBox_o"] [class~="tb-cell"] p[class~="t3"] strong {
    font-size: 14px;
    font-weight: 700;
  }

  #swiper_pro_12A [class~="swiper-slide"][class~="swiper-slide-active"] [class~="txtBox_o"] {
    padding: 10px;
  }
}

.pswp__bullets-indicator {
  display: flex;
  flex-direction: row;
  align-items: center;

  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%, 0);
}

.pswp__bullet {
  display: inline-block;
  margin: 0 5px;
  padding: 10px 30px;
  border-radius: 20px;
  background-color: #ff7548;
  color: #fff;
  cursor: pointer;
  display: none;
}

.pswp__bullet:first-child {
  display: block;
}

.pswp__bullet--active {
  background: green;
}

/* 메인 페이지 컬러셋 커스텀 (사용자 요청) */
:root {
  --mc-dark-1: #554d4a;
  --mc-dark-2: #5b4b3e;
  --mc-primary: #83634a;
  --mc-light: #a69d94;
  --mc-accent: #673c33;
}

/* 공통 강조 색상 */
.con_title em {
  color: var(--mc-primary) !important;
}

/* 주요 시술 (treatment_center) 아이콘 기본 색상 */
#treatment_center [class~="con_box"] ul li [class~="txt-box"] i {
  color: #fff !important;
  transition: all 0.3s ease;
}

/* 주요 시술 (treatment_center) hover 효과 */
#treatment_center [class~="con_box"] ul li:hover [class~="txt-box"] {
  color: #fff !important;
  transition: all 0.3s ease;
  border-color: var(--mc-primary) !important;
}

#treatment_center [class~="con_box"] ul li:hover [class~="txt-box"] i,
#treatment_center [class~="con_box"] ul li:hover [class~="txt-box"] dl dd,
#treatment_center [class~="con_box"] ul li:hover [class~="txt-box"] p {
  color: #fff !important;
}

/* 주요 치료 (special_treatment) hover 효과 */
#special_treatment [class~="con_box"] ul li [class~="box"] {
  border-top: 3px solid transparent;
  transition: all 0.3s ease;
}

#special_treatment [class~="con_box"] ul li [class~="box"]:hover {
  border-top-color: var(--mc-accent) !important;
  background-color: #fbf9f6 !important;
}

#special_treatment [class~="con_box"] ul li [class~="box"]:hover [class~="txts"] strong {
  color: var(--mc-dark-2) !important;
}

/* 퀵메뉴 (사이드바) hover */
#backtotop [class~="q-menu"] nav div a:hover {
  background-color: var(--mc-dark-1) !important;
  color: #fff !important;
}

/* 헤더 상단바 등 주요 라인 (선택적) */
#header_wrap {
  border-bottom-color: var(--mc-light) !important;
}

@media all and (max-width: 768px) {
  ._cont_comm #clinic01 [class~="clinic01_imgList1"] ul._n3 {
    flex-direction: column !important;
  }
  ._cont_comm #clinic01 [class~="clinic01_imgList1"] ul._n3 li {
    width: 100% !important;
  }
}