@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width:959px) {
} /* END RESPONSIVE 979px */




@media screen and (max-width:767px) {
	.is-activity .u-content-title {
		height: 400px;
	}

	.is-activity.is-tec .u-content-title {
		background-image: url(/en/assets/img/activity/kv-01@media.jpg);
	}
	
	.is-activity.is-quality .u-content-title {
		background-image: url(/en/assets/img/activity/quality/kv-01@media.jpg);
	}
	
	.is-activity.is-production .u-content-title {
		background-image: url(/en/assets/img/activity/production/kv-01@media.jpg);
	}
	
	.is-activity.is-development .u-content-title {
		background-image: url(/en/assets/img/activity/development/kv-01@media.jpg);
	}
	
	.is-activity .u-content-title .e-title {
		width: -webkit-calc(100% - 30px);
		width: calc(100% - 30px);
		padding: 20px 0 10px;
    display: block;
	}
	
	.is-activity .u-content-title .e-main {
		font-size: 2.4rem;
		padding: 10px 25px;
	}
	
	.is-activity .u-content-title .e-sub {
		font-size: 3rem;
		line-height: 1.5;
	}
	
	.is-production.is-activity .u-content-title .e-sub {
		letter-spacing: 0;
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: scaleX(.95);
		transform: scaleX(.95);
	}
	
	.l-activity .e-desc {
		width: 100%;
		padding: 60px 15px 30px 15px;
	}
	
	.l-activity.is-title-line1 .e-desc {
		padding-top: 60px;
	}
	
	.l-activity .e-numbering {
		top: 0;
	}
	
	.l-activity .e-numbering:after {
		width: 80px;
		height: 50px;
	}
	
	.l-activity .e-number {
		font-size: 3rem;
		top: 10px;
		left: 15px;
	}
	
	.is-tec .l-activity:nth-of-type(5) .e-numbering:after {
		height: 50px;
	}
	
	.l-activity .e-title {
		font-size: 2.2rem;
		line-height: 1.5;
		text-indent: 0;
		margin: 0 0 10px;
		padding: 0;
	}
	
	.is-tec .l-activity:nth-of-type(5) .e-title {
		padding: 0;
	}
	
	.l-activity .e-text {
		line-height: 1.75;
	}
	
	.l-activity .e-image {
		padding: 0 15px;
		position: relative;
		top: -20px;
		right: auto;
		z-index: 10;
	}
	
	.l-activity .e-image:after {
		width: 65px;
		height: 65px;
		bottom: -10px;
		right: 5px;
	}
	
	/* even */
	.l-activity:nth-child(even) .e-desc {
		margin: 0;
		float: none;
	}
	
	.l-activity:nth-child(even) .e-image {
		top: -20px;
		left: auto;
	}
	
	.l-activity:nth-child(even) .e-image:after {
		top: auto;
		bottom: -10px;
		left: auto;
		right: 5px;
		-webkit-transform: none;
		transform: none;
	}
	
	.l-activity-facility_list .e-wrap {
		margin: 0 -10px;
	}
	
	.l-activity-facility_list .e-item {
		width: 50%;
		margin: 0 0 35px;
		padding: 0 10px;
	}
	
	.l-activity-facility_list .e-caption {
		line-height: 1.35;
		padding: 10px 0 0;
	}
	
	.l-activity-facility_list .e-main {
		font-size: 1.4rem;
		width: 75%;
	}
	
	.l-activity-facility_list .e-sub {
		font-size: 1.2rem;
		text-align: right;
		width: 25%;
	}
	
	.l-activity-facility_list .e-sub .e-number {
		font-size: 1.4rem;
	}
	
	
	
	
	/*     modal window     */
	.l-modal {
		width: 100%;
		padding: 55px 0 0;
	}
	
	.l-modal .l-modal-wrap .e-item {
		margin: 0;
		padding: 0 15px;
	}
	
	.l-modal-button {
		width: 40px;
		height: 40px;
	}
	
	.l-modal-button:before,
	.l-modal-button:after {
		width: 30px;
	}
	
	.slick-next,
	.slick-prev,
	.slick-next:focus,
	.slick-next:hover,
	.slick-prev:focus,
	.slick-prev:hover {
		margin-top: -40px;
		width: 24px;
		height: 36px;
		background: url(/en/assets/img/activity/production/arrow-zoom-01.png) no-repeat center / 100% auto;
		z-index: 10;
		-webkit-transform: none;
		transform: none;
	}
	
	.slick-next:before,
	.slick-prev:before {
		display: none;
	}
	
	.slick-next,
	.slick-next:focus,
	.slick-next:hover {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	
	.slick-prev {
		left: 25px;
	}
	
	.slick-next {
		right: 25px;
	}
	
	:lang(en) .is-activity .u-content-title .e-main {
		font-size: 1.6rem;
    display: block;
	}
	
	:lang(en) .is-activity .u-content-title .e-sub {
    font-size: 1.4rem;
    white-space: normal;
    text-align: center;
    margin: 0;
    bottom: 0;
    margin-top: 15px;
	}
	
	:lang(en) .is-tec .l-activity:nth-of-type(5) .e-title {
		padding: 0;
	}
	
	:lang(en) .is-tec .l-activity:nth-of-type(3) .e-numbering:after,
	:lang(en) .is-tec .l-activity:nth-of-type(4) .e-numbering:after,
	:lang(en) .is-tec .l-activity:nth-of-type(5) .e-numbering:after,
	:lang(en) .is-quality .l-activity:nth-of-type(3) .e-numbering:after,
	:lang(en) .is-quality .l-activity:nth-of-type(4) .e-numbering:after,
	:lang(en) .is-quality .l-activity:nth-of-type(5) .e-numbering:after,
	:lang(en) .is-production .l-activity .e-numbering:after,
	:lang(en) .is-production .l-activity:nth-of-type(5) .e-numbering:after,
	:lang(en) .is-development .l-activity:nth-of-type(4) .e-numbering:after {
		height: 50px;
	}
	
	:lang(en) .is-development .l-activity:nth-of-type(3) .e-title {
		padding-left: 0;
	}
	
	
	
} /* END RESPONSIVE 767px */




@media print {
} /* END PRINT */



