@charset "utf-8";

/* ======================================================

Denka Company Limited

Sustainability 2026 リニューアル（日英）
ページタイトル領域拡張（サイドメニュー削除）
見出し（ページタイトルh4をh1に設定）再設定（2026.05.25） 

=========================================================

 * 01. コンテンツ拡張
 * 02. 見出し
 * 03. アンカーリンク
 * 04. フォント
 * 05. 扉
 * 06. サステナビリティINDEX
 * 07. 重要課題（マテリアリティ）
 * 08. テーブル
 * 09. リンク
 * 10. 2コラム
 * 11. 通報制度
 * 12. 各事業所のCSR活動一覧
 * 13. 注釈
 * 14. トップページ
 * 15. ニュース
 * 16. ページトップへ戻るボタン
 * 17. ヘッダーしぼり込み
 * 18. 図表タイトル
 * 19. ページタイトルh4をh1に設定（2026.05.25）
 * 20. simで生成されるh2，h3を削除
 * 21. h1（ヘッダーロゴ）をdivに再設定

====================================================== */


/* ------------------------------------------------------
 * 01. コンテンツ拡張
------------------------------------------------------ */

/* トップページ */
body#rwd.top .contents01 {
	padding-top: 20px;
}

/* ヘッダー */
@media screen and (min-width: 841px) {
	body#rwd.top #pcMenuAll {
		width: 100%;
		z-index: 100;
		position: fixed;
		top: 0;
		left: 0;
		min-height: 146px;
		background-color: #fff;
		border-bottom: solid 1px #e2e2e2;
	}
}
body#rwd.top #head_naviAll .head_contents h1#logo {
	margin-top: 0;
	padding-top: 12px;
}


/* サイドバナー削除 */
body#rwd #csrWrap #mainAll .mainAllWrap .sideNaviWrap {
	display: none;
}

/* パンクズ */
body#rwd #breadcrumb {
	border-bottom: none;
	margin-bottom: 0;
	padding: 0 0 8px 0;
	display: flex;
	align-items: flex-end;
	height: 50px;
}
body#rwd #breadcrumb ul.breadnavi {
	padding-right: 300px;
}
@media screen and (min-width: 841px) {
	body#rwd #breadcrumb ul.breadnavi li {
		font-size: 1.4rem;
	}
}

/* コンテンツエリア拡張 */
body#rwd.top #csrWrap #mainAll .mainAllWrap .sideNaviWrap + .contentsAll {
	width: 100%;
}
body#rwd.top #csrWrap #mainAll .mainAllWrap {
	max-width: 1040px;
	margin-top: 145px;
}
@media only screen and (max-width: 840px) {
	body#rwd.top #csrWrap #mainAll .mainAllWrap {
		margin-top: 0;
	}
}

/* ページタイトル拡張 */
body#rwd.top #csrWrap #mainAll .mainAllWrap .contentsAll .ThemeHead {
	margin: 0 calc(50% - 50vw)!important;
	width: 100vw!important;
	background-color: #fff;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-content: center;
}

/* 冒頭説明文削除 */
body#rwd.top .ThemeHead-lead.js-response-theme p:not(.updateDate) {
	display: none;
}

/* 日付 */
body#rwd.top .ThemeHead-lead.js-response-theme p.updateDate {
	max-width: 1040px;
	margin: 0 auto;
	width: 90%;
	font-size: 12px;
}
body#rwd.top .ThemeHead-lead.js-response-theme {
	background: none !important;
	height: auto;
	margin: 0;
	padding: 0;
	line-height: 0;
}
@media screen and (min-width: 841px) {
	body#rwd.top .ThemeHead-lead.js-response-theme p.updateDate {
		font-size: 13px;
	}
}

