@keyframes swing1 {
  0% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
  35% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
  }
  50% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
  85% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
}

@keyframes swing2 {
  0% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
  35% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
  }
  50% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
  85% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -4px, 0);
  }
}

.link-common-home {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.link-common-home a {
  background: #fff;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26rem;
  min-height: 4.5rem;
  padding: 0.8rem 0 1rem;
  border-radius: 0.4rem;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .link-common-home a {
    font-size: 1.4rem;
    width: 24rem;
    min-height: 3.4rem;
    padding: 0.4rem 0 0.6rem;
  }
}

.link-common-home__text {
  position: relative;
  z-index: 1;
}

.link-common-home__arrow {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  width: 0.5em;
  height: 0.5em;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  margin-left: 0.3em;
  margin-right: -0.3em;
  margin-top: 0.1em;
  transform: rotate(45deg);
  transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.link-common-home--news, .link-common-home--gallery {
  margin-top: 3rem;
}

@media screen and (max-width: 768px) {
  .link-common-home--news, .link-common-home--gallery {
    margin-top: 2.3rem;
  }
}

.link-common-home--news a, .link-common-home--gallery a {
  color: #fff;
  background: #000000;
  border: 1px solid #A0A0A0;
}

.link-common-home--news a.is-on, .link-common-home--gallery a.is-on {
  color: #161616;
  background: #fff;
}

.link-common-home--news a.is-on .link-common-home__arrow, .link-common-home--gallery a.is-on .link-common-home__arrow {
  border-color: #161616;
}

.link-common-home--gallery a {
  color: #fff;
  background: #000000;
  overflow: visible;
}

.link-common-home--gallery a .link-common-home__arrow {
  position: absolute;
  right: -1.2rem;
  top: calc(50% - 2.3rem / 2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  background-color: #fff;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  border: 1px solid #0c0c0c;
  transform: none;
  padding: 0;
  padding-bottom: 0.8rem;
  margin: 0;
  transition: border-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.link-common-home--gallery a .link-common-home__arrow:before {
  content: '';
  display: block;
  background: url(../img/common/icn_arrow_blank.svg) no-repeat;
  background-size: contain;
  width: 1.4rem;
  height: 0.6rem;
  transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  filter: invert(1);
}

.link-common-home--gallery a.is-on {
  color: #000000;
  background: #fff;
}

.link-common-home--gallery a.is-on .link-common-home__arrow {
  background-color: #000000;
  border-color: #fff;
}

.link-common-home--gallery a.is-on .link-common-home__arrow:before {
  filter: invert(0);
}

.link-common-home--info, .link-common-home--message {
  margin-top: 3.7rem;
}

@media screen and (max-width: 768px) {
  .link-common-home--info, .link-common-home--message {
    margin-top: 2.7rem;
  }
}

.link-common-home--info a, .link-common-home--message a {
  border: 1px solid #A0A0A0;
}

.link-common-home--info a .link-common-home__arrow, .link-common-home--message a .link-common-home__arrow {
  border-color: #000000;
}

.link-common-home--info a.is-on, .link-common-home--message a.is-on {
  color: #fff;
  background: #000000;
}

.link-common-home--info a.is-on .link-common-home__arrow, .link-common-home--message a.is-on .link-common-home__arrow {
  border-color: #fff;
}

/* .section-visual-home
-------------------------------------------------------------------------- */
.section-visual-home {
  position: relative;
  z-index: 0;
  height: 66rem;
  max-height: calc(var(--vh, 1vh) * 100 - 14rem);
}

@media screen and (max-width: 768px) {
  .section-visual-home {
    min-height: 100vh;
    height: calc(var(--vhkv, 1vh) * 100 - 8.9rem);
    max-height: 100vh;
  }
}

.section-visual-home__inner {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 3rem;
}

@media screen and (max-width: 768px) {
  .section-visual-home__inner {
    padding-bottom: 0;
  }
}

.section-visual-home__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 12rem 0;
}

@media screen and (min-width: 769px) {
  .section-visual-home__logo {
    height: 100%;
    max-height: 90vh;
    min-width: 50vw;
  }
}

@media screen and (max-height: 800px) {
  .section-visual-home__logo {
    padding: calc((100vh - 7rem * 2) / 660 * 120) 0;
  }
}

@media screen and (max-width: 768px) {
  .section-visual-home__logo {
    padding: 0;
    max-width: 30rem;
    max-height: calc(100% - 6rem - 2.8rem - 9rem * 2);
  }
}

.section-visual-home__logo picture {
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
}

.section-visual-home__logo img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .section-visual-home__logo img {
    width: auto;
    max-height: 100%;
  }
}

@media screen and (max-width: 768px) {
  .section-visual-home__logo img {
    height: auto;
  }
}

.section-visual-home__image {
  background: #000000;
  width: 100%;
  height: 100%;
}

.section-visual-home__image .carousel-visual__item {
  height: 66rem;
  max-height: calc(var(--vh, 1vh) * 100 - 14rem);
}

@media screen and (max-width: 768px) {
  .section-visual-home__image .carousel-visual__item {
    height: calc(var(--vhkv, 1vh) * 100 - 8.9rem);
    max-height: 100vh;
  }
}

.section-visual-home__image .carousel-visual__item figure {
  height: 100%;
}

.section-visual-home__image .slick-slide {
  line-height: 0;
  z-index: 1;
}

.section-visual-home__image .slick-slide.is-current {
  position: relative;
  z-index: 0;
}

.section-visual-home__image .slick-slide.is-current figure {
  transform: scale(1.08);
  transition: transform 6.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.section-visual-home__image .slick-dots {
  position: absolute;
  z-index: 9;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 5rem;
}

@media screen and (max-height: 800px) {
  .section-visual-home__image .slick-dots {
    height: calc(50vh / 800 * 100);
  }
}

@media screen and (max-width: 768px) {
  .section-visual-home__image .slick-dots {
    height: 2.8rem;
  }
}

.section-visual-home__image .slick-dots li {
  font-size: 0;
}

.section-visual-home__image .slick-dots li:nth-of-type(n + 2) {
  margin-left: 2.5rem;
}

@media screen and (max-width: 768px) {
  .section-visual-home__image .slick-dots li:nth-of-type(n + 2) {
    margin-left: 1.8rem;
  }
}

.section-visual-home__image .slick-dots li button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  color: transparent;
  background: #fff;
  font-size: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.3rem;
}

.section-visual-home__image .slick-dots li.slick-active button {
  background: var(--key-color);
}

.section-visual-home__attention {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 6rem;
}

@media screen and (max-height: 800px) {
  .section-visual-home__attention {
    bottom: calc(50vh / 800 * 100);
  }
}

@media screen and (max-width: 768px) {
  .section-visual-home__attention {
    bottom: 2.8rem;
  }
}

.section-visual-home__attention-inner {
  position: relative;
  background: rgba(255, 255, 255, 0.7);
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  width: 41.8rem;
  height: 100%;
  padding: 0 1.2rem;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 768px) {
  .section-visual-home__attention-inner {
    font-size: 1.6rem;
    width: 34.3rem;
  }
}

.section-visual-home__attention-inner span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.section-visual-home__attention-inner:before {
  content: '';
  background: var(--key-color);
  display: inline-block;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 0.6rem;
  height: 3rem;
  margin-right: 1.8rem;
  margin-left: -0.4rem;
}

@media screen and (max-width: 768px) {
  .section-visual-home__attention-inner:before {
    margin-right: 1.3rem;
  }
}

.section-visual-home__attention-inner.is-on {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
}

.section-visual-home__attention-inner.is-on .section-visual-home__attention-arrow {
  border-color: #fff;
}

.section-visual-home__attention-arrow {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  width: 0.5em;
  height: 0.5em;
  border: solid #161616;
  border-width: 0.2rem 0.2rem 0 0;
  margin-left: 0.5em;
  margin-right: -0.3em;
  margin-top: 0.1em;
  transform: rotate(45deg);
  transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.section-visual-home__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 99;
  pointer-events: none;
}

@media screen and (min-width: 769px) {
  .section-visual-home {
    position: sticky;
    top: 7rem;
    left: 0;
    width: 100%;
    height: 66rem;
    max-height: calc(var(--vh, 1vh) * 100 - 14rem);
  }
}

@media screen and (max-width: 768px) {
  .section-visual-home__content {
    position: fixed;
    top: 8.9rem;
    left: 0;
    width: 100%;
    height: calc(var(--vhkv, 1vh) * 100 - 8.9rem);
    max-height: 100vh;
  }
}

.section-visual-home__overlay {
  opacity: 1;
  transition: opacity 2.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (min-width: 769px) {
  .mac.safari .section-visual-home {
    position: relative;
    top: auto;
    left: auto;
    height: 66rem;
    max-height: calc(var(--vh, 1vh) * 100 - 14rem);
  }
}

@media screen and (min-width: 769px) {
  .mac.safari .section-visual-home__content {
    position: fixed;
    top: 14rem;
    left: 0;
    width: 100%;
    height: 66rem;
    max-height: calc(var(--vh, 1vh) * 100 - 14rem);
    transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}

@media screen and (min-width: 769px) {
  .mac.safari .is-hidden-sponsor_header .section-visual-home__content {
    top: 7rem;
  }
}

@media screen and (min-width: 769px) {
  .mac.safari .is-header-scrolled .section-visual-home__content {
    transform: translate(0, -7rem);
  }
}

@media screen and (min-width: 769px) {
  .mac.safari .is-header-scrolled .is-hidden-sponsor_header .section-visual-home__content {
    transform: translate(0, 0);
  }
}

@media screen and (max-width: 768px) {
  .is-loaded .section-visual-home {
    min-height: 0;
  }
}

.is-loaded .section-visual-home__overlay {
  opacity: 0;
}

.is-wh-scrolled .section-visual-home__content {
  opacity: 0;
}

/* .section-info-home
-------------------------------------------------------------------------- */
.section-info-home {
  padding-top: 1px;
}

.section-info-home__text {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-align: center;
  width: 78.8rem;
  margin: 4.8rem auto 0;
  padding: 2.7rem 3.8rem;
  border: 1px solid #707070;
}

@media screen and (max-width: 768px) {
  .section-info-home__text {
    font-size: 1.3rem;
    line-height: 1.61538;
    text-align: left;
    width: 34.3rem;
    margin-top: 2rem;
    padding: 1.2rem 1.75rem 1.3rem;
  }
}

.section-info-home__link-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 1.9rem;
}

@media screen and (max-width: 768px) {
  .section-info-home__link-text {
    margin-top: 1.1rem;
  }
}

.section-info-home__link-text a {
  color: #505050;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0em;
  text-decoration: none;
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 768px) {
  .section-info-home__link-text a {
    font-size: 1rem;
    line-height: 1.8;
  }
}

.section-info-home__link-text a.is-on {
  opacity: 0.5;
}

.section-info-home__link-text a:after {
  content: '';
  display: inline-block;
  border: solid;
  border-color: transparent transparent transparent #505050;
  border-width: 0.65rem 0 0.65rem 0.8rem;
  margin-left: 0.5rem;
}

@media screen and (max-width: 768px) {
  .section-info-home__link-text a:after {
    border-width: 0.4rem 0 0.4rem 0.5rem;
    margin-left: 0.4rem;
  }
}

.section-info-home__sns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 5rem 0;
}

@media screen and (max-width: 768px) {
  .section-info-home__sns {
    padding: 3.4rem 0;
  }
}

.section-info-home .carousel-banner-home {
  position: relative;
  z-index: 99;
  line-height: 0;
}

.section-info-home .carousel-banner-home__inner {
  padding: 0 0.75rem;
}

@media screen and (max-width: 768px) {
  .section-info-home .carousel-banner-home__inner {
    padding: 0 1rem;
  }
}

.section-info-home .carousel-banner-home__link {
  display: block;
  width: 35.1rem;
  height: 15.6rem;
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 768px) {
  .section-info-home .carousel-banner-home__link {
    width: 27.3rem;
    height: 12.13333rem;
  }
}

.section-info-home .carousel-banner-home__link.is-on {
  opacity: 0.6;
}

.section-info-home .carousel-banner-home .slick-slide {
  padding: 1.5rem 0 0;
}

@media screen and (max-width: 768px) {
  .section-info-home .carousel-banner-home .slick-slide {
    padding-top: 3rem;
  }
}

.section-info-home .carousel-banner-home.is-unslick .slick-track {
  transform: none !important;
}

.section-info-home .carousel-banner-home .slick-list {
  display: -ms-flexbox;
  display: flex;
}

.section-info-home .carousel-banner-home .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.section-info-home .carousel-banner-home .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 3.2rem;
}

.section-info-home .carousel-banner-home .slick-dots li:nth-of-type(n + 2) {
  margin-left: 2.5rem;
}

@media screen and (max-width: 768px) {
  .section-info-home .carousel-banner-home .slick-dots li:nth-of-type(n + 2) {
    margin-left: 1.8rem;
  }
}

.section-info-home .carousel-banner-home .slick-dots li button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  color: transparent;
  background: #A0A0A0;
  font-size: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.3rem;
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.section-info-home .carousel-banner-home .slick-dots li.slick-active button {
  background: #505050;
}

/* .section-news-home
-------------------------------------------------------------------------- */
.section-news-home {
  color: #fff;
  background: #000000;
  padding: 7.2rem 0 6.5rem;
}

@media screen and (max-width: 768px) {
  .section-news-home {
    padding: 4rem 0 5.8rem;
  }
}

.section-news-home__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 78.8rem;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .section-news-home__heading {
    width: 34.3rem;
  }
}

