@charset "utf-8";

/* kv
---------------------------------------------- */

#kv {
	position:relative;
	margin-bottom:150px;
	background:url(../images/kv.jpg) center center no-repeat;
	background-size:cover;
}
	@media(max-width:767px) {
		#kv {
			margin-bottom:100px;
		}
	}

.intro {
	padding:0 15px;
	text-align:center;
	margin-bottom:2em;
	line-height:1.5;
}

#profile {
	display:table;
	background-color:#F6F6F6;
	margin-bottom:100px;
}
	@media(max-width:639px) {
		#profile {
			background-color:initial;
		}
	}

#profile > figure {
	width:50%;
	display:table-cell;
}
	@media(max-width:639px) {
		#profile > figure {
			display:block;
			margin:0 auto;
		}
	}

#profile > figure > img {
	width:100%;
}
#profile > div {
	display:table-cell;
	width:calc(50% - 40px);
	padding:20px;
	vertical-align:middle;
}
	@media(max-width:639px) {
		#profile > div {
			display:block;
			width:calc(100% - 40px);
			padding:20px;
		}
	}

#profile > div > strong {
	display:block;
	font-size:22px;
	line-height:1.3;
	margin-bottom:10px;
}
	@media(max-width:767px) {
		#profile > div > strong {
			font-size:18px;
		}
	}

#profile > div > p {
	line-height:1.6;
}

.wrap {
	margin-bottom:150px;
}
.wrap > section {
	margin-bottom:100px;
}
.wrap > section > header > h2 {
	font-size:22px;
	line-height:1.3;
}
.wrap > section > p {
	line-height:1.5;
}

.wrap > ul {
	display:table;
	margin-bottom:100px;
}
.wrap > ul > li {
	width:50%;
	display:table-cell;
}
.wrap > ul > li > img {
	width:100%;
}
