/* COMMON */
.dot-lists > li { position: relative; padding-left: 0.86em; text-align: left; font-size: 1.8rem; }
.dot-lists > li::before { content: ''; position: absolute; top: 0.725em; left: 0; width: 0.2em; height: 0.2em; background: currentColor; border-radius: 50%; will-change: transform; }
.dash-lists > li { position: relative; padding-left: 1.125em; }
.dash-lists > li::before { content: ''; position: absolute; top: 0.68em; left: 0; width: 0.625em; height: 0.125em; background: #D9D9D9; will-change: transform; }

[data-split] { opacity: 0; }
[data-split-ready] { opacity: 1; }
[data-split] .line { overflow: hidden; }
[data-split] .sentence { transform: translateY(100%); will-change: transform; }

[data-image-animate] { overflow: hidden; background: #f7f7f7; }
[data-image-animate="visible"] { overflow: visible; }
[data-image-animate] img { opacity: 0; transform: scale(1.2); transition-property: opacity, transform; transition-duration: 1s, 1.35s; transition-timing-function: ease; }
[data-image-animate].sr-animate img { opacity: 1; transform: none; }

.mobile-scroll { margin: -1px; padding: 1px; }

.box-heading { margin-bottom: 60px; font-family: var(--font-display); font-size: 3.6rem; font-weight: 700; color: var(--clr-dark); }
.box-text { font-size: 2rem; }
.box-subheading { margin-top: -40px; margin-bottom: 40px; font-size: 2.8rem; font-weight: 600; color: var(--clr-dark); }
@media screen and (min-width: 1025px) {
    .flexbox { display: flex; justify-content: space-between; }
    .flexbox .box-side { width: 33%; }
    .flexbox .box-contents { width: 64.2857%; }
}
@media screen and (max-width: 1024px) {
    .dot-lists > li { font-size: 1.6rem; }

    .box-heading { font-size: 2.4rem; margin-bottom: 40px; }
    .box-subheading { font-size: 2rem; margin-top: -30px; margin-bottom: 30px; }
    .box-text { font-size: 1.7rem; }
}
@media screen and (max-width: 768px) {
    .dot-lists > li { font-size: 1.5rem; }

    .box-heading { font-size: 2rem; margin-bottom: 30px; }
    .box-subheading { font-size: 1.6rem; margin-top: -20px; margin-bottom: 24px; }
    .box-text { font-size: 1.5rem; }
}

/* page-lead */
.page-lead { display: flex; align-items: center; justify-content: center; position: relative; padding: calc(var(--header-height) - 50px) 0 0; height: 570px; text-align: center; color: #fff; }
.page-lead .inner { z-index: 2; position: relative; }
.page-lead .background { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; }
.page-lead .background .item { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); will-change: transform; }
.page-lead .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0 0 0 / 25%); pointer-events: none; opacity: 0; }
.page-lead .heading,
.page-lead .heading-2 { line-height: 1.3; font-size: 6rem; font-weight: 700; color: #fff; }
.page-lead .heading-2 { margin-top: -1.45em; display: block; opacity: 0; visibility: hidden; }
.page-lead .breadcrumb .lists { display: flex; justify-content: center; margin-bottom: 26px; }
.page-lead .breadcrumb .lists .item { display: flex; align-items: center; position: relative; font-size: 1.6rem; font-weight: 500; color: #fff; }
.page-lead .breadcrumb .lists .item:not(:last-child) { opacity: 0.8; }
.page-lead .breadcrumb .lists .item:not(:last-child)::after { content: ''; display: inline-block; margin: 0 20px; width: 1px; height: 2px; background: #fff; }
.page-lead .breadcrumb .lists .link { display: flex; color: rgba(255, 255, 255, 1); }
.page-lead .breadcrumb .lists .icon { width: 20px; height: 20px; }
.page-lead .breadcrumb .toggle { padding-right: 32px; }
.page-lead .breadcrumb .toggle::after { content: ''; position: absolute; top: 0; right: 0; display: inline-flex; width: 24px; height: 24px; background-size: auto 100%; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
.page-lead .breadcrumb .toggle[aria-pressed="true"]::after { transform: scaleY(-1); }
.page-lead .breadcrumb .toggle[aria-pressed="true"] + .sub-menu { visibility: visible; opacity: 1; }
.page-lead .breadcrumb .sub-menu { z-index: 10; position: absolute; top: 100%; left: -24px; padding-top: 6px; visibility: hidden; opacity: 0; }
.page-lead .breadcrumb .sub-menu .depth2 { padding: 24px; background: #fff; border: 1px solid #f7f7f7; border-radius: 10px; box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, .08); }
.page-lead .breadcrumb .sub-menu .depth2 a { display: inline-flex; padding: 6px 0; font-size: 1.6rem; font-weight: 400; color: var(--clr-dark); white-space: nowrap; }
.page-lead .tabs { display: flex; align-items: center; gap: 20px; margin: 30px auto 0; max-width: 770px; width: 90%; }
.page-lead .tabs .item { flex: 1 1; }
.page-lead .tabs .button { padding: 0 28px; width: 100%; height: 65px; font-weight: 600; color: #fff; border: 1px solid rgb(255 255 255 / 40%); border-radius: 0; }
.page-lead .tabs .icon { display: none; }
.page-lead .tabs .item.active .button { justify-content: space-between; background: rgb(0 0 0 / 20%); border-width: 2px; border-color: rgb(255 255 255 / 100%); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.page-lead .tabs .item.active .icon { display: block; }
.page-lead-screen { height: 100vh; height: 100dvh; }

.page-lead-tab { position: relative; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.04); }
/* .page-lead-tab::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #dddddd; } */
.page-lead-tab .swiper { margin-right: auto; margin-left: auto; width: 90%; }
.page-lead-tab .swiper-wrapper { justify-content: center; }
.page-lead-tab .swiper-slide { position: relative; margin-right: 60px; }
.page-lead-tab .swiper-slide:last-child { margin-right: 0; }
.page-lead-tab ul { display: flex; margin: auto; max-width: 1500px; width: 90%; }
.page-lead-tab li { width: auto; }
.page-lead-tab a,
.page-lead-tab button { display: inline-flex; position: relative; height: 90px; font-family: var(--font-display); font-size: 2rem; color: #AAAAAA; font-weight: 700; }
.page-lead-tab span { position: relative; display: flex; align-items: center; padding: 10px; height: 100%; }
.page-lead-tab span::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: transparent; }
.page-lead-tab li.on a,
.page-lead-tab li.on button { color: var(--clr-dark); }
.page-lead-tab li.on span::after { background: var(--clr-primary); }
.page-lead-tab .sub { display: block; position: absolute; top: 100%; left: 0; margin: -1px 0 0 -12px; padding: 16px; width: auto; background: #fff; box-shadow: 0 0 6px 0 rgb(23 54 109 / 18%); border-radius: 14px; opacity: 0; visibility: hidden; transition: all .15s ease; }
.page-lead-tab .sub a { justify-content: flex-start; height: 45px; font-family: var(--font-display), "Pretendard", sans-serif; font-size: 1.6rem; font-weight: 700; color: #c4ced4; white-space: nowrap; }
.page-lead-tab [aria-expanded]::after { content: ''; display: inline-flex; margin-left: 10px; width: 30px; height: 30px; background: url('/theme/basic/images/chevron-down-gray.svg') no-repeat center / auto 100%; }
.page-lead-tab li.on [aria-expanded]::after,
.page-lead-tab [aria-expanded="true"]::after { background-image: url('/theme/basic/images/chevron-down-primary.svg'); }
.page-lead-tab li.on .sub a { color: #c4ced4; }
.page-lead-tab [aria-expanded="true"] { color: var(--clr-primary); }
.page-lead-tab [aria-expanded="true"]::after { transform: scaleY(-1); }
.page-lead-tab [aria-expanded="true"] + .sub { opacity: 1; visibility: visible; }
/* .page-lead-tab li.on a::after { background: var(--clr-primary); opacity: 1; transform: scaleX(1); } */
@keyframes subVisualFade {
    to { opacity: 1; }
}
@keyframes subVisual {
    to { transform: none; }
}
@media (hover: hover) and (pointer: fine) {
    .page-lead .breadcrumb .listbox a:hover { color: #000000; }
    .page-lead .breadcrumb .listbox a:hover span { background-size: 100% 100%; }
	.page-lead .breadcrumb .sub-menu .depth2 a:hover { color: var(--clr-primary); text-decoration: underline; text-underline-offset: 0.25em; }

    .page-lead .tabs .button:hover { background: rgb(0 0 0 / 20%); }
}
@media screen and (min-width: 1025px) {
	.page-lead-tabs .list { -webkit-backdrop-filter: saturate(150%) blur(25px); backdrop-filter: saturate(150%) blur(25px); }
    .page-lead-screen { min-height: 800px; }
}
@media screen and (max-width: 1024px) {
	/* .page-lead { padding: 140px 0 46px; } */
    .page-lead { padding: 80px 0 60px; height: 380px; }
	.page-lead .heading,
    .page-lead .heading-2 { font-size: 4.2rem; }
	.page-lead .breadcrumb { display: none; }
	.page-lead .breadcrumb .lists { margin-bottom: 10px; }
    .page-lead .breadcrumb .lists .item { font-size: 13px; }
	.page-lead .breadcrumb .lists .item:not(:last-child)::after { margin-right: 5px; margin-left: 5px; }
	.page-lead .breadcrumb .lists .link { font-size: 12px; }
	.page-lead .breadcrumb .lists .icon-home { width: 14px; height: 14px; }
	.page-lead .breadcrumb .toggle { padding-right: 26px; }
	.page-lead .breadcrumb .toggle::after { width: 20px; height: 20px; }
	.page-lead .breadcrumb .sub-menu .depth2 { padding: 16px; }
    .page-lead .breadcrumb .sub-menu .depth2 a { font-size: 1.4rem; }
    .page-lead .tabs { display: none; }
    /* .page-lead .tabs { gap: 10px; max-width: 580px; }
    .page-lead .tabs .button { padding: 0 24px; height: 55px; } */

	.page-lead-tab ul { margin: 0; max-width: none; width: 100%; }
	.page-lead-tab li { margin-right: 15px; }
	.page-lead-tab li:last-child { margin-right: 0; }
	.page-lead-tab a,
	.page-lead-tab button { padding: 0; height: 50px; font-size: 1.8rem; }
	.page-lead-tab [aria-expanded]::after { margin-right: -6px; width: 26px; height: 26px; }
	.page-lead-tab .swiper { width: auto; padding: 0 5%; }
    .page-lead-tab .swiper-slide { margin-right: 50px; }
	.page-lead-tab .sub a { padding: 5px 10px; height: auto; font-size: 1.4rem; }
}
@media screen and (max-width: 768px) {
	.page-lead { height: 240px; }
	.page-lead .heading,
    .page-lead .heading-2 { font-size: 3.2rem; }
	.page-lead .breadcrumb .sub-menu .depth2 a { font-size: 1.3rem; }

    .page-lead-tab a,
	.page-lead-tab button { font-size: 1.6rem; }
	.page-lead-tab [aria-expanded]::after { margin-left: 6px; width: 22px; height: 22px; }
	.page-lead-tab .sub { border-radius: 8px; }
	.page-lead-tab .sub a { font-size: 1.3rem; }
    .page-lead-tab .swiper-slide { margin-right: 40px; }
}
@media screen and (max-width: 480px) {
	.page-lead .heading,
    .page-lead .heading-2 { font-size: 2.6rem; }

	.page-lead-tab .swiper-wrapper { justify-content: flex-start; }
	.page-lead-tab a,
	.page-lead-tab button { font-size: 1.5rem; }
    .page-lead-tab .swiper-slide { margin-right: 30px; }
}


/* COMPANY: CEO */
.company-introduce { padding-top: var(--section-top); }
.company-introduce .box { padding: 0 6.5% 0 8%; background: #E8ECEF; border-radius: var(--border-radius); }
.company-introduce .side { display: flex; align-items: flex-end; justify-content: flex-end; }
.company-introduce .heading { line-height: 1.3; font-size: 5.6rem; font-weight: 600; color: var(--clr-black); }
.company-introduce .text { margin-top: 26px; font-size: 2.8rem; font-weight: 500; color: var(--clr-black); }
.company-introduce .ceo { display: block; margin-bottom: 36px; font-weight: 500; white-space: nowrap; }
.company-message { padding-top: 120px; }
.company-message .text { line-height: 1.5; font-size: 2rem; }
.company-message .text:first-child { margin-bottom: 20px; font-size: 2.8rem; font-weight: 500; color: var(--clr-dark); }
.company-message .text:last-child { margin-top: 60px; font-weight: 500; color: var(--clr-dark); }
.company-message .text .name { padding: 0 0.2em 0 0.45em; font-size: 2.5rem; }
.company-gnc { padding-top: 120px; padding-bottom: var(--section-bottom); }
@media screen and (min-width: 1025px) {
    .company-introduce .box { display: flex; align-items: center; justify-content: space-between; }
    .company-introduce .side { width: 40%; }
    .company-introduce .contents { width: 55%; }
}
@media screen and (max-width: 1024px) {
    .company-introduce .box { padding: 48px 48px 0; }
    .company-introduce .heading { font-size: 3.2rem; }
    .company-introduce .text { margin-top: 20px; font-size: 2rem; }
    .company-introduce .image { width: auto; height: 400px; }
    .company-message { padding-top: 100px; }
    .company-message .text { font-size: 1.6rem; }
    .company-message .text:first-child { margin-bottom: 16px; font-size: 2.2rem; }
    .company-message .text:last-child { margin-top: 40px; }
    .company-message .text .name { font-size: 2.2rem; }
    .company-message .text .image { width: auto; height: 30px; }
    .company-gnc { padding-top: 100px; }
}
@media screen and (max-width: 768px) {
    .company-introduce .box { padding: 36px 36px 0; }
    .company-introduce .heading { font-size: 2.4rem; }
    .company-introduce .text { margin-top: 16px; font-size: 1.6rem; }
    .company-introduce .image { width: auto; height: 300px; }
    .company-introduce .ceo { font-size: 1.4rem; }
    .company-message { padding-top: 60px; }
    .company-message .text { font-size: 1.5rem; }
    .company-message .text:first-child { margin-bottom: 14px; font-size: 1.6rem; }
    .company-message .text .name { font-size: 1.8rem; }
    .company-message .text .image { margin: 4px 0; }
    .company-gnc { padding-top: 60px; }
}
@media screen and (max-width: 480px) {
    .company-introduce .box { padding: 28px 24px 0; }
    .company-introduce .image { margin-right: -20px; height: 240px; }
}


/* Table */
.table th { height: 80px; font-weight: 600; color: #333; background: var(--background); border: 1px solid var(--border); }
.table td { padding: 20px; color: #333; border: 1px solid var(--border); }
.table.text-center .dot-lists { display: flex; flex-direction: column; }
.table.text-center .dot-lists > li { display: inline-block; }

.table-vertical { text-align: left; border-top: 2px solid var(--border); }
.table-vertical th { padding: 20px 40px; width: 195px; height: 70px; font-weight: 600; color: var(--clr-dark); background: var(--background); border-bottom: 1px solid var(--border); }
.table-vertical td { padding: 20px 40px; color: #333; border-bottom: 1px solid var(--border); }
@media screen and (max-width: 1024px) {
    .table th { height: 60px; }
    .table td { padding: 14px; font-size: 1.4rem; }
    .table-vertical th { padding: 14px; }
    .table-vertical td { padding: 14px; }
}
@media screen and (max-width: 768px) {
    .table-vertical th { width: 125px; }
}


/* Table: Basic */
.table-basic { border-top: 2px solid #1d1f21; }
.table-basic th { vertical-align: top; padding: 40px 45px; width: 37.9%; text-align: left; font-size: 2rem; color: var(--clr-dark); border-bottom: 1px solid var(--border); }
.table-basic td { padding: 40px 0; font-size: 2rem; border-bottom: 1px solid var(--border); }
.table-basic .grid { gap: 12px; margin-top: 20px; }
@media screen and (max-width: 1024px) {
    .table-basic { border-top-width: 1px; }
    .table-basic th { padding: 30px 34px; font-size: 1.6rem; }
    .table-basic td { padding: 30px 0; font-size: 1.6rem; }
    .table-basic .grid { margin-top: 16px; }
}
@media screen and (max-width: 768px) {
    .table-basic th { padding: 10px 16px; font-size: 1.4rem; }
    .table-basic td { padding: 10px 0; font-size: 1.4rem; }
    .table-basic .grid { margin-top: 14px; }
}


/* COMPANY: CEO */
.grid { --gap: 20px; display: flex; flex-wrap: wrap; gap: var(--gap); }
.grid .item { flex: 1 1; }
.grid .item-2 { flex: 0 1 calc((100% - var(--gap)) / 2); }
.grid .item-3 { flex: 0 1 calc((100% - var(--gap) * 2) / 3); }
.grid .flexbox { justify-content: space-between; margin-top: 40px; }
.grid .flexbox .box-side { width: auto; }
.grid .flexbox .box-contents { flex: 1 1; padding-right: 5%; }
.gray-box { overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 340px; text-align: center; background: #F7F7F7; border-radius: var(--border-radius); }
.gray-box .box-wrap { height: 100%; }
.light-box { overflow: hidden; padding: 80px; background: #fff; border: 1px solid var(--border); border-radius: var(--border-radius); }
.button-wrap { display: flex; align-items: center; gap: 20px; margin-top: 40px; }
.button-wrap:first-child { margin-top: 0; }
.button-wrap .button { flex: 1 1; }

.ci-main { padding-top: var(--section-top); padding-bottom: var(--section-bottom); font-size: 2rem; }
.ci-main .section-child { padding-top: 160px; }
.ci-main .section-child:first-child { padding-top: 0; }
.ci-main .heading { margin: 40px 0 16px; font-size: 2.8rem; font-weight: 600; color: var(--clr-dark); }
.ci-main .heading:first-child { margin-top: 0; }
.ci-main .text { margin-top: 16px; }
.ci-main .text:first-child { margin-top: 0; }
.ci-main .colorbox { display: flex; flex-direction: column-reverse; margin-bottom: 40px; }
.ci-main .colorbox .title { margin-top: 14px; font-weight: 400; }
.ci-main .colorbox .color-lists { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ci-main .colorbox .color-lists .item { text-align: center; }
.ci-main .colorbox .color-lists-auto { grid-template-columns: auto; }
.ci-main .colorbox .color-lists-flex { display: flex; flex-wrap: wrap; gap: 10px; }
.ci-main .colorbox .color-lists-flex .item { flex: 1 1; border: 1px solid var(--border); border-radius: var(--border-radius); }
.ci-main .colorbox:last-child { margin-bottom: 0; }
.ci-main .colorbox .color { display: flex; align-items: flex-end; padding: 20px; color: #fff; height: 200px; border-radius: var(--border-radius); }
@media screen and (min-width: 1025px) {
    .grid .flexbox .title { margin-top: 0 !important; }
}
@media screen and (max-width: 1024px) {
    .grid .flexbox { display: block; margin-top: 24px; }
    .grid .flexbox .box-side { width: 100%; }
    .grid .flexbox .box-contents { padding: 0; }
    .gray-box { min-height: 280px; }
    .gray-box img { width: auto; max-height: 190px; }
    .light-box { padding: 48px; }
    .button-wrap { gap: 10px; margin-top: 30px; }

    .ci-main { font-size: 1.7rem; }
    .ci-main .section-child { padding-top: 120px; }
    .ci-main .heading { margin: 34px 0 12px; font-size: 2.2rem; }
    .ci-main .colorbox .color { height: 160px; }
    .ci-main .colorbox .color-lists { gap: 10px; }
}
@media screen and (max-width: 768px) {
    .grid .flexbox { display: block; margin-top: 16px; }
    .gray-box { min-height: 200px; }
    .gray-box img { max-height: 170px; }
    .light-box { padding: 36px; }
    .button-wrap { flex-direction: column; margin-top: 24px; }
    .button-wrap .button { flex: auto; width: 100%; }

    .ci-main { font-size: 1.5rem; }
    .ci-main .section-child { padding-top: 80px; }
    .ci-main .heading { margin: 24px 0 10px; font-size: 1.8rem; }
    .ci-main .colorbox .color { height: 120px; }
    .ci-main .colorbox .color-lists-flex .item { flex: 1 1 calc(33.3333% - 10px); }
}
@media screen and (max-width: 480px) {
    .grid .item-3 { flex: 0 1 100%; }
    .grid .item-2 { flex: 0 1 100%; }
    .light-box { padding: 28px; }

    .ci-main .colorbox .color-lists { grid-template-columns: repeat(1, 1fr); }
    .ci-main .colorbox .color-lists-flex .item { flex: 1 1 calc(50% - 10px); }

}


/* COMPANY: Lab */
.lab-introduce { padding-top: var(--section-top); padding-bottom: 120px; }
.lab-organization { padding: 120px 0; }
.lab-organization .mobile-scroll { text-align: center; }
.lab-organization .mobile-scroll img { max-width: 918px; }
.lab-record { padding-top: 120px; padding-bottom: var(--section-bottom); }
@media screen and (max-width: 1024px) {
    .lab-introduce { padding-bottom: 80px; }
    .lab-organization { padding: 80px 0; }
    .lab-organization .mobile-scroll img { max-width: 680px; }
    .lab-record { padding-top: 80px; }
    .lab-record .table { max-width: 800px; }
}
@media screen and (max-width: 768px) {
    .lab-introduce { padding-bottom: 60px; }
    .lab-organization { padding: 60px 0; }
    .lab-record { padding-top: 60px; }
}


/* COMPANY: History */
.history-main { position: relative; padding-top: 160px; padding-bottom: var(--section-bottom); }
.history-main .inner { padding-bottom: 180px; }
.history-main .history-tabs { z-index: 10; position: sticky; top: calc(100vh - 125px); left: 0; margin-bottom: -20px; margin-right: auto; margin-left: auto; max-width: var(--inner); width: 90%; text-align: center; transition: all ease .35s; }
.history-main .history-tabs .lists { display: inline-flex; align-items: center; justify-content: center; padding: 0 40px; background: #F7F7F7; border-radius: var(--border-radius); transition: all ease .35s; }
.history-main .history-tabs .tab { width: 200px; height: 70px; text-align: center; font-family: var(--font-display), "Pretendard", sans-serif; font-size: 2rem; font-weight: 700; color: #AAAAAA; border-radius: 60px; transition: all ease .35s; }
.history-main .history-tabs .tab[aria-selected="true"] { color: var(--clr-dark); }
.history-main .history-tabs .tab br { display: none !important; }
.history-main .section-child { position: relative; padding-top: 180px; }
.history-main .history-lists { margin-left: 50%; padding-left: 60px; }
.history-main .history-lists .item { display: flex; margin-bottom: 120px; }
.history-main .history-lists .item:last-child { margin-bottom: 0; }
.history-main .title { flex-shrink: 0; position: relative; width: 150px; line-height: 1; font-family: var(--font-display), "Pretendard", sans-serif; font-size: 2.7rem; font-weight: 700; color: var(--clr-black); }
.history-main .title::before { content: ''; position: absolute; top: 18px; left: -60px; margin-left: -3px; width: 5px; height: 5px; background: #E5E5E5; border-radius: 50%; transition: all ease .35s; }
.history-main .history-data { padding-left: 90px; }
.history-main .history-data .data { position: relative; margin-bottom: 16px; padding-right: 55px; }
.history-main .history-data .hover { position: absolute; top: -6px; right: 0; width: 35px; height: 35px; color: #fff; background: #0657A3; border-radius: 50%; }
.history-main .history-data .hover .icon { width: 100%; height: 100%; }
.history-main .history-data .data:last-child { margin-bottom: 0; }
.history-main .progress { z-index: 2; position: absolute; top: 20px; left: 50%; margin-left: -1px; width: 1px; height: calc(100% - 30px); background: #E5E5E5; }
.history-main .progress .path { position: absolute; top: 0; left: 0; width: 100%; height: 0; background: var(--clr-primary); }
.history-main .progress .dot { position: absolute; bottom: -5px; left: -4px; width: 9px; height: 9px; border-radius: 50%; transition: opacity ease .35s; }
.history-main .progress .dot::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--clr-primary); border-radius: inherit; opacity: 0.17; transform: scale(2.3); }
.history-main .progress .dot::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--clr-primary); border-radius: inherit; }
.history-main .history-lists .item.on .title::before { background: var(--clr-primary); }
.history-head { display: flex; align-items: center; justify-content: center; position: relative; height: 370px; text-align: center; color: #fff; }
.history-head .context { z-index: 2; position: relative; }
.history-head .context .item { font-family: var(--font-display), "Pretendard", sans-serif; font-size: 4.8rem; font-weight: 700; }
.history-head .context .item br { display: none !important; }
.history-head .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.history-head .background::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    background-size: 300% 100%; background-position: 100% 0; transition: background-position 1.4s ease;
}
.history-head .background .image { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--border-radius); }
.history-head.sr-animate .background::after { background-position: 0% 0; }
.history-body { position: relative; margin-top: 120px; }
.history-body .side { position: absolute; top: 0; left: 0; width: 50%; height: 100%; }
.history-body .side .sticky { overflow: hidden; position: sticky; top: calc(var(--header-height) + 50px); left: 0; width: 100%; }
.history-body .side .image-box { overflow: hidden; max-width: 560px; aspect-ratio: 1.4358; background: var(--background); }
.history-body .side .image-box .image { display: block; width: 100%; height: 100%; object-fit: cover; will-change: transform; }
@media screen and (max-width: 1024px) {
    .history-main { padding-top: 0; }
    .history-main .inner { margin-bottom: 0; padding-bottom: 120px; }
    .history-main .history-tabs { top: calc(100vh - 90px); }
    .history-main .history-tabs .tab { width: 160px; height: 45px; font-size: 1.6rem; }
    .history-main .history-tabs .lists { padding: 6px; }
    .history-main .progress { left: 0; }
    /* .history-main .progress { left: 36%; } */
    /* .history-main .history-lists { margin-left: 36%; }
    .history-main .history-lists { padding-left: 60px; } */
    .history-main .history-lists { margin-left: 0; padding-left: 34px; }

    .history-main .history-lists .item { margin-bottom: 60px; }
    .history-main .title { font-size: 2rem; width: 110px; }
    .history-main .title::before { left: -60px; }
    .history-main .title::before { top: 38%; left: -34px; }

    /* .history-main .history-data { margin-top: 18px; } */
    .history-main .history-data { padding-left: 0; }
    .history-main .history-data .data { margin-bottom: 10px; padding-left: 18px; }
    .history-main .section-child { padding-top: 120px; }
    .history-head { height: 230px; }
    .history-head .context .item { font-size: 3.6rem; }
    .history-body { margin-top: 40px; }
    .history-body .side { display: none; }
}
@media screen and (max-width: 768px) {
    .history-main .inner { padding-bottom: 60px; }
	.history-main .history-tabs { top: calc(100vh - 65px); margin-bottom: -40px; }
	.history-main .history-tabs .lists { padding: 4px; }
	.history-main .history-tabs .tab { width: 85px; height: 45px; font-size: 1.2rem; }
	/* .history-main .progress { top: 194px; left: 0; } */
	.history-main .history-lists .item { display: block; margin-bottom: 42px; }
	.history-main .history-data .data { margin-top: 10px; margin-bottom: 6px; padding-left: 0; }
	.history-main .title { font-size: 1.8rem; }
	/* .history-main .title::before { top: 38%; left: -34px; } */
    .history-main .progress { top: 10px; height: calc(100% - 50px); }

    .history-head { height: 140px; }
    .history-head .context .item { font-size: 2.4rem; }
}
@media screen and (max-width: 480px) {
    .history-main .history-tabs .tab { height: 40px; }
}


/* BUSINESS */
.dot-heading { margin-bottom: 40px; position: relative; padding-left: 0.83em; font-size: 3.6rem; font-weight: 600; color: var(--clr-dark); }
.dot-heading::before { content: ''; position: absolute; top: 0.583em; left: 0; width: 0.27em; height: 0.27em; background: var(--clr-primary); }

.sub-heading { margin-bottom: 16px; font-size: 3.6rem; font-weight: 600; color: var(--clr-dark); }

.section-top-merge { padding-top: 0 !important; }
.section-merge { padding-bottom: 0 !important; }
.section-visible { overflow: visible !important; }
.section-end { padding-bottom: var(--section-bottom) !important; }

.section-flex { padding: 120px 0; }

.margin-end { margin-bottom: 60px; }

.p { margin-bottom: 40px; font-size: 2rem; }
.small { display: block; margin-top: 16px; }
.hr { border: 0; border-top: 1px solid var(--border); margin: 60px 0; }

.image-border { position: relative; border-radius: var(--border-radius) }
/* .image-border img { box-shadow: 0 0 0 1px var(--border); border-radius: var(--border-radius); } */
.image-border img { box-shadow: 0 0 0 1px var(--border); border-radius: inherit; }
.image-border-parent { overflow: hidden; padding: 40px; text-align: center; box-shadow: 0 0 0 1px var(--border); border-radius: var(--border-radius); }
.image-border-parent img { box-shadow: none; border-radius: 0; }
.image-border + .image,
.image-border + .image-border,
.image-border + .card-lists,
.mobile-scroll + .card-lists { margin-top: 40px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips .chip { display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; height: 46px; background: #F7F7F7; border-radius: 46px;  }

.capsule .lists { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.capsule .lists .item { overflow: hidden; display: flex; flex-direction: column; height: 100%; border: 1px solid var(--color); border-radius: var(--border-radius); }
.capsule .lists .item-head { display: flex; align-items: center; justify-content: center; padding: 10px; min-height: 90px; text-align: center; background: var(--background); }
.capsule .lists .item-body { padding: 28px 16px; text-align: center; border-top: 1px solid var(--color); border-bottom: 1px solid var(--color); }
.capsule .lists .item-foot { padding: 28px; height: 100%; background: var(--background); }
.capsule .lists .title { font-size: 2.2rem; font-weight: 600; color: var(--clr-dark); }
.capsule .lists .title small { font-size: 2rem; font-weight: 400; color: var(--clr-sub); }
.capsule .lists li { margin-bottom: 12px; font-size: 1.6rem; color: var(--clr-dark); }
.capsule .lists li:last-child { margin-bottom: 0; }
.capsule .lists ul ul { margin-top: 6px; }
.capsule .lists ul li li { color: var(--clr-sub); }
.capsule .lists .item:nth-child(1) { --color: #A2CF63; --background: #F8FBF3; }
.capsule .lists .item:nth-child(2) { --color: #63A6CF; --background: #F5F8FB; }
.capsule .lists .item:nth-child(3) { --color: #DD9B8F; --background: #FBF5F5; }
.capsule .lists .item:nth-child(4) { --color: #A389BF; --background: #F8F5FB; }
.capsule .capsule-foot { margin-top: 20px; padding: 20px; text-align: center; font-size: 2.4rem; font-weight: 500; background: #E5E7EB; border-radius: var(--border-radius); }

.card-lists { --gap: 24px; --color: var(--border); --background: var(--border); display: flex; flex-wrap: wrap; gap: var(--gap); }
.card-lists .item { flex: 1 1; padding: 40px 32px; background: var(--background); border: 1px solid var(--color); border-radius: var(--border-radius); }
.card-lists .item-3 { flex: 0 1 calc((100% - var(--gap) * 2) / 3); }
.card-lists .title { margin-bottom: 20px; font-size: 2.2rem; font-weight: 600; color: var(--clr-dark); }
.card-lists img { margin-bottom: 20px; }
.card-lists-blue { --color: #95B8D8; --background: #F5F8FB; }
.card-lists-green { --color: #A2CF63; --background: #F8FBF3; }

.progress-box { padding: 40px; border: 1px solid var(--border); border-radius: var(--border-radius); }
.progress-box .box { margin-bottom: 40px; }
.progress-box .box:last-child { margin-bottom: 0; }
.progress-box .data { display: flex; align-items: center; margin-bottom: 20px; }
.progress-box .data .dt { position: relative; padding-right: 42px; font-size: 2.2rem; font-weight: 500; color: var(--clr-dark); }
.progress-box .data .dt::after { content: ''; position: absolute; top: 0; right: 20px; bottom: 0; margin: auto; width: 2px; height: 14px; background: #D9D9D9; }
.progress-box .data .dd { font-family: var(--font-display); font-size: 2.4rem; font-weight: 600; color: var(--clr-dark); }
.progress-box .progress { overflow: hidden; position: relative; height: 20px; background: #eaf7fb; border-radius: 20px; }
.progress-box .progress .bar { position: absolute; top: 0; left: 0; width: 0; height: 100%; background: linear-gradient(90deg, #29A8D4 0%, #5ECFEC 100%); border-radius: 20px; box-shadow: 0px 0px 8px rgba(41, 168, 212, 0.4); will-change: width; }

.road-lists { --gap: 82px; display: flex; flex-wrap: wrap; gap: var(--gap); }
.road-lists .item { flex: 0 1 calc((100% - var(--gap) * 3) / 4); position: relative; padding: 40px 32px; text-align: center; background: #F8FBF3; border: 1px solid #A2CF63; border-radius: var(--border-radius); }
.road-lists .item::after { content: ''; position: absolute; top: 0; left: calc(100% + var(--gap) / 2 - 8px); bottom: 0; margin: auto; width: 16px; height: 4px; background-image: url("data:image/svg+xml,%3Csvg width='16' height='4' viewBox='0 0 16 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='2' fill='%238DC440'/%3E%3Ccircle cx='8' cy='2' r='2' fill='%238DC440'/%3E%3Ccircle cx='14' cy='2' r='2' fill='%238DC440'/%3E%3C/svg%3E%0A"); }
.road-lists .item:last-child::after { content: none; }
.road-lists .item .title { margin: 24px 0; font-size: 2.2rem; font-weight: 600; color: var(--clr-dark); }
.road-lists .item:nth-child(even) { background: #F5F8FB; border-color: #95B8D8; }
.road-lists .item:nth-child(even)::after { background-image: url("data:image/svg+xml,%3Csvg width='16' height='4' viewBox='0 0 16 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='2' fill='%2395B8D8'/%3E%3Ccircle cx='8' cy='2' r='2' fill='%2395B8D8'/%3E%3Ccircle cx='14' cy='2' r='2' fill='%2395B8D8'/%3E%3C/svg%3E%0A"); }
@media screen and (min-width: 1025px) {
    .section-flex .inner,
    .section-flex .inner-sm { display: flex; align-items: center; justify-content: space-between; }
    .section-flex .side { width: 48.72%; }
    .section-flex .conents { width: 46.79%; }
    .section-flex:nth-of-type(odd) .inner,
    .section-flex:nth-of-type(odd) .inner-sm { flex-direction: row-reverse; }
    .section-flex:last-child { padding-bottom: var(--section-bottom); }
}
@media screen and (max-width: 1024px) {
    .dot-heading { margin-bottom: 30px; }

    .dot-heading,
    .sub-heading { font-size: 2.4rem; }

    .margin-end { margin-bottom: 40px; }

    .section-flex { padding: 80px 0; }

    .p { margin-bottom: 30px; font-size: 1.6rem; }
    .hr { margin: 40px 0; }

    .image-border-parent { padding: 32px; }
    .image-border + .image,
    .image-border + .image-border,
    .image-border + .card-lists,
    .mobile-scroll + .card-lists { margin-top: 24px; }

    .chips .chip { padding: 0 16px; height: 40px; font-size: 1.4rem; }

    .capsule .lists { grid-template-columns: repeat(2, 1fr); }
    .capsule .lists li { margin-bottom: 8px; font-size: 1.5rem; }
    .capsule .lists ul ul { margin-top: 4px; }
    .capsule .lists .title { font-size: 2rem; }
    .capsule .lists .title small { font-size: 1.8rem; }
    .capsule .lists .item-foot { padding: 24px; }
    .capsule .capsule-foot { margin-top: 16px; padding: 16px; font-size: 2rem; }

    .card-lists .item { padding: 34px 28px; }
    .card-lists .title { margin-bottom: 14px; font-size: 1.8rem; }

    .progress-box .data { margin-bottom: 10px; }
    .progress-box .data .dt { font-size: 1.8rem; }
    .progress-box .data .dd { font-size: 2rem; }
    .progress-box .progress { height: 16px; }

    .road-lists { --gap: 42px; }
    .road-lists .item { padding: 34px 28px; }
    .road-lists .item .title { font-size: 1.8rem; }
}
@media screen and (max-width: 768px) {
    .dot-heading,
    .sub-heading { font-size: 1.8rem; }

    .margin-end { margin-bottom: 30px; }

    .section-flex { padding: 60px 0; }

    .p { margin-bottom: 20px; font-size: 1.5rem; }
    .hr { margin: 30px 0; }

    .image-border-parent { padding: 24px; }
    .image-border + .image,
    .image-border + .image-border,
    .image-border + .card-lists,
    .mobile-scroll + .card-lists { margin-top: 16px; }

    .chips .chip { padding: 0 14px; height: 36px; font-size: 1.2rem; }

    /* 스크롤 */
    .mobile-scroll .image-border { max-width: 1200px; }

    .capsule .lists { grid-template-columns: repeat(1, 1fr); }
    .capsule .lists li { margin-bottom: 6px; font-size: 1.4rem; }
    .capsule .lists .title { font-size: 1.8rem; }
    .capsule .lists .title small { font-size: 1.6rem; }
    .capsule .capsule-foot { margin-top: 14px; padding: 12px; font-size: 1.6rem; }

    .card-lists .title { margin-bottom: 10px; font-size: 1.6rem; }

    .section-merge .card-lists .item { flex: auto; width: 100%; }

    .progress-box { padding: 28px; }
    .progress-box .data { margin-bottom: 6px; }
    .progress-box .data .dt { font-size: 1.6rem; }
    .progress-box .data .dd { font-size: 1.8rem; }
    .progress-box .progress { height: 14px; }

    .grid-progress { --gap: 36px !important; }
    .grid-progress .item { flex: auto; width: 100%; }

    .road-lists .item { flex: 0 1 100%; }
    .road-lists .item .title { margin: 14px 0; font-size: 1.6rem; }
    .road-lists .item::after { top: calc(100% + var(--gap) / 2); right: 0; left: 0; transform: rotate(90deg); }
}


.business-heading { margin-bottom: 40px; }
.business-heading .heading-item { font-size: 5.2rem; font-weight: 600; color: var(--clr-dark); }
.business-heading .heading-text { margin-top: 60px; line-height: 1.5; font-size: 2rem; }
.business-heading .dot-heading { margin-top: 60px; margin-bottom: 0; }
.business-heading .dot-heading + .heading-text { margin-top: 20px; }
.business-heading .image-border { margin-top: 40px; }
.business-section { overflow: hidden; padding: 120px 0; }
.business-main .grid,
.business-section .grid { --gap: 36px; }
.business-main .grid .title,
.business-section .grid .title { margin: 24px 0 12px; font-size: 2.2rem; font-weight: 600; color: var(--clr-dark); }
.business-section:last-child { padding-bottom: var(--section-bottom); }
@media screen and (min-width: 1025px) {
    .business-heading-flex { display: flex; align-items: flex-end; justify-content: space-between; }
    .business-heading-flex .flex-side { flex-shrink: 0; }
    .business-heading-flex .flex-contents { flex: 1 1; padding-right: 2%; }
}
@media screen and (max-width: 1024px) {
    .business-heading-flex .business-buttons { margin-top: 30px; }

    .business-heading .heading-item { font-size: 3.6rem; }
    .business-heading .heading-text { margin-top: 40px; font-size: 1.7rem; }
    .business-heading .dot-heading { margin-top: 40px; }
    .business-heading .dot-heading + .heading-text { margin-top: 14px; }
    .business-heading .image-border { margin-top: 30px; }

    .business-section { padding: 80px 0; }
    .business-section .p { font-size: 1.8rem; }
    .business-main .grid,
    .business-section .grid { --gap: 24px; }
    .business-main .grid .title,
    .business-section .grid .title { margin-top: 16px; font-size: 1.9rem; }
}
@media screen and (max-width: 768px) {
    .business-heading .heading-item { font-size: 2.4rem; }
    .business-heading .heading-text { margin-top: 30px; font-size: 1.5rem; }
    .business-heading .dot-heading { margin-top: 24px; }
    .business-heading .dot-heading + .heading-text { margin-top: 10px; }
    .business-heading .image-border { margin-top: 24px; }

    .business-section { padding: 60px 0; }
    .business-section .p { font-size: 1.5rem; }
    .business-main .grid,
    .business-section .grid { --gap: 16px; }
    .business-main .grid .title,
    .business-section .grid .title { font-size: 1.7rem; }
}


/* BUSINESS: power-solution */
.business-main { padding-top: var(--section-top); padding-bottom: 120px; }
.business-main .heading { font-size: 5.2rem; font-weight: 700; color: var(--clr-dark); }
.business-main .hangul { margin-top: 8px; font-size: 2.4rem; font-weight: 500; }
.business-main .text { margin-top: 25px; font-size: 1.6rem; }
.business-main .data { display: flex; margin-top: 40px; padding: 25px 0; text-align: center; background: var(--background); border-radius: 8px; }
.business-main .data .col { flex: 1 1; position: relative; }
.business-main .data .col::after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 1px; height: 70%; background: #DDDDDD; }
.business-main .data .col:last-child::after { content: none; }
.business-main .data .dt { font-size: 1.6rem; color: var(--clr-dark); }
.business-main .data .dd { margin-top: 12px; font-family: var(--font-display); font-size: 2.4rem; font-weight: 600; color: var(--clr-dark); }
.business-main .features { margin-top: 40px; }
.business-main .features .title { margin-bottom: 24px; font-size: 2rem; font-weight: 600; color: var(--clr-dark); }
.business-main .features dl { padding-top: 24px; border-top: 2px solid var(--clr-dark); }
.business-main .features dt { position: relative; padding-left: 0.89em; font-weight: 600; color: var(--clr-dark); }
.business-main .features dt::before { content: ''; position: absolute; top: 0.725em; left: 0; width: 0.2em; height: 0.2em; background: currentColor; border-radius: 50%; will-change: transform; }
.business-main .features dd { margin-top: 8px; padding-left: 0.89em; font-size: 1.6rem; }
.business-main .features .row { margin-bottom: 28px; }
.business-main .features .row:last-child { margin-bottom: 0; }
.business-main .business-slide { box-shadow: 0 0 0 1px var(--border); border-radius: var(--border-radius); }
.business-main .business-slide .swiper-slide { aspect-ratio: 1; }
.business-main .business-slide .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.business-main .swiper-pagination { position: static; margin-top: 24px; }
.business-specification,
.business-difference .inner { padding-top: 120px; padding-bottom: var(--section-bottom); }
.business-specification .inner,
.business-difference .inner { max-width: 1560px; }
/* .business-specification .specification-slide { padding-bottom: 40px; } */
.business-specification .controls { display: flex; align-items: center; margin-top: 60px; }
.business-specification .controls .swiper-pagination { position: static; margin: 0; background: #f2f2f2; }
.business-specification .controls .swiper-button-prev,
.business-specification .controls .swiper-button-next { flex-shrink: 0; position: static; margin-top: 0; margin-left: 16px; width: 50px; height: 50px; color: #333; border: 1px solid #333; border-radius: 50%; transition: all .15s ease; }
.business-specification .controls .swiper-button-prev { margin-left: 40px; }
.section-basic { padding: 120px 0; }
@media screen and (min-width: 1025px) {
    .business-manage .flex { display: flex; flex-direction: row-reverse; justify-content: space-between; }
    .business-manage .flex .side { width: 48.85%; }
    .business-manage .flex .contents { width: 48.85%; }

    .business-main .flex { display: flex; flex-direction: row-reverse; justify-content: space-between; }
    .business-main .flex-2 .contents { width: 48%; }
    .business-main .side { width: 46.1538%; }
    .business-main .contents { width: 47.4359%; }
}
@media screen and (max-width: 1024px) {
    .business-main { padding-bottom: 80px; }
    .business-main .side { margin-top: 46px; }
    .business-main .heading { font-size: 3.6rem; }
    .business-main .text { font-size: 1.4rem; }
    .business-main .data .dt { font-size: 1.4rem; }
    .business-main .data .dd { font-size: 2rem; margin-top: 10px; }
    .business-main .flex-2 .contents:last-child { padding-top: 40px; }
    .business-specification { padding-top: 80px; }
    .section-basic { padding: 100px 0; }
    .business-specification .controls { margin-top: 40px; }
    .business-specification .controls .swiper-button-prev,
    .business-specification .controls .swiper-button-next { margin-left: 10px; width: 40px; height: 40px; }

    .business-manage .flex .side { padding-top: 30px; }
    .business-manage .flex .side img { width: 100%; }
}
@media screen and (max-width: 768px) {
    .business-main { padding-bottom: 60px; }
    .business-main .side { margin-top: 34px; }
    .business-main .heading { font-size: 2.4rem; }
    .business-main .text { font-size: 1.3rem; }
    .business-main .data .dt { font-size: 1.3rem; }
    .business-main .data .dd { font-size: 1.8rem; margin-top: 6px; }
    .business-specification { padding-top: 60px; }
    .business-specification .controls { margin-top: 24px; }
    .section-basic { padding: 80px 0; }
}
@media screen and (max-width: 480px) {
    .business-main .data { display: block; padding: 6px 0; }
    .business-main .data .col { padding: 20px 0; }
    .business-main .data .col::after { top: auto; bottom: 0; left: 0; width: 70%; height: 1px; }
}

/* BUSINESS: BOARD */
/* .section-board-list .srboardList .listTable .colTbl td { padding: 24px 40px; } */
.section-board-list .srboardList .listTable .colTbl td { padding: 24px 6px; }
@media screen and (max-width: 1024px) {
    .section-board-scroll .srboardList .listTable { overflow-x: auto; }
    .section-board-scroll .srboardList .listTable .colTbl { min-width: 1000px; }
    .section-board-scroll .srboardList .listTable .colTbl td { text-overflow: revert; white-space: revert; }
}
@media screen and (max-width: 768px) {

}


/* INVESTMENT */
.center-heading { margin-bottom: 60px; text-align: center; font-size: 4.8rem; font-weight: 700; color: var(--clr-dark); }
.center-text { margin-top: 40px; text-align: center; font-size: 2rem; }

.accordion-lists .item-head { padding: 0; height: 140px; font-size: 2.8rem; font-weight: 600; color: var(--clr-dark); border-top: 1px solid var(--border); }
.accordion-lists .item-head strong { font-weight: inherit; }
.accordion-lists .item-body { padding: 40px 0 80px; border-top: 1px solid var(--border); }

.investment-contact { padding: var(--section-top) 0 var(--section-bottom); }
.investment-contact .heading { margin-bottom: 100px; text-align: center; font-size: 3.2rem; font-weight: 600; color: var(--clr-dark); }
.investment-contact .lists { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.investment-contact .lists .item { display: flex; justify-content: space-between; padding: 60px 50px; border: 1px solid var(--border); }
.investment-contact .lists .title { margin-bottom: 40px; font-size: 3.2rem; font-weight: 600; color: var(--clr-dark); }
.investment-contact .lists .buttons { margin-top: 90px; }
.investment-contact .lists .buttons .button { padding: 0 24px; margin-top: 10px; width: 100%; }
.investment-compliance { padding: var(--section-top) 0 var(--section-bottom); }
@media screen and (min-width: 1025px) {
    .investment-contact .lists .side { width: 250px; }
    .investment-contact .lists .contents { flex: 1 1; padding-right: 5%; }
}
@media screen and (max-width: 1024px) {
    .center-heading { margin-bottom: 46px; font-size: 3.2rem; }
    .center-text { margin-top: 24px; font-size: 1.6rem; }

    .accordion-lists .item-head { height: 100px; font-size: 2rem; }
    .accordion-lists .item-body { padding: 24px 0 40px; }
    .accordionjs .acc_head::after { top: 32px; width: 36px; height: 36px; }

    .investment-contact .heading { margin-bottom: 60px; font-size: 2.4rem; }
    .investment-contact .lists { display: block; }
    .investment-contact .lists .item { margin-bottom: 24px; padding: 36px; }
    .investment-contact .lists .item:last-child { margin-bottom: 0; }
    .investment-contact .lists .title { font-size: 2.4rem; margin-bottom: 30px; }
    .investment-contact .lists .buttons { margin-top: 60px; }
}
@media screen and (max-width: 768px) {
    .center-heading { margin-bottom: 34px; font-size: 2rem; }
    .center-text { margin-top: 16px; font-size: 1.5rem; }

    .accordion-lists .item-head { height: 80px; font-size: 1.6rem; }
    .accordionjs .acc_head::after { top: 25px; width: 30px; height: 30px; }

    .investment-contact .heading { margin-bottom: 40px; font-size: 1.8rem; }
    .investment-contact .lists .item { display: block; padding: 24px; }
    .investment-contact .lists .title { font-size: 1.8rem; margin-bottom: 20px; }
    .investment-contact .lists .buttons { margin-top: 16px; }
    .investment-contact .lists .buttons .button { padding: 0 20px; }

}


/* CONTACT */
.inquiry-form .form-head { margin-bottom: 20px; padding-top: 80px; font-size: 2.8rem; font-weight: 700; color: var(--clr-dark); }
.inquiry-form .form-head:first-child { padding-top: 0; }
.inquiry-form .form-head .title { font-size: 2.8rem; font-weight: 700; color: var(--clr-dark); }
.inquiry-form .form-head .title span.color-red { font-size: 1.8rem; }
.inquiry-form .form-body { display: flex; flex-wrap: wrap; gap: 28px 40px; padding: 40px 0 0; border-top: 1px solid #333; }
.inquiry-form .form-foot .check { margin-top: 20px; }
.inquiry-form .form-foot .check .link { vertical-align: top; }
.inquiry-form .form-foot .form-group { justify-content: center; gap: 10px; margin-top: 40px; text-align: center; }
.inquiry-form .form-foot .button { min-width: 180px; height: 60px; text-align: center; border-radius: 6px; }
.inquiry-form .form-group { width: calc(50% - 20px); }
.inquiry-form .form-group-auto { width: 100%; }
.inquiry-form .form-group .label { display: block; margin-top: 16px; font-weight: 600; color: var(--clr-dark); }
.inquiry-form .form-group .input-group { min-height: 60px; }
.inquiry-form .form-group .input-group .radio { margin-right: 40px; }
.inquiry-form .form-group .input-group .radio:last-child { margin-right: 0; }
.inquiry-form .form-group .input { width: 100%; }
.inquiry-form .form-group .input-auto { flex: 1 1 auto; width: auto; }
.inquiry-form .form-group .input-text { padding: 0; color: inherit; background: transparent; }
.inquiry-form .form-group .select { width: 100%; border-width: 0; }
.inquiry-form .form-group .select::placeholder { color: #666; }
.inquiry-form .form-group .textarea { width: 100%; height: 340px; }
.inquiry-form .form-group .textarea-sm { height: 280px; }
.inquiry-form .form-group .small { display: block; margin-top: 10px; font-size: 1.6rem; }
.inquiry-form .form-group .input-group-address { gap: 12px; }
.inquiry-form .form-group .input-group-address .input:first-child { width: calc(100% - 137px); }
.inquiry-form .form-group .input-group-address .button { width: 125px; }
.inquiry-form .form-group .input-group-date { display: inline-flex; position: relative; max-width: 306px; width: 100%; }
.inquiry-form .form-group .input-group-date .input { padding-right: 64px; }
.inquiry-form .form-group .input-group-date .icon { position: absolute; top: 0; right: 20px; bottom: 0; margin: auto; pointer-events: none; }
.inquiry-form .agree-box { margin-bottom: 20px; padding: 4px; width: 100%; background: #F7F7F7; border-radius: 10px; }
.inquiry-form .agree-box .scroll { overflow-x: hidden; overflow-y: auto; padding: 26px; height: 210px; font-size: 1.4rem; font-weight: 400; color: #333; }
.inquiry-form .ex { margin-top: 40px; border: 1px solid var(--border); }
.inquiry-form .ex .grid .item { flex: 0 1 auto; }
.inquiry-form .ex figcaption { margin-top: 16px; font-size: 1.6rem; font-weight: 500; color: #000; }
.inquiry-form .ex-head { padding: 20px 40px; color: #fff; background: #333; }
.inquiry-form .ex-head .title { font-size: 1.6rem; font-weight: 600; color: inherit; }
.inquiry-form .ex-body { padding: 40px; }
.inquiry-form .addition-box-body { position: relative; margin-bottom: 28px; padding: 40px 136px 40px 50px; background: #F7F7F7; }
.inquiry-form .addition-box-body:last-child { margin-bottom: 0; }
.inquiry-form .addition-box-foot { display: flex; align-items: center; justify-content: center; margin: 40px 0 12px; }
.inquiry-form .addition-box-foot .button { padding: 0; height: auto; font-size: 1.6rem; font-weight: 500; color: var(--clr-dark); }
.inquiry-form .addition-box-foot .button .icon { margin-left: 12px; margin-right: 0; color: #fff; background: var(--clr-primary); border-radius: 50%; }
.inquiry-form .addition-box .row { display: flex; align-items: center; margin-bottom: 12px; }
.inquiry-form .addition-box .row:last-child { margin-bottom: 0; }
.inquiry-form .addition-box .label { margin-top: 0; width: 185px; font-size: 1.6rem; font-weight: 500; color: #333; }
.inquiry-form .addition-box .input,
.inquiry-form .addition-box .select { flex: 1 1; color: #666; background-color: #fff; border-width: 0; }
.inquiry-form .addition-box .input::placeholder,
.inquiry-form .addition-box .select::placeholder { color: #666; }
.inquiry-form .addition-box .delete { display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; top: 0; right: 40px; bottom: 0; margin: auto; height: 60px; font-size: 1.6rem; font-weight: 500; color: var(--clr-dark); }
.inquiry-form .addition-box .delete .icon { margin-bottom: 6px; margin-right: 0; color: #fff; background: var(--clr-red); border-radius: 50%; }

/* .inquiry-form .agree-heading { margin: 80px 0 28px; font-size: 3.6rem; font-weight: 600; }
.inquiry-form .agree-box { position: relative; margin-bottom: 28px; padding: 10px; background: #171715; border: 1px solid #3A3A3A; border-radius: 10px; }
.inquiry-form .agree-box .scroll { overflow: hidden; padding: 40px; max-height: 355px; font-size: 1.6rem; }
.inquiry-form .agree-box .scroll::after { content: ''; position: absolute; bottom: 60px; left: 0; width: 100%; height: 60px; background: linear-gradient(180deg, rgb(23 23 21 / 0%), rgb(23 23 21 / 100%)); pointer-events: none; }
.inquiry-form .agree-box .h1 { margin-top: 2em; margin-bottom: 1em; font-size: 1.8rem; font-weight: 700; }
.inquiry-form .agree-box .h1:first-child { margin-top: 0; }
.inquiry-form .agree-box .h1:last-child { margin-bottom: 0; }
.inquiry-form .agree-box table th { padding: 13px; font-weight: 400; background: #737373; border: 1px solid #252525; }
.inquiry-form .agree-box table td { padding: 20px; border: 1px solid #252525; }
.inquiry-form .agree-box .more-button { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 60px; line-height: 60px; text-align: center; font-size: 1.6rem; font-weight: 400; color: #eee; }
.inquiry-form .agree-box .more-button .icon { margin-left: 1.125em; margin-right: -0.4em; }
.inquiry-form .agree-box .more-button .icon::before { background: url('/theme/basic/images/chevron-down.svg') no-repeat center / auto 100%; }
.inquiry-form .agree-box.on .scroll { max-height: none; }
.inquiry-form .agree-box.on .scroll::after { content: none; }
.inquiry-form .agree-box.on .more-button[data-expaneded="true"] .icon { transform: scaleY(-1); } */
@media screen and (min-width: 1025px) {
    .inquiry-form .form-group { display: flex; }
    .inquiry-form .form-group .col:first-child { flex-shrink: 0; width: 160px; }
    .inquiry-form .form-group .col:last-child { flex: 1 1; }
}
@media screen and (max-width: 1024px) {
    .inquiry-form .form-group { width: 100%; }
    .inquiry-form .form-group .small { margin-top: 6px; font-size: 1.4rem; }
    .inquiry-form .form-group .label { margin: 0 0 10px; }
    .inquiry-form .form-group .textarea { height: 200px; }
    .inquiry-form .form-group .input-group .radio { margin-right: 20px; }
    .inquiry-form .form-body { gap: 20px 20px; }
    .inquiry-form .form-head .title { font-size: 2rem; }
    .inquiry-form .agree-box .scroll { padding: 18px; }
    .inquiry-form .form-foot .form-group { margin-top: 36px; }
    .inquiry-form .form-foot .button { min-width: 160px; height: 55px; }
    .inquiry-form .addition-box-body { padding: 24px; }
    .inquiry-form .addition-box .row { display: block; margin-bottom: 20px; }
    .inquiry-form .addition-box .delete { position: static; }
    .inquiry-form .addition-box .delete .icon { width: 20px; height: 20px; }
    .inquiry-form .addition-box-foot { margin-top: 30px; }
    .inquiry-form .addition-box-foot .button .icon { margin-left: 8px; }
    .inquiry-form .form-group .input-group-date { max-width: none; }
    .inquiry-form .ex-head { padding: 16px 24px; }
    .inquiry-form .ex-head .title { font-size: 1.4rem; }
    .inquiry-form .ex-body { padding: 24px; }
    .inquiry-form .ex .grid .item { flex: 0 1 calc(50% - 10px); width: 48%; }
    .inquiry-form .ex .grid .item img { width: 100%; }
}
@media screen and (max-width: 768px) {
	.inquiry-form .form-body { grid-template-columns: repeat(1, 1fr); }
    .inquiry-form .form-group .small { margin-top: 4px; font-size: 1.3rem; }
    .inquiry-form .form-head .title { font-size: 1.6rem; }
    .inquiry-form .form-group .textarea { height: 160px; }
    .inquiry-form .form-foot .button { min-width: 136px; height: 45px; }
    .inquiry-form .form-foot .form-group { display: flex; }
    .inquiry-form .ex .grid .item { flex: 1 1 100%; width: 100%; }
    .inquiry-form .ex .grid .item img { width: 100%; }
}


.file-up { display: flex; flex-wrap: wrap; align-items: center; position: relative; }
.file-up:first-child { margin-top: 0; }
.file-up p { margin-left: 20px; font-size: 1.6rem; }
.file-up .file-input-wrap { display: inline-flex; width: 100%; }
.file-up .input-wrap { display: none; align-items: center; position: relative; margin-top: 28px; margin-right: 20px; padding-right: 34px; color: #000; }
.file-up .input { display: inline-flex; width: auto !important; user-select: none; font-size: 1.6rem; border-radius: 0; }
.file-up .delete { margin-left: 10px; width: 30px; height: 30px; background: url('/images/x-591a48f0a815dd4e9a4a5bf51af0442d.svg') no-repeat center / auto 50%; cursor: pointer; }
.file-up .button { width: 175px; line-height: 60px; height: 60px; font-size: 1.6rem; font-weight: 400; border-radius: 0; cursor: pointer; }
.file-up .button::before { content: none; }
.file-up .file-input { position: absolute; top: 0; left: 0; margin: 0; padding: 0; width: 1px; height: 1px; clip: rect(0 0 0 0); overflow: hidden; }
.file-up .input.is-selected ~ .delete { display: block; }
.file-up-inline { display: flex; align-items: center; position: relative; }
.file-up-inline .file-input { position: absolute; top: 0; left: 0; margin: 0; padding: 0;  width: 1px; height: 1px; clip: rect(0 0 0 0); overflow: hidden; }
.file-up-inline .file-name { display: inline-flex; align-items: center; margin-right: 10px; padding: 14px 20px; line-height: 1; color: var(--placeholder); user-select: none; border: 1px solid var(--border); border-radius: 8px; }
.file-up-inline .button { min-width: 140px; width: auto; }
/* .file-up .input.is-selected { color: var(--clr-dark); background: #e1e1e1; border-color: #e1e1e1; } */
@media (hover: hover) and (pointer: fine) {

}
@media screen and (min-width: 1025px) {
	.file-up .delete { width: 24px; height: 24px; transform: translateY(1px); }
}
@media screen and (max-width: 1024px) {
    .file-up .input { font-size: 1.3rem; }
    .file-up .button { font-size: 1.4rem; }
    .file-up-inline { display: block; }
    .file-up-inline .input { padding-bottom: 15px; }
    .file-up p { font-size: 1.4rem; }
    .file-up .input-wrap { margin-top: 6px; }
    .file-up .delete { margin-top: 2px; margin-right: 6px; width: 24px; height: 24px; }
}
@media screen and (max-width: 768px) {
    .file-up .button { height: 50px; }
    .file-up p { margin: 10px 0; }
}


/* sustainability */
.sustainability-main { padding: var(--section-top) 0 var(--section-bottom); }
.sustainability-main .ehs-lists { --gap: 11.9%; margin: auto; max-width: 1360px; }
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 768px) {
    .sustainability-main .ehs-lists { --gap: 24px; flex-direction: column; }
    .sustainability-main .ehs-lists .item { width: 100%; }
    .sustainability-main .ehs-lists img { width: 100%; }
}


/* careers */
.talent-introduce .top { display: flex; align-items: center; justify-content: center; height: 100vh; height: 100dvh; min-height: 860px; text-align: center; }
.talent-introduce .top .heading { font-size: 5.2rem; font-weight: 700; color: var(--clr-dark); }
.talent-introduce .top .heading span { padding-left: 0.15em; }
.talent-introduce .bottom { position: relative; height: 100vh; height: 100dvh; min-height: 860px; text-align: center; color: #fff; }
.talent-introduce .bottom .background { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.talent-introduce .bottom .background .item { display: block; width: 100%; height: 100%; object-fit: cover; }
.talent-introduce .bottom .text-wrap { display: flex; align-items: center; justify-content: center; position: relative; height: 100%; }
.talent-introduce .bottom .text { font-size: 3.8rem; font-weight: 600; }
.talent-features .side { z-index: 2; position: relative; width: 50%; height: 987px; }
.talent-features .side .image { width: 100%; height: 100%; }
.talent-features .side .image .item { display: block; width: 100%; height: 100%; object-fit: cover; }
.talent-features .contents { display: flex; align-items: center; justify-content: center; width: 50%; }
.talent-features .text-wrap { width: 58.33%; }
.talent-features .badge { display: block; font-size: 2.2rem; font-weight: 700; color: var(--clr-primary); }
.talent-features .heading { margin: 40px 0; font-size: 4.8rem; font-weight: 600; color: var(--clr-dark); }
.talent-features .text { font-size: 2.4rem; color: var(--clr-dark); }
.talent-vision { padding: var(--section-top) 0 var(--section-bottom); }
.talent-vision .heading { margin: 40px 0 16px; font-size: 2.8rem; font-weight: 600; color: var(--clr-dark); }
.talent-vision .heading:first-child { margin-top: 0; }
.talent-vision .text { margin-top: 16px; }
.talent-vision .text:first-child { margin-top: 0; }
.talent-vision .lists { margin-top: 136px; }
.talent-vision .lists .item { padding: 80px 0; border-top: 1px solid var(--border); }
.talent-vision .lists .item:first-child { padding-top: 0; border-top: none; }
.talent-vision .lists .item:last-child { padding-bottom: 0; }
.talent-vision .lists .icon-box { overflow: hidden; display: inline-flex; border-radius: 50%; }
.talent-vision .lists .icon-box img { opacity: 0; transform: scale(1.2); transition-property: opacity, transform; transition-duration: 1s, 1.35s; transition-timing-function: ease; }
.talent-vision .lists .icon-box.sr-animate img { opacity: 1; transform: none; }
.talent-vision .lists .heading { margin-bottom: 40px; }
@media screen and (min-width: 769px) {
    .talent-features .section-child { display: flex; align-items: center; }
    .talent-features .section-child:nth-child(odd) { flex-direction: row-reverse; }
	/* .talent-features .section-child:nth-child(odd) .contents { padding-left: 95px; padding-right: 0; }
	.talent-features .section-child:nth-child(odd) .text-wrap { margin-right: calc(50vw - min(90vw, 1600px) / 2); margin-left: 0; } */
}
@media screen and (max-width: 1024px) {
    .talent-features .side { height: 780px; }
    .talent-features .lists { margin-top: 30px; padding: 32px; }
    .talent-features .lists .item { font-size: 1.5rem; }
    .talent-features .badge { font-size: 1.8rem; }
    .talent-features .heading { margin: 20px 0; font-size: 3.2rem; }
    .talent-features .text { font-size: 2rem; }
    .talent-vision .lists .heading { margin-top: 18px; margin-bottom: 20px; }
    .talent-vision .lists .item { padding: 60px 0; }
    .talent-vision .heading { margin: 30px 0 16px; font-size: 2rem; }
    .talent-vision .lists { margin-top: 80px; }
    .talent-vision .lists .icon-box img { width: 64px; }
    .talent-introduce .top { padding: 180px 0; height: auto; min-height: auto; }
    .talent-introduce .top .heading { font-size: 3.6rem; }
    .talent-introduce .bottom { padding: 180px 0; height: auto; min-height: auto; }
    .talent-introduce .bottom .text { font-size: 2.4rem; }
}
@media screen and (max-width: 768px) {
    .talent-features .side { width: 100%; height: auto; }
	.talent-features .contents { margin-right: auto; margin-left: auto; max-width: var(--inner); width: 90%; padding: 30px 0; }
	.talent-features .text-wrap { width: 100%; }
    .talent-features .badge { font-size: 1.6rem; }
	.talent-features .heading { margin: 12px 0; font-size: 2.4rem; }
    .talent-features .text { font-size: 1.6rem; }
    .talent-vision .lists .heading { margin-top: 16px; margin-bottom: 16px; }
    .talent-vision .lists .item { padding: 40px 0; }
    .talent-vision .heading { margin: 24px 0 12px; font-size: 1.8rem; }
    .talent-vision .lists { margin-top: 60px; }
    .talent-introduce .top { padding: 120px 0; }
    .talent-introduce .top .heading { font-size: 2.4rem; }
    .talent-introduce .bottom { padding: 120px 0; }
    .talent-introduce .bottom .text { font-size: 1.8rem; }
}


.benefits-introduce { padding-top: var(--section-top); }
.benefits-features .section-child { padding: var(--section-top) 0; }
.benefits-features .section-child:last-child { padding-bottom: var(--section-bottom); }
.benefits-features .lists { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.benefits-features .lists .item { padding: 50px 40px 40px; background: #fff; border: 1px solid var(--border); border-radius: 16px; transition: all .15s ease; }
.benefits-features .lists .title { margin: 86px 0 20px; font-size: 2.2rem; font-weight: 600; color: var(--clr-dark); }
@media (hover: hover) and (pointer: fine) {
	.benefits-features .lists .item:hover { border-color: var(--clr-primary); }
}
@media screen and (min-width: 1025px) {
    .benefits-features .flexbox .box-side { width: 23%; }
	.benefits-features .flexbox .box-contents { width: 74.41%; }
}
@media screen and (max-width: 1024px) {
    .benefits-features .lists { gap: 28px; }
    .benefits-features .lists .item { padding: 28px; border-radius: 10px; }
    .benefits-features .lists .title { margin: 60px 0 16px; font-size: 2rem; }
}
@media screen and (max-width: 768px) {
    .benefits-features .lists { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .benefits-features .lists .item { padding: 24px; }
    .benefits-features .lists .item img { width: auto; height: 48px; }
    .benefits-features .lists .title { margin: 30px 0 10px; font-size: 1.8rem; }
}
@media screen and (max-width: 480px) {
    .benefits-features .lists { grid-template-columns: repeat(1, 1fr); }

}

.process-introduce { padding: var(--section-top) 0; }
.process-introduce .lists { display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 0 -58px -58px; }
.process-introduce .lists .item { padding: 58px; width: 20%; }
.process-introduce .lists .block { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; padding: 24px; aspect-ratio: 1; }
.process-introduce .lists .layer { overflow: hidden; position: absolute; top: 0; left: 0; padding: 1px; width: 100%; height: 100%; border-radius: 50%; pointer-events: none; }
.process-introduce .lists .layer::before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100.2%; height: 100%; background: var(--clr-primary); transform: translate3d(-100.2%, 0, 0); will-change: transform; }
.process-introduce .lists .layer::after { content: ''; display: block; position: relative; width: 100%; height: 100%; background: #fff; border: 1px solid var(--border); border-radius: 50%; }
.process-introduce .lists .badge { z-index: 2; position: relative; font-weight: 700; color: var(--clr-primary); }
.process-introduce .lists .image { z-index: 2; position: relative; margin: 28px 0; width: 64px; }
.process-introduce .lists .title { z-index: 2; position: relative; line-height: 1.35; text-align: center; font-size: inherit; font-weight: 600; color: var(--clr-black); }
.process-introduce .lists .text { z-index: 2; position: relative; font-size: 1.6rem; }
.process-introduce .lists .bridge { position: absolute; top: 0; bottom: 0; left: 100%; margin: auto; width: 116px; height: 40px; }
/* .process-introduce .lists .bridge .line { position: absolute; display: block; width: 100%; height: 100%; }
.process-introduce .lists .bridge .line::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; width: 100%; height: 1px; background-image: linear-gradient(to right, #999999 2px, transparent 2px); background-size: 7px 2px; background-repeat: repeat-x; background-position: center; }
.process-introduce .lists .bridge .line::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; width: 100%; height: 1px; background: var(--clr-primary); opacity: 0; } */
.process-introduce .lists .bridge .icon { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; padding: 8px; width: 40px; height: 40px; color: #fff; background: #DDDDDD; border-radius: 50%; }
/* .process-introduce .lists .bridge .icon::before { content: ''; display: block; width: 100%; height: 100%; background: url('/images/chevron-right-light.svg') no-repeat center / auto 100%; } */
.process-introduce .lists .item.on .layer::before { transform: none; transition: transform cubic-bezier(0.43, 0.12, 0.21, 1) 1.2s; }
.process-introduce .lists .item.on .bridge .icon { background: var(--clr-primary); transition: background .35s ease 1.1s; }
.process-introduce .lists .item.on .bridge .line::after { opacity: 1; transition: opacity .35s ease 1.1s; }
.process-features { padding: var(--section-top) 0 var(--section-bottom); }
.process-features .lists .item { margin-bottom: 80px; }
.process-features .lists .item:last-child { margin-bottom: 0; }
.process-features .lists .title { display: flex; align-items: center; margin-bottom: 20px; font-size: 2.4rem; font-weight: 700; color: var(--clr-black); }
.process-features .lists .order { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; margin-right: 16px; width: 32px; height: 32px; font-size: 2rem; color: #fff; background: var(--clr-primary); border-radius: 50%; text-indent: -0.05em; }
.process-features .lists .text-link { font-weight: 600; color: var(--clr-blue); }
.process-features .lists .box { margin-top: 20px; padding: 20px; background: #ededed; border-radius: 10px; }
.process-features .lists .dot-lists > li { margin-bottom: 10px; }
.process-features .lists .dot-lists > li:last-child { margin-bottom: 0; }
.process-features .lists .dot-lists > li::before { top: 0.625em; }
@media screen and (min-width: 1025px) {
	.process-features .lists { max-width: 840px; }
}
@media screen and (max-width: 1024px) {
    .process-introduce { padding-top: 120px; }
    .process-introduce .sub-heading .heading { font-size: 3.2rem; }
    .process-introduce .flex .contents { margin-top: 30px; width: 100%; }
    .process-introduce .lists { margin: 0 -20px -20px; }
    .process-introduce .lists .item { padding: 20px; }
    .process-introduce .lists .bridge { width: 40px; }
    .process-introduce .lists .bridge .icon { width: 30px; height: 30px; }
    .process-introduce .lists .badge { font-size: 1.4rem; }
    .process-introduce .lists .block { padding: 20px; }
    .process-introduce .lists .image { margin: 16px 0; width: auto; height: 36px; }
    .process-introduce .lists .title { font-size: 1.8rem; }
    .process-introduce .ban { margin-top: 120px; height: 286px; }
    .process-introduce .ban .context .title { margin-bottom: 30px; font-size: 3.2rem; }
    .process-features .lists .item { margin-bottom: 48px; }
    .process-features .lists .box { border-radius: 6px; }
    .process-features .lists .title { margin-bottom: 16px; font-size: 2rem; }
    .process-features .lists .order { margin-right: 10px; width: 28px; height: 28px; font-size: 1.6rem; }
    .process-features .lists .dot-lists > li { margin-bottom: 6px; }
}
@media screen and (max-width: 768px) {
    .process-introduce .lists { display: block; margin: 0 auto -40px; max-width: 240px; }
	.process-introduce .lists .item { padding: 40px; width: 100%; }
	.process-introduce .lists .layer::before { transform: translateY(-100%); }
	.process-introduce .lists .bridge { top: 100%; left: 0; right: 0; width: 80px; height: 40px; transform: rotate(90deg) translateX(50%); }
	.process-introduce .lists .bridge .arrow { width: 34px; height: 34px; }
    .process-features .lists .item { margin-bottom: 36px; }
    .process-features .lists .title { font-size: 1.8rem; }
    .process-features .lists .order { margin-right: 8px; width: 24px; height: 24px; font-size: 1.3rem; }
    .process-features .lists .dot-lists > li { margin-bottom: 4px; }
}


/* CONTACT: COMMON */
.contact-heading { margin-bottom: 60px; text-align: center; }
.contact-heading .heading { line-height: 1.45; font-size: 3.2rem; font-weight: 600; color: var(--clr-dark); }

.contact-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; padding: 40px; background: #F7F7F7; }
.contact-top .heading { font-size: 2.4rem; font-weight: 600; color: var(--clr-dark); }
.contact-top .buttons { display: flex; align-items: center; justify-content: flex-end; gap: 20px; width: 50%; }
.contact-top .buttons .button { max-width: 280px; width: 100%; }

.box-tab { margin-bottom: 40px; padding: 12px 40px; border: 1px solid var(--border); }
.box-tab .lists { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 21px; }
.box-tab .lists .item { position: relative; }
.box-tab .lists .item::after { content: ''; position: absolute; top: 0; right: -10px; bottom: 0; margin: auto; width: 1px; height: 20px; background: #d9d9d9; }
.box-tab .lists .item:last-child::after { content: none; }
.box-tab .lists .link { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 65px; line-height: 1.2; text-align: center; font-weight: 500; transition: all .15s ease; }
.box-tab .lists .item.active .link { font-weight: 600; color: var(--clr-primary); }

.uls { display: flex; flex-wrap: wrap; margin: 0 -20px; }
.uls li { position: relative; padding: 0 20px; }
.uls li::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 2px; height: 12px; background: #D9D9D9; }
.uls li:last-child::after { content: none; }

@media (hover: hover) and (pointer: fine) {
    .box-tab .lists .item:not(.active) .link:hover { color: var(--clr-black); }
    /* .box-tab .lists .item:not(.active) .link:hover { background: var(--clr-hover); } */
}
@media screen and (max-width: 1024px) {
    .contact-top { display: block; padding: 34px; }
    .contact-top .heading { font-size: 1.8rem; }
    .contact-top .buttons { width: 100%; }
    .contact-top .buttons { justify-content: flex-start; margin-top: 20px; }
    .contact-heading { margin-bottom: 46px; }
    .contact-heading .heading { font-size: 2.4rem; }

    .contact-list .srboardList .listTable { overflow-x: auto; }
    .contact-list .srboardList .listTable .colTbl { min-width: 1000px; }

    .box-tab { margin-bottom: 30px; padding: 12px 24px; }
    .box-tab .lists { grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .box-tab .lists .link { height: 55px; }
    .box-tab .lists .item:nth-child(4n)::after { content: none; }
}
@media screen and (max-width: 768px) {
    .contact-top { padding: 24px; }
    .contact-heading { margin-bottom: 32px; }
    .contact-top .heading { font-size: 1.6rem; }
    .contact-heading .heading { font-size: 1.8rem; }
    .box-tab .lists { grid-template-columns: repeat(2, 1fr); }
    .box-tab .lists .link { height: 45px; }
    .box-tab .lists .item:nth-child(2n)::after { content: none; }
    .contact-list .srboardList .listTable .colTbl { table-layout: auto; }
    .contact-list .srboardList .listTable .colTbl tr td { padding: 24px 6px; text-overflow: revert; white-space: revert; }
}
@media screen and (max-width: 480px) {
	.contact-top .buttons { flex-direction: column; gap: 10px; }
    .contact-top .buttons .button { max-width: none; }
}


/* CONTACT */
.contact-login { padding: var(--section-top) 0 var(--section-bottom); }
.contact-login .login-box { margin: auto; padding: 60px; max-width: 840px; width: 90%; border: 1px solid var(--border); }
.contact-login .login-box .form { display: block; margin: auto; max-width: 580px; width: 100%; }
.contact-login .login-box .row { display: flex; align-items: center; margin-bottom: 20px; }
.contact-login .login-box .row:first-child { margin-bottom: 46px; }
.contact-login .login-box .row:last-child { margin-top: 46px; margin-bottom: 0; }
.contact-login .login-box .title { width: 100%; text-align: center; font-size: inherit; font-weight: 600; color: var(--clr-dark); }
.contact-login .login-box .label { display: block; padding-right: 20px; width: 165px; font-size: 1.6rem; font-weight: 500; color: #333; }
.contact-login .login-box .input { width: 100%; }
.contact-login .login-box .buttons { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; }
.contact-login .login-box .buttons .button { max-width: 180px; width: 100%; border-radius: 6px; }

.contact-list { padding: var(--section-top) 0 var(--section-bottom); }
.contact-list .srboardList .listTable .colTbl tr td { padding: 32px 10px; }
.contact-list-inquiry .srboardList .listTable .colTbl tr td { padding: 15px 10px; }

.contact-view { padding: var(--section-top) 0 var(--section-bottom); }
.contact-view .view-head { margin-bottom: 20px; }
.contact-view .view-head .heading { font-size: 2.8rem; font-weight: 700; color: #111; }
.contact-view .view-body { padding-bottom: 80px; }
.contact-view .table-vertical { border-color: #333; }
.contact-view .table-vertical th { padding: 32px 10px 32px 42px; width: 180px; font-size: 1.6rem; font-weight: 600; color: #333; }
.contact-view .table-vertical th span { vertical-align: middle; }
.contact-view .table-vertical td { padding: 32px 10px 32px 42px; font-size: 1.6rem; color: #101010; }
.contact-view .download .icon { vertical-align: middle; margin-left: 8px; }
.contact-view .buttons { display: flex; align-items: center; justify-content: center; }
.contact-view .buttons .button { min-width: 160px; }
@media (hover: hover) and (pointer: fine) {
	.contact-view .download:hover { color: var(--clr-primary); text-decoration: underline; text-underline-offset: 0.25em; }
}
@media screen and (min-width: 1025px) {
	.contact-login .login-box .input { height: 60px; }
}
@media screen and (max-width: 1024px) {
    .contact-login .login-box { padding: 28px; }
    .contact-login .login-box .row { display: block; }
    .contact-login .login-box .row:last-child { margin-top: 30px; }
    .contact-login .login-box .label { margin-bottom: 8px; width: 100%; font-size: 1.5rem; }
    .contact-view .view-head { margin-bottom: 14px; }
    .contact-view .view-head .heading { font-size: 2rem; }
    .contact-view .view-body { padding-bottom: 60px; }
    .contact-view .table-vertical th { padding: 16px; width: 140px; font-size: 1.5rem; }
    .contact-view .table-vertical td { padding: 16px; font-size: 1.5rem; }
}
@media screen and (max-width: 768px) {
    .contact-view .view-head .heading { font-size: 1.8rem; }
    .contact-view .view-body { padding-bottom: 46px; }
    .contact-view .table-vertical th { padding: 14px; width: 120px; font-size: 1.4rem; }
    .contact-view .table-vertical td { padding: 14px; font-size: 1.4rem; }

}



.faq__list { position: relative; border-top: 1px solid var(--border); }
.faq__list .badge { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-right: 40px; padding: 0 10px; min-width: 85px; height: 45px; line-height: 45px; font-size: 1.6rem; font-weight: 500; color: var(--clr-blue); border: 1px solid var(--clr-blue); border-radius: 45px; }
/* .faq__list .badge-primary { color: var(--clr-primary); border-color: var(--clr-primary); }
.faq__list .badge-red { color: var(--clr-red); border-color: var(--clr-red); }
.faq__list .badge-black { color: var(--clr-black); border-color: var(--clr-black); } */
.faq__group { position: relative; border-bottom: 1px solid var(--border); }
.faq__tab { z-index: 2; display: inline-flex; align-items: center; position: relative; padding: 30px 40px; width: 100%; line-height: 1.5; text-align: left; font-size: 2rem; font-weight: 600; background: transparent !important; border-radius: 0; white-space: revert; }
.faq__tab .icon { position: absolute; top: 30px; right: 36px; width: 34px; height: 34px; color: #999999; transition: transform ease .15s; }
.faq__tab .icon::before { content: ''; display: block; width: 100%; height: 100%; }
.faq__tab[aria-expanded="true"] .icon::before { transform: scaleY(-1); }
.faq__panel { overflow: hidden; transition-duration: .35s; transition-property: transform, opacity, height; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.faq__panel[aria-hidden="true"] { height: 0; transform: tranlate3d(0, -0.5rem, 0);  }
.faq__panel[aria-hidden="false"] { height: auto; transform: translate3d(0, 0, 0); }
.faq__contents { display: flex; padding: 40px; background: #F7F7F7; }
.faq__panel .badge { color: #666666; border-color: #DDDDDD; }
@media screen and (max-width: 1024px) {
	.faq__list .badge { margin-right: 0; margin-bottom: 12px; min-width: 80px; height: 35px; line-height: 35px; line-height: 1; font-size: 1.4rem; }
	.faq__tab { display: block; padding: 16px 30px 16px 16px; font-size: 1.6rem; }
    .faq__tab .title { display: block; width: 100%; }
	.faq__tab .icon { top: 24px; right: 14px; width: 24px; height: 24px; }
	.faq__contents { display: block; padding: 20px 30px 20px 16px; }
	.faq__panel { line-height: 1.5; }
}
@media screen and (max-width: 768px) {
    .faq__list .badge { min-width: 85px; font-size: 1.3rem; }
    .faq__tab { font-size: 1.5rem; }

}


.board-data-lists .lists { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px 40px; }
.board-data-lists .lists .contents { padding-top: 30px; }
.board-data-lists .lists .title { font-size: 2.4rem; font-weight: 600; color: #333; }
.board-data-lists .lists .button { max-width: 294px; width: 100%; height: 50px; }
@media screen and (min-width: 1025px) {
    .board-data-lists .lists .article { display: flex; justify-content: space-between; gap: 50px; }
    .board-data-lists .lists .side { width: 242px; }
    .board-data-lists .lists .contents { flex: 1 1; }
    .board-data-lists .lists .text { margin: 38px 0; font-size: 1.6rem; }
}
@media screen and (max-width: 1024px) {
    .board-data-lists .lists .contents { padding-top: 20px; }
    .board-data-lists .lists .title { margin-bottom: 10px; font-size: 2rem; }
    .board-data-lists .lists .text { font-size: 1.4rem; }
    .board-data-lists .lists .button { margin-top: 24px; height: 45px; }
}
@media screen and (max-width: 768px) {
    .board-data-lists .lists .title { font-size: 1.8rem; }
    .board-data-lists .lists { grid-template-columns: repeat(1, 1fr); }
}
@media screen and (max-width: 480px) {
    .board-data-lists .lists .thumbnail { width: 100%; }
    .board-data-lists .lists .button { max-width: none; }
}

/* Terms */
.section-terms { padding: 200px 0 var(--section-bottom); }
.section-terms .inner { max-width: 1200px; }
.section-terms h1 { margin: 0 0 2em; text-align: center; font-size: 4.8rem; font-weight: 700; color: var(--clr-black); }
.section-terms h2 { margin: 2em 0 0.65em; font-size: 2.4rem; font-weight: 600; color: var(--clr-black); }
.section-terms p { margin: 0.85em 0; }
.section-terms .h5 { display: block; margin: 0.25em 0; }
@media screen and (max-width: 1024px) {
    .section-terms { padding-top: 160px; font-size: 1.5rem; }
    .section-terms h1 { font-size: 3.6rem; margin-bottom: 1.5em; }
    .section-terms h2 { font-size: 2.1rem; }
}
@media screen and (max-width: 768px) {
    .section-terms { padding-top: 120px; font-size: 1.4rem; }
    .section-terms h1 { font-size: 2.4rem; }
    .section-terms h2 { font-size: 1.6rem; }
}



/* 게시판  */
.news-board-lists li.no-data {
    border-bottom: 1px solid #ddd;
    text-align: center;
    font-size: 2rem;
    padding: 40px;
    width: 100%;
}
@media screen and (max-width: 1024px) {
	.news-board-lists li.no-data { font-size: 1.7rem; }
}
@media screen and (max-width: 768px) {
    .news-board-lists li.no-data { font-size: 1.5rem; }
}


/* for Global */
@media screen and (min-width: 1025px) {
    [lang="en"] .page-lead .tabs { max-width: 910px; }

    [lang="en"] .company-introduce .heading { font-size: 4.6rem; }
    [lang="en"] .company-introduce .box { padding-left: 6.5%; }
    [lang="en"] .company-introduce .text { font-size: 2.6rem; }

    [lang="en"] .investment-contact .lists .side { width: 270px; }
}
@media screen and (max-width: 1024px) {
    [lang="en"] .page-lead .heading,
    [lang="en"] .page-lead .heading-2 { font-size: 3.6rem; }

	[lang="en"] .investment-contact .lists .side { width: 410px; }
    [lang="en"] .investment-contact .lists .contents { padding-right: 30px; }
}
@media screen and (max-width: 768px) {
    [lang="en"] .page-lead .heading,
    [lang="en"] .page-lead .heading-2 { font-size: 2rem; }

    [lang="en"] .history-main .history-tabs .tab br { display: block !important; }

	[lang="en"] .investment-contact .lists .side { width: 100%; }
    [lang="en"] .investment-contact .lists .contents { padding-right: 0; }

    [lang="en"] .business-heading .heading-item { font-size: 2rem; }

    [lang="en"] .talent-introduce .bottom .text { font-size: 1.5rem; }
    [lang="en"] .process-introduce .lists .title { font-size: 1.6rem; }
}
@media screen and (max-width: 390px) {
    [lang="en"] .company-introduce .side { justify-content: space-between; }
    [lang="en"] .company-introduce .ceo .name { display: block; }
}
