/*     1458055 : 블록 설정      */
.block_option__1458055__ {display:table;width:100%}
.block_option__1458055__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

/* reset */
* {margin:0;padding:0;box-sizing:border-box}
html {scroll-behavior:smooth}
body {color:#1f1a17;background:#fbf8f4;line-height:1.7;letter-spacing:-0.02em}
a {text-decoration:none;color:inherit}
button {border:0;background:none;font:inherit;cursor:pointer}

/* builder common */
.inner {width:100%;max-width:1440px;margin:0 auto;padding:0 32px}
.section {padding:130px 0}
.eyebrow {display:inline-block;margin-bottom:14px;color:#b3a99f;font-size:20px;font-weight:800;letter-spacing:.18em}
.section-head {margin-bottom:54px;text-align:center}
.section-head h2 {font-size:48px;line-height:1.2;font-weight:500;letter-spacing:-.05em;word-break:keep-all}
.img-box {position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(0,0,0,.03)),linear-gradient(45deg,#e8e1d8,#d8cec2)}

@media(max-width:768px){
  .inner {padding:0 20px}
  .section {padding:80px 0}
  .section-head h2 {font-size:34px}
}


.intro-common {overflow:hidden;color:#211b16;font-family:'Pretendard','Noto Sans KR',sans-serif;font-size:20px;line-height:1.75;letter-spacing:-.035em}
.intro-common .inner {max-width:1400px;}
.intro-common h2 {font-size:46px;line-height:1.34;font-weight:500;word-break:keep-all}
.intro-common h3,
.intro-common p,
.intro-common strong {word-break:keep-all}
.intro-common .center {text-align:center}
.intro-common .eyebrow {display:block;margin-bottom:14px;font-family:Georgia,serif !important;     color: var(--dental-blue);font-size:18px;font-weight:500;letter-spacing:.08em}
.intro-common .img-box {background:linear-gradient(135deg,#eee9e3,#d0c7bd);display:flex;align-items:center;justify-content:center;color:#174481;letter-spacing:.22em;font-size:14px}


@media(max-width:1200px){
  .intro-common .inner {padding:0 28px}
}

@media(max-width:900px){
  .intro-common {font-size:1.2em}
  .intro-common.section {padding:50px 0}
  .intro-common .eyebrow {font-size:15px}
  .intro-common h2 {font-size:30px}
}

@media(max-width:560px){
  .intro-common .inner {padding:0 20px}
}


:root{
  --dental-navy:#123D4A;
  --dental-blue:#159BAE;
  --dental-sky:#E8F6F8;
  --dental-mint:#DDF3F0;
  --dental-ivory:#FAFCFB;
  --dental-gray:#F3F7F8;
  --dental-dark:#172D35;
  --dental-text:#52666F;
  --dental-light:#FFFFFF;
  --dental-line:#DCE9EB;
  --dental-gold:#A6B9AE;
}


/*     1458065 : 한줄 텍스트      */

/* ==============================
   INTRO HERO
============================== */

.intro-hero{
  height:650px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--dental-light);
  background:linear-gradient(
    135deg,
    var(--dental-navy) 0%,
    var(--dental-blue) 28%,
    var(--dental-mint) 60%,
    var(--dental-sky) 100%
  );
  overflow:hidden;
}

/* BOTTOM CURVE */

.intro-hero:after{
  content:"";
  position:absolute;
  left:-5%;
  bottom:-80px;
  width:110%;
  height:200px;
  background:var(--dental-gray);
  border-radius:50% 50% 0 0/100% 100% 0 0;
}

/* OVERLAY */

.intro-hero .hero-dim{
  position:absolute;
  inset:0;
  background:rgba(18,61,74,.12);
}

/* CONTENT */

.intro-hero .hero-copy{
  position:relative;
  z-index:2;
}

/* ENGLISH EYEBROW */

.intro-hero .hero-copy span{
  font-family:Georgia,serif;
  font-size:18px;
  color:var(--dental-navy);
  opacity:.92;
}

/* MAIN TITLE */

.intro-hero .hero-copy h2{
  margin:8px 0 14px;
  font-family:Georgia,serif;
  font-size:78px;
  line-height:1;
  font-weight:400;
  letter-spacing:.22em;
  color:var(--dental-navy);
}

/* DESCRIPTION */

.intro-hero .hero-copy p{
  font-size:19px;
  color:var(--dental-dark);
}

/* ==============================
   TABLET
============================== */

@media(max-width:900px){

  .intro-hero:after{
    content:"";
    position:absolute;
    left:-5%;
    bottom:-90px;
    width:110%;
    height:160px;
    background:var(--dental-gray);
    border-radius:50% 50% 0 0/100% 100% 0 0;
  }

  .intro-hero .hero-copy h2{
    font-size:30px;
    padding:0 8px;
  }

}

/* ==============================
   MOBILE
============================== */

@media(max-width:560px){

  .intro-hero{
    height:350px;
  }

  .intro-hero .hero-copy p{
    font-size:16px;
  }

}


/*     1458075 : 한줄 텍스트      */
/* ==============================
   DOCTOR SECTION
============================== */

.doctor-sec{
  position:relative;
  overflow:hidden;
  background:var(--dental-gray);
}

/* BACKGROUND TEXT */

.doctor-bg-text{
  position:absolute;
  left:50%;
  top:10px;
  transform:translateX(-50%);
  font-family:Georgia,serif;
  font-size:120px;
  color:var(--dental-sky);
  white-space:nowrap;
  line-height:1;
  pointer-events:none;
}

/* GRID */

.doctor-grid2{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
  align-items:center;
}

/* DOCTOR PHOTO */

.intro-common .doc-photo{
  height:650px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--dental-sky);
  color:var(--dental-blue);
  letter-spacing:.22em;
  font-size:14px;
  overflow:hidden;
}

.doc-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* COPY */

.doc-copy h2{
  font-size:43px;
  color:var(--dental-dark);
}

.doc-copy p{
  margin-top:24px;
  color:var(--dental-text);
}

/* EYEBROW */

.doctor-sec .eyebrow{
  color:var(--dental-blue);
}

/* DOCTOR NAME */

.doctor-name{
  margin-top:34px;
  padding-bottom:26px;
  border-bottom:1px solid var(--dental-blue);
  margin-bottom:40px;
}

.doctor-name span{
  display:block;
  color:var(--dental-blue);
  font-size:18px;
  font-weight:500;
  letter-spacing:-.03em;
}

.doctor-name strong{
  display:block;
  margin-top:10px;
  font-size:42px;
  line-height:1.1;
  font-weight:700;
  color:var(--dental-dark);
  letter-spacing:-.06em;
}

/* PROFILE */

.profile-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
}

.profile-box h4{
  font-size:20px;
  color:var(--dental-navy);
}

.profile-box li{
  list-style:none;
  margin-top:7px;
  color:var(--dental-text);
}

/* =========================================
   하단 의료진 2인 소개
   PC : 제목 | 의료진 2명
========================================= */

.grace-doctors{
  position:relative;
  padding:100px 20px 110px;
  background:var(--dental-gray);
  overflow:hidden;
}

.grace-doctors *{
  box-sizing:border-box;
}

.grace-doctors-inner{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:90px;
  align-items:center;
}

/* LEFT : TITLE */

.grace-doctors-head{
  position:relative;
  text-align:left;
}

.grace-doctors-head .eyebrow{
  display:block;
  margin-bottom:14px;
  color:var(--dental-blue);
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.13em; font-family: Georgia, serif !important;
}

.grace-doctors-head h3{
  margin:0;
  color:var(--dental-dark);
  font-size:38px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.055em;
}

.grace-doctors-head h3 strong{
  color:var(--dental-blue);
  font-weight:700;
}

.grace-doctors-head p{
  margin:20px 0 0;
  color:var(--dental-text);
  font-size:20px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:-.035em;
}

/* RIGHT : DOCTORS */

.grace-doctors-list{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:55px;
  align-items:start;
}

.grace-doctors-list:before{
  content:"";
  position:absolute;
  left:50%;
  top:18px;
  bottom:18px;
  width:1px;
  background:var(--dental-line);
  transform:translateX(-50%);
}


/* CARD */

.grace-doctor-card{
  position:relative;
  text-align:center;
}

.grace-doctor-photo{
  position:relative;
  display:block;
  width:220px;
  height:220px;
  margin:0 auto 25px;
  border-radius:50%;
  overflow:hidden;
  background:var(--dental-sky);
  cursor:pointer;
}

.grace-doctor-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}

/* 기존 확대 효과 유지 */

.grace-doctor-card:hover .grace-doctor-photo img{
  transform:scale(1.035);
}


/* 자세히 보기 */

.grace-doctor-more{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--dental-light);
  font-size:16px;
  font-weight:500;
  letter-spacing:-.03em;
  opacity:0;
  transform:translateY(8px);
  transition:
    opacity .35s ease,
    transform .35s ease;
}

.grace-doctor-card:hover .grace-doctor-more{
  opacity:1;
  transform:translateY(0);
}


/* NAME */

.grace-doctor-position{
  display:block;
  margin-bottom:7px;
  color:var(--dental-text);
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:-.03em;
}

.grace-doctor-name{
  display:block;
  margin:0;
  color:var(--dental-dark);
  font-size:25px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.055em;
}

.grace-doctor-card:after{
  content:"";
  display:block;
  width:22px;
  height:1px;
  margin:17px auto 0;
  background:var(--dental-line);
  transition:width .35s ease,background .35s ease;
}

.grace-doctor-card:hover:after{
  width:40px;
  background:var(--dental-blue);
}

/* =========================================
   TABLET
========================================= */

@media(max-width:900px){

  .text__3706034__ .section{
    padding:50px 0;
  }

  .pc{
    display:none;
  }

  .doctor-grid2{
    grid-template-columns:1fr;
    gap:40px;
  }

  .doc-copy h2{
    font-size:26px;
  }

  .doctor-bg-text{
    font-size:54px;
    top:52px;
  }

  .doc-copy p{
    margin-top:20px;
  }

  .profile-box{
    grid-template-columns:1fr;
  }

  /* 하단 의료진 */

  .grace-doctors{
    padding:75px 24px 85px;
  }

  .grace-doctors-inner{
    grid-template-columns:1fr;
    gap:45px;
    max-width:680px;
  }

  .grace-doctors-head{
    text-align:center;
  }

  .grace-doctors-head:before{
    margin:0 auto 20px;
  }

  .grace-doctors-head h3{
    font-size:31px;
  }

  .grace-doctors-head p{
    margin-top:14px;
  }

  .grace-doctors-list{
    max-width:550px;
    width:100%;
    margin:0 auto;
    gap:45px;
  }

  .grace-doctor-photo{
    width:190px;
    height:190px;
  }

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:600px){

  .grace-doctors{
    padding:60px 18px 70px;
  }

  .grace-doctors-inner{
    gap:37px;
  }

  .grace-doctors-head:before{
    width:28px;
    margin-bottom:17px;
  }

  .grace-doctors-head .eyebrow{
    margin-bottom:10px;
    font-size:11px;
  }

  .grace-doctors-head h3{
    font-size:26px;
    line-height:1.4;
  }

  .grace-doctors-head p{
    margin-top:12px;
    font-size:16px;
    line-height:1.65;
  }

  .grace-doctors-list{
    max-width:390px;
    gap:24px;
  }

  .grace-doctors-list:before{
    top:8px;
    bottom:8px;
  }

  .grace-doctor-photo{
    width:min(37vw,155px);
    height:min(37vw,155px);
    margin-bottom:19px;
  }

  .grace-doctor-position{
    margin-bottom:5px;
    font-size:12px;
  }

  .grace-doctor-name{
    font-size:20px;
  }

  .grace-doctor-card:after{
    margin-top:13px;
  }

}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:560px){

  .doc-photo{
    height:420px;
  }

  .doctor-name strong{
    font-size:34px;
  }

}

