/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 29 2026 | 11:24:30 */
@charset "utf-8";
/*
  page: 미세현미경 클리닉 (1depth 통합)
  약어 정의
  - mic : microscope (현미경 장비소개)
  - rct : root canal treatment (신경치료)
  - rtr : retreatment (재신경치료)
*/

/* ============================================================
   현미경 장비소개
============================================================ */

/* ── 섹션1 : 미세현미경 소개 ── */

.mic-sec01 .con-inner {
}

.mic-sec01.line-x::before {
  background-color: var(--sub-color01);
}

.mic-top-section .sub-top-title-sub,
.mic-eyebrow {
  color: var(--sub-color01);
}

/* ── 섹션2 : 25배 확대 진료 ── */

.mic-sec02.bg-cv {
  background-image: url("/wp-content/uploads/2026/06/mic-sec02-bg.jpg");
}

.mic-s02-inner {
}

.mic-s02-hd {
  padding-bottom: var(--one-space-r);
}

.mic-s02-hd .hd2 {
  padding-bottom: var(--one-gap-xl);
}

.mic-s02-img {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

.mic-s02-point {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: var(--one-space-lg);
}

.mic-s02-point .mic-point-btn {
  width: 100%;
  border-color: var(--sub-color03);
  color: var(--one-txt-color);
  background: var(--white-color);
  cursor: default;
  pointer-events: none;
  white-space: nowrap;
  text-align: center;
  max-width: 950px;
}

/* ── 섹션3 : 추천 대상 ── */

.mic-sec03 .ck-icon-list-icon {
  color: var(--main-color);
}

.mic-sec03 .ck-icon-list-text.p-tit {
  font-size: var(--one-p-tit);
}

/* ── 섹션4 : 전문의 진료 포인트 ── */

.mic-sec04.bg-cv {
  background-image: url("/wp-content/uploads/2026/06/mic-sec04-bg.jpg");
}

.mic-sec04 .con-inner {
  padding: var(--one-space-r) 0;
}

.mic-s04-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--one-space-r);
}

.mic-s04-txt {
  flex: 0 0 45%;
  display: flex;
  flex-direction: column;
  gap: var(--one-gap-xl);
}

.mic-s04-txt .hd2,
.mic-s04-txt .ft-body {
  color: var(--white-color);
}

.mic-s04-point-wrap {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  gap: var(--one-gap-lg);
}

.mic-s04-point.round-btn {
  width: 100%;
  border-color: var(--sub-color01);
  background: var(--sub-color01);
  color: var(--white-color);
  cursor: default;
  pointer-events: none;
  text-align: center;
  white-space: normal;
  padding: var(--one-gap-r) var(--one-gap-xl);
}

/* ── 섹션5 : 진료과목 ── */

.mic-s05-hd {
  padding-bottom: var(--one-space-s);
}

.mic-treat-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.circle-bd-ui.mic-treat-item {
  max-width: 180px;
  min-width: 150px;
  border-color: var(--gray-color02);
  background: transparent;
  color: var(--one-txt-color);
  padding: var(--one-gap-xl);
}

.circle-bd-ui.mic-treat-item + .circle-bd-ui.mic-treat-item {
  margin-left: -1em;
}

.mic-treat-item .circle-bd-title {
  text-align: center;
  color: inherit;
}

/* ============================================================
   신경치료
============================================================ */

/* ── 섹션1 : 소개 ── */

.rct-sec01 {
  overflow: visible;
}

.rct-sec01.line-x::before {
  background-color: var(--sub-color01);
}

.rct-top-section .sub-top-title-sub {
  color: var(--sub-color01);
}

.rct-top-section .sub-top-desc {
  display: flex;
  flex-direction: column;
  gap: var(--one-gap-xl);
}

.rct-point-band {
  background: linear-gradient(to bottom, #fff 38%, var(--main-color) 38%, var(--main-color) 100%);
}

.rct-point-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--one-gap-xl);
  transform: translateY(calc(var(--one-space-s) * -1));
}

