@charset "UTF-8";
/* CSS Document */

main .bg{
	overflow: hidden;
}

main article div.bg::before{
	z-index: 40000;
}

main .bg #slide{
	display: flex;
	overflow: hidden;
	height: 100%;
}

main .bg ul{
	display: flex;
	height: 100%;
}

main .bg ul li{
	width: 240px;
	height: 100%;
	background-size: cover;
}


main .bg ul li.person_index_1{
	background-image: url("../../person/img/index/p_index_1.webp");
	background-position: right top;
}

main .bg ul li.person_index_2{
	background-image: url("../../person/img/index/p_index_2.webp");
	background-position: right top;
}

main .bg ul li.person_index_3{
	background-image: url("../../person/img/index/p_index_3.webp");
	background-position: right top;
}

main .bg ul li.person_index_4{
	background-image: url("../../person/img/index/p_index_4.webp");
	background-position: left top;
}

main .bg ul li.person_index_5{
	background-image: url("../../person/img/index/p_index_5.webp");
	background-position: right top;
}

main .bg ul li.person_index_6{
	background-image: url("../../person/img/index/p_index_6.webp");
	background-position: right top;
}

main .bg ul li.person_index_7{
	background-image: url("../../person/img/index/p_index_7.webp");
	background-position: right top;
}

main .bg ul li.person_index_8{
	background-image: url("../../person/img/index/p_index_8.webp");
	background-position: left top;
}

main .bg ul li.person_index_9{
	background-image: url("../../person/img/index/p_index_9.webp");
	background-position: center top;
}

main .bg ul li.person_index_10{
	background-image: url("../../person/img/index/p_index_10.webp");
	background-position: left top;
}

main .bg ul li.person_index_11{
	background-image: url("../../person/img/index/p_index_11.webp");
	background-position: right top;
}

main .bg ul li.person_index_12{
	background-image: url("../../person/img/index/p_index_12.webp");
	background-position: right top;
}

main .bg ul li.person_index_13{
	background-image: url("../../person/img/index/p_index_13.webp");
	background-position: left top;
}

main .bg ul li.person_index_14{
	background-image: url("../../person/img/index/p_index_14.webp");
	background-position: right top;
}

main .bg ul li.person_index_15{
	background-image: url("../../person/img/index/p_index_15.webp");
	background-position: left top;
}

main .bg ul li.person_index_16{
	background-image: url("../../person/img/index/p_index_16.webp");
	background-position: left top;
}

main .bg ul li.person_index_17{
	background-image: url("../../person/img/index/p_index_17.webp");
	background-position: right top;
}


main .bg #slide ul:nth-of-type(1) {
  animation: loop 240s linear infinite;
}
 
main .bg #slide ul:nth-of-type(2) {
  animation: loop2 240s -160s linear infinite;
}
 
main .bg #slide ul:nth-of-type(3){
  animation: loop3 240s -80s 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%);
  }
}

#person_list {
	width: 94%;
	max-width: 1400px;
	margin: 0 auto;
	padding-bottom: 0px;
}



#person_list ul{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;

	padding-bottom: 120px;
}

@media screen and (max-width: 1200px) {
	#person_list ul{
		padding-bottom: 10vw;
	}
}

#person_list ul li{
	width: 21%;
	margin-bottom: 2.66666%;
	margin-right: 2.66666%;
	opacity: 0;
	transform: translateY(-20px);
}

.sp #person_list ul li{
	margin-bottom: 4%;
	border-bottom: #002b62 solid 1px;
}

#person_list ul li a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

#person_list ul li a figure{
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.pc #person_list ul li a div{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	padding: 15px;
	transform: translate(-50%,-50%);
	z-index: 10;
}

.sp #person_list ul li a div{
	padding: 10px 0px 15px;
}

#person_list ul li a div strong span{
	display: inline-block;
	white-space: nowrap;
}

#person_list ul li a div strong,
#person_list ul li a div i{
	font-size: 16px;
}

#person_list ul li a div span{
	display: inline-block;
}

.pc #person_list ul li a div strong,
.pc #person_list ul li a div i{
	transition: all 500ms 0s cubic-bezier(.07,.68,.41,1);
	display: block;
	line-height: 1.4;
	padding-bottom: 10px;
	opacity: 0;
	transform: translateY(20px);
	color: #fff;
	font-weight: 500;
}

.pc #person_list ul li a:hover div strong,
.pc #person_list ul li a:hover div i{
	opacity: 1.4;
	transform: translateY(0px);
}


.pc #person_list ul li a::before{
	transition: all 500ms 0s cubic-bezier(.07,.68,.41,1);
	content: "";
	position: absolute;
	display: block;
	width: 0%;
	height: 100%;
	top: 0%;
	left: 0%;
	background-color: rgba(0,43,98,.7);
	z-index: 5;
}

.pc #person_list ul li a:hover::before{
	width: 100%;
}

.sp #person_list ul li a div strong,
.sp #person_list ul li a div i{
	color: #000;
	display: block;
	line-height: 1.4;
}

#person_list ul li a img{
	transition: all 500ms 0s ease;
}

.pc #person_list ul li a:hover img{
	transform: scale(1.1);
}

#person_list ul li a div i{
	padding-top: 5px;
}

#person_list ul:nth-of-type(1) li:nth-child(1){
	margin-left: 0%;
}

#person_list ul:nth-of-type(1) li:nth-child(4),
#person_list ul:nth-of-type(1) li:nth-child(8),
#person_list ul:nth-of-type(1) li:nth-child(12){
	margin-right: 0%;
}

#person_list ul:nth-of-type(1) li:nth-child(5){
	margin-left: 8%;
}

#person_list ul:nth-of-type(1) li:nth-child(9){
	margin-left: 4%;
}

