@charset "utf-8";

@media (min-width: 1920px) {
  .promise {
    padding-bottom: 20rem;
  }
  .promise img {
    width: 45%;
    height: auto;
  }
}
@media (max-width: 1440px) {
  .surgery {
    height: auto;
  }
  .surgery .title {
    margin-bottom: 5.8rem;
  }
  .surgery > img {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 40rem;
    transform: translateY(0);
    border-radius: 0;
    margin-top: 8rem;
    object-position: center 64%;
  }

  .dif-list {
    flex-direction: column;
    align-items: center;
    overflow: visible;
  }

  .dif-item {
    width: 100%;
    max-width: 340px;
    padding: 0;
    margin-bottom: 8rem;
  }

  .dif-item:last-child {
    margin-bottom: 0;
  }

  .dif-item img {
    width: 100%;
    height: auto;
    max-width: 340px;
  }

  .dif-item:not(:last-child)::after {
    display: none;
  }

  .point .point_list {
    margin-top: 5rem;
  }
  .point .point_list > div .l_box br {
    display: none;
  }
  .review button.next {
    left: -2.5rem;
  }
  .promise img {
    max-width: 42%;
  }
  .place .info {
    flex-direction: column;
    justify-content: flex-start;
    border: 1px solid #a9a9a9;
  }
  .place .info div {
    width: 100%;
    height: auto;
  }
  .place .info .c1 {
    height: 65px;
  }
  .place .info .c1 img {
    width: 140px;
    max-width: 44%;
  }
  .place .info .c2 {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .place .info .c2 .num {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .place .info .c2 h6 {
    width: auto;
    margin: 0;
    margin-right: auto;
    line-height: 5.4rem;
  }
  .place .info .c2 a {
    flex: 0 0 auto;
    width: 35%;
  }
  .place .info .c2 {
    padding: 6rem 5rem 5.5rem;
    border-bottom: 1px solid #a9a9a9;
  }
}
@media (max-width: 1024px) {
  .promise {
    height: auto;
  }
  .promise .l_box {
    width: 100%;
    padding-top: 0;
    margin-bottom: 8rem;
    margin-top: 6rem;
  }
  .promise img {
    position: relative;
    top: auto;
    right: auto;
    max-width: none;
    width: 100%;
    height:auto;
    object-fit: cover;
    transform: translateY(0);
    border-radius: 0;
  }
  .review button.next {
    left: -2rem;
  }
  .doctor .thesis .img_box {
    gap: 1.5rem;
  }
  .doctor .thesis .img_box img {
    width: calc(20% - 1.2rem);
  }
  .view button {
    width: 5.2rem;
    height: 5.2rem;
  }
  .view button.prev {
    left: 1.6rem;
  }
  .view button.next {
    right: 1.6rem;
  }
  .place #map {
    height: 45rem;
  }
  .place .info .c2 {
    flex-direction: column;
    align-items: center;
    border-right: 0;
    padding: 5.5rem 4.6rem 5rem;
  }
  .place .info .c2 h3 {
    width: 100%;
    margin: 0;
    margin-bottom: 1.6rem;
  }
  .place .info .c2 h6 {
    width: 100%;
    margin: 0;
    line-height: 3.8rem;
    margin-bottom: 5.2rem;
  }
  .place .info .c2 a {
    width: 100%;
  }
  .place .info .c3 {
    padding: 5.5rem 4.6rem 5rem;
  }
  .qna .qna_list {
    padding: 5rem 0;
  }
}
@media (max-width: 768px) {
  main h2 {
    font-size: 4.1rem;
    line-height: 5.72rem;
  }
  .intro-video .video iframe {
    height: 97.5%;
  }
  .point .point_list {
    margin-top: 8rem;
  }
  .point .point_list > div {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: center;
  }
  .point .point_list > div .l_box {
    width: 100%;
  }
  .point .point_list > div .l_box small {
    margin-bottom: 1.4rem;
  }
  .point .point_list > div img {
    width: 100%;
    height: 340px;
    border-radius: 1.2rem;
    margin-bottom: 2.5rem;
  }
  .point .graph_list {
    flex-direction: column;
    justify-content: flex-start;
    gap: 4rem;
  }
  .point .graph_list > div {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
  .point .graph_list > div img {
    width: 50%;
  }
  .point .graph_list > div .text_box {
    margin-top: 0;
    width: 45%;
  }
  .point .graph_list > div h3 {
    margin-bottom: 10px;
  }
  .review {
    padding-bottom: calc(15rem + 62px);
  }
  .review .review_slide .swiper-slide {
    width: 42rem;
  }
  .review button.next {
    display: none;
  }
  .review .swiper-pagination {
    display: block;
  }
  .doctor .pofile {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .doctor .pofile .l_box {
    width: 100%;
    margin-bottom: 6rem;
  }
  .doctor .pofile img {
    width: 100%;
    max-width: none;
  }
  .doctor .pofile .l_box ul li {
    font-size: 15.5px;
    line-height: 24.6px;
  }
  .doctor .academic .academic_list .swiper-slide h6 {
    font-size: 13px;
    line-height: 17.3px;
  }
  .doctor .thesis .img_box {
    gap: 1rem;
  }
  .doctor .thesis .img_box img {
    width: calc(20% - 0.8rem);
  }
  .place #map {
    height: 40rem;
  }
  .place .info .c3 ul > li {
    font-size: 15.5px;
    line-height: 24.6px;
  }
  .qna .qna_list > div button h4 {
    font-size: 2.43rem;
    line-height: 3.63rem;
  }
  .qna .qna_list > div .answer br {
    display: none;
  }
  .promise .title {
    margin-top: 7rem;
  }
  .promise img {
    height: auto;
  }
}
@media (max-width: 480px) {
  main {
    height: 700px;
  }
  main h5 {
    font-size: 15px;
    line-height: 23px;
  }
  main p {
    font-size: 15px;
    line-height: 21.3px;
  }
  main a {
    font-size: 15px;
    line-height: 19px;
  }
  .surgery .checklist.c1 {
    margin-right: 2rem;
  }
  .surgery .checklist div img {
    width: 21px;
  }
  .point .title h2 br {
    display: none;
  }
  .point .point_list > div img {
    height: 200px;
  }
  .review .review_slide .swiper-slide {
    width: 44rem;
    height: 32rem;
  }
  .promise {
    padding: 14rem 0;
  }
  .promise .l_box p br {
    display: none;
  }
  .doctor .pofile .l_box .title h2 {
    font-size: 4rem;
    line-height: 5.6rem;
  }
  .doctor .pofile .l_box ul li {
    font-size: 15px;
    line-height: 24px;
  }
  .place #map {
    height: 35rem;
  }
  .place .info .c2 h6 {
    font-size: 30px;
    line-height: 30px;
  }
  .qna .qna_list {
    padding: 4.5rem 0;
  }
  .qna .qna_list > div button {
    padding: 3.1rem 0;
  }
  .qna .qna_list > div button h4 span {
    margin-right: 8px;
  }
  .qna .qna_list img.toggle-arrow {
    width: 25px;
    height: 25px;
  }
  .qna .qna_list > div .answer p {
    font-size: 15.5px;
    line-height: 24.6px;
  }
}
