h1 {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
  text-shadow: 5px 5px 3px rgb(0,0,0,0.7);
}
hr {
  height: 2px;
  background-color: white;
  border-color: white;
  width: 60vw;
  max-width: 500px;
  box-shadow: 5px 5px 3px rgb(0,0,0,0.7);
}
section {
  color: white;
  font-family: sans-serif;
  text-align: center;
}
img {
  box-shadow: 15px 15px 10px rgba(0,0,0,0.3);
}
.reimumain {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50vw;
  max-width: 500px;
}
.underscore {
  text-decoration: underline;
}
fieldset {
  text-align: center;
  border: 1px solid rgb(255,232,57);
  width: 50vw;
  max-width: 500px;
  margin-left: 0px auto;
  margin-right: 0px auto;
}
a {
  color: yellow;
}
a:visited {
  color: white;
}
a:hover {
  color:gold;
}
a:active {
  color:maroon;
}
footer {
  color: white;
  text-align: center;
  font-family: calibri, sans-serif;
}
h1 {
  font-size: 50px;
  color: white;
  font-family: "Dancing Script", sans-serif;
  font-style: normal;
}
@media screen and (min-width: 1200px)  {
  h1 {
  font-size: 90px;
  }
}
body {
  background: linear-gradient(90deg, rgb(220, 20, 60), rgb(225, 90, 0));
}
body {
/*  background-image: url(http://reimu.dob.jp/%E3%80%8CPictures%E3%80%8D/Server%20Resources/bg2.png); */
  background-size: 100vw;
}
.formthing {
/*  width: 20%;  */
  display: inline-block !important;
}
.uploaderino {
  display: inline-block;
  margin: 40px 0;
}
div.ReimuCont {
  text-align: center; 
  color: white;
}
ul.ReimuList {
  display: inline-block;
  text-align: left;
}
.free {
  margin: 20px auto;
  background-color: rgba(0,0,0,0.4);
  padding: 20px;
  width: 60vw;
  max-width: 500px;
  border-radius: 20px;
}
 {
  margin: 0 0 30px 0;
}