@charset "utf-8";




/*
.is-quality .u-contents p {
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}
*/

.is-quality .g-main-visual {
	padding-bottom: 30px;
}

.c-safetypolicy {
	color: #000;
	margin: 0 50px;
	padding: 60px 0 0;
}

.c-safetypolicy:before {
	content: '';
	padding: 13% 0 0;
	display: block;
	background: url("/_assets/img/csr/quality/policy-01.png") no-repeat center top / 100% auto;
}

.c-safetypolicy:after {
	content: '';
	padding: 13% 0 0;
	display: block;
	background: url("/_assets/img/csr/quality/policy-01.png") no-repeat center top / 100% auto;
	transform: scaleY(-1);
}

.c-safetypolicy__inner {
	padding: 0 50px;
	background: url("/_assets/img/csr/quality/policy-02.png") repeat-y center top / 100% auto;
	position: relative;
}

.c-safetypolicy h3 {
	letter-spacing: .25em;
}

.c-safetypolicy p {
	line-height: 2.25;
	letter-spacing: 0;
	/*
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	*/
	padding: 0 20px;
}

.c-safetypolicy p span {
	text-indent: 0;
	display: inline-block;
}

.c-safetypolicy li {
	line-height: 1.75;
	text-indent: -1.75em;
	margin: 0 0 15px;
	padding: 0 0 0 1.75em;
}

.c-safetypolicy li:before {
	content: attr(data-num)'';
	text-indent: 0;
	width: 1.75em;
	display: inline-block;
}

.c-safetypolicy li span {
	text-indent: 0;
	display: inline-block;
}

.c-safetypolicy time {
	display: block;
}

.c-safetypolicy__name {
	margin: 0 auto;
	padding: 0 0 0 40% !important;
}

.c-safetypolicy__name strong {
	font-weight: 400;
	display: block;
}

.c-safetypolicy__name em {
	letter-spacing: .5em;
	vertical-align: 0;
	padding: 0 0 0 1em;
	display: inline-block;
}

.c-safetypolicy__name span {
	display: block;
}

.c-safetypolicy-company h3 {
	font-size: 1.6rem;
	font-weight: 400;
}

.c-safetypolicy-company ul {
	padding-left: 20px;
}

.is-quality .c-chart-image {
	max-width: 520px;
}

.is-quality .u-contents .u-text span {
	text-indent: 0;
	padding: 0 0 0 1em;
	display: block;
}

.is-quality .u-contents .u-text i {
	text-indent: 0;
	display: inline-block;
}




/* env */
.is-environment .c-env1 {
	margin: 0 -10px;
	padding: 20px 0 0;
}

.is-environment .c-env1 figure {
	width: 50%;
	padding: 0 10px;
}

.is-environment .c-env1 figure:nth-of-type(2) {
	padding-left: 20px;
}

.is-environment .c-env1 figure:nth-of-type(2) img {
	max-width: 220px;
}

.is-environment .c-env1 figcaption {
	font-size: 1.4rem;
	letter-spacing: 0;
	padding: 20px 0 0;
	display: block;
}

.c-env2__image img {
	max-width: calc(50% - 10px);
}

.c-compliance-main .u-text {
	margin: 0;
}

.c-compliance-main .u-text:last-of-type {
	padding-top: 1em;
}

.c-compliance-charter li {
	margin: 0;
	padding: 0 0 0 1.5em;
	position: relative;
}

.c-compliance-charter li:before {
	content: attr(data-num)'';
	position: absolute;
	top: 0;
	left: 0;
}

.c-compliance-card .u-flex figure {
	max-width: 270px;
	padding: 0 20px 0 0;
	transition: .2s;
}

.c-compliance-card .u-flex .js-modalZoom:hover {
	opacity: .8;
}

.c-compliance-card .u-flex figure img {
	border: 1px solid #bbb;
}

*::-ms-backdrop, .c-compliance-card .u-flex figure img {
	width: 100%;
}

