@charset "utf-8";
/* CSS Document */
.h_nav ul li a{
	color: #272727;
}
/*---アイキャッチ--*/
.recruit_title1 {
	height: 35vw;
}

.recruit_text {
	margin-top: 10%;
	text-align: center;
}

.recruit_title1 img {
  width: 100%;
  display: block;
  margin: 0 auto;
  clip-path: inset(0 100% 0 0);
  animation: clipReveal 0.8s linear forwards;
	animation-delay: 0.5s;
}

@keyframes clipReveal {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  60% {
    clip-path: inset(0 60% 0 0); /* ← ここまでゆっくり進行 */
  }
  100% {
    clip-path: inset(0 0% 0 0);  /* ← 残りを一気に表示！ */
  }
}


@media screen and (max-width: 959px) {
.recruit_title1{
  height: 60vw;
}
	
.recruit_text{
	margin-top:  20%;
}

}
/*---アイキャッチここまで---*/

.officeImg1{
	width: 100%;
}




/*---亀太の役割01---*/
#recruit_01{
	background-color: #eaeaea;
}

.recruit_01_flexliner{
	width: 80%;
	height: 44.666vw; /*850px;*/
	margin: 0 auto;
	padding-top: 10.51vw; /*100px;*/
	display: flex;
	justify-content: space-between;
}
.recruit_01_flex1{
	width: 50%;
}
.recruit_01_flex2{
	position: relative;
}
.recruit_img1{
	width: 31.529vw; /*600px;*/
	height: 26.274vw; /*500px;*/
}
.recruit_img2{
	width: 21.019vw; /*400px;*/
	height: 15.765vw; /*300px;*/
	position: absolute;
	left: -13.137vw; /*-250px;*/
	bottom: 10.51vw; /*200px;*/
}

@media screen and (max-width: 959px) {
	.recruit_01_flexliner{
		width: 80%;
		display: flex;
		flex-direction: column-reverse;
		position: relative;
		top: 70vw; 
	}
	.recruit_01_flex1{
		width: 100%;
	}

	.recruit_img1{
		width: 100%;
		height: auto;
	}
	.recruit_img2{
		display: none;
	}
	
}

/*---亀太の役割01ここまで---*/








/*---亀太の役割02---*/
#recruit_02{
	background-color: #eaeaea;
}
.recruit_02_flexliner{
	width: 100%;
	margin: 5vw auto 15vw;
	display: flex;
	justify-content: space-between;
}
.recruit_02_flex1{
	width: 50%;
	margin-left: 10%;
}
.recruit_02_flex2{
	position: relative;
}

.recruit_img3{
	width: 31.529vw; /*600px;*/
	height: 26.274vw; /*500px;*/
	position: absolute;
	right: 0; 
	bottom: -2vw;
}

.recruit_img3-2{
	width: 20vw; 
	height: auto; 
	position: absolute;
	right: -4vw; 
	top: -8vw;
}

.button_field{
	margin-top:3%;
  margin-left: 65%;
}

.recruit_02_flexliner_res {
	display: none;
}
	
@media screen and (max-width: 959px) {
	.recruit_02_flexliner{
		display: block;
		position: relative;
		top: 80vw;
	}
	.recruit_02_flex1{
		width: 80%;
	}
	.recruit_02_flex2{
		width: 80%;
		margin: 0 auto;
	}	
	
	.recruit_img3{
		width: 100%;
		height: auto;
		position: static;
	}
	
	.recruit_img3-2{
		display: none;
	}
	
	.button_field{
		display: none;
	}
	
	.recruit_02_flexliner_res{
		display: flex;
		width: 80%;
		margin: 0 auto;
		position: relative;
		top: 2vw;
		padding-bottom: 25vw;
	}	
}

/*---亀太の役割02ここまで---*/





.bg_01 {
	margin-bottom: 10vw;
}

.bg_01 img {
  width: 100%;
}

@media screen and (max-width: 959px) {
	.bg_01 {
  	display: none;
	}
}









/*---テクノロジー×人の力---*/
.img_technology img {
  width: 80%;
}

.img_technology {
  text-align: right;
}

