#container {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #231815;
  margin: 0 auto 24px;
}

#container .innerBlock {
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}

#container .innerBlock .mv-block {
  width: 100%;
  height: 457px;
  margin: 0 auto;
  background: url("../img/pc_contact_mv_bg.png") no-repeat center top;
}

#container .innerBlock .mv-block h1 {
  width: 1280px;
  height: 457px;
  margin: 0 auto;
}

#container .innerBlock .mv-block h1 img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

#container .innerBlock .content-block {
  width: 1280px;
  height: auto;
  margin: 0 auto 167px;
}

#container .innerBlock .content-block .tel-block {
  width: 1000px;
  margin: 0 auto;
}

#container .innerBlock .content-block .tel-block dl {
  width: 1000px;
  margin: 50px auto 77px;
}

#container .innerBlock .content-block .tel-block dl dt h2 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.07143em;
  font-weight: 300;
  text-align: center;
  margin: 0 auto 4px;
}

#container .innerBlock .content-block .tel-block dl dd {
  margin: 0 auto 46px;
}

#container .innerBlock .content-block h2.heading {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.07143em;
  font-weight: 300;
  text-align: center;
  margin: 0 auto 3px;
}

#container .innerBlock .content-block .thanks-block {
  width: 1000px;
  margin: 0 auto;
}

#container .innerBlock .content-block .thanks-block h2.heading {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.07143em;
  font-weight: 300;
  text-align: center;
  margin: 100px auto;
}

#container .innerBlock .content-block .form-block {
  width: 1000px;
  margin: 0 auto;
  background: rgba(157, 177, 188, 0.19);
}

#container .innerBlock .content-block .form-block form {
  padding: 28px 0 30px;
}

#container .innerBlock .content-block .form-block form dl {
  width: 600px;
  margin: 0 auto;
}

#container .innerBlock .content-block .form-block form dl dt {
  width: 600px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.07143em;
  font-weight: 300;
  text-align: left;
  margin: 0 auto 9px;
}

#container .innerBlock .content-block .form-block form dl dt span {
  font-size: 10px;
  font-size: 1rem;
  line-height: 3.8em;
  font-weight: 300;
}

#container .innerBlock .content-block .form-block form dl dd {
  width: 600px;
  border-bottom: 1px solid #000;
  margin: 0 auto 27px;
}

#container .innerBlock .content-block .form-block form dl dd input {
  width: 600px;
  padding: 5px;
}

#container .innerBlock .content-block .form-block form dl dd textarea {
  background: #fff;
  border: 1px solid #000;
  width: 600px;
  height: 220px;
  padding: 5px;
}

#container .innerBlock .content-block .form-block form dl dd.border-none {
  border-bottom: none;
}

#container .innerBlock .content-block .form-block #form_submit {
  width: 166px;
  height: 40px;
  background: #000;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 40px;
  font-weight: 300;
}

#container .innerBlock .content-block .privacy-block {
  width: 800px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.6em;
  font-weight: 300;
  color: #7D7D7D;
  text-align: left;
  margin: 18px auto 0;
}

#container .innerBlock .content-block .privacy-block h3 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75em;
  letter-spacing: 0.2em;
  margin: 0 auto 12px;
}

#container .innerBlock .content-block .privacy-block dl {
  margin: 16px auto 0;
}

#container .innerBlock .content-block .privacy-block dl dt {
  font-weight: bold;
}

@media screen and (min-width: 1801px) {
  #container .innerBlock .mv-block {
    background-size: 100%;
  }
}

