@layer component {

	/* CMSテンプレート */
	.p-sustainability-cms {
    font-size: calc(1.6* var(--base-unit));
    letter-spacing: 0.03em;
    line-height: calc(28.8 / 16);
    color: #333;
  }
  @media screen and (max-width: 767px) {
    .p-sustainability-cms {
      font-size: calc(1.5* var(--base-unit));
      line-height: calc(27 / 15);
    }
  }

  .p-sustainability-cms__container {
    padding-top: calc(8* var(--base-unit));
    padding-bottom: calc(15* var(--base-unit));
    padding-left: calc(var(--mc-layout--offset--of-outer-left) + var(--mc-layout--offset--of-inner-left));
    padding-right: calc(var(--mc-layout--offset--of-outer-right) + var(--mc-layout--offset--of-inner-right));
  }
  @media screen and (max-width: 767px) {
    .p-sustainability-cms__container {
        padding-top: calc(30* var(--mc--quantity--of-design--horizontal));
        padding-bottom: calc(40* var(--mc--quantity--of-design--horizontal));
        padding-left: var(--mc-layout--offset--of-outer-left);
        padding-right: var(--mc-layout--offset--of-outer-right);
    }
  }

  .p-sustainability-cms__container > div:first-of-type {
    margin: 0;
  }

  .p-sustainability-cms__container .p-panel01 a {
    height: auto;
  }

  .p-sustainability-cms__container .p-sustainability-link .p-sustainability-link__item a {
    display: inline;
    border-bottom: none;
    background: linear-gradient(#333, #333) 0 100% / 0 1px no-repeat;
    transition: background .4s;
  }
  @media screen and (min-width: 768px) {
    .p-sustainability-cms__container .p-sustainability-link .p-sustainability-link__item a:hover {
        background-size: 100% 1px;
        color: #333;
        background-color: initial;
        border-color: #fff;
    }
  }
  @media (pointer: coarse) {
    .p-sustainability-cms__container .p-sustainability-link .p-sustainability-link__item a:hover {
        background-size: 100% 1px;
        color: #333;
        background-color: initial;
        border-color: #fff;
    }
  }

  .p-sustainability-cms__container .p-panel01--long .p-panel01__list {
    row-gap: calc(8.5* var(--base-unit));
  }
  @media screen and (max-width: 767px) {
    .p-sustainability-cms__container .p-panel01--long .p-panel01__list {
      row-gap: calc(3* var(--base-unit));
    }
  }
  
  .p-sustainability-cms__container .p-btn03 .p-btn03__list a {
    width: 100%;
  }

  
  /* CMS カテゴリトップ 体裁調整 */

  .p-sustainability-cms__container .p-panel01__index {
	  background: #fff;
	  color: #333;
	  border-bottom: calc(0.1* var(--base-unit)) solid #d5d5d5;
  }

  .p-sustainability-cms__container .p-panel01__index .p-panel01__txt::after {
	  content: none;
  }
  .p-sustainability-cms__container .p-panel01__index .p-panel01__txt {
	  padding: calc(1.15* var(--base-unit)) 0 calc(1.15* var(--base-unit)) 0;
  }
  .p-sustainability-cms__container .p-panel01__index .p-panel01__img {
  display: grid;
  aspect-ratio: 9 / 5;
  box-sizing: border-box;
  place-content: center;
  grid-row: 1 / 2;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(213, 213, 213);
  border-image: initial;
  background: rgb(255, 255, 255);
  }


	/* サステナビリティナビ関係調整 */
	.l-breadcrumb {
		background-color: #fff;
		position: relative;
		z-index: 100;
	}
	.l-main.z-index100 {
		z-index: 100;
	}
	@media screen and (min-width: 1200px) {
		.l-main {
			z-index: 2;
		}
	}
	.l-footer__terminal.js-gotop {
		z-index: 10;
	}

	@media screen and (max-width: 767px) {
		.p-sustainability-cms__container .p-tbl01__tbl {
			padding: 0 0 calc(1.8 * var(--base-unit));
		}
	}
	
	/* サステナビリティナビゲーションボタン */
	.c-sustainability-nav-button-wrap {
		position: sticky;
		top: calc(var(--mc--height--ol-header) - 40.59px);
		margin-bottom: -69px;
		margin-left: auto;
		width: fit-content;
		z-index: 100;
	}
	.c-sustainability-nav-button-wrap.is-hide {
		position: fixed;
		right: 0;
	}
	.c-sustainability-nav-button {
		background-color: #000;
		box-shadow: 0 0 2px #fff;
		box-sizing: border-box;
		border: none;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: space-between;
		column-gap: calc(2 * var(--base-unit));
		padding: calc(1 * var(--base-unit)) calc(2.5 * var(--base-unit));
		transition: background-color 0.3s;
		width: calc(29 * var(--base-unit));
		height: calc(6.9 * var(--base-unit));
		font-family: inherit;
	}
	.c-sustainability-nav-button__text {
		color: #fff;
		font-size: calc(2 * var(--base-unit));
		line-height: calc(28 / 20);
		text-align: left;
		letter-spacing: 0.1em;
		flex-shrink: 0;
	}
	.c-sustainability-nav-button__icon {
		display: block;
		background-color: #FFF;
    mask: url(https://www.mitsubishicorp.com/jp/en/sustainability/assets_r24/images/sustainability_icon_nav.svg) no-repeat center / contain;
		width: calc(2 * var(--base-unit));
		height: calc(2 * var(--base-unit));
		flex-shrink: 0;
	}

	.c-sustainability-nav-button.is-active .c-sustainability-nav-button__icon {
    mask: url(https://www.mitsubishicorp.com/jp/en/sustainability/assets_r24/images/sustainability_icon_nav_close.svg) no-repeat center / contain;
	}
	@media screen and (min-width: 768px) {
		.c-sustainability-nav-button:hover {
			background-color: #A22041;
		}
	}

	/* サステナビリティナビゲーション */
	.c-sustainability-nav-wrap {
		background-color: rgba(0,0,0,0);
		position: fixed;
		top: 0;
		left:0;
		right: 0;
		height: 100%;
		opacity: 0;
		transition: background-color 0.3s,opacity 0.3s;
		z-index: 10;
		pointer-events: none;
	}
	.c-sustainability-nav-wrap.is-active {
		background-color: rgba(0,0,0,0.6);
		opacity: 1;
		pointer-events: visible;
	}
	.c-sustainability-nav {
		background-color: #fff;
		color: #333;
		box-sizing: border-box;
		padding: calc(6 * var(--base-unit)) 0;
		position: fixed;
		top: calc(var(--mc--height--ol-header) + 35.59px + 69px);
		width: 100%;
		height: calc(100vh - (var(--mc--height--ol-header) + 35.59px + 69px));
		overflow: auto;
		overscroll-behavior: contain;
	}
	.c-sustainability-nav.is-hide {
		top: calc(var(--mc--height--ol-header) + 69px - 40px);
		height: calc(100vh - (var(--mc--height--ol-header) + 28px));
	}
	.c-sustainability-nav__inner {
		box-sizing: border-box;
		width: var(--width-contents);
		margin-inline: auto;
	}
	.c-sustainability-nav .p-link01 {
		margin-top: 0;
	}

	.c-sustainability-nav__sub-category-item {
		border-top: 1px solid #d5d5d5;
		margin-top: calc(4 * var(--base-unit));
	}
	.c-sustainability-nav__sub-category-item--bd-off {
		border-top: none;
	}
	.c-sustainability-nav__sub-category-item:first-child {
		margin-top: 0;
	}
	.c-sustainability-nav__sustainability-top {
		font-size: calc(2.2 * var(--base-unit));
		line-height: calc(32 / 22);
		font-weight: 500;
	}
	.c-sustainability-nav__sub-category-list {
		margin-top: calc(3 * var(--base-unit));
	}
	.c-sustainability-nav .c-sustainability-nav__sub-category {
		font-size: calc(1.8 * var(--base-unit));
		line-height: calc(24 / 18);
		font-weight: 500;
		letter-spacing: 0.1em;
		margin-top: calc(2 * var(--base-unit));
	}

	.c-sustainability-nav__sub-category-lv2 {
		font-weight: 500;
    font-size: calc(1.6* var(--base-unit));
    letter-spacing: 0.1em;
    line-height: calc(32 / 16);
		overflow-wrap: anywhere;
	}

	.c-sustainability-nav .c-sustainability-nav__sub-category-lv2-col {
		margin-top: calc(3 * var(--base-unit));
	}
	
	.c-sustainability-nav__sub-category-lv2-row {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: calc(3 * var(--base-unit));
	}
	.c-sustainability-nav__sub-category-lv2-col--bd {
		border-top: 1px solid #d5d5d5;
	}
	.c-sustainability-nav__sub-category-lv2 + .c-sustainability-nav__sub-category-lv2 {
		margin-top: calc(0.8 * var(--base-unit));
	}
	.c-sustainability-nav__sub-category-lv2-list {
		font-size: calc(1.6 * var(--base-unit));
		font-weight: 500;
		padding-left: 1.2em;
		line-height: calc(32 / 16);
		margin-top: calc(2 * var(--base-unit));
	}
	.c-sustainability-nav__sub-category-lv2-list--pad-l-0 {
		padding-left: 0;
	}

	.c-sustainability-nav .p-list01 {
		margin-top: 0;
	}
	
	@media screen and (max-width: 1199px){
		/* サステナビリティナビゲーションボタン */
		.c-sustainability-nav-button-wrap {
			position: relative;
			top: unset;
		}
		.c-sustainability-nav-button {
			column-gap: calc(4 * var(--base-unit));
		}
		.c-sustainability-nav-button__text {
			font-size: calc(1.6 * var(--base-unit));
			line-height: calc(28 / 16);
		}

		/* サステナビリティナビゲーション */
		.c-sustainability-nav-wrap {
			position: absolute;
			bottom: 0;
		}
		.c-sustainability-nav-wrap.is-active .c-sustainability-nav {
			overflow: visible;
			position: static;
			height: auto;
			margin-top: calc(var(--mc--height--ol-header) + 34.59px + 69px);
		}
	}
	
	@media screen and (max-width: 767px){
		/* サステナビリティナビゲーションボタン */
		.c-sustainability-nav-button-wrap {
			margin-bottom: calc(-98.63 / 767 * 100vw);
		}
		.c-sustainability-nav-button {
			column-gap: calc(4 * var(--base-unit));
			padding: calc(20.453 / 767 * 100vw) calc(2 * var(--base-unit));
			width: auto;
			height: calc(4.8 * var(--base-unit));
			justify-content: space-between;
		}
		.c-sustainability-nav-button__text {
			font-size: calc(33 / 767 * 100vw);
			line-height: calc(20 / 16);
		}
		.c-sustainability-nav-button__icon {
			width: calc(40.91 / 767 * 100vw);
			height: calc(40.91 / 767 * 100vw);
		}

		/* サステナビリティナビゲーション */
		.c-sustainability-nav-wrap.is-active .c-sustainability-nav {
			padding: calc(2 * var(--base-unit)) 0;
			margin-top: calc(var(--mc--height--ol-header) + calc(51.859 / 767 * 100vw) + 11px + calc(98.63 / 767 * 100vw));
		}
		.c-sustainability-nav__inner {
			padding: 0 calc(1.6 * var(--base-unit));
		}
		.c-sustainability-nav__sub-category-item {
			border-top: none;
			padding-top: 0;
			margin-top: calc(2 * var(--base-unit));
		}
		.c-sustainability-nav__sustainability-top {
			font-size: calc(1.8 * var(--base-unit));
			line-height: calc(32 / 18 );
		}
		.c-sustainability-nav__sub-category-list {
			margin-top: calc(2 * var(--base-unit));
		}
		.c-sustainability-nav  .c-sustainability-nav__sub-category {
			font-size: calc(1.5 * var(--base-unit));
			line-height: calc(24 / 15);
		}
		.c-sustainability-nav__sub-category-lv2 {
			font-size: calc(1.5* var(--base-unit));
			line-height: calc(24 / 15);
		}
		.c-sustainability-nav__sub-category-lv2-row {
			display: grid;
			grid-template-columns: repeat(1, 1fr);
			row-gap: 0;
		}
		.c-sustainability-nav .c-sustainability-nav__sub-category-lv2-col {
			margin-top: 0;
		}
		.c-sustainability-nav__sub-category-lv2-col--bd {
			border-top: none;
		}
		.c-sustainability-nav .c-sustainability-nav__sub-category-lv2 {
			padding-left: 1em;
		}
		.c-sustainability-nav__sub-category-lv2-list {
			display: none;
		}
	}

  /**********************************
   サスティナビリティ　ユニークモジュール 
   **********************************/

/* 
sustainability-03-03-04
[sustainability-graph_collecting-sustainability-information]
連結ベースでのサステナビリティ情報の収集
*/
.p-sustainability-graph-info {
	color: #333;
	width: var(--width-contents);
	margin: calc(3 * var(--base-unit)) auto 0;
	letter-spacing: 0.03em;
}
.p-sustainability-graph-info__item {
	display: grid;
	grid-template-columns: 280px 1fr;
	align-items: center;
	column-gap: 24px;
}
.p-sustainability-graph-info__icon {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-inline: auto;
}
.p-sustainability-graph-info__icon-rectangle {
	background-color: #D5D5D5;
	width: 6px;
	height: 38px;
}
.p-sustainability-graph-info__icon-triangle {
	background-color: #D5D5D5;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	width: 20px;
	height: 12px;
	margin-top: -1px;
}
.p-sustainability-graph-info__read {
	align-content: center;
	background-color: #F7F7F8;
	box-sizing: border-box;
	font-size: calc(1.8 * var(--base-unit));
	font-weight: 500;
	line-height: calc(28.8 / 18);
	text-align: center;
	min-height: 95px;
	padding: calc(1 * var(--base-unit)) 0;
	height: 100%;
}
.p-sustainability-graph-info__description {
	font-size: calc(1.6 * var(--base-unit));
	line-height: calc(28.8 / 16);
}
@media screen and (max-width: 767px) {
	.p-sustainability-graph-info {
		width: var(--width-contents);
		margin-top: calc(2 * var(--base-unit));
	}
	.p-sustainability-graph-info__list {
		padding: 0 calc(1.6 * var(--base-unit));
	}
	.p-sustainability-graph-info__item {
		grid-template-columns: calc(30 * var(--base-unit));
		row-gap: calc(1.6 * var(--base-unit));
	}
	.p-sustainability-graph-info__item + .p-sustainability-graph-info__item {
		margin-top: calc(1.6 * var(--base-unit));
	}
	.p-sustainability-graph-info__read {
		min-height: calc(7.5 * var(--base-unit));
	}
	.p-sustainability-graph-info__description {
		font-size: calc(1.5 * var(--base-unit));
		line-height: calc(27 / 15);
	}
	.p-sustainability-graph-info__icon-rectangle {
		width: calc(0.6 * var(--base-unit));
		height: calc(2 * var(--base-unit));
	}
	.p-sustainability-graph-info__icon-triangle {
		width: calc(2 * var(--base-unit));
		height: calc(1.2 * var(--base-unit));
	}
}

/* 
sustainability-03-03-05
[sustainability-table_line-1_1-3_member]
サステナビリティアドバイザリーコミッティー メンバー
*/
@media screen and (max-width: 767px) {
	.p-sustainability-advisory-member .p-sustainability-advisory-member__name {
		padding: calc(2 * var(--base-unit)) 0 calc(1 * var(--base-unit));
	}
	.p-sustainability-advisory-member .p-sustainability-advisory-member__txt {
		padding: 0 0 calc(2 * var(--base-unit));
	}
}

/*
sustainability-03-04-01
[sustainability-table_material-1] マテリアルテーブル1
*/
.p-sustainability-material-table {
	width: var(--width-contents);
	margin-inline: auto;
	margin-top: calc(3 * var(--base-unit));
}
.p-sustainability-material-table__colgroup col:nth-child(1) {
	width: calc(100% / 3 * 1);
	min-width: 340px;
}
.p-sustainability-material-table__colgroup col:nth-child(2) {
	width: calc(100% / 3 * 2);
}
.p-sustainability-material-table table{
	border-collapse: collapse;
	color: #333;
}
.p-sustainability-material-table :where(th),
.p-sustainability-material-table :where(td) {
	padding: calc(2 * var(--base-unit));
	border: 1px solid #D5D5D5;
}
.p-sustainability-material-table thead th {
	font-size: calc(1.6 * var(--base-unit));
	font-weight: 500;
	line-height: calc(27 / 16);
	letter-spacing: 0.04em;
}
.p-sustainability-material-table__title {
	font-size: calc(1.8 * var(--base-unit));
	font-weight: 500;
	line-height: calc(27 / 18);
	letter-spacing: 0.04em;
}
.p-sustainability-material-table__title--bgcolor01 {
	background-color: #D3EDEC;
}
.p-sustainability-material-table__title--bgcolor02 {
	background-color: #E4EDD3;
}
.p-sustainability-material-table__sub-title {
	font-size: calc(1.8 * var(--base-unit));
	line-height: calc(32.4 / 18);
	letter-spacing: 0.1em;
	text-align: left;
	padding: 0;
}
.p-sustainability-material-table__sub-title-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: calc(2 * var(--base-unit));
	padding: calc(2 * var(--base-unit));
}

.p-sustainability-material-table__sub-title-txt {
	display: flex;
	align-items: center;
	color: #0F2350;
	gap: calc(0.8 * var(--base-unit));
	position: relative;
	transition: color 0.3s;
}
.p-sustainability-material-table__sub-title-txt::before {
	content: "";
	flex-shrink: 0;
	border: calc(0.15 * var(--base-unit)) solid #0F2350;
	border-radius: 50%;
	box-sizing: border-box;
	width: calc(3.2 * var(--base-unit));
	height: calc(3.2 * var(--base-unit));
	transition: border 0.3s, background-color 0.3s;
}
.p-sustainability-material-table__sub-title-txt::after {
	content: "";
	position: absolute;
	left: 0;
	background-color: #0F2350;
	mask: url(https://www.mitsubishicorp.com/assets_r24/images/cmn-mark_arrow_4.svg) no-repeat center center / contain;
	width: calc(3.2 * var(--base-unit));
	height: calc(3.2 * var(--base-unit));
	transition: background-color 0.3s;
}

.p-sustainability-material-table__sub-title-icon {
	transition: scale 0.3s;
}

.p-sustainability-material-table tbody :where(td) {
	font-size: calc(1.6 * var(--base-unit));
	line-height: calc(27 / 16);
	letter-spacing: 0.04em;
}

@media screen and (min-width: 768px) {
	.p-sustainability-material-table__sub-title-inner:hover .p-sustainability-material-table__sub-title-txt  {
		color: #A22041;
	}
	.p-sustainability-material-table__sub-title-inner:hover .p-sustainability-material-table__sub-title-txt::after  {
		background-color: #fff;
	}
	.p-sustainability-material-table__sub-title-inner:hover .p-sustainability-material-table__sub-title-txt::before  {
		border: currentColor;
		background-color: currentColor;
	}
	.p-sustainability-material-table__sub-title-inner:hover .p-sustainability-material-table__sub-title-icon  {
		scale: 1.1;
	}
}

@media screen and (max-width: 767px) {
	.p-sustainability-material-table__colgroup col:nth-child(1) {
		width: auto;
		min-width: auto;
	}
	.p-sustainability-material-table__colgroup col:nth-child(2) {
		width: auto;
	}
	.p-sustainability-material-table {
		margin-top: calc(2 * var(--base-unit));
	}
	.p-sustainability-material-table :where(th),
	.p-sustainability-material-table :where(td) {
		display: block;
		border: none;
		padding: calc(1.6 * var(--base-unit));
	}
	.p-sustainability-material-table thead {
		display: none;
	}
	.p-sustainability-material-table__sub-title {
		font-size: calc(1.7 * var(--base-unit));
		line-height: calc(22 / 17);
		padding: 0 calc(1.6 * var(--base-unit));
		border-left: 1px solid #D5D5D5;
		border-right: 1px solid #D5D5D5;
	}
	.p-sustainability-material-table__sub-title-inner {
		gap: calc(1 * var(--base-unit));
		border-bottom: 1px solid #D5D5D5;
		padding: calc(1.4 * var(--base-unit)) 0;
	}
	.p-sustainability-material-table__sub-title-txt::before{
		width: calc(2 * var(--base-unit));
		height: calc(2 * var(--base-unit));
	}
	.p-sustainability-material-table__sub-title-txt::after{
		left: calc(-0.1 * var(--base-unit));
		width: calc(2.2 * var(--base-unit));
		height: calc(2.2 * var(--base-unit));
	}
	.p-sustainability-material-table__sub-title-icon {
		width: calc(5 * var(--base-unit));
		height: calc(5 * var(--base-unit));
	}
	.p-sustainability-material-table tbody :where(td) {
		border-left: 1px solid #D5D5D5;
		border-right: 1px solid #D5D5D5;
		border-bottom: 1px solid #D5D5D5;
		font-size: calc(1.5 * var(--base-unit));
		padding: calc(1.4 * var(--base-unit)) calc(1.6 * var(--base-unit));
	}
	.p-sustainability-material-table__title {
		font-size: calc(1.5 * var(--base-unit));
	}
}

/*
sustainability-03-04-01
[sustainability-table_material-2] マテリアルテーブル2
*/
.p-sustainability-material-table__icon-sdgs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(1 * var(--base-unit));
}
.p-sustainability-material-table__icon-sdgs img {
	width: calc(7.2 * var(--base-unit));
	height: calc(7.2 * var(--base-unit));
}

@media screen and (max-width: 767px) {
	.p-sustainability-material-table__icon-sdgs {
		display: grid;
		grid-template-columns: repeat(4, calc(6.8 * var(--base-unit)));
		gap: calc(1 * var(--base-unit));
	}
	.p-sustainability-material-table__icon-sdgs img {
		width: 100%;
		height: auto;
	}
}

/*
sustainability-04-01-05
[sustainability-table_1-2_lisk] リスク評価
*/
.p-sustainability-lisk-table {
	width: var(--width-contents);
	margin-inline: auto;
	margin-top: calc(3 * var(--base-unit));
}
.p-sustainability-lisk-table table {
	border-collapse: collapse;
	color: #333;
	font-size: calc(1.6 * var(--base-unit));
	line-height: calc(27 / 16);
	letter-spacing: 0.04em;
	font-weight: 500;
}
.p-sustainability-lisk-table colgroup col:nth-child(1) {
	width: 23.333%;
}
.p-sustainability-lisk-table thead th {
	border-top: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
	padding: 20px 0;
}
.p-sustainability-lisk-table thead th:first-child {
	border-right: 1px solid #D5D5D5;
	border-left: 1px solid #D5D5D5;
}
.p-sustainability-lisk-table thead th:last-child {
	border-right: 1px solid #D5D5D5;
}

.p-sustainability-lisk-table tbody :where(th),
.p-sustainability-lisk-table tbody :where(td) {
	border: 1px solid #D5D5D5;
	padding: calc(1.4 * var(--base-unit)) calc(1.6 * var(--base-unit));
	border-top: none;
}
.p-sustainability-lisk-table__lisk-color01 {
	background-color: #d65858;
}
.p-sustainability-lisk-table__lisk-color02 {
	background-color: #eab24c;
}
.p-sustainability-lisk-table__lisk-color03 {
	background-color: #e6e846;
}
.p-sustainability-lisk-table__lisk-color04 {
	background-color: #25ca49;
}
.p-sustainability-lisk-table__lisk-color05 {
	background-color: #d2d2d2;
}

.p-sustainability-lisk-table tbody td {
	font-weight: 400;
}

@media screen and (max-width: 767px) {
	.p-sustainability-lisk-table table{
		font-size: calc(1.5 * var(--base-unit));
		line-height: calc(27 / 15);
	}
	.p-sustainability-lisk-table colgroup col:nth-child(1) {
		width: calc(11.2 * var(--base-unit));
	}
	.p-sustainability-lisk-table thead th {
		padding: calc(1.4 * var(--base-unit)) calc(1.6 * var(--base-unit));
	}
}


  .p-table__directors .p-table-txt-ptn__col1 {
    width: 12%;
    min-width: 120px;
  }
  .p-table__directors .p-table-txt-ptn__col2,
  .p-table__directors .p-table-txt-ptn__col3 {
    width: calc((100% - 12%) / 2);
  }
  .p-table__directors .p-table-txt-ptn__tbl>table>tbody>tr>td {
    font-weight: 400;
  }
  .p-table__directors .p-table-txt-ptn__tbl>table>tbody>tr>th:not(.p-table__hd--dark) {
    border: calc(0.1* var(--base-unit)) solid #d5d5d5;
  }
  .p-table__directors tr > th:not(.p-table__hd--dark):last-child,
  .p-table__directors tr > th.p-table__hd--col1 {
    border-right: calc(0.1 * var(--base-unit)) solid #d5d5d5;
  }
  .p-table__directors tr > th.p-table__hd--dark:last-child {
    border-right: calc(0.1 * var(--base-unit)) solid #E6E6E6;
  }
  .p-table-txt-ptn__tbl>table>tbody>tr>th:not(.p-table__hd--dark) {
    background: #F7F7F8;
  }
  .p-table__hd--left {
    border-left: unset!important;
  }
  .p-table__directors tr:first-child .p-table__hd--left {
    border-top: unset!important;
  }
  .p-table__directors tr:nth-last-of-type(2) .p-table__hd--left {
    border-bottom: calc(0.1* var(--base-unit)) solid #F7F7F8!important;
  }
  @media screen and (max-width: 767px) {
    .p-table__directors .p-table-txt-ptn__tbl {
      width: calc(59.8* var(--base-unit));
    }
    .p-table__directors .p-table-txt-ptn__col1 {
      min-width: unset;
    }
    .p-table__directors .p-table-txt-ptn__col1 {
      width: 20.09%;
    }
    .p-table__directors .p-table-txt-ptn__col2,
    .p-table__directors .p-table-txt-ptn__col3 {
      width: calc((100% - 20.09%) / 2);
    }
  }

  .p-box01__table {
    display: grid;
    padding-top: calc(1* var(--base-unit));
    padding-bottom:  calc(1* var(--base-unit));
    column-gap: calc(6.6* var(--base-unit));
    grid-template-columns: 76.9% 16.392%;
    place-items: center;
  }
  .p-box01__table .p-tbl02__tbl tr:first-child > * {
    border-top: unset;
  }
  .p-box01__table .p-tbl02__tbl tr:last-child > * {
    border-bottom: unset;
  }
  .p-box01__table .p-tbl02__tbl th,
  .p-box01__table .p-tbl02__tbl td {
    padding-top: calc(3* var(--base-unit));
    padding-bottom:  calc(3* var(--base-unit));
  }
  .p-box01__table .p-tbl02__tbl th {
    font-size: calc(1.8* var(--base-unit));
  }
  .p-box01__table .p-tbl02__tbl td span {
    font-weight: 500;
  }
  .p-box01__table .p-imgset01__fig-img > img {
	max-width: 180px;
  }
  @media screen and (max-width: 767px) {
    .p-box01__table .p-tbl02{
      margin-bottom: calc(2* var(--base-unit));
    }
    .p-box01__table {
      display: block;
      padding: calc(2* var(--base-unit)) calc(1.6* var(--base-unit)) calc(2.8* var(--base-unit));
    }
    .p-box01__table .p-tbl02__tbl{
      padding: 0;
    }
    .p-box01__table .p-tbl02__tbl th {
      font-size: calc(1.5* var(--base-unit));
    }
    .p-box01__table .p-tbl02__tbl th {
      padding: calc(2* var(--base-unit)) 0 0;
    }
    .p-box01__table .p-tbl02__tbl tr:first-child th {
      padding: 0;
    }
    .p-box01__table .p-tbl02__tbl td {
      padding: calc(1.3* var(--base-unit)) 0 calc(2* var(--base-unit));
    }
    .p-box01__table .p-tbl02__tbl tr:last-child > td {
      border-bottom: calc(0.1* var(--base-unit)) solid #d5d5d5;
    }
  }

  .p-box02__lead_environmental_policy .p-hd05 {
    margin: calc(3.5* var(--base-unit)) 0 calc(2* var(--base-unit));
  }
  .p-box01__hd {
    margin: 0 auto;
    width: var(--width-contents);
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(1* var(--base-unit));
    box-sizing: border-box;
  }
  .p-box01__hd + * {
    margin-top: calc(1* var(--base-unit));
  }
  .p-box01__hd + *:not(:last-child) {
    margin-bottom: calc(3* var(--base-unit));
  }
  .p-box01__ico {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(3* var(--base-unit));
    height: calc(3* var(--base-unit));
    margin-top: calc(-0.2* var(--base-unit));
    background: #fff;
    border: #D5D5D5 solid calc(0.1* var(--base-unit));
    color: #333;
    box-sizing: border-box;
    font-size: calc(1.6* var(--base-unit));
    font-weight: 500;
    font-family: "Noto Sans JP";
  }
  .p-box02__lead_environmental_policy .p-box01__hd .p-txt01 {
    width: calc(100% - calc(4* var(--base-unit)));
    margin-top: 0;
  }
  @media screen and (max-width: 767px) {
    .p-box02__lead_environmental_policy{
      padding: calc(2* var(--base-unit)) calc(1.6* var(--base-unit));
    }
    .p-box02__lead_environmental_policy .p-hd04__hd>span {
      font-size: calc(1.7* var(--base-unit));
    }
    .p-box02__lead_environmental_policy .p-hd05 {
      margin: calc(3* var(--base-unit)) 0 calc(1.8* var(--base-unit));
    }
    .p-box01__hd + * {
      margin-top: calc(1.7* var(--base-unit));
    }
	.p-box01__hd + *:not(:last-child) {
		margin-bottom: calc(2* var(--base-unit));
	  }
  }

  .p-box01__lead_hr_policy .p-list01 {
    margin-top: 0!important;
    font-family: "Noto Sans JP";
  }
  .p-box01__lead_hr_policy .p-list01__num-paren01 {
    margin-top: calc(2* var(--base-unit));
  }
  .p-list01__note {
    font-size: 0.5em;
    vertical-align: text-top;
  }
  .p-box01__lead_hr_policy .p-list01__num01 > li {
    display: block;
    border-bottom: #D5D5D5 solid calc(0.1* var(--base-unit));
    padding: calc(2* var(--base-unit)) 0;
    padding-left: 1.2em;
    text-indent: -1.2em;
	font-weight: 500;
  }
  .p-box01__lead_hr_policy .p-list01__num-paren01>li {
    padding-left: 1.2em;
    text-indent: -2.5em;
    display: block;
  }
  .p-box01__lead_hr_policy .p-list01__num-paren01>li:not(:last-child) {
    margin-bottom: 20px;
  }
  .p-box01__lead_hr_policy .p-list01__num01>li::before, 
  .p-box01__lead_hr_policy .p-list01__num-paren01>li::before {
    display: inline;
  }
  .p-box01__lead_hr_policy .p-list01__num-paren01>li:nth-child(n+1):nth-child(-n+9)::before {
    padding-right: calc(1.55* var(--base-unit));
  }
  .p-box01__lead_hr_policy .p-list01__num01 > li > span {
    display: block;
    text-indent: 0;
    margin-left: -1.2em;
	font-weight: 400;
  }
  .p-box01__lead_hr_policy .p-list01__num-paren01 > li > span {
	font-weight: 400;
  }
  .p-box01__lead_hr_policy .p-notes01 li {
    display: block;
  }
  .p-box01__lead_hr_policy .p-notes01 li:not(:last-child) {
    padding-bottom: 10px;
  }
  .p-box01__lead_hr_policy .p-notes01 li .c-link01 {
    margin: 0;
  }
  .p-box01__lead_hr_policy .p-txt01 {
    margin-top: calc(1* var(--base-unit));
  }
  @media screen and (max-width: 767px) {
    .p-box01__lead_hr_policy{
      padding: calc(2* var(--base-unit)) calc(1.6* var(--base-unit));
    }
    .p-list01__note {
      font-size: calc(1.5* var(--base-unit));
      vertical-align: unset;
    }
    .p-box01__lead_hr_policy .p-list01__num01 > li > span {
      margin-top: calc(0.8* var(--base-unit));
    }
  }

  .p-box02__safety_and_health {
    padding: calc(5.2* var(--base-unit)) calc(12.9* var(--base-unit)) calc(3.8* var(--base-unit));
  }
  .p-box02__safety_and_health .p-hd04__hd span {
    text-align: center;
    font-weight: 500;
  }
  .p-box02__safety_and_health .p-txt01--lead {
    font-size: calc(2* var(--base-unit));
    margin-top: calc(4.2* var(--base-unit)) !important;
  }
  .p-box02__safety_and_health .p-txt01--name {
    margin-top: calc(4* var(--base-unit)) !important;
    text-align: right;
  }
  .p-box02__safety_and_health .p-hd04+* {
    margin-top: calc(4* var(--base-unit)) !important;
  }
  @media screen and (max-width: 767px) {
    .p-box02__safety_and_health {
      padding: calc(4* var(--base-unit)) calc(1.9* var(--base-unit)) calc(3* var(--base-unit));
    }
    .p-box02__safety_and_health .p-hd04+* {
      margin-top: calc(3* var(--base-unit)) !important;
    }
    .p-box02__safety_and_health .p-txt01--lead {
      font-size: calc(1.5* var(--base-unit));
      margin-top: calc(3* var(--base-unit)) !important;
    }
    .p-box02__safety_and_health .p-txt01--name {
      margin-top: calc(3* var(--base-unit)) !important;
      text-align: right;
    }
  }
  
  .p-box02__risk_management_policy {
    margin-top: calc(2* var(--base-unit));
  }
  .p-box02__hd {
    margin: 0 auto;
    width: var(--width-contents);
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(2* var(--base-unit));
    box-sizing: border-box;
  }
  .p-box02__ico {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(3* var(--base-unit));
    height: calc(3* var(--base-unit));
    background: #666;
    color: #fff;
    font-size: calc(1.6* var(--base-unit));
    font-weight: 500;
    font-family: "Noto Sans JP";
  }
  .p-box02__risk_management_policy .p-hd_num-list {
    width: calc(100% - calc(5* var(--base-unit)));
    margin-top: 0;
  }
  .p-box02__risk_management_policy .p-hd_num-list__num01 {
    line-height: 1.777;  
  }
  @media screen and (max-width: 767px) {
    .p-box02__risk_management_policy{
      padding: calc(3* var(--base-unit)) calc(1.6* var(--base-unit));
    }
    .p-box02__hd {
      column-gap: calc(1* var(--base-unit));
    }
    .p-box02__risk_management_policy > .p-txt01 {
      font-size: calc(1.4* var(--base-unit));
		}
	}
}
