

/*** 자연치아살리기 ***/
.grand_natural_page{ 
  width:100%; 
  overflow:hidden; 
  background:#fff; 
  color:#111; 
  font-family:'Pretendard', sans-serif; 
  letter-spacing:-.05em; 
} 
 
.natural_inner{ 
  max-width:1300px; 
  margin:0 auto; 
  padding:0 40px; 
} 
 
/* 상단 비주얼 */ 
.natural_visual{ 
  position:relative; 
  width:100%; 
  height:600px; 
  overflow:hidden; 
  background:#111; 
} 
 
.natural_visual_img{ 
  position:absolute; 
  inset:0; 
} 
 
.natural_visual_img:after{ 
  content:''; 
  position:absolute; 
  inset:0; 
  background:linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.25) 48%, rgba(0,0,0,.05) 100%); 
} 
 
.natural_visual_img img{ 
  width:100%; 
  height:100%; 
  object-fit:cover; 
} 
 
.natural_visual_txt{ 
  position:relative; 
  z-index:2; 
  max-width:1300px; 
  height:100%; 
  margin:0 auto; 
  padding:0 40px; 
  display:flex; 
  flex-direction:column; 
  justify-content:center; 
  color:#fff; 
} 
 
.natural_visual_txt p{ 
  margin:0 0 28px; 
  font-size:16px; 
  font-weight:900; 
  color:#f36f21; 
  letter-spacing:.06em; 
} 
 
.natural_visual_txt h2{ 
  margin:0 0 34px; 
  font-size:75px; 
  line-height:1.1; 
  font-weight:700; 
  letter-spacing:-.08em; 
} 
 
.natural_visual_txt strong{ 
  display:block; 
  font-size:34px; 
  line-height:1.45; 
  font-weight:800; 
} 
 
.natural_visual_txt span{ 
  display:block; 
  margin-top:36px; 
  font-size:20px; 
  line-height:1.8; 
  font-weight:500; 
  color:rgba(255,255,255,.86); 
} 
 
/* 공통 치료 섹션 */ 
.natural_treat{ 
  padding:150px 0; 
} 
 
.natural_treat_02, 
.natural_treat_04{ 
  background:#f7f2ee; 
} 
 
.natural_grid{ 
  display:grid; 
  grid-template-columns:1fr 1.12fr; 
  gap:80px; 
  align-items:center; 
} 
 
.natural_grid.reverse{ 
  grid-template-columns:1.12fr 1fr; 
} 
 
.natural_grid.reverse .natural_text{ 
  order:2; 
} 
 
.natural_grid.reverse .natural_img{ 
  order:1; 
} 
 
.natural_text em{ 
  display:block; 
  margin-bottom:18px; 
  font-size:68px; 
  line-height:1; 
  font-style:normal; 
  font-weight:900; 
  color:#f36f21; 
} 
 
.natural_text > p{ 
  margin:0 0 24px; 
  font-size:15px; 
  font-weight:900; 
  color:#f36f21; 
  letter-spacing:.08em; 
} 
 
.natural_text h3{ 
  margin:0; 
  font-size:54px; 
  line-height:1.22; 
  font-weight:900; 
  color:#111; 
  letter-spacing:-.08em; 
} 
 
.natural_text strong{ 
  display:block; 
  margin-top:22px; 
  font-size:28px; 
  line-height:1.45; 
  font-weight:800; 
  color:#111; 
} 
 
.natural_text span{ 
  display:block; 
  margin-top:32px; 
  font-size:19px; 
  line-height:1.8; 
  font-weight:500; 
  color:#333; 
} 
 
.natural_text ul{ 
  display:grid; 
  grid-template-columns:1fr; 
  gap:14px; 
  margin:42px 0 0; 
  padding:0; 
  list-style:none; 
} 
 
.natural_text li{ 
  position:relative; 
  padding-left:34px; 
  font-size:19px; 
  line-height:1.5; 
  font-weight:800; 
  color:#111; 
} 
 
