@charset "utf-8";


/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1039px) {
	.c-safetypolicy {
		margin: 0;
	}
	
	.c-safetypolicy__inner {
		padding: 0 40px;
	}
	
	.c-safetypolicy h3 {
		font-size: 3rem !important;
	}
	
	.c-safetypolicy p {
		font-size: 1.6rem !important;
		line-height: 2;
	}
	
	.c-safetypolicy__name strong {
		font-size: 2rem !important;
	}
	
	.c-safetypolicy__name span {
		font-size: 1.3rem !important;
	}
	
	.c-safetypolicy__name em {
		font-size: 1.8rem !important;
	}
	
	.c-safetypolicy p {
		padding: 0;
	}
	
	.c-safetypolicy__name span {
		font-size: 1.3rem;
	}
	
	.is-environment .c-env1 figure:nth-of-type(2) img {
		max-width: 75%;
	}
	
	.c-compliance-card .u-flex figure {
		width: 40%;
		max-width: none;
	}
	
	.c-Sdgs__about-list {
		padding: 0;
	}
	
	.c-Sdgs__about-list h3 img {
		width: 50%;
	}
	
	
	
	
/* 202005 - SDGs */
	.c-Sdgs__environment-text {
		font-size: 1.6rem;
	}
	
	.c-Sdgs__health-text {
		font-size: 1.6rem;
	}
	
	.c-Sdgs__activity ul li span {
		font-size: 1.4rem;
	}
	
	.c-Sdgs__task ul {
		padding: 0;
	}
	
	.c-Sdgs__about .c-Sdgs__about-title + .u-flex {
		display: block;
	}
	
	.c-Sdgs__about .u-flex.isFlex2 > * {
		width: 100%;
	}
	
	.c-Sdgs__about-text {
		padding: 0 0 30px;
	}
	
	
	
	
} /* END RESPONSIVE */


@media screen and (max-width:767px) {
	.c-safetypolicy {
		padding-top: 30px;
	}
	
	.c-safetypolicy__inner {
		padding: 0 30px;
	}
	
	.c-safetypolicy h3 {
		font-size: 2.6rem !important;
	}
	
	.c-safetypolicy p {
		font-size: 1.5rem !important;
	}
	
	.c-safetypolicy__name {
		padding: 0 0 0 20% !important;
	}
	
	.c-safetypolicy__name strong {
		text-align: right;
	}
	
	.c-safetypolicy__name em {
		letter-spacing: .25em;
	}
	
	.c-safetypolicy__name span {
		text-align: right;
		display: block !important;
	}
	
	.is-environment .c-env1 figure {
		text-align: center;
		width: 100%;
		margin: 0 0 15px;
		padding: 0 !important;
	}
	
	.is-environment .c-env1 figure:nth-of-type(2) img {
		max-width: 50%;
	}
	
	.c-env2__image img {
		max-width: 100%;
	}
	
	.c-compliance-card .u-flex {
		display: flex;
	}
	
	.c-compliance-card .u-flex figure {
		width: 50%;
	}
	
	.c-compliance-card .u-flex figure.js-modalZoom:after {
		content: 'タップで拡大してご覧いただけます';
	}
	
	.is-modalZoom .c-compliance-card__zoom {
		width: calc(100% - 40px);
		height: calc(100vh - 270px);
		top: 80px;
		transform: translate(-50%,0);
	}
	
	
	.c-topic-photo .u-flex {
		margin: 0;
	}
	
	.c-topic-photo .u-flex > * {
		width: 100%;
		padding: 10px 0 0;
	}
	
	.isMarathonCorner .c-topic-photo > figure {
		padding: 0 !important;
	}
	
	.isMarathonCorner .c-topic-photo > figure + .u-flex {
		padding: 0;
	}
	
	
	
	
/* 202005 - SDGs */
	.c-Sdgs__contribution {
		margin: 0 -20px;
		padding: 20px 0 80px;
	}
	
	.c-Sdgs__biz ul {
		margin: 0 0 20px;
	}
	
	.c-Sdgs__task {
		padding: 20px 20px 0 !important;
	}
	
	.c-Sdgs__task ul {
		margin: -5px;
		display: flex;
	}
	
	.c-Sdgs__task ul li {
		width: calc(100% / 4);
		padding: 5px;
	}
	
	.c-Sdgs__activity {
		margin: 0 -20px 35px;
		padding: 20px 0 0;
	}
	
	.c-Sdgs__activity ul {
		margin-bottom: 30px;
	}
	
	.c-Sdgs__about {
		margin: 0 0 30px;
	}
	
	.c-Sdgs__about-title {
		margin: 0 0 10px;
	}
	
	.c-Sdgs__about-list ul {
		margin: -2.5px -2.5px 0;
		display: flex;
	}
	
	.c-Sdgs__about-list ul li {
		width: calc(100% / 6);
		padding: 2.5px;
	}
	
	
	
	
	
} /* END RESPONSIVE 767px */


@media screen and (max-width:374px) {
	.is-modalZoom .c-compliance-card__zoom {
		height: calc(100vh - 240px);
	}
	
	
	
	
} /* END RESPONSIVE 374px */


@media print {
	
	
	
	
} /* END PRINT */

