body {
  font-family: "Poppins", "Kosugi Maru", sans-serif;
  color: #000;
}

form {
  max-width: 600px;
  margin: 50px 20px;
}

.form__head-main {
  font-size: 40px;
  letter-spacing: 0.02em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

label {
  display: block;
  margin-bottom: 8px;
  -moz-text-align-last: left;
       text-align-last: left;
  font-size: 16px;
  position: relative;
}

input[type=text],
input[type=email],
textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #a9a9a9;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, textarea::-moz-placeholder {
  color: #a9a9a9;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #a9a9a9;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #a9a9a9;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
textarea::placeholder {
  color: #a9a9a9;
}

textarea {
  height: 150px;
  resize: vertical;
}

button[type=submit] {
  display: block;
  width: 100%;
  padding: 14px;
  background-color: #007bff;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  cursor: pointer;
  margin-top: 30px;
}
button[type=submit]:hover {
  background-color: #003f7f;
}

/*-------------------------
// pc
-------------------------*/
@media screen and (min-width: 768px) {
  form {
    max-width: 600px;
    margin: 50px auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  button[type=submit] {
    width: 300px;
    margin: 30px auto;
  }
}