.main_visual{
	position: relative;
	padding: 11rem 0 4.5rem 5rem;
}
.main_visual .swiper-slide{
	width: 80rem;
	height: 70rem;
}
.main_visual .controll{
	position: absolute;
	bottom: 0; left: 0;
	width: 100%;
}
.main_visual .btns{
	gap: 3rem; justify-content: flex-end;
}
.main_visual .swiper-pagination{
	bottom: 10px; left: 15px;
	width: calc(100% - 20rem); height: 3px;
}
.main_visual .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	background: #222;
}
@media (max-width:991.98px) {
	.main_visual{padding:7.5rem 0 3.5rem 3rem;}
	.main_visual .swiper-slide{
		width: 60rem;
		height: 52.5rem;
	}
	.main_visual .btns{
		gap: 2rem; 
		margin-left: auto;
		width: 12rem;
	}
	.main_visual .btns > div{width: 50%;}
	.main_visual .btns > div img{width: 100%;}
	.main_visual .swiper-pagination{
		bottom: 8px;
		width: calc(100% - 18rem);
	}
}
@media (max-width:767.98px) {
	.main_visual .swiper-slide{
		width: 50rem;
		height: 43.75rem;
	}
	.main_visual .swiper-pagination{height: 2px;}
}
@media (max-width:575.98px){
	.main_visual{padding:7.5rem 15px 3.5rem 15px;}
	.main_visual .swiper-slide{height: 35rem;}
}


#main_container .sec01{
	padding-top: 6.5rem;
	padding-bottom: 10rem;
}
#main_container .sec01 li{
	display: flex;
	align-items: center;
}
#main_container .sec01 li + li{margin-top: 7rem;}
#main_container .sec01 li > div{width: 50%;}
#main_container .sec01 li .img{padding-right: 10rem;}
#main_container .sec01 li .txt{padding-left: 1rem;}
#main_container .sec01 li:nth-child(2) .img{
	order: 1;
	padding-left: 1rem;
	padding-right: 0;
}
#main_container .sec01 li:nth-child(2) .txt{
	padding-left: 0;
	padding-right: 10rem;
	text-align: right;
}
#main_container .sec01 li .txt h3{
	line-height: 1.2;
	margin-bottom: 2.5rem;
	font-size: 6rem;
	font-weight: bold;
}
#main_container .sec01 li .txt p{
	line-height: 1.8;
	font-size: 1.7rem;
}
@media (max-width:991.98px) {
	#main_container .sec01{
		padding-top: 5rem;
		padding-bottom: 8rem;
	}
	#main_container .sec01 li + li{margin-top: 5rem;}
	#main_container .sec01 li .img,
	#main_container .sec01 li:nth-child(2) .txt{
		padding-right: 5rem;
	}
	#main_container .sec01 li .txt h3{
		margin-bottom: 1.5rem;
		font-size: 5rem;
	}
}
@media (max-width:767.98px) {
	#main_container .sec01{
		padding-top: 4rem;
		padding-bottom: 6rem;
	}
	#main_container .sec01 li + li{margin-top: 4rem;}
	#main_container .sec01 li .img,
	#main_container .sec01 li:nth-child(2) .txt{
		padding-right: 2rem;
	}
	#main_container .sec01 li .txt h3{font-size: 4rem;}
	#main_container .sec01 li .txt p{font-size: 1.6rem;}
}
@media (max-width:575.98px){
	#main_container .sec01{padding-top: 3rem;}
	#main_container .sec01 li{display: block;}
	#main_container .sec01 li > div{width: 100%; padding: 0 !important;}
	#main_container .sec01 li .txt{margin-top: 2rem;}
	#main_container .sec01 li:nth-child(2) .txt{text-align: left;}
	#main_container .sec01 li .txt h3{
		margin-bottom: 1rem;
		font-size: 3.5rem;
	}
}
