.apply {
  background: url(../img/contact-bg.jpg) center/cover;
  background-color: #888;
  background-blend-mode: multiply;
  min-height: 75vh;
}

.apply h2 {
  font-size: 5vw;
  margin-bottom: 30px;
  border-bottom: 8px solid yellow;
  color: #fff;
}

.apply p {
  color: #fff;
}

.apply .caution {
  color: yellow;
}

.apply form {
  margin: 50px 0 20px;
}

input, textarea, select {
  font-size: 1rem;
}

.apply .item {
  color: #fff;
  margin-bottom: 20px;
}

.item .must {
  color: tomato;
}

.item .agreed {
  color: yellow;
}

.apply .item p {
  margin-bottom: 5px;
}

.apply .story  {
  line-height: 2;
}

.apply input, .apply textarea {
  width: 100%;
}

form input[type="radio"] {
  width: auto;
}

.apply textarea {
  height: 200px;
}

form .send {
  width: 70%;
  max-width: 500px;
  display: block;
  margin: 30px auto;
  background-color: #063852;
  color: #fff;
  letter-spacing: 3px;
  transition: opacity .3s;
  font-size: 1rem;
}

form .send:hover {
  opacity: 0.8;
}

form .back {
  width: 70%;
  max-width: 500px;
  display: block;
  margin: 30px auto;
  background: #063852;
  color: #fff;
  letter-spacing: 3px;
  transition: opacity .3s;
  font-size: 1rem;
}

form .back:hover {
  opacity: 0.8;
}

.error {
  color: red;
  text-align: center;
  line-height: 1.5;
}

.confirm {
  text-align: center;
}

.form-text {
  padding-left: 7%;
}

.done {
  line-height: 2;
}

.top {
  background: url(../img/criss-cross.png) repeat;
}

.top .btn {
  color: #fff;
  display: block;
  /* background: #063852; */
  background: linear-gradient( 171.8deg,  rgba(5,111,146,1) 13.5%, rgba(6,57,84,1) 78.6% );
  box-shadow: 4px 4px #333;
  border-radius: 15px;
  padding: 12px;
  margin: 0 auto;
  width: 60%;
  max-width: 500px;
  text-align: center;
  transition: opacity .3s, transform .3s;
}

.top .btn:hover {
  transform: translate(4px, 4px);
  box-shadow: none;
}

.apply .interviewer-off {
  text-align: center;
}



/* ーーーーーーーーータブレットーーーーーーーーー */

@media (min-width: 680px) {
  
  .apply h2 {
    font-size: 2.5rem;
    margin: 0 auto 50px;
    padding-bottom: 10px;
    max-width: 700px;
    width: 90%;
  }

  .apply .item,
  input,
  textarea,
  select  {
    font-size: 1.2rem;
  }

  .confirm-content {
    width: 80%;
    margin: 0 auto;
  }
  
  .error {
    font-size: 1.2rem;
  }

  form .back,
  form .send {
    font-size: 1.2rem;
  }

  .top .btn {
    padding: 15px;
  }
 

}



/* ーーーーーーーーーーーーPCーーーーーーーーーー */

@media (min-width: 1000px) {

}