.section-news-home__heading-en {
  font-family: "Manrope", sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  letter-spacing: 0.04em;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .section-news-home__heading-en {
    font-size: 2.8rem;
    line-height: 1;
  }
}

.section-news-home__heading-en span {
  position: relative;
  display: inline-block;
  opacity: 0;
  transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.section-news-home__heading-en span:nth-of-type(1) {
  z-index: 19;
  transform: translate(0, 1em);
  transition-delay: 0.05s;
}

.section-news-home__heading-en span:nth-of-type(2) {
  z-index: 18;
  transform: translate(0, 2em);
  transition-delay: 0.1s;
}

.section-news-home__heading-en span:nth-of-type(3) {
  z-index: 17;
  transform: translate(0, 3em);
  transition-delay: 0.15s;
}

.section-news-home__heading-en span:nth-of-type(4) {
  z-index: 16;
  transform: translate(0, 4em);
  transition-delay: 0.2s;
}

.section-news-home__heading-en span:nth-of-type(5) {
  z-index: 15;
  transform: translate(0, 5em);
  transition-delay: 0.25s;
}

.section-news-home__heading-en span:nth-of-type(6) {
  z-index: 14;
  transform: translate(0, 6em);
  transition-delay: 0.3s;
}

.section-news-home__heading-en span:nth-of-type(7) {
  z-index: 13;
  transform: translate(0, 7em);
  transition-delay: 0.35s;
}

.section-news-home__heading-en span:nth-of-type(8) {
  z-index: 12;
  transform: translate(0, 8em);
  transition-delay: 0.4s;
}

.section-news-home__heading-en span:nth-of-type(9) {
  z-index: 11;
  transform: translate(0, 9em);
  transition-delay: 0.45s;
}

.section-news-home__heading-en span:nth-of-type(10) {
  z-index: 10;
  transform: translate(0, 10em);
  transition-delay: 0.5s;
}

.section-news-home__heading-en span:nth-of-type(11) {
  z-index: 9;
  transform: translate(0, 11em);
  transition-delay: 0.55s;
}

.section-news-home__heading-en span:nth-of-type(12) {
  z-index: 8;
  transform: translate(0, 12em);
  transition-delay: 0.6s;
}

.section-news-home__heading-en span:nth-of-type(13) {
  z-index: 7;
  transform: translate(0, 13em);
  transition-delay: 0.65s;
}

.section-news-home__heading-en span:nth-of-type(14) {
  z-index: 6;
  transform: translate(0, 14em);
  transition-delay: 0.7s;
}

.section-news-home__heading-en span:nth-of-type(15) {
  z-index: 5;
  transform: translate(0, 15em);
  transition-delay: 0.75s;
}

.section-news-home__heading-en span:nth-of-type(16) {
  z-index: 4;
  transform: translate(0, 16em);
  transition-delay: 0.8s;
}

.section-news-home__heading-en span:nth-of-type(17) {
  z-index: 3;
  transform: translate(0, 17em);
  transition-delay: 0.85s;
}

.section-news-home__heading-en span:nth-of-type(18) {
  z-index: 2;
  transform: translate(0, 18em);
  transition-delay: 0.9s;
}

.section-news-home__heading-en span:nth-of-type(19) {
  z-index: 1;
  transform: translate(0, 19em);
  transition-delay: 0.95s;
}

.section-news-home__heading-ja {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-left: 1.9rem;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s;
}

@media screen and (max-width: 768px) {
  .section-news-home__heading-ja {
    font-size: 1rem;
    line-height: 1;
    margin-left: 1.5rem;
  }
}

.section-news-home__heading.is-inview .section-news-home__heading-en span {
  opacity: 1;
  transform: translate(0, 0);
}

.section-news-home__heading.is-inview .section-news-home__heading-ja {
  opacity: 1;
}

.section-news-home__inner {
  margin-top: 2.4rem;
}

@media screen and (max-width: 768px) {
  .section-news-home__inner {
    margin-top: 2rem;
  }
}

.section-news-home .list-news-home {
  width: 78.8rem;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .section-news-home .list-news-home {
    width: 34.3rem;
  }
}

.section-news-home .list-news-home__item {
  border-top: 1px solid #A0A0A0;
}

.section-news-home .list-news-home__item:last-of-type {
  border-bottom: 1px solid #A0A0A0;
}

.section-news-home .list-news-home__item a {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  padding: 1.7rem 0 1.9rem;
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 768px) {
  .section-news-home .list-news-home__item a {
    padding: 0.8rem 0 1rem;
  }
}

.section-news-home .list-news-home__item a.is-on {
  opacity: 0.5;
}

.section-news-home .list-news-home__item.is-new .list-news-home__heading:after {
  content: "NEW!";
  font-family: "Manrope", sans-serif;
  color: var(--key-color);
  display: inline-block;
  margin-left: 0.6rem;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 768px) {
  .section-news-home .list-news-home__item.is-new .list-news-home__heading:after {
    font-size: 1.1rem;
  }
}

.section-news-home .list-news-home__date {
  color: #A0A0A0;
  font-size: 1.6rem;
  line-height: 1.125;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: inline-block;
  width: 10rem;
}

@media screen and (max-width: 768px) {
  .section-news-home .list-news-home__date {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    font-size: 1rem;
    line-height: 1.4;
    width: 6.8rem;
  }
}

.section-news-home .list-news-home__heading {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.125;
  font-weight: 500;
  letter-spacing: 0.02em;
  width: calc(100% - 10rem);
}

@media screen and (max-width: 768px) {
  .section-news-home .list-news-home__heading {
    font-size: 1.3rem;
    line-height: 1.38462;
    padding-right: 1rem;
    width: calc(100% - 6.8rem);
  }
}

.section-news-home .message-content-home {
  position: relative;
  color: #161616;
  background: #fff;
  width: 78.8rem;
  padding: 0 2.5rem 3.9rem;
  margin: 7.5rem auto 0;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home {
    width: 34.3rem;
    padding: 0 2.65rem 2.9rem;
    margin: 6.3rem auto 0;
  }
}

.section-news-home .message-content-home:before {
  content: '';
  position: absolute;
  right: -0.1rem;
  bottom: -0.1rem;
  width: 3.6rem;
  height: 3.6rem;
  background: #000000;
}

.section-news-home .message-content-home:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  border: 1.8rem solid;
  border-color: #A0A0A0 #000000 #000000 #A0A0A0;
  z-index: 1;
}