/* ページタイトルレイアウト */
body#rwd.top #csrWrap #mainAll .mainAllWrap .contentsAll .ThemeHead .ThemeHead-main {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-content: center;
}
body#rwd.top h2.ThemeHead-title {
	display: none!important;
}
body#rwd.top #csrWrap #mainAll .ThemeHead h3.ThemeHead-subTitle {
	display: none!important;
}
@media screen and (min-width: 841px) {
	body#rwd.top #csrWrap #mainAll .ThemeHead h4.ThemeItem-title {
		border-bottom: none;
		font-size: 3.6rem;
		margin: 0 0 14px;
		padding: 4px 0 0;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #e5e5e5;
		width: 100%;
		min-height: 140px;
	}
	body#rwd.top #csrWrap #mainAll .ThemeHead h4.ThemeItem-title span {
		padding: 0 40px;
	}
}
@media only screen and (max-width: 840px) {
	body#rwd.top #csrWrap #mainAll .ThemeHead h4.ThemeItem-title {
		border-bottom: none;
		font-size: 2.4rem;
		margin: 0 0 10px;
		padding: 15px 0 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #ddd;
		width: 100%;
		min-height: 80px;
	}
	body#rwd.top #csrWrap #mainAll .ThemeHead h4.ThemeItem-title span {
		padding: 0 40px;
	}
	body#rwd.top #csrWrap #mainAll .mainAllWrap .contentsAll .ThemeHead {
		margin: 0 calc(50% - 50vw)!important;
		width: 100vw!important;
		background-color: #fff;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-content: center;
	}
}
body#rwd.top .ThemeHead-parcel {
	display: flex;
	overflow: hidden;
	padding-left: 0;
	position: relative;
	width: 100%;
	justify-content: center;
	align-items: center;
}

/* ------------------------------------------------------
 * 02. 見出し
------------------------------------------------------ */

/* h4 */
body#rwd .cardsAll .sus-theme {
	position: relative;
	padding: 0 0 12px;
	margin: 0 0 50px;
	z-index: 0;
	line-height: 2.3;
}
body#rwd .cardsAll .sus-theme:before, body#rwd .cardsAll .sus-theme:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
}
body#rwd .cardsAll .sus-theme:before {
	background-color: #dbdbdb;
}
body#rwd .cardsAll .sus-theme:after {
	width: 98px;
	background-color: #003c89;
}
body#rwd .Topics-items .cardsAll h4.sus-theme {
	color: #003c89;
	display: block;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.4;
	margin: 60px 0 40px;
	padding: 0 0 8px 0;
	background-color: #fff;
	min-height: auto;
}

/* ------------------------------------------------------
 * 03. アンカーリンク
------------------------------------------------------ */

body#rwd .contentsAll .ThemeItem-description .cardsAll .anchor_wrap {
	margin-top: 0;
}
body#rwd.top .contentsAll .Topics-items .cardsAll {
	padding-top: 60px;
}
body#rwd.top .contentsAll .Topics-items .cardsAll:has(.anchor_wrap) {
	padding-top: 30px;
}

@media screen and (min-width: 841px) {
	body#rwd.top .anchor_wrap #anchor ul li {
		font-size: 1.5rem;
		background-position: left 5px!important;
	}
}
body#rwd.top #anchor ul li {
	background: transparent url(https://sustainability-cms-denka-s3.s3-ap-northeast-1.amazonaws.com/img/common/link_anchor.png) no-repeat scroll left 7px;
	font-size: 1.5rem;
}

/* ------------------------------------------------------
 * 04. フォント
------------------------------------------------------ */

/* 書体（NotoSans JP）に変更 */
body#rwd {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", メイリオ, Meiryo, sans-serif;
}

