.wrap{width: 100%; max-width:100%;margin:auto;}
@font-face { font-family: 'Arita-dotum-Medium'; src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Arita-dotum-Medium.woff') format('woff'); font-weight: normal; font-style: normal;}
#visual .copy {position: absolute;top: 41%;/* left: 50%; *//* transform: translate(-50%); */width: 100%;text-align: center;}
#visual .copy p {display:block;font-size:84px;color:#fff;font-family: "Arita-dotum-Medium";text-align:center;font-weight: 600;width: 100%;padding: 0 20vw;line-height: 1.3;}
#visual .copy .s_people {display:block; font-size:0.5em;font-weight: 500;width: 100%; margin-top:4%;}
#visual .abs_l {position: absolute;display: flex;flex-direction: column;align-items: center;color:#fff;/* transform: rotate(90deg); *//* padding: 90px 0; */margin: 100px -20px;}
#visual a:hover {color:#00ffff;}
#visual .abs_l .line {height: 65vh;margin-bottom: 5vh;width: 1px;margin: 0 13px 55px 0;background:#fff;}
#visual .abs_l .line2 {height: 65vh;margin-bottom: 5vh;width: 1px;margin: 0 13px 55px 0;background:#fff;} /* 이벤트용으로 추가 25.03 */
#visual .abs_l .t1 {color:#fff;transform: rotate(90deg);padding: 0px 20px;font-weight: 500;font-size: 15px;letter-spacing: 0;}
#visual .abs_menu {position: absolute;bottom: 5vh;right:3vw;background:#000;padding: 4px 30px;border-radius:8px;}
#visual .abs_menu a {display: inline-block;paddding:10px;color:#fff;padding:15px;}

#visual.imagine, #visual.people, #visual.archi, #visual.rnd, #visual.issue, #visual.people2 { position:relative; width:100%;height:100vh; background-size: cover;overflow: hidden;}
#visual.imagine {background: #000 url(../img/sub/visual_bg_01_imagine.jpg) no-repeat 50% bottom;}
#visual.people {background: #000 url(../img/sub/visual_bg_02_people.jpg) no-repeat 50% bottom;}
#visual.archi {background: #000 url(../img/sub/visual_bg_03_archi.jpg) no-repeat 50% bottom;}
#visual.rnd {background: #000 url(../img/sub/visual_bg_04_rnd.jpg) no-repeat 50% bottom;}
#visual.issue {background: #000 url(../img/sub/visual_bg_05_issue.jpg) no-repeat 50% bottom;}
#visual.people2 {background: #000 url(../img/sub/visual_bg_06_people2.jpg) no-repeat 50% bottom;}
#visual.event_h {position:relative; width:100%;height:auto; background:#ffcc21 ; overflow: hidden; } /* 이벤트 추가 */
#visual.event_h .event_img {width:70%; margin:5% auto 0; text-align: center;display: flex; justify-content:center;}
#visual.event_h .event_img .eve_img_pc {}
#visual.event_h .event_img .eve_img_m {display:none;}
#visual.event_h .event_img img {width:100%; max-width:1324px;} /* 이벤트 추가 여기까지 */
#visual.event_h .abs_l {height:70%;} /* 이벤트 추가 252호 */

.cont {display:relative;width:100%;padding: 100px;overflow:hidden;}
.cont .wrap {width:1400px;max-width: 100%;margin: 0 auto;text-align: center;}
.cont .wrap p {width:960px;max-width: 100%;margin: 0 auto;font-size: 20px;margin-bottom: 50px;color: #000;text-align: left;}
.cont .wrap p.page_copy {font-size:30px; text-align:center; font-family: "Arita-dotum-Medium";margin-bottom: 120px;}
.cont h1 {display:block; text-align: center; margin: 10% 0 4%; font-size:62px;}
.cont h2 {display:block; text-align: center; margin: 50px; font-size:62px;}
.cont h4 {display:block;text-align: center;margin-bottom: 30px;font-size:24px;color:#00ffff;letter-spacing: 0;}
.cont h3 {display:block; text-align: left; margin-bottom: 50px; font-size:3em; width:960px;max-width: 100%;margin: 8% auto 3%;}
.cont h3 span {color:#62669f;}
.cont img { max-width:100%; margin-bottom:1%;}
.img {text-align:center;}
.img .img4 {margin-bottom:20px;}
.img p.img_cs {text-align:center; font-size:15px; color:#666}
.sns {position:fixed;display:flex;flex-direction:column;top: 50%;gap:10px;right:50px;margin-top: -110px;}
.arrow{/*position:fixed;bottom:4%;*/ width:100%;display: flex;padding: 0 50px 50px;justify-content: space-between;margin-top: -110px; text-align:center; z-index:-2;}
.arrow b {font-size:15px; font-weight: 600; color: #666; display: inline-block; padding-top:5px;}
.arrow span:hover b {color:#111}
.arrow_l {left: 10px; text-align:center;}
.arrow_r {right: 10px; text-align:center;}

#cont01 .img {display:block;}
#cont01 .img2 {margin-top: 230px;}

/* 추가 250105 */
.imagine_box {padding:5%; background-color:#ebe9e1; border-radius: 2%; /* border:1px solid #a3bcc1; */ }
.wrap .caption{display:block;text-align:center; font-size:14px;color:#6f4671; margin:0 0 4%;}
.wrap .caption2{display:block; text-align:center; font-size:1em;color:#655740; margin:2% 0;}
.cap{font-size:14px !important; display:inline-block; color:#6a7c89; margin:2% 0 0 0; line-height:160%;}
.cap a {color:#636cdf;}
.wrap p sup, .wrap p sub {line-height:80%;}
.ta_cen {text-align:center !important;}
.cen_mt {margin-top:2% !important;}
.newsbt {width:100px; height:100px; margin:10% auto 3%; font-size: 18px !important;font-weight:600 !important;color: #00e4e4 !important;padding: 3px 0;text-align: center; border:2px solid #00e4e4; border-radius: 10%; background:#fff; display: flex; justify-content: center; align-items: center;}
.mov {width:100%; max-width:1280px;margin:6% auto;}
.mov_shots {position:relative; margin:0 auto; padding-bottom:57%; width:32%;}
.vimeoWrap03{position:relative;padding-bottom:53%; /* 16/9 ratio */padding-top:32.5px;/* IE6 workaround*/height:0;overflow:hidden;margin:0}
.vimeoWrap03 iframe, .vimeoWrap03 object, .vimeoWrap03 embed {position: absolute;top: 0;left: 0;width: 100%; height:100%;border:0px;}
.mov_shots iframe, .mov_shots object, .mov_shots embed {position: absolute;top: 0;left: 0;width: 100%; height:100%;border:0px;border-radius:20px;}
.pd-b10 {padding-bottom:10%;}
.name1 {font-weight:600; margin-right:3%;} /* People 이름 */
.event_box {background:#4c60ff; padding-bottom:10%;}
.event_box2 {background:#fff; margin-top:3%;}
.eve_btn img {max-width:408px;}
.eve_btn {margin:5% 0 0;}
.txt_link_01 {color:#306994 !important;} /* 링크 색상 추가 */

.event_box .wrap {width:70%; margin:0 auto; text-align: center;}
.event_box .wrap .eve_img_m {display:none;}

@media screen and (max-width: 1440px) {
	#visual .abs_l .line2 {height: 50vh;} /* 이벤트용으로 추가 25.03 */
}

@media screen and (max-width: 1280px) {
	#visual .abs_l .line2 {height: 40vh;} /* 이벤트용으로 추가 25.03 */
    #visual .visual_cir {display:none;}
    #visual .abs_menu {bottom:3vw;}

    .cont {padding-top: 5vw !important;padding: 5vw;}
    .arrow {margin-top: 0;padding: 50px;}
	.newsbt {max-width:130px;font-size:20px !important;font-weight:500 !important;}
}
@media screen and (max-width: 1024px) {
    #visual .abs_l { margin: 100px -25px;}
	#visual .abs_l .line2 {height: 30vh;} /* 이벤트용으로 추가 25.03 */
    #visual .abs_r {right:auto;left:0;top: 65%;}
	#visual.event_h .event_img {width:80%; }
	.event_box .wrap {width:80%; }
    #visual .q {width:10vw;}
    #visual .main_slogan {width:50vw;}
    #visual .abs_r p.t1 ,
    #visual .abs_r p.t2 {transform: translateX(80px); font-size:18px;}
	#visual.event_h .event_img {margin-top:10%;}
    .cont img {width:100%}
    .sns  {position: static;margin: 10vw auto;width: 240px;flex-direction: row;gap: 1.5vw;margin-top: -106px;justify-content: space-evenly;}
    .cont .video  { max-width:60%; margin:auto; }
    .arrow {margin-top:0px;padding: 50px;}
    .arrow b {display:none;}

	.mov_shots {width:45%; padding-bottom:80%;} /* shot 영상 작업 추가 */

	.event_box .wrap .eve_btn img {max-width:164px;}
	.event_box .wrap .eve_btn {display:flex; justify-content:center;}
}
@media screen and (max-width: 900px) {
    #visual {background: #000 url(../img/main/visual_bg.jpg) no-repeat 50% top;background-size: cover;background-position-x: 60%;}
	#visual .abs_l .line2 {height: 25vh;} /* 이벤트용으로 추가 25.03 */
    #visual .visual_line {right: -80vw;}
	#visual.event_h .event_img .eve_img_pc, .event_box .wrap .eve_img_pc  {display:none;}
	#visual.event_h .event_img .eve_img_m, .event_box .wrap .eve_img_m  {display:block;}
	
    #visual .copy p {font-size: 11vw;padding: 0 15vw;}
    .cont .wrap p.page_copy {font-size: 24px}
	.newsbt {width:80px;height:80px;font-size:16px !important;padding:0px 0}
	.event_box .wrap {width:100%; }
}
@media screen and (max-width: 768px) {
    #visual .q {width:15vw;}
    #visual .main_slogan {width:70vw;}
    #visual .abs_r {right:auto;left:0;top: 68%;}
    #visual .abs_r p.t1 ,
    #visual .abs_r p.t2 {transform: translateX(80px); font-size: 15px;}
	#visual .abs_l { margin: 100px -28px;} /* 252호 라인 정렬 */
    #visual .abs_l .t1 {font-size:13px;}
	#visual .abs_l .line {height: 50vh;}
	#visual .copy {top: 30%;}
	#visual .copy p {font-size: 9vw;}
    .cont p {font-size:15px !important;}
	.cont h1 {font-size:6vw; margin: 10% 0 4%;}
    .cont h2 {font-size:6vw; margin-bottom: 5vw;}
	.cont h3 {font-size:2em; }
    .cont .wrap p.page_copy {font-size: 20px !important;margin-bottom: 10vw;}
    .cont h4 {font-size:3.5vw;margin-bottom: 2vw;}
    .flex_lr {flex-direction:column;gap: 0;}
    #cont01 .img2 {margin-top:0;}
    .cont .wrap p {margin-bottom:7vw;}
    .sns {margin-top: -88px;}
    .sns img {width: 34px;}
    .arrow img {width:20px;}
	.mov_shots {width:79%; padding-bottom:140.5%;} /* shot 영상 작업 추가 */
}
@media screen and (max-width: 600px) {
	.eve_txt1, .eve_btn {width:90%; margin:5% auto 0;}
	#visual.event_h {padding-top:8%;} /* 이벤트용으로 추가 25.06 */
	#visual.event_h .abs_l {margin: 60px -32px;}
    #visual .abs_menu {padding: 1vw 4vw;}
    #visual .abs_menu a {font-size: 3.5vw;padding: 2.5vw;}
	#visual .abs_l .line2 {height: 20vh;} /* 이벤트용으로 추가 25.03 */
    .cont .wrap p.page_copy {font-size: 4vw !important;padding: 5vw 12vw 0;}
    .cont .video  { max-width:75%; margin:auto; }
	.mobile{display:none}
	.newsbt {width:70px; height:70px;font-size:16px !important;}
}