@charset "UTF-8";
.message1 {
	background-image: url(/img/company/bg-message1@2_x.jpg), linear-gradient(to right, #dfe2e1, #dfe2e1 40%, #f6f6fc 60%, #f6f6fc);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #f6f6fb;
	overflow: hidden;
	margin-bottom: 70px;
}
.message1_inner {
	height: 667px;
	display: flex;
	align-items: center;
}
.message1_inner::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: -140px;
	width: 40px;
	height: 100%;
	background-image: linear-gradient(to right, #dee1e1, rgba(221, 225, 225, 0));
}
.message1_inner::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: -140px;
	width: 50px;
	height: 100%;
	background-image: linear-gradient(to left, #f6f6fd, rgba(246, 246, 252, 0));
}
.message1_areaText {
	max-width: 594px;
	margin-left: auto;
}
.message1_title {
	font-size: 24px;
	font-weight: normal;
	text-indent: -0.5em;
	margin-bottom: 23px;
}
.message1_text {
	line-height: 2.1875;
	margin-bottom: 2.5em;
}
.message1_name {
	display: block;
	line-height: 1;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.message1_name > small {
	font-size: 14px;
	display: block;
	margin-right: 1em;
}
.message1_name > b {
	font-size: 20px;
	font-weight: normal;
	vertical-align: baseline;
}
.outline {
	margin-bottom: 80px;
}
.outline_inner {}
.outline_title {}
.outline_indent {}
.outline_table {}
.outline_table > tbody {}
.outline_table > tbody > tr {}
.outline_table > tbody > tr:first-child {}
.outline_table > tbody > tr:last-child {}
.outline_table > tbody > tr > th {}
.outline_table > tbody > tr > td {}
.outline_image {
	margin-top: 35px;
}
.outline_image > img {}
.access {
	margin-bottom: 64px;
}
.access_inner {}
.access_title {}
.access_indent {}
.access_sect {
	margin-bottom: 52px;
}
.access_sect:last-child {
	margin-bottom: 0;
}
.access_headline {
	font-size: 14px;
	margin-bottom: 0;
	color: #0066BA;
	font-weight: bold;
}
.access_map {
	padding-bottom: 360px;
	position: relative;
	z-index: 1;
}
.access_map > iframe {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.history {
	padding-bottom: 476px;
}
.history::before {
	content: "";
	background-image: url(/img/company/bg-history@2x.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	position: absolute;
	z-index: 0;
	bottom: 0;
	width: 100%;
	left: 0;
	height: 487px;
}
.history_inner {}
.history_title {}
.history_indent {}
.history_table {}
.history_table > tbody {}
.history_table > tbody > tr {}
.history_table > tbody > tr:first-child {}
.history_table > tbody > tr:last-child {}
.history_table > tbody > tr > th {
	white-space: nowrap;
}
.history_table > tbody > tr > td {
	background-color: #fff;
}
.access_text {
	margin-bottom: 1em;
	font-size: 14px;
}
@media screen and (min-width:1000px) {}
	.message1 {}
	.message1_areaText {
    	position: relative;
	    right: 200px;
	}
@media screen and (max-width: 999px) {
	.message1 {}
	.message1_inner {
		height: 510px;
	}
	.message1_inner::before {}
	.message1_inner::after {}
	.message1_areaText {
		max-width: 460px;
	}
	.message1_title {
		font-size: 22px;
		margin-bottom: 13px;
	}
    .message1_areaText {
		margin-bottom: 1em;
		line-height: 1.9;
    }
	.message1_name {}
	.message1_name > small {}
	.message1_name > b {}
	.outline {}
	.outline_inner {}
	.outline_title {}
	.outline_indent {}
	.outline_table {}
	.outline_table > tbody {}
	.outline_table > tbody > tr {}
	.outline_table > tbody > tr:first-child {}
	.outline_table > tbody > tr:last-child {}
	.outline_table > tbody > tr > th {}
	.outline_table > tbody > tr > td {}
	.outline_image {}
	.outline_image > img {}
	.access {}
	.access_inner {}
	.access_title {}
	.access_indent {}
	.access_sect {}
	.access_sect:last-child {}
	.access_headline {}
	.access_map {}
	.access_map > iframe {}
	.history {
		padding-bottom: 40vw;
	}
	.history::before {
		height: 36vw;
	}
	.history_inner {}
	.history_title {}
	.history_indent {}
	.history_table {}
	.history_table > tbody {}
	.history_table > tbody > tr {}
	.history_table > tbody > tr:first-child {}
	.history_table > tbody > tr:last-child {}
	.history_table > tbody > tr > th {}
	.history_table > tbody > tr > td {}
	.access_text {}
}
@media screen and (max-width:767px) {
	.message1 {
		background-image: none;
		background-color: #f0f2f3;
		position: relative;
		z-index: 1;
		margin-bottom: 45px;
	}
	.message1::after {
		content: "";
		display: block;
		background-image: url(/img/company/bg-message1@2_x.jpg);
		padding-bottom: 5%;
		background-size: 100% auto;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.message1_inner {
		height: auto;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.message1_inner::before {
		content: "";
		display: block;
		width: 100%;
		height: 20px;
		position: absolute;
		z-index: 1;
		top: 100%;
		left: 0;
		background-image: linear-gradient(#f0f2f3, rgba(241, 242, 243, 0));
	}
	.message1_inner::after {
		display: none;
	}
	.message1_areaText {
		max-width: none;
    	position: relative;
	    left: 0px;
	}
	.message1_title {
		font-size: 18px;
	}
	.message1_text {
		margin-bottom: 10px;
	}
	.message1_name {}
	.message1_name > small {
		font-size: 12px;
	}
	.message1_name > b {
		font-size: 16px;
	}
	.outline {
		margin-bottom: 45px;
	}
	.outline_inner {}
	.outline_title {}
	.outline_indent {}
	.outline_table {}
	.outline_table > tbody {}
	.outline_table > tbody > tr {}
	.outline_table > tbody > tr:first-child {}
	.outline_table > tbody > tr:last-child {}
	.outline_table > tbody > tr > th {}
	.outline_table > tbody > tr > td {}
	.outline_image {
		margin-top: 15px;
	}
	.outline_image > img {}
	.access {
		margin-bottom: 45px;
	}
	.access_inner {}
	.access_title {}
	.access_indent {}
	.access_sect {
		margin-bottom: 25px;
	}
	.access_sect:last-child {}
	.access_headline {
		margin-bottom: 0;
	}
	.access_map {
		padding-bottom: 70%;
	}
	.access_map > iframe {}
	.history {}
	.history::before {}
	.history_inner {}
	.history_title {}
	.history_indent {}
	.history_table {}
	.history_table > tbody {}
	.history_table > tbody > tr {}
	.history_table > tbody > tr:first-child {}
	.history_table > tbody > tr:last-child {}
	.history_table > tbody > tr > th {}
	.history_table > tbody > tr > td {}
	.access_text {}
}