/* PC表示サイズ調整 */
@media screen and (min-width: 841px) {
	/* 文字サイズ（見出し） */
	body#rwd .cardsAll h5 {
		font-size: 2.1rem;
	}
	body#rwd .cardsAll h5.blueback {
		font-size: 2.1rem;
		padding: 8px 10px 8px 14px;
	}
	body#rwd .cardsAll h6 {
		font-size: 1.7rem;
	}
	.cardsAll h6.squareTitle:before {
		top: 3px;
	}
	/* 文字サイズ（本文） */
	body#rwd .cardsAll p {
		line-height: 1.8;
		font-size: 1.6rem;
	}
	/* 文字サイズ（テーブル） */
	body#rwd .contentsAll .cardsAll .tableStyle01 table td, body#rwd .contentsAll .cardsAll .tableStyle01 table th {
		line-height: 1.6;
		font-size: 1.4rem;
	}
	/* 文字サイズ（囲み内） */
	body#rwd .ThemeItem .cardsAll .policyBox dt, body#rwd .ThemeItem .cardsAll .policyBox dd {
		line-height: 1.8;
		font-size: 1.6rem;
	}
	/* リスト */
	body#rwd .ThemeItem-description .cardsAll ol {
		font-size: 1.6rem;
		line-height: 1.6;
	}
	/* dl dt */
	body#rwd .ThemeItem-description .cardsAll .bracket_list.plastic > dt {
		font-size: 1.6rem;
	}
	body#rwd .ThemeItem-description .cardsAll dl.basicList.secondList dt {
		font-size: 1.7rem;
	}
	body#rwd .ThemeItem-description .cardsAll.process ol.numberListbox_blue li > dl > dt {
		font-size: 1.7rem;
	}
	body#rwd .ThemeItem-description .cardsAll dl.basicList > dt {
		font-size: 1.7rem;
		margin-bottom: 8px;
	}
	/* h5 ブルー */
	body#rwd .ThemeItem .ThemeItem-description .cardsAll.directors h5.blue {
		font-size: 2.1rem;
	}
	
	body#rwd .ThemeItem .ThemeItem-description .cardsAll.clean ol.numberListbox_blue li > dl > dt {
		font-size: 1.6rem;
	}

}

/* ------------------------------------------------------
 * 05. 扉
------------------------------------------------------ */

.gate.wide-layout {
	margin: 0 calc(50% - 50vw)!important;
	width: 100vw!important;
}
.gate.wide-layout .title-image-Box {
	display: flex;
	flex-flow: wrap;
	margin-bottom: 50px;
}
.gate.wide-layout .title-image-Box .gate-title {
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 50%;	
	background-color: #003c89;
	height: 190px;
}
.gate.wide-layout .title-image-Box .gate-image {
	width: 50%;
	height: 190px;
}
.gate.wide-layout .title-image-Box .gate-image img {
	object-fit: cover;
	height: 100%;
}
.gate.wide-layout > .BoxWrap {
	max-width: 1220px;
	margin: 0 auto;
	width: 90%;
	
}
@media screen and (min-width: 841px) {
	.gate.wide-layout .title-image-Box .gate-title h3 {
		text-align: left;
		font-size: 3rem;
		color: #fff;
		width: 77.5%;
		margin: 0 auto;
	}
	.gate.wide-layout .title-image-Box .gate-title h3 span {
		display: block;
		font-size: 1.8rem;
	}
	.gate.wide-layout .BoxWrap .naviBox .naviList ul li {
		padding-bottom: 1rem;
	}
	.gate.wide-layout .BoxWrap .naviBox .naviList ul li a {
		font-size: 1.5rem;
	}
	.gate.wide-layout .BoxWrap .naviBox .navinoLink p {
		font-size: 1.5rem;
	}
}
@media only screen and (max-width: 840px) {
	.gate.wide-layout .title-image-Box .gate-title h3 {
		text-align: center;
		font-size: 2rem;
		color: #fff;
		width: 90%;
		margin: 0 auto;
	}
	.gate.wide-layout .title-image-Box .gate-title h3 span {
		display: block;
		font-size: 1.2rem;
	}
	.gate.wide-layout .title-image-Box .gate-title {
		width: 100%;
		height: auto;
		min-height: 90px;
	}
	.gate.wide-layout .title-image-Box .gate-image {
		display: none;
	}
}
/* 英語版 */
[lang="en"] .gate.wide-layout .title-image-Box .gate-title h3 span {
	display: none!important;
}
	
/* ------------------------------------------------------
 * 06. サステナビリティINDEX
------------------------------------------------------ */

