@charset "UTF-8";
/*----------
	sustainability
----------*/
.sustainability-system-img img,
.sustainability-governance-img img {
	width: 100%;
	max-width: 770px;
}

/* list */
.un-list li {
	margin-bottom: 20px;
	line-height: 1.8;
}

/* table */
.un-table__content {
	width: 100%;
	text-align: left;
	border: none;
	font-size: 1.5rem;
	line-height: var(--line-height-m);
}
.un-table__layouter--for-pc {
	display: none;
}
.un-table__layouter--for-sp {
	display: table-column-group;
}
.un-table__header {
	background: var(--color-bg);
	border: 1px solid var(--color-txt);
	vertical-align: middle;
	padding: 5px 10px;
	font-weight: bold;
	text-align: center;
	color: var(--color-txt);
}
.un-table__header:empty {
	background: none;
}
.un-table__narrow-header {
	background: var(--color-bg);
	border: 1px solid var(--color-txt);
	vertical-align: middle;
	padding: 5px 10px;
	font-weight: bold;
	text-align: center;
	color: var(--color-txt);
}
.un-table__narrow-header:empty {
	background: none;
	border: none;
}
.un-table__subheader {
	border: 1px solid var(--color-txt);
	vertical-align: middle;
	padding: 5px 10px;
	background-color: #f3f3f3;
	font-weight: bold;
	text-align: center;
}
.un-table__subheader:empty {
	background: none;
	border: none;
}
.un-table__cell {
	padding: 5px 24px;
	border: 1px solid var(--color-txt);
	vertical-align: middle;
}
.un-table__cell:empty {
	background: none;
}
.un-table__cell--gray {
	background: var(--color-bg);
}
@media screen and (max-width: 767px) {
	.un-table--scrollable {
		position: relative;
	}
	.un-table--scrollable::before {
		content: "";
		display: block;
		background: #A8A8A8 url(/assets/images/icon_slide_float.svg) no-repeat 15px 5px;
		background-size: 44px auto;
		width: 230px;
		height: 32px;
		margin-bottom: 20px;
		border-radius: 40px;
	}
	.un-table--scrollable::after {
		content: "表は左右にスライドできます";
		font-size: 12px;
		position: absolute;
		top: 0;
		left: 70px;
		letter-spacing: -0.1rem;
		color: #fff;
		line-height: 32px;
	}
	.un-table--scrollable .un-table__inner {
		overflow: auto;
		margin-right: -5.3333333333%;
		padding-bottom: 8px;
	}
	.un-table--scrollable .un-table__inner::-webkit-scrollbar {
		width: 132px;
		height: 4px;
	}
	.un-table--scrollable .un-table__inner::-webkit-scrollbar-thumb {
		background: #666;
		border-radius: 30px;
	}
	.un-table--scrollable .un-table__body {
		width: 1000px;
		padding-bottom: 8px;
	}
	.un-table--scrollable-float .un-table__inner {
		overflow: auto;
		margin-right: -5.3333333333%;
		padding-bottom: 8px;
		position: relative;
	}
	.un-table--scrollable-float .un-table__inner::-webkit-scrollbar {
		width: 132px;
		height: 4px;
	}
	.un-table--scrollable-float .un-table__inner::-webkit-scrollbar-thumb {
		background: #666;
		border-radius: 30px;
	}
	.un-table--scrollable-float .un-table__inner::before {
		position: absolute;
		content: "";
		background: url(/assets/images/icon_slide_float.svg) no-repeat;
		background-size: contain;
		width: 68px;
		height: 32px;
		top: calc(50% - 8px);
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
	}
	.un-table--scrollable-float .un-table__inner.is-scroll::before {
		opacity: 0;
	}
	.un-table--scrollable-float .un-table__body {
		min-width: 1000px;
		padding-bottom: 8px;
	}
	.un-table--scrollable-float .un-table__content {
		position: relative;
	}
	.un-table--scrollable-float .un-table__content::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.4);
		top: 0;
		left: 0;
		transition: background-color 0.3s;
	}
	.un-table--scrollable-float .un-table__content.is-scroll::before {
		opacity: 0;
	}
}
@media (min-width: 768px), print {
	.un-table__layouter--for-pc {
		display: table-column-group;
	}
	.un-table__layouter--for-sp {
		display: none;
	}
}
/*# sourceMappingURL=index.css.map */
