/**************** 메인비주얼 ***************/
.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: 55rem !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;
}

.main_visual .main_visual_link.more{
	display: flex;
	align-items: center;
	gap: 1.2rem;
	background-color: #fff;
	border-radius: 4rem;
	padding: 0.8rem 2rem;
	color: #333;
	margin-left: 12rem;
	width: fit-content;
	font: 2rem;
	line-height: 1.5;
	margin-top: 2.5rem;
}

.main_visual .main_visual_link.more img{
	width: 4rem;
}


@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;}
}

/**************** 공통 ***************/
#main_container {overflow: hidden;}
#main_container > section{
	border-top-left-radius: 10rem;
	border-top-right-radius: 10rem;
}

#main_container > section:first-of-type{
	border-radius: 0;
}

#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{
	position: relative;
	padding: 19rem 0 20rem;
	background: #fff;
}
#main_container > .sec01::after{
	content: '';
	z-index: -1;
	position: absolute;
	top: -2px; left: 0;
	width: 100%;
	min-height: calc(10rem + 2px);
	background: #9cadde;
}
#main_container > .sec01 .sec01_b{position: relative;}
#main_container > .sec01 .sec01_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 > .sec01 .sec01_b .txt a img{
	filter: brightness(0) invert(1);
}
#main_container > .sec01 .sec01_b .img img{
	object-fit: cover;
	object-position: right center;
	height: 37rem;
	border-radius: 4rem;
}
@media (max-width:1199.98px) {
	#main_container > .sec01 {padding: 12rem 0 15rem;}
	#main_container > .sec01 .sec01_b .txt {
		padding:6rem 3rem;
		width: 34%;
	}
	#main_container > .sec01 .sec01_b .img img{height: 32rem;}
}
@media (max-width:991.98px) {
	#main_container > .sec01 {padding: 10rem 0 12rem;}
	#main_container > .sec01 .sec01_b .txt {
		position: relative;
		left: 0;
		padding: 5rem 3rem;
		width: 100%;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	#main_container > .sec01 .sec01_b .img {
		background: #de9cc9;
		border-bottom-left-radius: 4rem;
		border-bottom-right-radius: 4rem;
	}
	#main_container > .sec01 .sec01_b .img img{object-position: center;}
}
@media (max-width:767.98px) {
	#main_container > .sec01{
		padding: 8rem 0 20rem;
	}
	#main_container > .sec01 .sec01_b .txt {padding: 3rem;}
	#main_container > .sec01 .sec01_b .img img{height: auto;}
}
@media (max-width:575.98px) {
	#main_container > .sec01{
		margin-top: -6rem;
		padding: 6rem 0 8rem;
	}
}


/**************** sec02 ***************/

#main_container > section > .inner{
	max-width: 1630px;
	width: 100%;
	margin: 0 auto;
	padding: 0 2rem;
}
#main_container > .sec02{
	z-index: 1;
	position: relative;
	padding: 20.5rem 0 30.5rem;
	background: #9cadde url(../_img/main/main_sec02_bg.png) no-repeat center top / cover;
}
#main_container > .sec02 .main_title{
	color: #fff;
	font-size: 6rem;
}

#main_container > .sec02 .sec02_t{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 8rem;
}

#main_container > .sec02 .sec02_t .title_wrap{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#main_container > .sec02 .sec02_t .more img{
	filter: brightness(0) invert(1);
}

#main_container > .sec02 .sec02_t .need_list{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 3.5rem;
	width: 100%;
}
#main_container > .sec02 .sec02_t .need_list li{
	width: calc((100% - 7rem) / 3);
	background: #fff;
	border-radius: 2rem;
	padding: 4rem;
}
#main_container > .sec02 .sec02_t .need_list li > a{
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

#main_container > .sec02 .sec02_t .need_list li .need_assets{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.2rem;
	min-height: 18rem;
	flex-shrink: 0;
}
#main_container > .sec02 .sec02_t .need_list li .need_icon{
	display: block;
	width: 18rem;
	height: 18rem;
	flex: 0 0 18rem;
	overflow: hidden;
}
#main_container > .sec02 .sec02_t .need_list li .need_icon img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
}

