[data-ver="2"] #kv {
  width: 100%;
  padding-bottom: 0;
  --scroll-width: 2.93vw;
  --scroll-txt-width: 2.93vw;
  --scroll-bottom: 18.67vw;
  --scroll-left: 21.33vw;
  --icon-arrow-width: 1.33vw;
  --icon-arrow-height: 9.07vw;
  --kv-content-width: 90%;
  --kv-content-top: 38.93vw;
  --kv-content-bottom: 18.67vw;
}
[data-ver="2"] #kv #bg_kv:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: linear-gradient(0deg, rgba(30, 30, 30, 0.4) 0%, rgba(30, 30, 30, 0.9) 80%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
[data-ver="2"] #kv #bg_kv.scrolled:after {
  opacity: 1;
  transition: opacity 0.6s ease;
}
[data-ver="2"] #kv .s-inner {
  margin-top: 0px;
}
[data-ver="2"] #message_movie .c-movie,
[data-ver="2"] #message_movie .c-lead {
  transition: transform 0.6s ease, opacity 0.6s ease, filter 0.6s ease;
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  filter: blur(var(--blur));
}
[data-ver="2"] #message_movie.animate .c-movie,
[data-ver="2"] #message_movie.animate .c-lead {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}
[data-ver="2"] #message_movie.animate .c-lead {
  transition-delay: 0.1s;
}

@media all and (min-width: 864px) {
  [data-ver="2"] #kv {
    --scroll-width: 11px;
    --scroll-txt-width: 11px;
    --scroll-bottom: 70px;
    --scroll-left: 80px;
    --icon-arrow-width: 5px;
    --icon-arrow-height: 34px;
    --kv-content-width: 560px;
    --kv-content-top: 146px;
    --kv-content-bottom: 70px;
  }
  [data-ver="2"] #photos .s-inner {
    padding-bottom: 0px;
  }
}
:root {
  --ease-bounce: linear(0, 0.0114, 0.0427, 0.0898, 0.149, 0.2169, 0.2906, 0.3673, 0.445, 0.5216, 0.5958, 0.6663, 0.7321, 0.7926, 0.8474, 0.8962, 0.9389, 0.9758, 1.0069, 1.0325, 1.053, 1.0689, 1.0805, 1.0884, 1.093, 1.0947, 1.0941, 1.0915, 1.0873, 1.0819, 1.0756, 1.0687, 1.0614, 1.0541, 1.0468, 1.0397, 1.0329, 1.0266, 1.0208, 1.0155, 1.0107, 1.0066, 1.003, 0.9999, 0.9974, 0.9953, 0.9937, 0.9926, 0.9917, 0.9913, 0.991, 0.9911, 0.9913, 0.9916, 0.9921, 0.9927, 0.9934, 0.994, 0.9947, 0.9954, 0.9961, 0.9968, 0.9974, 0.9979, 0.9984, 0.9989, 0.9993, 0.9997, 1, 1.0002, 1.0004, 1.0006, 1.0007, 1.0008, 1.0008, 1.0008, 1.0008, 1.0008, 1.0008, 1.0008, 1.0007, 1.0006, 1.0006, 1.0005, 1.0004, 1.0004, 1.0003, 1.0003, 1.0002, 1.0002, 1.0001, 1.0001, 1, 1, 1, 1, 0.9999, 0.9999, 0.9999, 0.9999, 1);
}

