.main_visual {
	position: relative;
	padding-top: 110px;
	height: 970px;
}
.main_visual img,
.main_visual video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.main_visual .btn {
  position: absolute;
  bottom: 60px;
  left: 50%;
  width: 56px; height: 56px;
	text-align: center;
	line-height: 42px;
	font-size: 18px;
	color: #fff;
  border: 6px solid #64676c;
	border-radius: 50%;
	transform: translateX(-50%);
  cursor: pointer;
  z-index: 10;
}
.main_visual .bar {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,.2);
  overflow: hidden;
}
.main_visual .bar .progress {
  display: block;
  height: 100%;
  width: 0%;
  background: #fff;
  transition: width .1s ease;
}
@media (max-width:1199.98px) {
	.main_visual {
		padding-top: 80px;
		height: 800px;
	}
}
@media (max-width:991.98px) {
	.main_visual {
		padding-top: 60px;
		height: 600px;
	}
}
@media (max-width:767.98px) {
	.main_visual {height: 450px;}
	.main_visual .btn {
		bottom: 40px;
		width: 40px; height: 40px;
		line-height: 28px;
		font-size: 16px;
		border: 4px solid #64676c;
	}
	.main_visual .bar {bottom: 20px;}
}



#main_container {overflow-x: hidden;}
/* @media (max-width:1199.98px) {
	#main_container {padding-top: 80px;}
}
@media (max-width:991.98px) {
	#main_container {padding-top: 60px;}
} */



#main_container .mainTit{
	font-size: 60px;
	font-weight: 700;
}
#main_container .more,
#main_container .more span{
	display: inline-block;
	position: relative;
	max-width: 100%;
	width: auto;
}
#main_container .more,
#main_container .more::after,
#main_container .more img{
	transition: all .5s ease-in-out;
}
#main_container .more{
	color: #000;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 4px;
}
#main_container .more::after{
	content: '';
	z-index: 1;
	position: absolute;
	top: -1px; left: -1px;
	width: 0; height: calc(100% + 2px);
	background: #AB8451;
	background: linear-gradient(90deg, rgba(171, 132, 81, 1) 0%, rgba(171, 132, 81, 1) 31%, rgba(77, 89, 236, 1) 100%);
	border-radius: 3px;
}
#main_container .more span{
	z-index: 2 !important;
	height: 60px;
	padding: 0 50px;
	line-height: 60px;
	text-align: center;
	font-size: 18px;
}
#main_container .more img{
	margin-left: 20px;
	vertical-align: baseline;
	filter: brightness(1) invert(0);
}
#main_container .more:hover{
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0);
}
#main_container .more:hover::after{width: calc(100% + 2px);}
#main_container .more:hover img{filter: brightness(0) invert(1);}
@media(max-width:1199.98px){
	#main_container .mainTit{font-size: 50px;}
	#main_container .more span{
		height: 50px;
		line-height: 50px;
		padding: 0 30px;
	}
}
@media(max-width:991.98px){
	#main_container .mainTit{font-size: 40px;}
	#main_container .more span{padding: 0 25px;}
}
@media(max-width:767.98px){
	#main_container .mainTit{font-size: 30px;}
	#main_container .more span{
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		font-size: 16px;
	}
}





