@charset "UTF-8";
.areaCorp {}
.areaCorp_text {}
.outline {}
.outline_title {}
.outline_in {}
.outline_table {}
.outline_table > tbody {}
.outline_table > tbody > tr {}
.outline_table > tbody > tr > th {}
.outline_table > tbody > tr > td {}
.outline_table > tbody > tr > td > a {}
.outline_table > tbody > tr > td > a > .icon {
	margin-left: 5px;
}
.map {}
.map_title {}
.map_in {}
.map_list {
	list-style: none;
}
.map_list::after {
	content: "";
	display: block;
	clear: both;
}
.map_list > li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em;
}
.map_list > li:first-child {}
.map_list > li:nth-child(2n+1) {}
.map_list > li:nth-child(n+3) {}
.map_telLink {
	font-size: 21px;
}
.map_telLink > a {}
.map_telLink > a::before {
	content: "";
}
.map_telLink > a::after {
	content: "";
}
.map_telLink > a > .icon {
	margin-right: 10px;
}
.map_text {}
.map_map {}
.map_map > iframe {
	display: block;
	width: 100%;
	height: 500px;
}
.message {
	background: url(/img/bg-company.jpg) center bottom no-repeat;
	background-size: 100% auto;
	background-color: #fff;
	min-height: 680px;
	padding-top: 140px;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	box-sizing: border-box;
	padding-bottom: 300px;
	margin-bottom: 70px;
	position: relative;
	z-index: 1;
}
.message_inner {
	max-width: 800px;
}
.message_title {
	font-size: 30px;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 40px;
}
.message_text {
	line-height: 2.4;
	margin: 0 auto 0;
	font-size: 15px;
	text-align: center;
}
.message_name {
	margin-top: 1em;
	font-size: 18px;
	text-align: right;
}
.message_name > b {
	font-size: 22px;
}
.message::before {
	content: "";
	display: block;
	height: 100px;
	width: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, #fff, rgba(255, 255, 255, 0));
}
.vision {
	background: url(/img/bg-company.jpg) center bottom no-repeat;
	background-size: 100% auto;
	background-color: #fff;
	padding-bottom: 19.7%;
	margin-top: 91px;
	margin-bottom: 94px;
	position: relative;
	z-index: 0;
}
.vision::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 200px, rgba(255, 255, 255, .6) 250px, #fff 300px);
}
.vision_inner {}
.vision_title {
	display: flex;
	justify-content: center;
	margin-bottom: 68px;
	margin-top: 133px;
	font-size: 20px;
	line-height: 1.4;
}
.vision_title:first-child {
	margin-top: 0;
}
.vision_title > b {
	display: block;
	font-weight: inherit;
	border-bottom: 1px solid currentColor;
}
.vision_headline {
	font-size: 21px;
	text-align: center;
	line-height: 1.8;
	margin-bottom: 67px;
	font-weight: normal;
}
.vision_msg {
	display: flex;
	justify-content: center;
}
.vision_sect {
	margin-bottom: 30px;
}
.vision_sect:last-child {
	margin-bottom: 0;
}
.vision_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.vision_col {}
.vision_col-no1 {
	width: 280px;
}
.vision_image {
	border-radius: 50%;
	overflow: hidden;
}
.vision_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.vision_col-no2 {
	width: calc(100% - 320px);
}
.vision_subhead {
	font-size: 19px;
	font-weight: normal;
	margin-bottom: 22px;
	font-weight: normal;
}
.vision_text {}
.vision_cols-rev {
	flex-direction: row-reverse;
}
.vision_spImage {
	display: none;
}
.vision_spImage > img {}
@media screen and (min-width:1000px) {
	.map_telLink > a:hover {}
}
@media screen and (max-width:999px) {
	.areaCorp {}
	.areaCorp_text {}
	.outline {}
	.outline_title {}
	.outline_in {}
	.outline_table {}
	.outline_table > tbody {}
	.outline_table > tbody > tr {}
	.outline_table > tbody > tr > th {}
	.outline_table > tbody > tr > td {}
	.outline_table > tbody > tr > td > a {}
	.outline_table > tbody > tr > td > a > .icon {}
	.map {}
	.map_title {}
	.map_in {}
	.map_list {}
	.map_list::after {}
	.map_list > li {}
	.map_list > li:first-child {}
	.map_list > li:nth-child(2n+1) {}
	.map_list > li:nth-child(n+3) {}
	.map_telLink {}
	.map_telLink > a {}
	.map_telLink > a::before {}
	.map_telLink > a::after {}
	.map_telLink > a > .icon {}
	.map_text {}
	.map_map {}
	.map_map > iframe {}
	.message {
		padding-top: 70px;
	}
	.message_inner {}
	.message_title {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.message_text {
		font-size: 14px;
		line-height: 2;
		text-align: left;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.message_name {}
	.message_name > b {}
	.message::before {}
	.vision {
		padding-bottom: 220px;
	}
	.vision::before {}
	.vision_inner {}
	.vision_title {
		margin-bottom: 45px;
		margin-top: 100px;
	}
	.vision_title:first-child {}
	.vision_title > b {}
	.vision_headline {}
	.vision_msg {}
	.vision_sect {
		margin-bottom: 60px;
	}
	.vision_sect:last-child {}
	.vision_cols {}
	.vision_col {}
	.vision_col-no1 {
		width: 180px;
	}
	.vision_image {}
	.vision_image > img {}
	.vision_col-no2 {
		width: calc(100% - 211px);
	}
	.vision_subhead {
		margin-right: -50px;
	}
	.vision_text {}
	.vision_cols-rev {}
}
@media screen and (max-width:699px) {
	.areaCorp {}
	.areaCorp_text {}
	.outline {}
	.outline_title {}
	.outline_in {}
	.outline_table {}
	.outline_table > tbody {}
	.outline_table > tbody > tr {}
	.outline_table > tbody > tr > th {}
	.outline_table > tbody > tr > td {}
	.outline_table > tbody > tr > td > a {}
	.outline_table > tbody > tr > td > a > .icon {}
	.map {}
	.map_title {}
	.map_in {}
	.map_list {}
	.map_list::after {}
	.map_list > li {}
	.map_list > li:first-child {}
	.map_list > li:nth-child(2n+1) {}
	.map_list > li:nth-child(n+3) {}
	.map_telLink {
		margin-top: 5px;
	}
	.map_telLink > a {
		background: #000;
		display: block;
		color: #fff;
		text-align: center;
		font-size: 16px;
		line-height: 42px;
	}
	.map_telLink > a::before {}
	.map_telLink > a::after {}
	.map_telLink > a > .icon {}
	.map_text {}
	.map_map {}
	.map_map > iframe {
		height: calc(100vw * 0.7);
	}
	.message {
		padding-top: 0;
		padding-bottom: 41%;
		min-height: 0;
		margin-bottom: 35px;
	}
	.message_inner {}
	.message_title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.message_text {
		max-width: 400px;
	}
	.message_name {
		font-size: 14px;
		margin-top: 10px;
	}
	.message_name > b {}
	.message::before {}
	.vision {
		margin-top: 40px;
		margin-bottom: 60px;
		padding-bottom: 140px;
	}
	.vision::before {
		background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 100px, rgba(255, 255, 255, .6) 150px, #fff 200px);
	}
	.vision_inner {}
	.vision_title {
		font-size: 16px;
		margin-bottom: 19px;
		margin-top: 60px;
	}
	.vision_title:first-child {}
	.vision_title > b {}
	.vision_headline {
		font-size: 16px;
		margin-bottom: 22px;
	}
	.vision_msg {
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
	}
	.vision_sect {
		margin-bottom: 45px;
	}
	.vision_sect:last-child {}
	.vision_cols {
		display: block;
	}
	.vision_col {
		width: auto;
	}
	.vision_col-no1 {
		display: none;
	}
	.vision_image {
		display: none;
	}
	.vision_image > img {}
	.vision_col-no2 {}
	.vision_subhead {
		font-size: 15px;
		text-align: center;
		font-weight: bold;
		margin-right: 0;
	}
	.vision_text {
		max-width: 330px;
		margin-left: auto;
		margin-right: auto;
	}
	.vision_cols-rev {}
	.vision_spImage {
		display: block;
		margin: 25px -15px 30px;
	}
	.vision_spImage > img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width:375px) {
	.vision_headline {
		font-size: 14px;
	}
	.vision_subhead {
		font-size: 14px;
	}
}
