/*     1460565 : 공통css      */
.blank__3741464__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3741464__.build_edit_mode:before {content:'공통css/변수';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

  /**공통**/
@charset "UTF-8";

: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;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;color:var(--dental-text);}
body, h1, h2, h3, h4, h5, h6, p, div, li, dt, dd, input, textarea, button, a, span { font-family: 'Pretendard' !important; letter-spacing:-0.03em !important; word-break: keep-all;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;}

.dn-section{position:relative;width:100%;overflow:hidden;}
.dn-inner{width:100%;max-width:1440px;margin:0 auto;padding:0 40px;}
.dn-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--dental-blue);}
.dn-eyebrow:before{content:"";width:32px;height:1px;background:var(--dental-blue);}
.dn-title{margin:0px 0 0;font-size:56px;line-height:1.18;font-weight:800;color:var(--dental-dark);}
.dn-title strong{color:var(--dental-blue);}
.dn-desc{margin:24px 0 0;font-size:23px;line-height:1.75;color:#536170;}
.dn-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:999px;background:var(--dental-navy);color:#fff;font-size:16px;font-weight:700;transition:.3s;}
.dn-btn:hover{background:var(--dental-blue);transform:translateY(-2px);}
.dn-btn.light{background:#fff;color:var(--dental-navy);}
.dn-btn.line{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;}

.dn-fade{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease;}
.dn-fade.is-visible{opacity:1;transform:translateY(0);}
.dn-delay-1{transition-delay:.12s;}
.dn-delay-2{transition-delay:.24s;}
.dn-delay-3{transition-delay:.36s;}

@media(max-width:1024px){
  .dn-inner{padding:0 24px;}
  .dn-title{font-size:42px;}
  .dn-desc{font-size:18px;}
}

@media(max-width:640px){
  .dn-inner{padding:0 18px;}
  .dn-title{font-size:32px;}
  .dn-desc{font-size:16px;line-height:1.7;}
  .dn-eyebrow{font-size:12px;}
}

/*     1460575 : SECTION 01 메인 비주얼      */
/* ==============================
   SECTION 01 MAIN VISUAL YOUTUBE
============================== */
.wc-visual{position:relative;height:80vh;min-height:760px;overflow:hidden;background:#2b211d;color:#fff}
.wc-visual-youtube{position:absolute;inset:0;z-index:0;overflow:hidden;background:#2b211d}
.wc-visual-youtube iframe{position:absolute;top:50%;left:50%;width:120vw;height:67.5vw;min-width:177.78vh;min-height:80vh;transform:translate(-50%,-50%);pointer-events:none}
.wc-visual-fallback{position:absolute;inset:0;z-index:-1;background-image:url('{$farm_set[img01]}');background-size:cover;background-position:center}
.wc-visual-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(28,20,17,.56) 0%,rgba(28,20,17,.3) 45%,rgba(28,20,17,.62) 100%)}
.wc-visual-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 24px;text-align:center}
.wc-visual-copy{max-width:980px}
.wc-visual-kor{display:block;margin-bottom:16px;color:rgba(255,255,255,.88);font-size:18px;font-weight:500;letter-spacing:-.03em}
.wc-visual-eng{display:block;margin-bottom:28px;color:rgba(255,255,255,.72);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.wc-visual-title{margin:0;font-family:'Noto Serif KR',serif !important;font-size:50px;font-weight:400;line-height:1.45;letter-spacing:-.07em;text-shadow:0 8px 34px rgba(0,0,0,.28)}
.wc-visual-title strong{font-weight:700}
.wc-visual-desc{max-width:720px;margin:28px auto 0;color:rgba(255,255,255,.84);font-size:23px;line-height:1.4;}
.wc-visual-actions{display:flex;justify-content:center;gap:12px;margin-top:42px}
.wc-scroll{position:absolute;left:50%;bottom:42px;z-index:3;width:28px;height:46px;border:2px solid rgba(255,255,255,.72);border-radius:999px;transform:translateX(-50%)}
.wc-scroll:after{content:'';position:absolute;left:50%;top:9px;width:4px;height:8px;border-radius:99px;background:#fff;transform:translateX(-50%);animation:wcScroll 1.4s ease-in-out infinite}
@keyframes wcScroll{0%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,16px)}}

@media(max-width:768px){

.wc-visual{height:92vh;min-height:640px}
.wc-visual-youtube iframe{width:220vw;height:123.75vw;min-width:177.78vh;min-height:100vh}
.wc-visual-title{font-size:6vw;line-height:1.5;}
.wc-visual-kor{font-size:15px}
.wc-visual-eng{margin-bottom:20px;font-size:11px}
.wc-visual-desc{font-size:15px;line-height:1.8}
.wc-visual-actions{flex-direction:column;align-items:center;margin-top:32px}
.wc-scroll{bottom:28px}

}

/*     1460625 : SECTION 01. 병원 신뢰 포인트      */
/* ============================================
   WC POINT / 병원 소개 + 진료 실적 통합
============================================ */

.wc-point{
  padding:95px 0;
  background:var(--dental-light);
}

.wc-point,
.wc-point *{
  box-sizing:border-box;
}

.wc-point .dn-inner{
  width:calc(100% - 80px);
  max-width:1440px;
  margin:0 auto;
}

/* GRID */

.wc-point-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

/* CARD */

.wc-point-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  padding:38px 22px 36px;
  text-align:center;
  border-radius:26px;
  background:var(--dental-light);
  box-shadow:0 12px 45px rgba(18,50,74,.09);
  transition:transform .35s ease,box-shadow .35s ease;
}

@media(hover:hover){
  .wc-point-item:hover{
    transform:translateY(-8px);
    box-shadow:0 22px 60px rgba(18,50,74,.14);
  }
}

/* NUMBER AREA */

.wc-point-num{
  display:flex;
  align-items:baseline;
  justify-content:center;
  width:100%;
  min-height:65px;
  gap:6px;
  color:var(--dental-blue);
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:60px;
  font-weight:400;
  line-height:1.1;
  white-space:nowrap;
}

/* BIG NUMBER */

.wc-point-num > span{
  display:inline-block;
  color:inherit;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:inherit;
  font-weight:400;
  line-height:1.1;
  font-variant-numeric:lining-nums tabular-nums;
}

/* SMALL UNIT */

.wc-point-num em{
  position:relative;
  top:2px;
  margin:0;
  color:var(--dental-blue);
  font-family:'Pretendard',sans-serif!important;
  font-style:normal;
  font-size:18px;
  font-weight:600;
  line-height:1;
}

/* TITLE */

.wc-point-item h3{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  margin:12px 0 8px;
  color:var(--dental-dark);
  font-size:21px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
  word-break:keep-all;
}

/* DESCRIPTION */

.wc-point-item p{
  width:100%;
  margin:0;
  color:var(--dental-text);
  font-size:16px;
  font-weight:400;
  line-height:1.65;
  text-align:center;
  word-break:keep-all;
  overflow-wrap:break-word;
}

/* NOTICE */

.wc-point-notice{
  margin:30px 0 0;
  color:var(--dental-text);
  font-size:13px;
  line-height:1.8;
  text-align:center;
}

/* FADE */

.dn-fade{
  opacity:0;
  transform:translateY(40px);
  transition:opacity .9s ease,transform .9s ease;
}

.dn-fade.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* ============================================
   TABLET
============================================ */

@media(max-width:1024px){

  .wc-point{
    padding:75px 0;
  }

  .wc-point .dn-inner{
    width:calc(100% - 48px);
  }

  .wc-point-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }

  .wc-point-item{
    padding:34px 22px;
  }

  .wc-point-num{
    min-height:60px;
    font-size:56px;
  }

  .wc-point-num em{
    font-size:17px;
  }

  .wc-point-item h3{
    min-height:45px;
    font-size:20px;
  }

  .wc-point-item p{
    font-size:16px;
  }

}

/* ============================================
   MOBILE
============================================ */

@media(max-width:640px){

  .wc-point{
    padding:55px 0;
  }

  .wc-point .dn-inner{
    width:calc(100% - 36px);
  }

  .wc-point-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .wc-point-item{
    padding:30px 20px;
    border-radius:22px;
  }

  .wc-point-num{
    min-height:54px;
    font-size:52px;
  }

  .wc-point-num em{
    top:1px;
    font-size:16px;
  }

  .wc-point-item h3{
    min-height:auto;
    margin:10px 0 7px;
    font-size:20px;
  }

  .wc-point-item p{
    font-size:15px;
    line-height:1.6;
  }

  .wc-point-notice{
    margin-top:24px;
    font-size:12px;
  }

}

/* ============================================
   WC POINT / SECTION HEADER
============================================ */

.wc-point .wc-record__head{
  margin:0 auto 55px;
  text-align:center;
}

