/* CSS Document */
/*-----PC-----*/
@media screen and (min-width: 961px) {
  #contact {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #contact .contact_box {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  #contact .contact_box h3.title {
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 2rem;
  }
  #contact .contact_box .contact_list {
    width: 100%;
    height: auto;
    margin: 20px auto;
    padding: 0;
  }
  #contact .contact_box .contact_list th {
    width: 30%;
    height: auto;
    margin: 10px;
    border-bottom: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
  }
  #contact .contact_box .contact_list td {
    width: 70%;
    height: auto;
    margin: 10px;
    border-bottom: 1px solid #ccc;
  }
  #contact .contact_box .contact_list td input[type="text"], #contact .contact_box .contact_list td input[type="email"] {
    width: 100%;
    height: auto;
    margin: 10px;
    border: 1px solid #ccc;
  }
  #contact .contact_box .contact_list td textarea {
    width: 100%;
    min-height: 300px;
    margin: 10px;
    border: 1px solid #ccc;
  }
  #contact .contact_box .contact_btn {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
  #contact .contact_box .privacy_text {
    width: 100%;
    height: auto;
    margin: 20px 0;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
  }
}
/*-----Tablet-----*/
@media screen and (min-width: 521px) and (max-width: 960px) {
  #contact {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #contact .contact_box {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  #contact .contact_box h3.title {
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 2rem;
  }
  #contact .contact_box .contact_list {
    width: 100%;
    height: auto;
    margin: 20px auto;
    padding: 0;
  }
  #contact .contact_box .contact_list th {
    width: 30%;
    height: auto;
    margin: 10px;
    border-bottom: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
  }
  #contact .contact_box .contact_list td {
    width: 70%;
    height: auto;
    margin: 10px;
    border-bottom: 1px solid #ccc;
  }
  #contact .contact_box .contact_list td input[type="text"], #contact .contact_box .contact_list td input[type="email"] {
    width: 100%;
    height: auto;
    margin: 10px 0;
    border: 1px solid #ccc;
  }
  #contact .contact_box .contact_list td textarea {
    width: 100%;
    min-height: 300px;
    margin: 10px 0;
    border: 1px solid #ccc;
  }
  #contact .contact_box .contact_btn {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
  #contact .contact_box .privacy_text {
    width: 100%;
    height: auto;
    margin: 20px 0;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
  }
}
/*-----SP-----*/
@media screen and (max-width: 520px) {
  #contact {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #contact .contact_box {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  #contact .contact_box h3.title {
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 2rem;
  }
  #contact .contact_box .contact_list {
    width: 100%;
    height: auto;
    margin: 20px auto;
    padding: 0;
  }
  #contact .contact_box .contact_list th {
    width: 30%;
    height: auto;
    margin: 10px;
    border-bottom: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
  }
  #contact .contact_box .contact_list td {
    width: 70%;
    height: auto;
    margin: 10px;
    border-bottom: 1px solid #ccc;
  }
  #contact .contact_box .contact_list td input[type="text"], #contact .contact_box .contact_list td input[type="email"] {
    max-width: 100%;
    height: auto;
    margin: 10px;
    border: 1px solid #ccc;
  }
  #contact .contact_box .contact_list td textarea {
    max-width: 100%;
    min-height: 300px;
    margin: 10px;
    border: 1px solid #ccc;
  }
  #contact .contact_box .contact_btn {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
  #contact .contact_box .privacy_text {
    width: 100%;
    height: auto;
    margin: 20px 0;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
  }
}