@charset "UTF-8";

.greeting {
	width: 100%;
	margin: 50px 0 100px;
	overflow: hidden;
	display: inline-block;
}

.greeting .inner {
	width: 1180px;
	margin: 0 auto;
}


		@media only screen and (max-width: 1180px) {
			.greeting .inner {
				width: 100%;
				margin: 0 auto;
				padding: 0 4%;
				box-sizing: border-box;
			}
		}
		@media only screen and (max-width: 640px) {
			.greeting {
				width: 100%;
			}
		}
		@media only screen and (max-width: 600px) {
			.greeting {
				margin: 0 0 70px;
			}
		}


.greeting h3 {
	font-size: 20px;
	padding: 0.25em 0.8em;
	color: #494949;
	background: transparent;
	border-left: solid 5px #7db4e6;
	margin: 0 0 30px;
}
.greeting h4 {
	font-weight: bold;
	margin: 0 0 10px;
}
.greeting h5 {
	font-weight: bold;
	margin: 0 0 20px;
}
.profile-contents {
	display: flex;
	margin: 0 0 150px;
}
.greeting__img , .greeting__img02 {
	width: 30%;
}
.greeting__img img {
	margin: 0 auto;
	width: 100%;
}
.greeting__img02 img {
	margin: 0 auto;
	width: 100%;
}
.greeting__date {
	width: 60%;
	padding: 0 5%;
	box-sizing: border-box;
}


		@media screen and (max-width: 1180px) {
			.profile-contents {
				display: flex;
				margin: 10px 0;
			}
		}
		@media screen and (max-width: 640px) {
			.profile-contents {
				display: block;
				margin: 10px 0;
			}
			.greeting__img , .greeting__img02 {
				width: 100%;
			}
			.greeting__date {
				width: 100%;
				padding: 5% 0;
			}
			.greeting__img02 img {
				margin: 0 auto;
				width: 100%;
				max-width: 65%;
				display: inherit;
			}
		}


.greeting__date dl {
  border-top: 1px solid #999;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.greeting__date dl:first-child {
	border-top: 1px solid #999;
}
.greeting__date dt {
	width: 30%;
	font-size: 15px;
	padding: 20px 0 20px 1em;
  border-bottom: 1px solid #999;
	box-sizing: border-box;
}
.greeting__date dd {
	width: 70%;
	font-size: 15px;
	padding: 20px 0;
  border-bottom: 1px solid #999;
	box-sizing: border-box;
}
.details__box {
	text-align: center;
	margin: 20px 0;
}
.greeting_sub-box {
	margin: 80px 0 0;
	display: block;
}
.profile-box {
	margin: 50px 0;
}

.goaisatsu {
	width: 100%;
	display: flex;
	justify-content: center;
}
.goaisatsu-inner {
	width: 68%;
}


		@media screen and (max-width: 640px) {
			.goaisatsu-inner {
				width: 100%;
			}
		}


.contact-recruit {
  padding-top: 50px;
	overflow: hidden;
	text-align: center;
}
.contact-recruit p a {
	border: 1px solid #1b76d1;
	color: #1b76d1;
	overflow: hidden;
	font-weight: bold;
	display: inline-block;
	padding: 10px 60px;
	-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.contact-recruit p a:hover