@charset "utf-8";

/* common */
#wrap { overflow-x: hidden; }
#wrap.no-overflow { overflow-x: initial; }
#sv { padding-top: calc(var(--header-H) + 100px); }
#sv .sv-title { font-size: 64px; font-weight: 700; text-align: center; animation: titleAni 0.6s ease-out both; }
#sv #lnbBox { margin-top: 100px; }
#sv #lnbBox .depth3 { display: none; }
#lnbBox .lnb__list { display: flex; justify-content: center; align-items: center; gap: 10px; }
#lnbBox .lnb__list > li { flex: 1; max-width: 320px; }
#lnbBox .lnb__list > li > a { display: flex; justify-content: center; align-items: center; height: 80px; font-size: 18px; font-weight: 500; color: #808796; border-radius: 12px; text-align: center; background-color: #F3F6FB; }
#lnbBox .lnb__list > li > a.on { color: #fff; background-color: var(--main-color); }
.btn-lnb-list { display: none; }
.container.pt-h { padding-top: var(--header-H); }
.content { padding: 120px 0 160px; }
.content-title__box { margin-bottom: 68px; }
.content-title { font-size: 52px; font-weight: 700; text-align: center; }
.content-text { margin-top: 12px; font-size: 22px; line-height: 1.7; color: #333; text-align: center; }
.sec-title-box .title { font-size: 40px; font-weight: 700; line-height: 1.5; }
.sec-title-box .title.color { color: var(--main-color); }
.sec-title-box .text { margin-top: 12px; display: inline-block; font-size: 22px; font-weight: 700; color: #B9BFC8; }
.tab-type-radius { margin-top: 32px; }
.tab-type-radius > ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; } 
.tab-type-radius .tab__item { display: flex; justify-content: center; align-items: center; height: 60px; padding: 0 30px; border: 2px solid #D1EDFF; border-radius: 60px; font-size: 18px; font-weight: 500; color: #555C64; text-align: center; background-color: #fff; }
.tab-type-radius .tab__item.on { border-color: var(--main-color2); color: #fff; background-color: var(--main-color2); }


/* table */
.table-type-01 { border-top: 1px solid #333333; font-size: 18px; }
.table-type-01 th { font-weight: 500; background-color: #F7F9FD; }
.table-type-01 th, .table-type-01 td { height: 62px; padding: 10px 30px; text-align: center; color: #333; }
.table-type-01 tr { border-bottom: 1px solid #DCDFE4; }
.table-type-01 th > span { font-weight: 400; color: #808796; }

/* board */
.search-form { width: 100%; margin-top: 100px; }
.search-box { --pd: 26px; --search-h: 68px; display: flex; justify-content: center; gap: 8px; width: 100%; }
.search-box .selectric-wrapper { --border-r:34px; min-width: 280px; font-size: 18px; }
.search-box .selectric { display: flex; align-items: center; height: var(--search-h); border: 2px solid #EEEEEE; border-radius: 60px; padding-left: var(--pd); padding-right: calc(24px + var(--pd)); font-size: inherit; color: #333; background-color: transparent; }
.search-box .selectric .button { right: var(--pd); top: 50%; width: 24px; height: 24px; background: url("/img/sub/icon_search_arrow.svg") no-repeat center center/contain; transform: translateY(-50%); transition: transform 0.3s; }
.search-box .selectric .button::after { display: none; }
.search-box .selectric .label { height: auto; margin: 0; font-size: inherit; line-height: 1.3; }
.search-box .selectric-items { overflow: hidden; top: calc(100% - 2px); width: 100% !important; border: 2px solid #EEEEEE; box-shadow: none; background-color: #fff; font-size: inherit; }
.search-box .selectric-items ul, .search-box .selectric-items li { font-size: inherit; color: #808796; }
.search-box .selectric-items li { min-height: 1.5em; line-height: 1.5; padding: 0 var(--pd); }
.search-box .selectric-items li + li { margin-top: 4px; }
.selectric-items li:hover, .selectric-items li.highlighted, .selectric-items li.selected { color: var(--main-color); background-color: transparent; }
.search-box .selectric-open .selectric .button { transform: translateY(-50%) rotateX(180deg); }
.search-box .selectric-below .selectric-items { padding-bottom: var(--pd); }
.search-box .selectric-below.selectric-open .selectric { border-radius: var(--border-r) var(--border-r) 0 0; border-bottom: 2px solid transparent; }
.search-box .selectric-below.selectric-open .selectric-items { border-top: none; border-radius: 0 0 var(--border-r) var(--border-r); }
.search-box .selectric-above .selectric-items { top: auto; bottom: calc(100% - 2px); padding-top: var(--pd); }
.search-box .selectric-above.selectric-open .selectric { border-radius: 0 0 var(--border-r) var(--border-r); border-top: 2px solid transparent; }
.search-box .selectric-above.selectric-open .selectric-items { border-bottom: none; border-radius: var(--border-r) var(--border-r) 0 0; }
.search-box > input { width: 836px; height: var(--search-h); padding: 0 var(--pd); font-size: 18px; color: #333; border: 2px solid #EEEEEE; border-radius: 60px; }
.search-box > input::placeholder { color: #B9BFC8; }
.search-box .btn-search { min-width: var(--search-h); height: var(--search-h); border: none; border-radius: 50%; background: url("/img/sub/icon_search.svg") no-repeat center center/35% var(--main-color); }

.board_box { padding-top: 12px; }
.board_box table { border-top: 1px solid #000; font-size: 18px; }
.board_box table tr{position: relative; border-bottom: 1px solid #DCDFE4; }
.board_box table tr.notice { background-color: #F9FBFD; }
.board_box table tr:hover { background-color: #F7F9FD; }
.board_box table tr.notice:hover { background-color: #F3F6FB; }
.board_box table tr:not(:first-child)::after{content:""; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; transition: 0.7s;}
.board_box table thead th{position: relative; height: 80px; padding: 0 20px; font-weight: 500; color: #333; }
.board_box table th::after{content:""; position: absolute; top: 50%; right: 0; width: 1px; height: 15px; transform: translateY(-50%);}
.board_box table th:last-of-type::after{display: none;}
.board_box table td{ height: 100px; padding: 0 20px; text-align: center; color: #808796; }
.board_box table td.num .icon-pin { display: inline-block; width: 20px; height: 20px; background: url("/img/sub/icon_pin.svg") no-repeat center center/contain; }
.board_box table td .title-box { display: flex; align-items: center; height: 100%; gap: 12px; padding: 0 20px; width: fit-content; max-width: 100%; }
.board_box table td .title-box p { max-width: 100%; vertical-align: top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; color: #333; }
.board_box table td .title-box .icon { min-width: 40px; height: 40px; background: url("/img/sub/icon_file.svg") no-repeat center center/contain; }
.board_box table tr:hover .title-box p { font-weight: 500; color: var(--main-color); }
.board_box table tr:hover .title-box .icon { background-image: url("/img/sub/icon_file_on.svg"); }
.paging{ display:flex; align-items:center; justify-content:center; gap: 20px; margin-top: 100px; }
.paging .arr{ display:flex; align-items: center; gap: 20px; }
.paging .arr a i { width: 6px; height: 10px; background: no-repeat center center/contain;  }
.paging .arr a i.xi-angle-left-min { background-image: url("/img/common/page_prev.svg"); }
.paging .arr a i.xi-angle-right-min { background-image: url("/img/common/page_next.svg"); }
.paging .arr a i::before { display: none; }
.paging a{display:flex;align-items:center;justify-content:center; width: 40px; height: 40px; border-radius: 50%; font-size: 18px; letter-spacing: 0; font-weight: 500; color: #555C64;}
.paging ul{display:flex;align-items:center; gap: 20px; }
.paging ul > li.on a { color: #fff; background-color: var(--main-color2); }

.view_ctn { max-width: 1000px; margin: 0 auto; }
.view_ctn .tit{text-align: center; padding-bottom: 68px; }
.view_ctn .tit .tag{display: inline-block; padding: 0 23px; line-height: 35px; border-radius:20px; font-weight: 500; font-size: 15px; color: #fff; min-width: 85px}
.view_ctn .tit .board-title { font-size: 40px; font-weight: 500; line-height: 1.4; color: #111;}
.view_ctn .tit ul{ display:flex; justify-content: center; gap: 10px 40px; margin-bottom: 40px; }
.view_ctn .tit ul li{ position: relative; font-size: 18px; font-weight: 500; color: #333; }
.view_ctn .tit ul li.category{ color: var(--main-color); }
.view_ctn .tit ul li::before { content: ""; position: absolute; left: -21px; top: 50%; display: block; width: 1px; height: 16px; background-color: #DCDFE4; transform: translateY(-50%); }
.view_ctn .tit ul li:first-child::before { display: none; }
.view_ctn .info{ border-top: 1px solid #333333;}
.view_ctn .info-top { display: flex; justify-content: space-between; align-items: flex-end; padding-top: 20px; font-size: 16px; color: #808796; }
.view_ctn .info-top .hits > span { margin-right: 8px; font-weight: 500; }
.view_ctn .file__box { position: relative; }
.view_ctn .file__box > button { position: relative; padding-right: 28px; border: none; background-color: transparent; font-size: 16px; color: #808796; }
.view_ctn .file__box > button::after { content: ""; position: absolute; right: 0; top: 50%; display: block; width: 20px; height: 20px; background: url("/img/common/icon_download.svg") no-repeat center center/contain; transform: translateY(-50%); }
.view_ctn .file__box > button .num { font-weight: 500; color: var(--main-color); }
.view_ctn .file__box .file-list__box { display: none; position: absolute; right: 0; top: calc(100% + 20px); width: max-content; max-width: 370px; padding: 20px 60px 20px 20px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); background-color: #fff; }
.view_ctn .file__box .file-list__box.on { display: block; }
.view_ctn .file__box .file__list > li { position: relative; padding-left: 26px; font-size: 14px; }
.view_ctn .file__box .file__list > li::before { content: ""; position: absolute; left: 0; top: -1px; display: block; width: 20px; height: 20px; background: url("/img/common/icon_file2.svg") no-repeat center center/contain; }
.view_ctn .file__box .file__list > li + li { margin-top: 8px; }
.view_ctn .file__box .file__list > li a {  overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;  }
.view_ctn .file__box .btn-file-close { position: absolute; right: 8px; top: 8px; width: 20px; height: 20px; border: none; background: url("/img/common/icon_file_close.svg") no-repeat center center/contain; }
.view_ctn .info-box{ padding: 60px 0 68px; font-size: 18px; }
.view_ctn .info-box iframe { width: 100%; }
@supports (aspect-ratio: 16/9) {
    .view_ctn .info-box iframe {
        height: auto; 
        aspect-ratio: 16/9;
    }
}
.view_ctn .pages{ border-top: 1px solid #333333; }
.view_ctn .pages dl{display: flex; align-items: center; padding: 24px 20px; border-bottom: 1px solid #DCDFE4; font-size: 18px; }
.view_ctn .pages dl dt{ display: flex; align-items: center; gap: 20px; position: relative; width: 140px; font-weight: 500; }
.view_ctn .pages dl dt .icon { display: inline-block; width: 24px; height: 24px; background: no-repeat center center/contain; }
.view_ctn .pages dl dt .icon.page-up { background-image: url("/img/common/pages_up.svg"); }
.view_ctn .pages dl dt .icon.page-down { background-image: url("/img/common/pages_down.svg"); }
.view_ctn .pages dl dd { width: calc(100% - 140px); }
.view_ctn .pages dl dd a{display: block; width: fit-content; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.view_ctn .button__wrap { margin-top: 80px; }

/* company */
.about .section { padding: var(--sec-pd) 0; }
.about .section:last-child { padding-bottom: 0; }
.about .bg-img { overflow: hidden; position: relative; height: 560px; }
.about .bg-img .img-box { overflow: hidden; position: absolute; left: 50%; top: 50%; max-width: 100%; width: 100%; height: 100%; transform: translate(-50%, -50%); transition: 0.3s ease-in; transition-property: max-width, border-radius }
.about .bg-img .img-box::before { content: ""; display: block; padding-top: 29.17%; }
.about .bg-img .img-box > img { position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); object-fit: cover; }
.about .bg-img.aos-animate > .img-box { max-width: 1600px; border-radius: 24px; }
.flex-layout, .flex-layout .inner { display: flex; flex-wrap: wrap; }
.flex-layout.al-center { align-items: center; }
.flex-layout .sec-title-box { width: 400px; padding-right: 40px; }
.flex-layout .content-box { width: calc(100% - 400px); }
.flex-layout .text-box > p { font-size: 20px; line-height: 1.7; color: #333; }
.flex-layout .text-box > p + p { margin-top: 1.2em; }
.sec-about .sec-title-box .img-box img { width: 236px; }
.sec-summary { position: relative; color: #fff; background: url("/img/sub/about_bg_02.jpg") no-repeat center center/cover; }
.sec-summary .content-box { margin-top: 160px; }
.sec-summary .summary__list { display: flex; flex-wrap: wrap; gap: 40px; justify-content: right; }
.sec-summary .summary__list > li { max-width: 260px; width: calc((100% - 80px)/3); font-size: 18px; }
.sec-summary .summary__list > li .title { display: inline-block; margin-bottom: 16px; font-size: 1.55em; line-height: 1.4; font-weight: 500; }
.sec-summary .summary__list > li .text { padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.25); line-height: 1.7; }

.sec-history .inner { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sec-history .sec-title-box{ position: sticky; top: var(--header-H); width: 221px; height: 100%; padding-top: 60px; transition: top 0.3s; }
.sec-history .sec-title-box.scroll { top: 0; }
.history__wrap{ position: relative; width: calc(100% - 221px); max-width: 1239px; }
.history__wrap .line { position: absolute; left: -1px; top: 0; width: 2px; height: 100%; background-color: #EDEFF1;}
.history__wrap .line .bar { position: absolute; left: 0; top: 0; width: 100%; height: var(--line-H); max-height: 100%; background-color: var(--main-color); transition: height 0.3s ease-out; }
.history__wrap .line .bar .circle{ position: absolute; left: 0; bottom: 0; display: block; width: 24px; height: 24px; border: 4px solid var(--main-color); border-radius: 50%; background: url("/img/sub/history_line_icon.svg") no-repeat center center/auto var(--main-color); transform: translateX(-50%); }
.history__wrap .line .bar .circle::before { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: calc(100% + 56px); height: calc(100% + 56px); border-radius: 50%; background-color: rgba(0, 75, 225, 0.1); transform: translate(-50%, -50%); }
.year__list { padding-left: 11.21%; }
.year__list .year__item { display: flex; flex-wrap: wrap; padding: 60px 40px; border-top: 1px solid #DCDFE4; }
.year__list .year__item .year { width: 200px; font-size: 28px; font-weight: 700; }
.history__list  { width: calc(100% - 200px); }
.history__list > li { display: flex; flex-wrap: wrap; font-size: 20px; line-height: 1.7; }
.history__list > li + li { margin-top: 20px; }
.history__list > li .date { position: relative; width: 120px; font-weight: 500; line-height: inherit; color: var(--main-color); }
.history__list > li .text { width: calc(100% - 120px); font-weight: 300; line-height: inherit; color: #333; }

.structure__wrap .arrow { position: relative; width: fit-content; }
.structure__wrap .arrow > span { position: absolute; font-size: 20px; font-weight: 500; color: #333; } 
.structure__wrap .arrow .mo-show { display: none; }
.structure__wrap .row-1 { position: relative; z-index: 5; }
.structure__wrap .row-1 .flex { display: flex; justify-content: center; align-items: center; gap: 30px; }
.structure__wrap .row-1 .arrow.row > span { left: 50%; } 
.structure__wrap .row-1 .arrow.row > span:nth-child(1) { top: -10px; transform: translate(-50%, -100%); }
.structure__wrap .row-1 .arrow.row > span:nth-child(2) { bottom: -10px; transform: translate(-50%, 100%); }
.structure__wrap .row-1 .arrow.col { position: absolute; left: 50%; top: calc(100% + 30px); transform: translateX(-50%); }
.structure__wrap .row-1 .arrow.col > span { top: 50%; }
.structure__wrap .row-1 .arrow.col > span:nth-child(1) { left: -18px; transform: translate(-100%, -50%); }
.structure__wrap .row-1 .arrow.col > span:nth-child(2) { right: -18px; transform: translate(100%, -50%); }
.structure__wrap .row-1 .arrow.col .label { position: absolute; left: 50%; top: calc(100% + 30px); display: inline-block; padding: 0 20px; font-size: 24px; font-weight: 700; color: var(--main-color); background-color: #fff; transform: translateX(-50%); }
.structure__wrap .out-circle { position: relative; width: 420px; aspect-ratio: 1/1; padding: 30px; border-radius: 50%; background-color: rgba(0, 75, 225, 0.1); }
.structure__wrap .out-circle .circle { width: auto; height: auto; }
.structure__wrap .circle { display: flex; justify-content: center; align-items: center; width: 360px; aspect-ratio: 1/1; border-radius: 50%; background-color: #fff; }
.structure__wrap .circle-main { position: relative; }
.structure__wrap .circle-main::after { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: calc(100% - 40px); height: calc(100% - 40px); border-radius: 50%; background: url("/img/sub/structure_circle_dash.svg") no-repeat center center/contain; transform: translate(-50%, -50%); }
.structure__wrap .circle-sub { border: 2px solid #EDEFF1; }
.structure__wrap .circle img { max-width: 70%; }
.structure__wrap .out-circle .circle img { max-width: 60%; }
.structure__wrap .row-2 { position: relative; margin-top: 156px; border: 2px solid var(--main-color); border-radius: 20px; padding: 55px 38px 120px; }
.structure__wrap .row-2 .sub-text { position: absolute; right: 0; top: -20px; font-size: 16px; color: #808796; transform: translateY(-100%); }
.structure__wrap .list__area { display: flex; gap: 16px; }
.structure__wrap .list__area .img-box { overflow: hidden; border-radius: 8px; }
.structure__list { position: relative; display: flex; flex-wrap: wrap; gap: 16px; text-align: center;}
.structure__list .item > span { display: inline-block; margin-top: 1em; font-size: 18px; line-height: 1.4; color: #333; }
.structure__list .line { position: absolute; left: 0; top: calc(100% + 43px); display: inline-block; width: 100%; height: 2px; background-color: #B9BFC8; }
.structure__list .line::before, .structure__list .line::after { content: ""; position: absolute; top: 50%; display: block; width: 2px; height: 12px; background-color: #B9BFC8; transform: translateY(-50%); }
.structure__list .line::before { left: -2px; }
.structure__list .line::after { right: -2px; }
.structure__list .line .label { position: absolute; left: 50%; top: -0.72em; display: inline-block; padding: 0 8px; font-size: 18px; font-weight: 500; color: #333; background-color: #fff; transform: translate(-50%, 0); }
.structure__list .line .label > span { display: inline-block; }
.structure__list .line .label > span + span { margin-top: 0.22em; }
.structure__list:nth-child(1), .structure__list:nth-child(3) { width: var(--item-W); }
.structure__list:nth-child(2) { width: calc(100% - (var(--item-W)*2) - 32px); }
.structure__list:nth-child(2) .item { width: calc((100% - 144px)/10); }

.content.vision { padding-bottom: 0; }
.vision .section { padding: var(--sec-pd) 0; }
.vision .sec-alpha { padding-top: 0; }
.sec-alpha .sec-title-box { text-align: center; }
.sec-alpha .sec-title-box > .title > b { font-weight: inherit; color: var(--main-color); }
.sec-alpha .sec-title-box > .text { margin-top: 20px; line-height: 1.7; font-weight: 500; color: var(--main-color); }
.sec-alpha .alpha__wrap { text-align: center; }
.sec-alpha .alpha__wrap .img-box { margin: 60px 0; }
.sec-alpha .alpha__wrap .text-box { font-size: 18px; color: #333; }
.sec-alpha .alpha__wrap .text-box dl + dl { margin-top: 40px; }
.sec-alpha .alpha__wrap .text-box dt { font-size: 1.55em; line-height: 1.4; font-weight: 700; color: var(--main-color); }
.sec-alpha .alpha__wrap .text-box dd { margin-top: 0.89em; line-height: 1.7; }
.vision .sec-growth { padding-bottom: 160px; background-color: #F7F9FD; }
.sec-growth .title-box { margin-bottom: 68px; }
.sec-growth .title-box > .title { font-size: 52px; font-weight: 700; text-align: center; }
.sec-growth .area + .area { margin-top: 68px; }
.sec-growth .flex-layout { justify-content: space-between; align-items: center; }
.sec-growth .ref-box { overflow: hidden; position: relative; display: flex; justify-content: center; align-items: center; width: 50%; height: 520px; border-radius: 20px; background-color: #fff; }
.sec-growth .ref-box > .box { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 40px 20px; }
.sec-growth .text-box { width: calc(50% - 120px); }
.sec-growth .text-box {font-size: 18px; color: #333; }
.sec-growth .text-box dt { margin-bottom: 0.89em; padding-bottom: 0.89em; border-bottom: 1px solid #D1D1D1; font-size: 2em; font-weight: 700; color: var(--main-color); }
.sec-growth .text-box dd > p { line-height: 1.7; }
.sec-growth .text-box dd > p + p { margin-top: 0.89em; }
.ref-box .rental-rate { flex-direction: column; }
.ref-box .rental-rate .text { font-size: 22px; font-weight: 500; }
.ref-box .rental-rate .text > span.sub { font-size: 0.82em; font-weight: 400; }
.ref-box .rental-rate .rate { margin-top: 8px; font-size: 32px; font-weight: 700; color: var(--main-color); }
.ref-box .rental-rate .rate > em { font-size: 3.75em; }
.ref-box .esg-grade { display: flex; justify-content: center; gap: 20px; }
.ref-box .esg-grade > li { width: calc((100% - 40px)/3); max-width: 200px; }
.ref-box .esg-grade > li .text { margin-top: 20px; text-align: center; }
.ref-box .esg-grade > li .text .grade { font-size: 18px; font-weight: 500; }
.ref-box .esg-grade > li .text .grade.g-silver { color: #6D869D; }
.ref-box .esg-grade > li .text .grade.g-gold { color: #C3920B; }
.ref-box .esg-grade > li .text .grade.g-platinum { color: #807C73; }
.ref-box .esg-grade > li .text > ul { margin-top: 12px; }
.ref-box .esg-grade > li .text > ul > li { font-size: 14px; color: #333; }
.ref-box .esg-grade > li .text > ul > li + li { margin-top: 8px; } 
.ref-box .greits { flex-direction: column; }
.ref-box .greits > .list { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px 20px; margin-top: 28px; font-size: 14px; color: #333;  text-align: center; }
.ref-box .greits > .list > li { width: calc((100% - 40px)/3); max-width: 226px; }
.ref-box .greits > .list > li .icon { position: relative; margin: 0 auto; }
.ref-box .greits > .list > li:nth-child(2) > .icon::before { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: calc(300% - 40px); height: 2px; border-top: 1px dashed #071F60; transform: translateX(-50%); z-index: 0; }
.ref-box .greits > .list > li .icon > img { position: relative; z-index: 1; }
.ref-box .greits > .list > li dl { margin-top: 24px; }
.ref-box .greits > .list > li dt { font-size: 1.28em; font-weight: 500; color: #071F60; }
.ref-box .greits > .list > li dd { margin-top: 12px; line-height: 1.7; }
.sec-growth .area .ref-box { transform: translate3d(-100px,0,0); opacity: 0; transition: 0.5s; transition-property: opacity, transform; }
.sec-growth .area .text-box { transform: translate3d(100px,0,0); opacity: 0; transition: 0.5s; transition-property: opacity, transform; }
.sec-growth .area.reverse .ref-box { transform: translate3d(100px,0,0); }
.sec-growth .area.reverse .text-box { transform: translate3d(-100px,0,0); }
.sec-growth .area.aos-animate .ref-box,
.sec-growth .area.aos-animate .text-box { transform: translateZ(0); opacity: 1; }

.amc .section { padding: var(--sec-pd) 0; }
.amc .section:last-child { padding-bottom: 0; }
.amc .bg-img { display: flex; align-items: center; min-height: 590px; padding: 60px 20px; color: #fff; text-align: center; background: url("/img/sub/amc_bg.jpg") no-repeat center center/cover; opacity: 0; clip-path: inset(0 100% 0 0); }
.amc .bg-img .text-box { display: flex; flex-direction: column; align-items: center; gap: 1em 0; font-size: 20px; opacity: 0; transition: opacity 1s 1s; }
.amc .bg-img .text-box > em { font-size: 1.4em; font-weight: 500; }
.amc .bg-img .text-box > p { margin-top: 1em; line-height: 1.7; }
.amc .bg-img.aos-animate { animation: clipBox 1s ease-out both; }
.amc .bg-img.aos-animate .text-box { opacity: 1; }
.sec-amc .inner { display: flex; flex-wrap: wrap; gap: 12px; }
.amc-title { overflow: hidden; position: relative; display: flex; justify-content: center; align-items: center; width: 30.25%; border-radius: 20px; background: linear-gradient(212deg, #1A66FF 0%, #0D59F0 50%, #003FBD 100%), #D9D9D9; }
.amc-title .bg { position: absolute; width: 82.6%; left: -14.8%; bottom: -12%; opacity: 0.1; }
.amc-title .logo { position: relative; max-width: 60%; z-index: 3; }
.sec-amc .card__list { display: flex; flex-wrap: wrap; width: calc(69.75% - 12px); gap: 12px; }
.sec-amc .card__list > li { display: flex; flex-direction: column; justify-content: space-between; width: calc((100% - 24px)/3); min-height: 194px; padding: 38px; border: 2px solid #EDEFF1; border-radius: 20px; }
.sec-amc .card__list > li .title { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 500; color: #333; }
.sec-amc .card__list > li .text { margin-top: 20px; margin-left: auto; font-size: 22px; color: #333; text-align: right; }

/* portfolio */
.info-text { margin-bottom: 20px; font-size: 18px; color: var(--main-color2); text-align: right; }
.graph__wrap { display: flex; flex-wrap: wrap; gap: 40px; }
.data__top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid #333; }
.data__top .title { font-size: 28px; font-weight: 500; }
.data__top .unit { font-size: 16px; color: #B9BFC8; white-space: nowrap; }
.graph__box { width: calc(50% - 20px); padding: 60px; border: 2px solid #EDEFF1; border-radius: 20px; }
.graph__box.w-100 { width: 100%; }
.graph__box > .text-box { margin-top: 40px; border-radius: 10px; padding: 28px; font-size: 16px; color: #555C64; background-color: #F7F9FD; }
.graph__box > .text-box > p { line-height: 1.7; }
.graph__box > .text-box > p + p { margin-top: 4px; }
.graph__box > .text { margin-top: 32px; font-size: 16px; color: #808796; }
.graph__box .scroll-box img { min-width: 1000px; }
.graph__box .graph-img > img { width: 100%; }
.portfolio-map__wrap { overflow: hidden; position: relative; margin-top: 40px; border-radius: 20px; }
.portfolio-map__wrap .dim { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }
.portfolio-map__wrap .mark__list { position: absolute; right: 60px; top: 60px; }
.portfolio-map__wrap .mark__list > li { display: flex; align-items: center; gap: 8px; font-size: 18PX; color: #333; }
.portfolio-map__wrap .mark__list > li .mark { width: 60px; height: 30px; border-radius: 30px; background-color: #fff; }
.portfolio-map__wrap .mark__list > li .mark.gray { border: 2px solid #333; }
.portfolio-map__wrap .mark__list > li .mark.m-color { border: 2px solid var(--main-color); }
.portfolio-map__wrap .mark__list > li + li { margin-top: 8px; }
.portfolio-map { display: flex; justify-content: center; align-items: center; height: 800px; padding: 40px; border-radius: 20px; background-color: #F3F6FB; }
#portfolioMap { height: auto; }
#portfolioMap .btn-popup-box .text-box { cursor: pointer; }
#portfolioMap .btn-popup-box .text-box rect { transition: fill 0.2s ease-in; }
#portfolioMap .btn-popup-box .text-box path { transition: fill 0.2s ease-in; }
#portfolioMap .btn-popup-box .text-box:hover rect:nth-child(1) { fill: var(--main-color); }
#portfolioMap .btn-popup-box .text-box:hover path { fill: #fff; }
#portfolioMap .btn-popup-box .text-box.gray:hover rect:nth-child(1) { fill: #333; }
.popup-item { display: none; position: absolute; left: 50%; top: 50%; width: calc(100% - 40px); max-width: 490px; border-radius: 20px; padding: 60px; background: #fff; transform: translate(-50%, -50%); z-index: 5; }
.popup-item > .box { display: flex; flex-direction: column; align-items: center; }
.popup-item > .box .title { font-size: 36px; font-weight: 700; line-height: 1.4; text-align: center; }
.popup-item > .box .img-box { overflow: hidden; position: relative; width: 100%; margin-top: 40px; border-radius: 20px; }
.popup-item > .box .img-box::before { content: ""; display: block; padding-top: 100%; }
.popup-item > .box .img-box img { position: absolute; left: 50%; top: 50%; width: 100%; min-height: 100%; object-fit: contain; transform: translate(-50%, -50%); }
.popup-item > .box .btn-hover-text { margin-top: 40px; }
.btn-popup-close { position: absolute; right: 30px; top: 30px; width: 24px; height: 24px; border: none; background: url("/img/common/icon_close.svg") no-repeat center center/contain; }
.assets__list { display: flex; flex-wrap: wrap; gap: 48px 40px; }
.assets__list > li { width: calc((100% - 120px)/4); }
.assets__list > li .img-box { overflow: hidden; position: relative; border-radius: 20px; }
.assets__list > li .img-box::before { content: ""; display: block; padding-top: 100%; }
.assets__list > li .img-box > img { position: absolute; left: 50%; top: 50%; width: 100%; min-height: 100%; object-fit: cover; transform: translate(-50%, -50%); }
.assets__list > li .text { margin-top: 24px; font-size: 22px; font-weight: 500; text-align: center; transition: 0.2s ease-in; }
.assets__list > li .img-box .icon { position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; border-radius: 50%; background: url("/img/sub/icon_plus.svg") no-repeat center center/auto var(--main-color); transform: translate(-50%, -50%) scale(0.5); opacity: 0; transition: 0.2s ease-in; }
.assets__list > li:hover .img-box .icon { transform: translate(-50%, -50%) scale(1); opacity: 1; }
.assets__list > li:hover .text { color: var(--main-color); }
.assets-swiper { border-radius: 20px; }
.assets-swiper .swiper-slide { overflow: hidden; position: relative; }
.assets-swiper .swiper-slide::before { content: ""; display: block; padding-top: 50%; }
.assets-swiper .swiper-slide > img { position: absolute; left: 50%; top: 50%; width: 100%; min-height: 100%; object-fit: cover; transform: translate(-50%, -50%); }
.area-gap .area + .area { margin-top: 100px; }
.assets-detail__wrap { margin-top: 120px; }
.assets-detail__wrap .button__wrap { margin-top: 120px; }
.assets-swiper .swiper-opt__area { display: flex; justify-content: center; align-items: center; gap: 12px; position: absolute; left: 50%; bottom: 5%; height: 60px; padding: 0 20px; border-radius: 60px; background-color: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); transform: translateX(-50%); z-index: 5; }
.swiper-opt__area .swiper-button-next, .swiper-opt__area .swiper-button-prev { position: static; margin: 0; }
.swiper-button-prev::after { display: none; }
.swiper-button-next::after { display: none; }
.assets-swiper .swiper-button-prev, .assets-swiper .swiper-button-next { min-width: 20px; height: 20px; background: no-repeat center center/contain; }
.assets-swiper .swiper-button-prev { background-image: url("/img/sub/swiper_prev_s.svg"); }
.assets-swiper .swiper-button-next { background-image: url("/img/sub/swiper_next_s.svg"); }
.assets-swiper .swiper-pagination-fraction { position: static; display: flex; justify-content: center; align-items: center; gap: 15px; width: fit-content; }
.assets-swiper .swiper-pagination-fraction > span { font-size: 18px; font-weight: 500; letter-spacing: 0; color: #fff; }
.assets-swiper .swiper-pagination-fraction > .line { width: 1px; height: 10px; background-color: rgba(255, 255, 255, 0.5); }
.assets-detail__wrap .flex-layout .text-box > p { font-size: 18px; }
.assets-detail__wrap .table-type-01 td { text-align: left; }
.popup-swiper__wrap { display: none; }
.map-box { height: 600px; }
.map-box .cont { display: none; }
.map-box .root_daum_roughmap { width: 100% !important; height: 100%; }
.map-box .root_daum_roughmap .wrap_map { height: 100% !important; }
.map-box .root_daum_roughmap .map_border { display: none; }

/* investment */
.data-table .data__top { margin-bottom: 0; padding-bottom: 40px; border-bottom: none; }
.data-table .data__top .title { font-weight: 700; }
.data-table .table-type-01 thead th { line-height: 1.7; }
.data-table .table-type-01 td { text-align: right; border-left: 1px solid #DCDFE4; }
.data-table .table-type-01 td:nth-child(1) { border-left: none; }
.data-table .table-type-01 tr.sub-total,
.data-table .table-type-01 tr.sub-total th { background-color: #EFF3FB; }
.data-table .table-type-01 tr.main-total,
.data-table .table-type-01 tr.main-total th { background-color: #E0E8F7; }
.sec-stock .inv_tit span { display: none; }
.sec-stock .inv_tit p { margin-top: 0; font-weight: 700; color: #111; }
.sec-stock .money_box { color: #333; }
.sec-stock .money_box .now { border-top: 1px solid #333333; border-bottom: 1px solid #DCDFE4; background: #F7F9FD; }
.sec-stock .money_box .now > div { display: flex; justify-content: space-between; align-items: center; }
.sec-stock .money_box .now p { display: flex; align-items: center; font-weight: 500; }
.sec-stock .money_box .now p span { font-weight: 700; }
.sec-stock .money_box .now .date { position: static; margin-top: 0; font-size: 16px; color: #808796; }
.sec-stock .money_box .list { background: transparent; }
.sec-stock .money_box .list ul { display: flex; flex-wrap: wrap; height: 100%; padding: 0; border-bottom: 1px solid #DCDFE4; }
.sec-stock .money_box .list ul li { width: 25%; padding: 20px; border-right: 1px solid #DCDFE4; }
.sec-stock .money_box .list ul li dl { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.sec-stock .money_box .list ul li dl dd { font-weight: 700; }
.sec-stock .tab_content + .tab_content { margin-top: 68px; }
.sec-stock table.inv_tb { border-top: 1px solid #333; font-size: 16px; color: #333; }
.sec-stock table.inv_tb th { border-right: none; border-bottom: 1px solid #DCDFE4; background: #F7F9FD; }
.sec-stock table.inv_tb td { padding: 20px 10px; border-right: 1px solid #DCDFE4; border-bottom: 1px solid #DCDFE4; }
.sec-stock table.inv_tb td + th { border-left: 1px solid #DCDFE4; }
.sec-stock table.inv_tb th + td { border-left: 1px solid #DCDFE4; }
.sec-stock table.inv_tb .br_none { border-right: none; }
.sec-stock .inv_tit .inv_date { color: #808796; opacity: 1; }
.sec-stock ul.inv_tab { display: flex; margin-bottom: 68px; }
.sec-stock ul.inv_tab li { width: calc(100%/3); border: 1px solid #DCDFE4; border-right: none; border-top: 1px solid #333; }
.sec-stock ul.inv_tab li:last-child { border-right: 1px solid #DCDFE4; }
.sec-stock ul.inv_tab li a { display: flex; justify-content: center; align-items: center; width: 100%; font-weight: 500; line-height: 1.3; color: #333; }
.sec-stock ul.inv_tab li.on a { color: #fff; }

/* disclosure */
.sec-calendar .sub-text { margin-top: 24px; font-size: 16px; line-height: 1.7; text-align: right; color: #808796; }
.calendar-layout { font-size: 18px; }
.calendar-layout .cell { display: flex; flex-direction: column; justify-content: center; align-items: center; width: calc(100% / 13); border-left: 1px solid #DCE2E5; border-bottom: 1px solid #DCE2E5; }
.calendar-layout .cell:first-child { border-left: none; }
.calendar-layout .quarter { display: flex; color: #fff; background-color: var(--main-color2);}
.calendar-layout .quarter .cell { font-weight: 500; height: 70px; border-bottom: none; }
.calendar-layout .quarter .cell:not(:first-child) { width: calc((100% - (100%/13))/4); }
.calendar-layout .month { display: flex; }
.calendar-layout .month .cell { height: 70px; font-weight: 500; color: #333; }
.calendar-layout .month .cell:nth-child(odd) { background-color: #F7F7F7; }
.calendar-layout .month .cell:nth-child(1){ background-color: #F6FBFF; }
.calendar-layout .event__wrap .row { display: flex; }
.calendar-layout .event__wrap .row .cell { min-height: 140px; padding: 4px; }
.calendar-layout .event__wrap .row .cell:nth-child(odd) { background-color: #F7F7F7; }
.calendar-layout .event__wrap .row .cell.title { font-weight: 500; color: #333; background-color: #F6FBFF;}
.calendar-layout .event__wrap .row .cell:not(.title) { justify-content: flex-start; gap: 4px; }
.calendar-layout .event__wrap .row .cell .event { width: 100%; max-width: 100%; border-radius: 4px; padding: 4px; font-size: 16px; line-height: 1.5; color: #fff; background-color: var(--main-color); text-align: center; word-break: break-all; }
.sec-dart .data-box {  overflow-x: auto; text-align: center; }
.mo-calendar { display: none; }
.mo-calendar .quarter__area + .quarter__area { margin-top: 20px; }
.mo-calendar .cell:first-child { width: 80px; }
.mo-calendar .quarter .cell{ width: 100%; }
.mo-calendar .month .cell:not(:first-child),
.mo-calendar .row .cell:not(:first-child) { width: calc((100% - 80px)/3); }

/* contact */
.contact-form { max-width: 1000px; padding-top: 32px; margin: 0 auto; }
.contact-form .button__wrap { margin-top: 100px;}
.form__list > li { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 30px 40px; }
.form__list > li + li { margin-top: 40px; }
.form__list > li .box { width: 100%; }
.form__list > li.col-2 .box { width: calc(50% - 20px); }
.form-label { font-size: 20px; font-weight: 500; color: #333; }
.form-label .req { color: var(--main-color2); }
.input__box { margin-top: 16px; }
.form-item { width: 100%; height: var(--input-H); padding: 0 22px; border: 2px solid #EDEFF1; border-radius: 10px; font-size: var(--input-fsz); color: #333; }
.form-item::placeholder { color: #B9BFC8; }
.form-item *::placeholder { color: #B9BFC8; }
.form-item:focus { border-color: var(--main-color); }
.form-item.textarea__box { height: 180px; padding: 10px;}
.textarea__box .form-textarea { border: none; width: 100%; height: 100%; padding: 6px 12px; font-size: var(--input-fsz); color: #333; resize: none; }
.textarea__box:has(.form-textarea:focus) { border-color: var(--main-color); }
.textarea__box .form-textarea::-webkit-scrollbar{ width: 8px; }
.textarea__box .form-textarea::-webkit-scrollbar-thumb{background-color: #EDEFF1; border-radius: 8px; }
.textarea__box .form-textarea::-webkit-scrollbar-track{background-color: #fff; border-radius: 8px; }
.form-item.form-select { padding-right: 42px; background: url("/img/common/select_arrow.svg") no-repeat calc(100% - 22px) center/auto; }
.form-item.file-box { display: flex; gap: 6px; padding: 6px; }
.file-box .btn-file { display: flex; justify-content: center; align-items: center; width: 108px; border-radius: 4px; font-size: 16px; font-weight: 500; color: #808796; background-color: #EDEFF1; cursor: pointer; }
.file-box .form-input { width: calc(100% - 114px); height: 100%; border: none; padding-left: 16px; padding-right: 0; text-overflow: ellipsis; }
.input__box.email { display: flex; align-items: center; gap: 12px; }
.input__box.email .form-item.form-select { width: 32%; line-height: 1.5; }
.email__box { display: flex; align-items: center; gap: 12px; width: calc(68% - 12px); }
.email__box .form-input:nth-of-type(1) { max-width: 45.66%; }
.email__box > span { font-size: var(--input-fsz); color: #808796; }
.kcaptcha-box { display: flex; gap: 12px; }
.kcaptcha-img { overflow: hidden; width: 160px; border-radius: 8px; }
.kcaptcha-img > img { height: var(--input-H); object-fit: contain; }
.kcaptcha-box .form-item.kcaptcha-input { display: flex; align-items: center; gap: 6px; padding: 6px; width: calc(100% - 172px); }
.kcaptcha-input .form-input { width: calc(100% - var(--input-H) + 10px); height: 100%; border: none; padding-left: 16px; padding-right: 0; }
.kcaptcha-input:has(.form-input:focus) { border-color: var(--main-color); }
#btnKcaptcha { width: calc(var(--input-H) - 16px); height: calc(var(--input-H) - 16px); border: none; border-radius: 4px; background: url("/img/common/icon_refresh.svg") no-repeat center center/auto #EDEFF1; }
.form-item.terms__box { height: 180px; padding: 10px; }
.terms__box .terms__text { overflow-y: auto; height: 100%; padding: 6px 12px; }
.terms__box .terms__text * { font-size: 16px; line-height: 1.7; color: #666666; }
.terms__box .terms__text p + p { margin-top: 1.25em; }
.terms__box .terms__text::-webkit-scrollbar{ width: 8px; }
.terms__box .terms__text::-webkit-scrollbar-thumb{background-color: #EDEFF1; border-radius: 8px; }
.terms__box .terms__text::-webkit-scrollbar-track{background-color: #fff; border-radius: 8px; }
.chk__box { margin-top: 16px; }
.chk__label { display: block; width: fit-content; cursor: pointer; }
.chk__label .chk__item { display: flex; align-items: center; gap: 10px; }
.chk__label .chk__item .icon { width: 24px; height: 24px; border: 3px solid var(--main-color2); border-radius: 4px; }
.chk__label input:checked +.chk__item .icon { background: url("/img/common/icon_check.svg") no-repeat center center/auto var(--main-color2); }
.chk__label .chk__item .text { font-size: var(--input-fsz); color: #333; }

/* privacy */
.privacy { color:#333; width: 100%; overflow: hidden; box-sizing:border-box; font-size:18px; }
.privacy * { line-height: 1.5; }
.privacy h2 { font-size:18px; font-weight:bold; color:#000; text-align: left; margin:50px 0 30px; }
.privacy h2:first-child { margin-top: 0; }
.privacy > p { margin:15px 0; }
.privacy > p+dl { margin-top: 30px; }
.privacy > dl { padding-bottom:30px;}
.privacy > dl > dt{ color:var(--main-color);font-weight:700;padding-bottom:5px;}
.privacy > dl > dd ul{ padding:10px; }
.privacy > dl > dd ul li{  margin-top: 10px; }
.privacy > dl > dd ul li:first-child { margin-top: 0; }
.privacy > dl > dd ul li p { margin:0 10px 5px; }
.sTxt { margin-top: 20px; }
.sTxt h3 { font-weight: 500; margin-bottom: 10px; }
.sTxt p { margin-top: 10px; }
.sTxt dt { margin-top: 10px; }
.sTxt dd { margin:0 8px; }
.sTxt dd + dd { margin-top: 4px; }
.policy .select-box { margin-top: 20px; }
.policy-select { width: 100%; max-width: 500px; height: 68px; padding: 0 22px; border: 2px solid #EDEFF1; border-radius: 10px; font-size: 18px; color: #333; padding-right: 42px; background: url("/img/common/select_arrow.svg") no-repeat calc(100% - 22px) center/auto; }
.policy-select:focus { border-color: var(--main-color); }

@keyframes titleAni {
    0% {
        letter-spacing: -0.5em;
        -webkit-filter: blur(5px);
        filter: blur(5px);
        opacity: 0;
    }
    100% {
        letter-spacing: -0.03em;
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

@keyframes clipBox {
    0% {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
    }
    100% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
    }
}


@media screen and (max-width:1640px) {
    #sv .sv-title { font-size: clamp(32px,3.9vw,64px); }
    .content-title { font-size: clamp(26px,3.17vw,52px); }
    .content-text { font-size: clamp(16px,1.34vw,22px); }
    .about .bg-img.aos-animate > .img-box { max-width: calc(100% - 40px); }
    .structure__list .item > span, .structure__list .line .label { font-size: clamp(12px,1.09vw,18px); }
    .calendar-layout { font-size: 16px; }
    .calendar-layout .event__wrap .row .cell .event { font-size: 15px; }
}

@media screen and (max-width:1400px) {
    .table-type-01 { font-size: 16px; }
    .table-type-01 th, .table-type-01 td { padding: 10px 15px; }

    .year__list .year__item .year { width: 180px; }
    .history__list { width: calc(100% - 180px); }
    .history__list > li { font-size: 18px; }
    .history__list > li .date { width: 80px; }
    .history__list > li .text { width: calc(100% - 80px); }
    .sec-growth .ref-box { height: 480px; }
    .sec-growth .text-box { width: calc(50% - 60px); font-size: 16px; }
    .ref-box .rental-rate .text { font-size: 20px; }
    .ref-box .rental-rate .rate { font-size: 28px; }
    .ref-box .esg-grade > li > img { width: 150px; }
    .ref-box .greits > .list > li .icon { width: 120px; }
    .ref-box .greits > .list > li dd > br { display: none; }
    .sec-amc .card__list > li { padding: 30px; }
    .sec-amc .card__list > li .title { font-size: 16px; }
    .sec-amc .card__list > li .title > img { width: 24px; }
    .sec-amc .card__list > li .text { font-size: 20px; }

    .graph__box { padding: 40px; }
    .data__top .title { font-size: 24px; }
    .calendar-layout { font-size: 14px; }
    .calendar-layout .event__wrap .row .cell .event { font-size: 13px; }
}
@media screen and (max-width:1200px) {
    :root{
        --input-H: 55px;
        --input-fsz: 16px;
        --item-W: calc((100% - 40px) / 5);
    }

    #lnbBox .lnb__list > li > a { height: 60px; }
    .sec-title-box .title { font-size: 32px; }
    .sec-title-box .text { font-size: 18px; }

    .about .bg-img { height: 400px; }
    .flex-layout .sec-title-box { width: 300px; padding-right: 30px; }
    .flex-layout .content-box { width: calc(100% - 300px); }
    .flex-layout .text-box > p { font-size: 18px; }
    .structure__wrap .list__area { flex-direction: column; gap: 30px; }
    .structure__wrap .row-2 { padding: 55px 38px 60px; }
    .structure__list:nth-child(2) { width: 100%; gap: 10px; }
    .structure__list:nth-child(2) .item { width: var(--item-W); }
    .structure__list:nth-child(1), .structure__list:nth-child(3) { width: var(--item-W); }
    .structure__list .line { position: relative; margin-bottom: 15px; }
    .structure__list .item > span, .structure__list .line .label { font-size: 14px; }
    .sec-growth .title-box > .title { font-size: 46px; }
    .sec-alpha .alpha__wrap .text-box { font-size: 16px; }
    .amc .bg-img { min-height: 500px; }
    .amc .bg-img .text-box { font-size: 18px; }
    .amc-title .bg { width: 50%; top: 12%; bottom: auto; }

    .graph__box { padding: 30px; }
    .data__top .title { font-size: 22px; }
    .sec-summary .summary__list > li { font-size: 16px; }
    .amc-title, .sec-amc .card__list { width: 100%; }
    .amc-title { height: 240px; }
    .assets__list > li .text { margin-top: 1em; font-size: 18px; }
    .assets__list { gap: 35px 30px; }
    .assets__list > li { width: calc((100% - 90px)/4); }

    .sec-stock .inv_tit p { font-size: 32px; }
    .sec-stock .money_box .now p { font-size: 18px; }
    .sec-stock .money_box .now p span { font-size: 32px; }
    .sec-stock ul.inv_tab { margin-bottom: 40px; }
    .sec-stock .tab_content + .tab_content { margin-top: 40px; }
    .sec-stock .inv_tit p { font-size: 26px; }

    .pc-calendar { display: none; }
    .mo-calendar { display: block; }
    .calendar-layout .quarter .cell,
    .calendar-layout .month .cell { height: 50px; }
    .calendar-layout .event__wrap .row .cell { min-height: 120px; }

    .search-form { margin-top: 60px; }
    .search-box { --pd: 15px; --search-h: 55px; }
    .search-box .selectric-wrapper { --border-r: 25px; min-width: 220px; font-size: 16px; }
    .search-box > input { font-size: 16px; }

    /* .board_box { padding-top: 20px; } */
    .board_box table { font-size: 16px; }
    .board_box table thead th, .board_box table td { padding: 0 10px; }
    .board_box table thead th { height: 60px; }
    .board_box table td { height: 80px; }
    .board_box table td .title-box { padding: 0 10px; }
    .board_box table td .title-box .icon { min-width: 30px; height: 30px; }
    .board_box table td.num .icon-pin { width: 18px; height: 18px; }

    .form__list > li { gap: 30px; }
    .form__list > li.col-2 .box { width: calc(50% - 15px); }
    .form-label { font-size: 18px; }
    .form-item { padding: 0 15px; }
    .form-item.form-textarea { padding: 10px 15px; }
    .form-item.form-select { padding-right: 35px; background-position: calc(100% - 15px) center; }
    .file-box .btn-file { font-size: 14px; }
    .file-box .form-input { padding-left: 9px; }
    .kcaptcha-img { width: 130px; }
    .kcaptcha-box .form-item.kcaptcha-input { width: calc(100% - 142px); }
    #btnKcaptcha { background-size: 40%; }
    .kcaptcha-input .form-input { padding-left: 9px; }
    .textarea__box .form-textarea,
    .terms__box .terms__text { padding: 5px; }

    .privacy { font-size: 16px; }
    .policy .select-box { margin-top: 10px; }
    .policy-select { height: 55px; padding: 0 15px; padding-right: 35px; font-size: 16px; background-position: calc(100% - 15px) center; }
}
@media screen and (max-width:1024px) {
    :root{
        --sec-pd: 60px;
    }
    #sv { padding-top: calc(var(--header-H) + 60px); }
    #sv #lnbBox { margin-top: 60px; }
    .content { padding: 60px 0 100px; }
    .content-title__box { margin-bottom: 40px; }
    .sec-title-box .title { font-size: 26px; }
    .sec-title-box .title > br { display: none; }
    .area-gap .area + .area { margin-top: 50px; }
    .tab-type-radius > ul { gap: 5px; }
    .tab-type-radius .tab__item { height: 50px; padding: 0 20px; font-size: 16px; }

    .table-type-01 { font-size: 14px; }
    .table-type-01 th, .table-type-01 td { height: 50px; padding: 10px; }
    .scroll-box { padding-bottom: 15px; }
    .scroll-box table { min-width: 800px; }

    /* board */
    .board_box { padding-top: 0; }
    .board_box table { font-size: 14px; }
    .board_box table thead th { height: 50px; }
    .board_box table td { height: 60px; }
    .board_box table td .title-box .icon { min-width: 24px; height: 24px; }
    .paging { margin-top: 60px; }
    .paging a { width: 30px; height: 30px; font-size: 16px; }
    .paging, .paging .arr, .paging ul { gap: 10px; }
    .view_ctn .tit { padding-bottom: 40px; }
    .view_ctn .tit .board-title { font-size: 30px; }
    .view_ctn .pages dl { font-size: 16px; }
    .view_ctn .pages dl dt { width: 130px; }
    .view_ctn .pages dl dd { width: calc(100% - 130px); }

    .about .bg-img { height: 300px; }
    .flex-layout .sec-title-box, .flex-layout .content-box { width: 100%; }
    .flex-layout .sec-title-box { padding-right: 0; }
    .flex-layout .sec-title-box .img-box { text-align: center; }
    .flex-layout .content-box { margin-top: 30px; }
    .flex-layout .text-box > p { font-size: 16px; }
    .sec-about .sec-title-box .img-box img { width: 200px; }
    .sec-summary .content-box { margin-top: 100px; }
    .sec-summary .summary__list { gap: 20px; }
    .sec-summary .summary__list > li { width: calc((100% - 40px)/3); }
    .sec-summary .summary__list > li .title { font-size: 1.3em; }
    .sec-history .sec-title-box { position: static; width: 100%; padding-top: 0; }
    .history__list { width: calc(100% - 100px); }
    .history__list > li { font-size: 16px; }
    .year__list .year__item { padding: 40px 10px; }
    .year__list .year__item .year { width: 100px; font-size: 24px; }
    .history__wrap { width: 100%; margin-top: 30px; }
    .history__wrap .line { left: 20px; }
    .year__list { padding-left: 60px; }
    .history__wrap .line .bar .circle { width: 20px; height: 20px; background-size: 62%; }
    .history__wrap .line .bar .circle::before { width: calc(100% + 30px); height: calc(100% + 30px); }
    .structure__wrap .row-1 .arrow.col .label { font-size: 20px; }
    .structure__wrap .out-circle { width: 400px; padding: 20px; }
    .structure__wrap .circle-main::after { width: calc(100% - 30px); height: calc(100% - 30px); }
    .structure__wrap .row-2 .sub-text { font-size: 14px; }
    .structure__wrap .arrow > span { font-size: 16px; }
    .sec-alpha .alpha__wrap .text-box dt { font-size: 1.2em; }
    .vision .sec-growth { padding-bottom: 100px; }
    .sec-growth .area + .area { margin-top: 50px; }
    .sec-growth .text-box dt { font-size: 1.5em; }
    .sec-growth .title-box > .title { font-size: 36px; }
    .sec-growth .flex-layout { row-gap: 30px; }
    .sec-growth .flex-layout:not(.reverse) { flex-direction: column-reverse; }
    .sec-growth .ref-box, .sec-growth .text-box { width: 100%; }
    .sec-growth .ref-box { height: auto; min-height: 300px; }
    .ref-box .greits > .list > li:nth-child(2) > .icon::before { width: calc(400% - 40px); }
    .sec-growth .area .ref-box { transform: translate3d(100px,0,0); }
    .sec-growth .area .text-box { transform: translate3d(-100px,0,0); }
    .sec-growth .area.aos-animate .ref-box,
    .sec-growth .area.aos-animate .text-box { transform: translateZ(0); opacity: 1; }
    .amc .bg-img { min-height: initial; padding: 100px 20px; }
    .amc .bg-img .text-box img { width: 320px; }
    .amc .bg-img .text-box > p > br { display: none; }
    .sec-amc .card__list > li { width: calc(50% - 6px); }

    .info-text { font-size: 16px; }
    .graph__wrap { gap: 30px; }
    .graph__box { width: 100%; }
    .portfolio-map__wrap { margin-top: 30px; }
    .portfolio-map__wrap .mark__list { right: 30px; top: 30px; }
    .portfolio-map__wrap .mark__list > li .mark { width: 50px; height: 25px; }
    .portfolio-map__wrap .mark__list > li { font-size: 16px; }
    .assets__list > li { width: calc((100% - 60px)/3); }
    .assets-detail__wrap { margin-top: 80px; }
    .assets-detail__wrap .button__wrap { margin-top: 60px; }
    .assets-detail__wrap .flex-layout .text-box > p { font-size: 16px; }
    .assets-swiper .swiper-opt__area { gap: 6px; height: 50px; padding: 0 10px; }
    .assets-swiper .swiper-pagination-fraction { gap: 10px; }
    .assets-swiper .swiper-pagination-fraction > span { font-size: 16px; }
    .assets-detail__wrap .table-type-01 colgroup col:nth-child(1) { width: 100px !important; }
    .assets-detail__wrap .table-type-01 colgroup col:nth-child(2) { width: calc(100% - 100px) !important; }
    .btn-popup-close { right: 20px; top: 20px; }
    .portfolio-map { height: 680px; }
    .popup-item { max-width: 440px; padding: 40px 30px 30px; } 
    .popup-item > .box .title { font-size: 28px; }
    .popup-item > .box .img-box { margin-top: 30px; }
    .popup-item > .box .btn-hover-text { margin-top: 30px; }
    .map-box { height: 400px; }
    .data-table .data__top { padding-bottom: 24px; }
    .sec-calendar .sub-text { margin-top: 15px; font-size: 14px; }
    
    .graph__box > .text-box { padding: 20px; }
}
@media screen and (max-width:960px) {
    .sec-stock .inv_tit p { font-size: 24px; }
    .sec-stock .money_box .now p { font-size: 16px; }
    .sec-stock .money_box .now p span { font-size: 24px; }
    .sec-stock .money_box .now .date { font-size: 13px; }
    .sec-stock .money_box .list { height: 120px; }
    .sec-stock .money_box .list ul li { padding: 10px; }
    .sec-stock .money_box .list ul li dl dt { font-size: 14px; }
    .sec-stock .money_box .list ul li dl dd { font-size: 22px; }
    .sec-stock table.inv_tb { font-size: 14px; }
    .sec-stock table.inv_tb th { font-size: 14px; padding: 15px 10px; }
    .sec-stock table.inv_tb td { padding: 15px 10px; }
    .sec-stock ul.inv_tab li a { font-size: 16px; }
    .sec-stock .inv_tit p { font-size: 22px; }
    .sec-stock .inv_tit .inv_date { font-size: 14px; }
}
@media screen and (min-width:769px) {
    #lnbBox .lnb-list__box { display: block !important; height: auto !important; }
}
@media screen and (max-width:768px) {
    :root{
        --input-H: 50px;
        --input-fsz: 15px;
    }
    #sv #lnbBox { position: relative; width: 100%; z-index: 10; }
    #lnbBox .lnb-list__box { position: absolute; left: 0; top: 100%; display: none; width: 100%; }
    #lnbBox .lnb__list { display: block; width: 100%; padding: 20px 0; border: 1px solid #EDEFF1; border-radius: 12px; background-color: #fff; }
    #lnbBox .lnb__list > li { max-width: initial; }
    #lnbBox .lnb__list > li + li { margin-top: 5px; }
    #lnbBox .lnb__list > li > a { justify-content: left; height: auto; padding: 5px 20px; background-color: transparent; text-align: left; }
    #lnbBox .lnb__list > li > a.on { color: var(--main-color); background-color: transparent; }
    .btn-lnb-list { display: block; width: 100%; height: 60px; padding: 0 40px 0 20px; border: 1px solid var(--main-color2); border-radius: 12px; font-size: 18px; font-weight: 500; color: #333; text-align: left; background-color: transparent; transition: 0.2s ease-in; }
    .btn-lnb-list::after { content: ""; position: absolute; right: 20px; top: 50%; display: block; width: 20px; height: 20px; background: url("/img/common/select_arrow.svg") no-repeat center center/contain; transform: translateY(-50%); transition: 0.2s ease-in; }
    .btn-lnb-list.on { border-color: var(--main-color); }
    .btn-lnb-list.on::after { transform: translateY(-50%) rotateX(180deg); }
    .tab-type-radius .tab__item { height: 40px; font-size: 14px; }

    /* board */
    .search-box {  --pd: 12px; --search-h: 45px; }
    .search-box .selectric-wrapper { --border-r: 20px; min-width: 200px; font-size: 14px; }
    .search-box .selectric { padding-right: calc(20px + var(--pd)); }
    .search-box .selectric .button { width: 20px; height: 20px; }
    .search-box > input { font-size: 14px; }

    .board_box table colgroup { display: none; }
    .board_box table thead { display: none; }
    .board_box table tr { display: flex; align-items: center; flex-wrap: wrap; padding-bottom: 10px; }
    .board_box table td { height: auto; padding: 0 5px; }
    .board_box table td.num { width: 50px; font-weight: 500; color: var(--main-color); }
    .board_box table td.board-title { width: calc(100% - 50px); }
    .board_box table td .title-box { padding: 10px 0; font-size: 15px; }
    .board_box table td.date { margin-left: 50px; }
    .board_box table td.date, .board_box table td.hits { position: relative; width: fit-content; }
    .board_box table td.hits { margin-left: 10px; }
    .board_box table td.hits::before { content: ""; position: absolute; left: -5px; top: 50%; display: block; width: 1px; height: 10px; background-color: #B9BFC8; transform: translateY(-50%); }
    .board_box table td.num .icon-pin { width: 15px; height: 15px; }
    .paging { margin-top: 50px; }
    .paging a { width: 22px; height: 22px; font-size: 13px; }
    .paging, .paging .arr, .paging ul { gap: 4px; }
    .paging .arr a i { width: 5px; height: 8px; }
    .view_ctn .button__wrap { margin-top: 60px; }
    .view_ctn .tit { padding-bottom: 30px; }
    .view_ctn .tit .board-title { font-size: 22px; }
    .view_ctn .tit ul { gap: 10px 20px; margin-bottom: 30px; }
    .view_ctn .tit ul li { font-size: 16px; }
    .view_ctn .tit ul li::before { left: -10px; height: 12px; }
    .view_ctn .info-top { font-size: 14px; }
    .view_ctn .file__box > button { padding-right: 24px; font-size: 14px; }
    .view_ctn .file__box > button::after { width: 18px; height: 18px; }
    .view_ctn .file__box .file-list__box { max-width: 300px; padding: 20px 35px 15px 15px; }
    .view_ctn .file__box .file__list > li { padding-left: 24px; font-size: 13px; }
    .view_ctn .file__box .file__list > li::before { width: 18px; height: 18px; }
    .view_ctn .pages dl { padding: 20px 15px; font-size: 14px; }
    .view_ctn .pages dl dt { width: 100px; gap: 10px; }
    .view_ctn .pages dl dt .icon { width: 20px; height: 20px; }
    .view_ctn .pages dl dd { width: calc(100% - 100px); }
    .sec-alpha .alpha__wrap .img-box { margin: 40px 0; }
    .sec-alpha .alpha__wrap .img-box > img { width: 160px; }
    .sec-alpha .alpha__wrap .text-box dl + dl { margin-top: 30px; }
    .sec-alpha .alpha__wrap .text-box { font-size: 14px; }
    .sec-growth .ref-box { min-height: 260px; }
    .sec-growth .area .ref-box > img { transform: scale(1.15); }
    .sec-growth .text-box { font-size: 15px; }
    .sec-growth .text-box dt { margin-bottom: 15px; padding-bottom: 15px; }
    .ref-box .rental-rate .text { font-size: 18px; }
    .ref-box .rental-rate .rate { font-size: 24px; }
    .ref-box .rental-rate .rate > em { font-size: 3em; }
    .ref-box .esg-grade { gap: 15px; }
    .ref-box .esg-grade > li .text { margin-top: 15px; }
    .ref-box .esg-grade > li .text .grade { font-size: 16px; }
    .ref-box .esg-grade > li .text > ul { margin-top: 10px; }
    .ref-box .esg-grade > li .text > ul > li { font-size: 13px; }
    .ref-box .esg-grade > li .text > ul > li + li { margin-top: 5px; }
    .sec-growth .ref-box > .box > img { width: 180px; }
    .ref-box .greits > .list > li:nth-child(2) > .icon::before { width: calc(300% - 40px); }
    .amc .bg-img .text-box { font-size: 16px; }
    .amc .bg-img .text-box > em > br { display: inline; }
    .amc-title { height: 180px; }
    .amc-title .logo { width: 200px; }
    .sec-amc .card__list > li .text { font-size: 18px; }

    .info-text { margin-bottom: 15px; font-size: 14px; }
    .data__top { padding-bottom: 15px; margin-bottom: 30px; }
    .data__top .title { font-size: 20px; }
    .data__top .unit { font-size: 14px; }
    .graph__box { padding: 20px; }
    .graph__box > .text { margin-top: 20px; font-size: 14px; }
    .data-table .data__top { padding-bottom: 15px; }
    .sec-summary .content-box { margin-top: 80px; }
    .sec-summary .summary__list > li { width: 100%; max-width: initial; }
    .sec-summary .summary__list > li .title { margin-bottom: 12px; }
    .sec-summary .summary__list > li .text { padding-top: 15px; }
    #portfolioMap .btn-popup-box .text-box { display: none; }
    #portfolioMap .btn-popup-box .line { display: none; }

    .assets-swiper__wrap { position: relative; padding-bottom: 60px; }
    .assets-swiper { position: static; }
    .assets-swiper .swiper-opt__area { bottom: 0; height: 40px; }
    .assets-swiper .swiper-pagination-fraction > span { font-size: 13px; }
    .assets-swiper .swiper-pagination-fraction > .line { height: 8px; }
    .assets-detail__wrap { margin-top: 60px; }

    .portfolio-map { height: auto; padding: 10px; }
    .portfolio-map__wrap .mark__list { right: 20px; top: 20px; }
    .portfolio-map__wrap .mark__list > li { gap: 5px; font-size: 14px; }
    .portfolio-map__wrap .mark__list > li .mark { width: 15px; height: 15px; border-radius: 50%; }
    .popup-pc { display: none; }
    .popup-swiper__wrap { display: block; margin-top: 30px; }
    .popup-swiper__wrap .swiper-pagination { position: static; width: fit-content; margin: 20px auto 0; padding: 5px 20px; border-radius: 50px; background-color: rgba(0, 0, 0, 0.5); }
    .popup-swiper__wrap .swiper-pagination-fraction { display: flex; justify-content: center; align-items: center; gap: 4px; font-size: 14px; font-weight: 500; color: #fff; }
    .popup-swiper .popup-item { display: block !important; position: relative; left: 0; top: 0; max-width: initial; padding: 0 30px; transform: none; }
    .popup-swiper .btn-popup-close { display: none; }
    .popup-swiper .swiper-button-prev, .popup-swiper .swiper-button-next { width: 30px; height: 100px; top: 50%; margin-top: 0; background: no-repeat center center/contain; -webkit-filter: invert(1); filter: invert(1); transform: translateY(-50%); }
    .popup-swiper .swiper-button-prev { left: 0; right: auto; background-image: url("/img/sub/swiper_prev_s.svg"); }
    .popup-swiper .swiper-button-next { left: auto; right: 0; background-image: url("/img/sub/swiper_next_s.svg"); }
    .popup-item > .box .title { padding: 5px 15px; border-radius: 50px; border: 2px solid var(--color); color: var(--color); font-size: 18px; }
    .popup-item > .box .img-box { margin-top: 20px; }
    .popup-item > .box .btn-hover-text { margin-top: 20px; }
    .btn-popup-box > g > path { transform-box: fill-box; transform: scale(2); }
    .graph__box > .text-box { padding: 10px; font-size: 14px; }
    .tab-type-radius.max-w { max-width: 500px; margin-left: auto; margin-right: auto; }

    .form__list > li.col-2 .box { width: 100%; max-width: 500px; }
    .form__list > li.col-2 .box.w-100 { max-width: initial; }
    .kcaptcha-img { width: 120px; }
    .kcaptcha-box .form-item.kcaptcha-input { width: calc(100% - 132px); }
    .terms__box .terms__text * { font-size: 14px; }
    .chk__label .chk__item .icon { width: 20px; height: 20px; border-width: 2px; }
    .contact-form .button__wrap { margin-top: 60px;}
    .input__box.email { flex-wrap: wrap; }
    .email__box { width: 100%; gap: 6px; }
    .input__box.email .form-item.form-select { width: 100%; }

    .privacy { font-size: 14px; }
    .privacy > dl { padding-bottom: 20px; }
    .privacy > dl > dd ul { padding: 5px; }
    .privacy > dl > dd ul li { margin-top: 5px; }
    .sTxt { margin-top: 15px; }
    .sTxt h3 { margin-bottom: 5px; }
    .policy-select { height: 50px; font-size: 15px; }
}
@media screen and (max-width:640px) {
    :root{
        --item-W: calc((100% - 20px) / 3);
    }
    .sec-title-box .title { font-size: 22px; }
    .sec-title-box .text { font-size: 16px; }

    .search-form { margin-top: 40px; }
    .search-box { flex-wrap: wrap; }
    .search-box .selectric-wrapper { width: 100%; min-width: initial; }
    .search-box .selectric { width: 100%; }
    .search-box > input { width: calc(100% - var(--search-h) - 8px); }

    .about .bg-img { height: 250px; }
    .sec-about .sec-title-box .img-box img { width: 160px; }
    .year__list .year__item .year, .history__list { width: 100%; }
    .history__list { margin-top: 20px; }
    .history__list > li + li { margin-top: 10px; }
    .history__list > li .date, .history__list > li .text { width: 100%;}
    .structure__wrap .out-circle { width: 300px; }
    .structure__wrap .circle { width: 260px; }
    .structure__wrap .arrow > span { font-size: 14px; }
    .structure__wrap .arrow .pc-show { display: none; }
    .structure__wrap .arrow .mo-show { display: inline; }
    .structure__wrap .row-1 .flex { flex-direction: column-reverse; }
    .structure__wrap .row-2 { padding: 40px 20px 40px; }
    .structure__wrap .row-1 .arrow.row > span:nth-child(1) { left: -18px; top: 50%; transform: translate(-100%, -50%); }
    .structure__wrap .row-1 .arrow.row > span:nth-child(2) { right: -18px; top: 50%; bottom: auto; transform: translate(100%, -50%); }
    .sec-growth .title-box > .title { font-size: 28px; }
    .ref-box .greits > .list > li { width: 100%; }
    .ref-box .greits > .list > li:nth-child(2) > .icon::before { display: none; }
    .ref-box .greits > .list > li dl { margin-top: 15px; }
    .ref-box .greits > .list > li dd { margin-top: 10px; }
    .amc-title .logo { max-width: 52%; }
    .sec-amc .card__list > li { width: 100%; padding: 20px; }
    .amc .bg-img .text-box img { width: 280px; }
    .assets__list{ gap: 30px 20px; }
    .assets__list > li { width: calc(50% - 10px); }
    .assets__list > li .text { font-size: 16px; }
    .assets__list > li .img-box .icon { width: 50px; height: 50px; background-size: 45%; }

    .sec-stock .inv_tit p { font-size: 20px; }
    .sec-stock .money_box .now > div { flex-direction: column; align-items: flex-start; row-gap: 10px; }
    .sec-stock .money_box .list { height: auto; }
    .sec-stock .money_box .list ul { border-bottom: none; }
    .sec-stock .money_box .list ul li { width: 50%; }
    .sec-stock .money_box .list ul li:nth-child(n+1) { border-bottom: 1px solid #DCDFE4; }
    .sec-stock .money_box .list ul li dl dd { font-size: 20px; }
    .sec-stock ul.inv_tab li a { height: 50px; font-size: 13px; }
    .sec-stock table.inv_tb th, .sec-stock table.inv_tb td { padding: 10px 5px; font-size: 12px; }
    .sec-stock .inv_tit .inv_date { font-size: 12px; }
}