.natural_text li:before{ 
  content:'✔'; 
  position:absolute; 
  left:0; 
  top:0; 
  color:#f36f21; 
  font-weight:900; 
} 
 
.natural_img{ 
  height:560px; 
  overflow:hidden; 
  background:#eee; 
} 
 
.natural_img img{ 
  width:100%; 
  height:100%; 
  object-fit:cover; 
  transition:transform .7s ease; 
} 
 
.natural_img:hover img{ 
  transform:scale(1.05); 
} 
 
/* 전후 사진 */ 
.natural_before_after{ 
  display:grid; 
  grid-template-columns:1fr 1fr; 
  gap:24px; 
  margin-top:80px; 
} 
 
.natural_before_after div, 
.natural_wide_process div{ 
  position:relative; 
  overflow:hidden; 
  background:#eee; 
} 
 
.natural_before_after img{ 
  width:100%; 
  height:430px; 
  object-fit:cover; 
} 
 
.natural_before_after p, 
.natural_wide_process p{ 
  position:absolute; 
  left:28px; 
  bottom:24px; 
  z-index:2; 
  margin:0; 
  padding:11px 20px; 
  background:#f36f21; 
  color:#fff; 
  font-size:17px; 
  font-weight:900; 
  letter-spacing:-.05em; 
} 
 
/* 인레이 과정 */ 
.natural_wide_process{ 
  display:grid; 
  grid-template-columns:1fr 1fr; 
  gap:24px; 
  margin-top:80px; 
} 
 
.natural_wide_process img{ 
  width:100%; 
  height:430px; 
  object-fit:cover; 
} 
 
/* 풀 이미지 - 신경치료 예시 / 치주질환 예시 */ 
.natural_full_img{ 
  position:relative;
  max-width:920px; 
  width:100%; 
  height:auto; 
  margin:80px auto 0; 
  overflow:hidden; 
  background:#fff; 
  border:1px solid #eee; 
  box-shadow:0 18px 45px rgba(0,0,0,.06); 
} 
 
.natural_full_img img{ 
  display:block; 
  width:100%; 
  height:auto; 
  object-fit:contain; 
} 
 
.natural_full_img p{ 
  position:static; 
  display:block; 
  margin:0; 
  padding:18px 24px; 
  background:#f36f21; 
  color:#fff; 
  font-size:17px; 
  font-weight:900; 
  letter-spacing:-.05em; 
  text-align:center; 
} 
 
/* 하단 카피 */ 
.natural_ending{ 
  position:relative; 
  width:100%; 
  height:600px; 
  overflow:hidden; 
  background:#111; 
} 
 
.natural_ending_bg{ 
  position:absolute; 
  inset:0; 
} 
 
.natural_ending_bg:after{ 
  content:''; 
  position:absolute; 
  inset:0; 
  background:linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.48) 45%, rgba(0,0,0,.12) 100%); 
} 
 
.natural_ending_bg img{ 
  width:100%; 
  height:100%; 
  object-fit:cover; 
} 
 
.natural_ending_txt{ 
  position:relative; 
  z-index:2; 
  max-width:1440px; 
  height:100%; 
  margin:0 auto; 
  padding:0 40px; 
  display:flex; 
  flex-direction:column; 
  justify-content:center; 
  color:#fff; 
} 
 
.natural_ending_txt p{ 
  margin:0 0 28px; 
  font-size:16px; 
  font-weight:900; 
  color:#f36f21; 
  letter-spacing:.08em; 
} 
 
.natural_ending_txt h3{ 
  margin:0; 
  font-size:58px; 
  line-height:1.28; 
  font-weight:700; 
  letter-spacing:-.08em; 
} 
 
.natural_ending_txt span{ 
  display:block; 
  margin-top:36px; 
  font-size:20px; 
  line-height:1.8; 
  font-weight:500; 
  color:rgba(255,255,255,.88); 
} 
 
