@charset "utf-8";
/*------------------------------------------------------------
	about-us
------------------------------------------------------------*/
#main .message {
	margin-bottom: 17.8rem;
}
#main .message .title {
	margin-bottom: 3.6rem;
	font-size: 2rem;
	line-height: 1.4;
	letter-spacing: 0.06rem;
}
#main .message .title span {
	margin-bottom: 1.6rem;
	display: block;
	font-size: 2.8rem;
	letter-spacing: 0.084rem;
}
#main .message .text {
	line-height: 2;
	letter-spacing: 0.048rem;
}
#main .message .text span {
	display: block;
}
#main .vision {
	margin-bottom: 20.4rem;
}
#main .vision .textBox {
	margin-bottom: 4rem;
}
#main .vision .textBox h4 {
	margin-bottom: 1.6rem;
	color: #BFBFBF;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 0.08rem;
}
#main .vision .textBox .title {
	font-size: 2.8rem;
	line-height: 1.4;
	letter-spacing: 0.084rem;
}
#main .vision .textBox .textUl {
	gap: 2rem 2.125%;
}
#main .vision .textBox .textUl li {
	padding: 1.6rem 2.4rem;
	width: 18.3%;
	font-size: 2.4rem;
	line-height: 1.4;
	letter-spacing: 0.072rem;
	background-color: #fff;
	border-top: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	border-top-left-radius: 0.8rem;
	overflow: hidden;
}
#main .company {
	padding-bottom: 14.5rem;
}
#main .company table {
	width: 100%;
	border-collapse: collapse;
}
#main .company table th,
#main .company table td {
	padding: 2.3rem 0.8rem;
	text-align: left;
	font-size: 1.6rem;
	font-weight: 300;
	letter-spacing: 0.048rem;
	border-top: 1px solid #D9D9D9;
	vertical-align: middle;
	word-break: break-all;
}
#main .company table th {
	width: 16.6%;
}
#main .company table tr:last-child th,
#main .company table tr:last-child td {
	border-bottom: 1px solid #D9D9D9;
}
#main .company table td span {
	margin-top: 0.7rem;
	display: block;
}
#main .company table .mapUl li {
	width: 48%;
}
#main .company table .mapUl .text {
	margin-bottom: 1.2rem;
}
#main .company table .mapUl .mapBox {
	position: relative;
	aspect-ratio: 472/600;
}
#main .company table .mapUl .mapBox iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#main .company table .tel:not(:last-child) {
	margin-bottom: 0.8rem;
}
@media all and (max-width: 980px) {
	.pageTitle {
		padding-bottom: 5.5rem !important;
	}
	#main .message {
		margin-bottom: 11.2rem;
	}
	#main .message .title {
		margin-bottom: 2.5rem;
		font-size: 1.8rem;
		letter-spacing: 0.054rem;
	}
	#main .message .title span {
		margin-bottom: 1.6rem;
		font-size: 2.4rem;
		letter-spacing: 0.072rem;
	}
	#main .message .text {
		margin-bottom: 1rem;
		line-height: 1.5;
		letter-spacing: 0.042rem;
	}
	#main .message .text span:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	#main .vision {
		margin-bottom: 11rem;
	}
	#main .vision .headLine03 .jp {
		font-size: 1.6rem;
	}
	#main .vision .textBox {
		margin-bottom: 2.5rem;
	}
	#main .vision .textBox h4 {
		margin-bottom: 1.8rem;
		letter-spacing: 0.07rem;
	}
	#main .vision .textBox .title {
		font-size: 2.4rem;
		letter-spacing: 0.072rem;
	}
	#main .vision .textBox .textUl {
		display: block;
	}
	#main .vision .textBox .textUl li {
		margin-bottom: 2.3rem;
		width: auto;
		font-size: 2rem;
		letter-spacing: 0.06rem;
	}
	#main .vision .textBox .textUl li:last-child {
		margin-bottom: 0;
	}
	#main .company {
		padding-bottom: 9.6rem;
	}
	#main .company .headLine03 .jp {
		font-size: 1.6rem;
	}
	#main .company table th,
	#main .company table td {
		width: 100% !important;
		display: block;
		padding: 2.3rem 0.8rem;
		letter-spacing: 0.048rem;
	}
	#main .company table th {
		padding-bottom: 0 !important;
	}
	#main .company table tr:last-child th {
		border-bottom: 0;
	}
	#main .company table td {
		padding-top: 1.5rem;
		border-top: 0;
	}
	#main .company table .mapUl {
		display: block;
	}
	#main .company table .mapUl li {
		margin-bottom: 3rem;
		width: auto;
	}
	#main .company table .mapUl li:last-child {
		margin-bottom: 0;
	}
	#main .company table .mapUl .text {
		margin-bottom: 1.2rem;
	}
	#main .company table .mapUl .mapBox {
		aspect-ratio: 364/600;
	}
	#main .company table .tel:not(:last-child) {
		margin-bottom: 0.8rem;
	}
}