@charset "utf-8";

@media all {
	.u-list-decimal2 > *:before {
		content: attr(data)'';
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.u-list__indent .u-list__item {
		padding-left: 3em;
	}

	
	.u-button.u-button__list a {
		margin: 0 10px;
	}
	
	.u-button__orange.u-button__orange_border a {
		color: #e76a29;
		background: #fff;
		border-color: #e76a29;
	}
	
	.no-touch .u-button__orange.u-button__orange_border a:hover {
		color: #fff;
		background: #e76a29;
	}
	
	.u-thumbListMenu {
		margin-top: 90px;
	}
	
	.u-thumbListMenu__item figure {
		padding: 51% 0 0;
	}
	
	.u-csrMenu {
		margin-top: 90px;
	}
	
	.u-csrMenu__titleMain {
		font-size: 2.4rem;
		font-weight: 700;
		text-align: center;
	}
	
	.u-csrMenu__inner {
		margin: 60px 0 0;
		display: flex;
		flex-wrap: wrap;
	}
	
	.u-csrMenu__item {
		color: #fff;
		width: calc(100% / 3);
		position: relative;
	}
	
	.u-csrMenu__item a {
		color: #fff;
	}
	
	.u-csrMenu__title {
		font-size: 2.4rem;
		line-height: 1.35;
		text-align: center;
		white-space: nowrap;
		margin: 60px 0 0;
		position: relative;
		z-index: 10
	}
	
	.u-csrMenuItems {
		margin: 50px 0 100px;
		padding: 0 20%;
		position: relative;
		z-index: 10;
	}
	
	.u-csrMenuItem {
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 1.35;
		margin: 20px 0 0;
		position: relative;
	}
	
	:lang(en) .u-csrMenu__item:nth-child(2) .u-csrMenuItem {
		margin-top: 12px;
	}
	
	.u-csrMenuItem ul {
    padding-left: 1.2em;
	}
	
	.u-csrMenuItem ul li {
		padding: 0 0 0 0.9em;
		margin: 10px 0 0;
		position: relative;
	}
	
	.u-csrMenuItem ul li a:before {
		content: '';
    width: 0.4em;
    height: 1px;
    display: block;
    background: #fff;
    position: absolute;
    top: 0.75em;
    left: 0;
	}
	
	.u-csrMenu .u-csrMenu__item .u-button {
		text-align: center;
		width: 100%;
		position: absolute;
		bottom: 50px;
		left: 0;
		z-index: 10;
	}
	
	.u-csrMenuImage {
		width: 100%;
		height: 100%;
		min-height: 500px;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
	}
	
	.u-csrMenuImage img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: 1s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch .u-csrMenu__item:hover .u-csrMenuImage img {
		transform: translate(-50%,-50%) scale(1.1);
	}
	
	.u-csrMenu .c-responsiblecare {
		text-align: center;
		margin: 60px 0 0;
	}
	
	.c-relationSdgs__title {
		font-size: 1.6rem;
	}
	
	.c-relationSdgs__items {
		margin: 0 -5px;
	}
	
	.c-relationSdgs__item {
		padding: 10px 5px 0;
	}
	
	.c-imageBox .u-image {
		padding-left: 30px;
	}
	
	.c-kpiSetting__imageList {
		margin: 0 -2px;
	}
	
	.c-kpiSetting .u-image {
		padding: 0 2px;
	}
	
	.c-responsiblecareList__item {
		margin: 15px 0 0;
	}
	
	.c-responsibleCareImage figcaption {
		font-size: 2.2rem;
		font-weight: 700;
		margin: .5em 0 0;
		display: block;
	}
	
	.c-contentsTop__item a {
		padding-top: 57.57%;
	}
	
	.c-contentsTop__item.c-contentsTop__item--large a {
		padding-top: 60%;
	}
	
	.l-initiative .u-title__low {
		min-height: 3.5em;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.c-materiality-table {
		min-width: 100%;
		margin-left: -3px;
		margin-right: -3px;
	}
	.c-materiality-table th {
		color: #fff;
		font-weight: 500;
		line-height: 1.35;
		text-align: center;
		vertical-align: middle;
		background: #e76a29;
		padding: 0.7em 1em 0;
		border-right: 3px solid #fff;
		border-left: 3px solid #fff;
		border-bottom: 39px solid #fff;
		position: relative;
	}
/*
	.c-materiality-table th:after {
		content: "";
		width: 100%;
		height: 10px;
		display: block;
		border-style: solid;
		border-width: 24px 180px 0 179px;
		border-color: #e76a29 transparent transparent transparent;
		position: absolute;
		left: 0;
		bottom: -23px;
	}
	.c-materiality-table th:nth-child(2):after {
		border-width: 24px 118px 0 119px;
	}
	.c-materiality-table th:nth-child(3):after {
		border-width: 24px 73px 0 73px;
	}
*/
	.c-materiality-table th:after {
		content: '';
		width: 100%;
		height: 24px;
		display: block;
		background: #e76a29;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		position: absolute;
		bottom: 0;
		left: 0;
		transform: translateY(calc(100% - 1px));
	}
	
	.c-materiality-table td {
		font-size: 1.5rem;
		line-height: 1.35;
		vertical-align: middle;
		background: #fdecda;
		padding: 1.8em 1em;
		border-right: 3px solid #fff;
		border-bottom: 8px solid #fff;
		border-left: 3px solid #fff;
	}
	.c-materiality-table td b {
		color: #1976bc;
		display: block;
		line-height: 1.35;
		text-align: center;
		background: #fff;
		border: 2px solid #1976bc;
		padding: 0.5em 0.3em;
	}
	.c-materiality-table td b.is-color__green {
		color: #006835;
		border: 2px solid #006835;
	}
	
	.c-materiality-table td .u-text {
		font-size: 1.6rem;
	}

	.c-materiality-table .c-relationSdgs__items {
		gap: 10px;
	}

	.c-materiality-table .c-relationSdgs__item {
		padding: 0 2px 0;
		width: 70%;
	}
	
	.c-materiality-table .u-list__item.-height2 {
		min-height: 3em;
	}
	
	.c-materiality-table .u-list__item.-height3 {
		min-height: 7em;
	}
	
	:lang(en) .c-materiality-table .u-list__item.-height3 {
		min-height: 7.75em;
	}
	
	.c-materiality__items {
		gap: 0 5px;
		flex-wrap: nowrap;
		align-items: stretch;
	}

	.c-materiality__item {
		color: #e76a29;
		display: flex;
		align-items: center;
		background: #fff;
		border: 2px solid #e76a29;
		padding: 0.5em;
	}
	
	.c-materiality__item span {
		width: 100%;
	}

	.c-materiality__items_title {
		font-size: 1.8rem;
	}
	
	.g-side__item .g-side__child-item__nolink {
		border-top: 1px solid #9c9c9c;
    margin-top: -1px;
	}
	
	.g-side__item .g-side__child-item__nolink.g-side__child-item__nolink_noborder {
		border-top: none;
    margin-top: 0;
	}
	
	.g-side__item .g-side__child-item__nolink a {
		padding: 10px 0 10px 15px;
		pointer-events: none;
		cursor: default;
		text-decoration:none;
	}
	
	.g-side__item .g-side__child-item__nolink a:after {
		display: none;
	}
	
	.g-side__item a.g-side__item__nolink {
		pointer-events: none;
		cursor: default;
		text-decoration:none;
	}
	
	
/* モーダル */
	.modalArea {
		display: none;
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.modalBg {
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.75);
	}

	.modalWrapper {
		position: absolute;
		top: 50%;
		left: 50%;
		transform:translate(-50%,-50%);
		width: 85%;
		max-width: 1200px;
		padding: 30px 20px;
		background-color: #fff;
	}

	.closeModal {
		position: absolute;
		top: 1rem;
		right: 1rem;
		cursor: pointer;
		width: 1.5em;
		height: 1.5em;
		transform: rotate(-45deg);
	}

	.closeModal:before,
	.closeModal:after {
		content: '';
		width: 100%;
		height: 2px;
		display: block;
		background: #e76a29;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(0,-50%);
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}

	.closeModal:after {
		transform: translate(0,-50%) rotate(-90deg);
	}

	#openModal {
		cursor: pointer;
	}
/* モーダルここまで */
}

/*2023.04.18*/
.c-responsiblecareList__item span {
	text-indent: -2em;
	margin: .75em 0 .75em .5em;
	padding: 0 0 0 2em;
	display: block;
}

/*20231213*/
.brackets_box {
	padding: 0 .5em;
	display: block;
	position: relative;
}

.brackets_box:before {
	content: '(';
	margin: 0 0 0 -.5em;
	position: absolute;
}

.brackets_box:after {
	content: ')';
	margin: 0 -.5em 0 0;
	position: absolute;
}

.l-sbti {
	display: flex;
}

.l-sbti > div {
	width: calc(100% / 3 * 2);
	padding: 0 40px 0 0;
}

.l-sbti > figure {
	width: calc(100% / 3);
}





