htm,body{position:relative}
.mainvisual{
    position:relative
}
.mainvisual .fukidashi{
    position:absolute;
    z-index:1;
    overflow:hidden
}
.mainvisual .fukidashi_img{
    width:100%;
    height:100%;
    background-size:contain;
    position:absolute;
    top:0;
    left:0;
    transition:all .5s ease-out
}
.mainvisual .fukidashi_img.show{
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important
}
.mainvisual #fukidashi_0 .fukidashi_img{
    top:100%;
    background-position:bottom
}
.mainvisual #fukidashi_1 .fukidashi_img{
    left:-100%;
    background-position:left
}
.mainvisual #fukidashi_2 .fukidashi_img{
    top:-100%;
    background-position:top
}
.mainvisual #fukidashi_3 .fukidashi_img{
    left:100%;
    background-position:right
}
@media screen and (max-width: 768px){
    .mainvisual #fukidashi_1,.mainvisual #fukidashi_3{
        display:none}
    }
@media screen and (min-width: 769px){
    .mainvisual #fukidashi_2,.mainvisual #fukidashi_0{
        display:none}
    }
#background{
    width:100%;
    height:100%;
    position:absolute;
    top:0;left:0;
    overflow:hidden;
    z-index:-1;
    margin:0 auto;
    display:block
}
.background_parts{
    width:100%;
    height:100%;
    position:absolute;
    top:0;left:0;
    background-size:contain;
    background-position:center top;
    margin-top:0;
    background-repeat:repeat-y;
    opacity:.5
}

#background_0{
    z-index:-1 ;
    background-image:url("../images/0.png")
}
#background_1{
    z-index:-1;
    background-image:url("../images/1.png")
}
#background_2{
    z-index:-1;
    background-image:url("../images/2.png")
}
@media (max-width: 767px){
    #background{display:none}
}
@media (min-width: 768px) and (max-width: 991px){
    #background{display:none}
}
@media (min-width: 992px) and (max-width: 1199px){
    #background{width:95%;margin:0 2.5%}
}
@media (min-width: 1200px) and (max-width: 1599px){
    #background{width:90%;margin:0 5%}
}
@media (min-width: 1600px){
    #background{width:80%;margin:0 10%}
}
