@charset "utf-8";

*{box-sizing: border-box;}

.partner-zone{
	padding: 100px 0;
}
.pz-con{
	width: 100%;
	max-width: 790px;
	padding: 0 15px;
	margin: 0 auto;
}
.pz-tit{
	text-align: center;
	color: #000;
	margin-bottom: 40px;
}
.pz-tit > h3{
	font-size: 45px;
	font-weight: 700;
}
.pz-wrap{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.pz-box{
	width: calc((100% - 20px) / 3);
}
.pz-box > a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #ddd;
	transition: .4s;
	padding: 70px 15px;
	color: #000;
}
.pz-box > a > h3{
	font-size: 35px;
	margin-bottom: 1rem;
	text-align: center;
}
.pz-box > a > h5{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	display: inline-block;
	position: relative;
}
.pz-box > a > h5::after{
	content: "";
	width: 0%;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	bottom: -1rem;
	transform: translateX(-50%);
	transition: .3s;
}
.pz-box > a:hover{
	background-color: #1e1e22;
	border-color: #1e1e22;
	color: #fff;
}
.pz-box > a:hover > h5::after{
	width: 100%;
}

/* media-query */

@media(min-width:1200px){
  .d-lg-block{display: block;}
  .d-lg-none{display: none;}

  .ani.up.delay{
		transition: 1.2s opacity 0.2s, 1.2s transform 0.2s;
	}
	.ani.up.delay2{
		transition: 1.2s opacity 0.5s, 1.2s transform 0.5s;
	}
	.ani.up.delay3{
		transition: 1.2s opacity 0.8s, 1.2s transform 0.8s;
	}
	.ani.up.delay4{
		transition: 1.2s opacity 1.0s, 1.2s transform 1.0s;
	}
	.ani.up.delay5{
		transition: 1.2s opacity 1.3s, 1.2s transform 1.3s;
	}

  .ani.blur.delay{
		transition-delay: .4s;
	}
	.ani.blur.delay2{
		transition-delay: .8s;
	}
  .ani.blur.delay3{
		transition-delay: 1.2s;
	}

}
@media(max-width:1199px){
  .d-block{display: block;}
  .d-none{display: none;}
  
  .partner-zone{
	padding: 50px 0;
  }
  .pz-tit{
	margin-bottom: 20px;
  }
  .pz-tit > h3{
	font-size: 34px;
  }
  .pz-box{
	width: calc((100% - 10px) / 2);
  }
  .pz-box > a{
	padding: 30px 15px;
  }
  .pz-box > a > h3{
	font-size: 30px;
  }
  .pz-box > a > h5{
	font-size: 16px;
  }
  
}
@media(max-width:576px){
  

}

/* animation */

.ani.up{
	transform: translateY(100px);
	opacity: 0;
	transition: 1.2s;
}
.ani.up.act{
	transform: translateY(0);
	opacity: 1;
}
.ani.left{
	transform: translateX(100px);
	opacity: 0;
	transition: 1s;
}
.ani.left.act{
	transform: translateX(0);
	opacity: 1;
}
.ani.right{
	transform: translateX(-100px);
	opacity: 0;
	transition: 1s;
}
.ani.right.act{
	transform: translateX(0);
	opacity: 1;
}

.ani.blur{
	transition-duration: 1s; transition-property: opacity, filter, -webkit-filter, border-radius, color; transition-timing-function: cubic-bezier(.165,.84,.44,1); will-change: auto; opacity: 0; filter: blur(1rem) brightness(1.3);
}
.ani.blur.act{
	filter: blur(0) brightness(1); opacity: 1;
}