@charset "UTF-8";

/* =========================================
en
========================================= */
/*common*/
@media screen and (max-width: 960px) {

	.kvArea,
	.kvAreaInner {
		padding: 0;
	}

	.kvText span {
		margin: 0;
	}
}

.table thead th {
	line-height: 1.25;
	word-break: break-all;
}

.index .solutionArea {
	padding: 80px 0 0;
}

/* contact-area */
.service-solution .main {
	padding-bottom: 110px;
}

/*SE Suite（Systems Engineering Suite）*/
.featureList .num {
	word-break: break-all;
}

.cccArea .floatBox.imgLeft .img {
	max-width: 100%;
	width: auto;
}

/*3D printing service*/
.prototypeCaseArea .prototypeCaseBtn a {
	padding: 9px 25px 9px 15px;
}

.prototypeCaseArea .label {
	margin-top: -20px;
	margin-left: -20px;
}

/* message */
.nameBox {
	margin-top: 20px;
}

/*officers*/
.officerItem .tit {
	height: auto;
	padding-right: 10px;
	padding-bottom: 10px;
	left: 42%;
	font-size: 20px;
	line-height: 1.5;
	top: 50%;
	bottom: auto;
	margin: 0;
	transform: translateY(-50%);
}

.officerItem .tit:after {
	bottom: 0;
}

.officerBox.noImg .tit {
	font-size: 20px;
	line-height: 1.5;
}

@media screen and (max-width: 960px) {
	.officerBox .tit {
		height: auto;
		padding-right: 0;
		padding-bottom: 10px;
		left: 40%;
		font-size: 16px;
		line-height: 1.5;
	}

	.officerBox.noImg .tit {
		font-size: 16px;
		line-height: 1.5;
	}

	.supportList .img {
		width: 65px;
		height: 65px;
	}
}

/*competency*/
.competencyList .gridItem .titM {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 20px;
}

.competencyList .gridItem .txt {
	font-weight: normal;
}

.competencyList .gridItem .txt {
	margin-top: 0;
}

@media screen and (max-width: 960px) {
	.competencyList {
		margin-top: -20px;
	}

	.competencyList .gridItem {
		margin-top: 20px;
	}

	.competencyList .gridItem .titM {
		margin-top: 0;
	}

	.competencyList .gridItem .txt {
		font-weight: normal;
	}
}

/* Company Overview */
.sectionGroup {
	margin-top: 80px;
}

.sectionGroup:first-of-type {
	margin-top: 0;
}

.sectionGroup .titM {
	margin-bottom: 20px;
}

.companyInfoText {
	width: 100%;
}

.companyInfoText .head {
	width: 200px;
	text-align: left;
}

.companyInfoText .list li {
	margin-top: 10px;
}

.companyInfoText .list li:first-child {
	margin-top: 0;
}

@media screen and (max-width: 960px) {
	.sectionGroup .titM {
		margin-bottom: 10px;
	}

	.companyInfoText {
		padding-top: 0;
	}

	.companyInfoText > li {
		display: block;
		margin-bottom: 20px;
	}

	.companyInfoText .head {
		width: 100%;
		margin-bottom: 10px;
	}

	.companyInfoText .list li {
		margin-top: 5px;
	}
}

/* branch */
.branchLinkList li a {
	height: 100%;
}

.table thead th {
	padding: 11px 8;
	font-size: 14px;
}

.table tbody th,
.table tbody td {
	padding: 10px 8px;
	font-size: 14px;
}

.table tbody th {
	padding: 11px 8px;
}

.table tbody td {
	padding: 23px 8px 23px;
}

/*.CharacteristicTable .table thead th {
  height: 58px;
  padding: 11px 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  border-left: 1px solid #E3E3E3;
  background-color: #D50000;
}
.CharacteristicTable .table thead th:first-child {
  border-left: 1px solid #D50000;
}
.CharacteristicTable .table tbody tr:nth-child(odd) {
  background-color: #F5F5F5;
}
.CharacteristicTable .table tbody th,
.CharacteristicTable .table tbody td {
  padding: 10px 1px;
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
}
.CharacteristicTable .table tbody th {
  padding: 11px 16px;
  font-weight: bold;
  border-left: 1px solid #E3E3E3;
}
.CharacteristicTable .table tbody td {
  padding: 23px 10px 23px 16px;
  border-left: 1px solid #E3E3E3;
  border-right: 1px solid #E3E3E3;
  vertical-align: top;
}*/
.tableWrap span.listIcon {
	display: inline-block;
}

