@charset "UTF-8";
/* top.css */

h1, address {
  position: absolute;
  top: 50%;
  right: 14px;
  font-weight: normal;
  font-size: 14px;
  transform-origin: 50% 50%;
  transform: translate(50%, -50%) rotate(90deg);
  z-index: 1;
}
address {
  right: auto;
  left: 14px;
  font-style: normal;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: .5s cubic-bezier(0.77, 0, 0.175, 1);
}

/* top */
#top {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  min-height: 560px;
}
.top-logo {
  position: relative;
  transform: translateY(-40px);
  z-index: 1;
}

.obake {
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 0;
  transition: transform .5s ease;
}
.obake.hide {
  transform: scale(0);
}