.wc-point .wc-record__head h2{
  margin:0;
  color:var(--dental-dark);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif!important;
  font-size:44px;
  font-weight:600;
  line-height:1.38;
  letter-spacing:-.06em;
  word-break:keep-all;
}

.wc-point .wc-record__desc{
  margin:18px 0 0;
  color:var(--dental-text,#52666F);
  font-size:18px;
  font-weight:400;
  line-height:1.85;
  word-break:keep-all;
}

/* TABLET */

@media(max-width:1024px){

  .wc-point .wc-record__head{
    margin-bottom:40px;
  }

  .wc-point .wc-record__head h2{
    font-size:35px;
  }

  .wc-point .wc-record__desc{
    font-size:17px;
  }

}

/* MOBILE */

@media(max-width:640px){

  .wc-point .wc-record__head{
    margin-bottom:32px;
  }

  .wc-point .wc-record__head h2{
    font-size:28px;
  }

  .wc-point .wc-record__desc{
    margin-top:12px;
    font-size:15px;
    line-height:1.7;
  }

}


/*     1460585 : SECTION 02       */
/* ==============================
   SECTION 02 PROMISE
============================== */

.os-promise-section{
  position:relative;
  padding:130px 0;
  background:var(--dental-sky);
  overflow:hidden;
}

/* BACKGROUND */

.os-promise-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(234,246,251,.94),
      rgba(234,246,251,.98)
    ),
    url('{$farm_set[promise_bg]}') center/cover no-repeat;
  z-index:1;
}

.os-promise-bg:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(18,50,74,.08) 0%,
    rgba(18,50,74,0) 48%,
    rgba(18,50,74,.08) 100%
  );
}

/* INNER */
/* 너비와 좌우 패딩은 공통 .dn-inner 사용 */

.os-promise-section .dn-inner{
  position:relative;
  z-index:2;
}

/* HEADER */

.os-promise-head{
  max-width:1360px;
  margin:0 auto 68px;
  text-align:center;
}

.os-promise-head h2{
  margin:0;
  color:var(--dental-dark);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif !important;
  font-size:44px;
  font-weight:600;
  text-align:center;
  line-height:1.38;
  letter-spacing:-.06em;
}

.os-promise-head h2 strong{
  color:var(--dental-blue);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif !important;

  font-weight:inherit;
}

.os-promise-head p{
  margin:24px 0 0;
  font-size:23px;
  line-height:1.75;
  font-weight:400;
  color:var(--dental-text);
}

/* GRID */

.os-promise-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}

/* CARD */

.os-promise-card{
  position:relative;
  display:block;
  height:397px;
  overflow:hidden;
  border-radius:30px;
  text-decoration:none;
  color:var(--dental-light);
  box-shadow:0 22px 50px rgba(18,50,74,.1);
}

/* HOVER OVERLAY */

.os-promise-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--dental-navy);
  z-index:3;
  opacity:0;
  transition:opacity .35s ease;
}

.os-promise-card:hover:before{
  opacity:1;
}

/* IMAGE */

.os-promise-img{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
}

.os-promise-img:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(18,50,74,.05) 0%,
    rgba(18,50,74,.36) 48%,
    rgba(18,50,74,.82) 100%
  );
  z-index:2;
}

.os-promise-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .7s ease,filter .45s ease;
}

.os-promise-card:hover .os-promise-img img{
  transform:scale(1.09);
  filter:saturate(1.05) contrast(1);
}

/* CONTENT */

.os-promise-content{
  position:absolute;
  inset:0;
  z-index:5;
  padding:35px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:var(--dental-light);
}

.os-promise-num,
.os-promise-content h3{
  opacity:1;
  transition:none;
  font-size:25px;
  line-height:1.3;
  margin-bottom:0;
  color:var(--dental-light);
}

.os-promise-content span{
  color:var(--dental-sky);
  font-weight:600;
}

.os-promise-content h3{
  font-weight:800;
}

/* HOVER CONTENT */

.os-promise-card:hover .os-promise-content{
  justify-content:center;
  align-items:center;
  text-align:center;
}

.os-promise-card:hover .os-promise-num,
.os-promise-card:hover .os-promise-content h3{
  opacity:0;
  transform:translateY(-15px);
}

.os-promise-content p{
  position:absolute;
  top:50%;
  left:50%;
  width:calc(100% - 60px);
  transform:translate(-50%,-50%);
  opacity:0;
  margin:0;
  text-align:center;
  transition:.35s ease;
  font-size:20px;
  line-height:1.5;
  color:var(--dental-light);
  text-wrap:balance;
}

.os-promise-card:hover .os-promise-content p{
  opacity:1;
}

/* MOTION */

.os-promise-motion{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .75s ease,transform .75s ease;
}

.os-promise-motion.is-show{
  opacity:1;
  transform:translateY(0);
}

.os-promise-grid .os-promise-motion:nth-child(1){
  transition-delay:.05s;
}
.os-promise-grid .os-promise-motion:nth-child(2){
  transition-delay:.12s;
}
.os-promise-grid .os-promise-motion:nth-child(3){
  transition-delay:.19s;
}
.os-promise-grid .os-promise-motion:nth-child(4){
  transition-delay:.26s;
}
.os-promise-grid .os-promise-motion:nth-child(5){
  transition-delay:.33s;
}
.os-promise-grid .os-promise-motion:nth-child(6){
  transition-delay:.4s;
}

/* DISPLAY */

.os-promise-section .pc{
  display:block;
}

.os-promise-section .mb{
  display:none;
}

/* ==============================
   TABLET
============================== */

@media(max-width:1024px){

  .os-promise-section{
    padding:90px 0;
  }

  .os-promise-head{
    margin-bottom:40px;
  }

  .os-promise-head h2{
    font-size:42px;
  }

  .os-promise-head p{
    margin-top:20px;
    font-size:18px;
  }

  .os-promise-grid{
    gap:18px;
  }

  .os-promise-card{
    height:340px;
  }

  .os-promise-content{
    padding:28px;
  }

  .os-promise-content h3{
    font-size:24px;
  }

  .os-promise-content p{
    font-size:15px;
  }

}

/* ==============================
   MOBILE SWIPER
============================== */

@media(max-width:768px){

  .os-promise-section{
    padding:76px 0;
  }

  .os-promise-head{
    margin-bottom:30px;
  }

  .os-promise-head h2{
    font-size:32px;
    line-height:1.18;
  }

  .os-promise-head p{
    margin-top:18px;
    font-size:16px;
    line-height:1.7;
  }

  /* SWIPER */

  .os-promise-swiper{
    width:100%;
    overflow:hidden;
  }

  .os-promise-swiper .swiper-slide{
    width:100%;
  }

  /* CARD */

  .os-promise-card{
    height:auto;
    display:block;
    color:var(--dental-dark);
    border-radius:0;
    box-shadow:none;
  }

  .os-promise-card:before{
    display:none;
  }

  /* IMAGE */

  .os-promise-img{
    position:relative;
    inset:auto;
    height:240px;
    border-radius:30px;
    overflow:hidden;
  }

  .os-promise-img:after{
    display:none;
  }

  .os-promise-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:none !important;
  }

  /* CONTENT */

  .os-promise-content{
    position:relative;
    inset:auto;
    display:block;
    padding:24px 0;
    background:transparent;
    color:var(--dental-dark);
  }

  .os-promise-num{
    display:block;
    font-size:18px;
    color:var(--dental-blue) !important;
    opacity:1 !important;
  }

  .os-promise-content h3{
    opacity:1 !important;
    transform:none !important;
    font-size:22px;
    line-height:1.4;
    margin:0 0 12px;
    color:var(--dental-dark);
  }

  .os-promise-content p{
    position:static;
    width:auto;
    opacity:1;
    transform:none;
    margin:0;
    text-align:left;
    font-size:15px;
    line-height:1.7;
    color:var(--dental-text);
  }

  /* HOVER RESET */

  .os-promise-card:hover .os-promise-content{
    justify-content:unset;
    align-items:unset;
    text-align:left;
  }

  /* PAGINATION */

  .os-promise-section .swiper-pagination{
    position:relative;
    margin-top:20px;
  }

  /* DISPLAY */

  .os-promise-section .pc{
    display:none;
  }

  .os-promise-section .mb{
    display:block;
  }

}


/*     1468285 : 한줄 텍스트      */
/* ============================================
   IGU SPACE / 원내 시설 안내
============================================ */

.igu-space-section{
  --space-gap:18px;
  position:relative;
  padding:95px 0 100px;
  overflow:hidden;
  background:var(--dental-light);
  color:var(--dental-dark);
}

.igu-space-section,
.igu-space-section *{
  box-sizing:border-box;
}

