@charset "utf-8";
/* standard 320px 28개 */
:root {
	--w-16: 5.0000vw;
	--w--16: -5.0000vw;

	--fs-10: 3.1250vw;
	--fs-11: 3.4375vw;
	--fs-12: 3.7500vw;
	--fs-13: 4.0625vw;
	--fs-14: 4.3750vw;
	--fs-16: 5.0000vw;
	--fs-18: 5.6250vw;
	--fs-20: 6.2500vw;
	--fs-22: 6.8750vw;
	--fs-24: 7.5000vw;
	--fs-26: 8.1250vw;
	--fs-30: 9.3750vw;
	--fs-34: 11.2500vw;
	--fs-36: 10.6250vw;
	--fs-42: 13.1250vw;
	--fs-48: 15.0000vw;
	--fs-68: 21.2500vw;
	--fs-80: 25.0000vw;
}

*, *[onclick] { -webkit-tap-highlight-color: transparent; }
[data-aos-delay] { transition-delay: 0s !important; }
.aos-animate .img-animate-2 > img[data-animation-delay="500"] { animation-delay: 0s; }
.aos-animate .img-animate-2 > img[data-animation-delay="800"] { animation-delay: 0s; }


.xs { display: block !important; }
.xs-none { display: none !important; }
.md { display: none !important; }
.xl { display: none !important; }
.xs-flex { display: flex !important; }
.md-flex { display: none !important; }
.xl-flex { display: none !important; }

.xs-inline { display: inline-block !important; }
.md-inline { display: none !important; }
.xl-inline { display: none !important; }

.inner-wrap { width: 100%; padding-left: var(--w-16); padding-right: var(--w-16); }
.xs-inner { width: 100%; padding-left: var(--w-16); padding-right: var(--w-16); }
.xs-keep-all { word-break: keep-all; }

.d-xs-flex { display: flex !important; }
.flex-xs-center { justify-content: center !important; align-items: center !important; }
.flex-xs-wrap { flex-wrap: wrap !important; }
.flex-xs-ac { align-items: center !important; }
.flex-xs-as { align-items: flex-start !important; }
.flex-xs-ae { align-items: flex-end !important; }
.flex-xs-js { justify-content: flex-start !important; }
.flex-xs-je { justify-content: flex-end !important; }
.flex-xs-jc { justify-content: center !important; }
.flex-xs-jsb { justify-content: space-between !important; }
.flex-xs-col { flex-direction: column !important; }
.flex-xs-0-0-auto { flex: 0 0 auto !important; }
.flex-xs-1-1-auto { flex: 1 1 auto !important; }
.flex-xs-0-1-auto { flex: 0 1 auto !important; }
.flex-xs-1-0-auto { flex: 1 0 auto !important; }
.mx-xs-auto { margin-left: auto !important; margin-right: auto !important; }

