@charset "utf-8";

*{box-sizing: border-box;}

.story-con{
	width: 100%;
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto;
}

.story-top{
	width: 100%;
	height: 595px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.contact-section{
	width: 100%;
	padding: 150px 0;
}
.contact-tit{
	width: 100%;
	color: #030303;
	margin-bottom: 75px;
}
.contact-tit > h3{
	font-size: 70px;
	font-weight: 700;
	line-height: 1;
}
.contact-wrap{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}
.ct-tit{
	width: 20%;
}
.ct-tit > h5{
	font-size: 34px;
	color: #030303;
	font-weight: 700;
}
.ct-cont{
	width: 80%;
}
.ct-cont > p{
	font-size: 18px;
	color: #030303;
	font-weight: 400;
}
.ct-btn{
	display: flex;
	width: 100%;
}
.ct-btn > a{
	display: inline-block;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	background-color: #030303;
	padding: 10px 25px 12px;
	border-radius: 30px;
	margin-right: 1rem;
}
.contact-wrap:last-child{
	margin-bottom: 0;
}

/* media-query */

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

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

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

}
@media(max-width:1199px){
  .d-block{display: block;}
  .d-none{display: none;}
  .story-top{
	height: 255px;
  }

  .contact-section{
	padding: 100px 0;
  }
  .contact-tit{
	margin-bottom: 50px;
  }
  .contact-tit > h3{
	font-size: 38px;
  }
  .ct-tit > h5{
	font-size: 26px;
  }
  .contact-wrap{
	flex-direction: column;
	align-items: flex-start;
  }
  .ct-tit, .ct-cont{
	width: 100%;
  }
  .ct-tit{
	margin-bottom: 10px;
  }
  .ct-cont > p{
	font-size: 16px;
  }
  .ct-btn > a{
	font-size: 16px;
	margin-right: 10px;
  }
  
}
@media(max-width:576px){
  

}

/* animation */

.ani.up{
	transform: translateY(100px);
	opacity: 0;
	transition: 1s;
}
.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;
}