.rct-point-card {
  background: #fff;
  border: 1px solid var(--gray-color04);
  border-radius: 20px;
  padding: var(--one-space-s) var(--one-gap-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--one-gap-r);
}

.rct-point-icon {
  width: var(--one-icon-l);
  height: auto;
  display: inline-block;
}

.rct-point-icon svg {
  width: 100%;
  height: auto;
  display: block;
  fill: currentColor;
}

/* ── 섹션2 : 진행과정 ── */

.rct-sec02 {
  position: relative;
  overflow: hidden;
}

.rct-proc-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--one-space-r);
  min-height: calc(100vh - 90px);
  margin-bottom: 35em;
}

.rct-proc-hd {
  width: 50%;
  padding-top: var(--one-gap-sm);
}

.rct-proc-hd .hd2 {
  padding-bottom: var(--one-gap-xl);
}

.rct-proc-body {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--one-gap-r);
  will-change: transform;
  padding-top: var(--one-space-s);
}

.rct-step-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid var(--gray-color03);
  background: #fff;
}

.rct-step-img {
  width: 40%;
  max-width: 194px;
}

.rct-step-img img {
  width: 100%;
  height: auto;
  display: block;
}

.rct-step-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--one-gap-sm);
  padding: var(--one-gap-lg) var(--one-gap-xl) var(--one-gap-lg) 0;
}

.rct-step-num {
  letter-spacing: -0.01em;
}

.rct-sec02-float {
  position: absolute;
  left: 0;
  top: 50%;
  width: 18%;
  max-width: 523px;
  pointer-events: none;
  z-index: -1;
}

/* ── 섹션3 : 필수 여부 ── */

.rct-sec03 .con-inner-lg {
  border-top: 1px solid var(--gray-color04);
}

.rct-need-wrap {
}

.rct-need-hd {
  padding-bottom: var(--one-space-s);
}

.rct-need-hd .hd2 {
  padding-bottom: var(--one-gap-xl);
}

.rct-need-badge-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--one-gap-r);
  max-width: var(--one-layout);
  margin: 0 auto;
}

.rct-need-badge.round-btn {
  display: flex;
  cursor: default;
  pointer-events: none;
  align-items: center;
  white-space: nowrap;
  padding: var(--one-gap-r) var(--one-gap-lg);
  gap: var(--one-gap-sm);
}

.rct-need-badge .rct-need-icon {
  width: 100%;
  min-width: var(--one-icon-xl);
  fill: currentColor;
  color: currentColor;
}

.round-btn.rct-need-badge-blue {
  border-color: var(--sub-color01);
  color: var(--sub-color02);
}

.round-btn.rct-need-badge-orange {
  border-color: var(--sub-color03);
  color: var(--sub-color03);
}

.rct-need-img {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--one-space-r) 0;
}

.rct-need-img img {
  width: 100%;
  height: auto;
  display: block;
}

.rct-need-point-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--one-space-r);
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 var(--one-gap-xl);
}

.circle-bd-ui.rct-need-point {
  border-color: var(--main-color);
  background: transparent;
}

/* ── 섹션4 : 전문의 배너 ── */

.rct-sec04.bg-cv {
  background-image: url("/wp-content/uploads/2026/06/specialty03-bg.jpg");
}

.rct-sec04 .con-inner {
  padding: var(--one-space-r) 0;
}

.rct-spec-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--one-space-s);
}

.rct-spec-badge {
}

.rct-spec-icon {
  width: 100%;
  max-width: 243px;
}

.rct-spec-icon img {
  width: 100%;
  height: auto;
  display: block;
}

.rct-spec-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--one-gap-r);
}

.rct-spec-txt .hd3,
.rct-spec-txt .ft-body {
  color: var(--white-color);
}

.rct-spec-txt .hd3 {
  display: flex;
  align-items: flex-start;
  gap: var(--one-gap-sm);
}

/* ============================================================
   재신경치료
============================================================ */

/* ── 섹션1 : 소개 ── */
.rtr-sec01.line-x::before {
  background-color: var(--sub-color01);
}

.rtr-sec01 .con-inner {
  border-bottom: 1px solid var(--gray-color04);
}

