@charset "utf-8";

/* ======================================================
 * /corporate/sustainability/contribution/index.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 {
	color: #000;
}
/* ------------------------------------------------------
 * Layout
------------------------------------------------------ */
.cmn-visually-hidden {
	clip: rect(0,0,0,0)!important;
	position: absolute!important;
	width: 1px!important;
	height: 1px!important;
	margin: -1px!important;
	padding: 0!important;
	overflow: hidden!important;
	border: 0!important;
	white-space: nowrap!important
}
/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
	/* ------------------------------------------------------
	 * Override
	------------------------------------------------------ */
	.RENEWAL-SUSTAINABILITY-CONTAINER .Main_content{
		padding-top: 70px;
	}
	.RENEWAL-SUSTAINABILITY-CONTAINER .Main_content>section:first-child>*:first-child{
		margin-top: 0;
	}
	/* ------------------------------------------------------
	 * General Purpose
	------------------------------------------------------ */
.util-pc-hidden { display: none!important; }

	/* ------------------------------------------------------
	 * Parts
	------------------------------------------------------ */
.sustainability-contribution-hero {
	position: relative;
	color: #000;
}
.sustainability-contribution-hero__inner {
	position: absolute;
	width: 1200px;
	margin: 0 auto;
	height: 583px;
	top: 0;
	left: calc(50% - 600px);
}
.sustainability-contribution-hero__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.sustainability-contribution-hero__image::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 140px;
	display: block;
	background: url('/extlib/corporate/sustainability/contribution/img/index_ex01.png') no-repeat center bottom/auto 100%;
	content: '';
}
.sustainability-contribution-hero__body {
	position: absolute;
	top: 0;
	right: 0;
	width: 742px;
	margin-left: auto;
	padding-top: 48px;
}
.sustainability-contribution-hero__image > img {
}
.sustainability-contribution-hero__title {
	text-align: center;
	font-weight: bold;
	font-size: 40px;
	font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	color: #000;
}
.sustainability-contribution-hero__subtitle {
	margin-bottom: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	color: #000;
}
.sustainability-contribution-hero__text {
	margin-top: 36px;
	font-size: 14px;
}
/* .sustainability-contribution-hero-anchor-navi */
.sustainability-contribution-hero-anchor-navi {
	margin-top: 20px;
	border-radius: 8px;
	background-color: #fff;
	overflow: hidden;
}
.sustainability-contribution-hero-anchor-navi__inner {
	display: flex;
	align-items: center;
	flex-flow: row nowrap;
	padding: 18px 21px;
}
.sustainability-contribution-hero-anchor-navi__body {
	flex-grow: 1;
	padding-left: 36px;
}
.sustainability-contribution-hero-anchor-navi__title {
	margin: 0;
	color: #222;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.4;
}
ul.sustainability-contribution-hero-anchor-navi__list {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	margin-right: -30px;
	margin-bottom: -9px;
	padding: 0;
}
.sustainability-contribution-hero-anchor-navi__list > li {
	box-sizing: border-box;
	display: flex;
	position: relative;
	list-style: none;
	margin-right: 30px;
	margin-bottom: 9px;
}
.sustainability-contribution-hero-anchor-navi__link {
	display: flex;
	width: 100%;
}
.sustainability-contribution-hero-anchor-navi__link:hover .sustainability-contribution-hero-anchor-navi__label {
	color: #1eace5;
	text-decoration: underline;
}
.sustainability-contribution-hero-anchor-navi__label {
	display: inline-block;
	position: relative;
	font-weight: bold;
	color: #0066aa;
	font-size: 15px;
	transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
}
.sustainability-contribution-hero-anchor-navi__label::after {
	display: inline-block;
	position: relative;
	top: -3px;
	width: 6px;
	height: 6px;
	margin-top: 0;
	margin-left: 9px;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(135deg);
	vertical-align: middle;
	content: "";
}


