@charset "utf-8";
body {
	background-color: #fff;
}
/* ----------------------------------------------------
	スライドアニメーション
---------------------------------------------------- */
.scrollContent {
	position: relative;
}
.scrollContent::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 110%;
	height: 100%;
	background-color: #fff;
	transform-origin: left;
	/* transform: translateX(0); */
	transform: translateX(0);
	transition: transform 0.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body.is-scroll-current .scrollContent::before  {
	transform: translateX(100%);
}
header::before {
	height: 665px;
}
/* アニメーション後*/
header .headerWrap::before {
	height: 665px;
	z-index: 2;
}
.topWrapper {
	width: 1200px;
	margin: auto;
	position: relative;
	margin-top: 60px;
}
h1 {
	color: #fff;
	position: relative;
	z-index: 2;
}
.subTitle {
	position: relative;
	z-index: 4;
	color: #ffffff;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	margin-bottom: 9px;
	margin-left: -2px;
}
h1.en {
	font-family: futura-pt-bold, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 70px;
	font-feature-settings: "palt";
	letter-spacing: 0.015em;
	margin-left: -4px;
}
.recruitPhoto {
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.recruitPhoto::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 110%;
	height: 100%;
	background: linear-gradient(60deg, #25c037, #5ad230);
	transform-origin: left;
	transform: translateX(0);
	transition: transform 0.4s 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body.is-scroll-current .recruitPhoto::after {
	transform: scaleX(1) translateX(101%);
}
/* ----------------------------------------------------
	#anchor_01
---------------------------------------------------- */
#anchor_01 .commonWrapper {
	margin-top: 56px;
	margin-bottom: 121px;
}
#anchor_01 h2 {
font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 700;
	font-style: normal;
	position: relative;
	font-size: 42px;
	color: #4ccb31;
	line-height: 1.4;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	margin-top: 74px;
	text-align: center;
}
#anchor_01 h3 {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 19px;
	color: #000;
	text-align: center;
	line-height: 1.9;
	margin-top: 35px;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
}
.nextBtn {
	width: 410px;
	height: 80px;
	box-sizing: border-box;
	border: solid 2px #3ec934;
	border-radius: 2.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	margin: auto;
	margin-top: 51px;
	overflow: hidden;
	z-index: 999;
}
.nextBtn::before {
  position: absolute;
  content: '';
  top: 0;
  left: -5%;
  width: 110%;
  height: 100%; 
 	background: linear-gradient(60deg, #25c037, #25c037, #5ad230, #5ad230, #5ad230);
   transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}
.nextBtn:hover::before {
	left: 105%;
}
.nextBtn a {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	letter-spacing: 0.15em;
	color: #fff;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 3.7;
	position: relative;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}
.nextBtn a:hover {
	color: #3ec934;
} 
/* ----------------------------------------------------
	#imageItems
---------------------------------------------------- */
#imageItems {
 position: relative;
}
#imageItems::before {
	content: "";
	width: 50%;
	height: 460px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #5ad230;
}
#imageItems .commonWrapper::before {
	content: "";
	width: 1133px;
	height: 460px;
	position: absolute;
	top: 0;
	right: 0;
	background: linear-gradient(60deg, #25c037, #25c037, #5ad230, #5ad230, #5ad230);
}
.imageItemsBlock {
	width: 2560px;
	height: 460px;
	margin-left: -745px;
	padding-top: 60px;
	overflow: hidden;
}
.loopSliderWrap {
	top: 0;
	left: 0;
	height: 570px;
	overflow: hidden;
	position: absolute;
}
.loopSliderWrap:after {
	content: "";
	display: block;
	clear: both;
}
.loopSlider {
	margin: 0 auto;
	width: 100%;
	height: 460px;
	text-align: left;
	position: relative;
	overflow: hidden;
	visibility: hidden;
}
.loopSlider ul {
	height: 460px;
	float: left;
	overflow: hidden;
}
.loopSlider ul li {
	width: 890px;
	height: 460px;
	float: left;
	overflow: hidden;
	padding: 0 30px;
}
.loopSlider ul li img {
	width: 100%;
	height: 100%;
}
/* ----------------------------------------------------
	#anchor_02 
---------------------------------------------------- */
#anchor_02 .commonWrapper {
	margin-top: 124px;
	margin-bottom: 152px;
}
#anchor_02 h2 {
	position:relative;
}
#anchor_02 h2::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 1;
	transform-origin: left;
	transform: translateX(0);
	transition: transform 0.6s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
#anchor_02 h2.is-scroll-current::before {
	transform: translateX(100%);
}
#anchor_02 h2 .ja {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 35px;
	padding-left: 5px;
	font-feature-settings: "palt";
	letter-spacing: 0.11em;
	color: #2eba32;
	position: relative;
}
#anchor_02 h2 .en {
	font-family: futura-pt-bold, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #2eba32;
	font-size: 75px;
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
	margin-top: 20px;
}
#anchor_02 .messageBox {
	display: flex;
}
#anchor_02 .messageText h3 {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #262626;
	font-size: 35px;
	font-feature-settings: "palt";
	letter-spacing: 0.12em;
	line-height: 1.6;
}
#anchor_02 .messageText p.messageDescription {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #262626;
	font-size: 16px;
	margin-top: 33px;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-left: .2em;
}
#anchor_02 .messageText .messageName {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 16px;
	text-align: right;
}
#anchor_02 .messageText .messageName span.item_data {
	margin-right: 35px;
}
/* first */
#anchor_02 .messageBox.first {
	margin-top: 114px;
	position: relative;
	z-index: 1;
}
#anchor_02 .messageBox.first::before {
	content: url(/img/recruit/bg_logo.png);
	width: 634px;
	height: 100%;
	position: absolute;
	top: -310px;
	right: 0;
}
#anchor_02 .messageBox.first .messagePhoto {
	margin-right: 87px;
}
#anchor_02 .messageBox.first .messageText {
	width: 536px;
}
#anchor_02 .messageBox.first .messageText h3 {
	margin-top: 37px;
}
#anchor_02 .messageBox.first .messageName {
	margin-top: 48px;
}
/* second */
#anchor_02 .messageBox.second {
	margin-top: 50px;
	justify-content: space-between;
}
#anchor_02 .messageBox.second .messageText {
	margin-top: 54px;
	width: 532px;
}
#anchor_02 .messageBox.second .messageText h3 {
	margin-top: 37px;
	letter-spacing: 0.09em;
}
#anchor_02 .messageBox.second .messageName {
	margin-top: 62px;
}
/* third */
#anchor_02 .messageBox.third {
	margin-top: 94px;
}
#anchor_02 .messageBox.third .messagePhoto {
	margin-right: 87px;
}
#anchor_02 .messageBox.third .messageText {
	margin-top: 75px;
	width: 536px;
}
#anchor_02 .messageText .messageName {
	margin-top: 51px;
}

#anchor_02 .recruitTitle_data {
	font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    color: #22b433;
    margin-top: 8px;
    margin-left: 5px;
    font-feature-settings: "palt";
    letter-spacing: 0.07em;
}



