#item label + label {
  margin: 0 0 0 1em;
}
#item label input[type=text] {
  margin: 0 0 0 0.3em;
}
#item label input[type=radio] {
  margin: 0 0.3em 0 0;
}
#item .table_layout {
  margin: 10px 1em;
}
#item form input[type=text] {
  width: 96%;
  padding: 5px 1%;
}
#item form button {
  padding: 0.3em 1.5em;
  color: rgb(224, 95, 132);
  background: rgb(255, 255, 255);
  border: 2px solid rgb(224, 95, 132);
  border-radius: 6px;
}
#item form div.bg_gray table {
  margin-bottom: 0;
}
#item form div.bg_gray table th, #item form div.bg_gray table td {
  padding-bottom: 0 !important;
}
#item form p {
  margin: 0 0 0 1em;
  text-indent: 0;
}
#item form p.q8 {
  display: flex;
  margin: 0 0 1em 1em;
}
#item form p.q8 img {
  width: 60vw;
  height: auto;
}
#item form p.q8 button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
  margin: 0 0 0 0.7em;
  padding: 0;
}
#item form p.q8 button img {
  width: 50%;
}
#item form p.q10 {
  margin: 2em 0 0 1em;
}
#item form p.submit {
  margin: 2em 0 0;
  text-align: center;
}
#item form p.submit input[type=submit]:nth-of-type(n+2) {
  margin: 0 0 0 1em;
}

@media (min-width: 701px), print {
  #item form button {
    cursor: pointer;
  }
  #item form button:hover {
    opacity: 0.7;
  }
  #item form p.q8 img {
    width: 250px;
  }
  #item form p.q8 button {
    width: 32px;
    height: 32px;
  }
}