/*sec01*/
#main_container > .sec01{
	padding-top: 130px;
	background: #fff;
}
#main_container > .sec01 .top{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 45px;
}
#main_container > .sec01 .top div{
	font-size: 22px;
	color: #181618;
}
#main_container > .sec01 .mainTit{margin-bottom: 15px;}
#main_container > .sec01 .more{
	border-color: #999999;
}
#main_container > .sec01 .swBx{
	position: relative;
	padding-bottom: 60px;
}
#main_container > .sec01 .mySwiper{width: 150%;}
#main_container > .sec01 .swiper-pagination{
	bottom: 0;
	top: unset;
	height: 8px;
	background: rgba(0, 0, 0, .2);
	border-radius: 4px;
}
#main_container > .sec01 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background:#ab8451;
	border-radius: 4px;
}
#main_container > .sec01 .swiper-slide{
	display: block;
	width: 780px;
}
#main_container > .sec01 .thum{
	position: relative;
	margin-bottom: 25px;
	padding-top: 65%;
}
#main_container > .sec01 .thum::before,
#main_container > .sec01 .thum::after,
#main_container > .sec01 .thum > div::after{
	content: '';
	position: absolute;
	opacity: 0;
	transition: opacity .5s ease-in-out;
}
#main_container > .sec01 .swiper-slide:hover .thum::before,
#main_container > .sec01 .swiper-slide:hover .thum::after,
#main_container > .sec01 .swiper-slide:hover .thum > div::after{
	opacity: 1;
}
#main_container > .sec01 .thum::before{
	top: 0; left: 0;	
	width: 100%; height: 100%;
	border: 6px solid transparent;
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)), 
	linear-gradient(to right, #91601f 0%,  #6874fd 100%);
	background-origin: border-box;
	background-clip: content-box, border-box;
}
#main_container > .sec01 .thum::after,
#main_container > .sec01 .thum > div,
#main_container > .sec01 .thum > div::after{
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);
}
#main_container > .sec01 .thum::after{
	content: "\e913";
	font-family: 'xeicon' !important;
	width: 58px; height: 58px;
	text-align: center;
	line-height: 58px;
	font-size: 18px;
	color: #181618;
	background: #fff;
	border-radius: 50%;
	z-index: 3;
}
#main_container > .sec01 .thum > div::after{
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
}
#main_container > .sec01 .thum > div{
	z-index: 1;
	position: absolute;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#main_container > .sec01 .category {
	display: inline-block;
	height: 38px;
	padding: 0 15px;
	line-height: 39px;
	font-size: 20px;
	color: #fff;
	background: #AB8451;
	background: linear-gradient(90deg, rgba(171, 132, 81, 1) 0%, rgba(171, 132, 81, 1) 31%, rgba(77, 89, 236, 1) 100%);
	border-radius: 20px;
}
#main_container > .sec01 .name, 
#main_container > .sec01 .cont {
	overflow:hidden;
	text-overflow:ellipsis;
}
#main_container > .sec01 .name {
	margin: 10px 0 5px;
	font-size: 30px;
	font-weight: 700;
	color: #181618;
  white-space:nowrap;
}
#main_container > .sec01 .cont {
	font-size: 20px;
	color: #333;
	word-wrap: break-word; 
	display: -webkit-box; 
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
}
@media(max-width:991.98px){
	#main_container > .sec01 {padding-top: 100px;}
	#main_container > .sec01 .top {
		display: block;
    margin-bottom: 30px;
	}	
	#main_container > .sec01 .top div{
		margin-bottom: 15px;
		font-size: 18px;
	}
	#main_container > .sec01 .swBx {padding-bottom: 40px;}
	#main_container > .sec01 .swiper-pagination {height: 6px;}
	#main_container > .sec01 .swiper-slide {width: 600px;}
	#main_container > .sec01 .thum{margin-bottom: 20px;}
	#main_container > .sec01 .category {
		height: 34px;
		line-height: 35px;
		font-size: 16px;
	}
	#main_container > .sec01 .name {font-size: 25px;}
	#main_container > .sec01 .cont {font-size: 16px;}
}
@media(max-width:767.98px){
	#main_container > .sec01 {padding-top: 80px;}
	#main_container > .sec01 .top { margin-bottom: 20px;}	
	#main_container > .sec01 .mainTit {margin-bottom: 10px;}
	#main_container > .sec01 .top div{font-size: 16px;}
	#main_container > .sec01 .swiper-pagination {height: 4px;}
	#main_container > .sec01 .swiper-slide {width: 450px;}
	#main_container > .sec01 .name {font-size: 22px;}
}
@media(max-width:575.98px){
	#main_container > .sec01 {padding-top: 40px;}
	#main_container > .sec01 .swiper-slide {width: 280px;}
}




