/**********************************************
	レイアウト
**********************************************/
.corpBlock {
	background-color:#edf8f6;
}

/**********************************************
	経営理念
**********************************************/
.keieiRinen {
	padding:2rem;
	font-size:1.45rem;
	background-color:#fff;
	border-radius:0.5rem;
}

.keieiRinen li {
	margin-left:1rem;
	list-style-type:circle;
}

/**********************************************
	テーブル
**********************************************/
.corpTable {
	width:100%;
	background-color:#fff;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}

.corpTable th {
	padding:1rem 0.5rem;
	white-space:nowrap;
	font-size:0.9rem;
	border-bottom:1px solid #ccc;
}

.corpTable td {
	padding:1rem 0.5rem;
	border-bottom:1px solid #ccc;
}

/**********************************************
	代表あいさつ
**********************************************/
#greeting {
	background-color:#acdbfd;
}

#greetingSepBlock {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:start;
	align-items:stretch;
	gap:2rem;
	margin:0 auto;
	padding:4rem 1rem 0 1rem;
	max-width:1280px;
}

#greetingSepBlock > div:first-child {
	width:calc(42% - 1rem);
}

#greetingSepBlock > div:last-child {
	width:calc(58% - 1rem);
}

#greetingSubTitle {
	font-size:1.45rem;
	font-weight:300;
	color:#fff;
}

#greetingTitle {
	line-height:2;
	font-size:2.8rem;
	font-weight:700;
}

#greetingText p {
	margin-bottom:2rem;
	line-height:2;
	font-size:1.1rem;
}

#greetingImage img {
	width:100%;
	height:auto;
}

@media screen and (max-width:840px) {
	#greetingSepBlock > div:first-child {
		width:100%;
	}

	#greetingSepBlock > div:last-child {
		width:100%;
	}
}
