@charset "utf-8";

/* ======================================================
 * sustainability_value.css
 * ------------------------------------------------------
 * Base
 * - Reset
 * - Override
 * - General Purpose
 * - Layout
 * - Diversion Parts
 * - Parts
 * @media print, screen and (min-width: 768px)
 * - Override
 * - General Purpose
 * - Layout
 * - Diversion Parts
 * - Parts
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Override
 * - General Purpose
 * - Layout
 * - Diversion Parts
 * - Parts
 * SP Media Queries
 * Print
====================================================== */

/* ======================================================
 * Base
====================================================== */
/* ------------------------------------------------------
* Reset
------------------------------------------------------ */

/* ------------------------------------------------------
 * Override
------------------------------------------------------ */
.RENEWAL-SUSTAINABILITY-CONTAINER .Main_content {

}
/* ------------------------------------------------------
 * Layout
------------------------------------------------------ */

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
	/* ------------------------------------------------------
	 * Override
	------------------------------------------------------ */

	/* ------------------------------------------------------
	 * General Purpose
	------------------------------------------------------ */
	/* ----- data-col-pc ----- */
	[data-col-pc]:not([data-col-pc="1"]) { display: -webkit-flex !important; display: flex !important; -webkit-flex-flow: row wrap !important; flex-flow: row wrap !important; width: 100% !important; }
	[data-col-pc="1"] > *:nth-child(-n+1) { margin-top: 0 !important; }
	[data-col-pc="2"] > *:nth-child(-n+2) { margin-top: 0 !important; }
	[data-col-pc="3"] > *:nth-child(-n+3) { margin-top: 0 !important; }
	[data-col-pc="4"] > *:nth-child(-n+4) { margin-top: 0 !important; }
	[data-col-pc="5"] > *:nth-child(-n+5) { margin-top: 0 !important; }
	[data-col-pc="6"] > *:nth-child(-n+6) { margin-top: 0 !important; }
	[data-col-pc="1"] > *:nth-child(1n+1) { margin-left: 0 !important; }
	[data-col-pc="2"] > *:nth-child(2n+1) { margin-left: 0 !important; }
	[data-col-pc="3"] > *:nth-child(3n+1) { margin-left: 0 !important; }
	[data-col-pc="4"] > *:nth-child(4n+1) { margin-left: 0 !important; }
	[data-col-pc="5"] > *:nth-child(5n+1) { margin-left: 0 !important; }
	[data-col-pc="6"] > *:nth-child(6n+1) { margin-left: 0 !important; }
	[data-col-pc="1"] > * { width: 100% !important; }
	[data-col-pc="2"] > * { width: calc(((100% - (36px * (2 - 1))) / 2)) !important; }
	[data-col-pc="3"] > * { width: calc(((100% - (36px * (3 - 1))) / 3)) !important; }
	[data-col-pc="4"] > * { width: calc(((100% - (36px * (4 - 1))) / 4)) !important; }
	[data-col-pc="5"] > * { width: calc(((100% - (36px * (5 - 1))) / 5)) !important; }
	[data-col-pc="6"] > * { width: calc(((100% - (36px * (6 - 1))) / 6)) !important; }

	/* ----- data-size-pc ----- */
	[data-size-pc="1col"] { width: 100% !important; }
	[data-size-pc="2col"] { width: calc(((100% - (36px * (2 - 1))) / 2)) !important; }
	[data-size-pc="3col"] { width: calc(((100% - (36px * (3 - 1))) / 3)) !important; }
	[data-size-pc="4col"] { width: calc(((100% - (36px * (4 - 1))) / 4)) !important; }
	[data-size-pc="5col"] { width: calc(((100% - (36px * (5 - 1))) / 5)) !important; }
	[data-size-pc="6col"] { width: calc(((100% - (36px * (6 - 1))) / 6)) !important; }
	[data-size-pc="1col"] > * { width: 100% !important; }
	[data-size-pc="2col"] > * { width: 100% !important; }
	[data-size-pc="3col"] > * { width: 100% !important; }
	[data-size-pc="4col"] > * { width: 100% !important; }
	[data-size-pc="5col"] > * { width: 100% !important; }
	[data-size-pc="6col"] > * { width: 100% !important; }