@media(max-width:380px){

  .grace-doctors-list{
    gap:18px;
  }

  .grace-doctor-photo{
    width:130px;
    height:130px;
  }

  .grace-doctor-name{
    font-size:19px;
  }

}
.grace-doctor-name-more{color: var(--dental-blue);}

/*     1458085 : 한줄 텍스트      */

/* =========================================
   SIGNATURE TREATMENT
========================================= */

.rdx-essence-section{
  padding:130px 0;
  overflow:hidden;
  background:var(--dental-ivory);
}

.rdx-inner{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}

/* =========================================
   HEADER
========================================= */

.rdx-essence-head{
  margin-bottom:48px;
}

.rdx-essence-head .wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.rdx-essence-head .wrap .inner{
  display:flex;
  align-items:center;
  gap:28px;
}

.rdx-essence-head .wrap .btn{
  font-weight:300;
  font-size:22px;
}

.rdx-essence-head .wrap .btn a{
  font-family:"Cormorant Garamond",serif !important;
  position:relative;
  display:inline-block;
}

.rdx-essence-head .wrap .btn a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:var(--dental-dark);
  transform:scaleX(1);
  transform-origin:right;
  transition:transform .4s cubic-bezier(.23,.46,.4,1);
}

.rdx-essence-head .wrap .btn a:hover:after{
  transform:scaleX(0);
}