#main_container > .sec02 .sec02_t .need_list li .need_assets .need_link{
	background-color: #8070BF;
	border-radius: 4rem;
	padding: 1rem 2rem;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.5;
	white-space: nowrap;
	flex-shrink: 0;
}

#main_container > .sec02 .sec02_t .need_list li .need_text{
	margin-top: 2.4rem;
	min-height: 12rem;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
	color: #444;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#main_container > .sec02 .sec02_b{
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 20rem;
}
#main_container > .sec02 .sec02_b .mySwiper{
	overflow: hidden;
	flex: 0 0 50%;
	max-width: 50%;
}
#main_container > .sec02 .sec02_b .swiper-slide{
	height: auto;
}
#main_container > .sec02 .sec02_b .mySwiper .swiper-slide > a{
	display: block;
}
#main_container > .sec02 .sec02_b .your_time_img_box{
	position: relative;
	display: block;
	width: 100%;
	max-width: 795px;
	aspect-ratio: 795 / 557;
	overflow: hidden;
	background: transparent;
	-webkit-mask-image: url(../_img/main/main_sec02_need_mask.png);
	mask-image: url(../_img/main/main_sec02_need_mask.png);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}
#main_container > .sec02 .sec02_b .your_time_img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#main_container > .sec02 .sec02_b .your_time_text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-right: 4rem;
	color: #fff;
	gap: 4rem;
	width: 50%;
}
#main_container > .sec02 .sec02_b .your_time_text_link{
	display: flex;
	flex-direction: column;
	gap: 4rem;
	color: inherit;
	text-decoration: none;
}
#main_container > .sec02 .sec02_b .your_time_text .title_wrap h4{
	min-height: 4.8rem;
	font-size: 3.2rem;
	font-weight: 600;
	line-height: 1.5;
}
#main_container > .sec02 .sec02_b .your_time_text .title_wrap h3{
	min-height: 16.32rem;
	font-size: 6rem;
	font-weight: 600;
	line-height: 8.16rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#main_container > .sec02 .sec02_b .your_time_text p{
	min-height: 13.2rem;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 3.3rem;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#main_container > .sec02 .swiper-pagination.sw_bullet2{
	position: relative;
	left: auto;
	bottom: auto;
	width: auto;
	text-align: left;
	margin-top: auto;
}

#main_container > .sec02 .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	opacity: .5;
	background: #fff;
	margin-right:10px;
}
#main_container > .sec02 .swiper-pagination-bullet-active {
	width: 28px;
	border-radius: 4px;
	opacity: 1;
	background: #fff;
}


@media (max-width:1399.98px){
	#main_container > .sec02 .sec02_t .need_list li{
		padding: 2rem;
	}
}

