@charset "utf-8";


@media (min-width: 992px) {
  .interior-section .container {
    padding-top: 35px;
  }
}

@media (max-width: 1919px) {
  .lowpain-system {
    background-image: url('../images/lowpain-bgImg.png');
    background-size: 120%;
    background-position: bottom;
  }

  .lowpain-system > img.lowpain-system-leftBg,
  .lowpain-system > img.lowpain-system-rightBg {
    display: none;
  }
}

@media (max-width: 1460px) {
  #dental-care > div::before {
    background-size: cover;
    opacity: .5;
  }
}

@media (max-width: 1300px) {

}

@media (max-width: 1200px) {
  .medical-subject ul li > p {
    padding-left: 20px;
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .greeting-section p .font-Brush,
  .reservation .icon-row .info.info-tel {font-size: 40px;}
  .greeting-section h3,
  .special-section .section-title > h3,
  .section-title>h3,
  .physical-section .container>h3,
  #main-visual .swiper-container .slider-text-middle h6 {font-size: 30px;}
  .section-title .section-bullet,
  .implant-section02 .circle-list li p,
  .implant-section02 ul.implant-kind li,
  .special-section .section-ct .text-box h6,
  .brief-history h6,
  .section-title>h5 {font-size: 26px;}
  .medical-subject ul li > p {
    padding-left: 8px;
    font-size: 18px;
  }
  .circle-list li {font-size: 20px;}
  .section-title>p,
  .greeting-section p,
  .brief-history .container .col-xs-12 ul li,
  p.under-line-text,
  .special-section .section-ct .text-box p {font-size: 18px !important;}

  .wisdom-teeth .section-ct ul li span,.text-box,
  .col-circle .circle-inner p,.wisdom-teeth .section-ct ul li {font-size: 16px;}

  #main-visual .swiper-container .slider-text-middle > div {padding: 30px;}
  .greeting-section>img {top: 10px;}

  .main-section.section-line {padding-top: 100px;}
  .main-section.section-line::before {top: -50px; height: 100px;}
  .main-section.blank-section {margin-top: 130px;}

  #dental-care > div {
    padding: 80px 0;
  }

  #dental-care > div p {
    margin-bottom: 30px;
  }

  #dental-care > div::before {
    
    opacity: .3;
  }

    .main-doctor-section {padding-bottom: 80px; padding-top:80px;}
    .main-doctor-section .doctor-box + .doctor-box {margin-top: 160px}
    .main-doctor-section .doctor-box + .doctor-box2 {margin-top:130px}
    .main-doctor-section .doctor-box .doctor-name { left: 15px; }
    .main-doctor-section .doctor-box .doctor-name h3 {font-size: 27px}
    .main-doctor-section .doctor-box .doctor-name h3 span {font-size: 20px; margin-left:20px; }

    .main-doctor-section .doctor-box  img {max-width: 380px}
    .main-doctor-section .doctor-box2 img {max-width: 270px; bottom: -90px; right:-70px}
    .main-doctor-section .doctor-box3 img {max-width: 225px; bottom: -107px; right:-50px}

    
  .section-title>h3.no-margin-bottom {margin-top: 40px;}
  .section-title>h3 {margin: 40px 0;}
  .section-title>p {margin-bottom: 50px;}
  p.under-line-text {padding-bottom: 20px; margin-bottom: 30px;}
  .greeting-section h3 {margin-bottom: 30px;}
  .greeting-section p:first-of-type {margin-bottom: 30px;}

  .brief-history .container {padding-top: 20px;}
  .brief-history .container .row > div:nth-of-type(2) {padding-top: 40px;}
  .brief-history .container .col-xs-12:last-of-type ul li {margin-bottom: 0;}

  .special-section .section-title > h3 {margin: 80px 0 100px;}
  .special-section .section-ct {height: 650px;}
  .special-section .section-ct .text-box {bottom: 80px;}

  .wisdom-teeth .section-ct .img-grid {margin-bottom: 50px}
  .wisdom-teeth .section-ct .img-grid > div {margin-bottom: 20px;}
  .wisdom-teeth .section-ct .img-grid > div:nth-last-child(-n+2) {margin-bottom: 0}

  .main-section.medical-subject.section-line {padding-top: 50px;}
  .main-section.medical-subject.section-line::before {
    height: 60px;
    top: -30px;
  }


  .implant-section02 {margin: 50px 0;}
  .implant-section02 .circle-list {margin-bottom: 60px;}
  .implant-section02 ul.implant-kind {
    width: 100%;
  }
  /* .implant-section02 ul.implant-kind li { width: 45%;} */

  
  

  .circle-list li .circle {width: 200px; height: 200px}
  .physical-section .container>img {top: -160px; left: -80px; width: 190px;}
  .medical-subject ul li {margin-bottom: 30px;}

  .interior-section .gallery-top .swiper-slide {
    height: calc(100vw * 9 / 16);
  }

  .root_daum_roughmap .wrap_map {}

  .clinic-announcement > div {float: none; width: 100%;}
  .clinic-announcement > div > .reservation-inner, .clinic-announcement > div > .clinic-time-inner {float: none; width: 100%;}
  .clinic-announcement > div > .reservation-inner {margin-top: 60px;}
  .clinic-announcement > div > .reservation-inner .reservation-box {display: table; margin: 0 auto;}
  .clinic-announcement > div > .clinic-time-inner {padding-top: 30px; margin-top: 50px; border-top: 1px solid #e4e4e4;}
  .clinic-announcement .clinic-time::before, .clinic-announcement .clinic-time::after {content: none;}
  .clinic-announcement > div > .clinic-time-inner .body {display: table; margin: 0 auto; }
  h3.reservation-heading, h3.clinic-time-heading {text-align: center;}
}



