#contents{
  padding:1px 0;
  background:url(../image/bg01.png) center top/cover no-repeat;
}

#contents #form{
  margin:9.375vw 0;
  text-align:center;
  background:rgba(0,0,0,0.8);
}
#contents #form:before{
  display:block;
  content:'.';
  width:100%; height:16px;
  font-size:0; line-height:0;
  background:url(../image/bg02_1.png) center top repeat-x;
}
#contents #form:after{
  display:block;
  content:'.';
  width:100%; height:16px;
  font-size:0; line-height:0;
  background:url(../image/bg02_2.png) center top repeat-x;
}

#contents #form h1{
  width:71.25vw; height:39.6875vw;
  max-width:456px; max-height:254px;
  position:relative;
  margin:9.375vw auto 3.75vw;
  font-size:0; line-height:0;
  background:url(../image/ph01.png) center top/contain no-repeat;
}

#contents #form p{
  margin:6.25vw 0;
  font-size:3.75vw; line-height:1.9166;
  color:rgb(255,255,255);
}

#contents #form .sample img{
  width:77.3437vw; height:140vw;
  max-width:495px; max-height:896px;
}

#contents #form p .btn_rule{
  display:inline-block;
  width:95.3125vw; height:21.4062vw;
  max-width:610px; max-height:137px;
  position:relative;
  font-size:0; line-height:0;
  background:url(../image/ph02_1.png) center top/contain no-repeat;
}

#contents #form .separator{
  width:84.375vw; height:0.7812vw;
  max-width:540px; max-height:5px;
  margin:12.5vw auto;
  font-size:0; line-height:0;
  background:url(../image/ph03.png) center top/contain no-repeat;
}

#contents #form .btn_upload{
  display:block;
  width:95.3125vw; height:21.4062vw;
  max-width:610px; max-height:137px;
  margin:9.375vw auto;
  font-size:0; line-height:0;
  background:url(../image/ph02_2.png) center top/contain no-repeat;
  cursor:pointer;
}

#contents #form .btn_upload input{
  display:none;
}


#contents #returntotop{
  margin:9.375vw 0;
  text-align:center;
}

#contents #returntotop .btn_returntotop{
  display:inline-block;
  width:85vw; height:16.4062vw;
  max-width:544px; max-height:105px;
  font-size:0; line-height:0;
  background:url(../image/ph04.png) center top/contain no-repeat;
}


@media (min-width:640px){
  #contents #form { margin:60px 0; }
  #contents #form h1{ margin:60px auto 40px; }
  #contents #form p{ margin:40px auto; font-size:24px; }
  #contents #form .separator{ margin:80px auto; }
  #contents #form .btn_upload{ margin:60px auto; }
  #contents #returntotop { margin:60px 0; }
}
