@charset "utf-8";

/* -------------------------------------------------- */
/* #block-contact */
/* -------------------------------------------------- */
#block-contact .strong{font-weight:bold;font-size:1.4rem;}
#block-contact .form{width:100%;}
#block-contact .block-confirm .form{max-width:480px;}
#block-contact .form th,
#block-contact .form td{border:1px solid #ccc;padding:6px 10px;vertical-align:middle;font-weight:normal;}
#block-contact .form th{background:#EFEDE5;width:25%;white-space:nowrap;}
#block-contact .form th span{position:relative;display:block;padding-right:30px;}
#block-contact .form th span .iconR{position:absolute;right:0;top:50%;margin-top:-8px;}
#block-contact .form .size-s{width:30%;}
#block-contact .form .size-m{width:50%;}
#block-contact .form .size-l{width:80%;}
#block-contact .box-privacy{width:100%;border:1px solid #d6d6d6;margin-top:30px;padding:15px;overflow-y:auto;max-height:130px;}
#block-contact .box-privacy .p_title{font-weight:bold;text-align:center;margin-bottom:10px;font-size:1.6rem;}
#block-contact .box-privacy .p_stitle{color:#666600;font-weight:bold;padding-top:10px;}
#block-contact .box-privacy .text10_red{font-size:1rem;color:#FF0000;line-height:140%;}
#block-contact .box-privacy ol{margin:0;padding-left:0;counter-reset:item;list-style-type:none;}
#block-contact .box-privacy ol li::before{counter-increment:item;content:counter(item) ' :';}
#block-contact .box-btn{text-align:center;margin-top:30px;font-size:1rem;}
#block-contact .box-btn input{margin-top:5px;}
#block-contact .box-btn input + .wpcf7-spinner{display:none;}
#block-contact .box-btn .btn-submit input{width:220px;height:42px;text-indent:-9999px;border:none;background:url(/img/contact/f_btn.jpg) left top / 100% auto no-repeat;cursor:pointer;}
#block-contact .box-caution{border:1px solid #d6d6d6;padding:15px;margin-top:30px;}
#block-contact .box-caution h3{text-align:center;font-weight:bold;margin-bottom:5px;}

#block-contact .block-error form{margin-top:20px;}
#block-contact .block-confirm table{margin:20px auto;text-align:left;}
#block-contact .block-confirm table th,
#block-contact .block-confirm table td{border:1px solid #ccc;padding:6px 10px;vertical-align:middle;font-weight:normal;}
#block-contact .block-confirm table .form_php_td_left{background:#EFEDE5;width:25%;white-space:nowrap;}

/*確認画面と完了画面を非表示*/
#block-contact .confirm_area,#block-contact .thanks_area {display:none;}

/*デフォルトのサンクスメッセージを非表示*/
#block-contact .wpcf7-response-output{display:none;}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:799px){

}
@media screen and (min-width:1px) and (max-width:569px){
  #block-contact .form,
  #block-contact .form tbody,
  #block-contact .form tr,
  #block-contact .form th,
  #block-contact .form td{display:block;width:100%;}
  #block-contact .form{border-top:1px solid #ccc;}
  #block-contact .form th,
  #block-contact .form td{border-top:0;}
  #block-contact .form input{width:100%!important;}

}