@charset "UTF-8";
main {
  background: var(--color-paper);
}

.fv-area {
  --fv-background-opacity: 1;
  position: relative;
  background: var(--color-paper);
}
.fv-area::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url("../../img/top/fv_bg01.jpg") center top/cover no-repeat;
  content: "";
  opacity: var(--fv-background-opacity);
  pointer-events: none;
}

.mv,
.intro {
  position: relative;
  overflow: hidden;
}

.mv {
  height: 100svh;
}
.mv__content {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
}
.mv__title {
  margin: 0;
  color: var(--color-gold);
  font-family: var(--font-serif-heading);
  font-size: clamp(19px, calc(-1px + 5vw), 43px);
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.95;
  text-align: center;
  white-space: nowrap;
}
.mv__title-sub {
  font-size: 0.6em;
  color: #000;
}
.mv__title-main {
  margin-top: 0.5em;
  line-height: 1.4;
}
.mv__title {
  opacity: 0;
  visibility: hidden;
}
.mv__title > span {
  display: block;
}
.mv__title.is-ready {
  opacity: 1;
  visibility: visible;
}
.mv__title.is-reduced-motion {
  opacity: 1;
  visibility: visible;
}
.mv__char {
  display: inline-block;
  opacity: 0;
  transform: translate3d(-30px, 32px, 0);
  backface-visibility: hidden;
  white-space: pre;
}
.mv__title.is-ready:not(.is-reduced-motion) .mv__char {
  animation: mv-fade-up 4s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--char-index) * 0.1s);
}

.split-text__char {
  display: inline-block;
  opacity: 0;
  transform: translate3d(-30px, 32px, 0);
}

.js-splitText.is-text-active .split-text__char {
  filter: none;
  animation: split-fade-up 4s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--char-index) * 0.1s);
}

@keyframes mv-fade-up {
  0% {
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(-30px, 32px, 0);
  }
  50% {
    filter: blur(0px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}
.intro__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 300px 20px 948px;
}
.intro__br {
  display: none;
}
.intro__statement {
  font-size: var(--font-size-intro-body);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 3.2;
  text-align: center;
}
.intro__statement p {
  margin: 0 0 1.5em;
}

.horizontal-scroll {
  --horizontal-distance: 0px;
  --horizontal-viewport-height: 100svh;
  position: relative;
  height: calc(var(--horizontal-viewport-height) + var(--horizontal-distance));
  min-height: 100svh;
  margin-top: var(--horizontal-intro-offset, clamp(-901px, -571.857px - 36.571vw, -709px));
  z-index: 2;
  overflow: visible;
  background: transparent;
}
.horizontal-scroll.is-pinned {
  position: sticky;
  top: 0;
}
.horizontal-scroll__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: var(--horizontal-viewport-height);
  overflow: visible;
  background: transparent;
}
.horizontal-scroll__track {
  display: flex;
  width: max-content;
  height: 100%;
}
.horizontal-scroll__opening {
  position: relative;
  z-index: 2;
  flex: 0 0 max(200vw, 1500px);
  height: 100%;
}
.horizontal-scroll__opening-visual {
  position: absolute;
  bottom: 0;
  left: 0;
  width: max(200vw, 1500px);
}
.horizontal-scroll__opening-visual img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 100%), linear-gradient(to right, #000 0%, #000 86%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 100%), linear-gradient(to right, #000 0%, #000 86%, transparent 100%);
  mask-composite: intersect;
}
.horizontal-scroll__opening-visual .cap {
  position: absolute;
  bottom: 10%;
  right: 50px;
  z-index: 1;
  font-size: clamp(7px, calc(2px + 1vw), 14px);
  letter-spacing: 0.1em;
  color: #000;
}
.horizontal-scroll__end {
  position: relative;
  width: 100vw;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.horizontal-scroll__end::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: -20vw;
  background: url("../../img/top/fv_bg01.jpg") center top/cover no-repeat;
  content: "";
  opacity: var(--fv-background-opacity);
  pointer-events: none;
  mask-image: linear-gradient(to right, transparent 0px, #000 20vw, #000 100%);
}
.horizontal-scroll__end-text {
  position: relative;
  z-index: 1;
  color: var(--color-gold);
  font-family: var(--font-serif-heading);
  font-size: clamp(27px, calc(8px + 5vw), 53px);
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  transition: opacity 1s, visibility 1s;
}
@media screen and (max-width: 767px) {
  .horizontal-scroll__end-text {
    line-height: 1.65;
  }
}
.horizontal-scroll__end-text span[data-sup] {
  position: relative;
}
.horizontal-scroll__end-text span[data-sup]::before {
  position: absolute;
  top: 1em;
  right: 0;
  content: attr(data-sup);
  font-size: 10px;
  letter-spacing: 0;
  line-height: 1;
  color: #000;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .horizontal-scroll__end-text span[data-sup]::before {
    top: 0;
  }
}
.horizontal-scroll__end-text.is-text-active span[data-sup]::before {
  filter: none;
  animation: split-fade-up 4s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.7s;
}
.horizontal-scroll__end-text.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.horizontal-scroll.is-animating .horizontal-scroll__track {
  will-change: transform;
}