/* INNER */
.igu-space-inner{
  width:calc(100% - 80px);
  max-width:1440px;
  margin:0 auto;
}

/* HEADER */
.igu-space-head{
  max-width:1040px;
  margin:0 auto 55px;
  text-align:center;
}

.igu-space-head h2{
  margin:0;
  color:var(--dental-dark);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif !important;
  font-size:44px;
  font-weight:600;
  line-height:1.38;
  letter-spacing:-.06em;
}

.igu-space-desc{
  margin:18px 0 0;
  color:var(--dental-text);
  font-size:18px;
  line-height:1.85;
  word-break:keep-all;
}

/* MARQUEE */
.igu-space-marquee{
  position:relative;
  width:100%;
  overflow:hidden;
}

.igu-space-track{
  display:flex;
  width:max-content;
  align-items:stretch;
  will-change:transform;
  animation:igu-space-move var(--igu-space-duration,32s) linear infinite;
  animation-play-state:paused;
}

.igu-space-track.is-ready{
  animation-play-state:running;
}

.igu-space-marquee:hover .igu-space-track,
.igu-space-marquee:focus-within .igu-space-track,
.igu-space-track.is-paused{
  animation-play-state:paused;
}

/* IMAGE GROUP */
.igu-space-group{
  display:flex;
  flex:0 0 auto;
  align-items:stretch;
  gap:var(--space-gap);
  padding-right:var(--space-gap);
}

.igu-space-photo{
  position:relative;
  display:block;
  flex:0 0 clamp(320px,35.3vw,550px);
  width:clamp(320px,35.3vw,550px);
  aspect-ratio:550/310;
  overflow:hidden;
  margin:0;
  border-radius:16px;
  background:var(--dental-gray);
}

.igu-space-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0) 45%,
    rgba(0,0,0,.38) 78%,
    rgba(0,0,0,.58) 100%
  );
  pointer-events:none;
}

.igu-space-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  user-select:none;
  -webkit-user-drag:none;
}

/* IMAGE CAPTION */
.igu-space-caption{
  position:absolute;
  left:20px;
  bottom:18px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:calc(100% - 40px);
  margin:0;
  color:#fff;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-.02em;
  word-break:keep-all;
}

.igu-space-caption::before{
  content:"";
  flex:0 0 auto;
  width:3px;
  height:24px;
  border-radius:2px;
  background:var(--dental-blue);
}

/* ANIMATION */
@keyframes igu-space-move{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(
      var(--igu-space-negative-distance,0px),
      0,0
    );
  }
}

/* TABLET */
@media(max-width:1024px){
  .igu-space-section{
    padding:75px 0;
  }

  .igu-space-inner{
    width:calc(100% - 48px);
  }

  .igu-space-head{
    margin-bottom:40px;
  }

  .igu-space-head h2{
    font-size:35px;
  }

  .igu-space-desc{
    font-size:16px;
  }

  .igu-space-photo{
    flex-basis:46vw;
    width:46vw;
  }

  .igu-space-caption{
    left:16px;
    bottom:15px;
    max-width:calc(100% - 32px);
    font-size:15px;
  }
}

/* MOBILE */
@media(max-width:760px){
  .igu-space-section{
    --space-gap:12px;
    padding:55px 0;
  }

  .igu-space-inner{
    width:calc(100% - 36px);
  }

  .igu-space-head{
    margin-bottom:32px;
  }

  .igu-space-head h2{
    font-size:28px;
  }

  .igu-space-desc{
    margin-top:12px;
    font-size:15px;
  }

  .igu-space-desc br{
    display:none;
  }

  .igu-space-photo{
    flex-basis:80vw;
    width:80vw;
    max-width:370px;
    border-radius:12px;
  }

  .igu-space-caption{
    left:14px;
    bottom:13px;
    max-width:calc(100% - 28px);
    gap:8px;
    font-size:14px;
  }

  .igu-space-caption::before{
    width:2px;
    height:20px;
  }
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
  .igu-space-track,
  .igu-space-track.is-ready{
    animation:none !important;
    transform:none !important;
  }

  .igu-space-marquee{
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }

  .igu-space-photo{
    scroll-snap-align:start;
  }
}


/*     1460595 : 맞춤게시판 - 슬라이드 (반응형)      */
/* ==============================
   SECTION 02 NAVER REVIEW - BUILDER BOARD
============================== */

.wc-notice{
  background:linear-gradient(
    180deg,
    var(--dental-gray) 0%,
    var(--dental-sky) 100%
  );
  padding:110px 0;
  overflow:hidden;
}

.wc-notice .wc-head{
  margin-bottom:0;
}

/* TITLE */

.wc-notice-title{
  margin:0;
  color:var(--dental-dark);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif !important;
  font-size:44px;
  font-weight:600;
  text-align:center;
  line-height:1.38;
  letter-spacing:-.06em;
}

.wc-notice-desc{
  margin:20px 0 0;
  color:var(--dental-text);
  font-size:23px;
  font-weight:400;
  text-align:center;
  line-height:1.6em;
}

/* WRAP */

.wc-notice-wrap{
  position:relative;
}

.wc-notice-top{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-bottom:18px;
}

/* RESERVE BUTTON */

.wc-notice-reserve{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:48px;
  padding:0 24px;
  border-radius:999px;
  background:var(--dental-light);
  color:var(--dental-navy);
  font-size:15px;
  font-weight:900;
  letter-spacing:-.04em;
  box-shadow:0 12px 30px rgba(18,50,74,.1);
  transition:.35s ease;
}

.wc-notice-reserve:after{
  content:'+';
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--dental-sky);
  color:var(--dental-navy);
  font-size:16px;
  font-weight:400;
  line-height:1;
  transition:.35s ease;
}

.wc-notice-reserve:hover{
  background:var(--dental-blue);
  color:var(--dental-light);
  transform:translateY(-3px);
}

.wc-notice-reserve:hover:after{
  background:rgba(255,255,255,.2);
  color:var(--dental-light);
  transform:rotate(90deg);
}

/* BOARD */

.wc-notice-board{
  position:relative;
}

.wc-notice-board.pm-myboard_slide_responsive__3741714__{
  max-width:100%;
  margin:0 auto;
}

.wc-notice-board.pm-myboard_slide_responsive__3741714__ a{
  display:block;
  border:none;
}

.wc-notice-board.pm-myboard_slide_responsive__3741714__ .item{
  position:relative;
}

/* REVIEW CARD */

.wc-review-card{
  display:block;
  min-height:300px;
  padding:30px 28px 32px;
  border:1px solid var(--dental-line);
  border-radius:26px;
  background:var(--dental-light);
  box-shadow:0 15px 46px rgba(18,50,74,.08);
  transition:.35s ease;
}

.wc-review-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 60px rgba(18,50,74,.14);
}

/* REVIEW TOP */

.wc-review-top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  white-space:nowrap;
}

/* PROFILE ICON */

.wc-review-icon{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(
    135deg,
    var(--dental-sky) 0%,
    var(--dental-mint) 48%,
    var(--dental-blue) 100%
  );
  box-shadow:0 10px 24px rgba(18,50,74,.22);
}

.wc-review-icon:before{
  content:'';
  position:absolute;
  top:10px;
  left:50%;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--dental-light);
  transform:translateX(-50%);
  box-shadow:0 1px 5px rgba(18,50,74,.14);
}

.wc-review-icon:after{
  content:'';
  position:absolute;
  left:50%;
  bottom:9px;
  width:20px;
  height:12px;
  border-radius:14px 14px 8px 8px;
  background:var(--dental-light);
  transform:translateX(-50%);
  box-shadow:0 1px 5px rgba(18,50,74,.14);
}

/* REVIEW INFO */

.wc-review-bar{
  display:block;
  flex:0 0 1px;
  width:1px;
  height:16px;
  background:var(--dental-line);
}

.wc-review-id{
  display:block;
  overflow:hidden;
  max-width:145px;
  color:var(--dental-dark);
  font-size:15px;
  font-weight:900;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wc-review-source{
  display:block;
  color:#03c75a;
  font-size:14px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:-.03em;
}

/* REVIEW TEXT */

.wc-review-text{
  display:-webkit-box;
  -webkit-line-clamp:7;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:168px;
  margin:0;
  color:var(--dental-text);
  font-size:16px;
  font-weight:400;
  line-height:1.72;
  letter-spacing:-.045em;
}

/* REVIEW BOTTOM */

.wc-review-mark{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--dental-line);
}

.wc-review-label{
  color:var(--dental-blue);
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
}

.wc-review-stars{
  color:#03c75a;
  font-size:14px;
  letter-spacing:1px;
}

/* EMPTY */

.wc-notice-empty{
  font-size:15px;
  color:var(--dental-text);
  line-height:120px;
  text-align:center;
  background:var(--dental-light);
  border-radius:22px;
}

