@charset "utf-8";

/* トップメッセージ
-------------------------------------------------- */
.topmessage{
	background-color:#ffffff;
	padding:15px 10px;
	position:relative;
}
.topmessage .topmessage-inner{
	background:#ffffff;
	padding-top:10px;
}

/* 写真 */
.topmessage #topmessage-head .photo-wrap{
		width:80%;
		max-width:344px;
		margin:15px auto 0 auto;
}
.topmessage #topmessage-head .photo-wrap img{
	display:block;
}
.topmessage #topmessage-head .photo-wrap .name{
	text-align:center;
	margin-top:10px;
}
.topmessage #topmessage-head .photo-wrap .name span{
	display:block;
	font-size:130%;
	margin-top:5px;
}

/* 会長 */
.topmessage #topmessage-head .photo-wrap .photo-c{
	float:left;
	max-width:50%;
}
.topmessage #topmessage-head .photo-wrap .photo-c .name{
	padding-right:16px;
}

/* 社長 */
.topmessage #topmessage-head .photo-wrap .photo-p{
	float:right;
}
.topmessage #topmessage-head .photo-wrap .photo-p .name{
	padding-left:16px;
}

/* キャッチコピー */
.topmessage #topmessage-head .catch{
	font-size:2.2rem;
	line-height:150%;
	text-align:center;
	font-weight:300;
	margin-top:30px;
}

/* 本文 */
.topmessage #topmessage-inner .text{
	margin-top:30px;
	line-height:175%;
}



/* PC
-------------------------------------------------- */
@media only screen and (min-width: 768px) {


	/* トップメッセージ
	++++++++++++++++++++++++++++++++++++++++++++++ */
	.topmessage{
		background-position:right bottom;
		background-size:auto;
		max-width:830px;
		margin:0 auto;
		padding:30px 10px;
	}
	.topmessage .topmessage-inner{
		margin-top:20px;
		background:transparent;
		max-width:512px;
		min-height:480px;
	}

	/* 写真 */
	.topmessage #topmessage-head .photo-wrap{
		float:right;
		width:50%;
		max-width:initial;
		max-width:auto;
		margin:0;
	}
	.topmessage #topmessage-head .photo-wrap .photo-p{
		margin-top: 30px;
	}

	/* キャッチコピー */
	.topmessage #topmessage-head .catch{
		float:left;
		font-size:3rem;
		font-weight:300;
		line-height:175%;
		margin-top:30px;
		width:50%;
		letter-spacing:-0.03em;
		text-align:left;
	}

	/* 本文 */
	.topmessage #topmessage-inner .text{
		line-height:200%;
	}
}