@charset "UTF-8";

/* 이미지 보기 */
.contImg img {
    width: 100%;
}

.viewImageBtn {
    display: none;
    margin-top: 1rem;
    padding: 0.8rem 1.6rem;
    border: 1px solid #00879e;
    background: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
    color: #00879e;
    text-align: center;
    text-decoration: none;
    border-radius: 0.5rem;
}

.viewImageBtn:hover {
    background: #f4fdff;
    color: #00879e;
}

@media all and (max-width: 768px) {
    .viewImageBtn {
        display: block;
    }
}

/* Step Box */
.stepBox {
    margin-top: 4rem;
}

.stepBox>ul {
    display: flex;
    gap: 6.5rem;
}

.stepBox>ul>li {
    padding: 3rem;
    border: 1px solid #e0e0e0;
    position: relative;
    border-radius: 1.5rem;
}

.stepBox.step4>ul>li {
    width: 25%;
}

.stepNum {
    padding: 1rem;
    position: absolute;
    top: -22px;
    left: calc(50% - 2.25rem);
    width: 4.5rem;
    height: 4.5rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    border-radius: 2.5rem;
}

.stepNum.col1 {
    background: #90c31f;
}

.stepNum.col2 {
    background: #27a65a;
}

.stepNum.col3 {
    background: #00879e;
}

.stepBox>ul>li::after {
    display: inline-flex;
    position: absolute;
    top: calc(50% - 2rem);
    right: -5.4rem;
    width: 4.5rem;
    height: 4.5rem;
    background: url("/images/sub/right_arrow.png") no-repeat;
    background-size: 100%;
    content: '';
    /*background: #ccc;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/krds/img/icon/ico_angle_disabled.svg);
    mask-image: url(/krds/img/icon/ico_angle_disabled.svg);
    transform: rotate(270deg);*/
}

.stepBox>ul>li:last-child::after {
    display: none;
}

.stepTit {
    margin-bottom: 2rem;
    padding: 1rem 0 2rem 0;
    border-bottom: 1px solid #d1d1d1;
    font-size: 1.8rem;
    font-weight: 700;
    color: #1d1d1d;
    text-align: center;
}

.stepCont {
    font-size: 1.6rem;
    font-weight: 400;
    color: #515151;
}

.stepCont>div.scGroup {
    margin-bottom: .5rem;
}

.stepCont>div:last-child.scGroup {
    margin-bottom: 0;
}

.stepBox.step6>ul {
    flex-wrap: wrap;
}

.stepBox.step6>ul>li {
    width: calc(33.3% - 5rem);
}

.subContSection .stepCont .krds-info-list>li {
    font-size: 1.6rem
}

