@charset "utf-8";

/* =========================================================
   외상센터 - 흉터축소수술 (/trauma/scar/)
   공통 클래스(su_*)는 trauma.css, 이 파일은 sc_* 전용
   ========================================================= */

/* 01 메인 비주얼 */
.sc_hero {--hero-h: 698; background-image: url('/img/scar_con01_bg.jpg');}
@media all and (min-width: 1025px) {
    .sc_hero .su_hero_txt .tit {gap: calc(14 * var(--u));}
    .sc_hero .su_hero_txt .tit span {position: relative; top: calc(4 * var(--u));}
    .sc_hero .su_hero_txt .alt {margin-top: calc(18 * var(--u));}
}

/* 02 Scar Revision */
.sc_con02 {padding: 94px 0 69px; background-color: #fcf9f6;}
.sc_con02 .su_sub, .sc_con09 .su_sub, .sc_con10 .su_sub, .sc_con13 .su_sub {letter-spacing: -0.04em;}
.sc_con02 .su_tit {margin-top: 2px; line-height: 80px;}
.sc_con02 .su_desc {margin-top: 24px;}
.sc_icon_list {display: flex; justify-content: center; margin-top: 73px; padding-left: 14px;}
.sc_icon_list li {width: 200px; text-align: center;}
.sc_icon_list li:nth-child(2) {margin: 0 150px 0 165px;}
.sc_icon_list .icon img {width: 113px; border-radius: 50%;}
.sc_icon_list p {margin-top: 12px; font-size: 25px; line-height: 30px; font-weight: 600; color: #222;}

/* 03 어떤 흉터가 고민이신가요 */
.sc_con03 {padding: 63px 0 107px; background-color: #fcf9f6;}
.sc_con03 .su_desc {margin-top: 26px; font-size: 24px;}
.sc_con03 .su_note {margin-top: 12px;}
.sc_type_list {display: flex; flex-wrap: wrap; row-gap: 38px; width: 1059px; margin: 50px 0 0 206px;}
.sc_type_list li {width: 300px; text-align: center;}
.sc_type_list li:nth-child(3n+2) {margin: 0 87px 0 72px;}
@media all and (min-width: 1441px) {
    /* PSD 의 개별 위치(행마다 조금씩 다름) 재현 */
    .sc_type_list li {position: relative;}
    .sc_type_list li:nth-child(3) {left: 5px;}
    .sc_type_list li:nth-child(4) {left: 12px;}
    .sc_type_list li:nth-child(4) .img {transform: translateX(-10px);}
    .sc_type_list li:nth-child(6) {left: -6px;}
}
.sc_type_list .img img {width: 232px; border-radius: 50%; box-shadow: 0 0 65px rgba(68, 68, 68, 0.08), 0 0 10px rgba(164, 119, 100, 0.14);}
.sc_type_list .tit {margin-top: 23px; font-size: 25px; line-height: 30px; font-weight: 700; color: #393939; letter-spacing: 0;}
.sc_type_list .sub {margin-top: 6px; font-size: 20px; line-height: 24px; font-weight: 600; color: var(--color_primary01); letter-spacing: 0;}
.sc_type_list .alt {margin-top: 13px; font-size: 20px; line-height: 30px; color: #393939;}

/* 05 Shape Of Scar */
.sc_con05 {padding: 89px 0 93px; background-color: #f2f2f2;}
.sc_con05 .su_sub {margin-top: 18px; letter-spacing: 0;}
.sc_con05 .su_tit {margin-top: 9px;}
.sc_desc {margin-top: 18px; font-size: 24px; line-height: 40px; font-weight: 500; color: #393939; text-align: center;}
.sc_pill_list {max-width: 690px; margin-top: 35px;}
.sc_pill_list li {height: 83px; border-radius: 41.5px;}
.sc_pill_list li + li {margin-top: 20.6px;}

/* 06 주변 피부와의 조화 */
.sc_con06 {height: 621px; background-color: #f4f7fa;}
.sc_con06 .su_txt_box {padding-top: 118px;}
.sc_con06 .su_tit {line-height: 80px; color: #222; text-align: left; letter-spacing: -0.025em;}
.sc_con06 .alt01,
.sc_con06 .alt02 {font-size: 22px; line-height: 35px; color: #222;}
.sc_con06 .alt01 {margin-top: 27px;}
.sc_con06 .alt02 {margin-top: 20px; font-weight: 600;}

/* 07 흉터축소수술이 필요한 경우 */
.sc_con07 {height: 700px; background-color: #fff;}
.sc_con07 .su_txt_box {padding: 141px 0 0 54.17%;}
.sc_con07 .su_check_list {margin-top: 28px;}
.sc_con07 .su_tit {color: #222; text-align: left;}
.su_bar.sc_bar {height: 45px;}
.su_bar.sc_bar02 {height: 49px;}

/* 09 Scar Revision Methods */
.sc_con09 {padding: 137px 0 140px; background-color: #f2f2f2;}
.sc_con09 .su_tit {margin-top: 4px;}
.sc_method_list {display: grid; grid-template-columns: repeat(2, 571px); justify-content: center; gap: 33px 30px; margin-top: 66px;}
.sc_method_list li {height: 441px; box-sizing: border-box; border: 1px solid var(--color_primary01); border-radius: 40px; background-color: rgba(255, 255, 255, 0.8); box-shadow: 0 0 65px rgba(68, 68, 68, 0.08), 0 0 10px rgba(164, 119, 100, 0.14);}
.sc_method_list .head {height: 193px; padding: 49px 0 0 44px; box-sizing: border-box;}
.sc_method_list .long .head {padding-top: 39px;}
.sc_method_list .tit {font-size: 30px; line-height: 36px; font-weight: 700; color: #393939; letter-spacing: 0;}
.sc_method_list .alt {margin-top: 22px; font-size: 22px; line-height: 30px; color: #393939;}
.sc_method_list .long .alt {margin-top: 8px;}
.sc_method_list .img {padding-left: 41px;}
.sc_method_list .img img {display: block; width: 480px;}
.sc_method_list dl {display: flex; width: 485px; margin: 31px 0 0 39px; padding-top: 26px; background: repeating-linear-gradient(to right, rgba(164, 119, 100, 0.53) 0 4px, transparent 4px 6px) no-repeat left top / 100% 2px;}
.sc_method_list dt {flex-shrink: 0; width: 106px; padding-left: 4px; box-sizing: border-box; font-size: 20px; line-height: 24px; font-weight: 700; color: var(--color_primary01);}
.sc_method_list dd {font-size: 20px; line-height: 24px; font-weight: 500; color: #222;}
.sc_con09 .su_note {margin-top: 49px;}

/* 10 WOORI Scar Reduction System */
.sc_con10 {height: 842px; padding-top: 137px; box-sizing: border-box; background: #f9f9f9 url('/img/scar_con10_bg.jpg') no-repeat center top / cover;}
.sc_con10 .su_tit {margin-top: 3px; line-height: 80px;}
.sc_step_list {display: flex; margin: 74px 0 0 -55px;}
.sc_step_list li {position: relative; flex-shrink: 0; width: 280px; text-align: center;}
.sc_step_list li:nth-child(2) {margin-left: 28.5px;}
.sc_step_list li:nth-child(3) {margin-left: 16.5px;}
.sc_step_list li:nth-child(4) {margin-left: 21px;}
.sc_step_list li:nth-child(5) {width: 340px; margin-left: 27px;}
.sc_step_list li + li::before {content: ''; position: absolute; top: 28px; width: 28px; height: 44px; background: url('/img/suture_arrow.png') no-repeat center / contain;}
.sc_step_list li:nth-child(2)::before {left: -12.5px;}
.sc_step_list li:nth-child(3)::before {left: -35px;}
.sc_step_list li:nth-child(4)::before {left: -14px;}
.sc_step_list li:nth-child(5)::before {left: -41px;}
.sc_step_list .num img {width: 88px; height: 87px;}
.sc_step_list .tit {margin-top: 15px; font-size: 25px; line-height: 30px; font-weight: 700; color: #222;}
.sc_step_list .alt {margin-top: 14px; font-size: 22px; line-height: 26.4px; color: #222;}

/* 11 Scar Timing */
.sc_con11 {height: 836px; background-color: #f6f6f8;}
.sc_con11 .su_txt_box {padding-top: 134px; margin-left: -2px;}
.sc_con11 .sub_img img {margin-left: -7px;}
.sc_con11 .su_tit {margin-top: 10px; line-height: 70px; color: #222; text-align: left;}
.sc_con11 .alt01,
.sc_con11 .alt02 {font-size: 24px; line-height: 40px; color: #393939;}
.sc_con11 .alt01 {margin-top: 50px; font-weight: 500;}
.sc_con11 .alt02 {margin-top: 29px; font-weight: 600;}

/* 13 Surgery Or Laser? */
.sc_con13 {height: 843px; padding-top: 85px; box-sizing: border-box; background-color: #f4ede4;}
.sc_con13 .su_tit {margin-top: 13px;}
.sc_choice_list {display: flex; justify-content: center; gap: 39px; margin-top: 60px;}
.sc_choice_list li {width: 421px; height: 465px; box-sizing: border-box; border: 1px solid rgba(164, 119, 100, 0.8); border-radius: 40px; background-color: rgba(255, 255, 255, 0.8); box-shadow: 0 0 65px rgba(68, 68, 68, 0.08), 0 0 10px rgba(164, 119, 100, 0.14); overflow: hidden;}
.sc_choice_list a {display: flex; flex-direction: column; height: 100%; text-align: center;}
.sc_choice_list .img {position: relative; flex-shrink: 0; height: 259px; margin: -1px -1px 0; border-radius: 40px 40px 0 0; overflow: hidden;}
.sc_choice_list .img > img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.4s;}
.sc_choice_list a:hover .img > img {transform: scale(1.04);}
.sc_choice_list .tit {position: absolute; left: 0; right: 0; bottom: 13px; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 30px; line-height: 36px; font-weight: 700; color: #fff; letter-spacing: 0; text-shadow: 0 0 8px rgba(120, 97, 87, 0.9);}
.sc_choice_list .tit img {width: 27px; filter: drop-shadow(0 0 4px rgba(120, 97, 87, 0.9));}
.sc_choice_list .body {flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-bottom: 6px;}
.sc_choice_list .desc {font-size: 20px; line-height: 30px; color: #393939;}
.sc_choice_list .label {width: 105px; height: 26px; margin-top: 15px; border-radius: 13px; background-color: #865f4e; font-size: 20px; line-height: 26px; font-weight: 500; color: #fff;}
.sc_choice_list .target {margin-top: 5px; font-size: 20px; line-height: 30px; font-weight: 600; color: #865f4e;}
.sc_choice_list .laser .label {margin-top: 27px; background-color: var(--color_primary01);}
.sc_choice_list .laser .target {margin-top: 5px; color: var(--color_primary01);}

/* 15 Why WOORI (su_con14 재사용) */
@media all and (min-width: 1025px) {
    .sc_con14 .su_txt_box {padding-top: 121px; margin-left: -4px;}
    .sc_con14 .su_tit {margin-top: 9px;}
    .sc_con15 .su_tit {margin-top: 10px;}
    .sc_con15 .su_reason_list {margin-top: 49px;}
}

/* =========================================================
   반응형
   ========================================================= */
@media all and (max-width: 1600px) {
    .sc_step_list {gap: 20px; margin-left: 0;}
    .sc_step_list li,
    .sc_step_list li:nth-child(n) {flex: 1 1 0; width: auto; margin-left: 0;}
    .sc_step_list li:nth-child(n)::before {left: -24px;}
    .sc_step_list .alt {font-size: 19px; line-height: 25px;}
}

@media all and (max-width: 1440px) {
    .sc_icon_list {padding-left: 0;}
    .sc_icon_list li:nth-child(2) {margin: 0 100px;}
    .sc_type_list {display: grid; grid-template-columns: repeat(3, 300px); justify-content: center; column-gap: 40px; width: auto; margin-left: 0;}
    .sc_type_list li {width: auto;}
    .sc_type_list li:nth-child(3n+2) {margin: 0;}
    .sc_method_list {grid-template-columns: repeat(2, minmax(0, 571px));}
    .sc_method_list .img {padding: 0 40px;}
    .sc_method_list .img img {width: 100%; max-width: 480px;}
    .sc_method_list dl {width: auto; margin-right: 40px;}
}

@media all and (max-width: 1280px) {
    .sc_con07 .su_txt_box {padding-left: 50%;}
    .sc_con07 .su_check_list li {font-size: 21px;}
    .sc_method_list .head {padding-left: 36px; padding-right: 20px;}
    .sc_method_list .alt {font-size: 19px; line-height: 27px;}
    .sc_method_list .img {padding: 0 30px;}
    .sc_method_list dl {margin: 26px 30px 0; padding-top: 20px;}
    .sc_method_list dt, .sc_method_list dd {font-size: 17px;}
    .sc_method_list dt {width: 92px;}
    .sc_step_list .tit {font-size: 21px;}
    .sc_step_list .alt {font-size: 17px; line-height: 24px;}
}

/* PC: 배경 이미지가 잘리지 않도록 이미지 비율대로 높이 (내용이 더 길면 내용만큼) */
@media all and (min-width: 1025px) {
    .sc_con10 {height: auto; aspect-ratio: 1920 / 842;}
}

@media all and (max-width: 1024px) {
    .sc_hero {height: 560px;}

    .sc_con02 {padding: 70px 0 80px;}
    .sc_con02 .su_tit {margin-top: 4px; line-height: 52px;}
    .sc_con02 .su_desc {margin-top: 20px;}
    .sc_icon_list {flex-wrap: wrap; gap: 30px 40px; margin-top: 44px;}
    .sc_icon_list li, .sc_icon_list li:nth-child(2) {width: 190px; margin: 0;}
    .sc_icon_list .icon img {width: 90px;}
    .sc_icon_list p {font-size: 19px; line-height: 26px;}

    .sc_con03 {padding: 70px 0 80px;}
    .sc_con03 .su_desc {margin-top: 18px; font-size: 18px; line-height: 28px;}
    .sc_type_list {grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; row-gap: 40px; margin-top: 40px;}
    .sc_type_list .img img {width: 180px; max-width: 100%;}
    .sc_type_list .tit {margin-top: 16px; font-size: 20px; line-height: 26px;}
    .sc_type_list .sub {font-size: 16px; line-height: 22px;}
    .sc_type_list .alt {margin-top: 8px; font-size: 15px; line-height: 23px;}

    .sc_con05 {padding: 70px 0;}
    .sc_con05 .su_sub {margin-top: 14px;}
    .sc_desc {margin-top: 16px; font-size: 18px; line-height: 30px;}
    .sc_pill_list {margin-top: 30px;}
    .sc_pill_list li {height: 70px; border-radius: 35px; font-size: 22px; line-height: 30px;}
    .sc_pill_list li + li {margin-top: 14px;}

    .sc_con06 .su_bg img {object-position: 72% center;}
    .sc_con06 .su_tit, .sc_con11 .su_tit {line-height: 52px;}
    .sc_con06 .alt01, .sc_con06 .alt02 {font-size: 18px; line-height: 30px;}
    .sc_con06 .alt01 {margin-top: 22px;}
    .sc_con06 .alt02 {margin-top: 14px;}

    .sc_con07 .su_bg img {object-position: 25% center;}
    .sc_con07 .su_check_list li {font-size: 20px;}

    .sc_con09 {padding: 70px 0;}
    .sc_method_list {grid-template-columns: minmax(0, 571px); gap: 20px; margin-top: 40px;}
    .sc_method_list li {height: auto; padding-bottom: 34px; border-radius: 30px;}
    .sc_method_list .head, .sc_method_list .long .head {height: auto; padding: 36px 30px 24px;}
    .sc_method_list .tit {font-size: 24px; line-height: 32px;}
    .sc_method_list .alt, .sc_method_list .long .alt {margin-top: 10px; font-size: 17px; line-height: 26px;}
    .sc_con09 .su_note {margin-top: 30px;}

    .sc_con10 {height: auto; padding: 70px 0 80px; background-position: center bottom;}
    .sc_con10 .su_tit {line-height: 52px;}
    .sc_step_list {flex-wrap: wrap; justify-content: center; gap: 36px 20px; margin-top: 44px;}
    .sc_step_list li, .sc_step_list li:nth-child(n) {flex: 0 0 calc(33.333% - 14px);}
    .sc_step_list li + li::before {display: none;}
    .sc_step_list .num img {width: 70px; height: auto;}
    .sc_step_list .tit {margin-top: 10px; font-size: 19px; line-height: 26px;}
    .sc_step_list .alt {margin-top: 8px; font-size: 15px; line-height: 22px;}

    .sc_con11 .su_bg img {object-position: 70% center;}
    .sc_con11 .sub_img img {width: 130px; margin-left: -5px;}
    .sc_con11 .su_tit {margin-top: 4px;}
    .sc_con11 .alt01, .sc_con11 .alt02 {font-size: 18px; line-height: 30px;}
    .sc_con11 .alt01 {margin-top: 24px;}
    .sc_con11 .alt02 {margin-top: 16px;}

    .sc_con13 {height: auto; padding: 70px 0 80px;}
    .sc_con13 .su_tit {margin-top: 4px;}
    .sc_choice_list {gap: 20px; margin-top: 40px;}
    .sc_choice_list li {flex: 1 1 0; width: auto; max-width: 421px; height: auto; border-radius: 30px;}
    .sc_choice_list .img {height: auto; aspect-ratio: 422 / 260; border-radius: 30px 30px 0 0;}
    .sc_choice_list .tit {bottom: 12px; font-size: 24px; line-height: 30px;}
    .sc_choice_list .tit img {width: 22px;}
    .sc_choice_list .body {padding: 22px 12px 26px;}
    .sc_choice_list .desc, .sc_choice_list .target {font-size: 16px; line-height: 25px;}
    .sc_choice_list .label, .sc_choice_list .laser .label {width: 92px; height: 26px; margin-top: 12px; border-radius: 13px; font-size: 16px; line-height: 26px;}
    .sc_choice_list .target, .sc_choice_list .laser .target {margin-top: 6px;}
}

@media all and (max-width: 700px) {
    .sc_hero {height: 440px;}

    .sc_con02 {padding: 56px 0 60px;}
    .sc_con02 .su_tit, .sc_con10 .su_tit {line-height: 36px;}
    .sc_con02 .su_desc br {display: none;}
    .sc_icon_list {flex-wrap: nowrap; justify-content: space-between; gap: 8px; margin-top: 32px;}
    .sc_icon_list li, .sc_icon_list li:nth-child(2) {flex: 1 1 0; width: auto;}
    .sc_icon_list .icon img {width: 64px;}
    .sc_icon_list p {margin-top: 8px; font-size: 14px; line-height: 20px;}

    .sc_con03 {padding: 56px 0;}
    .sc_con03 .su_desc {font-size: 15px; line-height: 24px;}
    .sc_con03 .su_note br {display: none;}
    .sc_type_list {grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; row-gap: 30px; margin-top: 30px;}
    .sc_type_list .img img {width: 140px;}
    .sc_type_list .tit {margin-top: 12px; font-size: 17px; line-height: 24px;}
    .sc_type_list .sub {margin-top: 2px; font-size: 14px; line-height: 20px;}
    .sc_type_list .alt {margin-top: 6px; font-size: 13px; line-height: 20px;}
    .sc_type_list .alt br {display: none;}

    .sc_con05 {padding: 56px 0;}
    .sc_con05 .su_sub {margin-top: 10px;}
    .sc_desc {margin-top: 14px; font-size: 14px; line-height: 23px;}
    .sc_desc br {display: none;}
    .sc_pill_list {margin-top: 22px;}
    .sc_pill_list li {height: auto; min-height: 52px; padding: 8px 16px; box-sizing: border-box; border-radius: 26px; font-size: 15px; line-height: 22px; text-align: center;}
    .sc_pill_list li + li {margin-top: 10px;}

    .sc_con06 .su_tit, .sc_con11 .su_tit {line-height: 36px;}
    .sc_con06 .alt01, .sc_con06 .alt02, .sc_con11 .alt01, .sc_con11 .alt02 {font-size: 15px; line-height: 25px;}
    .sc_con06 .alt01 br, .sc_con06 .alt02 br, .sc_con11 .alt01 br {display: none;}
    .sc_con06 .alt01, .sc_con11 .alt01 {margin-top: 16px;}
    .sc_con06 .alt02, .sc_con11 .alt02 {margin-top: 10px;}

    .sc_con07 .su_check_list li {font-size: 15px; line-height: 22px;}
    .sc_con07 .su_check_list li + li {margin-top: 10px;}

    .sc_con09 {padding: 56px 0;}
    .sc_method_list {margin-top: 30px; gap: 14px;}
    .sc_method_list li {padding-bottom: 24px; border-radius: 22px;}
    .sc_method_list .head, .sc_method_list .long .head {padding: 26px 20px 18px;}
    .sc_method_list .tit {font-size: 20px; line-height: 28px;}
    .sc_method_list .alt, .sc_method_list .long .alt {font-size: 14px; line-height: 22px;}
    .sc_method_list .alt br {display: none;}
    .sc_method_list .img {padding: 0 20px;}
    .sc_method_list dl {flex-direction: column; margin: 20px 20px 0; padding-top: 16px;}
    .sc_method_list dt {width: auto; padding-left: 0;}
    .sc_method_list dt, .sc_method_list dd {font-size: 14px; line-height: 21px;}
    .sc_con09 .su_note {margin-top: 20px;}

    .sc_con10 {padding: 56px 0 60px;}
    .sc_step_list {gap: 28px 10px; margin-top: 30px;}
    .sc_step_list li, .sc_step_list li:nth-child(n) {flex: 0 0 calc(50% - 5px);}
    .sc_step_list .num img {width: 56px;}
    .sc_step_list .tit {font-size: 16px; line-height: 22px;}
    .sc_step_list .alt {margin-top: 6px; font-size: 13px; line-height: 19px;}
    .sc_step_list .alt br {display: none;}

    .sc_con11 .sub_img img {width: 100px; margin-left: -4px;}

    .sc_con13 {padding: 56px 0 60px;}
    .sc_choice_list {flex-direction: column; align-items: center; gap: 14px; margin-top: 30px;}
    .sc_choice_list li {flex: none; width: 100%; border-radius: 22px;}
    .sc_choice_list .img {border-radius: 22px 22px 0 0;}
    .sc_choice_list .tit {font-size: 20px; line-height: 26px;}
    .sc_choice_list .tit img {width: 20px;}
    .sc_choice_list .body {padding: 18px 10px 22px;}
    .sc_choice_list .desc, .sc_choice_list .target {font-size: 14px; line-height: 22px;}
    .sc_choice_list .label, .sc_choice_list .laser .label {width: 80px; height: 24px; font-size: 14px; line-height: 24px;}
}