.util-pc-hidden { display: none!important; }


	/* ------------------------------------------------------
	 * Parts
	------------------------------------------------------ */
	.pc-hidden {
		display: none;
	}
	/* ----- sustainability-value-contens-wrap ----- */
	.sustainability-value-contens-wrap {
		margin-bottom: 24px;
	}
	.sustainability-value-contens-wrap {
		font-family: "Noto Sans JP","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	}
	.sustainability-value-overview-layout > *:first-child {
		margin-top: 0;
	}
	.sustainability-value-overview-layout {
		max-width: 1200px;
		padding: 3.5em 30px 0;
		margin: 0 auto;
	}
	.sustainability-value-step-layout {
		background-image: url(/extlib/corporate/sustainability/value/index_bg01.png);
		background-repeat: no-repeat;
		background-position: 50% 100%;
	}
	.sustainability-value-step-layout_inner {
		max-width: 1200px;
		padding: 0 30px 0;
		margin: 0 auto;
	}
.sustainability-value-text {
	color: #222222;
	font-size: 15px;
	font-weight: 500;
	margin-top: 28px;
}
.sustainability-value-figure-wrap--center {
	margin: 31px 0 0;
	display: flex;
	justify-content: center;
}
.sustainability-value-figure {
	margin: 0;
}
.sustainability-value-figure_frame {
	display: inline-block;
}
.sustainability-value-button-wrap {
	display: flex;
	flex-flow: row wrap;
	margin: 26px 0 0;
	justify-content: center;
}
a.sustainability-value-button_type--pdf {
	position: relative;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		flex-grow: 1;
		padding: 15px 43px 15px 21px;
		border-radius: 28.5px;
		border: 1px solid #222;
		background-color: #fff;
		color: #222;
		text-align: center;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
}
a:hover.sustainability-value-button_type--pdf {
	border-color: #1eace5;
	color: #1eace5;
}
.sustainability-value-button_label {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 19px;
	line-height: 1.4;
	text-align: center;
}
.sustainability-value-button_label::after {
	position: absolute;
	top: 50%;
	right: -22px;
	content: "";
	width: 14px;
	height: 14px;
	margin-top: -6px;
	background: url(/extlib/corporate/sustainability/img/cmn_ic03.gif) no-repeat center / contain;
}
.sustainability-value-card-wrap {
		margin-top: 28px;
    display: flex;
    flex-flow: row wrap;
		z-index: 1;
}
.sustainability-value-card {
	width: calc(((100% - (36px)) / 2) - .1px);
}
.sustainability-value-card:nth-of-type(2n) {
	margin-left: 36px;
}
.sustainability-value-card-detail {
	border: 1px solid #d7dbde;
	padding: 25px 26px;
	background-color: #fff;
	box-sizing: border-box;
	height: 100%;
}
.sustainability-value-card-title {
	color: #222222;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
.sustainability-value-card-description {
	margin-top: 12px;
}
.sustainability-value-card-text {
	color: #222222;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
}
.sustainability-value-card-list-wrap {
	margin: 0;
}
.sustainability-value-cardorder-list > *:nth-child(1n+1) {
	margin-left: 0!important;
}
.sustainability-value-cardorder-list > *:nth-child(-n+1) {
	margin-top: 0!important;
}
.sustainability-value-cardorder-list > li {
	position: relative;
	padding-left: 22px;
	color: #222;
	font-size: 15px;
	font-weight: 500;
	list-style: none;
	line-height: 1.6;
	box-sizing: border-box;
	margin-top: 8px;
}
.sustainability-value-card-order-list__mark {
	position: absolute;
	top: 0;
	left: 0;
	color: #1eace5;
}
.sustainability-value-card-order-list__mark::after {
	content: ".";
}



.sustainability-value-heading2 {
	margin: 77px 0 0;
}
.sustainability-value-heading2_title {
	display: flex;
	align-items: center;
	color: #0e0d6a;
	font-size: 26px;
	line-height: 1.4;
	font-weight: 500;
}
.sustainability-value-heading2_title::before {
	content: '';
  height: 1px;
  background-color: #0e0d6a;
  flex-grow: 1;
	margin-right: 20px;
}
.sustainability-value-heading2_title::after {
	content: '';
  height: 1px;
  background-color: #0e0d6a;
  flex-grow: 1;
	margin-left: 20px;
}
.sustainability-value-heading2_subtitle {
	display: flex;
	justify-content: center;
	font-weight: bold;
	font-size: 30px;
	line-height: 1;
	color: #0e0d6a;
	margin-top: 6px;
}
.sustainability-value-heading2.arrow {
	margin: 187px 0 0;
}
.sustainability-value-heading2.arrow {
	position: relative;
}
.sustainability-value-heading2.arrow::before {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-style: solid;
	border-color:  transparent transparent #727171 transparent;
	border-width: 0 143px 62px 143px;
	content: "";
	top: -138px;
}



.sustainability-value-box-wrap {
	margin: 47px 0 0;
	display: flex;
	width: 100%;
	flex-flow: row wrap;
}
.sustainability-value-box {
	border: 1px solid #d7dbde;
	width: calc(((100% - (78px)) / 3) - .1px);
}
.sustainability-value-box:nth-child(n+2) {
	margin-left: 36px;
}
.sustainability-value-box-inner {
	height: 100%;
	overflow: hidden;
}
.sustainability-value-box_head {
	background-color: #0e0d6a;
	padding: 10px;
	text-align: center;
}
.sustainability-value-box_title {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
.sustainability-value-box_body {
	background-color: #fff;
	padding: 11px 27px 9px 27px;
	height: 100%;
}
.sustainability-value-box-list-wrap {
	margin-top: 0;
}
.sustainability-value-box-unorder-list {
	list-style: none;
}
.sustainability-value-box-unorder-list > li {
	position: relative;
	padding-left: 20px;
	color: #222;
	font-size: 15px;
	font-weight: 500!important;
	line-height: 1.6;
	list-style: none;
	box-sizing: border-box;
	width: 100%;
}
.sustainability-value-box-unorder-list > li:nth-child(n+2) {
	margin-top: 9px;
}
.sustainability-value-box-unorder-list > li::before {
	display: inline-block;
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #1eace5;
	content: "";
}
.sustainability-value-lead {
	margin-top: 46px;
	color: #222;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.sustainability-value-text-v2 {
	color: #222;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 28px;
	text-align: center;
}
.sustainability-value-satellite-growth-layout {
	margin-top: 50px;
}
a.sustainability-value-satellite-growth-detail {
	background-color: #fff;
	border-top: 2px solid #1eace5;
	padding: 18px 46px 12px 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	color: #0066aa;
	font-weight: bold;
	line-height: 1.4;
}
a.sustainability-value-satellite-growth-detail > .sustainability-value-satellite-growth_label {
	position: relative;
}
a.sustainability-value-satellite-growth-detail > .sustainability-value-satellite-growth_label::after {
	position: absolute;
	top: 0;
	display: inline-block;
	width: 13px;
	height: 11px;
	margin-left: 10px;
	background: url('/extlib/corporate/sustainability/img/cmn_ic02_01.gif') no-repeat center / contain;
	content: "";
	margin-top: 12px;
}
a:active.sustainability-value-satellite-growth-detail {
	color: #0066aa;
}
a:hover.sustainability-value-satellite-growth-detail {
	color: #1eace5;
	text-decoration: underline;
}
.sustainability-value-satellite-growth-figure-wrap {
width: 100%;
}
.sustainability-value-strengthening-layout {
	margin-top: 60px;
}
a.sustainability-value-strengthening-detail {
	background-color: #fff;
	border-top: 2px solid #1eace5;
	padding: 18px 23px 12px 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	color: #0066aa;
	font-weight: bold;
	line-height: 1.4;
}
a.sustainability-value-strengthening-detail > .sustainability-value-strengthening_label {
	position: relative;
}
a.sustainability-value-strengthening-detail > .sustainability-value-strengthening_label::after {
	position: relative;
	top: -3px;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 9px;
	background: url('/extlib/corporate/sustainability/img/cmn_ic03.gif') no-repeat center / contain;
	content: "";
}
a:active.sustainability-value-strengthening-detail {
	color: #0066aa;
}
a:hover.sustainability-value-strengthening-detail {
	color: #1eace5;
	text-decoration: underline;
}
.sustainability-value-strengthening-figure-wrap {
width: 100%;
}
.sustainability-value-strengthening-list-wrap {
	background-color: #fce2c4;
	padding: 30px 30px;
	display: flex;
	justify-content: center;
}
.sustainability-value-strengthening-list {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.33;
	text-align: center;
	width: 218px;
	height: 218px;
	border-radius: 50%;
	background-color: #db8c78;
}
.sustainability-value-strengthening-list + .sustainability-value-strengthening-list {
	margin-left: 20px;
}
.sustainability-value-layout {
	margin: 30px 0 0;
	padding: 42px 33px 45px;
	background-color: rgba(255, 255, 255, 0.8);;
}
.sustainability-value-heading2-v2 {
	display: flex;
	align-items: center;
	justify-content: center;
}
.sustainability-value-heading2-v2_inner {
	text-align: center;
}
.sustainability-value-heading2-v2_title {
	color: #222;
	font-size: 24px;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}
.sustainability-value-heading2-v2_subtitle {
	color: #fff;
	font-size: 15px;
	line-height: 1.4;
	font-weight: bold;
	padding: 5px 10px;
	background-color: #0e0d6a;
	display: inline-block;
	margin-top: 10px;
}
.sustainability-value-box-v2-wrap {
	margin: 19px 0 0;
	display: flex;
	flex-flow: row wrap;
}
.sustainability-value-box-v2 {
	width: calc(((100% - (36px)) / 2) - .1px);
}
.sustainability-value-box-v2.sustainability-value-box-v2:nth-child(2n) {
	margin-left: 36px;
}
.sustainability-value-box-v2.sustainability-value-box-v2:nth-child(n+3) {
	margin-top: 33px;
}
.sustainability-value-box-v2_head {
	padding: 11px 13px;
	background-color: #f1f2f6;
}
.sustainability-value-box-v2_title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.33;
	color: #222;
}
.sustainability-value-box-v2-list_title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.33;
	color: #222;
	text-indent: -1em;
  padding-left: 1em;
}
.sustainability-value-box-v2_body {
	padding-top: 20px;
}
.sustainability-value-box-v2_body > *:first-child {
	margin-top: 0!important;
}
.sustainability-value-box-v2-text {
	font-size: 15px;
	line-height: 1;
	font-weight: 500;
	color: #222;
	margin-top: 10px;
}
.sustainability-value-box-v2-text span {
	font-size: 24px;
	color: #1eace5;
	font-weight: bold;
}
.sustainability-value-box-v2-list-wrap {
	margin-top: 14px;
}
.sustainability-value-box-v2-note-list > li {
	position: relative;
	padding-left: 17px;
	color: #222;
	font-size: 12px;
	line-height: 1.6;
	list-style: none;
	box-sizing: border-box;
	font-weight: 500;
}
.sustainability-value-box-v2-note-list_mark {
	position: absolute;
	top: 0;
	left: 0;
}
.sustainability-value-box-v2-note-list > *:first-child {
	margin-top: 0!important;
}
.sustainability-value-box-v2-unorder-list > li {
	position: relative;
	padding-left: 19px;
	color: #222;
	font-size: 15px;
	line-height: 1.6;
	list-style: none;
	box-sizing: border-box;
	margin-top: 9px;
	font-weight: 500;
}
.sustainability-value-box-v2-unorder-list > *:first-child {
	margin-top: 0!important;
}
.sustainability-value-box-v2-unorder-list > li::before {
	display: inline-block;
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #1eace5;
	content: "";
}
.sustainability-value-card-v2-wrap {
	display: flex;
	flex-flow: row wrap;
	margin:  36px 0 0;
}
.sustainability-value-card-v2 {
	width: calc(100%/4);
	display: flex;
	justify-content: center;
	text-align: center;
	position: relative;
}
.sustainability-value-card-v2 + .sustainability-value-card-v2:before {
	position: absolute;
	content: '';
	display: block;
	left: -1px;
	width: 1px;
	height: 100%;
	background: url(/extlib/corporate/sustainability/value/index_bg02.png) 0 0 repeat-y;
	background-size: 100% auto;
}
.sustainability-value-card-v2_image img {
	width: 44px;
}
.sustainability-value-card-v2_type--pdf {
	color: #0066aa;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	width: 100%;
}

.sustainability-value-card-v2_body {
	margin-top: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 45px;

}
.sustainability-value-card-v2_title {
	display: inline-block;
}
.sustainability-value-card-v2_title::after {
	position: relative;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 9px;
	background: url(/extlib/corporate/sustainability/img/cmn_ic03.gif) no-repeat center / contain;
	content: "";
}
.sustainability-value-lead-v2 {
	margin-top: 31px;
	padding: 13px;
	background-color: #0f0d6b;
	color: #fff;
	font-size: 30px;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}
}
@media screen and (min-width: 768px) and (max-width: 1260px) {

}

