@charset "UTF-8";

/* contact 
/*------------------------------------------------------------*/
.contact_box #ft_contact { display: none; }

#contact {
  font-size: 15px;
  padding: 50px 10px 45px;
}

#contact .form_comment {
  font-size: 14px;
  line-height: 25px;
  text-align: center;
}

#contact .form_list {
  
}

#contact .form_list dl {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px #a2a2a2 dotted;
  overflow: hidden;
}

#contact .form_list dl:first-child {
padding-top: 15px;
border-top: 1px #a2a2a2 dotted;
}

#contact .form_list dt { padding-bottom: 5px; }

#contact .form_list dt span, #contact .form_list .zip_auto {
  font-size: 12px;
  color: #fff;
  margin-left: 7px;
  padding: 1px 8px;
  background-color: #e06570;
}

#contact .form_list .zip_auto {
float: none;
margin: 0 0 0 5px;
padding: 7px;
    border-radius: 2px;
}

#contact .form_list dd {
  
}

#contact .form_list dd p {
  font-size: 12px;
  color: #c31324;
  padding-bottom: 0;
}

#contact .form_list .h1 { padding: 0 15px; }
#contact .form_list dd .w1 { width: 45%; }

#contact .form_list dd .w2 {
  margin-bottom: -5px;
  width: 95%;
font-size: 15px;
}

#contact .form_list dd .w3 { width: 60%; }
#contact .form_list dd .w4 { width: 90%; }
#contact .form_list dd .w5 { width: 70px; }
#contact .form_list dd .w6 { width: 50%; }

#contact .form_list .zip_box { padding-top: 15px; }
#contact .form_list .zip_box2 { height: 40px ; width: 160px; margin: 0; }

#contact .form_list dd .w1, #contact .form_list dd .w2, #contact .form_list dd .w3, #contact .form_list dd .w4, #contact .form_list dd .w5, #contact .form_list dd .w6 {
  font-family: Arial, sans-serif;
  border: solid 1px #a9a9a9;
}

#contact .privacy_text {
    line-height: 25px;
}
#contact a.a_text {
    text-decoration: underline;
    color: #f21f31;
}

#contact .fss {
font-size: 12px;
padding-bottom: 20px;
    display: block;
}


input:focus, textarea:focus { outline: solid 1px #87a5f1; }
#contact .t_a_c { text-align: center; }

#contact .t_a_c .confirmation {
  border-radius: 3px;
  font-family: ' メイリオ', Meiryo, " ヒラギノ角ゴPro W3", "Hiragino Ka ku Got hic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helv etica, Verdana, sans-serif;
  font-size: 18px;
  color: #fff;
  text-align: center;
  margin: auto;
  border: none;
  width: 300px;
  height: 70px;
  display: block;
  background: url(../../img/arrow02.png) no-repeat 280px center #f21f31;
}

#contact .t_a_c .reset {
  border-radius: 3px;
  font-family: ' メイリオ', Meiryo, " ヒラギノ角ゴPro W3", "Hiragino Ka ku Got hic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helv etica, Verdana, sans-serif;
  font-size: 18px;
  color: #fff;
  text-align: center;
  margin: 0 auto 15px;
  border: none;
  width: 300px;
  height: 70px;
  display: block;
  background: url(../../img/arrow03.png) no-repeat 14px center #c4c6c7;
}

#contact .thanks {
  color: #030b37;
  text-align: center;
}

#contact h3 {
  font-size: 20px;
  line-height: 30px;
  padding: 10px 0 30px;
}

#contact p {
  font-size: 12px;
  line-height: 20px;
  padding-bottom: 32px;
}

#contact p .sp_none { display: none; }

#contact a.btn_back {
  border-radius: 3px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  margin: auto;
  padding: 23px 84px;
  width: 300px;
  display: block;
  background: url(../../img/arrow03.png) no-repeat 14px center #c4c6c7;
}
