@charset "UTF-8";
:root {
  --maincolor: #c79a2d;
  --subcolor: #fff;
  --textcolor: #313131;
  --container: 1180px;
}

/* ======== ↓ common ↓ ======== */
#contentsWrapper {
  font-size: 15px;
  font-family: "新ゴ M", "Shin Go Medium", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0;
  width: 100%;
  color: var(--textcolor);
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 801px) and (max-width: 1220px) {
  #contentsWrapper {
    font-size: 1.32vw;
  }
}

@media screen and (max-width: 800px) {
  #contentsWrapper {
    font-size: max(2.2vw,12px);
  }
}

#contentsWrapper * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#contentsWrapper a {
  opacity: 1;
  color: inherit;
  background-color: transparent;
  text-decoration: none !important;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

#contentsWrapper a.hover {
  color: var(--maincolor);
  background-color: transparent;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#contentsWrapper img {
  max-width: 100%;
  height: auto;
  display: block;
}

#contentsWrapper .cover {
  width: 100%;
  max-width: none;
  height: auto;
}

#contentsWrapper ul, #contentsWrapper ol {
  list-style: none;
}

#contentsWrapper .sectionWrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

#contentsWrapper .widthWrapper {
  position: relative;
  width: 100%;
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 1220px) {
  #contentsWrapper .widthWrapper {
    padding-left: 2%;
    padding-right: 2%;
  }
}

@media screen and (max-width: 800px) {
  #contentsWrapper .widthWrapper {
    padding-left: 4%;
    padding-right: 4%;
  }
}

#contentsWrapper .insideWrapper {
  position: relative;
  width: 80%;
  max-width: inherit;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#contentsWrapper :root {
  --c-flex-gap: 2%;
}

#contentsWrapper .c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#contentsWrapper .c-flex.gap > * {
  margin-left: var(--c-flex-gap);
}

#contentsWrapper .c-flex.gapLarge > * {
  margin-left: calc(var(--c-flex-gap) * 2);
}

#contentsWrapper .c-flex:not(.c-flex-reverse) > *:first-child {
  margin-left: 0;
}

#contentsWrapper .c-flex--2 > * {
  width: calc(100% / 2);
}

#contentsWrapper .c-flex--2.gap > * {
  width: calc(calc(100% - calc(var(--c-flex-gap) * calc(2 - 1))) / 2);
}

#contentsWrapper .c-flex--2.gap > *:nth-child(2n+1) {
  margin-left: 0;
}

#contentsWrapper .c-flex--3 > * {
  width: calc(100% / 3);
}

#contentsWrapper .c-flex--3.gap > * {
  width: calc(calc(100% - calc(var(--c-flex-gap) * calc(3 - 1))) / 3);
}

#contentsWrapper .c-flex--3.gap > *:nth-child(3n+1) {
  margin-left: 0;
}

#contentsWrapper .c-flex--4 > * {
  width: calc(100% / 4);
}

#contentsWrapper .c-flex--4.gap > * {
  width: calc(calc(100% - calc(var(--c-flex-gap) * calc(4 - 1))) / 4);
}

#contentsWrapper .c-flex--4.gap > *:nth-child(4n+1) {
  margin-left: 0;
}

#contentsWrapper .c-flex--5 > * {
  width: calc(100% / 5);
}

#contentsWrapper .c-flex--5.gap > * {
  width: calc(calc(100% - calc(var(--c-flex-gap) * calc(5 - 1))) / 5);
}

#contentsWrapper .c-flex--5.gap > *:nth-child(5n+1) {
  margin-left: 0;
}

#contentsWrapper .c-flex--6 > * {
  width: calc(100% / 6);
}

#contentsWrapper .c-flex--6.gap > * {
  width: calc(calc(100% - calc(var(--c-flex-gap) * calc(6 - 1))) / 6);
}

#contentsWrapper .c-flex--6.gap > *:nth-child(6n+1) {
  margin-left: 0;
}

#contentsWrapper .c-flex.--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#contentsWrapper .c-flex.--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#contentsWrapper .c-flex.--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#contentsWrapper .c-flex.--alignEnd {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

#contentsWrapper .c-flex.--alignCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#contentsWrapper .c-flex.--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#contentsWrapper .c-flex.--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#contentsWrapper .c-flex.--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#contentsWrapper .alignCenter {
  text-align: center;
}

#contentsWrapper .alignRight {
  text-align: right;
}

#contentsWrapper .alignLeft {
  text-align: left;
}

#contentsWrapper img.alignCenter {
  margin-left: auto;
  margin-right: auto;
}

#contentsWrapper img.alignLeft {
  margin-left: 0;
  margin-right: auto;
}

#contentsWrapper img.alignRight {
  margin-left: auto;
  margin-right: 0;
}

#contentsWrapper .lh-10 {
  line-height: 1;
}

#contentsWrapper .lh-15 {
  line-height: 1.5;
}

#contentsWrapper .lh-20 {
  line-height: 2;
}

#contentsWrapper .font-10 {
  font-size: 10px !important;
}

