@charset "UTF-8";
@keyframes btnOnTop {
  0% {
    top: -1rem;
    transform: rotate(0deg);
  }
  75% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(45deg);
  }
}
@keyframes btnOnBottom {
  0% {
    top: 1rem;
    transform: rotate(0deg);
  }
  75% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(-45deg);
  }
}
@keyframes btnOffTop {
  0% {
    top: 0;
    transform: rotate(45deg);
  }
  25% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: -1rem;
    transform: rotate(0deg);
  }
}
@keyframes btnOffBottom {
  0% {
    top: 0;
    transform: rotate(-45deg);
  }
  25% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 1rem;
    transform: rotate(0deg);
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
/*--------------------
number
---------------------*/
/*--------------------
area
---------------------*/
/* -------------------------------------------
  余白調整
------------------------------------------- */
.adjusting-margin .breadcrumb {
  margin-top: 4rem;
}
.adjusting-margin .section-single-works__content > * {
  margin-bottom: 0 !important;
}
.adjusting-margin .section-single-works__content > *:not(a),
.adjusting-margin .article__content-txt > *:not(a),
.adjusting-margin .mh-detail__content-box > *:not(a) {
  margin-top: 3.2rem;
}
@media screen and (max-width: 749.98px) {
  .adjusting-margin .section-single-works__content > *:not(a),
  .adjusting-margin .article__content-txt > *:not(a),
  .adjusting-margin .mh-detail__content-box > *:not(a) {
    margin-top: 1.6rem;
  }
}
.adjusting-margin .section-single-works__content > *:not(a):first-child,
.adjusting-margin .article__content-txt > *:not(a):first-child,
.adjusting-margin .mh-detail__content-box > *:not(a):first-child {
  margin-top: 0;
}
@media screen and (max-width: 749.98px) {
  .adjusting-margin .section-single-works__content > *:not(a):first-child,
  .adjusting-margin .article__content-txt > *:not(a):first-child,
  .adjusting-margin .mh-detail__content-box > *:not(a):first-child {
    margin-top: 0;
  }
}
.adjusting-margin .section-single-works__content h2,
.adjusting-margin .article__content-txt h2,
.adjusting-margin .mh-detail__content-box h2 {
  margin-top: 8rem;
}
@media screen and (max-width: 749.98px) {
  .adjusting-margin .section-single-works__content h2,
  .adjusting-margin .article__content-txt h2,
  .adjusting-margin .mh-detail__content-box h2 {
    margin-top: 5rem;
  }
}
.adjusting-margin .section-single-works__content h3,
.adjusting-margin .article__content-txt h3,
.adjusting-margin .mh-detail__content-box h3 {
  margin-top: 6rem;
}
@media screen and (max-width: 749.98px) {
  .adjusting-margin .section-single-works__content h3,
  .adjusting-margin .article__content-txt h3,
  .adjusting-margin .mh-detail__content-box h3 {
    margin-top: 4rem;
  }
}
.adjusting-margin .section-single-works__content h4,
.adjusting-margin .section-single-works__content h5,
.adjusting-margin .section-single-works__content h6,
.adjusting-margin .article__content-txt h4,
.adjusting-margin .article__content-txt h5,
.adjusting-margin .article__content-txt h6,
.adjusting-margin .mh-detail__content-box h4,
.adjusting-margin .mh-detail__content-box h5,
.adjusting-margin .mh-detail__content-box h6 {
  font-weight: 700;
  margin-top: 4.8rem;
}
@media screen and (max-width: 749.98px) {
  .adjusting-margin .section-single-works__content h4,
  .adjusting-margin .section-single-works__content h5,
  .adjusting-margin .section-single-works__content h6,
  .adjusting-margin .article__content-txt h4,
  .adjusting-margin .article__content-txt h5,
  .adjusting-margin .article__content-txt h6,
  .adjusting-margin .mh-detail__content-box h4,
  .adjusting-margin .mh-detail__content-box h5,
  .adjusting-margin .mh-detail__content-box h6 {
    margin-top: 3rem;
  }
}
.adjusting-margin .section-single-works__content p + p,
.adjusting-margin .article__content-txt p + p,
.adjusting-margin .mh-detail__content-box p + p {
  margin-top: 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .adjusting-margin .section-single-works__content p + p,
  .adjusting-margin .article__content-txt p + p,
  .adjusting-margin .mh-detail__content-box p + p {
    margin-top: 1.6rem;
  }
}
.adjusting-margin .section-single-works__content a,
.adjusting-margin .article__content-txt a,
.adjusting-margin .mh-detail__content-box a {
  margin-top: 0;
}