@media all and (max-width:1200px) {
    .stepBox>ul {
        gap: 3.5rem;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .stepBox.step4>ul>li {
        width: calc(50% - 1.80rem);
    }

    .stepBox>ul>li::after {
        top: calc(50% - 1.5rem);
        right: -3.4rem;
        width: 3rem;
        height: 3rem;
    }

    .stepBox.step6>ul>li {
        width: calc(33.3% - 3rem);
    }
}

@media all and (max-width:768px) {
    .stepBox>ul {
        gap: 6rem;
        flex-direction: column;
    }

    .stepBox.step4>ul>li {
        width: 100%;
    }

    .stepBox>ul>li::after {
        top: unset;
        right: unset;
        bottom: -3.6rem;
        left: calc(50% - 1.5rem);
        transform: rotate(90deg);
    }

    .stepBox>ul>li {
        padding: 2rem;
    }

    .stepTit {
        margin-bottom: 1.5rem;
        padding: 1rem 0 1.5rem 0;
    }

    .stepCont {
        font-size: 1.6rem;
    }

    .stepBox.step6>ul>li {
        width: 100%;
    }
}

/* Step Flow */
.stepCircleFlow {
    display: flex;
    gap: 5rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.stepCircleFlow .stepCircle {
    display: flex;
    gap: .4rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    flex-direction: column;
    border: 1px solid #cfeeef;
    position: relative;
    width: 14rem;
    height: 14rem;
    background: linear-gradient(316deg, rgba(225, 245, 249, 1) 0%, rgba(252, 255, 244, 1) 100%);
    font-weight: 600;
    color: #1d1d1d;
    text-align: center;
    transition: transform .3s ease, background-color .3s ease;
    border-radius: 50%;
}

.stepCircleFlow .stepCircle:hover {
    background: #00879e;
    color: #fff;
    transform: scale(1.05);
}

/* 원형 내부 텍스트도 범위 지정 */
.stepCircleFlow .circleNum {
    font-size: 1.6rem;
    color: #00879e;
}

.stepCircleFlow .stepCircle:hover .circleNum {
    color: #fff;
}

.stepCircleFlow .circleTitle {
    font-size: 1.8rem;
    line-height: 1.3;
}

/* 스텝 사이 구분 화살표 */
.stepCircleFlow .stepCircle:not(:last-child)::after {
    display: inline-flex;
    position: absolute;
    top: 50%;
    right: -3.7rem;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #ccc;
    content: "";
    transform: translateY(-50%) rotate(270deg);
    -webkit-mask: url(/krds/img/icon/ico_angle_disabled.svg);
    mask: url(/krds/img/icon/ico_angle_disabled.svg);
}


@media all and (max-width:768px) {
    .stepCircleFlow {
        gap: 3rem;
        flex-direction: column;
    }

    .stepCircleFlow .stepCircle {
        width: 12rem;
        height: 12rem;
    }

    .stepCircleFlow .circleNum {
        font-size: 1.4rem;
    }

    .stepCircleFlow .circleTitle {
        font-size: 1.6rem;
    }

    .stepCircleFlow .stepCircle:not(:last-child)::after {
        top: auto;
        right: auto;
        bottom: -2.8rem;
        left: 50%;
        width: 2.5rem;
        height: 2.5rem;
        transform: translateX(-50%) rotate(0deg);
    }
}

/* 주거복지사업 */
:root {
    --colorText: #1d1d1d;
    --colorMuted: #1d1d1d;
    --colorLine: #e5e7eb;
    --colorLineAlt: #e2e8f0;
    --colorBg: #ffffff;
    --colorAccent: #0b8892;
    --colorAccentLite: #e6f7f8;
    --radius: 1rem;
    --shadowSm: 0 .2rem .6rem rgba(2, 8, 23, .06);
    --shadowMd: 0 .4rem 1.2rem rgba(2, 8, 23, .06);
}

.introHeader {
    margin-bottom: 5rem;
    padding: 3.5rem;
    overflow: hidden;
    position: relative;
    background: #E1F5F9;
    background: linear-gradient(270deg, rgba(225, 245, 249, 1) 0%, rgba(252, 255, 244, 1) 100%);
    text-align: center;
    border-radius: 1rem;
}

.introInner {
    position: relative;
}

.introTitle {
    margin: 0;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #222;
}

.introHighlight {
    display: block;
    position: relative;
    font-size: 1.8rem;
    font-weight: 500;
    color: #00879e;
}

/* 데코레이션 (반투명 원형) */
.introDecor {
    position: absolute;
    top: -6rem;
    right: -6rem;
    z-index: -1;
    width: 20rem;
    height: 20rem;
    background: rgb(221 244 247);
    border-radius: 50%;
}

.sectionTitle {
    margin: 2.4rem 0 1.2rem;
    font-size: 1.8rem;
    font-weight: 700;
}

.housingGrid {
    display: grid;
    gap: 2.5rem;
    margin: 2rem 0 7rem 0;
    grid-template-columns: repeat(4, 1fr);
}

@media all and (max-width:1024px) {
    .housingGrid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (max-width:640px) {
    .housingGrid {
        grid-template-columns: 1fr;
    }
}

.housingCard {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--colorLine);
    box-shadow: var(--shadow);
    overflow: hidden;
    background: var(--colorBg);
    border-radius: var(--radius);
}

.cardImage {
    margin: 0;
    overflow: hidden;
    aspect-ratio: 16/9;
}

.cardImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cardContent {
    padding: 2.5rem;
}

.cardTitle {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.cardDesc {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 1.6;
    color: var(--colorMuted);
}

.infoTag {
    display: inline-block;
    margin-left: .4rem;
    padding: .2rem 1rem;
    background: #f3f4f6;
    font-size: 1.5rem;
    border-radius: 999px;
}

.cardBadge {
    display: flex;
    gap: 1.1rem;
    flex-direction: row;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    color: #063a74;
}

.cardBadge .krds-badge {
    font-size: 1.5rem;
}

/* housingGrid-col-3 */
.housingGrid-col-3 {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
    .housingGrid-col-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .housingGrid-col-3 {
        grid-template-columns: 1fr;
    }
}

/* pc(1) , 1024(2) */
.item--span2-lg {
    grid-column: span 2;
}

@media (max-width: 1024px) {
    .item--span2-lg {
        grid-column: unset;
    }
}

/* housingGrid-col-2 */
.housingGrid-col-2 {
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 640px) {
    .housingGrid-col-2 {
        grid-template-columns: 1fr;
    }
}

/* ========== Support / Feature (타임라인 카드형) ========== */
.featurePanel {
    display: grid;
    grid-template-columns: 50rem 1fr;
    gap: 5rem;
    align-items: center;
    margin: 3rem 0 0 0;
}

.featureMedia {
    margin: 0;
    overflow: hidden;
    align-self: center;
    margin: 0 auto;
    position: relative;
}

.featureMedia img {
    display: block;
    width: 100%;
    max-width: 40rem;
    height: auto;
    transform: scale(1.001);
}

.featureMedia p {
    position: absolute;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0.5rem 1rem;
    line-height: 130%;
    color: #fff;
    width: 100%;
}

@media all and (max-width:1024px) {
    .featurePanel {
        grid-template-columns: 1fr;
        gap: 5rem;
    }
}

@media all and (max-width:768px) {
    .featurePanel {
        gap: 3rem;
    }

    .featureMedia img {
        max-width: 25rem;
    }
}

/* 타임라인 세로선 */
.featureList {
    position: relative;
}

/* 카드 */
.cardList {
    margin: 5rem 0;
}

.featureItem {
    position: relative;
    background: var(--colorBg);
    border: 1px solid var(--colorLine);
    border-left: .4rem solid var(--colorAccent);
    border-radius: .8rem;
    padding: 2rem;
    margin-bottom: 2rem;
    transition: transform .2s ease, border-color .2s ease;
}

.featureItem:last-child {
    margin-bottom: 0;
}

.featureItem:hover {
    transform: translateY(-2px);
    border-color: #1397a1;
}


/* 제목 + 배지(내부) */
.featureTitle {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 0 0 .6rem;
    font-size: 1.8rem;
    line-height: 1.45;
    color: var(--colorText);
    font-weight: 700;
}

.featureBadge {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 3.5rem;
    height: 3.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    background: var(--colorAccent);
    border-radius: 50%;
}


/* 본문/불릿 */
.featureDesc {
    margin: 0;
    color: var(--colorMuted);
    line-height: 1.7;
    font-size: 1.6rem;
}

.featureBullets {
    margin: .2rem 0 0 0;
    padding: 0 0 0 1.6rem;
    color: var(--colorMuted);
    line-height: 1.7;
    font-size: 1.4rem;
}

.featureBullets li {
    margin: .2rem 0;
}

@media all and (max-width:768px) {
    .featureItem {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .featureList>article:last-child {
        margin-bottom: 0;
    }

    .featureBadge {
        min-width: 3rem;
        height: 3rem;
        font-size: 1.5rem;
    }

    .featureTitle {
        font-size: 1.6rem;
        margin: 0 0 .4rem;
    }

    .featureItem .krds-info-list li {
        font-size: 1.5rem;
    }
}

/* 고객서비스헌장 */
.bmcBgBox {
    padding: 5%;
    background: url("/images/sub/bmc_bg.png") no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 2rem;
    font-weight: 500;
    color: #fff;
}

.largeBold {
    font-size: 2.8rem;
    font-weight: 700;
}

.charterBox {
    margin: 0 auto;
    padding: 6%;
    border: 1px solid #e0e0e0;
    width: 80rem;
    max-width: 70%;
}

.charterLogo {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 5px solid #f6f6f6;
    text-align: center;
}

.charterList {
    font-size: 1.8rem;
    font-weight: 400;
    color: #515151;
}

.charterList>ul>li {
    margin-bottom: 3rem;
}

@media all and (max-width:900px) {
    .bmcBgBox {
        font-size: 1.8rem;
    }

    .largeBold {
        font-size: 2.5rem;
    }

    .charterBox {
        width: 100%;
        max-width: 100%;
    }
}

@media all and (max-width:768px) {
    .bmcBgBox {
        padding: 8%;
        font-size: 1.5rem;
    }

    .largeBold {
        font-size: 1.8rem;
    }

    .charterLogo img {
        max-width: 20rem;
    }

    .charterLogo {
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }

    .charterList {
        font-size: 1.6rem;
    }

    .charterList>ul>li {
        margin-bottom: 2rem;
    }
}

/* 주민참여예산제 */
.fullBox {
    padding: 3%;
    border: 1px solid #e0e0e0;
}

.nmTit {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 5px solid #f6f6f6;
    font-size: 2.5rem;
    font-weight: 700;
    color: #000;
}

.boxInfoList>ul>li {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 400;
    color: #515151;
}

.badgeWrap .krds-badge {
    height: auto;
}

.biAtc {
    padding: 0.3rem 1rem;
    background: #e5f2eb;
    font-weight: 700;
    color: #000;
    border-radius: .5rem;
}

@media all and (max-width:900px) {
    .fullBox {
        padding: 5%;
    }

    .nmTit {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
        font-size: 2.2rem;
    }

    .boxInfoList>ul>li {
        font-size: 1.7rem;
    }
}

@media all and (max-width:768px) {
    .fullBox {
        padding: 8%;
    }

    .nmTit {
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        font-size: 2.0rem;
    }

    .boxInfoList>ul>li {
        gap: .8rem;
        flex-direction: column;
        margin-bottom: 1.5rem;
        font-size: 1.6rem;
    }
}

/* 정보공개제도 */
.flex2Box {
    display: flex;
    gap: 3.5rem;
}

.cardInline {
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 4.5rem;
    border: 1px solid #e0e0e0;
    width: 50%;
    border-radius: 1.5rem;
}

.ciContWrap {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    row-gap: .8rem;
}

.ciTit {
    font-size: 2.3rem;
    font-weight: 700;
    color: #1d1d1d;
}

.ciSText {
    font-size: 1.6rem;
    color: #515151;
}

.flex3Box {
    display: flex;
    gap: 3.5rem;
}

.cardBlock {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    padding: 4.5rem 0;
    border: 1px solid #e0e0e0;
    width: 33.3%;
    text-align: center;
    row-gap: .8rem;
    border-radius: 1.5rem;
}

.grid4Box {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(4, 1fr);
}

.grid4Box>div {
    width: unset;
}

@media all and (max-width:1200px) {
    .cardInline {
        padding: 2.5rem;
    }

    .grid4Box {
        display: grid;
        gap: 2rem;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (max-width:900px) {
    .cardInline {
        flex-direction: column;
        text-align: center;
    }
}

@media all and (max-width:768px) {
    .flex2Box {
        gap: 0;
        flex-direction: column;
        row-gap: 2rem;
    }

    .cardInline {
        gap: .5rem;
        width: 100%;
    }

    .ciIcon img {
        max-width: 8rem;
    }

    .ciTit {
        font-size: 1.8rem;
    }

    .ciSText {
        font-size: 1.5rem;
    }

    .flex3Box {
        gap: 0;
        flex-direction: column;
        row-gap: 2rem;
    }

    .cardBlock {
        padding: 2.5rem;
        width: 100%;
    }

    .grid4Box {
        display: grid;
        gap: 2rem;
        grid-template-columns: 1fr;
    }
}


/*** 영문스타일 추가 ***/
/* layout */
.d-flex {
    display: flex;
}

.d-block {
    display: block;
}

.flex-column {
    flex-direction: column;
}

.space-between {
    justify-content: space-between;
}

.align-items-center {
    align-items: center;
}

.align-items-baseline {
    align-items: baseline;
}

.justify-content-center {
    justify-content: center;
}

.flex-shrink-0 {
    flex-shrink: 0;
}

.flex-shrink-1 {
    flex-shrink: 1;
}

.gap-5-vw {
    gap: 5vw;
}

.gap-4-vw {
    gap: 4vw;
}

.gap-3-vw {
    gap: 3vw;
}

.gap-2-vw {
    gap: 2vw;
}

.gap-1-vw {
    gap: 1vw;
}

/* 크기 */
.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.max-w-100 {
    max-width: 100% !important;
}

/* subContSectionText */
.subContSectionText_1 {
    font-size: clamp(2.25rem, 1.875vw, 3.6rem);
    font-weight: 700;
    line-height: 130%;
    color: #1d1d1d;
}

.subContSectionText_2 {
    font-size: clamp(1.6rem, 1.25vw, 2.3rem);
    line-height: 150%;
    color: #1d1d1d;
}

.subContSectionText_3 {
    font-size: clamp(1.6rem, 1.25vw, 2.3rem);
    font-weight: 700;
    line-height: 150%;
    color: #1d1d1d;
}

.subContSectionText_4 {
    font-size: clamp(1.2rem, 1vw, 1.6rem);
    line-height: 150%;
    color: #515151;
}

.subContSectionText_5 {
    font-size: clamp(1rem, 0.8vw, 1.4rem);
    line-height: 150%;
    color: #515151;
}

/* hr-style1 */
.line-bottom {
    display: block;
    border-bottom: 1px solid #e0e0e0;
}

.line-bottom.pt {
    padding-top: clamp(2rem, 4%, 4rem);
}

.line-bottom.pb {
    padding-bottom: clamp(2rem, 4%, 4rem);
}

.line-bottom.mb {
    margin-bottom: clamp(2rem, 4%, 4rem);
}

.line-bottom.mt {
    margin-top: clamp(2rem, 4%, 4rem);
}

/* list-dl-style1 */
.list-dl-wrap-style1 {
    display: flex;
    gap: 2vw;
    flex-direction: column;
}

.list-dl-style1 {
    display: flex;
}

.list-dl-style1 .dt {
    flex-shrink: 0;
    width: 15%;
}

.list-dl-style1 .overview2-img {
    margin-top: -10%;
    width: 7vw;
}

.list-dl-style1 .dd {}

@media all and (max-width:1200px) {
    .list-dl-style1 .overview2-img {
        width: 8vw;
    }
}

@media all and (max-width:900px) {
    .list-dl-wrap-style1 {
        gap: 5vw;
    }

    .list-dl-style1 {
        gap: 1.5vw;
        flex-direction: column;
    }

    .list-dl-style1 .dt {
        width: 100%;
    }

    .list-dl-style1 .overview2-img {
        margin-top: unset;
    }
}

@media all and (max-width:600px) {
    .list-dl-style1 .overview2-img {
        width: 6rem;
    }
}

/* list-dl-style2 */
.list-dl-wrap-style2 {
    display: flex;
    gap: 2vw;
    flex-direction: column;
}

.list-dl-style2 {
    display: flex;
    align-items: center;
}

.list-dl-style2 .dt {
    flex-shrink: 0;
    width: 10rem;
    font-size: 2.5rem;
    font-weight: 700;
}

.list-dl-style2 .dd {
    font-size: 1.8rem;
    color: #515151;
}

@media all and (max-width:1200px) {
    .list-dl-style2 .dt {
        width: 10rem;
        font-size: 2.5rem;
    }

    .list-dl-style2 .dd {
        font-size: 1.6rem;
    }
}

@media all and (max-width:900px) {
    .list-dl-wrap-style2 {
        gap: 5vw;
    }

    .list-dl-style2 {
        gap: 1.5vw;
        align-items: flex-start;
        flex-direction: column;
    }

    .list-dl-style2 .dt {
        width: 100%;
    }
}

@media all and (max-width:600px) {
    .list-dl-style2 .dt {
        font-size: 2rem;
    }

    .list-dl-style2 .dd {
        font-size: 1.4rem;
    }
}

/* tab */
.custom-conts-wrap .tab.fill .active .btn-tab {
    /*background: linear-gradient(270deg, rgba(225, 245, 249, 1) 0%, rgba(252, 255, 244, 1) 100%);*/
    border: 1px solid #00879e !important;
    background: #e2f5f9;
    color: #00879e;
}

.custom-conts-wrap .tab.fill .btn-tab:focus {
    outline-offset: -0.4rem;
    box-shadow: inset 0 0 0 0.6rem #00879e;
}

/* card-list-style1 */
.card-list-style1 {}

.card-list-style1 ol {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.card-list-style1 ol li {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    width: calc(50% - 1rem);
}

.card-list-style1 ol li img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.card-list-style1 ol li p {
    margin-left: 3rem;
}

.card-list-style1 ol li strong {
    display: inline-block;
    margin-right: 1rem;
    margin-left: -3rem;
}

@media all and (max-width:1200px) {
    .card-list-style1 ol {
        gap: 1rem;
        flex-wrap: nowrap;
    }
}

@media all and (max-width:900px) {
    .card-list-style1 ol {
        flex-wrap: wrap;
    }
}

/* history-layout */
.history-layout {
    display: flex;
    gap: 4vw;
}

.history-layout>div {
    width: 50%;
}

.history-layout>div:nth-child(1) {
    /* overflow-y: auto;
    max-height: clamp(40rem, 40vw, 62rem); */
}

@media all and (max-width:1200px) {
    .history-layout {
        flex-direction: column;
    }

    .history-layout>div {
        width: 100%;
    }

    .history-layout>div:nth-child(1) {
        overflow-y: unset;
        max-height: unset;
        order: 2;
    }

    .history-layout>div:nth-child(2) {
        padding-bottom: clamp(2rem, 4%, 4rem);
        border-bottom: 1px solid #e0e0e0;
        order: 1;
    }
}

/* ceo_greatings-layout */
.ceo_greatings-layout {
    display: flex;
    gap: 4vw;
}

.ceo_greatings-layout>div {
    width: 50%;
}

.ceo_greatings-layout>div:nth-child(1) {
    /* overflow-y: auto;
    max-height: clamp(40rem, 40vw, 62rem); */
}

.ceo_greatings-layout>div:nth-child(2) {
    text-align: right;
}

@media all and (max-width:1200px) {
    .ceo_greatings-layout {
        flex-direction: column;
    }

    .ceo_greatings-layout>div {
        width: 100%;
    }

    .ceo_greatings-layout>div:nth-child(1) {
        overflow-y: unset;
        max-height: unset;
    }

    .ceo_greatings-layout>div:nth-child(2) {
        padding-bottom: clamp(2rem, 4%, 4rem);
        border-bottom: 1px solid #e0e0e0;
        text-align: left;
    }
}

/* icon */
.svg-icon.small {
    width: var(--krds-icon--size-small);
    height: var(--krds-icon--size-small);
}

.svg-icon.medium {
    width: var(--krds-icon--size-medium);
    height: var(--krds-icon--size-medium);
}

.svg-icon.large {
    width: var(--krds-icon--size-large);
    height: var(--krds-icon--size-large);
}

.ico-pin {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_pin.svg);
    mask-image: url(/images/eng/sub/ico_pin.svg);
}

.ico-home {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_home.svg);
    mask-image: url(/images/eng/sub/ico_home.svg);
}

.ico-won {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_won.svg);
    mask-image: url(/images/eng/sub/ico_won.svg);
}

.ico-area {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_area.svg);
    mask-image: url(/images/eng/sub/ico_area.svg);
}

.ico-peple {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_peple.svg);
    mask-image: url(/images/eng/sub/ico_peple.svg);
}

.ico-building {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_building.svg);
    mask-image: url(/images/eng/sub/ico_building.svg);
}

.ico-factory {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_factory.svg);
    mask-image: url(/images/eng/sub/ico_factory.svg);
}