.c-list_photo {
  width: 100%;
  --photo-block-width: 93.6vw;
  --photo-block-height: 282.67vw;
  --photo-width: 36.8vw;
}
.c-list_photo ul {
  width: var(--photo-block-width);
  height: var(--photo-block-height);
  position: relative;
  margin-inline: auto;
}
.c-list_photo ul li {
  position: absolute;
  aspect-ratio: 138/100;
  width: var(--photo-width);
}
.c-list_photo ul li:has(figure) {
  border: none;
}
.c-list_photo ul li:is(.c-list_photo ul li:nth-child(3), .c-list_photo ul li:nth-child(4), .c-list_photo ul li:nth-child(15)) {
  aspect-ratio: 100/138;
  --photo-width: 26.67vw;
}
.c-list_photo ul li .inr {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-list_photo ul li .inr:before {
  content: "";
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  left: 1px;
  border: 1px dashed var(--base-text-color);
  display: block;
}
.c-list_photo ul li .inr figure {
  position: relative;
}
.c-list_photo ul li .inr span {
  font-family: YakuHanJP, "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 4.8vw;
}
.c-list_photo ul li:nth-child(1) {
  top: 0px;
  left: 11.396011396%;
}
.c-list_photo ul li:nth-child(2) {
  top: 8vw;
  left: 52.4216524217%;
}
.c-list_photo ul li:nth-child(3) {
  top: 28.53vw;
  left: 0%;
}
.c-list_photo ul li:nth-child(4) {
  top: 36.53vw;
  left: 30.4843304843%;
}
.c-list_photo ul li:nth-child(5) {
  top: 42.93vw;
  left: 60.9686609687%;
}
.c-list_photo ul li:nth-child(6) {
  top: 75.2vw;
  left: 14.245014245%;
}
.c-list_photo ul li:nth-child(7) {
  top: 80.53vw;
  left: 55.2706552707%;
}
.c-list_photo ul li:nth-child(8) {
  top: 103.73vw;
  left: 2.849002849%;
}
.c-list_photo ul li:nth-child(9) {
  top: 109.07vw;
  left: 43.8746438746%;
}
.c-list_photo ul li:nth-child(10) {
  top: 137.6vw;
  left: 19.943019943%;
}
.c-list_photo ul li:nth-child(11) {
  top: 141.87vw;
  left: 60.9686609687%;
}
.c-list_photo ul li:nth-child(12) {
  top: 166.13vw;
  left: 2.849002849%;
}
.c-list_photo ul li:nth-child(13) {
  top: 170.4vw;
  left: 43.8746438746%;
}
.c-list_photo ul li:nth-child(14) {
  top: 198.93vw;
  left: 21.9373219373%;
}
.c-list_photo ul li:nth-child(15) {
  top: 207.73vw;
  left: 62.962962963%;
}
.c-list_photo ul li:nth-child(16) {
  top: 227.47vw;
  left: 2.849002849%;
}
.c-list_photo ul li:nth-child(17) {
  top: 256vw;
  left: 17.094017094%;
}
.c-list_photo ul li:nth-child(18) {
  top: 246.4vw;
  left: 58.1196581197%;
}
.c-list_photo ul li {
  transition: scale 1.5s var(--ease-bounce), opacity 0.5s ease;
  opacity: 0;
  scale: 0.8;
}
.c-list_photo ul li figure {
  transition: scale 1.5s var(--ease-bounce), opacity 0.5s ease;
  opacity: 0;
  scale: 0.75;
}
.c-list_photo.animate ul li {
  opacity: 1;
  scale: 1;
}
.c-list_photo.animate ul li figure {
  opacity: 1;
  scale: 1;
}
.c-list_photo.animate ul li:nth-child(1) {
  transition-delay: 0.05s;
}
.c-list_photo.animate ul li:nth-child(1) figure {
  transition-delay: 0.45s;
}
.c-list_photo.animate ul li:nth-child(2) {
  transition-delay: 0.1s;
}
.c-list_photo.animate ul li:nth-child(2) figure {
  transition-delay: 0.5s;
}
.c-list_photo.animate ul li:nth-child(3) {
  transition-delay: 0.15s;
}
.c-list_photo.animate ul li:nth-child(3) figure {
  transition-delay: 0.55s;
}
.c-list_photo.animate ul li:nth-child(4) {
  transition-delay: 0.2s;
}
.c-list_photo.animate ul li:nth-child(4) figure {
  transition-delay: 0.6s;
}
.c-list_photo.animate ul li:nth-child(5) {
  transition-delay: 0.25s;
}
.c-list_photo.animate ul li:nth-child(5) figure {
  transition-delay: 0.65s;
}
.c-list_photo.animate ul li:nth-child(6) {
  transition-delay: 0.3s;
}
.c-list_photo.animate ul li:nth-child(6) figure {
  transition-delay: 0.7s;
}
.c-list_photo.animate ul li:nth-child(7) {
  transition-delay: 0.35s;
}
.c-list_photo.animate ul li:nth-child(7) figure {
  transition-delay: 0.75s;
}
.c-list_photo.animate ul li:nth-child(8) {
  transition-delay: 0.4s;
}
.c-list_photo.animate ul li:nth-child(8) figure {
  transition-delay: 0.8s;
}
.c-list_photo.animate ul li:nth-child(9) {
  transition-delay: 0.45s;
}
.c-list_photo.animate ul li:nth-child(9) figure {
  transition-delay: 0.85s;
}
.c-list_photo.animate ul li:nth-child(10) {
  transition-delay: 0.5s;
}
.c-list_photo.animate ul li:nth-child(10) figure {
  transition-delay: 0.9s;
}
.c-list_photo.animate ul li:nth-child(11) {
  transition-delay: 0.55s;
}
.c-list_photo.animate ul li:nth-child(11) figure {
  transition-delay: 0.95s;
}
.c-list_photo.animate ul li:nth-child(12) {
  transition-delay: 0.6s;
}
.c-list_photo.animate ul li:nth-child(12) figure {
  transition-delay: 1s;
}
.c-list_photo.animate ul li:nth-child(13) {
  transition-delay: 0.65s;
}
.c-list_photo.animate ul li:nth-child(13) figure {
  transition-delay: 1.05s;
}
.c-list_photo.animate ul li:nth-child(14) {
  transition-delay: 0.7s;
}
.c-list_photo.animate ul li:nth-child(14) figure {
  transition-delay: 1.1s;
}
.c-list_photo.animate ul li:nth-child(15) {
  transition-delay: 0.75s;
}
.c-list_photo.animate ul li:nth-child(15) figure {
  transition-delay: 1.15s;
}
.c-list_photo.animate ul li:nth-child(16) {
  transition-delay: 0.8s;
}
.c-list_photo.animate ul li:nth-child(16) figure {
  transition-delay: 1.2s;
}
.c-list_photo.animate ul li:nth-child(17) {
  transition-delay: 0.85s;
}
.c-list_photo.animate ul li:nth-child(17) figure {
  transition-delay: 1.25s;
}
.c-list_photo.animate ul li:nth-child(18) {
  transition-delay: 0.9s;
}
.c-list_photo.animate ul li:nth-child(18) figure {
  transition-delay: 1.3s;
}

.c-target_date p {
  transition: transform, 0.6s ease, opacity 0.6s ease, filter 0.6s ease;
  filter: blur(10px);
  opacity: 0;
  transform: translate3d(0, 40px, 0);
}
.c-target_date h3 {
  transition: transform, 0.6s ease, opacity 0.6s ease, filter 0.6s ease;
  filter: blur(10px);
  opacity: 0;
  transform: translate3d(0, 40px, 0);
}
.c-target_date.animate p {
  filter: blur(0);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.c-target_date.animate h3 {
  filter: blur(0);
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.2s;
}

#photos .s-inner {
  padding: 16vw 0 10.67vw 0;
}
#photos {
  --fs-target-date: 4.27vw;
}
#photos .c-target_date {
  margin-top: 10.4vw;
  padding-bottom: 10.67vw;
}
#photos .c-target_date p {
  font-size: var(--fs-target-date);
  letter-spacing: 0.04em;
  font-family: YakuHanJP, "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
  line-height: 2;
  text-align: center;
}
#photos .c-target_date h3 {
  width: 80.53vw;
  aspect-ratio: 302/49;
  margin-inline: auto;
  margin-top: 2.13vw;
}
#photos #message_movie {
  margin-top: 32vw;
  --fs-message-movie: 3.2vw;
}
#photos #message_movie .c-lead {
  width: var(--movie-width);
  margin-inline: auto;
  text-align: center;
  margin-top: 4vw;
}
#photos #message_movie .c-lead p {
  font-size: var(--fs-message-movie);
  line-height: 2;
  font-family: YakuHanJP, "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
}