.rtr-top-section .sub-top-title-sub {
  color: var(--sub-color01);
}

.rtr-top-section .sub-top-desc {
  max-width: 360px;
}

/* ── 섹션2 : 필요한 경우 ── */

.rtr-sec02 {
  background-color: var(--main-color);
}

.rtr-case-wrap {
  display: flex;
  flex-direction: row;
  gap: var(--one-space-r);
}

.rtr-case-hd {
  flex: 0 0 30%;
}

.rtr-case-hd .hd2 {
  color: var(--white-color);
}

.rtr-case-list {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--one-gap-lg);
}

.rtr-case-card {
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  max-width: 377px;
}

.rtr-case-card .rtr-case-img {
}

.rtr-case-card .rtr-case-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.rtr-case-content.img-text-card-content {
  position: relative;
  padding: var(--one-gap-lg) var(--one-gap-lg) var(--one-gap-xl);
  background: #fff;
  overflow: hidden;
  flex: 1;
}

.rtr-case-content .img-text-card-text {
  position: relative;
  z-index: 2;
  line-height: 1.5;
}

.rtr-case-num {
  position: absolute;
  left: -0.1em;
  bottom: -0.2em;
  font-size: clamp(2.2rem, 7vw, 4.2rem);
  line-height: 1;
  font-weight: 800;
  color: var(--gray-color03);
  z-index: 1;
  opacity: 0.55;
  pointer-events: none;
}

/* ── 섹션3 : 포인트 ── */

.rtr-sec03.section {
  overflow: hidden;
  padding-top: var(--one-space-xl);
}

.rtr-point-list {
  display: flex;
  flex-direction: column;
}

.rtr-point-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

.rtr-point-row.is-reverse .rtr-point-img {
  order: 2;
}

.rtr-point-row.is-reverse .rtr-point-txt {
  order: 1;
  padding-left: 14%;
}

.rtr-point-img {
  min-height: 480px;
}

.rtr-point-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rtr-point-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 5vw, 72px);
  gap: var(--one-gap-lg);
}

.rtr-point-label {
  color: var(--gray-color02);
  letter-spacing: -0.01em;
}

.rtr-point-txt .hd3 {
  margin: 0;
  margin-bottom: var(--one-gap-sm);
}

/* ── 섹션4 : 전문의 ── */

.rtr-sec04.bg-cv {
  background-image: url("/wp-content/uploads/2026/06/specialty03-bg02.jpg");
}

.rtr-sec04 .con-inner {
  padding: var(--one-space-r) 0;
}

.rtr-spec-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--one-space-s);
}

.rtr-spec-icon {
  width: 100%;
}

.rtr-spec-icon img {
  width: 100%;
  height: auto;
  display: block;
}

.rtr-spec-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--one-gap-r);
}

.rtr-spec-txt .hd3 {
  display: flex;
  align-items: flex-start;
  gap: var(--one-gap-sm);
}

/* ============================================================
   치근단 절제술
============================================================ */

/* ── 섹션1 : 소개 ── */

.api-sec01 .con-inner {
}

.api-sec01.line-x::before {
  background-color: var(--sub-color01);
}

.api-top-section .sub-top-title-sub {
  color: var(--sub-color01);
}

/* ── 섹션2 : 발치 전 치료 가능성 ── */

.api-sec02 .con-inner {
}

.api-save-wrap {
}

.api-save-hd {
  text-align: center;
}

.api-save-hd .hd2 {
  padding-bottom: var(--one-space-s);
}

.api-save-img {
  width: 100%;
  padding: var(--one-gap-lg) 0 var(--one-space-r);
}

.api-save-img img {
  display: block;
  max-width: 1079px;
  margin: 0 auto;
}

.api-save-point {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
}

.round-btn.api-save-btn {
  width: 100%;
  border-color: var(--sub-color03);
  background: var(--white-color);
  text-align: center;
  white-space: normal;
  cursor: default;
  pointer-events: none;
}

/* ── 섹션3 : 치근단 절제술 과정 ── */

.api-step-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--one-space-s);
}

.api-step-hd {
}

