
.mode2{
/*  display:none;*/
}
 
::selection {
    background: #464646;
    color: #333;
}
#contents{
  background:#fff;
  width:100%;
  max-width:980px;
  margin:0 auto 4rem;
}
#contents p{
  padding:1.5rem 5rem;
}
#contents .caption{
  font-size:1.1rem;
  margin:0;
  padding:0 5rem;
}
#contents form{
  padding:1.5rem 3rem;
}
.notice{
  color:#b50000;
  display:inline-block;
  margin-left:1rem;
  font-weight:normal;
  font-size:1.2rem;
}
dt{
  padding:1.5rem  0  1.5rem 3rem;
  display:inline-block;
  box-sizing:border-box;
  width:30%;
  vertical-align:top;
  border-top:solid #ccc 1px;
  float:left;
  clear:both;
}
dd span{
  padding:1.5rem 0rem;
  display:inline-block;
  width:68%;
  margin:0rem;
  vertical-align:top;
  border-top:solid #ccc 1px;
  float:left;
}
dd .ex{
  margin-bottom:1rem;
  border:solid #000 0px;
  font-size:1rem;
  display:inline-block;
  padding:0 1rem;
  margin:.5rem;
  display:block;
  border:0;
  color:#b50000;
  padding:0;
}

/*wp移行調整css*/

dd .ex{
  margin-left: 29%;
  line-height: 0.8;
  margin-bottom: 35px;
}

