@charset "utf-8";

/* ======================================================

Denka Company Limited

Sustainability 2026 リニューアル（日英）
Guidelines (https://stg6-4.sicms.dff.jp/ja/themes/838)

=========================================================

 * 01. コンテンツ拡張
 * 02. 見出し（h2～h6）
 * 03. リスト
 * 04. リンク
 * 05. 注釈
 * 06. 表
 * 07. 囲み
 * 08. 画像
 * 09. 本文
 * 10. その他

====================================================== */


/* ------------------------------------------------------
 * 01. Guidelinesページレイアウト
------------------------------------------------------ */

.cardsAll.guideline_block p.guideline_title {
	color: #ff0000;
	font-size: 1.8rem;
	margin-bottom: 60px;
	font-weight: bold;
	padding: 20px;
	border: solid 1px #ff0000;
}
.cardsAll.guideline_block span.note {
	font-size: 1.3rem;
	color: #aaa;
}
.cardsAll.guideline_block p.sus_txt {
	color: #aaa;
	margin-bottom: 60px;
}
.cardsAll.guideline_block .text_guide p.sus_txt {
	color: #000;
	margin-bottom: 60px;
}
.cardsAll.guideline_block p.sus_txt.black {
	color: #000;
}
.cardsAll.guideline_block .box {
	margin-bottom: 80px;
}
.cardsAll.guideline_block p.title {
	color: #ff0000;
	font-size: 1.5rem;
}
.cardsAll.guideline_block .box_inner + .box_inner {
	margin-top: 60px;
}
.cardsAll.guideline_block span.pict {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ccc;
	padding: 40px 0 40px;
}

/* ------------------------------------------------------
 * 02. 見出し（h2～h6）
------------------------------------------------------ */

/* h2 */
body#rwd #csrWrap.new .cardsAll .sus-theme-2 {
	position: relative;
	z-index: 0;
}
body#rwd #csrWrap.new .cardsAll .sus-theme-2:before, body#rwd #csrWrap.new .cardsAll .sus-theme-2:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
}
body#rwd #csrWrap.new .cardsAll .sus-theme-2:before {
	background-color: #dbdbdb;
}
body#rwd #csrWrap.new .cardsAll .sus-theme-2:after {
	width: 98px;
	background-color: #003c89;
}
body#rwd #csrWrap.new .Topics-items .cardsAll .sus-theme-2 {
	color: #003c89;
	display: block;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.4;
	/* margin: 0 0 40px; */
  margin: 0 0 1.35em;
	padding: 0 0 8px 0;
	background-color: #fff;
	min-height: auto;
}

/* h3 */
body#rwd #csrWrap.new .cardsAll .sus-theme-3 {
	color: #003c89;
	font-size: 2.6rem;
  /* margin-top: 4.5rem;
	margin-bottom: 2rem; */
	font-weight: 500;
	line-height: 1.4;
}
    
body#rwd #csrWrap.new .cardsAll .sus-theme-2 + .sus-theme-3 {
  margin-top: 0;
}

/* h4 */
body#rwd #csrWrap.new .cardsAll .sus-theme-4 {
	color: #000;
	font-size: 2.1rem;
	padding: 4px 0 6px 10px;
	font-weight: bold;
	background-color: #fff;
	min-height: auto;
	line-height: 1.3;
	border-left: solid 4px #003c89;
}

/* h5 */
body#rwd #csrWrap.new .cardsAll .sus-theme-5 {
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: solid 1px #ccc;
	padding-bottom: 8px;
}

/* h6 */
body#rwd #csrWrap.new .cardsAll .sus-theme-6 {
	color: #000;
	font-size: 1.7rem;
	line-height: 1.5;
}

body#rwd #csrWrap.new .cardsAll .sus-theme-3,
body#rwd #csrWrap.new .cardsAll .sus-theme-4,
body#rwd #csrWrap.new .cardsAll .sus-theme-5,
body#rwd #csrWrap.new .cardsAll .sus-theme-6 {
  margin: 2.307em 0 1em;
}

body#rwd #csrWrap.new .cardsAll .sus-theme-3:first-child,
body#rwd #csrWrap.new .cardsAll .sus-theme-4:first-child,
body#rwd #csrWrap.new .cardsAll .sus-theme-5:first-child,
body#rwd #csrWrap.new .cardsAll .sus-theme-6:first-child {
  margin-top: 0;
}