.ico-home_eco {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_home_eco.svg);
    mask-image: url(/images/eng/sub/ico_home_eco.svg);
}

.ico-house {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_house.svg);
    mask-image: url(/images/eng/sub/ico_house.svg);
}

.ico-public_building {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_public_building.svg);
    mask-image: url(/images/eng/sub/ico_public_building.svg);
}

.ico-tool {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url(/images/eng/sub/ico_tool.svg);
    mask-image: url(/images/eng/sub/ico_tool.svg);
}

/* img svg icon */
.img-icon.w20 {
    width: 20%;
}

.img-icon.color-1 {
    filter: brightness(0) saturate(100%) invert(61%) sepia(86%) saturate(392%) hue-rotate(37deg) brightness(95%) contrast(94%);
}

.img-icon.color-2 {
    filter: brightness(0) saturate(100%) invert(58%) sepia(67%) saturate(7176%) hue-rotate(127deg) brightness(108%) contrast(69%);
}

.img-icon.color-3 {
    filter: brightness(0) saturate(100%) invert(31%) sepia(92%) saturate(1368%) hue-rotate(161deg) brightness(93%) contrast(101%);
}

.img-icon.color-4 {
    filter: brightness(0) saturate(100%) invert(31%) sepia(8%) saturate(7157%) hue-rotate(177deg) brightness(97%) contrast(87%);
}

