/**************** 메인비주얼 ***************/
.main_visual .mySwiper{
	position: relative; 
	padding-top: 10rem;
	height: calc(100vh + 10rem);
	overflow:hidden;
}
.main_visual .swiper-slide{
	position:relative;
	height:100%;
	overflow:hidden;
}
.main_visual .swiper-slide .text_item{
	z-index: 2;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 2rem 21rem;
	margin: 0 auto;
	max-width: 1920px;
	width:100%; 
	height: 100%;
	color:#fff;
}
.main_visual .swiper-slide .text_item h3{
	text-transform: uppercase;
	font-size:6.8rem;
	font-weight:500;
}
.main_visual .swiper-slide .text_item p{
	font-family:'Noto Sans KR';
	margin-top:2.5rem;
	padding-left: 12rem;
	font-size:2.4rem;
}
.main_visual .swiper-slide .visual_img{
	z-index:1;
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
	transition:all 5s;
	transform:scale(1.15);
}
.main_visual .swiper-slide.swiper-slide-active .visual_img{transform:scale(1);}
.main_visual .swiper-pagination{
	z-index: 1;
	left: 50% !important;
	bottom: 47rem !important; 
	transform: translateX(-50%);
	padding: 0 2rem;
	max-width: 1920px;
	width: 100%;
	text-align: left;
}
.main_visual .swiper-pagination-bullet {
	width: 7px;
	height: 7px;
	background: #fff;
	opacity: .5;
}
.main_visual .swiper-pagination-bullet-active {
	width: 40px;
	opacity: 1;
	background: #fff;
	border-radius: 3.5px;
}
.main_visual .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 10px;
}
@media(max-width:991.98px){
	.main_visual .mySwiper{padding-top: 8rem;}
	.main_visual .swiper-slide .text_item h3{font-size:5.5rem;}
	.main_visual .swiper-slide .text_item p{
		margin-top: 1.5rem;
    padding-left: 10rem;
		font-size:2rem;
	}
	.main_visual .swiper-pagination {bottom: 42rem !important;}
}
@media(max-width:767.98px){
	.main_visual .mySwiper{height: calc(100vh + 8rem);}
	.main_visual .swiper-pagination,
	.main_visual .swiper-slide .text_item{text-align: center;}
	.main_visual .swiper-slide .text_item{justify-content: center; padding-bottom: 0;}
	.main_visual .swiper-slide .text_item h3{font-size:4.5rem;}
	.main_visual .swiper-slide .text_item p{
		margin-top: 1rem;
		padding-left: 0;
	}
	.main_visual .swiper-pagination {bottom:calc(5% + 8rem) !important;}
	.main_visual .swiper-pagination-bullet-active {width: 30px;}
	.main_visual .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 5px;
	}
}
@media(max-width:575.98px){
	.main_visual .mySwiper{height: calc(100vh + 6rem);}
	.main_visual .swiper-slide .text_item h3{font-size:3.5rem;}
	.main_visual .swiper-slide .text_item p{font-size: 1.8rem;}
	.main_visual .swiper-pagination {bottom:calc(5% + 6rem) !important;}
}

.visual_img_link {
  display: block;
  width: 100%;
  height: 100%;
}
.visual_img {
  width: 100%;
  height: 100%; /* 원래 사용하던 높이로 조절 */
}

/**************** 공통 ***************/
#main_container {overflow: hidden;}
#main_container > section{
	border-top-left-radius: 10rem;
	border-top-right-radius: 10rem;
}
#main_container .main_title{
	font-size: 6.8rem;	
	font-weight: 500;
}
#main_container .main_title p{
	margin-top: 1rem;
	font-family:'Noto Sans KR';
	font-size: 2.2rem;
	font-weight: 400;
}
#main_container .itemList .item{
	padding: 0 15px;
	width: calc(38rem + 30px);
}
#main_container .itemList .item > a{transform: translateY(0);}
#main_container .itemList .item > a:hover{transform: translateY(-6rem);}
#main_container .swiper-pagination-bullet {
	width: 7px;
	height: 7px;
	background: #000;
	opacity: .1;
}
#main_container .swiper-pagination-bullet-active {
	width: 40px;
	opacity: 1;
	background: #919dc0;
	border-radius: 3.5px;
}
#main_container .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 10px;
}
@media(max-width:991.98px){
	#main_container .main_title {font-size: 5.5rem;}
	#main_container .main_title p{font-size: 2rem;}
	#main_container .itemList .item {width: 34rem;}
	#main_container .more img{width: 80px;}
}
@media(max-width:767.98px){
	#main_container > section{
		border-top-left-radius: 8rem;
		border-top-right-radius: 8rem;
	}
	#main_container .main_title {font-size: 4.5rem;}
	#main_container .main_title p{font-size: 1.8rem;}
	#main_container .itemList .item {width: 30rem; padding: 0 5px;}
	#main_container .itemList .item > a:hover{transform: translateY(0);}
	#main_container .more img{width: 70px;}
	#main_container .swiper-pagination-bullet-active {width: 30px;}
	#main_container .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 5px;
	}
}
@media(max-width:575.98px){
	#main_container > section{
		border-top-left-radius: 6rem;
		border-top-right-radius: 6rem;
	}
	#main_container .main_title {font-size: 3.5rem;}
	#main_container .more img{width: 60px;}
}