body#rwd #csrWrap.new .cardsAll .sus-theme-5+.sus-theme-6 {
  margin-top: 1.8em;
}

@media screen and (max-width: 767px) {
/* h2 */
body#rwd #csrWrap.new .Topics-items .cardsAll .sus-theme-2 {
	font-size: 2.4rem;
	line-height: 1.4;
  margin-bottom: 1em;
}

/* h3 */
body#rwd #csrWrap.new .cardsAll .sus-theme-3 {
	font-size: 2.0rem;
	line-height: 1.4;
}

/* h4 */
body#rwd #csrWrap.new .cardsAll .sus-theme-4 {
	font-size: 1.7rem;
	line-height: 1.4;
}

/* h5 */
body#rwd #csrWrap.new .cardsAll .sus-theme-5 {
	font-size: 1.5rem;
	line-height: 1.4;
}

/* h6 */
body#rwd #csrWrap.new .cardsAll .sus-theme-6 {
	font-size: 1.4rem;
	line-height: 1.4;
}
}

/* 見出し上下スペース */
.sus-theme-block {
	margin-bottom: 8rem;
}

.sus-theme-block:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .sus-theme-block {
    margin-bottom: 4.5rem;
  }
}


/* ------------------------------------------------------
 * 03. リスト
------------------------------------------------------ */