@media (max-width: 767px) {
  .greeting-section p .font-Brush,
  .reservation .icon-row .info.info-tel {font-size: 35px;}
  .greeting-section h3,
  .special-section .section-title > h3,
  .section-title>h3,
  .physical-section .container>h3 {font-size: 26px;}
  .section-title .section-bullet,
  .implant-section02 .circle-list li p,
  .brief-history h6,
  .section-title>h5{font-size: 20px;}
  .medical-subject ul li > p  {
    font-size: 17px;
  }
  .circle-list li,
  .section-title>p,
  .greeting-section p,
  .brief-history .container .col-xs-12 ul li,
  .implant-section02 ul.implant-kind li,
  p.under-line-text,
  .special-section .section-ct .text-box h6 {font-size: 16px !important;}
  .special-section .section-ct .text-box p {font-size: 14px !important;}

  .section-title>h5 {line-height: 1.5;}

  #main-visual {height: auto;}

  #main-visual .swiper-slide {background-image: none !important;}

  #main-visual .swiper-container .container {
    padding: 0;
  }

  
  #main-visual .swiper-container .slider-text-middle {
    display: block;
  }
  
  #main-visual .swiper-container .slider-text-middle > div {padding: 15px;}
  #main-visual .swiper-container .slider-text-middle > div > h6 {font-size: 20px;}
  #main-visual .swiper-container .slider-text-middle > div > p {font-size: 14px;}
  #main-visual .swiper-container .swiper-slide.background-right {background-position: 65% center;}
  #main-visual .swiper-container .swiper-slide.background-right.visual-03 {background-position: 85% center;}
  #main-visual .swiper-container .swiper-slide.background-right-85 {background-position: 85% center;}
  #main-visual .swiper-container .swiper-slide .slider-text-middle-main {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    width: 90%;
    height: auto;
  }


  .wisdom-teeth .section-ct ul li span,.text-box,
  .col-circle .circle-inner p,.wisdom-teeth .section-ct ul li {font-size: 16px;}

  .main-section.section-line {padding-top: 60px; margin-top: 40px;}
  .main-section.section-line::before {top: -40px; height: 80px;}
  .main-section.blank-section {margin-top: 80px;}

  #dental-care > div {
    padding-top: 60px;
  }

  #dental-care > div::before {
    content: none;
  }

  .section-title {padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
  .section-title.text-center {text-align: left;}
  .section-title>h3.no-margin-bottom {margin-top: 40px; text-align: left;}
  .section-title>h3 {margin: 30px 0; text-align: left;}
  .section-title>p {margin-bottom: 30px; line-height: 1.5; text-align: left;}
  p.under-line-text {padding-bottom: 20px; margin-bottom: 30px;}


  .greeting-section .container {
    padding-top: 100px;
    padding-bottom: 150px;
  }
  .greeting-section h3 {padding-top: 20px; margin-bottom: 20px;}
  .greeting-section h3::before {width: 40px;}
  .greeting-section p:first-of-type {margin-bottom: 30px;}
  .greeting-section .dentist-name {
    font-size: 30px;
  }

  .greeting-section .container img {bottom: -50px;}

  .brief-history .container {padding-top: 20px; margin: 0 10px;}
  .brief-history h6 {padding: 0 0 10px; margin: 0 0 20px;}
  .brief-history h6::after {width: 40px; height: 2px;}
  .brief-history .container .row > div:nth-of-type(2) {padding-top: 30px;}
  .brief-history .container .col-xs-12:first-of-type ul li {
    line-height: 1.7;
  }
  .brief-history .container .col-xs-12:last-of-type ul li {margin-bottom: 0;}
  .brief-history .container .col-xs-12:last-of-type div:first-of-type span {
    font-size: 18px;
  }


  .special-section .section-title > h3 {margin: 50px 0 60px;}
  .special-section .section-ct {height: 400px; background-position: 60% center;}
  .special-section .section-ct .text-box {bottom: 30px; padding: 10px; width: 90%; min-width: auto;}
  .special-section .section-ct .text-box h6 {
    margin: 0 0 16px;
  }

  .wisdom-teeth .section-ct .img-grid {margin-bottom: 50px}
  .wisdom-teeth .section-ct .img-grid > div {margin-bottom: 20px;}
  .wisdom-teeth .section-ct .img-grid > div:nth-last-child(-n+2) {margin-bottom: 0}
  .wisdom-teeth .section-ct ul li {line-height: 1.5}
  .wisdom-teeth .section-ct ul li + li {margin-top: 24px;}
  .main-section.medical-subject.section-line {padding-top: 10px;}
  .main-section.medical-subject.section-line::before {height: 60px; top: -50px;}


  .implant-section {
    background-size: 120%;
    background-position: right top;
  }
  .implant-section02 {margin: 50px 0;}
  .implant-section02 .circle-list {margin-bottom: 30px;}
  .implant-section02 ul.implant-kind li {
    padding: 18px 0px;
    border-radius: 10px;
  }

  .equipment-system {background-position: 60% 0;}

  .surgical-section .text-box {margin-bottom: 30px;}

  .circle-list li .circle {width: 130px; height: 130px}
  .circle-list.grid3 {display: table; margin: 0 auto; max-width: 400px;}
  .circle-list.grid3 li {display: inline-block; margin: 0;}
  .circle-list.grid3 li:first-of-type {position: relative; margin: 0 40px 0 0;}
  .circle-list.grid3 li:nth-of-type(2) .circle {background: #1babb3;}
  .circle-list.grid3 li:nth-of-type(3) .circle {background: #56cbd1;}
  .circle-list.grid3.plus-icon li:nth-child(2)::after {content: none;}
  .circle-list.grid3.plus-icon li::after {right: -32px; bottom: -5px; transform: translateY(0);}

  .physical-section .container-fluid {padding: 50px 0;}
  .physical-section .container>img {top: -100px; left: 0; width: 120px;}
  .physical-section .circle-row {text-align: center;}
  .physical-section .col-circle {float: none; display: inline-block; padding: 0 3px 0; margin-bottom: 5px; width: 24.3%;}
  .physical-section .col-circle:nth-last-of-type(-n+2) {margin-bottom: 0;}

  .medical-subject ul {width: 100%;}
  .medical-subject ul li {
    width: 49%;
  }
  .medical-subject ul li,
  .medical-subject ul li:nth-last-of-type(-n+3) {
    margin-bottom: 10px;
  }
  .medical-subject ul li:nth-of-type(2n) {float: right;}
  .medical-subject ul li > div {width: 60px;}
  .medical-subject ul li > p {padding-left: 20px;}
  .medical-subject ul li:last-of-type {margin-bottom: 0;}

  .root_daum_roughmap .wrap_map {height: 300px !important;}

  .clinic-announcement > div {float: none; width: 100%;}
  .clinic-announcement > div > .reservation-inner, .clinic-announcement > div > .clinic-time-inner {float: none; width: 100%;}
  .clinic-announcement > div > .reservation-inner {margin-top: 60px;}
  .clinic-announcement > div > .reservation-inner .reservation-box {display: block; margin: 0;}
  .clinic-announcement > div > .clinic-time-inner {padding-top: 20px; margin-top: 30px;}
  .clinic-announcement .clinic-time::before, .clinic-announcement .clinic-time::after {content: none;}
  .clinic-announcement > div > .clinic-time-inner .body {display: block; margin: 0; }
  h3.reservation-heading, h3.clinic-time-heading {text-align: center;}

  h3.reservation-heading, h3.clinic-time-heading,
  .reservation .icon-row {margin-bottom: 20px; text-align: left;}
  .reservation .icon-row .info,
  .clinic-announcement > div > .clinic-time-inner .body {padding-left: 0; font-size: 16px;}
  .clinic-announcement > div > .reservation-inner .reservation-box .circle {width: 60px;}
  .clinic-announcement .clinic-time .info-list {margin-top: 25px;}

  .announcement-section .section-title>h3 {margin-bottom: 60px;}


/*  */
.microscope {
  background-image: none;
}

}