.api-step-hd .hd2 {
  padding-bottom: var(--one-space-s);
}

.api-step-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--one-gap-xl);
}

.api-step-card.img-text-card {
  border-radius: 0;
  background: #fff;
  overflow: hidden;
  border: 1px solid var(--gray-color04);
}

.api-step-card.img-text-card .img-text-card-img {
  border: none !important;
}

.api-step-card + .api-step-card {
  margin-left: -1px;
}

.api-step-img img {
  width: 100%;
  height: auto;
  display: block;
}

.api-step-content {
  min-height: 150px;
  padding: var(--one-gap-lg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--one-gap-sm);
}

.api-step-num {
  color: var(--gray-color04);
}

.api-step-content .img-text-card-text {
  color: var(--one-txt-color);
}

/* ── 섹션4 : 추천 대상 ── */

.api-sec04.bg-cv {
  background-image: url("/wp-content/uploads/2026/06/api-sec04-bg.jpg");
}

.api-sec04 .ck-icon-list-title,
.api-sec04 .ck-icon-list-text {
  color: var(--white-color);
}

.api-sec04 .ck-icon-list-icon {
  color: var(--white-color);
}

/* ── 섹션5 : 전문의 ── */

.api-sec05.bg-cv {
  background-color: var(--main-color);
  background-image: url("/wp-content/uploads/2026/06/specialty03-bg02.jpg");
}

.api-sec05 .con-inner {
  padding: var(--one-space-r) 0;
}

.api-spec-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--one-space-s);
}

.api-spec-badge {
}

.api-spec-icon {
  width: 100%;
  max-width: 243px;
}

.api-spec-icon img {
  width: 100%;
  height: auto;
  display: block;
}

.api-spec-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--one-gap-r);
}

.api-spec-txt .hd3 {
  display: flex;
  align-items: flex-start;
  gap: var(--one-gap-sm);
}

/* ============================================================
   반응형 — 태블릿
============================================================ */

@media all and (max-width: 1024px) {
  /* 현미경 장비소개 */
  .mic-s04-inner {
    gap: var(--one-space-s);
  }

  .mic-s04-point-wrap {
    flex: 0 0 46%;
  }

  .circle-bd-ui.mic-treat-item {
    max-width: 130px;
    min-width: 130px;
  }

  /* 신경치료 */
  .rct-point-grid {
    gap: var(--one-gap-r);
  }

  .rct-point-card {
    padding: var(--one-gap-xl) var(--one-gap-r);
  }

  .rct-proc-wrap {
    min-height: auto;
    gap: var(--one-space-s);
    margin-bottom: 0;
  }

  .rct-proc-hd {
    width: 40%;
  }

  .rct-proc-body {
    width: 60%;
    flex-direction: column;
    gap: var(--one-gap-r);
    padding: var(--one-gap-r);
  }

  .rct-step-img {
    flex: 0 0 120px;
  }

  .rct-sec02-float {
    width: 35%;
    max-width: 300px;
    top: 60%;
  }

  .rct-need-point-wrap {
    gap: var(--one-gap-lg);
  }

  .rct-spec-badge {
    flex: 0 0 180px;
  }

  /* 재신경치료 */
  .rtr-case-wrap {
    gap: var(--one-space-s);
  }

  .rtr-case-hd {
    flex: 0 0 40%;
  }

  .rtr-case-list {
    gap: var(--one-gap-r);
  }

  .rtr-point-img {
    min-height: 400px;
  }

  .rtr-spec-badge {
    flex: 0 0 180px;
  }

  /* 치근단절제술 */
  .api-save-wrap {
  }

  .api-step-card:nth-child(2n + 1) {
    margin-left: 0;
  }

  .api-step-card:nth-child(n + 3) {
    margin-top: -1px;
  }

  .api-spec-badge {
    flex: 0 0 180px;
  }
}

/* ============================================================
   반응형 — 모바일
============================================================ */