@media all and (min-width: 864px) {
  .c-list_photo {
    width: 100%;
    --photo-block-width: min(87.5vw, 1120px);
    --photo-block-height: min(67.19vw, 860px);
    --photo-width: min(17.19vw, 220px);
  }
  .c-list_photo ul li {
    aspect-ratio: 220/160;
  }
  .c-list_photo ul li:is(.c-list_photo ul li:nth-child(3), .c-list_photo ul li:nth-child(4), .c-list_photo ul li:nth-child(15)) {
    aspect-ratio: 160/220;
    --photo-width: min(12.5vw, 160px);
  }
  .c-list_photo ul li .inr span {
    font-size: 1.125rem;
  }
  .c-list_photo ul li:nth-child(1) {
    top: min(4.69vw, 60px);
    left: 0%;
  }
  .c-list_photo ul li:nth-child(2) {
    top: min(1.56vw, 20px);
    left: 21.4285714286%;
  }
  .c-list_photo ul li:nth-child(3) {
    top: min(3.13vw, 40px);
    left: 42.8571428571%;
  }
  .c-list_photo ul li:nth-child(4) {
    top: min(0vw, 0px);
    left: 58.9285714286%;
  }
  .c-list_photo ul li:nth-child(5) {
    top: min(3.91vw, 50px);
    left: 75%;
  }
  .c-list_photo ul li:nth-child(6) {
    top: min(18.75vw, 240px);
    left: 16.0714285714%;
  }
  .c-list_photo ul li:nth-child(7) {
    top: min(21.88vw, 280px);
    left: 37.5%;
  }
  .c-list_photo ul li:nth-child(8) {
    top: min(20.31vw, 260px);
    left: 58.9285714286%;
  }
  .c-list_photo ul li:nth-child(9) {
    top: min(17.97vw, 230px);
    left: 80.3571428571%;
  }
  .c-list_photo ul li:nth-child(10) {
    top: min(32.81vw, 420px);
    left: 6.25%;
  }
  .c-list_photo ul li:nth-child(11) {
    top: min(35.94vw, 460px);
    left: 27.6785714286%;
  }
  .c-list_photo ul li:nth-child(12) {
    top: min(37.5vw, 480px);
    left: 49.1071428571%;
  }
  .c-list_photo ul li:nth-child(13) {
    top: min(34.38vw, 440px);
    left: 70.5357142857%;
  }
  .c-list_photo ul li:nth-child(14) {
    top: min(46.88vw, 600px);
    left: 0%;
  }
  .c-list_photo ul li:nth-child(15) {
    top: min(50vw, 640px);
    left: 21.4285714286%;
  }
  .c-list_photo ul li:nth-child(16) {
    top: min(51.56vw, 660px);
    left: 37.5%;
  }
  .c-list_photo ul li:nth-child(17) {
    top: min(53.91vw, 690px);
    left: 58.9285714286%;
  }
  .c-list_photo ul li:nth-child(18) {
    top: min(48.44vw, 620px);
    left: 80.3571428571%;
  }
  #photos .s-inner {
    padding: 90px 0 40px 0;
  }
  #photos {
    --fs-target-date: 1.375rem;
  }
  #photos .c-target_date {
    margin-top: 80px;
    padding-bottom: 80px;
  }
  #photos .c-target_date p {
    line-height: 2.36;
  }
  #photos .c-target_date h3 {
    width: 540px;
    margin-top: 24px;
  }
  #photos #message_movie {
    margin-top: 160px;
    --fs-message-movie: 1rem;
  }
  #photos #message_movie .c-lead {
    margin-top: 24px;
  }
}
#profile {
  position: relative;
  margin-top: 32vw;
  --fs-profile-name: 3.73vw;
  --btn-accordion-height: 6.4vw;
  --icon-triangle-width: 2.67vw;
  --icon-triangle-height: 1.33vw;
}
#profile .s-inner {
  width: var(--inr-width-s);
  margin-inline: auto;
}
#profile .img_profile figure {
  width: 100%;
  aspect-ratio: 560/373;
}
#profile .img_profile figure img {
  width: 100%;
  aspect-ratio: 560/373;
}
#profile .c-profile_detail {
  padding-top: 6.4vw;
}
#profile .c-profile_detail h3 {
  font-size: var(--fs-profile-name);
  line-height: 3;
}
#profile .c-profile_detail .c-profile_text {
  margin-top: 6.4vw;
}
#profile .c-profile_detail .c-btn_accordion {
  position: relative;
  padding-bottom: 2.13vw;
}
#profile .c-profile_detail .c-btn_accordion:before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--base-text-color);
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
#profile .c-profile_detail button[data-accordion-index] {
  width: 100%;
  height: var(--btn-accordion-height);
}
#profile .c-profile_detail button[data-accordion-index] .inr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#profile .c-profile_detail button[data-accordion-index] span.c-icon_plus {
  width: var(--icon-triangle-width);
  height: var(--icon-triangle-height);
  transition: rotate 0.2s ease;
}
#profile .c-profile_detail button[data-accordion-index] span.c-icon_plus span.triangle {
  position: relative;
  display: block;
  width: var(--icon-triangle-width);
  height: var(--icon-triangle-height);
  background-color: var(--base-text-color);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