/* 1024 */ 
@media(max-width:1024px){ 
  .natural_inner{ 
    padding:0 30px; 
  } 
 
  .natural_visual{ 
    height:620px; 
  } 
 
  .natural_visual_txt{ 
    padding:0 30px; 
  } 
 
  .natural_visual_txt h2{ 
    font-size:60px; 
  } 
 
  .natural_visual_txt strong{ 
    font-size:28px; 
  } 
 
  .natural_visual_txt span{ 
    font-size:18px; 
  } 
 
  .natural_treat{ 
    padding:110px 0; 
  } 
 
  .natural_grid, 
  .natural_grid.reverse{ 
    grid-template-columns:1fr; 
    gap:55px; 
  } 
 
  .natural_grid.reverse .natural_text, 
  .natural_grid.reverse .natural_img{ 
    order:initial; 
  } 
 
  .natural_text em{ 
    font-size:58px; 
  } 
 
  .natural_text h3{ 
    font-size:46px; 
  } 
 
  .natural_text strong{ 
    font-size:24px; 
  } 
 
  .natural_text span, 
  .natural_text li{ 
    font-size:17px; 
  } 
 
  .natural_img{ 
    height:500px; 
  } 
 
  .natural_before_after, 
  .natural_wide_process{ 
    margin-top:60px; 
    gap:18px; 
  } 
 
  .natural_before_after img, 
  .natural_wide_process img{ 
    height:360px; 
  } 
 
  .natural_full_img{ 
    max-width:860px; 
    margin-top:60px; 
    height:auto; 
  } 
 
  .natural_full_img img{ 
    height:auto; 
    object-fit:contain; 
  } 
 
  .natural_ending{ 
    height:580px; 
  } 
 
  .natural_ending_txt{ 
    padding:0 30px; 
  } 
 
  .natural_ending_txt h3{ 
    font-size:46px; 
  } 
 
  .natural_ending_txt span{ 
    font-size:18px; 
  } 
} 
 
/* 768 */ 
@media(max-width:768px){ 
  .natural_inner{ 
    padding:0 20px; 
  } 
 
  .natural_visual{ 
    height:540px; 
  } 
 
  .natural_visual_txt{ 
    padding:0 20px; 
  } 
 
  .natural_visual_txt p{ 
    margin-bottom:18px; 
    font-size:13px; 
  } 
 
  .natural_visual_txt h2{ 
    margin-bottom:24px; 
    font-size:43px; 
  } 
 
  .natural_visual_txt strong{ 
    font-size:22px; 
  } 
 
  .natural_visual_txt span{ 
    margin-top:24px; 
    font-size:15px; 
    line-height:1.7; 
  } 
 
  .natural_visual_txt span br{ 
    display:none; 
  } 
 
  .natural_treat{ 
    padding:80px 0; 
  } 
 
  .natural_grid, 
  .natural_grid.reverse{ 
    gap:38px; 
  } 
 
  .natural_text em{ 
    margin-bottom:12px; 
    font-size:46px; 
  } 
 
  .natural_text > p{ 
    margin-bottom:16px; 
    font-size:12px; 
  } 
 
  .natural_text h3{ 
    font-size:36px; 
  } 
 
  .natural_text strong{ 
    margin-top:16px; 
    font-size:20px; 
  } 
 
  .natural_text span{ 
    margin-top:22px; 
    font-size:15px; 
    line-height:1.7; 
  } 
 
  .natural_text span br{ 
    display:none; 
  } 
 
  .natural_text ul{ 
    gap:10px; 
    margin-top:28px; 
  } 
 
  .natural_text li{ 
    padding-left:28px; 
    font-size:15px; 
  } 
 
  .natural_img{ 
    height:320px; 
  } 
 
  .natural_before_after, 
  .natural_wide_process{ 
    grid-template-columns:1fr; 
    gap:14px; 
    margin-top:38px; 
  } 
 
  .natural_before_after img, 
  .natural_wide_process img{ 
    height:260px; 
  } 
 
  .natural_before_after p, 
  .natural_wide_process p{ 
    left:18px; 
    bottom:18px; 
    padding:9px 15px; 
    font-size:14px; 
  } 
 
  .natural_full_img{ 
    max-width:100%; 
    margin-top:38px; 
    height:auto; 
  } 
 
  .natural_full_img img{ 
    height:auto; 
    object-fit:contain; 
  } 
 
  .natural_full_img p{ 
    position:static; 
    padding:13px 16px; 
    font-size:14px; 
  } 
 
  .natural_ending{ 
    height:500px; 
  } 
 
  .natural_ending_txt{ 
    padding:0 20px; 
  } 
 
  .natural_ending_txt p{ 
    margin-bottom:18px; 
    font-size:13px; 
  } 
 
  .natural_ending_txt h3{ 
    font-size:34px; 
    line-height:1.35; 
  } 
 
  .natural_ending_txt span{ 
    margin-top:24px; 
    font-size:15px; 
    line-height:1.7; 
  } 
 
  .natural_ending_txt span br{ 
    display:none; 
  } 
}



