@charset "UTF-8";

/* ======================================================
* about_eco_products.css
* ------------------------------------------------------
* @media print, screen and (min-width: 768px)
* - Override
* - Page Component
* @media only screen and (max-width: 767px)
* - Override
* - Page Component
====================================================== */
@keyframes arrowInline-1 {
  50% {
    right: -.25rem;
  }
  100% {
    right: 0;
  }
}

/* ======================================================
* PC
====================================================== */
@media print, screen and (min-width: 768px) {
	/* ------------------------------------------------------
	* Override
	------------------------------------------------------ */

		/* ------------------------------------------------------
		* Page Component
		------------------------------------------------------ */
	/* ----- about_eco_products-media ----- */
	.about_eco_products-media {
		display: flex;
		align-items: flex-end;
	}
	.about_eco_products-media > * + * {
		margin-left: 2.25rem;
	}
	.about_eco_products-media__elm > *:last-child {
			margin-bottom: 0;
	}
	.about_eco_products-media__elm > .heading {
		margin-top: 0;
	}
	.about_eco_products-img-wrap {
		text-align: center;
	}

	/* ----- about_eco_products-card ----- */
	.about_eco_products-card-wrap {
		margin-top: 1em;
		display: flex;
		flex-wrap: wrap;
		gap: 20px 36px;
		width: 100%;
	}
	.about_eco_products-card {
		display: block;
		width: calc((100% - 108px) / 4);
	}
	[class*="about_eco_products-card__type"] {
		display: block;
		width: 100%;
	}
	.about_eco_products-card .about_eco_products-card__title__label {
		display: block;
		position: relative;
	}
	.about_eco_products-card__type--pdf .about_eco_products-card__title .about_eco_products-card__title__label::after {
		display: inline-block;
		position: relative;
		width: 16px;
		height: 16px;
		background: url(/common_img/com_ic04.png) 0 0 no-repeat;
		background-size: 100% auto;
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		text-transform: none;
		vertical-align: middle;
		top: .4rem;
		margin-left: .8rem;
		right: 0;
		transform: translateY(-50%);
		line-height: 1;
		transition: all .25s cubic-bezier(.4,0,.2,1);
		content: "";
	}
	.about_eco_products-card__type--pdf .about_eco_products-card__title .about_eco_products-card__title__label+.about_eco_products-card__title__label::after {
		display: none;
	}
	.about_eco_products-card__type--pdf:hover .about_eco_products-card__title {
		text-decoration: underline;
	}
	.about_eco_products-card__type--pdf:hover .about_eco_products-card__title .about_eco_products-card__title__label::after {
		animation: arrowInline-1 .6s;
	}
	.about_eco_products-card__head {
		background-color: #f5fbfc;
		padding: 1.25rem 0.8rem;
	}
	.about_eco_products-card__title {
		word-wrap: break-word;
		overflow-wrap: break-word;
		white-space: normal;
		font-size: 1.13rem;
		font-weight: 700;
	}
	.about_eco_products-card__body {
		display: block;
		border-top: 5px solid #0096b4;
		background-color: #fff;
		padding: 1.25rem 1.9rem;
	}
	.about_eco_products-card__image {
		display: block;
		width: 100%;
		height: 100%;
		background-color: #f3f3f3;
	}
	.about_eco_products-card__image > img {
		max-width: 100%;
		height: auto;
	}

}
/* ======================================================
* SP
====================================================== */
@media only screen and (max-width: 767px) {
	/* ------------------------------------------------------
	* Override
	------------------------------------------------------ */

	/* ------------------------------------------------------
	* Page Component
	------------------------------------------------------ */
	/* ----- about_eco_products-media ----- */
	.about_eco_products-media {
		display: flex;
		flex-flow: column nowrap;
	}
	.about_eco_products-media > * + * {
		flex-wrap: wrap;
	}
	.about_eco_products-media > * {
		flex-basis: 100%;
	}
	.about_eco_products-media + * {
			margin-left: 0;
	}
	.about_eco_products-media__elm > *:last-child {
			margin-bottom: 0;
	}
	.about_eco_products-media__elm > .heading {
		margin-top: 1.8rem;
	}
	.about_eco_products-media__elm + .about_eco_products-media__elm {
		margin-top: 1rem;
	}
	.about_eco_products-media__elm.order-1 {
		margin-top: 0;
		margin-bottom: 1rem;
	}
	.about_eco_products-media__elm.order-2 {
		margin-top: 0;
	}
	.about_eco_products-img-wrap {
		text-align: center;
	}

	/* ----- about_eco_products-card ----- */
	.about_eco_products-card-wrap {
		margin-top: 1em;
		width: 100%;
	}
	.about_eco_products-card {
		display: block;
		width: 100%;
	}
	.about_eco_products-card + .about_eco_products-card {
		margin-top: 1em;
	}
	[class*="about_eco_products-card__type"] {
		display: block;
		width: 100%;
	}
	[class*="about_eco_products-card__type"]:hover .about_eco_products-card__title {
		text-decoration: none;
		color: #333;
	}
	.about_eco_products-card__type--pdf .about_eco_products-card__title .about_eco_products-card__title__label::after {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		background: url(/common_img/com_ic04.png) 0 0 no-repeat;
		background-size: 100% auto;
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		text-transform: none;
		vertical-align: middle;
		top: .3rem;
		margin-left: .65rem;
		right: 0;
		transform: translateY(-50%);
		line-height: 1;
		content: "";
	}
	.about_eco_products-card__type--pdf .about_eco_products-card__title .about_eco_products-card__title__label + .about_eco_products-card__title__label::after {
		display: none;
	}
	.about_eco_products-card__head {
		background-color: #f5fbfc;
		padding: 1.1rem 1rem;
	}
	.about_eco_products-card__title {
		word-wrap: break-word;
		overflow-wrap: break-word;
		white-space: normal;
		font-size: 1.05rem;
		font-weight: 700;
		line-height: 1.5;
	}
	.about_eco_products-card__title .about_eco_products-card__title__label {
		display: block;
	}
	.about_eco_products-card__body {
		display: block;
		border-top: 3px solid #0096b4;
		background-color: #fff;
		padding: .98438rem 1.575rem 1.64063rem;
		overflow: hidden;
	}
	.about_eco_products-card__image {
		display: block;
		width: 100%;
		height: 100%;
		background-color: #f3f3f3;
	}
	.about_eco_products-card__image > img {
		max-width: 100%;
		height: auto;
	}
}