#profile .c-profile_detail .is-open button[data-accordion-index] span.c-icon_plus {
  rotate: 180deg;
}
#profile .c-accordion_body .accordion_inner {
  overflow: hidden;
  height: 0px;
  transition: height 0.3s ease;
}
#profile .c-accordion_body .description {
  display: flex;
  flex-direction: column;
  row-gap: 6.4vw;
  padding-top: 6.4vw;
}
#profile .c-accordion_body p {
  font-size: var(--fs-txt-about);
  letter-spacing: 0.12em;
  line-height: 2.3;
}
#profile .c-accordion_body .c-btn_wrap {
  margin-top: 6.4vw;
}

#profile .c-profile .img_profile,
#profile .c-profile h3, #profile .c-profile .c-btn_accordion, #profile .c-profile .c-btn_wrap {
  transition: transform 0.6s ease, opacity 0.6s ease, filter 0.6s ease;
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  filter: blur(var(--blur));
}
#profile .c-profile.animate .img_profile,
#profile .c-profile.animate h3,
#profile .c-profile.animate .c-btn_accordion,
#profile .c-profile.animate .c-btn_wrap {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}
#profile .c-profile.animate h3 {
  transition-delay: 0.1s;
}
#profile .c-profile.animate .c-btn_accordion {
  transition-delay: 0.2s;
}
#profile .c-profile.animate .c-btn_wrap {
  transition-delay: 0.3s;
}