.c-compliance-card .u-flex .js-modalZoom:after {
	content: 'クリックで拡大してご覧いただけます';
	font-size: 1.4rem;
	text-align: center;
	letter-spacing: 0;
	padding: .5em 0 0;
	display: block;
}


.c-topic-photo {
	padding: 0 0 30px;
}

.c-topic-photo .u-flex {
	margin: 0 -25px;
	padding: 30px 0 0;
}

.c-topic-photo .u-flex > * {
	width: 50%;
	padding: 10px 25px 0;
}




.c-compliance-card__zoom {
	height: 75%;
	background: #fff;
	box-shadow: 0 0 7px 0 rgba(0,0,0,.25);
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-45%);
	z-index: 10000;
	overflow-y: scroll;
	opacity: 0;
	visibility: hidden;
	transition: .2s .2s;
	-webkit-overflow-scrolling: touch;
}

.is-modalZoom .c-compliance-card__zoom {
	transform: translate(-50%,-50%);
	opacity: 1;
	visibility: visible;
}




/* 202005 - SDGs */
.c-Sdgs__contribution {
	margin: 0 -20px;
	padding: 60px 0 80px;
}

.c-Sdgs__contribution > div {
	padding: 0 20px;
}

.c-Sdgs__contribution > div:first-child {
	border-right: 1px solid #C1C7C7;
}

.c-Sdgs__contribution .u-title-mid {
	margin: -.25em 0 20px;
	padding-top: 0;
}

.c-Sdgs__environment-title {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 .75em;
	padding: .65em .75em .75em .75em;
	border-radius: 6px;
	background: #8BB935;
}

.c-Sdgs__environment-text {
	color: #8BB935;
	font-size: 1.8rem;
	font-weight: 700;
}

.c-Sdgs__health-title {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 .75em;
	padding: .65em .75em .75em .75em;
	border-radius: 6px;
	background: #E6A000;
}

.c-Sdgs__health-text {
	color: #E6A000;
	font-size: 1.8rem;
	font-weight: 700;
}

.c-Sdgs__biz .u-flex {
	margin: 0 -10px;
}

.c-Sdgs__biz .u-flex > div {
	padding: 0 10px;
}

.c-Sdgs__biz ul li {
	margin: 0 0 .5em;
}

.c-Sdgs__biz .u-list.isListDisc li:before {
	top: .55em;
}

.c-Sdgs__task ul {
	margin: -6px;
	padding: 0 50px 0 0;
}

.c-Sdgs__task ul li {
	padding: 6px;
}

.c-Sdgs__activity {
	margin: 0 -20px 65px;
}

.c-Sdgs__activity > div {
	padding: 0 20px;
}

.c-Sdgs__activity ul {
	margin: -1em 0 0;
}

.c-Sdgs__activity ul li {
	padding: .85em .25em;
	border-bottom: 1px dashed #C1C7C7;
}

.c-Sdgs__activity ul li a {
	color: #333;
}

.c-Sdgs__activity ul li a:hover {
	color: #d32500;
}

.c-Sdgs__activity ul li strong {
	display: block;
}

.c-Sdgs__activity ul li b {
	font-weight: 400;
	padding: .25em 0 .35em;
	display: block;
}

.c-Sdgs__activity ul li span {
	font-size: 1.5rem;
	letter-spacing: 0;
	display: block;
}

.c-Sdgs__about {
	margin: 0 0 80px;
}

.c-Sdgs__about-inner {
	padding: 30px;
	background: #F0F0F0;
}

.c-Sdgs__about-title {
	font-size: 2.2rem;
	margin: 0 0 15px;
}

.c-Sdgs__about-text {
	padding: 0 15px 0 0;
}

.c-Sdgs__about-list {
	padding: 0 0 0 15px;
}

.c-Sdgs__about-list h3 img {
	width: 245px;
	margin: 0 0 15px;
}

.c-Sdgs__about-list ul {
	margin: -4px -4px 0;
}

.c-Sdgs__about-list ul li {
	padding: 4px;
}



