@charset "UTF-8";

.p-company .about {
	padding-top: 152px;
	padding-bottom: 168px;
}
.c-table .c-table__h {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: normal;
}
.c-table .c-table__d {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.c-table .c-table__row:first-of-type {
	border-top: solid 0.5669px #9e9e9e;
}
.c-companyphoto {
	display: flex;
	flex-flow: row wrap !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 66px auto 0;
}
.c-companyphoto img {
	width: 48% !important;
	max-width: 400px !important;
	margin-bottom: 50px;
}
.security_action {
	max-width: 179px;
	margin: 66px auto 0;
}
#access {
	padding-bottom: 136px;
}

@media screen and (min-width: 768px) and (max-width: 999.98px) {
	.p-company .about {
		padding-top: 15.2vw;
		padding-bottom: 16.8vw;
	}
	.c-table .c-table__h {
		font-size: 1.5vw;
	}
	.c-table .c-table__d {
		font-size: 1.6vw;
	}
	.c-companyphoto {
		display: flex;
		flex-flow: row wrap !important;
		justify-content: space-between !important;
		width: 100% !important;
		margin: 66px auto 0;
	}
	.c-companyphoto img {
		width: 48% !important;
		max-width: 400px !important;
		margin-bottom: 50px;
	}
	.security_action {
		max-width: 17.9vw;
		margin: 6.6vw auto 0;
	}
	#access {
		padding-bottom: 13.6vw;
	}
}

@media screen and (min-width: 768px) {
	#about .c-head__sc {
		margin-bottom: 2.45em;
	}
	.c-table .c-table__h,
	.c-table .c-table__d {
		padding-top: 1.25em;
		padding-bottom: 1.25em;
	}
	.c-table .c-table__h {
		width: 24%;
	}
	.c-table .c-table__d {
		padding-left: 1%;
	}
	.c-companyphoto {
		display: flex;
		flex-flow: row wrap !important;
		justify-content: space-between !important;
		width: 100%;
		margin: 66px auto 0;
	}
	.c-companyphoto img {
		width: 48% !important;
		max-width: 400px !important;
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 767.98px) {
	.p-company .about {
		padding-top: 18.5vw;
		padding-bottom: 33.5vw;
	}
	#about .c-head__sc {
		margin-bottom: 1.3em;
	}
	.c-table .c-table__h {
		font-size: 2.625vw;
		letter-spacing: 0.13em;
		padding-top: 1.9em;
	}
	.c-table .c-table__d {
		font-size: 2.8vw;
		padding-top: 0.3em;
		padding-bottom: 1.9em;
	}
	.c-companyphoto {
		display: flex;
		flex-flow: column wrap !important;
		justify-content: space-around !important;
		width: 100%;
		margin: 66px auto 0;
	}
	.c-companyphoto img {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 50px;
	}
	.security_action {
		max-width: 280px;
		width: 50%;
		margin: 14vw auto 0;
	}
	#access {
		padding-bottom: 33.5vw;
	}
	#access .l-content {
		width: calc(100% - 10vw);
	}
}
