.s2{position:relative; min-height:var(--vh100); overflow:hidden; display:flex; align-items:center; justify-content:center;}
.s2 .txt_1{position:absolute; left:50%; top:50%; z-index:1; font-size:110px; font-weight:700; line-height:1.35; color:#000; text-align:center; transform:translate(-50%, -50%); width:100%;}
.s2 .step_2{position:relative; z-index:4; padding:0 3%; width:100%; min-height:var(--vh100); background-color:#000; display:flex; align-items:center; justify-content:center; box-sizing:border-box;  opacity:0;}
.s2 .step_2 .img_list{position:relative; z-index:2; width:100%;} /* sb 수정 1029 */
.s2 .step_2 .img_list>ul{width:100%;display:flex; flex-wrap:wrap; flex-direction: row-reverse;}
.s2 .step_2 .img_list>ul li{width:50%; text-align:right;}
.s2 .step_2 .img_list>ul li:nth-child(even){margin-top:400px; text-align:left;}
.s2 .step_2 .img_list>ul li img{border-radius:15px; }
.s2 .step_2 .txt_2{position:absolute; left:50%; top:50%; z-index:5; width:100%; transform:translate(-50%, -50%); text-align:center; }
.s2 .step_2 .txt_2 h2{margin-bottom:60px; font-size:64px; font-weight:600; color:#fff; line-height:1.35;}
.s2 .step_2 .txt_2 p{font-size:18px; color:#fff; line-height:1.94; }

.people_culture .title_area{margin-bottom:84px; text-align:center;}
.people_culture .title_area h1{margin-bottom:25px; font-size:54px; font-weight:500; line-height:1.2; letter-spacing:-0.04em; }
.people_culture .title_area p{font-size:18px; line-height:1.72; letter-spacing:-0.04em; }

.people_culture .wrap{position:relative; z-index:2;}

.s2 .inner{position:absolute; left:0; top:0; width:100%; height:var(--vh100); display:flex; align-items:center; justify-content:center; align-items: center; justify-content: center;}

.s3{position:relative;}

/* video_rolling swiper */
.people_culture .video_rolling{position:relative;}
.people_culture .video_swiper{padding:0 520px; width:100%; box-sizing:border-box;}
.people_culture .video_swiper .list{width:100%; }
.people_culture .video_swiper .video_area{position:relative; width:100%; aspect-ratio:560/315; border-radius:12px; overflow:hidden;}
.people_culture .video_swiper .video_area iframe{width:100%; height:100%; object-fit:cover;}
.people_culture .video_swiper .txt_area{position:relative; margin-top:30px; padding:20px 0 0; font-size:1.25rem; font-weight:600; text-align:center; color:#333; line-height:1.5; opacity:0; transition: all 0.3s ease-out;}
.people_culture .video_swiper .txt_area:before{position:absolute; left:50%; top:0; width:25px; height:3px; background-color:#371099; display:block; content:""; transform:translateX(-50%);}
.people_culture .video_swiper .swiper-slide{transform: scale(0.8); transition: all 0.3s ease-out;}
.people_culture .video_swiper .swiper-slide.swiper-slide-active{transform: scale(1);}
.people_culture .video_swiper .swiper-slide-active .txt_area{opacity:1;}

/* sb 수정 1029 */
.people_culture .video_swiper .swiper-slide .video_area{position:relative; }
.people_culture .video_swiper .swiper-slide .video_area:before{position:absolute; left:0; top:0; z-index:3; width:100%; height:100%; background:rgba(255, 255, 255, 0.73); display:block; content:""; }
.people_culture .video_swiper .swiper-slide.swiper-slide-active .video_area:before{display:none;}

.people_culture .swiper-control{position:relative; margin-top:20px;  display:flex; align-items:center; justify-content:center; gap:14px;}
.people_culture .swiper-button-prev{position:relative; left:auto; top:auto; right:auto; bottom:auto; margin:0; padding:0;  width:40px; aspect-ratio:1/1; transition:all 0.3s ease;  cursor:pointer; box-sizing:border-box; background:url(../../asset/img/sub/about/culture_prev.png) no-repeat center center; }
.people_culture .swiper-button-prev:hover{background: url(../../asset/img/sub/about/culture_prev_on.png) no-repeat center center;}
.people_culture .swiper-button-next{position:relative; left:auto; top:auto; right:auto; bottom:auto; margin:0; padding:0;  width:40px; aspect-ratio:1/1; transition:all 0.3s ease; cursor:pointer; box-sizing:border-box; background: url(../../asset/img/sub/about/culture_next.png) no-repeat center center;}
.people_culture .swiper-button-next:hover{background: url(../../asset/img/sub/about/culture_next_on.png) no-repeat center center;}

.people_culture .s4{position:relative;}
.people_culture .s4 .list{margin:0 auto; max-width:990px;}
.people_culture .s4 .list>ul{display:Flex; gap:52px 48px; flex-wrap:wrap; justify-content:center;}
.people_culture .s4 .list>ul>li{padding:40px 10px 30px; width:calc((100% - 96px)/3); background-color:#F0F0F0; border-radius:11px; text-align:center;  box-sizing:border-box; transition: all 0.3s ease-out;}
.people_culture .s4 .list>ul>li:hover{background-color:#3B0694;}
.people_culture .s4 .list .icon{margin:0 auto 10px; max-width:80px; aspect-ratio: 1/1; transition: all 0.3s ease-out; display:flex; align-items:center; justify-content:center;}
.people_culture .s4 .list>ul>li:hover .icon{filter: brightness(0) invert(1);}
.people_culture .s4 .list h2{margin-bottom:12px; font-size:22px; color:#000; line-height:1.4; letter-spacing:-0.04em; transition: all 0.3s ease-out;}
.people_culture .s4 .list>ul>li:hover h2{color:#fff;}
.people_culture .s4 .list p{margin-bottom:20px; font-size:17px; transition: all 0.3s ease-out;}
.people_culture .s4 .list>ul>li:hover p{color:#fff;}
.people_culture .s4 .list .tag{display:flex; gap:7px; flex-wrap:wrap;justify-content: center;}
.people_culture .s4 .list .tag span{padding:5px 10px; background-color:#E0E0E0; border-radius:3px; text-align:center; font-size:13px; color:#595959;  letter-spacing:-0.04em; transition: all 0.3s ease-out;}
.people_culture .s4 .list>ul>li:hover .tag span{background-color:#7552AF; color:#fff;}

.people_culture .s5{position: relative;}
.people_culture .s5 .wrap{max-width:1240px; margin:0 auto;}
.people_culture .s5 .list{margin:0 auto; }
.people_culture .s5 .list>ul{display:flex; gap:40px;}
.people_culture .s5 .list>ul>li{padding:45px 50px; flex:1; box-sizing:border-box; background-color:#F5F5F5; border:2px solid #E9E9E9; border-radius:1rem;}
/* sb 수정 1029 */
.people_culture .s5 .list h2{margin-bottom:16px; font-size:24px; font-weight:600; color:#3B0694;}
.people_culture .s5 .list li li{position:relative; margin-bottom:8px; padding-left:10px; font-size:17px; line-height:1.42; letter-spacing:-0.04em; }
.people_culture .s5 .list li li:last-child{margin-bottom:0;}
.people_culture .s5 .list li li:before{position:absolute; left:0; top:12px; width:2px; aspect-ratio:1/1; background-color:#222; border-radius:50%; content:""; display:block; }
.people_culture .s5 .btn_area{margin-top:70px; text-align:center;}


.people_culture .s5 .btn_area a {display: flex;align-items: center;justify-content: space-between; height: calc(50/17*1em);border-radius: 7px;padding: 0 calc(22/17*1em);box-sizing: border-box;color: #fff;overflow: hidden;font-size: 17px;letter-spacing: -0.04em;margin: 0 auto;position: relative;display: inline-flex;gap: 0.5em;}
.people_culture .s5 .btn_area a::before,
.people_culture .s5 .btn_area a::after {content:''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%;transition: opacity 0.5s; }
.people_culture .s5 .btn_area a::before { background: linear-gradient(270deg,rgba(59, 6, 148, 1) 20%, rgba(0, 159, 227, 1) 180%); }
.people_culture .s5 .btn_area a::after { background: linear-gradient(135deg, rgb(193 156 255) 30%, rgb(26 213 255) 100%); }

.people_culture .s5 .btn_area a::after { opacity: 0; }
html.pc .people_culture .s5 .btn_area a:hover::after { opacity: 1; }

.people_culture .s5 .btn_area a p { position: relative; z-index: 3; }
.people_culture .s5 .btn_area a .ico { display: flex; position: relative; z-index: 3; }
.people_culture .s5 .btn_area a .ico i {animation: opacity05 forwards infinite 3s;font-size: calc(20/17*1em); }
.people_culture .s5 .btn_area a .ico i:nth-child(2) { animation-delay: 0.15s; margin: 0 -0.5em; }
.people_culture .s5 .btn_area a .ico i:nth-child(3) { animation-delay: 0.3s; }

@media screen and (max-width:1280px) {
	.people_culture .s5 .btn_area a{font-size: 15px;}
}
@media screen and (max-width:1024px) {
	.people_culture .s5 .btn_area a{font-size: 14px; border-radius: 4px;}
}


.people_culture .s6{position:relative;}
.people_culture .s6 .title_area{margin-bottom:95px;  text-align:left;}
.people_culture .s6 .title_area .s_tit{margin-bottom:35px; padding-left:17px; font-size:20px; color:#3B0694; background:url(/asset/img/sub/about/bulit2.svg) no-repeat 0 center;}
.people_culture .s6 .title_area h1{font-size:48px; line-height:1.4375; font-weight:600; letter-spacing:-0.04em; }
.people_culture .s6 .qna_cont .title{padding-top:30px; width:230px;}
.people_culture .s6 .qna_cont .title h2{font-size:28px; font-weight:600; color:#3B0694; line-height:1;}
.people_culture .s6 .qna_list{width:calc(100% - 230px);}
.people_culture .s6 .qna_list>ul{border-top:1px solid #e6e6e6;}
.people_culture .s6 .qna_list>ul>li{border-bottom:1px solid #e6e6e6; }
.people_culture .s6 .qna_list>ul>li .question{position:relative; padding:27px 50px 27px 20px; font-size:17px; font-weight:500; line-height:1.82; letter-spacing:-0.04em;  cursor:pointer; }
.people_culture .s6 .qna_list>ul>li .question:before{position:absolute; right:20px; top:50%; width:20px; aspect-ratio:20/20; background:url(/asset/img/sub/about/qna_arrow.png) no-repeat center center; display:block; content:""; transform:translateY(-50%); transition: all 0.3s ease-out; }
.people_culture .s6 .qna_list>ul>li .answer{padding:30px 35px; font-size:17px; font-weight:400; line-height:1.82; letter-spacing:-0.04em; background-color:#F5F5F5; border-top:1px solid #3B0694;  display:none;}
.people_culture .s6 .qna_list>ul>li.active .question:before{transform:translateY(-50%) rotate(180deg);}
.people_culture .s6 .qna_list>ul>li.active .question{color:#3B0694;}
.people_culture .s6 .d-flex{display:flex; }
.people_culture .s6 .d-flex.mb_130{margin-bottom:130px;}

.people_culture .s2 .pinBx{
    position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;
	height: var(--vh100); background-color: #000;
	display: flex; align-items: center; justify-content: center;
}
.people_culture .s2 .obj{
	width: calc(1383/1920*100vw);
	position: absolute;
}
.people_culture .s2 .obj > div{
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;
	opacity: 0.2;
}
.people_culture .s2 .obj::before {content:''; display: block; padding-bottom: 100%;}
.people_culture .s2 .obj div{width: 100%; height: 100%; background-size: cover;}
.people_culture .s2 .obj > div{animation: floating40 forwards infinite 10s;}
.people_culture .s2 .obj > div:nth-child(2){animation-delay: 0.2s;}
.people_culture .s2 .obj > div:nth-child(3){animation-delay: 0.4s;}
.people_culture .s2 .obj > div:nth-child(4){animation-delay: 0.6s;}
.people_culture .s2 .obj > div:nth-child(5){animation-delay: 0.8s;}

.people_culture .s2 .obj > div > div{animation: rotate forwards infinite 20s linear;}
.people_culture .s2 .obj > div:nth-child(2) > div{animation-delay: 0.2s; animation-duration:22s}
.people_culture .s2 .obj > div:nth-child(3) > div{animation-delay: 0.4s; animation-duration:24s}
.people_culture .s2 .obj > div:nth-child(4) > div{animation-delay: 0.6s; animation-duration:26s}
.people_culture .s2 .obj > div:nth-child(5) > div{animation-delay: 0.8s; animation-duration:28s}

.people_culture .s2 .obj > div > div > div{animation: scale120 forwards infinite 5s;}
.people_culture .s2 .obj > div:nth-child(1) > div > div{animation-delay: 0.4s;}
.people_culture .s2 .obj > div:nth-child(2) > div > div{animation-delay: 0.3s;}
.people_culture .s2 .obj > div:nth-child(3) > div > div{animation-delay: 0.2s;}
.people_culture .s2 .obj > div:nth-child(4) > div > div{animation-delay: 0.1s;}


.people_culture .blur {position: absolute;opacity: 0.7; z-index:1;}
.people_culture .blur.purple { left: -44%; top: -40%; }
.people_culture .blur.blue { right: -50%; bottom: 0%; }

.mb_only{display:none;}

@media screen and (max-width:1800px) {
.s3{overflow:hidden;}
.people_culture .video_swiper{padding:0 200px; overflow:inherit;}
}

@media screen and (max-width:1200px) {
.s2 .step_2 .img_list>ul{width:fit-content;}
.s2 .step_2 .img_list>ul{flex-direction: row; flex-wrap:nowrap; gap:40px;}
.s2 .step_2 .img_list>ul li{width:auto; margin:0; width:450px;}
.s2 .step_2 .img_list>ul li:nth-child(even){margin:0;}
.s2 .step_2 .img_list>ul li img{width:100%; height:100%; object-fit:cover;}

.s2 .txt_1{font-size:80px;}
.s2 .step_2 .txt_2 h2{font-size:50px;}
.s2 .step_2 .txt_2 p{font-size:16px;}

.people_culture .s4 .list>ul{gap:30px;}
.people_culture .s4 .list>ul>li{width:calc((100% - 60px) /3);}

.people_culture .s6 .d-flex{display:block; }
.people_culture .s6 .d-flex .title{width:100%; margin-bottom:50px; }
.people_culture .s6 .qna_list{width:100%;}
}

@media screen and (max-width:960px) {

.s2 .txt_1{font-size:50px;}
.s2 .step_2 .txt_2 h2{font-size:38px;}
.s2 .step_2 .txt_2 p{font-size:14px; line-height:1.42;}

.mb_only{display:block;}
.s2 .step_2 .txt_2 h2{margin-bottom:20px;}
.s2 .step_2 .txt_2{}
.s2 .step_2 .img_list>ul li{width:200px;}

.people_culture .blur.purple{max-width:20%; }
.people_culture .blur.blue{max-width:20%; }

.people_culture .s5 .list>ul>li{padding:20px;}
.people_culture .video_swiper{padding:0 100px;}
/* sic 251029 삭제
.s2 .step_2{display:block;}
*/
.s2 .step_2{align-content: center; flex-wrap: wrap;}
.s2 .step_2 .inner{position:static;  height:auto; }
.s2 .step_2 .txt_2{position:relative; left:auto; top:auto; margin-bottom:40px; transform:none; padding-top:100px;}

}

@media screen and (max-width:768px) {
	.people_culture .title_area{margin-bottom:40px;}

	.people_culture .title_area h1{margin-bottom:14px; font-size:33px;}
	.people_culture .title_area p{font-size:14px;}

	.people_culture .s4 .list{padding:0 20px;}
	.people_culture .s4 .list>ul{flex-direction: column; gap:15px;}
	.people_culture .s4 .list>ul>li{width:100%; padding:35px 24px; display:flex; align-items:center;}


	.people_culture .s5 .list>ul{flex-direction: column; gap:15px;}

	/* sb 수정 1029 */
	.people_culture .video_swiper .txt_area{font-size:15px; margin-top:25px; padding-top:10px;}
	.people_culture .video_swiper .txt_area:before{height:2px;}
	.people_culture .video_swiper .video_area{border-radius:8px;}
	.people_culture .s3 .wrap{margin:0; width:100% !important; padding:0 34px; box-sizing:border-box;}
	.people_culture .video_swiper .swiper-slide{transform:scale(0.9);}
	.people_culture .video_swiper{padding:0;}

	.people_culture .s4 .list .icon{margin:0;width:60px; }
	.people_culture .s4 .list .icon img{max-width:90%; text-align:left;}
	.people_culture .s4 .list .txt_area{margin-left:auto; width:calc(100% - 70px);}
	.people_culture .s4 .list h2{font-size:15px; text-align:left;}
	.people_culture .s4 .list p{margin-bottom:10px;font-size:14px; text-align:left;}
	.people_culture .s4 .list .tag span{font-size:11px; padding:5px 6px;}
	.people_culture .s5 .list h2{font-size:16px; margin-bottom:10px;}
	.people_culture .s5 .list li li{font-size:14px;}
	.people_culture .s5 .btn_area{margin-top:30px;}
	.people_culture .s6 .title_area h1{font-size:28px;}
	.people_culture .s6 .title_area{margin-bottom:30px;}
	.people_culture .s6 .qna_cont .title h2{font-size:20px;}
	.people_culture .s6 .d-flex .title{padding-top:20px; margin-bottom:30px;}
	.people_culture .s6 .qna_list>ul>li .question{padding:20px 16px; font-size:14px;}
	.people_culture .s6 .d-flex.mb_130{margin-bottom:50px;}
	.people_culture .s4 .list .tag{justify-content:flex-start;}

	.s2 .step_2 .txt_2{padding-top:30px; margin-bottom:20px;}
	.s2 .step_2 .img_list>ul{gap:10px;}
	.people_culture .title_area p{line-height:1.42;}
	.people_culture .s6 .title_area .s_tit{margin-bottom:20px; font-size:15px; }
	.people_culture .s6 .qna_list>ul>li .answer{padding:30px 16px; font-size:14px; line-height:1.42;}

	.people_culture .s5 .list li li:before{top:6px;} /* sb 추가 1029 */
}

@media screen and (max-width:500px){
	.people_culture .title_area{margin-bottom:30px;}
	.people_culture .title_area h1{font-size: 30px; }

	.people_culture .s6 .title_area{margin-bottom: 40px;}
	.people_culture .s6 .title_area .s_tit{}
	.people_culture .s6 .title_area h1{font-size:24px;}

	.people_culture .s6 .d-flex .title{margin-bottom: 20px; padding-top: 0;}

	.people_culture .s6 .qna_list>ul>li .question{padding: 12px 10px; font-size: 13px; }
	.people_culture .s6 .qna_list>ul>li .answer{padding: 20px 12px; font-size: 13px; }
}



/* 간격 별도 */
.s3{padding-bottom: 160px; padding-top: 160px;}
.s4{padding-bottom: 160px;}
.s5{padding-bottom: 160px;}
._contents{padding-bottom: 160px;}
@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {
	.s3{padding-bottom: 120px; padding-top: 120px;}
	.s4{padding-bottom: 120px;}
	.s5{padding-bottom: 120px;}
	._contents{padding-bottom: 120px;}
}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {}
@media screen and (max-width:500px) {
	.s3{padding-bottom: 100px; padding-top: 100px;}
	.s4{padding-bottom: 100px;}
	.s5{padding-bottom: 100px;}
	._contents{padding-bottom: 100px;}
}
@media screen and (max-width:320px) {}