#contentsWrapper .font-12 {
  font-size: 12px !important;
}

#contentsWrapper .font-14 {
  font-size: 14px !important;
}

#contentsWrapper .font-16 {
  font-size: 16px !important;
}

#contentsWrapper .font-18 {
  font-size: 18px !important;
}

#contentsWrapper .font-20 {
  font-size: 20px !important;
}

#contentsWrapper .font-22 {
  font-size: 22px !important;
}

#contentsWrapper .font-24 {
  font-size: 24px !important;
}

#contentsWrapper .font-26 {
  font-size: 26px !important;
}

#contentsWrapper .font-28 {
  font-size: 28px !important;
}

#contentsWrapper .font-30 {
  font-size: 30px !important;
}

@media screen and (min-width: 801px) and (max-width: 1220px) {
  #contentsWrapper .font-10 {
    font-size: 0.83333vw !important;
  }
  #contentsWrapper .font-12 {
    font-size: 1vw !important;
  }
  #contentsWrapper .font-14 {
    font-size: 1.16667vw !important;
  }
  #contentsWrapper .font-16 {
    font-size: 1.33333vw !important;
  }
  #contentsWrapper .font-18 {
    font-size: 1.5vw !important;
  }
  #contentsWrapper .font-20 {
    font-size: 1.66667vw !important;
  }
  #contentsWrapper .font-22 {
    font-size: 1.83333vw !important;
  }
  #contentsWrapper .font-24 {
    font-size: 2vw !important;
  }
  #contentsWrapper .font-26 {
    font-size: 2.16667vw !important;
  }
  #contentsWrapper .font-28 {
    font-size: 2.33333vw !important;
  }
  #contentsWrapper .font-30 {
    font-size: 2.5vw !important;
  }
}

@media screen and (max-width: 800px) {
  #contentsWrapper .font-10 {
    font-size: 2.375vw !important;
  }
  #contentsWrapper .font-12 {
    font-size: 2.7vw !important;
  }
  #contentsWrapper .font-14 {
    font-size: 2.975vw !important;
  }
  #contentsWrapper .font-16 {
    font-size: 3.2vw !important;
  }
  #contentsWrapper .font-18 {
    font-size: 3.375vw !important;
  }
  #contentsWrapper .font-20 {
    font-size: 3.5vw !important;
  }
  #contentsWrapper .font-22 {
    font-size: 3.575vw !important;
  }
  #contentsWrapper .font-24 {
    font-size: 3.6vw !important;
  }
  #contentsWrapper .font-26 {
    font-size: 3.575vw !important;
  }
  #contentsWrapper .font-28 {
    font-size: 3.5vw !important;
  }
  #contentsWrapper .font-30 {
    font-size: 3.375vw !important;
  }
}

#contentsWrapper .mt-5 {
  margin-top: 0.5em !important;
}

#contentsWrapper .mt-10 {
  margin-top: 1em !important;
}

#contentsWrapper .mt-15 {
  margin-top: 1.5em !important;
}

#contentsWrapper .mt-20 {
  margin-top: 2em !important;
}

#contentsWrapper .mt-25 {
  margin-top: 2.5em !important;
}

#contentsWrapper .mt-30 {
  margin-top: 3em !important;
}

#contentsWrapper .mt-35 {
  margin-top: 3.5em !important;
}

#contentsWrapper .mt-40 {
  margin-top: 4em !important;
}

#contentsWrapper .mt-45 {
  margin-top: 4.5em !important;
}

#contentsWrapper .mt-50 {
  margin-top: 5em !important;
}

#contentsWrapper .u-bold {
  font-family: "新ゴ B", "Shin Go Bold", sans-serif;
  font-weight: bold;
}

#contentsWrapper .u-bg {
  background: #fffc01;
  padding: 0 0.2em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

#contentsWrapper .u-note {
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
}

#contentsWrapper .u-marker {
  padding: 0 0.2em;
  margin: 0 0.2em;
  background: var(--maincolor);
  color: #fff;
}

#contentsWrapper .u-maincolor {
  color: var(--maincolor);
}

#contentsWrapper .u-subcolor {
  color: var(--subcolor);
}

#contentsWrapper .u-hidden {
  display: none;
  visibility: hidden;
}

#contentsWrapper .c-blockLink a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#contentsWrapper [data-ruby] {
  position: relative;
  display: inline-block;
  line-height: 1;
}

#contentsWrapper [data-ruby]:before {
  content: attr(data-ruby);
  position: absolute;
  top: -1.2em;
  left: 50%;
  font-size: max(0.3em,8px);
  font-family: "新ゴ M", "Shin Go Medium", sans-serif;
  line-height: 1;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

@media screen and (min-width: 801px) {
  #contentsWrapper .sp {
    display: none !important;
  }
  #contentsWrapper a[href^="tel:"] {
    pointer-events: none;
  }
}

@media screen and (max-width: 800px) {
  #contentsWrapper .pc {
    display: none !important;
  }
}

