@charset "UTF-8";
/* CSS Document */
.sp_only,
.slick-slide img.sp_only{display:none!important;}

.ml_ml10{
	margin-left:10px!important;}

		
		
		
.ml_flex_wrap{
	flex-wrap: wrap;}
	
.fl_r_pic{
	float:right;
	margin-bottom:30px;
	margin-left:30px;}
.fl_l_pic{
	float:left;
	margin-bottom:30px;
	margin-right:30px;}

/*------------------------------*/

.verticalSwiper_body {
	position: relative;
	width: 610px;
	height: 100%;
	display: flex;
	justify-content: space-between;
  }
  
  .verticalSwiper_body_inner,
  .verticalSwiper_body_inner2 {
	width: 300px;
	height: 100%;
	position: relative;
	overflow: hidden;
  }
  
  /* 各スライダー全体 */
  .verticalSwiper,
  .verticalSwiper2 {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
  }
  
  /* スライド全体を縦に並べる */
  .swiper-wrapper {
	display: flex;
	flex-direction: column;
	animation: scrollVertical 50s linear infinite;
  }
  
  .verticalSwiper2 .swiper-wrapper {
	animation: scrollVerticalReverse 50s linear infinite;
  }
  
  /* スライド要素 */
  .swiper-slide {
	height: 340px; /* 高さを調整 */
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
  }
  
  .swiper-slide img {
	width: 300px;
	height: auto;
	border-radius: 14px;
	object-fit: cover;
  }

  


/* アニメーション本体 */
@keyframes scrollVertical {
	0% { transform: translateY(0); }
	100% { transform: translateY(-50%); } /* 複製分で無限ループ */
  }
  
  @keyframes scrollVerticalReverse {
	0% { transform: translateY(-50%); }
	100% { transform: translateY(0); }
  }
  
  .verticalSwiper_body_width{
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	display: flex;
	justify-content: center;
  }

  .people_main_txt_box{
	font-size: 1.1em;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	padding: 30px 60px 20px 20px;
	border-radius: 0 14px 0 0;
  }

  
  .recruit_top_bottom_link_body_custom .recruit_top_bottom_link_item {
    padding-top: 20px;
    padding-bottom: 20px;
}

.gsc-results-wrapper-nooverlay {
    padding: 0 20px;
}