@charset "UTF-8";
/*実績*/

section h2 {
	margin-top: 20px;
	margin-bottom: 5px;
	font-size: 22px;
	color: #003366;
	text-align: center;
	line-height: 1.5;
}
section h2 .mark {
	margin-right: 10px;
	width: 24px;
	height: 23px;/*android4.3*/
	padding-top: 4px;
}

@media (max-width: 999px) {
	section h2 {
		padding-top: 2rem;
		border-top: #ccc 1px solid;
	}
}
@media (max-width: 320px) {
	section h2 {
	font-size: 20px;
	}
}

.works {
	padding-bottom: 40px;
}

p.lead {
	text-align: center;
	margin-bottom: 15px;
}
@media (max-width: 999px) {
	p.lead {
	margin-top: 1rem;
	margin-bottom: 0px;
	}
}

.works h4 {
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 4px;
	color: #3A6BAD;
	line-height: 1.5;
}

.works h4:before {
  font-family: FontAwesome;
  content: "\f111";
  padding-right : 6px;
  color: #6C95CE;
}


@media (min-width: 1000px) {/*min-width: 768px*/
	.works_wrap {
		display: flex;
		justify-content: space-between;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.works01, .works02 {
		width: 450px;
		border: 1px #ccc solid;
		padding: 30px;
	}
	.works03 {
		width: 980px;
		border: 1px #ccc solid;
		padding: 30px;
	}
	.works04 {
		width: 980px;
		border: 1px #ccc solid;
		padding: 30px;
	}
}
.works01, .works02,.works03,.works04 {
	padding: 15px;
}
.works01 p, .works02 p,.works03 p,.works04 p {
	margin-bottom: 10px;
	margin-left: 16px;
	margin-right: 12px;
	line-height: 1.5;
}


/*対人関係コミュ*/
.works02 h3 {
	margin-top: 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin: 12px;
}
.works02 p.smtx {
	font-size: 14px;
	margin-top: 30px;
	margin-bottom: 20px;
}

/*PMG　就職支援*/
.works03 {
	margin: 30px auto;
}
.works03_wrap {
	margin-top: 20px;
}
@media (min-width: 1000px) {/*min-width: 768px*/
	.works03_wrap, .works04_wrap {
		display: flex;
		justify-content: space-around;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
}

.w03L {
	margin-bottom: 25px;
}
.w03L ul,.w04L ul,.w04R ul {
 position: relative;
}
.w03L ul li, .w04L ul li, .w04R ul li{
	margin-left: 30px;
	line-height: 1.6;
	margin-bottom: 6px;

}
.w03L ul li:before,.w04L ul li:before,.w04R ul li:before {
  font-family: FontAwesome;
  content: "\f0da";
  position: absolute;
  left : 1em;
}

.works .w03R h4 {
	margin-top: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding-left: 8px;
	margin-bottom: 0px;
	color: #fff;
	background-color: #3A6BAD;
}
.works .w03R h4:before {
	display: none;
}

.works .pmgex {
	background: #F2F2F2;
	padding: 5px 20px;
}
.works .w03R h5 {
	padding: 0;
	font-size: 16px;
	margin-top: 20px;
	margin-left: 10px;
	font-weight: bold;
	margin-bottom: 0;
	color: #3A6BAD;
}

.w03R p {
	margin-bottom: 0;
}

.w03L p.smtx {
	font-size: 14px;
} 
.w03R p.smtx {
	font-size: 14px;
	margin-top: 30px;
	margin-bottom: 20px;
} 
.w03R p.bluetx {
	color: #3A6BAD;
	font-size: 14px;
	margin-top: 30px;
	margin-bottom: 20px;
} 

.works04 {
	margin: 30px auto;
}
.works04_wrap {
	margin-top: 20px;
}

@media (min-width: 1024px) {
	.works04_wrap {
		display: flex;
		margin-left: auto;
		margin-right: auto;
	}
		.w04L {
		flex: 0 0 513px;
		padding: 0 25px 10px 0px;
	}
		.w04R {
		flex: 0 0 442px;
	}
}


.works01, .works02,.works03,.works04 {
	padding: 15px;
}
.works01 p, .works02 p,.works03 p,.works04 p {
	margin-bottom: 10px;
	margin-left: 16px;
	margin-right: 12px;
	line-height: 1.5;
}

.w04R p.smtx {
	font-size: 14px;
	margin-top: 30px;
	margin-bottom: 20px;
}

span.smtx15 {
	font-size: 15px;
}

.img_pad {
	padding-top: 20px;
	padding-bottom: 20px;
}
@media (min-width: 600px) and (max-width: 999px) {
	.img_pad {
		display: block;
		width: 70%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}


/*カテゴリー内リンク*/
aside {
  background: #F2F2F2;
  padding-top: 30px;
  padding-bottom: 30px;
}
.linkBox {
	text-align: center;
}
.linkBox a {
	display: inline-block;
	margin-right: 20px;
	margin-left: 20px;
	padding: 6px 30px;
	width: 18%;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.1em;
	text-decoration: none;
	transition: 0.5s;
	background:  -moz-linear-gradient(0% 50% 0deg,rgba(38, 183, 188, 1) 0%,rgba(58, 107, 173, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(38, 183, 188, 1) 0%, rgba(58, 107, 173, 1) 100%);
  background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(38, 183, 188, 1) ),color-stop(1,rgba(58, 107, 173, 1) ));
  background : -o-linear-gradient(0deg, rgba(38, 183, 188, 1) 0%, rgba(58, 107, 173, 1) 100%);
  background : -ms-linear-gradient(0deg, rgba(38, 183, 188, 1) 0%, rgba(58, 107, 173, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#26B7BC', endColorstr='#3A6BAD' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(38, 183, 188, 1) 0%, rgba(58, 107, 173, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26B7BC',endColorstr='#3A6BAD' , GradientType=1);
}

.linkBox a:hover {
	background: #26B7BC;
}
@media (max-width: 767px) {
	.linkBox a {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	padding: 6px 10px;
	width: 38%;
	font-size: 14px;
	letter-spacing: 0em;
	}
}