/*** 임플란트 ***/
.grand_implant_page{
  width:100%;
  overflow:hidden;
  background:#fff;
  color:#111;
  font-family:'Pretendard', sans-serif;
  letter-spacing:-.05em;
}

.implant_inner{
  max-width:1300px;
  margin:0 auto;
  padding:0 40px;
}

/* 상단 비주얼 */
.implant_visual{
  position:relative;
  width:100%;
  height:600px;
  overflow:hidden;
  background:#111;
}

.implant_visual_img{
  position:absolute;
  inset:0;
}

.implant_visual_img:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.28) 48%, rgba(0,0,0,.06) 100%);
}

.implant_visual_img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.implant_visual_txt{
  position:relative;
  z-index:2;
  max-width:1300px;
  height:100%;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
}

.implant_visual_txt p{
  margin:0 0 28px;
  font-size:16px;
  font-weight:900;
  color:#f36f21;
  letter-spacing:.06em;
}

.implant_visual_txt h2{
  margin:0 0 34px;
  font-size:75px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.08em;
}

.implant_visual_txt strong{
  display:block;
  font-size:34px;
  line-height:1.45;
  font-weight:800;
}

.implant_visual_txt span{
  display:block;
  margin-top:36px;
  font-size:20px;
  line-height:1.8;
  font-weight:500;
  color:rgba(255,255,255,.86);
}

/* 공통 타이틀 */
.implant_sec_title{
  margin-bottom:70px;
}

.implant_sec_title.center{
  text-align:center;
}

.implant_sec_title p{
  margin:0 0 20px;
  font-size:15px;
  font-weight:900;
  color:#f36f21;
  letter-spacing:.08em;
}

.implant_sec_title h3{
  margin:0;
  font-size:52px;
  line-height:1.22;
  font-weight:900;
  letter-spacing:-.08em;
  color:#111;
}

.implant_sec_title strong{
  display:block;
  margin-top:22px;
  font-size:28px;
  line-height:1.5;
  font-weight:800;
  color:#111;
}

.implant_sec_title span{
  display:block;
  margin-top:26px;
  font-size:19px;
  line-height:1.8;
  font-weight:500;
  color:#333;
}

/* 공통 치료 섹션 */
.implant_treat{
  padding:100px 0;
}

.implant_treat_02,
.implant_lab_sec{
  background:#f7f2ee;
}

.implant_grid{
  display:grid;
  grid-template-columns:1fr 1.12fr;
  gap:80px;
  align-items:center;
}

.implant_grid.reverse{
  grid-template-columns:1.12fr 1fr;
}

.implant_grid.reverse .implant_text{
  order:2;
}

.implant_grid.reverse .implant_img{
  order:1;
}

