@charset "utf-8";
@import url("../../../fonts/Cormorant_Infant/CormorantInfant.css");
@import url("../../../fonts/Noto_Serif_KR/Noto_Serif_KR.css");
@import url("../../../fonts/BookAntiqua/BookAntiqua.css");
@import url(https://db.onlinewebfonts.com/c/8f99df3b140b4b98bb4b3963cc850c64?family=Girdo+Black);

/* #content */

:root {
  --page-color: #DE443A;
  --mark-color: #fff7c0;
  --primary-font: #590D07;
}
.img_box img {width: 100%;max-width: 100%;}
.block {display: block}
.p_color {color: var(--page-color)}
mark {background-color: var(--mark-color)}

.notice {margin-top: 60px;text-align: center}
.notice p {font-size: 24px;color: #777c81;line-height: 1.5;text-wrap: balance;word-break: keep-all;}

section {letter-spacing: -1px;color: var(--primary-font);}
.sub_visual {width: 100%;padding-top: calc(950 / 1920 * 100%);position: relative;background-image: url(../images/img_visual.gif);background-repeat: no-repeat;background-position: center;background-size: contain;}

section > .inner {padding: 160px 16.66%;box-sizing: border-box;}
section .inner .title_box {margin-bottom: 60px;}
section .inner .title_text {font-weight: 700;font-size: 64px;letter-spacing: -1px;text-align: center;}
section .inner .add_text {display: block;font-weight: 400;font-size: 40px;line-height: 50px;letter-spacing: -1px;text-align: center;margin-bottom: 0.25em;}
section .inner .sub_title {font-size: 50px;font-weight: 700;line-height: normal;letter-spacing: -1px;text-align: center;margin-bottom: 80px;}
section .inner .sub_explain {margin-top: 40px;}
section .inner .sub_explain p {font-size: 26px;line-height: 1.6;letter-spacing: -1px;text-align: center;text-wrap: balance;word-break: keep-all;}

.pre .content_box .img_box{display: flex; justify-content: center; align-items: center; gap: 20px;margin-bottom: 60px;}
.pre .content_box .img_box img{display: block;width: 100%;height: auto;}
.pre .main_text{font-size:36px; font-weight: 600; line-height: 1.4; text-align: center;margin-bottom:40px; }

.info{background: #D3695F;color: #fff;}
.info .top_content{display: flex;justify-content: space-between;align-items: center; gap: 60px;}
.info .top_content > div{ flex:1}
.info .step_box {display: grid;grid-template-columns: repeat(3, 1fr);justify-content: stretch;align-items: stretch;gap: 20px;margin-top: 20px;}
.info .step_box li {position: relative;display: flex;flex-direction: column;justify-content: flex-start;align-items: center;gap: 20px;}
.info .step_box .num {position: relative;width: 100%;}
.info .step_box li .dashed {width: 100%;height: 1px;border-top: 1px dashed #fff;position: absolute;left: 0;top: 50%;transform: translate(-50%, -50%);transition: all 0.2s ease;}
.info .step_box li.on .p_text {background-color: #fff;border-color: #fff;color: #D3695F;}
.info .step_box li.on .dashed {border-top: 1px solid #fff;}
.info .step_box .p_text {display: flex;justify-content: center;align-items: center;width: 50px;height: 50px;border: 1px solid #fff;font-size: 28px;color: #fff;
  text-align: center;background-color: #D3695F;border-radius: 50%;z-index: 1;font-family: "Girdo Black";margin: 0 auto;z-index: 1;position: relative;transition: all 0.2s ease;}
.info .step_box .text_box{font-size: 26px; text-align: center; line-height: 1.5;font-weight: 400;}

.step{background: #FFF8F6;}
.step .title_box .desc_text{font-size: 24px; color:var(--page-color);text-align: center; font-weight: 400;margin-top:20px }
.step .step_box{display: grid;  grid-template-columns: repeat(3, 1fr);align-items: stretch; gap: 20px;}
.step .step_box li{display: flex; flex-direction: column; align-items:center;border:1px solid var(--primary-font); border-radius: 10px; overflow: hidden; }
.step .step_box .text_box{padding:40px 20px;flex-grow:1;display: flex;flex-direction:column;align-items:center;justify-content:flex-start;gap: 18px;text-align: center;background-color: #fff;box-sizing: border-box;}
.step .step_box .text_box .num{font-size: 32px; font-family: "Girdo Black"; text-transform: uppercase;color: var(--page-color); }
.step .step_box .text_box .title{font-size: 32px; line-height: 1.4;font-weight: 600;}
.step .step_box .text_box .desc_text{font-size: 26px; line-height: 1.4;text-wrap: balance; word-break: keep-all;}
.step .daegu .desc_box{background: #FBEDE9;display:flex;justify-content: center;align-items: center;border-radius: 10px;margin-bottom: 40px;padding: 14px 0;}
.step .daegu .desc_box dl{display: grid;grid-template-columns: minmax(100px, 200px)  1fr;  gap: 0 8px; align-items: center;}
.step .daegu .desc_box dt{font-size: 28px;font-weight: 600; grid-column:1; grid-row:1 / span 2; }
.step .daegu .desc_box dd{font-size: 24px;line-height:1.5; color:  var(--page-color);}
.step .daegu .desc_box dd:first-of-type{grid-column:2; grid-row:1;  }
.step .daegu .desc_box dd:last-of-type{grid-column:2; grid-row:2;  }
.step .daegu .step_box{ grid-template-columns: repeat(2, 1fr);}
.step .daegu .step_box li{flex-direction:row; align-items:stretch;}
.step .daegu .step_box li > div {width: 50%;box-sizing: border-box;height: 340px;}
.step .daegu .step_box li .img_box img{object-fit:cover;height: 100%;object-position: right bottom;}
.step .daegu .step_box .text_box{padding: 0 20px;justify-content: center;}
.step .daegu .step_box .text_box .title{text-wrap:balance; word-break: keep-all;}
.advantage{background: linear-gradient(180deg, #FFFFFF 0% , #FFF1F0 100% );}
.advantage .inner{padding-bottom:0;}
.advantage .inner .content_box{position: relative}
.advantage .text_box{box-sizing:border-box;background: #fff;box-shadow:0 0 15px rgba(222,68,58, .2);padding: 24px;border-radius: 10px;width: 100%;position: absolute; bottom: 5%; left: 50%; transform: translateX(-50%);}
.advantage .text_box p{font-size: 34px; letter-spacing: -0.02em; text-align: center;}
.advantage .text_box p strong{font-weight: bolder;}
.recommend {background: #FADBD2;}
.recommend .inner {position: relative;}
.recommend .inner::after {content: "";background: url(../images/img_recommend_bg.png) no-repeat right bottom;background-size: contain;position: absolute;bottom: 0;right: 0;width: calc(699 / 1920 * 100%);height: 100%;}
.recommend ul {display: flex;flex-direction: column;align-items: flex-start;gap: 20px;width: 100%;}
.recommend ul li {width: 100%;background: #fff;padding: 40px 60px;box-sizing: border-box;display: flex;justify-content: flex-start;align-items: center;gap: 40px;}
.recommend ul li .num {font-family: "Girdo Black";font-size: 32px;color: #590D07;}
.recommend ul li .main_text {font-size: 32px;font-weight: 500;}
.recommend ul li .main_text strong{font-weight: bolder;}

.info_surgery {background: #FAFAFA;}
.info_surgery .inner .title_text {margin-bottom: 60px;}
.info_surgery .inner ul {display: flex; justify-content: center;}
.info_surgery .inner ul li {width: 25%; padding: 0 2%; box-sizing: border-box; border-left: 1px solid #DFE0E2;}
.info_surgery .inner ul li:first-child {border-left: none;}
.info_surgery .inner ul li .icon_box {width: 60%; padding-top: 60%; background-position: center; background-repeat: no-repeat; background-size: contain; margin: 0 auto 10px;}
.info_surgery .inner ul li p {font-size: 24px; letter-spacing: -1px; color: #474A4D; text-align: center;}
.info_surgery .inner ul li p strong {display: block; font-size: 32px; font-weight: 600; line-height: 46px; letter-spacing: -1px; color: #161718; margin-bottom: .3em;}

.why{background: #FFF9F8;}
.why .content_box{position:relative;}
.why .content_box .mySwiper{overflow: hidden;}
.why .content_box .title{font-size: 40px;margin-bottom: 40px;}
.why .content_box .title strong{font-weight: bolder;}
.why .flex_wrap{display: flex; justify-content: space-between; align-items: center;}
.why .flex_wrap .img_box{border-radius: 10px;overflow: hidden;}
.why .flex_wrap .main_text{font-size: 32px;font-weight: 600;line-height: 1.5;margin-bottom :20px;}
.why .flex_wrap .desc_text{font-size: 24px;line-height: 1.5;}
.why .care_list{display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px; align-items: stretch;}
.why .care_list .img_box{position: relative; overflow: hidden; border-radius: 10px;}
.why .care_list .img_box .num{position: absolute; top: 10px; left: 10px; width: 44px; height: 44px; font-size:24px; font-weight: 700;display: flex; justify-content: center; align-items: center;background: #590D07;color:#fff; z-index: 1;border-radius: 100px;}
.why .care_list .text_box{text-align: center; margin-top :20px;}
.why .care_list .main_text{font-size:32px;font-weight: 600;margin-bottom: 14px; }
.why .care_list .desc_text{font-size:21px;}
.why .swiper-control{position: absolute;top: 0;right: 0;transform: translate(-120px, 25px);z-index:1;}
.why .swiper-button-prev, .why .swiper-button-next {color: var(--gray-color-1000); ;width: 50px; height: 50px; background: #fff; border: 1px solid #DCDEE3; border-radius: 100%;}
.why .swiper-button-prev{left: auto; }
.why .swiper-button-next {right: auto; left: calc(100% + 58px); }
.why .swiper-button-prev:after, .why .swiper-button-next:after {font-weight: 900;font-size: 14px;}

.together{color: #161718;}
.together .inner .title_text span {display: block;}
.together .inner ul {width: 89.2%;margin: 0 auto;display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px;}
.together .inner ul li {border-radius: 30px;overflow: hidden;padding: 50px 8%;background-repeat: no-repeat;background-position: bottom right;background-size: 80% auto;}
.together .inner ul li p {font-size: 24px;line-height: 34px;letter-spacing: -1px;margin-bottom: 103px;}
.together .inner ul li p strong {display: block;font-size: 44px;font-weight: 600;line-height: normal;margin-top: 8px;}
.together .inner ul li .btn_more {display: inline-block;height: 62px;line-height: 62px;font-size: 24px;font-weight: 500;padding: 0 30px;border-radius: 180px;background: #fff;}
.together .inner ul li .btn_more span {display: inline-block;vertical-align: middle;}
.together .inner ul li .btn_more span::after {content: "";display: inline-block;width: 24px;height: 24px;margin-left: 12px;background: url(../images/icon_arrow.png) center no-repeat;background-size: contain;vertical-align: -3px;}

@media screen and (max-width: 1540px) {
  section > .inner {
    padding: 150px 10%;
    box-sizing: border-box;
  }
  .info .step_box_wrap {
    padding: 0 5%;
  }
}
@media screen and (max-width: 1440px) {
  section > .inner {
    padding: 150px 8%;
    box-sizing: border-box;
  }

}
/* 태블릿 (해상도 769px ~ 1024px) */
@media screen and (max-width: 1024px) {
  .sub_visual {
    padding-top: calc(1000 / 768 * 100%);
    background-image: url(../images/img_visual_tb.gif);
  }
  /* content */
  section > .inner {padding: 120px 5%;box-sizing: border-box;}
  section .inner .title_text {margin-bottom: 60px;}
  section .inner .add_text {font-size: 36px;}

  section.pre .inner .img_box {flex-direction: column}
  .info .top_content{flex-direction: column-reverse;}
  .info .step_box .text_box p{text-wrap:balance; word-break: keep-all;}
  .step .step_box,.step .daegu .step_box{grid-template-columns: repeat(1, 1fr);}
  .step .daegu .step_box li > div{height:auto;}
  .step .step_box li{flex-direction: row;align-items: stretch;}
  .step .step_box li > div{flex:1;}
  .step .step_box li .text_box{height:380px;justify-content: center;}
  .step .step_box li img{object-fit: cover;height: 100%;}
  .step .step_box li .title i{display: block;}
  .step .inner .title_text i{display:block;} 
  .step .daegu .desc_box dl{grid-template-columns: repeat(1, 1fr);gap: 0;}
  .step .daegu .desc_box dt{ grid-row:1; text-align: center;margin-bottom:8px;}
  .step .daegu .desc_box dd:first-of-type{grid-column:1; grid-row:2;  }
  .step .daegu .desc_box dd:last-of-type{grid-column:1; grid-row:3;  }
  .advantage .inner{padding:120px 0 0;}
  .advantage .text_box{width: 90%;}
  .advantage .text_box p i{display: block;}
  section.recommend ul li {gap: 30px;padding: 40px 48px;}
  section.recommend ul li .main_text i{display: block;}
  section.recommend .inner::after {width: calc(180/ 375* 100%);right: -2%;background-image:url(../images/img_recommend_bg_mo.png);}

  .why .swiper-wrapper{flex-direction: column;}
  .why .swiper-wrapper .swiper-slide{margin-bottom:80px;}
  .why .swiper-wrapper .swiper-slide:last-of-type{margin-bottom: 0;}
  .why .content_box .title{text-align: center;}
  .why .content_box .title .num{display: block;}
  .why .flex_wrap{flex-direction: column-reverse;justify-content: center;align-items: center;gap:40px;text-align: center;}
  .why .flex_wrap .text_box br{display: none;}
  .why .flex_wrap .img_box{width: 100%;}
  .why .swiper-control{display: none;}
  .why .care_list{grid-template-columns: repeat(2, 1fr);}
  .why .flex_wrap .main_text{text-align:center;}
  section.advantage .inner .title_text {text-wrap: balance;word-break: keep-all;}
  section.why .inner .title_box i {display: block; }
  section.pre .inner .img_box {width: 100%}

  .info_surgery .inner ul {flex-wrap: wrap;row-gap: 40px;justify-content: center;}
  .info_surgery .inner ul li {width: 48%;}
  .info_surgery .inner ul li:nth-child(2n-1) {border-left: none;}
  .info_surgery .inner ul li .icon_box {width: 50%;padding-top: 50%;margin: 0 auto 20px;}
  .info_surgery .inner ul li p {font-size: 28px;}
  .info_surgery .inner ul li p strong {font-size: 36px;margin-bottom: 0.3em;}

  .together .inner ul {width: 100%;gap: 20px;}
  .together .inner ul li {padding: 24px 8%; }
  .together .inner ul li p {font-size: 16px;line-height: 20px;margin-bottom: 55px; }
  .together .inner ul li p strong {font-size: 30px;line-height: 30px; margin-top: 4px; }
  .together .inner ul li p i {display: block;}
  .together .inner ul li .btn_more {height: 32px; line-height: 32px;font-size: 14px;padding: 0 16px;border-radius: 100px;}
  .together .inner ul li .btn_more span::after {width: 12px;height: 12px;margin-left: 6px;vertical-align: -1px;}
  .notice p {font-size: 22px;}
}

/* 모바일 가로, 모바일 세로 (해상도 375px ~ 768px)*/
@media screen and (max-width: 768px) {
  section .inner .title_box {margin-bottom: 32px;}
  section .inner .title_text {font-size: 34px;margin-bottom: 40px;}
  section .inner .add_text {font-size: 22px;line-height: 26px;margin-bottom:12px;}
  section .inner .sub_explain p {font-size: 16px;}
  section .inner .title_text  i,section .inner .add_text i{display: block;}
  .notice {margin-top: 24px;}
  .notice p {font-size: 14px;}

  .pre .main_text{font-size: 18px;}
  .info .top_content{gap:32px;}
  .info .step_box .text_box{font-size: 16px;}
  .info .step_box .p_text{width: 32px; height: 32px; font-size: 18px;}
  .info .step_box{gap: 9px;}
  .step .step_box{gap: 10px;}
  .step .step_box li,.step .daegu .step_box li{flex-direction: column;}
  .step .step_box .text_box{padding: 20px 0;gap:10px;}
  .step .daegu .step_box .text_box{padding: 20px;}
  .step .step_box .text_box .num{font-size: 18px;}
  .step .step_box .text_box .title{font-size:21px;}
  .step .step_box .text_box .desc_text{font-size:16px;}
  .step .step_box .text_box .desc_text i{display: block;}
  .step .daegu .desc_box dt{font-size:21px;}
  .step .daegu .desc_box dd{font-size:16px;}
  .step .daegu .step_box li > div{width: 100%;}

  .advantage .inner{padding: 60px 0 0;}
  .advantage .text_box{padding: 16px 0;}
  .advantage .text_box p{font-size:16px;}
  .why .swiper-wrapper .swiper-slide{margin-bottom:32px;}
  .why .content_box .title{font-size:21px;margin-bottom:24px;}
  .why .swiper-slide:first-of-type .flex_wrap .img_box{width:80%; margin:0 auto;}
  .why .flex_wrap{gap:24px;}
  .why .flex_wrap .main_text{font-size: 21px;margin-bottom:12px;}
  .why .flex_wrap .desc_text{font-size: 16px;}
  .why .care_list{grid-template-columns: repeat(1, 1fr);}
  .why .care_list .img_box .num{width: 32px; height: 32px; font-size:16px; }
  .why .care_list .main_text{font-size:18px;}
  .why .care_list .desc_text{font-size:16px;}
  .info_surgery .inner ul li .icon_box {margin: 0 auto 8px;}
  .info_surgery .inner ul li p {
    font-size: 16px;
    line-height: 18px;
  }
  .info_surgery .inner ul li p strong {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0.3em;
  }


  section.why .img_box {
    gap: 12px;
  }
  section.why .img_box .label {
    font-size: 20px;
    padding: 8px 0;
  }
  section.recommend ul li {
    padding: 20px;
    gap: 12px;
  }
  section.recommend ul li .num {
    font-size: 14px;
  }
  section.before_after .img_box .label {
    font-size: 14px;
  }
  section.recommend ul li .main_text {
    font-size: 18px;
  }

  section.recommend ul li .main_text span {
    font-size: 14px;
  }
  .info .step_box_wrap .type {
    font-size: 20px;
    padding-right: 16px;
  }
  .info .step_box_wrap .desc {
    font-size: 16px;
    display: block;
    text-indent: 90px;
  }
  .info .step_box_wrap h4 {font-size: 24px;text-align: center;
  }
    .info .step_box_wrap {
    padding: 0;
  }
  .together .inner ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .together .inner ul li {
    border-radius: 15px;
    padding: 24px 5%;
  }
  .together .inner ul li p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 60px;
  }
  .together .inner ul li p i {
    display: inline;
  }
  .together .inner ul li p strong {
    font-size: 24px;
    line-height: 28px;
  }
}

/** 모바일 */
@media (max-width: 767px) {
  .sub_visual {
    padding-top: calc(500 / 375 * 100%);
    background-image: url(../images/img_visual_mo.gif);
  }
  section.before_after .compare_box {
    gap: 72px;
  }

  section .inner .title_text {
    font-size: 34px;
    margin-bottom: 32px;
  }
  section.recommend .case-description {
    font-size: 18px;
  }
  section > .inner {
    padding: 60px 5%;
  }

  section.pre .desc {
    font-size: 18px;
    line-height: 30px;
    margin-top: 32px;
  }




}
@media screen and (max-width: 480px) {

}