.your-name{
  margin-left: -40px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email{
    width: 60%;
    height: 30px;
    margin-bottom: 0px;
    background: #f7f6f4 !important;
    border-radius: 0;
        box-shadow: none;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel{
     width: 60%;
    height: 30px; 
}

input[type="tel"],
input[type="text"],
input[type="email"]{
  height: 30px;
  border-radius: 0;
}

input[type="textarea"]{
  margin:30px 0;
}

input[type="tel"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus{
  border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
}

select.wpcf7-form-control.wpcf7-select{
      width: 80px;
}

select#room1,
select#room2{
      width: 280px;
}


 span.wpcf7-form-control-wrap.date-572 input{
      margin-left: -40px;
    background: #f7f6f4;
 }



.shigoto_t table,
.shigoto_t th,
.shigoto_t td{
  border: none;
}

.shigoto_t table{
  width: 100%;
}

.shigoto_t th{
  text-align: left;
  padding-left:40px;
}

.shigoto_t tr{
  border-top:1px solid #ccc;
}

.shigoto_t tr:first-of-type{
  border-top:none;
}
.shigoto_t .ex{
  display: block;
  border: 0;
  color: #b50000;
  padding: 0;
  line-height: 1;
  margin: 10px 0;
}

.shigoto_t table th{
    height: auto;
    margin: auto;
    border: 0;
    text-align: left;
    width: 200px;
}

.shigoto_t table td{
  width: auto;
    height: auto;
    padding: 20px 0px;
    margin: auto;
    text-align: left;
}


/*wp移行調整css end*/


input[type="text"]{
  width:60%;
}
input[type="radio"] + label{
  height:30px;
  line-height:30px;
  display:inline-block;
  vertical-align:top;
}
input{
  height:2rem;
  font-size:1rem;
  background:#f7f6f4;
}
textarea{
  background:#f7f6f4;
  width:90%;
  height:140px
}
select{
  background:#f7f6f4;
  font-size:1rem;
  height:2rem;
  width:60%;
}
.border_line{
  border-top:dotted #000 1px;
  padding-top:1rem;
  margin-top:2rem;
  clear:both;
}
.wpcf7-submit,
.wpcf7c-btn-confirm{
  margin:.5rem;
  font-size:1rem;
  display:inline-block;
  background:#37b3d9;
  padding:20px 40px 40px;
  color:#fff;
  border:0;
}
.wpcf7c-btn-back{
   margin:.5rem;
  font-size:1rem;
  display:inline-block;
  background:#7b7b7b;
  padding:20px 35px 40px;
  color:#fff;
  border:0; 
}
.wpcf7-submit{
  background: #D96734;
}
 .inner_form h3 {
   display:inline-block;
   box-sizing:border-box;
   width:100%;
   background:#595959;
   color:#fff;
   padding:5px 20px;
   font-size:1.2rem;
   font-weight:normal;
  }
 .inner_form input[type="text"]{
   background:#efefef;
   height:40px;
  }
 .inner_form input[type="tel"]{
   background:#efefef;
   height:30px;
  }
 .inner_form input[type="date"] {
   background:#efefef;
   height:30px;
  }
 .inner_form input[type="time"] {
   background:#efefef;
   height:30px;
  }
 .lf20{
   margin:0 0 0 20px;
 }

 .return{
   background:#37b3d9;
   padding:20px 40px;
   color:#fff;
   margin:0 auto;
   display:block;
   width:150px;
   text-align:center;
 }
 .return:hover{
   color:#fff;
   opacity:.8;
 }
@media screen and (max-width:768px){
  #contents p{
    padding:0 2rem;
  }
  #contents .caption{
    font-size:1.1rem;
    margin:0;
    padding:0 2rem;
  }
  #contents form{
    padding:1.5rem 2rem;
  }
  dt{
    width:100%;
    padding:1.5rem 0 .5rem;
    border-top:dotted #ccc 1px;
  }
  dt br{
    display:none;
  }
  dd{
    padding:0.5rem 0 1.5rem;
    width:100%;
  }
  .notice{
    display:inline-block;
  }
  textarea{
    background:#f7f6f4;
   box-sizing:border-box;
   width:100%;
  }
  select{
    width:100%;
  }
  input[type="text"],
  input[type="tel"],
  input[type="email"]{
    width:100%;
  }
 .inner_form h3 {
   padding:2px 10px;
   font-size:1.0rem;
  }
 .inner_form input[type="text"]{
   background:#efefef;
   height:40px;
   box-sizing:border-box;
   width:100%;
  }
 .inner_form input[type="tel"]{
   background:#efefef;
   height:40px;
   box-sizing:border-box;
   width:100%;
  }
 .inner_form input[type="date"] {
   background:#efefef;
   height:40px;
   box-sizing:border-box;
   width:100%;
  }
 .inner_form input[type="time"] {
   background:#efefef;
   height:40px;
   box-sizing:border-box;
   width:100%;
  }
 .lf20{
   margin:0 0 0 20px;
 }
 .return{
   background:#37b3d9;
   padding:20px 40px;
   color:#fff;
   margin:0 auto;
   display:block;
   width:150px;
   text-align:center;
 }
 .return:hover{
   color:#fff;
   opacity:.8;
 }

 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email{
    width: 100%;
    height: auto;
  }

  input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel{
       width: 100%;
      height: auto; 
  }

 .shigoto_t table td, .shigoto_t table th {
  display: block;
  width: 100%;
}

 .shigoto_t table {
  border-collapse: collapse;
      width: 96%;
  }
 .shigoto_t table td, table th {
    padding: 10px;
  }
 .shigoto_t table th {
    background: none;
    padding-left: 10px;
  }

 .inner_form table {
  border-collapse: collapse;
      width: 96%;
  }
 .inner_form table td, table th {
    padding: 10px;
  }
 .inner_form table th {
    background: none;
    padding-left: 10px;
  }

  .shigoto_t .ex{
    line-height: 1.2;
  }

  .your-name{
    margin-left: 0;
  }

  span.wpcf7-form-control-wrap.date-572 input{
    margin-left: 0;
  }  
  }

}

/*問い合わせテーブル　セレクト調整*/

.t_time select.wpcf7-form-control.wpcf7-select{
    width: 80px;
}


  .b_g th,
  .b_g td{
    background: #faf9f5;
  }