#container {
  width: 100%;
  overflow: hidden;
}
#container .sech1 {
  width: 100%;
  height: auto;
  margin: 63px auto 0;
}
#container .sech1 .innerBlock {
  width: 1100px;
  margin: 0 auto;
}
#container .sech1 .innerBlock .ttl {
  margin: 213px auto 21px;
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.0857142857em;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.15em;
}
#container .sech1 .innerBlock .english {
  margin: 0px auto 114px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 3.2666666667em;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.45em;
}
#container .sec01 {
  width: 100%;
  height: auto;
  margin: 0 auto 270px;
  overflow: hidden;
}
#container .sec01 .innerBlock {
  width: 1100px;
  height: auto;
  margin: 0 auto;
}
#container .sec01 .innerBlock .form-block dl {
  width: 100%;
  margin: 0 auto 50px;
  padding: 66px 70px 0 66px;
  border-top: 1px solid #231815;
  border-left: 1px solid #231815;
  overflow: hidden;
}
#container .sec01 .innerBlock .form-block dl dt {
  float: left;
  width: 120px;
  margin: 0 auto calc(50px - 1em + 72px);
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  font-weight: 500;
  text-align: left;
}
#container .sec01 .innerBlock .form-block dl dd {
  float: right;
  width: 800px;
  margin: 0 auto 72px;
}
#container .sec01 .innerBlock .form-block dl dd input {
  width: 800px;
  height: 50px;
  padding: 5px 10px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 50px;
  background: #e6e6e6;
}
#container .sec01 .innerBlock .form-block dl dd textarea {
  width: 800px;
  height: 350px;
  padding: 5px 10px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 50px;
  background: #e6e6e6;
}
#container .sec01 .innerBlock .form-block #form_submit {
  width: 380px;
  height: 60px;
  margin: 0 auto;
  background: #000;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 60px;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
#container .sec01 .innerBlock .form-block #form_submit input {
  width: 380px;
  height: 60px;
  margin: 0 auto;
  background: #000;
  text-align: center;
  letter-spacing: 0.5em;
  color: #fff;
}
#container .sec01 .innerBlock .form-block #form_submit input:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#container .sec01 .innerBlock .thanks_text {
  display: none;
  margin: 50px auto 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.9em;
  font-weight: 300;
  text-align: center;
}
#container .sec02 {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-top: 1px solid #000;
  overflow: hidden;
}
#container .sec02 .innerBlock {
  width: 1100px;
  height: auto;
  margin: 63px auto 61px;
  text-align: center;
}
#container .sec02 .innerBlock .ttl {
  margin: 0 auto 42px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.9em;
  font-weight: 300;
}
#container .sec02 .innerBlock .snslist {
  display: inline-block;
  overflow: hidden;
}
#container .sec02 .innerBlock .snslist li {
  float: left;
  width: 80px;
  height: auto;
  margin: 0px 0 0 73px;
  list-style: none;
}
#container .sec02 .innerBlock .snslist li:first-child {
  margin-left: 0;
}
#container .sec02 .innerBlock .snslist li a img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
#container .sec03 {
  width: 100%;
  height: auto;
  margin: 0 auto 192px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  overflow: hidden;
}
#container .sec03 .innerBlock {
  width: 1100px;
  height: auto;
  margin: 102px auto 118px;
  text-align: center;
}
#container .sec03 .innerBlock .privacy-block {
  width: 794px;
  margin: 0 auto;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.6em;
  font-weight: 300;
  text-align: left;
  color: #7d7d7d;
}
#container .sec03 .innerBlock .privacy-block h3 {
  margin: 0 auto 12px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75em;
  letter-spacing: 0.2em;
}
#container .sec03 .innerBlock .privacy-block dl {
  margin: 16px auto 0;
}
#container .sec03 .innerBlock .privacy-block dl dt {
  font-weight: 700;
}
#container .sec03 .innerBlock .privacy-block dl dd ul li {
  list-style: none;
}

@media screen and (max-width: 750px) {
  #container {
    margin: 0 auto 0;
  }
  #container .sech1 {
    padding-top: 8.5333333333vw;
    margin: 0 auto 0;
  }
  #container .sech1 .innerBlock {
    width: 100%;
    height: auto;
  }
  #container .sech1 .innerBlock .ttl {
    margin: 19.6vw auto 2.5333333333vw;
    font-size: 4.6666666667vw;
  }
  #container .sech1 .innerBlock .english {
    margin: 0px auto 9.4666666667vw;
    font-size: 2.4vw;
    line-height: 2.7222222222em;
  }
  #container .sec01 {
    margin: 0 auto 18.2666666667vw;
  }
  #container .sec01 .innerBlock {
    width: 86.6666666667vw;
  }
  #container .sec01 .innerBlock .form-block dl {
    margin: 0 auto 6.6666666667vw;
    padding: 4vw 9.3333333333vw 3.6vw 5.8666666667vw;
  }
  #container .sec01 .innerBlock .form-block dl dt {
    float: none;
    width: 74.6666666667vw;
    margin: 0 0 1.0666666667vw 0;
    font-size: 2.4vw;
    line-height: 1.9444444444em;
  }
  #container .sec01 .innerBlock .form-block dl dd {
    float: none;
    width: 74.6666666667vw;
    margin: 0 auto 4vw;
  }
  #container .sec01 .innerBlock .form-block dl dd input {
    width: 74.6666666667vw;
    height: 6.6666666667vw;
    padding: 0.6666666667vw 1.3333333333vw;
    font-size: 2.4vw;
    line-height: 6.6666666667vw;
  }
  #container .sec01 .innerBlock .form-block dl dd textarea {
    width: 74.6666666667vw;
    height: 46.6666666667vw;
    padding: 0.6666666667vw 1.3333333333vw;
    line-height: 6.6666666667vw;
  }
  #container .sec01 .innerBlock .form-block #form_submit {
    width: 50.6666666667vw;
    height: 8vw;
    line-height: 8vw;
  }
  #container .sec01 .innerBlock .form-block #form_submit input {
    width: 50.6666666667vw;
    height: 8vw;
  }
  #container .sec01 .innerBlock .form-block #form_submit input:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
  }
  #container .sec01 .innerBlock .thanks_text {
    margin: 6.6666666667vw auto 0;
    font-size: 2.6666666667vw;
  }
  #container .sec02 {
    border: none;
  }
  #container .sec02 .innerBlock {
    width: 86.6666666667vw;
    margin: 8.4vw auto 8.1333333333vw;
    border-top: 1px solid #000;
  }
  #container .sec02 .innerBlock .ttl {
    margin: 12.6666666667vw auto 5.6vw;
    font-size: 2.6666666667vw;
  }
  #container .sec02 .innerBlock .snslist li {
    width: 10.6666666667vw;
    margin: 0 0 0 9.7333333333vw;
  }
  #container .sec03 {
    margin: 0 auto 8.4vw;
    border: none;
  }
  #container .sec03 .innerBlock {
    width: 86.6666666667vw;
    margin: 4vw auto 15.7333333333vw;
    border-top: 1px solid #000;
  }
  #container .sec03 .innerBlock .privacy-block {
    width: 86.6666666667vw;
    margin: 14.8vw auto 0;
    font-size: 1.8666666667vw;
    line-height: 1.7142857143em;
  }
  #container .sec03 .innerBlock .privacy-block h3 {
    margin: 0 auto 0.9333333333vw;
    font-size: 2.4vw;
    line-height: 1.75em;
  }
  #container .sec03 .innerBlock .privacy-block dl {
    margin: 3.2vw auto 0;
  }
}