/* OWL CAROUSEL */

.wc-notice-board .owl-stage-outer{
  overflow:visible;
}

.wc-notice-board .owl-item{
  padding:10px 0;
}

.wc-notice-board .owl-nav{
  -webkit-tap-highlight-color:transparent;
}

.wc-notice-board .owl-nav [class*='owl-']{
  position:absolute;
  top:50%;
  z-index:5;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-top:-22px;
  border-radius:50%;
  background:var(--dental-light)!important;
  color:var(--dental-navy)!important;
  font-size:0!important;
  box-shadow:0 12px 30px rgba(18,50,74,.12);
  transition:.3s ease;
}

.wc-notice-board .owl-nav [class*='owl-']:hover{
  background:var(--dental-blue)!important;
  color:var(--dental-light)!important;
}

.wc-notice-board .owl-nav .owl-prev{
  left:-64px;
}

.wc-notice-board .owl-nav .owl-next{
  right:-64px;
}

.wc-notice-board .owl-nav .owl-prev:before{
  content:'‹';
  font-size:30px;
  font-weight:300;
  line-height:1;
}

.wc-notice-board .owl-nav .owl-next:before{
  content:'›';
  font-size:30px;
  font-weight:300;
  line-height:1;
}

.wc-notice-board .owl-nav .disabled{
  opacity:.35;
  cursor:default!important;
}

/* PAGINATION */

.wc-notice-board .owl-dots{
  position:relative;
  left:auto;
  bottom:auto;
  width:100%;
  height:auto;
  padding:26px 0 0;
  font-size:0;
  text-align:center;
  box-sizing:border-box;
}

.wc-notice-board .owl-dots .owl-dot{
  display:inline-block;
}

.wc-notice-board .owl-dots .owl-dot span{
  display:block;
  width:8px;
  height:8px;
  margin:0 4px;
  border-radius:30px;
  background:var(--dental-line);
  transition:.25s ease;
}

.wc-notice-board .owl-dots .owl-dot.active span,
.wc-notice-board .owl-dots .owl-dot:hover span{
  width:24px;
  background:var(--dental-blue);
}

/* BUILDER EDIT MODE */

.wc-notice-board.build_edit_mode{
  margin-left:-18px;
}

.wc-notice-board.build_edit_mode:after{
  content:'';
  display:block;
  clear:both;
}

.wc-notice-board.build_edit_mode .item{
  float:left;
  width:33.333%;
  padding-left:18px;
}

.wc-notice-board.build_edit_mode .item:nth-child(3n+1){
  clear:both;
}

/* ==============================
   DESKTOP
============================== */

@media(max-width:1280px){

  .wc-notice-board .owl-nav .owl-prev{
    left:-22px;
  }

  .wc-notice-board .owl-nav .owl-next{
    right:-22px;
  }

}

/* ==============================
   TABLET
============================== */

@media(max-width:1024px){

  .wc-notice{
    padding:90px 0;
  }

  .wc-notice-title{
    font-size:32px;
    font-weight:600;
  }

  .wc-notice-board.build_edit_mode .item{
    width:50%;
  }

  .wc-notice-board.build_edit_mode .item:nth-child(3n+1){
    clear:none;
  }

  .wc-notice-board.build_edit_mode .item:nth-child(2n+1){
    clear:both;
  }

  .wc-notice-board .owl-stage-outer{
    overflow:hidden;
  }

  .wc-notice-board .owl-nav .owl-prev{
    left:0;
  }

  .wc-notice-board .owl-nav .owl-next{
    right:0;
  }

}

/* ==============================
   MOBILE
============================== */

@media(max-width:768px){

  .wc-notice{
    padding:72px 0;
  }

  .wc-notice .wc-head{
    margin-bottom:0;
  }

  .wc-notice-title{
    font-size:28px;
    font-weight:600;
    line-height:1.42;
  }

  .wc-notice-desc{
    font-size:15px;
  }

  .wc-notice-top{
    justify-content:center;
    margin-bottom:16px;
  }

  .wc-notice-reserve{
    width:100%;
    height:46px;
    font-size:14px;
  }

  .wc-review-card{
    min-height:280px;
    padding:26px 22px 28px;
  }

  .wc-review-top{
    gap:8px;
  }

  .wc-review-icon{
    flex-basis:38px;
    width:38px;
    height:38px;
  }

  .wc-review-icon:before{
    top:9px;
    width:10px;
    height:10px;
  }

  .wc-review-icon:after{
    bottom:8px;
    width:18px;
    height:11px;
  }

  .wc-review-id{
    max-width:120px;
    font-size:14px;
  }

  .wc-review-source{
    font-size:13px;
  }

  .wc-review-text{
    -webkit-line-clamp:8;
    min-height:185px;
    font-size:15px;
  }

  .wc-notice-board.build_edit_mode{
    margin-left:0;
  }

  .wc-notice-board.build_edit_mode .item{
    width:100%;
    padding-left:0;
  }

  .wc-notice-board.build_edit_mode .item:nth-child(2n+1){
    clear:none;
  }

  .wc-notice-board.build_edit_mode .item:nth-child(n+1){
    clear:both;
  }

  .wc-notice-board .owl-nav [class*='owl-']{
    width:38px;
    height:38px;
    margin-top:-19px;
  }

  .wc-notice-board .owl-nav .owl-prev{
    left:-6px;
  }

  .wc-notice-board .owl-nav .owl-next{
    right:-6px;
  }

}


/*     1460605 : SECTION 03 대표 진료 분야 카드      */
/* ==============================
   SECTION 03 UROLOGY CARE CARD
============================== */

.dn-care{
  background:var(--dental-light);
  padding:120px 0;
}

/* HEADER */

.dn-care-head{
  margin-bottom:54px;
  text-align:center;
}

.dn-care-head .dn-title{
  margin:0;
  color:var(--dental-dark);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif!important;
  font-size:44px;
  font-weight:600;
  text-align:center;
  line-height:1.38;
}

.dn-care-head .dn-desc{
  margin:24px 0 0;
}

/* GRID */

.dn-care-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  width:100%;
}

/* CARD */

.dn-care-card{
  position:relative;
  display:block;
  min-width:0;
  height:400px;
  border-radius:30px;
  overflow:hidden;
  background:var(--dental-navy);
  color:var(--dental-light);
  box-shadow:0 22px 70px rgba(18,61,74,.13);
  transition:transform .45s ease,box-shadow .45s ease;
}

.dn-care-card:hover{
  transform:translateY(-10px);
  box-shadow:0 34px 90px rgba(18,61,74,.18);
}

/* IMAGE */

.dn-care-card > img{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s ease;
}

.dn-care-card:hover > img{
  transform:scale(1.07);
}

/* OVERLAY */

.dn-care-card:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(
    180deg,
    rgba(18,61,74,.04) 0%,
    rgba(18,61,74,.26) 42%,
    rgba(18,61,74,.78) 100%
  );
  transition:background .45s ease;
}

.dn-care-card:hover:before,
.dn-care-card:focus-within:before,
.dn-care-card.is-touch:before{
  background:linear-gradient(
    180deg,
    rgba(18,61,74,.12) 0%,
    rgba(18,61,74,.46) 36%,
    rgba(18,61,74,.94) 100%
  );
}

/* ==============================
   MAIN CONTENT
============================== */

.dn-care-main{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  padding:20px 18px 18px;
  transition:bottom .45s ease;
}

/* 기존 부드러운 상승 효과 복구 */

.dn-care-card:hover .dn-care-main,
.dn-care-card:focus-within .dn-care-main,
.dn-care-card.is-touch .dn-care-main{
  bottom:175px;
}

/* CATEGORY */

.dn-care-cate{
  display:block;
  margin-bottom:8px;
  color:var(--dental-sky);
  font-size:14px;
  font-weight:800;
  line-height:1.3;
}

/* TITLE */

.dn-care-main h3{
  display:flex;
  align-items:flex-end;
  min-height:70px;
  margin:0;
  color:var(--dental-light);
  font-size:26px;
  font-weight:900;
  line-height:1.35;
  word-break:keep-all;
}

/* DESCRIPTION */

.dn-care-main p{
  min-height:64px;
  margin:10px 0 0;
  color:rgba(255,255,255,.9);
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  word-break:keep-all;
  transition:opacity .3s ease,transform .3s ease,visibility .3s ease;
}

.dn-care-card:hover .dn-care-main p,
.dn-care-card:focus-within .dn-care-main p,
.dn-care-card.is-touch .dn-care-main p{
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
}

/* ==============================
   DETAIL
============================== */

.dn-care-detail{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  padding:0 18px 22px;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .45s ease,transform .45s ease;
  pointer-events:none;
}

