.asterisk {
	font-size: 15px;
  padding: 5px;
	background: #ADD8E6;
  color: #000;
  margin: 6px 5px; 
  position: relative;
  bottom: 1px;
}


/*　全体の文字の修飾　*/
body {
	line-height: 2em;
	font-size: 18px;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.wpcf7 {
	margin: 96px 0;
}

.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 100%;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 95%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7 input[type="submit"] {
	font-size: 100%;
	padding: 0.2em 0.4em;
	background: #eee;
	color: #000;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
		box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7 input[type="submit"]:hover {
	box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}




/* h2（点下線） */
h2.front-tit, .content h2.widgettitle {font-size: -webkit-xxx-large;
	text-align: center;
	margin-top: 0px;
}

/* h3（文字大きく） */
h3 {
	font-size: x-large;
	text-align: left;
}

/* h4（下線2色・固定ページ見出し） */
h4 {
border-bottom: solid 3px #cce4ff;
position: relative;
}

h4:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #5472cd;
bottom: -3px;
width: 20%;
}

/* h6（点下線） */
h6 {
padding: 0.25em 0.5em;/*上下 左右の余白*/
color: #000;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 3px #007FBA;/*左線*/
}

/* メニューの大きさ変更（12px） */
.nav>li {
	font-size: 18px;
}

/* パララックスの下の色削除 */
.widget_freeareaitem, .freespace-pad, .parallax_widget {
	border-bottom: #fff 1px solid;	
}

/* パララックスのフォント */
.subtitle {
    font-size: 20px;
	color: #fff;
}
/* パララックスの設定 */
.parallax {
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    z-index: 1;
    width: 100%;
    top: 0;
    left: 0;
		height: 150px;
    background-size: 100%;
    overflow: hidden;
    text-align: center;
	margin: 200px 0px 20px;
}
.widget_freeareaitem, .freespace-pad, .parallax_widget {
    border-bottom: 0px;
}

/* テーブル-waku2 */
table.waku2 th{
width:20%;
text-align: left;
}
table.waku2 td{
width:80%;
text-align: left;
}

table.waku2 {
border:0px;
}


/* テーブル-waku */
table.waku{
box-sizing: border-box;
border-collapse:collapse;
margin: 10px;
text-align: left;
font-size: 16px;
}
table.waku td{
vertical-align:top;
border: 0;
padding: .5em 1em;
}
@media (max-width: 650px) {
    table th,
    table td{
      display: block;
    }
}
table.waku :hover {
 background-color: #eee; /* 行の背景色 */
}

/* テーブル-box */
.box1 {
padding: 1em;
}

.box1 p {
    margin: 10px 0; 
	padding: 0px;
}

.box1 :hover {
 background-color: #eee; /* 行の背景色 */
}


/* テーブル-resp */
table.resp {
  border-collapse: collapse;
  width: 80%;
}
table.resp td {
   border: 1px solid black;
   padding: .3em;
   vertical-align: top;
}
.headpane   { border:0px; }
.leftpane   { width: 33%; }
.rightpane  { width: 33%; }
.centerpane { width: 33%;  }


/* テーブル-resp2 */
table.resp2 {
  border: none;
  width: 80%;
}
.headpane   { border:0px; }
.leftpane   { width: 33%; }
.rightpane  { width: 33%; }
.centerpane { width: 33%;  }


/* photo */
figure img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
figure:hover img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

/* ボタン */
.button {
  position: relative;
  z-index: 2;
  background-color: #333;
  border: 2px solid #333;
  color: #fff;
  line-height: 50px;
	margin:auto;
	padding:20px;
}
.button:hover {
  background-color: #fff;
  border-color: #59b1eb;
  color: #59b1eb;
}
.button::before,
.button::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #333;
}
.button::before {
  right: 0;
}
.button::after {
  left: 0;
}
.button:hover::before,
.button:hover::after {
  width: 0;
  background-color: #59b1eb;
}

/* レスポンシブテーブル（求人・インスタ） */
.col-head-type1 {
  border-collapse: collapse;
  width: 100%;
}
 
.col-head-type1 th,
.col-head-type1 td {
  border: 1px solid #dbe1e8;  
  padding: 8px;
}
 
.col-head-type1 th {
  background: #f9fafc;
  text-align: left;
  width: 120px;
}
 
@media only screen and (max-width: 800px) {
  .col-head-type1 tr,
  .col-head-type1 th,
  .col-head-type1 td {
    display: block;
    width: auto;
  }
  
  .col-head-type1 tr:first-child {
    border-top: 1px solid #dbe1e8;  
  }
  
  .col-head-type1 th,
  .col-head-type1 td {
    border-top: none;
  }
}