@media screen and (max-width: 750px) {
  #container {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #231815;
    margin: 0 auto;
    padding-top: 13.33333vw;
  }
  #container .innerBlock {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
  }
  #container .innerBlock .mv-block {
    width: 100%;
    height: 40vw;
    margin: 0 auto;
    background: none;
  }
  #container .innerBlock .mv-block h1 {
    width: 100%;
    height: 40vw;
    margin: 0 auto;
  }
  #container .innerBlock .mv-block h1 img {
    width: 100%;
    height: auto;
    vertical-align: top;
  }
  #container .innerBlock .content-block {
    width: 100%;
    height: auto;
    margin: 0 auto 16vw;
  }
  #container .innerBlock .content-block .tel-block {
    width: 82.66667vw;
    margin: 0 auto;
  }
  #container .innerBlock .content-block .tel-block dl {
    width: 82.66667vw;
    margin: 6.66667vw auto 11.33333vw;
  }
  #container .innerBlock .content-block .tel-block dl dt h2 {
    font-size: 3.46667vw;
    line-height: 1.92308em;
    font-weight: 300;
    text-align: center;
    margin: 0 auto 1.86667vw;
  }
  #container .innerBlock .content-block .tel-block dl dd {
    margin: 0 auto 10.4vw;
  }
  #container .innerBlock .content-block h2.heading {
    font-size: 3.46667vw;
    line-height: 1.92308em;
    font-weight: 300;
    text-align: center;
    margin: 0 auto 1.6vw;
  }
  #container .innerBlock .content-block .thanks-block {
    width: 82.66667vw;
    margin: 0 auto;
  }
  #container .innerBlock .content-block .thanks-block h2.heading {
    font-size: 3.46667vw;
    line-height: 1.92308em;
    font-weight: 300;
    text-align: center;
    margin: 26.66667vw auto;
  }
  #container .innerBlock .content-block .form-block {
    width: 82.66667vw;
    margin: 0 auto 4.66667vw;
    background: rgba(157, 177, 188, 0.19);
  }
  #container .innerBlock .content-block .form-block form {
    padding: 4.53333vw 0 5.6vw;
  }
  #container .innerBlock .content-block .form-block form dl {
    width: 72vw;
    margin: 0 auto;
  }
  #container .innerBlock .content-block .form-block form dl dt {
    width: 72vw;
    font-size: 3.2vw;
    line-height: 1.58333em;
    font-weight: 300;
    text-align: left;
    margin: 0 auto 5.73333vw;
  }
  #container .innerBlock .content-block .form-block form dl dt span {
    font-size: 2.66667vw;
    line-height: 1.9em;
    font-weight: 300;
  }
  #container .innerBlock .content-block .form-block form dl dd {
    width: 72vw;
    border-bottom: 1px solid #000;
    margin: 0 auto 8.66667vw;
  }
  #container .innerBlock .content-block .form-block form dl dd input {
    width: 72vw;
    padding: 0.66667vw;
  }
  #container .innerBlock .content-block .form-block form dl dd textarea {
    background: #fff;
    border: 1px solid #000;
    width: 72vw;
    height: 48vw;
    padding: 0.66667vw;
  }
  #container .innerBlock .content-block .form-block form dl dd.border-none {
    border-bottom: none;
  }
  #container .innerBlock .content-block .form-block #form_submit {
    width: 46.66667vw;
    height: 11.2vw;
    background: #000;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    font-size: 4vw;
    line-height: 11.2vw;
    font-weight: 300;
  }
  #container .innerBlock .content-block .privacy-block {
    width: 82.66667vw;
    font-size: 2.4vw;
    line-height: 1.44444em;
    font-weight: 300;
    color: #7D7D7D;
    text-align: left;
    margin: 2.4vw auto 0;
  }
  #container .innerBlock .content-block .privacy-block h3 {
    font-size: 2.66667vw;
    line-height: 1.75em;
    letter-spacing: 0.2em;
    margin: 0 auto 1.33333vw;
  }
  #container .innerBlock .content-block .privacy-block dl {
    margin: 3.73333vw auto 0;
  }
  #container .innerBlock .content-block .privacy-block dl dt {
    font-weight: bold;
  }
}

span.loading {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border-top: 5px solid rgba(255, 255, 255, 0.2);
  border-right: 5px solid rgba(255, 255, 255, 0.2);
  border-bottom: 5px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load-circle 1.0s linear infinite;
  animation: load-circle 1.0s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
}
