body
{
  background-color: #eeeeee;
}
h1
{
  font-size: 1.5em;
  color: #1b9aaa;
  text-align: center;
  margin: 40px 0 20px;
}
form
{
  width: 90%;
  margin: 0 auto 40px;
  background-color: #fff;
  max-width: 800px;
  padding: 40px 0;
}
dl
{
  margin: 0 auto;
  width: 500px;

}
.form-item
{
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
dt{width: 200px;}
dd{width: 300px;}
input[type="text"],select,textarea
{
  display: block;
  width: 100%;
  font-size: 16px;
}

.form-submit{text-align: center;}

@media screen and (max-width:768px)
{
  form{padding: 20px 0;}
  dl{width: 90%;}
  .form-item{display: block;}
  dt{width: 100%;}
  dd{width: 100%;}
}

dt,dd,select,input,textarea
{color: #666;}
dt::before
{
  content: "◆";
  color: #1b9aaa;
  padding-right: 6px;
}
input[type="text"],select,textarea
{
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 0.3em;

}
select{height: 2em;}
input[type="radio"]
{
  width: 16px;
  height: 16px;
  margin-left: 4px;
  margin-bottom: 10px;
}
textarea{min-height: 100px;}
input[type="submit"]
{
  background-color: #1b9aaa;
  width: 200px;
  padding: 0.5em;
  color: #fff;
  font-size: 16px;
  border: none;
  border-radius: 4px;
}
@media screen and (min-width: 768px)
{
  input[type="submit"]:hover
  {
    background-color: #147581;
  }
}
@media screen and(max-width: 768px)
{
  dt{margin-bottom: 10px;}
  input[type="submit"]
  {
    padding: 1em;
  }
}