/* list_line_top */
.list_line_top {}

.item_line_top {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    font-size: 1.2em;
    color: #1a1a1a;
    text-align: center;
    box-sizing: border-box;
    padding: 1.5rem;
    border: 1px solid;
    border-top: 8px solid;
}

.item_line_top:nth-child(1) {
    border-color: #90c31f;
}

.item_line_top:nth-child(2) {
    border-color: #27a65a;
}

.item_line_top:nth-child(3) {
    border-color: #00879e;
}

.item_line_top:nth-child(4) {
    border-color: #25609c;
}

/* SG 경영 전략체계 */

.esgBoxWrap {
    display: flex;
    gap: 4rem;
}

.esgBox {
    width: 33.3%;
    border: 1px solid #dedede;
}

.esgTit {
    text-align: center;
    color: #fff;
    font-size: 2.3rem;
    font-weight: 600;
    padding: 1.2rem 0;
}

.esgTit.green {
    background: #2b8772;
}

.esgTit.yellow {
    background: #9a7100;
}

.esgTit.pink {
    background: #bb1a48;
}

.esgCont {
    padding: 3rem;
}

.gAtc {
    display: inline-flex;
    color: #000;
    font-size: 1.8rem;
    font-weight: 500;
    border-radius: 3rem;
    background: #eaeaea;
    padding: .2rem 1.3rem;
    margin-bottom: .8rem;
}

