@keyframes default-top {
  0% {
    transform: translate3d(0, 13px, 0) rotate(-30deg);
  }
  33% {
    transform: translate3d(0, 13px, 0) rotate(-30deg);
  }
  67% {
    transform: translate3d(0, 13px, 0) rotate(0deg);
  }
  100% {
    transform: translateZ(0);
  }
}
@keyframes default-bottom {
  0% {
    transform: translate3d(0, -13px, 0) rotate(30deg);
  }
  33% {
    transform: translate3d(0, -13px, 0) rotate(30deg);
  }
  67% {
    transform: translate3d(0, -13px, 0) rotate(0deg);
  }
  100% {
    transform: translateZ(0) rotate(0deg);
  }
}
@keyframes close-top {
  0% {
    transform: translateZ(0);
  }
  33% {
    transform: translate3d(0, 13px, 0);
  }
  67% {
    transform: translate3d(0, 13px, 0) rotate(-30deg);
  }
  100% {
    transform: translate3d(0, 13px, 0) rotate(-30deg);
  }
}
@keyframes close-bottom {
  0% {
    transform: translateZ(0) rotate(0deg);
  }
  33% {
    transform: translate3d(0, -13px, 0) rotate(0deg);
  }
  67% {
    transform: translate3d(0, -13px, 0) rotate(30deg);
  }
  100% {
    transform: translate3d(0, -13px, 0) rotate(30deg);
  }
}
@keyframes default-top-sp {
  0% {
    transform: translate3d(0, 1.3333333333vw, 0) rotate(-30deg);
  }
  33% {
    transform: translate3d(0, 1.3333333333vw, 0) rotate(-30deg);
  }
  67% {
    transform: translate3d(0, 1.3333333333vw, 0) rotate(0deg);
  }
  100% {
    transform: translateZ(0);
  }
}
@keyframes default-bottom-sp {
  0% {
    transform: translate3d(0, -1.3333333333vw, 0) rotate(30deg);
  }
  33% {
    transform: translate3d(0, -1.3333333333vw, 0) rotate(30deg);
  }
  67% {
    transform: translate3d(0, -1.3333333333vw, 0) rotate(0deg);
  }
  100% {
    transform: translateZ(0) rotate(0deg);
  }
}
@keyframes close-top-sp {
  0% {
    transform: translateZ(0);
  }
  33% {
    transform: translate3d(0, 1.3333333333vw, 0);
  }
  67% {
    transform: translate3d(0, 1.3333333333vw, 0) rotate(-30deg);
  }
  100% {
    transform: translate3d(0, 1.3333333333vw, 0) rotate(-30deg);
  }
}
@keyframes close-bottom-sp {
  0% {
    transform: translateZ(0) rotate(0deg);
  }
  33% {
    transform: translate3d(0, -1.3333333333vw, 0) rotate(0deg);
  }
  67% {
    transform: translate3d(0, -1.3333333333vw, 0) rotate(30deg);
  }
  100% {
    transform: translate3d(0, -1.3333333333vw, 0) rotate(30deg);
  }
}
.sub .sub-ttl {
  font-size: 2.2rem;
  font-weight: 500;
  margin: 5rem 0 3rem;
}
.sub .heading-medium {
  margin: 2.4rem 0 1.2rem;
}
.sub p + p,
.sub ul + p,
.sub ol + p {
  margin-top: 2.4rem;
}
.sub p.lg {
  font-size: 1.8rem;
  margin-top: 4rem;
}
.sub p.lg + p {
  margin-top: 1.5rem;
}
.sub .disc {
  list-style: disc;
  margin-left: 1.2em;
  margin-top: 2.4rem;
}
.sub .num {
  list-style: decimal;
  margin-left: 1.2em;
  margin-top: 2.4rem;
}
.sub p.u-ta-r {
  font-size: 1.2rem;
}
.sub .l-inner + .l-inner {
  margin-top: 11rem;
}