@charset "UTF-8";

.content820 {
  width: 820px;
  margin: 0 auto;
  box-sizing: border-box;
}

.mw_wp_form table.contact_table {
  margin-top: 40px;
  box-sizing: border-box;
  width: 100%;
}

table.contact_table th {
  display: block;
  width: 100%;
  font-weight: bold;
  text-align: left;
}

table.contact_table td {
  display: block;
  width: 100%;
}

form {
  font-family: "YuGothic","Yu Gothic","Meiryo","ヒラギノ角ゴ",sans-serif;
  font-size: 16px;
  letter-spacing: 0.2em;
  line-height: 2;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
  box-sizing: border-box;
  border: solid 1px #b8b8b8;
  border-radius: 5px;
  padding: 0 40px;
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 40px;
  width: 100%;
  height: 70px;
  color: #000;
}

textarea {
  box-sizing: border-box;
  border: solid 1px #b8b8b8;
  width: 100%;
  height: 173px;
  margin: 10px 0 40px 0;
  padding: 30px 40px;
  border-radius: 5px;
  color: #000;
  font-size: 14px;
}

.mw_wp_form input[type="submit"] {
  background: linear-gradient(to right, #3a69ab, #10a1a5) !important;
  border-radius: 30px !important;
  color: #fff !important;
  width: 360px !important;
  height: 60px !important;
  font-size: 14px !important;
  line-height: 60px !important;
  margin: 80px auto 0 !important;
  display: block !important;
  border: none !important;
  cursor: pointer !important;
  text-align: center !important;
  padding: 0 !important;
}

/* その他詳細テキストエリア */
textarea[name="other_detail"] {
  width: 100%;
  margin-top: 20px;
}

.mw_wp_form p {
  margin-top: 20px;
}

span.red {
  color: #ff4501;
}

span.error {
  display: block !important;
  margin-top: -30px;
  margin-bottom: 10px;
  color: #ff4501;
}

.kv.pink_blue.particles {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

@media screen and (max-width: 750px) {
  .content820 {
    width: auto;
    margin-right: 20px;
    margin-left: 20px;
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"] {
    padding: 0 20px;
    font-size: 12px;
    height: 50px;
    border-radius: 10px;
  }
}

.mw_wp_form p {
  position: static;
}

span.error {
  display: block !important;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #B70000;
}