/*コンタクトフォーム*/
.wpcf7-form .wpcf7-form-control-wrap{
	display:inline;text-align:left;margin:0;
}
.wpcf7-form .wpcf7-list-item{
	display:inline;margin:0;text-align:left;
}
.wpcf7-form input[type="text"],.wpcf7-form input[type="password"],.wpcf7-form input[type="email"],.wpcf7-form input[type="url"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="submit"],.wpcf7-form textarea{
	display:inline; margin:0;padding:5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.12);
	background-color:#ffffff;
}

.wpcf7-form input[type="submit"]{
	padding: 10px 80px;
	background-color:#212c4f !important;
}

.wpcf7-form textarea{
	width:80%;
}

.wpcf7-form input.wpcf7-submit{
	height:40px;font-size:14px;
	background-color:#158acb;
}
.wpcf7-text,
.wpcf7-textarea {
	background-color:#ffffff;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-o-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
}
 
.wpcf7-text:focus,
.wpcf7-textarea:focus {
	background-color:#ffffff;
	outline: none;
	border-width: 1px;
	border-style: solid;
	box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
	-webkit-box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
	-moz-box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
	-ms-box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
	-o-box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
	border-color: rgba(100, 200, 255, 0.75) !important;
}

.wpcf7-select{
	display:inline;padding:5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.12);
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-o-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	appearance:normal;
}

table.info-table{
	width:100%;
	border-collapse:collapse;
	border-spacing:10px;
	border:1px solid #000000;
  background-color:#ffffff;
	text-transform:none;
	  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all;
}
table.info-table th{
	width:25%;
	padding:20px 10px 20px 10px;
}
table.info-table td{
	width:75%;
	padding:20px 10px 20px 10px;
}

.contact-wrap{
	border:1px solid #E9E9E9;
}
.contact-wrap div{
	margin:0;
}
.contact-box1{
	padding:10px 12px;
	background-color:#F9F9F9;
}
.contact-box2{
	padding:10px 12px;
	background-color:#FFFFFF;
}
.red{
	color:red;
}

figcaption, figure, main {
    display: block;
    background-color: #fff;
    padding: 30px;
}
body {
    background: #f1f1f1;
    color: #444;
    font-family:YuMincho,"游明朝","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",Times New Roman,serif;
    line-height: 1.4em;
	font-size: 1rem;
}

layer-content{
	font-size:16px;
}

p.content1 {line-height: 0px;}

.site-header {
  line-height: 100px;
  position: relative;
  width: 100%;
  z-index: 1000;
  -webkit-transition: all 1s ease-out;
  /* Safari */
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.06);
  padding:20px;

}

.onepress-menu {
    float: right;
    height: 100px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.onepress-menu ul {
    min-width: 12em;
    width: 12em;
    border-top: none;
}

ul.sub-menu {
    min-width: 17em;
    width: 12em;
    border: none;
}