@charset "UTF-8";





.main {
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../img/company/main.jpg);
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	height: 355px;
	font-size: 3.2rem;
	font-weight: bold;
	letter-spacing: 3px;
	color: #fff;
	margin-bottom: 100px;
}
@media (max-width: 450px) {
	.main {
		font-size: 2.5rem;
		height: 35vw;
		margin-bottom: 10vw;
	}
}

.goaisatsu{
	margin: 0 0 100px 0;
}
.goaisatsu .name{
	text-align: right;
}

.company th{
	min-width: 70px;
}
.company .ib{
	vertical-align: top;
}
@media (max-width: 900px) {
	.company table th,
	.company table td{
		padding-left: 10px;
		padding-right: 10px;
	}
}

.list{
	font-size: 1.4rem;
	min-width: 270px;
	margin: 5px 0;
}
@media (max-width: 750px) {
	.list{
		min-width: 230px;
	}
}
@media (max-width: 450px) {
	.list{
		min-width: 180px;
	}
}

.map{
	margin-bottom: 50px;
	max-height: 70vh;
}

.enkaku th{
	white-space: nowrap;
	width: 130px;
}
@media (max-width: 450px) {
	.enkaku table th{
		line-height: 1.5;
		width: 80px;
	}
}

/* PC用 */
@media (min-width: 741px) {

}



/* スマホ用 */
@media (max-width: 740px) {
}

/* スマホ用 縦向 */
@media (max-width: 420px) and (orientation: portrait) {
}

/* スマホ用 横向 */
@media (max-width: 740px) and (orientation: landscape) {
}

