@charset "utf-8";

/* =========================================================
   외상센터 공통
   ========================================================= */
/* 외상센터 섹션(class 가 su_ / sc_ / la_ / ea_ 로 시작)에만 적용
   — 공통 빠른상담(.consultation_box) 등 다른 section 에 영향 주지 않도록 */
:is(section[class^="su_"], section[class^="sc_"], section[class^="la_"], section[class^="ea_"]) {position: relative; word-break: keep-all;}
/* em 자간은 요소마다 자기 글자크기 기준으로 계산되도록 하위 요소에 지정 (specificity 0) */
:where(section[class^="su_"], section[class^="sc_"], section[class^="la_"], section[class^="ea_"]) :where(*) {letter-spacing: -0.04em;}
:is(section[class^="su_"], section[class^="sc_"], section[class^="la_"], section[class^="ea_"]) b {font-weight: 700;}
:is(section[class^="su_"], section[class^="sc_"], section[class^="la_"], section[class^="ea_"]) b.sb {font-weight: 600;}

.su_sub {font-size: 30px; line-height: 39px; color: var(--color_primary01); text-align: center; letter-spacing: 0;}
.su_tit {font-size: 60px; line-height: 78px; font-weight: 700; color: var(--color_black02); text-align: center;}
.su_tit.color {color: var(--color_primary01);}
.su_tit.black {color: #000;}
.su_desc {font-size: 25px; line-height: 35px; color: #222; text-align: center;}
.su_note {font-size: 18px; line-height: 25px; font-weight: 300; color: #5e5e5e; text-align: center;}
.su_note.color {font-weight: 400; color: var(--color_primary01); letter-spacing: 0;}
.su_top_icon {text-align: center;}

/* 배경 이미지 섹션 */
.su_bgsec .su_bg {position: absolute; inset: 0; overflow: hidden;}
.su_bgsec .su_bg img {width: 100%; height: 100%; max-width: none; object-fit: cover;}
.su_bgsec .inner {height: 100%;}
.su_bgsec .su_txt_box {position: relative; z-index: 1;}

/* PC: 배경 사진이 화면 폭에 상관없이 잘리지 않도록
   — 섹션 높이 = max(사진 원본 비율 높이, 내용 높이). 사진과 내용을 같은 grid 칸에 겹쳐 배치 */
@media all and (min-width: 1025px) {
    .su_bgsec {display: grid; height: auto !important;}
    .su_bgsec > .su_bg {position: relative; inset: auto; grid-area: 1 / 1;}
    .su_bgsec > .su_bg img {display: block;}
    .su_bgsec > .inner {grid-area: 1 / 1; height: auto;}
}

.su_bar {height: 50px; display: flex; align-items: center; justify-content: center; background-color: var(--color_primary01);}

/* 공통 카드 (반투명 흰 박스) */
.su_wound_list li,
.su_aid_list li,
.su_pill_list li {
    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);
}

/* =========================================================
   01 메인 비주얼
   ========================================================= */
.su_hero {--hero-h: 700; background: #e9ddd1 url('/img/suture_con01_bg.jpg') no-repeat center / cover;}
.su_hero_txt {color: #fff; text-shadow: 0 0 13px rgba(209, 181, 195, 0.48);}
.su_hero_txt .tit {display: flex; align-items: center; font-weight: 700;}
.su_hero_txt .tit img {filter: drop-shadow(0 0 6px rgba(209, 181, 195, 0.48));}
.su_hero_txt .alt {font-weight: 600; letter-spacing: -0.025em;}
.su_hero_txt .tag {letter-spacing: -0.025em;}

/* PC: 히어로 전체(이미지 + 문구)를 화면 폭에 비례해 확대/축소 — 1920 시안 그대로의 구도 유지
   --u = 시안 1px (히어로 폭 / 1920) */
@media all and (min-width: 1025px) {
    .su_hero {container-type: inline-size; height: auto; aspect-ratio: 1920 / var(--hero-h);}
    .su_hero .inner {position: static;}
    .su_hero_txt {--u: calc(100cqw / 1920); position: absolute; left: calc(352 * var(--u)); top: calc(370 * var(--u)); text-shadow: 0 0 calc(13 * var(--u)) rgba(209, 181, 195, 0.48);}
    .su_hero_txt .tit {gap: calc(10 * var(--u)); font-size: calc(60 * var(--u)); line-height: calc(78 * var(--u));}
    .su_hero_txt .tit img {width: calc(260 * var(--u)); margin-left: calc(-4 * var(--u));}
    .su_hero_txt .alt {margin-top: calc(16 * var(--u)); padding-left: calc(5 * var(--u)); font-size: calc(28 * var(--u)); line-height: calc(38 * var(--u));}
    .su_hero_txt .tag {margin-top: calc(14 * var(--u)); padding-left: calc(8 * var(--u)); font-size: calc(20 * var(--u)); line-height: calc(35 * var(--u));}
}

/* =========================================================
   02 창상봉합술
   ========================================================= */
.su_con02 {height: 897px; padding-top: 100px; box-sizing: border-box; background: #fff url('/img/suture_con02_bg.jpg') no-repeat center top / cover;}
.su_con02 .su_sub {font-weight: 500; letter-spacing: -0.04em;}
.su_con02 .su_tit {margin-top: 6px;}
.su_con02 .su_desc {margin-top: 22px;}
.su_con02 .su_note {margin-top: 15px; padding-right: 26px;}
.su_icon_list {display: flex; justify-content: center; gap: 80px; margin-top: 36px;}
.su_icon_list li {display: flex; align-items: center; gap: 18px;}
.su_icon_list .icon {flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 113px; height: 113px; border-radius: 50%; background-color: #977b6f; box-shadow: 0 0 65px rgba(68, 68, 68, 0.08), 0 0 10px rgba(164, 119, 100, 0.14);}
.su_icon_list p {font-size: 25px; line-height: 30px; font-weight: 700; color: #222;}

/* =========================================================
   03 상처 종류
   ========================================================= */
.su_con03 {padding: 87px 0 94px; background-color: #f9f9f9;}
.su_con03 .su_desc {margin-top: 26px; font-size: 24px;}
.su_wound_list {display: grid; grid-template-columns: repeat(3, 303px); justify-content: center; gap: 48px 73px; margin-top: 50px;}
.su_wound_list li {height: 303px; padding-top: 40px; box-sizing: border-box; border: 1px solid rgba(164, 119, 100, 0.8); border-radius: 40px; text-align: center; color: #393939;}
.su_wound_list .icon img {width: 110px;}
.su_wound_list .tit {margin-top: 12px; font-size: 25px; line-height: 30px; font-weight: 700; letter-spacing: 0;}
.su_wound_list .alt {margin-top: 12px; font-size: 20px; line-height: 30px;}

/* =========================================================
   04 잠깐
   ========================================================= */
.su_con04 {padding: 37px 0 31px; background-color: var(--color_primary01); text-align: center; color: #fff;}
.su_con04::before {content: ''; position: absolute; top: -24px; left: 50%; transform: translateX(-50%); border-style: solid; border-width: 0 16.5px 29px; border-color: transparent transparent var(--color_primary01);}
.su_con04 .tit_row {display: flex; align-items: center; justify-content: center; gap: 9px;}
.su_con04 .tit_row p {font-size: 30px; line-height: 36px; font-weight: 700; letter-spacing: 0;}
.su_con04 .tit_row i {font-style: italic;}
.su_con04 .alt {margin-top: 9px; font-size: 22px; line-height: 32px;}

/* =========================================================
   05 봉합이 필요한 경우
   ========================================================= */
.su_con05 {height: 700px;}
.su_con05 .su_txt_box {padding: 105px 0 0 54.17%;}
.su_con05 .su_tit {color: #222; text-align: left;}
.su_check_list {margin-top: 31px;}
.su_check_list li {display: flex; align-items: center; gap: 12px; font-size: 25px; line-height: 30px; font-weight: 500; color: #393939;}
.su_check_list li + li {margin-top: 24.4px;}
.su_check_list li::before {content: ''; flex-shrink: 0; width: 28px; height: 24px; background: url('/img/suture_check.png') no-repeat center / contain;}
.su_con05 .su_note {margin-top: 42px; text-align: left;}

/* =========================================================
   06 Facial Wound
   ========================================================= */
.su_con06 {height: 840px; background-color: #f3f6f7;}
.su_con06 .su_txt_box {padding-top: 137px;}
.su_con06 .su_sub {text-align: left;}
.su_con06 .su_tit {margin-top: 8px; line-height: 70px; color: #222; text-align: left;}
.su_con06 .alt01,
.su_con06 .alt02 {font-size: 24px; line-height: 40px; color: #393939;}
.su_con06 .alt01 {margin-top: 50px; font-weight: 500;}
.su_con06 .alt02 {margin-top: 17px; font-weight: 600;}

/* =========================================================
   07 단순히 꿰매는 것과
   ========================================================= */
.su_con07 {height: 600px; background-color: #2b2421;}
.su_con07 .su_txt_box {padding: 70px 0 0 31px;}
.su_con07 .alt {margin-top: 26px; font-size: 22px; line-height: 32px; color: #fff;}
.su_circle_list {display: flex; gap: 5px; margin: 26px 0 0 -6px;}
.su_circle_list li {display: flex; align-items: center; justify-content: center; width: 216px; height: 216px; border-radius: 50%; background: linear-gradient(to bottom, rgba(57, 53, 51, 0.92) 0%, rgba(114, 90, 78, 0.95) 100%);}
.su_circle_list p {font-size: 24px; line-height: 29px; font-weight: 600; color: #fff; text-align: center; letter-spacing: -0.025em;}

/* =========================================================
   08 상처의 깊이에 따라
   ========================================================= */
.su_con08 {height: 685px; padding-top: 103px; box-sizing: border-box; background: #fff url('/img/suture_con08_bg.jpg') no-repeat center / cover; text-align: center;}
.su_con08 .su_desc02 {margin-top: 24px; font-size: 22px; line-height: 32px; color: #222;}
.su_depth_list {position: relative; display: flex; justify-content: center; gap: 80px; margin-top: 52px;}
.su_depth_list::before {content: ''; position: absolute; top: 73px; left: 50%; transform: translateX(-50%); width: 462px; border-top: 3px dotted #9f9f9f;}
.su_depth_list li {position: relative; width: 150px;}
.su_depth_list .circle {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 150px; height: 150px; border-radius: 50%; background-color: #d5ccc7;}
.su_depth_list li:nth-child(2) .circle {background-color: #bea497;}
.su_depth_list li:nth-child(3) .circle {background-color: #ab8878;}
.su_depth_list .circle p {margin-top: 2px; font-size: 25px; line-height: 30px; font-weight: 700; color: #fff;}
.su_depth_list .alt {margin: 20px -40px 0; font-size: 22px; line-height: 26px; font-weight: 500; color: #222;}

/* =========================================================
   09 단계별 봉합
   ========================================================= */
.su_con09 {padding: 65px 0 61px; background-color: #f9f9f9;}
.su_con09 .su_sub {letter-spacing: -0.04em;}
.su_step_list {display: flex; justify-content: center; gap: 38.5px; margin-top: 42px;}
.su_step_list li {position: relative; width: 323px; text-align: center;}
.su_step_list li + li::before {content: ''; position: absolute; top: 180px; left: -33.25px; width: 28px; height: 44px; background: url('/img/suture_arrow.png') no-repeat center / contain;}
.su_step_list .label {display: inline-flex; align-items: center; justify-content: center; width: 233px; height: 38px; border-radius: 19px; background-color: #333; font-size: 22px; font-weight: 600; color: #fff;}
.su_step_list .label.brown {background-color: #825b4a;}
.su_step_list .label.brown02 {background-color: #735b51;}
.su_step_list .box {margin-top: 11px; background-color: #fff;}
.su_step_list .img img {width: 100%;}
.su_step_list .alt {display: flex; align-items: center; justify-content: center; height: 114px; padding-bottom: 6px; box-sizing: border-box; font-size: 20px; line-height: 25px; color: #393939;}
.su_step_list .alt.black {color: #000;}
.su_con09 .su_note {margin-top: 19px;}

/* =========================================================
   10 First Aid Guide
   ========================================================= */
.su_con10 {padding: 104px 0 152px; background-color: #f2f2f2;}
.su_con10 .su_sub {margin-top: 14px; letter-spacing: 0;}
.su_con10 .su_tit {margin-top: 3px;}
.su_aid_list {display: flex; justify-content: center; gap: 69.5px; margin-top: 53px;}
.su_aid_list li {position: relative; width: 434px; height: 294px; padding-top: 60px; box-sizing: border-box; border: 1px solid rgba(164, 119, 100, 0.8); border-radius: 40px; text-align: center;}
.su_aid_list li + li::before {content: ''; position: absolute; top: 125px; left: -49px; width: 28px; height: 44px; background: url('/img/suture_arrow_light.png') no-repeat center / contain;}
.su_aid_list .step,
.su_aid_list .tit {font-size: 30px; line-height: 40px; font-weight: 600; color: var(--color_primary01);}
.su_aid_list .tit {margin-top: 6px;}
.su_aid_list .alt {margin-top: 14px; font-size: 25px; line-height: 35px; color: #222;}

/* =========================================================
   11 지금 상처가 생기셨나요
   ========================================================= */
.su_con11 {height: 203px; padding-top: 49px; box-sizing: border-box; background: var(--color_primary01) url('/img/suture_con11_bg.jpg') no-repeat center / cover; text-align: center; color: #fff;}
.su_con11 .tit {font-size: 40px; line-height: 52px; font-weight: 700;}
.su_con11 .alt {margin-top: 13px; font-size: 22px; line-height: 36px;}

/* =========================================================
   12 Check Before Visit
   ========================================================= */
.su_con12 {padding: 84px 0 89px; background-color: #f2f2f2;}
.su_con12 .su_sub {margin-top: 28px; letter-spacing: 0;}
.su_con12 .su_tit {margin-top: 6px;}
.su_desc03 {margin-top: 18px; font-size: 24px; line-height: 40px; font-weight: 500; color: #393939; text-align: center;}
.su_con12 .su_note {margin-top: 11px;}
.su_pill_list {max-width: 692px; margin: 30px auto 0;}
.su_pill_list li {display: flex; align-items: center; justify-content: center; height: 86px; border-radius: 43px; font-size: 30px; line-height: 40px; font-weight: 600; color: #393939;}
.su_pill_list li + li {margin-top: 18px;}

/* =========================================================
   13 From Wound To Scar
   ========================================================= */
.su_con13 {height: 593px; background-color: #f2f2f2;}
.su_con13 .su_txt_box {padding-top: 124px;}
.su_con13 .su_sub {text-align: left; letter-spacing: 0;}
.su_con13 .su_tit {margin-top: 6px; line-height: 75px; text-align: left;}
.su_con13 .alt {margin-top: 23px; font-size: 22px; line-height: 32px; color: #222;}

/* =========================================================
   14 WOORI가 특별한 이유
   ========================================================= */
.su_con14 {padding: 127px 0 157px; background-color: #fff;}
.su_con14 .su_sub {letter-spacing: -0.04em;}
.su_con14 .su_tit {margin-top: 6px;}
.su_reason_list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 53px;}
.su_reason_list li {position: relative; border-radius: 10px; overflow: hidden;}
.su_reason_list li:nth-child(n+4) {border-radius: 15px;}
.su_reason_list li > img {display: block; width: 100%; aspect-ratio: 473 / 263; object-fit: cover;}
.su_reason_list .txt {position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-align: center;}
.su_reason_list .tit {font-size: 26px; line-height: 31px; font-weight: 700;}
.su_reason_list .tit.big {font-size: 28px; line-height: 34px;}
.su_reason_list .alt {margin-top: 10px; font-size: 24px; line-height: 34px;}

/* PC: CSS 배경 섹션은 배경 이미지 비율대로 높이 — 화면 폭이 달라도 이미지가 잘리지 않음
   (내용이 더 길면 내용만큼 늘어남) */
@media all and (min-width: 1025px) {
    .su_con02 {height: auto; aspect-ratio: 1920 / 897;}
    .su_con08 {height: auto; aspect-ratio: 1920 / 685;}
    .su_con11 {height: auto; aspect-ratio: 1920 / 203;}
    /* 배경 이미지(trauma_bg_01.png) 비율이 시안보다 약간 넓어 시안 높이 600px 은 유지 */
    .su_con07 {min-height: 600px;}
}

/* =========================================================
   반응형
   ========================================================= */
@media all and (max-width: 1440px) {
    .su_wound_list {gap: 40px 40px;}
    .su_step_list {gap: 30px;}
    .su_step_list li {width: auto; flex: 1; max-width: 323px;}
    .su_step_list li + li::before {left: -29px;}
    .su_aid_list {gap: 40px;}
    .su_aid_list li {width: auto; flex: 1; max-width: 434px;}
    .su_aid_list li + li::before {left: -34px;}
    .su_reason_list .alt {font-size: 20px; line-height: 30px;}
}

@media all and (max-width: 1280px) {
    .su_con05 .su_txt_box {padding-left: 48%;}
    .su_step_list .alt {font-size: 18px;}
}

@media all and (max-width: 1024px) {
    .su_sub {font-size: 22px; line-height: 30px;}
    .su_tit {font-size: 40px; line-height: 52px;}
    .su_desc, .su_con03 .su_desc {font-size: 18px; line-height: 28px;}
    .su_note {font-size: 15px; line-height: 22px;}

    /* 배경이미지 섹션: 이미지를 위로 분리 */
    .su_bgsec {height: auto !important;}
    .su_bgsec .su_bg {position: relative; inset: auto; aspect-ratio: 4 / 3;}
    .su_bgsec .su_txt_box {padding: 50px 0 60px !important;}

    .su_hero {height: 560px; background-position: 62% center;}
    .su_hero::before {content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(140, 105, 88, 0.55) 0%, rgba(140, 105, 88, 0) 60%);}
    .su_hero .inner {position: relative; height: 100%;}
    .su_hero_txt {position: absolute; left: 0; bottom: 50px; padding: 0;}
    .su_hero_txt .tit {gap: 10px; font-size: 44px; line-height: 56px;}
    .su_hero_txt .tit img {width: 190px;}
    .su_hero_txt .alt {margin-top: 16px; font-size: 22px; line-height: 32px;}
    .su_hero_txt .tag {margin-top: 14px;}
    .su_con02 .su_note {padding-right: 0;}
    .su_hero_txt .tag {font-size: 17px; line-height: 28px;}

    .su_con02 {height: auto; padding: 70px 0 80px; background-position: center bottom;}
    .su_icon_list {flex-wrap: wrap; gap: 30px 40px;}
    .su_icon_list .icon {width: 90px; height: 90px;}
    .su_icon_list .icon img {width: 46%;}
    .su_icon_list p {font-size: 20px; line-height: 26px;}

    .su_con03 {padding: 70px 0;}
    .su_wound_list {grid-template-columns: repeat(3, minmax(0, 260px)); gap: 20px;}
    .su_wound_list li {height: auto; aspect-ratio: 1 / 1; padding-top: 28px; border-radius: 30px;}
    .su_wound_list .icon img {width: 90px;}
    .su_wound_list .tit {font-size: 21px;}
    .su_wound_list .alt {font-size: 16px; line-height: 24px;}

    .su_con04 .tit_row p {font-size: 24px;}
    .su_con04 .alt {font-size: 17px; line-height: 27px;}

    .su_con05 .su_bg img {object-position: 20% center;}
    .su_check_list li {font-size: 20px;}
    .su_check_list li + li {margin-top: 16px;}
    .su_con05 .su_note {margin-top: 30px;}

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

    .su_con07 .su_bg img {object-position: 78% center;}
    .su_con07 .su_txt_box {padding-left: 0 !important;}
    .su_con07 .tit_img img {width: 520px;}
    .su_con07 .alt {font-size: 18px; line-height: 30px;}
    .su_circle_list {margin-left: 0;}
    .su_circle_list li {width: 180px; height: 180px;}
    .su_circle_list p {font-size: 19px; line-height: 25px;}

    .su_con08 {height: auto; padding: 80px 0;}
    .su_con08 .tit_img img {width: 440px;}
    .su_con08 .su_desc02 {font-size: 18px; line-height: 28px;}
    .su_depth_list {gap: 50px;}
    .su_depth_list::before {width: 400px;}
    .su_depth_list .alt {font-size: 18px; line-height: 24px;}

    .su_con09 {padding: 70px 0;}
    .su_step_list {flex-wrap: wrap; gap: 30px 20px;}
    .su_step_list li {flex: 0 0 calc(50% - 10px); max-width: 360px;}
    .su_step_list li + li::before {display: none;}
    .su_step_list .label {width: 80%; font-size: 18px;}
    .su_step_list .alt {height: 100px; font-size: 17px; line-height: 24px;}

    .su_con10, .su_con12 {padding: 70px 0;}
    .su_aid_list {flex-direction: column; align-items: center; gap: 20px;}
    .su_aid_list li {flex: none; width: 100%; max-width: 520px; height: auto; padding: 36px 20px; border-radius: 30px;}
    .su_aid_list li + li::before {display: none;}
    .su_aid_list .step, .su_aid_list .tit {font-size: 24px; line-height: 32px;}
    .su_aid_list .alt {font-size: 19px; line-height: 28px;}

    .su_con11 {height: auto; padding: 40px 0;}
    .su_con11 .tit {font-size: 30px; line-height: 40px;}
    .su_con11 .alt {margin-top: 8px; font-size: 17px; line-height: 26px;}

    .su_desc03 {font-size: 18px; line-height: 30px;}
    .su_pill_list li {height: 70px; font-size: 22px;}
    .su_pill_list li + li {margin-top: 14px;}

    .su_con13 .su_bg img {object-position: 72% center;}
    .su_con13 .su_tit {line-height: 52px;}
    .su_con13 .alt {font-size: 18px; line-height: 30px;}

    .su_con14 {padding: 80px 0;}
    .su_reason_list {grid-template-columns: repeat(2, 1fr);}
    .su_reason_list .tit, .su_reason_list .tit.big {font-size: 22px; line-height: 30px;}
    .su_reason_list .alt {font-size: 17px; line-height: 26px;}
}

@media all and (max-width: 700px) {
    .su_sub {font-size: 17px; line-height: 24px;}
    .su_tit {font-size: 26px; line-height: 36px;}
    .su_desc, .su_con03 .su_desc {margin-top: 16px !important; font-size: 15px; line-height: 24px;}
    .su_note {font-size: 12px; line-height: 18px;}
    .su_bar {height: 40px;}
    .su_bar img {width: 280px;}

    .su_hero {height: 440px; background-position: 66% center;}
    .su_hero_txt {bottom: 36px;}
    .su_hero_txt .tit {gap: 6px; font-size: 30px; line-height: 40px;}
    .su_hero_txt .tit img {width: 128px;}
    .su_hero_txt .alt {margin-top: 10px; font-size: 17px; line-height: 25px;}
    .su_hero_txt .tag {margin-top: 8px; font-size: 13px; line-height: 21px;}

    .su_con02 {padding: 56px 0 60px;}
    .su_con02 .su_tit {margin-top: 4px;}
    .su_con02 .su_note {margin-top: 10px;}
    .su_icon_list {flex-direction: column; align-items: center; gap: 14px; margin-top: 28px;}
    .su_icon_list li {width: 240px; gap: 14px;}
    .su_icon_list .icon {width: 70px; height: 70px;}
    .su_icon_list p {font-size: 16px; line-height: 22px;}

    .su_con03 {padding: 56px 0;}
    .su_wound_list {grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 30px;}
    .su_wound_list li {aspect-ratio: auto; padding: 20px 8px 22px; border-radius: 22px;}
    .su_wound_list .icon img {width: 70px;}
    .su_wound_list .tit {margin-top: 8px; font-size: 17px; line-height: 24px;}
    .su_wound_list .alt {margin-top: 6px; font-size: 13px; line-height: 20px;}

    .su_con04 {padding: 28px 0 26px;}
    .su_con04 .tit_row {gap: 6px;}
    .su_con04 .tit_row img {width: 54px;}
    .su_con04 .tit_row p {font-size: 17px; line-height: 24px;}
    .su_con04 .alt {font-size: 13px; line-height: 21px;}

    .su_bgsec .su_txt_box {padding: 36px 0 44px !important;}
    .su_check_list {margin-top: 20px;}
    .su_check_list li {gap: 10px; font-size: 16px; line-height: 24px;}
    .su_check_list li + li {margin-top: 10px;}
    .su_check_list li::before {width: 20px; height: 17px;}
    .su_con05 .su_note {margin-top: 20px;}

    .su_con06 .su_tit, .su_con13 .su_tit {line-height: 36px;}
    .su_con06 .alt01, .su_con06 .alt02, .su_con13 .alt {font-size: 15px; line-height: 25px;}
    .su_con06 .alt01, .su_con13 .alt {margin-top: 18px;}
    .su_con06 .alt02 {margin-top: 10px;}
    .su_con06 p br, .su_con13 .alt br {display: none;}

    .su_con07 .tit_img img {width: 300px;}
    .su_con07 .alt {margin-top: 16px; font-size: 14px; line-height: 23px;}
    .su_con07 .alt br {display: none;}
    .su_circle_list {justify-content: center; gap: 4px; margin-top: 22px;}
    .su_circle_list li {width: 32%; height: auto; aspect-ratio: 1 / 1;}
    .su_circle_list p {font-size: 13px; line-height: 18px;}

    .su_con08 {padding: 56px 0;}
    .su_con08 .tit_img img {width: 280px;}
    .su_con08 .su_desc02 {margin-top: 16px; font-size: 14px; line-height: 23px;}
    .su_con08 .su_desc02 br {display: none;}
    .su_depth_list {gap: 14px; margin-top: 30px;}
    .su_depth_list::before {top: 46px; width: 70%;}
    .su_depth_list li {width: 96px;}
    .su_depth_list .circle {width: 96px; height: 96px;}
    .su_depth_list .circle img {height: 16px; width: auto;}
    .su_depth_list .circle p {font-size: 16px; line-height: 22px;}
    .su_depth_list .alt {margin: 12px -10px 0; font-size: 13px; line-height: 19px;}

    .su_con09 {padding: 56px 0;}
    .su_step_list {gap: 24px 10px; margin-top: 28px;}
    .su_step_list li {flex: 0 0 calc(50% - 5px);}
    .su_step_list .label {width: 92%; height: 30px; font-size: 13px; letter-spacing: -0.06em;}
    .su_step_list .box {margin-top: 8px;}
    .su_step_list .alt {height: auto; min-height: 84px; padding: 10px 4px; font-size: 12px; line-height: 18px;}

    .su_con10, .su_con12 {padding: 56px 0;}
    .su_top_icon img {width: 48px;}
    .su_con10 .su_sub, .su_con12 .su_sub {margin-top: 10px;}
    .su_aid_list {gap: 12px; margin-top: 30px;}
    .su_aid_list li {padding: 26px 16px; border-radius: 22px;}
    .su_aid_list .step, .su_aid_list .tit {font-size: 18px; line-height: 26px;}
    .su_aid_list .tit {margin-top: 2px;}
    .su_aid_list .alt {margin-top: 8px; font-size: 14px; line-height: 22px;}

    .su_con11 {padding: 32px 0;}
    .su_con11 .tit {font-size: 21px; line-height: 30px;}
    .su_con11 .alt {font-size: 13px; line-height: 20px;}

    .su_desc03 {margin-top: 14px; font-size: 14px; line-height: 23px;}
    .su_desc03 br {display: none;}
    .su_pill_list {margin-top: 22px;}
    .su_pill_list li {height: 54px; border-radius: 27px; font-size: 16px; line-height: 22px;}
    .su_pill_list li + li {margin-top: 10px;}

    .su_con14 {padding: 56px 0;}
    .su_reason_list {grid-template-columns: 1fr; gap: 10px; margin-top: 30px;}
    .su_reason_list .tit, .su_reason_list .tit.big {font-size: 19px; line-height: 26px;}
    .su_reason_list .alt {margin-top: 6px; font-size: 15px; line-height: 23px;}
}
