@charset "utf-8";
/*------------------------------------------------------------
	sustainability-policy
------------------------------------------------------------*/
#page-path {
	margin-bottom: 68px;
}
#main .inner {
	margin-bottom: 49px;
	padding-bottom: 54px;
	border-bottom: 1px solid #d5dae1;
}
#main .inner:last-of-type {
	margin-bottom: 100px;
	padding-bottom: 0;
	border-bottom: none;
}
#main .headline06 {
	margin-bottom: 28px;
}
#main .headline03 {
	margin-bottom: 18px;
}
#main p:not(:last-child) {
	margin-bottom: 30px;
}
#main dl:not(:last-child) {
	margin-bottom: 37px;
}
#main dt {
	padding: 2px 0 25px;
	color: #2D466C;
	font-size: 1.8rem;
	font-weight: 500;
}
#main .top-inner .headline06 {
	margin-bottom: 50px;
}
#main .top-inner p {
	margin-bottom: 53px;
}
#main .top-inner dt {
	padding-bottom: 10px;
}
#main .text-list li {
	padding: 0 0 24px 40px;
	position: relative;
}
#main .text-list li:last-child {
	padding-bottom: 0;
}
#main .text-list li .num {
	display: block;
	position: absolute;
	left: 4px;
	top: 0;
}
#main .text-img {
	margin-top: 50px;
	padding: 61px 20px 57px;
	text-align: center;
	border: 1px solid #d5dae1;
}
@media all and (max-width: 896px) {
	#main .inner {
		margin-bottom: 30px;
		padding-bottom: 35px;
	}
	#main .inner:last-of-type {
		margin-bottom: 50px;
	}
	#main .headline06 {
		margin-bottom: 20px !important;
	}
	#main .headline03 {
		margin-bottom: 15px !important;
	}
	#main .text-list li {
		padding-left: 30px;
	}
	#main .text-img {
		padding: 20px 15px;
	}
}