/* アコーディオン */
.susIndex_navi {
	position: fixed;
	top: 105px;
	right: 0;
	z-index: 120;
	width: 360px;
}
.susIndex_navi_inner {
	position: relative;
	min-width: 17rem;
	line-height: 1.6;
}
.susIndex_accordion {
	display: flex;
	flex-flow: column;
	align-items: flex-end;
}
.susIndex_accordion > dt {
	min-height: 3.0rem;
	width: 100%;
	color: #fff;
	font-size: 1.4rem;
	cursor: pointer;
}
.susIndex_accordion > dd {
	z-index: 1;
	max-height: calc(100vh - (105px + 3.4rem));
	overflow-y: auto;
	width: 100%;
	margin: 0;
	padding: 0;
}
.susIndex_navi_container {
	display: none;
	background-color: #1d6bb8;
}
.susIndex_accordion > dt.open + dd.susIndex_navi_container {
	animation: .5s fadeIn;
}
/* メニュー */
.susIndex_accordion > dd .side-container .menu-title {
	position: relative;
	margin: 0;
	padding: 0.3rem 4.6rem 0.3rem 1.8rem;
	background-color: #fff;
	font-size: 1.5rem;
	font-weight: normal;
	color: #000;
	cursor: pointer;
	border-bottom: solid 1px #ccc;
	display: flex;
	align-items: center;
}
.susIndex_accordion > dd .side-container .menu-title.open {
	background-color: #eee;
}
.Topics-items .susIndex_accordion h4,
.Topics-contents .susIndex_accordion h4 {
	color: #fff;
	display: block;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 32px;
	margin-top: 0;
	padding: 11px 0 6px 20px;
	background-color: none;
	min-height: 34px;
}
.susIndex_accordion > dd .side-container .menu-content dd > ul {
	list-style-type: none;
}
.susIndex_accordion > dd .side-container .menu-content dd > ul > li {
	position: relative;
	padding-left: 1.6rem;
}
.susIndex_accordion > dd .side-container .menu-content dd > ul > li:before {
	content: "\e901";
	font-family: "icomoon" !important;
	color: #023f98;
	position: absolute;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	display: block;
	top: 6.5px;
	right: auto;
	bottom: auto;
	left: 0; 
}

.susIndex_accordion > dd .side-container .menu-content .listNormal > li {
	position: relative;
	padding-left: 1.6rem;
}
.susIndex_accordion > dd .side-container .menu-content .listNormal > li + li {
	margin-top: 4px;
}
.susIndex_accordion > dd .side-container .menu-content .listNormal > li:before {
	content: "\e901";
	font-family: "icomoon" !important;
	color: #023f98;
	position: absolute;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	display: block;
	top: 5.5px;
	right: auto;
	bottom: auto;
	left: 0; 
}

.ThemeItem-description .susIndex_accordion > dd  ul {
    margin-left: 0;
    list-style-type: none;
}
.susIndex_accordion > dd .side-container .menu-content {
	border: none;
	padding: 10px 16px 10px 26px;
	background-color: #eee;
}
.susIndex_accordion > dd .side-container .menu-content a {
	font-size: 1.4rem;
}
.susIndex_accordion > dd .side-container .menu-content > ul > li + li {
	margin-top: 10px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* 開閉ボタン+- */
.susIndex_navi_title {
	position: relative;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-height: 3.4rem;
	background-color: #003c89;
}
.susIndex_navi_title::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 12px;
	border-left: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	transform: translateY(-65%) rotate(225deg);
	transition: all 0.2s ease-out;
}
.susIndex_navi_title.open::before {
	transform: translateY(-40%) rotate(45deg);
}
.susIndex_navi_title > .title {
	display: table-cell;
	text-align: left;
	padding: 4px 70px 4px 20px;
	vertical-align: middle;
	font-weight: bold;
}

/* 開閉ボタン（第二階層）+- */
.susIndex_navi_container .side-container .menu-title::before {
	right: 24px;
}
.susIndex_navi_container .side-container .menu-title::after {
	right: 24px;
}

