html,body{
	font-size: 0;
}
.index{
	background: #C9453D;
}
.index_title{
	width: 3.75rem;
}
/* 输入框 */
.index_form{
	position: relative;
	width: 3.55rem;
	height: 2.1rem;
	background-color: #fff;
	border-radius: 0.2rem;
	margin-left: 0.1rem;
	top: -0.13rem;
	padding-top: 0.91rem;
}
.index_form_head{
	width: 2.7rem;
	height: 1.09rem;
	position: absolute;
	top: -0.38rem;
	left: 0.41rem;
	z-index: 9;
}
.index_form_input{
	width: 3.20rem;
	height: 0.60rem;
	background: #FFFFFF;
	border-radius: 0.30rem;
	border: 1px solid #979797;
	margin-left: 0.17rem;
	display: flex;
	align-items: center;
}
.index_input_icon{
	width: 0.13rem;
	height: 0.2rem;
	margin-left: 0.2rem;
}
.index_input{
	height: 0.6rem;
	flex: 1;
	text-indent: 0.2rem;
	border: none;
	border-radius: 0.3rem;
	outline: none;
	font-size: 0.16rem;
}
.index_btn{
	width: 3.20rem;
	height: 0.46rem;
	background: #EC6501;
	box-shadow: 0px 0.04rem 0.07rem 0px rgba(236, 101, 1, 0.52);
	border-radius: 0.23rem;
	font-size: .18rem;
	color: #fff;
	text-align: center;
	line-height: 0.46rem;
	margin-top: 0.2rem;
	margin-left: 0.17rem;
}
.index_notice{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.32rem;
	color: #666;
}
.index_notice_icon{
	width: 0.14rem;
	height: 0.14rem;
	padding-right: 0.04rem;
}
.index_notice span{
	font-size: .12rem;
}
.index_notice span:last-of-type{
	color: #EC6501;
}
.index_mid{
	width: 3.48rem;
	height: 0.67rem;
	margin-left: 0.14rem;
	margin-top: 0.37rem;
	margin-bottom: 0.4rem;
}
.index_schedule_title{
	width: 2.67rem;
	height: 0.6rem;
	margin-left: 0.54rem;
}
.index_schedule_body{
	padding: 0.2rem 0.1rem 0.71rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.index_schedule_item{
	width: 1.75rem;
	height: 1.46rem;
	margin-bottom: 0.05rem;
}
/* 弹窗提示 */
.dialog{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 90;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
}
.dialog-body{
	width: 2.67rem;
	background: #FFFFFF;
	border-radius: 0.10rem;
	position: absolute;
	left: 50%;
	top: 2rem;
	margin-left: -1.57rem;
	padding: 0.24rem;
}
.dialog-phone{
	font-size: 0.14rem;
	font-family: PingFangSC-Regular, PingFang SC;
	color: #333;
	margin-bottom: 0.13rem;
}
.dialog-code-01{
	display: flex;
	justify-content: flex-start;
}
.dialog-code-num{
	width: 1.62rem;
	height: 0.40rem;
	background: #FFFFFF;
	border-radius: 0.10rem;
	border: 1px solid #F0F0F0;
	text-indent: 0.12rem;
	padding-right: 0.12rem;
	outline:0px;
}
.dialog-agin{
	width: 0.85rem;
	height: 0.40rem;
	background: rgba(236, 101, 1, 0.15);
	border-radius: 0.10rem;
	line-height: .4rem;
	text-align: center;
	font-size: 0.14rem;
	font-family: PingFangSC-Regular, PingFang SC;
	color: #EC6501;
	margin-left: 0.16rem;
}
.dialog-btn{
	width: 2.67rem;
	height: 0.45rem;
	background: #EC6501;
	border-radius: 0.23rem;
	line-height: 0.45rem;
	text-align: center;
	font-size: 0.18rem;
	font-family: PingFangSC-Regular, PingFang SC;
	color: #fff;
	margin-top: .24rem;
}
/* 错误提示 */
.loading{
	position: absolute;
	top: 0;
	z-index: 99;
	width: 3.75rem;
	height: 100%;
	/* background: rgba(0,0,0,.2); */
	display: none;
}
.loading-txt{
	width: 1.6rem;
	padding: 0.1rem 0.15rem;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 0.14rem;
	position: absolute;
	left: 50%;
	top: 40%;
	margin-left: -0.8rem;
	text-align: center;
	border-radius: 0.13rem;
}
.body-over,.body-dialog-over{
	overflow: hidden;
}
.close{
	width: 0.2rem;
	position: absolute;
	left: 50%;
	margin-left: -0.2rem;
	bottom: -0.6rem;
	border: 0.02rem solid #fff;
	border-radius: 0.4rem;
	padding: 0.1rem;
}
/* 活动规则 */
.rule-dialog{
	width: 3.75rem;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99;
	display: none;
}
.rule-body{
	width: 2.79rem;
	background: #FFFFFF;
	border-radius: .05rem;
	margin-left: .15rem;
	margin-top: 1rem;
	padding: 0 .33rem 0.22rem;
	position: relative;
}
.rule-title{
	display: flex;
	font-size: .17rem;
	color: #333;
	justify-content: center;
	align-items: center;
	padding-top: .2rem;
	padding-bottom: .12rem;
}
.rule-title-icon{
	width: .43rem;
	height: .12rem;
}
.rule-title span{
	margin: 0 0.13rem;
}
.rule-close{
	position: absolute;
	width: .13rem;
	right: 0.15rem;
	top: .15rem;
}
.rule-desc{
	height: 3rem;
	overflow: scroll;
}
.page-type-1,.page-type-2{
	display: none;
}
.rule-txt{
	font-size: .12rem;
	line-height: .18rem;
	margin-bottom: .06rem;
}