/*sec02*/
#main_container > .sec02{
	position: relative;
	padding: 290px 0 150px;
	text-align: center;
	color: #fff;
	background:#fff url(../_img/main/sec02_bg.jpg) no-repeat center top / cover;
}
#main_container > .sec02::after{
	content: '';
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 340px;
	background: url(../_img/main/sec02_bg2.png) no-repeat center center / 100% 100%;
}
#main_container > .sec02 ul{
	display: flex;
	gap: 35px;
	margin: 70px 0 65px;
}
#main_container > .sec02 ul li{
	width: calc(33.333% - 23px);
}
#main_container > .sec02 .thum{
	position: relative;
	padding-top: 65%;
}
#main_container > .sec02 .thum::before,
#main_container > .sec02 .thum::after,
#main_container > .sec02 .thum > div::after{
	content: '';
	position: absolute;
	opacity: 0;
	transition: opacity .5s ease-in-out;
}
#main_container > .sec02 li:hover .thum::before,
#main_container > .sec02 li:hover .thum::after,
#main_container > .sec02 li:hover .thum > div::after{
	opacity: 1;
}
#main_container > .sec02 .thum::before{
	top: 0; left: 0;	
	width: 100%; height: 100%;
	border: 6px solid transparent;
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)), 
	linear-gradient(to right, #91601f 0%,  #6874fd 100%);
	background-origin: border-box;
	background-clip: content-box, border-box;
}
#main_container > .sec02 .thum::after,
#main_container > .sec02 .thum > div,
#main_container > .sec02 .thum > div::after{
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);
}
#main_container > .sec02 .thum::after{
	content: "\e913";
	font-family: 'xeicon' !important;
	width: 58px; height: 58px;
	text-align: center;
	line-height: 58px;
	font-size: 18px;
	color: #181618;
	background: #fff;
	border-radius: 50%;
	z-index: 3;
}
#main_container > .sec02 .thum > div::after{
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
}
#main_container > .sec02 .thum > div{
	z-index: 1;
	position: absolute;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#main_container > .sec02 li p{
	text-align: left;
	overflow:hidden;
	text-overflow:ellipsis;
	color: #fff;
}
#main_container > .sec02 .subject{
	margin: 25px 0 8px;
	font-size: 24px;
	font-weight: 700;
  white-space:nowrap;
}
#main_container > .sec02 .desc{
	font-size: 20px;
	font-weight: 500;
	word-wrap: break-word; 
	display: -webkit-box; 
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	opacity: .8;
}
@media(max-width:1199.98px){
	#main_container > .sec02{padding-top: 250px;}
	#main_container > .sec02::after{height: 300px;}
}
@media(max-width:991.98px){
	#main_container > .sec02{
		padding-top: 200px; 
		padding-bottom: 100px;
	}
	#main_container > .sec02::after{height: 200px;}
	#main_container > .sec02 ul {
		flex-wrap: wrap;
    gap: 30px;
    margin: 50px 0 40px;
	}
	#main_container > .sec02 ul li{width: 100%;}
	#main_container > .sec02 .subject{
		margin: 15px 0 5px;
		font-size: 20px;
	}
	#main_container > .sec02 .desc{font-size: 18px;}
}
@media(max-width:767.98px){
		#main_container > .sec02{
		padding-top: 150px; 
		padding-bottom: 80px;
	}
	#main_container > .sec02::after{height: 150px;}
	#main_container > .sec02 ul{margin-top: 40px;}
}
@media(max-width:575.98px){
		#main_container > .sec02{
		padding-top: 100px; 
		padding-bottom: 60px;
	}
	#main_container > .sec02::after{height: 80px;}
	#main_container > .sec02 .thum::after {
    width: 40px;
    height: 40px;
    line-height: 40px;
	}
}



