@charset "utf-8";

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
スタートコンテンツ
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* ★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1250px) {

/* ★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★ */

	.tStartContent {
		padding: 0 0 50px 0!important;
		position: relative;
		margin: 50px auto 0px auto!important;
	}

	.tStartTitBoxN {
		max-width: 436px;
		width: 100%!important;
		margin: 0 auto 0 auto;
		padding: 110px 0 210px 0!important;
	}

	.tStartImg01 {
		max-width: 448px;
		width: 100%!important;
		position: absolute;
		top: 0;
	}
	
	.tStartImg02 {
		position: absolute;
		right: 0!important;
		top: 20px!important;
		max-width: 458.96px;
		width: 100%!important;
	}

	.tStartTitBox {
		max-width: 436px;
		width: 100%!important;
		position: absolute;
		right: 35%!important;
		top: 127px!important;
	}

	.tStartTitBoxN {
		max-width: 436px;
		width: 100%!important;
		margin: 0 auto 0 auto;
		padding: 61px 0 210px 20px!important;
	}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1250px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
リクルートコンテンツ
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/  

/* ★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1250px) {

/* ★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★ */

	.topRecruitIllust01 {
		max-width: 408px;
		width: 100%!important;
		position: absolute;
		left: 50px!important;
		top: -65px!important;
	} 
	.topRecruitIllust02 {
		position: absolute;
		width: 100%!important;
		right: 0!important;
		margin: 0 0 0 0;
		bottom: -43px!important;
	}
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1250px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
  
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
カンパニーコンテンツ
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/    
/* ★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1250px) {

/* ★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★ */

	.topCompanyContent {
		display: flex;
		justify-content: flex-start;
		position: relative;
		flex-direction: row!important;
	}

	.topCompanyTitleBox {
		max-width: 700px;
		width: 100%;
		display: flex;
		justify-content: flex-start;
		padding: 65px 165px 91px 255px!important;
		background-color: #EAF8FF;
		border-radius: 30px;
		margin: 85px 0 0 -90px!important;
		position: absolute;
		right: 0;
		bottom: -85px!important;
	}

	.topCompanyIllust {
		position: absolute;
		top: -131px!important;
		max-width: 171px;
		width: 100%!important;
		right: 125px!important;
	}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1250px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
カバー
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* ★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1500px) {

/* ★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★ */
  
	.topCoverLogo {
		max-width: 471px;
		width: 100%!important;
		position: absolute;
		top: 44%!important;
		left: 50%!important;
	}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1500px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
サービスコンテンツ
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* ★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1500px) {

/* ★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★ */

	.topServiceBackIllust01 {
		max-width: 251px;
		width: 100%!important;
		position: absolute;
		top: -50px!important;
		left: 90px!important;
	}
	
	.topServiceBackIllust02 {
		max-width: 438px;
		width: 100% !important;
		position: absolute;
		right: 50px!important;
		top: -50px!important;
	}
 
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1500px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* =========================
   SP（表サイト）
========================= */
@media (max-width: 768px) {
  .mv-slider-box {
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .mv-slider-box .carousel,
  .mv-slider-box .carousel-inner,
  .mv-slider-box .carousel-item {
    height: 100%;
  }

  .mv-slider-box .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

/* 20260423追加 */
/* =========================
   PC（表サイト）
========================= */
@media (min-width: 769px) {
  .mv-slider-box {
    height: 100vh;
  }

  .mv-slider-box .carousel,
  .mv-slider-box .carousel-inner,
  .mv-slider-box .carousel-item {
    height: 100%;
  }

  .mv-slider-box .carousel-item img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

/* =========================
   管理画面（GrapesJS用）
========================= */
.gjs-dashed .mv-slider-box {
  height: auto !important;
  aspect-ratio: auto !important;
}

.gjs-dashed .mv-slider-box .carousel,
.gjs-dashed .mv-slider-box .carousel-inner,
.gjs-dashed .mv-slider-box .carousel-item {
  height: auto !important;
}

.gjs-dashed .mv-slider-box .carousel-item img {
  width: 100%;
  height: auto !important;
  object-fit: contain;
}