#includeFooter {
  position: relative;
  z-index: 11;
}

/* ======== ↑ End common ↑ ======== */
/* ======== ↓ main ↓ ======== */
body.is-modalOpen {
  overflow: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

#contentsWrapper .js-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: #fff;
  z-index: 9999;
}

#contentsWrapper .js-loading .logo {
  position: absolute;
  top: 0;
  left: 5%;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 200px;
  max-width: 25vw;
  aspect-ratio: 1 / 1.15;
}

#contentsWrapper .js-loading .logo:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: linear-gradient(-70deg, transparent 40%, rgba(255, 255, 255, 0.7) 45%, rgba(255, 255, 255, 0.7) 55%, transparent 60%) no-repeat 100% 0/250% 100%;
  -webkit-mask: url(../images/logo_10th.png) no-repeat center/200px;
          mask: url(../images/logo_10th.png) no-repeat center/200px;
  mix-blend-mode: screen;
  -webkit-animation: loadingLogo 2s ease 0.2s infinite normal forwards running;
          animation: loadingLogo 2s ease 0.2s infinite normal forwards running;
}

@-webkit-keyframes loadingLogo {
  0% {
    background-position: 100% 0;
  }
  50%, 100% {
    background-position: -100% 0;
  }
}

@keyframes loadingLogo {
  0% {
    background-position: 100% 0;
  }
  50%, 100% {
    background-position: -100% 0;
  }
}

#contentsWrapper .js-loading.is-loaded {
  -webkit-transition: 1s ease 0.5s;
  transition: 1s ease 0.5s;
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 800px) {
  #contentsWrapper .js-loading .logo {
    max-width: 32vw;
  }
}

#contentsWrapper .parallaxWrapper {
  position: relative;
}

#contentsWrapper .parallax {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  z-index: -1;
}

#contentsWrapper .parallax .bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 105vh;
}

#contentsWrapper .parallax.parallax1 .bg {
  background: url(../images/bg001.jpg) repeat-y center/cover;
}

#contentsWrapper .parallax.parallax2 .bg {
  background: url(../images/bg002.jpg) repeat-y center/cover;
}

@media screen and (max-width: 800px) {
  #contentsWrapper .parallax {
    background-size: auto 100vh;
  }
}

#contentsWrapper .c-btn a {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  max-width: 27em;
  min-height: 4em;
  color: #000;
  background: var(--maincolor);
  border: 0.15em solid currentColor;
  padding: 0.25em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#contentsWrapper .c-btn a.center {
  margin-left: auto;
  margin-right: auto;
}

#contentsWrapper .c-btn a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 1.5em;
  bottom: 0;
  margin: auto;
  width: 0.9em;
  height: 0.9em;
  border-top: 0.3em solid currentColor;
  border-right: 0.3em solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#contentsWrapper .c-btn a:hover {
  -webkit-filter: brightness(1.5);
          filter: brightness(1.5);
}

#contentsWrapper .c-btn a:hover:after {
  right: 1em;
}

@media screen and (max-width: 1220px) {
  #contentsWrapper .c-btn a {
    font-size: 2vw;
  }
}

@media screen and (max-width: 800px) {
  #contentsWrapper .c-btn a {
    font-size: min(3.34vw,20px);
  }
}

#contentsWrapper .c-arrow {
  position: relative;
  font-size: 64px;
  width: 1.1em;
  aspect-ratio: 1 / 1;
  color: #000;
  background: #c79a2d;
  border: 0.06em solid currentColor;
  border-radius: 50%;
}

#contentsWrapper .c-arrow:after {
  content: '';
  position: absolute;
  top: 0;
  left: -0.15em;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 0.25em;
  height: 0.25em;
  border-top: 0.075em solid currentColor;
  border-right: 0.075em solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 1220px) {
  #contentsWrapper .c-arrow {
    font-size: 5.43vw;
  }
}

@media screen and (max-width: 800px) {
  #contentsWrapper .c-arrow {
    font-size: 8vw;
  }
}

#contentsWrapper .c-copyright {
  font-family: "新ゴ B", "Shin Go Bold", sans-serif;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.04em;
}

@media screen and (max-width: 800px) {
  #contentsWrapper .c-copyright {
    font-size: 3.34vw;
  }
}

#contentsWrapper .p-kv {
  width: 100%;
  overflow: hidden;
  position: relative;
}

#contentsWrapper .p-kv img {
  width: 100%;
  max-width: none;
}

#contentsWrapper .p-kv > *:not(.bg) {
  position: absolute;
}

#contentsWrapper .p-kv .ballWrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#contentsWrapper .p-kv .ballWrap > * {
  position: absolute;
  -webkit-animation: kvBall 2s ease-in-out 0s infinite alternate forwards running;
          animation: kvBall 2s ease-in-out 0s infinite alternate forwards running;
}

@-webkit-keyframes kvBall {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
}

@keyframes kvBall {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
}

#contentsWrapper .p-kv .ball1 {
  top: 35.3%;
  left: 26.1%;
  width: 9.67%;
}