.goalsTxt {
    font-size: 2.2rem;
    color: #1d1d1d;
    font-weight: 700;
    line-height: 1.3;
}

.esgCont>div.esgGroup {
    margin-bottom: 2rem;
}

.esgIcon>ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.esgIcon>ul>li {
    width: calc(25% - 1.125rem);
    text-align: center;
}

@media all and (max-width:900px) {
    .esgBoxWrap {
        gap: 1.5rem;
    }

    .esgTit {
        font-size: 2rem;
        padding: 1rem 0;
    }

    .esgCont {
        padding: 2rem;
    }

    .gAtc {
        font-size: 1.6rem;
        padding: .2rem 1.0rem;
    }

    .goalsTxt {
        font-size: 2rem;
    }

    .esgIcon>ul {
        gap: 1rem;
    }

    .esgIcon>ul>li {
        width: calc(33.3% - 0.7rem);
    }
}

@media all and (max-width:768px) {
    .esgBoxWrap {
        flex-direction: column;
        gap: 0;
        row-gap: 2rem;
    }

    .esgBox {
        width: 100%;
    }

    .esgTit {
        font-size: 1.8rem;
        padding: .8rem 0;
    }

    .gAtc {
        font-size: 1.5rem;
        padding: .2rem .8rem;
    }

    .esgContTxt {
        font-size: 1.6rem;
    }
}          