.site-branding, .site-navigation{
  background-color: #333333;
}

.site-branding{
  background-color: #333333;
}

.main-navigation{
  display: none;
}

.entry-footer{
  display: none;
}

.site-footer{
  background-color: #333333 ;
}

h1 {
padding-bottom: .5em;
border-bottom: 2px solid #424242;
}

span{
font-size:88%;
}

/*横幅を広げた*/
@media screen and (min-width: 1000px){
.content-wrapper.full-width.without-featured-image{
  margin:0 2%;
}}

/*テーブル装飾*/
.table-contact{
  overflow: hidden;
table-layout: fixed;
width:100%;
}

.required-contactform7{
  padding: 2px 5px 2px 5px;
  background: #FE2E2E;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}

.unrequired-contactform7{
  padding: 2px 5px 2px 5px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}

.table-contact th{
  font-weight:bold;
  text-align: left;
  width: 30%;
}

.table-contact input,
.table-contact textarea{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}

.address-100 input{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}

.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 5px;
}

@media screen and (min-width: 900px){
  .table-contact th{
    width:30%;
  }
    }

@media screen and (max-width: 900px){
.table-contact{
  display:block;
}

  .table-contact tbody,
  .table-contact tr{
    display: block;
    width: 100%;
  }
  .table-contact th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
}
.table-contact td{
  display: list-item;
  list-style-type:none;
  margin:0;
  padding:0;
  width: 100%;
  border-top: none !important;
}
}
.wpcf7 .wpcf7-submit{
  background-color:#424242;
  text-align: center;
}
.text-xs-center{
  text-align: center;
}

div.wpcf7-mail-sent-ok{
border:2px solid #424242;
}

