#main{
  margin-left: 20vw;
  margin-right: 20vw;
}
h2{
  padding-left: 10px;
  padding-top: 20px;
}
body{
  background-color: rgb(240, 239, 239);
}
#form_wrapper{
  line-height: 40px;
  background-color: rgb(218, 218, 218);
  padding-left: 2em;
  padding-top: 2ex;
  padding-bottom: 2ex;
}
label{
  font-size: 120%;
  font-weight: bold;
}
input{
  font-size: 120%;
  max-width: 70vw;
}
textarea{
  font-size: 120%;
  width: 70%;
  height: 20ex;
}
.contents{
  padding-left: 20px;
  padding-right: 20px;
}
#mandatory{
  margin-left: 10px;
  padding-right: 0.3em;
  background-color: tomato;
  color: white;
  border-radius: 10px;
}
#fin_submit{
  margin-left: 10px;
  padding-right: 0.3em;
  padding-left: 0.3em;
  background-color: tomato;
  color: white;
  border-radius: 10px;
}
.nonvisi{
  display: none;
}
@media screen and (max-width: 1700px){
  #main{
    margin-left: 15vw;
    margin-right: 15%;
  }
}
@media screen and (max-width: 1500px){
  #main{
    margin-left: 10vw;
    margin-right: 10%;
  }
}
@media screen and (max-width: 1300px){
  #main{
    margin-left: 5vw;
    margin-right: 5%;
  }
}
@media screen and (max-width: 1024px){
  #main{
    margin-left: 1vw;
    margin-right: 1%;
  }
}
@media screen and (max-width: 980px){
  /*  */
}
@media screen and (min-width: 426px)and (max-width: 980px){
  /*  */
}