
.wpcf7-form span.hissu{
    color:red;
    margin-left: 1em;
}


@media only screen and (max-width: 768px) {
    .table-res-form th, .table-res-form td {
        width: auto;
        display: block;
    }
    .table-res-form th {
        padding-bottom: 0;
        text-align: left;
    }
    .table-res-form .empty {
        display: none;
    }
        .table-res-form tr:last-child {
            border-top: none;
}
        .table-res-form input[type="submit"]{
            margin-top:-1em;
}
}
input[type="text"],input[type="tel"], input[type="email"], textarea {
    border: 1px #666 solid;
    padding: 1%;
    margin-bottom: 0.5em;
    width: 96%;
}

.table-res-form .post_num input[type="text"]{
    width: 20%;
}

.table-res-form input[type="text"]:focus, textarea:focus {
    background: #e5f9e5;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
 input[type="submit"] {
    font-size: 15px;
     border-radius: 30px;
     position: relative;
     padding: 0.6em 3em 0.6em 2em;
     text-align: center;
     text-decoration: none;
     color:#fff;
     background:#231815;
     border: 1px solid #231815;
      transition: .3s ease-in-out;
      margin-left: auto;
      margin-right: auto;
      display: inline-block;

}
p.btn_wrap{
  color: #fff;
  position: relative;
  margin:0 auto;
  width: 80%;
max-width: 233px;
}
p.btn_wrap:before{
display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 3em;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 5px solid transparent;
/*top right bottom を透明化 */  border-left: 5px solid #fff;
z-index: 10;
}
p.btn_wrap:hover:before{
      border-left-color:#231815;
}

 input[type="submit"]:hover {
    background:#fff;
     color:#231815;
     border-color: #231815;
     cursor: pointer;
     text-decoration: none;

}




.table-res-form p.chushaku{
    font-size: 14px;
}