.implant_text em{
  display:block;
  margin-bottom:18px;
  font-size:68px;
  line-height:1;
  font-style:normal;
  font-weight:900;
  color:#f36f21;
}

.implant_text > p{
  margin:0 0 24px;
  font-size:15px;
  font-weight:900;
  color:#f36f21;
  letter-spacing:.08em;
}

.implant_text h3{
  margin:0;
  font-size:54px;
  line-height:1.22;
  font-weight:900;
  color:#111;
  letter-spacing:-.08em;
}

.implant_text strong{
  display:block;
  margin-top:22px;
  font-size:28px;
  line-height:1.45;
  font-weight:800;
  color:#111;
}

.implant_text span{
  display:block;
  margin-top:32px;
  font-size:19px;
  line-height:1.8;
  font-weight:500;
  color:#333;
}

.implant_text ul{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:42px 0 0;
  padding:0;
  list-style:none;
}

.implant_text li{
  position:relative;
  padding-left:34px;
  font-size:19px;
  line-height:1.5;
  font-weight:800;
  color:#111;
}

.implant_text li:before{
  content:'✔';
  position:absolute;
  left:0;
  top:0;
  color:#f36f21;
  font-weight:900;
}

.implant_img{
  height:560px;
  overflow:hidden;
  background:#eee;
}

.implant_img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}

.implant_img:hover img{
  transform:scale(1.05);
}

/* 설명형 풀 이미지 */
.implant_full_img{
  position:relative;
  max-width:920px;
  width:100%;
  margin:80px auto 0;
  overflow:hidden;
  background:#fff;
  border:1px solid #eee;
  box-shadow:0 18px 45px rgba(0,0,0,.06);
}

.implant_full_img img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.implant_full_img p{
  margin:0;
  padding:18px 24px;
  background:#f36f21;
  color:#fff;
  font-size:17px;
  font-weight:900;
  letter-spacing:-.05em;
  text-align:center;
}

/* 임플란트 과정 */
.implant_process_sec{
  padding:70px 0 100px;
  background:#fff;
}

.implant_process_wrap{
  width:100%;
}

.implant_process_row{
  display:grid;
  gap:34px;
  align-items:stretch;
}

.implant_process_row.top{
  grid-template-columns:repeat(3, 1fr);
}

.implant_process_row.bottom{
  grid-template-columns:repeat(2, 1fr);
  max-width:860px;
  margin:44px auto 0;
}

.implant_process_item{
  position:relative;
  background:#fff;
  border:1px solid #eee;
  box-shadow:0 14px 35px rgba(0,0,0,.05);

  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.implant_process_item:hover{
  transform:translateY(-8px);
  border-color:rgba(243,111,33,.45);
  box-shadow:0 20px 45px rgba(0,0,0,.08);
}

/* 화살표 */
.implant_process_row.top .implant_process_item:not(:last-child):after,
.implant_process_row.bottom .implant_process_item:not(:last-child):after{
  content:'→';
  position:absolute;
  top:50%;
  right:-27px;
  z-index:5;
  width:34px;
  height:34px;
  margin-top:-17px;
  border-radius:50%;
  background:#f36f21;
  color:#fff;
  font-size:20px;
  font-weight:800;
  line-height:34px;
  text-align:center;
  box-shadow:0 8px 20px rgba(243,111,33,.28);
}

.implant_process_img{
  width:100%;
  height:280px;
  padding:24px;
  background:#f8f8f8;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.implant_process_img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.implant_process_txt{
  min-height:165px;
  padding:30px 28px 34px;
  background:#fff;
}

.implant_process_txt em{
  display:block;
  margin-bottom:14px;
  font-style:normal;
  font-size:14px;
  font-weight:900;
  color:#f36f21;
  letter-spacing:.05em;
}

.implant_process_txt h4{
  margin:0;
  font-size:26px;
  line-height:1.3;
  font-weight:900;
  color:#111;
  letter-spacing:-.06em;
}

.implant_process_txt p{
  margin:15px 0 0;
  font-size:16px;
  line-height:1.65;
  font-weight:600;
  color:#333;
}

/* 실제 진료 사례 */
.implant_case_sec{
  padding:100px 0;
  background:#f7f2ee;
}

.implant_case_grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}

