@charset "utf-8";
.anchor {
		margin-top: -150px;
		padding-top: 150px;
}
.header_wrap {
		transition: opacity 0.4s;
}
.header_wrap.isClose {
		opacity: 0;
		pointer-events: none
}
.igm_nav_wrap {
		position: fixed;
		top: 20px;
		left: 0;
		width: 100%;
		z-index: 5000;
		transition: opacity 0.6s;
		opacity: 0;
		pointer-events: none;
		box-sizing: border-box;
		padding: 0 20px;
}
.igm_nav_wrap.isActive {
		opacity: 1;
		pointer-events: all;
}
.igm_nav {
		width: 980px;
		margin: 0 auto;
		position: relative;
		z-index: 10;
		height: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
}
.igm_nav ul {
		list-style: none;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 60px;
		width: 100%;
		background: #fff;
		border-radius: 60px;
}
.igm_nav ul li {
		font-weight: 500;
		line-height: 1.4;
		margin: 0 13px;
}
.igm_nav ul li a {
		align-items: center;
		color: #328C5F;
		text-decoration: none;
		position: relative;
		padding-right: 22px;
}
.igm_nav ul li a::before, .igm_nav ul li a::after {
		content: '';
		display: block;
		position: absolute;
		pointer-events: none
}
.igm_nav ul li a::before {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #328C5F;
		top: calc(50% - 8px);
		right: 0;
}
.igm_nav ul li a::after {
		width: 4px;
		height: 4px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg);
		right: 5px;
		top: calc(50% - 4px);
}
.igm_nav ul li a span {
		transform: translateY(1px)
}
@media(max-width: 1100px) {
		.igm_nav {
				width: 100%;
		}
		.igm_nav ul li {
				font-size: 15px;
				margin: 0 8px;
		}
		.igm_nav ul li a {
				padding-right: 20px;
		}
}
@media(max-width: 767px) {
		.igm_nav_wrap {
				top: inherit;
				bottom: 20px;
				left: 0;
				padding: 0 10px;
		}
		.igm_nav {
				width: 100%;
		}
		.igm_nav ul {
				border-radius: 18px;
				display: flex;
				justify-content: flex-start;
				flex-wrap: wrap;
				padding: 10px 0px 10px 10px;
		}
		.igm_nav ul li {
				font-size: 13px;
				margin: 0 6px 10px 0 0;
		}
		.igm_nav ul li a {
				padding-right: 18px;
		}
		.igm_nav ul li a::before {
				width: 14px;
				height: 14px;
				top: calc(50% - 7px);
		}
		.igm_nav ul li a::after {
				right: 4px;
				top: calc(50% - 4px);
		}
}
.main_contents {
		padding-bottom: 0;
}
.kv {
		height: 100vh;
		min-height: 600px;
		position: relative;
}
.kv .kv_catch {
		position: absolute;
		bottom: 60px;
		right: 60px;
		width: 530px;
}
.kv_catch img {
		width: 100%;
		height: auto;
}
.kv_bg {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		min-height: 600px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
}
.bg1 {
		background-image: url("../images/igm_kv_bg-1_pc.jpg");
}
.bg2 {
		background-image: url("../images/igm_kv_bg-2_pc.png");
}
.loop_wrap {
		overflow: hidden;
		position: absolute;
		top: 36vh
}
@media(max-width: 767px) {
		.kv {
				min-height: inherit;
				position: relative;
		}
		.loop_wrap {
				top: 32vh
		}
		.kv_bg {
				min-height: inherit;
				background-size: 100%;
		}
		.bg1 {
				background-image: url("../images/igm_kv_bg-1_sp.jpg");
				background-position: right center;
		}
		.bg2 {
				background-position: left center;
				background-image: url("../images/igm_kv_bg-2_sp.png?555");
		}
		.kv .kv_catch {
				bottom: 0;
				right: inherit;
				left: 0;
				width: 100%;
		}
}
/* ============ */
.lead {
		line-height: 2.0;
		margin: 0 0 40px;
		text-align: justify;
}
.section_col {
		margin-bottom: 60px;
}
.concept_section {
		min-height: 700px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100vh;
		z-index: 5;
		position: relative;
		color: #fff;
}
.concept_cover {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
		mix-blend-mode: multiply;
		pointer-events: none;
		transition: opacity 0.8s;
		opacity: 0;
}
.concept_cover.isActive {
		opacity: 1;
}
.concept_section p {
		line-height: 2.6;
		font-size: 24px;
		font-weight: 500;
		text-align: center;
		position: relative;
		z-index: 5
}
@media(max-width: 960px) {
		.concept_section p {
				line-height: 2.2;
				font-size: 20px;
		}
}
@media(max-width: 767px) {
		.concept_section p {
				line-height: 2.2;
				font-size: 18px
		}
}
/* =============== */
.business_section {
		padding: 200px 0 120px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		background-image: url("../images/igm_business_bg_pc.jpg");
		position: relative;
}
.business_section .section_col {
		margin-bottom: 120px;
}
@media(max-width: 767px) {
		.business_section {
				padding: 80px 0 140px;
				background-position: right bottom;
				background-size: cover;
				background-image: url("../images/igm_business_bg_sp.jpg");
		}
}
.business_section::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-repeat: repeat;
		background-position: 0 0;
		background-size: 100px;
		background-image: url("../images/bg_texture_dark.png");
		pointer-events: none;
		z-index: 1
}
.fWht {
		color: #fff;
}
.business_item_flex {
		display: flex;
		justify-content: space-between;
}
.business_item {
		width: calc(50% - 30px);
}
.business_item.second {
		width: calc(50% - 50px);
}
.business_item_thumb {
		margin-bottom: 15px;
}
.business_item_thumb img {
		width: 100%;
		height: auto;
		border-radius: 8px;
}
.second .business_item_thumb {
		margin-bottom: 25px;
}
.business_item_caption h5 {
		color: #3DAE35;
		font-size: 24px;
		font-weight: 500;
		margin: 0 0 10px;
}
.business_item_caption p {
		line-height: 1.8;
		text-align: justify;
}
.plus {
		position: relative;
}
.plus::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(calc(50% - 25px) - 80px);
		right: -70px;
		width: 52px;
		height: 51px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100%;
		background-image: url("../images/igm_business_x.png");
}
@media(max-width: 767px) {
		.business_item_flex {
				display: block;
		}
		.business_item {
				width: 100%;
				margin-bottom: 60px;
		}
		.business_item.second {
				width: 100%;
				margin-bottom: 120px;
		}
		.business_item_flex .business_item:last-child {
				margin-bottom: 0 !important;
		}
		.plus::after {
				top: inherit;
				bottom: -75px;
				right: inherit;
				left: calc(50% - 26px);
		}
}
/* ================ */
.management_section {
		padding: 80px 0 120px;
		background-repeat: repeat;
		background-position: 0 0;
		background-size: 100px;
		background-image: url("../images/bg_texture.png");
		background-color: #f5f5f5;
		position: relative;
		z-index: 5
}
.map_base {
		margin: 80px 0 160px;
		position: relative;
}
.map_base .map_catch {
		position: absolute;
		background: #fff;
		border-radius: 8px;
		padding: 15px;
		z-index: 10;
		top: 20px;
		left: 320px;
}
.map_catch h5 {
		color: #3DAE35;
		font-size: 20px;
		font-weight: 500;
		margin: 0 0 3px;
}
.map_catch p {
		font-size: 14px;
}
@media(max-width: 1200px) {
		.map_base {
				max-width: 830px;
				margin-left: auto;
				margin-right: auto;
		}
		.map_base .map_catch {
				left: 0;
				top: 0
		}
}
@media(max-width: 767px) {
		.map_base .map_catch {
				left: 0;
				top: 15vw;
				padding: 10px 15px;
		}
		.map_catch h5 {
				font-size: 18px;
		}
}
.map_base img {
		width: 100%;
		height: auto;
}
@media(max-width: 960px) {
		.map_base {
				margin-bottom: 80px;
		}
}
@media(max-width: 960px) {
		.map_base {
				margin: 40px 0 60px
		}
}
.map_photo_item {
		width: 300px;
		position: absolute;
}
.map_base .mapItem-1 {
		left: -20px;
		top: -20px;
}
.map_base .mapItem-2 {
		left: -120px;
		top: 324px;
}
.map_base .mapItem-3 {
		left: 800px;
		top: 82px;
}
.map_base .mapItem-4 {
		left: 743px;
		top: 386px;
}
.map_thumb {
		margin-bottom: 10px;
}
.map_thumb img {
		width: 100%;
		height: auto;
		border-radius: 8px;
}
.map_caption h5 {
		font-size: 18px;
		color: #3DAE35;
		font-weight: 500;
		margin: 0 0 5px;
}
.map_caption p {
		font-size: 14px;
		line-height: 1.8;
}
.map_base .map_btn {
		width: 150px;
		font-weight: 500;
		position: absolute;
}
.map_base .map_btn.tohoku {
		left: 604px;
		top: 218px;
}
.map_base .map_btn.kanto {
		left: 560px;
		top: 340px;
}
.map_base .map_btn.chubu {
		left: 315px;
		top: 238px;
}
.map_base .map_btn.kinki {
		left: 227px;
		top: 305px;
}
.map_base .map_btn.okinawa {
		left: 454px;
		top: 457px;
}
@media(max-width: 1200px) {
		.map_base {
				max-width: 830px;
				margin-left: auto;
				margin-right: auto;
		}
		.map_base .map_btn.tohoku {
				left: 533px;
				top: 223px;
		}
		.map_base .map_btn.kanto {
				left: 486px;
				top: 346px;
		}
		.map_base .map_btn.chubu {
				left: 242px;
				top: 244px;
		}
		.map_base .map_btn.kinki {
				left: 154px;
				top: 310px;
		}
		.map_base .map_btn.okinawa {
				left: 380px;
				top: 460px;
		}
}
@media(max-width: 960px) {
		.map_base .map_btn.tohoku {
				left: inherit;
				right: 15vw;
				top: 24vw;
		}
		.map_base .map_btn.kanto {
				left: inherit;
				right: 20vw;
				top: 38vw;
		}
		.map_base .map_btn.chubu {
				left: 27vw;
				top: 26vw;
		}
		.map_base .map_btn.kinki {
				left: 16vw;
				top: 35vw;
		}
		.map_base .map_btn.okinawa {
				left: inherit;
				right: 33vw;
				top: 53vw;
		}
}
@media(max-width: 767px) {
		.map_btn_gr {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				margin-top: 40px;
		}
		.map_base .map_btn {
				width: calc(50% - 5px);
				position: static;
				margin: 0 0 13px;
		}
}
.map_btn a {
		display: flex;
		align-items: center;
		height: 36px;
		color: #fff;
		text-decoration: none;
		border-radius: 60px;
		position: relative;
		padding-left: 15px;
		transition: background 0.2s;
}
.map_btn a::before, .map_btn a::after {
		content: '';
		display: block;
		position: absolute;
}
.map_btn a::before {
		width: 20px;
		height: 20px;
		background: #fff;
		border-radius: 50%;
		top: 8px;
		right: 8px;
		transition: background 0.2s;
}
.map_btn a::after {
		width: 6px;
		height: 6px;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
		transform: rotate(45deg);
		top: 13px;
		right: 14px;
}
.map_btn a span {
		transform: translateY(-1px);
}
.map_btn.tohoku a {
		background: #42AEFB;
		border: 1px solid #42AEFB;
}
.map_btn.kanto a {
		background: #4EBDAD;
		border: 1px solid #4EBDAD;
}
.map_btn.chubu a {
		background: #99CC32;
		border: 1px solid #99CC32;
}
.map_btn.kinki a {
		background: #FFC101;
		border: 1px solid #FFC101;
}
.map_btn.okinawa a {
		background: #DD519D;
		border: 1px solid #DD519D;
}
.map_btn.tohoku a::after {
		border-right: 2px solid #42AEFB;
		border-bottom: 2px solid #42AEFB;
}
.map_btn.kanto a::after {
		border-right: 2px solid #4EBDAD;
		border-bottom: 2px solid #4EBDAD;
}
.map_btn.chubu a::after {
		border-right: 2px solid #99CC32;
		border-bottom: 2px solid #99CC32;
}
.map_btn.kinki a::after {
		border-right: 2px solid #FFC101;
		border-bottom: 2px solid #FFC101;
}
.map_btn.okinawa a::after {
		border-right: 2px solid #DD519D;
		border-bottom: 2px solid #DD519D;
}
@media (hover: hover) {
		.map_btn a:hover {
				background: #fff !important;
		}
		.map_btn.tohoku a:hover {
				color: #42AEFB;
		}
		.map_btn.kanto a:hover {
				color: #4EBDAD;
		}
		.map_btn.chubu a:hover {
				color: #99CC32;
		}
		.map_btn.kinki a:hover {
				color: #FFC101;
		}
		.map_btn.okinawa a:hover {
				color: #DD519D;
		}
		.map_btn.tohoku a:hover::before {
				background: #42AEFB;
		}
		.map_btn.kanto a:hover::before {
				background: #4EBDAD;
		}
		.map_btn.chubu a:hover::before {
				background: #99CC32;
		}
		.map_btn.kinki a:hover::before {
				background: #FFC101;
		}
		.map_btn.okinawa a:hover::before {
				background: #DD519D;
		}
		.map_btn a:hover::after {
				border-right: 2px solid #FFF !important;
				border-bottom: 2px solid #FFF !important;
		}
}
@media(max-width: 1380px) {
		.map_photo_item {
				width: 280px;
		}
		.map_base .mapItem-1 {
				left: 0px;
				top: -20px;
		}
		.map_base .mapItem-2 {
				left: -80px;
				top: 324px;
		}
		.map_base .mapItem-3 {
				left: 780px;
				top: 82px;
		}
		.map_base .mapItem-4 {
				left: 700px;
				top: 450px;
		}
}
@media(max-width: 1200px) {
		.map_photo_gr {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				max-width: 960px;
				margin: 40px auto 0;
		}
		.map_photo_item {
				position: static;
				width: calc(50% - 20px);
				margin-bottom: 40px;
		}
}
@media(max-width: 767px) {
		.map_photo_gr {
				max-width: inherit;
				display: block;
		}
		.map_photo_item {
				width: auto;
				margin: 0 0 40px;
		}
}
.area_gr {
		margin-bottom: 30px;
}
.area_hd {
		cursor: pointer;
		padding: 0 20px;
		height: 54px;
		position: relative;
		display: flex;
		align-items: center;
		color: #fff;
		font-size: 24px;
		font-weight: 500;
}
.area_hd .area_trigger {
		position: absolute;
		width: 24px;
		height: 24px;
		top: 15px;
		right: 15px;
}
.area_trigger::before, .area_trigger::after {
		content: '';
		display: block;
		position: absolute;
		top: 11px;
		left: 0;
		width: 24px;
		height: 2px;
		background: #fff;
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.area_trigger::after {
		transform: rotate(90deg)
}
.isOpen .area_trigger::before {
		transform: rotate(180deg)
}
.isOpen .area_trigger::after {
		transform: rotate(270deg);
		opacity: 0
}
@media(max-width: 767px) {
		.area_gr {
				margin-bottom: 20px;
		}
		.area_hd {
				font-size: 20px;
		}
		.area_hd .area_trigger {
				width: 20px;
				height: 20px;
				top: 17px;
				right: 17px;
		}
		.area_trigger::before, .area_trigger::after {
				top: 9px;
		}
}
#tohoku .area_hd {
		background: #42AEFB;
}
#kanto .area_hd {
		background: #4EBDAD;
}
#chubu .area_hd {
		background: #99CC32;
}
#kinki .area_hd {
		background: #FFC101;
}
#okinawa .area_hd {
		background: #DD519D;
}
.area_cont {
		height: 0;
		overflow: hidden;
		transition: height 0.4s cubic-bezier(0.33, 1, 0.68, 1);
		background: #fff;
		padding-left: 80px;
		padding-right: 80px;
}
.area_cont.isOpen {
		padding-top: 35px;
		padding-bottom: 60px;
		height: auto;
		overflow: visible;
}
.area_cont h4 {
		font-size: 16px;
		font-weight: 500;
		margin: 30px 0 15px;
}
.area_cont h4:first-child {
		margin-top: 0;
}
.area_cont table {
		width: 100%;
		border-top: 1px solid #B4B4B4;
}
.area_cont th, .area_cont td {
		text-align: left;
		vertical-align: top;
		padding: 15px 0;
		line-height: 1.8;
		border-bottom: 1px solid #B4B4B4;
}
.area_cont th {
		color: #3DAE35;
		font-weight: 500;
		width: 72%;
}
.area_cont td ul {
		list-style: none;
		display: flex;
		align-items: center;
}
.area_cont td ul li:nth-child(2) {
		margin-left: 1.5em;
}
@media(max-width: 767px) {
		.area_cont {
				padding-left: 20px;
				padding-right: 20px;
		}
		.area_cont th, .area_cont td {
				display: block;
				width: auto !important;
				text-align: left;
				padding: 0;
				border: none;
		}
		.area_cont th {
				padding: 15px 0 5px
		}
		.area_cont td {
				padding: 0 0 15px;
				border-bottom: 1px solid #B4B4B4;
		}
		.area_cont td ul {
				font-size: 14px;
		}
}
/* =========== */
.company_section {
		padding: 200px 0 120px;
}
.recruit_section {
		padding: 200px 0 60px;
		background-repeat: repeat;
		background-position: 0 0;
		background-size: 100px;
		background-image: url("../images/bg_texture.png");
		background-color: #f5f5f5;
		position: relative;
		z-index: 5
}
.last_section {
		background-repeat: repeat;
		background-position: 0 0;
		background-size: 100px;
		background-image: url("../images/bg_texture.png");
		background-color: #f5f5f5;
		position: relative;
		z-index: 5;
		padding-bottom: 120px;
}
.company_section {
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
		background-image: url("../images/igm_company_bg_pc.jpg");
		position: relative;
		overflow: hidden;
}
.company_section::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-repeat: repeat;
		background-position: 0 0;
		background-size: 100px;
		background-image: url("../images/bg_texture_dark.png");
}
@media(max-width: 767px) {
		.company_section {
				background-position: left bottom;
				background-size: cover;
				background-image: url("../images/igm_company_bg_sp.jpg");
				padding-top: 80px;
		}
		.recruit_section {
				padding: 80px 0 60px;
		}
}
/* ========== */
.section_col table {
		width: 100%;
		border-top: 1px solid #B4B4B4;
}
.section_col th, .section_col td {
		text-align: left;
		vertical-align: top;
		padding: 20px 0;
		line-height: 1.8;
		border-bottom: 1px solid #B4B4B4;
}
.section_col th {
		color: #3DAE35;
		font-weight: 500;
}
.company_section .section_col th {
		width: 22%;
}
.recruit_section .section_col th {
		width: 22%;
}
.section_col td a {
		color: #1e1e1e;
		text-decoration: underline;
}
@media (hover: hover) {
		.section_col td a:hover {
				text-decoration: none;
				color: #3DAE35;
		}
}
@media(max-width: 767px) {
		.section_col th, .section_col td {
				display: block;
				width: auto !important;
				text-align: left;
				padding: 0;
				border: none;
		}
		.section_col th {
				padding: 15px 0 5px
		}
		.section_col td {
				padding: 0 0 15px;
				border-bottom: 1px solid #B4B4B4;
		}
}
/* ========== */
.page_btn {
		margin-top: 60px;
		width: 580px;
		font-size: 32px;
		max-width: inherit;
}
.page_btn a {
		height: 150px;
		padding-left: 40px;
}
.page_btn a span {
		display: inline-block;
		padding-left: 40px;
		position: relative;
}
.page_btn a span::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 9px);
		left: 0;
		width: 23px;
		height: 18px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 23px;
		background-image: url("../images/icon_logo_wht_m.png")
}
.page_btn a::before {
		width: 40px;
		height: 40px;
		right: 34px;
		top: calc(50% - 20px);
}
.page_btn a::after {
		right: 50px;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.page_btn.blank a::after {
		width: 40px;
		height: 40px;
		top: calc(50% - 20px);
		right: 34px;
		border: none;
		transform: rotate(0deg);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 40px;
		background-image: url("../images/icon_blankLink_dkGrn_40.png");
}
@media (hover: hover) {
		.page_btn a:hover span::before {
				background-image: url("../images/icon_logo_dkGrn_m.png");
		}
		.page_btn a:hover::before {
				transform: translateX(-8px);
		}
		.page_btn a:hover::after {
				transform: translateX(-8px) rotate(45deg);
		}
		.page_btn.blank a:hover::after {
				background-image: url("../images/icon_blankLink_wht_40.png");
				transform: translateX(-8px) rotate(0deg);
		}
}
@media(max-width: 960px) {
		.page_btn {
				font-size: 26px;
		}
		.page_btn a {
				height: 120px;
				padding-left: 40px;
		}
}
@media(max-width: 767px) {
		.page_btn {
				font-size: 22px;
				margin-top: 40px;
		}
		.lead + .hrCenter .page_btn {
				margin-top: 0;
		}
		.page_btn a {
				height: 90px;
				padding-left: 15px;
		}
		.page_btn {
				width: 100%;
				font-size: 19px;
		}
		.page_btn a span {
				padding-left: 35px;
		}
		.page_btn a::before {
				width: 30px;
				height: 30px;
				right: 17px;
				top: calc(50% - 15px);
		}
		.page_btn a::after {
				width: 8px;
				height: 8px;
				top: calc(50% - 5px);
				right: 28px;
				transform: rotate(45deg);
		}
		.page_btn.blank a::after {
				width: 30px;
				height: 30px;
				border: none;
				top: calc(50% - 15px);
				right: 17px;
				background-size: 30px;
				background-image: url("../images/icon_blankLink_dkGrn.png");
		}
}
/* =============== */
.loop_wrap {
		overflow: hidden;
}
.loop_slider, .reverse_slider {
		display: flex;
		width: 100%;
}
.loop_inner, .reverse_inner {
		display: flex;
}
.loop_item {
		width: 230vh;
		display: flex;
}
.kv_photo {
		width: calc(25% - 60px);
		margin-right: 60px;
}
.loop_item img {
		width: 100%;
		height: auto;
		border-radius: 70px;
}
@media(max-width: 767px) {
		.loop_item {
				width: 330vw;
		}
		.kv_photo {
				width: calc(25% - 20px);
				margin-right: 20px;
		}
		.loop_item img {
				border-radius: 36px;
		}
}
.loop_inner:first-child {
		animation: loop 120s linear infinite;
}
.loop_inner:nth-child(2) {
		animation: loop2 120s -80s linear infinite;
}
.loop_inner:last-child {
		animation: loop3 120s -40s linear infinite;
}
.reverse_slider .reverse_inner:first-child {
		animation: loop4 120s linear infinite;
}
.reverse_slider .reverse_inner:nth-child(2) {
		animation: loop5 120s -80s linear infinite;
}
.reverse_slider .reverse_inner:last-child {
		animation: loop6 120s -40s linear infinite;
}
@keyframes loop {
		0% {
				transform: translateX(200%);
		}
		to {
				transform: translateX(-100%);
		}
}
@keyframes loop2 {
		0% {
				transform: translateX(100%);
		}
		to {
				transform: translateX(-200%);
		}
}
@keyframes loop3 {
		0% {
				transform: translateX(0%);
		}
		to {
				transform: translateX(-300%);
		}
}
@keyframes loop4 {
		0% {
				transform: translateX(-100%);
		}
		to {
				transform: translateX(200%);
		}
}
@keyframes loop5 {
		0% {
				transform: translateX(-200%);
		}
		to {
				transform: translateX(100%);
		}
}
@keyframes loop6 {
		0% {
				transform: translateX(-300%);
		}
		to {
				transform: translateX(0%);
		}
}