.section-lineup {
	overflow: hidden;
}
.section-lineup .inner {
	position: relative;
 	width: 100%;
	padding-bottom: 0px;
}
.lineup {
	position: relative;
	padding-bottom: 55px;
}
.lineup-carousel li {
	position: relative;
	text-align: center;
	margin-right: 7px;
	margin-bottom: 3px;
}
.lineup-carousel img{
 	display: block;
 	margin-bottom: 16px;
 	width:100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.slider {
  line-height: 0;
  /* font-size: 0; ← こちらでも、余白がなくなります */
  font-size: 0;
}
.slick-list{
	overflow: visible;
}
.lineup .slick-nav-arrows {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    overflow: hidden;
    width: 90px;
    height: 64px;
    bottom: 0px;
}
.lineup li.slick-slide {
	opacity: 1;
}
.lineup li.slick-slide[data-slick-index="1"] {
	opacity: 1;
}
.lineup .slick-arrow {
    position: absolute;
    bottom: -30px;
    right: 0px;
}
.lineup .slick-next {
top: 24px;
    left: 54px;
}
.lineup .slick-prev {
top: 24px;
    left: 1px;
}
.lineup .slick-next:before, .lineup .slick-prev:before  {
 	content: '>';
	color: #ccc;
	font-size: 28px;
	padding: 3px 10px 10px 10px;
	background: #000;
	border-radius: 3px;
}
.lineup .slick-prev:before {
	content: '<';
}
#photo_frame .slick-arrow {
	right: -9999px;
}

/* PC */
@media screen and (min-width: 1024px) {
.lineup .slick-nav-arrows {
    bottom: -`0px;
}
.lineup {
	padding-bottom: 50px;
}
}