/* 数字（通常の箇条書き） */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.number_list {
	margin-left: 3px;
  margin-bottom: 3.5rem;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.number_list > li {
	list-style-type: none;
	position: relative;
	padding-left: 2.0em;
	counter-increment: dtcnt;
	margin-bottom: 1.2rem;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.number_list > li:before {
	content: counter(dtcnt) ".";
	position: absolute;
	left: 0;
	top: 0;
	color: #003c89;
	margin-left: 0.2em;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.number_list:has(+ *) {
  margin-bottom: 4.5rem;
}


/* 数字（第一階層） */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll dl.basicList {
  margin-bottom: 4rem;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll dl.basicList > dt {
	font-size: 1.6rem;
	margin-bottom: 8px;
	color: #003c89;
	padding-left: 2.0em;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll dl.basicList > dd {
	padding-left: 2.0em;
  margin-bottom: 2.1875em;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll dl.basicList > dt:before {
	display: marker;
	content: counter(dtcnt) ".";
	position: absolute;
	left: 0;
	top: 0;
	color: #003c89;
	font-weight: bold;
	margin-left: 0.2em;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll dl.basicList > dt:nth-of-type(-n+9):before {
	margin-left: 0.4em;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll dl.basicList:has(+ .noteBlock01) {
  margin-bottom: 2.4rem;
}

/* 括弧付数字（第二階層） */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.paren_list {
	font-size: 1.6rem;
	line-height: 1.6;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.paren_list > li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	position: relative;
	padding-left: 2.4em;
	margin-bottom: 1.2rem;
	font-size: 1.6rem;
	line-height: 1.6;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.paren_list > li::before {
	display: inline-block;
	content: "（" counter(cnt) "）";
	position: absolute;
	left: -10px;
	top: 0;
	color: #000;
	font-weight: normal;
	margin-left: 0.2em;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll :is(ul, ol) li .paren_list {
  margin-top: .75em;
}

.cardsAll ol.paren_list:has(+ .noteBlock01) {
  margin-bottom: 2rem;
}

/* 丸付リスト */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.circle,
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ul.circle {
	margin-left: 0;
	padding-left: 12px;
	width: 100%;
	margin-bottom: 3.5rem;
	list-style-type: none;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.circle > li,
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ul.circle > li {
	color: #000;
	position: relative;
	padding-left: 1.6rem;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; 
	margin-bottom: 1.2rem;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.circle > li:before,
body#rwd #csrWrap.new .ThemeItem-description .cardsAll ul.circle > li:before {
	position: absolute;
	top: 9px;
	left: 0;
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: #003c89;
	border-radius: 50%;
}
.sus-theme-block > .tableStyle01:last-child table {
    margin-bottom: 0;
}

/* 表内丸リスト*/
body#rwd #csrWrap.new .ThemeItem-description .cardsAll table ol.circle,
body#rwd #csrWrap.new .ThemeItem-description .cardsAll table ul.circle {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll table ol.circle > li,
body#rwd #csrWrap.new .ThemeItem-description .cardsAll table ul.circle > li {
  margin: 0;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll table ul.disc > li {
  list-style-type: disc;
}

body#rwd #csrWrap.new .cardsAll .tableStyle01+.circle,
body#rwd #csrWrap.new .cardsAll .tableStyle01+.disc {
  margin-top: 3.5rem;
}

@media screen and (min-width: 768px) {
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.circle,
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll ul.circle {
      font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  /* 数字 */
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll dl.basicList > dt {
    font-size: 1.4rem;
  }
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll dl.basicList > dd {
    font-size: 1.4rem;
  }
  /* 括弧付数字（第二階層） */
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.paren_list {
    font-size: 1.4rem;
  }
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.paren_list > li {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  /* 丸付リスト */
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll ol.circle li:before {
    top: 7px;
  }
}

/* ------------------------------------------------------
 * 04. リンク
------------------------------------------------------ */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll a {
	color: #023f98;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll a:link {
	color: #023f98;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll a:visited {
	color: #023f98;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll .pdfLink a:hover, body#rwd #csrWrap.new .ThemeItem-description .cardsAll .pageLink a:hover {
	text-decoration: underline;
}

body#rwd #csrWrap.new .cardsAll .noteBlock01 a {
  text-decoration: underline;
}

/* リンク（サイト外へのリンク） */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pageLink {
	padding-left: 0;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pageLink a {
	display: inline-block;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pageLink > span {
	position: relative;
	padding-right: 1.8em;
	padding-left: 1.2em;
	display: inline-block;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pageLink > span:before {
	top: 8px;
	font-size: 1.4rem;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pageLink > span a[target^="_blank"]:after {
	position: absolute;
	content: '';
	width: 14px;
	height: 14px;
	background: url(https://sustainability-cms-denka-s3.s3-ap-northeast-1.amazonaws.com/sustainability/common/img/icon/link-blank.svg) center/contain no-repeat;
	margin-left: 0;
	display: inline-block;
	margin: .5em 0 0 12px;
}

/* PDFリンク */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pdfLink {
	position: relative;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pdfLink > span {
	position: relative;
	padding-left: 2.2em;
	display: inline-block;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pdfLink > span:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 24px;
	height: 24px;
	background: url(https://sustainability-cms-denka-s3.s3-ap-northeast-1.amazonaws.com/sustainability/common/img/icon/icon_pdf.svg) center/contain no-repeat;
	margin-left: 0;
	display: inline-block;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pdfLink>span:not(:first-child) {
  margin-top: .5em;
}

/* 文章内リンク */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.sus_txt a {
	text-decoration: underline;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.sus_txt a:link, body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.sus_txt a:visited {
    color: #023F98;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.sus_txt a:link, body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.sus_txt a:visited {
    color: #023F98;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.sus_txt a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pageLink > span:before {
	top: 6px;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pageLink > span a[target^="_blank"]:after {
	width: 10px;
	height: 10px;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll p.pdfLink > span:before {
	width: 18px;
	height: 18px;
}
}

/* ------------------------------------------------------
 * 05. 注釈
------------------------------------------------------ */
.cardsAll .noteBlock01:last-child {
  margin-bottom: 0;
}

.cardsAll .noteBlock01:has(+ :is(h1, h2, h3, h4, h5, h6)),
.cardsAll .noteBlock01:has(+ :is(ul, ol, dl)),
.cardsAll .noteBlock01:has(+ :is(.pageLink, .pdfLink)) {
  margin-bottom: 3.5rem;
}

.cardsAll .noteBlock01:has(+ .tableStyle01) {
  margin-bottom: 5rem;
}

body#rwd .ThemeItem-description .cardsAll .column_gray + .noteBlock01 {
  margin-top: 2rem;
}


/* ------------------------------------------------------
 * 06. 表
------------------------------------------------------ */
/* 文字サイズ */
.tableStyle01 th, .tableStyle01 td {
	font-size: 1.4rem;
	color: #000;
}

.tableStyle01 tbody th,
.tableStyle01 tbody td {
  padding: 1em;
}

@media screen and (max-width: 767px) {
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll .tableStyle01 th,
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll .tableStyle01 td {
    font-size: 1.2rem;
    padding: .6em;
  }

  body#rwd #csrWrap .ThemeItem .ThemeItem-description .tableStyle01.tnfd_table thead th,
  body#rwd #csrWrap .ThemeItem .ThemeItem-description .tableStyle01.tnfd_table thead td {
    font-size: 1.2rem;
    padding: .6em;
  }

}

/* theadがない場合 */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll table:not(:has(thead)) tbody th, body#rwd #csrWrap.new .ThemeItem-description .cardsAll table:not(:has(thead)) tbody td {
  padding: .714em;
}

/* 余白調整 */
.sus-theme-block:last-child .tableStyle01:last-child {
  margin-bottom: 0;
}

.sus-theme-block>.tableStyle01:last-child table {
  margin-bottom: 0;
}

body#rwd #csrWrap.new .cardsAll .tableStyle01:has(+ .sus_txt) {
  margin-bottom: 2.5rem;
}

body#rwd #csrWrap.new .cardsAll .tableStyle01:has(+ .sus-theme-3) {
  margin-bottom: 3.5rem;
}

/* SDGs/社会・環境貢献製品一覧表　調整 */
body#rwd #csrWrap.new .cardsAll .tableStyle01.sdgs .sus_title {
  background-color: #fff;
  padding: 1em;
}

/* TCFD */
body#rwd #csrWrap.new .cardsAll .tableStyle01.tcfd thead th.blue_A {
  background-color: #003c8a;
  color: #fff;
}

/* 右上凡例 */
.tableStyle01.tcfd caption .caption__flex {
  display: block;
  position: relative;
  font-size: 1em;
  width: 100%;

  display: flex;
  justify-content: space-between;
}

.tableStyle01 caption .legend {
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
}

.tableStyle01 caption .legend>li:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: .3em;
}

.tableStyle01 caption .legend_category01:before {
  background: #eee;
}

.tableStyle01 caption .legend_category02:before {
  background: #e3eef7;
}


/* ------------------------------------------------------
 * 07. 囲み
------------------------------------------------------ */
/* 背景色 */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll .column_gray {
	background-color: #e7e7e7;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll .column_gray.--w50 {
  width: 50%;
  min-width: fit-content;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll .column_gray > .column_gray_title {
  font-weight: bold;
  font-size: 1em;
  margin: 0 0 1rem;
}

body#rwd #csrWrap.new .ThemeItem-description .cardsAll * + .column_gray {
  margin-top: 2.4rem;
}

@media only screen and (max-width: 840px) {
  .column_gray.flex_note>.sp-flex_note>div {
    display: flex;
    flex-direction: row;
  }
}

/* 背景色なし */
.cardsAll .sus_column {
  margin-block: 3.5rem;
}

.cardsAll p +.sus_column {
  margin-top: 2.4rem;
}

.cardsAll .sus_column .sus_column__dl+.sus_column__dl,
.cardsAll .sus_column>dl>div+div {
  margin-top: .75em;
}

.cardsAll .sus_column .sus_column__dt {
  width: auto;
  font-weight: bold;
}

.cardsAll .sus_column .sus_column__dd {
  padding-left: 1em;
}

@media only screen and (min-width: 841px) {
  .cardsAll .sus_column {
    margin-block: 3.5rem;
    font-size: 1.6rem;
  }

  .cardsAll .sus_column .sus_column__dl,
  .cardsAll .sus_column dl>div {
    display: grid;
    grid-template-columns: auto 1fr;
  }

  .cardsAll .sus_column .sus_column__dd {
    padding-left: 0;
  }
}

/* コラム */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll .column_box > dl > dt {
	color: #023f98;
	font-size: 1.6rem;
}

/* 基本 */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll .columnBox_std {
	border: solid 1px #ccc;
	padding: 3rem;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll .columnBox_std dl > dt {
	color: #000;
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 14px;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll .columnBox_std dl > dd {
	font-size: 1.6rem;
	line-height: 1.8;
}
body#rwd #csrWrap.new .ThemeItem-description .cardsAll .columnBox_std dl > dd + dt {
	margin-top: 30px;
}

/* 方針 */
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .policyBox.frameBox {
  margin-bottom: 4rem;
}

body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .policyBox.frameBox > dt {
	font-size: 1.6rem;
	text-align: left;
	margin-bottom: 14px;
}
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .policyBox.frameBox > dt.main_title {
	margin-bottom: 2rem;
	font-size: 1.8rem;
	text-align: center;
}
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .policyBox.frameBox > dd + dt {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll .column_box > dl > dt {
    font-size: 1.4rem;
  }

  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .policyBox.frameBox > dt {
    font-size: 1.4rem;
  }
  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .policyBox.frameBox > dt.main_title {
    font-size: 1.5rem;
  }
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll .columnBox_std dl > dd {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll .columnBox_std dl > dt {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

/* ------------------------------------------------------
 * 08. 画像
------------------------------------------------------ */
/* 画像2点横並び */
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .column_two_Block > .col.w50 {
	flex-basis: 47.5%;
}
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .column_two_Block > .col.w40 {
	flex-basis: 37.5%;
}

body#rwd #csrWrap.new .cardsAll .boxWrap__Col2:has(+ .noteBlock01) {
  margin-bottom: 1rem;
}

body#rwd #csrWrap.new .cardsAll .boxWrap__Col2:has(.sus-theme-5) {
  margin-top: 4rem;
}

body#rwd #csrWrap.new .cardsAll .sus-theme-4 + .boxWrap__Col2:has(.sus-theme-5) {
  margin-top: 3rem;
}

body#rwd .cardsAll h5.sus-theme-5+.boxWrap__Col2 {
  padding-top: 0;
}

body#rwd #csrWrap.new .cardsAll .sus-theme-block:last-child .boxWrap__Col2:last-child {
  margin-bottom: 0;
}

/* 画像キャプション */
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p > span.cap {
	line-height: 1.5;
	font-size: 1.4rem;
	margin-top: 10px;
	text-align: left;
}

/* 図見出し */
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p.fig_title {
	line-height: 1.5;
	font-size: 1.5rem;
	margin-bottom: 10px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p.fig_title {
    font-size: 1.4rem;
  }
  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p > span.cap {
    font-size: 1.3rem;
  }

  .cardsAll .imageBox {
    margin-bottom: 2.4rem;
  }
}

body#rwd #csrWrap.new .cardsAll .column_two_Block img,
body#rwd #csrWrap.new .cardsAll .column_three_Block img,
body#rwd #csrWrap.new .cardsAll .imageBox img,
body#rwd #csrWrap.new .cardsAll .pict img {
  display: block;
}

/* ------------------------------------------------------
 * 09. 本文
------------------------------------------------------ */
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p.sus_txt {
	line-height: 1.8;
	font-size: 1.6rem;
}

body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p:has(+ p) {
	margin-bottom: 2.4rem;
}

body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p:has(+ :is(ul, ol, dl)),
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p:has(+ .sus_column) {
  margin-bottom: 3.5rem;
}

#rwd .cardsAll p:has(+ h5) {
  margin-bottom: 0;
}

body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p:has(+ .noteBlock01) {
  margin-bottom: 2.4rem;
}

.cardsAll .noteBlock01+.sus_txt {
  margin-top: 3.5rem;
}


@media screen and (max-width: 767px) {
  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p.sus_txt {
    line-height: 1.7;
    font-size: 1.4rem;
  }
  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p:has(+ p) {
    margin-bottom: 1.8rem;
  }

  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p:has(+ :is(ul, ol, dl)),
  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p:has(+ .sus_column) {
    margin-bottom: 3rem;
  }

  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll p:has(+ .noteBlock01) {
    margin-bottom: 1.8rem;
  }
}

/* ------------------------------------------------------
 * 10. その他
------------------------------------------------------ */
body#rwd #csrWrap.new .ThemeItem-description .cardsAll .csr_navi a:visited {
	color: #fff;
}

body#rwd .contentsAll .ThemeItem-description .cardsAll *+.anchor_wrap {
  margin-top: 2rem;
}

/* 補足（スコープ等） */
.flex_note_block {
  margin-bottom: 3.5rem;
}

.flex_note_block > dl > dt {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 1.3rem;
}
.flex_note_block dl > div {
	display: flex;
	flex-flow: wrap;
}
.flex_note_block dl > div dt {
	width: auto;
	font-size: 1.3rem;
	font-weight: bold;
	padding-right: 0.5em;
}
.flex_note_block dl > div dd {
	flex: 1;
	font-size: 1.3rem;
}
.flex_note_block dl > div + div {
	margin-top: 8px;
}

@media only screen and (max-width: 840px) {
	.flex_note_block dl > div {
		flex-flow: column;
		column-gap: 15px;
	}
}

/* 調整用 */
body#rwd #csrWrap.new .cardsAll .sus-txt_blue {
  color: #003c89;
}

body#rwd #csrWrap.new .cardsAll .lead {
    margin-left: 0;
}

body#rwd #csrWrap.new .cardsAll .rightDate:is(h1, h2, h3, h4, h5) {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem 1.6rem;
}

body#rwd #csrWrap.new .cardsAll .rightDate:is(h1, h2, h3, h4, h5) .date {
  font-weight: normal;
  font-size: 1.3rem;
  text-align: right;
  color: #000;
}

/* 社会貢献活動 > 各事業所のCSR活動一覧の右上のボタンの文字色 */
.csr_wrap .csr_navi ul li a .btn_txt {
  color: #fff;
}

/* 社会貢献活動 > 各事業所のCSR活動一覧 */
.csr_wrap .csr_layout .list_block>ul>li {
  border-top: solid 1px #E1E3E6;
  display: flex;
  padding: 16px 0 15px;
}

.csr_wrap .csr_layout .list_block+dt {
  margin-top: 40px;
}

.csr_wrap .csr_layout .list_block>ul>li:last-of-type {
  border-bottom: solid 1px #E1E3E6;
}

.csr_wrap .csr_layout .list_block>ul>li>div.date {
  flex-basis: 10em;
  color: #555;
  font-size: 15px;
}

.csr_wrap .csr_layout>dl>dd.list_block>ul>li>a.title {
  flex: 1;
  color: #023f98;
  font-size: 15px;
}

.csr_wrap .csr_layout>dl>dd.list_block>ul>li>a.title:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 740px) {
  .csr_wrap .csr_layout {
    margin-top: 30px;
  }
  
  .csr_wrap .csr_layout .list_block>ul>li {
    display: block;
  }
}

/* コラム */
.sus_column_box {
  margin-top: 5rem;
  margin-bottom: 3.5rem;
}

.sus_column_box > dl > dt {
	display: flex;
	gap: 1em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 1.8rem;
	align-items: baseline;
}

.sus_column_box >dl>dt:before {
	content: "COLUMN";
	background: #023f98;
	padding: .25em .75em;
	color: #fff;
	text-align: center;
	font-size: .8em;
}

@media only screen and (max-width: 740px) {
	.sus_column_box > dl > dt {
		font-size: 1.5rem;
	}
	.sus_column_box >dl>dt:before {
		font-size: .7em;
	}
}


/* 外部評価 > 社外からの主な評価 アコーディオン 調整 */
.sus-theme-block .note-all {
  margin-bottom: 3.5rem;
}

.sus-theme-block .note-all .note-title {
  line-height: inherit;
  font-weight: bold;
  min-height: auto;
}

/* ステークホルダーとの対話例 */
body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .table_head_icon>p:has(+ p) {
  margin: 0;
}

/* スマホ用調整 */
@media (max-width: 840px) {
  /* ページ上部の余白 */
  body#rwd.top #csrWrap.new .contentsAll .Topics-items .cardsAll {
    padding-top: 20px;
  }

  body#rwd.top #csrWrap.new .cardsAll .anchor_wrap {
    margin-bottom: 30px;
  }

  /* 囲み */
  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .policyBox.frameBox,
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll .column_gray,
  body#rwd #csrWrap.new .ThemeItem-description .cardsAll .column_blue.denka_Contact {
    padding: max(2rem, 3.57vw);
  }

  body#rwd #csrWrap.new .ThemeItem-description .cardsAll .column_blue.denka_Contact ul.circle {
    padding-left: 0;
  }

  body#rwd #csrWrap.new .ThemeItem-description .cardsAll .column_blue.denka_Contact .contact_box .icon_image {
    width: 6em;
  }

  .cardsAll .sus-theme-block:last-child p:last-child,
  .ThemeItem_sus>.cardsAll p:last-child,
  body#rwd #csrWrap.new .ThemeItem .ThemeItem-description .cardsAll .sus-theme-block:last-child .policyBox.frameBox:last-child,
  body#rwd #csrWrap.new .cardsAll .ThemeItem_sus .policyBox.frameBox:last-child {
    margin-bottom: 0;
  }


  /* トップページ */
  body#rwd.top.sustainability_top #csrWrap.new #mainAll .mainAllWrap {
    margin-top: 0;
  }

  body#rwd.top.sustainability_top #csrWrap.new .contents01 {
    padding-top: 0;
  }

  /* ページ下の余白をできるだけ縮める */
  #rwd #csrWrap.new .ThemeItem,
  #rwd #csrWrap.new .ThemeItem-description {
    margin-bottom: 0;
  }

  #rwd #csrWrap.new .ThemeItem.clearfix:after {
    height: 1px;
  }
}