/*sec03*/
#main_container > .sec03{
	position: relative;
	padding:180px 0 150px;
	color: #fff;
	background:#fff;
}
#main_container > .sec03 .txt{position: absolute;}
#main_container > .sec03 .txt.lt{
	top: 185px;
	left: 0;
}
#main_container > .sec03 .txt.rt{
	bottom: 155px;
	right: 0;
}
#main_container > .sec03 .container{
	display: flex;
	gap: 80px;
	position: relative;
	z-index: 1;
}
#main_container > .sec03 .container > div{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	width: calc(50% - 40px);
	height: 480px;
	padding: 0 80px;
}
#main_container > .sec03 .box1{
	margin-top: 110px;
	background: url(../_img/main/sec03_img1.png) no-repeat center center / cover;	
}
#main_container > .sec03 .box2{
	background: url(../_img/main/sec03_img2.png) no-repeat center center / cover;	
}
#main_container > .sec03 *:not(.img,.txt){
	position: relative;
	z-index: 1;
}
#main_container > .sec03 h4{
	font-size: 44px;
	font-weight: 700;
}
#main_container > .sec03 p{
	margin: 10px 0 45px;
	font-size: 22px;
}
#main_container > .sec03 .img{
	position: absolute;
	bottom: 45px; right: 40px;
}
@media(max-width:1199.98px){
	#main_container > .sec03 .txt.lt img{width: 250px;}
	#main_container > .sec03 .txt.rt img{width: 500px;}
	#main_container > .sec03 .container{gap: 40px;}
	#main_container > .sec03 .container > div{
		width: calc(50% - 20px);
		height: 400px;
		padding: 0 40px;
	}
	#main_container > .sec03 .img{bottom: 30px; right: 30px;}
	#main_container > .sec03 .img img{width: 150px;}
	#main_container > .sec03 h4{font-size: 34px;}
}
@media(max-width:991.98px){
	#main_container > .sec03{padding:100px 0;}
	#main_container > .sec03 .txt{position: unset;}
	#main_container > .sec03 .txt.rt{text-align: right;}
	#main_container > .sec03 .txt img{max-width: 100%;}
	#main_container > .sec03 .container{display: block;}
	#main_container > .sec03 .container > div{
		width: 100%;
		height: 250px;
	}
	#main_container > .sec03 .box1{
		margin-top: 0;
		margin-bottom: 20px;
	}
	#main_container > .sec03 h4{font-size: 24px;}
	#main_container > .sec03 p{
		margin-bottom:30px;
		font-size: 18px;
	}
	#main_container > .sec03 .img{bottom: 20px; right: 20px;}
}
@media(max-width:767.98px){
	#main_container > .sec03{padding:80px 0;}
  #main_container > .sec03 .txt.lt img {width: 150px;}
	#main_container > .sec03 .txt.rt img {width: 300px;}
	#main_container > .sec03 .container > div{padding: 0 20px;}
	#main_container > .sec03 h4{font-size: 22px;}
	#main_container > .sec03 .img img{width: 100px;}
}
@media(max-width:575.98px){
	#main_container > .sec03{padding:60px 0;}
}