/* solution */
.indexSolutionWrap {
	margin-bottom: 100px;
}

.solution2col .solutionBox {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

.solution2col .solutionBox a {
	display: block;
}

.solution2col .solutionBox a:hover {
	display: block;
}

.solution2col .solutionBox .solutionItem {
	width: 50%;
	cursor: pointer;
	background-color: #F5F5F5;
	position: relative;
}

@media screen and (max-width: 960px) {
	.solution2col .solutionBox .solutionItem {
		width: 100%;
	}
}

.solution2col .solutionBox .solutionItem .img {
	position: relative;
}

.solution2col .solutionItem .img:before {
	content: normal;
}

.solution2col .solutionItem .img img {
	width: 100%;
	height: auto;
	transition: .3s;
	transform: scale(1.01);
}

.solution2col .solutionItem:hover .img img {
	transform: scale(1.1);
}

.solution2col .solutionItem:hover .img:after {
	background-color: rgba(0, 0, 0, .7);
}


/* =========================================
china
========================================= */
.china .kvAreaIndex,
.eu .kvAreaIndex,
.india .kvAreaIndex,
.us .kvAreaIndex {
	position: relative;
	height: 31vw;
	min-height: 345px;
}

.china .kvAreaIndex .kvPc,
.eu .kvAreaIndex .kvPc,
.india .kvAreaIndex .kvPc,
.us .kvAreaIndex .kvPc {
	width: calc(100% - 36px);
	height: auto;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.china .kvAreaIndex .kvPc img,
.eu .kvAreaIndex .kvPc img,
.india .kvAreaIndex .kvPc img,
.us .kvAreaIndex .kvPc img {
	width: 100%;
	height: auto;
}

.china .siteLog {
	margin-top: -4px;
}

.china .scrollBoxSp,
.eu .scrollBoxSp,
.india .scrollBoxSp,
.us .scrollBoxSp {
	bottom: 0;
}

.china dl.sitemapList {
	min-width: 150px;
}

.china .faqList .q .txt {
	font-size: 20px;
}

.china .faqList .a .txt {
	padding-top: 2px;
}

.china .faqList .a .icon {
	width: 80px;
	height: 2em;
}

@media screen and (max-width: 960px) {

	.china .kvAreaIndex,
	.eu .kvAreaIndex,
	.india .kvAreaIndex,
	.us .kvAreaIndex {
		min-height: 0;
	}

	.china .header .headerInner {
		padding-top: 8px;
		padding-bottom: 9px;
	}

	.china .kvAreaIndex .kvpc,
	.eu .kvAreaIndex .kvpc,
	.india .kvAreaIndex .kvpc,
	.us .kvAreaIndex .kvpc {
		display: none;
	}

	.china .header .siteLog {
		width: 100px;
		margin-top: 5px;
	}

	.china .newsArea {
		padding-top: 50px;
	}

	.china dl.sitemapList {
		min-width: 0;
	}
}


/* =========================================
india
========================================= */

.india figure {
	margin: 0;
}
.index.india img {
	max-width: 100%;
	height: auto;
}
.index.india h2 {
	min-width: 0;
}
.index.india h2 span {
	font-size: 40px;
}
.index.india .mainvis {
	position: relative;
	margin-bottom: 60px;
}
.index.india .mainvis .movie {
	height: 570px;
	position: relative;
	overflow: hidden;
}
.index.india .mainvis video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: auto;
}

.index.india .mainvis .main-txt {
	position: absolute;
	max-width: 1260px;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	align-items: center;
	font-size: 50px;
	line-height: 1.4;
	color: #fff;
	font-style: italic;
}

.index.india .mainvis .main-txt span {
	display: inline-block;
	background: #2e2e2e;
	padding: 10px 20px 15px 15px;
	line-height: 1;
}

.index.india .bdr-btn {
	text-align: center;
}

.index.india .bdr-btn a {
	display: inline-block;
	position: relative;
	background: #fff;
	color: #d50000;
	border: 1px solid #d50000;
	text-align: center;
	font-size: 24px;
	padding: 15px 65px 15px 50px;
	transition: .7s;
}

.index.india .bdr-btn a::before {
	content: "";
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	border-top: 1px solid #d50000;
	border-right: 1px solid #d50000;
	transform: rotate(45deg);
}

.index.india .bdr-btn a:hover {
	opacity: 0.7;
}

.index.india .about {
	max-width: 1260px;
	margin: 60px auto 80px;
	position: relative;
	text-align: center;
}

.index.india .about::before {
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 60px;
	left: 0;
	z-index: -1;
	background: #d50000;
}

.index.india .about-box {
	width: 95%;
	background: #f5f5f5;
	position: relative;
	padding: 70px 0 50px;
	font-size: 18px;
}

.index.india .about-box::before {
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	right: 0;
	z-index: -1;
	background: #f5f5f5;
}

.index.india .about-box ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 30px;
}

