.main_visual .swiper-slide{
	width:100% !important;
	height:110rem;
	position:relative;
}
.main_visual .swiper-slide .item {
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	background-size:cover !important;
}
.main_visual .swiper-slide .item > .txt_box {
	position:absolute;
	left:50%;
	top:55%;
	width:100%;
	max-width:160rem;
	box-sizing:border-box;
	padding:0 3rem;
	transform:translateX(-50%);
	text-align:left;
	color:#fff;
	z-index:10;
	opacity:0;
	transition:all 2s ease;
}
.main_visual .swiper-slide .item > .txt_box > h3 {
	font-size:7rem;
	font-weight:600;
}
.main_visual .swiper-slide.swiper-slide-active > .item > .txt_box {
	opacity:1;
	top:50%;
}
.main_visual .swiper-slide .item > .visual_bg {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:all 5s ease-in-out;
	transform:scale(1,1);
}
.main_visual .swiper-slide.swiper-slide-active .item > .visual_bg {
	transform:scale(1.05,1.05);
}
.main_visual .swiper-container .visual-button-next,
.main_visual .swiper-container .visual-button-prev {
	position:absolute;
	color:#fff;
	font-size:6rem;
	top:58%;
	transform:translateY(-50%);
	z-index:10;
}
.main_visual .swiper-container .visual-button-prev {
	left:3rem;
}
.main_visual .swiper-container .visual-button-next {
	right:3rem;
}
@media (max-width: 1600px) {
	.main_visual .swiper-slide .item > .txt_box {
		text-align:center;
	}
}
@media (max-width: 1199.98px) {
	.main_visual .swiper-slide{
		height:80rem;
	}
	.main_visual .swiper-slide .item > .txt_box > h3 {
		font-size:6rem;
	}
}
@media (max-width: 991.98px) {
	.main_visual .swiper-slide{
		height:70rem;
	}
	.main_visual .swiper-slide .item > .txt_box > h3 {
		font-size:5rem;
	}
	.main_visual .swiper-container .visual-button-next,
	.main_visual .swiper-container .visual-button-prev {
		font-size:4rem;
	}
	.main_visual .swiper-container .visual-button-prev {
		left:2rem;
	}
	.main_visual .swiper-container .visual-button-next {
		right:2rem;
	}
}
@media (max-width: 767.98px) {
	.main_visual .swiper-slide{
		height:60rem;
	}
	.main_visual .swiper-slide .item > .txt_box > h3 {
		font-size:4rem;
	}
}
@media (max-width: 575.98px) {
	.main_visual .swiper-slide{
		height:38rem;
	}
	.main_visual .swiper-slide .item > .txt_box > h3 {
		font-size:2.4rem;
	}
	.main_visual .swiper-container .visual-button-next,
	.main_visual .swiper-container .visual-button-prev {
		font-size:3rem;
	}
	.main_visual .swiper-container .visual-button-prev {
		left:1.5rem;
	}
	.main_visual .swiper-container .visual-button-next {
		right:1.5rem;
	}
}



/* 메인컨텐츠 공통 */
#main_container section {
	position:relative;
	box-sizing:border-box;
	overflow:hidden;
}
#main_container .title {
	position:relative;
	box-sizing:border-box;
}
#main_container .title h3 {
	font-size:7rem;
	font-weight:700;
	line-height:1;
}
#main_container .title h3 > span {
	font-size:4rem;
	font-weight:300;
}
#main_container .title p {
	font-size:2.2rem;
	font-weight:300;
	margin-top:3rem;
}
#main_container .title .btn-more {
	position:absolute;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:22rem;
	color:var(--main-color);
	box-sizing:border-box;
	padding-bottom:1rem;
	font-weight:500;
	border-bottom:1px solid var(--main-color);
}
@media (max-width: 1199.98px) {
	#main_container .title h3 {
		font-size:4rem;
	}
	#main_container .title h3 > span {
		font-size:2.4rem;
	}
	#main_container .title p {
		font-size:2rem;
		margin-top:1rem;
	}
	#main_container .title .btn-more {
		bottom:0.5rem;
		width:18rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .title {
		padding-right:18rem;
	}
	#main_container .title h3 {
		font-size:3rem;
	}
	#main_container .title h3 > span {
		font-size:2rem;
	}
	#main_container .title p {
		font-size:1.8rem;
	}
	#main_container .title .btn-more {
		width:16rem;
		padding-bottom:0.5rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .title {
		padding-right:0;
	}
	#main_container .title .btn-more {
		position:relative;
		right:auto;
		bottom:auto;
		padding-bottom:0;
		margin-top:1rem;
	}
}