/* リスト */
.susIndex_item a {
	font-size: 1.3rem;
	color: #fff!important;
}
.susIndex_navi_container .content_inner {
	display: flex;
	flex-flow: column;
	padding: 0;
}
.susIndex_navi_container .susIndex_list {
	display: flex;
	flex-flow: column;
	padding: 0;
}
.susIndex_navi_container .sub_navi_esg {
	display: flex;
	flex-flow: column;
	margin: 0.8em 0 0.5em;
	border-top: solid 1px #74ace4;
	border-bottom: solid 1px #74ace4;
	padding: 0.6em 0 0.6em;
}
.susIndex_navi_container .sub_navi_esg > dt {
	color: #fff;
	font-size: 1.3rem;
	margin-bottom: 5px;
}
.susIndex_navi_container .sub_navi_esg > dd {
	padding: 0;
	margin: 0;
}
.susIndex_list.index_border {
	border-bottom: solid 2px #0a87dc;
	padding: 0 0 0.5em;
	margin-bottom: 1.0em;
}


.susIndex_navi_container .susIndex_list .susIndex_item {
	display: flex;
	align-items: center;
	list-style: none;
}
.susIndex_navi_container .susIndex_list .susIndex_item .susIndex_item_inner {
	display: flex;
	align-items: center;
}
.susIndex_navi_container .susIndex_list .susIndex_item .susIndex_item_inner a {
	display: inline-block;
	position: relative;
	padding-left: 1.2em;
}
.susIndex_navi_container .susIndex_list .susIndex_item .susIndex_item_inner a:before {
  position: absolute;
  top: .50em;
  left: -3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-backface-visibility: hidden;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  vertical-align: middle;
  content: "";
}
.susIndex_item + .susIndex_item {
	margin-top: 0.3em;
}

@media only screen and (max-width: 840px) {
	.susIndex_navi {
		display: none!important;
	}
}

/* 社会貢献下ライン */
.susIndex_item.border_btm {
	border-bottom: solid 2px #0a87dc;
	padding: 0 0 0.6em;
	margin: 0 0 0.5em;
}

/* 英語版 */
.susIndex_navi.english {
	min-width: 320px;
}

/* ------------------------------------------------------
 * 07. 重要課題（マテリアリティ）
------------------------------------------------------ */
body#rwd .cardsAll .mt_Block h5 {
	font-size: 2rem;
	margin-bottom: 2.6rem;
}
body#rwd .cardsAll .mt_Block .imageBox h5 {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}
body#rwd .cardsAll .mt_Block > h5 + ol > li {
	list-style-type: disc;
	margin: 0 0 1rem 1rem;
}
body#rwd .cardsAll .mt_flow .mt_Block dt {
	font-size: 2rem;
}

/* ------------------------------------------------------
 * 08. テーブル
------------------------------------------------------ */
/* head color */
#rwd table thead tr th {
	background-color: #e3eef7;
}
#rwd .tableStyle01.cps_target table tbody tr th {
	background-color: #e3eef7;
}

/* キャプション */
#rwd .cardsAll .tableStyle01 table caption:before {
	content: none;
}
#rwd table caption {
	color: #000;
	padding-left: 0;
	margin-bottom: 0.6rem;
	font-weight: bold;
	font-size: 1.5rem;
}

/* セル内スペース */
#rwd #csrWrap .ThemeItem .cardsAll .tableStyle01.scope1_2.five_year table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .cardsAll .tableStyle01.scope3.year3 table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .cardsAll.clean .tableStyle01.perTable.five_year table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .cardsAll.clean .tableStyle01.power.two_years table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .cardsAll.performancedata .performancedata_fiscal_year .tableStyle01.perTable.five_year table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .ThemeItem-description .cardsAll.health_management .tableStyle01.health_performance.five_year table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .cardsAll.performancedata .performancedata_fiscal_year .tableStyle01.work-related.five_year.blank2030 table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .cardsAll.performancedata .performancedata_fiscal_year .tableStyle01.work-related.five_year table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .ThemeItem-description .cardsAll.safety_data .tableStyle01.safety_performance.five_year table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .ThemeItem-description .cardsAll .tableStyle01.hotline.five_year table tr td {
	padding: 0.4em;
}
#rwd #csrWrap .ThemeItem .ThemeItem-description .cardsAll .patents_data.five_year table tr td {
	padding: 0.4em;
}