.dn-care-card:hover .dn-care-detail,
.dn-care-card:focus-within .dn-care-detail,
.dn-care-card.is-touch .dn-care-detail{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

/* DETAIL LIST */

.dn-care-detail ul{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}

.dn-care-detail li{
  margin:0;
  padding:0;
}

.dn-care-detail a{
  position:relative;
  display:block;
  padding-left:13px;
  color:rgba(255,255,255,.92);
  font-size:16px;
  font-weight:600;
  line-height:1.45;
  text-decoration:none;
  transition:.25s ease;
  word-break:keep-all;
}
.dn-care-detail a{
  width:fit-content;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
}
.dn-care-detail a:before{
  content:'';
  position:absolute;
  left:0;
  top:10px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--dental-sky);
}

.dn-care-detail a:hover{
  border-bottom-color:var(--dental-blue);
  transform:translateX(5px);
}

.dn-care-card:focus-within{
  outline:3px solid var(--dental-blue);
  outline-offset:5px;
}

/* ==============================
   TABLET - 1200
============================== */

@media(max-width:1200px){

  .dn-care-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
  }

  .dn-care-card{
    height:400px;
  }

  .dn-care-main h3{
    font-size:26px;
  }

}

/* ==============================
   TABLET - 1024
============================== */

@media(max-width:1024px){

  .dn-care{
    padding:90px 0;
  }

  .dn-care-head .dn-title{
    font-size:32px;
  }

  .dn-care-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

/* ==============================
   MOBILE
============================== */

@media(max-width:640px){

  .dn-care{
    padding:76px 0;
  }

  .dn-care-head{
    margin-bottom:34px;
  }

  .dn-care-head .dn-title{
    font-size:28px;
    line-height:1.42;
  }

  .dn-care-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .dn-care-card{
    height:380px;
    border-radius:22px;
  }

  .dn-care-main{
    padding:20px 22px 16px;
  }

  .dn-care-cate{
    margin-bottom:7px;
    font-size:13px;
  }

  .dn-care-main h3{
    min-height:64px;
    font-size:23px;
  }

  .dn-care-main p{
    min-height:50px;
    margin-top:8px;
    font-size:15px;
    line-height:1.5;
  }

  .dn-care-detail{
    padding:0 22px 20px;
  }

  .dn-care-detail ul{
    gap:9px;
  }

  .dn-care-detail a{
    font-size:15px;
  }

  .dn-care-card:hover .dn-care-main,
  .dn-care-card:focus-within .dn-care-main,
  .dn-care-card.is-touch .dn-care-main{
    bottom:175px;
  }

}

/* ==============================
   SMALL MOBILE
============================== */

@media(max-width:420px){

  .dn-care-card{
    height:380px;
  }

  .dn-care-main h3{
    font-size:22px;
  }

  .dn-care-detail a{
    font-size:14px;
  }

}


/*     1460615 : SECTION 03 원장님 메시지 / 철학      */
/* ==============================
   SECTION 05 DOCTOR MESSAGE
============================== */

.wc-message{
  position:relative;
  width:100%;
  padding:90px 0;
  background:#326A75;
  overflow:visible;
}

.wc-message-full{
  position:relative;
  width:100%;
  background:#326A75;
  color:var(--dental-light);
  overflow:visible;
}

/* BACKGROUND CIRCLES */

.wc-message-full:before{
  content:'';
  position:absolute;
  right:4vw;
  bottom:0;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  z-index:1;
  pointer-events:none;
}

.wc-message-full:after{
  content:'';
  position:absolute;
  right:17vw;
  bottom:0;
  width:320px;
  height:320px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  z-index:1;
  pointer-events:none;
}

/* INNER */

.wc-message-inner{
  position:relative;
  z-index:2;
}

/* ==============================
   SLIDER
============================== */

.wc-message-track{
  position:relative;
  width:100%;
  height:580px;
}

.wc-message-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:46% minmax(0,1fr);
  align-items:stretch;
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .65s ease,visibility .65s ease;
}

.wc-message-slide.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

/* ==============================
   PHOTO FIXED HEIGHT
============================== */

.wc-message-photo-wrap{
  position:relative;
  width:100%;
  height:580px;
  min-width:0;
  padding:0;
}

.wc-message-photo{
  position:relative;
  width:100%;
  height:100%;
  border-radius:42px 42px 72px 72px;
  background:var(--dental-gray);
  overflow:visible;
}

.wc-message-photo > img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center top;
  border-radius:42px 42px 72px 72px;
  transform:scale(1.04);
  transition:transform 1.2s ease;
}

.wc-message-slide.active .wc-message-photo > img{
  transform:scale(1);
}

/* ==============================
   PROFILE CIRCLE
============================== */

.wc-message-profile{
  position:absolute;
  right:-24px;
  bottom:18px;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  width:112px;
  height:112px;
  border-radius:50%;
  background:var(--dental-blue);
  color:var(--dental-light);
  text-align:center;
  box-shadow:0 18px 42px rgba(18,61,74,.18);
}

.wc-message-profile span{
  display:block;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}

.wc-message-profile strong{
  display:block;
  margin-top:4px;
  color:var(--dental-light);
  font-size:20px;
  font-weight:900;
  line-height:1.25;
}

/* ==============================
   MORE BUTTON
============================== */

.wc-message-more{
  position:absolute;
  right:-42px;
  bottom:100px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--dental-sky);
  color:var(--dental-navy);
  font-size:0;
  box-shadow:0 12px 28px rgba(18,61,74,.16);
  transition:.35s ease;
}

.wc-message-more:before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:16px;
  height:2px;
  background:var(--dental-navy);
  transform:translate(-50%,-50%);
}

.wc-message-more:after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:2px;
  height:16px;
  background:var(--dental-navy);
  transform:translate(-50%,-50%);
}

.wc-message-more:hover{
  background:var(--dental-light);
  transform:rotate(90deg);
}

/* ==============================
   RIGHT CONTENT
============================== */

.wc-message-content{
  position:relative;
  z-index:3;
  width:100%;
  height:100%;
  min-width:0;
  padding:0 20px 0 75px;
}

.wc-message-text{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  max-width:720px;
  height:100%;
  min-height:0;
  margin:0;
  text-align:left;
}

.wc-message-body{
  width:100%;
  min-width:0;
  padding-top:12px;
}

/* MAIN TITLE */

.wc-message-title{
  margin:0;
  color:var(--dental-light);
  font-family:'Pretendard',sans-serif!important;
  font-size:36px;
  font-weight:400;
  line-height:1.38;
  word-break:keep-all;
}

.wc-message-title strong{
  color:var(--dental-light);
  font-weight:900;
}

/* DESCRIPTION */

.wc-message-desc{
  margin:24px 0 0;
  color:rgba(255,255,255,.9);
  font-size:18px;
  font-weight:400;
  line-height:1.65;
  word-break:keep-all;
  overflow-wrap:break-word;
}

/* ==============================
   CAREER
============================== */

.wc-message-career{
  display:grid;
  gap:8px;
  margin:28px 0 0;
  padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,.22);
  list-style:none;
}

.wc-message-career li{
  position:relative;
  padding-left:18px;
  color:rgba(255,255,255,.82);
  font-size:16px;
  font-weight:400;
  line-height:1.6;
}

.wc-message-career li:before{
  content:'';
  position:absolute;
  left:0;
  top:11px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--dental-sky);
}

/* ==============================
   DETAIL BUTTON
   BOTTOM LEFT ALIGN
============================== */

.wc-message-detail-btn{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  align-self:flex-start;
  gap:36px;
  width:max-content;
  max-width:100%;
  margin:auto 0 0;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.55);
  color:var(--dental-light);
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  text-align:left;
  white-space:nowrap;
  transition:.3s ease;
}

.wc-message-detail-btn span{
  font-size:22px;
  font-weight:400;
  transition:transform .3s ease;
}

.wc-message-detail-btn:hover{
  color:var(--dental-mint);
  border-color:var(--dental-mint);
}

.wc-message-detail-btn:hover span{
  transform:translateX(6px);
}

/* ==============================
   SLIDER CONTROLS
   BOTTOM RIGHT ALIGN
============================== */

.wc-message-controls{
  position:absolute;
  left:auto;
  right:20px;
  bottom:0;
  z-index:10;
  display:flex;
  align-items:center;
  gap:12px;
}

.wc-message-btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.4);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:var(--dental-light);
  font-size:0;
  opacity:1;
  cursor:pointer;
  transition:.3s ease;
}

.wc-message-btn:hover{
  background:rgba(255,255,255,.2);
  border-color:var(--dental-light);
  transform:translateY(-2px);
}

.wc-message-prev:before{
  content:'‹';
  font-size:38px;
  font-weight:300;
  line-height:1;
}