/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
	/* ------------------------------------------------------
	 * Override
	------------------------------------------------------ */

	/* ------------------------------------------------------
	 * General Purpose
	------------------------------------------------------ */
	/* ----- data-col-sp ----- */
	[data-col-sp]:not([data-col-sp="1"]) { display: -webkit-flex !important; display: flex !important; -webkit-flex-flow: row wrap !important; flex-flow: row wrap !important; width: 100% !important; }
	[data-col-sp="1"] > *:nth-child(-n+1) { margin-top: 0 !important; }
	[data-col-sp="2"] > *:nth-child(-n+2) { margin-top: 0 !important; }
	[data-col-sp="3"] > *:nth-child(-n+3) { margin-top: 0 !important; }
	[data-col-sp="1"] > *:nth-child(1n+1) { margin-left: 0 !important; }
	[data-col-sp="2"] > *:nth-child(2n+1) { margin-left: 0 !important; }
	[data-col-sp="3"] > *:nth-child(3n+1) { margin-left: 0 !important; }
	[data-col-sp="2"] > * { width: calc((100% - (12px)) / 2) !important; }
	[data-col-sp="3"] > * { width: calc((100% - (24px)) / 3) !important; }

	/* ----- data-size-sp ----- */
	[data-size-sp="1col"] { width: 100% !important; }
	[data-size-sp="2col"] { width: calc((100% - (12px * (2 - 1))) / 2) !important; }
	[data-size-sp="3col"] { width: calc((100% - (12px * (3 - 1))) / 3) !important; }
	[data-size-sp="1col"] > * { width: 100% !important; }
	[data-size-sp="2col"] > * { width: 100% !important; }
	[data-size-sp="3col"] > * { width: 100% !important; }

	.util-sp-hidden { display: none!important; }

	/* ------------------------------------------------------
	 * Layout
	------------------------------------------------------ */

	/* ------------------------------------------------------
	 * Parts
	------------------------------------------------------ */