@media (max-width:1199.98px){
	#main_container > .sec02{padding:12rem 0;}
	#main_container > .sec02 .sec02_b {margin-top: 12rem;}
	#main_container > .sec02 .sec02_t .need_list li{
		padding: 1.5rem;
	}
	#main_container > .sec02 .sec02_t .need_list li .need_assets{
		min-height: 15rem;
	}
	#main_container > .sec02 .sec02_t .need_list li .need_icon{
		width: 15rem;
		height: 15rem;
		flex: 0 0 15rem;
	}

	#main_container > .sec02 .sec02_t .need_list li .need_assets .need_link {
		padding: 0.7rem 1.4rem;
		font-size: 1.3rem;
	}
}
@media (max-width:991.98px){
	#main_container > .sec02{
		padding: 10rem 0 20rem;
	}
	#main_container > .sec02 .sec02_b {
		display: block;
		margin-top: 8rem;
		padding-right: 15px;
	}

	#main_container > .sec02 .sec02_t .title_wrap{
		flex-direction: column;
		align-items: flex-start;
		gap: 5rem;
	}

	#main_container > .sec02 .sec02_t .need_list li .need_text {
		font-size: 1.6rem;
		min-height: 9.6rem;
	}

	#main_container > .sec02 .sec02_t .need_list li .need_assets {
		flex-direction: column-reverse;
		gap: 1rem;
		align-items: center;
		min-height: 0;
	}

	#main_container > .sec02 .sec02_b .mySwiper{
		flex: none;
		max-width: 100%;
	}

	#main_container > .sec02 .sec02_b .your_time_text {
		width: 100%;
		margin-bottom: 5rem;
		padding-right: 0;
	}

	#main_container > .sec02 .sec02_b .your_time_text .title_wrap h3{
		min-height: 0;
		font-size: 4rem;
		line-height: 1.36;
	}

	#main_container > .sec02 .sec02_b .your_time_text p{
		min-height: 0;
		font-size: 1.8rem;
		line-height: 1.5;
	}

	#main_container > .sec02 .sec02_b .your_time_img_box {
		max-width: unset;
	}
}
@media (max-width:767.98px) {
	#main_container > .sec02{
		/* padding:8rem 0; */
		transform: translateY(-8rem);
	}
	#main_container > .sec02 .sec02_b { margin-top: 6rem;}
	#main_container > .sec02 .sec02_t .need_list {
		gap: 1.5rem;
	}
	#main_container > .sec02 .sec02_t .need_list li {
		width: calc((100% - 3rem) / 3);
	}
	
}
@media (max-width:575.98px) {
	#main_container > .sec02{
		padding:6rem 0;
		transform: translateY(-6rem);
	}

	#main_container > .sec02 .sec02_t .need_list {
		flex-direction: column;
		gap: 1rem;
	}

	#main_container > .sec02 .sec02_t .need_list li {
		width: 100%;
	}

	#main_container > .sec02 .sec02_t .need_list li .need_text {
        margin: 0 auto;
        width: fit-content;
        font-size: 1.6rem;
    }
}

/**************** sec03 ***************/


#main_container > .sec03 {
	z-index: 1;
	position: relative;
	padding: 20.5rem 0 30.5rem;
	background-color: #f5f5f5;
	margin-top: -10rem;
}


#main_container > .sec03 .sec03_t .title_wrap {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#main_container > .sec03 .sec03_t .title_wrap h3{
	font-size: 6rem;
	font-weight: 500;
	line-height: 8.16rem;
}


#main_container > .sec03 .sec03_m{
	position: relative;
	margin-bottom: 20rem;
	padding: 8rem 0 7.5rem;
	overflow: hidden;
}
#main_container > .sec03 .sec03_b{
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8rem;
}

#main_container > .sec03 .sec03_b .title_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#main_container > .sec03 .sec03_b .title_wrap h3{
	font-size: 6rem;
	font-weight: 500;
	line-height: 8.16rem;
}

#main_container > .sec03 .sec03_b .title_wrap h3 p{
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 2.64rem;
}

#main_container > .sec03 .sec03_b .need_program{
	display: flex;
	justify-content: space-between;
	gap: 2.4rem;
}
#main_container > .sec03 .sec03_b .need_program li{
	padding: 4rem;
	background-color: #8070BF;
	border-radius: 2rem;
	width: 100%;
	max-width: 38rem;
}
#main_container > .sec03 .sec03_b .need_program li > a{
	display: flex;
	flex-direction: column;
	gap: 6rem;
	height: 100%;
}
#main_container > .sec03 .sec03_b .need_program li .need_program_link{
	padding: 0.8rem 1.6rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	color: #8070BF;
	background-color: #fff;
	border-radius: 4rem;
	width: fit-content;
	margin-left: auto;
}

#main_container > .sec03 .sec03_b .need_program li .need_program_text{
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
}

@media (max-width:1599.98px) {
	#main_container > .sec03 .sec03_b .need_program li {
		max-width: 34rem;
		padding: 3.5rem;
	}
}

@media (max-width:1399.98px) {
	#main_container > .sec03 .sec03_b .need_program li {
		max-width: 30rem;
		padding: 2rem;
	}
}