/* テーブル内フォントサイズ */
#rwd #csrWrap .ThemeItem .ThemeItem-description .tableStyle01.tcfd td {
	padding: 0.6em;
	font-size: 1.4rem;
}
body#rwd #csrWrap .ThemeItem-description .cardsAll table ol {
	font-size: 1.4rem;
	line-height: 1.5;
}
body#rwd #csrWrap .ThemeItem .ThemeItem-description .tableStyle01.tnfd_table tbody td {
	padding: 0.4em;
	font-size: 1.4rem;
}
body#rwd #csrWrap .ThemeItem .ThemeItem-description .tableStyle01.tnfd_table thead th {
	padding: 0.4em;
	font-size: 1.4rem;
}

/* セル内背景色 */
body#rwd #csrWrap .ThemeItem .ThemeItem-description .tableStyle01.tnfd_table thead th.blue_A {
	background-color: #003c8a;
	color: #fff;
}
body#rwd #csrWrap .ThemeItem .ThemeItem-description .tableStyle01.tnfd_table thead th.blue_B {
	background-color: #00a0e9;
	color: #fff;
}

/* リスト四角 */
body#rwd table ul.square_list > li:before {
	font-size: 1.2rem;
	top: 5px;
}

/* リスト丸 */
.tableStyle01.helpline td ul.list_disc_l li::before {
	top: 7px;
}

/* ------------------------------------------------------
 * 09. リンク
------------------------------------------------------ */

body#rwd #csrWrap .cardsAll p.pageLink span:before {
	top: 9px;
}
body#rwd #csrWrap .cardsAll p.pageLink span a {
	color: #023f98;	
}
body#rwd #csrWrap .gate .BoxWrap .naviBox .naviList ul li a {
	color: #023f98;
}


/* ------------------------------------------------------
 * 10. 2コラム
------------------------------------------------------ */
body#rwd #csrWrap .cardsAll .categoryAct ul li > .imageBox {
	margin-bottom: 0;
}

/* ------------------------------------------------------
 * 11. 通報制度
------------------------------------------------------ */
body#rwd #csrWrap .column_blue.denka_Contact .boxWrap__Col2 .col2__item ul.list_disc_l li::before {
	top: 7px;
}

/* ------------------------------------------------------
 * 12. 各事業所のCSR活動一覧
------------------------------------------------------ */
body#rwd #csrWrap .ThemeItem-description .cardsAll .csr_layout .list_block > ul {
	margin-left: 0;
}

/* 事業活動各ページ */
body#rwd.top.csr_activity #csrWrap #mainAll .ThemeHead h3.ThemeHead-subTitle {
	display: none!important;
}
body#rwd.top.csr_activity .Topics-items h4.ThemeItem-title {
	display: flex;
	align-items: center;
	padding: 15px 15px 15px 25px;
	margin-bottom: 40px;
}
body#rwd.top.csr_activity .activity p {
	font-size: 1.6rem;
	line-height: 1.8;
}
body#rwd.top.csr_activity .activity h6 {
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}
body#rwd.top.csr_activity .ThemeItem {
	margin-top: 40px;
}

/* ------------------------------------------------------
 * 13. 注釈
------------------------------------------------------ */
body#rwd .cardsAll ul.noteBlock01 li span {
	font-size: 1.3rem;
}

/* ------------------------------------------------------
 * 14. トップページ
------------------------------------------------------ */
body#rwd .subBox_second .boxInner {
	padding: 30px 20px 30px 50px;
}
body#rwd .subBox_second .boxInner .box_main {
	justify-content: space-between;
}
body#rwd .subBox_second .boxInner .box_main > div.subContents:nth-of-type(1) {
	flex-basis: 30%;
}
body#rwd .subBox_second .boxInner .box_main > div.subContents:nth-of-type(2) {
	flex-basis: 38%;
}
body#rwd .subBox_second .boxInner .box_main > div.subContents:nth-of-type(3) {
	flex-basis: 24%;
}
body#rwd .subBox_second .boxInner.no-site .box_main > div.subContents:nth-of-type(2) > dl > dd {
	display: flex;
	flex-flow: wrap;
	column-gap: 4%;
}
body#rwd .subBox_second .boxInner.no-site .box_main > div.subContents:nth-of-type(2) > dl > dd > dl:nth-of-type(1) {
	flex-basis: 46%;
}
body#rwd .subBox_second .boxInner.no-site .box_main > div.subContents:nth-of-type(2) > dl > dd > dl:nth-of-type(2) {
	flex-basis: 50%;
}