.rdx-essence-head span{
  font-size:15px;
  color:var(--dental-blue);
}

.rdx-essence-head h2{
  font-size:46px;
  font-weight:500;
  letter-spacing:-.03em;
  color:var(--dental-dark);
}

.rdx-essence-head h2 em{
  font-family:"Pretendard","Noto Sans KR",sans-serif;
  font-size:18px;
  font-style:normal;
  font-weight:700;
}

.rdx-essence-head p{
  margin-top:20px;
  font-size:20px;
  color:var(--dental-text);
  word-break:keep-all;
}

/* =========================================
   CARD
========================================= */

.rdx-event-card{
  background:transparent;
}

.rdx-square-img{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:10px;
  background:var(--dental-gray);
  transition:
    filter .35s ease,
    box-shadow .35s ease;
}


/* =========================================
   CARD IMAGE
========================================= */

.rdx-square-img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:
    transform .45s ease,
    filter .45s ease;
}

.rdx-event-card:hover .rdx-square-img{
  filter:brightness(1.1);
}

.rdx-event-card:hover .rdx-square-img img{
  transform:scale(1.045);
}

/* =========================================
   CARD TITLE
========================================= */

.rdx-event-card h3{
  margin-top:18px;
  font-size:21px;
  font-weight:700;
  color:var(--dental-dark);
  text-align:center;
  line-height:1.35;
  word-break:keep-all;
}

