.form .ul{
  width:410rem;
}
.form .li{
  margin:0 0 14rem 0;
}
.form input.text,
.form input.text + label,
.form div.choose span,
.form li.select > label{
  font-size:17rem;
  line-height:57rem;
}
.form input.text{
  width:410rem;
  padding:0 22rem;
  border-radius:29rem;
}
.form .li.choose{
  line-height:96rem;
  margin:16rem 0 22rem 0;
}
.form div.choose{
  width:120rem;
  height:96rem;
}
.form .li.choose div.choose input{
  font-size:24rem;
  line-height:96rem;
}
.form div.choose label{
  line-height:96rem;
  width:120rem;
  height:96rem;
  border-radius:20rem;
}
.form div.choose label span{
  width:26rem;
  height:26rem;
  line-height:26rem;
}
.form .li.choose small{
  font-size:14rem;
  line-height:17rem;
  margin:0 0 0 10rem;
  width:295rem;
}
.form .li.check.single-line{
  margin-bottom:14rem;
}
.form .li.check label{
  font-size:14rem;
  line-height:17rem;
  letter-spacing:-.4rem;
  padding-left:40rem;
  margin:0 -20rem 0 0;
}
.form .li.check.single-line label{
  line-height:25rem;
}
.form .li.check.mob-single-line label{
  white-space:nowrap;
}
.form .li.check label::before{
  width:25rem;
  height:25rem;
  border:1rem solid #c8c8c8;
  border-radius:3rem;
  margin:0;
}
.form .li.req-text div{
  font-size:14rem;
  line-height:17rem;
  padding:10rem 0 0 0;
}
.form .li.nobr{
  white-space:normal;
  padding-top:14rem;
}
.form div.alert{
  min-height:100rem;
  display:block;
  margin:0;
}
.form div.alert div{
  font-size:14rem;
  line-height:17rem;
  text-align:center;
  padding-top:20rem;
}
.form .submit{
  width:200rem;
  height:58rem;
  display:block;
  margin:0 auto;
}