.section-news-home .message-content-home__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 10.3rem;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__heading {
    height: 8.2rem;
  }
}

.section-news-home .message-content-home__heading-icon {
  width: 3.6rem;
  height: 3.2rem;
  margin-bottom: -0.4rem;
  margin-right: 1.4rem;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__heading-icon {
    width: 2.5rem;
    height: 2.1rem;
    margin-bottom: -0.2rem;
    margin-right: 1.1rem;
  }
}

.section-news-home .message-content-home__heading-en {
  font-family: "Manrope", sans-serif;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.01em;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__heading-en {
    font-size: 2.1rem;
  }
}

.section-news-home .message-content-home__inner {
  padding: 3.6rem 5.5rem;
  border: solid #707070;
  border-width: 1px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__inner {
    padding: 1.2rem 0.2rem 2.1rem;
  }
}

.section-news-home .message-content-home__copy {
  font-size: 1.9rem;
  line-height: 1.57895;
  font-weight: 700;
  letter-spacing: 0.02em;
  -ms-flex-order: 0;
      order: 0;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__copy {
    font-size: 1.5rem;
    line-height: 1.53333;
  }
}

.section-news-home .message-content-home__image img {
  display: block;
  margin: 0 auto;
}

.section-news-home .message-content-home__content {
  font-size: 1.5rem;
  line-height: 1.86667;
  margin-top: 0.65em;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__content {
    font-size: 1.2rem;
    line-height: 1.91667;
    margin-top: 1.3rem;
  }
}