.ellipsis-xs-1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }
.ellipsis-xs-2 { overflow: hidden; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.ellipsis-xs-3 { overflow: hidden; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.ellipsis-xs-4 { overflow: hidden; display: -webkit-box !important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.ellipsis-xs-5 { overflow: hidden; display: -webkit-box !important; -webkit-line-clamp: 5; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.ellipsis-xs-6 { overflow: hidden; display: -webkit-box !important; -webkit-line-clamp: 6; -webkit-box-orient: vertical; text-overflow: ellipsis; }





a.btn-custom { display: inline-flex; gap: 1.2500vw; align-items: center; padding: 3.1250vw; border-radius: var(--static-20); border: var(--static-10) solid #000; font-size: var(--fs-12); font-weight: 700; line-height: normal; }
a.btn-custom.shortcut > span { width: 3.7500vw; height: 2.8125vw; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' fill='none'%3E%3Cpath d='M7.75 10.5L6.525 9.29167L9.63125 6.33333H0V4.66667H9.63125L6.525 1.70833L7.75 0.5L13 5.5L7.75 10.5Z' fill='black'/%3E%3C/svg%3E") center/100% no-repeat; }

a.btn-download { display: inline-block; padding: 3.1250vw 9.0625vw 3.1250vw 3.1250vw; border-radius: var(--static-20); color: #fff; font-size: var(--fs-12); font-weight: 700; max-width: 100%; background: url('../img/icon-download.svg')  calc(100% - 3.1250vw) center/3.4375vw 3.1250vw no-repeat #000; letter-spacing: var(--static--05); border: var(--static-10) solid #000; }
a.btn-download.white { color: #000; background: url('../img/icon-download-black.svg')  calc(100% - 3.1250vw) center/3.4375vw 3.1250vw no-repeat #fff; border: var(--static-10) solid #000; }
a.btn-download > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; line-height: normal; }





#wrap { width: 100%; }
#header { width: 100%; background: #fff; position: fixed; top: 0; transition: top .5s ease, background-color .5s ease; z-index: 99; }
#header.hide { top: -68px; }
#header.show { background: rgba(255,255,255,0.9); }
#header.show.on { background: rgba(255,255,255,1); }
#header > div { width: 100%; height: 68px; display: flex; justify-content: space-between; align-items: flex-start; }
#header > div > div:nth-of-type(1) { margin-top: 16px; }
#header > div > div:nth-of-type(1) > p.logo { width: 140px; height: 27px; background: url('../img/logo.svg') center/100% no-repeat; }
#header > div > div:nth-of-type(1) > p.logo > a { display: block; width: 100%; height: 100%; }
#header > div > div:nth-of-type(1) > p.logo > a > img { width: 100%; }

#header > div > div:nth-of-type(2) { margin-top: 29px; }
#header > div > div:nth-of-type(2) > p.ham { width: 30px; aspect-ratio: 30/14; cursor: pointer; background: url('../img/icon-menu-m.svg') center/100% no-repeat; }

#header .menu { display: none; }



#container { width: 100%; margin-top: 68px; }
#container .main-title { font-size: var(--fs-36); font-weight: 800; padding-top: 5.0000vw; margin-bottom: 9.3750vw; }

#container .snb { width: 100%; display: flex; gap: 4.3750vw; }
#container .snb > li {}
#container .snb > li > a { font-size: var(--fs-14); font-weight: 700; color: var(--text-body); }
#container .snb > li > a.on { color: #000; text-decoration: underline var(--static-15); text-underline-offset: 0.9375vw; }

#container .contents { width: 100%; overflow: hidden; }
#container.list .contents,
#container.view .contents { padding-bottom: 18.7500vw; }

#container .contents .section { width: 100%; }

#container .contents .paging { padding-top: 12.5000vw; display: flex; justify-content: center; align-items: center; border-top: var(--static-10) solid #C2BEB8; }
#container .contents .paging > p { cursor: pointer; }
#container .contents .paging > p.inactive { opacity: 0.3; }
#container .contents .paging > p.prev { margin-left: 4.0625vw; width: 2.8125vw; }
#container .contents .paging > p.next { margin-right: 4.0625vw; width: 2.8125vw; }
#container .contents .paging > p.first,
#container .contents .paging > p.end { width: 3.4375vw; }
#container .contents .paging > p > img { width: 100%; }

#container .contents .paging > ul { margin: 0 3.4375vw; display: flex; gap: 1.2500vw; }
#container .contents .paging > ul > li.dot { display: flex; justify-content: center; align-items: center; padding-bottom: 3.1250vw; }
#container .contents .paging > ul > li > a { display: block; width: 8.7500vw; height: 8.7500vw; display: flex; justify-content: center; align-items: center; border: var(--static-10) solid #EFEFE9; border-radius: 31.2500vw; font-size: var(--fs-12); font-weight: 500; color: var(--text-body); }
#container .contents .paging > ul > li > a.current { background: #000; border: var(--static-10) solid #000; color: #fff; }

#container .contents .sch { width: 100%; height: 12.5000vw; border: var(--static-10) solid #C2BEB8; border-radius: 0.6250vw; display: flex; align-items: center; padding: 0 5.0000vw; }
#container .contents .sch > input[type=text] { width: 100%; flex: 0 1 auto; border: 0; font-size: var(--fs-14); padding-right: 5.0000vw; }
#container .contents .sch > input[type=text]::placeholder { color: rgba(0,0,0,0.3); }
#container .contents .sch > button { flex: 0 0 auto; width: 5.0000vw; height: 5.0000vw; background: url('../img/icon-search.svg') center/100% no-repeat; cursor: pointer; }

#container .contents .category > select { width: 100%; height: 12.5000vw; border: var(--static-10) solid #C2BEB8; border-radius: var(--static-20); padding: 0 5.0000vw; font-size: var(--fs-14); font-weight: 500; outline: none; background: url('../img/icon-select-arrow.svg') calc(100% - 5.0000vw) center/4.3750vw 2.5000vw no-repeat; }
#container .contents .select-custom { width: 100%; height: 12.5000vw; border: var(--static-10) solid #C2BEB8; border-radius: var(--static-20); padding: 0 5.0000vw; font-size: var(--fs-14); font-weight: 500; outline: none; background: url('../img/icon-select-arrow.svg') calc(100% - 5.0000vw) center/4.3750vw 2.5000vw no-repeat; }

#container .contents .input-custom { width: 100%; font-size: var(--fs-14); padding: 0 5.0000vw; border: var(--static-10) solid #C2BEB8; height: 12.5000vw; }
#container .contents .input-custom::placeholder { color: rgba(0,0,0,0.3); }

#container .contents a.btn-homepage { display: inline-block; padding: 3.1250vw 9.0625vw 3.1250vw 3.1250vw; border-radius: var(--static-20); color: #fff; font-size: var(--fs-12); font-weight: 700; max-width: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M1.5 11.5556H3.75V7.22222H8.25V11.5556H10.5V5.05556L6 1.80556L1.5 5.05556V11.5556ZM0 13V4.33333L6 0L12 4.33333V13H6.75V8.66667H5.25V13H0Z' fill='white'/%3E%3C/svg%3E") calc(100% - 3.1250vw) center/2.8125vw 3.1250vw no-repeat #000; }
#container .contents a.btn-homepage > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; line-height: normal; }

#container .contents .checkbox > input { display: none; }
#container .contents .checkbox > label { display: block; line-height: normal; font-size: var(--fs-14); font-weight: 500; color: var(--text-darkest); position: relative; padding-left: 8.7500vw; cursor: pointer; }
#container .contents .checkbox > label::before { content: ''; position: absolute; left: 0; top: -0.6250vw; width: 6.2500vw; height: 6.2500vw; border: var(--static-10) solid #C2BEB8; border-radius: 1.2500vw; box-sizing: border-box; }
#container .contents .checkbox > input:checked+label::before { border: 0; background: url('../img/icon-checked.svg') center/3.1250vw 2.5000vw no-repeat #1C1B1B; }

#container #map .marker { width: 12.5000vw; height: 12.5000vw; }
#container #map .clusterer { width: 9.3750vw; height: 9.3750vw; background: #fff; border-radius: 31.2500vw; font-size: var(--fs-12); font-weight: 700; display: flex; align-items: center; justify-content: center; }



#footer { width: 100%; background: #000; padding-bottom: 12.5000vw; position: relative; z-index: 2; }
#footer .inner { display: grid; grid-template-columns: repeat(2, auto); }

#footer .inner .logo { order: 0; padding: 6.2500vw var(--w-16) 0; }
#footer .inner .logo > img { width: 43.7500vw; }

#footer .inner .top-btn { order: 1; padding: 5.0000vw var(--w-16); justify-self: end; }
#footer .inner .top-btn > img { width: 100%; cursor: pointer; width: 13.7500vw; height: 13.7500vw; }

#footer .inner .menu { order: 2; grid-column: 1/3; display: flex; flex-direction: column; gap: 7.5000vw; padding: 0 var(--w-16); }
#footer .inner .menu > li {}
#footer .inner .menu > li:nth-of-type(1) { border-top: var(--static-10) solid #4A4948; padding-top: 9.3750vw; }
#footer .inner .menu > li > a { font-size: var(--fs-16); font-weight: 600; color: #fff; }

#footer .inner .family-site { order: 3; grid-column: 1/3; padding: 7.5000vw var(--w-16) 0; width: 100%; }
#footer .inner .family-site > p { width: 100%; font-size: var(--fs-16); color: #fff; font-weight: 700; position: relative; padding-bottom: 7.5000vw; border-bottom: var(--static-20) solid #fff; cursor: pointer; }
#footer .inner .family-site > p::after { content: ''; width: 2.5000vw; height: 1.8750vw; background: url('../img/icon-family-down.svg') center/100% no-repeat; position: absolute; right: 0; top: 1.8750vw; }

#footer .privacy { order: 4; grid-column: 1/3; padding: 12.5000vw var(--w-16) 0; display: flex; gap: 6.2500vw; flex-wrap: wrap; }
#footer .privacy > dd > a { font-size: var(--fs-12); color: var(--text-body); font-weight: 600; }
#footer .privacy > dd:nth-of-type(1) > a,
#footer .privacy > dd:nth-of-type(2) > a { color: #fff; font-weight: 700; }

#footer .inner > hr { order: 5; width: 100%; height: var(--static-10); background: var(--text-dark); grid-column: 1/3; margin: 12.5000vw 0 6.2500vw; }

#footer .inner .info { order: 6; grid-column: 1/3; font-size: var(--fs-12); color: var(--text-body); font-weight: 500; line-height: 1.5; padding: 0 var(--w-16); }
#footer .inner .copyright { order: 7; grid-column: 1/3; margin-top: 3.1250vw; font-size: var(--fs-12); color: var(--text-dark); line-height: normal; padding: 0 var(--w-16); }



#gnb { position: fixed; top: 0; z-index: 100; width: 100%; height: 100%; background: #1C1B1B; display: none; }
#gnb .inner-wrap { width: 100%; height: 100%; padding: 0 0 62.5000vw; overflow-y: auto; }

#gnb .head { width: 100%; height: 68px; display: flex; justify-content: space-between; align-items: flex-start; padding: 0 var(--w-16); }
#gnb .head > p { width: 140px; margin-top: 16px; }
#gnb .head > p > a { display: block; width: 100%; }
#gnb .head > p > a> img { width: 100%; }
#gnb .head > div { cursor: pointer; margin-top: 24px; display: flex; gap: 16px; align-items: center; }
#gnb .head > div > div { display: flex; gap: 4px; align-items: center; color: #fff; font-size: 14px; font-weight: 700; }

#gnb .menu { width: 100%; margin-top: 5px; }
#gnb .menu > dl {}
#gnb .menu > dl > dt { position: relative; padding: 0 var(--w-16); height: 70px; line-height: 69px; font-size: 18px; color: #DEDDCF; font-weight: 700; text-transform: uppercase; border-bottom: var(--static-10) solid #817E7A; }
#gnb .menu > dl > dt::after { content: ''; width: 11px; aspect-ratio: 11/6; position: absolute; right: var(--w-16); top: 50%; margin-top: -3px; background: url('../img/icon-gnb-down.svg') center/100% no-repeat; }
#gnb .menu > dl > dd { display: none; padding: 0 var(--w-16); }
#gnb .menu > dl > dd > p > a { display: block; height: 60px; line-height: 60px; font-size: 16px; color: #fff; font-weight: 600; text-transform: uppercase; border-top: var(--static-10) solid #4A4948; }
#gnb .menu > dl > dd > ul { display: flex; flex-direction: column; gap: 16px; padding-bottom: 20px; }
#gnb .menu > dl > dd > ul > li > a { font-size: 14px; font-weight: 500; color: #C2BEB8; text-transform: uppercase; }
#gnb .menu > dl > dd > ul > li > a:hover { color: var(--text-highlight); }

#gnb .menu > dl > dt.active::after { background: url('../img/icon-gnb-up.svg') center/100% no-repeat; }
#gnb .menu > dl > dd:nth-of-type(1) > p > a { border-top: 0; }
#gnb .menu > dl > dd:last-of-type { border-bottom: var(--static-10) solid #817E7A; }
#gnb .menu > dl:last-of-type > dt { border-bottom: 0; }
#gnb .menu > dl:last-of-type > dd:last-of-type { border-bottom: 0; }



#slide-popup-wrap { position: fixed; width: 100%; height: 100vh; top: 0; z-index: 100; }
#slide-popup-wrap > p.close { position: absolute; z-index: 10; cursor: pointer; width: 12.5000vw; height: 12.5000vw; top: 5.0000vw; left: 5.0000vw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cellipse opacity='0.8' cx='30' cy='30' rx='30' ry='30' transform='rotate(-90 30 30)' fill='black'/%3E%3Cpath d='M36.6875 23.1406L22.7555 37.0726' stroke='white' stroke-width='2'/%3E%3Cpath d='M22.7559 23.1445L36.6879 37.0765' stroke='white' stroke-width='2'/%3E%3C/svg%3E"); background-size: 100%; }
#slide-popup-wrap > div { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative; }
#slide-popup-wrap > div > div { width: 100%; overflow: hidden; }
#slide-popup-wrap > div > div .swiper { width: 100%; }
#slide-popup-wrap > div > div .swiper .swiper-wrapper { height: auto; }
#slide-popup-wrap > div > div .swiper .swiper-wrapper .swiper-slide { width: 100%; height: 63.4375vw; }
#slide-popup-wrap > div > div .swiper .swiper-wrapper .swiper-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#slide-popup-wrap > div > p.bg { position: absolute; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.40); backdrop-filter: blur(3.1250vw); }


#slide-popup-wrap > div > div > ul { position: absolute; top: calc(50% + 31.5625vw + 24.3750vw); display: flex; gap: 10.0000vw; justify-content: center; align-items: center; height: 8.1250vw; width: 100%; z-index: 5; }
#slide-popup-wrap > div > div > ul > li { width: 9.6875vw; height: 3.7500vw; background-size: 100%; cursor: pointer; }
#slide-popup-wrap > div > div > ul > li.prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='20' viewBox='0 0 51 20' fill='none'%3E%3Cpath d='M9.82903 1.51521L1.34375 10.0005L9.82903 18.4858' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M1 10.0005H51' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E"); }
#slide-popup-wrap > div > div > ul > li.next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='20' viewBox='0 0 51 20' fill='none'%3E%3Cpath d='M41.171 1.51411L49.6562 9.99939L41.171 18.4847' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M50 9.99939H0' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E"); position: relative; }
#slide-popup-wrap > div > div > ul > li.next::after { content: ''; position: absolute; left: -5.0000vw; top: 50%; width: var(--static-10); height: 8.1250vw; background: #C2BEB8; margin-top: -4.0625vw; }





/*=========================== main ===========================*/
#wrap:has(#container.main) #header.top { background: transparent; }
#wrap:has(#container.main) #header.top > div > div:nth-of-type(1) > p.logo { background: url('../img/logo-white.svg') center/100% no-repeat; }
#wrap:has(#container.main) #header.top > div > div:nth-of-type(1) > ul > li > a { color: #fff; }
#wrap:has(#container.main) #header.top > div > div:nth-of-type(2) > ul > li > a { color: #fff; }
#wrap:has(#container.main) #header.top > div > div:nth-of-type(2) > div > p { border: var(--static-10) solid #fff; }
#wrap:has(#container.main) #header.top > div > div:nth-of-type(2) > div > p > span { color: #fff; }
#wrap:has(#container.main) #header.top > div > div:nth-of-type(2) > div > p > span::before { background: url('../img/icon-earth-white.svg') 100%; }
#wrap:has(#container.main) #header.top > div > div:nth-of-type(2) > div > p > span::after { background: url('../img/icon-arrow-down-white.svg') 100%; }
#wrap:has(#container.main) #header.top > div > div:nth-of-type(2) > p.ham { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='14' viewBox='0 0 30 14' fill='none'%3E%3Cline y1='1.3' x2='30' y2='1.3' stroke='white' stroke-width='1.4'/%3E%3Cline y1='7.3' x2='30' y2='7.3' stroke='white' stroke-width='1.4'/%3E%3Cline y1='13.3' x2='30' y2='13.3' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E") center/100% no-repeat; }

#wrap:has(#container.main) #container { margin-top: 0; }
#container.main { line-height: normal; }
#container.main .ms { position: relative; width: 100%; height: 90vh; }
#container.main .ms .video { width: 100%; }
#container.main .ms .video > video,
#container.main .ms .video > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container.main .ms .inner-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: flex-end; padding-bottom: 12.5000vw; }
#container.main .ms .inner-wrap > dl { width: 100%; }
#container.main .ms .inner-wrap > dl > dt { position: relative; color: #fff; font-size: var(--fs-16); text-shadow: 0 1.2500vw 3.7500vw rgba(0, 0, 0, 0.55); padding-bottom: 3.1250vw; }
#container.main .ms .inner-wrap > dl > dt::after { content: ''; width: 100%; height: var(--static-10); position: absolute; left: 0; bottom: 0; background: rgba(255,2255,255,0.3); transform: scaleX(0); transform-origin: right; transition: transform 1s; }
#container.main .ms .inner-wrap > dl > dt.active::after { transform: scaleX(1); }
#container.main .ms .inner-wrap > dl > dt > p.masked-element { width: 0; overflow: hidden; transition: width 2.5s, opacity 1.5s; white-space: nowrap; opacity: 0.3; }
#container.main .ms .inner-wrap > dl > dt > p.masked-element.show { width: 100%; opacity: 1; }

#container.main .ms .inner-wrap > dl > dd { width: 100%; margin-top: 33.9063vh; display: grid; grid-template-columns: 1fr; align-items: end; overflow: hidden; }
#container.main .ms .inner-wrap > dl > dd > div { overflow: hidden; }
#container.main .ms .inner-wrap > dl > dd > div > div { overflow: hidden; }
#container.main .ms .inner-wrap > dl > dd > div .swiper-wrap { width: 100%; transform: translateX(100%); transition: transform 1s; }
#container.main .ms .inner-wrap > dl > dd > div .swiper-wrap.active { transform: translateX(0); }
/* 슬라이드 순서 헷갈리지 말 것. grid order 참고 */
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) { order: 1; }
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-wrap { width: 100%; height: 34.3750vw; border-radius: 3.1250vw; background: rgba(0,0,0,0.85); color: #fff; }
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-wrap .swiper-pagination { right: 5.0000vw; top: 5.0000vw; display: flex; gap: 1.5625vw; }
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-wrap .swiper-pagination .swiper-pagination-bullet { width: 1.8750vw; height: 1.8750vw; border-radius: 1.8750vw; background: var(--text-dark); opacity: 1; }
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-wrap .swiper-pagination .swiper-pagination-bullet-active { background: #fff; }

#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-slide { padding: 5.0000vw 5.0000vw 3.1250vw; }
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-slide > p { font-size: var(--fs-14); font-weight: 600; color: #fff; }
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-slide > p > span { font-weight: 300; }
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-slide > div { margin-top: 3.1250vw; color: #fff; display: flex; align-items: flex-end; gap: 1.2500vw; justify-content: flex-end; }
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-slide > div > p { letter-spacing: -0.3125vw; font-size: var(--fs-48); font-weight: 400; }
#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(2) .swiper-slide > div > span { font-size: var(--fs-20); font-weight: 500; letter-spacing: 0; padding-bottom: 2.5000vw; }

#container.main .ms .inner-wrap > dl > dd > div:nth-of-type(1) { order: 0; display: none; }


#container.main .section .more { display: flex; align-items: center; gap: 1.2500vw; }
#container.main .section .more::after { content: ''; width: 4.3750vw; height: 3.1250vw; background-size: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M8.75 10L7.525 8.79167L10.6312 5.83333H0V4.16667H10.6312L7.525 1.20833L8.75 0L14 5L8.75 10Z' fill='%23222222'/%3E%3C/svg%3E"); }

#container.main .section1 { padding: 12.5000vw 0; width: 100vw; overflow: hidden; }
#container.main .section1 .inner {}
#container.main .section1 .inner > p { font-size: var(--fs-20); font-weight: 800; text-transform: uppercase; }
#container.main .section1 .inner > ul { margin-top: 9.3750vw; display: flex; flex-direction: column; border-bottom: var(--static-10) solid #DEDDCF; }
#container.main .section1 .inner > ul > li:has(> p) { padding: 7.5000vw 0; }
#container.main .section1 .inner > ul > li:has(> p) { position: relative; overflow: hidden; display: grid; grid-template-columns: 20.0000vw 1fr 12.5000vw; grid-template-rows: max-content 1fr; gap: 0 5.0000vw; }
#container.main .section1 .inner > ul > li:has(> p) > p:nth-of-type(1) { order: 0; width: 20.0000vw; grid-column: 1/2; grid-row: 1/span 2; margin-top: 0.6250vw; }
#container.main .section1 .inner > ul > li:has(> p) > p:nth-of-type(1) > img { width: 100%; }
#container.main .section1 .inner > ul > li:has(> p) > p:nth-of-type(2) { order: 2; font-size: var(--fs-26); font-weight: 500; }
#container.main .section1 .inner > ul > li:has(> p) > p:nth-of-type(3) { order: 4; margin-top: 1.8750vw; font-size: var(--fs-14); font-weight: 600; color: var(--text-darkest); }
#container.main .section1 .inner > ul > li:has(> p) > p:nth-of-type(4) { order: 5; grid-column: 1/span 3; grid-row: 3/4; display: none; margin-top: 3.7500vw; font-size: var(--fs-14); color: var(--text-body); line-height: 1.48; transition: all 0.8s ease-in-out; }
#container.main .section1 .inner > ul > li:has(> p).on > p:nth-of-type(4) { display: block; }
#container.main .section1 .inner > ul > li:has(> p) > a { order: 3; grid-column: 3/4; grid-row: 1/span 2; justify-self: end; align-self: center; width: 12.5000vw; height: 12.5000vw; border-radius: 31.2500vw; border: var(--static-10) solid #EFEFE9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M7.375 1V13' stroke='%234A4948' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M1.375 7H13.375' stroke='%234A4948' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 3.1250vw 3.1250vw; background-position: center; background-repeat: no-repeat; }
#container.main .section1 .inner > ul > li:has(> p).on > a { border: var(--static-10) solid #EFEFE9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M10.55 8H0.375V6H10.55L5.95 1.4L7.375 0L14.375 7L7.375 14L5.95 12.6L10.55 8Z' fill='white'/%3E%3C/svg%3E"); background-size: 3.1250vw 3.1250vw; background-color: #000; }


#container.main .section1 .inner > ul > li:nth-of-type(1) { order: 0; padding-top: 0; }
#container.main .section1 .inner > ul > li:nth-of-type(2) { order: 2; border-top: var(--static-10) solid #DEDDCF; }
#container.main .section1 .inner > ul > li:nth-of-type(3) { order: 4; border-top: var(--static-10) solid #DEDDCF; }

#container.main .section1 .inner > ul.reits > li:nth-of-type(4) { order: 1; }
#container.main .section1 .inner > ul.fund > li:nth-of-type(4) { order: 3; }
#container.main .section1 .inner > ul.trust > li:nth-of-type(4) { order: 5; }


#container.main .section1 .inner > ul > li.grid-box { width: 100%; flex: 0 0 auto; padding: 1.8750vw 0 9.3750vw; }
#container.main .section1 .inner > ul > li.grid-box > div { width: 100%; }
#container.main .section1 .inner > ul > li.grid-box > div > dl { overflow: hidden; background: #fff; transition: opacity 0.5s ease-in-out; height: 0; }
#container.main .section1 .inner > ul > li.grid-box > div > dl > dt { font-size: var(--fs-15); font-weight: 800; }
#container.main .section1 .inner > ul > li.grid-box > div > dl > dt > ul { display: none; }
#container.main .section1 .inner > ul > li.grid-box > div > dl > dd { margin-top: 5.0000vw; }
#container.main .section1 .inner > ul > li.grid-box > div > dl > dd .swiper-slide { width: 42.5000vw; }
#container.main .section1 .inner > ul > li.grid-box > div > dl > dd .swiper-slide > div { width: 100%; position: relative; border-radius: 1.8750vw; overflow: hidden; height: 46.8750vw; }
#container.main .section1 .inner > ul > li.grid-box > div > dl > dd .swiper-slide > div > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container.main .section1 .inner > ul > li.grid-box > div > dl > dd .swiper-slide > div > p { display: none; }
#container.main .section1 .inner > ul > li.grid-box > div > dl > dd .swiper-slide > p { margin-top: 3.1250vw; font-size: var(--fs-14); color: var(--text-darkest); }

#container.main .section1 .inner > ul.reits > li.grid-box > div > dl.reits,
#container.main .section1 .inner > ul.fund > li.grid-box > div > dl.fund,
#container.main .section1 .inner > ul.trust > li.grid-box > div > dl.trust { position: relative; opacity: 1; height: auto; width: calc(100% + var(--w-16)); }



#container.main .section2 { padding: 0 0 18.7500vw; overflow: hidden; }
#container.main .section2 .inner {}
#container.main .section2 .inner .expert { position: relative; }

#container.main .section2 .inner .expert > div:nth-of-type(1) { position: relative; padding: 0 var(--w-16); }
#container.main .section2 .inner .expert > div:nth-of-type(1) > p { font-size: var(--fs-20); font-weight: 800; text-transform: uppercase; padding-bottom: 9.3750vw; }
#container.main .section2 .inner .expert > div:nth-of-type(1) > ul { display: flex; }
#container.main .section2 .inner .expert > div:nth-of-type(1) > ul > li { font-size: var(--fs-14); font-weight: 500; color: var(--text-light); display: none; }
#container.main .section2 .inner .expert > div:nth-of-type(1) > ul > li.swiper-pagination-bullet { width: auto; height: auto; background: none; opacity: 1; }
#container.main .section2 .inner .expert > div:nth-of-type(1) > ul > li.swiper-pagination-bullet-active { font-weight: 800; color: #000; display: block; }

#container.main .section2 .inner .expert > div:nth-of-type(2) { width: 100%; position: relative; overflow: hidden; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-wrapper { height: auto; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide { height: auto; overflow: hidden; background: #fff; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > p:nth-of-type(1) { padding: 0 var(--w-16); margin-top: 5.0000vw; font-size: var(--fs-22); font-weight: 600; min-height: 32.5000vw; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > div { height: 81.2500vw; padding: 10.9375vw var(--w-16) 0; margin-top: 1.5625vw; position: relative; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > div > p { font-size: var(--fs-16); font-weight: 600; color: var(--text-darkest); }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > div > p > span { margin-top: 5.0000vw; display: block; font-size: var(-fs-14); font-weight: 500; color: var(--text-body); position: relative; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > div > ul { margin-top: 5.0000vw; min-height: 22.5000vw; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > div > ul > li { font-size: var(--fs-16); line-height: 1.5; color: var(--text-body); display: flex; gap: 3.1250vw; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > div > ul > li::before { content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 0.9375vw; flex: 0 0 auto; background: var(--text-body); margin-top: 3.1250vw; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > div > a { position: absolute; left: var(--w-16); bottom: 12.5000vw; font-size: var(--fs-12); font-weight: 900; text-transform: uppercase; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > p:nth-of-type(2) { position: absolute; right: 0; bottom: 0; z-index: 2; min-width: 31.2500vw; height: 81.2500vw; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide > p:nth-of-type(2) > img { height: 100%; object-fit: contain; object-position: 4.6875vw top; filter: grayscale(100%); }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide[aria-label="1 / 9"] > p:nth-of-type(2) > img { object-position: 4.6875vw top; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide[aria-label="2 / 9"] > p:nth-of-type(2) > img { object-position: 9.3750vw top; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide[aria-label="6 / 9"] > p:nth-of-type(2) > img { object-position: 12.5000vw top; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide[aria-label="8 / 9"] > p:nth-of-type(2) > img { object-position: 9.3750vw top; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .swiper-slide[aria-label="9 / 9"] > p:nth-of-type(2) > img { object-position: 9.3750vw top; }

#container.main .section2 .inner .expert > div:nth-of-type(2) .navi { position: relative; z-index: 3; width: 100%; height: 16.8750vw; padding: 0 var(--w-16); display: flex; justify-content: space-between; align-items: center; background: var(--text-highlight); }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > div { display: flex; align-items: center; gap: 1.2500vw; font-size: var(--fs-18); }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > div .current { color: #fff; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > div > p:nth-of-type(2) { font-weight: 600; color: #5B3125; font-size: var(--fs-14); }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > div .total { font-weight: 600; color: #5B3125; }

#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > ul { display: flex; gap: 12.5000vw; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > ul > li { position: relative; width: 4.3750vw; height: 4.3750vw; background-size: 100%; cursor: pointer; }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > ul > li.prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.91786 10.2857H18V7.71429H4.91786L10.8321 1.8L9 0L0 9L9 18L10.8321 16.2L4.91786 10.2857Z' fill='%235B3125'/%3E%3C/svg%3E"); }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > ul > li.prev:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.91786 10.2857H18V7.71429H4.91786L10.8321 1.8L9 0L0 9L9 18L10.8321 16.2L4.91786 10.2857Z' fill='white'/%3E%3C/svg%3E"); }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > ul > li.next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M13.0821 10.2857H0V7.71429H13.0821L7.16786 1.8L9 0L18 9L9 18L7.16786 16.2L13.0821 10.2857Z' fill='%235B3125'/%3E%3C/svg%3E"); }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > ul > li.next:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M13.0821 10.2857H0V7.71429H13.0821L7.16786 1.8L9 0L18 9L9 18L7.16786 16.2L13.0821 10.2857Z' fill='white'/%3E%3C/svg%3E"); }
#container.main .section2 .inner .expert > div:nth-of-type(2) .navi > ul > li.next::before { content: ''; position: absolute; left: -6.2500vw; top: 50%; width: var(--static-10); height: 6.8750vw; margin-top: -3.4375vw; background: #5B3125; }


#container.main .section2 .inner .focus > p { font-size: var(--fs-20); font-weight: 800; text-transform: uppercase; padding: 12.5000vw 0 0; }
#container.main .section2 .inner .focus > div { margin-top: 6.2500vw; }
#container.main .section2 .inner .focus > div > p { font-size: var(--fs-22); font-weight: 600; }

#container.main .section2 .inner .focus > div > div { margin-top: 12.5000vw; }
#container.main .section2 .inner .focus > div > div > div {}
#container.main .section2 .inner .focus > div > div > div > p { display: flex; align-items: center; font-size: var(--fs-16); font-weight: 600; color: var(--text-darkest); gap: 6.2500vw; }
#container.main .section2 .inner .focus > div > div > div > p > span { position: relative; padding-top: 0.9375vw; font-size: var(--fs-14); font-weight: 500; color: var(--text-body); }
#container.main .section2 .inner .focus > div > div > div > p > span::before { content: ''; position: absolute; left: -3.1250vw; top: 50%; width: var(--static-10); height: 6.2500vw; background: #DEDDCF; margin-top: -2.5000vw; }
#container.main .section2 .inner .focus > div > div > div > div { font-size: var(--fs-14); line-height: 1.5; color: var(--text-body); margin-top: 5.0000vw; }
#container.main .section2 .inner .focus > div > div > div > a { margin-top: 6.2500vw; font-size: var(--fs-12); font-weight: 900; text-transform: uppercase; }

#container.main .section2 .inner .focus > div > div > ul { border-top: var(--static-10) solid #4A4948; margin-top: 12.5000vw; }
#container.main .section2 .inner .focus > div > div > ul > li { border-bottom: var(--static-10) solid #C2BEB8; padding: 7.5000vw 0; }
#container.main .section2 .inner .focus > div > div > ul > li > p { font-size: var(--fs-16); font-weight: 500; color: var(--text-darkest); }
#container.main .section2 .inner .focus > div > div > ul > li > span { display: block; margin-top: 5.0000vw; font-size: var(--fs-14); font-weight: 500; color: var(--text-body); }



#container.main .section3 {  background: #000; }



#container.main .section4 { padding: 12.5000vw 0; }
#container.main .section4 .inner { display: flex; flex-direction: column; }
#container.main .section4 .inner > p { order: 0; font-size: var(--fs-20); font-weight: 800; }
#container.main .section4 .inner > div { order: 2; margin-top: 12.5000vw; }
#container.main .section4 .inner > div > p:nth-of-type(1) { font-size: var(--fs-20); font-weight: 800; }
#container.main .section4 .inner > div > p:nth-of-type(2) { margin-top: 3.1250vw; font-size: var(--fs-12); line-height: 1.5; font-weight: 500; color: var(--text-light); }

#container.main .section4 .inner > ul { border-top: var(--static-10) solid #4A4948; }
#container.main .section4 .inner > ul:nth-of-type(1) { order: 1; margin-top: 6.2500vw; }
#container.main .section4 .inner > ul:nth-of-type(1) > li { padding: 7.5000vw 0;  border-bottom: var(--static-10) solid #C2BEB8;  }
#container.main .section4 .inner > ul:nth-of-type(1) > li > p { width: 100%; height: 50.6250vw; border-radius: 1.2500vw; overflow: hidden; }
#container.main .section4 .inner > ul:nth-of-type(1) > li > p > img { width: 100%; }
#container.main .section4 .inner > ul:nth-of-type(1) > li > div { padding-top: 6.2500vw; position: relative; }
#container.main .section4 .inner > ul:nth-of-type(1) > li > div > div:nth-of-type(1) { display: flex; align-items: center; justify-content: space-between; }
#container.main .section4 .inner > ul:nth-of-type(1) > li > div > div:nth-of-type(1) > p { font-size: var(--fs-12); color: var(--text-body); }
#container.main .section4 .inner > ul:nth-of-type(1) > li > div > div:nth-of-type(1) > p:nth-of-type(1) { font-weight: 700; }
#container.main .section4 .inner > ul:nth-of-type(1) > li > div > div:nth-of-type(1) > p:nth-of-type(2) { font-weight: 500; color: var(--text-light); }
#container.main .section4 .inner > ul:nth-of-type(1) > li > div > p { margin-top: 5.0000vw; font-size: var(--fs-20); font-weight: 700; }
#container.main .section4 .inner > ul:nth-of-type(1) > li > div > div:nth-of-type(2) { margin-top: 3.1250vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-body); }
#container.main .section4 .inner > ul:nth-of-type(1) > li > div > a { margin-top: 6.2500vw; font-size: var(--fs-12); font-weight: 800; text-transform: uppercase; color: var(--text-darkest); }

#container.main .section4 .inner > ul:nth-of-type(2) { order: 3; margin-top: 6.2500vw; }
#container.main .section4 .inner > ul:nth-of-type(2) > li { position: relative; display: flex; flex-wrap: wrap; gap: 6.2500vw 0; justify-content: space-between; align-items: center; padding: 7.5000vw 0; border-bottom: var(--static-10) solid #C2BEB8; }
#container.main .section4 .inner > ul:nth-of-type(2) > li > p.logo { width: 100%; }
#container.main .section4 .inner > ul:nth-of-type(2) > li:nth-of-type(1) > p.logo > img { width: 29.3750vw; }
#container.main .section4 .inner > ul:nth-of-type(2) > li:nth-of-type(2) > p.logo > img { width: 22.1875vw; }
#container.main .section4 .inner > ul:nth-of-type(2) > li:nth-of-type(3) > p.logo > img { width: 33.7500vw; }
#container.main .section4 .inner > ul:nth-of-type(2) > li > p.name { display: none; }
#container.main .section4 .inner > ul:nth-of-type(2) > li > div.price {}
#container.main .section4 .inner > ul:nth-of-type(2) > li > div.price > p:nth-of-type(1) { font-size: var(--fs-22); font-weight: 800; color: var(--text-highlight); }
#container.main .section4 .inner > ul:nth-of-type(2) > li > div.price > p:nth-of-type(2) { margin-top: 3.1250vw; font-size: var(--fs-11); font-weight: 700; color: var(--text-body); display: flex; gap: 1.5625vw; align-items: center; }
#container.main .section4 .inner > ul:nth-of-type(2) > li > div.price > p:nth-of-type(2)::before { content: ''; width: 2.5000vw; height: 2.1875vw; background-size: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 7' fill='none'%3E%3Cpath d='M0 6.88281L3.8 0.549479L7.6 6.88281L0 6.88281Z' fill='%23D03042'/%3E%3C/svg%3E"); }
#container.main .section4 .inner > ul:nth-of-type(2) > li > div.graph { width: 62.5000vw; height: 31.8750vw; border: var(--static-10) solid #ccc; }
#container.main .section4 .inner > ul:nth-of-type(2) > li > div.graph > img { width: 100%; }
#container.main .section4 .inner > ul:nth-of-type(2) > li > a { position: absolute; right: 0; top: 7.5000vw; font-size: var(--fs-12); font-weight: 800; text-transform: uppercase; color: var(--text-darkest); }



#container.main .section5 { padding: 0 0 18.7500vw; }
#container.main .section5 .inner > div:nth-of-type(1) > dl > dt { font-size: var(--fs-20); font-weight: 800; }
#container.main .section5 .inner > div:nth-of-type(1) > dl > dd { margin-top: 6.2500vw; font-size: var(--fs-26); font-weight: 600; }
#container.main .section5 .inner > div:nth-of-type(1) > ul { margin-top: 9.3750vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li {}
#container.main .section5 .inner > div:nth-of-type(1) > ul > li~li { margin-top: 3.1250vw; height: 58.1250vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div { border-radius: 1.8750vw; position: relative; width: 100%; height: 100%; padding: 6.2500vw; display: flex; flex-direction: column; justify-content: space-between; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div .btn { position: absolute; cursor: pointer; bottom: 4.3750vw; right: 4.3750vw; width: 12.5000vw; height: 12.5000vw; border-radius: 31.2500vw; border: var(--static-10) solid #EFEFE9; background-size: 3.1250vw 3.1250vw; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M7.375 1V13' stroke='%234A4948' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M1.375 7H13.375' stroke='%234A4948' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E"); }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.on .btn { border: var(--static-10) solid #ECECEC; background-color: #fff; background-size: 3.1250vw 3.1250vw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10.2426 1.75781L1.75733 10.2431M1.75732 1.75781L10.2426 10.2431' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E"); }

#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off { border: var(--static-10) solid #EFEFE9; gap: 7.5000vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off {}
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off > div:nth-of-type(1) {}
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off > div:nth-of-type(1) > .logo { min-height: 9.6875vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off > div:nth-of-type(1) > .logo > img { width: 100%; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off > div:nth-of-type(1) > p:nth-of-type(2) { margin-top: 2.8125vw; font-size: var(--fs-16); line-height: 1.37; color: var(--text-dark); }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off > div:nth-of-type(2) {}
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off > div:nth-of-type(2) > p:nth-of-type(1) { font-size: var(--fs-14); color: var(--text-body); }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off > div:nth-of-type(2) > p:nth-of-type(2) { margin-top: 0.6250vw; font-size: var(--fs-20); font-weight: 700; display: flex; gap: 0.6250vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.off > div:nth-of-type(2) > p:nth-of-type(2) > span { font-size: var(--fs-14); margin-top: 0.9375vw; }


#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) { height: 103.1250vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) > div .btn { bottom: 4.3750vw; right: 4.3750vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) { grid-row: 1/span 2; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) .logo { width: 24.0625vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) > div.off > div:nth-of-type(1) > p:nth-of-type(2) { font-weight: 600; margin-top: 6.2500vw; font-size: var(--fs-14); color: var(--text-highlight); line-height: 1.7; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) > div.off > div:nth-of-type(1) > p:nth-of-type(3) { font-weight: 600; margin-top: 0.6250vw; font-size: var(--fs-18); line-height: 1.33; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) > div.off > div:nth-of-type(2) {}
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) > div.off > div:nth-of-type(2) > p:nth-of-type(1) { font-size: var(--fs-14); color: var(--text-body); }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) > div.off > div:nth-of-type(2) > p:nth-of-type(2) { margin-top: 0; font-size: var(--fs-36); font-weight: 700; display: flex; gap: 0.6250vw; color: var(--text-highlight); }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) > div.off > div:nth-of-type(2) > p:nth-of-type(2) > span { font-size: var(--fs-14); margin-top: 1.8750vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(2) .logo { width: 25.3125vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(3) .logo { width: 26.2500vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(4) .logo { width: 40.6250vw; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(5) .logo { width: 29.0625vw; }


#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.on { display: none; border: var(--static-10) solid #C2BEB8; background: #F9F9F9; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.on > dl {}
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.on > dl > dt {}
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.on > dl > dt > img { width: 100%; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li > div.on > dl > dd { margin-top: 3.1250vw; color: var(--text-dark); font-size: var(--fs-14); line-height: 1.42; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) > div.on { border: var(--static-10) solid #fff; background: url('../img/main-sec5-1.webp') center/cover no-repeat; }
#container.main .section5 .inner > div:nth-of-type(1) > ul > li:nth-of-type(1) > div.on > dl > dd { margin-top: 6.2500vw; color: #fff; font-size: var(--fs-14); line-height: 1.42; font-weight: 500; }


#container.main .section5 .inner > div:nth-of-type(2) { margin-top: 12.5000vw; }
#container.main .section5 .inner > div:nth-of-type(2) > dl { width: 100%; }
#container.main .section5 .inner > div:nth-of-type(2) > dl > dt { position: relative; font-size: var(--fs-20); font-weight: 800; text-transform: uppercase; }
#container.main .section5 .inner > div:nth-of-type(2) > dl > dd { width: 100%; overflow: hidden; position: relative; border-top: var(--static-10) solid #4A4948; border-bottom: var(--static-10) solid #DEDDCF; margin-top: 6.2500vw; padding: 6.2500vw 0; }
#container.main .section5 .inner > div:nth-of-type(2) > dl > dd::before { content: ''; position: absolute; left: 0; top: 50%; margin-top: -13.7500vw; width: 9.3750vw; height: 27.5000vw; background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); z-index: 2; }
#container.main .section5 .inner > div:nth-of-type(2) > dl > dd::after { content: ''; position: absolute; right: 0; top: 50%; margin-top: -13.7500vw; width: 9.3750vw; height: 27.5000vw; background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }
#container.main .section5 .inner > div:nth-of-type(2) > dl > dd ul { display: flex; align-items: center; }
#container.main .section5 .inner > div:nth-of-type(2) > dl > dd ul > li { filter: grayscale(100%); margin: 0 3.1250vw; }
#container.main .section5 .inner > div:nth-of-type(2) > dl > dd ul > li:nth-of-type(1) { padding-top: 6.2500vw; }





/*=========================== default list 공통 ===========================*/
#container.default.list .contents .section1 .inner-wrap { padding-top: 9.3750vw; }
#container.default.list .contents .section1 .inner-wrap .aside { width: 100%; }
#container.default.list .contents .section1 .inner-wrap .aside .inner > p { font-size: var(--fs-14); font-weight: 700; }
#container.default.list .contents .section1 .inner-wrap .aside .inner > p > span { font-size: var(--fs-14); font-weight: 700; display: inline-block; margin-right: 0.6250vw; }

#container.default.list .contents .section1 .inner-wrap .aside .category,
#container.default.list .contents .section1 .inner-wrap .aside .sch { margin-top: 5.0000vw; }
#container.default.list .contents .section1 .inner-wrap .aside .category+.sch { margin-top: 1.8750vw; }

#container.default.list .contents .section1 .inner-wrap .article { margin-top: 9.3750vw; }
#container.default.list .contents .section1 .inner-wrap .article .list { border-top: var(--static-10) solid #4A4948; }
#container.default.list .contents .section1 .inner-wrap .article .list > li {}
#container.default.list .contents .section1 .inner-wrap .article .list > li > a { display: block; border-bottom: var(--static-10) solid #C2BEB8; padding: 6.2500vw 0; }
#container.default.list .contents .section1 .inner-wrap .article .list > li > a .num { display: none; }
#container.default.list .contents .section1 .inner-wrap .article .list > li > a .subject { font-size: var(--fs-16); line-height: 1.42; word-break: keep-all; }
#container.default.list .contents .section1 .inner-wrap .article .list > li > a .date { margin-top: 1.8750vw; font-size: var(--fs-14); font-weight: 500; line-height: 1.48; color: var(--text-dark); }

/* 뉴스 */
#container[data-name-group="뉴스 및 공시"] .section1 { margin-top: 6.2500vw; }


/* 카테고리 항목 있을 때 */
#container.default.list .contents .section1 .inner-wrap .article .list > li > a .category { display: flex; justify-content: flex-start; }
#container.default.list .contents .section1 .inner-wrap .article .list > li > a .category > span { display: block; padding: 1.8750vw 3.7500vw; border-radius: 31.2500vw; border: var(--static-10) solid #DEDDCF; font-size: var(--fs-12); color: var(--text-body); font-weight: 600; }
#container.default.list .contents .section1 .inner-wrap .article .list > li > a .category > span.on { color: var(--text-highlight); }
#container.default.list .contents .section1 .inner-wrap .article .list > li > a .category+.subject { margin-top: 3.1250vw; }

#container.default.list .contents .section1 .inner-wrap .article .paging { border-top: 0; }


/* faq 형식 */
#container .faq-list > dl {}
#container .faq-list > dl:nth-of-type(1) { border-top: var(--static-10) solid #4A4948; }
#container .faq-list > dl:last-of-type { border-bottom: var(--static-10) solid #C2BEB8; }
#container .faq-list > dl > dt { position: relative; padding: 6.2500vw 0 6.2500vw 0; font-size: var(--fs-14); font-weight: 400; color: var(--text-dark); cursor: pointer; }
#container .faq-list > dl~dl > dt { border-top: var(--static-10) solid #C2BEB8; }
#container .faq-list > dl > dt::after { content: ''; position: absolute; top: 7.8125vw; right: 0; width: 3.7500vw; height: 3.7500vw; background: url('../img/icon-faq-plus.svg') center/100% no-repeat; }
#container .faq-list > dl > dt.active::after { background: url('../img/icon-faq-minus.svg') center/100% no-repeat; }
#container .faq-list > dl > dt > p { display: none; }
#container .faq-list > dl > dt > div { width: 100%; padding-right: 6.8750vw; font-size: var(--fs-16); line-height: 1.42; color: #000; }
#container .faq-list > dl > dt.active > div { font-weight: 700; }
#container .faq-list > dl > dt > span { display: block; margin-top: 1.8750vw; line-height: 1.48; }

#container .faq-list > dl > dd { display: none; border-top: var(--static-10) solid #C2BEB8; padding: 9.3750vw 5.0000vw; background: #f2f2f2; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); word-break: keep-all; }
#container .faq-list > dl > dd .download { margin-top: 5.0000vw; }
#container .faq-list .paging { border-top: 0; }





/*=========================== default view 공통 ===========================*/
#container.default.view {}
#container.default.view .contents { padding-top: 5.0000vw; }
#container.default.view .contents .section1 .inner-wrap { display: grid; grid-template-columns: 100%; padding: 0; }
#container.default.view .contents .section1 .inner-wrap .title { order: 1; font-size: var(--fs-24); font-weight: 600; line-height: normal; padding: 0 var(--w-16); display: flex; gap: 3.7500vw; }
#container.default.view .contents .section1 .inner-wrap .title > span { font-size: var(--fs-10); font-weight: 700; background: #000; color: #fff; border-radius: 31.2500vw; width: 15.0000vw; height: 15.0000vw; display: flex; justify-content: center; align-items: center; aspect-ratio: 1; }
#container.default.view .contents .section1 .inner-wrap .title > span.on { background: var(--text-highlight); }


#container.default.view .contents .section1 .inner-wrap .aside { order: 2; margin-top: 9.3750vw; padding: 0 var(--w-16); }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div { width: 100%; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div~div { border-top: var(--static-10) solid #C2BEB8; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div > p { font-size: var(--fs-14); color: var(--text-body); font-weight: 600; }

#container.default.view .contents .section1 .inner-wrap .aside .inner > div.date { padding-bottom: 5.0000vw; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.date > div { display: flex; justify-content: space-between; align-items: center; margin-top: 1.8750vw; flex-wrap: wrap; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.date > div > p { font-size: var(--fs-16); font-weight: 600; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.date > div .copylink { position: relative; display: flex; align-items: center; gap: 1.2500vw; padding: 2.5000vw 3.1250vw; border-radius: 31.2500vw; border: var(--static-10) solid #DEDDCF; cursor: pointer; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.date > div .copylink > img { width: 4.6875vw; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.date > div .copylink > span { font-size: var(--fs-12); font-weight: 700; color: var(--text-body); }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.date > div .copylink .feedback { position: absolute; right: 0; top: calc(100% + 1.5625vw); width: max-content; background: var(--text-dark); padding: 3.1250vw 4.6875vw; border-radius: 31.2500vw; color: #fff; font-size: var(--fs-12); }

#container.default.view .contents .section1 .inner-wrap .aside .inner > div.print { padding: 5.0000vw 0; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.print > div { margin-top: 3.7500vw; cursor: pointer; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.print > div > img { width: 8.7500vw; }

#container.default.view .contents .section1 .inner-wrap .aside .inner > div.download { padding: 5.0000vw 0 0; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.download > div { margin-top: 3.7500vw; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.download > div > a~a { margin-top: 1.8750vw; }

#container.default.view .contents .section1 .inner-wrap .aside .inner > div.contributor { padding: 5.0000vw 0; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.contributor > div { margin-top: 3.7500vw; display: flex; align-items: center; gap: 5.0000vw; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.contributor > div > p:nth-of-type(1) { font-size: var(--fs-16); font-weight: 600; color: var(--text-darkest); }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.contributor > div > p:nth-of-type(2) { font-size: var(--fs-14); font-weight: 500; color: #94918C; position: relative; }
#container.default.view .contents .section1 .inner-wrap .aside .inner > div.contributor > div > p:nth-of-type(2)::after { content: ''; position: absolute; left: -2.5000vw; top: 50%; width: var(--static-10); height: 5.6250vw; margin-top: -2.8125vw; background: var(--text-light); }


#container.default.view .contents .section1 .inner-wrap .article { order: 3; padding-top: 12.5000vw; display: flex; flex-direction: column; align-items: center; }
#container.default.view .contents .section1 .inner-wrap .article .textarea { padding: 0 var(--w-16) 12.5000vw; font-size: var(--fs-16); line-height: 1.42; }

#container.default.view .contents .section1 .inner-wrap .article .view-nav { width: 100%; padding: 0 var(--w-16); }
#container.default.view .contents .section1 .inner-wrap .article .view-nav > li { width: 100%; padding: 6.2500vw 0; }
#container.default.view .contents .section1 .inner-wrap .article .view-nav > li > a { display: block; width: 100%; }
#container.default.view .contents .section1 .inner-wrap .article .view-nav > li > a > p { display: none; }
#container.default.view .contents .section1 .inner-wrap .article .view-nav > li > a > div { width: 100%; }
#container.default.view .contents .section1 .inner-wrap .article .view-nav > li > a > div > p { font-size: var(--fs-14); font-weight: 600; color: var(--text-body); }
#container.default.view .contents .section1 .inner-wrap .article .view-nav > li > a > div > div { margin-top: 1.8750vw; font-size: var(--fs-18); font-weight: 700; line-height: normal; }
#container.default.view .contents .section1 .inner-wrap .article .view-nav > li > a > div > div.empty { color: rgba(0,0,0,0.3); }

#container.default.view .contents .section1 .inner-wrap .article .view-nav > li.prev { border-top: var(--static-10) solid #C2BEB8; }
#container.default.view .contents .section1 .inner-wrap .article .view-nav > li.next { border-top: var(--static-10) dashed #C2BEB8; border-bottom: var(--static-10) solid #C2BEB8; }

#container.default.view .contents .section1 .inner-wrap .article .toList { margin-top: 9.3750vw; display: block; padding: 3.1250vw 7.1875vw; border-radius: 31.2500vw; background: #000; color: #fff; font-size: var(--fs-14); font-weight: 600; }



/* galley view */
#container.default.gallery.view .contents .section1 .inner-wrap .article .img { width: 100%; overflow: hidden; aspect-ratio: 1; }
#container.default.gallery.view .contents .section1 .inner-wrap .article .img+.textarea { padding-top: 9.3750vw; }

#container.gallery.view .contents .section2 { margin-top: 12.5000vw; padding-top: 12.5000vw; border-top: var(--static-10) solid #C2BEB8; }
#container.gallery.view .contents .section2 .inner-wrap {}
#container.gallery.view .contents .section2 .inner-wrap > p { font-size: var(--fs-20); font-weight: 700; }

#container.gallery.view .contents .section2 .inner-wrap .relation { margin-top: 9.3750vw; display: grid; gap: 12.5000vw; grid-template-columns: repeat(1, 1fr); }
#container.gallery.view .contents .section2 .inner-wrap .relation > li {}
#container.gallery.view .contents .section2 .inner-wrap .relation > li > a:nth-of-type(1) { display: block; aspect-ratio: 16/9; border-radius: 1.8750vw; overflow: hidden; }
#container.gallery.view .contents .section2 .inner-wrap .relation > li > a:nth-of-type(2) { display: block; margin-top: 6.2500vw; font-size: var(--fs-18); font-weight: 700; line-height: normal; }
#container.gallery.view .contents .section2 .inner-wrap .relation > li > p { margin-top: 5.0000vw; font-size: var(--fs-14); font-weight: 500; color: var(--text-body); }

/* 리서치 리포트 */
#container.reportView.view .contents .section2 .inner-wrap .relation > li:has(.tag) > a:nth-of-type(1) { aspect-ratio: 288/318; }
#container.reportView.view .contents .section2 .inner-wrap .relation > li .tag { margin-top: 5.0000vw; padding: 2.5000vw 3.7500vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; display: inline-block; font-size: var(--fs-11); font-weight: 600; color: var(--text-dark); }
#container.reportView.view .contents .section2 .inner-wrap .relation > li .tag+a { margin-top: 3.1250vw; }





/*=========================== 갤러리 list 공통 ===========================*/
#container.gallery.list {}
#container.gallery.list .contents {}
#container.gallery.list .contents .section1 .inner-wrap { padding: 6.2500vw 0 12.5000vw; }
#container.gallery.list .contents .section1 .inner-wrap > p > a.img-fit-cover { display: block; width: 100%; aspect-ratio: 1; }
#container.gallery.list .contents .section1 .inner-wrap > p > a.btn-download-icon { display: block; width: 12.5000vw; height: 12.5000vw; border-radius: 12.5000vw; position: absolute; right: 5.0000vw; bottom: 5.0000vw; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.73685 9.32383V0.0546872L11.2632 0.0546873V9.32383L14.5474 5.96498L16.3158 7.80588L10 14.2652L3.68422 7.80588L5.45264 5.96497L8.73685 9.32383Z' fill='white'/%3E%3Cpath d='M0.526367 17.4219H19.4737V19.9482H0.526367V17.4219Z' fill='white'/%3E%3C/svg%3E") center/4.3750vw 5.0000vw no-repeat; background-color: var(--text-darkest); }

#container.gallery.list .contents .section1 .inner-wrap > div { width: 100%; margin-top: 9.3750vw; padding: 0 var(--w-16); }
#container.gallery.list .contents .section1 .inner-wrap > div > a:nth-of-type(1) { display: block; font-size: var(--fs-20); font-weight: 700; line-height: normal; }
#container.gallery.list .contents .section1 .inner-wrap > div > a:nth-of-type(2) { display: block; margin-top: 9.3750vw; line-height: 1.42; font-size: var(--fs-16); color: var(--text-dark); }
#container.gallery.list .contents .section1 .inner-wrap > div > p { margin-top: 5.0000vw; font-size: var(--fs-14); color: var(--text-body); font-weight: 500; }

/* 뉴스 - 언론보도 */
#container.menewsList.list .contents .section1 .inner-wrap > div > div:first-child { display: flex; align-items: center; gap: 1.8750vw; font-size: var(--fs-14); color: var(--text-dark); font-weight: 700; }
#container.menewsList.list .contents .section1 .inner-wrap > div > div:first-child > span:nth-of-type(1) { width: 6.2500vw; aspect-ratio: 1; border-radius: 0.9375vw; overflow: hidden; }
#container.menewsList.list .contents .section1 .inner-wrap > div > div:first-child > span:nth-of-type(1) > img { width: 100%; }
#container.menewsList.list .contents .section1 .inner-wrap > div > div+a { margin-top: 5.0000vw; }

/* 리서치 리포트, 코람코 뷰 */
#container.gallery.list:has(ul:not(.snb)) .contents .section1 > .inner-wrap { padding-top: 0; }

/* 코람코 뷰 */
#container.koramcoList.list .contents .section1 .inner-wrap > p > a { display: block; width: 100%; aspect-ratio: 1; text-align: center; position: relative; overflow: hidden; }
#container.koramcoList.list .contents .section1 .inner-wrap > p > a::after { content: ''; width: 100%; height: 31.2500vw; background: var(--text-highlight); position: absolute; left: 0; bottom: 0; }
#container.koramcoList.list .contents .section1 .inner-wrap > p > a > img { object-position: top center; width: 100%; filter: grayscale(100%); position: relative; z-index: 2; }

#container.koramcoList.list .contents .section1 .inner-wrap > div > a+div { display: flex; margin-top: 3.7500vw; gap: 5.0000vw; align-items: center; }
#container.koramcoList.list .contents .section1 .inner-wrap > div > a+div > p:nth-of-type(1) { font-size: var(--fs-16); font-weight: 600; color: var(--text-darkest); }
#container.koramcoList.list .contents .section1 .inner-wrap > div > a+div > p:nth-of-type(2) { font-size: var(--fs-14); font-weight: 500; color: #94918C; position: relative; }
#container.koramcoList.list .contents .section1 .inner-wrap > div > a+div > p:nth-of-type(2)::before { content: ''; position: absolute; left: -2.5000vw; top: 50%; width: var(--static-10); height: 5.6250vw; background: #DEDDCF; margin-top: -2.8125vw; }



#container.gallery.list .contents .section2 { border-top: var(--static-10) solid #C2BEB8; }
#container.gallery.list .contents .section2 .inner-wrap { padding: 9.3750vw var(--w-16) 0; }
#container.gallery.list .contents .section2 .inner-wrap > div:nth-of-type(1) .inner {}
#container.gallery.list .contents .section2 .inner-wrap > div:nth-of-type(1) .inner > p { font-size: var(--fs-14); font-weight: 700; }
#container.gallery.list .contents .section2 .inner-wrap > div:nth-of-type(1) .inner > form { width: 100%; margin-top: 5.0000vw; }

#container.gallery.list .contents .section2 .inner-wrap > div:nth-of-type(2) { margin-top: 9.3750vw; }
#container.gallery.list .contents .section2 .inner-wrap > div:nth-of-type(2) > ul { display: grid; gap: 12.5000vw; grid-template-columns: repeat(1, 1fr); padding-bottom: 12.5000vw; }
#container.gallery.list .contents .section2 .inner-wrap > div:nth-of-type(2) > ul > li {}
#container.gallery.list .contents .section2 .inner-wrap > div:nth-of-type(2) > ul > li > a:nth-of-type(1) { display: block; aspect-ratio: 288/162; border-radius: 1.8750vw; overflow: hidden; }
#container.gallery.list .contents .section2 .inner-wrap > div:nth-of-type(2) > ul > li > a:nth-of-type(2) { display: block; margin-top: 5.0000vw; font-size: var(--fs-18); font-weight: 700; line-height: normal; }
#container.gallery.list .contents .section2 .inner-wrap > div:nth-of-type(2) > ul > li > p { margin-top: 5.0000vw; font-size: var(--fs-14); font-weight: 500; color: var(--text-body); }


#container.gallery.list .contents .section2 .inner-wrap .list > ul:has(.empty) { padding-bottom: 0; }
#container.gallery.list .contents .section2 .inner-wrap .list > ul:has(.empty) > li:not(.empty) { display: none; }
#container.gallery.list .contents .section2 .inner-wrap .list > ul:has(.empty)+.paging { display: none; }
#container.gallery.list .contents .section2 .inner-wrap .list > ul .empty { display: flex; flex-direction: column; align-items: center; grid-column: 1/3; padding: 18.7500vw 0 37.5000vw; }
#container.gallery.list .contents .section2 .inner-wrap .list > ul .empty > div { margin-top: 0; font-size: var(--fs-40); font-weight: 800; line-height: normal; color: #000; }
#container.gallery.list .contents .section2 .inner-wrap .list > ul .empty > p { margin-top: 3.7500vw; font-size: var(--fs-32); font-weight: 500; color: var(--text-dark); }


/* 언론보도 */
#container.menewsList.list .contents .section2 .inner-wrap > div:nth-of-type(2) > ul > li .media-name { margin-top: 6.2500vw; display: flex; align-items: center; gap: 1.8750vw; font-size: var(--fs-14); color: var(--text-dark); font-weight: 700; }
#container.menewsList.list .contents .section2 .inner-wrap > div:nth-of-type(2) > ul > li .media-name > span:nth-of-type(1) { width: 6.2500vw; aspect-ratio: 1; border-radius: 0.9375vw; overflow: hidden; }
#container.menewsList.list .contents .section2 .inner-wrap > div:nth-of-type(2) > ul > li .media-name > span:nth-of-type(1) > img { width: 100%; }

/* 리서치 리포트 */
#container.reportList.list .contents .section2 .inner-wrap .list > ul > li > a.btn-download-icon { display: block; width: 11.8750vw; height: 11.8750vw; border-radius: 11.8750vw; position: absolute; right: 4.3750vw; top: 34.0625vw; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.73685 9.32383V0.0546872L11.2632 0.0546873V9.32383L14.5474 5.96498L16.3158 7.80588L10 14.2652L3.68422 7.80588L5.45264 5.96497L8.73685 9.32383Z' fill='white'/%3E%3Cpath d='M0.526367 17.4219H19.4737V19.9482H0.526367V17.4219Z' fill='white'/%3E%3C/svg%3E") center/3.7500vw 4.3750vw no-repeat; background-color: var(--text-darkest); }

/* 코람코 뷰 */
#container.koramcoList.list .contents .section2 .inner-wrap .list > ul > li > a:nth-of-type(1) { position: relative; background: #F9F4F0; padding-top: 3.1250vw; text-align: center; }
#container.koramcoList.list .contents .section2 .inner-wrap .list > ul > li > a:nth-of-type(1)::after { content: ''; position: absolute; left: 0; bottom: 0; width: calc(100% - 9.3750vw); height: 18.7500vw; background: var(--text-highlight); z-index: 1; }
#container.koramcoList.list .contents .section2 .inner-wrap .list > ul > li > a:nth-of-type(1) > img { width: 57.5000vw; object-position: top center; filter: grayscale(100%); position: relative; z-index: 2; }

#container.koramcoList.list .contents .section2 .inner-wrap .list > ul > li .name { display: flex; align-items: center; margin-top: 3.7500vw; gap: 3.7500vw; }
#container.koramcoList.list .contents .section2 .inner-wrap .list > ul > li .name > p { font-size: var(--fs-14); color: var(--text-body); }
#container.koramcoList.list .contents .section2 .inner-wrap .list > ul > li .name > p:nth-of-type(1) { font-weight: 700; }
#container.koramcoList.list .contents .section2 .inner-wrap .list > ul > li .name > p:nth-of-type(2) { font-weight: 500; position: relative; }
#container.koramcoList.list .contents .section2 .inner-wrap .list > ul > li .name > p:nth-of-type(2)::after { content: ''; position: absolute; left: -1.8750vw; top: 50%; width: var(--static-10); height: 5.0000vw; margin-top: -2.5000vw; background: #DEDDCF; }
#container.koramcoList.list .contents .section2 .inner-wrap .list > ul > li .name+p { margin-top: 3.7500vw; }





/*=========================== product list 공통 ===========================*/
#container .filter-wrap {}
#container .filter-wrap:has(.title) { display: flex; flex-direction: column; }
#container .filter-wrap:has(.title) > p { display: none; }
#container .filter-wrap:has(.title) .category { order: 1; }
#container .filter-wrap:has(.title) .search { order: 0; display: flex; height: 16.2500vw; position: relative; border-left: var(--static-10) solid #4A4948; padding: 0 var(--w-16); }
#container .filter-wrap:has(.title) .search input[type=text] { width: 100%; padding-right: 16.2500vw; border: 0; background: transparent; color: var(--text-body); font-size: var(--fs-14); }
#container .filter-wrap:has(.title) .search input[type=submit] { position: absolute; right: 0; top: 0; width: 16.2500vw; height: 100%; border: 0; text-indent: -312499999999.6875vw; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M11.7777 21.5556C17.1778 21.5556 21.5554 17.1779 21.5554 11.7778C21.5554 6.37768 17.1778 2 11.7777 2C6.37762 2 2 6.37768 2 11.7778C2 17.1779 6.37762 21.5556 11.7777 21.5556Z' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 24.0003L18.6833 18.6836' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/4.3750vw 4.3750vw no-repeat; cursor: pointer; }

#container .filter-wrap .category { display: flex; flex-wrap: wrap; background: #000; }
#container .filter-wrap .category .type { order: 0; width: 100%; padding: 3.7500vw var(--w-16); display: flex; justify-content: space-between; align-items: center; }
#container .filter-wrap .category .type > div { display: flex; align-items: center; gap: 10.0000vw; }
#container .filter-wrap .category .type > div > a { color: var(--text-body); display: block; padding-left: 7.5000vw; line-height: 6.2500vw; position: relative; font-size: var(--fs-14); }
#container .filter-wrap .category .type > div > a.on { color: #fff; }
#container .filter-wrap .category .type > div > a.map { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_5537_10749' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect x='0.5' y='0.5' width='23' height='23' fill='%23D9D9D9' stroke='%23817E7A'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5537_10749)'%3E%3Cpath d='M12.0452 21C10.794 21 9.61809 20.7637 8.51759 20.2912C7.41709 19.8187 6.4598 19.1775 5.64573 18.3675C4.83166 17.5575 4.18719 16.605 3.71231 15.51C3.23744 14.415 3 13.245 3 12C3 10.755 3.23744 9.585 3.71231 8.49C4.18719 7.395 4.83166 6.4425 5.64573 5.6325C6.4598 4.8225 7.41709 4.18125 8.51759 3.70875C9.61809 3.23625 10.794 3 12.0452 3C14.3367 3 16.3229 3.735 18.0038 5.205C19.6847 6.675 20.6834 8.505 21 10.695C20.6985 10.545 20.3857 10.4288 20.0616 10.3463C19.7374 10.2638 19.402 10.215 19.0553 10.2C18.7688 9.105 18.2525 8.13 17.5063 7.275C16.7601 6.42 15.8442 5.775 14.7588 5.34V5.7C14.7588 6.195 14.5817 6.61875 14.2274 6.97125C13.8731 7.32375 13.4472 7.5 12.9497 7.5H11.1407V9.3C11.1407 9.555 11.054 9.76875 10.8807 9.94125C10.7073 10.1137 10.4925 10.2 10.2362 10.2H8.42714L9.86307 12H11.1407H13.8543C14.0201 12 14.1746 12.0412 14.3178 12.1237C14.4611 12.2063 14.5704 12.3225 14.6457 12.4725C14.3894 12.8775 14.1935 13.305 14.0578 13.755C13.9221 14.205 13.8543 14.67 13.8543 15.15C13.8543 16.095 14.0992 16.9725 14.5892 17.7825C15.0791 18.5925 15.5804 19.35 16.093 20.055C15.4749 20.355 14.8266 20.5875 14.1482 20.7525C13.4698 20.9175 12.7688 21 12.0452 21ZM11.1407 19.155V17.4C10.6432 17.4 10.2173 17.2238 9.86307 16.8713C9.50879 16.5188 9.33166 16.095 9.33166 15.6V14.7L4.98995 10.38C4.94472 10.65 4.90327 10.92 4.86558 11.19C4.82789 11.46 4.80905 11.73 4.80905 12C4.80905 13.815 5.40829 15.405 6.60678 16.77C7.80528 18.135 9.31658 18.93 11.1407 19.155Z' fill='%23817E7A'/%3E%3Cpath d='M22 16C22 14.8954 21.1046 14 20 14C18.8954 14 18 14.8954 18 16C18 17.1046 18.8954 18 20 18V20C17.7909 20 16 18.2091 16 16C16 13.7909 17.7909 12 20 12C22.2091 12 24 13.7909 24 16C24 18.2091 22.2091 20 20 20V18C21.1046 18 22 17.1046 22 16Z' fill='%23817E7A'/%3E%3C/g%3E%3C/svg%3E") left center/6.2500vw 6.2500vw no-repeat; }
#container .filter-wrap .category .type > div > a.map.on { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_5537_14718' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect x='0.5' y='0.5' width='23' height='23' fill='%23D9D9D9' stroke='%23817E7A'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5537_14718)'%3E%3Cpath d='M12.0452 21C10.794 21 9.61809 20.7637 8.51759 20.2912C7.41709 19.8187 6.4598 19.1775 5.64573 18.3675C4.83166 17.5575 4.18719 16.605 3.71231 15.51C3.23744 14.415 3 13.245 3 12C3 10.755 3.23744 9.585 3.71231 8.49C4.18719 7.395 4.83166 6.4425 5.64573 5.6325C6.4598 4.8225 7.41709 4.18125 8.51759 3.70875C9.61809 3.23625 10.794 3 12.0452 3C14.3367 3 16.3229 3.735 18.0038 5.205C19.6847 6.675 20.6834 8.505 21 10.695C20.6985 10.545 20.3857 10.4288 20.0616 10.3463C19.7374 10.2638 19.402 10.215 19.0553 10.2C18.7688 9.105 18.2525 8.13 17.5063 7.275C16.7601 6.42 15.8442 5.775 14.7588 5.34V5.7C14.7588 6.195 14.5817 6.61875 14.2274 6.97125C13.8731 7.32375 13.4472 7.5 12.9497 7.5H11.1407V9.3C11.1407 9.555 11.054 9.76875 10.8807 9.94125C10.7073 10.1137 10.4925 10.2 10.2362 10.2H8.42714L9.86307 12H11.1407H13.8543C14.0201 12 14.1746 12.0412 14.3178 12.1237C14.4611 12.2063 14.5704 12.3225 14.6457 12.4725C14.3894 12.8775 14.1935 13.305 14.0578 13.755C13.9221 14.205 13.8543 14.67 13.8543 15.15C13.8543 16.095 14.0992 16.9725 14.5892 17.7825C15.0791 18.5925 15.5804 19.35 16.093 20.055C15.4749 20.355 14.8266 20.5875 14.1482 20.7525C13.4698 20.9175 12.7688 21 12.0452 21ZM11.1407 19.155V17.4C10.6432 17.4 10.2173 17.2238 9.86307 16.8713C9.50879 16.5188 9.33166 16.095 9.33166 15.6V14.7L4.98995 10.38C4.94472 10.65 4.90327 10.92 4.86558 11.19C4.82789 11.46 4.80905 11.73 4.80905 12C4.80905 13.815 5.40829 15.405 6.60678 16.77C7.80528 18.135 9.31658 18.93 11.1407 19.155Z' fill='white'/%3E%3Cpath d='M22 16C22 14.8954 21.1046 14 20 14C18.8954 14 18 14.8954 18 16C18 17.1046 18.8954 18 20 18V20C17.7909 20 16 18.2091 16 16C16 13.7909 17.7909 12 20 12C22.2091 12 24 13.7909 24 16C24 18.2091 22.2091 20 20 20V18C21.1046 18 22 17.1046 22 16Z' fill='white'/%3E%3C/g%3E%3C/svg%3E") left center/6.2500vw 6.2500vw no-repeat; }
#container .filter-wrap .category .type > div > a.list { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_5537_14711' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5537_14711)'%3E%3Cpath d='M5 19L19 19V21L5 21V19Z' fill='%23817E7A'/%3E%3Cpath d='M7 17C6.45 17 5.97917 16.8042 5.5875 16.4125C5.19583 16.0208 5 15.55 5 15V6C5 5.45 5.19583 4.97917 5.5875 4.5875C5.97917 4.19583 6.45 4 7 4H17C17.55 4 18.0208 4.19583 18.4125 4.5875C18.8042 4.97917 19 5.45 19 6V15C19 15.55 18.8042 16.0208 18.4125 16.4125C18.0208 16.8042 17.55 17 17 17H7ZM7 15H17V6H7V15ZM8 13H16L13.4 9.5L11.5 12L10.1 10.15L8 13Z' fill='%23817E7A'/%3E%3C/g%3E%3C/svg%3E") left center/6.2500vw 6.2500vw no-repeat; }
#container .filter-wrap .category .type > div > a.list.on { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_5537_10736' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5537_10736)'%3E%3Cpath d='M5 19L19 19V21L5 21V19Z' fill='white'/%3E%3Cpath d='M7 17C6.45 17 5.97917 16.8042 5.5875 16.4125C5.19583 16.0208 5 15.55 5 15V6C5 5.45 5.19583 4.97917 5.5875 4.5875C5.97917 4.19583 6.45 4 7 4H17C17.55 4 18.0208 4.19583 18.4125 4.5875C18.8042 4.97917 19 5.45 19 6V15C19 15.55 18.8042 16.0208 18.4125 16.4125C18.0208 16.8042 17.55 17 17 17H7ZM7 15H17V6H7V15ZM8 13H16L13.4 9.5L11.5 12L10.1 10.15L8 13Z' fill='white'/%3E%3C/g%3E%3C/svg%3E") left center/6.2500vw 6.2500vw no-repeat; }
#container .filter-wrap .category .type > div > a.list::before { content: ''; position: absolute; left: -5.0000vw; top: -0.3125vw; width: var(--static-10); height: 7.5000vw; background: #4A4948; }
#container .filter-wrap .category .type > p { color: #fff; font-size: var(--fs-12); padding: 2.3438vw 3.7500vw; border: var(--static-10) solid #fff; border-radius: 31.2500vw; }
#container .filter-wrap .category .type > p > span { display: block; padding-left: 4.6875vw; background: url('../img/icon-filter.svg') center left/4.6875vw no-repeat; }

#container .filter-wrap .category > ul { order: 1; display: flex; gap: 1.2500vw; width: 100%; overflow-x: auto; padding: 3.7500vw var(--w-16); border-top: var(--static-10) solid #4A4948; }
#container .filter-wrap .category > ul > li {}
#container .filter-wrap .category > ul > li > input { display: none; }
#container .filter-wrap .category > ul > li > label { width: max-content; padding: 2.3438vw 6.5625vw; background: #1C1B1B; border-radius: 1.2500vw; color: var(--text-lighter); text-align: center; display: block; cursor: pointer; font-size: var(--fs-12); font-weight: 500; }
#container .filter-wrap .category > ul > li > input:checked+label { background: #fff; color: #000; font-weight: 700; }


#container .filter-wrap .filter { position: fixed; top: 0; left: 0; background: rgba(0,0,0,0.6); z-index: 100; width: 100%; height: 100vh; display: none; flex-direction: column; justify-content: flex-end; }
#container .filter-wrap .filter .top { background: #fff; border-radius: 4.3750vw 4.3750vw 0 0; padding: 9.3750vw 0 3.1250vw; border-bottom: var(--static-10) solid #DEDDCF; text-align: center; position: relative; font-size: var(--fs-14); font-weight: 700; line-height: 1.48; }
#container .filter-wrap .filter .top::after { content: ''; position: absolute; top: 3.1250vw; left: 50%; margin-left: -6.8750vw; width: 13.7500vw; height: 1.2500vw; border-radius: 31.2500vw; background: #e5e5e5; }
#container .filter-wrap .filter .top .close { position: absolute; right: var(--w-16); top: 10.0000vw; width: 5.0000vw; height: 5.0000vw; cursor: pointer; }
#container .filter-wrap .filter .top .close > img { width: 100%; }

#container .filter-wrap .filter .scroll { position: relative; height: 137.8125vw; background: #fff; overflow-y: scroll; padding: 0 5.0000vw 25.0000vw; }
#container .filter-wrap .filter .scroll > * { border-bottom: var(--static-10) solid #C2BEB8; padding: 6.2500vw 0; }
#container .filter-wrap .filter .scroll dl {}
#container .filter-wrap .filter .scroll dl:first-of-type { padding-top: 5vw; }
#container .filter-wrap .filter .scroll dl:last-of-type { border-bottom: 0; padding-bottom: 5vw; }
#container .filter-wrap .filter .scroll dl > dt { width: 31.2500vw; font-size: var(--fs-12); font-weight: 500; color: var(--text-dark); line-height: normal; }
#container .filter-wrap .filter .scroll dl > dd { margin-top: 3.1250vw; display: grid; grid-template-columns: repeat(2, 42.5000vw); gap: 5.0000vw; }


#container .filter-wrap .filter .scroll .reset { position: fixed; left: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 100%; padding: 5.0000vw 0; z-index: 100; display: flex; align-items: center; justify-content: center; gap: 2.5000vw; border-top: var(--static-10) solid #EFEFE9; background: #fff; }
#container .filter-wrap .filter .scroll .reset::before { content: ''; position: absolute; left: 0; top: -6.2500vw; width: 100%; height: 6.2500vw; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, var(--color-case-bg-black, rgba(0, 0, 0, 0.05)) 100%); }
#container .filter-wrap .filter .scroll .reset > p { width: 43.7500vw; height: 12.5000vw; background: #fff; line-height: 11.8750vw; text-align: center; border-radius: 1.2500vw; font-size: var(--fs-14); font-weight: 700; color: var(--text-dark); border: var(--static-10) solid #C2BEB8; }
#container .filter-wrap .filter .scroll .reset > p:nth-of-type(2) { border: var(--static-10) solid #000; background: #000; color: #fff; }



#container.product.list {}
#container.product.list .contents {}
#container.product.list .contents .section1 { margin-top: 6.2500vw; }
#container.product.list .contents .section1.aos-animate { transform: none; }


#container.product.list .contents .section2 {}
#container.product.list .contents .section2 .inner-wrap {}
#container.product.list .contents .section2 .inner-wrap .aside { padding-top: 9.3750vw; }
#container.product.list .contents .section2 .inner-wrap .aside .inner > p { font-size: var(--fs-14); font-weight: 700; }
#container.product.list .contents .section2 .inner-wrap .aside .inner > p > span { font-size: var(--fs-14); font-weight: 600; display: inline-block; margin-right: 0.9375vw; }

#container.product.list .contents .section2 .inner-wrap .sch { margin-top: 5.0000vw; }


#container.product.list .contents .section2 .inner-wrap .article { width: 100%; margin-top: 9.3750vw; }
#container.product.list .contents .section2 .inner-wrap .article .gallery { display: grid; grid-template-columns: repeat(1, 1fr); gap: 12.5000vw; padding-bottom: 12.5000vw; }
#container.product.list .contents .section2 .inner-wrap .article .gallery > li {}
#container.product.list .contents .section2 .inner-wrap .article .gallery > li .img-fit-cover { aspect-ratio: 48/53; border-radius: 1.2500vw; overflow: hidden; }
#container.product.list .contents .section2 .inner-wrap .article .gallery > li .tag { margin-top: 5.0000vw; display: flex; gap: 1.2500vw; }
#container.product.list .contents .section2 .inner-wrap .article .gallery > li .tag > dd { padding: 2.5000vw 3.7500vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; font-size: var(--fs-11); color: var(--text-dark); text-transform: uppercase; font-weight: 600; }
#container.product.list .contents .section2 .inner-wrap .article .gallery > li .tag > dd:nth-of-type(1) { color: var(--text-highlight); font-weight: 700; }

#container.product.list .contents .section2 .inner-wrap .article .gallery > li .title { margin-top: 3.1250vw; line-height: 1.38; font-weight: 700; font-size: var(--fs-20); word-break: keep-all; }

#container.product.list .contents .section2 .inner-wrap .article .gallery > li .info { margin-top: 6.2500vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }
#container.product.list .contents .section2 .inner-wrap .article .gallery > li .info > span { color: var(--text-light); }

#container.product.list .contents .section2 .inner-wrap .article .gallery:has(.empty) > li:not(.empty) { display: none; }
#container.product.list .contents .section2 .inner-wrap .article .gallery:has(.empty)+.paging { display: none; }
#container.product.list .contents .section2 .inner-wrap .article .gallery:has(.empty) .empty { display: block; padding: 9.3750vw 0 6.2500vw; text-align: center; }
#container.product.list .contents .section2 .inner-wrap .article .gallery:has(.empty) .empty > p:nth-of-type(1) { font-size: var(--fs-20); font-weight: 800; }
#container.product.list .contents .section2 .inner-wrap .article .gallery:has(.empty) .empty > p:nth-of-type(2) { font-size: var(--fs-16); font-weight: 500; margin-top: 1.8750vw; color: var(--text-dark); }





/*=========================== product view 공통 ===========================*/
#container.product.view {}
#container.product.view .contents { padding-top: 5.0000vw; }
#container.product.view .contents .section1 {}
#container.product.view .contents .section1 .inner-wrap { padding: 0; }
#container.product.view .contents .section1 .inner-wrap .aside { position: relative; }
#container.product.view .contents .section1 .inner-wrap .aside .inner {}
#container.product.view .contents .section1 .inner-wrap .aside .inner > div { width: 100%; border-bottom: var(--static-10) solid #C2BEB8; }

#container.product.view .contents .section1 .inner-wrap .aside .inner .tag { display: flex; gap: 1.2500vw; }
#container.product.view .contents .section1 .inner-wrap .aside .inner .tag > li { padding: 2.5000vw 3.7500vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; font-size: var(--fs-11); font-weight: 600; color: var(--text-dark); }
#container.product.view .contents .section1 .inner-wrap .aside .inner .tag > li:nth-of-type(1) { font-weight: 700; color: var(--text-highlight); }

#container.product.view .contents .section1 .inner-wrap .aside .inner .title { margin-top: 3.1250vw; font-size: var(--fs-26); font-weight: 800; line-height: normal; }

#container.product.view .contents .section1 .inner-wrap .aside .inner .sub-title { margin-top: 3.7500vw; font-size: var(--fs-16); font-weight: 700; word-break: keep-all; line-height: normal; }

#container.product.view .contents .section1 .inner-wrap .aside .inner .copylink-wrap { margin-top: 6.2500vw; display: flex; align-items: center; gap: 2.5000vw; padding-bottom: 5.0000vw; }
#container.product.view .contents .section1 .inner-wrap .aside .inner .copylink-wrap > p { width: 11.8750vw; }
#container.product.view .contents .section1 .inner-wrap .aside .inner .copylink-wrap > p > img { width: 100%; }
#container.product.view .contents .section1 .inner-wrap .aside .inner .copylink-wrap > div { position: relative; display: flex; align-items: center; gap: 1.2500vw; padding: 2.5000vw 3.1250vw; border-radius: 31.2500vw; border: var(--static-10) solid #DEDDCF; cursor: pointer; }
#container.product.view .contents .section1 .inner-wrap .aside .inner .copylink-wrap > div > img { width: 4.3750vw; }
#container.product.view .contents .section1 .inner-wrap .aside .inner .copylink-wrap > div > span { font-size: var(--fs-12); font-weight: 700; color: var(--text-body); }
#container.product.view .contents .section1 .inner-wrap .aside .inner .copylink-wrap > div .feedback { position: absolute; left: 0; top: calc(100% + 1.5625vw); width: max-content; background: var(--text-dark); padding: 3.1250vw 4.6875vw; border-radius: 31.2500vw; color: #fff; font-size: var(--fs-12); }

#container.product.view .contents .section1 .inner-wrap .aside .inner .print { padding: 5.0000vw 0; font-size: var(--fs-14); color: var(--text-body); font-weight: 600; }
#container.product.view .contents .section1 .inner-wrap .aside .inner .print > div { margin-top: 3.7500vw; cursor: pointer; }
#container.product.view .contents .section1 .inner-wrap .aside .inner .print > div > img { width: 8.7500vw; }

#container.product.view .contents .section1 .inner-wrap .aside .inner .download { padding: 5.0000vw 0 0; font-size: var(--fs-14); color: var(--text-body); font-weight: 600; border-bottom: 0; }
#container.product.view .contents .section1 .inner-wrap .aside .inner .download > div { margin-top: 3.7500vw; display: flex; flex-direction: column; align-items: flex-start; gap: 1.8750vw; }


#container.product.view .contents .section1 .inner-wrap .article { padding-top: 9.3750vw; }
#container.product.view .contents .section1 .inner-wrap .article > div {}
#container.product.view .contents .section1 .inner-wrap .article > div > p:nth-of-type(1) { font-size: var(--fs-20); font-weight: 800; }

#container.product.view .contents .section1 .inner-wrap .article .information { width: 100%; }
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper { width: 100%; overflow: hidden; position: relative; }
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper .swiper-wrapper { height: 100.0000vw; }
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper .swiper-slide { width: 100%; height: 100.0000vw; display: flex; justify-content: center; }
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper .swiper-slide > img { height: 100%; }
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper .swiper-slide > video,
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper .swiper-slide.fit > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper .btn { display: flex; height: 8.1250vw; align-items: center; justify-content: center; gap: 10.0000vw; margin-top: 5.0000vw; }
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper .btn > div { position: relative; width: 9.6875vw; cursor: pointer; }
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper .btn > div > img { width: 100%; }
#container.product.view .contents .section1 .inner-wrap .article .information .slide .swiper .btn .next::before { content: ''; position: absolute; left: -5.0000vw; top: 50%; width: var(--static-10); height: 8.1250vw; background: #DEDDCF; margin-top: -3.7500vw; }

#container.product.view .contents .section1 .inner-wrap .article .information > ul { margin-top: 5.0000vw; }
#container.product.view .contents .section1 .inner-wrap .article .information > ul > li { padding: 6.2500vw 0; border-top: var(--static-10) solid #C2BEB8; }
#container.product.view .contents .section1 .inner-wrap .article .information > ul > li:last-of-type { border-bottom: var(--static-10) solid #C2BEB8; }
#container.product.view .contents .section1 .inner-wrap .article .information > ul > li > p { line-height: 1.48; font-size: var(--fs-14); font-weight: 700; color: var(--text-darkest); }
#container.product.view .contents .section1 .inner-wrap .article .information > ul > li > div { margin-top: 1.8750vw; line-height: 1.42; font-size: var(--fs-16); color: var(--text-darkest); }
#container.product.view .contents .section1 .inner-wrap .article .information > ul > li > div > a { text-decoration: underline; }

#container.product.view .contents .section1 .inner-wrap .article .information .cause { display: flex; margin-top: 6.2500vw; color: var(--text-highlight); font-weight: 500; font-size: var(--fs-12); align-items: center; gap: 2.5000vw; word-break: keep-all; line-height: normal; }
#container.product.view .contents .section1 .inner-wrap .article .information .cause > img { width: 5.0000vw; }


#container.product.view .contents .section1 .inner-wrap .article .portfolio {}
#container.product.view .contents .section1 .inner-wrap .article .portfolio > p { padding-top: 12.5000vw; }
#container.product.view .contents .section1 .inner-wrap .article .portfolio > ul { margin-top: 6.2500vw; }
#container.product.view .contents .section1 .inner-wrap .article .portfolio > ul > li {}
#container.product.view .contents .section1 .inner-wrap .article .portfolio > ul > li~li { margin-top: 12.5000vw; }
#container.product.view .contents .section1 .inner-wrap .article .portfolio > ul > li > p:nth-of-type(1) { aspect-ratio: 288/318; border-radius: 1.8750vw; overflow: hidden; }
#container.product.view .contents .section1 .inner-wrap .article .portfolio > ul > li > p:nth-of-type(2) { margin-top: 6.2500vw; font-size: var(--fs-20); font-weight: 600; line-height: normal; color: var(--text-darkest); }
#container.product.view .contents .section1 .inner-wrap .article .portfolio > ul > li > dl { margin-top: 5.0000vw; display: grid; grid-template-columns: minmax(11.5625vw, auto) auto; gap: 1.5625vw 3.7500vw; justify-content: start; align-items: center; }
#container.product.view .contents .section1 .inner-wrap .article .portfolio > ul > li > dl > dt { font-size: var(--fs-14); font-weight: 700; color: var(--text-dark); }
#container.product.view .contents .section1 .inner-wrap .article .portfolio > ul > li > dl > dd { line-height: 1.48; font-size: var(--fs-14); color: var(--text-dark); }

#container.product.view .contents .section1 .inner-wrap .article .portfolio > ul > li > div { font-size: var(--fs-14); font-weight: 500; line-height: normal; color: var(--text-dark); word-break: keep-all; padding-top: 6.2500vw; margin-top: 6.2500vw; border-top: var(--static-10) dashed #C2BEB8; }


#container.product.view .contents .section1 .inner-wrap .article .location { margin-top: 12.5000vw; }
#container.product.view .contents .section1 .inner-wrap .article .location #map { margin-top: 6.2500vw; width: 100%; aspect-ratio: 288/540; }
#container.product.view .contents .section1 .inner-wrap .article .location > a { margin: 3.7500vw auto; padding: 3.1250vw 6.2500vw; display: flex; align-items: center; justify-content: center; gap: 1.8750vw; font-size: var(--fs-14); font-weight: 700; border: var(--static-10) solid #4A4948; border-radius: 2.5000vw; width: fit-content; }
#container.product.view .contents .section1 .inner-wrap .article .location > a > svg { width: 5.0000vw; height: 5.0000vw; }

#container.product.view .contents .section1 .inner-wrap .article .list {}
#container.product.view .contents .section1 .inner-wrap .article .list > p { padding-top: 12.5000vw; border-top: var(--static-10) solid #C2BEB8; }
#container.product.view .contents .section1 .inner-wrap .article .list .faq-list { margin-top: 9.3750vw; }


#container.product.view .contents .section1 .inner-wrap .article .construction {}
#container.product.view .contents .section1 .inner-wrap .article .construction .title { border-top: var(--static-10) solid #C2BEB8; padding-top: 12.5000vw; }
#container.product.view .contents .section1 .inner-wrap .article .construction .title > p { font-size: var(--fs-20); font-weight: 800; text-transform: uppercase; }
#container.product.view .contents .section1 .inner-wrap .article .construction .title > div { width: 100%; margin-top: 5.0000vw; }
#container.product.view .contents .section1 .inner-wrap .article .construction .title > div > select {}

#container.product.view .contents .section1 .inner-wrap .article .construction .slide { width: 100%; overflow: hidden; margin-top: 6.2500vw; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct { position: relative; border-radius: 1.8750vw; overflow: hidden; }

#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct .swiper-slide { width: 100%; height: 168.7500vw; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct .swiper-slide > img { width: 100%; height: 100%; object-fit: cover; object-fit: center; }

#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct .process { position: absolute; left: 0; bottom: 0; width: 100%; height: 16.8750vw; background: rgba(0,0,0,0.4); z-index: 2; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct .process > p { height: 100%; width: 45%; background: var(--text-highlight); }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct .process > div { position: absolute; left: 0; top: 1.2500vw; width: 100%; height: 100%; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct .process > div > div { display: flex; gap: 7.5000vw; font-size: var(--fs-14); font-weight: 700; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct .process > div > div > p:nth-of-type(2) { position: relative; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct .process > div > div > p:nth-of-type(2)::after { content: ''; position: absolute; left: -3.7500vw; top: 50%; width: var(--static-10); height: 4.3750vw; background: #817E7A; margin-top: -2.1875vw; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .construct .process > div > p { margin-top: 3.1250vw; font-size: var(--fs-26); font-weight: 800; }

#container.product.view .contents .section1 .inner-wrap .article .construction .slide .btn { display: flex; justify-content: center; height: 6.8750vw; align-items: center; margin-top: 6.2500vw; gap: 12.5000vw; position: relative; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .btn::after { content: ''; position: absolute; width: var(--static-10); height: 6.8750vw; top: 0; left: calc(50% -var(--static-10));  background: #DEDDCF; opacity: 0.4; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .btn > div { width: 4.3750vw; cursor: pointer; }
#container.product.view .contents .section1 .inner-wrap .article .construction .slide .btn > div > img { width: 100%; }





/*=========================== product map 공통 ===========================*/
#container.product.map .contents { padding-bottom: 0; }
#container.product.map .contents .section1 { margin-top: 6.2500vw; padding-bottom: 18.7500vw; background: #000; }
#container .map-wrap { position: relative; width: 100%; height: 167.5000vw; border-top: var(--static-10) solid #4A4948; border-bottom: var(--static-10) solid #4A4948; }
#container .map-wrap #map { width: 100%; height: 100%; }
#container .map-wrap .popup { display: none; position: absolute; top: 3.1250vw; left: 3.1250vw; width: calc(100% - 6.2500vw); height: calc(100% - 6.2500vw); background: #000; padding: 3.1250vw; border: var(--static-10) solid #4A4948; }
#container .map-wrap .popup .close { position: absolute; right: 5.0000vw; top: 5.0000vw; width: 10.0000vw; height: 10.0000vw; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cg opacity='0.8'%3E%3Ccircle cx='16' cy='16' r='16' fill='black'/%3E%3Cpath opacity='0.8' d='M20 12L12 20M12 12L20 20' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") center/100% no-repeat; z-index: 10; }
#container .map-wrap .popup .inner {}
#container .map-wrap .popup .inner > div { color: #fff; width: 100%; height: 100%; display: flex; flex-direction: column; }
#container .map-wrap .popup .inner > div .img { flex: 0 0 auto; position: relative; width: 100%; aspect-ratio: 288/177; border-radius: 0.6250vw; overflow: hidden; }
#container .map-wrap .popup .inner > div .img > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container .map-wrap .popup .inner > div .img > p { position: absolute; bottom: 1.8750vw; right: 1.8750vw; display: block; padding: 1.2500vw 2.5000vw; border-radius: 1.2500vw; background: #000; opacity: 0.8; }
#container .map-wrap .popup .inner > div .img > p > span { color: #fff; display: block; line-height: 5.0000vw; padding-left: 5.6250vw; font-size: var(--fs-10); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cg opacity='0.8'%3E%3Cpath d='M9.3 13.8H18.3L15.195 9.75L13.125 12.45L11.73 10.65L9.3 13.8ZM8.4 17.4C7.905 17.4 7.48125 17.2238 7.12875 16.8713C6.77625 16.5188 6.6 16.095 6.6 15.6V4.8C6.6 4.305 6.77625 3.88125 7.12875 3.52875C7.48125 3.17625 7.905 3 8.4 3H19.2C19.695 3 20.1188 3.17625 20.4713 3.52875C20.8238 3.88125 21 4.305 21 4.8V15.6C21 16.095 20.8238 16.5188 20.4713 16.8713C20.1188 17.2238 19.695 17.4 19.2 17.4H8.4ZM8.4 15.6H19.2V4.8H8.4V15.6ZM4.8 21C4.305 21 3.88125 20.8238 3.52875 20.4713C3.17625 20.1188 3 19.695 3 19.2V6.6H4.8V19.2H17.4V21H4.8Z' fill='white'/%3E%3C/g%3E%3C/svg%3E") left center/5.0000vw 5.0000vw no-repeat; }

#container .map-wrap .popup .inner > div .title { flex: 0 0 auto; margin-top: 5.0000vw; display: flex; justify-content: space-between; gap: 3.1250vw; }
#container .map-wrap .popup .inner > div .title > div { padding-left: 1.8750vw; }
#container .map-wrap .popup .inner > div .title > div > p:nth-of-type(1) { font-size: var(--fs-16); word-break: keep-all; font-weight: 600; line-height: normal; }
#container .map-wrap .popup .inner > div .title > div > p:nth-of-type(2) { margin-top: 3.1250vw; font-size: var(--fs-12); word-break: keep-all; font-weight: 600; line-height: normal; }
#container .map-wrap .popup .inner > div .title > ul { display: flex; gap: 3.1250vw; flex: 0 0 auto; }
#container .map-wrap .popup .inner > div .title > ul > li > a { display: block; text-indent: var(--text-indent); width: 10.0000vw; height: 10.0000vw; }
#container .map-wrap .popup .inner > div .title > ul > li:nth-of-type(1) > a { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='16' fill='%234A4948'/%3E%3Cpath d='M17.9506 9.78977C17.9506 9.3151 17.762 8.85986 17.4263 8.52421C17.0906 8.18856 16.6353 8 16.1605 8C15.6857 8 15.2304 8.18856 14.8947 8.52421C14.559 8.85986 14.3704 9.3151 14.3704 9.78977C14.3704 10.2645 14.559 10.7197 14.8947 11.0553C15.2304 11.391 15.6857 11.5795 16.1605 11.5795C16.6353 11.5795 17.0906 11.391 17.4263 11.0553C17.762 10.7197 17.9506 10.2645 17.9506 9.78977ZM15.2654 12.4744C14.2781 12.4744 13.4753 13.277 13.4753 14.2642V15.6065C13.4753 16.1015 13.8753 16.5014 14.3704 16.5014H14.4207L14.7312 19.284C14.7815 19.737 15.1647 20.081 15.6207 20.081H16.7031C17.159 20.081 17.5422 19.737 17.5926 19.284L17.9003 16.5014H17.9506C18.4457 16.5014 18.8457 16.1015 18.8457 15.6065V14.2642C18.8457 13.277 18.0429 12.4744 17.0556 12.4744H15.2654ZM12.7005 19.7057C13.0641 19.6386 13.3075 19.289 13.2404 18.9255C13.1732 18.5619 12.8236 18.3186 12.46 18.3857C11.5537 18.5507 10.7566 18.7828 10.1664 19.0793C9.87268 19.2275 9.59857 19.4065 9.38879 19.6274C9.17901 19.8539 9 20.1615 9 20.5391C9 21.1375 9.43355 21.5486 9.81395 21.7975C10.2251 22.066 10.7733 22.2813 11.3915 22.4519C12.6418 22.7959 14.3256 23 16.1605 23C17.9954 23 19.6792 22.7959 20.9267 22.4519C21.5448 22.2813 22.0959 22.066 22.5042 21.7975C22.8874 21.5486 23.3182 21.1375 23.3182 20.5391C23.3182 20.1615 23.1392 19.8539 22.9266 19.6274C22.7168 19.4065 22.4427 19.2275 22.149 19.0793C21.5616 18.7828 20.7645 18.5507 19.8554 18.3857C19.4918 18.3186 19.1422 18.5619 19.075 18.9255C19.0079 19.289 19.2512 19.6386 19.6149 19.7057C20.4596 19.8595 21.1169 20.0637 21.5448 20.279C21.6343 20.3237 21.7071 20.3657 21.7658 20.4048C21.8665 20.4719 21.8665 20.6062 21.7658 20.6733C21.5197 20.8327 21.1197 21.0033 20.5631 21.1571C19.4694 21.4619 17.9087 21.6577 16.1605 21.6577C14.4123 21.6577 12.8516 21.4619 11.7495 21.1571C11.1929 21.0033 10.7929 20.8327 10.5468 20.6733C10.4461 20.6062 10.4461 20.4719 10.5468 20.4048C10.6055 20.3657 10.681 20.3237 10.7677 20.279C11.1957 20.0637 11.853 19.8623 12.6977 19.7057H12.7005Z' fill='%23DEDDCF'/%3E%3C/svg%3E") center/100% no-repeat; }
#container .map-wrap .popup .inner > div .title > ul > li:nth-of-type(2) > a { position: relative; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='16' fill='%234A4948'/%3E%3Cpath d='M11 15.5781V19.7986C11 20.1157 11.1317 20.4198 11.3661 20.6441C11.6005 20.8683 11.9185 20.9943 12.25 20.9943H19.75C20.0815 20.9943 20.3995 20.8683 20.6339 20.6441C20.8683 20.4198 21 20.1157 21 19.7986V15.5781' stroke='%23DEDDCF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.8299 9C15.9175 9 16.0008 9.01733 16.0789 9.04492C16.1855 9.08243 16.2844 9.14162 16.3651 9.22363L18.8416 11.7412L18.8924 11.7988C19.13 12.0953 19.1096 12.5295 18.8329 12.8018C18.5377 13.0922 18.0628 13.088 17.7723 12.793L16.5799 11.5811V17.2646C16.5796 17.6786 16.2439 18.0146 15.8299 18.0146C15.416 18.0146 15.0803 17.6785 15.0799 17.2646V11.5811L13.8875 12.793C13.5971 13.0881 13.1222 13.092 12.827 12.8018C12.532 12.5112 12.5287 12.0364 12.8192 11.7412L15.2957 9.22363L15.2996 9.21973C15.3367 9.18269 15.3777 9.14977 15.4217 9.12109C15.4542 9.09999 15.4881 9.08123 15.5233 9.06543C15.5375 9.05903 15.5525 9.05435 15.5672 9.04883C15.5938 9.03887 15.6207 9.03035 15.6483 9.02344C15.6664 9.01893 15.6844 9.01391 15.703 9.01074C15.7133 9.00896 15.7237 9.00721 15.7342 9.00586C15.7656 9.00186 15.7975 9 15.8299 9Z' fill='%23DEDDCF'/%3E%3C/svg%3E") center/100% no-repeat; }
#container .map-wrap .popup .inner > div .title > ul > li:nth-of-type(2) > a .feedback { position: absolute; right: 0; top: calc(100% + 1.5625vw); width: max-content; background: var(--text-dark); padding: 3.1250vw 4.6875vw; border-radius: 31.2500vw; color: #fff; font-size: var(--fs-12); text-indent: 0; }

#container .map-wrap .popup .inner > div .tag { flex: 0 0 auto; margin-top: 5.0000vw; padding: 2.5000vw 0; border-top: var(--static-10) solid rgba(255,255,255,0.3); border-bottom: var(--static-10) solid rgba(255,255,255,0.3); display: flex; gap: 1.8750vw; }
#container .map-wrap .popup .inner > div .tag > li { padding: 2.5000vw 3.7500vw; border-radius: 31.2500vw; background: #1C1B1B; font-size: var(--fs-11); font-weight: 600; text-transform: uppercase; }
#container .map-wrap .popup .inner > div .tag > li:nth-of-type(1) { color: var(--text-highlight); font-weight: 700; }

#container .map-wrap .popup .inner > div .info { margin-top: 5.0000vw; overflow-y: auto; padding-bottom: 25.0000vw; }
#container .map-wrap .popup .inner > div .info > dl { display: grid; grid-template-columns: 13.1250vw auto; gap: 3.7500vw 6.2500vw; justify-content: start; }
#container .map-wrap .popup .inner > div .info > dl > dt { font-size: var(--fs-12); font-weight: 700; line-height: 1.48; }
#container .map-wrap .popup .inner > div .info > dl > dd { font-size: var(--fs-12); line-height: 1.48; }
#container .map-wrap .popup .inner > div .info .cause { margin-top: 5.0000vw; display: flex; align-items: center; gap: 2.5000vw; font-size: var(--fs-12); color: var(--text-highlight); font-weight: 500; line-height: normal; word-break: keep-all; }
#container .map-wrap .popup .inner > div .info .cause > img { width: 5.0000vw; }


#container .map-wrap .popup > a { position: absolute; bottom: 0; left: 0; width: 100%; background: #1C1B1B; padding: 6.8750vw 0; color: #fff; font-weight: 700; font-size: var(--fs-12); text-align: center; }
#container .map-wrap .popup > a > span { padding-right: 5.0000vw; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M6.975 9L5.8725 7.9125L8.66812 5.25H0V3.75H8.66812L5.8725 1.0875L6.975 0L11.7 4.5L6.975 9Z' fill='white'/%3E%3C/svg%3E") right center/3.7500vw 3.1250vw no-repeat; }





/*=========================== 서브페이지 공통 ===========================*/
#container.subpage {}
#container.subpage .big-banner { width: 100%; height: 300vh; overflow: hidden; }

#container.subpage .big-banner .inner-banner { position: relative; width: 100%; height: 100vh; }
#container.subpage .big-banner .inner-banner > .img { display: none; overflow: hidden; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100vh; }
#container.subpage .big-banner .inner-banner > .img-dimd { display: none; overflow: hidden; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
#container.subpage .big-banner .inner-banner > .img img,
#container.subpage .big-banner .inner-banner > .img video { width: 100%; height: 100%; object-fit: cover; }

#container.subpage .big-banner .inner-banner .txt-wrap { position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 18.7500vw var(--w-16) 0; z-index: 1; color: #fff; }
#container.subpage .big-banner .inner-banner .txt-wrap > p { position: relative; top: 25.0000vw; opacity: 0; transition: top 1s ease, opacity 1s ease; }
#container.subpage .big-banner .inner-banner .txt-wrap > p:nth-of-type(1) { font-size: var(--fs-14); font-weight: 700; line-height: normal; }
#container.subpage .big-banner .inner-banner .txt-wrap > p:nth-of-type(2) { font-size: var(--fs-36); font-weight: 600; line-height: normal; margin-top: 3.7500vw; padding-bottom: 6.2500vw; border-bottom: var(--static-10) solid rgba(255,255,255,0.3); word-break: keep-all; }

#container.subpage .big-banner .inner-banner.active > .img { display: block; z-index: -1; }
#container.subpage .big-banner .inner-banner.active > .img-dimd { display: block; z-index: -1; }
#container.subpage .big-banner .inner-banner.active .txt-wrap > p:nth-of-type(1) { top: 0; opacity: 1; }
#container.subpage .big-banner .inner-banner.active .txt-wrap > p:nth-of-type(2) { top: 0; opacity: 1; transition-delay: 0.15s; }

/* #container.subpage .big-banner .inner-banner.high-index > .img { z-index: 1; }
#container.subpage .big-banner .inner-banner.high-index > .img-dimd { z-index: 1; }
#container.subpage .big-banner .inner-banner.high-index > .txt-wrap { z-index: 2; } */


#container.subpage .big-banner .fix-banner { position: relative; width: 100%; height: 100vh; overflow: hidden; }
#container.subpage .big-banner .fix-banner .motion-banner { overflow: hidden; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 87.5000vw; height: 85vh; border-radius: 1.8750vw; }
#container.subpage .big-banner .fix-banner .motion-banner .img { width: 100%; height: 100%; }
#container.subpage .big-banner .fix-banner .motion-banner .img img,
#container.subpage .big-banner .fix-banner .motion-banner .img video { width: 100%; height: 100%; object-fit: cover; }
#container.subpage .big-banner .fix-banner .motion-banner .img-dimd { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.2; }



#container.subpage .big-banner + .contents { padding: 12.5000vw 0 18.7500vw; position: relative; z-index: 2; background: #fff; }
#container.subpage .main-title + .contents { padding: 0 0 18.7500vw; position: relative; z-index: 2; background: #fff; }
#container.subpage .contents .section .aside-wrap .aside { display: none; }





/*=========================== 회사개요 about_01 ===========================*/
#container.about_01 .contents .section {}
#container.about_01 .contents .section1 {}
#container.about_01 .contents .section1 .inner { padding-bottom: 18.7500vw; }
#container.about_01 .contents .section1 .inner > .title { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-20) solid #4A4948; }
#container.about_01 .contents .section1 .inner > .article { padding-top: 12.5000vw; }
#container.about_01 .contents .section1 .inner > .article > ul { padding-bottom: 18.7500vw; }
#container.about_01 .contents .section1 .inner > .article > ul > li {}
#container.about_01 .contents .section1 .inner > .article > ul > li:nth-of-type(1) { font-size: var(--fs-24); font-weight: 800; }
#container.about_01 .contents .section1 .inner > .article > ul > li:nth-of-type(2) { margin-top: 9.3750vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-body); word-break: keep-all; }
#container.about_01 .contents .section1 .inner > .article > dl { border-top: var(--static-10) solid #C2BEB8; }
#container.about_01 .contents .section1 .inner > .article > dl > dt { font-size: var(--fs-20); font-weight: 700; }
#container.about_01 .contents .section1 .inner > .article > dl > dd {}
#container.about_01 .contents .section1 .inner > .article > dl > dd > video { width: 100%; }

#container.about_01 .contents .section1 .inner > .article > dl:nth-of-type(1) { padding: 12.5000vw 0; }
#container.about_01 .contents .section1 .inner > .article > dl:nth-of-type(1) > dt {}
#container.about_01 .contents .section1 .inner > .article > dl:nth-of-type(1) > dd { margin-top: 9.3750vw; }
#container.about_01 .contents .section1 .inner > .article > dl:nth-of-type(1) > dd > p { font-size: var(--fs-48); font-weight: 800; color: var(--text-highlight); display: flex; align-items: baseline;  gap: 1.2500vw; margin-bottom: 9.3750vw; }
#container.about_01 .contents .section1 .inner > .article > dl:nth-of-type(1) > dd > p > span { font-size: var(--fs-20); font-weight: 600; }
#container.about_01 .contents .section1 .inner > .article > dl:nth-of-type(1) > dd > img { width: 100%; }

#container.about_01 .contents .section1 .inner > .article > dl:nth-of-type(2) { border-top: var(--static-10) dashed #C2BEB8; padding-top: 12.5000vw; }
#container.about_01 .contents .section1 .inner > .article > dl:nth-of-type(2) > dd { margin-top: 9.3750vw; }
#container.about_01 .contents .section1 .inner > .article > dl:nth-of-type(2) > dd > img { width: 100%; }


#container.about_01 .contents .section2 .inner-wrap { color: #fff;  background: var(--text-darkest); padding-top: 12.5000vw; padding-bottom: 12.5000vw; }
#container.about_01 .contents .section2 .inner-wrap > p:nth-of-type(1) { font-size: var(--fs-30); font-weight: 600; }
#container.about_01 .contents .section2 .inner-wrap > p:nth-of-type(2) { margin-top: 9.3750vw; }
#container.about_01 .contents .section2 .inner-wrap > p:nth-of-type(2) > img { width: 100%; }
#container.about_01 .contents .section2 .inner-wrap > ul { margin-top: 9.3750vw; }
#container.about_01 .contents .section2 .inner-wrap > ul > li { font-size: var(--fs-14); line-height: 1.48; }
#container.about_01 .contents .section2 .inner-wrap > ul > li > strong { font-size: var(--fs-18); line-height: normal; margin-bottom: 3.7500vw; display: block; }
#container.about_01 .contents .section2 .inner-wrap > ul > li~li { margin-top: 9.3750vw; padding-top: 9.3750vw; border-top: var(--static-10) dashed #817E7A; }
#container.about_01 .contents .section2 .inner-wrap > dl { margin-top: 12.5000vw; padding-top: 12.5000vw; border-top: var(--static-10) solid #817E7A; }
#container.about_01 .contents .section2 .inner-wrap > dl > dt { font-size: var(--fs-18); font-weight: 700; }
#container.about_01 .contents .section2 .inner-wrap > dl > dd {}
#container.about_01 .contents .section2 .inner-wrap > dl > dd > ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 5.0000vw; }
#container.about_01 .contents .section2 .inner-wrap > dl > dd > ul > li { padding-top: 9.3750vw; display: flex; flex-direction: column; }
#container.about_01 .contents .section2 .inner-wrap > dl > dd > ul > li:nth-child(-n+4) { border-bottom: var(--static-10) dashed #817E7A; padding-bottom: 9.3750vw; }
#container.about_01 .contents .section2 .inner-wrap > dl > dd > ul > li > span { order: 1; margin-top: 6.2500vw; font-size: var(--fs-12); font-weight: 700; color: var(--text-highlight); }
#container.about_01 .contents .section2 .inner-wrap > dl > dd > ul > li > p { order: 0; width: 25.0000vw; height: 25.0000vw; border-radius: 25.0000vw; background: #fff; font-size: var(--fs-16); font-weight: 700; color: #000; display: flex; justify-content: center; align-items: center; }
#container.about_01 .contents .section2 .inner-wrap > dl > dd > ul > li > div { order: 2; margin-top: 1.8750vw; font-size: var(--fs-16); color: var(--text-light); line-height: 1.42; }



#container.about_01 .contents .section3 .inner { padding-bottom: 18.7500vw; }
#container.about_01 .contents .section3 .inner > dl {}
#container.about_01 .contents .section3 .inner > dl > dt { font-size: var(--fs-20); font-weight: 700; }
#container.about_01 .contents .section3 .inner > dl > dd { margin-top: 9.3750vw; }

#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) { padding-bottom: 12.5000vw; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd { overflow-x: scroll; overflow-y: hidden; padding: 0 var(--w-16); }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd > table { width: 218.7500vw; border-top: var(--static-20) solid #4A4948; border-collapse: collapse; border-spacing: 0; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd > table td { color: #000; font-size: var(--fs-14); padding: 3.7500vw 0; text-align: center; word-break: keep-all; line-height: 1.48; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd > table td > strong { color: var(--text-dark); }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd > table thead { border-bottom: var(--static-10) solid #4A4948; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd > table thead td { color: #000; font-size: var(--fs-16); font-weight: 700; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd > table tbody > tr { border-bottom: var(--static-10) solid #C2BEB8; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd > table tbody > tr > td:nth-of-type(1) { width: 18.7500vw; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd > table tbody > tr > td:nth-of-type(2) { width: 100.0000vw; padding-left: 6.2500vw; padding-right: 6.2500vw; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(1) > dd > table tbody > tr > td:nth-of-type(3) { width: 87.5000vw; padding-right: 12.5000vw; }

#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) { padding-top: 12.5000vw; border-top: var(--static-10) dashed #C2BEB8; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dt {}
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd {}
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > div { display: flex; align-items: flex-end; gap: 1.8750vw; padding-bottom: 9.3750vw; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > div > p { font-size: var(--fs-80); font-weight: 800; line-height: 0.75; background: linear-gradient(129deg, var(--color-case-text-highlight, #D03042) 35.95%, #E2C41C 96.92%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > div > div {}
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > div > div > p:nth-of-type(1) { font-size: var(--fs-34); font-weight: 700; letter-spacing: -0.3125vw; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > div > div > p:nth-of-type(2) { font-size: var(--fs-14); line-height: 1.48; color: var(--text-body); margin-top: 0.6250vw; }

#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > ul { border-top: var(--static-10) dashed #C2BEB8; border-bottom: var(--static-10) solid #C2BEB8; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > ul > li { padding: 6.2500vw 0; display: flex; justify-content: space-between; align-items: center; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > ul > li~li { border-top: var(--static-10) dashed #C2BEB8; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > ul > li > p { font-size: var(--fs-14); font-weight: 700; color: var(--text-darkest); }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > ul > li > div { display: flex; align-items: flex-end; color: var(--text-darkest); gap: 1.2500vw; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > ul > li > div > p { font-size: var(--fs-48); font-weight: 500; line-height: 0.75; }
#container.about_01 .contents .section3 .inner > dl:nth-of-type(2) > dd > ul > li > div > span { font-size: var(--fs-18); font-weight: 700; padding-bottom: 0.6250vw; }


#container.about_01 .contents .section4 .inner {}
#container.about_01 .contents .section4 .inner > dl { border-top: var(--static-10) solid #4A4948; padding-top: 12.5000vw; }
#container.about_01 .contents .section4 .inner > dl > dt { font-size: var(--fs-20); font-weight: 800; }
#container.about_01 .contents .section4 .inner > dl > dd {}

#container.about_01 .contents .section4 .inner > dl:nth-of-type(1) { padding-bottom: 12.5000vw; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(1) > dd { padding-top: 9.3750vw; font-size: var(--fs-16); font-weight: 500; line-height: 1.42; color: var(--text-body); }

#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) {}
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > div {}
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > div > p { margin-top: 12.5000vw; width: 100%; height: 100.0000vw; overflow: hidden; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > div > div { padding-top: 9.3750vw; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > div > div > p { font-size: var(--fs-20); font-weight: 700; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > div > div > span { margin-top: 3.1250vw; display: block; font-size: var(--fs-14); color: var(--text-body); }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > div > div > a { margin-top: 9.3750vw; }

#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > ul { margin-top: 9.3750vw; display: grid; grid-template-columns: repeat(2, 1fr); gap: 9.3750vw 8.7500vw; justify-content: space-between; height: 87.8125vw; overflow: hidden; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > ul.active { height: auto; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > ul > li { padding-top: 6.2500vw; display: flex; flex-direction: column; align-items: flex-start; border-top: var(--static-10) solid #4A4948; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > ul > li > p { font-size: var(--fs-20); font-weight: 700; line-height: 1.38; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > ul > li > span { font-size: var(--fs-16); line-height: 1.42; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > ul > li > a { margin-top: 6.2500vw; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > ul > li > a~a { margin-top: 1.2500vw; }

#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > .more { width: calc(100% - var(--w-16) - var(--w-16)); margin: 9.3750vw auto 0; padding: 3.7500vw 0; text-align: center; border: var(--static-10) solid #000; border-radius: 0.6250vw; font-weight: 700; font-size: var(--fs-16); cursor: pointer; }
#container.about_01 .contents .section4 .inner > dl:nth-of-type(2) > dd > ul.active+.more { display: none; }





/*=========================== 연혁 about_02 ===========================*/
#container.about_02 .contents .section~.section { border-top: var(--static-10) solid #C2BEB8; padding-top: 12.5000vw; margin-top: 12.5000vw; }
#container.about_02 .contents .section .inner-wrap {}
#container.about_02 .contents .section .inner-wrap .title { width: 100%; }
#container.about_02 .contents .section .inner-wrap .title .inner > p { font-size: var(--fs-26); font-weight: 600; line-height: normal; letter-spacing: -0.2437vw; }
#container.about_02 .contents .section .inner-wrap .title .inner > div { font-size: var(--fs-20); line-height: normal; margin-top: 9.3750vw; color: var(--text-body); word-break: keep-all; }

#container.about_02 .contents .section .inner-wrap .article { margin-top: 12.5000vw; }
#container.about_02 .contents .section .inner-wrap .article .img-wrap { display: none; }
#container.about_02 .contents .section .inner-wrap .article .history { width: 100%; }
#container.about_02 .contents .section .inner-wrap .article .history > div {}
#container.about_02 .contents .section .inner-wrap .article .history > div~div { margin-top: 3.1250vw; }
#container.about_02 .contents .section .inner-wrap .article .history > div > p { font-size: var(--fs-20); font-weight: 800; line-height: normal; margin-bottom: 5.0000vw; }
#container.about_02 .contents .section .inner-wrap .article .history > div > div { padding:  6.2500vw 0; font-size: var(--fs-18); line-height: 1.66; border: var(--static-10) solid #000; border-left: 0; border-right: 0; word-break: keep-all; }
#container.about_02 .contents .section .inner-wrap .article .history > div > div > p~p {}
#container.about_02 .contents .section .inner-wrap .article .history > div > ul {}
#container.about_02 .contents .section .inner-wrap .article .history > div > ul > li { display: flex; align-items: center; gap: 1.8750vw; padding: 6.2500vw 0; font-size: var(--fs-16); line-height: 1.42; color: var(--text-darkest); word-break: keep-all; }
#container.about_02 .contents .section .inner-wrap .article .history > div > ul > li.highlight { color: var(--text-darkest) !important; }
#container.about_02 .contents .section .inner-wrap .article .history > div > ul > li:not(.img)::before { flex: 0 0 auto; content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 31.2500vw; background: #000; align-self: flex-start; margin-right: 1.5625vw; margin-top: 2.5000vw; }
#container.about_02 .contents .section .inner-wrap .article .history > div > ul > li.bd { padding: 5.9375vw 0; }
#container.about_02 .contents .section .inner-wrap .article .history > div > ul > li.bd::after { flex: 0 0 auto; content: ''; width: 7.8125vw; height: 7.8125vw; border-radius: 31.2500vw; background-color: #F9F4F0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.5 14.5H14.5M5.83333 6.07407H6.55556M5.83333 9.92593H6.55556M9.44444 6.07407H10.1667M9.44444 9.92593H10.1667M2.94444 14.5V2.94444C2.94444 2.56135 3.09663 2.19395 3.36751 1.92307C3.6384 1.65218 4.0058 1.5 4.38889 1.5H11.6111C11.9942 1.5 12.3616 1.65218 12.6325 1.92307C12.9034 2.19395 13.0556 2.56135 13.0556 2.94444V14.5' stroke='%235B3125' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 4.6875vw 4.3750vw; background-position: center; background-repeat: no-repeat; }
#container.about_02 .contents .section .inner-wrap .article .history > div > ul > li~li { border-top: var(--static-10) solid #DEDDCF; }
#container.about_02 .contents .section .inner-wrap .article .history > div > p+ul > li:first-of-type { border-top: var(--static-10) solid #DEDDCF; }
#container.about_02 .contents .section .inner-wrap .article .history > div > ul > li.img { display: block; padding: 0; border-top: 0; border-radius: 1.2500vw; overflow: hidden; }
#container.about_02 .contents .section .inner-wrap .article .history > div > ul > li.img > img { width: 100%; }





/*=========================== 주요성과 about_03 ===========================*/
#container.about_03 .contents .section {}
#container.about_03 .contents .section1 { padding-bottom: 12.5000vw; }
#container.about_03 .contents .section1 .inner {}
#container.about_03 .contents .section1 .inner > p { font-size: var(--fs-20); font-weight: 800; margin-bottom: 6.2500vw; text-transform: uppercase; }
#container.about_03 .contents .section1 .inner > ul { display: flex; gap: 3.1250vw; flex-direction: column; }
#container.about_03 .contents .section1 .inner > ul > li { width: 100%; min-height: 58.4375vw; background: #F9F4F0; border-radius: 1.8750vw; padding: 4.3750vw 5.0000vw 0; }
#container.about_03 .contents .section1 .inner > ul > li > p:nth-of-type(1) { font-size: var(--fs-14); font-weight: 700; color: var(--text-darkest); }
#container.about_03 .contents .section1 .inner > ul > li > p:nth-of-type(2) { font-size: var(--fs-68); font-weight: 500; letter-spacing: -0.6250vw; display: flex; align-items: flex-end; gap: 1.2500vw; justify-content: center; margin-top: 9.3750vw; }
#container.about_03 .contents .section1 .inner > ul > li > p:nth-of-type(2) > span:nth-of-type(2) { font-size: var(--fs-20); font-weight: 600; color: var(--text-darkest); padding-bottom: 3.7500vw; }
#container.about_03 .contents .section1 .inner > ul > li > div { text-align: center; margin-top: 3.1250vw; font-size: var(--fs-14); line-height: 1.48; }
#container.about_03 .contents .section1 .inner > ul > li > div > span { font-weight: 700; }

#container.about_03 .contents .section1 .inner > div { position: relative; margin-top: 12.5000vw; }
#container.about_03 .contents .section1 .inner > div > div { overflow-y: hidden; overflow-x: scroll; }
#container.about_03 .contents .section1 .inner > div > div > p { width: 229.6875vw; }
#container.about_03 .contents .section1 .inner > div > div > p > picture > img { width: 100%; }
#container.about_03 .contents .section1 .inner > div > div > ul { position: absolute; left: 0; bottom: var(--static-10); display: flex; flex-direction: column; gap: 0.9375vw; border-right: var(--static-10) solid #C2BEB8; }
#container.about_03 .contents .section1 .inner > div > div > ul > li { height: 15.0000vw; width: 23.1250vw; display: flex; flex-direction: column; word-break: keep-all; justify-content: center; font-size: var(--fs-12); color: var(--text-body); font-weight: 500; background: #fff; }
#container.about_03 .contents .section1 .inner > div > div > ul > li:nth-of-type(2) { height: 14.6875vw; }
#container.about_03 .contents .section1 .inner > div > div > ul > li:nth-of-type(3) { height: 15.0000vw; }
#container.about_03 .contents .section1 .inner > div > div > ul > li > strong { font-size: var(--fs-14); color: var(--text-dark); }


#container.about_03 .contents .section2 {}
#container.about_03 .contents .section2 .inner-wrap { display: grid; grid-template-columns: repeat(1, 1fr); color: #fff; background: #1C1B1B; word-break: keep-all; padding-top: 12.5000vw; padding-bottom: 12.5000vw; }
#container.about_03 .contents .section2 .inner-wrap > p:nth-of-type(1) { font-size: var(--fs-24); font-weight: 600; line-height: normal; }
#container.about_03 .contents .section2 .inner-wrap > p:nth-of-type(2) { width: 100%; margin: 9.3750vw 0; }
#container.about_03 .contents .section2 .inner-wrap > div { font-size: var(--fs-14); line-height: 1.48; }


#container.about_03 .contents .section3 { padding: 12.5000vw 0; }
#container.about_03 .contents .section3 .inner-wrap {}
#container.about_03 .contents .section3 .inner-wrap > dl {}
#container.about_03 .contents .section3 .inner-wrap > dl > dt { font-size: var(--fs-26); font-weight: 600; color: var(--text-darkest); }
#container.about_03 .contents .section3 .inner-wrap > dl > dd { margin-top: 9.3750vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul {}
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(1) { width: 100%; border-radius: 1.8750vw; overflow: hidden; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(1) > video,
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(1) > picture > img { height: auto; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(2) { margin-top: 9.3750vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(2) > p { font-size: var(--fs-20); font-weight: 500; line-height: normal; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(2) > div { margin-top: 5.0000vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-darkest); }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(2) > a { margin-top: 6.2500vw; }

#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) { margin-top: 12.5000vw; background: #F9F4F0; border-radius: 1.8750vw; padding: 6.2500vw 5.0000vw 9.3750vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > p { font-size: var(--fs-16); font-weight: 700; color: var(--text-darkest); }

#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(1) { text-align: center; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(1) > p:nth-of-type(1) { margin-top: 9.3750vw; font-size: var(--fs-68); font-weight: 500; line-height: 0.75; letter-spacing: -0.6250vw; display: flex; gap: 1.2500vw; align-items: flex-end; justify-content: center; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(1) > p:nth-of-type(1) > span:nth-of-type(2) { font-size: var(--fs-20); font-weight: 600; padding-bottom: 1.8750vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(1) > p:nth-of-type(2) { margin-top: 4.3750vw; font-size: var(--fs-14); color: var(--text-body); }

#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) { width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 9.3750vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2)::before { content: ''; width: 100%; border-top: var(--static-10) dashed #C2BEB8; padding-bottom: 9.3750vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > span { font-size: var(--fs-16); font-weight: 700; color: var(--text-darkest); align-self: flex-start; margin-bottom: 9.3750vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > p { width: 62.5000vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > p > img { width: 100%; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > div { margin-top: 6.2500vw; width: 100%; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > div > ul { width: 100%; display: grid; grid-template-columns: repeat(2, auto); justify-content: space-between; gap: 2.5000vw 0; padding-bottom: 3.1250vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > div > ul > li { font-size: var(--fs-14); color: var(--text-dark); line-height: 1.48; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > div > ul > li:nth-child(2n+1) { font-weight: 500; display: flex; gap: 3.1250vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > div > ul > li:nth-child(2n+1)::before { content: ''; width: 2.5000vw; height: 2.5000vw; border-radius: 2.5000vw; margin-top: 1.8750vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > div > ul > li:nth-child(2n) { justify-self: end; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(3) > div:nth-of-type(2) > div > p { padding-top: 3.7500vw; border-top: var(--static-10) dashed #C2BEB8; text-align: right; font-size: var(--fs-12); font-weight: 500; color: var(--text-body); }

#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(2) { margin-top: 12.5000vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(2) > div {}
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(2) > div~div { margin-top: 12.5000vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(2) > div > p:nth-of-type(1) { display: flex; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(2) > div > p:nth-of-type(1) > img { height: auto; width: 100%; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(2) > div > p:nth-of-type(2) { font-size: var(--fs-14); font-weight: 700; color: var(--text-dark); margin-top: 5.0000vw; }
#container.about_03 .contents .section3 .inner-wrap > dl > dd:nth-of-type(2) > div > p:nth-of-type(3) { font-size: var(--fs-12); font-weight: 500; color: var(--text-body); margin-top: 1.8750vw; }

#container.about_03 .contents .section4 { border-top: var(--static-10) solid #C2BEB8; padding-top: 12.5000vw; padding-bottom: 12.5000vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dt { font-size: var(--fs-26); font-weight: 600; color: var(--text-darkest); }
#container.about_03 .contents .section4 .inner-wrap > dl > dd { margin-top: 9.3750vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(1) {}
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(1) > ul { display: grid; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(1) { order: 1; margin-top: 9.3750vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(1) > p { font-size: var(--fs-20); font-weight: 500; line-height: normal; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(1) > div { margin-top: 5.0000vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-darkest); }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(1) > a { margin-top: 6.2500vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(1) > ul > li:nth-of-type(2) { order: 0; width: 100%; border-radius: 1.8750vw; overflow: hidden; }

#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) { width: 100%; background: #F9F4F0; border-radius: 3.1250vw; padding: 6.2500vw 5.0000vw 9.3750vw; position: relative; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > p { font-size: var(--fs-14); font-weight: 700; color: var(--text-darkest); }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > ul { margin-top: 9.3750vw; display: flex; flex-direction: column; align-items: center; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > ul > li:nth-of-type(1) { font-size: var(--fs-68); font-weight: 500; line-height: 0.75; letter-spacing: -0.6250vw; display: flex; gap: 1.2500vw; align-items: flex-end; justify-content: center; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > ul > li:nth-of-type(1) > span:nth-of-type(2) { font-size: var(--fs-20); font-weight: 600; padding-bottom: 1.5625vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > ul > li:nth-of-type(2) { margin-top: 4.3750vw; font-size: var(--fs-14); color: var(--text-body); }

#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div { margin-top: 9.3750vw; display: flex; flex-direction: column; align-items: center; position: relative; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div~div {}
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div::before { content: ''; width: 100%; border-top: var(--static-10) dashed #C2BEB8; padding-bottom: 9.3750vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div:nth-of-type(2)::before { border-top: var(--static-10) solid #C2BEB8; padding-bottom: 12.5000vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > span { font-size: var(--fs-14); font-weight: 700; color: var(--text-darkest); align-self: flex-start; margin-bottom: 9.3750vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > p { width: 62.5000vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > p > img { width: 100%; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > div { width: 100%; margin-top: 6.2500vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > div > ul { width: 100%; display: grid; grid-template-columns: repeat(2, auto); justify-content: space-between; gap: 2.5000vw 0; padding-bottom: 3.1250vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > div > ul > li { font-size: var(--fs-14); color: var(--text-dark); line-height: 1.48; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > div > ul > li.space { letter-spacing: 0.3937vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > div > ul > li:nth-child(2n+1) { font-weight: 500; display: flex; gap: 2.5000vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > div > ul > li:nth-child(2n+1)::before { content: ''; width: 2.5000vw; height: 2.5000vw; border-radius: 2.5000vw; margin-top: 1.8750vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > div > ul > li:nth-child(2n) { justify-self: end; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(2) > div > div > p { padding-top: 3.7500vw; border-top: var(--static-10) dashed #C2BEB8; text-align: right; font-size: var(--fs-12); font-weight: 500; color: var(--text-body); }

#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(3) {}
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(3) > div {}
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(3) > div~div { margin-top: 12.5000vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(3) > div > p:nth-of-type(1) {}
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(3) > div > p:nth-of-type(1) > img { height: auto; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(3) > div > p:nth-of-type(2) { font-size: var(--fs-14); font-weight: 700; color: var(--text-dark); margin-top: 5.0000vw; }
#container.about_03 .contents .section4 .inner-wrap > dl > dd:nth-of-type(3) > div > p:nth-of-type(3) { font-size: var(--fs-12); font-weight: 500; color: var(--text-body); margin-top: 1.8750vw; }

#container.about_03 .contents .section5 { border-top: var(--static-10) solid #C2BEB8; padding-bottom: 0; }





/*=========================== 리더그룹 - 이사회 및 경영진 about_04-1 ===========================*/
#container.about_04_1 .contents .section1 {}
#container.about_04_1 .contents .section1 > ul {}
#container.about_04_1 .contents .section1 > ul > li {}
#container.about_04_1 .contents .section1 > ul > li~li { margin-top: 12.5000vw; }
#container.about_04_1 .contents .section1 > ul > li > div.img { position: relative; width: 100%; padding-top: 1 0.0000vw; border-radius: 1.8750vw; overflow: hidden; background: #F9F4F0; }
#container.about_04_1 .contents .section1 > ul > li > div.img::after { content: ''; position: absolute; left: 0; bottom: 0; width: 80.6250vw; height: 31.2500vw; background: var(--text-highlight); z-index: 1; }
#container.about_04_1 .contents .section1 > ul > li > div.img > img { position: relative; z-index: 2; width: 100%; height: 96.2500vw; object-fit: contain; object-position: center; }

#container.about_04_1 .contents .section1 > ul > li > div.text { margin-top: 6.2500vw; }
#container.about_04_1 .contents .section1 > ul > li > div.text .title { display: flex; align-items: center; gap: 6.2500vw; }
#container.about_04_1 .contents .section1 > ul > li > div.text .title > strong { font-size: var(--fs-20); line-height: 1.38; }
#container.about_04_1 .contents .section1 > ul > li > div.text .title > span { font-size: var(--fs-18); font-weight: 500; color: var(--text-body); position: relative; }
#container.about_04_1 .contents .section1 > ul > li > div.text .title > span::after { content: ''; position: absolute; left: -3.1250vw; top: 50%; width: var(--static-10); height: 7.5000vw; background: #DEDDCF; margin-top: -3.7500vw; }
#container.about_04_1 .contents .section1 > ul > li > div.text .title~div { font-size: var(--fs-14 ); color: var(--text-body); line-height: 1.48; }
#container.about_04_1 .contents .section1 > ul > li > div.text .title~div > p { position: relative; display: flex; gap: 2.5000vw; }
#container.about_04_1 .contents .section1 > ul > li > div.text .title~div > p::before { content: ''; position: static; left: 0; top: 0; width: 0.9375vw; height: 0.9375vw; border-radius: 31.2500vw; background: var(--text-body); margin-top: 2.5000vw; flex: 0 0 auto; }
#container.about_04_1 .contents .section1 > ul > li > div.text .education { margin-top: 5.0000vw; }
#container.about_04_1 .contents .section1 > ul > li > div.text .career { margin-top: 1.8750vw; }

#container.about_04_1 .contents .section1 > ul > li:nth-of-type(2) > div.text .title > span { font-size: var(--fs-17); }





/*=========================== 리더그룹 - 업무별 전문인력 about_04-2 ===========================*/
#container.about_04_2 .contents .section1 {}
#container.about_04_2 .contents .section1 .aside-wrap {}
#container.about_04_2 .contents .section1 .aside-wrap .aside { display: none; }

#container.about_04_2 .contents .section1 .aside-wrap .article {}
#container.about_04_2 .contents .section1 .aside-wrap .article > dl { padding-bottom: 12.5000vw; }
#container.about_04_2 .contents .section1 .aside-wrap .article > dl~dl { padding-top: 12.5000vw; position: relative; }
#container.about_04_2 .contents .section1 .aside-wrap .article > dl~dl::before { content: ''; position: absolute; width: calc(100% + var(--w-16) + var(--w-16)); left: var(--w--16); top: 0; height: var(--static-10); background: #4A4948; }
#container.about_04_2 .contents .section1 .aside-wrap .article > dl > dt { font-size: var(--fs-20 ); font-weight: 800; word-break: keep-all; line-height: normal; }
#container.about_04_2 .contents .section1 .aside-wrap .article > dl > dd { margin-top: 5.0000vw; display: flex; gap: 0 8.7500vw; border-top: var(--static-20) solid #4A4948; flex-wrap: wrap; }
#container.about_04_2 .contents .section1 .aside-wrap .article > dl > dd > div { cursor: pointer; width: 40.6250vw; border-bottom: var(--static-10) solid #C2BEB8; padding: 9.3750vw 0; }
#container.about_04_2 .contents .section1 .aside-wrap .article > dl > dd > div > p:nth-of-type(1) { font-size: var(--fs-20); font-weight: 700; line-height: 1.38; display: flex; justify-content: space-between; align-items: center; }
#container.about_04_2 .contents .section1 .aside-wrap .article > dl > dd > div > p:nth-of-type(1)::after { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M8.75 10L7.525 8.79167L10.6312 5.83333H0V4.16667H10.6312L7.525 1.20833L8.75 0L14 5L8.75 10Z' fill='%23222222'/%3E%3C/svg%3E"); width: 4.3750vw; height: 3.1250vw; background-size: 100%; }
#container.about_04_2 .contents .section1 .aside-wrap .article > dl > dd > div > p:nth-of-type(2) { margin-top: 1.8750vw; font-size: var(--fs-14); line-height: 1.38; color: var(--text-body); }

#container.people-pop .pop-layer { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: 100; display: none; }
#container.people-pop .pop-layer .inner { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
#container.people-pop .pop-layer .inner > p.bg { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.4); cursor: pointer; }

#container.people-pop .pop-layer .inner > div.info { width: 100%; height: 100%; background: #fff; position: relative; z-index: 2; display: flex; flex-direction: column; }
#container.people-pop .pop-layer .inner > div.info > p.close { position: absolute; left: 5.0000vw; top: 5.0000vw; width: 12.5000vw; height: 12.5000vw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 61 61' fill='none'%3E%3Cellipse opacity='0.8' cx='30.2812' cy='30.1406' rx='30.1406' ry='30.1406' transform='rotate(-90 30.2812 30.1406)' fill='black'/%3E%3Cpath d='M37 23.25L23.0027 37.2473' stroke='white' stroke-width='2'/%3E%3Cpath d='M23.002 23.2539L36.9993 37.2512' stroke='white' stroke-width='2'/%3E%3C/svg%3E"); background-size: 100%; cursor: pointer; z-index: 3; }
#container.people-pop .pop-layer .inner > div.info > p.img { width: 100%; height: 116.8750vw; padding-top: 6.2500vw; position: relative; flex: 0 0 auto; overflow: hidden; }
#container.people-pop .pop-layer .inner > div.info > p.img::after { content: ''; position: absolute; left: 0; bottom: 0; width: 89.3750vw; height: 33.7500vw; background: var(--text-highlight); z-index: 1; }
#container.people-pop .pop-layer .inner > div.info > p.img > img { width: 100%; height: 100%; object-fit: contain; object-position: center; position: relative; z-index: 2; }

#container.people-pop .pop-layer .inner > div.info > div.text { flex: 1 1 0; display: flex; flex-direction: column; align-items: flex-start; padding: 0 var(--w-16) var(--w-16); background: var(--text-darkest); overflow-y: auto; }
#container.people-pop .pop-layer .inner > div.info > div.text .area { padding: 1.8750vw 5.0000vw; background: var(--text-highlight); font-size: var(--fs-12); font-weight: 800; color: #fff; position: relative; left: var(--w--16); }
#container.people-pop .pop-layer .inner > div.info > div.text .name { font-size: var(--fs-20); font-weight: 500; line-height: normal; color: #fff; margin-top: 8.1250vw; }
#container.people-pop .pop-layer .inner > div.info > div.text .position { font-size: var(--fs-14); font-weight: 600; line-height: normal; color: #94918C; margin-top: 1.8750vw; }
#container.people-pop .pop-layer .inner > div.info > div.text > div { font-size: var(--fs-14); color: #fff; line-height: 1.42; word-break: keep-all; }
#container.people-pop .pop-layer .inner > div.info > div.text > div.education { margin-top: 6.8750vw; }
#container.people-pop .pop-layer .inner > div.info > div.text > div.career { margin-top: 3.1250vw; }
#container.people-pop .pop-layer .inner > div.info > div.text > div > p { display: flex; gap: 2.8125vw; }
#container.people-pop .pop-layer .inner > div.info > div.text > div > p::before { content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 31.2500vw; background: #fff; margin-top: 3.1250vw; }





/*=========================== 리더그룹 - 조직도 about_04-3 ===========================*/
#container.about_04_3 .contents .section {}
#container.about_04_3 .contents .section2 { margin-top: 12.5000vw; }
#container.about_04_3 .contents .section .inner { width: 100%; }
#container.about_04_3 .contents .section .inner .line { background: #C2BEB8; }
#container.about_04_3 .contents .section .inner .line.horizontal { height: var(--static-10); }
#container.about_04_3 .contents .section .inner .line.vertical { width: var(--static-10); }
#container.about_04_3 .contents .section .inner > .title { font-size: var(--fs-20); font-weight: 800; margin-bottom: 9.3750vw; padding: 0 var(--w-16); }
#container.about_04_3 .contents .section .inner > .article { width: 100%; overflow-x: scroll; overflow-y: hidden; padding: 0 var(--w-16); padding-bottom: 3.1250vw; }
#container.about_04_3 .contents .section .inner > .article .title-box { flex: 0 0 auto; padding: 4.3750vw 5.0000vw; min-width: 43.7500vw; text-align: center; font-size: var(--fs-14); font-weight: 700; border-radius: 1.8750vw; color: var(--text-darkest); border: var(--static-20) solid #4A4948; background: #fff; }
#container.about_04_3 .contents .section .inner > .article .title-box.black { background: var(--text-darkest); color: #fff; }

#container.about_04_3 .contents .section .inner > .article .box { width: max-content; }
#container.about_04_3 .contents .section .inner > .article .box1 { display: flex; align-items: center; }
#container.about_04_3 .contents .section .inner > .article .box1~.box1 { margin-top: 9.3750vw; }
#container.about_04_3 .contents .section .inner > .article .box1 > p {}
#container.about_04_3 .contents .section .inner > .article .box1 > p:nth-of-type(2) { width: 9.3750vw; }
#container.about_04_3 .contents .section .inner > .article .box1 > p:nth-of-type(4) { display: none; }
#container.about_04_3 .contents .section .inner > .article .box1 > ul { display: flex; font-size: var(--fs-12); color: #5B3125; font-weight: 700; gap: 1.2500vw; }
#container.about_04_3 .contents .section .inner > .article .box1 > ul > li { display: flex; }
#container.about_04_3 .contents .section .inner > .article .box1 > ul > li:nth-of-type(1) { gap: 1.8750vw; }
#container.about_04_3 .contents .section .inner > .article .box1 > ul > li > p:nth-of-type(2) > span { font-weight: 500; color: var(--text-body); display: flex; margin-left: 1.5625vw; gap: 1.5625vw; align-items: center; }
#container.about_04_3 .contents .section .inner > .article .box1 > ul > li > p:nth-of-type(2) > span::before { flex: 0 0 auto; content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 31.2500vw; background: var(--text-body); }

#container.about_04_3 .contents .section1 .inner > .article .box1 { position: relative; }
#container.about_04_3 .contents .section1 .inner > .article .box1 > ul { position: absolute; left: calc( var(--w-16) + 5.3125vw ); top: 18.7500vw; flex-direction: column; }
#container.about_04_3 .contents .section1 .inner > .article .box1 > ul > li { align-items: center; }
#container.about_04_3 .contents .section1 .inner > .article .box1 > ul > li .line { width: 16.8750vw; }
#container.about_04_3 .contents .section1 .inner > .article .box1 .title-box:nth-of-type(3) { position: relative; }
#container.about_04_3 .contents .section1 .inner > .article .box1 .title-box:nth-of-type(3)::after { content: ''; position: absolute; left: calc(50% - var(--static-20)); top: calc(100% + var(--static-20)); width: 35.0000vw; height: 24.3750vw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 78' fill='none'%3E%3Cpath d='M1.13672 0L1.13672 39.6394L110.621 39.6394L110.621 78' stroke='%23C2BEB8'/%3E%3C/svg%3E"); background-size: 100%; }
#container.about_04_3 .contents .section2 .inner > .article .box1 .title-box { position: relative; }
#container.about_04_3 .contents .section2 .inner > .article .box1 .title-box::after { content: ''; position: absolute; left: 50%; top: calc(100% + var(--static-20)); width: var(--static-10); height: 9.3750vw; background: #C2BEB8; }
#container.about_04_3 .contents .section2 .inner > .article .box1 > p:nth-of-type(2) { width: 5.9375vw; }
#container.about_04_3 .contents .section2 .inner > .article .box1 > ul { margin-left: 1.8750vw; }


#container.about_04_3 .contents .section1 .inner > .article .box2 { padding-top: calc(16.8750vw + var(--static-10)); }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul { display: flex; align-items: center; justify-content: center; }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li.line { width: 9.3750vw; }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li { width: 104.0625vw; flex: 0 0 auto; display: flex; align-items: center; }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li:nth-of-type(1) { justify-content: flex-end; }

#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li .title-box { position: relative; }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li .title-box::after { content: ''; position: absolute; left: 50%; top: calc(100% + var(--static-20)); width: var(--static-10); height: 9.3750vw; background: #C2BEB8; }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li > p.line { width: 5.0000vw; }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li:nth-of-type(1) > p.line { margin-left: 2.1875vw; }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li:nth-of-type(3) > p.line { margin-right: 2.1875vw; }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li > div { display: flex; font-size: var(--fs-12); color: #5B3125; font-weight: 700; gap: 1.2500vw; }
#container.about_04_3 .contents .section1 .inner > .article .box2 > ul > li > div > p { flex: 0 0 auto; }


#container.about_04_3 .contents .section .inner > .article .box3 { margin-top: 9.3750vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul { display: flex; gap: 10.0000vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li { width: 104.0625vw; flex: 0 0 auto; border-top: var(--static-20) solid #4A4948; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li > div > p { font-size: var(--fs-14); font-weight: 700; padding: 3.7500vw 0; border-bottom: var(--static-10) solid #000; color: var(--text-darkest); }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li > div > dl { margin-top: 3.7500vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li > div > dl > dt { font-size: var(--fs-13); font-weight: 700; color: var(--text-darkest); }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li > div > dl > dt+dd { margin-top: 1.8750vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li > div > dl > dd > p { font-size: var(--fs-12); font-weight: 500; line-height: 1.48; display: flex; color: var(--text-body); gap: 1.5625vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li > div > dl > dd > p::before { flex: 0 0 auto; content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 31.2500vw; background: var(--text-body); margin-top: 1.8750vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li > div > div { border-top: var(--static-10) dashed #C2BEB8; padding: 3.7500vw 0; margin-top: 3.7500vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li > div > div > p { font-size: var(--fs-12); font-weight: 500; line-height: 1.48; display: flex; color: var(--text-body); gap: 1.5625vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li > div > div > p::before { flex: 0 0 auto; content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 31.2500vw; background: var(--text-body); margin-top: 1.8750vw; }

#container.about_04_3 .contents .section .inner > .article .box3 > ul > li:nth-of-type(1) { display: flex; gap: 0 5.0000vw; flex-wrap: wrap; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li:nth-of-type(1) > div { width: 31.2500vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li:nth-of-type(2) {}
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li:nth-of-type(2) > div { display: flex; gap: 5.0000vw; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li:nth-of-type(2) > div~div { margin-top: 5.0000vw; border-top: var(--static-10) dashed #C2BEB8; }
#container.about_04_3 .contents .section .inner > .article .box3 > ul > li:nth-of-type(2) > div > dl { width: 31.2500vw; }

#container.about_04_3 .contents .section1 .inner > .article .box3 > ul > li:nth-of-type(1) > div:last-of-type { width: 100%; border-top: var(--static-10) dashed #C2BEB8; padding-top: 3.7500vw; font-weight: 700; font-size: var(--fs-13); color: var(--text-dark); }
#container.about_04_3 .contents .section2 .inner > .article .box3 > ul > li { width: 100%; border-top: var(--static-20) solid #4A4948; }
#container.about_04_3 .contents .section2 .inner > .article .box3 > ul > li > div:not(:has(> p)) > dl~dl { border-top: var(--static-10) dashed #C2BEB8; padding-top: 3.7500vw; }
#container.about_04_3 .contents .section2 .inner > .article .box3 > ul > li > div > dl > dt { letter-spacing: var(--static--01); }





/*=========================== 포트폴리오 portfolio ===========================*/
#container.portfolio .contents { padding-bottom: 0 !important; }
#container.portfolio .contents .section1 {}
#container.portfolio .contents .section1 .inner {}
#container.portfolio .contents .section1 .inner > .title { font-size: var(--fs-20); font-weight: 800; text-transform: uppercase; }
#container.portfolio .contents .section1 .inner > .title+p { font-size: var(--fs-12); color: var(--text-body); margin-top: 3.7500vw; line-height: 1.42; word-break: keep-all; }
#container.portfolio .contents .section1 .inner > ul { margin-top: 9.3750vw; }
#container.portfolio .contents .section1 .inner > ul > li { position: relative; width: 100%; padding: 7.5000vw 0; display: grid; grid-template-columns: 20.0000vw 1fr 1fr; border-bottom: var(--static-10) solid #DEDDCF; }
#container.portfolio .contents .section1 .inner > ul > li:first-child { padding-top: 0; }
#container.portfolio .contents .section1 .inner > ul > li > p { line-height: normal; }
#container.portfolio .contents .section1 .inner > ul > li > p:nth-of-type(1) { order: 0; width: 20.0000vw; }
#container.portfolio .contents .section1 .inner > ul > li > p:nth-of-type(1) > img { width: 100%; }
#container.portfolio .contents .section1 .inner > ul > li > p:nth-of-type(2) { order: 1; font-size: var(--fs-26); font-weight: 500; padding-left: 5.0000vw; align-self: center; }
#container.portfolio .contents .section1 .inner > ul > li > p:nth-of-type(3) { order: 3; grid-row: 2/3; grid-column: 1/4; align-self: center; margin-top: 5.0000vw; font-size: var(--fs-16); font-weight: 600; color: var(--text-darkest); line-height: 1.42; }
#container.portfolio .contents .section1 .inner > ul > li > a { margin-left: 6.2500vw; order: 2; align-self: center; justify-self: end; width: 12.5000vw; height: 12.5000vw; border-radius: 31.2500vw; border: var(--static-10) solid #EFEFE9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M10.175 8H0V6H10.175L5.575 1.4L7 0L14 7L7 14L5.575 12.6L10.175 8Z' fill='%234A4948'/%3E%3C/svg%3E"); background-size: 2.8125vw 2.8125vw; background-position: center; background-repeat: no-repeat; }
#container.portfolio .contents .section1 .inner > ul > li > a:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M10.175 8H0V6H10.175L5.575 1.4L7 0L14 7L7 14L5.575 12.6L10.175 8Z' fill='white'/%3E%3C/svg%3E"); background-color: #000; }

#container.portfolio .contents .section2 { margin-top: 18.7500vw; padding-bottom: 18.7500vw; background: #000; }





/*=========================== 코크랩 reits_01 ===========================*/
#container.reits_01 .contents { padding-bottom: 0 !important; }
#container.reits_01 .contents .section1 .inner {}
#container.reits_01 .contents .section1 .inner > ul {}
#container.reits_01 .contents .section1 .inner > ul > li:nth-of-type(1) { font-size: var(--fs-26); font-weight: 800; line-height: normal; }
#container.reits_01 .contents .section1 .inner > ul > li:nth-of-type(2) { font-size: var(--fs-12); line-height: 1.42; margin-top: 3.7500vw; color: var(--text-light); }
#container.reits_01 .contents .section1 .inner > ul > li:nth-of-type(3) { font-size: var(--fs-16); line-height: 1.42; margin-top: 9.3750vw; color: var(--text-body); }

#container.reits_01 .contents .section1 .inner > dl { margin-top: 12.5000vw; border-top: var(--static-10) solid #4A4948; border-bottom: var(--static-10) solid #4A4948; padding: 12.5000vw 0; }
#container.reits_01 .contents .section1 .inner > dl > dd {}
#container.reits_01 .contents .section1 .inner > dl > dd > ul { display: flex; flex-direction: column; gap: 9.3750vw; align-items: center; }
#container.reits_01 .contents .section1 .inner > dl > dd > ul > li.dot { width: 2.5000vw; height: 2.5000vw; border-radius: 2.5000vw; background: var(--text-highlight); }
#container.reits_01 .contents .section1 .inner > dl > dd > ul > li > p:nth-of-type(1) { font-weight: 600; font-size: var(--fs-48); letter-spacing: -0.4688vw; color: var(--text-darkest); text-align: center; }
#container.reits_01 .contents .section1 .inner > dl > dd > ul > li > p:nth-of-type(1):has(span) { display: flex; align-items: flex-start; justify-content: center; gap: 0.9375vw; }
#container.reits_01 .contents .section1 .inner > dl > dd > ul > li > p:nth-of-type(1) > span { font-size: var(--fs-16); margin-top: 2.5000vw;}
#container.reits_01 .contents .section1 .inner > dl > dd > ul > li > p:nth-of-type(2) { font-size: var(--fs-18); font-weight: 500; margin-top: 5.0000vw; color: var(--text-dark); text-align: center; }
#container.reits_01 .contents .section1 .inner > dl > dt { margin-top: 12.5000vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-body); }


#container.reits_01 .contents .section2 { padding: 12.5000vw 0 18.7500vw; }
#container.reits_01 .contents .section2 .inner {}
#container.reits_01 .contents .section2 .inner > dl {}
#container.reits_01 .contents .section2 .inner > dl > dt { font-size: var(--fs-20); font-weight: 800; line-height: normal; }
#container.reits_01 .contents .section2 .inner > dl > dd > div { padding: 9.3750vw 0; border-bottom: var(--static-10) dashed #C2BEB8; display: grid; grid-template-columns: 19.3750vw auto; gap: 0 5.0000vw; align-items: center; }
#container.reits_01 .contents .section2 .inner > dl > dd > div > p { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 19.3750vw; height: 19.3750vw; border-radius: 4.3750vw; background: var(--text-darkest); color: #fff; font-size: var(--fs-12); font-weight: 700; line-height: normal; gap: 0.6250vw; }
#container.reits_01 .contents .section2 .inner > dl > dd > div:has(> span) > p { grid-row: 1/span 2; }
#container.reits_01 .contents .section2 .inner > dl > dd > div > p > strong { color: var(--text-highlight); font-size: var(--fs-16); line-height: normal; font-weight: 800; }
#container.reits_01 .contents .section2 .inner > dl > dd > div > strong { font-size: var(--fs-20); font-weight: 700; line-height: 1.38; color: var(--text-darkest); }
#container.reits_01 .contents .section2 .inner > dl > dd > div > ul { grid-column: 1/3; grid-row: 2/3; margin-top: 6.2500vw; }
#container.reits_01 .contents .section2 .inner > dl > dd > div > ul > li { font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); display: flex; gap: 3.1250vw; }
#container.reits_01 .contents .section2 .inner > dl > dd > div > ul > li::before { flex: 0 0 auto; margin-top: 2.5000vw; content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 0.9375vw; background: var(--text-dark); }


#container.reits_01 .contents .section3 { padding-top: 18.7500vw; padding-bottom: 18.7500vw; background: #000; color: #fff; }
#container.reits_01 .contents .section3 .inner { overflow-x: auto; overflow-y: hidden; padding-bottom: 6.2500vw; }
#container.reits_01 .contents .section3 .inner > div { width: 151.5625vw; }
#container.reits_01 .contents .section3 .inner > div > ul { display: flex; gap: 2.5000vw; }
#container.reits_01 .contents .section3 .inner > div > ul > li { display: flex; flex-direction: column; }
#container.reits_01 .contents .section3 .inner > div > ul > li.arrow { width: 7.8125vw; height: 2.5000vw; padding: 0; align-self: center; margin-bottom: 11.2500vw; border: 0; border-radius: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 8' fill='none'%3E%3Cpath d='M0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976311 4.7308 0.659728 4.53553 0.464466C4.34027 0.269204 4.02369 0.269204 3.82843 0.464466L0.646446 3.64645ZM25 4V3.5L1 3.5V4V4.5L25 4.5V4Z' fill='white'/%3E%3C/svg%3E"); background-size: 100%; }
#container.reits_01 .contents .section3 .inner > div > ul > li.arrow.reverse { transform: rotate(180deg); }
#container.reits_01 .contents .section3 .inner > div > ul > li > div.box { flex: 1 1 0; width: 42.1875vw; padding: 6.2500vw 3.1250vw; border: var(--static-10) dashed #4A4948; border-radius: 1.8750vw; }
#container.reits_01 .contents .section3 .inner > div > ul > li > div.box > p { font-size: var(--fs-16); font-weight: 700; line-height: 1.38; text-align: center; }
#container.reits_01 .contents .section3 .inner > div > ul > li > div.box > ul { margin-top: 3.1250vw; padding-top: 6.2500vw; border-top: var(--static-10) solid #4A4948; }
#container.reits_01 .contents .section3 .inner > div > ul > li > div.box > ul > li { font-size: var(--fs-12); font-weight: 500; line-height: 1.42; color: var(--text-body); display: flex; gap: 2.5000vw; }
#container.reits_01 .contents .section3 .inner > div > ul > li > div.box > ul > li::before { content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 0.9375vw; background: var(--text-body); margin-top: 1.8750vw; }
#container.reits_01 .contents .section3 .inner > div > ul > li > p { flex: 0 0 auto; width: 5.6250vw; height: 8.7500vw; margin: 2.5000vw auto 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 28' fill='none'%3E%3Cpath d='M3.64645 27.3536C3.84171 27.5488 4.15829 27.5488 4.35355 27.3536L7.53553 24.1716C7.7308 23.9763 7.7308 23.6597 7.53553 23.4645C7.34027 23.2692 7.02369 23.2692 6.82843 23.4645L4 26.2929L1.17157 23.4645C0.97631 23.2692 0.659727 23.2692 0.464465 23.4645C0.269203 23.6597 0.269203 23.9763 0.464465 24.1716L3.64645 27.3536ZM4 1L3.5 1L3.5 27L4 27L4.5 27L4.5 1L4 1Z' fill='white'/%3E%3Cpath d='M13.6464 0.646448C13.8417 0.451185 14.1583 0.451185 14.3535 0.646448L17.5355 3.82843C17.7308 4.02369 17.7308 4.34027 17.5355 4.53554C17.3403 4.7308 17.0237 4.7308 16.8284 4.53554L14 1.70711L11.1716 4.53554C10.9763 4.7308 10.6597 4.7308 10.4645 4.53554C10.2692 4.34027 10.2692 4.02369 10.4645 3.82843L13.6464 0.646448ZM14 27L13.5 27L13.5 1L14 1L14.5 1L14.5 27L14 27Z' fill='white'/%3E%3C/svg%3E"); background-size: 100%; }

#container.reits_01 .contents .section3 .inner > div:has(> p) { padding: 6.2500vw; border: var(--static-10) dashed #D03042; margin-top: 2.5000vw; }
#container.reits_01 .contents .section3 .inner > div:has(> p) > p{ font-size: var(--fs-20); font-weight: 800; line-height: normal; text-align: center; }
#container.reits_01 .contents .section3 .inner > div:has(> p) > ul { margin-top: 6.2500vw;  display: flex; align-items: stretch; justify-content: space-between; }
#container.reits_01 .contents .section3 .inner > div:has(> p) > ul > li {}
#container.reits_01 .contents .section3 .inner > div:has(> p) > ul > li > div.box { height: 100%; }





/*=========================== 상장리츠 reits_02 ===========================*/
#container.reits_02 .contents .section1 .aside-wrap .article {}
#container.reits_02 .contents .section1 .aside-wrap .article .box {}
#container.reits_02 .contents .section1 .aside-wrap .article .box~.box { margin-top: 18.7500vw; padding-top: 12.5000vw; border-top: var(--static-10) solid #4A4948; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul { display: grid; grid-template-columns: auto 56.2500vw; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li {}
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.title { order: 0; grid-column: auto / span 2; font-size: var(--fs-20); font-weight: 800; word-break: keep-all; text-transform: uppercase; line-height: normal; }

#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.logo { order: 1; margin-top: 6.2500vw; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.logo > img { width: 100%; }
#container.reits_02 .contents .section1 .aside-wrap .article .box1 > ul > li.logo { width: 28.1250vw; }
#container.reits_02 .contents .section1 .aside-wrap .article .box2 > ul > li.logo { width: 23.1250vw; }
#container.reits_02 .contents .section1 .aside-wrap .article .box3 > ul > li.logo { width: 29.3750vw; }

#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.graph { order: 2; grid-row: auto / span 2; margin-top: 6.2500vw; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.graph > div { width: 56.2500vw; height: 48.4375vw; border: 0.3125vw solid #ccc; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.graph > div > img { width: 100%; height: 100%; }

#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.price { order: 3; margin-top: 10.0000vw; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.price > p { font-size: var(--fs-20); font-weight: 800; line-height: normal; color: var(--text-highlight); }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.price > div { display: flex; margin-top: 3.1250vw; gap: 1.8750vw; padding-left: 4.0625vw; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M0 8L4.8 5.72394e-08L9.6 8L0 8Z' fill='%23D03042'/%3E%3C/svg%3E") left center/2.8125vw 2.1875vw no-repeat; font-size: var(--fs-12); font-weight: 700; color: var(--text-body); }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.price > a { margin-top: 12.5000vw; font-size: var(--fs-12); font-weight: 900; line-height: normal; text-transform: uppercase; color: var(--text-darkest); display: inline-block; padding-right: 5.6250vw; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M8.75 10L7.525 8.79167L10.6312 5.83333H0V4.16667H10.6312L7.525 1.20833L8.75 0L14 5L8.75 10Z' fill='%23222222'/%3E%3C/svg%3E") right center/4.3750vw 3.1250vw no-repeat; }

#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.info { order: 4; grid-column: auto / span 2; margin-top: 6.2500vw; padding-top: 9.3750vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-body); word-break: keep-all; padding-bottom: 9.3750vw; border-top: var(--static-10) dashed #C2BEB8; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.info > div > strong { font-weight: 600; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.info > a { margin-top: 5.0000vw; }

#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.checkpoint { order: 5; grid-column: auto / span 2; padding: 9.3750vw 0 12.5000vw; border-top: var(--static-10) dashed #C2BEB8; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.checkpoint > dl {}
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.checkpoint > dl > dt { font-size: var(--fs-20); font-weight: 700; line-height: 1.8; text-transform: uppercase; color: var(--text-darkest); }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.checkpoint > dl > dd { margin-top: 5.0000vw; display: flex; flex-direction: column; border-top: var(--static-10) solid #4A4948; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.checkpoint > dl > dd > p { width: 100%; flex: 0 0 auto; padding: 6.2500vw 0; font-size: var(--fs-14); font-weight: 600; line-height: normal; color: var(--text-darkest); word-break: keep-all; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.checkpoint > dl > dd > p~p { border-top: var(--static-10) solid #C2BEB8; }

#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.slide-wrap { order: 6; grid-column: auto / span 2; width: 100%; height: 60.0000vw; position: relative; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.slide-wrap .btn { display: flex; justify-content: flex-end; align-items: center; gap: 12.5000vw; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.slide-wrap .btn > p { width: 4.3750vw; position: relative; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.slide-wrap .btn > p:nth-of-type(2)::after { content: ''; position: absolute; left: -6.2500vw; top: 50%; width: var(--static-10); height: 6.8750vw; margin-top: -3.4375vw; background: #DEDDCF; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.slide-wrap .btn > p > img { width: 100%; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.slide-wrap .slide { position: absolute; left: 0; bottom: 0; width: calc(100% + var(--w-16)); overflow: hidden; }
#container.reits_02 .contents .section1 .aside-wrap .article .box > ul > li.slide-wrap .slide .swiper-slide { width: 42.5000vw; height: 46.8750vw; border-radius: 1.2500vw; overflow: hidden; }





/*=========================== 펀드-국내부문 fund_01 ===========================*/
#container.fund_01 .contents { line-height: normal; }
#container.fund_01 .contents .section {}
#container.fund_01 .contents .section .inner .title { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; }
#container.fund_01 .contents .section .inner .title+* { margin-top: 9.3750vw; }

#container.fund_01 .contents .section1 {}
#container.fund_01 .contents .section1 .inner > ul {}
#container.fund_01 .contents .section1 .inner > ul > li { display: grid; grid-template-columns: 19.3750vw 1fr; gap: 5.0000vw; padding-bottom: 9.3750vw; border-bottom: var(--static-10) dashed #C2BEB8; }
#container.fund_01 .contents .section1 .inner > ul > li~li { padding-top: 9.3750vw; }
#container.fund_01 .contents .section1 .inner > ul > li > p { width: 19.3750vw; height: 19.3750vw; border-radius: 4.3750vw; background: #5b3125; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.6250vw; }
#container.fund_01 .contents .section1 .inner > ul > li > p > span:nth-of-type(1) { color: #fff; font-size: var(--fs-12); font-weight: 700; text-transform: uppercase; }
#container.fund_01 .contents .section1 .inner > ul > li > p > span:nth-of-type(2) { color: #D8BAAD; font-size: var(--fs-16); font-weight: 800; }
#container.fund_01 .contents .section1 .inner > ul > li > strong { font-size: var(--fs-20); line-height: 1.38; align-self: center; }
#container.fund_01 .contents .section1 .inner > ul > li > div { grid-column: 1/3; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); }

#container.fund_01 .contents .section2 { margin-top: 12.5000vw; }
#container.fund_01 .contents .section2 .inner > ul {}
#container.fund_01 .contents .section2 .inner > ul > li {}
#container.fund_01 .contents .section2 .inner > ul > li~li { margin-top: 12.5000vw; }
#container.fund_01 .contents .section2 .inner > ul > li > p { width: 100%; height: 99.3750vw; border-radius: 1.2500vw; overflow: hidden; }
#container.fund_01 .contents .section2 .inner > ul > li > p > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container.fund_01 .contents .section2 .inner > ul > li > div { margin-top: 5.0000vw; display: flex; flex-direction: column; align-items: flex-start; }
#container.fund_01 .contents .section2 .inner > ul > li > div > p { font-size: var(--fs-11); font-weight: 600; color: var(--text-highlight); padding: 2.5000vw 3.7500vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; }
#container.fund_01 .contents .section2 .inner > ul > li > div > strong { margin-top: 3.1250vw; font-size: var(--fs-20); font-weight: 700; }
#container.fund_01 .contents .section2 .inner > ul > li > div > div { margin-top: 6.2500vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }


#container.fund_01 .contents .section3 { margin-top: 18.7500vw; }
#container.fund_01 .contents .section3 .inner > dl {}
#container.fund_01 .contents .section3 .inner > dl > dt {}
#container.fund_01 .contents .section3 .inner > dl > dt > p:nth-of-type(1) { font-size: var(--fs-24); font-weight: 800; }
#container.fund_01 .contents .section3 .inner > dl > dt > p:nth-of-type(2) { margin-top: 5.0000vw; font-size: var(--fs-18); line-height: 1.38; color: var(--text-dark); }
#container.fund_01 .contents .section3 .inner > dl > dd { margin-top: 12.5000vw; }
#container.fund_01 .contents .section3 .inner > dl > dd > div { font-size: var(--fs-18); line-height: 1.42; color: var(--text-dark); }
#container.fund_01 .contents .section3 .inner > dl > dd > ul { margin: 9.3750vw 0; padding: 6.2500vw 5.0000vw 9.3750vw; border-radius: 1.2500vw; background: #F9F4F0; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li {}
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li > p { font-size: var(--fs-14); font-weight: 700; line-height: 1.48; color: var(--text-darkest); }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li > div {}
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > div { margin-top: 9.3750vw; display: flex; flex-direction: column; align-items: center; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > div > p { width: 62.5000vw; height: 62.5000vw; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > div > p > img { width: 100%; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > div > ul { width: 100%; margin-top: 6.2500vw; padding-bottom: 3.1250vw; border-bottom: var(--static-10) dashed #C2BEB8; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > div > ul > li { font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); display: flex; justify-content: space-between; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > div > ul > li~li { margin-top: 2.5000vw; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > div > ul > li > p:nth-of-type(1) { position: relative; font-weight: 500; display: flex; gap: 3.1250vw; align-items: center; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > div > ul > li > p:nth-of-type(1)::before { content: ''; width: 2.5000vw; height: 2.5000vw; border-radius: 3.1250vw; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > div > span { width: 100%; text-align: right; font-size: var(--fs-12); margin-top: 3.7500vw; font-weight: 500; color: var(--text-body); }

#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) { margin-top: 12.5000vw; padding-top: 6.2500vw; border-top: var(--static-10) solid #C2BEB8; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > p {}
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div { display: flex; flex-direction: column; justify-content: space-between; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div { padding-top: 12.5000vw; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > ul > li { display: flex; gap: 3.7500vw; align-items: center; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > ul > li > p:nth-of-type(1) { padding: 4.3750vw; font-size: var(--fs-14); color: #fff; font-weight: 600; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > ul > li:nth-of-type(1) > p:nth-of-type(1) { width: 63.4375vw; background: #9E7765; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > ul > li:nth-of-type(2) > p:nth-of-type(1) { width: 57.8125vw; background: #CEB8AC; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > ul > li > p:nth-of-type(2) { font-size: var(--fs-18); font-weight: 700; color: #9E7765; }
#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > ul > li:nth-of-type(2) > p:nth-of-type(2) { color: #C6A28E; }

#container.fund_01 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > p { margin-top: 3.1250vw; font-size: var(--fs-12); font-weight: 500; color: var(--text-body); text-align: right; padding-top: 3.7500vw; border-top: var(--static-10) dashed #C2BEB8; }





/*=========================== 펀드-해외부문 fund_02 ===========================*/
#container.fund_02 .contents { line-height: normal; }
#container.fund_02 .contents .section {}
#container.fund_02 .contents .section .inner .title { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; }
#container.fund_02 .contents .section .inner .title+* { margin-top: 9.3750vw; }

#container.fund_02 .contents .section1 {}
#container.fund_02 .contents .section1 .inner > ul {}
#container.fund_02 .contents .section1 .inner > ul > li { display: grid; grid-template-columns: 19.3750vw 1fr; gap: 5.0000vw; padding-bottom: 9.3750vw; border-bottom: var(--static-10) dashed #C2BEB8; }
#container.fund_02 .contents .section1 .inner > ul > li~li { padding-top: 9.3750vw; }
#container.fund_02 .contents .section1 .inner > ul > li > p { width: 19.3750vw; height: 19.3750vw; border-radius: 4.3750vw; background: #5b3125; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.6250vw; }
#container.fund_02 .contents .section1 .inner > ul > li > p > span:nth-of-type(1) { color: #fff; font-size: var(--fs-12); font-weight: 700; text-transform: uppercase; }
#container.fund_02 .contents .section1 .inner > ul > li > p > span:nth-of-type(2) { color: #D8BAAD; font-size: var(--fs-16); font-weight: 800; }
#container.fund_02 .contents .section1 .inner > ul > li > strong { font-size: var(--fs-20); line-height: 1.38; align-self: center; }
#container.fund_02 .contents .section1 .inner > ul > li > div { grid-column: 1/3; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); }

#container.fund_02 .contents .section2 { margin-top: 12.5000vw; }
#container.fund_02 .contents .section2 .inner > ul {}
#container.fund_02 .contents .section2 .inner > ul > li {}
#container.fund_02 .contents .section2 .inner > ul > li~li { margin-top: 12.5000vw; }
#container.fund_02 .contents .section2 .inner > ul > li > p { width: 100%; height: 99.3750vw; border-radius: 1.2500vw; overflow: hidden; }
#container.fund_02 .contents .section2 .inner > ul > li > p > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container.fund_02 .contents .section2 .inner > ul > li > div { margin-top: 5.0000vw; display: flex; flex-direction: column; align-items: flex-start; }
#container.fund_02 .contents .section2 .inner > ul > li > div > p { font-size: var(--fs-11); font-weight: 600; color: var(--text-highlight); padding: 2.5000vw 3.7500vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; }
#container.fund_02 .contents .section2 .inner > ul > li > div > strong { margin-top: 3.1250vw; font-size: var(--fs-20); font-weight: 700; }
#container.fund_02 .contents .section2 .inner > ul > li > div > div { margin-top: 6.2500vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }





/*=========================== 부동산신탁-정비사업 trust_01 ===========================*/
#container.trust_01 .contents { line-height: normal; }
#container.trust_01 .contents .section {}
#container.trust_01 .contents .section .inner .title { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; }
#container.trust_01 .contents .section .inner .title+* { margin-top: 9.3750vw; }
#container.trust_01 .contents .section .inner .title+dl {}
#container.trust_01 .contents .section .inner .title+dl > dt {}
#container.trust_01 .contents .section .inner .title+dl > dt > p:nth-of-type(1) { font-size: var(--fs-24); font-weight: 800; }
#container.trust_01 .contents .section .inner .title+dl > dt > p:nth-of-type(2) { margin-top: 9.3750vw; font-size: var(--fs-18); line-height: 1.38; color: var(--text-dark); }
#container.trust_01 .contents .section .inner .title+dl > dd { margin-top: 12.5000vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); }

#container.trust_01 .contents .section1 .inner > dl > dd {}
#container.trust_01 .contents .section1 .inner > dl > dd > p { width: 100%; border-radius: 1.8750vw; overflow: hidden; margin: 9.3750vw 0; }
#container.trust_01 .contents .section1 .inner > dl > dd > p > img { width: 100%; }
#container.trust_01 .contents .section1 .inner > dl > dd > div:nth-of-type(2) {}
#container.trust_01 .contents .section1 .inner > dl > dd > div:nth-of-type(2) > p:nth-of-type(1) { font-size: var(--fs-20); font-weight: 700; color: #000; }
#container.trust_01 .contents .section1 .inner > dl > dd > div:nth-of-type(2) > p:nth-of-type(2) { margin-top: 5.0000vw; font-size: var(--fs-16); color: var(--text-dark); line-height: 1.42; }
#container.trust_01 .contents .section1 .inner > dl > dd > div:nth-of-type(2) > ul { width: 100%; overflow-x: auto; margin-top: 9.3750vw; padding-bottom: 3.1250vw; }
#container.trust_01 .contents .section1 .inner > dl > dd > div:nth-of-type(2) > ul > li { width: 218.7500vw; display: flex; gap: 12.5000vw; padding: 3.7500vw 5.3125vw; text-align: center; border-top: var(--static-10) solid #4A4948;  }
#container.trust_01 .contents .section1 .inner > dl > dd > div:nth-of-type(2) > ul > li > p { flex: 1 1 0; }
#container.trust_01 .contents .section1 .inner > dl > dd > div:nth-of-type(2) > ul > li:nth-of-type(1) { font-size: var(--fs-16); font-weight: 700; }
#container.trust_01 .contents .section1 .inner > dl > dd > div:nth-of-type(2) > ul > li:nth-of-type(2) { font-size: var(--fs-14); line-height: 1.48; border-bottom: var(--static-10) solid #C2BEB8; }


#container.trust_01 .contents .section2 { margin-top: 18.7500vw; background: #1C1B1B; padding: 12.5000vw 0; color: #fff; }
#container.trust_01 .contents .section2 .inner-wrap {}
#container.trust_01 .contents .section2 .inner-wrap > ul {}
#container.trust_01 .contents .section2 .inner-wrap > ul > li:nth-of-type(1) { font-size: var(--fs-18); font-weight: 700; }
#container.trust_01 .contents .section2 .inner-wrap > ul > li:nth-of-type(2) { margin-top: 6.2500vw; font-size: var(--fs-30); font-weight: 600; }
#container.trust_01 .contents .section2 .inner-wrap > ul > li:nth-of-type(3) { margin-top: 9.3750vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-lighter); }
#container.trust_01 .contents .section2 .inner-wrap > ul > li:nth-of-type(4) { width: 100%; margin-top: 9.3750vw; }
#container.trust_01 .contents .section2 .inner-wrap > ul > li:nth-of-type(4) > img { width: 100%; }

#container.trust_01 .contents .section2 .inner-wrap > dl { margin-top: 12.5000vw; padding-top: 12.5000vw; border-top: var(--static-10) solid #817E7A; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dt {}
#container.trust_01 .contents .section2 .inner-wrap > dl > dt > p:nth-of-type(1) { font-size: var(--fs-20); font-weight: 700; line-height: 1.42; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dt > p:nth-of-type(2) { margin-top: 6.2500vw; font-size: var(--fs-16); line-height: 1.42; }

#container.trust_01 .contents .section2 .inner-wrap > dl > dd { margin-top: 9.3750vw; display: flex; gap: 3.1250vw; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > ul { width: 47.5000vw; flex: 0 0 auto; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > ul > li { padding-bottom: 6.2500vw; border-bottom: var(--static-10) dashed #817E7A; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > ul > li~li { padding-top: 6.2500vw; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > ul > li:last-child { padding-bottom: 0; border-bottom: 0; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > ul > li > p:nth-of-type(1) { font-size: var(--fs-16); font-weight: 700; padding: 2.1875vw 5.0000vw; background: #fff; border-radius: 31.2500vw; color: #000; display: inline-block; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > ul > li > p:nth-of-type(2) { margin-top: 5.0000vw; font-size: var(--fs-16); font-weight: 500; line-height: 1.42; }

#container.trust_01 .contents .section2 .inner-wrap > dl > dd > div { position: relative; padding-top: 3.7500vw; display: flex; flex-direction: column; gap: 36.8750vw; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > div::before { content: ''; position: absolute; left: calc(50% + 4.6875vw); top: calc(50% - 59.0625vw); width: var(--static-10); height: 106.2500vw; background: #C2BEB8; z-index: 1; }
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > div > p:nth-of-type(1),
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > div > p:nth-of-type(3) { width: 24.6875vw; height: 2.5000vw; background-size: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='79' height='8' viewBox='0 0 79 8' fill='none'%3E%3Cpath d='M0.646446 3.64645C0.451187 3.84171 0.451187 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53554 7.53553C4.7308 7.34027 4.7308 7.02369 4.53554 6.82843L1.70711 4L4.53554 1.17157C4.7308 0.976311 4.7308 0.659728 4.53554 0.464466C4.34027 0.269204 4.02369 0.269204 3.82843 0.464466L0.646446 3.64645ZM79 4V3.5L1 3.5V4V4.5L79 4.5V4Z' fill='%23C2BEB8'/%3E%3C/svg%3E"); }
#container.trust_01 .contents .section2 .inner-wrap > dl > dd > div > p:nth-of-type(2) { margin-left: 9.3750vw; width: 30.0000vw; height: 30.0000vw; border-radius: 30.0000vw; font-size: var(--fs-20); font-weight: 800; border: var(--static-10) solid #fff; display: flex; align-items: center; justify-content: center; background: #1C1B1B; z-index: 2; }


#container.trust_01 .contents .section3 { margin-top: 12.5000vw; }
#container.trust_01 .contents .section3 .inner > ul {}
#container.trust_01 .contents .section3 .inner > ul > li { border-bottom: var(--static-10) dashed #C2BEB8; padding-bottom: 9.3750vw;  display: grid; grid-template-columns: 19.3750vw 1fr; gap: 5.0000vw; }
#container.trust_01 .contents .section3 .inner > ul > li~li { padding-top: 9.3750vw; }
#container.trust_01 .contents .section3 .inner > ul > li > p { width: 19.3750vw; height: 19.3750vw; border-radius: 4.3750vw; background: #4A4948; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.6250vw; }
#container.trust_01 .contents .section3 .inner > ul > li > p > span:nth-of-type(1) { color: #fff; font-size: var(--fs-12); font-weight: 700; text-transform: uppercase; }
#container.trust_01 .contents .section3 .inner > ul > li > p > span:nth-of-type(2) { color: #CA945F; font-size: var(--fs-16); font-weight: 800; }
#container.trust_01 .contents .section3 .inner > ul > li > strong { align-self: center; font-size: var(--fs-20); }
#container.trust_01 .contents .section3 .inner > ul > li > div { grid-column: 1/span 2; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); }


#container.trust_01 .contents .section4 { margin-top: 12.5000vw; }
#container.trust_01 .contents .section4 .inner > ul {}
#container.trust_01 .contents .section4 .inner > ul > li {}
#container.trust_01 .contents .section4 .inner > ul > li~li { margin-top: 12.5000vw; }
#container.trust_01 .contents .section4 .inner > ul > li > p { height: 99.3750vw; border-radius: 1.8750vw; overflow: hidden; }
#container.trust_01 .contents .section4 .inner > ul > li > p > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container.trust_01 .contents .section4 .inner > ul > li > div { margin-top: 5.0000vw; display: flex; flex-direction: column; align-items: flex-start; }
#container.trust_01 .contents .section4 .inner > ul > li > div > p { font-size: var(--fs-11); font-weight: 600; color: var(--text-highlight); padding: 2.5000vw 3.7500vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; }
#container.trust_01 .contents .section4 .inner > ul > li > div > strong { margin-top: 3.1250vw; font-size: var(--fs-20); font-weight: 700; }
#container.trust_01 .contents .section4 .inner > ul > li > div > div { margin-top: 6.2500vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }


#container.trust_01 .contents .section5 { margin-top: 18.7500vw; }
#container.trust_01 .contents .section5 .inner > .title+dl > dd { margin-top: 9.3750vw; }


#container.trust_01 .contents .section6 { margin-top: 18.7500vw; overflow: hidden; }
#container.trust_01 .contents .section6 .inner > .title+dl > dd { margin-top: 9.3750vw; }

#container.trust_01 .contents .section6 .inner > dl > dd { width: 100%; }
#container.trust_01 .contents .section6 .inner > dl > dd > strong { display: block; font-size: var(--fs-18); line-height: normal; margin-bottom: 5.0000vw; }
#container.trust_01 .contents .section6 .inner > dl > dd > div+strong { margin-top: 9.3750vw; }

#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap { margin-top: 12.5000vw; width: 100%; height: max-content; position: relative; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .btn { display: flex; justify-content: flex-end; align-items: center; gap: 12.5000vw; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .btn > p { width: 4.3750vw; position: relative; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .btn > p:nth-of-type(2)::after { content: ''; position: absolute; left: -6.2500vw; top: 50%; width: var(--static-10); height: 6.8750vw; margin-top: -3.4375vw; background: #DEDDCF; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .btn > p > img { width: 100%; }

#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .slide { overflow: hidden; width: calc(100% + var(--w-16)); margin-top: 9.3750vw; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .slide .swiper-slide { width: 66.2500vw; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .slide .swiper-slide > p { width: 100%; height: 73.1250vw; border-radius: 1.2500vw; overflow: hidden; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .slide .swiper-slide > div { margin-top: 5.0000vw; display: flex; flex-direction: column; align-items: flex-start; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .slide .swiper-slide > div > p { font-size: var(--fs-11); font-weight: 600; color: var(--text-highlight); padding: 2.5000vw 3.7500vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .slide .swiper-slide > div > strong { margin-top: 3.1250vw; font-size: var(--fs-20); font-weight: 700; color: #000; }
#container.trust_01 .contents .section6 .inner > dl > dd > .slide-wrap .slide .swiper-slide > div > div { margin-top: 6.2500vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }





/*=========================== 부동산신탁-신탁서비스 trust_02 ===========================*/
#container.trust_02 .contents { line-height: normal; }
#container.trust_02 .contents .section { overflow: hidden; }
#container.trust_02 .contents .section~.section { margin-top: 18.7500vw; }
#container.trust_02 .contents .section .inner .title { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; }
#container.trust_02 .contents .section .inner .title+* { margin-top: 9.3750vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); }
#container.trust_02 .contents .section .inner .title+div { margin-top: 6.2500vw; }
#container.trust_02 .contents .section .inner .title+dl {}
#container.trust_02 .contents .section .inner .title+dl > dt {}
#container.trust_02 .contents .section .inner .title+dl > dt > p:nth-of-type(1) { font-size: var(--fs-24); font-weight: 800; line-height: normal; }
#container.trust_02 .contents .section .inner .title+dl > dt > p:nth-of-type(2) { margin-top: 9.3750vw; font-size: var(--fs-18); line-height: 1.38; color: var(--text-dark); }
#container.trust_02 .contents .section .inner .title+dl > dd { margin-top: 9.3750vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); }

#container.trust_02 .contents .section .inner > dl > dd { width: 100%; }
#container.trust_02 .contents .section .inner > dl > dd > strong { display: block; font-size: var(--fs-18); line-height: normal; margin-bottom: 5.0000vw; }
#container.trust_02 .contents .section .inner > dl > dd > div+strong { margin-top: 9.3750vw; }
#container.trust_02 .contents .section .inner > dl > dd .btn-custom { margin-top: 6.2500vw; }

#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap { margin-top: 12.5000vw; width: 100%; height: max-content; position: relative; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .btn { display: flex; justify-content: flex-end; align-items: center; gap: 12.5000vw; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .btn > p { width: 4.3750vw; position: relative; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .btn > p:nth-of-type(2)::after { content: ''; position: absolute; left: -6.2500vw; top: 50%; width: var(--static-10); height: 6.8750vw; margin-top: -3.4375vw; background: #DEDDCF; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .btn > p > img { width: 100%; }

#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .slide { overflow: hidden; width: calc(100% + var(--w-16)); margin-top: 9.3750vw; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .slide .swiper-slide { width: 66.2500vw; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .slide .swiper-slide > p { width: 100%; height: 73.1250vw; border-radius: 1.2500vw; overflow: hidden; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .slide .swiper-slide > div { margin-top: 5.0000vw; display: flex; flex-direction: column; align-items: flex-start; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .slide .swiper-slide > div > p { font-size: var(--fs-11); font-weight: 600; color: var(--text-highlight); padding: 2.5000vw 3.7500vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .slide .swiper-slide > div > strong { margin-top: 3.1250vw; font-size: var(--fs-20); font-weight: 700; color: #000; line-height: normal; }
#container.trust_02 .contents .section .inner > dl > dd > .slide-wrap .slide .swiper-slide > div > div { margin-top: 6.2500vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }

#container.trust_02 .contents .section .inner > dl > dd > ul { display: grid; grid-template-columns: repeat(1, 1fr); margin-top: 12.5000vw; gap: 12.5000vw 0; }
#container.trust_02 .contents .section .inner > dl > dd > ul > li {}
#container.trust_02 .contents .section .inner > dl > dd > ul > li > strong { font-size: var(--fs-18); color: #000; }
#container.trust_02 .contents .section .inner > dl > dd > ul > li > p { margin-top: 5.0000vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }





/*=========================== 아카이브 - 공통 ===========================*/
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap {}
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .aside { display: none; }

[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article {}
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box { position: relative; }
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box~.box { margin-top: 18.7500vw; padding-top: 12.5000vw; border-top: var(--static-10) solid #4A4948; }
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box~.box::before { content: ''; position: absolute; left: var(--w--16); top: var(--static--10); width: calc(100% + var(--w-16) + var(--w-16)); height: var(--static-10); background: #4A4948; }
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box .body { font-size: var(--fs-16); line-height: 1.42; word-break: keep-all; color: var(--text-body); }

[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .title { width: 100%; word-break: keep-all; font-size: var(--fs-20); font-weight: 800; line-height: normal; padding-bottom: 5.0000vw; margin-bottom: 12.5000vw; border-bottom: var(--static-20) solid #4A4948; }
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .inner > dl {}
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .inner > dl~dl { margin-top: 12.5000vw; padding-top: 12.5000vw; border-top: var(--static-10) solid #C2BEB8;  }
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .inner > dl > dt { font-size: var(--fs-18); font-weight: 700; line-height: 1.38; color: var(--text-darkest); margin-bottom: 9.3750vw; }

[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .inner > dl > dd > dl { font-size: var(--fs-16); line-height: 1.42; word-break: keep-all; color: var(--text-body); }
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .inner > dl > dd > dl > dt { font-size: var(--fs-16); font-weight: 700; color: var(--text-darkest); display: block; line-height: normal; }
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .inner > dl > dd > dl > dd+ dt { margin-top: 6.2500vw; }
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .inner > dl > dd > dl > dd { margin-top: 5.0000vw; }

[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .inner > dl > dd > h4 { font-size: var(--fs-18); font-weight: 700; line-height: normal; color: var(--text-darkest); margin-bottom: 9.3750vw; }
[data-name-depth2="아카이브"] .contents .section1 .aside-wrap .article .box > .inner > dl > dd > .body+dl { margin-top: 6.2500vw; }

[data-name-depth2="아카이브"] ul.list-dot {}
[data-name-depth2="아카이브"] ul.list-dot > li { padding-left: 3.7500vw; position: relative; }
[data-name-depth2="아카이브"] ul.list-dot > li::before { content: ''; position: absolute; left: 0; top: 0; width: 0.9375vw; height: 0.9375vw; background: var(--text-body); border-radius: 0.9375vw; margin-top: 2.8125vw; }

[data-name-depth2="아카이브"] ul.list-num { counter-reset: number 0; }
[data-name-depth2="아카이브"] ul.list-num > li { display: flex; gap: 1.8750vw; position: relative; }
[data-name-depth2="아카이브"] ul.list-num > li::before { counter-increment: number 1; content: counter(number)'.'; }





/*=========================== 아카이브 - 리츠 archive_01 ===========================*/
#container.archive_01 .contents .section1 .aside-wrap .article .box2 > .inner > dl > dd > *+h4 { margin-top: 12.5000vw; padding-top: 12.5000vw; border-top: var(--static-10) dashed #C2BEB8; }

#container.archive_01 .contents .section1 .aside-wrap .article .box2 > .inner > dl > dd > ul.list-dot { margin-top: 5.0000vw; }
#container.archive_01 .contents .section1 .aside-wrap .article .box2 > .inner > dl > dd > ul.type1 { margin-top: 9.3750vw; }
#container.archive_01 .contents .section1 .aside-wrap .article .box2 > .inner > dl > dd > ul.type1 > li { padding: 6.2500vw 0; border-top: var(--static-10) solid #4A4948; font-size: var(--fs-14); font-weight: 600; line-height: normal; color: var(--text-darkest); word-break: keep-all; }
#container.archive_01 .contents .section1 .aside-wrap .article .box2 > .inner > dl > dd > ul.type1 > li:last-of-type { padding-bottom: 0; }


#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl~dl { border-top-style: dashed; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap table { border-top: var(--static-20) solid #4A4948; border-collapse: collapse; border-spacing: 0; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap table td { color: #000; font-size: var(--fs-14); padding: 3.7500vw 0; text-align: center; word-break: keep-all; line-height: 1.48; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap table td > strong { color: var(--text-dark); }

#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap table thead { border-bottom: var(--static-10) solid #4A4948; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap table thead td { color: var(--text-dark); font-weight: 700; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap table tbody > tr { border-bottom: var(--static-10) solid #C2BEB8; }


#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap { width: calc(100% + var(--w-16)); overflow-x: scroll; padding-right: var(--w-16); }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap .table1 { width: 196.2500vw; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap .table1 td:nth-of-type(1) { width: 35.6250vw; padding-right: 3.1250vw; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap .table1 td:nth-of-type(2) { width: 39.3750vw; padding-left: 3.1250vw; padding-right: 3.1250vw; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap .table1 td:nth-of-type(3) { width: 34.3750vw; padding-left: 3.1250vw; padding-right: 3.1250vw; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap .table1 td:nth-of-type(4) { padding-left: 6.2500vw; padding-right: 0; }


#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap .table2 { width: 137.5000vw; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap .table2 td:nth-of-type(1) { width: 15.6250vw; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap .table2 td:nth-of-type(2) { width: 48.1250vw; padding-left: 6.2500vw; padding-right: 6.2500vw; }
#container.archive_01 .contents .section1 .aside-wrap .article .box3 > .inner > dl > dd > .table-wrap .table2 td:nth-of-type(3) { width: 39.3750vw; padding-right: 6.2500vw; }


#container.archive_01 .contents .section1 .aside-wrap .article .box1 .graph { width: 100%; }
#container.archive_01 .contents .section1 .aside-wrap .article .box1 .graph > img { width: 100%; }
#container.archive_01 .contents .section1 .aside-wrap .article .box4 .graph { margin-top: 12.5000vw; width: calc(100% + var(--w-16)); overflow-x: scroll; padding-right: var(--w-16); }
#container.archive_01 .contents .section1 .aside-wrap .article .box4 .graph > img { width: 166.8750vw; }





/*=========================== 아카이브 - 펀드 archive_02 ===========================*/
#container.archive_02 .contents .section1 .aside-wrap .article .box1 > .inner > dl > dd > h4 { font-size: var(--fs-16);  margin-bottom: 5.0000vw; }
#container.archive_02 .contents .section1 .aside-wrap .article .box1 > .inner > dl > dd > dl {}
#container.archive_02 .contents .section1 .aside-wrap .article .box1 > .inner > dl > dd > dl > dd > p { font-weight: 700; color: var(--text-dark); }
#container.archive_02 .contents .section1 .aside-wrap .article .box1 > .inner > dl > dd > dl > dd > ul+p { margin-top: 6.2500vw; }
#container.archive_02 .contents .section1 .aside-wrap .article .box1 > .inner > dl > dd > dl > dd > p+ul.list-dot { margin-top: 5.0000vw; }

#container.archive_02 .contents .section1 .aside-wrap .article .box .graph { width: 100%; }
#container.archive_02 .contents .section1 .aside-wrap .article .box .graph > img { width: 100%; }





/*=========================== ESG하이라이트 esg_01 ===========================*/
#container.esg_01 .contents { line-height: normal; }
#container.esg_01 .contents .section1 {}
#container.esg_01 .contents .section1 > p { font-size: var(--fs-20); font-weight: 800; line-height: normal; padding-bottom: 5.0000vw; border-bottom: var(--static-20) solid #4A4948; }
#container.esg_01 .contents .section1 > ul { display: grid; grid-template-columns: 41.8750vw 41.8750vw; gap: 0 6.2500vw; }
#container.esg_01 .contents .section1 > ul > li { padding: 9.3750vw 0; border-bottom: var(--static-10) dashed #C2BEB8; display: flex; flex-direction: column; align-items: center; gap: 3.1250vw; }
#container.esg_01 .contents .section1 > ul > li:last-child { border-bottom: 0; }
#container.esg_01 .contents .section1 > ul > li > p:nth-of-type(1) { width: 13.1250vw; }
#container.esg_01 .contents .section1 > ul > li > p:nth-of-type(1) > img { width: 100%; }
#container.esg_01 .contents .section1 > ul > li > p:nth-of-type(2) { font-size: var(--fs-16); line-height: 1.42; color: var(--text-darkest); text-align: center; }
#container.esg_01 .contents .section1 > ul > li > p:nth-of-type(3) { font-size: var(--fs-24); letter-spacing: -0.3125vw; color: #176446; font-weight: 600; }
#container.esg_01 .contents .section1 > ul > li > p:nth-of-type(4) { font-size: var(--fs-12); color: var(--text-body); line-height: 1.48; text-align: center; }


#container.esg_01 .contents .section2 { padding-top: 12.5000vw; padding-bottom: 12.5000vw; background: #163238; color: #fff; }
#container.esg_01 .contents .section2 .inner:nth-of-type(1) { display: flex; flex-direction: column; }
#container.esg_01 .contents .section2 .inner:nth-of-type(1) > div { order: 0; }
#container.esg_01 .contents .section2 .inner:nth-of-type(1) > div > p{ font-size: var(--fs-18); font-weight: 700; }
#container.esg_01 .contents .section2 .inner:nth-of-type(1) > div > div { font-size: var(--fs-30); font-weight: 600; margin-top: 6.2500vw; }
#container.esg_01 .contents .section2 .inner:nth-of-type(1) > p:nth-of-type(1) { order: 2; width: 100%; margin-top: 9.3750vw; border-radius: 1.8750vw; overflow: hidden; }
#container.esg_01 .contents .section2 .inner:nth-of-type(1) > p:nth-of-type(1) > img { width: 100%; }
#container.esg_01 .contents .section2 .inner:nth-of-type(1) > p:nth-of-type(2) { order: 1; font-size: var(--fs-14); line-height: 1.48; margin-top: 9.3750vw; color: var(--text-lighter); }

#container.esg_01 .contents .section2 .inner:nth-of-type(2) { border-top: var(--static-10) solid #817E7A; border-bottom: var(--static-10) solid #817E7A; margin-top: 12.5000vw; padding: 12.5000vw 0; }
#container.esg_01 .contents .section2 .inner:nth-of-type(2) > ul {}
#container.esg_01 .contents .section2 .inner:nth-of-type(2) > ul > li {}
#container.esg_01 .contents .section2 .inner:nth-of-type(2) > ul > li~li { margin-top: 9.3750vw; }
#container.esg_01 .contents .section2 .inner:nth-of-type(2) > ul > li > p { font-size: var(--fs-16); font-weight: 700; color: #000; width: 10.6250vw; height: 10.6250vw; border-radius: 10.6250vw; background: #fff; display: flex; align-items: center; justify-content: center; }
#container.esg_01 .contents .section2 .inner:nth-of-type(2) > ul > li > div { margin-top: 6.2500vw; font-size: var(--fs-16); font-weight: 500; line-height: 1.42; }

#container.esg_01 .contents .section2 .inner:nth-of-type(3) { padding-top: 12.5000vw; }
#container.esg_01 .contents .section2 .inner:nth-of-type(3) > p:nth-of-type(1) { width: 100%; border-radius: 1.8750vw; overflow: hidden; }
#container.esg_01 .contents .section2 .inner:nth-of-type(3) > p:nth-of-type(1) > img { width: 100%; }
#container.esg_01 .contents .section2 .inner:nth-of-type(3) > p:nth-of-type(2) { font-size: var(--fs-20); font-weight: 500; margin-top: 9.3750vw; }
#container.esg_01 .contents .section2 .inner:nth-of-type(3) > div { font-size: var(--fs-16); line-height: 1.42; margin-top: 9.3750vw; }
#container.esg_01 .contents .section2 .inner:nth-of-type(3) > div > p { width: 100%; border-radius: 1.8750vw; overflow: hidden; margin-top: 9.3750vw; }
#container.esg_01 .contents .section2 .inner:nth-of-type(3) > div > p > img { width: 100%; }


#container.esg_01 .contents .section3 { padding-top: 12.5000vw; padding-bottom: 12.5000vw; border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_01 .contents .section3 .inner { display: flex; flex-direction: column; }
#container.esg_01 .contents .section3 .inner > div:nth-of-type(1) { order: 0; }
#container.esg_01 .contents .section3 .inner > div:nth-of-type(1) > p { font-size: var(--fs-18); font-weight: 700; }
#container.esg_01 .contents .section3 .inner > div:nth-of-type(1) > div { font-size: var(--fs-30); font-weight: 600; margin-top: 6.2500vw; }
#container.esg_01 .contents .section3 .inner > p { order: 2; width: 100%; margin-top: 9.3750vw; }
#container.esg_01 .contents .section3 .inner > p > img { width: 100%; }
#container.esg_01 .contents .section3 .inner > div:nth-of-type(2) { order: 1; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); margin-top: 9.3750vw; }

#container.esg_01 .contents .section3 > dl { padding-top: 12.5000vw; }
#container.esg_01 .contents .section3 > dl > dt { font-size: var(--fs-18); line-height: 1.38; text-transform: uppercase; padding-top: 6.2500vw; border-top: var(--static-10) dashed #C2BEB8; }
#container.esg_01 .contents .section3 > dl > dd { margin-top: 6.2500vw; }
#container.esg_01 .contents .section3 > dl > dd > ul { display: flex; flex-direction: column; }
#container.esg_01 .contents .section3 > dl > dd > ul > li { width: 100%; }
#container.esg_01 .contents .section3 > dl > dd > ul > li~li { margin-top: 9.3750vw; }
#container.esg_01 .contents .section3 > dl > dd > ul > li > p { width: 100%; height: 99.3750vw; }
#container.esg_01 .contents .section3 > dl > dd > ul > li > p > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container.esg_01 .contents .section3 > dl > dd > ul > li > strong { display: block; font-size: var(--fs-18); margin-top: 6.2500vw; font-weight: 700; }
#container.esg_01 .contents .section3 > dl > dd > ul > li > div { margin-top: 6.2500vw; }
#container.esg_01 .contents .section3 > dl > dd > ul > li > div > p { font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); display: flex; gap: 2.5000vw; }
#container.esg_01 .contents .section3 > dl > dd > ul > li > div > p::before { flex: 0 0 auto; content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 0.9375vw; background: var(--text-dark); margin-top: 2.5000vw; }


#container.esg_01 .contents .section4 { padding-top: 12.5000vw; }
#container.esg_01 .contents .section4 > dl {}
#container.esg_01 .contents .section4 > dl > dt { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; }
#container.esg_01 .contents .section4 > dl > dd {}

#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > ul { display: flex; flex-direction: column; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > ul > li { display: flex; flex-direction: column; align-items: center; padding: 9.3750vw 0; border-bottom: var(--static-10) dashed #C2BEB8; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > ul > li > p:nth-of-type(1) { width: 11.8750vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > ul > li > p:nth-of-type(1) > img { width: 100%; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > ul > li > strong { font-size: var(--fs-16); color: var(--text-dark); margin-top: 3.1250vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > ul > li > p:nth-of-type(2) { font-size: var(--fs-24); color: #176446; margin-top: 1.8750vw; font-weight: 600; letter-spacing: -0.3125vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > ul > li > a { margin-top: 6.2500vw; }

#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > ul~* { font-size: var(--fs-16); line-height: 1.50; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > strong { margin-top: 9.3750vw; display: block; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > div { margin-top: 6.2500vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > div > p { display: flex; gap: 2.5000vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(1) > dd > div > p::before { flex: 0 0 auto; content: ''; width: 0.9375vw; height: 0.9375vw; background: #000; border-radius: 0.9375vw; margin-top: 2.8125vw; }


#container.esg_01 .contents .section4 > dl:nth-of-type(2) { margin-top: 18.7500vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd { margin-top: 5.0000vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul { display: flex; flex-direction: column; gap: 12.5000vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li {}
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li:nth-of-type(2) { padding-bottom: 12.5000vw; border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.img { position: relative; width: 100%; height: 50.6250vw; border-radius: 1.8750vw; overflow: hidden; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.img > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.img > a { position: absolute; right: 3.7500vw; bottom: 3.7500vw; width: 11.8750vw; height: 11.8750vw; border-radius: 31.2500vw; background-color: var(--text-darkest); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.73685 9.32383V0.0546872L11.2632 0.0546873V9.32383L14.5474 5.96498L16.3158 7.80588L10 14.2652L3.68422 7.80588L5.45264 5.96497L8.73685 9.32383Z' fill='white'/%3E%3Cpath d='M0.526306 17.4219H19.4737V19.9482H0.526306V17.4219Z' fill='white'/%3E%3C/svg%3E"); background-size: 3.7500vw 4.3750vw; background-repeat: no-repeat; background-position: center; }

#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.text { margin-top: 5.0000vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.text .tag { display: flex; gap: 1.2500vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.text .tag > p { font-size: var(--fs-11); color: var(--text-dark); font-weight: 600; padding: 2.5000vw 3.7500vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.text .title { font-size: var(--fs-18); font-weight: 700; margin-top: 3.1250vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.text .content { margin-top: 6.2500vw; }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.text .content > p:nth-of-type(1) { font-size: var(--fs-14); font-weight: 600; line-height: 1.48; color: var(--text-dark); }
#container.esg_01 .contents .section4 > dl:nth-of-type(2) > dd > ul > li >.text .content > p:nth-of-type(2) { font-size: var(--fs-14); color: var(--text-body); font-weight: 500; margin-top: 3.7500vw; }





/*=========================== ENVIRONMENTAL esg_02 ===========================*/
#container.esg_02 .contents { line-height: normal; }
#container.esg_02 .contents .section1 { padding-bottom: 12.5000vw; }
#container.esg_02 .contents .section1 .inner > p:nth-of-type(1) { font-size: var(--fs-16); font-weight: 700; line-height: 1.42; }

#container.esg_02 .contents .section1 .inner > div { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 9.3750vw 0; padding: 9.3750vw 0; border-top: var(--static-10) solid #C2BEB8; border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_02 .contents .section1 .inner > div > ul { width: 105.0000vw; display: flex; border: var(--static-10) solid #4A4948; border-radius: 156.2500vw; padding: 2.8125vw 3.1250vw; }
#container.esg_02 .contents .section1 .inner > div > ul > li { width: 34.3750vw; height: 34.3750vw; border-radius: 34.3750vw; border: var(--static-10) dashed #4A4948; font-size: var(--fs-12); font-weight: 600; color: var(--text-darkest); display: flex; justify-content: center; align-items: center; text-align: center; }
#container.esg_02 .contents .section1 .inner > div > ul > li:nth-of-type(2) { margin: 0 -2.1875vw; }
#container.esg_02 .contents .section1 .inner > div > div { font-size: var(--fs-14); font-weight: 600; color: #176446; text-align: center; display: grid; grid-template-columns: 1fr 2.5000vw 1fr; align-items: center; gap: 0 5.0000vw; }
#container.esg_02 .contents .section1 .inner > div > div > p:nth-of-type(2) { position: relative; width: 2.5000vw; height: 26.5625vw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='85' viewBox='0 0 8 85' fill='none'%3E%3Cpath d='M3.64645 84.3536C3.84171 84.5488 4.15829 84.5488 4.35355 84.3536L7.53553 81.1716C7.7308 80.9763 7.7308 80.6597 7.53553 80.4645C7.34027 80.2692 7.02369 80.2692 6.82843 80.4645L4 83.2929L1.17157 80.4645C0.976311 80.2692 0.659728 80.2692 0.464466 80.4645C0.269204 80.6597 0.269204 80.9763 0.464466 81.1716L3.64645 84.3536ZM4 84L4.5 84L4.5 2.18557e-08L4 0L3.5 -2.18557e-08L3.5 84L4 84Z' fill='%234A4948'/%3E%3C/svg%3E"); background-size: 100%; background-repeat: no-repeat; }
#container.esg_02 .contents .section1 .inner > div > div > p:nth-of-type(2)::before { content: ''; position: absolute; left: 50%; margin-left: -1.8750vw; top: 0; margin-top: -1.8750vw; width: 3.7500vw; height: 3.7500vw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5.5' fill='white' stroke='%234A4948'/%3E%3C/svg%3E"); background-size: 100%; }
#container.esg_02 .contents .section1 .inner > div > p { margin-top: 3.1250vw; width: 50.0000vw; height: 50.0000vw; border-radius: 50.0000vw; background: var(--text-esg); display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; font-size: var(--fs-18); font-weight: 700; }

#container.esg_02 .contents .section1 .inner > p:nth-of-type(2) { font-size: var(--fs-16); line-height: 1.50; color: var(--text-dark); }


#container.esg_02 .contents .section2 { background: #163238; padding: 12.5000vw 0; }
#container.esg_02 .contents .section2 .inner-wrap { color: #fff; display: flex; flex-direction: column; }
#container.esg_02 .contents .section2 .inner-wrap > p:nth-of-type(1) { font-size: var(--fs-30); font-weight: 600; }
#container.esg_02 .contents .section2 .inner-wrap > p:nth-of-type(2) { order: 3; margin-top: 9.3750vw; width: 100%; border-radius: 1.8750vw; overflow: hidden; }
#container.esg_02 .contents .section2 .inner-wrap > div { font-size: var(--fs-14); line-height: 1.48; padding-top: 9.3750vw; color: var(--text-lighter); }


#container.esg_02 .contents .section3 { padding: 12.5000vw 0; border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_02 .contents .section3 .inner {}
#container.esg_02 .contents .section3 .inner > dl {}
#container.esg_02 .contents .section3 .inner > dl > dt { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; }
#container.esg_02 .contents .section3 .inner > dl > dt > span { font-size: var(--fs-12); font-weight: 500; color: var(--text-body); display: block; margin-top: 3.7500vw; }
#container.esg_02 .contents .section3 .inner > dl > dd { display: flex; flex-direction: column; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul { padding: 9.3750vw 0; border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) { display: flex; flex-direction: column; align-items: center; color: var(--text-dark); }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > p:nth-of-type(1) { width: 10.0000vw; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > p:nth-of-type(1) > img { width: 100%; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > p:nth-of-type(2) { margin-top: 3.1250vw; font-size: var(--fs-16); line-height: 1.42; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(1) > p:nth-of-type(3) { margin-top: 3.7500vw; font-size: var(--fs-42); letter-spacing: -0.3750vw; font-weight: 600; line-height: 1; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) { margin-top: 6.2500vw; padding-top: 6.2500vw; border-top: var(--static-10) dashed #C2BEB8; display: flex; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div { flex: 1 1 0; color: var(--text-esg); display: flex; flex-direction: column; align-items: center; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > p:nth-of-type(1) { font-size: var(--fs-16); font-weight: 700; line-height: 1.42; display: flex; flex-direction: column; align-items: center; gap: 1.8750vw; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > p:nth-of-type(1)::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 20' fill='none'%3E%3Cpath d='M5.09069 14.9421L5.09069 -3.40961e-07L7.63614 -2.27307e-07L7.63614 14.9421L10.9452 11.5041L12.7271 13.3884L6.36342 20L-0.000220299 13.3884L1.7816 11.5041L5.09069 14.9421Z' fill='%23176446'/%3E%3C/svg%3E"); width: 4.0625vw; height: 6.2500vw; background-size: 100%; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > p:nth-of-type(2) { margin-top: 0.6250vw; font-size: var(--fs-30); font-weight: 600; }
#container.esg_02 .contents .section3 .inner > dl > dd > ul > li:nth-of-type(2) > div > p:nth-of-type(3) { margin-top: 3.7500vw; padding: 2.5000vw 3.1250vw; border-radius: 31.2500vw; border: var(--static-10) solid #C2BEB8; font-size: var(--fs-14); font-weight: 700; color: #000; }

#container.esg_02 .contents .section3 .inner .table { margin-top: 12.5000vw; }
#container.esg_02 .contents .section3 .inner .table > strong { display: block; font-size: var(--fs-18); color: var(--text-darkest); }
#container.esg_02 .contents .section3 .inner .table .table-wrap { width: 100%; overflow-x: auto; overflow-y: hidden; }
#container.esg_02 .contents .section3 .inner table { margin-top: 6.2500vw; width: max-content; border-top: var(--static-20) solid #4A4948; border-collapse: collapse; border-spacing: 0; }
#container.esg_02 .contents .section3 .inner table td { color: #000; font-size: var(--fs-14); padding: 3.7500vw 3.1250vw; text-align: center; word-break: keep-all; line-height: 1.48; }
#container.esg_02 .contents .section3 .inner table td > strong { color: var(--text-dark); }
#container.esg_02 .contents .section3 .inner table thead { border-bottom: var(--static-10) solid #4A4948; }
#container.esg_02 .contents .section3 .inner table thead td { color: var(--text-dark); font-size: var(--fs-14); font-weight: 700; }
#container.esg_02 .contents .section3 .inner table tbody > tr { border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_02 .contents .section3 .inner table tbody > tr > td { width: 25.0000vw; }
#container.esg_02 .contents .section3 .inner .table-2 table tbody > tr > td { width: 31.2500vw; }
#container.esg_02 .contents .section3 .inner .table-2 table tbody > tr > td:nth-of-type(1) { width: 21.2500vw; }
#container.esg_02 .contents .section3 .inner .table-2 table tbody > tr > td:nth-of-type(7) { width: 37.5000vw; }
#container.esg_02 .contents .section3 .inner .table-2 table tbody > tr > td:nth-of-type(8) { width: 43.7500vw; }
#container.esg_02 .contents .section3 .inner .table-3 table tbody > tr > td { width: 31.2500vw; }
#container.esg_02 .contents .section3 .inner .table-3 table tbody > tr > td:nth-of-type(1) { width: 59.3750vw; }
#container.esg_02 .contents .section3 .inner .table > p { margin-top: 9.3750vw; font-size: var(--fs-12); font-weight: 500; color: var(--text-body); }


#container.esg_02 .contents .section4 { padding: 18.7500vw 0; }
#container.esg_02 .contents .section4 .inner { display: flex; flex-direction: column; }
#container.esg_02 .contents .section4 .inner > p:nth-of-type(1) { font-size: var(--fs-20); font-weight: 800; }
#container.esg_02 .contents .section4 .inner > p:nth-of-type(2) { margin-top: 9.3750vw; order: 3; width: 100%; border-radius: 1.8750vw; overflow: hidden; }
#container.esg_02 .contents .section4 .inner > div { font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); margin-top: 12.5000vw; }
#container.esg_02 .contents .section4 .inner > div > strong { color: #000; }


#container.esg_02 .contents .section5 {}
#container.esg_02 .contents .section5 .inner {}
#container.esg_02 .contents .section5 .inner > p { font-size: var(--fs-20); font-weight: 800; line-height: 1.38; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; }
#container.esg_02 .contents .section5 .inner > ul { display: flex; flex-direction: column; border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_02 .contents .section5 .inner > ul > li { padding: 9.3750vw 0; display: flex; flex-direction: column; align-items: center; }
#container.esg_02 .contents .section5 .inner > ul > li~li { border-top: var(--static-10) dashed #C2BEB8; }
#container.esg_02 .contents .section5 .inner > ul > li > p:nth-of-type(1) { height: 18.7500vw; }
#container.esg_02 .contents .section5 .inner > ul > li > p:nth-of-type(1) > img { height: 100%; }
#container.esg_02 .contents .section5 .inner > ul > li > p:nth-of-type(2) { margin-top: 6.2500vw; font-size: var(--fs-18); font-weight: 700; color: var(--text-esg); }
#container.esg_02 .contents .section5 .inner > ul > li > ul { margin-top: 6.2500vw; }
#container.esg_02 .contents .section5 .inner > ul > li > ul > li { font-size: var(--fs-16); line-height: 1.48; color: var(--text-dark); display: flex; gap: 3.1250vw; }
#container.esg_02 .contents .section5 .inner > ul > li > ul > li::before { flex: 0 0 auto; content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 0.9375vw; background: var(--text-dark); margin-top: 2.8125vw; }


#container.esg_02 .contents .section6 { border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_02 .contents .section6 .inner { padding-top: 12.5000vw; padding-bottom: 9.3750vw; }
#container.esg_02 .contents .section6 .inner > div:has(p) {}
#container.esg_02 .contents .section6 .inner > div:has(p) > p:nth-of-type(1) { font-size: var(--fs-20); font-weight: 800; line-height: 1.38; }
#container.esg_02 .contents .section6 .inner > div:has(p) > p:nth-of-type(2) { margin-top: 3.7500vw; font-size: var(--fs-12); line-height: 1.48; color: var(--text-body); }
#container.esg_02 .contents .section6 .inner > div:has(img) { margin-top: 9.3750vw; width: 100%; overflow-x: auto; overflow-y: hidden; padding-bottom: 3.1250vw; }
#container.esg_02 .contents .section6 .inner > div:has(img) > img { width: 120.3125vw; }


#container.esg_02 .contents .section7 { padding: 12.5000vw 0 0; }
#container.esg_02 .contents .section7 .inner {}
#container.esg_02 .contents .section7 .inner > p { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; }
#container.esg_02 .contents .section7 .inner > ul { display: flex; flex-direction: column; justify-content: center; padding: 12.5000vw 0; border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_02 .contents .section7 .inner > ul > li:nth-of-type(1) { padding-bottom: 9.3750vw; border-bottom: var(--static-10) dashed #C2BEB8; text-align: center; }
#container.esg_02 .contents .section7 .inner > ul > li:nth-of-type(1) > p:nth-of-type(1) { font-size: var(--fs-42); font-weight: 800; color: var(--text-esg); line-height: 0.75; }
#container.esg_02 .contents .section7 .inner > ul > li:nth-of-type(1) > p:nth-of-type(1) > span { font-size: var(--fs-20); font-weight: 600; }
#container.esg_02 .contents .section7 .inner > ul > li:nth-of-type(1) > p:nth-of-type(2) { margin-top: 3.7500vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-body); }
#container.esg_02 .contents .section7 .inner > ul > li:nth-of-type(2) { position: relative; display: flex; padding-top: 9.3750vw; justify-content: center; gap: 12.5000vw; }
#container.esg_02 .contents .section7 .inner > ul > li:nth-of-type(2) > div { display: flex; flex-direction: column; align-items: center; width: 5.9375vw; gap: 3.7500vw; }
#container.esg_02 .contents .section7 .inner > ul > li:nth-of-type(2) > div > p:nth-of-type(1) { font-size: var(--fs-30); font-weight: 600; letter-spacing: -0.3125vw; color: var(--text-darkest); line-height: 0.75; }
#container.esg_02 .contents .section7 .inner > ul > li:nth-of-type(2) > div > p:nth-of-type(2) { width: max-content; font-size: var(--fs-18); font-weight: 500; color: var(--text-dark); text-align: center; }
#container.esg_02 .contents .section7 .inner > ul > li:nth-of-type(2) > p { width: 2.5000vw; height: 2.5000vw; border-radius: 2.5000vw; background: var(--text-highlight); margin-top: 2.1875vw; }

#container.esg_02 .contents .section7 .inner > dl { margin-top: 9.3750vw; }
#container.esg_02 .contents .section7 .inner > dl > dt { display: flex; flex-direction: column; align-items: center; gap: 1.8750vw; margin-bottom: 9.3750vw; }
#container.esg_02 .contents .section7 .inner > dl~dl > dt { border-top: var(--static-10) solid #C2BEB8; padding-top: 9.3750vw; }
#container.esg_02 .contents .section7 .inner > dl > dt > div { display: inline-flex; flex-direction: column; align-items: center; gap: 1.8750vw; }
#container.esg_02 .contents .section7 .inner > dl > dt > div > p:nth-of-type(1) > img { width: 100%; }
#container.esg_02 .contents .section7 .inner > dl > dt > div > p:nth-of-type(2) { font-size: var(--fs-14); font-weight: 500; color: var(--text-body); }
#container.esg_02 .contents .section7 .inner > dl:nth-of-type(1) > dt > div > p:nth-of-type(1) { width: 19.6875vw; }
#container.esg_02 .contents .section7 .inner > dl:nth-of-type(2) > dt > div > p:nth-of-type(1) { width: 20.0000vw; }
#container.esg_02 .contents .section7 .inner > dl:nth-of-type(3) > dt > div > p:nth-of-type(1) { width: 23.4375vw; }

#container.esg_02 .contents .section7 .inner > dl > dd {}
#container.esg_02 .contents .section7 .inner > dl > dd > div {}
#container.esg_02 .contents .section7 .inner > dl > dd > div~div { margin-top: 9.3750vw; }
#container.esg_02 .contents .section7 .inner > dl > dd > div > p:nth-of-type(1) { width: 90.0000vw; height: 52.5000vw; border-radius: 1.8750vw; overflow: hidden; }
#container.esg_02 .contents .section7 .inner > dl > dd > div > p:nth-of-type(1) > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#container.esg_02 .contents .section7 .inner > dl > dd > div > p:nth-of-type(2) { margin-top: 5.0000vw; font-size: var(--fs-18); font-weight: 500; color: var(--text-dark); }





/*=========================== SOCIAL esg_03 ===========================*/
#container.esg_03 .contents { line-height: normal; }
#container.esg_03 .contents .section1 { padding: 0 0 12.5000vw; }
#container.esg_03 .contents .section1 .inner {}
#container.esg_03 .contents .section1 .inner > p { font-size: var(--fs-20); font-weight: 800; }

#container.esg_03 .contents .section1 .inner > div:nth-of-type(1) { margin-top: 9.3750vw; }
#container.esg_03 .contents .section1 .inner > div:nth-of-type(1) > div { width: 87.5000vw; height: 87.5000vw; display: flex; justify-content: center; align-items: center; position: relative; background: url('../img/esg_03-sec1-1-m.svg'); background-size: 81.8750vw; background-position: center; background-repeat: no-repeat; }
#container.esg_03 .contents .section1 .inner > div:nth-of-type(1) > div > p { width: 41.2500vw; height: 41.2500vw; border-radius: 41.2500vw; background: var(--text-esg); display: flex; justify-content: center; align-items: center; color: #fff; text-align: center; font-size: var(--fs-14); font-weight: 700; }
#container.esg_03 .contents .section1 .inner > div:nth-of-type(1) > div > ul { position: absolute; left: 0; top: -1.2500vw; width: 100%; height: 100%; display: grid; grid-template-columns: repeat(2, 28.7500vw); justify-content: space-between; align-content: space-between; }
#container.esg_03 .contents .section1 .inner > div:nth-of-type(1) > div > ul > li { width: 28.7500vw; height: 28.7500vw; border-radius: 28.7500vw; border: var(--static-10) solid #4A4948; display: flex; justify-content: center; align-items: center; font-size: var(--fs-12 ); text-align: center; font-weight: 600; color: var(--text-darkest); background: #fff; }

#container.esg_03 .contents .section1 .inner > div:nth-of-type(2) { margin-top: 9.3750vw; font-size: var(--fs-16); line-height: 1.42; color: var(--fs-dark); }


#container.esg_03 .contents .section2 {}
#container.esg_03 .contents .section2 .inner {}
#container.esg_03 .contents .section2 .inner > dl {}
#container.esg_03 .contents .section2 .inner > dl > dt { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; line-height: 1; }
#container.esg_03 .contents .section2 .inner > dl > dt > span { display: block; margin-top: 3.7500vw; font-size: var(--fs-14); font-weight: 500; color: var(--text-body); }

#container.esg_03 .contents .section2 .inner > dl > dd { padding: 9.3750vw 0 0; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); }
#container.esg_03 .contents .section2 .inner > dl > dd~dd { border-top: var(--static-10) solid #C2BEB8; }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) { padding: 12.5000vw 0; }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > p:nth-of-type(1) { font-size: var(--fs-16); font-weight: 500; line-height: 1; color: var(--text-body); }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > p:nth-of-type(2) { margin-top: 3.7500vw; font-size: var(--fs-42); font-weight: 800; color: var(--text-esg); line-height: 1; }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > p:nth-of-type(2) > span { font-size: var(--fs-26); font-weight: 600;  }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div { margin-top: 9.3750vw; overflow-x: auto; overflow-y: hidden; padding: 0 3.1250vw 3.1250vw; }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul { width: 169.6875vw; display: flex; gap: 20.0000vw; justify-content: center; }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 15.6250vw; }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li > p:nth-of-type(1) { width: 15.6250vw; border-radius: 0.9375vw; }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li:nth-of-type(1) > p:nth-of-type(1) { height: 23.4375vw; background: linear-gradient(180deg, #53AF87 -66.85%, #FFF 100%); }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li:nth-of-type(2) > p:nth-of-type(1) { height: 48.4375vw; background: linear-gradient(180deg, #53AF87 -20.24%, #FFF 100%); }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li:nth-of-type(3) > p:nth-of-type(1) { height: 64.0625vw; background: linear-gradient(180deg, #53AF87 6.31%, #FFF 100%); }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li:nth-of-type(4) > p:nth-of-type(1) { height: 40.6250vw; background: linear-gradient(180deg, #53AF87 -50.76%, #FFF 100%); }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li:nth-of-type(5) > p:nth-of-type(1) { height: 33.1250vw; background: linear-gradient(180deg, #53AF87 -77.84%, #FFF 100%); }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li:nth-of-type(5) { padding-bottom: 14.8250vw; }

#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li > p:nth-of-type(2) { width: max-content; margin-top: 6.2500vw; font-size: var(--fs-18); font-weight: 700; color: var(--text-darkest); }
#container.esg_03 .contents .section2 .inner > dl > dd:has(ul) > div > ul > li > p:nth-of-type(3) { width: max-content; margin-top: 1.8750vw; font-size: var(--fs-14); font-weight: 500; color: var(--text-body); line-height: 1.48; text-align: center; }





/*=========================== SOCIAL esg_04 ===========================*/
#container.esg_04 .contents { line-height: normal; }
#container.esg_04 .contents .section1 { padding-bottom: 12.5000vw; }
#container.esg_04 .contents .section1 .inner > p:nth-of-type(1) { font-size: var(--fs-16); font-weight: 700; line-height: 1.42; }

#container.esg_04 .contents .section1 .inner > div { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 9.3750vw 0; padding: 9.3750vw 0; border-top: var(--static-10) solid #C2BEB8; border-bottom: var(--static-10) solid #C2BEB8; }
#container.esg_04 .contents .section1 .inner > div > ul { width: 105.0000vw; display: flex; border: var(--static-10) solid #4A4948; border-radius: 156.2500vw; padding: 2.8125vw 3.1250vw; }
#container.esg_04 .contents .section1 .inner > div > ul > li { width: 28.1250vw; height: 28.1250vw; border-radius: 28.1250vw; border: var(--static-10) dashed #4A4948; font-size: var(--fs-12); font-weight: 600; color: var(--text-darkest); display: flex; justify-content: center; align-items: center; text-align: center; }
#container.esg_04 .contents .section1 .inner > div > ul > li:nth-of-type(2) { margin: 0 -4.6875vw; }
#container.esg_04 .contents .section1 .inner > div > ul > li:nth-of-type(3) { margin: 0 -4.6875vw 0 0; }
#container.esg_04 .contents .section1 .inner > div > div {}
#container.esg_04 .contents .section1 .inner > div > div > p { position: relative; width: 2.5000vw; height: 17.1875vw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='55' viewBox='0 0 8 55' fill='none'%3E%3Cpath d='M3.64645 54.3536C3.84171 54.5488 4.15829 54.5488 4.35355 54.3536L7.53553 51.1716C7.7308 50.9763 7.7308 50.6597 7.53553 50.4645C7.34027 50.2692 7.02369 50.2692 6.82843 50.4645L4 53.2929L1.17157 50.4645C0.976311 50.2692 0.659728 50.2692 0.464466 50.4645C0.269204 50.6597 0.269204 50.9763 0.464466 51.1716L3.64645 54.3536ZM4 54L4.5 54L4.5 -3.79284e-06L4 -3.8147e-06L3.5 -3.83655e-06L3.5 54L4 54Z' fill='%234A4948'/%3E%3C/svg%3E"); background-size: 100%; background-repeat: no-repeat; }
#container.esg_04 .contents .section1 .inner > div > div > p::before { content: ''; position: absolute; left: 50%; margin-left: -1.8750vw; top: 0; margin-top: -1.8750vw; width: 3.7500vw; height: 3.7500vw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5.5' fill='white' stroke='%234A4948'/%3E%3C/svg%3E"); background-size: 100%; }
#container.esg_04 .contents .section1 .inner > div > p { margin-top: 3.1250vw; width: 56.2500vw; height: 56.2500vw; border-radius: 56.2500vw; background: var(--text-esg); display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; font-size: var(--fs-18); font-weight: 700; line-height: normal; }

#container.esg_04 .contents .section1 .inner > p:nth-of-type(2) { font-size: var(--fs-16); line-height: 1.50; color: var(--text-dark); }


#container.esg_04 .contents .section2 { padding: 12.5000vw 0; background: #163238; color: #fff; }
#container.esg_04 .contents .section2 .inner {}
#container.esg_04 .contents .section2 .inner > p { font-size: var(--fs-20); font-weight: 800; }
#container.esg_04 .contents .section2 .inner > ul { margin-top: 9.3750vw; display: grid; grid-template-columns: 1fr; gap: 6.2500vw; }
#container.esg_04 .contents .section2 .inner > ul > li { padding: 6.2500vw; border: var(--static-10) dashed #817E7A; border-radius: 1.8750vw; }
#container.esg_04 .contents .section2 .inner > ul > li > p { font-size: var(--fs-20); font-weight: 700; padding-bottom: 3.7500vw; border-bottom: var(--static-10) solid #817E7A; text-align: center; }
#container.esg_04 .contents .section2 .inner > ul > li > strong { display: block; margin-top: 6.2500vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-light); }
#container.esg_04 .contents .section2 .inner > ul > li > strong~strong { margin-top: 5.0000vw; }
#container.esg_04 .contents .section2 .inner > ul > li > div { margin-top: 1.8750vw; line-height: 1.42; font-size: var(--fs-16); color: var(--text-body); }
#container.esg_04 .contents .section2 .inner > ul > li > div > p { display: flex; gap: 3.1250vw; }
#container.esg_04 .contents .section2 .inner > ul > li > div > p::before { flex: 0 0 auto; content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 0.9375vw; background: var(--text-body); margin-top: 2.5000vw; }


#container.esg_04 .contents .section3 { padding: 12.5000vw 0; }
#container.esg_04 .contents .section3 .inner {}
#container.esg_04 .contents .section3 .inner > div {}
#container.esg_04 .contents .section3 .inner > div > p { font-size: var(--fs-30); font-weight: 800; }
#container.esg_04 .contents .section3 .inner > div > div { margin-top: 9.3750vw; font-size: var(--fs-16); line-height: 1.42; color: var(--text-dark); }
#container.esg_04 .contents .section3 .inner > p { margin-top: 9.3750vw; width: 100%; height: 52.8125vw; border-radius: 1.8750vw; overflow: hidden; }


#container.esg_04 .contents .section4 {}
#container.esg_04 .contents .section4 .inner {}
#container.esg_04 .contents .section4 .inner .title { font-size: var(--fs-20); font-weight: 800; padding-bottom: 5.0000vw; border-bottom: var(--static-10) solid #4A4948; }
#container.esg_04 .contents .section4 .inner .article { margin-top: 9.3750vw; }
#container.esg_04 .contents .section4 .inner .article > dl {}
#container.esg_04 .contents .section4 .inner .article > dl~dl { margin-top: 9.3750vw; }
#container.esg_04 .contents .section4 .inner .article > dl > dt { font-size: var(--fs-18); font-weight: 700; color: var(--text-darkest); }
#container.esg_04 .contents .section4 .inner .article > dl > dd { margin-top: 5.0000vw; }
#container.esg_04 .contents .section4 .inner .article > dl > dd > p { display: flex; gap: 1.5625vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }
#container.esg_04 .contents .section4 .inner .article > dl > dd > p > span { min-width: 4.6875vw; text-align: right; }
#container.esg_04 .contents .section4 .inner .article > div { margin-top: 12.5000vw; padding: 9.3750vw 0; border-top: var(--static-10) solid #C2BEB8; border-bottom: var(--static-10) solid #C2BEB8; font-size: var(--fs-16); font-weight: 700; color: var(--text-esg); }
#container.esg_04 .contents .section4 .inner .article > div > a { margin-top: 5.0000vw; background-color: var(--text-esg); }





/*=========================== 개인정보처리방침 공통 ===========================*/
#container[data-name-group="개인정보처리방침"] {}
#container[data-name-group="개인정보처리방침"] .contents { padding: 5.0000vw 0 18.7500vw; line-height: normal; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap { display: grid; grid-template-columns: 1fr; }

#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside { order: 2; margin-top: 12.5000vw; }
#container.terms_07 .contents .inner-wrap .aside,
#container.terms_08 .contents .inner-wrap .aside { margin-top: 5.0000vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .title+.aside { order: 2; margin-top: 0; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div { width: 100%; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div~div { border-top: var(--static-10) solid #C2BEB8; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div > p { font-size: var(--fs-14); color: var(--text-body); font-weight: 600; }

#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.date { padding-bottom: 5.0000vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.date > div { display: flex; justify-content: space-between; align-items: center; margin-top: 1.8750vw; flex-wrap: wrap; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.date > div > p { font-size: var(--fs-16); font-weight: 600; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.date > div .copylink { position: relative; display: flex; align-items: center; gap: 1.2500vw; padding: 2.5000vw 3.1250vw; border-radius: 31.2500vw; border: var(--static-10) solid #DEDDCF; cursor: pointer; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.date > div .copylink > img { width: 4.6875vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.date > div .copylink > span { font-size: var(--fs-12); font-weight: 700; color: var(--text-body); }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.date > div .copylink .feedback { position: absolute; right: 0; top: calc(100% + 1.5625vw); width: max-content; background: var(--text-dark); padding: 3.1250vw 4.6875vw; border-radius: 31.2500vw; color: #fff; font-size: var(--fs-12); }

#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.print { padding: 5.0000vw 0; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.print > div { margin-top: 3.7500vw; cursor: pointer; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.print > div > img { width: 8.7500vw; }

#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.download { padding: 5.0000vw 0 0; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.download > div { margin-top: 3.7500vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .aside .inner > div.download > div > a~a { margin-top: 1.8750vw; }


#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .title { order: 0; font-size: var(--fs-36); font-weight: 800; line-height: 1; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .title > span+span { font-size: var(--fs-14); font-weight: 400; line-height: 1.48; margin-top: 9.3750vw; display: block; }
#container.terms_07 .contents .inner-wrap > .title,
#container.terms_08 .contents .inner-wrap > .title { border-bottom: var(--static-10) solid #4A4948; padding-bottom: 9.3750vw; }


#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .top-grid { order: 1; margin-top: 10.0000vw; border-top: var(--static-20) solid #4A4948; border-bottom: var(--static-10) solid #4A4948; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .top-grid > li { padding: 5.0000vw 0; font-size: var(--fs-14); font-weight: 700; border-bottom: var(--static-10) dashed #C2BEB8; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .top-grid > li:nth-last-child(-n+1) { border-bottom: 0; }


#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article { order: 3; margin-top: 9.3750vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }
#container.terms_07 .contents .inner-wrap > .title+.article { margin-top: 0; }
#container.terms_08 .contents .inner-wrap > .title+.article {}
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article h3 { font-size: var(--fs-18); font-weight: 700; color: var(--text-darkest); line-height: normal; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article h3+a { margin-top: 6.2500vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article h4 { font-size: var(--fs-16); font-weight: 600; color: #000; line-height: normal; margin-bottom: 3.1250vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article h4~h4 { margin-top: 6.2500vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article ul.dot { padding-left: 2.5000vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article ul.dot > li { display: flex; gap: 2.5000vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article ul.dot > li::before { flex: 0 0 auto; content: ''; width: 0.9375vw; height: 0.9375vw; border-radius: 31.2500vw; background: var(--text-body); margin-top: 3.1250vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article dl.list { display: flex; gap: 1.2500vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article dl.list > dt { flex: 0 0 auto; }

#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article > dl { margin-top: 9.3750vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article > dl > dt { margin-bottom: 6.2500vw; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap > .article > dl > dd {}


#container[data-name-group="개인정보처리방침"] .contents .inner-wrap .table-wrap {}
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap table { width: 100%; border-top: var(--static-20) solid #4A4948; border-collapse: collapse; border-spacing: 0; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap table td { color: #000; font-size: var(--fs-14); padding: 6.2500vw 0; word-break: keep-all; line-height: 1.48; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap table td > strong { color: var(--text-dark); }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap table thead { border-bottom: var(--static-10) solid #4A4948; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap table thead > tr > td { color: var(--text-dark); font-weight: 700; }
#container[data-name-group="개인정보처리방침"] .contents .inner-wrap table tbody > tr { border-bottom: var(--static-10) solid #C2BEB8; }


#container.terms_04 .contents .inner-wrap table tr { display: flex; flex-direction: column; padding: 6.2500vw 0; border-bottom: var(--static-10) solid #C2BEB8; }
#container.terms_04 .contents .inner-wrap table thead { display: none; }
#container.terms_04 .contents .inner-wrap table tr > td { padding: 0; }
#container.terms_04 .contents .inner-wrap table tr > td:nth-of-type(1) { display: none; }
#container.terms_04 .contents .inner-wrap table tr > td:nth-of-type(2) { font-size: var(--fs-16); font-weight: 500; line-height: 1.48; }
#container.terms_04 .contents .inner-wrap table tr > td:nth-of-type(3) { margin-top: 1.8750vw; font-size: var(--fs-14); line-height: 1.48; color: var(--text-dark); }

#container.terms_06 .contents .inner-wrap .table-1 tr > td:nth-of-type(1) { width: 28.1250vw; }

#container.terms_06 .contents .inner-wrap .table-wrap+.info { display: flex; flex-direction: column; gap: 1.2500vw; }
#container.terms_06 .contents .inner-wrap .table-wrap+.info > li > strong { color: #000; font-size: var(--fs-16); }
#container.terms_06 .contents .inner-wrap .table-wrap+.info > li > span { font-size: var(--fs-16); }
#container.terms_06 .contents .inner-wrap .table-wrap+.info > li:nth-of-type(5) { margin-top: 6.2500vw; }
#container.terms_06 .contents .inner-wrap .table-2 tr > td { text-align: center; }
#container.terms_06 .contents .inner-wrap .table-2 tr > td:nth-of-type(2) { width: 48.1250vw; }





/*=========================== 문의 및 제안 qna ===========================*/
#container.qna .contents .section1 .aside-wrap .article {}
#container.qna .contents .section1 .aside-wrap .article form {}
#container.qna .contents .section1 .aside-wrap .article form > dl { padding: 6.2500vw 0; }
#container.qna .contents .section1 .aside-wrap .article form > dl:first-child { border-top: var(--static-10) solid #4A4948; }
#container.qna .contents .section1 .aside-wrap .article form > dl~dl { border-top: var(--static-10) solid #C2BEB8; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dt { width: 100%; font-size: var(--fs-14); font-weight: 500; color: var(--text-dark); display: flex; align-items: center; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dt > span.required { position: relative; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dt > span.required::after { content: '*'; font-size: var(--fs-14); font-weight: 500; color: var(--text-highlight); }

#container.qna .contents .section1 .aside-wrap .article form > dl > dd { margin-top: 3.1250vw; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > select { width: 100%; border-radius: var(--static-20); }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > input[type=text] { width: 100%; border-radius: var(--static-20); }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > div.tel { display: flex; align-items: center; justify-content: space-between; width: 100%; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > div.tel > select { width: 25.0000vw; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > div.tel > input[type=text] { width: 28.1250vw; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > textarea { padding: 5.0000vw; font-size: var(--fs-14); width: 100%; height: 43.7500vw; border: var(--static-10) solid #C2BEB8; resize: none; border-radius: var(--static-20); }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > div.select-file { display: flex; align-items: center; justify-content: space-between; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > div.select-file > input[type=text] { width: 62.5000vw; background: #F9F4F0; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > div.select-file > input[type=file] { display: none; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > div.select-file > label { border-radius: var(--static-20); height: 12.5000vw; line-height: 12.5000vw; background: #000; color: #fff; font-size: var(--fs-14); font-weight: 700; cursor: pointer; width: 25.0000vw; text-align: center; }
#container.qna .contents .section1 .aside-wrap .article form > dl > dd > div.select-file+p { margin-top: 5.0000vw; font-size: var(--fs-12); color: var(--text-body); font-weight: 500; line-height: normal; word-break: keep-all; }

#container.qna .contents .section1 .aside-wrap .article form > dl:not(:has(dt)) { border-bottom: var(--static-10) solid #C2BEB8; }
#container.qna .contents .section1 .aside-wrap .article form > dl:not(:has(dt)) > dd { width: 100%; }
#container.qna .contents .section1 .aside-wrap .article form > dl:not(:has(dt)) > dd > p { font-size: var(--fs-16); font-weight: 700; color: #000; line-height: 1.42; }
#container.qna .contents .section1 .aside-wrap .article form > dl:not(:has(dt)) > dd > p > span.required { position: relative; }
#container.qna .contents .section1 .aside-wrap .article form > dl:not(:has(dt)) > dd > p > span.required::after { content: '*'; font-size: var(--fs-16); font-weight: 500; color: var(--text-highlight); line-height: 1.42; }

#container.qna .contents .section1 .aside-wrap .article form > dl:not(:has(dt)) > dd .textarea { margin-top: 5.0000vw; width: 100%; height: 43.7500vw; border: var(--static-10) solid #C2BEB8; background: #F9F4F0; overflow-y: scroll; padding: 5.0000vw; font-size: var(--fs-12); color: var(--text-dark); font-weight: 500; line-height: normal; }

#container.qna .contents .section1 .aside-wrap .article form > dl:not(:has(dt)) > dd .agree-wrap { padding: 5.0000vw 0 0;  display: flex; align-items: center; gap: 1.8750vw; }
#container.qna .contents .section1 .aside-wrap .article form > dl:not(:has(dt)) > dd .agree-wrap > label { font-size: var(--fs-12); color: var(--text-body); font-weight: 500; }


#container.qna .contents .section1 .aside-wrap .article form > ul { display: flex; justify-content: center; gap: 1.8750vw; margin-top: 9.3750vw; }
#container.qna .contents .section1 .aside-wrap .article form > ul > li {}
#container.qna .contents .section1 .aside-wrap .article form > ul > li > a { display: block; width: 34.3750vw; line-height: 11.8750vw; border: var(--static-10) solid #C2BEB8; border-radius: 31.2500vw; text-align: center; font-size: var(--fs-14); font-weight: 600; color: var(--text-dark); }
#container.qna .contents .section1 .aside-wrap .article form > ul > li+li > a { background: #000; color: #fff; border: var(--static-10) solid #000; }





/*=========================== 오시는 길 location ===========================*/
#container.location .contents .section1 .aside-wrap .aside { display: block; }
#container.location .contents .section1 .aside-wrap .aside .inner {}
#container.location .contents .section1 .aside-wrap .aside .inner > div { padding: 5.0000vw 0; border-bottom: var(--static-10) solid #C2BEB8; }
#container.location .contents .section1 .aside-wrap .aside .inner > div:first-of-type { padding-top: 0; }
#container.location .contents .section1 .aside-wrap .aside .inner > div:last-of-type { padding-bottom: 0; border-bottom: 0; }
#container.location .contents .section1 .aside-wrap .aside .inner > div > p { font-size: var(--fs-14); font-weight: 600; color: var(--text-body); }
#container.location .contents .section1 .aside-wrap .aside .inner > div > div { font-size: var(--fs-16); font-weight: 600; color: #000; line-height: normal; margin-top: 3.7500vw; word-break: keep-all; }
#container.location .contents .section1 .aside-wrap .aside .inner > div > div:has(a) { display: flex; justify-content: space-between; }
#container.location .contents .section1 .aside-wrap .aside .inner > div > div:has(a) > a { width: 28.7500vw; height: 11.5625vw; text-align: center; line-height: 11.5625vw; border-radius: 2.5000vw; background: #03C75A; color: #fff; font-size: var(--fs-14); font-weight: 700; }
#container.location .contents .section1 .aside-wrap .aside .inner > div > div:has(a) > a:nth-of-type(2) { background: #FFAD00; }
#container.location .contents .section1 .aside-wrap .aside .inner > div > div:has(a) > a:nth-of-type(3) { background: #000; }

#container.location .contents .section1 .aside-wrap .article { margin-top: 9.3750vw; }
#container.location .contents .section1 .aside-wrap .article .map { position: relative; left: var(--w--16); width: calc(100% + var(--w-16) + var(--w-16) ); height: 181.2500vw; overflow: hidden; }

#container.location .contents .section1 .aside-wrap .article > dl { padding: 12.5000vw 0; }
#container.location .contents .section1 .aside-wrap .article > dl:last-of-type { padding-bottom: 0; }
#container.location .contents .section1 .aside-wrap .article > dl~dl { border-top: var(--static-10) solid #4A4948; }
#container.location .contents .section1 .aside-wrap .article > dl > dt { font-size: var(--fs-20); font-weight: 800; color: #000; }
#container.location .contents .section1 .aside-wrap .article > dl > dd { width: 100%; margin-top: 9.3750vw; }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div~div { margin-top: 9.3750vw; padding-top: 9.3750vw; border-top: var(--static-10) dashed #C2BEB8; }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div > strong { height: min-content; display: flex; align-items: center; font-size: var(--fs-18); font-weight: 700; color: var(--text-darkest); line-height: normal; }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div > strong+p { margin-top: 6.2500vw; }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div > strong:has(span)+p { margin-top: 6.2500vw; }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div > strong > span { margin-left: 1.8750vw; font-size: var(--fs-12); font-weight: 700; color: #fff; padding: 1.8750vw 3.1250vw; border-radius: 31.2500vw; background: #03C75A; }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div > strong > span:nth-of-type(2) { margin-left: 1.2500vw; background: #FFAD00; }

#container.location .contents .section1 .aside-wrap .article > dl > dd > div > p { display: flex; font-size: var(--fs-16 ); color: var(--text-body); line-height: 1.42; word-break: keep-all; }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div > p+p { margin-top: 3.7500vw; }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div > p > strong { color: var(--text-darkest); }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div > p > span { font-weight: 700; margin-right: 6.2500vw; position: relative; }
#container.location .contents .section1 .aside-wrap .article > dl > dd > div > p > span::after { content: ''; position: absolute; right: -3.1250vw; width: var(--static-10); height: 6.2500vw; top: 50%; margin-top: -3.1250vw; background: #DEDDCF; }
