#bbs_container{min-height:1000px}
#bo_list,#bo_w,#bo_v,#bo_gall{max-width:1400px; margin:10vh auto 15vh;min-height:700px}
#sub_visual {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 3%;
	height: 450px;
	background: #111; /* 배경 유지 */
	color: #f5f5f5; /* 더 밝고 부드러운 흰색 */
	text-align: center;
	overflow: hidden;
	border-radius: 0 0 80px 0;
	box-sizing: border-box;
  
	/* 고급스러운 그림자 효과 */
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
  }
  

#sub_visual p{position: relative;font-size:22px; z-index: 5; letter-spacing:10px;margin-bottom:8px;}
#sub_visual h1{position: relative;font-size:64px;	z-index: 5; font-weight: bold;}
#sub_visual .bg{position: absolute; top: 0;width: 100%; height:100%;animation:bg_ani 15s infinite alternate linear, blur_ani 2s forwards, color_shift 20s infinite alternate; }
#sub_visual .bg_list01{background:url(../img/bg_intro1.jpg) no-repeat 50% 50% / cover;}
#sub_visual .bg_list02{background:url(../img/bg_product.jpg) no-repeat 50% 50% / cover;}
#sub_visual .bg_list03{background:url(../img/bg_notice.jpg) no-repeat 50% 50% / cover;}

@keyframes bg_ani {0% { transform: sc@keyframes blur_ani {0% {filter: blur(10px);}100% { filter: blur(0px);}}ale(1); }100% { transform: scale(1.2);}}

#sub_content{padding-top:15vh; padding-bottom:15vh;}
#sub_content.page_company .title{font-size: 4em; margin:1em 0;text-align: center; line-height:1.3; font-weight: 200; letter-spacing:-1px;}
#sub_content.page_company .title strong{font-weight:800; color: #0A1C3A;}
#sub_content.page_company .swiper-wrapper{transition-timing-function: linear;	}
#sub_content.page_company .slide{width:100%;}
#sub_content.page_company .slide img{width:100%; max-width:300px}
#sub_content.page_company .ctn_inner{margin-top:8em;}
#sub_content.page_company .ctn_inner .text_ctn{max-width:1600px; margin:0 auto; display:flex;  justify-content:center;  flex-wrap:wrap;  }
#sub_content.page_company .ctn_inner .text_ctn>div{display:flex;width:50%;  justify-content:center; align-content:center; align-items:center;   text-align: center; font-size:1.1em; line-height:1.6;}
#sub_content.page_company .ctn_inner .text_ctn>div p{font-weight:400; line-height:1.8;}
#sub_content.page_company .ctn_inner .text_ctn>div strong{color: #0A1C3A; font-weight: bold;}



@media all and (max-width:1200px){

	#sub_content{padding-top:8vh; padding-bottom:8vh;}
	#sub_content.page_company .title{font-size: 3.2em;}

}



@media all and (max-width:1024px){
	#sub_visual p{position: relative;font-size:20px; z-index: 5; letter-spacing:4px;}
	#sub_visual h1{position: relative;font-size:40px;	z-index: 5;}
	#sub_visual{height:260px;}
	#sub_content{padding: 8vh 5%;}
	#sub_content.page_company .ctn_inner{margin-top: 4em;}
	#sub_content.page_company .title{font-size: 2.7em;}
	#sub_content.page_company .ctn_inner .text_ctn>div{width:100%;}
	#sub_content.page_company .ctn_inner .text_ctn .text{margin-top:1.5em; margin-bottom:3em;}
	#sub_content.page_company .ctn_inner .text_ctn.nth2{flex-direction: column-reverse;}


@media all and (max-width:600px){
	#sub_visual p{position: relative;font-size:15px; z-index: 5;}
	#sub_visual h1{position: relative;font-size:30px;	z-index: 5;}
	#sub_visual{height:220px; padding-top:40px;}
	#sub_content.page_company .title{font-size: 2.4em;}
	#sub_content.page_company .ctn_inner .text_ctn .text p{text-align: left;}
	#sub_content.page_company .ctn_inner .text_ctn .text p br{display: none;}
}