@-webkit-keyframes flashOneSecond {
  0% {
    opacity: 0;
  }
  5%, 20% {
    opacity: 1;
  }
  25%, 100% {
    opacity: 0;
  }
  60.1%, 100% {
    opacity: 0;
  }
}
@keyframes flashOneSecond {
  0% {
    opacity: 0;
  }
  5%, 20% {
    opacity: 1;
  }
  25%, 100% {
    opacity: 0;
  }
  60.1%, 100% {
    opacity: 0;
  }
}
body {
  overflow-x: hidden;
}

.fadeIn {
  opacity: 0;
  -webkit-animation: animate-fadeIn 0.5s forwards;
          animation: animate-fadeIn 0.5s forwards;
}

@-webkit-keyframes animate-lineup-item {
  from {
    -webkit-transform: none;
            transform: none;
  }
  5% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  15% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  20% {
    -webkit-transform: none;
            transform: none;
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes animate-lineup-item {
  from {
    -webkit-transform: none;
            transform: none;
  }
  5% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  15% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  20% {
    -webkit-transform: none;
            transform: none;
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes animate-lineup-pygmy {
  from {
    -webkit-transform: none;
            transform: none;
  }
  5% {
    -webkit-transform: rotate(15deg) translate(0, -20%);
            transform: rotate(15deg) translate(0, -20%);
  }
  15% {
    -webkit-transform: rotate(15deg) translate(0, -20%);
            transform: rotate(15deg) translate(0, -20%);
  }
  20% {
    -webkit-transform: none;
            transform: none;
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes animate-lineup-pygmy {
  from {
    -webkit-transform: none;
            transform: none;
  }
  5% {
    -webkit-transform: rotate(15deg) translate(0, -20%);
            transform: rotate(15deg) translate(0, -20%);
  }
  15% {
    -webkit-transform: rotate(15deg) translate(0, -20%);
            transform: rotate(15deg) translate(0, -20%);
  }
  20% {
    -webkit-transform: none;
            transform: none;
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes animate-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animate-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes animate-fadeInOut {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
@keyframes animate-fadeInOut {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
.mv__pygmy01 {
  -webkit-animation: animate-pygmy01 1.5s 1s forwards;
          animation: animate-pygmy01 1.5s 1s forwards;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes animate-pygmy01 {
  from {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    opacity: 1;
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  85% {
    opacity: 1;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    opacity: 1;
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  95% {
    opacity: 1;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes animate-pygmy01 {
  from {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    opacity: 1;
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  85% {
    opacity: 1;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    opacity: 1;
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  95% {
    opacity: 1;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.mv__pygmy02,
.mv__pygmy04 {
  -webkit-animation: animate-fadeInLft 0.5s 3s forwards;
          animation: animate-fadeInLft 0.5s 3s forwards;
}

.mv__pygmy03,
.mv__pygmy05 {
  -webkit-animation: animate-fadeInRgt 0.5s 3s forwards;
          animation: animate-fadeInRgt 0.5s 3s forwards;
}

.mv__pygmy06 {
  -webkit-animation: animate-fadeInLft 0.5s 3.6s forwards;
          animation: animate-fadeInLft 0.5s 3.6s forwards;
}

.mv__pygmy07 {
  -webkit-animation: animate-fadeInUp 0.5s 3.3s forwards;
          animation: animate-fadeInUp 0.5s 3.3s forwards;
}

.mv__pygmy01 img {
  -webkit-animation: animate-scaleUp 3s infinite;
          animation: animate-scaleUp 3s infinite;
}

.mv__tree02 {
  -webkit-animation: animate-fadeIn 1.2s 4s forwards;
          animation: animate-fadeIn 1.2s 4s forwards;
}

.mv__deco01 {
  -webkit-animation: animate-fadeInUp 1.2s 4.3s forwards;
          animation: animate-fadeInUp 1.2s 4.3s forwards;
}

.mv__deco02 {
  -webkit-animation: animate-fadeInDown 1.2s 4.5s forwards;
          animation: animate-fadeInDown 1.2s 4.5s forwards;
}

.mv__tree03 {
  -webkit-animation: animate-fadeIn 0.8s 5s forwards;
          animation: animate-fadeIn 0.8s 5s forwards;
}

.mv__tree03 img {
  -webkit-animation: animate-scaleUpSim 0.8s 5s forwards;
          animation: animate-scaleUpSim 0.8s 5s forwards;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.mv__character01 {
  -webkit-animation: animate-fadeInRgt 1.2s 5.5s forwards;
          animation: animate-fadeInRgt 1.2s 5.5s forwards;
}

.mv__character02 {
  -webkit-animation: animate-fadeInLft 0.7s 6.2s forwards;
          animation: animate-fadeInLft 0.7s 6.2s forwards;
}

.mv__character03 {
  -webkit-animation: animate-fadeInLft 1.2s 5.5s forwards;
          animation: animate-fadeInLft 1.2s 5.5s forwards;
}

.hd__logo--xmas {
  -webkit-animation: animate-fadeIn 0.8s 6.5s forwards;
          animation: animate-fadeIn 0.8s 6.5s forwards;
}

.-box img {
  -webkit-animation: animate-pygmy 10s 0.4s infinite;
          animation: animate-pygmy 10s 0.4s infinite;
}

.-pygmy03 img {
  -webkit-animation: animate-pygmy 10s 3.5s infinite;
          animation: animate-pygmy 10s 3.5s infinite;
}

.-p_3p img {
  -webkit-animation: animate-pygmy2 10s 6s infinite;
          animation: animate-pygmy2 10s 6s infinite;
}

.-balloon img {
  -webkit-animation: animate-yrayura 10s 2.9s infinite;
          animation: animate-yrayura 10s 2.9s infinite;
}

.-box img {
  -webkit-animation: animate-pygmy 10s 4s infinite;
          animation: animate-pygmy 10s 4s infinite;
}

.-present img {
  -webkit-animation: animate-pygmy2 10s 6s infinite;
          animation: animate-pygmy2 10s 6s infinite;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.-tori img {
  -webkit-animation: animate-tektek 3s infinite;
          animation: animate-tektek 3s infinite;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.-sori .pygmy01 img {
  -webkit-animation: 4s animate-nyu 2s infinite;
          animation: 4s animate-nyu 2s infinite;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

.-sori .pygmy02 .deco01 {
  -webkit-animation: animate-pygmy 10s 5s infinite;
          animation: animate-pygmy 10s 5s infinite;
}

.-sori .pygmy02 .deco02 {
  -webkit-animation: animate-pygmy 10s 5s infinite;
          animation: animate-pygmy 10s 5s infinite;
}

.-sori .pygmy02 .deco03 {
  -webkit-animation: animate-pygmy 10s 2s infinite;
          animation: animate-pygmy 10s 2s infinite;
}

.-sori .pygmy02 .deco04 {
  -webkit-animation: animate-pygmy 10s 8s infinite;
          animation: animate-pygmy 10s 8s infinite;
}

.-kuma01 img {
  -webkit-animation: 10s animate-urouro infinite;
          animation: 10s animate-urouro infinite;
}

.lead__txt--deco1 img {
  -webkit-animation: animate-pygmy 10s 3s infinite;
          animation: animate-pygmy 10s 3s infinite;
}

.lead__txt--deco2 img {
  -webkit-animation: animate-pygmy 10s 2s infinite;
          animation: animate-pygmy 10s 2s infinite;
}

@-webkit-keyframes animate-nyu {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  10% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  60% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  70% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
}

@keyframes animate-nyu {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  10% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  60% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  70% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
}
@-webkit-keyframes animate-tektek {
  from {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  75% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  to {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
}
@keyframes animate-tektek {
  from {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  75% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  to {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
}
@-webkit-keyframes animate-urouro {
  from {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
  45% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
  50% {
    -webkit-transform: translate(-20px, 0) rotate3d(0, 1, 0, 180deg);
            transform: translate(-20px, 0) rotate3d(0, 1, 0, 180deg);
  }
  95% {
    -webkit-transform: translate(20px, 0) rotate3d(0, 1, 0, 180deg);
            transform: translate(20px, 0) rotate3d(0, 1, 0, 180deg);
  }
  to {
    -webkit-transform: translate(20px, 0) rotate3d(0, 0, 0, 0);
            transform: translate(20px, 0) rotate3d(0, 0, 0, 0);
  }
}
@keyframes animate-urouro {
  from {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
  45% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
  50% {
    -webkit-transform: translate(-20px, 0) rotate3d(0, 1, 0, 180deg);
            transform: translate(-20px, 0) rotate3d(0, 1, 0, 180deg);
  }
  95% {
    -webkit-transform: translate(20px, 0) rotate3d(0, 1, 0, 180deg);
            transform: translate(20px, 0) rotate3d(0, 1, 0, 180deg);
  }
  to {
    -webkit-transform: translate(20px, 0) rotate3d(0, 0, 0, 0);
            transform: translate(20px, 0) rotate3d(0, 0, 0, 0);
  }
}
@-webkit-keyframes animate-yrayura {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
@keyframes animate-yrayura {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
.fadeInUp {
  opacity: 0;
  -webkit-animation: animate-fadeInUp 0.5s forwards;
          animation: animate-fadeInUp 0.5s forwards;
}

.fadeInLft {
  opacity: 0;
  -webkit-animation: animate-fadeInLft 0.5s forwards;
          animation: animate-fadeInLft 0.5s forwards;
}

.fadeInRgt {
  opacity: 0;
  -webkit-animation: animate-fadeInRgt 0.5s forwards;
          animation: animate-fadeInRgt 0.5s forwards;
}

@-webkit-keyframes animate-fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes animate-fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes animate-fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes animate-fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes animate-fadeInLft {
  from {
    opacity: 0;
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes animate-fadeInLft {
  from {
    opacity: 0;
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes animate-fadeInRgt {
  from {
    opacity: 0;
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes animate-fadeInRgt {
  from {
    opacity: 0;
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
.fadeInRoll {
  opacity: 0;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-animation: animate-fadeInRoll 0.8s forwards;
          animation: animate-fadeInRoll 0.8s forwards;
}

.open.fadeInRoll {
  opacity: 1;
  visibility: visible !important;
  -webkit-animation: animate-fadeIn 0.5s forwards !important;
          animation: animate-fadeIn 0.5s forwards !important;
}

@-webkit-keyframes animate-fadeInRoll {
  from {
    opacity: 0;
  }
  85% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  90% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes animate-fadeInRoll {
  from {
    opacity: 0;
  }
  85% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  90% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.ft__line {
  -webkit-animation: animate-toLft 15s linear infinite;
          animation: animate-toLft 15s linear infinite;
}
@media screen and (max-width: 768px) {
  .ft__line {
    -webkit-animation: animate-toLftSP 20s linear infinite;
            animation: animate-toLftSP 20s linear infinite;
  }
}

@-webkit-keyframes animate-toLft {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -901px 0;
  }
}

@keyframes animate-toLft {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -901px 0;
  }
}
@-webkit-keyframes animate-toLftSP {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -474px 0;
  }
}
@keyframes animate-toLftSP {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -474px 0;
  }
}
.scaleUp {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-animation: animate-scaleUp 0.8s forwards;
          animation: animate-scaleUp 0.8s forwards;
}

@-webkit-keyframes animate-scaleUp {
  0% {
    -webkit-transform: scale(0.7) translate(0, 0);
            transform: scale(0.7) translate(0, 0);
  }
  50% {
    -webkit-transform: scale(0.98, 0.9) translate(0, 5px);
            transform: scale(0.98, 0.9) translate(0, 5px);
    opacity: 1;
  }
  65% {
    -webkit-transform: scale(1.02, 1) translate(0, 8px);
            transform: scale(1.02, 1) translate(0, 8px);
  }
  77% {
    -webkit-transform: scale(0.98, 1.05) translate(0, -8px);
            transform: scale(0.98, 1.05) translate(0, -8px);
  }
  90% {
    -webkit-transform: scale(1, 0.9) translate(0, 5px);
            transform: scale(1, 0.9) translate(0, 5px);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0);
    opacity: 1;
  }
}

@keyframes animate-scaleUp {
  0% {
    -webkit-transform: scale(0.7) translate(0, 0);
            transform: scale(0.7) translate(0, 0);
  }
  50% {
    -webkit-transform: scale(0.98, 0.9) translate(0, 5px);
            transform: scale(0.98, 0.9) translate(0, 5px);
    opacity: 1;
  }
  65% {
    -webkit-transform: scale(1.02, 1) translate(0, 8px);
            transform: scale(1.02, 1) translate(0, 8px);
  }
  77% {
    -webkit-transform: scale(0.98, 1.05) translate(0, -8px);
            transform: scale(0.98, 1.05) translate(0, -8px);
  }
  90% {
    -webkit-transform: scale(1, 0.9) translate(0, 5px);
            transform: scale(1, 0.9) translate(0, 5px);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes animate-scaleUpSim {
  0% {
    -webkit-transform: scale(0.9) translate(0, 0);
            transform: scale(0.9) translate(0, 0);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0);
    opacity: 1;
  }
}
@keyframes animate-scaleUpSim {
  0% {
    -webkit-transform: scale(0.9) translate(0, 0);
            transform: scale(0.9) translate(0, 0);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes animate-muni {
  0% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animate-muni {
  0% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animate-pygmy {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  60% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  62% {
    -webkit-transform: scale(0.97) translate(0, 0);
            transform: scale(0.97) translate(0, 0);
  }
  65% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(2deg);
            transform: scale(1) translate(0, -10px) rotate(2deg);
  }
  66% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(-2deg);
            transform: scale(1) translate(0, -10px) rotate(-2deg);
  }
  67% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(2deg);
            transform: scale(1) translate(0, -10px) rotate(2deg);
  }
  68% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(-2deg);
            transform: scale(1) translate(0, -10px) rotate(-2deg);
  }
  71% {
    -webkit-transform: scale(1) translate(0, 0) rotate(0);
            transform: scale(1) translate(0, 0) rotate(0);
  }
  80% {
    -webkit-transform: scale(1) translate(0, 0) rotate(0);
            transform: scale(1) translate(0, 0) rotate(0);
  }
  83% {
    -webkit-transform: scale(0.97) translate(0, 0);
            transform: scale(0.97) translate(0, 0);
  }
  85% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(2deg);
            transform: scale(1) translate(0, -10px) rotate(2deg);
  }
  86% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(-2deg);
            transform: scale(1) translate(0, -10px) rotate(-2deg);
  }
  87% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(2deg);
            transform: scale(1) translate(0, -10px) rotate(2deg);
  }
  88% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(-2deg);
            transform: scale(1) translate(0, -10px) rotate(-2deg);
  }
  91% {
    -webkit-transform: scale(1) translate(0, 0) rotate(0);
            transform: scale(1) translate(0, 0) rotate(0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0) rotate(0);
            transform: scale(1) translate(0, 0) rotate(0);
  }
}
@keyframes animate-pygmy {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  60% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  62% {
    -webkit-transform: scale(0.97) translate(0, 0);
            transform: scale(0.97) translate(0, 0);
  }
  65% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(2deg);
            transform: scale(1) translate(0, -10px) rotate(2deg);
  }
  66% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(-2deg);
            transform: scale(1) translate(0, -10px) rotate(-2deg);
  }
  67% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(2deg);
            transform: scale(1) translate(0, -10px) rotate(2deg);
  }
  68% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(-2deg);
            transform: scale(1) translate(0, -10px) rotate(-2deg);
  }
  71% {
    -webkit-transform: scale(1) translate(0, 0) rotate(0);
            transform: scale(1) translate(0, 0) rotate(0);
  }
  80% {
    -webkit-transform: scale(1) translate(0, 0) rotate(0);
            transform: scale(1) translate(0, 0) rotate(0);
  }
  83% {
    -webkit-transform: scale(0.97) translate(0, 0);
            transform: scale(0.97) translate(0, 0);
  }
  85% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(2deg);
            transform: scale(1) translate(0, -10px) rotate(2deg);
  }
  86% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(-2deg);
            transform: scale(1) translate(0, -10px) rotate(-2deg);
  }
  87% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(2deg);
            transform: scale(1) translate(0, -10px) rotate(2deg);
  }
  88% {
    -webkit-transform: scale(1) translate(0, -10px) rotate(-2deg);
            transform: scale(1) translate(0, -10px) rotate(-2deg);
  }
  91% {
    -webkit-transform: scale(1) translate(0, 0) rotate(0);
            transform: scale(1) translate(0, 0) rotate(0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0) rotate(0);
            transform: scale(1) translate(0, 0) rotate(0);
  }
}
@-webkit-keyframes animate-pygmy2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  62% {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
  }
  65% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  66% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  67% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  68% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  69% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  82% {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
  }
  85% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  86% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  87% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  88% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  89% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animate-pygmy2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  62% {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
  }
  65% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  66% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  67% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  68% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  69% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  82% {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
  }
  85% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  86% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  87% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  88% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  89% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animate-santa {
  0% {
    opacity: 0;
    -webkit-transform: translate(100px, 0) rotate(-1.5deg);
            transform: translate(100px, 0) rotate(-1.5deg);
  }
  10% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(100px, 0) rotate(-1.5deg);
            transform: translate(100px, 0) rotate(-1.5deg);
  }
  51% {
    opacity: 0;
    -webkit-transform: translate(50px, 0) rotate(3deg);
            transform: translate(50px, 0) rotate(3deg);
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(50px, 0) rotate(3deg);
            transform: translate(50px, 0) rotate(3deg);
  }
  91% {
    opacity: 0;
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-santa {
  0% {
    opacity: 0;
    -webkit-transform: translate(100px, 0) rotate(-1.5deg);
            transform: translate(100px, 0) rotate(-1.5deg);
  }
  10% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(100px, 0) rotate(-1.5deg);
            transform: translate(100px, 0) rotate(-1.5deg);
  }
  51% {
    opacity: 0;
    -webkit-transform: translate(50px, 0) rotate(3deg);
            transform: translate(50px, 0) rotate(3deg);
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(50px, 0) rotate(3deg);
            transform: translate(50px, 0) rotate(3deg);
  }
  91% {
    opacity: 0;
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
  }
  100% {
    opacity: 1;
  }
}
.-santa {
  -webkit-animation: 4s animate-santa linear forwards;
          animation: 4s animate-santa linear forwards;
}

.-sori {
  -webkit-animation: 1s animate-fadeInLft 5s forwards;
          animation: 1s animate-fadeInLft 5s forwards;
}

.-tonakai {
  -webkit-animation: 1s animate-fadeInLft 4.5s forwards;
          animation: 1s animate-fadeInLft 4.5s forwards;
}

.-present {
  -webkit-animation: 0.2s animate-fadeInRgt 5.3s forwards;
          animation: 0.2s animate-fadeInRgt 5.3s forwards;
}

.-tree02 .on {
  -webkit-animation: 0.3s animate-fadeInUp 5.4s forwards;
          animation: 0.3s animate-fadeInUp 5.4s forwards;
}

.-balloon {
  -webkit-animation: 0.2s animate-fadeInUp 5.5s forwards;
          animation: 0.2s animate-fadeInUp 5.5s forwards;
}

.-p_sori {
  -webkit-animation: 0.2s animate-fadeInLft 5.6s forwards;
          animation: 0.2s animate-fadeInLft 5.6s forwards;
}

.-pygmy03 {
  -webkit-animation: 0.2s animate-fadeInUp 5.7s forwards;
          animation: 0.2s animate-fadeInUp 5.7s forwards;
}

.-arch {
  -webkit-animation: 0.3s animate-fadeInUp 5.8s forwards;
          animation: 0.3s animate-fadeInUp 5.8s forwards;
}

.-box {
  -webkit-animation: 0.2s animate-fadeInLft 5.9s forwards;
          animation: 0.2s animate-fadeInLft 5.9s forwards;
}

.-p_3p {
  -webkit-animation: 0.2s animate-fadeInUp 6s forwards;
          animation: 0.2s animate-fadeInUp 6s forwards;
}

.-tree01 {
  -webkit-animation: 0.3s animate-fadeInUp 6.1s forwards;
          animation: 0.3s animate-fadeInUp 6.1s forwards;
}

.-pygmy02 {
  -webkit-animation: 0.2s animate-fadeInUp 6.3s forwards;
          animation: 0.2s animate-fadeInUp 6.3s forwards;
}

.-pygmy01 {
  -webkit-animation: 0.2s animate-fadeInUp 6.4s forwards;
          animation: 0.2s animate-fadeInUp 6.4s forwards;
}

.-house01 {
  -webkit-animation: 0.3s animate-fadeInUp 6.5s forwards;
          animation: 0.3s animate-fadeInUp 6.5s forwards;
}

.-house02 {
  -webkit-animation: 0.3s animate-fadeInUp 6.6s forwards;
          animation: 0.3s animate-fadeInUp 6.6s forwards;
}

.-star {
  -webkit-animation: 3s animate-fadeInDown 6s forwards;
          animation: 3s animate-fadeInDown 6s forwards;
}

.-kuma02 {
  -webkit-animation: 2s animate-fadeInLft 7.2s forwards;
          animation: 2s animate-fadeInLft 7.2s forwards;
}

.-shirokuma {
  -webkit-animation: 2s animate-fadeInRgt 7.7s forwards;
          animation: 2s animate-fadeInRgt 7.7s forwards;
}

.-tori {
  -webkit-animation: 1s animate-fadeInDown 7.6s forwards;
          animation: 1s animate-fadeInDown 7.6s forwards;
}

.-kitsune {
  -webkit-animation: 2s animate-fadeInDown 7.2s forwards;
          animation: 2s animate-fadeInDown 7.2s forwards;
}

.-kuma01 {
  -webkit-animation: 2s animate-fadeInRgt 5.5s forwards;
          animation: 2s animate-fadeInRgt 5.5s forwards;
}

.-aurora {
  -webkit-animation: 4s animate-fadeInDown 8s forwards;
          animation: 4s animate-fadeInDown 8s forwards;
}

.-star img {
  -webkit-animation: 2s animate-fadeInOut linear infinite alternate;
          animation: 2s animate-fadeInOut linear infinite alternate;
}

.fv {
  position: relative;
  width: 100%;
  padding: 0 !important;
  background: none !important;
  -webkit-animation: animate-fadeIn 0.5s forwards;
          animation: animate-fadeIn 0.5s forwards;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  opacity: 0;
}
.fv__back {
  position: absolute;
  top: 460px;
  left: 50%;
  display: block;
  width: 1400px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv__back--bottom {
  top: auto;
  bottom: 0;
}
.fv-mv {
  position: relative;
  width: 1400px;
  height: 800px;
  margin: 0 auto 0 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 3;
}
.fv-mv picture {
  position: absolute;
  display: block;
}
.fv-mv__aurora {
  top: -75px;
  left: 50%;
  width: 2514px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__aurora img {
  opacity: 0;
  -webkit-animation: animate-fadeInDown 1s 0.5s forwards;
          animation: animate-fadeInDown 1s 0.5s forwards;
}
.fv-mv__snow {
  top: 400px;
  left: 50%;
  width: 1962px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__star {
  top: -240px;
  left: calc(50% + 100px);
  width: 1668.5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__star img {
  opacity: 0;
  -webkit-animation: animate-fadeInDown 1s 1.5s forwards;
          animation: animate-fadeInDown 1s 1.5s forwards;
}
.fv-mv__town {
  top: 150px;
  left: 50%;
  width: 2025.5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__tree {
  top: 0px;
  left: 50%;
  width: 1876.5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__ornament {
  top: 0px;
  left: 50%;
  width: 1900px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__ornament img {
  opacity: 0;
  -webkit-animation: animate-fadeIn 1s 3s forwards;
          animation: animate-fadeIn 1s 3s forwards;
}
.fv-mv__marygoland {
  top: 125px;
  left: 50%;
  width: 557px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__figure0 {
  top: 0;
  left: 50%;
  width: 1900px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__figure1 {
  top: 0;
  left: 50%;
  width: 1900px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-animation: flashOneSecond 10s infinite;
          animation: flashOneSecond 10s infinite;
}
.fv-mv__figure1.--seen2 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.fv-mv__figure1.--seen3 {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.fv-mv__figure1.--seen4 {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.fv-mv__figure1.--seen5 {
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}
.fv-mv__figure6 {
  top: 455px;
  left: calc(50% - 100px);
  width: 178px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__figure6 img {
  opacity: 0;
  -webkit-animation: animate-fadeInUp 1s 5s forwards;
          animation: animate-fadeInUp 1s 5s forwards;
}
.fv-mv__figure7 {
  top: 455px;
  left: calc(50% + 200px);
  width: 465px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-mv__figure7 img {
  opacity: 0;
  -webkit-animation: animate-fadeInUp 1s 5.3s forwards;
          animation: animate-fadeInUp 1s 5.3s forwards;
}
.fv-lead {
  position: relative;
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.1em;
  margin: -40px auto 0;
  z-index: 5;
}
.fv-lead__txt {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.fv-lead__txt p {
  margin-top: 20px;
}
.fv-lead__txt--deco1 {
  position: absolute;
  width: 80px;
  top: 12px;
  left: -90px;
}
.fv-lead__txt--deco2 {
  position: absolute;
  top: -27px;
  right: -102px;
}
.fv-lead__note {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 450px;
  height: 36px;
  font-size: 16px;
  margin: 40px auto 0;
  color: #fff;
  background: #ad152e;
  border-radius: 50px;
}
.fv-lead__note:before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 9px;
  display: block;
  width: 12px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: none;
}
.fv-lead__note:after {
  content: "";
  position: absolute;
  top: calc(50% - 0.25em);
  right: 10px;
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: none;
}
.fv-lead__note:hover:after {
  right: 7px;
}
.fv-lineup {
  position: relative;
  width: 100%;
  margin-top: 20px;
  padding: 150px 0 100px;
  z-index: 1;
}
.fv-lineup::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #0d491f;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-lineup > * {
  position: relative;
  z-index: 1;
}
.fv-lineup__ttl {
  width: 980px;
  margin: 0 auto 60px;
}
.fv-lineup__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 35px;
}
.fv-lineup__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 35px;
}
.fv-lineup__list--01 {
  margin-top: -25px;
}
.fv-lineup__list--03 {
  margin-top: 15px;
}
.fv-lineup__list--04 {
  margin-top: 15px;
}
.fv-lineup__item {
  position: relative;
}
.fv-lineup__item a {
  position: relative;
  display: block;
}
@media screen and (min-width: 769px) {
  .fv-lineup__item a:hover {
    opacity: 1;
  }
  .fv-lineup__item a:hover .fv-lineup__picture {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  .fv-lineup__item a:hover .fv-lineup__picture img {
    opacity: 1;
  }
  .fv-lineup__item a:hover .fv-lineup__pygmy {
    -webkit-transform: rotate(15deg) translate(0, -20%);
            transform: rotate(15deg) translate(0, -20%);
  }
  .fv-lineup__item a:hover .fv-lineup__pygmy img {
    opacity: 1;
  }
}
.fv-lineup__item .fv-lineup__picture {
  position: relative;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 5;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.fv-lineup__item--01 {
  width: 161px;
}
.fv-lineup__item--01 .fv-lineup__pygmy {
  top: 30%;
  right: 15%;
}
.fv-lineup__item--02 {
  width: 126px;
}
.fv-lineup__item--03 {
  width: 101px;
}
.fv-lineup__item--03 .fv-lineup__pygmy {
  top: auto;
  bottom: 0;
}
.fv-lineup__item--04 {
  width: 101px;
}
.fv-lineup__item--04 .fv-lineup__pygmy {
  top: auto;
  bottom: 0;
}
.fv-lineup__item--05 {
  width: 119px;
}
.fv-lineup__item--05 .fv-lineup__pygmy {
  top: auto;
  bottom: 0;
}
.fv-lineup__item--06 {
  width: 117px;
}
.fv-lineup__item--07 {
  width: 159px;
  margin: 0;
}
.fv-lineup__item--08 {
  width: 104px;
}
.fv-lineup__item--08 .fv-lineup__pygmy {
  top: auto;
  bottom: 0;
}
.fv-lineup__item--09 {
  width: 76px;
}
.fv-lineup__item--09 .fv-lineup__pygmy {
  top: auto;
  bottom: 0;
}
.fv-lineup__item--10 {
  width: 76px;
}
.fv-lineup__item--10 .fv-lineup__pygmy {
  top: auto;
  bottom: 0;
}
.fv-lineup__item--11 {
  width: 76px;
}
.fv-lineup__item--11 .fv-lineup__pygmy {
  top: auto;
  bottom: 0;
}
.fv-lineup__item--12 {
  width: 76px;
}
.fv-lineup__item--12 .fv-lineup__pygmy {
  top: auto;
  bottom: 0;
}
.fv-lineup__item--13 {
  width: 220px;
}
.fv-lineup__pygmy {
  position: absolute;
  top: 0;
  right: 20px;
  display: block;
  width: 37px;
  height: 92px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

.hd__logo {
  margin: 0;
}
.hd__logo--gon {
  position: absolute;
  z-index: 10;
  width: 300px;
  top: 28px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.hd__logo--gon img {
  opacity: 0;
  -webkit-animation: animate-fadeInUp 1.2s 2s forwards;
          animation: animate-fadeInUp 1.2s 2s forwards;
}

main {
  position: relative;
  z-index: 1000;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: justify;
}

.item {
  position: relative;
}

.ft__line {
  height: 57px;
  background: url(../image/ft_line.png) repeat-x center;
}

.comment {
  margin-top: 15px;
}

.content dd {
  text-indent: -1em;
  margin-left: 1em;
}
.content dd::first-letter {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.content dd span {
  border: 1px solid #000;
  border-radius: 100vmax;
}

.totop__img {
  width: 85px;
  position: relative;
  z-index: 1;
}

.totop__deco {
  top: -27px;
}

@media screen and (min-width: 769px) {
  .main-bg {
    position: sticky;
    top: 100px;
    width: 1370px;
    height: 800px;
    margin: 0 auto -800px 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  main {
    width: 100%;
  }
  .hd__logo--gon {
    top: calc(74 / 750 * 100vw);
    width: calc(433 / 750 * 100vw);
  }
  .fv {
    overflow: hidden;
  }
  .fv__back {
    top: calc(608 / 750 * 100vw);
    width: 100%;
  }
  .fv__back--bottom {
    top: auto;
  }
  .fv-mv {
    width: 100%;
    height: calc(900 / 750 * 100vw);
    margin: 0 auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .fv-mv .wrap {
    overflow: hidden;
  }
  .fv-mv__aurora, .fv-mv__star, .fv-mv__tree, .fv-mv__ornament {
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
  .fv-mv__snow {
    top: 290px;
    left: 0;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
  .fv-mv__town {
    top: calc(250 / 750 * 100vw);
    left: 50%;
    width: calc(807.5 / 750 * 100vw);
  }
  .fv-mv__marygoland {
    top: calc(250 / 750 * 100vw);
    width: calc(555 / 750 * 100vw);
  }
  .fv-mv__figure0, .fv-mv__figure1 {
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
  .fv-mv__figure6 {
    top: calc(600 / 750 * 100vw);
    left: calc(50% - 100 / 750 * 100vw);
    width: calc(178 / 750 * 100vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .fv-mv__figure7 {
    top: calc(600 / 750 * 100vw);
    left: calc(50% + 200 / 750 * 100vw);
    width: calc(465 / 750 * 100vw);
  }
  .fv-lead {
    font-size: calc(26 / 750 * 100vw);
    text-align: center;
    margin-top: calc(40 / 750 * 100vw);
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 1.7;
  }
  .fv-lead__txt {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .fv-lead__txt p {
    margin-top: 0;
  }
  .fv-lead__note {
    width: calc(580 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
    border-radius: calc(16 / 750 * 100vw);
  }
  .fv-lineup {
    z-index: 1000;
    overflow: hidden;
    margin-top: calc(60 / 750 * 100vw);
    padding: 0 0 calc(100 / 750 * 100vw);
  }
  .fv-lineup__ttl {
    width: 100%;
    margin: calc(-40 / 750 * 100vw) auto calc(40 / 750 * 100vw);
  }
  .fv-lineup__flex {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
  .fv-lineup__list {
    gap: 0;
  }
  .fv-lineup__list--01 {
    margin-top: calc(25 / 750 * 100vw);
    gap: calc(35 / 750 * 100vw);
  }
  .fv-lineup__list--02 {
    margin-top: calc(25 / 750 * 100vw);
    margin-left: calc(25 / 750 * 100vw);
  }
  .fv-lineup__list--03 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: calc(35 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
  .fv-lineup__list--04 {
    gap: calc(25 / 750 * 100vw);
    width: 100%;
    margin-top: calc(40 / 750 * 100vw);
  }
  .fv-lineup__list--05 {
    gap: calc(25 / 750 * 100vw);
    width: 100%;
    margin-top: calc(40 / 750 * 100vw);
  }
  .fv-lineup__item {
    position: relative;
  }
  .fv-lineup__item a .fv-lineup__picture {
    -webkit-animation: animate-lineup-item 6s infinite;
            animation: animate-lineup-item 6s infinite;
  }
  .fv-lineup__item a .fv-lineup__pygmy {
    right: calc(20 / 750 * 100vw);
    width: calc(37 / 750 * 100vw);
    height: calc(92 / 750 * 100vw);
    -webkit-animation: animate-lineup-pygmy 6s infinite;
            animation: animate-lineup-pygmy 6s infinite;
  }
  .fv-lineup__item--01 {
    width: calc(181 / 750 * 100vw);
  }
  .fv-lineup__item--01 a .fv-lineup__picture {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .fv-lineup__item--01 a .fv-lineup__pygmy {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .fv-lineup__item--02 {
    width: calc(143 / 750 * 100vw);
  }
  .fv-lineup__item--02 a .fv-lineup__picture {
    -webkit-animation-delay: 3.9s;
            animation-delay: 3.9s;
  }
  .fv-lineup__item--02 a .fv-lineup__pygmy {
    -webkit-animation-delay: 3.9s;
            animation-delay: 3.9s;
  }
  .fv-lineup__item--03 {
    width: calc(114 / 750 * 100vw);
  }
  .fv-lineup__item--03 a .fv-lineup__picture {
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
  }
  .fv-lineup__item--03 a .fv-lineup__pygmy {
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
  }
  .fv-lineup__item--04 {
    width: calc(114 / 750 * 100vw);
  }
  .fv-lineup__item--05 {
    width: calc(135 / 750 * 100vw);
  }
  .fv-lineup__item--05 a .fv-lineup__picture {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .fv-lineup__item--05 a .fv-lineup__pygmy {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .fv-lineup__item--06 {
    width: calc(132 / 750 * 100vw);
    margin: 0 0 calc(10 / 750 * 100vw);
  }
  .fv-lineup__item--06 a .fv-lineup__picture {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
  .fv-lineup__item--06 a .fv-lineup__pygmy {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
  .fv-lineup__item--07 {
    width: calc(180 / 750 * 100vw);
    margin: 0;
  }
  .fv-lineup__item--08 {
    width: calc(117 / 750 * 100vw);
  }
  .fv-lineup__item--08 a .fv-lineup__picture {
    -webkit-animation-delay: 3.9s;
            animation-delay: 3.9s;
  }
  .fv-lineup__item--08 a .fv-lineup__pygmy {
    -webkit-animation-delay: 3.9s;
            animation-delay: 3.9s;
  }
  .fv-lineup__item--09 {
    width: calc(86 / 750 * 100vw);
    margin: 0;
    margin: 0;
  }
  .fv-lineup__item--09 a .fv-lineup__picture {
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
  }
  .fv-lineup__item--09 a .fv-lineup__pygmy {
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
  }
  .fv-lineup__item--10 {
    width: calc(86 / 750 * 100vw);
    margin: 0;
  }
  .fv-lineup__item--10 a .fv-lineup__picture {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
  .fv-lineup__item--10 a .fv-lineup__pygmy {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
  .fv-lineup__item--11 {
    width: calc(86 / 750 * 100vw);
    margin: 0;
  }
  .fv-lineup__item--11 a .fv-lineup__picture {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .fv-lineup__item--11 a .fv-lineup__pygmy {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .fv-lineup__item--12 {
    width: calc(86 / 750 * 100vw);
    margin: 0;
  }
  .fv-lineup__item--12 a .fv-lineup__picture {
    -webkit-animation-delay: 3.9s;
            animation-delay: 3.9s;
  }
  .fv-lineup__item--12 a .fv-lineup__pygmy {
    -webkit-animation-delay: 3.9s;
            animation-delay: 3.9s;
  }
  .fv-lineup__item--13 {
    width: calc(250 / 750 * 100vw);
    margin: 0;
  }
  .fv-lineup__item--13 a .fv-lineup__picture {
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
  }
  .fv-lineup__item--13 a .fv-lineup__pygmy {
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
  }
  .fv-lineup__item--14 {
    width: calc(173 / 750 * 100vw);
    margin: 0;
  }
  .fv-lineup__item--14 a .fv-lineup__picture {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .fv-lineup__item--14 a .fv-lineup__pygmy {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .item {
    width: 92%;
    margin: calc(40 / 750 * 100vw) auto 0;
  }
  .main-bg {
    display: none;
  }
  .totop__img {
    width: calc(88 / 750 * 100vw);
  }
  .ft__line {
    height: 30px;
    background-size: auto 30px;
  }
}
@media screen and (min-width: 769px) {
  main section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .itemSlider {
    width: 400px;
    height: 400px;
  }
  .itemDetail {
    width: calc(100% - 430px);
  }
  .itemDetail .hash {
    height: 0;
    padding-bottom: 15px;
  }
  .content,
  .component {
    position: relative;
    padding-left: 130px;
    margin-top: 20px !important;
  }
  .content dt,
  .component dt {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }
  .links {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px;
  }
  .snsLink {
    display: none;
  }
  .eclink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 430px);
    margin-top: 0 !important;
    margin-left: auto;
  }
  .eclink .ec {
    width: 190px;
  }
  .eclink .rakuten {
    width: 74px;
  }
  .eclink .catalog {
    width: 140px;
  }
  .eclink .rakuten {
    margin-left: 10px;
    margin-right: auto;
  }
  .eclink .catalog {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .snsLink {
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .snsLink a {
    width: 26px;
  }
  .eclink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px;
    margin-top: 10px;
  }
  .eclink img {
    width: auto;
    height: 30px;
  }
  .eclink a {
    margin: 0 3px;
  }
  .itemTtl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .itemTtl .icon {
    display: block;
    width: 59px;
    margin-bottom: 10px;
  }
}
.itemSlider {
  border: none;
}

.l-ft__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -198px auto 0;
}

.l-ft__sns a {
  display: block;
  width: 30px;
  margin: 0 8px;
}

.l-ft__logo {
  display: block;
  width: 140px;
  margin: 35px auto 0;
}

@media screen and (max-width: 768px) {
  .l-ft__sns {
    margin-top: -163px;
  }
}
.-note {
  width: calc(100% - 430px);
  margin-left: auto;
  color: #ad152e;
  font-size: 0.9em;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  .-note {
    width: 100%;
    margin-top: 1em;
  }
}