.main_visual .swiper-slide{
	position:relative;
	height:980px;
}
.main_visual .swiper-slide video{
	width: 100%; height: 100%;
	object-position: center;
	object-fit: cover;
}
.main_visual .swiper-slide > .txt_box{
	position:absolute;
	top:50%; left:50%;
	width:100%;
	transform:translate(-50%,-50%);
	color:#fff;
}
.main_visual .swiper-slide > .txt_box h3{
	font-family: 'Lora';
	font-size:10rem;
	font-weight:400;
}
.main_visual .swiper-slide > .txt_box h3 small{
	display: block;
	margin-bottom: 5px;
	font-family:'SUIT';
	font-size: 2.6rem;
	font-weight: 300;
}
.main_visual .swiper-slide > .txt_box p{
	margin-top:6rem;
	font-size: 3rem;
	font-weight: 300;
}
.main_visual .swiper-slide > .txt_box p b{font-weight: bold;}
@media (max-width:991.98px) {
	.main_visual .swiper-slide{height:550px;}
	.main_visual .swiper-slide > .txt_box h3{font-size:6.5rem;}
	.main_visual .swiper-slide > .txt_box h3 small{font-size: 2.2rem;}
	.main_visual .swiper-slide > .txt_box p{
		margin-top:4rem;
		font-size: 2.5rem;
	}
}
@media (max-width:767.98px) {
	.main_visual .swiper-slide{height:400px; text-align: center;}
	.main_visual .swiper-slide > .txt_box{top: 55%;}
	.main_visual .swiper-slide > .txt_box h3{font-size:5rem;}
	.main_visual .swiper-slide > .txt_box h3 small{font-size: 2rem;}
	.main_visual .swiper-slide > .txt_box p{
		margin-top:3rem;
		font-size: 2.2rem;
	}
}
@media (max-width:575.98px) {
	.main_visual .swiper-slide{height:350px;}
	.main_visual .swiper-slide > .txt_box{top: 58%;}
	.main_visual .swiper-slide > .txt_box h3{font-size:4rem;}
}




/* --------------- 공통 --------------- */
#main_container {overflow: hidden;}
#main_container .top{
	z-index: 1;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
#main_container .top::after{
	content:"";
  z-index:-1;
	position:absolute;
  top:55%;
	left:50%; right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	height:1px;
	background:#eeeeee;
	transform: translateY(-50%);
}
#main_container .mainTitle{
	font-family: 'Lora';
	font-size: 8rem;
}
#main_container .mainTitle span{color: #c7a682;}
#main_container .mainTxt{
	margin-top: 2rem;
	font-size: 2.4rem;
	font-weight: 300;
}
#main_container .mainTxt b{font-weight: bold;}
#main_container .moreView{
	padding-bottom: 2.5rem;
	font-family: 'Lora';
	font-size: 2.4rem;
	color: #c7a682;
}
@media (max-width:1199.98px) {
	#main_container .mainTitle{font-size: 6.5rem;}
	#main_container .moreView{padding-bottom: 2rem;}
}
@media (max-width:991.98px) {
	#main_container .mainTitle{font-size: 5.5rem;}
	#main_container .moreView,
	#main_container .mainTxt{font-size: 2.2rem;}
	#main_container .mainTxt{margin-top: 1.5rem;}
	#main_container .moreView{padding-bottom: 1.6rem;}
}
@media (max-width:767.98px) {
	#main_container .mainTitle{font-size: 4.5rem;}
	#main_container .moreView,
	#main_container .mainTxt{font-size: 2rem;}
	#main_container .mainTxt{margin-top: 1rem;}
	#main_container .moreView{padding-bottom: 1rem;}
}
@media (max-width:575.98px) {
	#main_container .top{display: block;}
	#main_container .top::after{top:28%;}
	#main_container .mainTitle{
		margin-bottom: 1rem;
		font-size: 3.5rem;
	}
	#main_container .mainTxt br{display: none;}
}



/* --------------- sec01 --------------- */
#main_container > .sec01{padding:15rem 15px 12rem;}
@media (max-width:991.98px) {
	#main_container > .sec01{padding:10rem 15px 8rem;}
}
@media (max-width:767.98px) {
	#main_container > .sec01{padding:8rem 15px 6rem;}
}
@media (max-width:575.98px) {
	#main_container > .sec01 img{
		height: 20rem;
		object-fit: cover;
		object-position: center;
	}
}



/* --------------- sec02 --------------- */
#main_container > .sec02{
	color: #fff;
	background: #262626; 
}
#main_container > .sec02 > div{padding: 11rem 15px 12rem;}
#main_container > .sec02 .top::after{background:#444;}
#main_container > .sec02 ul li{
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
}
#main_container > .sec02 ul li > *{width: 50%;}
#main_container > .sec02 ul li p{font-size: 10rem; font-family: 'Lora';}
#main_container > .sec02 ul li:nth-child(odd) p{transform: translateX(-5rem);}
#main_container > .sec02 ul li:nth-child(even) p{
	order: -1;
	text-align: right;
	transform: translateX(5rem);
}
#main_container > .sec02 ul li p span{color: #c7a682;}
@media (max-width:1199.98px){
	#main_container > .sec02 ul li p{font-size: 8rem;}
}
@media (max-width:991.98px) {
	#main_container > .sec02 > div{padding:8rem 15px;}
	#main_container > .sec02 ul li p{font-size: 6.5rem;}
	#main_container > .sec02 ul li:nth-child(odd) p{transform: translateX(-3rem);}
	#main_container > .sec02 ul li:nth-child(even) p{transform: translateX(3rem);}
}
@media (max-width:767.98px) {
	#main_container > .sec02  > div{padding:6rem 15px;}
	#main_container > .sec02 ul li{display: block;}
	#main_container > .sec02 ul li > *{width: 100%;}
	#main_container > .sec02 ul li p{
		margin-top: 1rem;
		font-size: 5rem;
		transform: translateX(0) !important;
	}
}
@media (max-width:575.98px) {
	#main_container > .sec02 ul li p{font-size: 4rem;}
}




/*sec03*/
#main_container > .sec03{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5rem;
	height: 60rem;
	color: #fff;
	background: url(../_img/main/sec04_bg.jpg) no-repeat center center / cover;
}
@media (max-width:991.98px) {
	#main_container > .sec03{gap: 3rem; height: 50rem;}
}
@media (max-width:767.98px) {
	#main_container > .sec03{gap: 2rem; height: 40rem;}
}
@media (max-width:575.98px) {
	#main_container > .sec03{height: 35rem;}
}