@charset "utf-8";

/* ======================================================
 * sustainability.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 {
	padding-top: 0;
}
.sustainability-heading1{
	border-bottom: none;
}
/* ------------------------------------------------------
 * Layout
------------------------------------------------------ */
/* --- RENEWAL-SUSTAINABILITY-CONTAINER --- */
.RENEWAL-SUSTAINABILITY-CONTAINER {
	background-color: #fff;
	overflow: hidden;
}
.TOPIC-PATH-INNER.SUSTAINABILITY-WIDE-BREADCRUMB {
	font-family: "Noto Sans JP","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
/* --- Main_head --- */
.RENEWAL-SUSTAINABILITY-CONTAINER .Main__head > *:first-child {
	margin-top: 0!important;
}
/* --- Main_content --- */
.RENEWAL-SUSTAINABILITY-CONTAINER .Main_content > *:first-child {
	margin-top: 0!important;
}
.RENEWAL-SUSTAINABILITY-CONTAINER .Main_content {
	margin: 0 auto;
}
.RENEWAL-SUSTAINABILITY-CONTAINER .Main_content img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.modaal-overlay {
	opacity: .5!important;
}

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
	/* ------------------------------------------------------
	 * Override
	------------------------------------------------------ */

	/* ------------------------------------------------------
	 * General Purpose
	------------------------------------------------------ */
	.util-pc-hidden { display: none!important; }

	/* ------------------------------------------------------
	 * Layout
	------------------------------------------------------ */
	.TOPIC-PATH-INNER.SUSTAINABILITY-WIDE-BREADCRUMB {
		width: 1320px!important;
		padding: 0 30px;
		font-size: 13px;
	}

	/* ------------------------------------------------------
	 * Parts
	------------------------------------------------------ */
	/* --- sustainability-home-hero --- */
	.sustainability-home-hero {
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}

	/* --- sustainability-home-hero-carousel --- */
	.sustainability-home-hero-carousel__list {
		position: relative;
	}
	.sustainability-home-hero-carousel__list::before,
	.sustainability-home-hero-carousel__list::after {
		position: absolute;
		top: 0;
		width: calc(50vw - 427px);
		height: 100%;
		background: #fff;
		opacity: 0.5;
		z-index: 1;
		content: '';
	}
	.sustainability-home-hero-carousel__list::before {
		left: 0;
	}
	.sustainability-home-hero-carousel__list::after {
		right: 0;
	}
	.sustainability-home-hero-carousel__item {
		width: 854px;
	}
	.sustainability-home-hero-carousel__item.slick-slide {
		display: flex;
		height: auto;
	}
	.sustainability-home-hero-card__type ,
	.sustainability-home-hero-card__type--blank {
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-hero-card__type:hover .sustainability-home-hero-card__title,
	.sustainability-home-hero-card__type--blank:hover .sustainability-home-hero-card__title{
		color: #1eace5;
	}
	.sustainability-home-hero-card__type{
		display: flex;
		flex-direction: column;
	}
	.sustainability-home-hero-card__body{
		padding: 16px 20px 11px;
		background-color: #fff;
		flex: 1 1;
	}
	.sustainability-home-hero-card__image {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 480px;
		overflow: hidden;
	}
	.sustainability-home-hero-card__lead {
		font-weight: 500;
		font-size: 20px;
		color: #222222;
	}
	.sustainability-home-hero-card__title {
		margin-top: 8px;
		font-weight: bold;
		font-size: 18px;
		color: #0066aa;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-hero-carousel .slick-list{
		overflow: visible;
	}
	.sustainability-home-hero-carousel .slick-track{
		display: flex;
	}
	.sustainability-home-hero-carousel .slick-arrow{
		position: absolute;
		top: calc((480px / 2) - 30px);
		width: 60px;
		height: 60px;
		border-radius: 50%;
		border: 0;
		background-color: #0e0d6a;
		z-index: 2;
		text-indent: -9999em;
		overflow: hidden;
		color: transparent;
		cursor: pointer;
		transition: background .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-hero-carousel .slick-arrow:hover{
		background: #393883;
	}
	.sustainability-home-hero-carousel .slick-arrow::before{
		position: absolute;
		top: calc(50% - 5px);
		left: calc(50% - 2px);
		width: 9px;
		height: 9px;
		border-top: 2px solid #fff;
		border-left: 2px solid #fff;
		transform: rotate(-45deg);
		content: '';
	}
	.sustainability-home-hero-carousel .slick-arrow.slick-prev{
		left: calc(50% - 508px);
	}
	.sustainability-home-hero-carousel .slick-arrow.slick-next{
		right: calc(50% - 508px);
		transform: rotateY(180deg);
	}
	.sustainability-home-hero-carousel__control{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 1200px;
		margin: 31px auto 0;
		padding: 0 30px;
	}
	.sustainability-home-hero-carousel__pager .slick-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px 20px;
	}
	.sustainability-home-hero-carousel__pager .slick-dots > li{
		line-height: 0;
	}
	.sustainability-home-hero-carousel__pager .slick-dots > li button {
		display: inline-block;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		border: 0;
		background: #e8e8e8;
		overflow: hidden;
		text-indent: -9999em;
		color: transparent;
		cursor: pointer;
	}
	.sustainability-home-hero-carousel__pager .slick-dots > li.slick-active button {
		background: #1eace5;
	}
	.sustainability-home-hero-carousel__switch__pause {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		margin: 0 0 0 18px;
		padding: 0;
		border: none;
		background-color: transparent;
		text-indent: -9999em;
		outline: none;
	}
	.sustainability-home-hero-carousel__switch__pause::before,
	.sustainability-home-hero-carousel__switch__pause::after {
		position: absolute;
		top: 0;
		display: inline-block;
		width: 2px;
		height: 100%;
		background-color: #222222;
		content: "";
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-hero-carousel__switch__pause::before {
		left: 3px;
	}
	.sustainability-home-hero-carousel__switch__pause::after {
		right: 3px;
	}
	.sustainability-home-hero-carousel__switch__play {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		margin: 0 0 0 18px;
		padding: 0;
		border: none;
		background-color: transparent;
		text-indent: -9999em;
		outline: none;
	}
	.sustainability-home-hero-carousel__switch__play::before {
		display: inline-block;
		position: absolute;
		top: calc(50% - 7px);
		left: 2px;
		border-width: 7px 10px;
		border-style: solid;
		border-color: transparent transparent transparent #222222;
		content: "";
	}
	/* --- sustainability-home-heading2 --- */
	.sustainability-home-heading2{
		margin-top: 95px;
	}
	.sustainability-home-heading2__inner{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 36px;
		border-bottom: 1px solid #111111;
	}
	.sustainability-home-heading2__title{
		margin: 0;
		font-size: 40px;
		line-height: 1.4;
		color: #222222;
	}
	.sustainability-home-heading2__button__type{
		position: relative;
		display: flex;
		border-radius: 30px;
		border: 1px solid #222;
		padding: 14px 48px 14px 23px;
		background: #fff;
		color: #222222;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-heading2__button__type:hover {
		color: #1eace5;
	}
	.sustainability-home-heading2__button__type::after {
		position: absolute;
		top: calc(50% - 8px);
		right: 20px;
		display: block;
		width: 20px;
		height: 16px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-heading2__button__label{
		font-size: 19px;
	}

	/* --- sustainability-home-news --- */
	.sustainability-home-news {
		margin: 25px 0 0;
	}
	.sustainability-home-news__article {
		border-bottom: 1px solid #ddd;
	}
	[class^="sustainability-home-news__type"] {
		display: flex;
		align-items: flex-start;
		padding: 21px 0;
	}
	[class^="sustainability-home-news__type"]:hover .sustainability-home-news__title {
		text-decoration: underline;
		color: #1eace5;
	}
	.sustainability-home-news__body {
		display: flex;
		flex: 1 1;
		flex-flow: row nowrap;
		align-items: baseline;
		order: 1;
	}
	.sustainability-home-news__property {
		display: flex;
		align-items: baseline;
	}
	.sustainability-home-news__date {
		min-width: 8.5em;
		margin-right: 12px;
		color: #222;
		font-size: 15px;
		line-height: 24px;
		white-space: nowrap;
	}
	.sustainability-home-news__caption {
		flex: 1 1;
	}
	.sustainability-home-news__title {
		display: inline-block;
		color: #0066aa;
		font-size: 15px;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-news__type--blank .sustainability-home-news__title::after {
		position: relative;
		top: 0;
		display: inline-block;
		width: 13px;
		height: 11px;
		margin-left: 8px;
		background: url('/extlib/corporate/sustainability/img/cmn_ic02_01.gif') no-repeat center / contain;
		content: "";
	}
	.sustainability-home-news__type--pdf .sustainability-home-news__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-home-heading3 --- */
	.sustainability-home-heading3 {
		margin: 54px 0 0;
	}
	.sustainability-home-heading3__title {
		margin: 0;
		font-size: 24px;
		color: #0e0d6a;
		line-height: 1.4;
	}
	/* --- sustainability-home-carousel --- */
	.sustainability-home-carousel{
		margin-top: 28px;
	}
	.sustainability-home-carousel__list > .slick-list {
		margin: 0 -18px;
	}
	.sustainability-home-carousel__item {
		width: 376px;
		padding: 0 18px;
	}
	.sustainability-home-carousel__control {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-top: 10px;
		gap: 0 20px;
	}
	.sustainability-home-carousel .slick-arrow{
		position: relative;
		width: 14px;
		height: 14px;
		border: 0;
		background: transparent;
		text-indent: -9999em;
		overflow: hidden;
		color: transparent;
	}
	.sustainability-home-carousel .slick-arrow::before{
		position: absolute;
		top: calc(50% - 5px);
		left: calc(50% - 2px);
		width: 8px;
		height: 8px;
		border-top: 1px solid #222;
		border-left: 1px solid #222;
		transform: rotate(-45deg);
		scale: 1.1545 0.79375;
		content: '';
	}
	.sustainability-home-carousel .slick-arrow.slick-prev{
		margin-right: 12px;
	}
	.sustainability-home-carousel .slick-arrow.slick-next{
		margin-left: 10px;
		transform: rotateY(180deg);
	}
	.sustainability-home-carousel__pager .slick-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px 20px;
	}
	.sustainability-home-carousel__pager .slick-dots > li{
		line-height: 0;
	}
	.sustainability-home-carousel__pager .slick-dots > li button {
		display: inline-block;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		border: 0;
		background: #e8e8e8;
		overflow: hidden;
		text-indent: -9999em;
		color: transparent;
	}
	.sustainability-home-carousel__pager .slick-dots > li.slick-active button {
		background: #1eace5;
	}
	.sustainability-home-carousel__switch{
		line-height: 1;
	}
	.sustainability-home-carousel__switch__pause {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		margin: 0;
		padding: 0;
		border: none;
		background-color: transparent;
		text-indent: -9999em;
		outline: none;
	}
	.sustainability-home-carousel__switch__pause::before,
	.sustainability-home-carousel__switch__pause::after {
		position: absolute;
		top: 0;
		display: inline-block;
		width: 2px;
		height: 100%;
		background-color: #222222;
		content: "";
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-carousel__switch__pause::before {
		left: 3px;
	}
	.sustainability-home-carousel__switch__pause::after {
		right: 3px;
	}
	.sustainability-home-carousel__switch__play {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		margin: 0;
		padding: 0;
		border: none;
		background-color: transparent;
		text-indent: -9999em;
		outline: none;
	}
	.sustainability-home-carousel__switch__play::before {
		display: inline-block;
		position: absolute;
		top: calc(50% - 7px);
		left: 2px;
		border-width: 7px 10px;
		border-style: solid;
		border-color: transparent transparent transparent #222222;
		content: "";
	}

	/* --- sustainability-home-card --- */
	.sustainability-home-card {
		display: flex;
	}
	.sustainability-home-card__type{
		position: relative;
		width: 100%;
		text-align: left;
		text-decoration: none;
	}
	.sustainability-home-card__type:hover .sustainability-home-card__title {
		text-decoration: underline;
		color: #1eace5;
	}
	.sustainability-home-card__type:hover .sustainability-home-card__image img {
		transform: scale(1.2);
	}
	.sustainability-home-card__image{
		overflow: hidden;
		border-radius: 7px;
	}
	.sustainability-home-card__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-card__body {
		padding: 0 0 10px;
	}
	.sustainability-home-card__head + .sustainability-home-card__body {
		padding-top: 10px;
	}
	.sustainability-home-card__title {
		padding: 6px 0 10px;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #0066aa;
	}
	.sustainability-home-card__type .sustainability-home-card__title::after {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 15px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-card__date{
		font-size: 15px;
		color: #222;
	}

	/* --- sustainability-home-bg-layout --- */
	.sustainability-home-bg-layout {
		margin-top: 95px;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		background: #ecf6ff;
	}
	.sustainability-home-bg-layout__inner {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 36px 30px;
	}

	/* --- sustainability-home-concept-heading2 --- */
	.sustainability-home-concept-heading2__title {
		margin: 0;
		text-align: center;
		font-size: 40px;
		color: #0e0d6a;
	}

	/* --- sustainability-home-concept-heading3 --- */
	.sustainability-home-concept-heading3 {
		margin-top: 56px;
	}
	.sustainability-home-concept-heading3__title {
		margin: 0;
		text-align: center;
		font-size: 24px;
		line-height: 1.4;
		color: #0e0d6a;
	}

	/* --- sustainability-concept-home-text --- */
	.sustainability-home-concept-text {
		margin: 32px 0 0;
		text-align: center;
		font-weight: 700;
		font-size: 18px;
		color: #222222;
	}

	/* --- sustainability-home-concept-card --- */
	.sustainability-home-concept-card {
		margin: 28px 0 0;
	}
	.sustainability-home-concept-card__block {
		display: flex;
		flex-direction: row-reverse;
		border-radius: 7px;
		border: 1px solid #222;
		background-color: #fff;
		overflow: hidden;
	}
	.sustainability-home-concept-card__head {
		width: 599px;
	}
	.sustainability-home-concept-card__body {
		flex: 1 1;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 30px;
	}
	.sustainability-home-concept-card__image {
	}
	.sustainability-home-concept-card__lead {
		font-weight: 700;
		font-size: 20px;
		color: #0e0d6a;
	}
	.sustainability-home-concept-card__title {
		margin-top: 2px;
		font-weight: 700;
		font-size: 30px;
		line-height: 1.4;
		color: #0e0d6a;
	}
	ul.sustainability-home-concept-card__link-list {
		display: flex;
		gap: 0 38px;
		margin: 14px 0 0;
		padding: 0;
		list-style: none;
	}
	.sustainability-home-concept-card__link-list > li {
		box-sizing: border-box;
		position: relative;
		font-size: 15px;
		line-height: 1.6;
		list-style: none;
	}
	.sustainability-home-concept-card__link-list[data-col-pc]:not([data-col-pc="auto"]) > li {
		margin-top: 9px;
	}
	.sustainability-home-concept-card__link-list > li > [class*="__type"] {
		display: inline-block;
		position: relative;
		color: #0066aa;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-concept-card__link-list > li > [class*="sustainability-home-concept-card__link-list__type"]:hover {
		color: #1eace5;
	}
	.sustainability-home-concept-card__link-list > li > .sustainability-home-concept-card__link-list__type::after {
		position: relative;
		top: 3px;
		display: inline-block;
		width: 20px;
		height: 15px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-concept-card__link-list > li > .sustainability-home-concept-card__link-list__type--blank::after {
		position: relative;
		top: 1px;
		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: "";
	}

	/* --- sustainability-home-card-v2 --- */
	.sustainability-home-card-v2-wrap {
		display: flex;
		flex-flow: row wrap;
		gap: 30px 36px;
		width: 100%;
		margin-top: 30px;
	}
	.sustainability-home-card-v2 {
		display: flex;
		width: calc((100% - (36px * 2)) / 3);
	}
	.sustainability-home-card-v2__type {
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: 7px;
		border: 1px solid #222;
		background-color: #fff;
		text-align: left;
		text-decoration: none;
	}
	.sustainability-home-card-v2__type:hover .sustainability-home-card-v2__title {
		color: #1eace5;
	}
	.sustainability-home-card-v2__type:hover .sustainability-home-card-v2__image img {
		transform: scale(1.2);
	}
	.sustainability-home-card-v2__image {
		overflow: hidden;
	}
	.sustainability-home-card-v2__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-card-v2__body {
		padding: 15px;
	}
	.sustainability-home-card-v2__title {
		color: #0066aa;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-card-v2__type .sustainability-home-card-v2__title::after {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 15px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}

	/* --- sustainability-concept-home-text-v2 --- */
	.sustainability-home-concept-text-v2 {
		margin: 26px 0 0;
		text-align: center;
		font-weight: 500;
		font-size: 18px;
		color: #222222;
	}

	/* --- sustainability-home-concept-card-v2 --- */
	.sustainability-home-concept-card-v2-wrap {
		display: flex;
		flex-flow: row wrap;
		gap: 30px 36px;
		width: 100%;
		margin-top: 30px;
	}
	.sustainability-home-concept-card-v2 {
		display: flex;
		width: calc((100% - (36px * 2)) / 3);
	}
	.sustainability-home-concept-card-v2__type {
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: 0 7px 7px 7px;
		background-color: #fff;
		text-align: left;
		text-decoration: none;
	}
	.sustainability-home-concept-card-v2__type:hover .sustainability-home-concept-card-v2__title {
		color: #1eace5;
	}
	.sustainability-home-concept-card-v2__type:hover .sustainability-home-concept-card-v2__image img {
		transform: scale(1.2);
	}
	.sustainability-home-concept-card-v2__number {
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 60px;
		height: 60px;
		background: #0e0d6a;
		font-size: 24px;
		color: #fff;
		z-index: 2;
		line-height: 1;
	}
	.sustainability-home-concept-card-v2__image {
		overflow: hidden;
	}
	.sustainability-home-concept-card-v2__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-concept-card-v2__body {
		padding: 18px 15px;
	}
	.sustainability-home-concept-card-v2__title {
		color: #0066aa;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.4;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-concept-card-v2__type .sustainability-home-concept-card-v2__title::after {
		position: relative;
		top: 2px;
		display: inline-block;
		width: 22px;
		height: 15px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}

	/* --- sustainability-home-button-wrap --- */
	.sustainability-home-button-wrap {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		gap: 0 36px;
		margin: 29px 0 0;
	}
	.sustainability-home-button-wrap > * {
		width: calc((100% - (36px * 2)) / 3);
	}
	.sustainability-home-button {
		display: flex;
	}
	[class*="sustainability-home-button__type"] {
		position: relative;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		flex-grow: 1;
		padding: 15px 47px 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;
	}
	[class*="sustainability-home-button__type"]:not(.sustainability-home-button__type--nolink):hover {
		color: #1eace5;
	}
	.sustainability-home-button__label {
		position: relative;
		display: inline-block;
		width: 100%;
		font-size: 19px;
		line-height: 1.4;
		text-align: center;
	}
	[class*="sustainability-home-button__type"]:not(.sustainability-home-button__type--nolink) .sustainability-home-button__label::after {
		position: absolute;
		top: 50%;
		right: -27px;
		content: "";
	}
	.sustainability-home-button__type .sustainability-home-button__label::after {
		width: 20px;
		height: 16px;
		margin-top: -8px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
	}
	.sustainability-home-button__type--blank .sustainability-home-button__label::after {
		width: 13px;
		height: 11px;
		margin-top: -5.5px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic02_01.gif) no-repeat center / contain;
		content: "";
	}

	/* --- sustainability-home-heading2-v2 --- */
	.sustainability-home-heading2-v2 {
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100vw;
		margin-top: 154px;
		margin-left: calc(50% - 50vw);
		padding: 37px 30px 25px;
		z-index: 0;
	}
	.sustainability-home-heading2-v2::before {
		position: absolute;
		top: -56px;
		right: calc( 50% - 520px );;
		display: block;
		width: 1510px;
		height: 397px;
		background-color: #ebf6ff;
		content: "";
		transition: 1s;
		z-index: -1;
	}
	.sustainability-home-heading2-v2__inner {
		position: relative;
		width: 100%;
		max-width: 1260px;
		margin: 0 auto;
		padding: 0 0 39px;
	}
	.sustainability-home-heading2-v2__inner::after {
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		width: 1560px;
		height: 1px;
		background-color: #111;
		content: '';
	}
	.sustainability-home-heading2-v2__title {
		margin: 0;
		color: #222;
		font-size: 40px;
		line-height: 1.4;
	}
	.sustainability-home-heading2-v2 + * ,
	.sustainability-home-heading2-v2 + section > *:first-child {
		position: relative;
		margin-top: 0 !important;
	}

	/* --- sustainability-home-card-v3 --- */
	.sustainability-home-card-wrap-v3 {
		display: flex;
		gap: 0 36px;
		margin-top: 28px;
		padding: 20px 28px;
		border-radius: 8px;
		border: 1px solid #dbdcde;
		background: #fff;
	}
	.sustainability-home-card-v3 {
		display: flex;
	}
	.sustainability-home-card-v3__type{
		position: relative;
		width: 100%;
		text-align: left;
		text-decoration: none;
	}
	.sustainability-home-card-v3__type:hover .sustainability-home-card-v3__title {
		text-decoration: underline;
		color: #1eace5;
	}
	.sustainability-home-card-v3__type:hover .sustainability-home-card-v3__image img {
		transform: scale(1.2);
	}
	.sustainability-home-card-v3__image{
		overflow: hidden;
		border-radius: 12px;
		border: 1px solid #dbdcde;
	}
	.sustainability-home-card-v3__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-card-v3__head + .sustainability-home-card-v3__body {
		margin-top: 10px;
	}
	.sustainability-home-card-v3__title {
		font-size: 15px;
		font-weight: 400;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #0066aa;
	}
	.sustainability-home-card-v3__type .sustainability-home-card-v3__title::after {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 15px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-card-v3__date{
		font-size: 15px;
		color: #222;
	}

	/* --- sustainability-home-column --- */
	.sustainability-home-column {
		display: flex;
		flex-wrap: wrap;
		gap: 36px;
		margin-top: 26px;
	}
	.sustainability-home-column__item {
		width: calc((100% - (36px * 2)) / 3);
	}

	/* --- sustainability-home-banner --- */
	.sustainability-home-banner {
	}
	.sustainability-home-banner__type {
		display: block;
		border-radius: 8px;
		border: 1px solid #222;
		overflow: hidden;
	}
	.sustainability-home-banner__type > img{
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-banner__type:hover > img{
		transform: scale(1.2);
	}

	/* --- sustainability-home-box --- */
	.sustainability-home-box {
		padding: 18px 28px;
		background: #f1f2f6;
		border-radius: 8px;
		overflow: hidden;
	}
	.sustainability-home-box__head {
	}
	.sustainability-home-box__body {
		margin-top: 14px;
	}
	.sustainability-home-box__title {
		font-size: 20px;
		color: #222;
	}

	/* --- sustainability-home-link-list --- */
	.sustainability-home-link-list {
		display: flex;
		flex-direction: column;
		gap: 10px 0;
		margin: 0;
		padding: 0;
	}
	.sustainability-home-link-list > li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.sustainability-home-link-list__type {
		font-size: 15px;
		font-weight: 400;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #0066aa;
	}
	.sustainability-home-link-list__type::after {
		position: relative;
		top: 2px;
		display: inline-block;
		width: 20px;
		height: 15px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
}

	/* --- sustainability-home-link-list-v2 --- */
	.sustainability-home-link-list-v2 {
		display: flex;
		flex-direction: column;
		margin: 0;
		padding: 0;
	}
	.sustainability-home-link-list-v2 > li {
		margin: 0;
		padding: 0;
		list-style: none;
		border-bottom: 1px solid #dcdcdc;
		padding: 16px 0;
	}
	.sustainability-home-link-list-v2__type {
		font-size: 15px;
		font-weight: 400;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #0066aa;
	}
	.sustainability-home-link-list-v2__type::after {
		position: relative;
		top: 2px;
		display: inline-block;
		width: 20px;
		height: 15px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}

	/* --- sustainability-home-related-card --- */
	.sustainability-home-related-card__block {
		display: flex;
		border-radius: 8px;
		border: 1px solid #222;
		background: #fff;
		overflow: hidden;
	}
	.sustainability-home-related-card__head {
		width: 480px;
	}
	.sustainability-home-related-card__body {
		flex: 1 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 30px 60px;
	}
	.sustainability-home-related-card__title {
		font-size: 15px;
	}
	.sustainability-home-related-card__title-emphasis {
		display: inline-block;
		margin-right: 10px;
		font-weight: 600;
		font-size: 30px;
		color: #0e0d6a;
		line-height: 1.1;
	}
	.sustainability-home-related-card__subtitle {
		margin-bottom: 7px;
		font-weight: 600;
		font-size: 15px;
		color: #0e0d6a;
	}
	.sustainability-home-related-card .sustainability-home-related-card__link-list {
		display: flex;
		align-items: center;
		gap: 0 30px;
		margin-top: 25px;
	}
	.sustainability-home-related-card__link-list > li:first-child {
		width: 332px;
	}
	.sustainability-home-related-card__link-list__type--pdf {
		font-size: 15px;
	}
	.sustainability-home-related-card__link-list__type--pdf::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-home-related-button-wrap --- */
	.sustainability-home-related-button-wrap {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		gap: 0 36px;
		margin: 29px 0 0;
	}
	.sustainability-home-related-button-wrap > * {
		width: calc((100% - (36px * 2)) / 3);
	}
	.sustainability-home-related-button {
		display: flex;
	}
	[class*="sustainability-home-related-button__type"] {
		position: relative;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		flex-grow: 1;
		padding: 15px 42px 15px 22px;
		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;
	}
	[class*="sustainability-home-related-button__type"]:not(.sustainability-home-related-button__type--nolink):hover {
		color: #1eace5;
	}
	.sustainability-home-related-button__label {
		position: relative;
		display: inline-block;
		width: 100%;
		font-size: 19px;
		line-height: 1.4;
		text-align: center;
	}
	[class*="sustainability-home-related-button__type"]:not(.sustainability-home-related-button__type--nolink)::after {
		position: absolute;
		top: 50%;
		right: 20px;
		content: "";
	}
	.sustainability-home-related-button__type--blank::after {
		width: 14px;
		height: 11px;
		margin-top: -5.5px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic02_01.gif) no-repeat center / contain;
		content: "";
	}

	/* --- sustainability-home-related-column --- */
	.sustainability-home-related-column {
		display: flex;
		gap: 0 36px;
		margin-top: 48px;
	}
	.sustainability-home-related-column > *{
		width: calc((100% - 36px)/2);
	}

	/* --- sustainability-home-related-heading1 --- */
	.sustainability-home-related-heading1__title {
		margin: 0;
		text-align: center;
		font-size: 20px;
		color: #0e0d6a;
		line-height: 1.4;
	}

	/* --- sustainability-home-related-card-v2 --- */
	.sustainability-home-related-card-v2-wrap {
		display: flex;
		gap: 0 36px;
		margin-top: 22px;
	}
	.sustainability-home-related-card-v2-wrap > * {
		width: calc((100% - 36px)/2);
	}
	.sustainability-home-related-card-v2 {
		display: flex;
	}
	[class*="sustainability-home-related-card-v2__type"]{
		position: relative;
		width: 100%;
		text-align: left;
		text-decoration: none;
	}
	[class*="sustainability-home-related-card-v2__type"]:hover .sustainability-home-related-card-v2__title {
		text-decoration: underline;
		color: #1eace5;
	}
	[class*="sustainability-home-related-card-v2__type"]:hover .sustainability-home-related-card-v2__image img {
		transform: scale(1.2);
	}
	.sustainability-home-related-card-v2__image{
		overflow: hidden;
		border-radius: 7px;
	}
	.sustainability-home-related-card-v2__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-related-card-v2__head + .sustainability-home-related-card-v2__body {
		margin-top: 16px;
	}
	.sustainability-home-related-card-v2__title {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #0066aa;
	}
	.sustainability-home-related-card-v2__type .sustainability-home-related-card-v2__title::after {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 15px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-related-card-v2__type--blank .sustainability-home-related-card-v2__title::after {
		position: relative;
		top: -2px;
		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: "";
	}
	.sustainability-home-related-card-v2__description {
		margin-top: 10px;
		font-size: 15px;
		color: #222;
	}

	/* --- sustainability-home-movie-heading1 --- */
	.sustainability-home-movie-heading1 {
		margin: 54px 0 0;
	}
	.sustainability-home-movie-heading1__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.sustainability-home-movie-heading1__title {
		margin: 0;
		font-size: 24px;
		color: #0e0d6a;
		line-height: 1.4;
	}
	.sustainability-home-movie-heading1__button__type ,
	.sustainability-home-movie-heading1__button__type--blank {
		position: relative;
		display: flex;
		align-items: center;
		border-radius: 30px;
		border: 1px solid #222;
		padding: 10px 20px 10px 20px;
		background: #fff;
		color: #222222;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-movie-heading1__button__type:hover ,
	.sustainability-home-movie-heading1__button__type--blank:hover {
		color: #1eace5;
	}
	.sustainability-home-movie-heading1__button__type::after {
		position: relative;
		display: block;
		width: 20px;
		height: 16px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-movie-heading1__button__type--blank::after {
		position: relative;
		display: block;
		width: 13px;
		height: 11px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic02_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-movie-heading1__button__label {
		font-size: 15px;
	}

	/* --- sustainability-home-movie-card --- */
	.sustainability-home-movie-card-wrap {
		display: flex;
		gap: 0 36px;
		margin-top: 25px;
	}
	.sustainability-home-movie-card-wrap > * {
		width: calc((100% - (36px*2))/3);
	}
	.sustainability-home-movie-card > img {
		display: inline-block !important;
	}
	.sustainability-home-movie-card__type {
		position: relative;
		display: block;
	}
	.sustainability-home-movie-card__body{
		margin-top: 10px;
	}
	.sustainability-home-movie-card__image {
		position: relative;
		border-radius: 8px;
		overflow: hidden;
	}
	.sustainability-home-movie-card__image::before {
		position: absolute;
		top: calc(50% - 20px);
		left: calc(50% - 20px);
		width: 40px;
		height: 40px;
		background: url('/extlib/corporate/sustainability/index/index_ic01.png') no-repeat center / contain;
		content: "";
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		z-index: 1;
	}
	.sustainability-home-movie-card__image img {
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		will-change: transform;
	}
	.sustainability-home-movie-card__title {
		margin-top: 6px;
		color: #0066aa;
		font-size: 15px;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-movie-card__title::after {
		position: relative;
		top: 3px;
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-left: 12px;
		background: url('/extlib/corporate/sustainability/index/index_ic02.png') no-repeat center / contain;
		content: "";
	}
	.sustainability-home-movie-card__type:hover .sustainability-home-movie-card__title {
		color: #1eace5;
	}
	.sustainability-home-movie-card__type:hover .sustainability-home-movie-card__image img {
		transform: scale(1.2);
	}
	.sustainability-home-movie-card__date {
		font-size: 15px;
		color: #222;
	}

	/* --- modaal --- */
	.modaal-wrapper .modaal-container {
		width: 876px;
		padding: 0;
		box-shadow: none;
	}
	.modaal-wrapper .modaal-close {
		position: absolute;
		top: -62px;
		right: 0;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background-color: #0e0d6a;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.modaal-wrapper .modaal-close::before,
	.modaal-wrapper .modaal-close::after {
		top: 8px;
		left: 24px;
		width: 1px;
		height: 32px;
	}
	.modaal-wrapper .modaal-close:hover::before,
	.modaal-wrapper .modaal-close:hover::after {
		background: #fff;
	}
	.modaal-wrapper .modaal-close:hover {
		opacity: .5;
	}
	.modaal-wrapper .modaal-close>span {
		display: block;
		position: relative!important;
		width: 100%!important;
		height: 100%!important;
		overflow: hidden;
		text-indent: -9999px;
	}
	.modaal-content-container {
		padding: 61px;
	}
	/* --- sustainability-home-modal-contents --- */
	.sustainability-home-modal__item {
		display: none;
	}
	/* --- sustainability-home-video --- */
	.sustainability-home-video-wrap {
			display: flex;
	}
	.sustainability-home-video-wrap__inner {
			width: 100%;
	}
	.sustainability-home-iframe-video {
			position: relative;
			width: 100%;
			padding-top: 56.25%;
	}
	.sustainability-home-iframe-video>iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: none;
	}







}
@media screen and (min-width: 768px) and (max-width: 1240px) {
	/* --- sustainability-home-hero --- */
	.sustainability-home-hero {
		width: auto;
		margin-left: -30px;
		margin-right: -30px;
	}

	/* --- sustainability-home-hero-carousel --- */
	.sustainability-home-hero-carousel__list::before,
	.sustainability-home-hero-carousel__list::after {
		width: 185px;
	}

	/* --- sustainability-home-bg-layout --- */
	.sustainability-home-bg-layout {
		width: auto;
		margin-left: -30px;
		margin-right: -30px;
	}

	/* --- .sustainability-home-heading2-v2 --- */
	.sustainability-home-heading2-v2 {
		width: auto;
		margin-left: -30px;
		margin-right: -30px;
	}
















}


/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
	/* ------------------------------------------------------
	 * Override
	------------------------------------------------------ */

	/* ------------------------------------------------------
	 * General Purpose
	------------------------------------------------------ */
	.util-sp-hidden { display: none!important; }

	/* ------------------------------------------------------
	 * Layout
	------------------------------------------------------ */

	/* ------------------------------------------------------
	 * Parts
	------------------------------------------------------ */
	/* --- sustainability-home-hero --- */
	.sustainability-home-hero {
		margin: 0 -20px;
	}

	/* --- sustainability-home-hero-carousel --- */
	.sustainability-home-hero-carousel__list {
		position: relative;
	}
	.sustainability-home-hero-carousel__list::before {
		left: 0;
	}
	.sustainability-home-hero-carousel__list::after {
		right: 0;
	}
	.sustainability-home-hero-carousel__item {
		width: 100vw;
	}
	.sustainability-home-hero-carousel__item.slick-slide {
		display: flex;
		height: auto;
	}
	.sustainability-home-hero-card__type{
		display: flex;
		flex-direction: column;
	}
	.sustainability-home-hero-card__body{
		flex: 1 1;
		padding: 16px 20px;
		background-color: #fff;
	}
	.sustainability-home-hero-card__image {
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
	}
	.sustainability-home-hero-card__lead {
		font-weight: 500;
		font-size: 16px;
		line-height: 1.4;
		color: #222222;
	}
	.sustainability-home-hero-card__title {
		margin-top: 10px;
		font-weight: bold;
		font-size: 14px;
		color: #0066aa;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-hero-carousel .slick-track{
		display: flex;
	}
	.sustainability-home-hero-carousel .slick-arrow{
		position: absolute;
		top: calc(((422 / 750)*100vw / 2) - 15px);
		width: 30px;
		height: 30px;
		border-radius: 50%;
		border: 0;
		background-color: #0e0d6a;
		z-index: 2;
		text-indent: -9999em;
		overflow: hidden;
		color: transparent;
	}
	.sustainability-home-hero-carousel .slick-arrow::before{
		position: absolute;
		top: calc(50% - 2px);
		left: calc(50% - 1px);
		width: 4px;
		height: 4px;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		transform: rotate(-45deg);
		content: '';
	}
	.sustainability-home-hero-carousel .slick-arrow.slick-prev{
		left: 5px;
	}
	.sustainability-home-hero-carousel .slick-arrow.slick-next{
		right: 5px;
		transform: rotateY(180deg);
	}
	.sustainability-home-hero-carousel__control{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 18px;
		padding: 0 20px;
	}
	.sustainability-home-hero-carousel__pager{
	}
	.sustainability-home-hero-carousel__pager .slick-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px 20px;
	}
	.sustainability-home-hero-carousel__pager .slick-dots > li{
		line-height: 0;
	}
	.sustainability-home-hero-carousel__pager .slick-dots > li button {
		display: inline-block;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		border: 0;
		background: #e8e8e8;
		overflow: hidden;
		text-indent: -9999em;
		color: transparent;
	}
	.sustainability-home-hero-carousel__pager .slick-dots > li.slick-active button {
		background: #1eace5;
	}
	.sustainability-home-hero-carousel__switch__pause {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		margin: 0 0 0 18px;
		padding: 0;
		border: none;
		background-color: transparent;
		text-indent: -9999em;
		outline: none;
	}
	.sustainability-home-hero-carousel__switch__pause::before,
	.sustainability-home-hero-carousel__switch__pause::after {
		position: absolute;
		top: 0;
		display: inline-block;
		width: 2px;
		height: 100%;
		background-color: #222222;
		content: "";
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-hero-carousel__switch__pause::before {
		left: 3px;
	}
	.sustainability-home-hero-carousel__switch__pause::after {
		right: 3px;
	}
	.sustainability-home-hero-carousel__switch__play {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		margin: 0 0 0 18px;
		padding: 0;
		border: none;
		background-color: transparent;
		text-indent: -9999em;
		outline: none;
	}
	.sustainability-home-hero-carousel__switch__play::before {
		display: inline-block;
		position: absolute;
		top: calc(50% - 7px);
		left: 2px;
		border-width: 7px 10px;
		border-style: solid;
		border-color: transparent transparent transparent #222222;
		content: "";
	}

	/* --- sustainability-home-heading2 --- */
	.sustainability-home-heading2{
		margin-top: 75px;
	}
	.sustainability-home-heading2__inner{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 10px;
		border-bottom: 1px solid #111111;
	}
	.sustainability-home-heading2__title{
		margin: 0;
		font-size: 26px;
		line-height: 1.4;
		color: #222222;
	}
	.sustainability-home-heading2__button {
		flex-shrink: 0;
	}
	.sustainability-home-heading2__button__type{
		position: relative;
		display: flex;
		border-radius: 30px;
		padding: 10px 42px 10px 20px;
		background: #fff;
		border: 1px solid #222;
	}
	.sustainability-home-heading2__button__type::after {
		position: absolute;
		top: calc(50% - 5px);
		right: 23px;
		display: block;
		width: 15px;
		height: 11px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-heading2__button__label{
		font-size: 14px;
		color: #222222;
	}

	/* --- sustainability-home-news --- */
	.sustainability-home-news {
		margin: 18px 0 0;
	}
	.sustainability-home-news >*:first-child{
		margin-top: 0 !important;
	}
	.sustainability-home-news__article {
		margin-top: 10px;
		border-bottom: 1px solid #ddd;
	}
	[class^="sustainability-home-news__type"] {
		display: flex;
		align-items: flex-start;
		padding: 10px 0;
	}
	.sustainability-home-news__body {
		flex: 1 1;
		order: 1;
	}
	.sustainability-home-news__property {
		display: flex;
		align-items: baseline;
	}
	.sustainability-home-news__date {
		min-width: 8.5em;
		margin-bottom: 11px;
		color: #222;
		font-size: 12px;
		line-height: 1.6;
		white-space: nowrap;
	}
	.sustainability-home-news__caption {
		flex: 1 1;
	}
	.sustainability-home-news__title {
		color: #0066aa;
		margin: 0;
		font-size: 14px;
		line-height: 1.6;
	}
	.sustainability-home-news__type--blank .sustainability-home-news__title::after {
		position: relative;
		top: 1px;
		display: inline-block;
		width: 13px;
		height: 11px;
		margin-left: 8px;
		background: url('/extlib/corporate/sustainability/img/cmn_ic02_01.gif') no-repeat center / contain;
		content: "";
	}
	.sustainability-home-news__type--pdf .sustainability-home-news__title::after {
		position: relative;
		top: 0;
		display: inline-block;
		width: 9px;
		height: 9px;
		margin-left: 6px;
		background: url('/extlib/corporate/sustainability/img/cmn_ic03.gif') no-repeat center / contain;
		content: "";
	}

	/* --- sustainability-home-heading3 --- */
	.sustainability-home-heading3 {
		margin: 44px 0 0;
	}
	.sustainability-home-heading3__title {
		margin: 0;
		font-size: 18.5px;
		color: #0e0d6a;
		line-height: 1.4;
	}
	/* --- sustainability-home-carousel --- */
	.sustainability-home-carousel{
		margin-top: 27px;
	}
	.sustainability-home-carousel__list > .slick-list {
		margin: 0 -18px;
	}
	.sustainability-home-carousel__item {
		padding: 0 18px;
	}
	.sustainability-home-carousel__control {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-top: 14px;
		gap: 0 20px;
	}
	.sustainability-home-carousel .slick-arrow{
		position: relative;
		width: 14px;
		height: 14px;
		border: 0;
		background-color: transparent;
		text-indent: -9999em;
		overflow: hidden;
		color: transparent;
	}
	.sustainability-home-carousel .slick-arrow::before{
		position: absolute;
		top: calc(50% - 5px);
		left: calc(50% - 2px);
		width: 8px;
		height: 8px;
		border-top: 1px solid #222;
		border-left: 1px solid #222;
		transform: rotate(-45deg);
		scale: 1.1545 0.79375;
		content: '';
	}
	.sustainability-home-carousel .slick-arrow.slick-next{
		transform: rotateY(180deg);
	}
	.sustainability-home-carousel__pager .slick-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px 20px;
	}
	.sustainability-home-carousel__pager .slick-dots > li{
		line-height: 0;
	}
	.sustainability-home-carousel__pager .slick-dots > li button {
		display: inline-block;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		border: 0;
		background: #e8e8e8;
		overflow: hidden;
		text-indent: -9999em;
		color: transparent;
	}
	.sustainability-home-carousel__pager .slick-dots > li.slick-active button {
		background: #1eace5;
	}
	.sustainability-home-carousel__switch{
		line-height: 1;
	}
	.sustainability-home-carousel__switch__pause {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		margin: 0;
		padding: 0;
		border: none;
		background-color: transparent;
		text-indent: -9999em;
		outline: none;
	}
	.sustainability-home-carousel__switch__pause::before,
	.sustainability-home-carousel__switch__pause::after {
		position: absolute;
		top: 0;
		display: inline-block;
		width: 2px;
		height: 100%;
		background-color: #222222;
		content: "";
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-carousel__switch__pause::before {
		left: 3px;
	}
	.sustainability-home-carousel__switch__pause::after {
		right: 3px;
	}
	.sustainability-home-carousel__switch__play {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		margin: 0;
		padding: 0;
		border: none;
		background-color: transparent;
		text-indent: -9999em;
		outline: none;
	}
	.sustainability-home-carousel__switch__play::before {
		display: inline-block;
		position: absolute;
		top: calc(50% - 7px);
		left: 2px;
		border-width: 7px 10px;
		border-style: solid;
		border-color: transparent transparent transparent #222222;
		content: "";
	}

	/* --- sustainability-home-card --- */
	.sustainability-home-card {
		display: flex;
	}
	.sustainability-home-card__type{
		position: relative;
		width: 100%;
		text-align: left;
		text-decoration: none;
	}
	.sustainability-home-card__image{
		overflow: hidden;
		border-radius: 7px;
	}
	.sustainability-home-card__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-card__body {
		padding: 0 0 10px;
	}
	.sustainability-home-card__head + .sustainability-home-card__body {
		padding-top: 10px;
	}
	.sustainability-home-card__title {
		margin: 0;
		padding: 6px 0 10px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #0066aa;
	}
	.sustainability-home-card__type .sustainability-home-card__title::after {
		position: relative;
		display: inline-block;
		width: 15px;
		height: 13px;
		margin-left: 8px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-card__date{
		font-size: 14px;
		color: #222;
	}

	/* --- sustainability-home-bg-layout --- */
	.sustainability-home-bg-layout {
		margin: 45px -20px 0;
		background: #ecf6ff;
	}
	.sustainability-home-bg-layout__inner {
		padding: 36px 20px;
	}

	/* --- sustainability-home-concept-heading2 --- */
	.sustainability-home-concept-heading2__title {
		margin: 0;
		text-align: center;
		font-size: 26px;
		line-height: 1.4;
		color: #0e0d6a;
	}

	/* --- sustainability-home-concept-heading3 --- */
	.sustainability-home-concept-heading3 {
		margin-top: 42px;
	}
	.sustainability-home-concept-heading3__title {
		margin: 0;
		text-align: center;
		font-size: 18.5px;
		line-height: 1.4;
		color: #0e0d6a;
	}

	/* --- sustainability-concept-home-text --- */
	.sustainability-home-concept-text {
		margin: 29px 0 0;
		text-align: center;
		font-weight: 500;
		font-size: 16px;
		color: #222222;
	}

	/* --- sustainability-home-concept-card --- */
	.sustainability-home-concept-card {
		margin: 14px 0 0;
	}
	.sustainability-home-concept-card__block {
		display: flex;
		flex-direction: column-reverse;
		border-radius: 10px;
		border: 1px solid #222222;
		background-color: #fff;
		overflow: hidden;
	}
	.sustainability-home-concept-card__head {}
	.sustainability-home-concept-card__body {
		flex: 1 1;
		display: flex;
		padding: 20px 20px 22px;
	}
	.sustainability-home-concept-card__image {
	}
	.sustainability-home-concept-card__lead {
		font-weight: 500;
		font-size: 15px;
		color: #0e0d6a;
	}
	.sustainability-home-concept-card__title {
		margin-top: 2px;
		font-weight: 700;
		font-size: 22px;
		line-height: 1.4;
		color: #0e0d6a;
	}
	ul.sustainability-home-concept-card__link-list {
		display: flex;
		gap: 0 15px;
		margin: 13px 0 0;
		padding: 0;
		list-style: none;
	}
	.sustainability-home-concept-card__link-list > li {
		box-sizing: border-box;
		position: relative;
		font-size: 14px;
		line-height: 1.6;
		list-style: none;
	}
	.sustainability-home-concept-card__link-list[data-col-pc]:not([data-col-pc="auto"]) > li {
		margin-top: 9px;
	}
	.sustainability-home-concept-card__link-list > li > [class*="__type"] {
		display: inline-block;
		position: relative;
		color: #0066aa;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-concept-card__link-list > li > .sustainability-home-concept-card__link-list__type::after {
		position: relative;
		display: inline-block;
		width: 15px;
		height: 11px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-concept-card__link-list > li > .sustainability-home-concept-card__link-list__type--blank::after {
		position: relative;
		top: 1px;
		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: "";
	}

	/* --- sustainability-home-card-v2 --- */
	.sustainability-home-card-v2-wrap {
		display: flex;
		flex-flow: column wrap;
		gap: 15px 0;
		width: 100%;
		margin-top: 15px;
	}
	.sustainability-home-card-v2 {
		display: flex;
		width: 100%;
	}
	.sustainability-home-card-v2__type {
		position: relative;
		display: flex;
		width: 100%;
		border-radius: 8px;
		border: 1px solid #222;
		background-color: #fff;
		text-align: left;
		text-decoration: none;
		overflow: hidden;
	}
	.sustainability-home-card-v2__image {
		overflow: hidden;
		width: 200px;
	}
	.sustainability-home-card-v2__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-card-v2__body {
		display: flex;
		align-items: center;
		padding: 15px 10px;
	}
	.sustainability-home-card-v2__title {
		color: #0066aa;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-card-v2__type .sustainability-home-card-v2__title::after {
		position: relative;
		display: inline-block;
		width: 15px;
		height: 11px;
		margin-left: 8px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	/* --- sustainability-concept-home-text-v2 --- */
	.sustainability-home-concept-text-v2 {
		margin: 27px 0 0;
		text-align: center;
		font-weight: 500;
		font-size: 16px;
		color: #222222;
	}

	/* --- sustainability-home-concept-card-v2 --- */
	.sustainability-home-concept-card-v2-wrap {
		display: flex;
		flex-flow: column wrap;
		gap: 12px 0;
		margin-top: 15px;
		padding: 15px;
		border-radius: 7px;
		background-color: #fff;
		overflow: hidden;
	}
	.sustainability-home-concept-card-v2 {}
	.sustainability-home-concept-card-v2__type {
		position: relative;
		display: flex;
		width: 100%;
		text-align: left;
		text-decoration: none;
	}
	.sustainability-home-concept-card-v2__head {
		position: relative;
	}
	.sustainability-home-concept-card-v2__number {
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		background: #0e0d6a;
		font-size: 13px;
		color: #fff;
		z-index: 2;
		line-height: 1;
	}
	.sustainability-home-concept-card-v2__image {
		overflow: hidden;
		width: 110px;
		border-radius: 0 4px 4px 4px;
	}
	.sustainability-home-concept-card-v2__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-concept-card-v2__body {
		flex: 1 1;
		display: flex;
		align-items: center;
		padding: 10px;
	}
	.sustainability-home-concept-card-v2__title {
		color: #0066aa;
		font-size: 14px;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-concept-card-v2__type .sustainability-home-concept-card-v2__title::after {
		position: relative;
		display: inline-block;
		width: 15px;
		height: 11px;
		margin-left: 8px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}

	/* --- sustainability-home-button-wrap --- */
	.sustainability-home-button-wrap {
		display: flex;
		flex-flow: row wrap;
		flex-direction: column;
		gap: 14px;
		margin: 14px 0 0;
	}
	.sustainability-home-button-wrap > * {
		width: 100%;
	}
	.sustainability-home-button {
		display: flex;
	}
	.sustainability-home-button__type {
		position: relative;
		display: flex;
		align-items: center;
		flex-grow: 1;
		padding: 11px 38px 11px 19.5px;
		border-radius: 28.5px;
		border: 1px solid #222;
		background-color: #fff;
		color: #222;
		text-align: center;
	}
	.sustainability-home-button__label {
		display: inline-block;
		width: 100%;
		font-size: 14px;
		line-height: 1.4;
		text-align: center;
	}
	[class*="sustainability-home-button__type"]:not(.sustainability-home-button__type--nolink) .sustainability-home-button__label::after {
		position: absolute;
		top: 50%;
		right: 21px;
		content: "";
	}
	.sustainability-home-button__type .sustainability-home-button__label::after {
		width: 15px;
		height: 11.5px;
		margin-top: -6px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
	}
	.sustainability-home-button__type--blank .sustainability-home-button__label::after {
		width: 13px;
		height: 11px;
		margin-top: -5.5px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic02_01.gif) no-repeat center / contain;
	}

	/* --- sustainability-home-heading2-v2 --- */
	.sustainability-home-heading2-v2 {
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin: 39px -20px 0;
		padding: 37px 0 28px;
		z-index: 0;
	}
	.sustainability-home-heading2-v2::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 90%;
		height: 292px;
		background-color: #ebf6ff;
		content: "";
		z-index: -1;
	}
	.sustainability-home-heading2-v2__inner {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0 20px 8.5px;
	}
	.sustainability-home-heading2-v2__inner::after {
		position: absolute;
		display: block;
		bottom: 0;
		right: 0;
		width: 95%;
		height: 1px;
		background-color: #111;
		content: '';
	}
	.sustainability-home-heading2-v2__title {
		margin: 0;
		color: #222;
		font-size: 26px;
		line-height: 1.4;
	}
	.sustainability-home-heading2-v2 + * ,
	.sustainability-home-heading2-v2 + section > *:first-child {
		position: relative;
		margin-top: 0 !important;
	}

	/* --- sustainability-home-card-v3 --- */
	.sustainability-home-card-wrap-v3 {
		display: flex;
		flex-direction: column;
		gap: 15px 0;
		margin-top: 30px;
		padding: 14px 15px;
		border-radius: 8px;
		border: 1px solid #dbdce1;
		background: #fff;
	}
	.sustainability-home-card-v3 {
		display: flex;
	}
	.sustainability-home-card-v3__type {
		position: relative;
		display: flex;
		align-items: center;
		gap: 0 8px;
		width: 100%;
		text-align: left;
		text-decoration: none;
	}
	.sustainability-home-card-v3__head {
		width: 145px;
	}
	.sustainability-home-card-v3__body {
		flex: 1 1;
	}
	.sustainability-home-card-v3__image {
		overflow: hidden;
		border-radius: 4px;
		border: 1px solid #ececec;
	}
	.sustainability-home-card-v3__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-card-v3__title {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #0066aa;
	}
	.sustainability-home-card-v3__type .sustainability-home-card-v3__title::after {
		position: relative;
		display: inline-block;
		width: 15px;
		height: 11px;
		margin-left: 8px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-card-v3__date{
		font-size: 15px;
		color: #222;
	}

	/* --- sustainability-home-column --- */
	.sustainability-home-column {
		display: flex;
		flex-direction: column;
		gap: 19px 0;
		margin-top: 26px;
	}

	/* --- sustainability-home-banner --- */
	.sustainability-home-banner {
	}
	.sustainability-home-banner__type {
		display: block;
		border-radius: 8px;
		border: 1px solid #222;
		overflow: hidden;
	}

	/* --- sustainability-home-box --- */
	.sustainability-home-box {
		padding: 15px;
		background: #f1f2f6;
		border-radius: 8px;
		overflow: hidden;
	}
	.sustainability-home-box__body {
		margin-top: 14px;
	}
	.sustainability-home-box__title {
		font-size: 16px;
		color: #222;
	}

	/* --- sustainability-home-link-list --- */
	.sustainability-home-link-list {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 15px;
		margin: 0;
		padding: 0;
	}
	.sustainability-home-link-list > li {
		width: calc((100% - 15px)/2);
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.sustainability-home-link-list__type {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.6;
		color: #0066aa;
	}
	.sustainability-home-link-list__type::after {
		position: relative;
		display: inline-block;
		width: 15px;
		height: 11px;
		margin-left: 8px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
}

	/* --- sustainability-home-link-list-v2 --- */
	.sustainability-home-link-list-v2 {
		display: flex;
		flex-direction: column;
		margin: 0;
		padding: 0;
	}
	.sustainability-home-link-list-v2 > li {
		margin: 0;
		padding: 0;
		list-style: none;
		border-bottom: 1px solid #dcdcdc;
		padding: 10px 0;
	}
	.sustainability-home-link-list-v2 > li:first-child {
		padding-top: 1px;
	}
	.sustainability-home-link-list-v2__type {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #0066aa;
	}
	.sustainability-home-link-list-v2__type::after {
		position: relative;
		display: inline-block;
		width: 15px;
		height: 11px;
		margin-left: 8px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
}

	/* --- sustainability-home-related-card --- */
	.sustainability-home-related-card__block {
		display: flex;
		flex-direction: column;
		border-radius: 8px;
		border: 1px solid #222;
		background: #fff;
		overflow: hidden;
	}
	.sustainability-home-related-card__body {
		flex: 1 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 22px 20px;
	}
	.sustainability-home-related-card__title {
		font-size: 14px;
	}
	.sustainability-home-related-card__title-emphasis {
		display: block;
		margin-bottom: 15px;
		font-weight: 500;
		font-size: 23px;
		color: #0e0d6a;
		line-height: 1.1;
	}
	.sustainability-home-related-card__subtitle {
		margin-bottom: 6px;
		font-weight: 500;
		font-size: 14px;
		color: #0e0d6a;
	}
	.sustainability-home-related-card .sustainability-home-related-card__link-list {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 18px 0;
		margin-top: 22px;
	}
	.sustainability-home-related-card__link-list > li:first-child{
		width: 100%;
	}
	.sustainability-home-related-card__link-list__type--pdf {
		font-size: 14px;
	}
	.sustainability-home-related-card__link-list__type--pdf::after {
		position: relative;
		top: 1px;
		display: inline-block;
		width: 12px;
		height: 12px;
		margin-left: 8px;
		background: url('/extlib/corporate/sustainability/img/cmn_ic03.gif') no-repeat center / contain;
		content: "";
	}

	/* --- sustainability-home-related-button-wrap --- */
	.sustainability-home-related-button {
		display: flex;
	}
	[class*="sustainability-home-related-button__type"] {
		position: relative;
		display: flex;
		align-items: center;
		flex-grow: 1;
		padding: 11px 38px 11px 19.5px;
		border-radius: 28.5px;
		border: 1px solid #222;
		background-color: #fff;
		color: #222;
		text-align: center;
	}
	.sustainability-home-related-button__label {
		display: inline-block;
		width: 100%;
		font-size: 14px;
		line-height: 1.4;
		text-align: center;
	}
	[class*="sustainability-home-related-button__type"]:not(.sustainability-home-related-button__type--nolink)::after {
		position: absolute;
		top: 50%;
		right: 21px;
		content: "";
	}
	.sustainability-home-related-button__type--blank::after {
		width: 13px;
		height: 11px;
		margin-top: -5.5px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic02_01.gif) no-repeat center / contain;
	}

	/* --- sustainability-home-related-column --- */
	.sustainability-home-related-column {
		display: flex;
		flex-direction: column;
		gap: 36px 0;
		margin-top: 36px;
	}
	.sustainability-home-related-column > *:nth-child(n+2) {
		border-top: 1px solid #dcdcdc;
		padding-top: 34px;
	}
	/* --- sustainability-home-related-heading1 --- */
	.sustainability-home-related-heading1__title {
		margin: 0;
		text-align: center;
		font-size: 18px;
		color: #0e0d6a;
		line-height: 1.4;
	}

	/* --- sustainability-home-related-card-v2 --- */
	.sustainability-home-related-card-v2-wrap {
		display: flex;
		gap: 0 15px;
		margin-top: 22px;
	}
	.sustainability-home-related-card-v2-wrap > *{
		width: calc((100% - 15px)/2);
	}
	.sustainability-home-related-card-v2 {
		display: flex;
	}
	[class*="sustainability-home-related-card-v2__type"]{
		position: relative;
		width: 100%;
		text-align: left;
		text-decoration: none;
	}
	.sustainability-home-related-card-v2__image{
		overflow: hidden;
		border-radius: 7px;
	}
	.sustainability-home-related-card-v2__image img {
		width: 100%;
		height: auto;
	}
	.sustainability-home-related-card-v2__head + .sustainability-home-related-card-v2__body {
		margin-top: 14px;
	}
	.sustainability-home-related-card-v2__title {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.6;
		color: #0066aa;
	}
	.sustainability-home-related-card-v2__type .sustainability-home-related-card-v2__title::after {
		position: relative;
		display: inline-block;
		width: 15px;
		height: 11px;
		margin-left: 8px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-related-card-v2__type--blank .sustainability-home-related-card-v2__title::after {
		position: relative;
		top: -2px;
		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: "";
	}
	.sustainability-home-related-card-v2__description {
		margin-top: 10px;
		font-size: 14px;
		color: #222;
	}

	/* --- sustainability-home-movie-heading1 --- */
	.sustainability-home-movie-heading1 {
		margin: 36px 0 0;
	}
	.sustainability-home-movie-heading1__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.sustainability-home-movie-heading1__title {
		margin: 0;
		font-size: 18.5px;
		color: #0e0d6a;
		line-height: 1.4;
	}
	.sustainability-home-movie-heading1__button__type ,
	.sustainability-home-movie-heading1__button__type--blank {
		position: relative;
		display: flex;
		align-items: center;
		border-radius: 30px;
		border: 1px solid #222;
		padding: 6px 20px 6px 20px;
		background: #fff;
		color: #222222;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-movie-heading1__button__type:hover ,
	.sustainability-home-movie-heading1__button__type--blank:hover {
		color: #1eace5;
	}
	.sustainability-home-movie-heading1__button__type::after {
		position: relative;
		display: block;
		width: 15px;
		height: 11px;
		margin-left: 6px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-movie-heading1__button__type--blank::after {
		position: relative;
		display: block;
		width: 13px;
		height: 11px;
		margin-left: 6px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic02_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-home-movie-heading1__button__label {
		font-size: 14px;
	}

	/* --- sustainability-home-movie-card --- */
	.sustainability-home-movie-card-wrap {
		display: flex;
		flex-direction: column;
		gap: 18px 0;
		margin-top: 24px;
	}
	.sustainability-home-movie-card > img {
		display: inline-block !important;
	}
	.sustainability-home-movie-card__type {
		position: relative;
		display: block;
	}
	.sustainability-home-movie-card__body{
		margin-top: 10px;
	}
	.sustainability-home-movie-card__image {
		position: relative;
		border-radius: 8px;
		overflow: hidden;
	}
	.sustainability-home-movie-card__image::before {
		position: absolute;
		top: calc(50% - 20px);
		left: calc(50% - 20px);
		width: 40px;
		height: 40px;
		background: url('/extlib/corporate/sustainability/index/index_ic01.png') no-repeat center / contain;
		content: "";
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		z-index: 1;
	}
	.sustainability-home-movie-card__title {
		margin-top: 6px;
		color: #0066aa;
		font-size: 14px;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-home-movie-card__title::after {
		position: relative;
		top: 3px;
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-left: 8px;
		background: url('/extlib/corporate/sustainability/index/index_ic02.png') no-repeat center / contain;
		content: "";
	}
	.sustainability-home-movie-card__date {
		font-size: 14px;
		color: #222;
	}

	/* --- modaal --- */
	.modaal-wrapper .modaal-inner-wrapper {
		padding-right: 20px;
		padding-left: 20px;
	}
	.modaal-wrapper .modaal-container {
		padding: 19.5px 19px;
		box-shadow: none;
	}
	.modaal-wrapper .modaal-content-container {
		padding: 0;
	}
	.modaal-wrapper .modaal-close {
		position: absolute;
		top: -62px;
		right: 0;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background-color: #0e0d6a;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.modaal-wrapper .modaal-close::before,
	.modaal-wrapper .modaal-close::after {
		top: 10px;
		left: 24px;
		width: 1px;
		height: 30px;
	}
	.modaal-wrapper .modaal-close::before {
	}
	.modaal-wrapper .modaal-close>span {
		display: block;
		position: relative!important;
		width: 100%!important;
		height: 100%!important;
		overflow: hidden;
		text-indent: -9999px;
	}
	.modaal-content-container {
		padding: 61px;
	}

	/* --- sustainability-home-modal-contents --- */
	.sustainability-home-modal__item {
		display: none;
	}
	/* --- sustainability-home-video --- */
	.sustainability-home-video-wrap {
			display: flex;
	}
	.sustainability-home-video-wrap__inner {
			width: 100%;
	}
	.sustainability-home-iframe-video {
			position: relative;
			width: 100%;
			padding-top: 56.25%;
	}
	.sustainability-home-iframe-video>iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: none;
	}









}

/* ======================================================
 * Print
====================================================== */
@media print {
}