.company_bg {
	width: 100%;
	height: 680px;
	overflow: hidden;
	margin-bottom:  80px;
}
.company_bg .company_bg_left {
	float: left;
	width: 50%;
	height: inherit;
	display: block;
	transform: translateY(0) !important;
	position: relative;
}


.company_bg .company_bg_left .company_bg_left_inside {
	width: 890px;
	height: inherit;
	display: block;
	position: absolute;
	top: 0%;
	left: 0;
	z-index: 1;
}
.company_bg .company_bg_left .company_bg_left_inside svg {
	display: block;
	max-width: 100%;
}
.company_bg_left_inside02 {
    width: 803px;
    height: inherit;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -30%);
    z-index: 1;
	opacity: 0;
    -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
    transition: opacity 0.7s, -webkit-transform 0.7s;
    transition: transform 0.7s, opacity 0.7s;
    transition: transform 0.7s, opacity 0.7s, -webkit-transform 0.7s; 
}

.company_bg_left_inside02.active {
	transform: translate(-50%, 10%);
	opacity: 1;
	top: 0;
}
.company_bg_left_inside02 svg {
	max-width: 100%;
	display: block;
}


/*
.company_bg_left_inside03 {
    width: 5vw;
    position: absolute;
    bottom: 11%;;
    left: 50%;
	transform: translate(-50%,-100%);
    z-index: 5;
	opacity: 1;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: transform 0.6s, opacity 0.6s;
    transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s; 
}
*/
.company_bg_left_inside03 {
    width: 18vw;
    position: absolute;
    bottom: 11%;;
    left: 50%;
	transform: translate(-50%,-100%);
    z-index: 5;
	opacity: 0;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: transform 0.6s, opacity 0.6s;
    transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s; 
	animation: people 1.35s linear infinite;
}
.company_bg_left_inside03.active {
	transform: translate(-50%,0);
	opacity: 1;
}
.company_bg_left_inside03 svg {
	display: block;
	max-width: 100%;
}
@keyframes people {
	0%, 100% {
		bottom: 11.5%
	}
	50% {
		bottom: 13%
	}
}
.company_bg .company_bg_right {
	width: 50%;
	float: left;
	height: inherit;
	display: table;
}
.company_bg .company_bg_right .company_bg_right_inside {
	display: table-cell;
	vertical-align: middle;
	margin: 0 auto;
	padding-left: 15%;
	box-sizing: border-box;
}
.company_bg_title {
	font-size: 45px;
    font-weight: 900;
    letter-spacing: -0.0475em;
    color: #1c1c1c;
    line-height: 120%;
    font-family: 'Noto Sans KR', sans-serif;	
}
.company_bg_title span {
    font-size: 45px;
    font-weight: 900;
    letter-spacing: -0.0475em;
    color: #fb0266;
    background: linear-gradient(to right, #fb0266 0%, #9018ce 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 125%;
    font-family: 'Noto Sans KR', sans-serif;
}
.company_bg_bottom {
	margin-bottom: 40px;
}
.company_bg .company_bg_right .company_bg_right_inside ul {
	position: relative;
    background-image: linear-gradient(to right, #fae10f 0, #fae10f 100%);
    background-position: 0 200%;
    background-size: 110% 65%;
    background-repeat: no-repeat;
    transition: background .5s;
    height: 16.5%;
    width: 33.5%;
}
.company_bg .company_bg_right .company_bg_right_inside ul li {
	float: left;
}
.company_bg .company_bg_right .company_bg_right_inside ul li .company_bg_title02 {
	padding-top: 59%;
}
.company_bg .company_bg_right .company_bg_right_inside ul li .company_bg_right_svg {
	display: block;
	width: 162px;
	margin-right: 5px;
}
.company_bg .company_bg_right .company_bg_right_inside ul li .company_bg_right_svg svg {
	display: block;
	max-width: 100%;
}
.company_video {
	width: 437px;
	height: 320px;
}
.box {
	width: 100%;
	height: 200px;
	background: #000;
}

	@media screen and (max-width:1800px) {
		.company_bg .company_bg_right .company_bg_right_inside ul {
			width: fit-content;
		}
	}

	@media screen and (max-width:1600px) {
		.company_bg_left_inside02 {
			width: 100%;
		}
		.company_bg .company_bg_left .company_bg_left_inside {
			width: 100%;
		}
		.company_bg {
			height: 600px;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul {
			height: 8vw;
		}
		.company_bg_left_inside03 {
			width: 40%;

		}
	}

	@media screen and (max-width:1400px) {
		.company_bg_left_inside03 {
			left: 53%;
		}
		@keyframes people {
			0%, 100% {
				bottom: 15.5%
			}
			50% {
				bottom: 18%
			}
		}
	}


	@media screen and (max-width:1300px) {
		.company_bg_left_inside03 {
			left: 53%;
		}
		@keyframes people {
			0%, 100% {
				bottom: 15.5%
			}
			50% {
				bottom: 18%
			}
		}

		.company_bg  {
			margin-bottom: 30px;
		}
		.company_bg .company_bg_left {
			width: 55%;
		}
		.company_bg .company_bg_right {
			width: 45%;
		}
		.company_bg_title, .company_bg_title span {
			font-size: 3vw;
			line-height: 1.3;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul li .company_bg_right_svg {
			width: 11.5vw;
		}
		.company_bg_bottom {
			margin-bottom: 33px;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul {
			height: 7.8vw;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul li .company_bg_title02 {
			padding-top: 60%;
		}
	}

	@media screen and (max-width:1200px) {
		.company_bg {
			height: 500px;
		}
		.company_bg .company_bg_right .company_bg_right_inside {
			padding-left: 16%;
		}
	}
	
	@media screen and (max-width:1100px) {
		.company_bg  {
			margin-bottom: 0;
		}

	}

	@media screen and (max-width:1000px) {
		.company_bg {
			height: 450px;
		}
	}

	@media screen and (max-width:900px) {
		@keyframes people {
			0%, 100% {
				bottom: 25.5%;
			}
			50% {
				bottom: 23%;
			}
		}
		.company_bg .company_bg_right .company_bg_right_inside {
			padding-left: 6%;
		}
		.company_bg_title, .company_bg_title span {
			font-size: 3.7vw;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul li .company_bg_right_svg {
			width: 13.7vw;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul {
			height: 9.2vw;
		}
	}

	@media screen and (max-width:850px) {

	}

	@media screen and (max-width:800px) {
		@keyframes people {
			0%, 100% {
				bottom: 21.5%;
			}

			50% {
				bottom: 19%;
			}
		}
		.company_bg {
			height: 380px;
			margin-bottom: 30px;
		}	
		.company_bg_title, .company_bg_title span {
			font-size: 3.3vw;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul li .company_bg_right_svg {
			width: 12.3vw;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul {
			height: 8.5vw;
		}
		.company_bg_bottom {
			margin-bottom: 2.8vw;
		}
	}

	@media screen and (max-width:700px) {
		.company_bg {
			height: 320px;
		}
		.company_bg_left_inside03 {
			width: 35%;
		}
		@keyframes people {
			0%, 100% {
				bottom: 20.5%;
			}

			50% {
				bottom: 22%;
			}
		}
	}

	@media screen and (max-width:600px) {
		.company_bg {
			height: auto;
			margin-bottom: 25%;
		}
		.company_bg_left_inside03 {
			width: 37%;
			left: 50%;
		}
		@keyframes people {
			0%, 100% {
				bottom: 10%;
			}

			50% {
				bottom: 12%;
			}
		}
		.company_bg .company_bg_left {
			width: 112%;
			height: 65vh;
			float: none;
			padding-bottom: 12%;
			margin-left: -6%;
		}
		.company_bg_left_inside02.active {
			opacity: 1;
			transform: translate(-50%,0);
			top: 10%;
			width: 88%;
		}
		.company_bg .company_bg_right {
			width: fit-content;
			margin: 0 auto;
			float: none;
		}
		.company_bg .company_bg_right .company_bg_right_inside {
			padding-left: 0;
		}
		.company_bg_title, .company_bg_title span {
			font-size: 7vw;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul li .company_bg_right_svg {
			width: 28.3vw;
		}
		.company_bg .company_bg_right .company_bg_right_inside ul {
			height: 18.5vw;
		}
	}

	@media screen and (max-width:550px) {
		@keyframes people {
			0%, 100% {
				bottom: 20%;
			}

			50% {
				bottom: 22%;
			}
		}
	}

	@media screen and (max-width:500px) {
		.company_bg {
			margin-bottom: 25%;
		}
		.company_bg .company_bg_left {
			height: 52vh;
		}
	}
	
	@media screen and (max-width:450px) {
		.company_bg .company_bg_left {
			height: 50vh;
		}
	}

	@media screen and (max-width:400px) {
		.company_bg .company_bg_left {
			height: 48vh;
		}
	}

	@media screen and (max-width:350px) {
		.company_bg .company_bg_left {
			height: 33vh;
		}
	}


	/* -----------  comapny_bg finish!! ----------*/

.section01 {
	width: 1300px;
	margin: 0 auto 150px;
}
.section01 .company_title_box {
	width: fit-content;
	margin: 0 auto 60px;
}
.company_main_title {
    font-size: 60px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    letter-spacing: -2.5px;
	line-height: 1;
    color: #fb0266;
    background: linear-gradient(to right, #fb0266 25%, #9018ce 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	text-align: center;
	width: fit-content;
	margin: 0 auto 20px;
}
.company_sub_title {
    font-size:  23px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
    letter-spacing: -0.0355em;
    color: #1c1c1c;
    line-height: 1;
	text-align: center;
	position: relative;
	width: fit-content;
	margin: 0 auto;
}
.company_sub_title:after {
    content: '';
    width: 102%;
    height: 0.55vw;
    background-color: #fae10f;
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%,36%);
    z-index: -1;
}
.development_content {
	margin-top: 50px;
}
.section01 .section01_content {
	width: 100%;
	overflow: hidden;
}
.section01_content_inside {
	width: calc(100%/3);
	float: left;
	/*padding: 0 2%;*/
	box-sizing: border-box;
	overflow: hidden;
}


.section01_top01, .section01_top02, .section01_top03 {
	/* opacity: 0 add  hover event  value opacity^^ are you understand?  */
	opacity: 1;
    transform: skewY(-8deg) translateX(-20%);
    transition: 0.35s opacity;
    margin: 0 auto 35px;
    width: 100%;
    padding: 6% 0 7%;
	opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s 
}
.section01_top02 {
	transition-delay: 0.2s;
}
.section01_top03 {
	transition-delay: 0.4s;
}
.section01_top01.active, .section01_top02.active, .section01_top03.active {
	transform: skewY(-8deg) translateX(0%);
	opacity: 1;
}

.service_title01 {
    width: 63%;
    height: 60px;
    line-height: 66px;
	margin-left: 18%;
    padding-left: 10px;
    box-sizing: border-box;
	transform: translateY(1.5px);
}
.service_title02 {
    width: 63%;
    height: 60px;
	margin-left: 7%;
    line-height: 73px;
    padding-left: 10px;
    box-sizing: border-box;
}
.service_title03 {
	width: 84.5%;
    margin-left: 3%;
    height: 50px;
    line-height: 50px;
    padding-right: 20px;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 3px 6px 13px rgb(195 195 195 / 45%);
    text-align: right;
}
.design_title01, .design_title02 {
	background-color: #ff266e;
}
.development_title01, .development_title02 {
	background-color: #ffa83d;
}
.app_title01, .app_title02 {
	background-color: #a600eb;
}
.service_title01_inside {
    font-size: 25px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
	line-height: 0.8;
    color: #fff;
}
.service_title02_inside {
    font-size: 20px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
	line-height: 0.8;
    color: #fff;
}
.service_title03_inside {
    font-size: 20px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
	line-height: 0.8;
    color: #1c1c1c;
}
.section01_bottom {
	width: 100%;
}
.service_title04 {
	width: fit-content;
	margin: 0 auto 20px;
}
.service_title04_inside {
    font-size: 25px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
	line-height: 0.8;
    color: #1c1c1c;
	text-align: center;
	position: relative;
}
.service_title04_inside:after {
    content: '';
    width: 110%;
    height: 0.7vw;
    background-color: #fae10f;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0%);
    z-index: -1;
}
.section01_bottom ul {
	width: fit-content;
	margin: 0 auto;
}
.section01_bottom ul li {
    font-size: 18px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
	line-height: 1.9;
    color: #666;
}

	@media screen and (max-width:1300px) {
		.section01 {
			width: 100%;
			margin: 0 auto 140px;
		}
		.company_main_title {
			font-size: 4.2vw;
			letter-spacing: -0.045em;
			margin-bottom: 1.7vw;
		}
		.company_sub_title {
			font-size: 1.7vw;
		}
		.company_sub_title:after {
			transform: translate(-50%,66%);
			width: 102%;
			height: 0.8vw;
			bottom: 11%;
		}
		.section01 .company_title_box {
			margin: 0 auto 5%;
		}
		.service_title01 {
			height: 50px;
			line-height: 54px;
		}
		.service_title01_inside {
			font-size: 1.6vw;
		}
		.service_title02 {
			height: 50px;
			line-height: 59px;
		}
		.service_title02_inside {
			font-size: 1.4vw;
		}
		.service_title03 {
			height: 45px;
			line-height: 45px;
		}
		.service_title03_inside {
			font-size: 1.5vw;
		}
		.service_title04 {
			margin: 0 auto 4%;
		}
		.service_title04_inside {
			font-size: 2vw;
		}
		.service_title04_inside:after {
			height: 0.8vw;
			transform: translate(-50%,-10%);
		}
		.section01_bottom ul li {
			font-size: 1.4vw;
		}
	}

	@media screen and (max-width:1100px) {
		.section01 .company_title_box {
			margin: 0 auto 4%;
		}
		.service_title01 {
			height: 45px;
			line-height: 45px;
		}
		.service_title02 {
			height: 45px;
			line-height: 54px;
		}
		.service_title02_inside {
			font-size: 1.3vw;
		}
		.service_title03 {
			height: 40px;
			line-height: 40px;
		}
	}

	@media screen and (max-width:900px) {
		.section01 {
			margin-bottom: 100px;
		}
		.company_main_title {
			font-size: 4.5vw;
		}
		.company_sub_title {
			font-size: 1.8vw;
		}
		.company_sub_title:after {
			height: 1vw;
			transform: translate(-50%,45%);
			bottom: 0;
		}
		.service_title01 {
			height: 40px;
			line-height: 40px;
		}
		.service_title02 {
			height: 40px;
			line-height: 48px;
		}
		.service_title03 {
			height: 35px;
			line-height: 35px;
		}
	}

	@media screen and (max-width:800px) {
		.service_title04_inside {
			font-size: 2.3vw;
		}
		.section01_bottom ul li {
			font-size: 1.6vw;
		}
	}

	@media screen and (max-width:600px) {
		.company_main_title {
			font-size: 9.5vw;
			width: fit-content;
			margin: 0 auto 2.7vw;
		}
		.company_sub_title {
			font-size: 4vw;
			width: fit-content;
			margin: 0 auto;
		}
		.service_title01 {
			height: 50px;
			line-height: 50px;
		}
		.service_title02 {
			height: 50px;
			line-height: 58px;
		}
		.service_title03 {
			height: 42px;
			line-height: 42px;
		}
		.service_title01_inside {
			font-size: 3.5vw;
		}
		.service_title02_inside {
			font-size: 3vw;
		}
		.service_title03_inside {
			font-size: 3vw;
		}
		.development_content {
			margin-top: 0;
		}
		.service_title04_inside {
			font-size: 5vw;
		}
		.service_title04_inside:after {
			height: 2.2vw;
			transform: translate(-50%,-17%);
		}
		.section01_bottom ul li {
			font-size: 2.8vw;
		}
		.section01_top {
			padding: 5% 0 0;
			margin: 0 auto 10%;
		}
		.service_title01  {
			margin-left: 19%;
			padding-left: 4%;
		}
		.service_title02 {
			margin-left: 11%;
			padding-left: 4%;
		}
		.service_title03 {
			margin-left: 7%;
			padding-right: 4%;
		}
		.section01 .company_title_box {
			margin: 0 auto 8%;
		}
		.company_sub_title:after  {
			height: 2vw;
		}
	}

	@media screen and (max-width:500px) {
		.section01 .company_title_box {
			margin: 0 auto 8%;
		}
		.company_sub_title {
			font-size: 4vw;
		}
		.company_sub_title:after {
			font-size: 1.8vw;
			transform: translate(-50%,54%);
		}
		.service_title01_inside {
			font-size: 4.5vw;
		}
		.service_title02_inside {
			font-size: 4vw;
		}
		.service_title03_inside {
			font-size: 4vw;
		}
		.service_title04_inside {
			font-size: 6vw;
		}
		.service_title04_inside:after {
			width: 106%;
		}
		.section01_bottom ul li {
			font-size: 4.2vw;
		}
		.section01_top {
			margin: 0 auto 13%;
		}
	}

/* ------------ .section02 start!! ------------- */

.section02 {
	width: 1300px;
	height: 320px;
	margin: 0 auto 190px;
	overflow: hidden;
	display: table;
}
.section02 .left {
	width: 41%;
	height: inherit;
	float: left;
	display: table;
}
.section02 .left .left_inside {
	width: 100%;
	height: inherit;
	display: table-cell;
	vertical-align: middle;
}
.section02 .right {
	width: 59%;
	background: url('/images/company/001.jpg') no-repeat center;
	background-size: contain;
	height: 300px;
	display: block;
	float: right

}
/*
.section02 .right {
	width: 50%;
	float: left;
	height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.section02 .right #section02_video {
	width: 100%;
	height: inherit;
}
*/

.section02_main_title {
	width: fit-content;
    font-size: 60px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    letter-spacing: -2.5px;
    line-height: 1;
    color: #fb0266;
    background: linear-gradient(to right, #fb0266 25%, #9018ce 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
}
.section02_sub_title {
	width: fit-content;
    font-size: 23px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
    letter-spacing: -0.0355em;
    color: #1c1c1c;
    line-height: 1;
    position: relative;
	margin-bottom: 25px;
}
.section02_sub_title:after {
    content: '';
    width: 100%;
    height: 0.6vw;
    background-color: #fae10f;
    position: absolute;
    bottom: 0%;
    left: 0;
    transform: translateY(36%);
    z-index: -1;
}
.section02_article {
    font-size: 18px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
    letter-spacing: -0.0475em;
    color: #1c1c1c;
    line-height: 1.6;
	word-break: keep-all;
}

	@media screen and (max-width: 1300px) {
		.section02_article br {
			display: none;
		}
		.section02 {
			width: 95%;
			margin: 0 auto 150px;
		}
		.section02_main_title {
			font-size: 4.5vw;
			letter-spacing: -0.0355em;
		}
		.section02_sub_title {
			font-size: 1.9vw;
		}
		.section02_article br {
			display: block;
		}
		.section02_sub_title:after {
			height: 0.9vw;
			transform: translateY(45%);
		}
		.section02_article {
			font-size: 1.4vw;
		}
	}
	@media screen and (max-width: 1050px) {
		.section02_main_title{
			text-align: center;
			width: fit-content;
			margin: 0 auto 16px;
		}
		.section02_sub_title {
			text-align: center;
			width: fit-content;
			margin: 0 auto 25px;
		}
		.section02_article {
			text-align: center;
			width: fit-content;
			margin: 0 auto;
		}
		.section02, .section01 {
			height: auto;
			margin: 0 auto 13vw;
		}
		.section02 .left {
			width: fit-content;
			margin: 0 auto;
			float: none;
			display: block;
			padding-bottom: 5vw;
			text-align: center;
		}
		.section02 .right {
			float: none;
			width: 100%;
			height: 320px;
		}

		
	}
	@media screen and (max-width: 900px) {
		.section02_main_title {
			font-size: 4.5vw;
			margin-bottom: 2.7%;
		}
		.section02_sub_title {
			font-size: 2vw;
			margin-bottom: 5%;
		}
		.section02_article {
			font-size: 2vw;
		}
	}

	@media screen and (max-width: 600px) {
		.section02 {

		}
		.section02 .left {
			width: 100%;
			float: none;
			display: block;
			padding-bottom: 6vw;
			text-align: center;
		}
		.section02 .left .left_inside {
			width: 100%;
			height: 100%;
			display: block;
			text-align: center;
		}
		.section02 .right {
			background: url('/images/company/001.jpg') no-repeat center top;
			background-size: contain;
			height: 100%;
			display: block;
			height: 230px
		}
		.section02_main_title {
			font-size: 9.5vw;
			margin: 0 auto 2.2%;
		}
		.section02_sub_title {
			font-size: 4vw;
			margin: 0 auto 6.5%;
		}
		.section02_sub_title:after {
			height: 2vw;
			width: 104%;
			left: 50%;
			transform: translate(-50%, 36%);
		}
		.section02_article {
			font-size: 2.8vw;
			word-break: keep-all;
		}
		.section02_article br {
			display: none;
		}
	}

	@media screen and (max-width: 450px) {
		.section02_article {
			font-size: 3.4vw;
		}
	}
	/* --------- .section02_finish!! ---------- */

.section03 {
	width: 1300px;
	margin: 0 auto;
}
.section03 .company_title_box {
	width: fit-content;
	margin: 0 auto 60px;
}
.ceo_content {
	width: 100%;
	height: 500px;
	overflow: hidden;
	margin-bottom: 120px;
}
.ceo_content .ceo_left {
	float: left;
	height: inherit;
	width: 50%;
}
.ceo_content .ceo_right {
	float: left;
	width: 50%;
	height: inherit;
	display: table;
}
.ceo_content .ceo_right .ceo_right_inside {
	width: 100%;
	height: inherit;
	display: table-cell;
	vertical-align: middle;
}
/*
.ceo_svg {
	display: block;
	width: 438px;
	height: inherit;
	margin: 0 auto;
	background-color: #f5f5f5;
	position: relative;

}
*/


.ceo_svg {
	display: block;
	width: 438px;
	height: inherit;
	margin: 0 auto;
	background-color: #dbc8e4;
	position: relative;
	transform: translateY(0%);
	opacity: 1;
	overflow: hidden;
}
/*
.ceo_svg.active {
	display: block;
	width: 438px;
	height: inherit;
	margin: 0 auto;
	background-color: #dbc8e4;
	position: relative;
	transform: translateY(0%);
	opacity: 1;
}
.ceo_svg {
	transform: translateY(30%);
	opacity: 0;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: transform 0.6s, opacity 0.6s;
    transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s 
}
*/
.ceo_svg_inner {
	width: inherit;
	height: inherit;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
	/* cursor:pointer; */
	transform: scale(1) translate(0, 0);
}
.ceo_svg_inner.active {
	transform: scale(1.5) translate(0%,8%);
	/* cursor:pointer; */
}

.ceo_svg_inside {
	width: 80%;
	height: 100%;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: transform 0.6s, opacity 0.6s;
    transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s ;
	opacity: 0;
	transform: translate(-50%, 30%) scale(1);
	background: url(/images/company/people01.jpg) no-repeat;
	background-size: cover;
	position: absolute;
	left: 50%;
}
.ceo_svg_inside.active {
	width: 100%;
    height: 100%;
    transform: translate(-48%, 0%) scale(1);
    opacity: 1;
    background: url(/images/company/people01.jpg) no-repeat 50% 50%;
    top: 0;
    background-size: cover;
}

.ceo_svg .ceo_svg_inside svg {
	max-width: 100%;
	display: block;
}
.ceo_main_title {
    font-size: 30px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
	letter-spacing: -0.035em;
    line-height:0.9;
    color: #1c1c1c;
	margin-bottom: 15px;
}
.ceo_main_title span {
    font-size: 16px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    line-height: 1;
    color: #1c1c1c;
	vertical-align: bottom;
}
.ceo_article {
    font-size: 18px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
	letter-spacing: -0.0475em;
    line-height: 1.6;
    color: #1c1c1c;
	margin-bottom: 20px;
}
.ceo_sub {
	width: fit-content;
    font-size: 23px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
	letter-spacing: -0.0475em;
    line-height: 1;
    color: #1c1c1c;
	position: relative;
}
.ceo_sub:after {
    content: '';
    width: 105%;
    height: 0.6vw;
    background-color: #fae10f;
    position: absolute;
    bottom: -3%;
    left:0;
    transform: translateY(36%);
    z-index: -1;
}
.ceo_sub span {
    font-size: 16px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
	letter-spacing: -0.0275em;
    line-height: 1;
	vertical-align: bottom;
    color: #1c1c1c;
}
.people_list {
	width: 100%;
	margin: 0 auto;
}
.people_list ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0px 60px;
	width: 100%;
}


.people_list ul li.active {
	background-color: #f5f5f5;
	width: 100%;
	height: 550px;
	opacity: 1;
	transform: translateY(0);
}
.people_list ul li.active:nth-of-type(3n) {
	margin-top: 100px;
	opacity: 1;
	transform: translateY(0);
}
.people_list ul li.active:nth-of-type(3n-1) {
	margin-top: 50px;
	opacity: 1;
	transform: translateY(0);
}

.people_list ul li {
	background-color: #ebebeb;
	width: 100%;
	height: 550px;
	transform: translateY(20%);
	opacity: 0;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: transform 0.6s, opacity 0.6s;
    transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s 
}
.people_list ul li:nth-of-type(3n) {
	margin-top: 100px;
	transform: translateY(20%);
	opacity: 0;
    -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
    transition: opacity 0.8s, -webkit-transform 0.8s;
    transition: transform 0.8s, opacity 0.8s;
    transition: transform 0.8s, opacity 0.8s, -webkit-transform 0.8s 
}
.people_list ul li:nth-of-type(3n-1) {
	margin-top: 50px;
	transform: translateY(20%);
	opacity: 0;
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s, -webkit-transform 1s 
}



.people_inside {
	padding: 40px 0 0 70px;
	box-sizing: border-box;
}
.eng_name {
    font-size: 30px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    line-height: 1;
    color: #1c1c1c;
	margin-bottom: 20px;
}
.people_list_bg {
	width: 100%;
	height: 300px;
	background-color: #fff;
	margin-bottom: 25px;
	overflow: hidden;
	/* cursor: pointer; */
}
.people_list_bg .people_list_bg_inside {
	position: relative;
	width: 100%;
	height: inherit;
	display: block;
	overflow: hidden;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: transform 0.6s, opacity 0.6s;
    transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s;
	/* cursor: pointer; */
}
.people_list_bg .people_list_bg_inside.active {
	transform: translateY(35%) scale(1.7);
}
.people_list_bg .people_list_bg_inside svg {
	position: absolute;
	max-width: 100%;
	display: block;
	transform: scale(0.9);
}

/* -------- .people list start!! --------- */
.people_list_bg .list01, .people_list_bg .list02 {
	position: relative;
	width: 100%;
	height: inherit;
	display: block;
	overflow: hidden;
}
.people_list_bg .list01 {
	background: url(/images/company/people02.jpg) no-repeat center;
	width: inherit;
	background-size: cover;
}
.people_list_bg .list02 {
	background: url(/images/company/people03.jpg) no-repeat center;
	width: inherit;
	background-size: cover;
}
.people_list_bg .list03 {
	background: url(/images/company/people04.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}
.people_list_bg .list04 {
	background: url(/images/company/people05.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}
.people_list_bg .list05 {
	background: url(/images/company/people06.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}
.people_list_bg .list06 {
	background: url(/images/company/people07.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}
.people_list_bg .list07 {
	background: url(/images/company/people08.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}
.people_list_bg .list08 {
	background: url(/images/company/people08.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}
.people_list_bg .list09 {
	background: url(/images/company/people09.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}
.people_list_bg .list10 {
	background: url(/images/company/people10.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}

.people_list_bg .list11 {
	background: url(/images/company/people11.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}

.people_list_bg .list12 {
	background: url(/images/company/people12.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}

.people_list_bg .list13 {
	background: url(/images/company/people13.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}

.people_list_bg .list14 {
	background: url(/images/company/people14.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}

.people_list_bg .list15 {
	background: url(/images/company/people15.jpg) no-repeat center 81%;
	width: inherit;
	background-size: cover;
}



.people_article_box {
	border-left: 1px solid #1c1c1c;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
.people_article_title {
    font-size: 20px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
	letter-spacing: -0.0475em;
    line-height: 1;
    color: #1c1c1c;
	margin-bottom: 10px;
}
.people_article_title span {
    font-size: 16px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
	letter-spacing: -0.0475em;
    line-height: 1;
    color: #1c1c1c;
	vertical-align: bottom;
}
.people_article_sub {
    font-size: 16px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
	letter-spacing: -0.0475em;
    line-height: 1.4;
    color: #1c1c1c;
	word-break: keep-all;
}

.people_article_sub .ho_code {
	font-size: 12px;
	display: inline-block;
	line-height:1;
	color: #888;
}

	@media screen and (max-width:1300px) {
		.ceo_svg {
			width: 85%;
		}
		.ceo_svg_inside {
			    transform: translate(-50%, 30%) scale(0.9);
		}
		.ceo_svg_inside.active {
			transform: translate(-50%, 0%) scale(1);
		}
		.ceo_svg_inner {
			width: 100%;
		}
		.ceo_svg_inner.active {
			transform: scale(1.5) translate(2%,8%);
			/* cursor: pointer; */
		}

		.section03 {
			width: 100%;
		}
		.section03 .company_title_box {
			margin: 0 auto 6%;
		}
		.ceo_svg.active {
			width: 68%;
		}

		.ceo_main_title {
			font-size: 2.5vw;
		}
		.ceo_main_title span {
			font-size: 1.4vw;
		}
		.ceo_article {
			font-size: 1.3vw;
		}
		.ceo_sub {
			font-size: 1.8vw;
		}
		.ceo_sub span {
			font-size: 1.3vw;
		}
		.ceo_sub:after {
			height: 0.8vw;
		}
		.ceo_content {
			margin-bottom: 7.5%;
		}
		.people_list ul {
			gap: 0 6%;
		}





		/*
		.people_list ul li:nth-of-type(3n) {
			margin-top: 24%;
		}
		.people_list ul li:nth-of-type(3n-1) {
			margin-top: 12%;
		}
		*/


		.people_list ul li.active:nth-of-type(3n) {
			margin-top: 24%;
		}
		.people_list ul li.active:nth-of-type(3n-1) {
			margin-top: 12%;
		}





		.people_inside {
			height: 100%;
			width: 100%;
			padding: 10% 0 0 18%;
		}
		.eng_name {
			font-size: 2.2vw;
			margin-bottom: 7%;
		}
		.people_list_bg {
			width: 100%;
			height: 60%;
			margin-bottom: 8%;
		}
		.people_list_bg .list01, .people_list_bg .list02, .people_list_bg .list03, .people_list_bg .list04, .people_list_bg .list05,
		.people_list_bg .list06, .people_list_bg .list07, .people_list_bg .list08, .people_list_bg .list09, .people_list_bg .list10,
		.people_list_bg .list11, .people_list_bg .list12, .people_list_bg .list13, .people_list_bg .list14, .people_list_bg .list15{
			width: 100%;
			height: 100%;
		}
		.people_article_box {
			padding-left: 3%;
			padding-right: 3%;
		}
		.people_article_title {
			font-size: 1.5vw;
		}
		.people_article_title span {
			font-size: 1.2vw;
		}
		.people_article_sub {
			font-size: 1.15vw;
		}
	}
	
	@media screen and (max-width:1200px) {
		.people_list ul li.active {
			height: 500px;
		}
	}

	@media screen and (max-width:1100px) {
		.people_list ul li.active {
			height: 450px;
		}
	}
	@media screen and (max-width:1000px) {
		.people_list ul li.active {
			height: 400px;
		}
		.ceo_svg.active {
			width: 75%;
		}
		.ceo_main_title {
			font-size: 3.5vw;
			margin-bottom: 3%;
		}
		.ceo_main_title span {
			font-size: 1.8vw;
		}
		.ceo_article {
			font-size: 1.8vw;
			margin-bottom: 4%;
		}
		.ceo_sub {
			font-size: 2.5vw;
		}
		.ceo_sub span {
			font-size: 1.9vw;
		}
		.ceo_content {
			height: 400px;
		}
	}

	@media screen and (max-width:900px) {

		.people_list ul li.active {
			height: 370px;
		}
		.ceo_svg.active {
			width: 88%;
		}
		.people_inside {
			padding: 10% 0 0 16%;
		}
		.people_article_sub {
			font-size: 1.25vw;
		}
		.ceo_sub:after {
			height: 1vw;
		}
		.people_article_sub br {
			display: none;
		}
	}

	@media screen and (max-width:800px) {
		.ceo_content {
			height: 350px;
		}
	}

	@media screen and (max-width:750px) {
		.people_list ul {
			grid-template-columns: repeat(2, 1fr);
		}
		.people_list ul {
			gap: 0 6%;
		}
		.people_list ul li.active {
			height: 480px;
		}
		.people_list ul li.active:nth-of-type(3n) {
			margin-top: 0;
		}
		.people_list ul li.active:nth-of-type(3n-1) {
			margin-top: 0;
		}
		.people_list ul li.active:nth-of-type(2n-1) {
			margin-top: 14%;
		}
		.eng_name {
			font-size: 3.2vw;
			margin-bottom: 5%;
		}
		.people_list_bg {
			margin-bottom: 7%;
		}
		.people_article_title {
			font-size: 3vw;
		}
		.people_article_title span {
			font-size: 2vw;
		}
		.people_article_sub {
			font-size: 2vw;
		}
		.people_article_sub br {
			display: none;
		}
	}

	@media screen and (max-width:600px) {

		.ceo_svg_inner.active {
			transform: scale(2) translate(6%, 21%);
			/* cursor: pointer; */
		}
		.ceo_svg_inside {
			transform: translate(-48%, 30%) scale(0.9);
			top: -8%;
		}
		.ceo_svg_inside.active {
			transform: translate(-48%, 0%) scale(1);
			top: 0%;
		}
		.ceo_content {
			height: auto;
			margin-bottom: 10%;
		}
		.ceo_content .ceo_left {
			float: none;
			width: 100%;
			height: 450px;
			overflow: hidden;
			margin-bottom: 10%;
		}
		.ceo_content .ceo_right {
			float: none;
			width: fit-content;
			margin: 0 auto;
			display: block;
		}
		.ceo_main_title {
			font-size: 5.5vw;
			width: fit-content;
			margin-bottom: 3%;
		}
		.ceo_main_title span {
			font-size: 3vw;
		}
		.ceo_article {
			font-size: 2.8vw;
			margin-bottom: 2%;
		}
		.ceo_sub {
			font-size: 4vw;
			line-height: 1.4;
			width: fit-content;
			text-align: right;
		}
		.ceo_sub span {
			font-size: 3vw;
			line-height: 1.4;
		}
		.ceo_sub:after {
			height: 3.2vw;
			width: 105%;
			left: unset;
			right: -6%;

		}
		.people_list ul li.active {
			height: 370px;
		}

		.people_article_sub .ho_code {
			display: none;
		}
	}

	@media screen and (max-width:500px) {
		.ceo_content .ceo_left {
			height: 370px;
			margin-bottom: 5%;
		}
		.ceo_content {
			margin-bottom: 12%;
		}
		.section03 .company_title_box {
			margin: 0 auto 9%;
		}
		.eng_name {
			font-size: 3.7vw;
		}
		.people_list ul li.active {
			height: 340px;
		}
	}

	@media screen and (max-width:450px) {
		.people_list ul li.active {
			height: 310px;
		}
		.people_inside {
			padding: 8% 0 0 13%;
		}
		.people_article_title {
			margin-bottom: 3%;
		}
		.people_article_sub {
			font-size: 2.5vw;
		}
		.people_article_title {
			font-size: 3.5vw;
		}
		.people_article_title span {
			font-size: 2.6vw;
		}
	}

	@media screen and (max-width:400px) {
		.ceo_content .ceo_left {
			height: 300px;
		}
		.people_inside {
			padding: 12% 0 0 14%;
		}
		.people_list ul li.active {
			height: 305px;
		}
		.people_list_bg {
			height: 56%;
		}
		.ceo_article {
			font-size: 3.4vw;
		}
		.ceo_main_title span {
			font-size: 3.2vw;
		}
		.ceo_sub {
			font-size: 5vw;
		}
		.ceo_sub span {
			font-size: 4vw;
		}

		.people_article_sub {
			font-size: 2.8vw;
		}
	}