.implant_case_item{
  background:#fff;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.implant_case_imgs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.implant_case_imgs > div{
  position:relative;
  overflow:hidden;
  background:#eee;
}

.implant_case_imgs img{
  width:100%;
  height:250px;
  object-fit:cover;
}

.implant_case_imgs p{
  position:absolute;
  left:14px;
  bottom:14px;
  margin:0;
  padding:8px 14px;
  background:#f36f21;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.05em;
}

/* 자체기공소 */
.implant_lab_sec{
  padding:150px 0;
}

/* 하단 카피 */
.implant_ending{
  position:relative;
  width:100%;
  height:600px;
  overflow:hidden;
  background:#111;
}

.implant_ending_bg{
  position:absolute;
  inset:0;
}

.implant_ending_bg:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.48) 45%, rgba(0,0,0,.12) 100%);
}

.implant_ending_bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.implant_ending_txt{
  position:relative;
  z-index:2;
  max-width:1300px;
  height:100%;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
}

.implant_ending_txt p{
  margin:0 0 28px;
  font-size:16px;
  font-weight:900;
  color:#f36f21;
  letter-spacing:.08em;
}

.implant_ending_txt h3{
  margin:0;
  font-size:58px;
  line-height:1.28;
  font-weight:700;
  letter-spacing:-.08em;
}

.implant_ending_txt span{
  display:block;
  margin-top:36px;
  font-size:20px;
  line-height:1.8;
  font-weight:500;
  color:rgba(255,255,255,.88);
}

/* 1024 */
@media(max-width:1024px){
  .implant_inner{
    padding:0 30px;
  }

  .implant_visual{
    height:620px;
  }

  .implant_visual_txt{
    padding:0 30px;
  }

  .implant_visual_txt h2{
    font-size:60px;
  }

  .implant_visual_txt strong{
    font-size:28px;
  }

  .implant_visual_txt span{
    font-size:18px;
  }

  .implant_treat,
  .implant_process_sec,
  .implant_case_sec,
  .implant_lab_sec{
    padding:110px 0;
  }

  .implant_grid,
  .implant_grid.reverse{
    grid-template-columns:1fr;
    gap:55px;
  }

  .implant_grid.reverse .implant_text,
  .implant_grid.reverse .implant_img{
    order:initial;
  }

  .implant_text em{
    font-size:58px;
  }

  .implant_text h3,
  .implant_sec_title h3{
    font-size:46px;
  }

  .implant_text strong,
  .implant_sec_title strong{
    font-size:24px;
  }

  .implant_text span,
  .implant_text li,
  .implant_sec_title span{
    font-size:17px;
  }

  .implant_img{
    height:500px;
  }

  .implant_full_img{
    max-width:860px;
    margin-top:60px;
  }

  .implant_process_row{
    gap:22px;
  }

  .implant_process_row.top,
  .implant_process_row.bottom{
    grid-template-columns:repeat(2, 1fr);
    max-width:none;
    margin:0;
  }

  .implant_process_row.bottom{
    margin-top:22px;
  }

  .implant_process_row.bottom .implant_process_item:last-child{
    grid-column:1 / 3;
    max-width:50%;
    width:100%;
    margin:0 auto;
  }

  .implant_process_row.top .implant_process_item:after,
  .implant_process_row.bottom .implant_process_item:after{
    display:none;
  }

  .implant_process_img{
    height:260px;
    padding:22px;
  }

  .implant_process_txt{
    min-height:150px;
  }

  .implant_case_grid{
    gap:18px;
  }

  .implant_case_imgs img{
    height:220px;
  }

  .implant_ending{
    height:580px;
  }

  .implant_ending_txt{
    padding:0 30px;
  }

  .implant_ending_txt h3{
    font-size:46px;
  }

  .implant_ending_txt span{
    font-size:18px;
  }
}