.recruit_03_flexliner{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.recruit_03_flex1{
	width: 50%;
	margin-left: 10%;
	margin-right: 10%;
}
.recruit_03_flex2{
	position: relative;
}


@media screen and (max-width: 959px) {
	.img_technology img {
		width: 70%;
	}

	.img_technology {
		text-align: center;
		position: relative;
		top: 65vw;
	}

	.recruit_03_flexliner{
		display: flex;
		flex-direction: column-reverse;
	}
	.recruit_03_flex1{
		width: 80%;
		position: relative;
		top: 70vw;
	}
}






/*---Join Us---*/
.recruit_03 {
  margin: 12vw auto;
  text-align: center;
}

.res_br {
	display: none;
}

@media screen and (max-width: 959px) {
	.recruit_03 {
		width: 80%;
		margin: 0 auto;	
		position: relative;
		top: 80vw;
  	text-align: left;
	}
	
	.pc {
		display: none;
	}
	
	.res_br {
		display: block;
	}
	
}






/*---Numbers---*/
.numbers {
  background-color: #fff;
  padding-top: 10vw;
	padding-bottom: 10vw;
}

.recruit_inner {
  width: 60%;
  margin: auto 20%;
}

.ub {
	width: 100%;
	border-bottom: 1px solid ;
}

.container {
  margin-top: 5vw;
}

.item {
  display: flex;
	justify-content: space-between;
  margin-bottom: 3vw;
	font-size: 0.9vw;
}

.item:last-of-type {
  margin-bottom: 0.5vw;
}

.item_inner {
  flex-basis: 35%;
  background-color: #eaeaea;
  padding: 3vw;
}

.item_inner2 {
  flex-basis: 60%;
  background-color: #eaeaea;
  padding: 3vw;
}

.item_text {
  display: flex;
  justify-content: center;
}

.item_number {
  position: relative;
  bottom: -0.7vw;
}

.item_title {
  font-size: 1.7vw;
  font-weight: bold;
  padding-left: 0.3vw;
}

.icon {
  height: 5vw;
  display: block;
  margin: 3vw auto;
}

    /*---男女比率アイコン---*/                       
.icon2 {
  height: 6vw;
  display: block;
  margin: 2vw auto 2vw; 
}

    /*---女性社員の育休取得率---*/                       
.icon3 {
  height: 7vw;
  display: block;
  margin: 2vw auto 2vw; 
}

.graph {
  width: 100%;
  display: block;
  }

.pie_area {
	position: relative;
}

.pie {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 12vw;
	height: 12vw;
	margin: 3vw auto 3vw; 
	border-radius: 50%;
	background-image: radial-gradient(#eaeaea 35%, transparent 35%), 
			
			conic-gradient(
			    #cbcbcb 0,
					#cbcbcb 16%,
					#979797 16%,
					#979797 34%,
					#666666 34%,
					#666666 73%,
					#353636 73%,
					#353636 100%);
	
	font-size: 1vw;
}    
/*---社員の年齢構成比　数値を変える際は、％数値を変更---*/   
/*---説明：20代が（#cbcbcb）、30代が（#979797）、40代が（#666666）、50代以降が（#353636）---*/

.pie_percentage {
	line-height: 1.1;
}

.pie_20 {
	position: absolute;
	top: -2vw;
	right: 3vw;
}

.pie_30 {
	position: absolute;
	bottom: -2vw;
	right: 3vw;
}

.pie_40 {
	position: absolute;
	bottom: -2vw;
	left: 3vw;
}

.pie_50 {
	position: absolute;
	top: -2vw;
	left: 3vw;
}

.item_text2 {
  text-align: center;
  padding-bottom: 1.55vw;
}

.item_text2 p {
  line-height: 1.1;
}

.number_red {
  font-size: 3.5vw;
  color: #D64143;
	padding-right: 0.2vw;
}

.item_content {
  display: flex;
  justify-content: space-between;
  padding: 0 2vw 1.6vw;
  text-align: center;
  line-height: 1.1;
}

.numbers_text {
  text-align: end;
	font-size: 0.9vw;
}

@media screen and (max-width: 959px) {
	.numbers {
  	position: static;
		margin-top: 100vw;
	}

	.recruit_inner {
  	width: 80%;
  	margin: auto 10%;
	}
	
	.text_h7{
		font-size: 6vw;
	}

	.item {
  	display: block;
		font-size: 1.2vw;
	}

	.item_inner {
		padding: 5vw;
		margin-bottom: 3vw;
	}

	.item_inner2 {
		padding: 5vw;
  	margin-bottom: 3vw;
	}

	.item_text {
  	justify-content: center;
	}

	.item_number {
  	bottom: -2.2vw;
	}

	.item_title {
  	font-size: 4vw;
	}

	.icon {
  	height: 15vw;
	}

    /*---男女比率アイコン---*/                       
	.icon2 {
		height: 16vw;
	}

    /*---女性社員の育休取得率---*/                       
	.icon3 {
  	height: 17vw;
	}

	.graph {
  	width: 100%;
	}
		
	.pie {
		width: 30vw;
		height: 30vw;
		font-size: 3vw;
	} 

	.pie_percentage {
		font-size: 3vw;
	}

	.item_text2 p {
  	font-size: 3vw;
	}
	
	.item_text3 p {
		font-size: 3vw;
	}

	.number_red {
  	font-size: 8vw;
	}

	.item_content {
  	justify-content: space-around;
  	padding: 0 8vw 1.6vw;
		font-size: 3vw;
	}

	.numbers_text {
		font-size: 2.5vw;
	}
}






/*---People---*/
.people {
  padding-top: 10vw;
	padding-bottom: 10vw;
}

.people_contents {
	display: flex;
	justify-content: space-between;
}

.people_01,
.people_02,
.people_03 {
	width: 31%;
	position: relative;
	transition: all 0.6s;
}

.people_01:hover,
.people_02:hover,
.people_03:hover {
	transform: scale(1.15);
}

.people_01 {
	margin-top: 10vw;
}

.people_02 {
	margin-top: 5vw;
}

.people_01 p,
.people_02 p,
.people_03 p {
	padding-left: 1.2vw;
}

.people_number {
	position: absolute;
	top: 1.8vw;
	left: -3.2vw;
	transform: rotate(90deg);
	font-size: 0.8vw;
}

.people_img {
	width: 100%;
	height: auto;
	padding-left: 1.2vw;
}

.people_text01 {
	font-size: 1.1vw;
	font-weight: 500;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	line-height: 1.3;
}

.people_text02 {
	padding-top: 5vw;
}

.button_field2 {
	margin-left: 70%;
	margin-top: 4vw;
}

.recruit_button_field_res {
	display: none;
}



@media screen and (max-width: 959px) {
	
	.people_contents {
		display: flex;
		flex-direction: column;
	}

	.people_01,
	.people_02,
	.people_03 {
		width: 100%;
		transition: none;
	}

	.people_01:hover,
	.people_02:hover,
	.people_03:hover {
		display: block;
		transform:none;
	}

	.people_01 {
		margin-top: 10vw;
	}
	
	.people_02 {
		margin-top: 8vw;
	}
	
	.people_03 {
		margin-top: 8vw;
	}

	.people_01 p,
	.people_02 p,
	.people_03 p {
		padding-left: 10%;
	}

	.people_number {
		top: 5vw;
		left: -10vw;
		font-size: 3vw;
		padding-left: 1.2vw;
	}
	
	.people_img {
		width: 100%;
		padding-left: 10%;
	}

	.people_text01 {
		font-size: 4vw;
	}

	.people_text02 {
		padding-top: 10vw;
		font-size: 3vw;
	}

	.button_field2{
		display: none;
	}
	
	.recruit_button_field_res {
		display: flex;
		width: 100%;
		margin: 0 auto;
		position: relative;
		top: 2vw;
	}
}









/*---About us---*/

.about_us {
	background-color: #fff;
	display: flex;
}

.inner02 {
  width: 58%;
	margin: 0 2% 0 20%;
	padding-top: 10vw;
	padding-bottom: 10vw;
}

.img_area {
	width: 20%;
}

.img_area img {
	width: 100%;
	vertical-align:top;
	padding-bottom: 1vw;
}

.img_area img:last-of-type {
	padding-bottom: 0;
}

.about_us_contents {
	display: flex;
	padding-top: 10vw;
}

.about_us_contents01 {
	width: 25%;
}

.about_us_text01 {
	font-size: 2vw;
	font-weight: 500;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	position: relative;
}

.about_us_text01::after {
  content: "";
  width: 3vw;
  height: 2px;
  background-color: #000;
  position: absolute;
  bottom: -2vw;
  left: 0;
  right: 0;
}

.about_us_text02 {
	margin-top: 4vw;
}

@media screen and (max-width: 959px) {
	
	.about_us {
		display: block;
		padding-bottom: 20vw;
	}

	.inner02 {
  	width: 80%;
		margin: 0 0 0 10%;
	}

	.img_area {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.img_area img {
		width: 32%;
		padding-bottom: 0;
	}

	.about_us_contents {
		padding: 0 3%;
		display: block;
		padding-top: 10vw;
	}

	.about_us_contents01 {
		width: 100%;
	}

	.about_us_text01 {
		font-size: 3.5vw;
		padding-top: 3vw;
	}

	.about_us_text02 {
		font-size: 3vw;
	}
	
	
}









/*---下部ボタン---*/
.under_button{
	padding: 15% 10% 0 10%;
	display: flex;
	justify-content: space-around;
	background-color: #fff;
}
/*---下部ボタンここまで---*/


#footer{
	margin-top: 0;
	padding-top: 50px;
	background-color: #fff;
}
	
@media screen and (max-width: 959px) {
	#people_list{
		display: none;
	}
	
	#people_list_res{
		display: block;
		width: 100%;
		marign: 0 auto;
	}
	
	.people_list_li{
		width: 80%;
		margin: 0 auto;
	}
	
	.list1{
		width: 75%;
		margin: 0 auto;
		height: auto;
		margin-top: 15vw;
	}
	
	.list_eg{
		font-size: 3vw;
	}
	
	.list_img{
		width: 100%;
		height: auto;
	}
	
	.list_text{
		width: 80%;
		height: auto;
		right: -3vw;
		botton: -3vw;
	}
	
	.list_text1{
		font-size: 3.5vw;
	}
	
	.list_text2{
		font-size: 3vw;
	}
	
}