/* sustainability-contribution-heading01 */
.sustainability-contribution-heading01{
	margin: 43px 0 0;
}
.sustainability-contribution-heading01__inner{
	position: relative;
	padding-top: 58px;
	background: url('/extlib/corporate/sustainability/contribution/img/index_ex03.png') repeat-x 0 15px/auto 5px;
}
.sustainability-contribution-heading01__inner::after{
	position: absolute;
	top: 0;
	left: calc(50% - ((48px + 5px * 2)/2));
	width: 48px;
	height: 36px;
	padding: 0 5px;
	background: #fff url('/extlib/corporate/sustainability/contribution/img/index_ex02.png') no-repeat 50% 0/48px auto;
	content: '';
}
.sustainability-contribution-heading01__title{
	text-align: center;
	font-size: 30px;
}

	/* .sustainability-contribution-card */
	.sustainability-contribution-card-wrap {
		display: flex;
		gap: 0 36px;
		margin-top: 28px;
	}
	.sustainability-contribution-card-wrap > *{
		width: calc((100% - (36px * 2))/3);
	}
	.sustainability-contribution-card {
		display: flex;
	}
	.sustainability-contribution-card__type{
		position: relative;
		width: 100%;
		text-align: left;
		text-decoration: none;
	}
	.sustainability-contribution-card__type:hover .sustainability-contribution-card__title ,
	.sustainability-contribution-card__type--blank:hover .sustainability-contribution-card__title {
		text-decoration: underline;
		color: #1eace5;
	}
	.sustainability-contribution-card__type:hover .sustainability-contribution-card__image img ,
	.sustainability-contribution-card__type--blank:hover .sustainability-contribution-card__image img {
		transform: scale(1.2);
	}
	.sustainability-contribution-card__image{
		overflow: hidden;
		border-radius: 8px;
		border: 1px solid #dbdcde;
	}
	.sustainability-contribution-card__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-contribution-card__head + .sustainability-contribution-card__body {
		margin-top: 18px;
	}
	.sustainability-contribution-card__title {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.6;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #0066aa;
	}
	.sustainability-contribution-card__type .sustainability-contribution-card__title::after {
		position: relative;
		display: inline-block;
		width: 21px;
		height: 15px;
		margin-left: 9px;
		background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
		content: "";
	}
	.sustainability-contribution-card__type--blank .sustainability-contribution-card__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-contribution-card__date{
		font-size: 15px;
		color: #222;
	}

	/* sustainability-contribution-anchor-card */
	.sustainability-contribution-anchor-card-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 30px 36px;
		margin-top: 28px;
	}
	.sustainability-contribution-anchor-card-wrap > *{
		width: calc((100% - (36px * 2))/3);
	}
	.sustainability-contribution-anchor-card {
		display: flex;
	}
	.sustainability-contribution-anchor-card__type {
		position: relative;
		overflow: hidden;
		border-radius: 7px;
	}
	.sustainability-contribution-anchor-card__type:hover .sustainability-contribution-anchor-card__image img{
		transform: scale(1.2);
	}
	.sustainability-contribution-anchor-card__image img {
		width: 100%;
		height: auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-contribution-anchor-card__body {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 20px 10px;
		background: linear-gradient(to bottom,  rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.5) 50%, rgba(34, 34, 34, 1) 100%);
	}
	.sustainability-contribution-anchor-card__title {
		font-weight: 600;
		text-align: center;
		font-size: 20px;
		color: #fff;
	}
	.sustainability-contribution-anchor-card__title::after {
		display: inline-block;
		position: relative;
		top: -3px;
		width: 6px;
		height: 6px;
		margin-top: 0;
		margin-left: 9px;
		border-top: 2px solid;
		border-right: 2px solid;
		transform: rotate(135deg);
		vertical-align: middle;
		content: "";
	}

	/* ul.sustainability-contribution-anchor-navi__list */
	ul.sustainability-contribution-anchor-navi__list {
		display: flex;
		flex-flow: column wrap;
		gap: 0 0;
		margin-top: 36px;
		padding: 0;
	}
	.sustainability-contribution-anchor-navi__list > li {
		box-sizing: border-box;
		display: flex;
		position: relative;
		list-style: none;
		margin-right: 30px;
		margin-bottom: 9px;
	}
	.sustainability-contribution-anchor-navi__link {
		display: flex;
		width: 100%;
	}
	.sustainability-contribution-anchor-navi__link:hover .sustainability-contribution-anchor-navi__label {
		color: #1eace5;
		text-decoration: underline;
	}
	.sustainability-contribution-anchor-navi__label {
		display: inline-block;
		position: relative;
		font-weight: 600;
		color: #0066aa;
		font-size: 15px;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-contribution-anchor-navi__label::after {
		display: inline-block;
		position: relative;
		top: -3px;
		width: 6px;
		height: 6px;
		margin-top: 0;
		margin-left: 9px;
		border-top: 2px solid;
		border-right: 2px solid;
		transform: rotate(135deg);
		vertical-align: middle;
		content: "";
	}

	/* .sustainability-contribution-accordion */
	.sustainability-contribution-accordion__head{
		display: none;
	}


}


