body{
margin: 0;
	}
	.ws_set,.ws_set * {
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
.ws_set{
	font-family: 'Noto Sans JP', sans-serif;
}


/* For modern browsers */
 .ws_cf:before,
 .ws_cf:after {
    content:"";
    display:table;
}
 
 .ws_cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
 .ws_cf {
    zoom:1;
}

a{
  cursor: pointer;
}



/*panel_animation*/
.ws_goi_set{
-moz-perspective:500;
-webkit-perspective:500;
-o-perspective:500;
-ms-perspective:500;
}
.ws_goi_panels{
	transform:rotateY(-10deg);
	opacity: 0;
}


[ws_sorted="1"] .ws_onscreen [ws_goiset="1"] .ws_goi_panels,
[ws_sorted="2"] .ws_onscreen [ws_goiset="2"] .ws_goi_panels,
[ws_sorted="3"] .ws_onscreen [ws_goiset="3"] .ws_goi_panels,
[ws_sorted="4"] .ws_onscreen [ws_goiset="4"] .ws_goi_panels{

-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */

	transform:rotateY(0deg);
	opacity: 1;
}



.ws_anime_op{
	opacity: 0;
}
.ws_onscreen .ws_anime_op,
.ws_onscreen.ws_anime_op{

-webkit-transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */

opacity: 1;


-moz-transition-delay:0.2s;
-webkit-transition-delay:0.2s;
-o-transition-delay:0.2s;
-ms-transition-delay:0.2s;


}


.ws_anime_zoom{
	transform-origin: center center;
	transform: scale(1.1,1.1);
	opacity: 0;
}
.ws_onscreen .ws_anime_zoom,
.ws_onscreen.ws_anime_zoom{

-webkit-transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */

opacity: 1;
	transform: scale(1,1);


-moz-transition-delay:0.25s;
-webkit-transition-delay:0.25s;
-o-transition-delay:0.25s;
-ms-transition-delay:0.25s;


}




/*ws_oubo_wrap*/
.ws_oubo{
  pointer-events: none;

}
.ws_oubo_wrap{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(50,50,50,0.5);
  z-index:5;
}
.ws_oubo_wrap_in{
padding:25px 40px;
background:#fff;
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
text-align: center;
font-size:20px;
color:#333;
font-weight: bold;
line-height: 160%;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}