.wc-message-next:before{
  content:'›';
  font-size:38px;
  font-weight:300;
  line-height:1;
}

/* ==============================
   SMALL DESKTOP
============================== */

@media(max-width:1280px){

  .wc-message-track{
    height:540px;
  }

  .wc-message-photo-wrap{
    height:540px;
  }

  .wc-message-content{
    padding:0 20px 0 55px;
  }

  .wc-message-title{
    font-size:32px;
  }

  .wc-message-desc{
    margin-top:20px;
    font-size:17px;
  }

  .wc-message-career{
    gap:7px;
    margin-top:24px;
    padding-top:18px;
  }

  .wc-message-career li{
    font-size:15px;
  }

}

/* ==============================
   TABLET
============================== */

@media(max-width:1024px){

  .wc-message{
    padding:70px 0;
  }

  .wc-message-track{
    height:auto;
  }

  .wc-message-slide{
    position:relative;
    display:none;
    grid-template-columns:1fr;
    height:auto;
    min-height:0;
  }

  .wc-message-slide.active{
    display:grid;
  }

  .wc-message-photo-wrap{
    width:100%;
    height:480px;
  }

  .wc-message-photo{
    width:100%;
    max-width:650px;
    height:100%;
    margin:0 auto;
  }

  .wc-message-content{
    height:auto;
    padding:60px 30px 0;
  }

  .wc-message-text{
    height:auto;
    min-height:400px;
  }

  .wc-message-body{
    padding-top:0;
  }

  .wc-message-title{
    font-size:34px;
  }

  .wc-message-desc{
    font-size:18px;
  }

  .wc-message-detail-btn{
    margin-top:35px;
  }

  .wc-message-controls{
    right:30px;
    bottom:0;
  }

}

/* ==============================
   MOBILE
============================== */

@media(max-width:640px){

  .wc-message{
    padding:54px 0;
  }

  .wc-message-full:before{
    right:-190px;
    bottom:0;
    width:420px;
    height:420px;
  }

  .wc-message-full:after{
    display:none;
  }

  .wc-message-photo-wrap{
    height:360px;
    padding:0 18px;
  }

  .wc-message-photo{
    height:100%;
    border-radius:30px 30px 52px 52px;
  }

  .wc-message-photo > img{
    border-radius:30px 30px 52px 52px;
  }

  .wc-message-profile{
    right:8px;
    bottom:0;
    width:86px;
    height:86px;
  }

  .wc-message-profile span{
    font-size:11px;
  }

  .wc-message-profile strong{
    font-size:16px;
  }

  .wc-message-more{
    right:0;
    bottom:76px;
    width:34px;
    height:34px;
  }

  .wc-message-content{
    padding:55px 18px 0;
  }

  .wc-message-text{
    min-height:0;
    padding-bottom:64px;
  }

  .wc-message-title{
    font-size:28px;
    line-height:1.42;
  }

  .wc-message-title br{
    display:none;
  }

  .wc-message-desc{
    margin-top:20px;
    font-size:16px;
    line-height:1.7;
  }

  .wc-message-career{
    gap:7px;
    margin-top:24px;
    padding-top:18px;
  }

  .wc-message-career li{
    font-size:14px;
    line-height:1.6;
  }

  .wc-message-detail-btn{
    gap:24px;
    margin-top:28px;
    font-size:14px;
  }

  .wc-message-detail-btn span{
    font-size:19px;
  }

  .wc-message-controls{
    right:18px;
    bottom:0;
    gap:10px;
  }

  .wc-message-btn{
    width:42px;
    height:42px;
  }

  .wc-message-prev:before,
  .wc-message-next:before{
    font-size:34px;
  }

}


/*     1460635 : SECTION 09 FAQ      */
/* ==============================
   SECTION FAQ
============================== */

.wc-faq{
  position:relative;
  padding:110px 0;
  background:var(--dental-gray);
  overflow:hidden;
}

/* HEADER */

.wc-faq-head{
  max-width:920px;
  margin:0 auto 46px;
  text-align:center;
}

.wc-faq-title{
  margin:0;
  color:var(--dental-dark);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif!important;
  font-size:44px;
  font-weight:600;
  line-height:1.38;
  text-align:center;
  word-break:keep-all;
}

.wc-faq-title strong{
  color:var(--dental-blue);
  font-family:inherit!important;
  font-weight:800;
}

.wc-faq-desc{
  margin:22px auto 0;
  color:var(--dental-text);
  font-size:20px;
  font-weight:400;
  line-height:1.75;
  text-align:center;
  word-break:keep-all;
}

/* WRAP */

.wc-faq-wrap{
  position:relative;
  width:100%;
  max-width:1180px;
  margin:0 auto;
}

/* MORE BUTTON */

.wc-faq-top{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-bottom:18px;
}

.wc-faq-more{
  display:flex;
  justify-content:flex-end;
  margin:0;
}

.wc-faq-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:50px;
  padding:0 28px;
  border-radius:999px;
  background:var(--dental-light);
  color:var(--dental-navy);
  font-size:15px;
  font-weight:900;
  box-shadow:0 12px 30px rgba(18,50,74,.1);
  transition:.35s ease;
}

.wc-faq-more-btn:after{
  content:'+';
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--dental-sky);
  color:var(--dental-navy);
  font-size:16px;
  font-weight:400;
  line-height:1;
  transition:.35s ease;
}

.wc-faq-more-btn:hover{
  background:var(--dental-blue);
  color:var(--dental-light);
  transform:translateY(-3px);
}

.wc-faq-more-btn:hover:after{
  background:rgba(255,255,255,.2);
  color:var(--dental-light);
  transform:rotate(90deg);
}

/* FAQ LIST */

.wc-faq-list{
  display:grid;
  gap:14px;
  width:100%;
}

/* FAQ ITEM */

.wc-faq-item{
  border-radius:26px;
  background:var(--dental-light);
  box-shadow:0 16px 48px rgba(18,50,74,.07);
  overflow:hidden;
  transition:box-shadow .35s ease;
}

.wc-faq-item.is-open{
  box-shadow:0 24px 70px rgba(18,50,74,.12);
}

/* QUESTION */

.wc-faq-q{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:82px;
  padding:24px 72px 24px 32px;
  border:0;
  border-radius:0;
  text-align:left;
  background:var(--dental-light);
  color:var(--dental-dark);
  cursor:pointer;
}

.wc-faq-q:before{
  content:'Q';
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  margin-right:18px;
  border-radius:50%;
  background:var(--dental-sky);
  color:var(--dental-blue);
  font-family:Georgia,serif!important;
  font-size:18px;
  font-weight:700;
}

.wc-faq-q strong{
  display:block;
  color:var(--dental-dark);
  font-size:22px;
  font-weight:900;
  line-height:1.45;
  word-break:keep-all;
}

/* PLUS ICON */

.wc-faq-icon{
  position:absolute;
  right:30px;
  top:50%;
  width:24px;
  height:24px;
  transform:translateY(-50%);
  transition:.35s ease;
}

.wc-faq-icon:before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:2px;
  background:var(--dental-blue);
  transform:translate(-50%,-50%);
}

.wc-faq-icon:after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:2px;
  height:18px;
  background:var(--dental-blue);
  transform:translate(-50%,-50%);
  transition:.35s ease;
}

.wc-faq-item.is-open .wc-faq-icon{
  transform:translateY(-50%) rotate(180deg);
}

.wc-faq-item.is-open .wc-faq-icon:after{
  opacity:0;
}

/* ANSWER */

.wc-faq-a{
  display:none;
  padding:0 34px 34px 88px;
  background:var(--dental-light);
  text-align:left;
}

.wc-faq-a p{
  margin:0;
  color:var(--dental-text);
  font-size:18px;
  font-weight:400;
  line-height:1.75;
  word-break:keep-all;
  overflow-wrap:break-word;
}

/* ANSWER POINT */

.wc-faq-a .point{
  display:block;
  margin-top:14px;
  color:var(--dental-blue);
  font-size:18px;
  font-weight:700;
  line-height:1.6;
  word-break:keep-all;
}

/* ==============================
   TABLET
============================== */

@media(max-width:1024px){

  .wc-faq{
    padding:90px 0;
  }

  .wc-faq-title{
    font-size:32px;
  }

  .wc-faq-desc{
    font-size:18px;
  }

  .wc-faq-q strong{
    font-size:20px;
  }

}

/* ==============================
   MOBILE
============================== */

