.main_visual#main_visual_mo{
	display:none;
}
.main_visual .swiper-slide{
	height:600px;
	position:relative;
}
.main_visual .swiper-slide > .txt_box{
	position:absolute;
	left:0;
	width:100%;
	top:50%;
	transform:translateY(-50%);
	padding-top:11rem;
	color:#000;
}
.main_visual .swiper-slide > .txt_box h2{
	font-size:6rem;
	font-weight:700;
}
.main_visual .swiper-slide > .txt_box p.desc{
	font-size:2.2rem;
	margin-top:1.5rem;
	margin-bottom:3rem;
}
.main_visual .swiper-slide > .txt_box p.view a{
	display:flex;
	width:20rem;
	height:5.6rem;
	align-items: center;
	justify-content: center;
	background:#1755e6;
	color:#fff;
	font-size:1.8rem;
	font-weight:300;
	border-radius:2rem;
}
.main_visual .control{
	position:absolute;
	top:50%;
	margin-top:5rem;
	z-index:2;
	width:100%;
	max-width:1800px;
	left:50%;
	transform:translateX(-50%);
}
.main_visual .control .mv-prev,
.main_visual .control .mv-next{
	position:absolute;
	font-family: "Poppins";
	font-size:1.7rem;
	font-weight:600;
	border-bottom:1px solid #000;
	width:10rem;
	padding:3px 0;
}
.main_visual .control .mv-next{
	right:0;
}
.main_visual .control .mv-prev{
	text-align: right;
}
@media (max-width:991.98px) {
	.main_visual .swiper-slide {height: 500px;}
	.main_visual .swiper-slide > .txt_box h2,
	.main_visual .swiper-slide > .txt_box p.desc{text-shadow: 2px 2px 1px #fff;}
	.main_visual .swiper-slide > .txt_box h2{font-size:5rem;}
	.main_visual .swiper-slide > .txt_box p.desc {
    font-size: 2rem;
    margin-top: 1rem;
    margin-bottom: 2.5rem;
	}
	.main_visual .swiper-slide > .txt_box p.view a {
    width: 18rem;
    height: 5rem;
    border-radius: 1.8rem;
	}
	.main_visual .control .mv-prev,
	.main_visual .control .mv-next{
		width:6.5rem;
	}
}
@media (max-width:767.98px) {
	.main_visual .swiper-slide {height: 450px;}
	.main_visual .swiper-slide > .txt_box h2{font-size:4rem;}
	.main_visual .swiper-slide > .txt_box p.desc {
    font-size: 1.8rem;
    margin-bottom: 2rem;
	}
	.main_visual .swiper-slide > .txt_box p.view a {
    width: 16rem;
    height: 4.5rem;
		font-size: 1.6rem;
		border-radius: 1.4rem;
	}
}
@media (max-width:575.98px){
	.main_visual .swiper-slide {height: 400px;}
	.main_visual .swiper-slide[data-title="Support & Partner "] {background-position: left 57% center !important;}
	.main_visual .control{display: none;}
}




/*메인공통*/
#main_container{overflow: hidden;}
#main_container > section{
	padding-top:12rem;
	padding-bottom:12rem;
}
#main_container .title_group{
	display:flex;
	align-items: center;
	justify-content: space-between;
}
.main_title{
	font-size:5rem;
	font-weight:600;
	margin-bottom:5rem;
}
.main_title.s{
	font-size:4rem;
}
.main_title small{
	display:block;
	font-size:1.6rem;
	font-weight:200;
	color:#a3a3a3;
	margin-bottom:6px;
}
#main_container .learn_more{
	color:#000;
	font-size:1.6rem;
	font-family: "Poppins";
	display:flex;
	align-items: center;
	position:relative;
	padding-left:3rem;
	width:16rem;
}
#main_container .learn_more::before{
	content:"";
	position:absolute;
	left:0;
	width:5rem;
	height:5rem;
	border:1px solid #dfdfdf;
	border-radius:5rem;
	transition:all .3s;
}
#main_container .learn_more:hover::before{
	width:100%;
	border-radius:5rem;
	border:1px solid #000;
}
@media (max-width:991.98px) {
	#main_container > section{
		padding-top:8rem;
		padding-bottom:8rem;
	}
	.main_title{
		font-size:4rem;
		margin-bottom:4rem;
	}
	.main_title.s{font-size:3rem;}
	#main_container .learn_more{
		padding-left:2rem;
		width:14rem;
	}
	#main_container .learn_more::before{
		width:4rem;
		height:4rem;
		border-radius:4rem;
	}
}
@media (max-width:767.98px) {
	#main_container > section{
		padding-top:6rem;
		padding-bottom:6rem;
	}
	.main_title{
		font-size:3.5rem;
		margin-bottom:3rem;
	}
	.main_title.s{font-size:2.5rem;}
}


