@charset "UTF-8";
/* CSS PC/SP共通レイアウト */
/*--------------------------------------------------*
 *   会社案内ページ
 *--------------------------------------------------*/
#company {
	width: 100%;
}
#company .company_block {
	margin-bottom: 200px;
}
#company .company_block .company_menu {
	width: 980px;
	margin: 0px auto 140px;
}
#company .company_block .company_menu ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #1b69e0;
	border-right: 1px solid #1b69e0;
}
#company .company_block .company_menu ul li {
	width: 33.333%;
	border-bottom: 1px solid #1b69e0;
	border-left: 1px solid #1b69e0;
}
#company .company_block .company_menu ul li a {
	display: block;
	font-size: 1.7rem;
	color: #1b69e0;
	font-weight: 600;
	line-height: 56px;
	text-align: center;
	background-color: #FFF;
	position: relative;
}
#company .company_block .company_menu ul li a:after {
	content: '';
	position: absolute;
	top: 35%;
	right: 40px;
	transform: rotate(135deg) translateY(-50%);
	-webkit-transform: rotate(135deg) translateY(-50%);
	width: 7px;
	height: 7px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #1b69e0;
}
#company .company_block .company_menu ul li a:hover {
	color: #FFF;
	background-color: #1b69e0;
	opacity: 1.0;
}
#company .company_block .company_menu ul li a:hover:after {
	border-color: #FFF;
}
#company .company_block .company_menu ul li.now a {
	color: #FFF;
	background-color: #1b69e0;
}
#company .company_block .company_menu ul li.now a:after {
	border-color: #FFF;
}
#company .company_block .greeting {
	width: 980px;
	margin: 0px auto 140px;
}
#company .company_block .greeting .memo {
	font-size: 1.6rem;
	margin-bottom: 30px;
}
#company .company_block .greeting .daihyou {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: right;
}
#company .company_block .greeting .daihyou span {
	font-size: 1.8rem;
}
#company .company_block .philosophy {
	width: 100%;
	background-color: #2174c6;
	margin-bottom: 140px;
	padding: 90px 0px;
}
#company .company_block .philosophy .inner {
	width: 980px;
	font-size: 2.4rem;
	color: #2174c6;
	font-weight: 600;
	line-height: 1.9;
	text-align: center;
	background-color: #FFF;
	margin: 0px auto;
	padding: 50px 0px;
	border-radius: 10px;
}
#company .company_block .gaiyou {
	width: 980px;
	margin: 0px auto 150px;
}
#company .company_block .gaiyou table {
	width: 100%;
	border-top: 1px solid #f4f5f6;
	border-right: 1px solid #f4f5f6;
	border-left: 1px solid #f4f5f6;
}
#company .company_block .gaiyou table th {
	width: 176px;
	font-size: 1.6rem;
	color: #77808c;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
	background-color: #f4f5f6;
	border-bottom: 1px solid #FFF;
	padding: 16px 20px;
}
#company .company_block .gaiyou table tr:last-child th {
	border-bottom: 1px solid #f4f5f6;
}
#company .company_block .gaiyou table td {
	width: calc(100% - 176px);
	font-size: 1.6rem;
	border-bottom: 1px solid #f4f5f6;
	padding: 16px 20px 16px 30px;
}
#company .company_block .ceritification {
	background-color: #f4f5f6;
	margin-bottom: 140px;
	padding: 120px 0px 90px;
}
#company .company_block .ceritification .inner {
	width: 980px;
	margin: 0px auto;
}
#company .company_block .ceritification .inner .cover {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
#company .company_block .ceritification .inner .cover .wrap {
	width: calc(100% - 320px);
	padding-right: 70px;
}
#company .company_block .ceritification .inner .cover .wrap .memo {
	font-size: 1.6rem;
}
#company .company_block .ceritification .inner .cover .photo {
	width: 320px;
	margin-top: 30px;
}
#company .company_block .ceritification .inner ul {
	background-color: #FFF;
	padding: 50px 30px 34px;
	border-radius: 10px;
}
#company .company_block .ceritification .inner ul li {
	font-size: 1.7rem;
	margin-bottom: 16px;
}
#company .company_block .ceritification .inner ul li span:nth-child(1) {
	font-size: 2.0rem;
	color: #1b69e0;
	margin-right: 10px;
}
#company .company_block .csr {
	width: 980px;
	margin: 0px auto 150px;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
#company .company_block .csr .ttl_sub_a {
	width: 210px;
}
#company .company_block .csr .memo {
	width:calc(100% - 210px);
	font-size: 1.6rem;
}
#company .company_block .csr .memo a {
	color: #0062e9;
	text-decoration: underline;
}
#company .company_block .history {
	width: 980px;
	margin: 0px auto;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