/* 768 */
@media(max-width:768px){
  .implant_inner{
    padding:0 20px;
  }

  .implant_visual{
    height:540px;
  }

  .implant_visual_txt{
    padding:0 20px;
  }

  .implant_visual_txt p{
    margin-bottom:18px;
    font-size:13px;
  }

  .implant_visual_txt h2{
    margin-bottom:24px;
    font-size:43px;
  }

  .implant_visual_txt strong{
    font-size:22px;
  }

  .implant_visual_txt span{
    margin-top:24px;
    font-size:15px;
    line-height:1.7;
  }

  .implant_visual_txt span br{
    display:none;
  }

  .implant_treat,
  .implant_process_sec,
  .implant_case_sec,
  .implant_lab_sec{
    padding:80px 0;
  }

  .implant_grid,
  .implant_grid.reverse{
    gap:38px;
  }

  .implant_sec_title{
    margin-bottom:40px;
  }

  .implant_sec_title p{
    margin-bottom:16px;
    font-size:12px;
  }

  .implant_sec_title h3{
    font-size:36px;
  }

  .implant_sec_title strong{
    margin-top:16px;
    font-size:20px;
  }

  .implant_sec_title span{
    margin-top:18px;
    font-size:15px;
    line-height:1.7;
  }

  .implant_sec_title span br{
    display:none;
  }

  .implant_text em{
    margin-bottom:12px;
    font-size:46px;
  }

  .implant_text > p{
    margin-bottom:16px;
    font-size:12px;
  }

  .implant_text h3{
    font-size:36px;
  }

  .implant_text strong{
    margin-top:16px;
    font-size:20px;
  }

  .implant_text span{
    margin-top:22px;
    font-size:15px;
    line-height:1.7;
  }

  .implant_text span br{
    display:none;
  }

  .implant_text ul{
    gap:10px;
    margin-top:28px;
  }

  .implant_text li{
    padding-left:28px;
    font-size:15px;
  }

  .implant_img{
    height:320px;
  }

  .implant_full_img{
    max-width:100%;
    margin-top:38px;
  }

  .implant_full_img p{
    padding:13px 16px;
    font-size:14px;
  }

  .implant_process_row.top,
  .implant_process_row.bottom{
    grid-template-columns:1fr;
    gap:14px;
  }

  .implant_process_row.bottom{
    margin-top:14px;
  }

  .implant_process_row.bottom .implant_process_item:last-child{
    grid-column:auto;
    max-width:100%;
    margin:0;
  }

  .implant_process_img{
    height:auto;
    min-height:220px;
    padding:18px;
  }

  .implant_process_img img{
    width:100%;
    height:auto;
    max-height:260px;
    object-fit:contain;
  }

  .implant_process_txt{
    min-height:auto;
    padding:22px 20px;
  }

  .implant_process_txt em{
    font-size:12px;
  }

  .implant_process_txt h4{
    font-size:22px;
  }

  .implant_process_txt p{
    font-size:14px;
  }

  .implant_case_grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .implant_case_item{
    padding:14px;
  }

  .implant_case_imgs{
    gap:10px;
  }

  .implant_case_imgs img{
    height:170px;
  }

  .implant_case_imgs p{
    left:10px;
    bottom:10px;
    padding:7px 10px;
    font-size:11px;
  }

  .implant_ending{
    height:500px;
  }

  .implant_ending_txt{
    padding:0 20px;
  }

  .implant_ending_txt p{
    margin-bottom:18px;
    font-size:13px;
  }

  .implant_ending_txt h3{
    font-size:34px;
    line-height:1.35;
  }

  .implant_ending_txt span{
    margin-top:24px;
    font-size:15px;
    line-height:1.7;
  }

  .implant_ending_txt span br{
    display:none;
  }
}