@charset "UTF-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#container {
  margin: 0 auto;
  padding: 50px 50px 130px;
  width: 807px;
  background-color: #fff;
  text-align: left;
}

#container h1 {
  margin-bottom: 100px;
  padding: 25px 30px;
  background-color: #ff855f;
  color: #FFF;
  font-size: 2.4rem;
  font-weight: bold;
}

#container .txtBox {
  padding-left: 30px;
  font-size: 1.4rem;
}

#container .txtBox .attention,
#container .txtBox .address {
  margin-top: 25px;
}

#container .txtBox .attention {
  color: #fb0505;
}

#container .txtBox .contract {
  margin: 26px 0 5px;
}

#container #form {
  margin-top: 50px;
  font-size: 1.8rem;
}

#container #form .comBox {
  margin-bottom: 40px;
}

#container #form .comBox > dt {
  padding: 2px 14px;
  background-color: #ff855f;
  color: #FFF;
  line-height: 2;
}

#container #form .comBox > dd {
  margin-top: 40px;
  margin-left: 20px;
  display: block;
}

#container #form .comBox > dd:after {
  display: block;
  clear: both;
  content: "";
}

#container #form .comBox > dd label {
  cursor: pointer;
}

#container #form .comBox > dd .errorTxt {
  padding-top: 5px;
  clear: both;
  color: #FF0303;
  font-size: 1.6rem;
}

#container #form .comBox > dd .confirmTxt {
  color: #FF0303;
}

#container #form .variety:after {
  display: block;
  clear: both;
  content: "";
}

#container #form .variety dd {
  margin-top: 0;
}

#container #form .variety dd label {
  margin-top: 30px;
  float: left;
}

#container #form .variety dd label:nth-child(odd) {
  width: 60%;
}

#container #form .variety dd label input {
  margin-left: 40px;
}

#container #form .variety dd .errorTxt {
  margin-top: 25px;
  text-align: center;
}

#container #form .partnerCompany {
  margin-bottom: 25px;
}

#container #form .partnerCompany > dd {
  padding-right: 50px;
  padding-bottom: 40px;
  border-bottom: 3px solid #ff855f;
}

#container #form .partnerCompany > dd:after {
  display: block;
  clear: both;
  content: "";
}

#container #form .partnerCompany > dd .companyName {
  margin-bottom: 20px;
}

#container #form .partnerCompany > dd .companyName:after {
  display: block;
  clear: both;
  content: "";
}

#container #form .partnerCompany > dd .companyName dt {
  margin-left: 15px;
  padding-top: 5px;
  float: left;
}

#container #form .partnerCompany > dd .companyName dd {
  margin-left: 20px;
  width: 608px;
  float: right;
}

#container #form .partnerCompany > dd .companyName dd .confirmTxt {
  padding-left: 20px;
}

#container #form .partnerCompany > dd .objectName:after {
  display: block;
  clear: both;
  content: "";
}

#container #form .partnerCompany > dd .objectName dt {
  margin-left: 115px;
  padding-top: 5px;
  float: left;
}

#container #form .partnerCompany > dd .objectName dd {
  margin-left: 17px;
  width: 530px;
  float: right;
}

#container #form .partnerCompany > dd .objectName dd input {
  width: 100%;
}

#container #form .partnerCompany > dd .objectName dd .confirmTxt {
  padding-left: 0;
}

#container #form .partnerCompany > dd .errorTxt {
  padding-top: 5px;
  text-align: center;
}

#container #form .partnerCompany > dd .confirmTxt {
  padding-top: 5px;
}

#container #form .application > dd {
  margin-top: 0;
  margin-bottom: 30px;
  width: 754px;
  display: table;
  border-collapse: collapse;
}

#container #form .application > dd dl {
  border-bottom: 3px solid #ff855f;
  display: table-row;
}

#container #form .application > dd dl dt, #container #form .application > dd dl dd {
  padding-top: 25px;
  padding-bottom: 30px;
  display: table-cell;
  vertical-align: top;
}

#container #form .application > dd dl dt {
  padding-top: 30px;
  width: 180px;
}

#container #form .application > dd dl dd input[type="text"],
#container #form .application > dd dl dd input[type="number"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 535px;
}

#container #form .application > dd dl dd input[type="text"]#fZip,
#container #form .application > dd dl dd input[type="number"]#fZip {
  width: 255px;
}

#container #form .application > dd dl dd input[type="text"]#fZip + .ex,
#container #form .application > dd dl dd input[type="number"]#fZip + .ex {
  margin-left: 20px;
  display: inline-block;
}

#container #form .application > dd dl dd input[type="text"]#fBudget,
#container #form .application > dd dl dd input[type="number"]#fBudget {
  margin-right: 25px;
  width: 300px;
}

#container #form .application > dd dl dd textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 535px;
}

#container #form .application > dd dl dd ul li {
  margin-right: 50px;
  margin-bottom: 5px;
  display: inline-block;
}

#container #form .application > dd dl dd ul li input {
  margin-right: 15px;
}

#container #form .application > dd dl dd ul li.etc input[type="text"] {
  margin-left: 15px;
  display: inline-block;
  width: 300px;
}

#container #form .application > dd dl dd .confirmTxt {
  padding-top: 5px;
  display: inline-block;
}

#container #form .application > dd dl.live dd ul li {
  margin-right: 15px;
}

#container #form .application > dd dl.plan dd ul li {
  margin-right: 40px;
}

#container #form .application > dd dl.privacy dd {
  padding-top: 30px;
  padding-left: 60px;
}

#container #form .application > dd dl.privacy dd input {
  margin-right: 15px;
}

#container #form .submit {
  width: 100%;
  text-align: center;
}

#container #form .submit button {
  margin-bottom: 60px;
  padding: 5px 10px;
  background-color: #ff855f;
  border: 2px solid #f9610f;
  display: inline-block;
  letter-spacing: 0.4em;
  cursor: pointer;
}

#container #form .submit button + button {
  margin-left: 50px;
}

#container #form .submit button:hover {
  opacity: 0.7;
}

#confirm #container #form .variety dd {
  padding-top: 40px;
}

#confirm #container #form .details p.confirmTxt {
  word-break: break-all;
}

#thanks .txt {
  margin-bottom: 30px;
}

#thanks .txt02 {
  margin-bottom: 10px;
}

#thanks .contact:after {
  display: block;
  clear: both;
  content: "";
}

#thanks .contact dt {
  margin-right: 10px;
  width: 70px;
  float: left;
}

#thanks .contact dd {
  float: left;
}