.rdx-event-card p{
  margin-top:8px;
  font-size:14px;
  color:var(--dental-text);
  text-align:center;
  line-height:1.55;
  word-break:keep-all;
}

/* =========================================
   CATEGORY LIST
========================================= */

.rdx-category-list{
  display:flex;
  justify-content:center;
  gap:40px;
  margin-top:50px;
  flex-wrap:wrap;
}

.rdx-category-list li{
  text-align:center;
  color:var(--dental-text);
  cursor:pointer;
}

.rdx-category-list i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:60px;
  height:60px;
  margin:0 auto 8px;
  border-radius:50%;
  border:1px solid transparent;
  background:var(--dental-light);
  font-style:normal;
  transition:.3s;
  overflow:hidden;
}

.rdx-category-list i img{
  width:30px;
  height:30px;
  object-fit:contain;
  display:block;
  transition:.3s;
}

.rdx-category-list span{
  display:block;
  font-size:14px;
  line-height:1.35;
  word-break:keep-all;
}

.rdx-category-list li.on i,
.rdx-category-list li:hover i{
  border-color:var(--dental-blue);
  box-shadow:0 10px 24px color-mix(
    in srgb,
    var(--dental-blue) 12%,
    transparent
  );
}

.rdx-category-list li.on i img,
.rdx-category-list li:hover i img{
  transform:scale(1.08);
}

/* =========================================
   SLIDER / GRID
========================================= */

.rdx-slider{
  position:relative;
  width:100%;
  min-width:0;
}

.rdx-slider-viewport{
  width:100%;
  min-width:0;
  overflow:visible;
}

.rdx-slider-track{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
  width:100%;
  min-width:0;
  transform:none!important;
  transition:none!important;
}

.rdx-slide{
  width:100%;
  min-width:0;
  max-width:100%;
  flex:none;
}

.rdx-slide a{
  display:block;
  width:100%;
  min-width:0;
}

.rdx-slide img{
  pointer-events:auto;
  user-select:auto;
  -webkit-user-select:auto;
  -webkit-user-drag:auto;
}

.rdx-slider-viewport a,
.rdx-slider-viewport button{
  user-select:none;
  -webkit-user-select:none;
}

/* =========================================
   TABLET
========================================= */