.index.india .about-box ul li {
	width: 26%;
	margin-bottom: 20px;
}
.index.india .about-box li p {
	padding: 0 10%;
	font-weight: bold;
	line-height: 1.4;
}

.india .solution-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 80px;
	justify-content: center;
}

.india .solution {
	width: 33.33333333333333333%;
}

.india .solution a {
	display: block;
	position: relative;
	overflow: hidden;
}

.india .solution p {
	position: absolute;
	right: 0;
	bottom: 15px;
	color: #fff;
	display: inline-block;
	background: #2d2d2d;
	padding: 5px 25px;
	font-size: 1vw;
	transition: .3s;
	opacity: 1;
	z-index: 10;
}

.india .solution img {
	transition: .3s;
	max-width: none;
	width: 100%;
	display: inline-block;
	backface-visibility: hidden;
}

.india .solution span {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 101%;
	height: 101%;
	color: #fff;
	background: rgba(0, 0, 0, .7);
	padding: 0 15%;
	font-size: 1.2vw;
	transform: translateY(100%);
	transition: .3s;
}

.india .solution a:hover img {
	transform: scale(1.2);
}
.india .orver-txt a:hover p {
	opacity: 0;
	transition: opacity .3s;
}
.india .solution a:hover span {
	transform: translateY(0);
}

.index.india .client {
	background: #f5f5f5;
	padding: 70px 0;
	margin-bottom: 80px;
}

.index.india .client ul {
	max-width: 1260px;
	margin: 0 auto;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0;
}

.index.india .client li {
	width: 25%;
}

.index.india .feature {
	max-width: 1260px;
	margin: 0 auto;
}

.index.india .video-box {
	background: #f5f5f5;
	width: 70%;
	padding: 55px 0;
	position: relative;
}

.index.india .video-box + .video-box {
	margin-top: 30px;
}

.index.india .video-box::before {
	content: "";
	position: absolute;
	display: block;
	width: 100vw;
	height: 100%;
	z-index: -1;
	top: 0;
	right: 0;
	background: #f5f5f5;
}

.index.india .video-wrap {
	width: 90%;
	text-align: center;
}

.index.india .youtube {
	position: relative;
	height: 0;
	padding-top: 56.25%;
}

.index.india .youtube iframe {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}


.index.india .video-wrap .bdr-btn a {
	font-size: 20px;
	max-width: 600px;
	width: 100%;
	margin-top: 30px;
}

.index.india .video-box:nth-of-type(even),
.index.india .video-box:nth-of-type(even) .video-wrap {
	margin-left: auto;
}

.index.india .video-box:nth-of-type(even)::before {
	left: 0;
	right: auto;
}

.index.india .case {
	max-width: 1260px;
	margin: 80px auto;
}

.index.india .case-box a {
	background: #f5f5f5;
	display: flex;
	justify-content: space-between;
	border: 1px solid #f5f5f5;
	box-sizing: border-box;
	transition: .3s;
}

.index.india .case-box a:hover {
	opacity: 0.7;
}

