main {
	overflow: hidden;
}

._about {
	padding-bottom: 100px;
	box-sizing: border-box;
}

._about .tabArea {
	margin-top: 40px;
}

._about .tabArea ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

._about .tabArea ul li {}

._about .tabArea ul li a {
	font-size: 17px;
	padding: calc(15 / 17 * 1em) calc(30 / 17 * 1em);
	box-sizing: border-box;
	background-color: #f9f9fb;
	color: #000000;
	font-weight: 500;
	border-radius: 25px;
	transition: background-color 0.3s ease, color 0.3s ease;
}

._about .tabArea ul li a.on {
	background-color: #b51f28;
	color: #ffffff;
}

._about .tabArea ul li a:hover {
	background-color: #b51f28;
	color: #ffffff;
}


._about .list {
	margin-top: 85px;
}

._about .list ul {
	display: flex;
	flex-wrap: wrap;
	gap: 45px;
}

._about .list ul li {
	width: calc((100% - (45px * 2)) / 3);
}

._about .list ul li .imgBx {
	position: relative;
	width: 100%;
}

._about .list ul li .imgBx::before {
	content: '';
	display: block;
	padding-bottom: calc(560/430 * 100%);
}

._about .list ul li .imgBx img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 1px solid #dfdfdf;
	box-sizing: border-box;
}

._about .list ul li .txtBx {
	margin-top: 30px;
	text-align: center;
}

._about .list ul li .txtBx small {
	font-size: 17px;
	color: #b51f28;
	font-weight: 500;
}

._about .list ul li .txtBx p {
	font-size: 23px;
	color: #000000;
	font-weight: 500;
	margin-top: 15px;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	word-break: break-all;
	line-height: 1.3;
}




@media screen and (max-width: 1680px) {}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1280px) {
	._about .tabArea ul li a {
		font-size: 16px;
	}

	._about .list ul li .txtBx small {
		font-size: 16px;
	}

	._about .list ul li .txtBx p {
		font-size: clamp(20px, 20 / 1024 * 100vw, 23px);
	}
}

@media screen and (max-width: 1024px) {

	._about .tabArea ul li a {
		font-size: clamp(14px, 14 / 820 * 100vw, 16px);
	}

	._about .list ul {
		gap: 45px 25px;
	}

	._about .list ul li {
		width: calc((100% - (25px * 1)) / 2);
	}



}

@media screen and (max-width: 820px) {
	._about .tabArea ul {
		width: 100%;
		flex-wrap: wrap;
	}

	._about .tabArea ul li {
		width: 100%;
		text-align: center;
	}


	._about .list ul li .txtBx {
		margin-top: 20px;
	}

	._about .list ul li .txtBx small {
		font-size: clamp(14px, 14 / 500 * 100vw, 16px);
	}

	._about .list ul li .txtBx p {
		font-size: clamp(18px, 18 / 500 * 100vw, 20px);
	}
}

@media screen and (max-width: 500px) {
	._about .list ul li {
		width: 100%;
	}
}

@media screen and (max-width: 360px) {
	._about .list ul li .txtBx small {
		font-size: clamp(13px, 13 / 280 * 100vw, 15px);
	}

	._about .list ul li .txtBx p {
		font-size: clamp(16px, 16 / 280 * 100vw, 18px);
	}
}


/* ci */
._ci {
	padding-bottom: 140px;
}

._ci .cont {
	margin-top: 270px;
}

._ci .topBx {}

._ci .topBx .logo {
	display: flex;
	align-items: center;
	justify-content: center;
}

._ci .topBx .txt {
	margin-top: 80px;
	text-align: center;
}

._ci .topBx .txt>div {
	overflow: hidden;
}

._ci .topBx .txt p {
	font-size: 36px;
	color: #b2b2b2;
	line-height: calc(47 / 36);
	font-family: 'museosans';
}

._ci .topBx .txt p span {
	color: #b2b2b2;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
}

._ci .topBx .txt em {
	font-size: 18px;
	color: #000000;
	font-weight: 300;
	margin-top: 40px;
	line-height: calc(27 / 18);
	font-family: 'museosans';
	display: block;
}