@media all and (min-width: 864px) {
  #profile {
    margin-top: 160px;
    --inr-width-s: 560px;
    --fs-profile-name: 1.25rem;
    --btn-accordion-height: 40px;
    --icon-triangle-width: 16px;
    --icon-triangle-height: 8px;
  }
  #profile .c-profile_detail {
    padding-top: 30px;
  }
  #profile .c-profile_detail .c-btn_accordion {
    padding-bottom: 8px;
  }
  #profile .c-profile_detail .c-profile_text {
    margin-top: 30px;
  }
  #profile .c-accordion_body .description {
    row-gap: 30px;
    padding-top: 30px;
  }
  #profile .c-accordion_body .description p {
    line-height: 2.14;
  }
  #profile .c-accordion_body .c-btn_wrap {
    margin-top: 30px;
  }
}
main {
  transition: opacity 1s ease;
}
main.disable {
  opacity: 0;
}

#kv {
  --ease-out: linear(0, 0.067, 0.1294, 0.1877, 0.2421, 0.2929, 0.3402, 0.3844, 0.4257, 0.4641, 0.5, 0.5335, 0.5647, 0.5939, 0.6211, 0.6464, 0.6701, 0.6922, 0.7128, 0.7321, 0.75, 0.7667, 0.7824, 0.7969, 0.8105, 0.8232, 0.8351, 0.8461, 0.8564, 0.866, 0.875, 0.8834, 0.8912, 0.8985, 0.9053, 0.9116, 0.9175, 0.9231, 0.9282, 0.933, 0.9375, 0.9417, 0.9456, 0.9492, 0.9526, 0.9558, 0.9588, 0.9615, 0.9641, 0.9665, 0.9688, 0.9708, 0.9728, 0.9746, 0.9763, 0.9779, 0.9794, 0.9808, 0.9821, 0.9833, 0.9844, 0.9854, 0.9864, 0.9873, 0.9882, 0.989, 0.9897, 0.9904, 0.991, 0.9916, 0.9922, 0.9927, 0.9932, 0.9937, 0.9941, 0.9945, 0.9948, 0.9952, 0.9955, 0.9958, 0.9961, 0.9964, 0.9966, 0.9968, 0.997, 0.9972, 0.9974, 0.9976, 0.9978, 0.9979, 0.998, 0.9982, 0.9983, 0.9984, 0.9985, 0.9986, 0.9987, 0.9988, 0.9989, 0.999, 1);
}
#kv .c-content h2 span.r span.tw {
  transition: transform 1.5s var(--ease-out), opacity 0.6s ease, filter 1s ease;
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  filter: blur(10px);
}
#kv .c-content h2 span.u-pc {
  display: none;
}
#kv .c-content hgroup p span.tw,
#kv .c-content hgroup h3 span.tw {
  transition: transform 1.5s var(--ease-out), opacity 0.6s ease, filter 1s ease;
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  filter: blur(10px);
}
#kv .c-content.animate h2 span.r span.tw {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}
#kv .c-content.animate h2 span.r span.tw.blur {
  filter: blur(3px);
  position: relative;
}
#kv .c-content.animate h2 span.r span.tw.blur:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  background: linear-gradient(0deg, rgb(248, 239, 231) 20%, rgba(248, 239, 231, 0) 100%);
}
#kv .c-content.animate h2 span.r:nth-of-type(1) span.tw:nth-of-type(1) {
  transition-delay: 0s;
}
#kv .c-content.animate h2 span.r:nth-of-type(2) span.tw:nth-of-type(1) {
  transition-delay: 0.4s;
}
#kv .c-content.animate h2 span.r:nth-of-type(2) span.tw:nth-of-type(2) {
  transition-delay: 0.6s;
}
#kv .c-content.animate h2 span.r:nth-of-type(2) span.tw:nth-of-type(3) {
  transition-delay: 0.8s;
}
#kv .c-content.animate h2 span.r:nth-of-type(3) span.tw:nth-of-type(1) {
  transition-delay: 1.2s;
}
#kv .c-content.animate h2 span.r:nth-of-type(3) span.tw:nth-of-type(2) {
  transition-delay: 1.4s;
}
#kv .c-content.animate h2 span.r:nth-of-type(3) span.tw:nth-of-type(3) {
  transition-delay: 1.6s;
}
#kv .c-content.animate h2 span.r:nth-of-type(3) span.tw:nth-of-type(4) {
  transition-delay: 1.8s;
}
#kv .c-content.animate h2 span.r:nth-of-type(4) span.tw:nth-of-type(1) {
  transition-delay: 2.2s;
}
#kv .c-content.animate h2 span.r:nth-of-type(4) span.tw:nth-of-type(2) {
  transition-delay: 2.4s;
}
#kv .c-content.animate h2 span.r:nth-of-type(5) span.tw:nth-of-type(1) {
  transition-delay: 2.8s;
}
#kv .c-content.animate h2 span.r:nth-of-type(5) span.tw:nth-of-type(2) {
  transition-delay: 3s;
}
#kv .c-content.animate hgroup span.tw {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}
#kv .c-content.animate hgroup span.tw.blur {
  filter: blur(5px);
}
#kv .c-content.animate hgroup p span.tw {
  transition-delay: 3.4s;
}
#kv .c-content.animate hgroup h3 span.tw {
  transition-delay: 3.6s;
}

