.bg_wrap{
    position: relative;
    overflow: hidden;
	background-color: #fff;
	width: 100vw;
}
.pinwrap.stop{
	position: fixed;
	bottom: 0;
}
.bg_under{
	position: static;
    background-position: top center;
}
.pinwrap.stop .bg_under{
	position: relative;
}
.bg_over{
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #fff;
}
#bg_monaka .bg_over,
#bg_ocha .bg_over{
	width: 100vw;
}
#bg_monaka .top-second-container,
#bg_ocha .top-second-container{
	flex: 0 1 auto;
}
#bg_monaka,
#bg_ocha{
	margin-bottom: 200px;
}
#bg_ocha,
#bg_cavia{
    box-shadow: 1px 1px 10px #e8e8e8;
}

.bg_wrap.on .bg_under{
    position: fixed;
}

.bg_wrap.allfin .bg_under{
    position: absolute;
    z-index: -1;
}
footer{
    position: relative;
    z-index: 1;
}

.bg_over.stop{
    position: fixed;
    bottom: 0;
}

#monaka_texts,
#ocha_texts,
#cavia_texts{
	opacity: 0;
	transition: all 0.5s;
}
#monaka_texts.show,
#ocha_texts.show,
#cavia_texts.show{
	opacity: 1;
}

#top_infowrap.stop{
	position: fixed;
	bottom: 0;
	width: 100%;
}
.top_pala_wrap{
	background: #fff;
	position: relative;
}

@media screen and (max-width:800px){
	#bg_monaka,
	#bg_ocha {
		margin-bottom: 0;
	}
	.bg_under{
		padding-bottom: 167%;
	}
	#bg_under_monaka {
        background-position: top 14% center;
    }
}