#main_container > .sec04{
	padding: 120px 0 220px;
	color: #fff;
	background: #000818;
}
#main_container > .sec04 > div{
	display: flex;
	gap: 80px;
}
#main_container > .sec04 > div > div{width: calc(50% - 40px);}
#main_container > .sec04 .top{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
}
#main_container > .sec04 .more{
	color: #fff;
	background: #000818;
}
#main_container > .sec04 .more img{
	filter: brightness(0) invert(1);
}
#main_container .sec04 .lt li{
	padding: 30px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .2)
}
#main_container .sec04 .lt .date,
#main_container .sec04 .lt .subject{
	color: #fff;
	font-weight: 600;
}
#main_container .sec04 .lt .date{
	margin-bottom: 15px;
	font-size: 18px;
	opacity: .6;
}
#main_container .sec04 .lt .subject{
	font-size: 22px;;
	overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#main_container .sec04 .rt{
	display: flex;
	flex-direction: column;
	gap: 35px;
}
#main_container .sec04 .rt h4{
	margin-bottom: 10px;
	font-size: 34px;
	font-weight: 700;
}
#main_container .sec04 .rt > a{
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	width: 100%;
	height: 300px;
	padding: 30px 90px 40px 50px;
	color: #fff;
}
#main_container .sec04 .rt .faq{
	font-size: 22px;
	background: url(../_img/main/sec04_img1.png) no-repeat center center / cover;
	border-top-left-radius: 20px;
}
#main_container .sec04 .rt .tel{
	font-size: 18px;
	background: url(../_img/main/sec04_img2.png) no-repeat center center / cover;
	border-bottom-right-radius: 20px;
}
#main_container .sec04 .rt .tel p:first-of-type{
	margin-bottom: 10px;
	font-size: 34px;
	font-weight: 800;
	background: linear-gradient(90deg, #dba865 0%, #4d59ec 35%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}
#main_container .sec04 .rt > a > span{
	display: inline-block;
	position: absolute;
	top: 30px; right: 30px;
	width: 58px;
	height: 58px;
	text-align: center;
	line-height: 58px;
	background: #fff;
	border-radius: 50%;
}
@media(max-width:1199.98px){
	#main_container > .sec04 > div{gap: 40px;}
	#main_container > .sec04 > div > div{width: calc(50% - 20px);}
}
@media(max-width:991.98px){
	#main_container > .sec04{padding: 100px 0 150px;}
	#main_container > .sec04 > div{display: block;}
	#main_container > .sec04 > div > div{width: 100%;}
	#main_container > .sec04 .top{margin-bottom: 20px;}
	#main_container .sec04 .lt li{padding: 20px 0;}
	#main_container .sec04 .lt .date{
		margin-bottom: 10px;
		font-size: 16px;
	}
	#main_container .sec04 .lt .subject{
		font-size: 20px;;
	}
	#main_container .sec04 .rt{
		flex-direction: row;
		gap: 20px;
		margin-top: 30px;
	}
	#main_container .sec04 .rt h4{
		margin-bottom: 5px;
		font-size: 24px;
	}
	#main_container .sec04 .rt > a{
		width: calc(50% - 10px);
		height: 240px;
		padding: 30px 70px 30px 20px;
	}
	#main_container .sec04 .rt .faq{
		font-size: 18px;
	}
	#main_container .sec04 .rt .tel{
		font-size: 16px;
	}
	#main_container .sec04 .rt .tel p:first-of-type{
		margin-bottom: 5px;
		font-size: 24px;
	}
	#main_container .sec04 .rt > a > span{
		right: 20px;
		width:40px;
		height:40px;
		line-height:40px;
	}
}
@media(max-width:767.98px){
	#main_container > .sec04{padding: 80px 0 100px;}
	#main_container .sec04 .lt .subject{font-size: 18px;}
	#main_container .sec04 .rt{display: block;}
	#main_container .sec04 .rt h4{font-size: 20px;}
	#main_container .sec04 .rt > a{
		width: 100%;
		height: 200px;
	}
	#main_container .sec04 .rt .tel{margin-top: 20px;}
	#main_container .sec04 .rt .tel p:first-of-type{font-size: 20px;}
	#main_container .sec04 .rt > a > span{
		right: 15px;
		width:35px;
		height:35px;
		line-height:35px;
	}
	#main_container .sec04 .rt > a > span img{width: 14px;}
}
@media(max-width:575.98px){
	#main_container > .sec04{padding: 60px 0 80px;}
}
