
.contact{
  max-width: 550px;
  margin: 0 auto;
}

.intro a {
  color: #fff;
  text-decoration: underline;
}

.contact label {
  display: block;
}
.contact input[type=text],
.contact input[type=email],
.contact input[type=tel],
.contact textarea {
  width: calc(100% - 10px);
  font-size: 16px;
  margin: 0 0 0 5px;
  padding: .5em;
  box-sizing: border-box;
}

.contact textarea{
  margin: .5em 0 0 5px;
}

.contact .label--check {
  display: flex;
  align-items: flex-start;
}

.contact .label--check input {
  margin: 10px 5px 0 5px;
}

.disabled {
  pointer-events: none;
  color: #999;
  border-color: #999;
}

.disabled:after {
  display: none;
  border-left-color: #999;
}

.form-content{
  margin: 0 0 24px;
}

.form--head{
  font-weight: bold;
}

.form--head .required:after{
  content: "（必須）";
  font-size: 80%;
}

.form--txt{
  white-space: pre-wrap;
  margin: 0 0 .5em 0;
}

.chance-box {
  width: 100%;
  display: flex;
}

.chance-box .label--check span {
  display: block;
}

.chance-box input[type="text"] {
  display: inline-block;
  width: inherit;
  margin: 0 .5em;
  padding: .25em;
}

.input--confirm {
  margin-top: 4em;
}

/* 確認 */
.confirm {
  display: none;
}
.confirm--head{
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 24px 0;
}
.confirm--txt{
  text-align: center;
  margin: 0 0 48px 0;
}
.confirm-btns{
  display: flex;
  justify-content: space-between;
  margin: 50px auto;
}
.confirm--modify{
  width: 36%;
  transform: rotate(180deg);
  cursor: pointer;
}
.confirm--modify:before{
  background: #666;
}
.confirm--modify span{
  display: inline-block;
  transform: rotate(180deg);
}
.confirm--submit{
  width: 58%;
  cursor: pointer;
}

/* 完了 */
.thanks {
  display: none;
}
.thanks--head{
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 24px 0;
}
.thanks--txt{
  text-align: center;
  margin: 0 0 48px 0;
}

/* ダウンロード */
.download {
  display: none;
  max-width: 700px;
  margin: 0 auto;
}

.download-content {
  /*display: none;*/
}

.download-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.download--btn {
  width: 45%;
  margin: 0 0 2em 0;
}

.download--btn a {
  display: block;
  color: #fff;
}

@media screen and (max-width:828px) {
  .chance-box {
    flex-wrap: wrap;
  }

  .chance-box label[for=chance2]  {
    margin: 0 calc(100% - 4em) 0 0;
  }

  .chance-box label[for=introduction2]  {
    margin: 0 calc(100% - 10em) 0 0;
  }

  .chance-box label[for=introduction3]  {
    margin: 0 0 0 1em;
  }

  .chance-box label[for=chance3]  {
    margin: 0 calc(100% - 5em) 0 0;
  }

  .chance-box label[for=chance4]  {
    margin: 0 calc(100% - 4em) 0 0;
  }

  .chance-box label[for=chance5]  {
    margin: 0 calc(100% - 6em) 0 0;
  }

  .confirm-btns {
    display: block;
  }

  .confirm--modify {
    width: 100%;
    margin: 0 auto 25px;
  }

  .confirm--submit {
    width: 100%;
  }

  .download-btns {
    display: block;
  }

  .download--btn {
    width: 100%;
    margin: 0 auto 5vw;
  }
}