#contentsWrapper .p-kv .ball2 {
  top: 61%;
  left: 76.5%;
  width: 8%;
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}

#contentsWrapper .p-kv .ball3 {
  top: 15.1%;
  left: 74.6%;
  width: 9.67%;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}

#contentsWrapper .p-kv .ball4 {
  top: 37.8%;
  left: 65.7%;
  width: 6.74%;
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

#contentsWrapper .p-kv .ball5 {
  top: 11%;
  left: 15.9%;
  width: 9.67%;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

#contentsWrapper .p-kv .ball6 {
  top: 36.9%;
  left: 79.2%;
  width: 11%;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

#contentsWrapper .p-kv .ball7 {
  top: 51.2%;
  left: 10%;
  width: 12.8%;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}

#contentsWrapper .p-kv .logo {
  top: 3%;
  left: 29.5%;
  width: 40.867%;
}

#contentsWrapper .p-kv .anniversary {
  top: 25%;
  left: 37.9%;
  width: 25.534%;
}

#contentsWrapper .p-kv .catch {
  top: 72.8%;
  left: 20.1%;
  width: 59.6%;
  overflow: hidden;
}

#contentsWrapper .p-kv .super {
  top: 5%;
  right: 13%;
  width: 12.2%;
}

#contentsWrapper .p-kv .daima {
  top: 6.1%;
  right: 1.6%;
  width: 10.8%;
}

#contentsWrapper .p-kv.js-scroll .ballWrap {
  -webkit-transition: 0.5s cubic-bezier(0.1, 0.5, 0.33, 1.1) 0.3s;
  transition: 0.5s cubic-bezier(0.1, 0.5, 0.33, 1.1) 0.3s;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}

#contentsWrapper .p-kv.js-scroll .logo {
  -webkit-transition: 0.7s cubic-bezier(0.5, -0.5, 0.5, 1.5) 0.3s;
  transition: 0.7s cubic-bezier(0.5, -0.5, 0.5, 1.5) 0.3s;
  opacity: 0;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
}

#contentsWrapper .p-kv.js-scroll .anniversary {
  opacity: 0;
  -webkit-transform: scale(3);
          transform: scale(3);
}

#contentsWrapper .p-kv.js-scroll .catch {
  -webkit-transition: 1s ease 1.3s;
  transition: 1s ease 1.3s;
  opacity: 0;
  -webkit-transform-origin: center -50%;
          transform-origin: center -50%;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

#contentsWrapper .p-kv.is-scroll .ballWrap {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

#contentsWrapper .p-kv.is-scroll .logo {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

#contentsWrapper .p-kv.is-scroll .anniversary {
  -webkit-animation: kvAnniversary 1s ease 1s 1 normal forwards running;
          animation: kvAnniversary 1s ease 1s 1 normal forwards running;
}

@-webkit-keyframes kvAnniversary {
  0% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: contrast(1) brightness(1);
            filter: contrast(1) brightness(1);
  }
  30% {
    -webkit-filter: contrast(0) brightness(2);
            filter: contrast(0) brightness(2);
  }
  40% {
    -webkit-filter: contrast(1) brightness(1);
            filter: contrast(1) brightness(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: contrast(1) brightness(1);
            filter: contrast(1) brightness(1);
  }
}

@keyframes kvAnniversary {
  0% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: contrast(1) brightness(1);
            filter: contrast(1) brightness(1);
  }
  30% {
    -webkit-filter: contrast(0) brightness(2);
            filter: contrast(0) brightness(2);
  }
  40% {
    -webkit-filter: contrast(1) brightness(1);
            filter: contrast(1) brightness(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: contrast(1) brightness(1);
            filter: contrast(1) brightness(1);
  }
}

#contentsWrapper .p-kv.is-scroll .catch {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

@media screen and (max-width: 800px) {
  #contentsWrapper .p-kv .bg {
    position: relative;
    width: 180%;
    left: -40%;
  }
  #contentsWrapper .p-kv .ball1 {
    top: 46%;
    left: 19%;
  }
  #contentsWrapper .p-kv .ball2 {
    top: 68%;
    left: 84%;
  }
  #contentsWrapper .p-kv .ball3 {
    top: 32%;
    left: 80%;
  }
  #contentsWrapper .p-kv .ball4 {
    top: 61%;
    left: 73%;
  }
  #contentsWrapper .p-kv .ball5 {
    top: 30%;
    left: 9%;
  }
  #contentsWrapper .p-kv .ball6 {
    top: 46%;
    left: 79%;
  }
  #contentsWrapper .p-kv .ball7 {
    top: 63%;
    left: 10%;
  }
  #contentsWrapper .p-kv .logo {
    width: 66%;
    top: 10%;
    left: 18%;
  }
  #contentsWrapper .p-kv .anniversary {
    width: 46%;
    top: 30%;
    left: 30%;
  }
  #contentsWrapper .p-kv .catch {
    width: 96%;
    top: 78%;
    left: 2%;
  }
  #contentsWrapper .p-kv .super {
    top: 2%;
    right: 23%;
    width: 22.875%;
  }
  #contentsWrapper .p-kv .daima {
    top: 3%;
    right: 2%;
    width: 20.25%;
  }
}

