/**/
.blindbox1{
		position:fixed; left:0; top:0;
		width:100%; height:100%;
		background:#fff;
		z-index:200;		
	}

	body.off #header{
		opacity:0;
	}
	body.off #footer{
		display:none;
	}
	body.off #wrap{
		opacity:0;
		max-height:0; overflow:hidden;
	}
	body.mainon #header:not(.fixed):not(.nav-down):not(.nav-up){
		opacity:1;
		transition:opacity ease .6s 1.2s;
	}
	
	body.mainon .mainvisual{
		opacity:1;
		transition:opacity ease .6s 1.2s;
	}


/*main*/	
	.mainvisual{
		position:relative; 
		width:100%; height:100vh; 
		overflow:hidden; 
		box-sizing:border-box;
		z-index:10;
	}	
	.mainvisual .slick-slide{
		width:100%; height:100%; 
		overflow:hidden;
	}
	.mainvisual .visualbox{
		position:relative; 
		overflow:hidden;
		height:100%; 		
		z-index:3;
	}
	
	.mainvisual .visualbox > div,
	.mainvisual .visualbox .slick-list,  
	.mainvisual .visualbox .slick-track{
		width:100%; height:100%;
	}			
	.mainvisual .visualbox .mainimg1{
		position:absolute; left:0; top:0;
		width:100%;
		height:100%;
		overflow:hidden;
	}	
	.mainvisual .visualbox .mainimg1 > *{
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		background-size:cover !important;
		transform:scale(1.05);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .8s .4s;
	}
	.mainvisual .visualbox .mainimg1 > div.mbimg1{
		display:none;
	}
	
	.mainvisual .visualbox .visualtxt1{
		position:relative; left:min(max(1vw, 12vw),80px); top:50%;
		transform:translateY(-50%);
		text-align:left;
	}
		
	.mainvisual .visualbox .visualtxt1 .txt1{
		/**font-weight:700; color:#fff; font-size:min(max(1vw, 15vw),65px); line-height:min(max(1vw, 18vw),80px);**/
		font-weight:700; color:#fff;  font-size: min(max(1vw, 12.5vw), 54px); line-height: min(max(1vw, 15vw), 66px);
	}
	.mainvisual .visualbox .visualtxt1 .txt1 > em{
		color:/*var(--main-color1)*/#00abfd;
	}
	
	.mainvisual .visualbox .visualtxt1 .txt2{
		font-weight:400; color:#fff; font-size:min(max(1vw, 7.4vw),32px); line-height:min(max(1vw, 8.4vw),48px);
	}
	
	.mainvisual .visualbox .visualtxt1 > div:first-child{
		opacity:0;
		transform:translateX(-40px);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .2s .4s, opacity cubic-bezier(0.25, 0.1, 0.25, 1.0) .2s .4s;	
	}
	.mainvisual .visualbox .visualtxt1 > div:nth-child(2){
		margin-top:min(max(1vw, 1.8vw),20px);
		opacity:0;
		transform:translateX(-40px);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .2s .4s, opacity cubic-bezier(0.25, 0.1, 0.25, 1.0) .2s .4s;
	}
			
	.mainvisual .visualbox .active .mainimg1 > div{
		transform:scale(1);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) 4.8s 0s;
	}
	.mainvisual .visualbox .active .visualtxt1 > div:first-child{
		opacity:1;
		transform:translate(0px);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) 1.2s .5s, opacity cubic-bezier(0.25, 0.1, 0.25, 1.0) 1.2s .5s;
	}
	.mainvisual .visualbox .active .visualtxt1 > div:nth-child(2){
		opacity:1;
		transform:translate(0px);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) 1.2s .7s, opacity cubic-bezier(0.25, 0.1, 0.25, 1.0) 1.2s .7s;
	}
	
	
	
	.mainvisual .vctrbox1{
		position:absolute; left:min(max(1vw, 12vw),80px); bottom:min(max(1vw, 7vw),80px);
		z-index:12;
		width:100%;
		display:flex; align-items:center; gap:15px;
	}
	.mainvisual .vctrbox1 .vslidernum1{
		color:rgba(255,255,255,.4); font-weight:300; font-size:16px;
	}
	.mainvisual .vslidernum1 em{
		color:#fff;
	}
	.mainvisual .vctrbox1 > *:first-child{
		width:min(max(1vw, 30vw),300px);
	}
	.mainvisual .vctrbox1 .vline1{
		position:relative;
		width:100%;
		height:2px;
		background:rgba(255,255,255,.6)
	}
	.mainvisual .vctrbox1 .vline1 > span{
		position:absolute; left:0; top:0;
		width:100%; height:2px;
		transform-origin: left;
		transform: scaleX(0);
		background:#fff;
		transition:transform ease 1.4s .0s;
	}
	.mainvisual .vctrbox1 > *:last-child{
		display:flex; justify-content:center; align-items:center; gap:5px;
	}
	.mainvisual .vctrbox1 .sprev1,
	.mainvisual .vctrbox1 .snext1{
		display:block; vertical-align:middle;
		font-size:0; line-height:0;
		width:8px; height:10px;
		cursor:pointer;
		margin:0 auto;
		z-index:12;
	}
	
	.mainvisual .vctrbox1 .sprev1::before,
	.mainvisual .vctrbox1 .snext1::before{
		display:block;
		width:100%; height:100%;
		background:url(../../images/main/btn_arr1.png) no-repeat left center; background-size:200% 100%;
		content:"";
	}
	.mainvisual .vctrbox1 .snext1::before{background-position:right center;}
	.mainvisual .vctrbox1 .sprev1{
	}
	.mainvisual .vctrbox1 .snext1{
	}
	.mainvisual .vctrbox1 .sprev1:hover::before{ animation: play-left 400ms linear infinite alternate; animation-timing-function:ease-in-out;}
	.mainvisual .vctrbox1 .snext1:hover::before{ animation: play-right 400ms linear infinite alternate; animation-timing-function:ease-in-out;}
	@media (max-width: 768px) {
		.mainvisual .visualbox .mainimg1 > div.pcimg1{
			display:none;
		}
		.mainvisual .visualbox .mainimg1 > div.mbimg1{
			display:block;
		}
		.mainvisual .visualbox .visualtxt1{
			left:0;
			text-align:center;
		}
		.mainvisual .visualbox .visualtxt1 .txt1{
			font-size:min(max(1vw, 6.2vw),50px); line-height:min(max(1vw, 8vw),65px);
		}
		.mainvisual .visualbox .visualtxt1 .txt2{
			font-size:min(max(1vw, 3.8vw),30px); line-height:min(max(1vw, 6vw),45px);
			margin-top:15px;
		}
		.mainvisual .visualbox .visualtxt1 > div:first-child{
			transform:translate(0px, -20px);
		}
		.mainvisual .visualbox .visualtxt1 > div:nth-child(2){
			transform:translate(0px, -20px);
		}
		
		.mainvisual .vctrbox1{
			left:0;
			justify-content:center;
		}
	}
	
	.mncont1{
		position:relative;
		width:100%; box-sizing:border-box; 
		padding:min(max(20px, 19vw),140px) min(max(1vw, 3vw),20px) 0;
		overflow:hidden;
		background:url(../../images/main/bg_business1.jpg) no-repeat center top; background-size:cover;
	}
	.mncont1 > .mcont1{
	}
	.mncont1 > .mcont1 > .tit1{
		text-align:center;		
	}
	.mncont1 > .mcont1 > .tit1 > h2{
		font-family:var(--font-family2); color:var(--main-color1); font-weight:600; font-size:min(max(1vw, 4vw),22px);
	}
	.mncont1 > .mcont1 > .tit1 > div{
		margin-top:min(max(1vw, 4vw),30px);		
		font-weight:600; color:#333; font-size:min(max(1vw, 6vw),50px); line-height:min(max(1vw, 8vw),60px);
	}
	.mncont1 > .mcont1 > .detail1{
		position: relative;
		max-width:1600px; height:45vw; max-height: 680px;
		padding:min(max(20px, 19vw),110px) 0 min(max(20px, 26vw),200px);
		margin: 0 auto;
	}
	.inner1 {
	  display: flex; gap:3px;
	  height:calc(100%); padding-top:30px
	}
	
	.busycont1 {
		position: relative;
		flex: 1;
		z-index: 1;
		overflow:hidden;
		cursor:pointer;
	}
	@media screen and (min-width:878px) {
		.busycont1::before,
		.busycont1::after{
			content: "";
			position: absolute;
			inset: 0;
			background-repeat: no-repeat;
			background-size: var(--bg-w) var(--bg-h);
			background-position: var(--bg-x) var(--bg-y);
		}
		.busycont1::before {
			z-index: -1;
			background-image: var(--bg-img);
			transition: background .1s ease;
		}
		.busycont1::after {
			z-index: 1;
			opacity: 1;
			transition: opacity .4s ease;
		}				
		.busycont1[data-bg="1"]::before,
		.busycont1[data-bg="1"]::after{
			clip-path: inset(0 round min(max(1vw, 8vw), 70px) 0 0);
		}
		.busycont1[data-bg="3"]::before,
		.busycont1[data-bg="3"]::after{
			clip-path: inset(0 round 0 0 min(max(1vw, 8vw), 70px) 0 );
		}
		.busycont1[data-bg="1"]::after {	
			background-image: url(../../images/main/img_business1.jpg);
		}
		.busycont1[data-bg="2"]::after {
			background-image: url(../../images/main/img_business2.jpg);
		}
		.busycont1[data-bg="3"]::after {
			background-image: url(../../images/main/img_business3.jpg);
		}
		
		.inner1.bg-1 .busycont1::before{
			--bg-img: url(../../images/main/img_business1.jpg);
		}
		
		.inner1.bg-2 .busycont1::before {
			--bg-img: url(../../images/main/img_business2.jpg);
		}
		
		.inner1.bg-3 .busycont1::before {
			--bg-img: url(../../images/main/img_business3.jpg);
		}
		.inner1.bg-1 .busycont1:not(:nth-child(1))::after,
		.inner1.bg-2 .busycont1:not(:nth-child(2))::after,
		.inner1.bg-3 .busycont1:not(:nth-child(3))::after{
			opacity:0;
			transition:opacity .5s ease;
		}
		.inner1[class*="bg-"].off .busycont1::after{
			opacity:1;
			transition:opacity .3s ease;
		}
	}
	.busycont1 > div{
		position:absolute; left:min(max(1vw, 4vw), 50px); bottom:min(max(1vw, 6vw), 50px);
		text-align:left;
		color:#fff;
		z-index:2;
	}
	.busycont1 > div > .t1 em{		
		font-size:min(max(1vw, 3.2vw), 25px)
	}
	.busycont1 > div > .t1 > h4{
		font-weight:600; color:#fff; font-size:min(max(1vw, 4.6vw), 50px)
	}
	.busycont1 > div >  ul{
		margin-top:min(max(1vw, 4vw),30px);
	}
	.busycont1 > div >  ul > li{
		font-size:min(max(1vw, 2.6vw), 18px); line-height:min(max(1vw, 4vw), 25px)
	}
	@media screen and (max-width:878px) {
		.inner1 {
			flex-wrap:wrap; gap:5px; padding-top:0px
			height:auto;
		}
		.inner1 > *{
			flex:0 0 100%;
		}
		.mncont1 > .mcont1 > .detail1{
			height:auto; max-height:none;
			padding:min(max(20px, 10vw),80px) 0;
		}
		.busycont1{
			height:60vw;
			display:flex; align-items:center;
			overflow:visible;
		}
		.busycont1[data-bg="1"]{
			border-radius:min(max(1vw, 8vw), 70px) 0 0 0;
			background:url(../../images/main/img_business1_m.jpg) no-repeat center center; background-size:cover;
		}
		.busycont1[data-bg="2"]{
			background:url(../../images/main/img_business2_m.jpg) no-repeat center center; background-size:cover;
		}
		.busycont1[data-bg="3"]{
			border-radius:0 0 min(max(1vw, 8vw), 70px) 0;
			background:url(../../images/main/img_business3_m.jpg) no-repeat center center; background-size:cover;
		}
		.busycont1 > div{
			position:relative; left:min(max(1vw, 8vw), 70px); bottom:auto;
		}
	}
	
	
	
	.partnerlogo-wrap {		
		position: relative;
		width: 100%; 
		overflow: hidden;
		margin:min(max(20px, 12vw),40px) 0 0;
		background: #fff;
	}

	.partnerlogo-track {
		display: flex; gap:0; align-items:center;
		width: calc(200%);
		animation: marquee 40s linear infinite;
	}
	.partnerlogo-track.t2 {
		animation: marquee2 40s linear infinite;
	}

	.partnerlogo-track > div {
		flex: 1 0 auto;
		max-width: 17vw;
		Padding:0 min(max(1vw, 3vw),35px);
	}

	.partnerlogo-track img {
		max-width:100%; height: auto; max-height:10vw;
		object-fit: contain;
		display:unset;
	}

	@media screen and (max-width:878px) {
		.partnerlogo-track > div {
			max-width: 24vw;
		}
		.partnerlogo-track img {
			height: auto; max-height:10vw;
		}
		.partnerlogo-track {
			animation-duration:30s;
		}
		.partnerlogo-track.t2 {
			animation-duration:30s;
		}
		
	}

	@keyframes marquee {
	0% 	{ 	transform: translateX(0%);		}
	100%{	transform: translateX(-54%);	}
	}
	@keyframes marquee2 {
	0% 	{ 	transform: translateX(-54%);		}
	100%{	transform: translateX(0%);	}
	}
	
	.mncont2{
		position:relative;
		display:flex; align-item:center;
		width:100%; 
		padding:200px 0;
		overflow:hidden;
		background:url(../../images/main/bg_agency1.jpg) no-repeat center bottom; background-size:cover;
	}
	.mncont2 > .mcont1 > .tit1{
		text-align:center;	
	}
	.mncont2 > .mcont1 > .tit1 > h2{
		font-family:var(--font-family2); color:var(--main-color1); font-weight:600; font-size:min(max(1vw, 4vw),22px);
	}
	.mncont2 > .mcont1 > .tit1 > div{
		margin-top:min(max(1vw, 4vw),30px);		
		font-weight:600; color:#333; font-size:min(max(1vw, 6vw),50px); line-height:min(max(1vw, 8vw),60px);
	}
	
	.mncont2 > .mcont1{
		width:100%;		
	}
	.mncont2 > .mcont1 .slidebox1{
		position:relative;
		margin-top:min(max(1vw, 8vw),70px);	
	}
	.mslidenav1{
		position:relative;
		max-width:min(max(10px, 21vw),250px);
		padding:230px min(max(10px, 3vw),10px);
		box-sizing:border-box;
		background:var(--main-color1);
		border-radius:0 100px 100px 0;
		z-index:2;
	}
	.mslidenav1 .slick-list{
	}
	.mslidenav1 .slick-prev,
	.mslidenav1 .slick-next{
		position:absolute; left:50%; top:120px;
		transform:translateX(-50%);
		width:7px; height:12px;
		font-size:0; line-height:0;
		border:none;
		cursor:pointer;
		background:url(../../images/main/btn_arr2.png) no-repeat left center; background-size:200% 100%;
		filter:brightness(100);
		transform:rotate(90deg);
		opacity:.7;
		transition:opacity ease .3s;
	}
	.mslidenav1 .slick-next{
		top:auto; bottom:120px;
		transform:rotate(90deg);
		background-position:100% center;
	}
	.mslidenav1 .slick-prev:hover,
	.mslidenav1 .slick-next:hover{
		opacity:1;
	}
	.mslidenav1 .slick-slide{
		position:relative;
		width:100%;
		padding:min(max(10px, 4vw),20px) min(max(10px, 4vw),40px);
		color:rgba(255,255,255,.5); font-weight:500; font-size:18px; line-height:22px;
		cursor:pointer;
		transition:color ease .4s 0s;
		white-space:nowrap;
	}
	.mslidenav1 .slick-slide > em{
		position:relative;		
	}
	.mslidenav1 .slick-slide > em::before{
		position:absolute; left:0px; top:50%;
		transform:translateY(-50%);
		width:4px; height:4px;
		background:#fff;
		border-radius:50%;
		opacity:0;
		content:"";
		transition:left .4s, opacity .4s;
	}
	.mslidenav1 .slick-slide.active{
		color:#fff;
		transition:color ease .4s 0s;
	}
	.mslidenav1 .slick-slide.active > em::before{
		left:calc(0px - min(max(1vw, 2.1vw),12px));
		opacity:1;
	}
	.prodtit1{
		position:absolute; left:min(max(1vw, 24vw),400px); top:50%;
		transform:translateY(-50%);
		z-index:2;
	}
	.prodtit1 .titslide1{
		position:relative;
		height:450px;
		display:grid;
		text-align:left;
		transition:all .5s ease .2s;
	}
	
	.prodtit1 .titslide1 > *{
		position:absolute; left:0; top:0;
		text-align:left;
		z-index:-1;
	}
	.prodtit1 .titslide1 > *.active{
		position:relative;
	}
	.prodtit1 .titslide1 > * img{
		opacity:0;
		transform:translate(20px, 0);
		transition:transform ease .5s 0s, opacity ease .5s 0s;
	}
	.prodtit1 .titslide1 > * > h3{
		color:#333; font-size:27px; line-height:32px;
		
	}	
	.prodtit1 .titslide1 > * > ul{
		color:#666666; font-size:18px; 
	}
	.prodtit1 .titslide1 > * > ul > li{
		line-height:30px;
	}
	.prodtit1 .titslide1 > * > *:nth-child(2){
		margin-top:min(max(1vw, 4vw),40px);
		
		opacity:0;
		transform:translate(20px, 0);
		transition:transform ease .5s 0s, opacity ease .5s 0s;
	}
	.prodtit1 .titslide1 > * > *:nth-child(3){
		margin-top:min(max(1vw, 3vw),20px);
		
		opacity:0;
		transform:translate(20px, 0);
		transition:transform ease .5s 0s, opacity ease .5s 0s;
	}
	
	.prodtit1 .titslide1 > *.active img{
		opacity:1;
		transform:translate(0px, 0);
		transition:transform ease .5s 0s, opacity ease .5s 0s;
	}
	.prodtit1 .titslide1 > *.active > *:nth-child(2){
		opacity:1;
		transform:translate(0px, 0);
		transition:transform ease .5s .2s, opacity ease .5s .2s;
	}
	.prodtit1 .titslide1 > *.active > *:nth-child(3){
		opacity:1;
		transform:translate(0px, 0);
		transition:transform ease .5s .4s, opacity ease .5s .4s;
	}
	.prodtit1 .ctrbtn1{
		position:absolute; left:0; bottom:0;
		display:flex; gap:0 10px;
	}
	.prodtit1 .ctrbtn1 > a {
		position:relative;
		font-size:0; line-height:0;
		width:70px; height:70px;
		border-radius:50%;
		background:#fff;
		border:1px solid #ddd;
	}
	.prodtit1 .ctrbtn1 > a.prev1::before,
	.prodtit1 .ctrbtn1 > a.next1::before{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%,-50%);
		width:7px; height:12px;
		background:url(../../images/main/btn_arr2.png) no-repeat left center; background-size:200% 100%;
		content:"";
	}
	.prodtit1 .ctrbtn1 > a.next1::before{
		background-position:100% center;
	}
	.prodtit1 .ctrbtn1 > a.prev1:hover{ animation: play-left 400ms linear infinite alternate; animation-timing-function:ease-in-out;}
	.prodtit1 .ctrbtn1 > a.next1:hover{ animation: play-right 400ms linear infinite alternate; animation-timing-function:ease-in-out;}
	
	.prodtit1 .ctrbtn1 > a.lnk1{
		background:var(--main-color1);
		transition:transform ease .5s 0s;
	}
	.prodtit1 .ctrbtn1 > a.lnk1::before{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%,-50%);
		width:16px; height:16px;
		background:url(../../images/main/ico_view1.png) no-repeat left center; background-size:100% 100%;
		content:"";
	}
	.prodtit1 .ctrbtn1 > a.lnk1:hover{
		transform:rotate(360deg);
		transition:transform ease .8s 0s;
	}
	
	
	.mslide1{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%,-50%);
		width:min(max(1vw, 250vw),4000px);
		
	}
	
	
	.mslide1 .slick-track{
		display:flex;
	}
	.mslide1 .slick-slide{
		text-align:left;
		
		box-sizing:border-box;
		float:none !important;
	}
	.mslide1 .slick-slide.active{	
		padding:0; 
	}
	.mslide1 .slick-slide > span{
		display:inline-block;
		width:100%;
		transform:translateX(0);		
		transition:transform ease 1.1s 0s;
	}
	.mslide1 .slick-slide.active > span{
		padding:0; 
		transform:translateX(min(max(10px, 34vw),500px));
		transition:transform ease 0.8s 0s;
	}
	
	.mslide1 .slick-slide img{
		display:inline-block;
		margin-left:auto;
		max-width:60%;
		opacity:.4;		
		transition:opacity ease .4s 0s;
	}
	.mslide1 .slick-slide.active img{
		opacity:1;
		transition:opacity ease .4s 0s;
	}
	@media (max-width: 1024px) {
		.mncont2{
			display:block;
			height:auto;
			overflow:hidden;
			padding:min(max(30px, 20vw),200px) min(max(10px, 4vw),30px) min(max(30px, 20vw),100px);
			box-sizing:border-box;
			background:url(../../images/main/bg_agency1_mobile.jpg) no-repeat center top; background-size:cover;
		}
		.prodtit1{
			position:relative; left:0; top:0;
			transform:translateY(0);
			width:100%;
			margin-top:min(max(1vw, 8vw),70px);
			text-align:center;
		}
		.prodtit1 .titslide1{
			height:auto; max-height:600px;
		}
		.prodtit1 .titslide1 > *{
			text-align:center;
			width:100%;		
		}
		.prodtit1 .titslide1 > * img{
			display:block;			
			margin:0 auto;
			max-width:55%;
			transform:translate(0, 20px);
		}
		.prodtit1 .titslide1 > *.active img{
		}
		.prodtit1 .titslide1 > * > h3{
			font-size:min(max(10px, 6.4vw),28px); line-height:min(max(10px, 7.8vw),36px);
		}	
		.prodtit1 .titslide1 > * > ul{
			font-size:min(max(10px, 4vw),18px); 
		}	
		.prodtit1 .titslide1 > * > ul > li{
			line-height:min(max(2vw, 6.5vw),28px);
		}
		
		.prodtit1 .titslide1 > * > *:nth-child(2){
			transform:translate(0, 20px);
		}
		.prodtit1 .titslide1 > * > *:nth-child(3){
			transform:translate(0, 20px);
		}
		
		.prodtit1 .ctrbtn1{
			position:relative; 
			margin:min(max(10px, 7vw),30px) 0;
			gap:0 10px; justify-content:center;
		}
		.prodtit1 .ctrbtn1 > a {
			width:min(max(20px, 14vw),70px); height:min(max(20px, 14vw),70px);
		}
		.prodtit1 .ctrbtn1 > a.lnk1:hover{
			transform:rotate(360deg);
			transition:transform ease .8s 0s;
		}
		
		.mslidenav1{
			position:relative; top:0;
			transform:translateY(0%);
			max-width:100%; width:100%;
			padding:min(max(10px, 6vw),30px) min(max(10px, 8vw),50px) ; margin:0 auto;
			border-radius:50px;
		}
		.mslidenav1 .slick-prev,
		.mslidenav1 .slick-next{
			left:min(max(10px, 4vw),30px); top:50%;
			transform:translate(0px,-50%);
		}
		.mslidenav1 .slick-next{
			left:auto; right:min(max(10px, 4vw),30px);
		}
		.mslidenav1 .slick-track{
		}
		.mslidenav1 .slick-slide{
			width:auto;
			padding:0 0;
			white-space:nowrap;
			font-size:min(max(1vw, 3.3vw),18px); line-height:min(max(1vw, 3.3vw),18px);
		}
		.mslide1{
			position:relative; left:0; top:0;
			transform:translate(0,0);
			width:100% !important;
		}
		.mslide1 .slick-slide{
			text-align:center;
		}
		.mslide1 .slick-slide > span{
			transform:translateX(0px) !important;
			margin:0 auto;
		}
		.mslide1 .slick-slide.active > span{
		}
		.mslide1 .slick-slide img{
			width:100%; max-width:90%;
			margin:0 auto;
		}
	}
	
	
	.mncont3{
		position:relative;
		width:100%; 
		overflow:hidden;
		display:flex;
	}
	.mncont3 > *:first-child{
		width:65%; height:950px;
		background:url(../../images/main/bg_contactus1.jpg) no-repeat center center; background-size:cover;
		display:flex; justify-content:center; align-items:center;
		color:#fff;				
	}
	.mncont3 > *:first-child h3{
		font-weight:500; font-family:var(--font-family2); color:var(--main-color1); font-size:min(max(1vw, 3.2vw),22px); line-height:min(max(1vw, 4.2vw),22px);
	}
	.mncont3 > *:first-child div{
		margin-top:min(max(1vw, 3.8vw),40px);
		font-weight:500; font-size:min(max(1vw, 4.8vw),50px); line-height:min(max(1vw, 6.2vw),66px);
	}
	.mncont3 > *:first-child p{
		margin-top:min(max(1vw, 3.8vw),40px);
		font-size:min(max(1vw, 2.8vw),20px); line-height:min(max(1vw, 3.8vw),30px);
	}
	.mncont3 > *:first-child a.lnk1{
		position:relative;
		display:flex; align-items:center; justify-content:center;
		width:min(max(60px, 18.4vw),153px); height:min(max(60px, 18.5vw),155px);		
		font-size:0; line-height:0;
		border-radius:50%;
		margin:0 auto; margin-top:min(max(1vw, 5.1vw),50px);
		transition:all ease-in-out .4s ;		
	}
	.mncont3 > *:first-child a.lnk1::before{
		position:absolute; left:0%; top:0%;
		width:100%; height:100%;
		background:url(../../images/main/txt_cir1.png) no-repeat center center; background-size:cover;
		animation:ratateLoop infinite 15s linear; -ms-animation:ratateLoop infinite 15s linear;
		content:"";
		z-index:2;
	}
	.mncont3 > *:first-child a.lnk1 > span{
		position:relative;
		width:min(max(15px, 4vw),27px); height:min(max(15px, 4vw),27px);
		z-index:1;
	}
	.mncont3 > *:first-child a.lnk1 > span::after{
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		background:url(../../images/main/ico_arr1.png) no-repeat center center; background-size:cover;
		content:"";
		transition:transform ease .4s 0s;
	}
	.mncont3 > *:first-child a.lnk1:hover > span::after{
		transform:rotate(45deg);		
	}
	.mncont3 > *:last-child{
		width:35%;
		display:flex; flex-wrap:wrap;
		
	}
	
	.mncont3 > *:last-child > *{
		width:100%; height:50%;
		box-sizing:border-box;
	}
	.mncont3 > *:last-child > *:first-child,
	.mncont3 > *:last-child > *:last-child{
		background:url(../../images/main/bg_performance1.jpg) no-repeat center center; background-size:cover;
		padding:min(max(15px, 6vw),80px) min(max(10px, 2.5vw),50px) min(max(10px, 2.5vw),50px) min(max(15px, 6vw),80px);
		display:flex;
		text-align:left; color:#fff;
	}
	.mncont3 > *:last-child > *:first-child > *,
	.mncont3 > *:last-child > *:last-child > *{
		position:relative;
		width:100%; height:100%;
	}
	.mncont3 > *:last-child > * h3{
		font-weight:500; color:#fff; font-size:min(max(1vw, 4.2vw),45px); line-height:min(max(1vw, 4.2vw),45px);
	}
	.mncont3 > *:last-child > * h3{
	}
	
	.mncont3 > *:last-child > * p{
		margin-top:min(max(1vw, 1.8vw),26px);
		font-size:min(max(1vw, 2.8vw),20px); line-height:min(max(1vw, 3.8vw),30px);
	}
	
	.mncont3 > *:last-child > * .txt1::before{
		display:block;
		margin-top:50px; margin-bottom:50px;
		width:25px; height:2px;
		background:#fff;
		content:"";
	}
	.mncont3 > *:last-child > * .txt1{
	}
	.mncont3 > *:last-child > * .txt1 > em{
		font-weight:500; font-size:35px; line-height:35px;
	}
	.mncont3 > *:last-child > * .txt1 > p{
		margin-top:min(max(1vw, .9vw),16px);
		font-weight:300; font-size:min(max(1vw, 1.9vw),15px); line-height:min(max(1vw, 2.4vw),24px);
	}
	
	.mncont3 > *:last-child  a.lnk1{
		position:absolute; right:0; bottom:0;
		display:block;
		width:min(max(15px, 4vw),27px); height:min(max(15px, 4vw),27px);
		font-size:0; line-height:0;
	}
	.mncont3 > *:last-child  a.lnk1::after{
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		background:url(../../images/main/ico_arr1.png) no-repeat center center; background-size:cover;
		content:"";
		transition:transform ease .4s 0s;
	}
	.mncont3 > *:last-child a.lnk1:hover::after{
		transform:rotate(45deg);		
	}
	
	.mncont3 > *:last-child > *:last-child{
		background:url(../../images/main/bg_download1.jpg) no-repeat center center; background-size:cover;
	}
	@media (max-width: 878px) {
		.mncont3{
			flex-wrap:wrap;
		}
		.mncont3 > *:first-child{
			width:100%; height:auto;
			padding:min(max(15px, 18vw),100px) var(--area-padding);
		}
		.mncont3 > *:last-child{
			width:100%; 			
		}
		.mncont3 > *:first-child h3{
			font-size:min(max(1vw, 4.2vw),22px); 
		}
		.mncont3 > *:first-child div{
			margin-top:min(max(1vw, 3.8vw),40px);
			font-size:min(max(1vw, 5.8vw),50px); line-height:min(max(1vw, 7.2vw),66px);
		}
		.mncont3 > *:first-child p{
			margin-top:min(max(1vw, 3.1vw),30px);
			font-size:min(max(1vw, 3.4vw),20px); line-height:min(max(1vw, 4.8vw),30px);
		}
		.mncont3 > *:first-child a.lnk1{
			width:min(max(60px, 23.4vw),153px); height:min(max(60px, 23.4vw),153px);		
		}
		.mncont3 > *:last-child > *{
			height:auto;
			padding:min(max(15px, 12vw),90px) var(--area-padding) !important;
		}
		.mncont3 > *:last-child > * h3{
			font-size:min(max(1vw, 7.2vw),45px); line-height:min(max(1vw, 7.2vw),45px);
		}
		.mncont3 > *:last-child > * p{
			margin-top:min(max(1vw, 3.8vw),26px);
			font-size:min(max(1vw, 3.8vw),20px); line-height:min(max(1vw, 4.8vw),30px);
		}
		.mncont3 > *:last-child > * .txt1::before{
			margin-top:min(max(15px, 8vw),50px); margin-bottom:min(max(15px, 8vw),50px);
		}
		.mncont3 > *:last-child > * .txt1 > em{
			font-size:min(max(1vw, 7.3vw),35px); line-height:min(max(1vw, 7.3vw),35px);
		}
		.mncont3 > *:last-child > * .txt1 > p{
			margin-top:min(max(1vw, 1.2vw),16px);
			font-size:min(max(1vw, 3.3vw),15px); line-height:min(max(1vw, 5.4vw),24px);
		}
		.mncont3 > *:last-child  a.lnk1{
			bottom:calc(0px - min(max(1vw, 6.8vw),50px));
		}
	}
/*main*/