.section-news-home .message-content-home__text {
  color: #505050;
  font-size: 1.5rem;
  line-height: 1.86667;
  letter-spacing: 0.02em;
  text-align: left;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 6;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  -ms-flex-order: 1;
      order: 1;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__text {
    font-size: 1.2rem;
    line-height: 1.91667;
    -webkit-line-clamp: 8;
  }
}

.section-news-home .message-content-home__text img {
  margin-top: 2rem;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__text img {
    margin-top: 1.5rem;
  }
}

.section-news-home .message-content-home__text p + p {
  margin-top: 1.3rem;
}

.section-news-home .message-content-home__text--continue {
  display: none;
}

.section-news-home .message-content-home__text > * {
  display: inline;
  margin-top: 0;
}

.section-news-home .message-content-home__text img {
  display: none;
}

.section-news-home .message-content-home__writer {
  text-align: right;
}

.section-news-home .message-content-home__link-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 1.9rem;
  -ms-flex-order: 3;
      order: 3;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__link-more {
    margin-top: 1.1rem;
  }
}

.section-news-home .message-content-home__link-more a,
.section-news-home .message-content-home__link-more span {
  pointer-events: auto;
  position: relative;
  color: #505050;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0em;
  text-decoration: none;
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__link-more a,
  .section-news-home .message-content-home__link-more span {
    font-size: 1rem;
    line-height: 1.8;
  }
}

.section-news-home .message-content-home__link-more a.is-on,
.section-news-home .message-content-home__link-more span.is-on {
  opacity: 0.5;
}

.section-news-home .message-content-home__link-more a:after,
.section-news-home .message-content-home__link-more span:after {
  content: '';
  display: inline-block;
  border: solid;
  border-color: transparent transparent transparent #505050;
  border-width: 0.65rem 0 0.65rem 0.8rem;
  margin-left: 0.5rem;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home__link-more a:after,
  .section-news-home .message-content-home__link-more span:after {
    border-width: 0.4rem 0 0.4rem 0.5rem;
    margin-left: 0.4rem;
  }
}

.section-news-home .message-content-home__link-more span {
  display: none;
}

.section-news-home .message-content-home__link-more span:before {
  content: 'Read More';
}

.section-news-home .message-content-home.is-allshow .message-content-home__text {
  display: block;
  overflow: visible;
}

.section-news-home .message-content-home.is-allshow .message-content-home__text > * {
  display: block;
}

.section-news-home .message-content-home.is-allshow .message-content-home__text img {
  display: block;
}

.section-news-home .message-content-home.is-allshow .message-content-home__link-more {
  display: none;
}

.section-news-home .message-content-home.is-accordion .message-content-home__text {
  overflow: visible;
  display: block;
}

.section-news-home .message-content-home.is-accordion .message-content-home__text > * {
  display: block;
}

.section-news-home .message-content-home.is-accordion .message-content-home__text img {
  display: block;
}

.section-news-home .message-content-home.is-accordion .message-content-home__content.is-set {
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.section-news-home .message-content-home.is-accordion .message-content-home__content.is-set .message-content-home__text {
  display: block;
  overflow: visible;
}

.section-news-home .message-content-home.is-accordion .message-content-home__link-more {
  pointer-events: auto;
}

.section-news-home .message-content-home.is-accordion .message-content-home__link-more a {
  display: none;
}

.section-news-home .message-content-home.is-accordion .message-content-home__link-more span {
  display: block;
  cursor: pointer;
}

.section-news-home .message-content-home.is-accordion .message-content-home__link-more span:before {
  content: 'Close';
}

.section-news-home .message-content-home.is-accordion .message-content-home__link-more span:after {
  transform: rotate(-90deg);
}

.section-news-home .message-content-home.is-accordion .message-content-home__link-more.is-close span:before {
  content: 'Read More';
}

.section-news-home .message-content-home.is-accordion .message-content-home__link-more.is-close span:after {
  transform: rotate(90deg);
}

.section-news-home .message-content-home.is-accordion .message-content-home__link-more.is-close + .message-content-home__content.is-set {
  height: 11.2em !important;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home.is-accordion .message-content-home__link-more.is-close + .message-content-home__content.is-set {
    height: 15.33333em !important;
  }
}

.section-news-home .message-content-home.is-accordion .message-content-home__link-more.is-close + .message-content-home__content.is-set .message-content-home__text {
  -webkit-line-clamp: 6;
  display: -webkit-box;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .section-news-home .message-content-home.is-accordion .message-content-home__link-more.is-close + .message-content-home__content.is-set .message-content-home__text {
    -webkit-line-clamp: 8;
  }
}

/* .section-menu-home
-------------------------------------------------------------------------- */
.section-menu-home {
  padding: 6.5rem 0 0;
}

@media screen and (max-width: 768px) {
  .section-menu-home {
    padding: 4.8rem 0 0;
  }
}

.section-menu-home__inner {
  width: 78.8rem;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .section-menu-home__inner {
    width: 31.9rem;
  }
}

.section-menu-home__sns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 5rem 0;
}

@media screen and (max-width: 768px) {
  .section-menu-home__sns {
    width: 37.5rem;
    margin-left: -2.8rem;
    margin-right: -2.8rem;
    padding: 2.4rem 0;
  }
}

.section-menu-home .list-menu-home {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: -3.4rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: -2.8rem;
  }
}

.section-menu-home .list-menu-home + .list-menu-home {
  margin-top: 3.4rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home + .list-menu-home {
    margin-top: 2.8rem;
  }
}

.section-menu-home .list-menu-home__item {
  margin-bottom: 3.4rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home__item {
    margin-bottom: 2.8rem;
  }
}