@media(max-width:640px){

  .wc-faq{
    padding:76px 0;
  }

  .wc-faq-head{
    margin-bottom:36px;
  }

  .wc-faq-title{
    font-size:28px;
    line-height:1.42;
  }

  .wc-faq-desc{
    margin-top:18px;
    font-size:16px;
    line-height:1.7;
  }

  .wc-faq-top{
    justify-content:center;
    margin-bottom:16px;
  }

  .wc-faq-more{
    justify-content:center;
    width:100%;
  }

  .wc-faq-more-btn{
    width:100%;
    height:48px;
    font-size:14px;
  }

  .wc-faq-list{
    gap:12px;
  }

  .wc-faq-item{
    border-radius:22px;
  }

  .wc-faq-q{
    min-height:74px;
    padding:22px 58px 22px 20px;
  }

  .wc-faq-q:before{
    flex-basis:32px;
    width:32px;
    height:32px;
    margin-right:12px;
    font-size:15px;
  }

  .wc-faq-q strong{
    font-size:18px;
  }

  .wc-faq-icon{
    right:22px;
  }

  .wc-faq-a{
    padding:0 22px 28px 64px;
  }

  .wc-faq-a p{
    font-size:15px;
    line-height:1.7;
  }

  .wc-faq-a .point{
    font-size:14px;
    line-height:1.6;
  }

}


/*     1460725 : 한줄 텍스트      */
/* ==============================
   SECTION 08 SPECIAL CARE
============================== */

.wc-special{
  position:relative;
  padding:120px 0;
  background:var(--dental-sky);
  overflow:hidden;
}

/* GRID */

.wc-special-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
  text-align:left;
}

/* LEFT CONTENT */

.wc-special-text{
  position:relative;
  z-index:2;
  min-width:0;
}

/* TITLE */

.wc-special-title{
  margin:0;
  color:var(--dental-dark);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif!important;
  font-size:44px;
  font-weight:600;
  line-height:1.38;
  text-align:left;
  word-break:keep-all;
}

/* DESCRIPTION */

.wc-special-desc{
  margin:24px 0 0;
  color:var(--dental-text);
  font-size:20px;
  font-weight:400;
  line-height:1.75;
  word-break:keep-all;
  overflow-wrap:break-word;
}

/* SPECIAL LIST */

.wc-special-list{
  display:grid;
  gap:18px;
  margin-top:38px;
}

/* SPECIAL ITEM */

.wc-special-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:18px 24px;
  border-radius:999px;
  background:var(--dental-light);
  box-shadow:0 14px 36px rgba(18,50,74,.09);
}

/* NUMBER */

.wc-special-num{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:linear-gradient(
    135deg,
    var(--dental-blue),
    var(--dental-navy)
  );
  color:var(--dental-light);
  font-size:14px;
  font-weight:900;
}

/* ITEM TITLE */

.wc-special-item h3{
  margin:0 0 4px;
  color:var(--dental-dark);
  font-size:18px;
  font-weight:900;
  line-height:1.4;
  word-break:keep-all;
}

/* ITEM DESCRIPTION */

.wc-special-item p{
  margin:0;
  color:var(--dental-text);
  font-size:18px;
  line-height:1.6;
  font-weight:400;
  word-break:keep-all;
  overflow-wrap:break-word;
}

/* RIGHT PHOTO */

.wc-special-photo{
  position:relative;
  min-width:0;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 22px 70px rgba(18,50,74,.13);
}

.wc-special-photo img{
  display:block;
  width:100%;
  height:560px;
  object-fit:cover;
  object-position:center;
}

/* BACKGROUND TEXT */

.wc-special-bgtext{
  position:absolute;
  right:-30px;
  bottom:-70px;
  z-index:1;
  color:rgba(31,111,159,.18);
  font-family:Georgia,serif!important;
  font-size:170px;
  line-height:1;
  pointer-events:none;
}

/* ==============================
   TABLET
============================== */

@media(max-width:1024px){

  .wc-special{
    padding:90px 0;
  }

  .wc-special-grid{
    grid-template-columns:1fr;
    gap:44px;
  }

  .wc-special-title{
    font-size:32px;
  }

  .wc-special-desc{
    font-size:18px;
  }

  .wc-special-photo img{
    height:460px;
  }

}

/* ==============================
   MOBILE
============================== */

@media(max-width:640px){

  .wc-special{
    padding:76px 0;
  }

  .wc-special-grid{
    gap:34px;
  }

  .wc-special-title{
    font-size:28px;
    line-height:1.42;
  }

  .wc-special-desc{
    margin-top:18px;
    font-size:16px;
    line-height:1.7;
  }

  .wc-special-list{
    gap:14px;
    margin-top:28px;
  }

  .wc-special-item{
    grid-template-columns:46px minmax(0,1fr);
    gap:12px;
    padding:18px;
    border-radius:22px;
  }

  .wc-special-num{
    width:38px;
    height:38px;
    font-size:12px;
  }

  .wc-special-item h3{
    font-size:16px;
  }

  .wc-special-item p{
    font-size:15px;
    line-height:1.6;
  }

  .wc-special-photo{
    border-radius:24px;
  }

  .wc-special-photo img{
    height:360px;
  }

  .wc-special-bgtext{
    font-size:110px;
  }

}


/*     1468155 : 최근 게시글 - 앨범형      */
/* ==============================
   SECTION 08-1 NOTICE COLUMN BOARD
============================== */

.wc-board-section{
  position:relative;
  padding:120px 0;
  background:var(--dental-light);
  overflow:hidden;
}

/* HEADER */

.wc-board-head{
  margin-bottom:52px;
  text-align:center;
}

.wc-board-title{
  margin:0;
  color:var(--dental-dark);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif!important;
  font-size:44px;
  font-weight:600;
  line-height:1.38;
  text-align:center;
  word-break:keep-all;
}

.wc-board-title strong{
  color:var(--dental-blue);
  font-family:inherit!important;
  font-weight:800;
}

/* HEADER DESCRIPTION */

.wc-board-desc{
  max-width:900px;
  margin:18px auto 0;
  color:var(--dental-text);
  font-size:20px;
  font-weight:400;
  line-height:1.75;
  text-align:center;
  word-break:keep-all;
}

/* BOARD WRAP */

.wc-board-wrap{
  position:relative;
  width:1440px;
margin:0 auto;
}

/* BOARD GRID */

.wc-board-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
}

/* BOARD ITEM */

.wc-board-item{
  position:relative;
  min-width:0;
}

/* BOARD CARD */

.wc-board-card{
  display:block;
  height:100%;
  border-radius:28px;
  background:var(--dental-light);
  color:var(--dental-dark);
  text-decoration:none;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(18,50,74,.08);
  transition:.35s ease;
}

.wc-board-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 78px rgba(18,50,74,.14);
}

/* THUMBNAIL */

.wc-board-thumb{
  position:relative;
  display:block;
  width:100%;
  height:260px;
  overflow:hidden;
  background:var(--dental-sky);
}

.wc-board-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .75s ease;
}

.wc-board-card:hover .wc-board-thumb img{
  transform:scale(1.06);
}

/* EMPTY THUMBNAIL */

.wc-board-thumb-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  background:linear-gradient(
    135deg,
    var(--dental-sky) 0%,
    var(--dental-mint) 100%
  );
  color:var(--dental-blue);
  font-family:Georgia,serif!important;
  font-size:18px;
  font-weight:700;
  letter-spacing:.08em;

}

/* CARD CONTENT */

.wc-board-content{
  display:block;
  position:relative;
  padding:30px 30px 34px;
  background:var(--dental-light);
}

/* DATE */

.wc-board-date{
  display:block;
  margin-bottom:14px;
  color:var(--dental-blue);
  font-family:Georgia,serif!important;
  font-size:14px;
  font-weight:700;
}

/* CARD TITLE */

.wc-board-card-title{
  display:block;
  overflow:hidden;
  width:100%;
  color:var(--dental-dark);
  font-size:23px;
  font-weight:900;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wc-board-card-title img{
  display:inline-block;
  width:auto!important;
  margin-left:5px;
  vertical-align:middle;
}

/* COMMENT COUNT */

.wc-board-comment{
  font-weight:400;
  color:var(--dental-blue);
}

/* BOARD TEXT */

.wc-board-body{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:15px;
  color:var(--dental-text);
  font-size:17px;
  font-weight:400;
  line-height:1.65;
  word-break:keep-all;
  overflow-wrap:break-word;
}

/* READ MORE */

.wc-board-more-text{
  display:inline-flex;
  align-items:center;
  margin-top:24px;
  color:var(--dental-blue);
  font-size:14px;
  font-weight:900;
}

.wc-board-more-text:after{
  content:'+';
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  margin-left:8px;
  border-radius:50%;
  background:var(--dental-sky);
  color:var(--dental-blue);
  font-size:15px;
  font-weight:400;
  line-height:1;
  transition:.35s ease;
}

.wc-board-card:hover .wc-board-more-text:after{
  background:var(--dental-blue);
  color:var(--dental-light);
  transform:rotate(90deg);
}

/* EMPTY BOARD */

.wc-board-empty{
  padding:70px 20px;
  border-radius:28px;
  background:var(--dental-gray);
  color:var(--dental-text);
  font-size:16px;
  line-height:1.6;
  text-align:center;
}

/* MORE BUTTON */

.wc-board-more{
  display:flex;
  justify-content:center;
  margin-top:42px;
}

.wc-board-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  height:50px;
  padding:0 34px;
  border-radius:999px;
  background:var(--dental-blue);
  color:var(--dental-light);
  font-size:15px;
  font-weight:900;
  transition:.35s ease;
}

