@charset "UTF-8";

.main__column-wrap, .main__board-bg, .main__review-wrap, .main__info-wrap, .main__class-wrap{
	margin-bottom: 120px
}

.main__banner-wrap{
	margin-bottom: 20px
}


.main__menu-wrap{
	display: flex;
	justify-content: center;
}

.main__banner-wrap{
	padding: 20px 0;
	box-sizing: border-box;
}

.main-banner__item{
	position: relative;
	width: 1240px !important;
	height: 0;
	padding-bottom: 500px;
	border-radius: 16px;
	overflow: hidden;
}

.main-banner__item img{
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main__banner-wrap .swiper-pagination{
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap:12px;
	z-index: 10
}

.main__banner-wrap .swiper-pagination-bullet{
	width: 12px;
	height: 12px;
	border-radius: 10px;
	cursor: pointer;
	background-color: var(--color-gray-30)
}

.main__banner-wrap .swiper-pagination-bullet-active{
	background-color: var(--color-primary-70)
}

.main__info a{
	display: block;
}

.main__info-box{
	position: relative;
	padding:20px 40px 20px 103px;
	box-sizing: border-box;
	border-radius: 8px;
	background-color: var(--color-primary-05)
}

.main__info-box:before{
	content:'';
	position: absolute;
	top:50%;
	left: 20px;
	transform: translateY(-50%);
	width: 63px;
	height: 80px;
	background:url(../img/img_main_info.png) no-repeat left center;
}

.main__info-tit{
	margin-bottom: 4px;
	word-break: keep-all;
}


.main__board-bg{
	padding:80px 0;
	box-sizing: border-box;
	background-color: var(--color-primary-05)
}

.main__board-grid{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap:20px;
}

.main__popular-box{
	background-color: var(--color-gray-00);
	padding:8px 20px;
	box-sizing: border-box;
	border-radius: 8px
}

.main-popular__li{
	display: flex;
	gap:12px;
	align-items: center;
	height: 48px;
	padding:0 4px;
	box-sizing: border-box;
}

.main-popular__li-txt{
	width: 100%;
	display: block;
}

.main-popular__li a{
	line-height: 48px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	word-break: break-all;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	transition: 0.3s
}

.main-popular__li a:hover{
	color:var(--color-primary-70);
}

.main-popular__li{
	display: flex;
	align-items: center;
	height: 48px
}

.main-popular__li-num-top1{
	color: var(--color-primary-70)
}

.main__popular-tit{
	display: flex;
	align-items: center;
	height: 40px;
	margin-bottom: 20px;
	padding-left: 40px;
	background: url(../img/ico_popular.svg) no-repeat center left/32px
}


.main-popular__empty{
	height:200px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main__notice-top{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.main__notice-tit{
	padding-left: 40px;
	background: url(../img/ico_notice.svg) no-repeat center left/32px
}

.main__column-top, .main__review-top, .main__class-top{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.main__column-tit, .main__review-tit{
	position: relative;
	padding-left: 52px
}

.main__column-tit:before{
	content: '';
	position: absolute;
	top:50%;
	left: 0;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	background: url(../img/img_main_column.png) no-repeat center left
}

.main__review-tit:before{
	content: '';
	position: absolute;
	top:50%;
	left: 0;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	background: url(../img/img_main_review.png) no-repeat center left
}

.main__banner,
.main__info,
.main__column,
.main__board-grid,
.main__review,
.main__class{
	opacity: 0;
	transform:translateY(80px);
	transition:1.5s ease
}


@media all and (max-width:1200px) {

	.main__banner-wrap{
		padding: 0
	}

	.main-banner__item{
		position: relative;
		width: 100% !important;
		height: 0;
		padding-bottom: 50%;
		border-radius: 0;
		overflow: hidden;
	}

}

@media all and (max-width:1024px) {

}

@media all and (max-width:768px) {
	.main__banner-wrap .swiper-pagination{
		bottom: 24px;
	}

	.main__board-grid{
		grid-template-columns: repeat(1,1fr);
		gap:64px;
	}

	.main__info-wrap, .main__column-wrap, .main__board-bg, .main__review-wrap, .main__class-wrap{
		margin-bottom: 64px
	}

	.main__board-bg{
		padding:64px 0;
	}
}

@media all and (max-width:500px) {
	

}

@media all and (max-width:360px) {
	.main__info-box{
		padding:20px;
	}

	.main__info-box:before{
		content:'';
		position: static;
		top:0;
		left: 0;
	}

	.main__column-tit:before{
		content:'';
		position: static;
		top:0;
		left: 0;
	}

	.main__review-tit:before{
		content:'';
		position: static;
		top:0;
		left: 0;
	}

	.main__column-tit, .main__review-tit {
		position: relative;
		padding-left: 0;
	}

}



@media all and (max-width:320px) {
	.main__info-tit{
		word-break: break-all;
	}
}