.sp-hidden {
	display: none;
}
/* ----- sustainability-value-contens-wrap ----- */
.sustainability-value-contens-wrap {
	margin-bottom: 22px;
}
.sustainability-value-overview-layout > *:first-child {
	margin-top: 0!important;
}
.sustainability-value-overview-layout {
	padding: 2.5em 20px 0;
	margin: 0 auto;
	font-family: "Noto Sans JP","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.sustainability-value-step-layout {
	background-image: url(/extlib/corporate/sustainability/value/index_bg01_sp.png);
	background-repeat: no-repeat;
	background-position: 50% 30px;
	background-size: 100% 100%;
	font-family: "Noto Sans JP","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.sustainability-value-step-layout_inner {
	padding: 0 20px;
	margin: 0 auto;
}
.sustainability-value-text {
	color: #222222;
	font-size: 14px;
	font-weight: 500;
	margin-top: 28px!important;
	line-height: 1.6;
}
.sustainability-value-figure-wrap--center {
	margin: 29px 0 0;
	display: flex;
	justify-content: center;
}
.sustainability-value-figure {
	margin: 0;
	width: 100%;
}
.sustainability-value-figure_frame img {
	display: inline-block;
	width: 100%;
}
.sustainability-value-button-wrap {
	display: flex;
	flex-flow: row wrap;
	margin: 14px 0 0;
	justify-content: center;
}
a.sustainability-value-button_type--pdf {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	flex-grow: 1;
	padding: 12px 32px 12px 19.5px;
	border-radius: 28.5px;
	border: 1px solid #222;
	background-color: #fff;
	text-align: center;
	transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
}
.sustainability-value-button_label {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 14px;
	color: #222;
	line-height: 1.4;
	text-align: center;
}
.sustainability-value-button_label::after {
	position: absolute;
	top: 50%;
	right: -13px;
	content: "";
	width: 9px;
	height: 9px;
	margin-top: -4px;
	background: url(/extlib/corporate/sustainability/img/cmn_ic03.gif) no-repeat center / contain;
}
.sustainability-value-card-wrap {
	margin-top: 29px!important;
}
.sustainability-value-card {
	width: 100%;
}
.sustainability-value-card:nth-of-type(n+2) {
	margin-top: 17px;
}
.sustainability-value-card-detail {
	border: 1px solid #d7dbde;
	padding: 16px 20px;
	background-color: #fff;
	box-sizing: border-box;
	height: 100%;
}
.sustainability-value-card-title {
	color: #222222;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
}
.sustainability-value-card-description {
	margin-top: 12px;
}
.sustainability-value-card-text {
	color: #222222;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
}
.sustainability-value-card-list-wrap {
	margin: 0;
}
.sustainability-value-cardorder-list > *:nth-child(1n+1) {
	margin-left: 0!important;
}
.sustainability-value-cardorder-list > *:nth-child(-n+1) {
	margin-top: 0!important;
}
.sustainability-value-cardorder-list > li {
	position: relative;
	padding-left: 27px;
	color: #222;
	font-size: 14px;
	font-weight: 500;
	list-style: none;
	line-height: 1.6;
	box-sizing: border-box;
	margin-top: 5px;
}
.sustainability-value-card-order-list__mark {
	position: absolute;
	top: 0;
	left: 0;
	color: #1eace5;
}
.sustainability-value-card-order-list__mark::after {
	content: ".";
}
.sustainability-value-heading2 {
	margin: 42px 0 0;
}
.sustainability-value-heading2_title {
	display: flex;
	align-items: center;
	color: #0e0d6a;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500;
}
.sustainability-value-heading2_title::before {
	content: '';
	height: 1px;
	background-color: #0e0d6a;
	flex-grow: 1;
	margin-right: 10px;
}
.sustainability-value-heading2_title::after {
	content: '';
	height: 1px;
	background-color: #0e0d6a;
	flex-grow: 1;
	margin-left: 10px;
}
.sustainability-value-heading2_subtitle {
	display: flex;
	justify-content: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
	color: #0e0d6a;
	margin-top: 5px;
}
.sustainability-value-heading2_subtitle img {
	width: 100%;
	margin-top: 10px;
}
.sustainability-value-heading2.arrow {
	margin: 110px 0 0;
}
.sustainability-value-heading2.arrow {
	position: relative;
}
.sustainability-value-heading2.arrow::before {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-style: solid;
	border-color:  transparent transparent #727171 transparent;
	border-width: 0 70px 30px 70px;
	content: "";
	top: -72px;
}
.sustainability-value-box-wrap {
	margin: 24px 0 0;
}
.sustainability-value-box {
	border: 1px solid #d7dbde;
	width: 100%;
}
.sustainability-value-box:nth-child(n+2) {
	margin-top: 14px;
}
.sustainability-value-box-inner {
	height: 100%;
	overflow: hidden;
}
.sustainability-value-box_head {
	background-color: #0e0d6a;
	padding: 7px 7px 8px;
	text-align: center;
}
.sustainability-value-box_title {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
}
.sustainability-value-box_body {
	background-color: #fff;
	padding: 12px 20px 13px 20px;
	height: 100%;
}
.sustainability-value-box-list-wrap {
	margin-top: 0;
}
.sustainability-value-box-unorder-list {
	list-style: none;
}
.sustainability-value-box-unorder-list > li {
	position: relative;
	padding-left: 19px;
	color: #222;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	list-style: none;
	box-sizing: border-box;
	width: 100%;
}
.sustainability-value-box-unorder-list > li:nth-child(n+2) {
	margin-top: 6px;
}
.sustainability-value-box-unorder-list > li::before {
	display: inline-block;
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #1eace5;
	content: "";
}
.sustainability-value-lead {
	margin-top: 34px;
	color: #222;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.sustainability-value-text-v2 {
	color: #222;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 18px;
}
.sustainability-value-satellite-growth-layout {
	margin-top: 47px;
}
a.sustainability-value-satellite-growth-detail {
	background-color: #fff;
	border-top: 2px solid #1eace5;
	padding: 13px 46px 8px 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	color: #0066aa;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
a.sustainability-value-satellite-growth-detail > .sustainability-value-satellite-growth_label {
	position: relative;
}
a.sustainability-value-satellite-growth-detail > .sustainability-value-satellite-growth_label::after {
	position: absolute;
	top: 0;
	display: inline-block;
	width: 13px;
	height: 11px;
	margin-left: 9px;
	background: url('/extlib/corporate/sustainability/img/cmn_ic02_01.gif') no-repeat center / contain;
	content: "";
	margin-top: 7px;
}
a:active.sustainability-value-satellite-growth-detail {
	color: #0066aa;
}
a:hover.sustainability-value-satellite-growth-detail {
	color: #1eace5;
	text-decoration: underline;
}
.sustainability-value-satellite-growth-figure-wrap img {
	width: 100%;
}
.sustainability-value-strengthening-layout {
	margin-top: 50px;
}
a.sustainability-value-strengthening-detail {
	background-color: #fff;
	border-top: 2px solid #1eace5;
	padding: 13px 22px 8px 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	color: #0066aa;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
a.sustainability-value-strengthening-detail > .sustainability-value-strengthening_label {
	position: relative;
}
a.sustainability-value-strengthening-detail > .sustainability-value-strengthening_label::after {
	position: relative;
	top: -2px;
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-left: 7px;
	background: url('/extlib/corporate/sustainability/img/cmn_ic03.gif') no-repeat center / contain;
	content: "";
	margin-top: -2px;
}
.sustainability-value-strengthening-figure-wrap img {
width: 100%;
}
.sustainability-value-strengthening-list-wrap {
background-color: #fce2c4;
padding: 15px 8px;
display: flex;
justify-content: center;
}
.sustainability-value-strengthening-list {
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 7px;
font-weight: bold;
line-height: 1.33;
text-align: center;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #db8c78;
}
.sustainability-value-strengthening-list:nth-child(n+2) {
margin-left: 6px;
}
.sustainability-value-layout {
margin: 20px 0 0;
padding: 20px 13px;
background-color: #fff;
}
.sustainability-value-heading2-v2 {
display: flex;
align-items: center;
justify-content: center;
}
.sustainability-value-heading2-v2_inner {
text-align: center;
}
.sustainability-value-heading2-v2_title {
color: #222;
font-size: 17px;
line-height: 1.4;
font-weight: bold;
text-align: center;
}
.sustainability-value-heading2-v2_subtitle {
color: #fff;
font-size: 13px;
line-height: 1.4;
font-weight: bold;
padding: 2px 6px;
background-color: #0e0d6a;
display: inline-block;
margin-top: 6px;
}
.sustainability-value-box-v2-wrap {
margin: 28px 0 0;
}
.sustainability-value-box-v2 {
width: 100%;
}
.sustainability-value-box-v2.sustainability-value-box-v2:nth-child(n+2) {
margin-top: 28px;
}
.sustainability-value-box-v2_head {
padding: 6px 15px;
background-color: #f1f2f6;
}
.sustainability-value-box-v2_title {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.33;
	color: #222;
}
.sustainability-value-box-v2-list_title {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.33;
	color: #222;
	text-indent: -1em;
  padding-left: 1em;
}
.sustainability-value-box-v2_body {
padding-top: 16px;
}
.sustainability-value-box-v2_body > *:first-child {
margin-top: 0!important;
}
.sustainability-value-box-v2-text {
font-size: 13px;
line-height: 1.6;
font-weight: 500;
color: #222;
}
.sustainability-value-box-v2-text span {
font-size: 18px;
color: #1eace5;
font-weight: bold;
}
.sustainability-value-box-v2-list-wrap {
margin-top: 11px;
}
.sustainability-value-box-v2-note-list > li {
position: relative;
padding-left: 17px;
color: #222;
font-size: 12px;
line-height: 1.6;
list-style: none;
box-sizing: border-box;
font-weight: 500;
}
.sustainability-value-box-v2-note-list_mark {
position: absolute;
top: 0;
left: 0;
}
.sustainability-value-box-v2-note-list > *:first-child {
margin-top: 0!important;
}
.sustainability-value-box-v2-unorder-list > li {
position: relative;
padding-left: 19px;
color: #222;
font-size: 13px;
line-height: 1.6;
list-style: none;
box-sizing: border-box;
margin-top: 6px;
font-weight: 500;
}
.sustainability-value-box-v2-unorder-list > *:first-child {
margin-top: 0!important;
}
.sustainability-value-box-v2-unorder-list > li::before {
display: inline-block;
position: absolute;
top: 0.45em;
left: 0;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #1eace5;
content: "";
}
.sustainability-value-card-v2-wrap {
display: flex;
flex-flow: row wrap;
margin: 10px 0 0;
}
.sustainability-value-card-v2 {
width: 50%;
display: flex;
justify-content: center;
text-align: center;
position: relative;
box-sizing: border-box;
}
.sustainability-value-card-v2:nth-of-type(2)::before {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	top: -6px;
	width: 1px;
	height: 100%;
	background: url(/extlib/corporate/sustainability/value/index_bg02.png) 0 0 repeat-y;
	background-size: 100% auto;
	z-index: 1;
	}
.sustainability-value-card-v2:nth-child(2n)::before {
position: absolute;
content: '';
display: block;
left: 0;
top: 0;
width: 1px;
height: 100%;
background: url(/extlib/corporate/sustainability/value/index_bg02.png) 0 0 repeat-y;
background-size: 100% auto;
z-index: 1;
}
.sustainability-value-card-v2:nth-child(n+3)::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: url(/extlib/corporate/sustainability/value/index_bg03.png) 0 0 repeat-x;
	background-size: auto 100%;
	z-index: 1;
}
.sustainability-value-card-v2:nth-child(-n+2) {
	padding: 6px 6px 14px;
}
.sustainability-value-card-v2:nth-child(n+3) {
	padding: 20px 6px 6px;
}
.sustainability-value-card-v2_image img {
width: 44px;
}
.sustainability-value-card-v2_type--pdf {
color: #0066aa;
font-size: 14px;
font-weight: 500;
line-height: 1.4;
width: 100%;
}

.sustainability-value-card-v2_body {
margin-top: 11px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
min-height: 40px;
}
.sustainability-value-card-v2_title {
display: inline-block;
font-size: 14px;
line-height: 1.6;
color: #0066aa;
}
.sustainability-value-card-v2_title::after {
position: relative;
top: -1px;
display: inline-block;
width: 9px;
height: 9px;
margin-left: 8px;
background: url(/extlib/corporate/sustainability/img/cmn_ic03.gif) no-repeat center / contain;
content: "";
}
.sustainability-value-lead-v2 {
margin-top: 31px;
padding: 4px 10px 7px 10px;
background-color: #0f0d6b;
color: #fff;
font-size: 20px;
line-height: 1.4;
font-weight: bold;
text-align: center;
}

}

/* ======================================================
 * Print
====================================================== */
@media print {
}