@charset "utf-8";
sup {
		font-size: 40%;
		margin-left: 1px;
		transform: translateY(-0.4em);
		display: inline-block;
}
.company_section {
		padding-bottom: 120px;
}
.company_section.last {
		padding-bottom: 0;
}
table.company_tbl {
		border-collapse: collapse;
		width: 100%;
		border-top: 1px solid #dadce0;
}
.company_hd {
		font-size: 24px;
		font-weight: 600;
		color: #004ea2;
		margin: 0 0 20px;
}
.company_hd:lang(en) {
		font-weight: 500;
}
.company_hd.extra {
		padding-bottom: 20px;
		border-bottom: 1px solid #dadce0;
		margin: 0 0 60px;
}
table.company_tbl th, table.company_tbl td {
		text-align: left;
		border-bottom: 1px solid #dadce0;
		padding: 30px 0;
		line-height: 1.8;
		font-weight: 500;
}
table.company_tbl .aligntop th, table.company_tbl .aligntop td {
		vertical-align: top;
}
table.company_tbl th {
		font-weight: 500;
		width: 30%;
}
.company_section a {
		color: #4c5768;
		text-decoration: none;
}
.company_section a span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -3px;
		left: 0;
		width: 100%;
		height: 1px;
		transform-origin: left center;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		background: #004ea2;
		transform: scaleX(0);
}
@media (hover: hover) {
		.company_section a:hover {
				color: #004ea2;
				text-decoration: none;
		}
		.company_section a:hover span::after {
				transform: scaleX(1);
		}
}
.company_graph_gr .company_graph {
		margin-bottom: 35px;
}
.company_graph img {
		width: 100%;
		height: auto;
}
@media(max-width: 767px) {
		.company_section {
				padding-bottom: 80px;
		}
		.company_hd {
				font-size: 18px;
				font-weight: 600;
				color: #004ea2;
				margin: 0 15px 20px;
		}
		.company_hd.extra {
				padding-bottom: 20px;
				margin: 0 0 30px;
				padding-left: 15px;
		}
		table.company_tbl th, table.company_tbl td {
				display: block;
				width: auto;
				padding: 0 15px;
				border: none;
				font-size: 15px;
		}
		table.company_tbl th {
				padding-top: 15px;
				padding-bottom: 10px;
		}
		table.company_tbl td {
				padding-bottom: 15px;
				border-bottom: 1px solid #dadce0;
		}
		.company_graph_gr .company_graph {
				box-sizing: border-box;
				padding: 0 15px;
				margin-bottom: 15px;
		}
}
/* ================== */
.message_hd {
		font-size: 32px;
		font-weight: 500;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		line-height: 1.8;
		color: #004ea2;
		margin: 0 0 35px;
}
.message_hd:lang(en) {
		font-size: 30px;
		font-family: "Roboto", sans-serif;
}
.message_cont {
		margin-bottom: 60px;
}
.message_cont p {
		line-height: 2.2;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 500;
}
.message_cont p:lang(en) {
		font-family: "Roboto", sans-serif;
}
.sign_section p {
		line-height: 2.0;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 500;
}
.sign_section p:lang(en) {
		font-family: "Roboto", sans-serif;
}
.message_sign {
		width: 250px;
		margin-top: 35px;
}
.message_sign img {
		width: 100%;
		height: auto;
}
@media(max-width: 767px) {
		.message_hd, .message_hd:lang(en) {
				font-size: 18px;
				margin: 0 0 30px;
		}
		.message_hd:lang(en) {
				line-height: 1.8;
		}
		.message_cont p {
				line-height: 2.0;
		}
		.message_cont p br {
				display: none;
		}
		.message_cont {
				margin-bottom: 50px;
		}
		.message_sign {
				width: 160px;
				margin-top: 15px;
		}
}