/*  common

================================================ */
/* .l-sub-img
================================================ */
#contact .l-sub-img { background: url("../img/contact/img_main01.png") no-repeat; background-size: cover; height: 217px; }

#contact .l-sub-img .l-sub-img_head { width: 175px; margin: 0 0 0 auto; }

@media screen and (min-width: 600px) { #contact .l-sub-img { height: 675px; background-position: center; }
  #contact .l-sub-img .l-sub-img_head { width: 350px; } }

.contact-head .tit { font-size: 1.8rem; }

.contact-head .contact_form { background: #f2ebda; margin-top: 25px; padding: 10px 20px 20px; }

.contact-head .txt + .btn { margin-top: 15px; }

@media screen and (min-width: 1010px) { .contact-head .contact-head_inner { max-width: 1000px; }
  .contact-head .contact_form { margin-top: 50px; padding: 50px 128px 40px 72px; }
  .contact-head .contact_form .table th { text-align: right; width: 250px; }
  .contact-head .contact_form .table td { width: calc( 100% - 270px); }
  .contact-head .txt + .btn { margin-top: 30px; } }