#contentsWrapper .p-schedule {
  width: 100%;
  aspect-ratio: 1 / 1.118;
  background: url(../images/schedule_bg.jpg) no-repeat center/cover;
  position: relative;
  z-index: 1;
}

#contentsWrapper .p-schedule .item {
  width: 30.67vw;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  position: absolute;
}

#contentsWrapper .p-schedule .item:before {
  content: '';
  position: absolute;
  top: -100%;
  left: -100%;
  right: -100%;
  bottom: -100%;
  margin: auto;
  width: 100%;
  height: 100%;
  background: currentColor;
  border-radius: 50%;
  z-index: -1;
  -webkit-transition: 0.3s cubic-bezier(0.5, 0.2, 0.4, 1.5);
  transition: 0.3s cubic-bezier(0.5, 0.2, 0.4, 1.5);
  pointer-events: none;
}

#contentsWrapper .p-schedule .item.--no01 {
  top: 5.3%;
  left: 34.65%;
  color: #20c5ee;
}

#contentsWrapper .p-schedule .item.--no01 .logo {
  top: -2.5%;
  right: 8%;
  width: 7.4vw;
}

#contentsWrapper .p-schedule .item.--no02 {
  top: 20.8%;
  left: 5.3%;
  color: #c7ab25;
}

#contentsWrapper .p-schedule .item.--no02 .logo {
  top: -0.5%;
  right: 10%;
  width: 7.74vw;
}

#contentsWrapper .p-schedule .item.--no03 {
  top: 20.8%;
  right: 5.3%;
  color: #ba58d7;
}

#contentsWrapper .p-schedule .item.--no03 .logo {
  top: 2.2%;
  right: 7.3%;
  width: 8.54vw;
}

#contentsWrapper .p-schedule .item.--no04 {
  top: 36.3%;
  left: 34.65%;
  color: #2dc446;
}

#contentsWrapper .p-schedule .item.--no04 .logo {
  top: 2.5%;
  right: 7%;
  width: 8.94vw;
}

#contentsWrapper .p-schedule .item.--no05 {
  top: 51.8%;
  left: 5.3%;
  color: #ef4351;
}

#contentsWrapper .p-schedule .item.--no05 .logo {
  top: 2%;
  right: 8.1%;
  width: 8.94vw;
}

#contentsWrapper .p-schedule .item.--no06 {
  top: 51.8%;
  right: 5.3%;
  color: #20c4b3;
}

#contentsWrapper .p-schedule .item.--no06 .logo {
  top: -0.2%;
  right: 12.5%;
  width: 6.34vw;
}

#contentsWrapper .p-schedule .item.--no07 {
  top: 67.3%;
  left: 34.65%;
  color: #ad6831;
}

#contentsWrapper .p-schedule .item.--no07 .logo {
  top: -0.2%;
  right: 12.5%;
  width: 6.34vw;
}

#contentsWrapper .p-schedule .item .img {
  width: 100%;
  height: 100%;
}

#contentsWrapper .p-schedule .item .img img {
  width: 100%;
  max-width: none;
}

#contentsWrapper .p-schedule .item .ball {
  position: absolute;
  top: 0%;
  left: 13%;
  width: 19.13%;
}

#contentsWrapper .p-schedule .item .ball img {
  width: 100%;
  max-width: none;
}

#contentsWrapper .p-schedule .item .logo {
  position: absolute;
  top: 0%;
  right: 8%;
}

#contentsWrapper .p-schedule .item .logo img {
  width: 100%;
  max-width: none;
}

#contentsWrapper .p-schedule .item[data-modal]:hover:before, #contentsWrapper .p-schedule .item:focus:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

#contentsWrapper .p-schedule .item[data-modal]:hover .ball, #contentsWrapper .p-schedule .item:focus .ball {
  -webkit-animation: schBall 0.75s ease-in-out 0s infinite alternate forwards running;
          animation: schBall 0.75s ease-in-out 0s infinite alternate forwards running;
}