/**************** sec01 ***************/
#main_container > .sec01{
	z-index: 1;
	position: relative;
	padding:19.5rem 0;
	background: #9cadde url(../_img/main/main_sec01_bg.png) no-repeat center top / cover;
	transform: translateY(-10rem);
}
#main_container > .sec01 .main_title{color: #fff;}
#main_container > .sec01 .count_box{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 11rem 17rem;
	border: 1px solid #fff;
	border-radius: 22.5rem;
}
#main_container > .sec01 .count_box > div{width: calc(100%/3); text-align: center;}
#main_container > .sec01 .count_box p{
	font-size: 2rem;
	color: #fff;
}
#main_container > .sec01 .count_box p:first-child{color: #ffea00; font-weight: 500;}
#main_container > .sec01 .count_box p:nth-child(2){
	margin: 2rem 0;
	line-height: 1;
	font-size: 11rem;
}
#main_container > .sec01 .count_box p b{font-weight: 500;}

#main_container > .sec01 .sec01_b{
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 20rem;
}
#main_container > .sec01 .sec01_b .mySwiper{
	overflow: hidden;
	border-top-right-radius: 26rem;
	border-bottom-right-radius: 26rem;
}
#main_container > .sec01 .sec01_b{
	display: flex;
	align-items: center;
	margin-top: 20rem;
}
#main_container > .sec01 .txt{
	padding: 0 15px 0 10rem;
	color: #fff;
}
#main_container > .sec01 .swiper-pagination-bullet {
	opacity: .5;
	background: #fff;
	margin-right:10px;
}
#main_container > .sec01 .swiper-pagination-bullet-active {
	opacity: 1;
	background: #fff;
}
@media (max-width:1199.98px){
	#main_container > .sec01{padding:12rem 0;}
	#main_container > .sec01 .count_box {padding: 11rem 0rem;}
	#main_container > .sec01 .txt{padding: 0 15px 0 6rem;}
	#main_container > .sec01 .count_box p:nth-child(2) {font-size: 8rem;}
	#main_container > .sec01 .sec01_b {margin-top: 12rem;}
}
@media (max-width:991.98px){
	#main_container > .sec01{padding:10rem 0;}
	#main_container > .sec01 .count_box {padding: 8rem 0rem;}
	#main_container > .sec01 .count_box p {font-size: 1.8rem;}
	#main_container > .sec01 .count_box p:nth-child(2) {
    margin: 1rem 0;
    font-size: 6rem;
	}
	#main_container > .sec01 .sec01_b {
    display: block;
    margin-top: 8rem;
		padding-right: 15px;
	}
	#main_container > .sec01 .txt {padding: 0 0 0 15px;}
}
@media (max-width:767.98px) {
	#main_container > .sec01{
		padding:8rem 0;
		transform: translateY(-8rem);
	}
	#main_container > .sec01 .count_box {padding: 6rem 0rem;}
	#main_container > .sec01 .count_box p:nth-child(2) {font-size: 5rem;}
	#main_container > .sec01 .sec01_b { margin-top: 6rem;}
}
@media (max-width:575.98px) {
	#main_container > .sec01{
		padding:6rem 0;
		transform: translateY(-6rem);
	}
	#main_container > .sec01 .count_box {
		display: block;
		padding: 4rem 0rem;
		border-radius: 10rem;
	}
	#main_container > .sec01 .count_box > div { width: 100%;}
	#main_container > .sec01 .count_box p:nth-child(2) {font-size: 4.5rem;}
}