.lifestyle {
  position: relative;
  z-index: 2;
  height: 1100svh;
}
.lifestyle__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  display: grid;
  grid-template-rows: 100%;
}
.lifestyle__scene {
  position: relative;
  grid-area: 1/1;
  width: 100%;
  height: 100%;
}
.lifestyle__scene.--01, .lifestyle__scene.--04, .lifestyle__scene.--07 {
  display: grid;
  place-content: center;
}
.lifestyle__scene.--02, .lifestyle__scene.--05, .lifestyle__scene.--08 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 100%;
}
@media screen and (max-width: 900px) {
  .lifestyle__scene.--02, .lifestyle__scene.--05, .lifestyle__scene.--08 {
    grid-template-columns: auto;
    grid-template-rows: 50% 50%;
  }
}
.lifestyle__scene.--03, .lifestyle__scene.--06, .lifestyle__scene.--09 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  color: #fff;
}
@media screen and (max-width: 900px) {
  .lifestyle__scene.--03, .lifestyle__scene.--06, .lifestyle__scene.--09 {
    grid-template-columns: auto;
    grid-template-rows: 50% 50%;
  }
}
.lifestyle__scene.--03::before, .lifestyle__scene.--06::before, .lifestyle__scene.--09::before {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 1s;
}
.lifestyle__scene.--03.is-active::before, .lifestyle__scene.--06.is-active::before, .lifestyle__scene.--09.is-active::before {
  opacity: 1;
}
.lifestyle__text {
  color: var(--color-gold);
  font-family: var(--font-serif-heading);
  font-size: clamp(23px, calc(8px + 4vw), 43px);
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  filter: blur(3px);
  transition: opacity 1s, visibility 1s, filter 1s;
}
.lifestyle__scene.is-active .lifestyle__text {
  opacity: 1;
  visibility: visible;
  filter: blur(0);
}
.lifestyle__img {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
.lifestyle__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lifestyle__img:nth-child(1) {
  mask-image: linear-gradient(to bottom, #000 var(--mask-progress, 0%), transparent var(--mask-progress, 0%));
}
.lifestyle__img:nth-child(2) {
  mask-image: linear-gradient(to top, #000 var(--mask-progress, 0%), transparent var(--mask-progress, 0%));
}
@media screen and (max-width: 900px) {
  .lifestyle__img:first-child {
    order: 1;
  }
}
.lifestyle__overlay {
  position: relative;
  display: grid;
  place-content: center;
  opacity: 0;
  visibility: hidden;
  filter: blur(3px);
  transition: opacity 1s, visibility 1s, filter 1s;
}
.lifestyle__overlay p {
  font-size: clamp(9px, calc(5px + 1vw), 17px);
  letter-spacing: 0.24em;
  line-height: 2.25;
  text-align: center;
}
.lifestyle__overlay p strong {
  font-size: 2.875em;
  position: relative;
}
.lifestyle__overlay p strong sup {
  font-size: 40%;
}
.lifestyle__overlay p strong.sanpou::after {
  content: "※1";
  position: absolute;
  top: -1em;
  left: 14em;
  font-size: 30%;
}
.lifestyle__overlay span {
  position: absolute;
  bottom: 1em;
  font-size: clamp(5px, calc(1px + 1vw), 13px);
  letter-spacing: 0.1em;
  color: #fff;
}
.lifestyle__overlay:first-child span {
  left: 1em;
}
.lifestyle__overlay:last-child span {
  right: 1em;
  text-align: right;
}
@media screen and (max-width: 900px) {
  .lifestyle__overlay:first-child {
    order: 1;
  }
}
.lifestyle__times {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  filter: blur(3px);
  transition: opacity 1s, visibility 1s, filter 1s;
}
.lifestyle__times::before, .lifestyle__times::after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  width: clamp(167px, calc(117px + 13vw), 282px);
  height: 1px;
  background: #fff;
}
.lifestyle__times::before {
  rotate: -45deg;
}
.lifestyle__times::after {
  rotate: 45deg;
}
.lifestyle__scene.is-active .lifestyle__overlay, .lifestyle__scene.is-active .lifestyle__times {
  opacity: 1;
  visibility: visible;
  filter: blur(0);
}
.lifestyle__reveal {
  width: 100%;
  height: 100%;
}
.lifestyle__reveal > img {
  display: block;
}
.lifestyle__scene.is-culled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.feature {
  --feature-panel-count: 2.5;
  --feature-viewport-height: 100svh;
  --feature-accent: #817048;
  position: relative;
  z-index: 2;
  height: calc(var(--feature-viewport-height) * var(--feature-panel-count));
  background: var(--color-paper);
}
.feature__viewport {
  position: sticky;
  top: 0;
  height: var(--feature-viewport-height);
  overflow: hidden;
}
.feature__panel {
  position: absolute;
  inset: 0;
  clip-path: inset(0 0 0 0);
}
.feature__panel:not(:first-child) {
  clip-path: inset(100% 0 0 0);
}
.feature__panel:nth-child(1) {
  z-index: 1;
}
.feature__panel:nth-child(2) {
  z-index: 2;
}
.feature__panel:nth-child(3) {
  z-index: 3;
}
.feature__panel:nth-child(4) {
  z-index: 4;
}
.feature__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: center/cover no-repeat;
  transform: scale(var(--feature-media-scale, 1));
  transform-origin: center;
}
.feature__panel--plan .feature__media {
  background-image: url("../../img/top/feature_planImg01.jpg");
}
.feature__panel--quality .feature__media {
  background-image: url("../../img/top/feature_qualityImg01.jpg");
}
.feature__panel--position .feature__media {
  background-image: url("../../img/top/feature_positionImg01.jpg");
}
.feature__panel--design .feature__media {
  background-image: url("../../img/top/feature_designImg01.jpg");
}
.feature__card {
  position: absolute;
  z-index: 6;
  top: 50%;
  left: 50%;
  width: 75%;
  max-width: 762px;
  min-height: clamp(236px, calc(47px + 50vw), 496px);
  backdrop-filter: blur(6px);
  text-align: center;
  transform: translate(-50%, -50%);
}
.feature__card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: url("../../img/top/feature_bg01.jpg") center/cover no-repeat;
  content: "";
  opacity: 0.86;
}
.feature__card::after {
  position: absolute;
  inset: clamp(4px, calc(0px + 1vw), 8px) 0;
  border-top: 2px solid var(--color-gold);
  border-bottom: 2px solid var(--color-gold);
  content: "";
  pointer-events: none;
}
.feature__item {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(9px, calc(1px + 2vw), 19px) clamp(16px, calc(-1px + 4vw), 34px) 0;
  opacity: 0;
  filter: blur(3px);
  pointer-events: none;
  transition: opacity 0.5s ease, filter 0.5s ease;
}
.feature__item.is-on {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
  pointer-events: auto;
}
.feature__item:first-child.is-fade-up.is-scroll-ready:not(.on) {
  opacity: 0;
  pointer-events: none;
}
.feature__item:first-child.is-fade-up.on:not(.is-on) {
  opacity: 0;
  pointer-events: none;
}
.feature__label {
  margin: 0;
  color: var(--feature-accent);
  font-family: var(--font-en);
  font-size: var(--font-size-feature-label);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1;
}
.feature__title {
  margin: clamp(8px, calc(0px + 2vw), 17px) calc(-1 * clamp(16px, calc(-1px + 4vw), 34px)) 0;
  font-family: var(--font-serif-heading);
  font-size: var(--font-size-feature-title);
  font-feature-settings: "palt" 1;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.feature__title span {
  display: block;
  white-space: nowrap;
}
.feature__button {
  display: flex;
  align-items: center;
  width: 50%;
  max-width: 234px;
  margin: clamp(14px, calc(-4px + 4vw), 30px) auto 0;
  padding: clamp(10px, calc(2px + 2vw), 19px) clamp(8px, calc(-1px + 2vw), 16px);
  padding-left: 1.5em;
  color: #fff;
  background: var(--feature-accent);
  font-family: var(--font-en);
  font-size: var(--font-size-feature-button);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1;
  transition: filter 0.45s ease;
}
.feature__button::after {
  display: block;
  width: 0.65em;
  aspect-ratio: 3/4;
  margin-left: auto;
  background: url("../../img/common/icon_viewmore01.svg") center/contain no-repeat;
  content: "";
}
.feature__button--soon {
  pointer-events: none;
}
.feature__button--soon::after {
  content: none;
}
.feature__credit {
  position: absolute;
  z-index: 7;
  right: clamp(5px, calc(-5px + 2vw), 11px);
  bottom: clamp(4px, calc(0px + 1vw), 9px);
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-family: var(--font-en);
  font-size: var(--font-size-caption-la);
  letter-spacing: 0.06em;
  line-height: 1;
}
.feature__credit.bk {
  color: #333;
}
.feature__rule {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: clamp(11px, calc(-32px + 11vw), 66px);
  width: clamp(14px, calc(-3px + 4vw), 32px);
  background: repeating-linear-gradient(to right, rgba(197, 160, 102, 0.85) 0 1px, transparent 1px clamp(2px, calc(-3px + 1vw), 5px));
  pointer-events: none;
}
.feature.is-animating .feature__panel {
  will-change: clip-path;
}
.feature.is-animating .feature__media {
  will-change: transform;
}

.top-under {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  aspect-ratio: 1280/1378;
  overflow: hidden;
  background: var(--color-paper);
}
.top-under::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url("../../img/top/topUnder_img01.png") center/cover no-repeat;
  content: "";
  filter: none;
  opacity: 1;
  transform: scale(1);
  transition: filter 2.2s ease 0.3s, opacity 2.2s ease 0.3s, transform 2.4s cubic-bezier(0.22, 1, 0.36, 1) 0.3s;
}
.top-under.is-scroll-ready::before {
  filter: brightness(1.7) blur(10px);
  opacity: 0.72;
  transform: scale(1.05);
}
.top-under.on::before {
  filter: brightness(1) blur(0);
  opacity: 1;
  transform: scale(1);
}
.top-under__br {
  display: none;
}
.top-under__title {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-top: 20.4%;
  font-family: var(--font-serif-heading);
  font-size: var(--font-size-top-under-title);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  text-align: center;
}
.top-under__char {
  display: inline-block;
}
.top-under.is-scroll-ready .top-under__char {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease calc(var(--char-index) * 0.07s), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--char-index) * 0.07s);
}
.top-under.on .top-under__char {
  opacity: 1;
  transform: translateY(0);
}
.top-under__credit {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  margin: 0;
  color: #fff;
  font-family: var(--font-en);
  font-size: var(--font-size-caption);
  letter-spacing: 0.06em;
  line-height: 1;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
}