._ci .topBx .btnBx {
	margin-top: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

._ci .topBx .btnBx a {
	color: #b51e29;
	font-size: 17px;
	font-weight: 500;
	line-height: calc(27 / 18);
	font-family: 'museosans';
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: calc(12 / 17 * 1em) calc(25 / 17 * 1em);
	border: 1px solid #b51e29;
	border-radius: 25px;
	transition: background-color 0.3s ease, color 0.3s ease;
}

._ci .topBx .btnBx a:hover {
	background-color: #b51e29;
	color: #ffffff;
}

._ci .bottomBx {
	margin-top: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
}

._ci .bottomBx .row .tit {
	font-size: 29px;
	color: #242424;
	font-weight: 700;
	text-align: center;
	margin-bottom: calc(25 / 29 * 1em);
}

._ci .bottomBx .row {
	width: calc((100% - (50px * 1)) / 2);
}

._ci .bottomBx .row .imgBx {
	border: 1px solid #c5c5c5;
	border-radius: 16px;
	min-height: 283px;
	display: flex;
	align-items: center;
	justify-content: center;
}

._ci .colorBx {
	margin-top: 180px;
}

._ci .colorBx .tit {
	font-size: 44px;
	color: #242424;
	font-weight: 700;
	text-align: center;
	margin-bottom: calc(60 / 44 * 1em);
	line-height: calc(64 / 44);
	font-family: 'museosans';
	overflow: hidden;
}

._ci .colorBx .color {
	display: flex;
	gap: 20px;
	margin-bottom: 150px;
}

._ci .colorBx .color .row {
	width: calc((100% - (20px * 2)) / 3);
	border: 1px solid #c5c5c5;
	border-radius: 16px;
	padding: 45px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 80px;
}

._ci .colorBx .color .row .color_tit {
	font-size: 29px;
	color: #ffffff;
	font-weight: 700;
	font-family: 'museosans';
}

._ci .colorBx .color .row.n1 {
	min-width: 598px;
	background-color: #b51e29;
}

._ci .colorBx .color .row.n2 {
	background-color: #ad0a40;
}

._ci .colorBx .color .row.n3 {
	background-color: #ee2c3c;
}

._ci .colorBx .color .row .color_desc {}

._ci .colorBx .color .row .color_desc div {
	display: flex;
	margin-bottom: calc(12 / 14 * 1em);
}

._ci .colorBx .color .row .color_desc div em {
	display: block;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	font-family: 'museosans';
	min-width: 11em;
}

._ci .colorBx .color .row .color_desc div span {
	display: block;
	font-size: 13px;
	color: #eb8c93;
	font-weight: 300;
	font-family: 'museosans';
}

._ci .colorBx .color .row.n2 .color_desc div span {
	color: #df7397;
}

._ci .colorBx .color .row.n3 .color_desc div span {
	color: #fe9099;
}


._ci .brightness {
	display: flex;
	gap: 20px;
}

._ci .brightness .row {
	width: calc((100% - (20px * 10)) / 11);
	border-radius: 14px;
	min-height: 160px;
	padding: 20px 0;
	box-sizing: border-box;
	position: relative;
}

._ci .brightness .row.n1 {
	border: 1px solid #c5c5c5;
}

._ci .brightness .row.n2 {
	background-color: #e5e5e5;
}

._ci .brightness .row.n3 {
	background-color: #cccccc;
}

._ci .brightness .row.n4 {
	background-color: #b2b2b2;
}

._ci .brightness .row.n5 {
	background-color: #999999;
}

._ci .brightness .row.n6 {
	background-color: #7f7f7f;
}

._ci .brightness .row.n7 {
	background-color: #666666;
}

._ci .brightness .row.n8 {
	background-color: #4c4c4c;
}

._ci .brightness .row.n9 {
	background-color: #333333;
}

._ci .brightness .row.n10 {
	background-color: #191919;
}

._ci .brightness .row.n11 {
	background-color: #000000;
}


._ci .brightness .row .num {
	font-size: 14px;
	font-weight: 500;
	font-family: 'museosans';
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

._ci .brightness .row .num p {
	color: #000;
}

._ci .brightness .row:nth-child(n+6) .num p {
	color: #ffffff;
}

._ci .brightness .row .num span {
	color: #cccccc;
}

._ci .small_txt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 17px;
	font-weight: 300;
	font-family: 'museosans';
	color: #9b9b9b;
	line-height: calc(23 / 17);
	margin-top: 40px;
	overflow: hidden;
}

._ci .small_txt p {
	text-align: center;
}

@media screen and (max-width:1680px) {
	._ci .topBx .txt p {
		font-size: clamp(32px, 32 / 1440 * 100vw, 36px);
	}

	._ci .bottomBx .row .tit {
		font-size: clamp(26px, 26 / 1440 * 100vw, 29px);
	}

	._ci .colorBx .tit {
		font-size: clamp(38px, 38 / 1440 * 100vw, 44px);
	}

	._ci .colorBx .color .row .color_tit {
		font-size: clamp(26px, 26 / 1440 * 100vw, 29px);
	}
}

@media screen and (max-width:1440px) {
	._ci .topBx .txt p {
		font-size: clamp(28px, 28 / 1280 * 100vw, 32px);
	}

	._ci .topBx .btnBx a {
		font-size: 16px;
	}

	._ci .colorBx .tit {
		font-size: clamp(32px, 32 / 1280 * 100vw, 38px);
	}

	._ci .colorBx .color .row.n1 {
		min-width: unset;
	}

	._ci .colorBx .color .row .color_tit {
		font-size: clamp(24px, 24 / 1280 * 100vw, 26px);
	}
}

@media screen and (max-width:1280px) {
	._ci .topBx .txt p {
		font-size: clamp(24px, 24 / 1024 * 100vw, 28px);
	}

	._ci .colorBx .color .row {
		padding: 25px;
	}

	._ci .colorBx .tit {
		font-size: clamp(28px, 28 / 1024 * 100vw, 32px);
	}

	._ci .brightness {
		flex-wrap: wrap;
	}

	._ci .brightness .row {
		width: calc((100% - (20px * 5)) / 6);
	}

	._ci .small_txt {
		display: none;
	}
}

@media screen and (max-width:1024px) {
	._ci .cont {
		margin-top: 200px;
	}

	._ci .topBx .txt p {
		font-size: clamp(22px, 22 / 820 * 100vw, 24px);
	}

	._ci .topBx .logo {
		max-width: 350px;
		margin: 0 auto;
	}

	._ci .topBx .txt em {
		font-size: clamp(16px, 16 / 820 * 100vw, 18px);
		word-break: keep-all;
	}

	._ci .topBx .txt em br {
		display: none;
	}

	._ci .bottomBx .row .tit {
		font-size: clamp(24px, 24 / 820 * 100vw, 26px);
	}

	._ci .colorBx .tit {
		font-size: clamp(24px, 24 / 820 * 100vw, 28px);
	}

	._ci .bottomBx .row .imgBx img {
		max-width: 300px;
	}

	._ci .colorBx .color .row .color_desc div {
		flex-direction: column;
		gap: .5em;
	}

	._ci .colorBx .color .row .color_tit {
		font-size: clamp(22px, 22 / 820 * 100vw, 24px);
	}
}

@media screen and (max-width:820px) {

	._ci .topBx .txt p {
		font-size: clamp(20px, 20 / 500 * 100vw, 22px);
	}

	._ci .bottomBx {
		flex-direction: column;
		gap: 40px;
	}

	._ci .bottomBx .row .tit {
		font-size: clamp(22px, 22 / 500 * 100vw, 24px);
	}

	._ci .bottomBx .row {
		width: 100%;
	}



	._ci .colorBx .color {
		flex-direction: column;
	}

	._ci .colorBx .color .row {
		width: 100%;
	}

	._ci .colorBx .color .row .color_desc div {
		flex-direction: row;
	}

	._ci .colorBx .color .row .color_desc div em {
		min-width: 11em;
	}

	._ci .brightness .row {
		width: calc((100% - (20px * 3)) / 4);
	}

	._ci .colorBx .tit {
		font-size: clamp(22px, 22 / 500 * 100vw, 24px);
	}
}

@media screen and (max-width:500px) {
	._ci .topBx .logo {
		max-width: 250px;
	}

	._ci .topBx .txt p {
		font-size: clamp(16px, 16 / 360 * 100vw, 20px);
	}

	._ci .topBx .txt p br {
		display: none;
	}

	._ci .topBx .txt em {
		font-size: clamp(14px, 14 / 360 * 100vw, 16px);
	}

	._ci .topBx .btnBx {
		flex-direction: column;
		gap: 10px;
	}

	._ci .topBx .btnBx a {
		font-size: clamp(14px, 14 / 360 * 100vw, 16px);
	}

	._ci .topBx .btnBx a {
		min-width: 160px;
	}

	._ci .bottomBx .row .tit {
		font-size: clamp(20px, 20 / 360 * 100vw, 22px);
	}

	._ci .bottomBx .row .imgBx {
		min-height: 250px;
	}

	._ci .colorBx .color .row .color_tit {
		font-size: clamp(20px, 20 / 360 * 100vw, 22px);
	}

	._ci .colorBx .tit {
		word-break: keep-all;
	}

	._ci .colorBx .tit {
		font-size: clamp(20px, 20 / 360 * 100vw, 22px);
	}

	._ci .colorBx .tit br {
		display: none;
	}

	._ci .brightness .row {
		width: calc((100% - (20px * 2)) / 3);
	}

}

@media screen and (max-width:360px) {
	._ci .bottomBx .row .imgBx img {
		max-width: 200px;
	}

	._ci .colorBx .color .row .color_desc div {
		flex-direction: column;
	}

	._ci .brightness .row {
		width: calc((100% - (20px * 1)) / 2);
	}
}

/* overview */
._overview {
	padding-bottom: 0;
	box-sizing: border-box;
}

._overview .cont {}

._overview .topBx p {
	font-size: 49px;
	line-height: 1.142;
	letter-spacing: -0.03em;
	font-family: "museo-sans";
	font-weight: 400;
	color: #B2B2B2;
	overflow: hidden;
}

._overview .topBx p span {
	color: #B2B2B2;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
}

._overview .middleBx p span {
	color: #B2B2B2;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
}

._overview .titType1 {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 24px;
	color: #B51F28;
	font-family: "museo-sans";
	font-weight: 700;
}

._overview .titType1:before {
	width: 10px;
	aspect-ratio: 1/1;
	background-color: #B51F28;
	display: block;
	content: "";
	border-radius: 50%;
}

._overview .txt_right {
	text-align: right;
}

._overview .txt_right>div {
	display: inline-block;
	text-align: left;
}

._overview .topBx em {
	margin-top: 30px;
	display: block;
	font-size: 18px;
	line-height: 1.5;
	color: #191919;
	font-family: "museo-sans";
	font-weight: 400;
}


._overview .imgBx2 {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
}

._overview .imgBx2 .bg {
	position: relative;
	width: 100%;
	filter: brightness(0.9);
}

._overview .imgBx2 .bg::before {
	content: '';
	display: block;
	padding-bottom: calc(520/1600*100%);
}

._overview .imgBx2 .bg div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

._overview .imgBx2 .marquee {
	font-family: "museo-sans";
	font-weight: 700;
	color: #fff;
	z-index: 2;
	pointer-events: none;
	font-size: 205px;
	position: absolute;
	left: 40px;
	top: 50%;
	transform: translateY(-50%);
}

._overview .imgBx2 .marquee .box {
	display: flex;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 1px;
	height: 1px;
	transform: rotate(90deg);
	opacity: 0.5;
}

._overview .imgBx2 .marquee .box p {
	animation: marquee forwards infinite 4s linear;
	padding: 0.12em;
}

._overview .middleBx {}

._overview .leftTxt {
	margin-bottom: 16px;
}

._overview .leftTxt .titType1 {
	margin-bottom: 30px;
}

._overview .middleBx p {
	font-size: 62px;
	color: #b2b2b2;
	line-height: 1.06;
	letter-spacing: -0.03em;
	font-family: "museo-sans";
	font-weight: 400;
}

._overview .rightTxt {
	text-align: right;
}

._overview .middleBx em {
	margin-top: 30px;
	display: block;
	font-size: 18px;
	line-height: 1.5;
	color: #191919;
	font-family: "museo-sans";
	font-weight: 400;
}

._overview .bottomBx {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../asset/img/sub/about/overview_bg.jpg) no-repeat center center;
	background-size: cover;
	overflow: hidden;
	margin-top: -2px;
}

