.page-id-29 main.main{
  padding: 0px;
  width: 100%;
  border: none;
  font-family: 'Helvetica','Arial','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.page-id-29 .contents{
	padding-left: 20%;
	padding-right: 20%;
}
.page-id-29 .contents p{
  font-size: .9rem;
  margin-bottom: 15px;
}
.page-id-29 .contents p span.blue{
	color: var(--sub-color);
}
.page-id-29 .contents p.small{
  font-size: .8rem;
	text-align: left;
}
.page-id-29 .contents p.small a{
  color: var(--sub-color);
}
.page-id-29 .contents p:nth-last-of-type(2){
	margin-top: 50px;
}
.page-id-29 .wpcf7-form .forFree{
	font-size: .8rem;
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
}
.page-id-29 .wpcf7-form.init,
.page-id-29 .wpcf7-form.invalid,
.page-id-29 .wpcf7-form.sent{
  padding-left: 50px;
  padding-right: 50px;
  background-color: rgba(200, 200, 200, 0.2);
  margin-top: 30px;
  padding-top: 30px;
}
.page-id-29 .wpcf7-form.init span.suc,
.page-id-29 .wpcf7-form.invalid span.suc,
.page-id-29 .wpcf7-form.sent span.suc{
  display: inline-block;
  padding: 1px;
  border: solid 1.5px var(--sub-color);
  color: var(--sub-color);
  font-size: .7rem;
  margin-bottom: 5px;
  margin-left: 10px;
  transform: translateY(-2px);
}
.page-id-29 .wpcf7-form.init span.alert-mail,
.page-id-29 .wpcf7-form.invalid span.alert-mail,
.page-id-29 .wpcf7-form.sent span.alert-mail{
  display: inline-block;
  margin-top: 10px;
  line-height: 1.5;
  font-size: .8rem;
}

.page-id-29 .wpcf7-form.init span.nec,
.page-id-29 .wpcf7-form.invalid span.nec,
.page-id-29 .wpcf7-form.sent span.nec{
  display: inline-block;
  padding: 1px;
  border: solid 1.5px red;
  color: red;
  font-size: .6rem;
  margin-bottom: 5px;
  margin-left: 10px;
  transform: translateY(-2px);
}
.page-id-29 .wpcf7-form.init p,
.page-id-29 .wpcf7-form.invalid p,
.page-id-29 .wpcf7-form.sent p{
  margin-bottom: 20px;
	text-align: left;
	font-weight: normal;
	font-size: .9rem;
}
.page-id-29 .wpcf7-list-item{
  margin-left: 5px;
}
.page-id-29 .wpcf7-list-item input{
  transform: scale(1.5,1.5);
	margin-right: 10px;
}
.page-id-29 .wpcf7-form.init p:last-child{
  margin-top: 50px;
}
.page-id-29 .wpcf7-form-control.wpcf7-submit{
  margin-top: 50px;
  background: linear-gradient(90deg,var(--main-color),var(--sub-color));
  color: white;
}
.page-id-29 .wpcf7 form.invalid .wpcf7-response-output{
  border-color: var(--main-color);
}
.page-id-29 .grecaptcha-badge { visibility: visible; }

@media screen and (max-width: 430px) {
  .page-id-29 .contents{
    padding-left: 5%;
    padding-right: 5%;
  }
  .page-id-29 .contents p{
    font-size: .8rem;
    text-align: left;
  }
  .page-id-29 .contents p.small{
    font-size: .7rem;
    font-weight: normal;
  }
  .page-id-29 .contents p.small:last-child{
    margin-top: 10px;
  }
  .page-id-29 .wpcf7-form.init ::placeholder{
    font-size: .8rem;
  }
  .page-id-29 .wpcf7-form.init,
  .page-id-29 .wpcf7-form.invalid,
  .page-id-29 .wpcf7-form.sent{
    padding-left: 20px;
    padding-right: 20px;
  }
}