#person_list ul:nth-of-type(2) li:nth-child(1){
	margin-left: 12%;
}

#person_list ul:nth-of-type(2) li:nth-child(4){
	margin-left: 28%;
}

/* #person_list ul li:nth-child(8){
	margin-left: 18%;
} */

.astart #person_list ul li:nth-child(1){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) .2s;
}

.astart #person_list ul li:nth-child(2){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) .6s;
}

.astart #person_list ul li:nth-child(3){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 1s;
}

.astart #person_list ul li:nth-child(4){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 1.3s;
}

.astart #person_list ul li:nth-child(5){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 1.6s;
}

.astart #person_list ul li:nth-child(6){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 1.8s;
}

.astart #person_list ul li:nth-child(7){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2s;
}

.astart #person_list ul li:nth-child(8){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2.1s;
}

.astart #person_list ul li:nth-child(9){
	opacity: 0;
	transform: translateY(-20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2.2s;
}

.astart #person_list ul li:nth-child(10){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2.3s;
}

.astart #person_list ul li:nth-child(11){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2.33s;
}

.astart #person_list ul li:nth-child(12){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2.35s;
}

.astart #person_list ul li:nth-child(13){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2.37s;
}

.astart #person_list ul li:nth-child(14){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2.38s;
}

.astart #person_list ul li:nth-child(15){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2.39s;
}

.astart #person_list ul li:nth-child(16){
	opacity: 0;
	transform: translateX(20px);
	animation: inview_animetion_slide 1s forwards cubic-bezier(.07,.68,.41,1) 2.4s;
}


#person_list h2 {
	text-align: center;
	margin-bottom: 15px;
}

#person_list h2 span{
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	color: #FFF;
	padding: 10px 40px;
	line-height: 1;
	background-color: #002b62;
}

.person_note{
	text-align: center;
	padding-bottom: 40px;
}

@media screen and (max-width: 1200px) {
	.person_note{
		padding-bottom: 3.33vw;
	}
}


@media screen and (max-width: 768px) {

	#person_list h2 span{
		display: inline-block;
		font-size: 20px;
		font-weight: 500;
		color: #FFF;
		padding: 10px 30px;
		line-height: 1;
		background-color: #002b62;
	}

	.person_note{
		text-align: center;
		padding-bottom: 40px;
		font-size: 12px;
	}
}






@keyframes loop {
  0% {
    transform: translateX(200%);
  }
  to {
    transform: translateX(-100%);
  }
}


@media screen and (max-width: 1000px) {
	#person_list ul li a div strong,
	#person_list ul li a div i{
		font-size: 14px;
	}
}




@media screen and (max-width: 768px) {
	
	main .bg #slide{
		position: absolute;
		width: 100%;
		display: flex;
		overflow: hidden;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 1000;
	}
	
	main .bg ul li{
		width: 30vw;
		height: 100%;
		background-size: cover;
	}
	
	#person_list {
		width: 90%;
	}

	#person_list ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		max-width: 600px;
		margin:  0 auto;
	}

	#person_list ul li{
		width: 48%;
		margin-bottom: 25px;
		margin-right: 0%;
	}
	
	
		
	#person_list ul:nth-of-type(1) li:nth-child(1),
	#person_list ul:nth-of-type(1) li:nth-child(5),
	#person_list ul:nth-of-type(1) li:nth-child(9),
	#person_list ul:nth-of-type(2) li:nth-child(1),
	#person_list ul:nth-of-type(2) li:nth-child(4){
		margin-left: 0%;
	}

	#person_list ul:nth-of-type(1) li:nth-child(4),
	#person_list ul:nth-of-type(1) li:nth-child(11){
		margin-right: 0%;
	}


	
		
	.pc #person_list ul li a div,
	.sp #person_list ul li a div{
		position: relative;
		width: 100%;
		top: auto;
		left: auto;
		padding: 15px 0px;
		transform: translate(0%,0%);
		z-index: 10;
	}

	

	#person_list ul li a div strong span{
		display: inline-block;
		white-space: nowrap;
	}

	#person_list ul li a div strong,
	#person_list ul li a div i{
		font-size: 15px;
		padding-bottom: 5px;
	}

	.pc #person_list ul li a div strong,
	.pc #person_list ul li a div i{
		transition: all 500ms 0s cubic-bezier(.07,.68,.41,1);
		display: block;
		line-height: 1.2;
		padding-bottom: 5px;
		opacity: 1;
		transform: translateY(0px);
		color: #000;
		font-weight: 500;
	}

	.pc #person_list ul li a:hover div strong,
	.pc #person_list ul li a:hover div i{
		opacity: 1;
		transform: translateY(0px);
	}

	
	.pc #person_list ul li a::before{
		display: none;
	}
	
	
	
}


@media screen and (max-width: 560px) {
	#person_list ul li a div strong,
	#person_list ul li a div i{
		font-size: 14px;
		letter-spacing: 0px;
	}
}



@media screen and (max-width: 480px) {
	
	#person_list ul li{
		width: 47%;
		margin-bottom: 6%;
		margin-right: 6%;
	}
	
	
	#person_list ul li:nth-child(1),
	#person_list ul li:nth-child(5),
	#person_list ul li:nth-child(9){
		margin-left: 0%;
	}
	
	#person_list ul li:nth-child(7){
		margin-right: 6%;
	}
	
	#person_list ul li:nth-child(8){
		margin-left: 0%;
	}

	#person_list ul li:nth-child(2n){
		margin-right: 0%;
	}
	
	
	#person_list ul li a div strong,
	#person_list ul li a div i{
		font-size: 13px;
	}
	
}


@media screen and (max-width: 360px) {
	#person_list ul li a div strong,
	#person_list ul li a div i{
		font-size: 12px;
	}
	
}
