

/* トップ
---------------------------------- */
.home .contents .mapArea {
  width: 100%;
  position: relative;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
MQ_SP(SP_RES_WID)
}
.home .contents .mapArea::-webkit-scrollbar {
  display: none;
}
.home .contents .mapArea .mapMainBlock {
  position: relative;
}
.home .contents .mapArea .mapMainBlock .mapBlock {
  width: 100%;
  height: 100%;
  position: relative;
}
.home .contents .mapArea .mapMainBlock .mapBlock canvas {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}
.home .contents .mapArea .mapMainBlock .labelBlock {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li {
  display: inline-block;
  position: absolute;
  transform-origin: 50% 50%;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li:hover a:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li:hover .labelItemInner {
  transform-origin: bottom;
  animation: labelHover 0.4s linear 1;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li.is-floating {
  animation: floating 4s ease infinite;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li.is-clicked {
  opacity: 0;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li.is-clicked a {
  background-color: SITE_RED01;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li.is-clicked a:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  background-color: SITE_RED01;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li.is-clicked a span {
  color: #fff;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li.is-clicked .labelItem .labelItemInner:after {
  background-color: SITE_RED01;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li .labelItem {
  position: relative;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: bottom;
  -webkit-transform: translateY(4px) scale(0.5);
  -moz-transform: translateY(4px) scale(0.5);
  -ms-transform: translateY(4px) scale(0.5);
  transform: translateY(4px) scale(0.5);
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li .labelItem.is-show {
  -webkit-transform: translateY(0) scale(1);
  -moz-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
  opacity: 1;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li .labelItem .labelItemInner:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: #fff;
  border-radius: 20px;
  animation: flashing 1.5s linear infinite;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li .labelItem .labelItemInner:before {
  content: "";
  position: absolute;
  text-align: center;
  bottom: -7px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  color: SITE_RED01;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li .labelItem .labelItemLink {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 20px;
  border: 4px solid SITE_RED01;
  overflow: hidden;
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li a {
  display: block;
  position: relative;
  z-index: 2;
  cursor: pointer;
  line-height: 1;
  background-color: #fff;
  padding: 8px 14px;
MQ_SP(SP_RES_WID)
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: SITE_RED03;
  border-radius: 20px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.home .contents .mapArea .mapMainBlock .labelBlock ul li a span {
  color: SITE_RED01;
  font-size: 13px;
  font-weight: bold;
  display: block;
  position: relative;
  top: 1px;
}
@-moz-keyframes floating {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  50% {
    -webkit-transform: translateY(-3px) translateX(1px);
    -moz-transform: translateY(-3px) translateX(1px);
    -ms-transform: translateY(-3px) translateX(1px);
    transform: translateY(-3px) translateX(1px);
  }
  55% {
    -webkit-transform: translateY(-3px) translateX(1px);
    -moz-transform: translateY(-3px) translateX(1px);
    -ms-transform: translateY(-3px) translateX(1px);
    transform: translateY(-3px) translateX(1px);
  }
  100% {
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
}
@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  50% {
    -webkit-transform: translateY(-3px) translateX(1px);
    -moz-transform: translateY(-3px) translateX(1px);
    -ms-transform: translateY(-3px) translateX(1px);
    transform: translateY(-3px) translateX(1px);
  }
  55% {
    -webkit-transform: translateY(-3px) translateX(1px);
    -moz-transform: translateY(-3px) translateX(1px);
    -ms-transform: translateY(-3px) translateX(1px);
    transform: translateY(-3px) translateX(1px);
  }
  100% {
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
}
@-o-keyframes floating {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  50% {
    -webkit-transform: translateY(-3px) translateX(1px);
    -moz-transform: translateY(-3px) translateX(1px);
    -ms-transform: translateY(-3px) translateX(1px);
    transform: translateY(-3px) translateX(1px);
  }
  55% {
    -webkit-transform: translateY(-3px) translateX(1px);
    -moz-transform: translateY(-3px) translateX(1px);
    -ms-transform: translateY(-3px) translateX(1px);
    transform: translateY(-3px) translateX(1px);
  }
  100% {
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
}
@keyframes floating {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  50% {
    -webkit-transform: translateY(-3px) translateX(1px);
    -moz-transform: translateY(-3px) translateX(1px);
    -ms-transform: translateY(-3px) translateX(1px);
    transform: translateY(-3px) translateX(1px);
  }
  55% {
    -webkit-transform: translateY(-3px) translateX(1px);
    -moz-transform: translateY(-3px) translateX(1px);
    -ms-transform: translateY(-3px) translateX(1px);
    transform: translateY(-3px) translateX(1px);
  }
  100% {
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
}
@-moz-keyframes flashing {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0.6;
  }
  80% {
    -webkit-transform: scale(1.2, 1.4);
    -moz-transform: scale(1.2, 1.4);
    -ms-transform: scale(1.2, 1.4);
    transform: scale(1.2, 1.4);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1.2, 1.4);
    -moz-transform: scale(1.2, 1.4);
    -ms-transform: scale(1.2, 1.4);
    transform: scale(1.2, 1.4);
    opacity: 0;
  }
}
@-webkit-keyframes flashing {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0.6;
  }
  80% {
    -webkit-transform: scale(1.2, 1.4);
    -moz-transform: scale(1.2, 1.4);
    -ms-transform: scale(1.2, 1.4);
    transform: scale(1.2, 1.4);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1.2, 1.4);
    -moz-transform: scale(1.2, 1.4);
    -ms-transform: scale(1.2, 1.4);
    transform: scale(1.2, 1.4);
    opacity: 0;
  }
}
@-o-keyframes flashing {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0.6;
  }
  80% {
    -webkit-transform: scale(1.2, 1.4);
    -moz-transform: scale(1.2, 1.4);
    -ms-transform: scale(1.2, 1.4);
    transform: scale(1.2, 1.4);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1.2, 1.4);
    -moz-transform: scale(1.2, 1.4);
    -ms-transform: scale(1.2, 1.4);
    transform: scale(1.2, 1.4);
    opacity: 0;
  }
}
@keyframes flashing {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0.6;
  }
  80% {
    -webkit-transform: scale(1.2, 1.4);
    -moz-transform: scale(1.2, 1.4);
    -ms-transform: scale(1.2, 1.4);
    transform: scale(1.2, 1.4);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1.2, 1.4);
    -moz-transform: scale(1.2, 1.4);
    -ms-transform: scale(1.2, 1.4);
    transform: scale(1.2, 1.4);
    opacity: 0;
  }
}
@-moz-keyframes labelHover {
  0% {
    -ms-transform: translateY(0) scale(1, 1);
    -moz-transform: translateY(0) scale(1, 1);
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1);
  }
  40% {
    -ms-transform: translateY(-3px) scale(0.94, 1);
    -moz-transform: translateY(-3px) scale(0.94, 1);
    -webkit-transform: translateY(-3px) scale(0.94, 1);
    transform: translateY(-3px) scale(0.94, 1);
  }
  62% {
    -ms-transform: translateY(0px) scale(1.03, 1);
    -moz-transform: translateY(0px) scale(1.03, 1);
    -webkit-transform: translateY(0px) scale(1.03, 1);
    transform: translateY(0px) scale(1.03, 1);
  }
  100% {
    -ms-transform: translateY(0px) scale(1, 1);
    -moz-transform: translateY(0px) scale(1, 1);
    -webkit-transform: translateY(0px) scale(1, 1);
    transform: translateY(0px) scale(1, 1);
  }
}
@-webkit-keyframes labelHover {
  0% {
    -ms-transform: translateY(0) scale(1, 1);
    -moz-transform: translateY(0) scale(1, 1);
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1);
  }
  40% {
    -ms-transform: translateY(-3px) scale(0.94, 1);
    -moz-transform: translateY(-3px) scale(0.94, 1);
    -webkit-transform: translateY(-3px) scale(0.94, 1);
    transform: translateY(-3px) scale(0.94, 1);
  }
  62% {
    -ms-transform: translateY(0px) scale(1.03, 1);
    -moz-transform: translateY(0px) scale(1.03, 1);
    -webkit-transform: translateY(0px) scale(1.03, 1);
    transform: translateY(0px) scale(1.03, 1);
  }
  100% {
    -ms-transform: translateY(0px) scale(1, 1);
    -moz-transform: translateY(0px) scale(1, 1);
    -webkit-transform: translateY(0px) scale(1, 1);
    transform: translateY(0px) scale(1, 1);
  }
}
@-o-keyframes labelHover {
  0% {
    -ms-transform: translateY(0) scale(1, 1);
    -moz-transform: translateY(0) scale(1, 1);
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1);
  }
  40% {
    -ms-transform: translateY(-3px) scale(0.94, 1);
    -moz-transform: translateY(-3px) scale(0.94, 1);
    -webkit-transform: translateY(-3px) scale(0.94, 1);
    transform: translateY(-3px) scale(0.94, 1);
  }
  62% {
    -ms-transform: translateY(0px) scale(1.03, 1);
    -moz-transform: translateY(0px) scale(1.03, 1);
    -webkit-transform: translateY(0px) scale(1.03, 1);
    transform: translateY(0px) scale(1.03, 1);
  }
  100% {
    -ms-transform: translateY(0px) scale(1, 1);
    -moz-transform: translateY(0px) scale(1, 1);
    -webkit-transform: translateY(0px) scale(1, 1);
    transform: translateY(0px) scale(1, 1);
  }
}
@keyframes labelHover {
  0% {
    -ms-transform: translateY(0) scale(1, 1);
    -moz-transform: translateY(0) scale(1, 1);
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1);
  }
  40% {
    -ms-transform: translateY(-3px) scale(0.94, 1);
    -moz-transform: translateY(-3px) scale(0.94, 1);
    -webkit-transform: translateY(-3px) scale(0.94, 1);
    transform: translateY(-3px) scale(0.94, 1);
  }
  62% {
    -ms-transform: translateY(0px) scale(1.03, 1);
    -moz-transform: translateY(0px) scale(1.03, 1);
    -webkit-transform: translateY(0px) scale(1.03, 1);
    transform: translateY(0px) scale(1.03, 1);
  }
  100% {
    -ms-transform: translateY(0px) scale(1, 1);
    -moz-transform: translateY(0px) scale(1, 1);
    -webkit-transform: translateY(0px) scale(1, 1);
    transform: translateY(0px) scale(1, 1);
  }
}

body #l-contentsTop {
position: relative !important;
}