._overview .bottomBx .left_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #fff;
	display: block;
}

._overview .bottomBx .right_bg {
	position: absolute;
	left: 50%;
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #fff;
	display: block;
}

._overview .bottomBx .step1 {
	font-size: 106px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	font-family: "museo-sans";
	font-weight: 700;
	letter-spacing: -0.03em;
	opacity: 0;
}

._overview .bottomBx .step2 {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	width: 100%;
	transform: translate(-50%, -50%);
	line-height: 1.2;
	color: #fff;
	text-align: center;
	font-family: "museo-sans";
	font-weight: 700;
	letter-spacing: -0.03em;
	opacity: 0;
}

._overview .bottomBx .step2 .wrap {
	position: relative;
	display: flex;
	height: 100vh;
	align-items: center;
}

._overview .bottomBx .step2 .d-flex {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

._overview .bottomBx .step2 .tit {
	font-size: 20px;
	font-weight: 500;
	font-family: "museo-sans";
	display: flex;
	gap: 9px;
	align-items: center;
}

._overview .bottomBx .step2 .tit:before {
	width: 10px;
	aspect-ratio: 1/1;
	background-color: #fff;
	display: block;
	content: "";
	border-radius: 50%;
}

._overview .bottomBx .btmTxt {
	position: absolute;
	left: 0;
	bottom: 40px;
	font-size: 17px;
	color: #b2b2b2;
	opacity: 0.3;
	text-align: left;
	opacity: 0;
}

._overview .bottomBx .step2 .desc {
	text-align: left;
}

._overview .bottomBx .step2 .desc p {
	font-size: 62px;
	font-weight: 500;
	font-family: "museo-sans";
	letter-spacing: -0.03em;
	line-height: 1.06;
	color: #b2b2b2;
}

._overview .bottomBx .step2 .desc p span.fill-white {
	display: inline-block;
	background: linear-gradient(90deg, #ffffff 0%, #ffffff 0%, rgba(255, 255, 255, 0.2) 0%);
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

._overview .bottomBx .step2 .desc em {
	margin-top: 64px;
	font-size: 20px;
	font-weight: 400;
	font-family: "museo-sans";
	line-height: 1.15;
	color: #e3e3e3;
	display: block;
}

._overview .bottomBx .step2 .rightTxt {
	font-size: 20px;
	font-weight: 500;
	color: #d8dde0;
	font-family: "museo-sans";
	text-align: right;
}

._overview .bottomBx .step2 .rightTxt strong {
	color: #fff;
	font-weight: inherit;
}



/* 간격만 모음 */
._overview .cont {
	margin-top: 150px;
}

._overview .topBx p {
	margin-bottom: 150px;
}

._overview .imgBx2 {
	margin-top: 70px;
	margin-bottom: 150px;
}

._overview .middleBx {
	margin-bottom: 100px;
}



@media screen and (max-width:1440px) {
	._overview .topBx p {
		font-size: 42px;
	}

	._overview .middleBx p,
	._overview .bottomBx .step2 .desc p {
		font-size: 60px;
	}

	._overview .bottomBx .step1 {
		font-size: 100px;
	}
}

@media screen and (max-width:1280px) {
	._overview .topBx p {
		font-size: 38px;
	}

	._overview .middleBx p,
	._overview .bottomBx .step2 .desc p {
		font-size: 50px;
	}

	._overview .bottomBx .step1 {
		font-size: 80px;
	}
}

@media screen and (max-width:1024px) {
	._overview .topBx p {
		font-size: 34px;
	}

	._overview .imgBx2 {
		border-radius: 20px;
	}

	._overview .imgBx2 .marquee {
		font-size: max(calc(200/1024*100vw), 80px);
		left: 10px;
	}

	._overview .bottomBx .step1 {
		font-size: 80px;
		padding: 0 10px;
		box-sizing: border-box;
	}

	._overview .bottomBx .step2 .d-flex {
		flex-direction: column;
		gap: 20px;
	}

	/* 간격만 모음 */
	._overview .cont {
		margin-top: 100px;
	}

	._overview .topBx p {
		margin-bottom: 100px;
	}

	._overview .imgBx2 {
		margin-top: 60px;
		margin-bottom: 100px;
	}

	._overview .middleBx {
		margin-bottom: 80px;
	}

	._overview .leftTxt {
		margin-bottom: 0;
	}

	._overview .leftTxt p {
		margin-bottom: 0.5em;
	}

	._overview .rightTxt {
		text-align: left;
	}

	._overview .txt_right {
		text-align: left;
	}
}

@media screen and (max-width:820px) {
	._overview .topBx p {
		font-size: 30px;
	}

	._overview .middleBx p,
	._overview .bottomBx .step2 .desc p {
		font-size: 40px;
	}

	._overview .bottomBx .step1 {
		font-size: 60px;
	}


	._overview .bottomBx .step2 .wrap {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}

	._overview .bottomBx .btmTxt {
		position: unset;
		margin-top: 1em;
	}
}

@media screen and (max-width:500px) {
	._overview .topBx p {
		font-size: 26px;
	}

	._overview .topBx em{
		font-size: 14px;
	}

	._overview .imgBx2 {
		border-radius: 0px;
		width: 100vw;
		left: -5vw;
	}

	._overview .imgBx2 .marquee {
		left: 0;
	}

	._overview .imgBx2 .bg::before {
		padding-bottom: 35%;
	}

	._overview .topBx p {
		font-size: 24px;
	}

	._overview .middleBx em{font-size: 14px; }

	._overview .middleBx p,
	._overview .bottomBx .step2 .desc p {
		font-size: 22px;
	}

	._overview .bottomBx .step2 .desc em {
		margin-top: 40px; font-size: 14px;
	}

	._overview .bottomBx .step1 {
		font-size: 50px;
	}

	/* 간격만 모음 */
	._overview .cont {
		margin-top: 80px;
	}

	._overview .topBx p {
		margin-bottom: 80px;
	}

	._overview .imgBx2 {
		margin-top: 40px;
		margin-bottom: 80px;
	}

	._overview .middleBx {
		margin-bottom: 60px;
	}
}

@media screen and (max-width:360px) {}


/* mission */
._mission {
	padding-bottom: 160px;
}

._mission .topBx {
	margin-top: 180px;
	margin-bottom: 280px;
}

._mission .topBx h3 {
	font-size: 60px;
	color: #B51F28;
	letter-spacing: -0.03em;
	font-family: "museo-sans";
	font-weight: 700;
	overflow: hidden;
	line-height: 1.13;
	text-align: center;
}

._mission .topBx ul {
	margin-top: 70px;
	display: flex;
	gap: 45px;
}

._mission .topBx ul li {
	position: relative;
	padding: 45px 45px 255px;
	width: calc((100% - 45px) / 2);
	border: 1px solid #C5C5C5;
	box-sizing: border-box;
	border-radius: 19px;
}

._mission .topBx ul li:before {
	position: absolute;
	right: 45px;
	bottom: 45px;
	width: 145px;
	aspect-ratio: 1/1;
	display: block;
	content: "";
}

._mission .topBx ul li.icon_1:before {
	background: url(../asset/img/sub/about/mission_icon_1.svg) no-repeat center center;
	background-size: contain;
}

._mission .topBx ul li.icon_2:before {
	background: url(../asset/img/sub/about/mission_icon_2.svg) no-repeat center center;
	background-size: contain;
}

._mission .topBx ul li h4 {
	font-size: 38px;
	font-weight: 700;
	font-family: "museo-sans";
	color: #242424;
	letter-spacing: -0.03em;
	overflow: hidden;
	line-height: 1.13;
}

._mission .topBx ul li p {
	margin-top: 40px;
	font-size: 18px;
	font-weight: 400;
	font-family: "museo-sans";
	color: #191919;
	letter-spacing: -0.03em;
	overflow: hidden;
	line-height: 1.5;
}

._mission .valueBx .wrap {
	padding: 94px 0 84px;
	background: url(../asset/img/sub/about/mission_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 100px 0 150px;
	border-radius: 30px;
}

._mission .valueBx h3 {
	margin-bottom: 90px;
	font-size: 60px;
	color: #fff;
	letter-spacing: -0.03em;
	font-family: "museo-sans";
	font-weight: 700;
	line-height: 1.13;
	text-align: center;
}

._mission .valueBx ul {
	display: flex;
}

._mission .valueBx ul li {
	position: Relative;
	padding: 125px 20px;
	flex: 1;
	text-align: center;
	box-sizing: border-box;
}

._mission .valueBx ul li:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #fff;
	display: block;
	content: "";
	opacity: 0.4;
}

._mission .valueBx ul li:first-child:before {
	display: none;
}

._mission .valueBx ul li strong {
	font-size: 32px;
	color: #fff;
	letter-spacing: -0.03em;
	font-family: "museo-sans";
	font-weight: 700;
	line-height: 1.13;
	display: block;
}

._mission .valueBx ul li span {
	font-size: 17px;
	font-weight: 300;
	font-family: "museo-sans";
	color: #fff;
	letter-spacing: -0.03em;
	line-height: 1.47;
	display: block;
}

._mission .valueBx ul li span:before {
	margin: 18px auto;
	width: 17px;
	height: 1px;
	background-color: #fff;
	display: block;
	content: "";
}

@media screen and (max-width:1440px) {

	._mission .topBx h3,
	._mission .valueBx h3 {
		font-size: 50px;
	}

	._mission .topBx ul li h4 {
		font-size: 32px;
	}

	._mission .topBx ul li p {
		font-size: 18px;
	}

	._mission .valueBx ul li strong {
		font-size: 29px;
	}

	._mission .valueBx ul li span {
		font-size: 17px;
	}
}

@media screen and (max-width:1280px) {

	._mission .topBx h3,
	._mission .valueBx h3 {
		font-size: 42px;
	}

	._mission .topBx ul li h4 {
		font-size: 28px;
	}

	._mission .topBx ul li p {
		font-size: 17px;
	}

	._mission .valueBx ul li strong {
		font-size: 26px;
	}

	._mission .valueBx ul li span {
		font-size: 16px;
	}
}

@media screen and (max-width:1024px) {

	._mission .topBx h3,
	._mission .valueBx h3 {
		font-size: 38px;
	}

	._mission .topBx ul li h4 {
		font-size: 24px;
	}

	._mission .topBx ul li p {
		font-size: 16px;
	}

	._mission .valueBx ul li strong {
		font-size: 24px;
	}

	._mission .valueBx ul li span {
		font-size: 15px;
	}

	._mission .topBx ul li {
		padding: 20px 20px 250px;
	}

	._mission .topBx ul {
		gap: 20px;
	}

	._mission .topBx ul li {
		width: calc((100% - 20px) / 2);
	}

	/* 간격 */
	._mission {
		padding-bottom: 100px;
	}

	._mission .topBx {
		margin-top: 100px;
		margin-bottom: 180px;
	}
}

@media screen and (max-width:820px) {

	._mission .topBx h3,
	._mission .valueBx h3 {
		font-size: 34px;
	}

	._mission .topBx ul li h4 {
		font-size: 22px;
	}

	._mission .topBx ul li p {
		font-size: 15px;
	}

	._mission .valueBx ul li strong {
		font-size: 22px;
	}

	._mission .valueBx ul li span {
		font-size: 14px;
	}

	._mission .topBx {
		margin-bottom: 150px;
	}

	._mission .valueBx ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	._mission .valueBx ul li {
		padding: 60px 10px;
		width: 33.33%;
		flex: none;
	}
}

@media screen and (max-width:500px) {

	._mission .topBx h3,
	._mission .valueBx h3 {
		font-size: 30px;
	}

	._mission .valueBx h3 {
		margin-bottom: 50px;
	}

	._mission .topBx ul {
		margin-top: 30px;
		flex-direction: column;
	}

	._mission .topBx ul li {
		width: 100%;
		padding-bottom: 150px;
	}

	._mission .topBx ul li:before {
		width: 90px;
		right: 20px;
		bottom: 20px;
	}

	._mission .topBx ul li h4 {
		font-size: 20px;
	}

	._mission .topBx ul li p {
		font-size: 14px;
	}

	._mission .valueBx .wrap {
		padding: 25px 0;
		border-radius: 15px;
	}

	._mission .valueBx ul {
		flex-direction: column;
	}

	._mission .valueBx ul li {
		padding: 30px 10px;
		width: 100%;
	}

	._mission .valueBx ul li:before {
		position: absolute;
		left: 50%;
		top: 0;
		width: 90%;
		height: 1px;
		transform: translate(-50%, 0);
	}

	._mission .valueBx ul li strong {
		font-size: 20px;
	}

	._mission .valueBx ul li span {
		font-size: 13px;
	}

	/* 간격 */
	._mission {
		padding-bottom: 80px;
	}

	._mission .topBx {
		margin-top: 80px;
		margin-bottom: 80px;
	}
}

@media screen and (max-width:360px) {

	._mission .topBx h3,
	._mission .valueBx h3 {
		font-size: 26px;
	}

	._mission .topBx ul li h4 {
		font-size: 18px;
	}

	._mission .topBx ul li p {
		font-size: 13px;
	}

	._mission .valueBx ul li strong {
		font-size: 18px;
	}

	._mission .valueBx ul li span {
		font-size: 12px;
	}
}


/* history*/
._history {
	position: relative;
	margin: 200px 0;
}

._history:before {
	position: absolute;
	left: 42.8%;
	top: 0;
	width: 2px;
	height: 100%;
	background-color: #c5c5c5;
	display: block;
	content: "";
}

._history .line {
	position: absolute;
	left: 42.8%;
	top: 0;
	width: 2px;
	height: 0;
	background-color: #B51F28;
	display: block;
}

._history .line .dots {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 8px;
	aspect-ratio: 1/1;
	background-color: #B51F28;
	display: block;
	border-radius: 50%;
	transform: translateX(-50%);
}

._history>ul {
	position: relative;
}

._history>ul>li {
	display: flex;
	padding-bottom: 140px;
}

._history>ul>li:last-child {
	padding-bottom: 0;
}

._history>ul>li .year {
	position: relative;
	width: 42.8%;
	padding-left: 60px;
	box-sizing: border-box;
}

._history>ul>li .history_list {
	width: 57.2%;
	padding-left: 60px;
	box-sizing: border-box;
}

._history>ul>li .year strong {
	display: block;
	font-size: 120px;
	font-weight: 700;
	font-family: "museo-sans";
	color: #B51F28;
	letter-spacing: -0.03em;
	overflow: hidden;
	line-height: 1;
}

._history>ul>li .year span {
	margin-top: 26px;
	padding-left: 5px;
	box-sizing: border-box;
	display: block;
	font-size: 21px;
	font-weight: 500;
	font-family: "museo-sans";
	color: #c5c5c5;
	letter-spacing: -0.03em;
	overflow: hidden;
	line-height: 1;
}

._history>ul>li .history_list ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

._history>ul>li .history_list ul li {
	position: relative;
	padding-left: 10px;
	font-size: 17px;
	line-height: 1.4;
	letter-spacing: -0.03em;
	color: #191919;
}

._history>ul>li .history_list ul li:before {
	position: absolute;
	left: 0;
	top: 8px;
	width: 3px;
	aspect-ratio: 1/1;
	background-color: #191919;
	display: block;
	content: "";
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1440px) {}

@media screen and (max-width:1280px) {
	._history:before {
		left: 340px;
	}

	._history .line {
		left: 340px;
	}

	._history>ul>li .year {
		min-width: 340px;
		width: 340px;
	}

	._history>ul>li .year strong {
		font-size: 80px;
	}

	._history>ul>li .year span {}

	._history>ul>li .history_list {
		width: 100%;
	}
}

@media screen and (max-width:1024px) {
	._history {
		margin: 100px 0;
	}

	._history:before {
		left: 300px;
	}

	._history .line {
		left: 300px;
	}

	._history>ul>li {
		padding-bottom: 100px;
	}

	._history>ul>li .year {
		min-width: 300px;
		width: 300px;
	}

	._history>ul>li .year strong {
		font-size: 60px;
	}

	._history>ul>li .year span {
		font-size: 18px;
		margin-top: 12px;
		padding-left: 0;
	}
}

@media screen and (max-width:820px) {
	._history>ul {
		padding-left: 40px;
	}

	._history:before {
		left: 0px;
	}

	._history .line {
		left: 0px;
	}

	._history>ul>li {
		flex-direction: column;
		gap: 30px;
	}

	._history>ul>li .year {
		padding-left: 0;
	}

	._history>ul>li .year strong {
		font-size: 60px;
	}

	._history>ul>li .history_list {
		padding-left: 0;
	}

	._history>ul>li .history_list ul {
		gap: 14px;
	}

	._history>ul>li .history_list ul li {
		font-size: 16px;
	}
}

@media screen and (max-width:500px) {
	._history {
		margin-top: 80px;
		margin-bottom: 100px;
	}

	._history>ul {
		padding-left: 20px;
	}

	._history>ul>li {
		flex-direction: column;
		gap: 20px;
		padding-bottom: 60px;
	}

	._history>ul>li .year strong {
		font-size: 40px;
	}

	._history>ul>li .year span {
		font-size: 16px;
	}

	._history>ul>li .history_list ul {
		gap: 10px;
	}

	._history>ul>li .history_list ul li {
		font-size: 14px;
	}
}

@media screen and (max-width:320px) {}



/* overseas */
._overseas {}

._overseas .topArea {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

._overseas .leftTxt {
	padding-left: 20px;
	font-size: 24px;
	font-weight: 700;
	font-family: "museo-sans";
	color: #B51F28;
	letter-spacing: -0.03em;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 8px;
}

._overseas .leftTxt:before {
	width: 10px;
	aspect-ratio: 1/1;
	background-color: #B51F28;
	content: "";
	border-radius: 50%;
}

._overseas .rightTxt {
	margin-left: auto;
}

._overseas .rightTxt p {
	font-size: 49px;
	color: #b2b2b2;
	line-height: calc(56 / 49);
}

._overseas .rightTxt p span {
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
}

._overseas .rightTxt em {
	margin-top: 60px;
	display: block;
	font-size: 18px;
	line-height: 1.5;
	color: #191919;
	font-family: "museo-sans";
	font-weight: 400;
}

/* map */
._overseas .map_area {
	position: relative;
	max-width: 1480px;
	overflow: auto;
	margin: 0 auto;
}

._overseas .map_area .map_inner {
	position: relative;
	min-width: 800px;
	padding: 0 20px;
}

._overseas .map_area .maker {
	position: absolute;
	z-index: 3;
	display: flex; align-items: center; justify-content: center;
}

._overseas .map_area .maker:before {
	position: absolute;
	top: -30px;
	width: 20px;
	aspect-ratio: 21/28;
	background: url(../../asset/img/sub/about/marker.svg) no-repeat center;
	background-size: contain;
	content: "";
	animation: floating10 forwards infinite 3s;
}

._overseas .map_area .maker .circle {
	position: absolute;
	left: 50%;
	top: 0;
	width: 60px;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 500;
	font-family: "museo-sans";
	color: var(--red);
	letter-spacing: -0.03em;
	border: 1px solid var(--red);
	background: #fff;
	border-radius: 50%;
	transform: translateX(-50%);
	text-align: center;
}

._overseas .map_area .maker.ko .circle {
	background: var(--red);
	color: #fff;
}

._overseas .map_area .maker .circle:before {
	position: absolute;
	width: 120%;
	aspect-ratio: 1/1;
	background: rgba(181, 31, 40, 0.5);
	content: "";
	border-radius: 50%;
	opacity: 0;
	transition: opacity .3s ease-out;
}

._overseas .map_area .maker:hover .circle,
._overseas .map_area .maker.ko .circle {
	background: var(--red);
	color: #fff;
}

._overseas .map_area .maker:hover .circle:before,
._overseas .map_area .maker.ko .circle:before {
	opacity: 1;
}

._overseas .map_area .maker span {
	position: relative;
	z-index: 1;
}

/* maker positions */
._overseas .map_area .maker.ko {
	right: 17.8%;
	top: 38%;
}

._overseas .map_area .maker.as {
	right: 28%;
	top: 22%;
}

._overseas .map_area .maker.eu {
	right: 48%;
	top: 28.5%;
}

._overseas .map_area .maker.me {
	right: 46%;
	top: 49%;
}

._overseas .map_area .maker.af {
	right: 47.5%;
	top: 64.5%;
}

._overseas .map_area .maker.am {
	right: 69.5%;
	top: 66.5%;
}

._overseas .map_area .maker.en {
	right: 83%;
	top: 30%;
}

/* animation */
@keyframes marker {
	0%,
	100% {top: -36px;}
	50% {top: -38px;}
}

/* 간격 */
._overseas{margin-top: 180px; margin-bottom: 100px;}
._overseas .topArea{margin-bottom: 50px;}

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {
	._overseas .topArea{flex-direction: column; gap: 40px; margin-bottom: 80px; max-width: 800px;}
	._overseas .rightTxt p span{display: none;}
	._overseas .leftTxt{padding-left: 0;}
	._overseas .rightTxt{margin-left: 0;}
	._overseas .rightTxt em{margin-top: 40px;}
}
@media screen and (max-width:1280px) {
	._overseas .leftTxt{font-size: 20px; }
	._overseas .rightTxt p{font-size: 32px; }

	._overseas .map_area .maker .circle{width: 50px; font-size: 10px; }
}
@media screen and (max-width:1024px) {

	._overseas .map_area .maker:before{width: 12px; top: -20px;}
	._overseas .map_area .maker .circle{width: 40px; font-size: 8px; }

	/* 간격 */
	._overseas{margin-top: 100px;}
}
@media screen and (max-width:820px) {}
@media screen and (max-width:500px) {
	/* 간격 */
	._overseas{margin-top: 80px; margin-bottom: 80px;}

	._overseas .topArea{gap: 30px; margin-bottom: 40px;}
	._overseas .leftTxt{font-size: 18px; }
	._overseas .rightTxt p{font-size: 26px; }
	._overseas .rightTxt em{font-size: 14px; margin-top: 20px;}
}
@media screen and (max-width:320px) {}




/* esg */
._esg {margin-top: 170px; margin-bottom: 140px;}
._esg .wrap.n1{position: relative; margin-bottom: 200px;}

._esg .topArea {
	margin-bottom: 80px;
	text-align: center;
}

._esg .topArea h3 {
	font-size: 48px;
	color: #242424;
	letter-spacing: -0.03em;
	font-family: "museo-sans";
	font-weight: 700;
	line-height: 1.13;
	text-align: center;
}

._esg .topArea p {
	margin-top: 30px;
	font-size: 18px;
	color: #373737;
	line-height: calc(26/18);
	font-family: "museo-sans";
	font-weight: 300;
	text-align: center;
}

._esg .imgBx {
	position: relative;
	height: 656px;
	border-radius: 30px;
	overflow: hidden;
	z-index: 3;
}

._esg .imgBx .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../../asset/img/sub/about/esg_img.png) no-repeat center center;
	background-size: cover;
	z-index: 1;
}

._esg .imgBx .txtArea {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	font-size: 48px;
	line-height: calc(62/48);
	font-weight: 500;
	font-family: "museo-sans";
	color: #b7b7b7;
	letter-spacing: -0.03em;
	overflow: hidden;
	text-align: center;
	z-index: 2;
	padding: 0 20px; box-sizing: border-box;
}

._esg .imgBx .txtArea span {
	color: #fff;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
}

._esg .marquee {
	font-size: 266px; position: absolute;
	font-family:'museo-sans'; font-weight: 700; color: #ededed;
	bottom: -0.5em; left: 50%; transform: translateX(-50%); z-index: 2;
}
._esg .marquee .box{
	display: flex; align-items: center; white-space: nowrap;
}
._esg .marquee .box p{
	animation: marquee forwards infinite 8s linear;
	padding: 0 0.2em;
}

._esg .wrap.n2{text-align: center; position: relative; z-index: 3;}
._esg .btmArea em {
	font-size: 18px;
	line-height: calc(26/18);
	font-family: "museo-sans";
	font-weight: 300;
	color: #373737;
	letter-spacing: -0.03em;
	display: block;
}

._esg .btmArea p {
	margin: 23px 0 50px;
	font-size: 40px;
	line-height: calc(48/40);
	font-family: "museo-sans";
	font-weight: 700;
	color: #373737;
	letter-spacing: -0.03em;
	display: block;
}

._esg .btmArea .btnBx {
	margin-top: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

._esg .btmArea .btnBx>* {
	padding: 0 20px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	font-size: 17px;
	font-weight: 300;
	line-height: calc(27/17);
	font-family: "museo-sans";
	color: #b51f28;
	border: 1px solid #b51f28;
	border-radius: 25px;
	transition: all 0.3s ease;
}

._esg .btmArea .btnBx>.btn_red_bg {
	color: #fff;
	background-color: #b51f28;
	border: none;
}

@media screen and (max-width:1440px) {
	._esg .topArea h3 {font-size: 42px;}
	._esg .topArea p {font-size: 17px;}
	._esg .imgBx .txtArea {font-size: 42px;}
	._esg .btmArea p {font-size: 36px;}
	._esg .btmArea em {font-size: 17px;}
}

@media screen and (max-width:1280px) {
	._esg .topArea h3 {font-size: 38px;}
	._esg .topArea p {font-size: 16px;}
	._esg .imgBx .txtArea {font-size: 38px;}
	._esg .btmArea p {font-size: 32px;}
	._esg .btmArea em {font-size: 16px;}
}

@media screen and (max-width:1024px) {
	._esg .topArea h3 {font-size: 32px;}
	._esg .topArea p {font-size: 15px;}
	._esg .imgBx .txtArea {font-size: 32px;}

	._esg .marquee{font-size: max(calc(266/1024*100vw),80px); }

	._esg .btmArea p {font-size: 28px;}
	._esg .btmArea em {font-size: 15px;}
	._esg .btmArea .btnBx>* {font-size: 15px;}

	/* 간격 */
	._esg {margin-top: 100px; margin-bottom: 100px;}
	._esg .wrap.n1{margin-bottom: 100px;}
}

@media screen and (max-width:820px) {
	._esg .topArea h3 {font-size: 28px;}
	._esg .topArea p {font-size: 14px;}
	._esg .imgBx .txtArea {font-size: 28px;}
	._esg .btmArea p {font-size: 24px;}
	._esg .btmArea em {font-size: 14px;}
}

@media screen and (max-width:500px) {
	._esg .topArea h3 {font-size: 24px;}
	._esg .topArea p {font-size: 13px;}
	._esg .imgBx .txtArea {font-size: 22px;}
	._esg .topArea{margin-bottom: 40px;}
	._esg .btmArea p {font-size: 20px; margin: 20px 0;}
	._esg .btmArea em {font-size: 13px;}
	._esg .btmArea .btnBx>* {font-size: 12px; gap: 8px; padding: 0 14px;}
	._esg .imgBx {height: 300px;}

	/* 간격 */
	._esg {margin-top: 80px; margin-bottom: 80px;}
	._esg .wrap.n1{margin-bottom: 80px;}
}

@media screen and (max-width:360px) {
	._esg .topArea h3 {font-size: 22px;}
	._esg .imgBx .txtArea {font-size: 20px;}
	._esg .btmArea p {font-size: 18px;}
}




/* 팝업 */
.___popup {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: auto;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s;
	background-color: rgba(0, 0, 0, 0.8);
	cursor: pointer;
}

.___popup.on {
	opacity: 1;
	pointer-events: auto;
}

.___popup .con {
	position: relative;
	text-align: center;
	padding: 60px 0;
	width: 90%;
	max-width: 460px;
	margin: auto;
}

.___popup .con .cancel {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 20px;
	cursor: pointer;
}

.___popup .con i {
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 50%;
	box-sizing: border-box;
	padding: 0.2em;
}

.___popup .imgBx {
	max-width: 100%;
	cursor: auto;
}

.___popup .imgBx img {
	width: 100%;
	object-fit: contain;
}

.___popup .txtBx {
	line-height: 1.3;
	padding-top: 14px;
	cursor: auto;
}

.___popup .txtBx small {
	font-size: 18px;
	color: var(--red);
	font-weight: 700;
}

.___popup .txtBx p {
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	margin-top: 0.5em;
	word-break: break-all;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1440px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:820px) {}

@media screen and (max-width:500px) {
	.___popup .txtBx small {
		font-size: 16px;
	}

	.___popup .txtBx p {
		font-size: 18px;
	}
}

@media screen and (max-width:320px) {}






/* 국문 별도 스타일 */

/* overview */
html.kor ._overview .topBx p{line-height: 1.5;}
html.kor ._overview .middleBx p{line-height: 1.3;}
html.kor ._overview .middleBx em{line-height: 1.6;}
html.kor ._overview .bottomBx .step2 .desc p{line-height: 1.3;}
html.kor ._overview .bottomBx .step2 .desc em{line-height: 1.5;}