@charset "UTF-8";


/* エラー・確認・完了 --------------- */
#contactBlc h1{
padding-top:80px;
font-size:28px;
line-height:1;
text-align:center;
color:#e1002a;
}

#contactBlc .info{
margin:30px 0;
font-size:18px;
line-height:1.6;
text-align:center;
}

#contactBlc .required th{
padding-left:70px;
background:url(../img/common/icon_required.png) no-repeat 15px 20px #f7f7f7;
}

#contactBlc .option th{
padding-left:70px;
background:url(../img/common/icon_option.png) no-repeat 15px 20px #f7f7f7;
}

#contactBlc #formSubmit{
margin-top:50px;
text-align:center;
}

#contactBlc input[type="button"]{
display:inline-block;
width:280px;
margin:0 0 0 auto;
padding:15px 0;
background:url(../img/common/return_arrow_w.png) no-repeat 30px center #bbb;
border-radius:40px;
border:none;
font-size:15px;
line-height:1;
color:#fff;
cursor:pointer;
}

#contactBlc input[type="submit"]{
display:inline-block;
width:280px;
margin:0 auto 0 0;
padding:15px 10px 15px 0;
background:url(../img/common/arrow_w.png) no-repeat 240px center #727171;
border-radius:40px;
border:none;
font-size:15px;
line-height:1;
color:#fff;
cursor:pointer;
}

#contactBlc .errmsg{
width:550px;
margin:30px auto;
padding:20px 50px;
border:#dedede 1px solid;
border-radius:10px;
}

#contactBlc .errmsg li{
margin-left:20px;
list-style-type:disc;
}

@media screen and (max-width: 1200px){
  #contactBlc .info{
  font-size:100%;
  padding:0 2%;
  }

  #contactBlc #formSubmit{
  padding:0 2%;
  }

  #contactBlc input[type="button"],
  #contactBlc input[type="submit"]{
  width:49%;
  max-width:280px;
  padding:10px 35px;
  box-sizing:border-box;
  }

  #contactBlc .required th{
  background:url(../img/common/icon_required.png) no-repeat 15px 8px #f7f7f7;
  }

  #contactBlc .option th{
  background:url(../img/common/icon_option.png) no-repeat 15px 8px #f7f7f7;
  }

  #contactBlc input[type="button"]{
  background:url(../img/common/return_arrow_w.png) no-repeat left 15px center #bbb;
  }

  #contactBlc input[type="submit"]{
  background:url(../img/common/arrow_w.png) no-repeat right 15px center #727171;
  }
}

@media screen and (max-width: 768px){
  #contactBlc input[type="button"],
  #contactBlc input[type="submit"]{
  font-size:90%;
  }
}

/* プライバシーポリシー --------------- */
#privacyBlc h1{
margin-bottom:30px;
padding-top:100px;
text-align:center;
font-size:18px;
}

#privacyBlc h1 img{
display:block;
margin:0 auto 10px;
}

#privacyBlc li{
margin:20px 1em 10px;
}

#privacyBlc .btn{
display:block;
width:315px;
margin:50px auto;
padding:15px 0 15px 35px;
background:url(../img/common/return_arrow_w.png) no-repeat 75px center #48799d;
border-radius:40px;
font-size:15px;
line-height:1;
text-align:center;
color:#fff;
}
