@charset "utf-8";
/* CSS Document */
body{ padding:0; margin:0; background-color:#000933;}
html{ margin:0; padding:0;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-test-size-adjust:none;font-size:100px;}
@media screen and (max-width: 750px) {
   html {
    font-size: 100px;
    font-size: 13.333333333vw;
  }
}
ul,li,p,h1,h2{ margin:0; padding:0; list-style:none;}
input::-webkit-input-placeholder{color:white;}

*{
	box-sizing:border-box;
}

.app{
	width:100%;
	max-width:750px;
	margin:auto;
	background-image:url(../img/bg.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	font-size:.18rem;
	color:#ffffff;
}

.head{
	display:flex;
	flex-direction:column;
	color:#ffffff;
	padding-top:.25rem;
}

.head .logo{
	text-align:center;
}

.head .logo img{
	width:3.91rem;
}

.head .txt{
	font-size:.2rem;
	padding:.3rem .35rem .15rem;
	line-height:1.8;
}

.head .txt *{
	text-align:left;
}

.center{
	padding:.7rem .86rem .25rem;
	line-height:1.8;
	position:relative;
}

.center .box{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:flex;
	flex-direction:column;
}

.center .box img{
	width:100%;
	height:auto;
}

.center .box .line{
	flex:1;
	background:url(../img/bg_04.png) center repeat-y;
	background-size:100%;
}

.center h1,
.center h2{
	padding-left:.46rem;
	font-size:.3575rem;
	background-image:-webkit-linear-gradient(bottom, #3bc5f9, #3bc5f9, #67ece0, #3bc5f9, #3bc5f9);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	position:relative;
}

.center h1{
	height:.6rem;
	line-height:.6rem;
	margin-bottom:.2rem;
	margin-top:.2rem;
}

.center h1:after{
	position:absolute;
	content:"";
	width:2.79rem;
	height:.02rem;
	left:.46rem;
	bottom:0;
	background-image:url(../img/line_11.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:contain;
}

.center h2{
	font-size:.32rem;
	padding-left:0;
}

.foot{
	padding:.18rem .35rem .35rem;
	color:#5fe5e5;
	line-height:1.8;
}

.foot .contact{
	margin:.1rem 0;
	font-size:.3rem;
	font-weight:bold;
}

.foot .contact p{
	background-image:-webkit-linear-gradient(bottom, #fff9d3, #fff9d3, #ffbf4f, #ffbf4f);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}