@media screen and (min-width: 850px) {
  .mainviual{
    margin-top: 80px;
  }
  form{
    width: 95%;
    max-width: 900px;
    margin: 0 auto;
  }
  #form_box tr{
    flex-direction: row;
  }
  #form_box tr th{
    width: 25%;
  }
  #form_box tr:not(:last-of-type) th{
    border-bottom: 1px solid #fff;
  }
  #form_box tr td{
    width: 75%;
    text-align: left;
    padding: 10px 20px;
  }
  #form_box tr:not(:last-of-type) td{
    border-bottom: 1px solid #cdcdcd;
  }
  .hissu{
    font-size: 80%;
    margin-left: 10px;
  }
  #btn01{
    margin: 30px 0 60px;
  }
  .contact_subtitle{
    padding: 15px 0;
  }
  .estate{
    width: fit-content;
  }
  .estate a{
    padding: 20px 60px;
  }
  .privacy{
    max-width: 1100px;
    text-align: center;
  }
}