@media screen and (min-width: 768px) and (max-width: 1260px) {

}

/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
	/* ------------------------------------------------------
	 * Override
	------------------------------------------------------ */
	.RENEWAL-SUSTAINABILITY-CONTAINER .Main_content{
		padding-top: 45px;
	}
	.RENEWAL-SUSTAINABILITY-CONTAINER .Main_content>section:first-child>*:first-child{
		margin-top: 0;
	}
	/* ------------------------------------------------------
	 * General Purpose
	------------------------------------------------------ */
	.util-sp-hidden { display: none!important; }

	/* ------------------------------------------------------
	 * Layout
	------------------------------------------------------ */

	/* ------------------------------------------------------
	 * Parts
	------------------------------------------------------ */
	.sustainability-contribution-hero {
		position: relative;
		color: #000;
	}
	.sustainability-contribution-hero__inner {

	}
	.sustainability-contribution-hero__image{
		position: relative;
		width: 100%;
	}
	.sustainability-contribution-hero__image img{
		width: 100%;
	}
	.sustainability-contribution-hero__image::after {
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100vw;
		height: calc((70/750)*100vw);
		display: block;
		background: url('/extlib/corporate/sustainability/contribution/img/index_ex01_sp.png') no-repeat center bottom/auto 100%;
		content: '';
	}
	.sustainability-contribution-hero__body {
		padding: 0 20px;
	}
	.sustainability-contribution-hero__heading {
		position: absolute;
		top: 0;
		right: 0;
		width: calc((346/750)*100vw);
		height: calc((226/750)*100vw);
		padding-right: 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.sustainability-contribution-hero__title {
		text-align: center;
		font-weight: bold;
		font-size: 26px;
		font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
		color: #000;
	}
	.sustainability-contribution-hero__subtitle {
		margin-bottom: 3px;
		text-align: center;
		font-weight: bold;
		font-size: 14px;
		font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
		color: #000;
	}
	.sustainability-contribution-hero__text {
		margin-top: 19px;
		font-size: 14px;
	}
	/* .sustainability-contribution-hero-anchor-navi */
	.sustainability-contribution-hero-anchor-navi {
		margin-top: 24px;
		background-color: #ebf6ff;
		overflow: hidden;
	}
	.sustainability-contribution-hero-anchor-navi__inner {
		padding: 18px 18px;
	}
	.sustainability-contribution-hero-anchor-navi__body {
	}
	.sustainability-contribution-hero-anchor-navi__title {
		margin: 0;
		color: #222;
		font-size: 30px;
		font-weight: 500;
		line-height: 1.4;
	}
	ul.sustainability-contribution-hero-anchor-navi__list {
		display: flex;
		align-items: center;
		flex-flow: row wrap;
		margin-right: -30px;
		margin-bottom: -9px;
		padding: 0;
	}
	.sustainability-contribution-hero-anchor-navi__list > li {
		box-sizing: border-box;
		display: flex;
		position: relative;
		list-style: none;
		margin-right: 30px;
		margin-bottom: 9px;
	}
	.sustainability-contribution-hero-anchor-navi__link {
		display: flex;
		width: 100%;
	}
	.sustainability-contribution-hero-anchor-navi__link:hover .sustainability-contribution-hero-anchor-navi__label {
		color: #1eace5;
		text-decoration: underline;
	}
	.sustainability-contribution-hero-anchor-navi__label {
		display: inline-block;
		position: relative;
		color: #0066aa;
		font-size: 15px;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.sustainability-contribution-hero-anchor-navi__label::after {
		display: inline-block;
		position: relative;
		top: -3px;
		width: 6px;
		height: 6px;
		margin-top: 0;
		margin-left: 9px;
		border-top: 2px solid;
		border-right: 2px solid;
		transform: rotate(135deg);
		vertical-align: middle;
		content: "";
	}


	/* sustainability-contribution-heading01 */
	.sustainability-contribution-heading01{
		margin: 43px 0 0;
	}
	.sustainability-contribution-heading01__inner{
		position: relative;
		padding-top: 25px;
		background: url('/extlib/corporate/sustainability/contribution/img/index_ex03.png') repeat-x 0 7.5px/auto 2.5px;
	}
	.sustainability-contribution-heading01__inner::after{
		position: absolute;
		top: 0;
		left: calc(50% - ((24px + 3px * 2)/2));
		width: 24px;
		height: 18px;
		padding: 0 3px;
		background: #fff url('/extlib/corporate/sustainability/contribution/img/index_ex02.png') no-repeat 50% 0/24px auto;
		content: '';
	}
	.sustainability-contribution-heading01__title{
		text-align: center;
		font-size: 23px;
		line-height: 1.4;
	}

		/* .sustainability-contribution-card */
		.sustainability-contribution-card-wrap {
			display: flex;
			flex-direction: column;
			gap: 14px 0;
			margin-top: 28px;
		}
		.sustainability-contribution-card {
			display: flex;
		}
		.sustainability-contribution-card__type,
		.sustainability-contribution-card__type--blank{
			display: flex;
			gap: 0 15px;
			position: relative;
			width: 100%;
			text-align: left;
			text-decoration: none;
		}
		.sustainability-contribution-card__head{
			width: 160px;
		}
		.sustainability-contribution-card__body{
			flex: 1 1;
		}
		.sustainability-contribution-card__image{
			overflow: hidden;
			border-radius: 4px;
		}
		.sustainability-contribution-card__image img {
			width: 100%;
			height: auto;
			transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		}
		.sustainability-contribution-card__title {
			font-size: 15px;
			line-height: 1.4;
			transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
			color: #0066aa;
		}
		.sustainability-contribution-card__type .sustainability-contribution-card__title::after {
			position: relative;
			display: inline-block;
			width: 15px;
			height: 11.5px;
			margin-left: 8.5px;
			background: url(/extlib/corporate/sustainability/img/cmn_ic01_01.gif) no-repeat center / contain;
			content: "";
		}
		.sustainability-contribution-card__type--blank .sustainability-contribution-card__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-contribution-card__date{
			font-size: 15px;
			color: #222;
		}


	/* sustainability-contribution-anchor-card-wrap */
	.sustainability-contribution-anchor-navi__list,
	.sustainability-contribution-anchor-card-wrap{
		display: none;
	}

	/* sustainability-contribution-accordion */
	.sustainability-contribution-accordion {
		margin: 45px 0 0;
		overflow: hidden;
	}
		.sustainability-contribution-accordion + .sustainability-contribution-accordion {
		margin-top: 14px;
	}
	.sustainability-contribution-accordion__head {
		display: block;
		background-color: #0e0d6a;
		padding: 10px 16px;
		cursor: pointer;
	}
	.sustainability-contribution-accordion__body {
		position: relative;
		padding: 10px 0;
	}
	.sustainability-contribution-accordion__title {
		display: block;
		position: relative;
		padding-right: 2.6em;
		font-size: 15px;
		color: #fff;
		line-height: 1.4;
	}
	.sustainability-contribution-accordion__title::before,
	.sustainability-contribution-accordion__title::after {
		position: absolute;
		top: 50%;
		right: 0;
		width: 15px;
		height: 1px;
		margin: -1px 0 0;
		background: #fff;
		content: "";
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		}
	.sustainability-contribution-accordion__title::before{
		transform: rotate(90deg);
	}
	.sustainability-contribution-accordion__head.is-active .sustainability-contribution-accordion__title:before{
		transform: rotate(0deg);
	}
	.sustainability-contribution-accordion__body >*:first-child,
	.sustainability-contribution-accordion__body >section:first-child>*:first-child{
		margin-top: 0;
	}

}

/* ======================================================
 * Print
====================================================== */
@media print {
}