/*section_recom*/
.section_recom{
	display: flex;
}
.section_recom .cols{
	position: relative;
	flex-shrink: 0;
	width: 38rem;
}
.section_recom .deco{
	position: absolute;
	bottom: -12rem; left: -36.5%;
}
.section_recom .cols .control{
	display:flex;
	align-items: center;
}
.section_recom .cols .control > div:nth-child(2){
	display:flex;
	gap:.8rem;
	margin-left:2rem;
}
.section_recom .cols .control > div:nth-child(2) div{
	width:5rem;
	height:5rem;
	border:1px solid #dfdfdf;
	display:flex;
	align-items: center;
	justify-content: center;
	font-size:1.8rem;
	border-radius:100%;
	cursor: pointer;
}
.section_recom .cols .control > div:nth-child(2) div:hover{
	border:1px solid #1755e6;
	background:#1755e6;
	color:#fff;
}
.section_recom .swiper-wrapper{
	max-width: 1400px;
}
@media (max-width:991.98px) {
	.section_recom .deco{bottom: -8rem;}
	.section_recom .deco img{width: 43rem;}
	.section_recom .cols{width:30rem;}
	.section_recom .cols .control > div:nth-child(2) div{
		width:4rem;
		height:4rem;
		font-size: 1.6rem;
	}
}
@media (max-width:767.98px) {
	.section_recom {display: block;}
	.section_recom .cols{margin-bottom: 3rem; width:100% !important;}
	.section_recom .deco{
		bottom: -4rem; 
		left: unset;
		right: 0;
	}
	.section_recom .deco img{width: 30rem;}
	.section_recom .main_title.s{margin-bottom: 2rem;}
}
@media (max-width:575.98px){.section_recom .deco{display: none;}}


/*section_diverse*/
.section_diverse{
	padding-top:8rem;
	padding-bottom:8rem;
	color:#fff;
}
.section_diverse::before{
	background:#1755e6;
}
.section_diverse [class^='col-']{
	display:flex;
	align-items: center;
	gap:0 2.5rem;
}
.section_diverse [class^='col-'] img{
	width:7rem;
}
.section_diverse [class^='col-'] .cont {
	font-size:1.6rem;
}
.section_diverse [class^='col-'] .cont strong{
	display:block;
	font-size:2.4rem;
	font-weight:600;
}
@media (max-width:991.98px){
	.section_diverse [class^='col-']:nth-child(1),
	.section_diverse [class^='col-']:nth-child(2){margin-bottom: 2.5rem;}
}
@media (max-width:575.98px){
	.section_diverse [class^='col-']{justify-content: center;}
	.section_diverse [class^='col-']:nth-child(3){margin-bottom: 2.5rem;}
	.section_diverse [class^='col-'] .cont{width: 20rem;}
}



/*section_smart*/


/*section_news*/
.section_news{}
.section_news::before{
	background:#f5f5f5
}
.section_news .mySwiper{
	overflow:hidden;
}
.section_news .box{
	display:block;
}
.section_news .box dl{
	border-top:3px solid #000;
	color:#000;
}
.section_news .box dl dt{
	height: 7rem;
	font-size:2.2rem;
	margin:3rem 0 2.5rem 0;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}
.section_news .box dl dd{
	height: 5.4rem;
	font-size:1.8rem;
	color:#666;
	font-weight:200;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}
.section_news .box dl dd.date{
	border-top:1px solid #ddd;
	display:flex;
	justify-content: space-between;
	padding-top:2rem;
	margin-top:3rem;
	font-size:1.6rem;
}
.section_news .box dl dd.date span:last-child{
	display:flex;
	font-family: "Poppins";
	gap:0 1rem;
	align-items: center;
	font-weight:500;
	color:#000;
}
@media (max-width:767.98px) {
	.section_news .box dl dt {
		height: 6.5rem;
    font-size: 2rem;
    margin: 2rem 0 1.5rem 0;
	}
	.section_news .box dl dd{font-size: 1.6rem; height: 5.2rem;}
	.section_news .box dl dd.date{
		padding-top:1.5rem;
		margin-top:2rem;
	}
}