@charset "utf-8";
/* CSS Document */
#contactForm {
  margin: 25px 0;
}

#contactForm dl dt {
  padding: 7px 0 0 0px;
}

#contactForm dl:nth-child(5) dd input {
  width: 200px;
}

#contactForm dl:nth-child(6) dd input,
#contactForm dl:nth-child(7) dd input,
#contactForm dl:nth-child(8) dd input {
  width: 250px;
}

#contactForm dl:nth-child(9) dd input,
#contactForm dl:nth-child(10) dd input,
#contactForm dl dd input.half-size-box {
  width: 405px;
}

@media screen and (max-width: 767px) {
  #contactForm dl:nth-child(9) dd input,
  #contactForm dl:nth-child(10) dd input,
  #contactForm dl dd input.half-size-box {
    width: 100%;
  }
}

#contactForm dl dd span {
  width: 100%;  
}

#contactForm dl dd span.hissu {
  width: 54px;
  background: #000;
  color: #fff;
  font-size: 90%;
  text-align: center;
  padding: 2px 12px;
  margin: 0 0 0 10px;
  display: inline-block;  
}

#contactForm dl dd#participants4 span.hissu,
#contactForm dl dd#participants5 span.hissu,
#contactForm dl dd#participants6 span.hissu,
#contactForm dl dd#participants1 span.parti-error1,
#contactForm dl dd#participants2 span.parti-error2,
#contactForm dl dd#participants3 span.parti-error3,
#contactForm dl dd#participants4 span.parti-error4,
#contactForm dl dd#participants5 span.parti-error5,
#contactForm dl dd#participants6 span.parti-error6,
#contactForm dl dd#parti-name-hissu2 span.parti-error-name-kana,
#contactForm dl dd#parti-team-hissu2 span.parti-error-team-kana,
#contactForm dl dd#participants1 span.parti-error1-kana,
#contactForm dl dd#participants2 span.parti-error2-kana,
#contactForm dl dd#participants3 span.parti-error3-kana,
#contactForm dl dd#participants4 span.parti-error4-kana,
#contactForm dl dd#participants5 span.parti-error5-kana,
#contactForm dl dd#participants6 span.parti-error6-kana {
  display: none;
}

.question {
  margin: 0 0 15px 15px;
}

.form-notice {
  margin: 0 0 50px;
}

#contactTerms p {
  font-size: 120%;
  text-align: center;
}

#contactTerms dl {
  margin: 0 0 15px 0;
}

#contactTerms dl p {
  font-size: 100%;
}

#contactTerms dl dd:nth-child(2) {
  padding: 10px;
  border: 2px solid #000;
}

#contactTerms dl dd p {
  margin: 5px;
  text-align: left;
  text-indent: -1.6rem;
  padding-left: 2em;  
}

.annotation {
  color: red;
  text-indent: -1rem;
  padding-left: 1em;  
}

@media screen and (min-width: 768px) {
  #contactForm dl dd textarea {
    width: 630px;
  }
}

#applyFormCont form #contactForm dl dd p.number-box {
  position: relative;
}

#applyFormCont form #contactForm dl dd p.number-box span.wpcf7-not-valid-tip::before {
  content: "数値を";
}

#applyFormCont form #contactForm dl dd span.number-after {
  position: absolute;
  top: 10px;
  left: 110px;  
}

#applyFormCont form #contactForm dl dd input.number {
  width: 100px;
}

#applyFormCont form #contactForm dl dd input.number::before {
  content: "歳";
}

#parti1-hissu4-tokyo-midashi,
#parti2-hissu4-tokyo-midashi,
#parti3-hissu4-tokyo-midashi,
#parti-hissu4-tokyo-midashi,
#parti5-hissu4-tokyo-midashi,
#parti6-hissu4-tokyo-midashi,
#parti1-hissu5-tokyo-midashi,
#parti2-hissu5-tokyo-midashi,
#parti3-hissu5-tokyo-midashi,
#parti-hissu5-tokyo-midashi,
#parti5-hissu5-tokyo-midashi,
#parti6-hissu5-tokyo-midashi,
#parti1-hissu4-tokyo,
#parti2-hissu4-tokyo,
#parti3-hissu4-tokyo,
#parti-hissu4-tokyo,
#parti5-hissu4-tokyo,
#parti6-hissu4-tokyo,
#parti1-hissu5-tokyo,
#parti2-hissu5-tokyo,
#parti3-hissu5-tokyo,
#parti-hissu5-tokyo,
#parti5-hissu5-tokyo,
#parti6-hissu5-tokyo {
  display: none;
}