@media screen and (min-width: 769px) {
  .section-menu-home .list-menu-home__item:nth-of-type(3n), .section-menu-home .list-menu-home__item:nth-of-type(3n - 1) {
    margin-left: calc((100% - 24rem * 3) / 2);
  }
}

@media screen and (min-width: 769px) {
  .section-menu-home .list-menu-home__item:nth-of-type(3n - 1) {
    transition-delay: 0.08s;
  }
}

@media screen and (min-width: 769px) {
  .section-menu-home .list-menu-home__item:nth-of-type(3n) {
    transition-delay: 0.16s;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home__item:nth-of-type(2n + 4) {
    transition-delay: 0.08s;
  }
}

.section-menu-home .list-menu-home__item a {
  position: relative;
  display: block;
  width: 24rem;
  height: 22.2rem;
  border-radius: 0.4rem;
  overflow: hidden;
  box-shadow: 0.2rem 0.2rem 0.8rem 0 #C9CACA;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home__item a {
    width: 14.5rem;
    height: 13.4rem;
    box-shadow: 0.1rem 0.1rem 0.6rem 0 #C9CACA;
  }
}

.section-menu-home .list-menu-home__item a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.section-menu-home .list-menu-home__item a.is-disabled {
  opacity: 1;
}

.section-menu-home .list-menu-home__item a.is-disabled:before {
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.section-menu-home .list-menu-home__item a .list-menu-home__image img {
  transition: transform 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.section-menu-home .list-menu-home__item a.is-on:before {
  opacity: 1;
  transition-duration: 0.6s;
}

.section-menu-home .list-menu-home__item a.is-on .list-menu-home__image img {
  transform: scale(1.2);
  transition: transform 8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (min-width: 769px) {
  .section-menu-home .list-menu-home__item--large:nth-of-type(3n) {
    margin-left: calc((100% - 24rem * 3) / 2);
  }
}

@media screen and (min-width: 769px) {
  .section-menu-home .list-menu-home__item--large:nth-of-type(2n) {
    margin-left: calc(100% - 37.7rem * 2);
  }
}

.section-menu-home .list-menu-home__item--large a {
  width: 37.7rem;
  height: 15.8rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home__item--large a {
    width: 31.9rem;
    height: 13.4rem;
  }
}

.section-menu-home .list-menu-home__item--large .list-menu-home__inner {
  -ms-flex-direction: row;
      flex-direction: row;
}

.section-menu-home .list-menu-home__item--large .list-menu-home__heading {
  font-size: 3rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home__item--large .list-menu-home__heading {
    font-size: 2.8rem;
  }
}

.section-menu-home .list-menu-home__item--large .list-menu-home__icon {
  width: 4.14545rem;
  height: 4.14545rem;
  margin-bottom: 0;
  margin-right: 1.2rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home__item--large .list-menu-home__icon {
    width: 3.16364rem;
    height: 3.16364rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 769px) {
  .section-menu-home .list-menu-home__item--large + .list-menu-home__item--large {
    transition-delay: 0.16s;
  }
}

.section-menu-home .list-menu-home__item--artists .list-menu-home__icon {
  margin-right: 0.2rem;
}

.section-menu-home .list-menu-home__item--mask .list-menu-home__icon {
  width: 3.08571rem;
  height: 3.08571rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home__item--mask .list-menu-home__icon {
    width: 2.48276rem;
    height: 2.48276rem;
  }
}

.section-menu-home .list-menu-home__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.section-menu-home .list-menu-home__inner {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
}

.section-menu-home .list-menu-home__icon {
  width: 4.22069rem;
  height: 4.22069rem;
  margin-bottom: 0.4rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home__icon {
    width: 2.73103rem;
    height: 2.73103rem;
    margin-bottom: 0.4rem;
  }
}

.section-menu-home .list-menu-home__heading {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home__heading {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub .list-menu-home__item--small {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 769px) {
  .section-menu-home .list-menu-home--sub .list-menu-home__item--small:nth-of-type(3n + 2), .section-menu-home .list-menu-home--sub .list-menu-home__item--small:nth-of-type(3n + 4) {
    margin-right: 0;
  }
}

@media screen and (min-width: 769px) {
  .section-menu-home .list-menu-home--sub .list-menu-home__item--small:nth-of-type(3n), .section-menu-home .list-menu-home--sub .list-menu-home__item--small:nth-of-type(3n - 1) {
    margin-left: calc((100% - 24rem * 3) / 2);
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub .list-menu-home__item--small:nth-of-type(n + 2) {
    margin-left: 1rem;
  }
}

.section-menu-home .list-menu-home--sub .list-menu-home__item--small a {
  background: #000000;
  height: 5.3rem;
  box-shadow: none;
  border: 1px solid #000000;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub .list-menu-home__item--small a {
    width: 100%;
    height: 3.4rem;
    border-radius: 0.4rem;
  }
}

.section-menu-home .list-menu-home--sub .list-menu-home__item--small a .list-menu-home__heading, .section-menu-home .list-menu-home--sub .list-menu-home__item--small a .list-menu-home__icon {
  position: relative;
  z-index: 2;
}

.section-menu-home .list-menu-home--sub .list-menu-home__item--small a:before {
  display: none;
}

.section-menu-home .list-menu-home--sub .list-menu-home__item--small a.is-on {
  background: #fff;
}

.section-menu-home .list-menu-home--sub .list-menu-home__item--small a.is-on .list-menu-home__heading {
  color: #161616;
}

.section-menu-home .list-menu-home--sub .list-menu-home__item--small a.is-on .list-menu-home__icon {
  filter: invert(1);
}

.section-menu-home .list-menu-home--sub .list-menu-home__item--small .list-menu-home__inner {
  -ms-flex-direction: row;
      flex-direction: row;
}

.section-menu-home .list-menu-home--sub .list-menu-home__item--small .list-menu-home__heading {
  font-size: 1.8rem;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub .list-menu-home__item--small .list-menu-home__heading {
    font-size: 1.3rem;
  }
}

.section-menu-home .list-menu-home--sub .list-menu-home__item--small .list-menu-home__icon {
  width: 2.48276rem;
  height: 2.48276rem;
  margin-bottom: 0;
  margin-right: 0.6rem;
  transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub .list-menu-home__item--small .list-menu-home__icon {
    width: 1.73793rem;
    height: 1.73793rem;
    margin-right: 0.5rem;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub .list-menu-home__item--small + .list-menu-home__item--small {
    transition-delay: 0.08s;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub3 .list-menu-home__item--small {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub3 .list-menu-home__item--small:nth-of-type(n + 2) {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub3 .list-menu-home__item--small:nth-of-type(n + 2) a {
    border-left: 1px solid #fff;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub3 .list-menu-home__item--small + .list-menu-home__item--small a {
    border-radius: 0;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub3 .list-menu-home__item--small:last-of-type a {
    border-radius: 0 0.4rem 0.4rem 0;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub3 .list-menu-home__item--small a {
    border-radius: 0.4rem 0 0 0.4rem;
  }
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-menu-home--sub3 .list-menu-home__item--small + .list-menu-home__item--small + .list-menu-home__item--small {
    transition-delay: 0.16s;
  }
}

.section-menu-home .list-banner-home {
  margin-top: 6.5rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-banner-home {
    width: 37.5rem;
    margin-top: 3.6rem;
    margin-left: -2.8rem;
    margin-right: -2.8rem;
  }
}

.section-menu-home .list-banner-home__item {
  transition-delay: 0.1s;
}

.section-menu-home .list-banner-home__item:nth-of-type(n + 2) {
  margin-top: 3.1rem;
}

@media screen and (max-width: 768px) {
  .section-menu-home .list-banner-home__item:nth-of-type(n + 2) {
    margin-top: 2.5rem;
  }
}

.section-menu-home .list-banner-home__item a {
  display: block;
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.section-menu-home .list-banner-home__item a.is-on {
  opacity: 0.6;
}

/* .section-gallery-home
-------------------------------------------------------------------------- */
.section-gallery-home {
  position: relative;
  color: #fff;
  background: #000000;
  padding: 6.8rem 0 6.5rem;
}

@media screen and (min-width: 769px) {
  .section-gallery-home {
    overflow: hidden;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home {
    padding: 4rem 0 4.3rem;
  }
}

.section-gallery-home + .section-gallery-home {
  padding: 3.5rem 0 7rem;
}

@media screen and (max-width: 768px) {
  .section-gallery-home + .section-gallery-home {
    padding: 4rem 0 7rem;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home + .section-gallery-home:before {
    content: '';
    background: #505050;
    position: absolute;
    left: calc(50% - 34.3rem / 2);
    top: 0;
    display: block;
    width: 34.3rem;
    height: 1px;
  }
}

.section-gallery-home__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 78.8rem;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .section-gallery-home__heading {
    width: 34.3rem;
  }
}

.section-gallery-home__heading-en {
  font-family: "Manrope", sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  letter-spacing: 0.02em;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .section-gallery-home__heading-en {
    font-size: 2.8rem;
    line-height: 1;
  }
}

.section-gallery-home__heading-en span {
  position: relative;
  display: inline-block;
  opacity: 0;
  transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.section-gallery-home__heading-en span:nth-of-type(1) {
  z-index: 19;
  transform: translate(0, 1em);
  transition-delay: 0.05s;
}

.section-gallery-home__heading-en span:nth-of-type(2) {
  z-index: 18;
  transform: translate(0, 2em);
  transition-delay: 0.1s;
}

.section-gallery-home__heading-en span:nth-of-type(3) {
  z-index: 17;
  transform: translate(0, 3em);
  transition-delay: 0.15s;
}

.section-gallery-home__heading-en span:nth-of-type(4) {
  z-index: 16;
  transform: translate(0, 4em);
  transition-delay: 0.2s;
}

.section-gallery-home__heading-en span:nth-of-type(5) {
  z-index: 15;
  transform: translate(0, 5em);
  transition-delay: 0.25s;
}

.section-gallery-home__heading-en span:nth-of-type(6) {
  z-index: 14;
  transform: translate(0, 6em);
  transition-delay: 0.3s;
}

.section-gallery-home__heading-en span:nth-of-type(7) {
  z-index: 13;
  transform: translate(0, 7em);
  transition-delay: 0.35s;
}

.section-gallery-home__heading-en span:nth-of-type(8) {
  z-index: 12;
  transform: translate(0, 8em);
  transition-delay: 0.4s;
}

.section-gallery-home__heading-en span:nth-of-type(9) {
  z-index: 11;
  transform: translate(0, 9em);
  transition-delay: 0.45s;
}

.section-gallery-home__heading-en span:nth-of-type(10) {
  z-index: 10;
  transform: translate(0, 10em);
  transition-delay: 0.5s;
}

.section-gallery-home__heading-en span:nth-of-type(11) {
  z-index: 9;
  transform: translate(0, 11em);
  transition-delay: 0.55s;
}

.section-gallery-home__heading-en span:nth-of-type(12) {
  z-index: 8;
  transform: translate(0, 12em);
  transition-delay: 0.6s;
}

.section-gallery-home__heading-en span:nth-of-type(13) {
  z-index: 7;
  transform: translate(0, 13em);
  transition-delay: 0.65s;
}

.section-gallery-home__heading-en span:nth-of-type(14) {
  z-index: 6;
  transform: translate(0, 14em);
  transition-delay: 0.7s;
}

.section-gallery-home__heading-en span:nth-of-type(15) {
  z-index: 5;
  transform: translate(0, 15em);
  transition-delay: 0.75s;
}

.section-gallery-home__heading-en span:nth-of-type(16) {
  z-index: 4;
  transform: translate(0, 16em);
  transition-delay: 0.8s;
}

.section-gallery-home__heading-en span:nth-of-type(17) {
  z-index: 3;
  transform: translate(0, 17em);
  transition-delay: 0.85s;
}

.section-gallery-home__heading-en span:nth-of-type(18) {
  z-index: 2;
  transform: translate(0, 18em);
  transition-delay: 0.9s;
}

.section-gallery-home__heading-en span:nth-of-type(19) {
  z-index: 1;
  transform: translate(0, 19em);
  transition-delay: 0.95s;
}

.section-gallery-home__heading-ja {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-left: 1.9rem;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
}

@media screen and (max-width: 768px) {
  .section-gallery-home__heading-ja {
    font-size: 1rem;
    line-height: 1;
    margin-left: 1.5rem;
  }
}

.section-gallery-home__heading.is-inview .section-gallery-home__heading-en span {
  opacity: 1;
  transform: translate(0, 0);
}

.section-gallery-home__heading.is-inview .section-gallery-home__heading-ja {
  opacity: 1;
}

.section-gallery-home__inner {
  margin-top: 3rem;
}

@media screen and (max-width: 768px) {
  .section-gallery-home__inner {
    margin-top: 2rem;
  }
}

.section-gallery-home .carousel-gallery-home {
  position: relative;
}

.section-gallery-home .carousel-gallery-home__item {
  padding-left: 3rem;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-gallery-home__item {
    padding-left: 1.8rem;
    padding-right: 0.1rem;
  }
}

.section-gallery-home .carousel-gallery-home__item figure {
  background: #343434;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 51.6rem;
  height: 34.4rem;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-gallery-home__item figure {
    width: 27.3rem;
    height: 18.2rem;
  }
}

.section-gallery-home .carousel-gallery-home__item figure img {
  display: block;
  max-height: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-gallery-home__item figure img {
    width: auto;
  }
}

.section-gallery-home .carousel-gallery-home .slick-slide {
  line-height: 0;
}

.section-gallery-home .carousel-gallery-home__line {
  background: #707070;
  position: absolute;
  right: calc(50% - 39.4rem + 9rem);
  bottom: calc(100% + 4.6rem);
  width: 18.4rem;
  height: 1px;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-gallery-home__line {
    display: none !important;
  }
}

.section-gallery-home .carousel-gallery-home__line div {
  background: #fff;
  width: 100%;
  height: 100%;
}

.section-gallery-home .carousel-gallery-home .slick-dots {
  position: absolute;
  right: calc(50% - 39.4rem + 9rem);
  bottom: calc(100% + 4.6rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 18.4rem;
  height: 1px;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-gallery-home .slick-dots {
    display: none !important;
  }
}

.section-gallery-home .carousel-gallery-home .slick-dots li {
  width: 100%;
  height: 1px;
}

.section-gallery-home .carousel-gallery-home .slick-dots li button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  color: transparent;
  background: #707070;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 1px;
}

.section-gallery-home .carousel-gallery-home .slick-dots li button:hover {
  background-color: #fff;
}

.section-gallery-home .carousel-gallery-home .slick-dots li.slick-active button {
  background: #fff;
}

.section-gallery-home .carousel-gallery-home .slick-arrow {
  position: absolute;
  bottom: calc(100% + 3.3rem);
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-gallery-home .slick-arrow {
    display: none !important;
  }
}

.section-gallery-home .carousel-gallery-home .slick-arrow__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid #fff;
}

.section-gallery-home .carousel-gallery-home .slick-arrow__inner:before {
  content: '';
  display: block;
  box-sizing: border-box;
  width: 0.8rem;
  height: 0.8rem;
  border: solid #fff;
  border-width: 0.15rem 0.15rem 0 0;
}

.section-gallery-home .carousel-gallery-home .slick-arrow.slick-disabled {
  pointer-events: none;
}

.section-gallery-home .carousel-gallery-home .slick-arrow.slick-disabled .slick-arrow__inner {
  opacity: 0.5;
}

.section-gallery-home .carousel-gallery-home .slick-arrow.is-on .slick-arrow__inner {
  background-color: #fff;
}

.section-gallery-home .carousel-gallery-home .slick-arrow.is-on .slick-arrow__inner:before {
  border-color: #000000;
}

.section-gallery-home .carousel-gallery-home .slick-arrow--prev {
  right: calc(50% - 39.4rem + 4rem);
}

.section-gallery-home .carousel-gallery-home .slick-arrow--prev .slick-arrow__inner {
  padding-left: 0.3rem;
}

.section-gallery-home .carousel-gallery-home .slick-arrow--prev .slick-arrow__inner:before {
  transform: rotate(-135deg);
}

.section-gallery-home .carousel-gallery-home .slick-arrow--next {
  right: calc(50% - 39.4rem);
}

.section-gallery-home .carousel-gallery-home .slick-arrow--next .slick-arrow__inner {
  padding-right: 0.3rem;
}

.section-gallery-home .carousel-gallery-home .slick-arrow--next .slick-arrow__inner:before {
  transform: rotate(45deg);
}

.section-gallery-home .list-movie-home {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 7rem;
}

@media screen and (min-width: 769px) {
  .section-gallery-home .list-movie-home {
    width: 78.8rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -2.4rem;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home .list-movie-home {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 4.8rem;
  }
}

.section-gallery-home .list-movie-home__item {
  width: 37.9rem;
  height: 21.4rem;
}

@media screen and (min-width: 769px) {
  .section-gallery-home .list-movie-home__item {
    margin-bottom: 2.4rem;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home .list-movie-home__item {
    width: 34.3rem;
    height: 19.3rem;
  }
}

.section-gallery-home .list-movie-home__item iframe {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 769px) {
  .section-gallery-home .list-movie-home__item:nth-of-type(2n) {
    margin-left: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home .list-movie-home__item:nth-of-type(n + 2) {
    margin-top: 1.6rem;
  }
}

.section-gallery-home .carousel-history-home {
  position: relative;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .section-gallery-home .carousel-history-home {
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

@media screen and (min-width: 769px) {
  .section-gallery-home .carousel-history-home.is-unslick {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .section-gallery-home .carousel-history-home .slick-list {
    overflow: visible;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home .slick-list {
    padding: 0 1.8rem;
  }
}

@media screen and (min-width: 769px) {
  .section-gallery-home .carousel-history-home__item {
    padding: 0 1.5rem;
    width: 27.2rem;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home__item {
    padding-left: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home__item:last-of-type {
    padding-right: 1.8rem;
  }
}

.section-gallery-home .carousel-history-home__item a {
  display: block;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home__item a {
    width: 12.8rem;
  }
}

.section-gallery-home .carousel-history-home__item a .carousel-history-home__image img {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.section-gallery-home .carousel-history-home__item a.is-on .carousel-history-home__image img {
  transform: scale(1.15);
  transition: transform 7s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.section-gallery-home .carousel-history-home__image {
  width: 24.2rem;
  height: 16.8rem;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home__image {
    width: 12.8rem;
    height: 8.9rem;
  }
}

.section-gallery-home .carousel-history-home__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 1.4rem 0 0;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home__inner {
    padding: 0.6rem 0 0;
  }
}

.section-gallery-home .carousel-history-home__heading {
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.27778;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.01em;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home__heading {
    font-size: 1.3rem;
    line-height: 1.23077;
    min-height: 2.46154em;
  }
}

.section-gallery-home .carousel-history-home__date {
  color: #A0A0A0;
  font-size: 1.3rem;
  line-height: 1.38462;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin-top: 1.2rem;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home__date {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0.8rem;
  }
}

.section-gallery-home .carousel-history-home__line {
  background: #707070;
  position: absolute;
  right: calc(50% - 39.4rem + 9rem);
  bottom: calc(100% + 4.6rem);
  width: 18.4rem;
  height: 1px;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home__line {
    display: none !important;
  }
}

.section-gallery-home .carousel-history-home__line div {
  background: #fff;
  width: 100%;
  height: 100%;
}

.section-gallery-home .carousel-history-home .slick-dots {
  position: absolute;
  right: calc(50% - 39.4rem + 9rem);
  bottom: calc(100% + 4.6rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 18.4rem;
  height: 1px;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home .slick-dots {
    display: none !important;
  }
}

.section-gallery-home .carousel-history-home .slick-dots li {
  width: 100%;
  height: 1px;
}

.section-gallery-home .carousel-history-home .slick-dots li button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  color: transparent;
  background: #707070;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 1px;
}

.section-gallery-home .carousel-history-home .slick-dots li button:hover {
  background-color: #fff;
}

.section-gallery-home .carousel-history-home .slick-dots li.slick-active button {
  background: #fff;
}

.section-gallery-home .carousel-history-home .slick-arrow {
  position: absolute;
  bottom: calc(100% + 3.3rem);
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .section-gallery-home .carousel-history-home .slick-arrow {
    display: none !important;
  }
}

.section-gallery-home .carousel-history-home .slick-arrow__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid #fff;
}

.section-gallery-home .carousel-history-home .slick-arrow__inner:before {
  content: '';
  display: block;
  box-sizing: border-box;
  width: 0.8rem;
  height: 0.8rem;
  border: solid #fff;
  border-width: 0.15rem 0.15rem 0 0;
}

.section-gallery-home .carousel-history-home .slick-arrow.slick-disabled {
  pointer-events: none;
}

.section-gallery-home .carousel-history-home .slick-arrow.slick-disabled .slick-arrow__inner {
  opacity: 0.5;
}

.section-gallery-home .carousel-history-home .slick-arrow.is-on .slick-arrow__inner {
  background-color: #fff;
}

.section-gallery-home .carousel-history-home .slick-arrow.is-on .slick-arrow__inner:before {
  border-color: #000000;
}

.section-gallery-home .carousel-history-home .slick-arrow--prev {
  right: calc(50% - 39.4rem + 4rem);
}

.section-gallery-home .carousel-history-home .slick-arrow--prev .slick-arrow__inner {
  padding-left: 0.3rem;
}

.section-gallery-home .carousel-history-home .slick-arrow--prev .slick-arrow__inner:before {
  transform: rotate(-135deg);
}

.section-gallery-home .carousel-history-home .slick-arrow--next {
  right: calc(50% - 39.4rem);
}

.section-gallery-home .carousel-history-home .slick-arrow--next .slick-arrow__inner {
  padding-right: 0.3rem;
}

.section-gallery-home .carousel-history-home .slick-arrow--next .slick-arrow__inner:before {
  transform: rotate(45deg);
}

.sub-summary {
  font-size: 1.5rem;
  line-height: 1.86667;
  letter-spacing: 0.02em;
  text-align: left;
  width: 78.8rem;
  margin: 4.8rem auto 0;
  padding: 0 3.8rem;
}

@media screen and (max-width: 768px) {
  .sub-summary {
    font-size: 1.2rem;
    line-height: 1.91667;
    width: 100%;
    max-width: 34.3rem;
    margin-top: 2.6rem;
    margin-top: 2rem;
    padding: 0 1.75rem;
  }
}

.sub-summary p + p {
  margin-top: 1.46667em;
}

.sub-summary p:nth-of-type(n + 2) {
  margin-top: 1.46667em;
}

.sub-summary p + img {
  margin-top: 8.4rem;
}

@media screen and (max-width: 768px) {
  .sub-summary p + img {
    margin-top: 4rem;
  }
}

.sub-summary img:nth-of-type(n + 2) {
  margin-top: 1.46667em;
}

.sub-summary img + p {
  margin-top: 1.46667em;
}

.sub-summary strong {
  font-weight: 700;
}

.sub-summary a {
  color: #4694ff;
  text-underline-offset: 0.25em;
}

.sub-summary a.color-key {
  color: var(--key-color);
}

.sub-summary a.color-app {
  color: #e1230f;
}

.sub-summary small {
  font-size: 1.2rem;
  line-height: 1.5;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(1) .carousel-gallery-home__item {
  transition-delay: 0.08s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(2) .carousel-gallery-home__item {
  transition-delay: 0.16s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(3) .carousel-gallery-home__item {
  transition-delay: 0.24s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(4) .carousel-gallery-home__item {
  transition-delay: 0.32s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(5) .carousel-gallery-home__item {
  transition-delay: 0.4s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(6) .carousel-gallery-home__item {
  transition-delay: 0.48s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(7) .carousel-gallery-home__item {
  transition-delay: 0.56s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(8) .carousel-gallery-home__item {
  transition-delay: 0.64s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(9) .carousel-gallery-home__item {
  transition-delay: 0.72s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(10) .carousel-gallery-home__item {
  transition-delay: 0.8s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(11) .carousel-gallery-home__item {
  transition-delay: 0.88s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(12) .carousel-gallery-home__item {
  transition-delay: 0.96s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(13) .carousel-gallery-home__item {
  transition-delay: 1.04s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(14) .carousel-gallery-home__item {
  transition-delay: 1.12s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(15) .carousel-gallery-home__item {
  transition-delay: 1.2s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(16) .carousel-gallery-home__item {
  transition-delay: 1.28s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(17) .carousel-gallery-home__item {
  transition-delay: 1.36s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(18) .carousel-gallery-home__item {
  transition-delay: 1.44s;
}

.section-gallery-home .carousel-gallery-home .slick-slide:nth-of-type(19) .carousel-gallery-home__item {
  transition-delay: 1.52s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(1) .carousel-history-home__item {
  transition-delay: 0.06s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(2) .carousel-history-home__item {
  transition-delay: 0.12s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(3) .carousel-history-home__item {
  transition-delay: 0.18s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(4) .carousel-history-home__item {
  transition-delay: 0.24s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(5) .carousel-history-home__item {
  transition-delay: 0.3s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(6) .carousel-history-home__item {
  transition-delay: 0.36s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(7) .carousel-history-home__item {
  transition-delay: 0.42s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(8) .carousel-history-home__item {
  transition-delay: 0.48s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(9) .carousel-history-home__item {
  transition-delay: 0.54s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(10) .carousel-history-home__item {
  transition-delay: 0.6s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(11) .carousel-history-home__item {
  transition-delay: 0.66s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(12) .carousel-history-home__item {
  transition-delay: 0.72s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(13) .carousel-history-home__item {
  transition-delay: 0.78s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(14) .carousel-history-home__item {
  transition-delay: 0.84s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(15) .carousel-history-home__item {
  transition-delay: 0.9s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(16) .carousel-history-home__item {
  transition-delay: 0.96s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(17) .carousel-history-home__item {
  transition-delay: 1.02s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(18) .carousel-history-home__item {
  transition-delay: 1.08s;
}

.section-gallery-home .carousel-history-home .slick-slide:nth-of-type(19) .carousel-history-home__item {
  transition-delay: 1.14s;
}

.section-gallery-home .carousel-gallery-home .slick-arrow,
.section-gallery-home .carousel-gallery-home .slick-dots,
.section-gallery-home .carousel-history-home .slick-arrow,
.section-gallery-home .carousel-history-home .slick-dots {
  opacity: 0;
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
}

.section-gallery-home .carousel-gallery-home.is-inview .slick-arrow,
.section-gallery-home .carousel-gallery-home.is-inview .slick-dots,
.section-gallery-home .carousel-history-home.is-inview .slick-arrow,
.section-gallery-home .carousel-history-home.is-inview .slick-dots {
  opacity: 1;
}
