@charset "utf-8";
/*------------------------------------------------------------
	sustainability-materiality
------------------------------------------------------------*/
#page-path {
	margin-bottom: 66px;
}
#main .headline06 {
	margin-bottom: 36px;
}
#main .anchor-point {
	margin-bottom: 45px;
}
#main .anchor-point li {
	margin-right: 50px;
	width: 260px;
	box-sizing: border-box;
}
#main .anchor-point li:nth-child(3n) {
	margin-right: 0;
}
#main .anchor-point li a {
	padding: 24px 0 38px;
	height: 100%;
	display: block;
	color: #FFF;
	font-size: 2.2rem;
	line-height: 1.25;
	font-weight: 700;
	text-align: center;
	border-radius: 4px;
	box-sizing: border-box;
	background: url("../images/common/icon09.svg") #77a60c no-repeat center bottom 10px;
}
#main .anchor-point li a:hover {
	opacity: 0.7;
}
#main .anchor-point li .num {
	margin: 0 auto 8px;
	max-width: 157px;
	padding: 1px 5px 1px;
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	box-sizing: border-box;
	border: 1px solid #fff;
}
#main .com-btn01 {
	margin-bottom: 80px;
}
#main .com-btn01 a {
	margin: 0 auto;
}
#main p {
	margin-bottom: 60px;
}
#main .tab-box {
	margin-bottom: 100px;
}
#main .tab-box table {
	width: 100%;
	border-collapse: collapse;
}
#main .tab-box td,
#main .tab-box th {
	vertical-align: top;
	text-align: left;
	line-height: 1.5;
	word-break: break-all;
	box-sizing: border-box;
	border: 1px solid #707070;
}
#main .tab-box thead th {
	padding: 5px 0;
	text-align: center;
	background-color: #F4F5F7;
}
#main .tab-box th {
	padding: 5px 0;
	color: #2D466C;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
	background-color: #F4F5F7;
}
#main .tab-box tbody th {
	padding: 8px 19px;
	color: #FFF;
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.72;
}
#main .tab-box td {
	padding: 8px 15px 9px 15px;
	height: 90px;
}
#main .tab-box .wid01 {
	width: 21.8%;
}
#main .tab-box .wid02 {
	width: 17.4%;
}
#main .tab-box .wid03 {
	width: 30.2%;
}
#main .tab-box .wid04 {
	width: 30.6%;
}
#main .tab-box th .com-btn01 {
	margin-top: 25px;
}
#main .tab-box th .com-btn01 a {
	padding: 0 13px;
	width: auto;
	justify-content: flex-start;
	font-size: 1.6rem;
}
#main .tab-box .line {
	text-align: center;
	vertical-align: middle;
}
#main .tab-box .line img {
	margin: 0 auto;
	display: block;
}
.v-middle {
	vertical-align: middle !important; 
}
@media all and (max-width: 896px) {	
	#main .anchor-point {
		display: block;
	}
	#main .anchor-point li {
		margin: 0 0 20px;
		width: auto;
	}
	#main .anchor-point li:last-child {
		margin-bottom: 0 !important;
	}
	#main .anchor-point li a {
		font-size: 1.8rem;
	}
	#main p {
		margin-bottom: 50px;
	}
	#main .com-table01 th .com-btn01 a {
		max-width: 200px;
		justify-content: center;
	}
	#main .tab-box {
		margin-bottom: 50px;
		overflow-x: auto;
	}
	#main .tab-box table {
		width: 880px;
	}
}