.wc-board-more-btn:hover{
  background:var(--dental-navy);
  color:var(--dental-light);
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(18,50,74,.18);
}

/* ==============================
   TABLET
============================== */

@media(max-width:1024px){

  .wc-board-section{
    padding:90px 0;
  }

  .wc-board-title{
    font-size:32px;
  }

  .wc-board-desc{
    font-size:18px;
  }

  .wc-board-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }

  .wc-board-thumb{
    height:240px;
  }

}

/* ==============================
   MOBILE
============================== */

@media(max-width:640px){

  .wc-board-section{
    padding:76px 0;
  }

  .wc-board-head{
    margin-bottom:34px;
  }

  .wc-board-title{
    font-size:28px;
    line-height:1.42;
  }

  .wc-board-desc{
    font-size:16px;
    line-height:1.7;
  }

  .wc-board-list{
    grid-template-columns:1fr;
    gap:18px;
  }

  .wc-board-thumb{
    height:220px;
  }

  .wc-board-content{
    padding:26px 24px 30px;
  }

  .wc-board-card-title{
    font-size:20px;
  }

  .wc-board-body{
    font-size:15px;
    line-height:1.65;
  }

  .wc-board-more{
    margin-top:30px;
  }

  .wc-board-more-btn{
    width:100%;
    height:48px;
  }

}


/*     1460645 : SECTION 10 오시는 길 / 진료시간      */
/* ==============================
   SECTION 09 LOCATION
============================== */

.wc-location{
  position:relative;
  padding:0;
  background:var(--dental-light);
  overflow:hidden;
}

/* FULL GRID */

.wc-location-full-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  width:100%;
  height:680px;
  background:var(--dental-light);
}

/* MAP */

.wc-location-map{
  position:relative;
  width:100%;
  height:680px;
  overflow:hidden;
  background:var(--dental-gray);
}

.wc-location-map iframe{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
}

/* INFO AREA */

.wc-location-info{
  display:flex;
  align-items:center;
  min-width:0;
  height:680px;
  padding:35px 60px;
  background:var(--dental-light);
}

.wc-location-info-inner{
  width:100%;
  max-width:560px;
  margin:20px;
  text-align:left;
}

/* TITLE */

.wc-location-title{
  margin:0 0 20px;
  color:var(--dental-dark);
  font-family:'Noto Serif KR','Nanum Myeongjo','Batang',serif!important;
  font-size:44px;
  font-weight:600;
  line-height:1.38;
  text-align:left;
  word-break:keep-all;
}

/* INFO ROW */

.wc-location-row{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  align-items:center;
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid var(--dental-line);
}

.wc-location-row strong{
  color:var(--dental-dark);
  font-size:16px;
  font-weight:900;
  line-height:1.6;
}

.wc-location-row p{
  margin:0;
  color:var(--dental-text);
  font-size:16px;
  line-height:1.8;
  word-break:keep-all;
  overflow-wrap:break-word;
}

/* TELEPHONE */

.wc-location-tel{
  color:var(--dental-navy)!important;
  font-size:34px!important;
  font-weight:900!important;
  line-height:1.25!important;
}

/* OPENING HOURS */

.wc-location-row:has(.wc-location-time){
  align-items:start;
}

.wc-location-time{
  display:grid;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}

.wc-location-time li{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  align-items:center;
  gap:16px;
  color:var(--dental-text);
  font-size:16px;
  line-height:1.5;
}

.wc-location-time .day{
  display:block;
  color:var(--dental-dark);
  font-weight:800;
  text-align:left;
  white-space:nowrap;
}

.wc-location-time .time{
  display:block;
  color:var(--dental-text);
  font-weight:500;
  text-align:left;
  white-space:nowrap;
}

/* TUESDAY EVENING HOURS */

.wc-location-time .point .day,
.wc-location-time .point .time{
  color:var(--dental-blue);
  font-weight:900;
}

/* ACTION BUTTONS */

.wc-location-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.wc-location-actions .dn-btn{
  min-width:auto;
  height:50px;
  padding:0 22px;
  border-radius:999px;
  font-size:15px;
}

.wc-location-actions .dn-btn.light{
  background:var(--dental-sky);
  color:var(--dental-navy);
  box-shadow:none;
}

.wc-location-actions .dn-btn.light:hover{
  background:var(--dental-blue);
  color:var(--dental-light);
}

/* ==============================
   SMALL DESKTOP
============================== */

@media(max-width:1280px){

  .wc-location-info{
    padding:30px 40px;
  }

  .wc-location-title{
    font-size:40px;
  }

  .wc-location-row{
    grid-template-columns:95px minmax(0,1fr);
    gap:16px;
  }

  .wc-location-time li{
    grid-template-columns:100px minmax(0,1fr);
    gap:12px;
  }

  .wc-location-actions .dn-btn{
    padding:0 16px;
    font-size:14px;
  }

}

/* ==============================
   TABLET
============================== */

@media(max-width:1024px){

  .wc-location-full-grid{
    display:block;
    height:auto;
  }

  .wc-location-map{
    height:460px;
  }

  .wc-location-map iframe{
    height:100%!important;
  }

  .wc-location-info{
    height:auto;
    padding:48px 40px;
  }

  .wc-location-info-inner{
    max-width:none;
  }

  .wc-location-title{
    font-size:32px;
  }

}

/* ==============================
   MOBILE
============================== */

@media(max-width:640px){

  .wc-location-map{
    height:340px;
  }

  .wc-location-map iframe{
    height:100%!important;
  }

  .wc-location-info{
    padding:36px 18px;
  }

  .wc-location-title{
    margin-bottom:22px;
    font-size:28px;
    line-height:1.42;
  }

  .wc-location-row{
    grid-template-columns:1fr;
    gap:7px;
    padding:14px 0;
  }

  .wc-location-row strong{
    font-size:15px;
  }

  .wc-location-row p{
    font-size:15px;
  }

  .wc-location-tel{
    font-size:28px!important;
  }

  .wc-location-time{
    gap:6px;
  }

  .wc-location-time li{
    grid-template-columns:100px minmax(0,1fr);
    gap:12px;
    font-size:15px;
    line-height:1.7;
  }

  .wc-location-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .wc-location-actions .dn-btn{
    width:100%;
    height:48px;
    padding:0 12px;
    font-size:14px;
  }

}

/* ==============================
   SMALL MOBILE
============================== */

@media(max-width:380px){

  .wc-location-time li{
    grid-template-columns:90px minmax(0,1fr);
    gap:8px;
    font-size:14px;
  }

  .wc-location-tel{
    font-size:25px!important;
  }

}


/*     1468575 : 한줄 텍스트      */
.guriuro-seo-guide{width:100%;margin:0px auto 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;font-family:Pretendard,"Noto Sans KR",sans-serif;}
.guriuro-seo-guide *{box-sizing:border-box;}
.guriuro-seo-guide__btn{display:flex;width:100%;padding:0px 0;align-items:center;justify-content:space-between;border:0;background:transparent;color:#222;font-size:10px;font-weight:600;text-align:left;cursor:pointer;}
.guriuro-seo-guide__icon{position:relative;width:18px;height:18px;flex:0 0 18px;margin-left:20px;}
.guriuro-seo-guide__icon:before,.guriuro-seo-guide__icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:#555;transform:translate(-50%,-50%);transition:.25s ease;}
.guriuro-seo-guide__icon:after{transform:translate(-50%,-50%) rotate(90deg);}
.guriuro-seo-guide.is-open .guriuro-seo-guide__icon:after{transform:translate(-50%,-50%) rotate(0);}
.guriuro-seo-guide__content{display:none;padding:0 0 28px;color:#666;font-size:16px;line-height:1.9;}
.guriuro-seo-guide.is-open .guriuro-seo-guide__content{display:block;}
.guriuro-seo-guide__content p{margin:0 0 14px;}
.guriuro-seo-guide__content p:last-child{margin-bottom:0;}
@media(max-width:768px){.guriuro-seo-guide__btn{padding:0px 0;font-size:16px;}.guriuro-seo-guide__content{padding-bottom:22px;font-size:16px;line-height:1.8;}}

/*     1460655 : 공통js      */
.blank__383275__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__383275__.build_edit_mode:before {content:'공통js';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

