[data-anime].is-show {
  opacity: 1;
  filter: none;
  transform: none;
}

[data-anime=c-anime-box].is-show [data-anime] {
  opacity: 1;
  filter: none;
  transform: none;
}

[data-anime=c-fade] {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-anime=c-fade-in] {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-anime=c-mask-right] {
  opacity: 0;
  clip-path: inset(0% 100% 0% 0%);
  transition: opacity 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), clip-path 1.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-anime=c-blur] {
  filter: blur(2px);
  opacity: 0;
  transform: scale(1.01);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), filter 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-anime=c-blur-in] {
  filter: blur(2px);
  opacity: 0;
  transform: translateY(5px) scale(1.01);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), filter 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-anime=c-scale] {
  transform: scale(1.01);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/*-------------------------------------------> Viewport size */
/*-------------------------------------------> Design comp size */
/*-------------------------------------------> Media queries */
/*-------------------------------------------> SP : contents width */
/*-------------------------------------------> PC : contents width */
/*-------------------------------------------> web font */
/*-------------------------------------------> hover animation */
/*-------------------------------------------> font size (rem) */
/*-------------------------------------------> percentage (%) */
/*-------------------------------------------> vw ( width / height / padding / margin / position / and more ) */
/*-------------------------------------------> line-height */
/*-------------------------------------------> half */
.localnavi {
  padding-inline: 30px 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .localnavi {
    display: none;
  }
}
.localnavi > p {
  width: auto;
}
.localnavi .localnavi-item {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, auto);
}
.localnavi > p a img {
  width: 129px;
  height: auto;
}
.localnavi .localnavi-box {
  width: auto;
  float: none;
}
.localnavi .local-menu {
  float: none;
}