@charset "utf-8";




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




@media screen and (max-width:767px) {
	.g-body:before {
		content: '';
		width: 100%;
		height: 100%;
		background: #f5f5f5;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 0;
	}
	
	.l-kv,
	.l-product-menu,
	.l-news,
	.l-company-menu {
		background-color: #fff;
		position: relative;
		z-index: 1;
	}
	
	
/* ------------------------------------------------------------------------------------------------
 * Key Visual
 * ------------------------------------------------------------------------------------------------ */
	.l-kv {
		z-index: 10;
	}
	
	.l-kv-slider-item .e-img {
		left: 0 !important;
		-webkit-transform: translateX(-0%) scale(1.3);
		transform: translateX(-0%) scale(1.3);
	}
	
	@keyframes show {

		0% {
			-webkit-transform: translateX(-0%) scale(1.3);
			transform: translateX(-0%) scale(1.3);
		}

		100% {
			-webkit-transform: translateX(-0%) scale(1.2);
			transform: translateX(-0%) scale(1.2);
		}
	
	}
	
	/* Slick Overwrite */
	.slick-track {
		max-width: 100vw;
		height: 80vh;
	}
	
	.slick-slide {
		max-width: 100vw;
		height: 80vh;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
	}
	
	.slick-slide img {
		width: auto;
		height: 100%;
	}
	
	.slick-slide.slick-active .e-img {
		-webkit-transform: translateX(-0%) scale(1.2);
		transform: translateX(-0%) scale(1.2);
	}
	
	.slick-dots {
		bottom: -30px;
	}
	
	.slick-dots li {
		margin: 0 8px;
	}
	
	.slick-dots li button:before {
		font-size: 12px;
	}
	
	.l-kv-title {
		width: 100%;
		top: auto;
		left: auto;
		right: 15px;
		bottom: 15px;
		-webkit-transform: none;
		transform: none;
	}
	
	.l-kv-title .e-catch .e-text {
		padding: 17px 0;
	}
	
	.l-kv-title .e-catch .e-line {
		font-size: 2.6rem;
		letter-spacing: .2em;
		padding: 10px 10px 10px 20px;
	}
	
	/*      is-case     */
	.is-case .l-kv-title {
		top: 50%;
		right: auto;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	.is-case .l-kv-title .e-catch .e-line {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	



	/*      is-product     */
	.is-product .l-kv-title {
		text-align: center;
		width: 100%;
		top: auto;
		bottom: 0;
		right: auto;
		-webkit-transform: none;
		transform: none;
	}
	
	
	.l-product-menu .e-wrap {
		margin-bottom: 0;
		border-top: 1px solid #ccc;
	}
	
	.is-product .l-kv-title .e-catch .e-line {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	
	
	.l-product-menu .e-item {
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
		padding: 0;
		display: inline-block;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	
	.l-product-menu .e-item:nth-child(3n) {
		border-right: 0;
	}
	
	.l-product-menu .e-item:after {
		display: none;
	}
	
	.l-product-menu .e-item .e-link {
		height: 160px;
		padding: 15px 0 0;
	}
		
	.l-product-menu .e-image-inner .e-img {
		opacity: .95;
	}

	.l-product-menu .e-caption .e-main {
		font-size: 1.4rem;
	}
	
	.l-product-menu .e-caption .e-sub {
		font-size: 1.2rem;
	}
	
	.l-activity-menu {
		margin-bottom: 20px;
		padding-top: 40px;
		padding-bottom: 20px;
		background: transparent;
	}
	
	.l-activity-menu:after {
		display: none;
	}
	
	.l-activity-menu .e-title_main .e-main {
		font-size: 2.5rem;
	}
	
	.l-activity-menu .e-title_main .e-sub {
		font-size: 1.2rem;
	}
	
	.l-activity-menu:before {
		width: 120px;
		height: 170px;
		background-size: 100%;
	}
	
	.l-activity-menu .e-image {
    min-width: auto;
		width: 100%;
	}
	
	.l-activity-menu .e-image:before {
		display: none;
	}
	
	.l-activity-menu .e-image:after {
		height: 101%;
	}
	
	.l-activity-menu .e-item:nth-child(even) .e-image {
		float: none;
	}
	
	.l-activity-menu .e-text {
		padding: 0 20px 15px;
		display: block;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.l-activity-menu .e-button {
		width: 180px;
		margin: 0 auto;
		display: block;
		position: relative;
	}
	
	.l-activity-menu .e-item:nth-child(even) .e-button {
		left: auto;
	}
	
	.l-activity-menu .e-item:nth-child(even) .e-text {
		width: 100%;
		left: auto;
	}
	
	.l-activity-menu .e-item {
    margin: 0 0 30px;
		position: relative;
		z-index: 10;
	}
  .l-activity-menu .e-link {
    display: block;
  }
  .l-activity-menu .box_txt {
    left: 0;
    display: block;
    min-width: auto;
    width: 86.96%;
    margin: -30px auto 0;
    height: auto;
    padding: 20px 0 25px;
    position: relative;
    top: 0;
    right: 0;
  }
	.l-activity-menu .e-title {
		color: #6a9820;
		font-size: 1.8rem;
		text-align: center;
		text-shadow: none;
		padding: 0 0 15px;
		display: block;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
  .l-activity-menu .e-item:nth-child(even) .box_txt {
    left: 0;
  }
	.l-activity-menu .e-item:nth-child(even) .e-title {
		text-align: center;
		left: auto;
		right: auto;
	}
	
	.l-news-list {
		margin: 0;
	}
	
	.l-news .e-title_main {
		margin: 0;
	}
	
	.l-news .e-title_main .e-main {
		font-size: 2.5rem;
	}
	
	.e-title_main .e-sub {
		font-size: 1.2rem;
	}
	
	.l-news-list .e-item {
		width: 100%;
		padding: 0;
		border-bottom: 1px solid #ccc;
	}

	.l-news-list .e-item .e-link {
		padding: 25px 0 15px;
	}
	
	.l-news-list .e-text {
		margin: 0 0 10px;
		padding: 0;
		border-bottom: 0;
	}
	
	.l-news .e-button .e-link {
		width: 175px;
	}
	
	.l-company-menu .e-item {
		width: 50%;
		display: inline-block;
	}
	
	.l-company-menu .e-link {
		min-height: 150px;
		padding: 30px 0 0;
	}
	
	.l-company-menu .e-img {
		width: 70px;
		margin: 0 0 15px;
	}
	
	.l-company-menu .e-caption {
		font-size: 1.6rem;
	}
	
	:lang(en) .l-kv-title .e-catch .e-line {
		font-size: 2rem;
	}
	
	:lang(en) .l-activity-menu .e-text {
		left: auto;
	}
	
	:lang(en) .l-activity-menu .e-button {
		bottom: auto;
	}
	
	
} /* END RESPONSIVE 767px */




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




@media screen and (max-width:374px) {
	.l-kv-title .e-catch .e-line {
		font-size: 2.3rem;
	}
	
	.is-case .l-kv-title .e-catch .e-line {
		font-size: 1.6rem;
	}
	
	.slick-slide .e-img {
		margin-left: -30px;
	}
	
	
	
	
} /* END RESPONSIVE 374px */




@media screen and (orientation: landscape) and (max-width:768px) {
	
	.slick-track{
		height: calc(100vh - 60px);
	}
	
	.slick-slide {
		height: calc(100vh - 60px);
	}
		
	.l-kv-title {
		top: auto;
		bottom: 0;
	}

	.l-kv-slider-item .e-img {
		margin-left: -25px;
		-webkit-transform: translateX(-0%) scale(1.2);
		transform: translateX(-0%) scale(1.2);
	}
	
	.slick-slide.slick-active .e-img {
		-webkit-transform: translateX(-0%) scale(1.1);
		transform: translateX(-0%) scale(1.1);
	}

	.l-kv-slider-item .e-img{
		position: absolute;
		top: 0;
		left: 0;
		width: auto;
		height: auto;
		min-width: 150%;
		min-height: 100vh;
		max-width: inherit;	
	}
	
	.u-hide-media{
		display: inline-block !important;
	}
	
	.u-show-media{
		display: none !important;
	}
	
	
} /* END RESPONSIVE landscape */






@media print {
} /* END PRINT */



