@charset "utf-8";

/*
ギャラリー内の画像はすべて同じサイズにすること
エリアの高さと画像のサイズはjsで決定（cssでのサイズは仮）
*/

.sp_photogallery {
  position: relative;
  width: calc(100% + 40px);
  height:300px;
  margin: 0px 0px 0px -20px;
  overflow: hidden;
}

.sp_photogallery ul {
  position: absolute;
  display:table;
  top: 0;
  left: 18px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sp_photogallery li {
  display:table-cell;
  width: 80vw;
  height: 100%;
  margin: 0px;
  padding: 0px 2px 0px 2px;
	text-align: center;
}

.sp_photogallery li img {
  width: 100%;
  height: auto;
}

/*左右ボタン*/
.left_right{
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.left_right .gallery_left {
	position: absolute;
	top:0px;
  left: 0;
  display: block;
  overflow: hidden;
  margin: 0;
  padding-top: 50%;
  height: 0 !important;
  line-height: 250%;
  width: 50px;
  background: url(gallery_right.svg) center center no-repeat;
  background-size: 60%;
}

.left_right .gallery_right {
	position: absolute;
	top:0px;
  right: 0;
  display: block;
  overflow: hidden;
  margin: 0;
  padding-top: 50%;
  height: 0 !important;
  line-height: 250%;
  width: 50px;
    background: url(gallery_left.svg) center center no-repeat;
  background-size: 60%;
}


.sp_photogallery .fadeout {
	-webkit-animation: a_animname 1s forwards;
	animation: a_animname 1s forwards;
}

@keyframes a_animname {
	0% { opacity: 1; }
	100% { opacity: 0; }
}



