@-webkit-keyframes schBall {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  100% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

@keyframes schBall {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  100% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

#contentsWrapper .p-schedule .item[data-modal]:hover .logo, #contentsWrapper .p-schedule .item:focus .logo {
  -webkit-animation: schLogo 0.5s ease-in-out 0s infinite alternate forwards running;
          animation: schLogo 0.5s ease-in-out 0s infinite alternate forwards running;
}

@-webkit-keyframes schLogo {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

@keyframes schLogo {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

#contentsWrapper .p-schedule .item.is-open {
  z-index: 3;
}

#contentsWrapper .p-schedule .item.is-open:before {
  -webkit-transform: scale(6) !important;
          transform: scale(6) !important;
  border-radius: 0;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

#contentsWrapper .p-schedule .wrapper.js-scroll .item {
  -webkit-transition: 1s ease 0.3s;
  transition: 1s ease 0.3s;
  opacity: 0;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
}

#contentsWrapper .p-schedule .wrapper.is-scroll .item {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

@media screen and (max-width: 800px) {
  #contentsWrapper .p-schedule {
    aspect-ratio: 1 / 3;
  }
  #contentsWrapper .p-schedule .item {
    width: 50vw;
  }
  #contentsWrapper .p-schedule .item.--no01 {
    top: 3%;
    left: 5%;
  }
  #contentsWrapper .p-schedule .item.--no01 .logo {
    width: 11.63vw;
  }
  #contentsWrapper .p-schedule .item.--no02 {
    top: 16%;
    left: 45%;
  }
  #contentsWrapper .p-schedule .item.--no02 .logo {
    width: 12.174vw;
  }
  #contentsWrapper .p-schedule .item.--no03 {
    top: 29%;
    left: 5%;
  }
  #contentsWrapper .p-schedule .item.--no03 .logo {
    width: 13.48vw;
  }
  #contentsWrapper .p-schedule .item.--no04 {
    top: 42%;
    left: 45%;
  }
  #contentsWrapper .p-schedule .item.--no04 .logo {
    width: 14.57vw;
  }
  #contentsWrapper .p-schedule .item.--no05 {
    top: 55%;
    left: 5%;
  }
  #contentsWrapper .p-schedule .item.--no05 .logo {
    width: 14.57vw;
  }
  #contentsWrapper .p-schedule .item.--no06 {
    top: 68%;
    left: 45%;
  }
  #contentsWrapper .p-schedule .item.--no06 .logo {
    width: 10.33vw;
  }
  #contentsWrapper .p-schedule .item.--no07 {
    top: 81%;
    left: 5%;
  }
  #contentsWrapper .p-schedule .item.--no07 .logo {
    width: 10.33vw;
  }
  #contentsWrapper .p-schedule .item.is-open:before {
    -webkit-transform: scale(6, 9);
            transform: scale(6, 9);
  }
}

#contentsWrapper .p-product {
  padding: 60px 0;
  background: url(../images/product_bg.jpg);
}

#contentsWrapper .p-product .block1 .logo {
  width: 501px;
  max-width: 84.745%;
  margin: 0 auto;
}

#contentsWrapper .p-product .block1 .txt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 15px auto 0;
}

#contentsWrapper .p-product .block2 {
  margin-top: 80px;
}

#contentsWrapper .p-product .block2 .item {
  position: relative;
}

#contentsWrapper .p-product .block2 .item + .item {
  margin-top: 60px;
}

#contentsWrapper .p-product .block2 .item .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 1.8em 1em 1em;
  background: url(../images/product_bg01.jpg) no-repeat center/cover;
  font-size: 20px;
  border-radius: 1em;
  position: relative;
}

#contentsWrapper .p-product .block2 .item .c-arrow {
  position: absolute;
  right: 0.25em;
  bottom: 0.25em;
}

#contentsWrapper .p-product .block2 .item .content {
  font-family: "新ゴ B", "Shin Go Bold", sans-serif;
  color: #fff;
  width: 22.7758%;
  min-height: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#contentsWrapper .p-product .block2 .item .content .name {
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
}

#contentsWrapper .p-product .block2 .item .content .release {
  font-size: 0.9em;
  text-align: center;
}

#contentsWrapper .p-product .block2 .item .img1 {
  width: 42%;
}

#contentsWrapper .p-product .block2 .item .img2 {
  width: 32.474%;
}

#contentsWrapper .p-product .block2 .item .comingsoon {
  position: absolute;
  top: 0.75em;
  left: 0.5em;
  right: 0;
  bottom: 0;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "ab-countryroad", sans-serif;
  font-size: 50px;
  line-height: 1;
  text-align: center;
  color: #fff;
}

#contentsWrapper .p-product .block2 .item > a {
  -webkit-transition: 0.25s cubic-bezier(0.5, -0.5, 0.5, 2);
  transition: 0.25s cubic-bezier(0.5, -0.5, 0.5, 2);
}

#contentsWrapper .p-product .block2 .item > a:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-filter: drop-shadow(0.2vw 0.2vw 0.4vw rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0.2vw 0.2vw 0.4vw rgba(0, 0, 0, 0.5));
}

#contentsWrapper .p-product .bnr {
  margin-top: 80px;
}

#contentsWrapper .p-product .bnr a {
  width: 100%;
  aspect-ratio: 1 / 0.1441;
  background: url(../images/product_bnrBg.jpg) no-repeat center/cover;
  border-radius: 20px;
  display: block;
  -webkit-clip-path: inset(-50px 0 0 0);
          clip-path: inset(-50px 0 0 0);
  position: relative;
}

#contentsWrapper .p-product .bnr a > * {
  position: absolute;
}

#contentsWrapper .p-product .bnr a:hover {
  -webkit-box-shadow: 0 0 2vw rgba(0, 0, 0, 0.7) inset;
          box-shadow: 0 0 2vw rgba(0, 0, 0, 0.7) inset;
}