@media (max-width:1199.98px) {
	#main_container > .sec03 {padding: 12rem 0 15rem;}
	#main_container > .sec03 .sec03_m {margin-bottom: 12rem;}

	#main_container > .sec03 .sec03_b .need_program {
		flex-wrap: wrap;
		gap: 3rem;
	}
	#main_container > .sec03 .sec03_b .need_program li {
		max-width: unset;
		width: calc(50% - 3rem);
		padding: 4rem;
	}
}
@media (max-width:991.98px) {
	#main_container > .sec03 {padding: 10rem 0 12rem;}
	#main_container > .sec03 .sec03_m {
		margin-bottom: 8rem;
		padding: 10rem 0 6rem;
	}
}
@media (max-width:767.98px) {
	#main_container > .sec03{
		margin-top: -15rem;
		padding: 8rem 0 10rem;
	}
	#main_container > .sec03 .sec03_m {
		margin-bottom: 6rem;
		padding: 5rem 0 6rem;
	}

	#main_container > .sec03 .sec03_t .title_wrap {
		flex-direction: column;
		align-items: flex-start;
		gap: 3rem;
	}

	#main_container > .sec03 .sec03_b .title_wrap {
		flex-direction: column;
		align-items: flex-start;
		gap: 3rem;
	}
}
@media (max-width:575.98px) {
	#main_container > .sec03{
		margin-top: -6rem;
		padding: 6rem 0 8rem;
	}

	#main_container > .sec03 .sec03_b .need_program li {
		width: 100%;
	}
}


/**************** sec04 ***************/

#main_container > .sec04{
	position: relative;
	padding-top: 20.5rem;
	background:#fff;
	margin-top: -10rem;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 20rem;
}

#main_container > .sec04 .inner{
	display: flex;
	flex-direction: column;
	gap: 8rem;
	padding: 0 2rem;
}

#main_container > .sec04 .title_wrap{
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

#main_container > .sec04 .title_wrap h3{
	font-size: 6rem;
	font-weight: 500;
	line-height: 8.16rem;
	text-align: center;
}

#main_container > .sec04 .title_wrap .more{
	margin-left: auto;
}

#main_container > .sec04 .review_list{
	display: flex;
	justify-content: space-between;
	gap: 2.4rem;
	flex-wrap: wrap;
}
#main_container > .sec04 .review_list li{
	width: 100%;
	max-width: 38rem;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 2rem;
}
#main_container > .sec04 .review_list li a{
}
#main_container > .sec04 .review_list li .review_img{
	padding: 2rem;
	width: 100%;
	aspect-ratio: 380 / 240;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#main_container > .sec04 .review_list li.review_empty{
	max-width: 100%;
	border: 0;
	background: transparent;
	padding: 4rem 0;
	text-align: center;
}
#main_container > .sec04 .review_list li.review_empty p{
	font-size: 1.8rem;
	color: #888;
}

#main_container > .sec04 .review_list li .review_img span{
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	background-color: #8070BF;
	border-radius: 4rem;
	padding: 0.8rem 1.6rem;
}

#main_container > .sec04 .review_list li .review_txt{
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

#main_container > .sec04 .review_list li .review_txt h4{
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.5;
	color: #000;
}

#main_container > .sec04 .review_list li .review_txt p{
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.4;
	color: #333;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#main_container > .sec04 .review_list li .review_txt span{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	color: #888;
	padding-bottom: 2rem;
    border-bottom: 1px solid #ddd;
}

#main_container > .sec04 .review_list li .review_txt .review_star{
	color: #C9A0D8;
	font-size: 2.2rem;
	line-height: 1;
}

.program_guide{
	height: 370px;
	position: relative;
}

.program_guide .img{
	height: 100%;
	width: 52%;
}

.program_guide .img img{
	height: 100%;
	width: 100% !important;
	object-fit: cover;
}

.program_guide .txt{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 50%;
	background-color: #DE9CC9;
	border-top-left-radius: 2rem;
	border-bottom-left-radius: 2rem;
	padding: 7rem 12rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 5rem;
	height: 100%;
}

.program_guide .txt .more{
	filter: invert(1);
}

