html,
body{
    width:100%;
    height:100%;
  overflow:hidden;
}
.logo svg path{transition: all 0.4s;}
.logo svg rect{transition: all 0.4s;}
.theme-black .logo svg path{fill: #000;}
.theme-white .logo svg path{fill: #fff;}
.theme-black .logo svg rect{stroke: #000;}
.theme-white .logo svg rect{stroke: #fff;}
.theme-black .hamburger span{background:#000;}
.theme-white .hamburger span{background:#fff;}
.theme-black ul.right_nav{color:#000;}
.theme-white ul.right_nav{color:#fff;}


/*==========================
Slider
==========================*/

.mv{
    position:relative;
    width:100%;
    height:100vh;
    touch-action: pan-y;
    user-select:none;
    cursor: grab;
}
.mv:active{
    cursor: grabbing;
}
.mv {
  user-select: none;
}

.slide img {
  pointer-events: none;
}
.slide{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity 1.8s ease;

}

.slide.is-active{
    opacity:1;
    z-index:1;
}

.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
footer{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
}