/* コンテンツ幅調整 */
body#rwd.top.sustainability_top #csrWrap #mainAll .mainAllWrap {
	max-width: 1280px;
	margin-top: 145px;
	width: 90%;
}

/* ------------------------------------------------------
 * 15. ニュース
------------------------------------------------------ */
.contentsAll #anchor.newsLink {
	font-size: 1.5rem;
}
body#rwd .News h3.h3-primary {
	font-size: 2rem;
}
body#rwd .News dl.News-list_archive dt {
	font-size: 1.6rem;
}
body#rwd .News dl.News-list_archive dd {
	font-size: 1.6rem;
}

/* ------------------------------------------------------
 * 16. ページトップへ戻るボタン
------------------------------------------------------ */
body#rwd #backBox .backTop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	display: none;
}

/* ------------------------------------------------------
 * 17. ヘッダーしぼり込み
------------------------------------------------------ */
body#rwd .select2-container-multi .select2-choices .select2-search-field input {
    padding: 2px 5px 6px 5px;
}

/* ------------------------------------------------------
 * 18. 図表タイトル
------------------------------------------------------ */
body#rwd .ThemeItem-description .cardsAll .box01 p.title {
	font-size: 1.6rem;
}

/* ------------------------------------------------------
 * 19. ページタイトルh4をh1に設定（2026.05.25）
------------------------------------------------------ */
@media screen and (min-width: 841px) {
	body#rwd.top #csrWrap.new #mainAll .ThemeHead h1.ThemeItem-title {
		border-bottom: none;
		font-size: 3.6rem;
		margin: 0 0 14px;
		padding: 4px 0 0;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #e5e5e5;
		width: 100%;
		min-height: 140px;
	}
	body#rwd.top #csrWrap.new #mainAll .ThemeHead h1.ThemeItem-title span {
		padding: 0 40px;
	}
}
@media only screen and (max-width: 840px) {
	body#rwd.top #csrWrap.new #mainAll .ThemeHead h1.ThemeItem-title {
		border-bottom: none;
		font-size: 2.4rem;
		margin: 0 0 10px;
		padding: 15px 0 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #ddd;
		width: 100%;
		min-height: 80px;
	}
	body#rwd.top #csrWrap.new #mainAll .ThemeHead h1.ThemeItem-title span {
		padding: 0 40px;
	}
}

/* CSR活動ページ */
body#rwd.top.csr_activity #csrWrap.new #mainAll .Topics-items h1.ThemeItem-title {
	display: flex;
	align-items: center;
	padding: 15px 15px 15px 25px;
	margin-bottom: 40px;
	color: #fff;
	font-size: 2.5rem;
	font-weight: normal;
	line-height: 1.6;
	margin-top: 0;
	background-color: #003c89;
	min-height: auto;
}


/* ------------------------------------------------------
 * 20. simで生成されるh2，h3を削除
------------------------------------------------------ */
body#rwd.top #csrWrap.new #mainAll .ThemeHead div.ThemeHead-title {
	display: none!important;
}
body#rwd.top #csrWrap.new #mainAll .ThemeHead div.ThemeHead-subTitle {
	display: none!important;
}

/* ------------------------------------------------------
 * 21. h1（ヘッダーロゴ）をdivに再設定
------------------------------------------------------ */
body#rwd.top #csrWrap.new #mainAll .head_contents > #logo {
	margin-top: 0;
	padding-top: 12px;
	width: 120px;
	position: relative;
	z-index: 500;
}
body#rwd.top #csrWrap.new #mainAll .head_contents > #logo a {
	display: block;
}