.program_guide .txt .guide_txt{}
.program_guide .txt .guide_txt h4{
	font-size: 5.2rem;
	font-weight: 300;
	line-height: 8.16rem;
	color: #fff;
	margin-bottom: 1.5rem;
}
.program_guide .txt .guide_txt h4 strong{
	font-size: 5.2rem;
	font-weight: 500;
	line-height: 8.16rem;
	color: #fff;
}
.program_guide .txt .guide_txt p{
	font-size: 2rem;
	font-weight: 500;
	line-height: 3rem;
	color: #fff;
}


@media (max-width:1599.98px) {
	#main_container > .sec04 .review_list li{
		max-width: 34rem;
	}

	.program_guide .txt {
	    padding: 7rem;
	}
}

@media (max-width:1399.98px) {
	#main_container > .sec04 .review_list li{
		max-width: 30rem;
	}

	.program_guide .txt {
	    padding: 3rem 6rem;
	}

	.program_guide .txt .guide_txt h4 {
	    font-size: 4rem;
	}

	.program_guide .txt .guide_txt h4 strong {
	    font-size: 4rem;
	}
}

@media (max-width:1199.98px) {
	#main_container > .sec04 .review_list{
		flex-wrap: wrap;
		gap: 3rem;
	}

	#main_container > .sec04 .review_list li{
		max-width: unset;
		width: calc(50% - 3rem);
	}

	.program_guide .txt .guide_txt h4 {
		font-size: 3.2rem;
	}

	.program_guide .txt .guide_txt h4 strong {
	    font-size: 3.2rem;
	}

	.program_guide .txt .guide_txt p {
		font-size: 1.8rem;
	}
}

@media (max-width:991.98px) {
	.program_guide {
		height: auto;
		padding: 0 2rem;
		display: flex;
		flex-direction: column-reverse;
	}

	.program_guide .txt {
		position: unset;
		max-width: unset;
		width: 100%;
		border-radius: 2rem;
		padding-bottom: 14rem;
	}

	.program_guide .img {
		max-width: unset;
		width: 100%;
		z-index: 2;
		margin-top: -7rem;
		border-radius: 2rem;
	}
	.program_guide .img img{
		border-radius: 2rem;
		aspect-ratio: 2 / 1;
	}
}

@media (max-width:574.98px) {
	#main_container > .sec04 .review_list li{
		width: 100%;
	}

	.program_guide .txt {
		padding: 4rem;
		padding-bottom: 14rem;
	}
}




/**************** sec05 ***************/
#main_container > .sec05{
	position: relative;
	padding: 20.5rem 0;
	background:#fff;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#main_container > .sec05::after{
	content: '';
	z-index: -1;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	min-height: 10rem;
	background: #f5f5f5;
}
#main_container > .sec05 > div{display: flex;}
#main_container > .sec05 > div > div{padding-top: 6rem;}
#main_container > .sec05 .left{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 64rem;
	flex-shrink: 0;
}
#main_container > .sec05 .swiper-pagination-bullet {
	margin-right:20px;
}
#main_container > .sec05 .itemList {
	overflow: hidden;
	min-width: 1600px;
}
#main_container > .sec05 .itemList .item2 > a:hover::before{
	border: 1px solid rgba(221, 221, 221, 1);
}
@media (max-width:1199.98px) {
	#main_container > .sec05 {padding: 12rem 0;}
	#main_container > .sec05 .left {width: 55rem;}
}
@media (max-width:991.98px) {
	#main_container > .sec05 {padding: 10rem 0;}
	#main_container > .sec05 .left {width: 45rem;}
}
@media (max-width:767.98px) {
	#main_container > .sec05 {padding: 8rem 0;}
	#main_container > .sec05 > div{display: block;}
	#main_container > .sec05 > div > div{padding-top: 0;}
	#main_container > .sec05 .left {
		flex-direction: row;
		align-items: flex-end;
		margin-bottom: 2rem;
		padding-bottom: 3rem;
		width: 100%; 
	}
	#main_container > .sec05 .itemList {
		min-width: unset;
		width: 100%;
	}
}
@media (max-width:767.98px) {
	#main_container > .sec05 {padding: 6rem 0 8rem;}
}



#main_container > .sec06{
	position: relative;
	padding-top: 8rem;
	background:#fff;
}