@charset "utf-8";
/* CSS Document */
.confirm h3 {
  text-align: center;
}
#applyFormCont > h3 {
  margin: 0 0 30px 0;
  font-size: 180%;
  font-weight: bold;
  text-align: center;
}
#contactForm dl:first-child,
#contactFormConfirm dl:first-child {
  border: none;
}
#contactForm dl{
  display: block;
  border: none;
}
#contactForm dl dt{
  width: 100%;
  font-weight: bold;
  box-sizing: border-box;
  font-size: 120%;
  padding: 7px 0 0 30px;
}
#contactForm dl dd{
  width: 100%;
  box-sizing: border-box;
  padding: 7px 0 0 30px;
  text-align: left;
}
#applyFormCont form #contactForm dl dd input, 
#applyFormCont form #contactForm dl dd textarea {
  margin: 0 20px 0 0;
  background: #f8f8f8;
  border: 1px solid #e5e5e5;
}
#applyFormCont form #contactForm dl dd input[type="checkbox"] {
  margin: 0 5px 0 0;
}
#applyFormCont form #contactForm dl dd select {
  width: 300px;
  margin: 0 20px 0 0;
  padding: 0 10px;
  background: #f8f8f8;
  border: 1px solid #e5e5e5;    
}
dl.form-agree {
  width: 70.5%;
  border: 1px solid #333 !important;
  margin: 50px auto !important;
  padding: 10px 50px;
}
#contactForm dl:nth-child(11) dt,
#contactForm dl:nth-child(12) dt,
#contactForm dl:nth-child(13) dt {
  width: 100%;
}
#contactForm dl:nth-child(11) dd,
#contactForm dl:nth-child(12) dd,
#contactForm dl:nth-child(13) dd {
  width: 100%;    
}
#contactForm dl:nth-child(7) dt span {
  position: unset;
}
#contactForm dl:nth-child(9),
#contactForm dl:nth-child(13) {
  margin: 0;
}
#contactForm dl dd span{
  display: inline-block;
  margin: 0 10px 0 0;
  text-align: left;
}
.midashi {
  margin: 5px 0;
  font-weight: bold;
}
.wpcf7-submit {
  display: block;
  width: 100%;
  margin: 55px auto 0 auto;
  padding: 18px 0;
  background: #FF0038;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  font-size: 160%;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.wpcf7-submit:disabled {
  background: #777777;
}
#contactForm p .wpcf7-previous {
  display: block;
  width: 100%;
  margin: 55px auto 0 auto;
  padding: 15px 0;
  background: #323232;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  font-size: 130%;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.wpcf7-not-valid-tip{
  font-weight: bold;
}
#contactForm .wpcf7-acceptance span,
#contactForm .wpcf7-acceptance span input {
  margin: 0;
}
#contactForm #email-error {
  display: none;
}
#contactTerms {
  margin: 0 0 40px 0;
  font-weight: bold;
}
#contactTerms dl dt {
  text-align: center;
  font-size: 120%;
  margin: 0 0 20px 0;
}

@media (max-width: 767px) {
  #contactForm dl dt,
  #contactForm dl dd {
    padding: 0;
  }
  #contactForm dl:first-child dd {
    text-align: left;
  }  
  #contactForm dl.form-agree{
    width: 90%;
    margin: 50px auto;;
    padding: 20px;
    border: 1px solid #333;
  }
  #contactForm dl.form-agree dt {
    margin: 0 0 15px 0;
  }
}
@media (min-width: 768px) {
  .wpcf7-submit {
    width: 547px;
    padding: 22px 0;
    font-size: 180%;
  }
  #contactForm p .wpcf7-previous {
    width: 400px;
    font-size: 150%;
  }  
  #contactTerms {
    margin: 0 0 50px 0;
  }
  #contactTerms dl dt {
    margin: 0 0 30px 0;
    text-align: center;
    font-size: 120%;
  }
}