@charset "UTF-8";
/* company style.css */

#company .heading01 {
	background-image:url(../img/company_main_bg.jpg);
}

/* message_wrap */
.message_wrap p {
	line-height:1.75;
	text-align:center;
}
.message_wrap p + p {
	margin-top:	1.5em;
}

/* philosophy_wrap */
.lead_philosophy dl {
	margin-top:35px;
	text-align:center;
}
.lead_philosophy dl dt {
	font-size:2.6rem;
	font-weight:500;
	font-weight:400;
}
.lead_philosophy dl dd {
	margin-top:10px;
}
.lead_philosophy  + * {
	margin-top:	1.5em;
	margin-top:2em;
}

/* summary_wrap */
.summary_wrap .tableLayout01 tr td > dl.address {
	letter-spacing:-0.4em;
}
.summary_wrap .tableLayout01 tr td > dl.address dt,
.summary_wrap .tableLayout01 tr td > dl.address dd {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}
.summary_wrap .tableLayout01 tr td > dl.address dt {
	width:8em;
}
.summary_wrap .tableLayout01 tr td > dl.address:nth-child(n+2) {
	margin-top:30px;
}
.summary_wrap .tableLayout01 tr td > a {
	color:#333;
}
.summary_wrap .tableLayout01 tr td .map_area {
	margin-top: 20px;
	border: 1px solid #CCC;
}
.summary_wrap .tableLayout01 tr td .map_area iframe {
	width: 100%;
}

/* history_wrap */
.history_wrap {
	background-color:#faf8ee;
}
.summary_wrap .tableLayout01 tr th,
.history_wrap .tableLayout01 tr th {
	width:22%;
}
.summary_wrap .tableLayout01 tr td,
.history_wrap .tableLayout01 tr td {
	width:78%;
}

/*SP Layout
------------------------------------------------------ */
@media only screen and (max-width: 768px) {
	/* message_wrap */
	.message_wrap p {
		line-height:1.75;
		text-align:left;
	}
	
	/* philosophy_wrap */
	.lead_philosophy dl {
		margin-top:15px;
	}
	.lead_philosophy dl dt {
		font-size:1.3rem;
	}
	.lead_philosophy dl dd {
		margin-top:2px;
	}
	
	/* summary_wrap */
	.summary_wrap .tableLayout01 tr td > dl.address dt {
		width:7em;
	}
	.summary_wrap .tableLayout01 tr td > dl.address dd {
		width:75%;
	}
	.summary_wrap .tableLayout01 tr td > dl.address:nth-child(n+2) {
		margin-top:20px;
	}
	.summary_wrap .tableLayout01 tr td .map_area {
		margin-top: 3vm;
	}
	.summary_wrap .tableLayout01 tr td .map_area iframe {
		width: 100%;
		height: 60vw;
	}
	
}