@media all and (max-width: 639px) {
  /* 현미경 장비소개 */
  .mic-s02-inner {
  }

  .mic-s04-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .mic-s04-txt {
    flex: none;
    width: 100%;
    text-align: center;
  }

  .mic-s02-point .mic-point-btn {
    white-space: normal;
  }

  .mic-s04-point-wrap {
    flex: none;
    width: 100%;
  }

  .mic-s04-point.round-btn.p-tit {
    font-size: var(--one-body);
  }

  .mic-treat-wrap {
    flex-wrap: wrap;
    gap: var(--one-gap-r);
  }

  .circle-bd-ui.mic-treat-item {
    max-width: 40%;
    min-width: 40%;
    margin-top: 0;
  }

  .circle-bd-ui.mic-treat-item + .circle-bd-ui.mic-treat-item {
    margin-left: -1px;
  }

  /* 신경치료 */
  .rct-point-band {
    margin-top: 0;
    padding-top: var(--one-space-s);
  }

  .rct-point-grid {
    grid-template-columns: 1fr;
    transform: none;
  }

  .rct-proc-wrap {
    flex-direction: column;
    min-height: auto;
    overflow: visible;
  }

  .rct-sec02-float {
    display: none;
  }

  .rct-proc-hd,
  .rct-proc-body {
    flex: none;
    width: 100%;
  }
  .rct-proc-hd {
    text-align: center;
  }
  .rct-proc-body {
    padding-top: 0;
  }

  .rct-need-badge .rct-need-icon {
    min-width: var(--one-icon-s);
  }

  .rct-step-card {
    min-height: auto;
  }

  .rct-step-img {
    flex: unset;
    padding: 0 var(--one-gap-r);
  }
  .rct-step-txt {
    padding: var(--one-gap-r) var(--one-gap-r) var(--one-gap-r) 0;
    gap: 0;
  }

  .rct-need-wrap {
    gap: var(--one-gap-xl);
  }

  .rct-need-point-wrap {
    flex-direction: row;
    align-items: center;
    gap: 0 var(--one-gap-sm);
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
  }

  .rct-need-badge.round-btn {
    align-items: center;
    justify-content: center;
  }

  .rct-need-badge .rct-need-icon {
    max-width: var(--one-icon-r);
  }

  .rct-spec-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .rct-spec-badge {
    flex: none;
    width: 50%;
    margin: 0 auto;
  }

  .rct-spec-txt {
    text-align: center;
  }

  .rct-spec-txt .ft-body {
    text-align: center;
  }

  .rct-spec-txt .hd3 {
    justify-content: center;
  }

  .rct-spec-icon {
    max-width: 100%;
  }

  /* 재신경치료 */
  .rtr-case-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .rtr-case-hd,
  .rtr-case-list {
    width: 100%;
    flex: none;
  }

  .rtr-case-list {
    grid-template-columns: 1fr;
  }

  .rtr-point-row {
    grid-template-columns: 1fr;
  }

  .rtr-point-row.is-reverse .rtr-point-img,
  .rtr-point-row.is-reverse .rtr-point-txt {
    order: initial;
  }

  .rtr-point-img {
    min-height: auto;
  }

  .rtr-point-txt {
    padding: var(--one-space-s) var(--one-gap-lg);
  }

  .rtr-spec-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .rtr-spec-badge {
    flex: none;
    width: 50%;
    margin: 0 auto;
  }

  .rtr-spec-txt .hd3 {
    justify-content: center;
  }

  .rtr-spec-txt {
    text-align: center;
  }

  .rtr-spec-icon {
    max-width: 100%;
  }

  /* 치근단 절제술 */
  .api-save-wrap {
  }

  .api-save-hd {
    text-align: center;
  }

  .api-step-grid {
    grid-template-columns: 1fr;
  }

  .api-step-card {
    margin-left: 0 !important;
    margin-top: -1px;
  }

  .api-step-card:first-child {
    margin-top: 0;
  }

  .api-spec-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .api-spec-badge {
    flex: none;
    width: 50%;
    margin: 0 auto;
  }

  .api-spec-txt {
    text-align: center;
  }

  .api-spec-txt .hd3 {
    justify-content: center;
  }

  .api-spec-icon {
    max-width: 100%;
  }
}
