/* CSS PC/SP共通レイアウト */
/*--------------------------------------------------*
 *   モーダル
 *--------------------------------------------------*/
.cssfixed #container {
  position: fixed;
}
.cssfixed #footer-sp{
    display: none;
}

#lightboxOverlay {
  	z-index: 10001; 
    height: 100%;
}
#lightbox{
    z-index: 10002;
    width:100vw;
}
.lb-outerContainer img{
    max-width: 100% !important;
    width: auto !important;
}
#mainvisual_sp .modal1 {
	width: 100%;
	height:100vh;
	z-index: 10000;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
}

#mainvisual_sp .modal1 .choose {
	width: 100%;
	background-color: #FFF;
	margin-bottom: 50px;
}
#mainvisual_sp .modal1 .choose .bt_back {
	font-size: 4vw;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	background-color: #fb7b26;
	margin-bottom: 3vw;
	padding: 3vw 0 2.6vw;
	position: relative;
}
#mainvisual_sp .modal1 .choose .bt_back a {
	position: absolute;
	left: 3vw;
}
#mainvisual_sp .modal1 .choose .bt_back a img {
	width: 3.2vw;
	vertical-align: middle;
}
#mainvisual_sp .modal1 .choose .m_pickup {
	overflow: scroll;
	overflow-y: hidden;
    height: 20vw;
}
#mainvisual_sp .modal1 .choose .m_pickup::-webkit-scrollbar {
	height: 8px;
}
#mainvisual_sp .modal1 .choose .m_pickup::-webkit-scrollbar-track {
	background: #ccc;
}
#mainvisual_sp .modal1 .choose .m_pickup::-webkit-scrollbar-thumb {
	background: #666;
}
#mainvisual_sp .modal1 .choose .m_pickup ul {
	width: 131vw;
	padding-bottom: 2vw;
}
#mainvisual_sp .modal1 .choose .m_pickup ul li {
	position: relative;
	width: 25vw;
	height: 16vw;
	float: left;
	margin-right: 1vw;
}
#mainvisual_sp .modal1 .choose .m_pickup ul li:last-child {
	margin-right: 0;
}
#mainvisual_sp .modal1 .choose .m_pickup ul li.active {
	border: 3px solid #f99564;
}
#mainvisual_sp .modal1 .choose .m_pickup ul li div {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	transform : translateY(-50%);
	-webkit-transform : translateY(-50%);
	margin: 0px auto;
	text-align: center;
	display: block;
	font-size: 2.53vw;
	color: #FFF;
	font-weight: bold;
}
#mainvisual_sp .modal1 .choose .m_pickup ul li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#mainvisual_sp .modal1 .choose .number_sp,
#mainvisual_sp .modal1 .choose .number {
	font-size: 4vw;
	font-weight: bold;
	margin: 3vw;
	display:none;
}
#mainvisual_sp .modal1 .choose .number_sp.active,
#mainvisual_sp .modal1 .choose .number.active {
	display:block;
}

#mainvisual_sp .modal1 .choose .m_thumbnail {
/*
	overflow-y:scroll;
	background-color: #e4e4e4;
	padding: 2% 2% 50px;
    height: 100vh !important;
*/
    overflow-y: scroll;
    background-color: #e4e4e4;
padding: 2% 2% 38vw;
height: calc(100vh - 40vw) !important;
    box-sizing: inherit;
}
#mainvisual_sp .modal1 .choose .m_thumbnail ul li {
	width: calc(100% / 3);
	float: left;
	padding: 0.8%;
}
#mainvisual_sp .modal1 .choose .m_thumbnail ul li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
    aspect-ratio: 5 / 3;
}
#mainvisual_sp .overlay_sp.open,
#mainvisual_sp .overlay.open {
	display: block;
}
#mainvisual_sp .modal.open {
	display: block;
}
.lb-closeContainer{
	position:fixed;
	top:10px;
	right:10px;
}
.lb-nav a.lb-next{
	background-size:30px !important;
}
.lb-nav a.lb-prev{
	background-size:30px !important;
}
.lightbox .lb-image{
	border:0 !important;
	border-radius:0 !important;
}