/**************** sec02 ***************/
#main_container > .sec02{
	position: relative;
	margin-top: -10rem;
	padding: 19rem 0 20rem;
	background: #f5f5f5;
}
#main_container > .sec02::after{
	content: '';
	z-index: -1;
	position: absolute;
	top: -2px; left: 0;
	width: 100%;
	min-height: calc(10rem + 2px);
	background: #9cadde;
}
#main_container > .sec02 .sec02_t{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
#main_container > .sec02 .sec02_m{
	position: relative;
	margin-bottom: 19rem;
	padding: 12.5rem 0 7.5rem;
	overflow: hidden;
}
#main_container > .sec02 .sec02_b{position: relative;}
#main_container > .sec02 .sec02_b .txt{
	z-index: 1;
	position: absolute;
	top: 0; left: 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 7rem 7.5rem;
	width: 50%; height: 100%;
	color: #fff;
	background: #de9cc9;
	border-radius: 4rem;
}
#main_container > .sec02 .sec02_b .txt a img{
	filter: brightness(0) invert(1);
}
#main_container > .sec02 .sec02_b .img img{
	object-fit: cover;
	object-position: right center;
	height: 37rem;
	border-radius: 4rem;
}
#main_container > .sec02 .mySwiper{
	/* width: 150%;
	overflow: hidden; */
}
@media (max-width:1199.98px) {
	#main_container > .sec02 {padding: 12rem 0 15rem;}
	#main_container > .sec02 .sec02_m {margin-bottom: 12rem;}
	#main_container > .sec02 .sec02_b .txt {
    padding:6rem 3rem;
    width: 34%;
	}
	#main_container > .sec02 .sec02_b .img img{height: 32rem;}
}
@media (max-width:991.98px) {
	#main_container > .sec02 {padding: 10rem 0 12rem;}
	#main_container > .sec02 .sec02_m {
    margin-bottom: 8rem;
    padding: 10rem 0 6rem;
	}
	#main_container > .sec02 .sec02_b .txt {
		position: relative;
		left: 0;
		padding: 5rem 3rem;
		width: 100%;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	#main_container > .sec02 .sec02_b .img {
		background: #de9cc9;
		border-bottom-left-radius: 4rem;
		border-bottom-right-radius: 4rem;
	}
	#main_container > .sec02 .sec02_b .img img{object-position: center;}
}
@media (max-width:767.98px) {
	#main_container > .sec02{
		margin-top: -8rem;
		padding: 8rem 0 10rem;
	}
	#main_container > .sec02 .sec02_m {
    margin-bottom: 6rem;
    padding: 5rem 0 6rem;
	}
	#main_container > .sec02 .sec02_b .txt {padding: 3rem;}
	#main_container > .sec02 .sec02_b .img img{height: auto;}
}
@media (max-width:575.98px) {
	#main_container > .sec02{
		margin-top: -6rem;
		padding: 6rem 0 8rem;
	}
}




/**************** sec03 ***************/
#main_container > .sec03{
	position: relative;
	padding: 20.5rem 0;
	background:#fff;
}
#main_container > .sec03::after{
	content: '';
	z-index: -1;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	min-height: 10rem;
	background: #f5f5f5;
}
#main_container > .sec03 > div{display: flex;}
#main_container > .sec03 > div > div{padding-top: 6rem;}
#main_container > .sec03 .left{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 64rem;
	flex-shrink: 0;
}
#main_container > .sec03 .swiper-pagination-bullet {
	margin-right:20px;
}
#main_container > .sec03 .itemList {
	overflow: hidden;
	min-width: 1600px;
}
#main_container > .sec03 .itemList .item2 > a:hover::before{
	border: 1px solid rgba(221, 221, 221, 1);
}
@media (max-width:1199.98px) {
	#main_container > .sec03 {padding: 12rem 0;}
	#main_container > .sec03 .left {width: 55rem;}
}
@media (max-width:991.98px) {
	#main_container > .sec03 {padding: 10rem 0;}
	#main_container > .sec03 .left {width: 45rem;}
}
@media (max-width:767.98px) {
	#main_container > .sec03 {padding: 8rem 0;}
	#main_container > .sec03 > div{display: block;}
	#main_container > .sec03 > div > div{padding-top: 0;}
	#main_container > .sec03 .left {
		flex-direction: row;
		align-items: flex-end;
		margin-bottom: 2rem;
		padding-bottom: 3rem;
		width: 100%; 
	}
	#main_container > .sec03 .itemList {
		min-width: unset;
		width: 100%;
	}
}
@media (max-width:767.98px) {
	#main_container > .sec03 {padding: 6rem 0 8rem;}
}