#contentsWrapper .p-product .bnr a:hover .txt {
  -webkit-animation: bnrTxt 0.75s ease-in-out 0s infinite alternate forwards running;
          animation: bnrTxt 0.75s ease-in-out 0s infinite alternate forwards running;
}

@-webkit-keyframes bnrTxt {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

@keyframes bnrTxt {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

#contentsWrapper .p-product .bnr a:hover .img {
  -webkit-transform: translateY(-4%);
          transform: translateY(-4%);
}

#contentsWrapper .p-product .bnr a:hover .c-arrow {
  -webkit-filter: brightness(1.5);
          filter: brightness(1.5);
}

#contentsWrapper .p-product .bnr .logo {
  top: 26%;
  left: 2.7%;
  width: 21.7%;
}

#contentsWrapper .p-product .bnr .txt {
  top: 9%;
  left: 31.9%;
  width: 37.12%;
}

#contentsWrapper .p-product .bnr .img {
  top: -20%;
  right: 11.3%;
  width: 16.695%;
  -webkit-transition: 0.2s cubic-bezier(0.5, -0.25, 0.5, 1.5);
  transition: 0.2s cubic-bezier(0.5, -0.25, 0.5, 1.5);
}

#contentsWrapper .p-product .bnr .c-arrow {
  right: 0.25em;
  bottom: 0.3em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (max-width: 1220px) {
  #contentsWrapper .p-product {
    padding: 5% 0;
  }
  #contentsWrapper .p-product .block2 {
    margin-top: 7%;
  }
  #contentsWrapper .p-product .block2 .item .inner {
    font-size: 1.7vw;
  }
  #contentsWrapper .p-product .block2 .item + .item {
    margin-top: 5%;
  }
  #contentsWrapper .p-product .block2 .item .content {
    min-height: 32.2vw;
  }
  #contentsWrapper .p-product .block2 .item .comingsoon {
    font-size: 4.24vw;
  }
  #contentsWrapper .p-product .bnr {
    margin-top: 7%;
  }
  #contentsWrapper .p-product .bnr a {
    border-radius: 1.7vw;
  }
}

@media screen and (max-width: 800px) {
  #contentsWrapper .p-product {
    padding: 10% 0 28%;
  }
  #contentsWrapper .p-product .block2 .item .inner {
    font-size: 5vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1em 1em 2em;
  }
  #contentsWrapper .p-product .block2 .item .content {
    width: 100%;
    margin-bottom: 4vw;
    min-height: 20vw;
  }
  #contentsWrapper .p-product .block2 .item .logo {
    width: 56.8%;
  }
  #contentsWrapper .p-product .block2 .item .part {
    width: 32%;
  }
  #contentsWrapper .p-product .block2 .item .img1 {
    width: 52.4%;
  }
  #contentsWrapper .p-product .block2 .item .img2 {
    width: 40.5%;
  }
  #contentsWrapper .p-product .block2 .item .comingsoon {
    top: auto;
    left: 0;
    right: 0;
    bottom: 1em;
    margin: auto;
  }
  #contentsWrapper .p-product .bnr a {
    aspect-ratio: 1 / 0.34;
    border-radius: 5vw;
  }
  #contentsWrapper .p-product .bnr .logo {
    top: 4%;
    left: 16%;
    width: 32%;
  }
  #contentsWrapper .p-product .bnr .txt {
    top: 40%;
    left: 5%;
    width: 55%;
  }
  #contentsWrapper .p-product .bnr .img {
    top: -10%;
    right: 5%;
    width: 35%;
  }
}

#contentsWrapper .contentsFooter {
  padding: 70px 0 80px;
  background: url(../images/footer_bg.jpg) no-repeat center/cover;
  min-height: 252px;
}

#contentsWrapper .contentsFooter .logo {
  position: absolute;
  top: 9%;
  right: 2.4%;
  width: 160px;
  max-width: 16vw;
}

@media screen and (max-width: 1220px) {
  #contentsWrapper .contentsFooter {
    padding: 6% 0 6.7%;
    min-height: 21vw;
  }
}

@media screen and (max-width: 800px) {
  #contentsWrapper .contentsFooter {
    padding: 10% 0 6.7%;
  }
  #contentsWrapper .contentsFooter .logo {
    top: -24vw;
    width: 26.7vw;
    max-width: none;
  }
  #contentsWrapper .contentsFooter .c-copyright {
    margin-top: 1.5em;
  }
}

#contentsWrapper .c-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1000px;
  max-width: 90vw;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 90vh;
  z-index: 302;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#contentsWrapper .c-modal.is-open {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  pointer-events: auto;
  opacity: 1;
}

#contentsWrapper .c-modalTrigger {
  cursor: pointer;
}

#contentsWrapper .c-modal_close {
  position: absolute;
  top: 0;
  right: -1.25em;
  font-size: 62px;
  width: 1em;
  aspect-ratio: 1 / 1;
  background: #c79a2d;
  border: 0.06em solid #000;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

