@charset "utf-8";

/* -------------------------------------------------- */
/* #block-contact */
/* -------------------------------------------------- */
#block-contact .privacy{background:#f3f3f3;margin-top:50px;padding:40px;font-size:1.4rem;line-height:2;}
#block-contact .privacy .ttl{font-size:1.8rem;font-weight:500;margin-bottom:15px;line-height:1.5;letter-spacing:0.2em;}
#block-contact .privacy a{text-decoration:underline;}
#block-contact .privacy a:hover{text-decoration:none;}
#block-contact .txt01{margin-top:50px;text-align:center;}
#block-contact .txt01 .required{display:inline-block;background:#000;color:#fff;text-align:center;font-size:1.4rem;line-height:1;white-space:nowrap;padding:5px 10px 6px;margin-right:10px;}
#block-contact .form{margin-top:40px;border-top:1px solid #000;width:100%;}
#block-contact .form tr{border-bottom:1px solid #000;}
#block-contact .form th{width:18em;font-weight:500;padding:20px 0 20px 20px;vertical-align:middle;white-space:nowrap;}
#block-contact .form td{padding:20px;vertical-align:middle;}
#block-contact .form th.required span::after{content:"必須";display:inline-block;background:#000;color:#fff;text-align:center;font-size:1.4rem;line-height:1;white-space:nowrap;padding:5px 10px 6px;margin-left:10px;}
#block-contact .form input,
#block-contact .form textarea{display:block;width:100%;background:#f3f3f3;font-family:inherit;border:0;padding:12px 15px;}
#block-contact .form .formError .formErrorContent{width:100%;margin-bottom:0;}
#block-contact .txt02{margin-top:40px;text-align:center;}
#block-contact .submit{margin-top:40px;text-align:center;}
#block-contact .submit input{width:auto;font-size:1.6rem;font-weight:600;min-width:260px;padding:14px 50px 14px 25px;display:inline-block;background:#000;color:#fff!important;position:relative;line-height:1.5;text-align:left;border:1px solid transparent;transition:.25s ease;cursor:pointer;background:url(/img/arrow02.svg) no-repeat right 20px center #000;background-size:22px auto;}
#block-contact .submit input:hover{background-color:#fff;background-position:right 10px center;background-image:url(/img/arrow01.svg);color:#000!important;border-color:#000;}

@media screen and (max-width:767px){
  #block-contact .privacy{margin-top:30px;padding:25px;font-size:1.2rem;}
  #block-contact .privacy .ttl{font-size:1.6rem;margin-bottom:10px;}
  #block-contact .privacy a{text-decoration:underline;}
  #block-contact .privacy a:hover{text-decoration:none;}
  #block-contact .txt01{margin-top:30px;}
  #block-contact .txt01 .required{font-size:1.2rem;padding:4px 8px 5px;margin-right:5px;}
  #block-contact .form{margin-top:30px;}
  #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 th{padding:15px 0 5px;}
  #block-contact .form td{padding:0 0 15px;}
  #block-contact .form th.required span::after{font-size:1.2rem;padding:4px 8px 5px;margin-left:5px;}
  #block-contact .txt02{margin-top:30px;}
  #block-contact .submit{margin-top:20px;}
	#block-contact .submit input{font-size:1.5rem;min-width:200px;padding:12px 45px 12px 20px;background-size:18px auto;}
}

