@charset "utf-8";
/* CSS Document */

/* decoration */


.heading {
	padding: 7rem 0 0 0;
	text-align: center;
}

.heading__title {
	padding: 0;
	margin: 0;
	color:var(--second-color);
	font-size: 1.8rem;
	letter-spacing: 4px;
	text-indent: 4px;
	line-height: 1em;
}

.heading__title_::before {
	display: block;
	content:"";
	margin: 0 auto 12px auto;
	width: 60px;
	height: 60px;
	background: url(../img/icon-review.png) no-repeat top center;
	background-size: cover;
}

.heading__title::after {
	content:"";
	display: block;
	margin: 36px auto 0 auto;
	width: 90px;
	height: 1px;
	background: linear-gradient(90deg, var(--sub-color) 0%, var(--sub-color) 49.9%, var(--second-color) 50%, var(--second-color) 100%);
}

.outline {
	padding: 3rem 0;
	text-align: center;
	background-color: #efefef;
}

.outline__title {
	font-size: 2rem;
}

.outline__text {
	padding: 0 var(--main-gutter);
	font-size: 1rem;
}

.staff {
	padding: 3rem var(--main-gutter);
}

.staff__wrapper {
	padding: 0;
	margin: 0 auto;
	width: 84%;
}

.staff__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	column-gap: 2rem;
	row-gap:2rem;
	padding: 1rem 0;
  margin: 0 auto 1.5rem auto;
}

.staff__item {
	position:relative;
	flex-basis: 100%;
  padding: 0;
  margin: 0;
}

.staff__photo {
	border: 12px solid #cccccc;
}

.staff__name {
	position: relative;
	padding: 1rem 0;
	margin: 0;
	font-size: 1.5rem;
	line-height: 1em;
	text-align: center;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
}

.staff__name span {
	display: block;
	padding: 0.325rem 0 0 0;
	color: rgba(98, 96, 96, 1);
	font-size: 0.8rem;
}

.staff__license {
	position: relative;
	padding: 0.6rem 0;
	margin: 0;
	border-top:dotted 1px #333333;
	border-bottom:dotted 1px #333333;
	font-size: 1.2rem;
	text-align: center;
}

.staff__outline {
	padding: 1rem 0 0 0;
	margin: 0;
	color: var(--main-text-color);
	font-size: 15px;
}

.staff__item-mark {
	position: absolute;
	top:3px;
	left:10px;
	display:none;
	padding: 3px 9px;
	margin: 0 9px 0 0;
	border: 1px solid #ffffff;
	border-radius:30px;
	background: #ffffff;
	color: #0067b6;
	font-size: 12px;
	font-weight: bold;
}

.staff__achievements {
	padding: 2rem 0 0 0;
	margin: 0;
}

.staff__achievements h3 {
	padding: 0.25rem 0;
	margin: 0 0 1rem 0;
	background: #222222;
	text-align: center;
	color: var(--main-text-color);
	font-size: 0.75rem
}

.achievements-list {
	padding: 0;
	margin: 0 0 0 1em;
	list-style:disc;
}

.achievements-item {
	padding: 0;
	margin: 0 0 1em 0;
	color: var(--main-text-color);
	font-size: 0.75rem;
}


/*----------------------------------------------------------------------------
 ***                                                                width480
----------------------------------------------------------------------------*/

@media only screen and (min-width: 480px){

}

/*----------------------------------------------------------------------------
 ***                                                                width768
----------------------------------------------------------------------------*/

@media only screen and (min-width: 768px){

.heading {
	padding: 9rem 0 0 0;
}

.staff__wrapper {
	width: 84%;
	margin: 0 auto;
}

.staff__title {
	font-size: 36px;
}

.staff__list {
	flex-wrap:wrap;
	width: 100%;
	max-width:none;
	overflow: hidden;
}

.staff__item {
	flex-basis: calc(50% - 2rem);
}

.staff__comparison {
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	align-items: flex-end;
}

}


/*----------------------------------------------------------------------------
 ***                                                                width980
----------------------------------------------------------------------------*/

@media only screen and (min-width: 980px){

.staff__item {
	position:relative;
	flex-basis: calc(30% - 2rem);
}

}


/*----------------------------------------------------------------------------
 ***                                                                width1024
----------------------------------------------------------------------------*/

@media only screen and (min-width: 1024px){


}


/*----------------------------------------------------------------------------
 ***                                                                width1280
----------------------------------------------------------------------------*/

@media only screen and (min-width: 1280px){


}