.index.india .case-box dl {
	width: 55%;
	color: #fff;
	margin: 30px -10% 0 30px;
	background: #d50000;
	padding: 20px;
	align-self: flex-start;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.index.india .case-box dt {
	font-weight: bold;
	font-size: 28px;
	line-height: 1;
}

.index.india .case-box dd {
	display: inline-block;
	border: 1px solid #fff;
	padding: 3px 10px;
	margin-top: 8px;
}

.index.india .case-box figure {
	width: 55%;
}

.index.india .news {
	background: #f5f5f5;
	padding: 70px 0;
}

.index.india .news-box {
	background: #fff;
	max-width: 1260px;
	margin: 0 auto;
	padding: 40px;
}

.index.india .news-box dl {
	overflow: hidden;
}

.index.india .news-box dt {
	width: 105px;
	float: left;
	clear: both;
}

.index.india .news-box dd {
	margin: 0 0 19px 0;
	padding: 0 0 19px 130px;
	border-bottom: 1px solid #f1f1f1;
}

.index.india .news-box a:hover {
	opacity: 0.7;
}
.index.india .news-box .btnMore a {
	margin-top: 20px;
}

.india .service-solution .solution p {
	font-size: 14px;
	padding: 5px 15px;
}
.india .service-solution .solution span {
	font-size: 12px;
}
.india .service-solution .lead {
	margin-bottom: 80px;
}
.india .service-solution .mainvis {
	position: relative;
	margin-bottom: 40px;
}
.india .service-solution .movie {
	position: relative;
	height: 0;
	padding-top: 22.6%;
	overflow: hidden;
}
.india .service-solution .movie video {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: auto;
}
.india .service-solution .mainvis p {
	font-family: 'Source Serif Pro', serif;
	font-size: 45px;
	color: #fff;
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	text-shadow: rgba(0, 0, 0, .7) 1px 1px 10px,
		rgba(0, 0, 0, .7) -1px 1px 10px,
		rgba(0, 0, 0, .7) 1px -1px 10px,
		rgba(0, 0, 0, .7) -1px -1px 10px;
}
.india .our-product .logo {
	text-align: center;
	margin: -100px 0 0;
	padding-top: 100px;
}
.india .our-product {
	margin-bottom: 80px;
}
.india .our-product .product-box {
	margin: 40px auto 0;
}

.india .our-product .product-box ul {
	display: flex;
	flex-wrap: wrap;
}
.india .our-product .product-box li {
	width: 32%;
	margin: 0 0.5% 20px;
	line-height: 1.3;
	display: flex;
}
.india .our-product .product-box li a {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 20px 15px;
	color: #FFF;
	transition: .3s;
	background: #336d9e;
	text-align: center;
}
.india .our-product .product-box li a:hover {
	opacity: 0.7;
}

.india .our-product .page-link {
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
}
.india .our-product .page-link li {
	border-left: 1px solid #c0c4c7;
	border-right: 1px solid #c0c4c7;
	margin-left: -1px;
	max-width: 210px;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 1.3;
}
.india .our-product .page-link a {
	display: block;
	padding: 5px 30px 15px;
	position: relative;
	transition: .3s;
}
.india .our-product .page-link a:hover {
	opacity: 0.6;
}
.india .our-product .page-link a::before {
	content: "";
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-top: 2px solid #c0c4c7;
	border-right: 2px solid #c0c4c7;
	transform: rotate(135deg);
}
.india .testing .product-box:first-of-type {
	margin-bottom: 80px;
}
.india .testing .product-box li a {
	background: #e73c3d;
}
@media screen and (max-width: 960px) {
	.india .siteLog {
		width: 200px;
	}
	.index.india h2 span {
		font-size: 24px;
	}
	.index.india .mainvis {
		margin-bottom: 8vw;
	}
	.index.india .mainvis .movie {
		height: 0;
		padding-top: 50%;
	}
	.index.india .mainvis .main-txt {
		font-size: 4.5vw;
	}
	.index.india .mainvis .main-txt span {
		padding: 1.5vw 2vw;
	}
	.index.india .bdr-btn a {
		font-size: 16px;
		padding: 2vw 7vw 2vw 3vw;
	}
	.index.india .bdr-btn a::before {
		width: 1.5vw;
		height: 1.5vw;
		right: 3vw;
	}
	.index.india .about {
		margin: 8vw auto 20vw;
	}
	.index.india .about::before {
		top: 8vw;
		left: 8vw;
	}
	.index.india .about-box {
		padding: 8vw 5vw;
		font-size: 16px;
	}
	.index.india .about-box ul {
		margin-top: 5vw;
		justify-content: space-between;
	}
	.index.india .about-box ul li {
		width: 50%;
		margin-bottom: 3vw;
		text-align: center;
		font-size: 14px;
	}
	.index.india .solutionArea {
		padding-top: 0;
	}
	.india .solution-list {
		margin-bottom: 10vw;
	}
	.india .solution {
		width: 100%;
	}
	.india .solution p {
		font-size: 4vw;
		padding: 2vw 3vw;
		bottom: 5vw;
	}
	.india .solution span {
		display: none;
	}
	.index.india .client {
		padding: 6vw 3vw;
		margin-bottom: 10vw;
	}
	.index.india .client li {
		width: 50%;
	}
	.index.india .video-box {
		width: 100%;
		padding: 5vw 0;
	}
	.index.india .video-wrap {
		margin: 0 auto;
	}
	.index.india .video-box + .video-box {
		margin-top: 15px;
	}
	.index.india .video-wrap p {
		font-size: 14px;
		line-height: 1.4;
		margin: 10px 0 15px;
	}
	.index.india .video-wrap .bdr-btn a {
		font-size: 16px;
	}
	.index.india .case {
		margin: 10vw 3vw;
	}
	.index.india .case-box a {
		flex-direction: column-reverse;
	}
	.index.india .case-box dl {
		width: 100%;
		margin: 0;
	}
	.index.india .case-box dt {
		font-size: 20px;
	}
	.index.india .case-box dd {
		font-size: 12px;
	}
	.index.india .case-box figure {
		width: 100%;
	}
	.index.india .news {
		padding: 6vw 3vw;
	}
	.index.india .news-box {
		margin: 0 10px 0 10px;
		padding: 20px 20px 20px;
	}
	.index.india .news-box > div {
		width: 100%;
		margin-bottom: 40px;
		padding: 0 0 40px 0;
	}
	.index.india .news-box > div:last-child {
		padding: 0 0 0 0;
	}
	.index.india .news-box dt {
		float: none;
		color: #818181;
	}
	.index.india .news-box dd {
		margin: 0 0 19px 0;
		padding: 0 0 19px 0px;
	}
	.india .service-solution .lead {
		margin-bottom: 40px;
	}

	.india .service-solution .mainvis {
		margin-bottom: 20px;
	}
	.india .service-solution .movie {
		padding-top: 40%;
	}
	.india .service-solution .mainvis p {
		font-size: 5.5vw;
		top: 3vw;
	}
	.india .our-product img {
		max-width: 100%;
		height: auto;
	}
	.india .our-product {
		margin-bottom: 40px;
	}
	.india .our-product .product-box {
		margin: 20px 0 0;
		font-size: 14px;
	}
	.india .our-product .product-box li {
		width: 49%;
		margin-bottom: 10px;
	}
	.india .our-product .product-box li a {
		padding: 12px 10px;
	}

	.india .our-product .page-link li {
		font-size: 14px;
	}
	.india .testing .product-box:first-of-type {
		margin-bottom: 40px;
	}
	.india .testing .product-box li {
		margin-bottom: 10px;
	}

}


/* =========================================
eu
========================================= */
.eu .kvAreaIndex,
.india .kvAreaIndex {
	margin-bottom: 80px;
}

.overviewImgList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.overviewImgList li {
	margin-top: 40px;
	text-align: center;
}

.overviewImgList li img {
	width: 100%;
	height: auto;
}

.overviewImgList .col2 {
	width: 45%;
}

.overviewImgList .col2L {
	width: 60%;
}

.overviewImgList .col3 {
	width: 30%;
}

@media screen and (max-width: 960px) {
	.eu .headerInner {
		padding-bottom: 12px;
	}

	.eu .siteLog {
		width: 200px;
	}

	.overviewImgList {
		display: block;
	}

	.overviewImgList li img {
		width: 80%;
	}

	.overviewImgList .col2,
	.overviewImgList .col2L,
	.overviewImgList .col3 {
		width: 100%;
	}
}

/* =========================================
us
========================================= */


/* =========================================
 KV (india, eu, us)
========================================= */
.regionKvSlideArea {
	position: relative;
	width: 100%;
}

.kvSlideTextWrap {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: left;
	top: 0;
	left: 0;
	z-index: 5;
}

.kvSlideText {
	position: absolute;
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.4;
	text-shadow: #333 1px 1px 4px, #333 -1px 1px 4px;
	top: 50%;
	left: 92px;
	transform: translateY(-50%);
}

@media screen and (max-width: 960px) {
	.kvSlideText {
		font-size: 28px;
		left: 5%;
	}
}

.kvSlide {
	width: 100%;
}

.kvSlideItem {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 3.125%;
	overflow: hidden;
	z-index: 6;
}

@media screen and (max-width: 960px) {
	.kvSlideItem {
		padding-bottom: 17.6%;
	}
}

@media screen and (min-width: 961px) {
	.kvSlideItem:before {
		position: absolute;
		content: "";
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 11;
	}
}

.kvSlideItem img {
	position: absolute;
	height: auto;
}

@media screen and (min-width: 961px) {
	.kvSlideItem img.spOnly {
		display: none;
	}
}

@media screen and (max-width: 960px) {
	.kvSlideItem img.pcOnly {
		display: none;
	}
}

.regionKvSlide .slick-dots {
	position: absolute;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	bottom: 10px;
}

/* KV animation */
@media screen and (min-width: 961px) {
	.kvSlideText:before {
		position: absolute;
		content: "";
		width: 120%;
		height: 120%;
		top: 0;
		right: 0;
		background: #bcb9b5;
	}

	.kvSlideText.animation:before {
		animation: slideTxt linear .6s forwards;
	}

	.kvSlideItem.slick-current:before {
		animation: slideAni linear 1s forwards;
	}
}

@keyframes slideTxt {
	50% {
		width: 120%;
	}

	100% {
		width: 0;
		display: none;
	}
}

@keyframes slideAni {
	50% {
		left: 0;
	}

	100% {
		left: 100%;
	}
}

/* India
---------------- */
/* item1 */
.india .kvSlideItem_1,
.india .kvSlideItem_1:before {
	background: #bcb9b5;
}

.india .kvSlideItem_1 img {
	width: 46%;
	top: -13%;
	right: 3%;
}

@media screen and (max-width: 960px) {
	.india .kvSlideItem_1 img {
		width: 100%;
		top: -6%;
		right: -33%;
	}
}

@media screen and (min-width: 961px) {
	.india .kvSlideItem_1.slick-current > img {
		animation: indiaMoveItem1 linear 5s forwards;
	}
}

@keyframes indiaMoveItem1 {
	10% {
		right: 3%;
	}

	100% {
		right: 0;
	}
}

/* item2 */
.india .kvSlideItem_2,
.india .kvSlideItem_2:before {
	background: #f51a00;
}

.india .kvSlideItem_2 img {
	width: 65%;
	top: 0%;
	right: 4%;
}

@media screen and (max-width: 960px) {
	.india .kvSlideItem_2 img {
		width: 120%;
		top: 8%;
		right: -40%;
	}
}

@media screen and (min-width: 961px) {
	.india .kvSlideItem_2.slick-current > img {
		animation: indiaMoveItem2 linear 5s forwards;
	}
}

@keyframes indiaMoveItem2 {
	10% {
		top: 0%;
	}

	100% {
		top: -5%;
	}
}

/* item3 */
.india .kvSlideItem_3,
.india .kvSlideItem_3:before {
	background: #000f16;
}

.india .kvSlideItem_3 img {
	width: 60%;
	top: 0;
	right: 0;
}

@media screen and (max-width: 960px) {
	.india .kvSlideItem_3 img {
		width: 130%;
		top: 0;
		right: -60%;
	}
}

@media screen and (min-width: 961px) {
	.india .kvSlideItem_3.slick-current > img {
		animation: indiaMoveItem3 linear 5s forwards;
	}
}

@keyframes indiaMoveItem3 {
	10% {
		right: 0;
	}

	100% {
		right: -2%;
	}
}

/* item4 */
.india .kvSlideItem_4,
.india .kvSlideItem_4:before {
	background: #000;
}

.india .kvSlideItem_4 img {
	width: 80%;
	top: 0;
	right: 0;
}

@media screen and (max-width: 960px) {
	.india .kvSlideItem_4 img {
		width: 140%;
		top: 0;
		right: -30%;
	}
}

@media screen and (min-width: 961px) {
	.india .kvSlideItem_4.slick-current > img {
		animation: indiaMoveItem4 linear 5s forwards;
	}
}

@keyframes indiaMoveItem4 {
	10% {
		top: 0;
	}

	100% {
		top: -7%;
	}
}

/* item5 */
.india .kvSlideItem_5,
.india .kvSlideItem_5:before {
	background: #bcb9b5;
}

.india .kvSlideItem_5 img {
	width: 50%;
	top: 0;
	right: -5%;
}

@media screen and (max-width: 960px) {
	.india .kvSlideItem_5 img {
		width: 110%;
		top: 0;
		right: -23%;
	}
}

@media screen and (min-width: 961px) {
	.india .kvSlideItem_5.slick-current > img {
		animation: indiaMoveItem5 linear 5s forwards;
	}
}

@keyframes indiaMoveItem5 {
	10% {
		right: -5%;
	}

	100% {
		right: -8%;
	}
}

/* EU
---------------- */
/* item1 */
.eu .kvSlideItem_1,
.eu .kvSlideItem_1:before {
	background: #bcb9b5;
}

.eu .kvSlideItem_1 img {
	width: 75%;
	top: -5%;
	right: -6%;
}

@media screen and (max-width: 960px) {
	.eu .kvSlideItem_1 img {
		width: 150%;
		top: 12%;
		right: -65%;
	}
}

@media screen and (min-width: 961px) {
	.eu .kvSlideItem_1.slick-current > img {
		animation: euMoveItem1 linear 5s forwards;
	}
}

@keyframes euMoveItem1 {
	10% {
		right: -6%;
	}

	100% {
		right: -9%;
	}
}

/* item2 */
.eu .kvSlideItem_2,
.eu .kvSlideItem_2:before {
	background: #0a0808;
}

.eu .kvSlideItem_2 img {
	width: 65%;
	top: -5%;
	right: 0;
}

@media screen and (max-width: 960px) {
	.eu .kvSlideItem_2 img {
		width: 130%;
		top: 0;
		right: -45%;
	}
}

@media screen and (min-width: 961px) {
	.eu .kvSlideItem_2.slick-current > img {
		animation: euMoveItem2 linear 5s forwards;
	}
}

@keyframes euMoveItem2 {
	10% {
		right: -1%;
	}

	100% {
		right: -4%;
	}
}

/* item3 */
.eu .kvSlideItem_3,
.eu .kvSlideItem_3:before {
	background: #26272e;
}

.eu .kvSlideItem_3 img {
	width: 75%;
	top: -13%;
	right: -3%;
}

@media screen and (max-width: 960px) {
	.eu .kvSlideItem_3 img {
		width: 140%;
		top: 0;
		right: -20%;
	}
}

@media screen and (min-width: 961px) {
	.eu .kvSlideItem_3.slick-current > img {
		animation: euMoveItem3 linear 5s forwards;
	}
}

@keyframes euMoveItem3 {
	10% {
		right: -3%;
	}

	100% {
		right: -6%;
	}
}

/* item4 */
.eu .kvSlideItem_4,
.eu .kvSlideItem_4:before {
	background: #e53318;
}

.eu .kvSlideItem_4 img {
	width: 55%;
	top: 0;
	right: 0;
}

@media screen and (max-width: 960px) {
	.eu .kvSlideItem_4 img {
		width: 110%;
		top: 13%;
		right: -30%;
	}
}

@media screen and (min-width: 961px) {
	.eu .kvSlideItem_4.slick-current > img {
		animation: euMoveItem4 linear 5s forwards;
	}
}

@keyframes euMoveItem4 {
	10% {
		top: 0;
	}

	100% {
		top: -7%;
	}
}

/* item5 */
.eu .kvSlideItem_5,
.eu .kvSlideItem_5:before {
	background: #e53318;
}

.eu .kvSlideItem_5 img {
	width: 65%;
	top: -5%;
	right: 0;
}

@media screen and (max-width: 960px) {
	.eu .kvSlideItem_5 img {
		width: 150%;
		top: 0;
		right: -60%;
	}
}

@media screen and (min-width: 961px) {
	.eu .kvSlideItem_5.slick-current > img {
		animation: euMoveItem5 linear 5s forwards;
	}
}

@keyframes euMoveItem5 {
	10% {
		right: 0;
	}

	100% {
		right: -3%;
	}
}

/* US
---------------- */
