﻿* {
  box-sizing: border-box;
  }

.popup {
  background-color:rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.6);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin:20px auto 0 auto;
  width: 70vw;
  height: 95vh;
	overflow-y: scroll;
	overflow-x:hidden;
 -ms-overflow-style: none;   
        scrollbar-width: none; 
	z-Index:15;
}
.popup::-webkit-scrollbar {
        display:none;
    }

#popup-on{
  display: none;
}

#popup-on:checked + .popup{
  display: block;
}
#popup-slide:active{
scroll-snap-type: x mandatory;
}

.icon-close{
  color: #fff;
  font-size: 55px;
  padding: 0 2px;
	margin-top:-18px;
  position: fixed;
  right: 20.8vw;
	z-Index:20;
}
#icon-left{
  color: #fff;
  width: 200px;
	font-weight: lighter;
	font-family:'游ゴシック', 'Yu Gothic';
  padding: 0;
  position: fixed;
	margin-top:-100px;
	top:50vh;
  left: 1vw;
	opacity:0.6;
	z-Index:20;
}
#icon-right{
	opacity:0.6;
  color: #fff;
  width: 200px;
	font-weight: 100;
	font-family:'游ゴシック', 'Yu Gothic';
  padding: 0;
  position: fixed;
	margin-top:-100px;
	top:50vh;
  right: 1vw;
	opacity:0.6;
	z-Index:20;
}



.btn-open{

  padding: 10px;
  cursor: pointer;
  margin: 10px auto;
  width: 95%;
  text-align: center;
}


.popup-content{
  margin: 0px;
  width: 100%;
}

.layer-img{
	width:100%;
	position:center;
	z-Index:20;
	padding-left:10%;
	padding-right:10%;

}

#popmenu{
	width:100%;
	background:transparent;
}

@media(max-width:640px){
.popup{
	width:110.1vw;
	height:100vh;
  margin:28% -6vw 0 -5vw;
}
.icon-close{
	top:28vw;
  right: 4vw;
  font-size: 40px;
}
}



.popup2 {
  background-color: rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.6);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin:20px auto 0 auto;
  width: 56vw;
  height: 95vh;
	overflow-y: scroll;
	overflow-x:hidden;
 -ms-overflow-style: none;   
        scrollbar-width: none; 
	z-Index:15;
}
.popup2::-webkit-scrollbar {
        display:none;
    }

#popup-on2{
  display: none;
}

#popup-on2:checked + .popup2{
  display: block;
}


.icon-close2{
  color: #fff;
  font-size: 5vw;
  padding: 0 2px;
	margin-top:-29px;
  position: fixed;
  right: 20.3vw;
	z-Index:20;
}


.btn-open2{

  padding: 10px;
  cursor: pointer;
  margin: 10px auto;
  width: 95%;
  text-align: center;
}


.popup-content2{
  margin: 0px;
  width: 100%;
}

.layer-img2{
	width:100%;
	margin-bottom:-10px;
}

@media(max-width:1000px){
.popup2{
	width:100vw;
	height:100vh;
 	 margin:0;
	margin-top:18%;
}
.icon-close2{
	top:20vw;
	right:0px;
  font-size: 40px;
}
}