@media(max-width:900px){

  .rdx-slider-track{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
  }

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

  .rdx-essence-section{
    padding:70px 20px;
  }

  .rdx-inner{
    padding:0;
  }

  .rdx-essence-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .rdx-essence-head h2{
    font-size:9vw;
  }

  .rdx-essence-head p{
    margin-left:auto;
    margin-top:0;
    font-size:20px;
    color:var(--dental-text);
    word-break:keep-all;
  }

  .rdx-essence-head .wrap{
    flex-wrap:wrap;
    gap:10px;
  }

  .rdx-category-list{
    gap:16px;
  }

  .rdx-category-list li{
    width:70px;
  }

  .rdx-category-list i{
    width:48px;
    height:48px;
  }

  .rdx-category-list i img{
    width:23px;
    height:23px;
  }

  .rdx-category-list span{
    font-size:13px;
  }

}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:560px){

  .rdx-slider-track{
    grid-template-columns:1fr;
    gap:30px;
  }

}


/*     1458095 : 한줄 텍스트      */
/* =========================================
   TREATMENT PHILOSOPHY
========================================= */

.beauty-sec{
  background:var(--dental-ivory);
}

.beauty-sec .eyebrow{
  color:var(--dental-blue);
}

.beauty-sec .inner h2{
  color:var(--dental-dark);
}

/* LIST */

.beauty-list{
  width:100%;
  max-width:1400px;
  margin:70px auto 0;
  border-top:1px solid var(--dental-blue);
  border-bottom:1px solid var(--dental-blue);
}

/* ROW */

.beauty-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:300px;
  border-top:1px solid var(--dental-blue);
  align-items:center;
}

.beauty-row:first-child{
  border-top:0;
}

.beauty-row:nth-child(even) .copy{
  order:3;
}

.beauty-row:nth-child(even) .row-img{
  order:2;
}

/* NUMBER */

.beauty-sec .num{
  width:48px;
  height:48px;
  margin:0 auto;
  background:var(--dental-blue);
  color:var(--dental-light);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

/* TEXT */

.beauty-sec .copy{
  padding:64px 62px;
}

.beauty-sec .copy h3{
  font-size:26px;
  line-height:1.42;
  font-weight:600;
  color:var(--dental-dark);
}

.beauty-sec .copy p{
  margin-top:16px;
  color:var(--dental-text);
}

/* IMAGE */

.beauty-sec .row-img{
  min-height:auto;
  overflow:hidden;
  background:var(--dental-gray);
}

.beauty-sec .row-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* PC */

.beauty-list .pc{
  display:block;
}

/* =========================================
   TABLET / MOBILE
========================================= */

@media(max-width:900px){

  .beauty-list{
    width:calc(100% - 56px);
    margin:30px auto 0;
  }

  .beauty-row{
    grid-template-columns:1fr;
  }

  .beauty-sec .num{
    margin:0 0 0 24px;
  }

  .beauty-sec .copy{
    padding:34px 0;
  }

  .beauty-sec .copy h3{
    font-size:24px;
  }

  .beauty-row:nth-child(even) .copy,
  .beauty-row:nth-child(even) .row-img{
    order:initial;
  }

  .beauty-list .pc{
    display:none;
  }

}


/*     1458105 : 한줄 텍스트      */
.cta-sec{
  position:relative;
  padding:115px 0;
  background:var(--dental-sky);
  overflow:hidden;
}
/* 배경 이미지 */
.cta-sec::before{
display:none;
  content:"";
  position:absolute;
  inset:0;
  background-image:url('/img_up/shop_pds/iguassu11/build/option/footer1792472097.png');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:.2;
  pointer-events:none;
}
.cta-box{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center;
}
.cta-box h2{
  font-size:42px;
  color:var(--dental-dark);
}

.cta-box p{
  margin-top:16px;
  color:var(--dental-text);
}

.cta-btns{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.cta-btns a{
  padding:17px 28px;
  border-radius:999px;
  background:var(--dental-blue);
  color:var(--dental-light);
}

.cta-btns a:nth-child(2){
  background:var(--dental-light);
  color:var(--dental-blue);
}

.cta-btns a:nth-child(3){
  background:var(--dental-navy);
}

/* TABLET */

@media(max-width:900px){

  .cta-sec{
    padding:50px 0;
  }

  .cta-box{
    grid-template-columns:1fr;
    gap:20px;
  }

  .cta-box h2{
    font-size:30px;
  }

  .cta-btns a{
    padding:5px 10px;
  }

  .cta-btns{
    justify-content:flex-start;
    gap:5px;
    flex-wrap:nowrap;
  }

}

/* MOBILE */

@media(max-width:560px){

  .cta-btns a{
    width:100%;
    text-align:center;
  }

}