#company .company_block .history .wrap {
	width: 400px;
}
#company .company_block .history .history_list {
	width: calc(100% - 400px);
}
#company .company_block .history .history_list table {
	width: 100%;
	position: relative;
}
#company .company_block .history .history_list table:before {
	content: '';
	position: absolute;
	left: 0;
	top: 16px;
	bottom: 0;
	width: 1px;
	background-color: #1b69e0;
}
#company .company_block .history .history_list table th {
	width: 110px;
	font-size: 2.0rem;
	color: #1b69e0;
	vertical-align: top;
	text-align: left;
	padding-left: 20px;
	padding-bottom: 20px;
	position: relative;
}
#company .company_block .history .history_list table th:before {
	content: "●";
	font-size: 1.2rem;
	position: absolute;
	top: 18px;
	left: -6px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#company .company_block .history .history_list table td {
	font-size: 1.6rem;
	padding-top: 2px;
	padding-bottom: 20px;
}
#company .company_block .history .history_list table td span {
	font-weight: 600;
}
#company .company_block .history .history_list table tr:last-child td {
	padding-bottom: 0px;
}

/* スマホレイアウト */
@media (max-width: 1024px) {
#company {
	width: 100%;
}
#company .company_block {
	margin-bottom: 26.67vw;
}
#company .company_block .company_menu {
	width: auto;
	margin: 0px 5.33vw 26.67vw;
}
#company .company_block .company_menu ul li {
	width: 50%;
}
#company .company_block .company_menu ul li a {
	font-size: 4.27vw;
	line-height: 14.93vw;
	text-align: left;
	padding-left: 6vw;
}
#company .company_block .company_menu ul li a:after {
	width: 1.87vw;
	height: 1.87vw;
	right: 6vw;
}
#company .company_block .greeting {
	width: auto;
	margin: 0px 5.33vw 21.33vw;
}
#company .company_block .greeting .memo {
	font-size: 4vw;
	margin-bottom: 4vw;
}
#company .company_block .greeting .daihyou {
	font-size: 4.27vw;
}
#company .company_block .greeting .daihyou span {
	font-size: 4.8vw;
}
#company .company_block .philosophy {
	margin-bottom: 21.33vw;
	padding: 16vw 5.33vw;
}
#company .company_block .philosophy .inner {
	width: 100%;
	font-size: 4.53vw;
	line-height: 1.6;
	padding: 8vw 0px;
}
#company .company_block .gaiyou {
	width: auto;
	margin: 0px 5.33vw 21.33vw;
}
#company .company_block .gaiyou table th {
	width: 28%;
	font-size: 3.73vw;
	padding: 3vw 2vw 3vw 3vw;
}
#company .company_block .gaiyou table td {
	width: 72%;
	font-size: 3.6vw;
	padding: 3vw 1vw 3vw 3vw;
}
#company .company_block .ceritification {
	margin-bottom: 21.33vw;
	padding: 18vw 5.33vw;
}
#company .company_block .ceritification .inner {
	width: 100%;
}
#company .company_block .ceritification .inner .cover {
	display: block;
	flex-wrap: nowrap;
	margin-bottom: 8vw;
}
#company .company_block .ceritification .inner .cover .wrap {
	width: 100%;
	padding-right: 0px;
}
#company .company_block .ceritification .inner .cover .wrap .memo {
	font-size: 4vw;
}
#company .company_block .ceritification .inner .cover .photo {
	width: 100%;
	margin-top: 4vw;
	text-align: center;
}
#company .company_block .ceritification .inner .cover .photo img {
	width: 74.67vw;
}
#company .company_block .ceritification .inner ul {
	padding: 6vw 5.33vw 3vw;
}
#company .company_block .ceritification .inner ul li {
	font-size: 4vw;
	margin-bottom: 3vw;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
#company .company_block .ceritification .inner ul li span:nth-child(1) {
	display: block;
	width: 9vw;
	font-size: 4.8vw;
	margin-right: 0px;
}
#company .company_block .ceritification .inner ul li span:nth-child(2) {
	display: block;
	width: calc(100% - 9vw);
}
#company .company_block .csr {
	width: auto;
	margin: 0px 5.33vw 21.33vw;
	display: block;
	flex-wrap: nowrap;
}
#company .company_block .csr .ttl_sub_a {
	width: 100%;
}
#company .company_block .csr .memo {
	width: 100%;
	font-size: 4vw;
}
#company .company_block .history {
	width: auto;
	margin: 0px 5.33vw;
	display: block;
	flex-wrap: nowrap;
}
#company .company_block .history .wrap {
	width: 100%;
	margin-bottom: 9vw;
}
#company .company_block .history .wrap .photo img {
	width: 100%;
}
#company .company_block .history .history_list {
	width: 100%;
}
#company .company_block .history .history_list table:before {
	top: 4vw;
}
#company .company_block .history .history_list table th {
	width: 26%;
	font-size: 4.8vw;
	padding-left: 4vw;
	padding-bottom: 6vw;
	position: relative;
}
#company .company_block .history .history_list table th:before {
	top: 4vw;
	left: -1.4vw;
}
#company .company_block .history .history_list table td {
	font-size: 3.9vw;
	padding-top: 0.3vw;
	padding-bottom: 6vw;
}
}