.footer {
  padding-top: 85px;
}

.footer__flow {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .fv-area::before {
    background-image: url("../../img/top/fv_bg01_sp.jpg");
  }
  .fv-area::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 240px;
    background: linear-gradient(to bottom, transparent 0%, var(--color-paper) 100%);
    content: "";
    pointer-events: none;
  }
  .mv__title {
    width: 100%;
    letter-spacing: 0.12em;
    line-height: 2;
    white-space: normal;
    font-size: clamp(21px, calc(2px + 5vw), 46px);
  }
  .intro__content {
    padding: 120px 20px 532px;
  }
  .intro__br {
    display: inline;
  }
  .intro__facts {
    letter-spacing: 0.14em;
  }
  .intro__statement {
    margin-top: 80px;
    letter-spacing: 0.04em;
  }
  .intro__statement p {
    margin-bottom: 2em;
  }
  .entry-preview {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .entry-preview__br {
    display: inline;
  }
  .top-under {
    aspect-ratio: 700/864;
  }
  .top-under::before {
    background-image: url("../../img/top/topUnder_img02.png");
  }
  .top-under__br {
    display: inline;
  }
  .top-under__title {
    padding-top: 19.7%;
  }
  .feature__card::after {
    border-top-width: 1px;
    border-bottom-width: 1px;
  }
  .feature__button {
    padding-left: 1em;
  }
  .feature__panel--plan .feature__media {
    background-image: url("../../img/top/feature_planImg01_sp.jpg");
  }
  .feature__panel--quality .feature__media {
    background-image: url("../../img/top/feature_qualityImg01_sp.jpg");
  }
  .feature__panel--position .feature__media {
    background-image: url("../../img/top/feature_positionImg01_sp.jpg");
  }
  .feature__panel--design .feature__media {
    background-image: url("../../img/top/feature_designImg01_sp.jpg");
  }
  .feature__card::before {
    background-image: url("../../img/top/feature_bg01_sp.jpg");
  }
  .footer__limited-inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .footer__login {
    width: 85%;
  }
}
@media screen and (max-width: 900px) {
  .lifestyle__img {
    --reveal-direction: -1;
    --reveal-rest: 100%;
  }
  .lifestyle__img, .lifestyle__img:nth-child(1), .lifestyle__img:nth-child(2) {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .lifestyle__img:nth-child(2) {
    --reveal-direction: 1;
  }
  .lifestyle__img .lifestyle__reveal {
    overflow: hidden;
    transform: translate3d(calc(var(--reveal-rest) * var(--reveal-direction)), 0, 0);
  }
  .lifestyle__img .lifestyle__reveal > img {
    transform: translate3d(calc(var(--reveal-rest) * var(--reveal-direction) * -1), 0, 0);
  }
  .lifestyle__img.is-revealing .lifestyle__reveal, .lifestyle__img.is-revealing .lifestyle__reveal > img {
    will-change: transform;
  }
}
@keyframes mv-fade-up-mobile {
  from {
    opacity: 0;
    transform: translate3d(-30px, 32px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 767px) {
  .mv__title.is-ready:not(.is-reduced-motion) .mv__char,
  .js-splitText.is-text-active .split-text__char,
  .horizontal-scroll__end-text.is-text-active span[data-sup]::before {
    animation-name: mv-fade-up-mobile;
  }
  .intro__statement.is-reading-ready {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .lifestyle__text,
  .lifestyle__overlay,
  .lifestyle__times {
    filter: none;
    transition: opacity 1s ease, visibility 1s ease;
  }
  .lifestyle__scene.is-active .lifestyle__text,
  .lifestyle__scene.is-active .lifestyle__overlay,
  .lifestyle__scene.is-active .lifestyle__times {
    filter: none;
  }
  .feature__panel {
    --feature-panel-rest: 0%;
    overflow: hidden;
    clip-path: none;
    transform: translate3d(0, var(--feature-panel-rest), 0);
  }
  .feature__panel:not(:first-child) {
    --feature-panel-rest: 100%;
    clip-path: none;
  }
  .feature__media {
    transform: translate3d(0, calc(var(--feature-panel-rest) * -1), 0) scale(var(--feature-media-scale, 1));
  }
  .feature.is-animating .feature__panel {
    will-change: transform;
  }
  .feature__card {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .feature__item, .feature__item.is-on {
    filter: none;
    transition: opacity 0.5s ease;
  }
  .top-under::before,
  .top-under.is-scroll-ready::before,
  .top-under.on::before {
    filter: none;
    transition: opacity 2.2s ease 0.3s, transform 2.4s cubic-bezier(0.22, 1, 0.36, 1) 0.3s;
  }
  .horizontal-scroll__sticky {
    background: url("../../img/top/fv_bg01_sp.jpg") center top/cover no-repeat;
  }
  .horizontal-scroll__end::before {
    background-image: url("../../img/top/fv_bg01_sp.jpg");
    opacity: 1;
  }
  .horizontal-scroll__end-text {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.8s ease, visibility 0.8s ease;
  }
  .horizontal-scroll__end-text.is-hidden {
    opacity: 0;
    visibility: hidden;
  }
  .horizontal-scroll__end-text .split-text__char,
  .horizontal-scroll__end-text span[data-sup]::before {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mv__char,
  .js-splitText.is-scroll-ready .split-text__char,
  .mv__title.is-ready .mv__char {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none;
  }
}
@keyframes split-fade-up {
  from {
    opacity: 0;
    transform: translate3d(-30px, 32px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}/*# sourceMappingURL=top2.css.map */