td {
text-align: left;
vertical-align: top;
}

.kigyo_img {
  display: block;
  margin: 0 auto;
  margin-left: auto;/*これでもOK*/
  margin-right: auto;/*これでもOK*/
}


/* お問い合わせ */
.wpcf7-form	{
	background-color: #FFF;	/*ボックスの背景色を青に指定*/
	padding: 10px;	/*ボックス内の余白を20pxに指定*/
	}

.wpcf7-form span.hissu	{
	color: #aa0000; /*必須の文字色を赤色に指定*/
	font-size: smaller}	/*文字サイズを一回り小さく*/

.wpcf7-form input	{width: 70%}	/*入力フィールド幅を80%に指定*/

.wpcf7-form textarea	{width: 100%}	/*テキストエリア幅を100%に指定*/

.wpcf7-form .wpcf7-submit	{width: 20%}/*送信ボタンの横幅を50%に指定*/


.wpcf7 input[type="submit"] {
font-size: 100%; /* フォントの大きさ */
background: #00008b; /* 背景色 */
padding: 1em; /* 「送信する」という文字とボタンの枠までの間隔（上下1文字、左右2文字を指定）*/

color: #ffffff; /* 文字色 */
border-radius: 4px; /* コーナーを微妙に丸く*/
box-shadow: 0 2px 4px rgba(0,0,0,0.2); /* ボタンに影をつけて立体的に */
border: 1px solid #ccc; /* ボタンの枠の指定 */
text-align: center; /* ボタンの中の文字の位置の指定（中央）*/
}

.member{
	background-color: #e6e6fa;
 padding : 20px ;
}

h4.home4a {
position: relative;
padding: 5px 5px 5px 42px;
background: #77c3df;
font-size: 20px;
color: white;
margin-left: -33px;
line-height: 1.3;
z-index:-1;
}

h4.home4a:before {
position: absolute;
content: '';
left: -2px;
top: -2px;
border: none;
border-left: solid 40px white;
border-bottom: solid 79px transparent;
z-index:-2
}

h3.home3a {
position: relative;
color: #158b2b;
font-size: 25px;
padding: 10px 0;
text-align: center;
margin: 1.5em 0;
}
h3.home3a:before {
content: "";
position: absolute;
top: -8px;
left: 50%;
width: 250px;
height: 58px;
border-radius: 50%;
border: 5px solid #a6ddb0;
border-left-color: transparent;
border-right-color: transparent;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}

h3.home3b{
	font-size: 25px;	
	border-bottom: solid 3px black;
}
h4.home4b{
position: relative;
padding: 0.25em 1em;
border-top: solid 2px black;
border-bottom: solid 2px black;
width: 50%;
font-size: 24px;
text-align: center;
}

h4.home4b:before, h4.home4b:after{
content: '';
position: absolute;
top: -7px;
width: 2px;
  height: -webkit-calc(100% + 14px);
height: calc(100% + 14px);
background-color: black;
}
h4.home4b:before {left: 7px;}
h4.home4b:after {right: 7px;}

h4.home4c{
  position: relative;
  padding: 0.6em;
  background: #e0edff;
	text-align:center;
}
h4:home4c {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #e0edff;
width: 0;
height: 0;
}

h4.home4d {
color: #364e96;/*文字色*/
border: solid 3px #364e96;/*線色*/
width: 100%;
padding: 0.5em;/*文字周りの余白*/
border-radius: 0.5em;/*角丸*/
}

h3.home3c {
color: white;
font-size: 25px;
font-weight:bold;
background: #ffa500;/*背景色*/
padding: 0.5em;/*文字まわり（上下左右）の余白*/
}

h3.home3d {
position: relative;
color: #0000cd ;
font-size: 30px;
padding: 10px 0;
text-align: center;
margin: 1.5em 0;
}
h3.home3d:before {
content: "";
position: absolute;
top: -8px;
left: 50%;
width: 250px;
height: 58px;
border-radius: 50%;
border: 5px solid #00cccc ;
border-left-color: transparent;
border-right-color: transparent;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}

h3.home3e {
position: relative;
color: #158b2b;
font-size: 25px;
padding: 10px 0;
text-align: center;
margin: 1.5em 0;
}

