@charset "utf-8";


@media screen and (max-width: 1199px) {
	.c-kv {
		height: calc(var(--vh, 1vh) * 100);
	}
	
	.c-kv__sliderCatch {
		width: calc(100% - 80px);
	}
	
	.c-kv__sliderCatchText {
		font-size: clamp(2rem, 3vw, 2.8rem);
	}
	
	.c-kv__scroll {
		right: 45px;
	}
	
	.c-news {
		padding: 0 40px 0 0;
	}
	
	.c-news__inner {
		width: calc(100% - 80px);
		display: block;
		position: relative;
	}
	
	.c-news__title {
		width: 100%;
	}
	
	.c-news__list {
		width: 100%;
		padding: 0 1em;
		display: block;
	}
	
	.c-news__items {
		width: 100%;
		margin: .5em 0 0;
		padding: .5em 0 0;
		border-top: 1px solid rgba(0,0,0,.25);
	}
	
	.c-news__category {
		font-size: 1.2rem;
	}
	
	.c-news__button-more {
		position: absolute;
		top: .5em;
		right: 0;
	}
	
	.c-csr:before,
	.c-csr:after {
		width: 40px;
	}
	
	.c-csr__inner {
		width: 100%;
		min-width: 0;
		margin: -20px 0 0;
		padding: 0 20%;
	}
	
	:lang(en) .c-csr__inner {
		margin-top: -10px;
	}
	
	.c-csr__text {
		line-height: 1.75;
		margin-top: 20px !important;
	}
	
	:lang(en) .c-csr__text {
		max-width: none;
		margin-top: 10px !important;
	}
	
	:lang(en) .c-csr__button {
		margin-top: 10px !important;
	}
	
	.c-csr + .c-homeMenu {
		padding-right: 40px;
		padding-left: 40px;
	}
	
	:lang(en) .u-newsList__title {
		border-bottom: 0;
	}
	
	.u-newsListTab {
		padding-bottom: 30px;
		border-bottom: 1px solid #ddd;
		position: relative;
		top: auto;
		right: auto;
	}
	
	.u-newsListTab__items {
		justify-content: center;
	}
	
	.l-mv {
		padding: 12.5% 0 7.5%;
	}
	
	.l-mv h1 {
		max-width: none;
		padding-right: 40px;
		padding-left: 40px;
	}
	
	
} /* END Responsive 1199px */


@media screen and (max-width: 767px) {
	.c-kv__slider:after {
		width: 100%;
		padding: 25% 0 0;
		background-image: none;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	}
	
	.c-kv__sliderCatch {
		width: calc(100% - 60px);
	}
	
	.c-kv__sliderCatchText {
		font-size: clamp(1rem, 5vw, 1.6rem);
		line-height: 1.5;
	}
	
/*
	.is-scene__4 .c-kv__sliderCatchText-4 {
		transform: translate(-50%,-50%) scale(1.5);
	}
	
	.c-kv__sliderCatchText-4 b:after {
		letter-spacing: .5em;
		padding: 0 0 0 .25em;
		transform: translate(0,-75%) scale(.7);
	}
*/
	.c-kv__sliderCatchText-4 strong {
		padding-left: .5em;
	}
	
	:lang(en) .c-kv__sliderCatchText-4 {
		text-align: center;
	}
	
	:lang(en) .c-kv__sliderCatchText small {
		font-size: 1.1rem;
	}
	
	.c-kv__scroll {
		right: 25px;
	}
	
	.c-news {
		padding: 0 25px 0 0;
	}
	
	.c-news__inner {
		width: calc(100% - 60px);
	}
	
	.c-news__title {
		font-size: 1.2rem;
	}
	
	.c-news__time {
		font-size: 1.3rem;
		width: 8em;
		display: inline-block;
		transform: translate(0,-.25em);
	}
	
	.c-news__category {
		display: inline-block;
	}
	
	.c-news__text {
		font-size: 1.3rem;
		width: 100%;
		margin: .5em 0 0;
		padding: 0;
		display: block;
	}
	
	.c-news__button-more {
		font-size: 1.2rem;
	}
	
	.u-homeTitle {
		font-size: 3rem;
	}
	
	.c-about__text {
		line-height: 2;
		text-align: left !important;
	}
	
	.c-product .u-homeTitle {
		font-size: 2rem;
		width: 50%;
		padding: 7% 0 0;
		border-top: 1px solid #ddd;
		position: absolute;
	}
	
	:lang(en) .c-product .u-homeTitle {
		letter-spacing: 0;
		padding-top: 3%;
	}
	
	.c-product .u-homeTitle em {
		margin: .25em 0 0;
		display: block;
	}
	
	.c-csr {
		margin: 0 0 60px;
	}
	
	.c-csr:before,
	.c-csr:after {
		display: none;
	}
	
	.c-csr .u-homeTitle {
		text-align: center;
		margin: 0 -30px;
		padding: 1.5em 0 4.5em;
		background: url("/_assets/img/home/csr-01.jpg") no-repeat center / cover;
	}
	
	.c-csr .u-homeTitle em {
		margin-bottom: .5em;
		display: block;
	}
	
	.c-csr__inner {
		padding: 0 30px;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.c-csr__text {
		font-size: 1.6rem;
		line-height: 2;
	}
	
	.c-csr__button {
		text-align: center;
	}
	
	.c-csr + .c-homeMenu {
		padding-right: 0;
		padding-left: 0;
	}
	
	.u-newsList__title {
		position: relative;
	}
	
	:lang(en) .c-homeMenu ul {
		border-top: 1px solid #ddd;
	}
	
	.u-newsListTab__items {
		display: block;
	}
	
	.u-newsListTab__item {
		padding: .5em;
		border-right: 0;
		border-bottom: 1px solid #ddd;
	}
	
	:lang(en) .u-newsList__text {
		width: 100%;
	}
	
	:lang(en) .u-newsList__item .u-icon:before {
		margin-left: 0;
		left: 0;
	}
	
	.l-mv {
		padding: 20% 0 0;
	}
	
	.l-mv h1 {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	
	
} /* END Responsive 767px */


@media screen and (max-width: 374px) {
	
	
} /* END Responsive 374px */

	
@media print {
	.l-mv {
		padding-top: 60px;
		padding-bottom: 30px;;
	}
	
	.l-mv h1 {
	}
	
	.c-csr {
		max-width: none;
	}
	
	.c-csr:before,
	.c-csr:after {
		display: none;
	}
	
	.c-csr__inner {
		width: 70%;
		min-width: 0;
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-csr + .c-homeMenu {
		padding-right: 0;
		padding-left: 0;
	}
	
	.u-newsList__title {
		font-size: 2.2rem;
	}
	
	.u-newsListTab {
		right: 0;
	}
	
	
	
	
	
	
	
	
	
	
}
