@charset "UTF-8";

.page_hd_img_item {
	background-image: url(../img/company/page-hd-bg.jpg);
}

.greeting {
	padding-bottom: 150px;
}

.greeting_wrap {
	display: flex;
	align-items: end;
	gap: 70px;
}

.greeting_txt {
}

.greeting_txt_catch {
	margin-bottom: 40px;
	font-weight: 500;
	font-size: 38px;
}

.greeting_txt_cnt {
}

.greeting_txt_int {
	margin-top: 40px;
	text-align: end;
}

.greeting_pic {
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 20px;
}

.sec {
	padding-top: 95px;
	border-top: 1px solid #cccccc;
}

.sec_ttl {
	margin-bottom: 25px;
	font-weight: 500;
	font-size: 28px;
}

.outline {
	padding-bottom: 95px;
}

.outline_wrap {
}

.outline_ttl {
}

.outline_cnt {
}

.outline_tbl {
}

.outline_tbl dl {
	display: flex;
	padding: 20px 0;
	border-bottom: 1px solid #cccccc;
}

.outline_tbl dl:first-child {
	border-top: 1px solid #cccccc;
}

.outline_tbl dl dt {
	flex-shrink: 0;
	width: 180px;
}

.outline_tbl dl dd {
}

.access {
}

.access_wrap {
}

.access_ttl {
}

.access_txt {
	margin-bottom: 36px;
}

.access_txt a {
	text-decoration: underline;
}

.access_map {
	height: 500px;
}

.access_map iframe {
	width: 100%;
	height: 100%;
}

@media screen and (max-width:1240px) {
}

@media screen and (max-width:768px) {
	.page_hd_img_item {
	}

	.greeting {
		padding-bottom: 50px;
	}

	.greeting_wrap {
		flex-flow: column-reverse;
		align-items: center;
		gap: 30px;
	}

	.greeting_txt {
	}

	.greeting_txt_catch {
		margin-bottom: 20px;
		font-size: 22px;
	}

	.greeting_txt_cnt {
	}

	.greeting_txt_int {
		margin-top: 20px;
	}

	.greeting_pic {
		width: 200px;
	}

	.sec {
		padding: 50px 0;
	}

	.sec_ttl {
		margin-bottom: 10px;
		font-size: 21px;
	}

	.outline {
	}

	.outline_wrap {
	}

	.outline_ttl {
	}

	.outline_cnt {
	}

	.outline_tbl {
	}

	.outline_tbl dl {
		flex-flow: column;
		gap: 10px;
		padding: 15px 0;
	}

	.outline_tbl dl:first-child {
	}

	.outline_tbl dl dt {
		font-weight: 500;
	}

	.outline_tbl dl dd {
	}

	.access {
		padding-bottom: 0;
	}

	.access_wrap {
	}

	.access_ttl {
	}

	.access_txt {
	}

	.access_txt a {
	}

	.access_map {
	}

	.access_map iframe {
	}
}