@media all and (min-width: 864px) {
  #kv {
    --ease-out: linear(0, 0.067, 0.1294, 0.1877, 0.2421, 0.2929, 0.3402, 0.3844, 0.4257, 0.4641, 0.5, 0.5335, 0.5647, 0.5939, 0.6211, 0.6464, 0.6701, 0.6922, 0.7128, 0.7321, 0.75, 0.7667, 0.7824, 0.7969, 0.8105, 0.8232, 0.8351, 0.8461, 0.8564, 0.866, 0.875, 0.8834, 0.8912, 0.8985, 0.9053, 0.9116, 0.9175, 0.9231, 0.9282, 0.933, 0.9375, 0.9417, 0.9456, 0.9492, 0.9526, 0.9558, 0.9588, 0.9615, 0.9641, 0.9665, 0.9688, 0.9708, 0.9728, 0.9746, 0.9763, 0.9779, 0.9794, 0.9808, 0.9821, 0.9833, 0.9844, 0.9854, 0.9864, 0.9873, 0.9882, 0.989, 0.9897, 0.9904, 0.991, 0.9916, 0.9922, 0.9927, 0.9932, 0.9937, 0.9941, 0.9945, 0.9948, 0.9952, 0.9955, 0.9958, 0.9961, 0.9964, 0.9966, 0.9968, 0.997, 0.9972, 0.9974, 0.9976, 0.9978, 0.9979, 0.998, 0.9982, 0.9983, 0.9984, 0.9985, 0.9986, 0.9987, 0.9988, 0.9989, 0.999, 1);
  }
  #kv .c-content h2 span.r span.tw {
    transition: transform 1.5s var(--ease-out), opacity 0.6s ease, filter 1s ease;
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    filter: blur(10px);
  }
  #kv .c-content h2 span.u-pc {
    display: block;
  }
  #kv .c-content h2 span.u-sp {
    display: none;
  }
  #kv .c-content.animate h2 span.r span.tw {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
  #kv .c-content.animate h2 span.r:nth-of-type(1) span.tw:nth-of-type(1) {
    transition-delay: 0s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(2) span.tw:nth-of-type(1) {
    transition-delay: 0.4s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(2) span.tw:nth-of-type(2) {
    transition-delay: 0.6s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(2) span.tw:nth-of-type(3) {
    transition-delay: 0.8s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(3) span.tw:nth-of-type(1) {
    transition-delay: 1.2s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(3) span.tw:nth-of-type(2) {
    transition-delay: 1.4s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(3) span.tw:nth-of-type(3) {
    transition-delay: 1.6s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(3) span.tw:nth-of-type(4) {
    transition-delay: 1.8s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(4) span.tw:nth-of-type(1) {
    transition-delay: 2.2s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(4) span.tw:nth-of-type(2) {
    transition-delay: 2.4s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(5) span.tw:nth-of-type(1) {
    transition-delay: 2.8s;
  }
  #kv .c-content.animate h2 span.r:nth-of-type(5) span.tw:nth-of-type(2) {
    transition-delay: 3s;
  }
  #kv .c-content.animate h2 span.r.u-pc span.tw {
    transition-delay: 2.8s;
  }
  #kv .c-content.animate hgroup span.tw {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
  #kv .c-content.animate hgroup span.tw.blur {
    filter: blur(5px);
  }
  #kv .c-content.animate hgroup p span.tw {
    transition-delay: 3.4s;
  }
  #kv .c-content.animate hgroup h3 span.tw {
    transition-delay: 3.6s;
  }
}
