@charset "utf-8";

/* ======================================================
 * sustainability_evaluation.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
------------------------------------------------------ */
@media print, screen and (min-width: 768px) {
	.sustainability-button-wrap-v2{
		justify-content: center;
	}
	.sustainability-button-wrap-v2 > *{
		width: calc((100% - (36px * 1)) / 3) !important;
	}

}
/* ------------------------------------------------------
 * General Purpose
------------------------------------------------------ */

/* ------------------------------------------------------
 * Layout
------------------------------------------------------ */
@media print, screen and (min-width: 768px) {
/* --- sustainability-evaluation-heading --- */
.sustainability-evaluation-heading {
	background: url(/extlib/corporate/sustainability/evaluation/index_im01.png) no-repeat center / auto 100%;
}

.sustainability-evaluation-heading-anchor-navi {
	display: flex;
	max-width: 1200px;
	padding: 30px 37px 32px 28px;
	margin: 0 auto;
}
.sustainability-evaluation-heading-anchor-navi__inner {
	background-color: #fff;
	padding: 30px 37px 32px 28px;
	width: 50%;
}

.sustainability-evaluation-heading-anchor-navi__title {
	font-size: 40px;
	font-weight: bold;
	color: #222;
}
.sustainability-evaluation-heading-anchor-navi__label {
	font-size: 15px;
	display: inline-block;
	position: relative;
	transition: all .25scubic-bezier(.4,0,.2,1) 0s;
}
.sustainability-evaluation-heading-anchor-navi__label::after {
	display: inline-block;
	position: relative;
	top: -3px;
	width: 6px;
	height: 6px;
	margin-top: 0;
	margin-left: 10px;
	-webkit-backface-visibility: hidden;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(135deg);
	vertical-align: middle;
	content: "";
	color: #1eace5;
}
.sustainability-evaluation-heading-anchor-navi__label:hover {
	text-decoration: underline;
}
.sustainability-evaluation-heading-anchor-navi__link:hover {
	color: #1d9bff;
}
.sustainability-evaluation-heading-anchor-navi__list>li+li {
	margin-top: 10px;
}
/* --- sustainability-evaluation-box --- */
.sustainability-evaluation-box {
	background-color: #ebf6ff;
	text-align: center;
	padding: 30px 70px;
	margin: 60px 0 35px;
}
.sustainability-evaluation-box__date {
	font-size: 16px;
	font-weight: bold;
	color: #222;
}
.sustainability-evaluation-box__lead {
	font-size: 24px;
	margin-top: 5px;
	color: #222;
}
.sustainability-evaluation-text {
	text-align: center;
	margin-top: 45px;
	color: #222;
	font-size: 15px;
}
}




/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
/* --- sustainability-evaluation-heading --- */
.sustainability-evaluation-heading {
	background: url(/extlib/corporate/sustainability/evaluation/index_im01_sp.png) no-repeat top / contain;
	padding: calc((295/750)*100vw) 0 0;
	margin-bottom: -5px;
}

.sustainability-evaluation-heading-anchor-navi {

}
.sustainability-evaluation-heading-anchor-navi__inner {
	background-color: #fff;
	margin: 0 20px;
	border-bottom: 1px solid #d7dbde;
}
.sustainability-evaluation-heading-anchor-navi__head {
	text-align: center;
	padding-top: 18px;
}
.sustainability-evaluation-heading-anchor-navi__title {
	font-size: 26px;
	font-weight: bold;
	color: #333;
}
.ssustainability-evaluation-heading-anchor-navi__body {
	padding-top: 16px;
}
.sustainability-evaluation-heading-anchor-navi__label {
	font-size: 14px;
	display: inline-block;
	position: relative;
	color: #0066aa;
	transition: all .25scubic-bezier(.4,0,.2,1) 0s;
}
.sustainability-evaluation-heading-anchor-navi__label::after {
	display: inline-block;
	position: relative;
	top: -3px;
	width: 6px;
	height: 6px;
	margin-top: 0;
	margin-left: 9px;
	-webkit-backface-visibility: hidden;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(135deg);
	vertical-align: middle;
	content: "";
	color: #1eace5;
}

.sustainability-evaluation-heading-anchor-navi__list>li+li {
	margin-top: 8px;
}
/* --- sustainability-evaluation-box --- */
.sustainability-evaluation-heading-anchor-navi__body {
	padding-bottom: 22px;
	margin-top: 8px;
}
.sustainability-evaluation-box {
	background-color: #ebf6ff;
	text-align: center;
	padding: 22px;
	margin: 40px 0 26px;
}

.sustainability-evaluation-box__date {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.sustainability-evaluation-box__lead {
	font-size: 19px;
	margin-top: 5px;
	color: #333;
	line-height: 1.4;
}
.sustainability-evaluation-text {
	text-align: center;
	margin-top: 30px;
	color: #222;
}
}

/* ======================================================
 * Print
====================================================== */
@media print {
}