#contentsWrapper .c-modal_close:before, #contentsWrapper .c-modal_close:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 0.46em;
  height: 0.07em;
  background: #000;
  border-radius: 2px;
}

#contentsWrapper .c-modal_close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#contentsWrapper .c-modal_close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#contentsWrapper .c-modal_close:hover {
  -webkit-filter: brightness(1.5);
          filter: brightness(1.5);
}

#contentsWrapper .c-modal .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  max-height: 90vh;
  overflow: auto;
}

#contentsWrapper .c-modal .inner .img {
  width: 44%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  gap: 20px;
}

#contentsWrapper .c-modal .inner .img .logo {
  width: 31.82%;
}

#contentsWrapper .c-modal .inner .img .logo img {
  width: 100%;
  max-width: none;
}

#contentsWrapper .c-modal .inner .detail {
  width: calc(56% - 20px);
  margin-top: 1em;
}

#contentsWrapper .c-modal .inner .detail .head {
  font-family: "ab-countryroad", sans-serif;
  font-size: 60px;
  line-height: 1;
  text-align: center;
  color: #fff;
  background: #313131;
  width: calc(100% - 1em);
  margin: 0 0 0 auto;
  padding: 0.12em 1em 0;
  position: relative;
}

#contentsWrapper .c-modal .inner .detail .head img {
  position: absolute;
  top: 0;
  left: -1em;
  bottom: 0;
  margin: auto;
  font-size: inherit;
  width: 18.34%;
}

#contentsWrapper .c-modal .inner .detail .title {
  font-size: 36px;
  font-weight: bold;
  padding-bottom: 0.5em;
  margin: 0.75em 0 0.5em;
  border-bottom: 2px solid currentColor;
}

#contentsWrapper .c-modal .inner .detail .content {
  font-weight: bold;
}

@media screen and (max-width: 1220px) {
  #contentsWrapper .c-modal_close {
    font-size: 6.2vw;
    top: -0.25em;
    right: -0.5em;
  }
  #contentsWrapper .c-modal .inner {
    gap: 2vw;
  }
  #contentsWrapper .c-modal .inner .detail {
    width: calc(56% - 2vw);
  }
  #contentsWrapper .c-modal .inner .detail .head {
    font-size: 6vw;
  }
  #contentsWrapper .c-modal .inner .detail .title {
    font-size: 3.6vw;
  }
}

@media screen and (max-width: 800px) {
  #contentsWrapper .c-modal_close {
    font-size: min(12vw,62px);
    right: -0.25em;
  }
  #contentsWrapper .c-modal .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #contentsWrapper .c-modal .inner .img {
    width: 66.66%;
  }
  #contentsWrapper .c-modal .inner .detail {
    width: 100%;
  }
  #contentsWrapper .c-modal .inner .detail .head {
    font-size: 8vw;
  }
  #contentsWrapper .c-modal .inner .detail .title {
    font-size: 6vw;
  }
}

#is-cover {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 301;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  -webkit-animation: modalCover 0.5s ease 0.3s 1 normal forwards running;
          animation: modalCover 0.5s ease 0.3s 1 normal forwards running;
}

@-webkit-keyframes modalCover {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modalCover {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Animation */
.js-scroll.fadeInUp {
  opacity: 0;
  -webkit-transition: 0.6s ease 0.3s;
  transition: 0.6s ease 0.3s;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

.js-scroll.fadeInLeft {
  opacity: 0;
  -webkit-transition: 0.6s ease 0.3s;
  transition: 0.6s ease 0.3s;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}

.js-scroll.fadeInRight {
  opacity: 0;
  -webkit-transition: 0.6s ease 0.3s;
  transition: 0.6s ease 0.3s;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}

.js-scroll.fadeInZoom {
  opacity: 0;
  -webkit-transition: 0.6s ease 0.3s;
  transition: 0.6s ease 0.3s;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.js-scroll.fadeInPop {
  -webkit-transition: 0.4s cubic-bezier(0.2, 0, 0.2, 1.6) 0.3s;
  transition: 0.4s cubic-bezier(0.2, 0, 0.2, 1.6) 0.3s;
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.js-scroll.fadeInMask {
  -webkit-transition: 1.5s ease 0.3s;
  transition: 1.5s ease 0.3s;
  -webkit-mask-image: linear-gradient(-45deg, transparent 45%, #000 55%);
          mask-image: linear-gradient(-45deg, transparent 45%, #000 55%);
  -webkit-mask-size: 300% 300%;
          mask-size: 300% 300%;
  -webkit-mask-position: 100% 100%;
          mask-position: 100% 100%;
}

.js-scroll.is-scroll.fadeInUp, .js-scroll.is-scroll.fadeInLeft, .js-scroll.is-scroll.fadeInRight, .js-scroll.is-scroll.fadeInZoom, .js-scroll.is-scroll.fadeInPop {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.js-scroll.is-scroll.fadeInMask {
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
}

/* ======== ↑ End main ↑ ======== */