/* 메인컨텐츠 */
#main_container .sec01 {
	padding:14rem 0 6rem;
}
#main_container .sec01 .row {
	margin-top:7rem;
}
#main_container .sec01 .row > div[class^='col-'] {
	margin-bottom:0;
}
#main_container .sec01 .row > div[class^='col-'] > a {
	display:block;
	position:relative;
	height:100%;
}
#main_container .sec01 .row > div[class^='col-'] > a > .txt {
	text-align:center;
	box-sizing:border-box;
	padding:3rem;
	background:#fff;
	color:#000;
	position:relative;
	top:-6rem;
	transition:all 0.3s;
	width:calc(100% - 4rem);
	margin:0 auto;
	position:relative;
}
#main_container .sec01 .row > div[class^='col-'] > a > .txt:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:1px;
	background:var(--main-color);
	transition:all 1s;
	z-index:10;
}
#main_container .sec01 .row > div[class^='col-'] > a > .txt > p {
	font-size:1.6rem;
	font-weight:500;
	color:#bbb;
}
#main_container .sec01 .row > div[class^='col-'] > a > .txt > h4 {
	font-size:3.4rem;
	font-weight:700;
	margin-top:1rem;
}
#main_container .sec01 .row > div[class^='col-'] > a:hover > .txt {
	top:-11rem;
}
#main_container .sec01 .row > div[class^='col-'] > a:hover > .txt:before {
	width:100%;
}
@media (max-width: 1480px) {
	#main_container .sec01 .row > div[class^='col-'] > a > .txt > h4 {
		font-size:2.8rem;
		margin-top:0;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec01 {
		padding:6rem 0 4rem;
	}
	#main_container .sec01 .row {
		margin-top:4rem;
		margin-left:-1rem;
		margin-right:-1rem;
	}
	#main_container .sec01 .row > div[class^='col-'] {
		margin-bottom:0;
		padding-left:1rem;
		padding-right:1rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > a > .txt {
		padding:2rem 2rem 0;
		top:-4rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > a > .txt > p {
		font-size:1.4rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > a > .txt > h4 {
		font-size:2rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > a:hover > .txt {
		top:-6rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec01 .row > div[class^='col-'] > a > .txt > h4 {
		font-size:1.8rem;
	}
}



#main_container .sec02 {
	padding:16rem 0;
	background:#293e5e url('../_img/main/main_sec02_bg.jpg') no-repeat right center / cover;
}
#main_container .sec02 .row > div[class^='col-'] .title {
	color:#fff;
}
#main_container .sec02 .row > div[class^='col-'] ul {
	list-style:none;
	padding-left:0;
	max-width:50rem;
}
#main_container .sec02 .row > div[class^='col-'] ul > li {
	box-sizing:border-box;
	padding:2.5rem 0;
	border-bottom:1px solid rgba(255,255,255,0.5);
}
#main_container .sec02 .row > div[class^='col-'] ul > li:first-child {
	padding-top:0;
}
#main_container .sec02 .row > div[class^='col-'] ul > li:last-child {
	padding-bottom:0;
	border-bottom:0;
}
#main_container .sec02 .row > div[class^='col-'] ul > li > a {
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#fff;
	font-weight:300;
}
@media (max-width: 991.98px) {
	#main_container .sec02 {
		padding:8rem 0;
		background-position:center center;
	}
	#main_container .sec02 .row > div[class^='col-'] ul {
		max-width:100%;
		margin-top:4rem;
	}
	#main_container .sec02 .row > div[class^='col-'] ul > li {
		padding:2rem 0;
	}
	#main_container .sec02 .row > div[class^='col-'] ul > li:first-child {
		padding-top:2rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec02 .row > div[class^='col-'] ul {
		margin-top:2rem;
	}
}