/*
 * Home About Section
 * Runtime-safe section styles.
 */

.s-home-about {
  --about-panel: color-mix(in srgb, var(--surface) 94%, transparent);
  --about-panel-soft: color-mix(in srgb, var(--surface-muted) 92%, transparent);
  --about-paper: color-mix(in srgb, var(--surface) 96%, var(--surface-strong));
  --about-paper-deep: color-mix(
    in srgb,
    var(--surface-muted) 88%,
    var(--surface-deep)
  );
  --about-wood: var(--accent);
  --about-wood-dark: var(--surface-dark);
  --about-glow: color-mix(in srgb, var(--accent-teal) 12%, transparent);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(var(--space-8), 8vw, var(--space-9)) var(--space-5)
    clamp(var(--space-9), 12vw, calc(var(--space-9) + var(--space-8)));
  background:
    linear-gradient(90deg, transparent, var(--line-soft), transparent 74%) 50%
      0 / min(100%, var(--max-width)) 1px no-repeat,
    url("/assets/images/common/bg/bg_wall_plaster_texture.webp"),
    radial-gradient(ellipse at 15% 12%, var(--about-glow), transparent 45%),
    radial-gradient(
      ellipse at 82% 78%,
      color-mix(in srgb, var(--accent-soft) 18%, transparent),
      transparent 48%
    ),
    linear-gradient(180deg, var(--surface), var(--surface-muted));
  background-blend-mode: normal, soft-light, normal, normal, normal;
}

@supports (overflow: clip) {
  .s-home-about {
    overflow: clip;
  }
}

.s-home-about::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: clamp(5rem, 12vw, 9rem);
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent,
    color-mix(in srgb, var(--surface-deep) 46%, transparent)
  );
  opacity: 0.42;
}

.s-home-about__inner {
  position: relative;
  z-index: 1;
  width: min(100%, var(--max-width));
  margin-inline: auto;
  display: grid;
  gap: clamp(var(--space-6), 5vw, var(--space-8));
}

.s-home-about__guide-svg {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  color: var(--accent-soft);
}

.s-home-about--service-ribbons .s-home-about__guide-svg {
  display: block;
}

.s-home-about__guide-ribbon {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.25;
}

.s-home-about__guide-ribbon--main {
  stroke: color-mix(in srgb, var(--accent-soft) 62%, var(--surface));
  stroke-width: 190;
}

.s-home-about__guide-ribbon--sub {
  stroke: color-mix(in srgb, var(--accent-teal) 28%, var(--surface-strong));
  stroke-width: 150;
  opacity: 0.2;
}

.s-home-about__guide-line {
  fill: none;
  stroke: color-mix(in srgb, var(--accent) 42%, transparent);
  stroke-width: 3;
  stroke-dasharray: 18 22;
  stroke-linecap: round;
  opacity: 0.28;
}

.s-home-about__guide-line--sub {
  stroke: color-mix(in srgb, var(--accent-teal) 42%, transparent);
  stroke-dasharray: 10 18;
  opacity: 0.24;
}

.s-home-about__guide-notch {
  fill: color-mix(in srgb, var(--surface) 74%, var(--accent-soft));
  stroke: color-mix(in srgb, var(--accent) 34%, transparent);
  stroke-width: 2;
  opacity: 0.45;
}

.s-home-about__counter {
  position: relative;
  display: grid;
  grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(var(--space-4), 4vw, var(--space-6));
  align-items: stretch;
  padding: clamp(var(--space-4), 2.8vw, var(--space-6));
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--surface-dark) 92%, transparent),
      color-mix(in srgb, var(--surface-dark-soft) 86%, transparent)
    ),
    url("/assets/images/common/bg/about-sign-wood-texture.webp");
  background-size: auto, cover;
  background-blend-mode: multiply, normal;
  box-shadow: var(--shadow-strong);
  isolation: isolate;
}

.s-home-about__counter::before,
.s-home-about__counter::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -32px;
  width: 2px;
  height: 32px;
  background: linear-gradient(180deg, var(--line-strong), var(--accent-soft));
}

.s-home-about__counter::before {
  left: 28%;
}

.s-home-about__counter::after {
  right: 28%;
}

.s-home-about__counter-rail {
  position: absolute;
  inset: 12px;
  border: 1px solid color-mix(in srgb, var(--accent-soft) 42%, transparent);
  border-radius: calc(var(--radius-md) - 5px);
  pointer-events: none;
}

.s-home-about__ask {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 13rem;
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: 1px solid color-mix(in srgb, var(--accent-soft) 32%, transparent);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface-dark) 24%, transparent),
      transparent
    ),
    color-mix(in srgb, var(--surface-dark) 34%, transparent);
  color: var(--text-on-dark);
}

.s-home-about__eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--accent-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.s-home-about__ask-text {
  margin: 0;
  font-family: var(--font-accent, "Sorts Mill Goudy", serif);
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.08;
}

.s-home-about__ask-line {
  display: block;
}

.s-home-about__ask-line--jp {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}

.s-home-about__ask-line--jp strong {
  margin-top: var(--space-1);
  font-family: var(--font-body, serif);
  color: color-mix(in srgb, var(--accent-soft) 78%, var(--text-on-dark));
  font-weight: 700;
}

.s-home-about__answer {
  position: relative;
  align-self: center;
  min-height: 13rem;
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: 1px solid color-mix(in srgb, var(--accent-soft) 42%, transparent);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(
      135deg,
      transparent 0 78%,
      color-mix(in srgb, var(--line) 70%, transparent) 78% 79%,
      transparent 79%
    ),
    url("/assets/images/common/bg/bg_paper_texture.webp"),
    linear-gradient(180deg, var(--about-paper), var(--about-paper-deep));
  background-blend-mode: normal, soft-light, normal;
  box-shadow:
    var(--shadow-soft),
    inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent);
}

.s-home-about__paper-pin {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  width: 12px;
  height: 12px;
  border-radius: var(--radius-pill);
  background: var(--accent-soft);
  box-shadow:
    0 1px 0 var(--surface),
    0 2px 8px var(--line-strong);
}

.s-home-about__title {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.55rem, 3.4vw, 2.7rem);
  line-height: 1.32;
  text-wrap: pretty;
}

.s-home-about__lead {
  max-width: 38rem;
  margin: var(--space-4) 0 0;
  color: var(--muted);
  font-size: clamp(0.92rem, 1.4vw, 1rem);
  line-height: 1.8;
}

.s-home-about__cats {
  position: absolute;
  right: clamp(var(--space-3), 3vw, var(--space-6));
  bottom: -18px;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
}

.s-home-about__cat {
  width: clamp(58px, 8vw, 116px);
  height: auto;
  filter: drop-shadow(0 8px 12px var(--line-strong));
  transform: scaleX(-1);
}

.s-home-about__cat--toto {
  width: clamp(78px, 10vw, 140px);
  margin-right: calc(var(--space-3) * -1);
  z-index: 3;
}

.s-home-about__cat--dora {
  width: clamp(70px, 9vw, 126px);
  margin-right: calc(var(--space-2) * -1);
  margin-bottom: -8px;
  z-index: 2;
}

.s-home-about__cat--shimagi {
  margin-bottom: 2px;
  z-index: 1;
}

.s-home-about__cat-group {
  display: block;
  width: clamp(165px, 20vw, 250px);
  height: auto;
  filter: drop-shadow(0 8px 12px var(--line-strong));
}

.s-home-about--cat-group-front .s-home-about__cat-group {
  width: clamp(190px, 23vw, 285px);
}

.s-home-about__body {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.7fr);
  gap: clamp(var(--space-5), 4vw, var(--space-7));
  align-items: start;
  isolation: isolate;
}

.s-home-about__body::before {
  content: "";
  position: absolute;
  inset: calc(var(--space-5) * -1) calc(var(--space-5) * -1)
    calc(var(--space-7) * -1);
  z-index: -1;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(
      90deg,
      transparent 0 64%,
      var(--line-soft) 64% calc(64% + 1px),
      transparent calc(64% + 1px)
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 4.75rem,
      var(--line-soft) 4.75rem calc(4.75rem + 1px)
    ),
    url("/assets/images/common/bg/bg_paper_texture.webp"),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 70%, transparent),
      color-mix(in srgb, var(--surface-muted) 78%, transparent)
    );
  background-blend-mode: normal, normal, soft-light, normal;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent),
    0 24px 90px color-mix(in srgb, var(--surface-deep) 54%, transparent);
  opacity: 0.78;
}

.s-home-about__body::after {
  content: "";
  position: absolute;
  top: calc(var(--space-5) * -1);
  right: calc(31.5% + var(--space-6));
  bottom: calc(var(--space-7) * -1);
  z-index: -1;
  width: 8px;
  border-inline: 1px solid
    color-mix(in srgb, var(--accent-soft) 28%, transparent);
  background: repeating-linear-gradient(
    0deg,
    color-mix(in srgb, var(--accent-soft) 28%, transparent) 0 8px,
    transparent 8px 17px
  );
  opacity: 0.38;
}

.s-home-about__main-lane,
.s-home-about__side-lane {
  display: grid;
  gap: var(--space-5);
}

.s-home-about__lane-head,
.s-home-about__support-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--muted);
}

.s-home-about__lane-head p,
.s-home-about__support-head h3 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.s-home-about__lane-mark {
  display: inline-grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid color-mix(in srgb, var(--accent-soft) 55%, transparent);
  border-radius: var(--radius-pill);
  background: var(--about-panel);
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: var(--shadow-soft);
}

.s-home-about__ticket {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background:
    url("/assets/images/common/bg/bg_paper_texture.webp"),
    linear-gradient(180deg, var(--about-panel), var(--about-panel-soft));
  background-blend-mode: soft-light, normal;
  box-shadow: var(--shadow-soft);
}

.s-home-about__ticket--primary {
  display: grid;
  grid-template-columns: minmax(17rem, 0.92fr) minmax(0, 1fr);
  min-height: 21rem;
}

.s-home-about__ticket--primary::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--accent-teal), var(--accent-soft));
}

.s-home-about__ticket--p2::before {
  background: linear-gradient(180deg, var(--accent-soft), var(--accent));
}

.s-home-about__visual,
.s-home-about__support-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--surface-strong);
}

.s-home-about__visual img,
.s-home-about__support-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    filter 0.35s ease;
}

.s-home-about__ticket:hover img {
  transform: scale(1.035);
}

.s-home-about__ticket-body {
  display: grid;
  align-content: center;
  gap: var(--space-3);
  padding: clamp(var(--space-5), 3.2vw, var(--space-7));
}

.s-home-about__ticket-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.s-home-about__ticket-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding-inline: var(--space-3);
  border: 1px solid color-mix(in srgb, var(--accent-teal) 42%, transparent);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--accent-teal) 10%, transparent);
  color: color-mix(in srgb, var(--accent-teal) 70%, var(--text));
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.s-home-about__ticket-meta small,
.s-home-about__support-label {
  color: var(--accent-teal);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.s-home-about__ticket h3,
.s-home-about__support-body h4 {
  margin: 0;
  color: var(--text);
  line-height: 1.42;
  text-wrap: pretty;
}

.s-home-about__ticket h3 {
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.s-home-about__ticket p,
.s-home-about__support-body p {
  margin: 0;
  color: var(--muted);
}

.s-home-about__ticket-body > p {
  font-size: 0.96rem;
  line-height: 1.85;
}

.s-home-about__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.s-home-about__tags span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 1.9rem;
  padding-inline: var(--space-3);
  border: 1px solid color-mix(in srgb, var(--accent-teal) 28%, transparent);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--surface) 80%, var(--accent-teal));
  color: color-mix(in srgb, var(--accent-teal) 64%, var(--text));
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.s-home-about__side-lane {
  position: sticky;
  top: var(--space-5);
}

.s-home-about__ticket--support {
  display: grid;
  grid-template-columns: 7.8rem minmax(0, 1fr);
  align-items: stretch;
  min-height: 12rem;
}

.s-home-about__support-visual {
  min-height: 12rem;
}

.s-home-about__ticket--muted img {
  filter: grayscale(0.36) brightness(0.88);
}

.s-home-about__badge {
  position: absolute;
  top: var(--space-3);
  right: calc(var(--space-6) * -1);
  z-index: 2;
  width: 9rem;
  padding: var(--space-1) 0;
  transform: rotate(38deg);
  background: var(--accent);
  color: var(--text-on-dark);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
}

.s-home-about__support-body {
  display: grid;
  align-content: center;
  gap: var(--space-2);
  padding: var(--space-4);
}

.s-home-about__support-label {
  margin: 0;
}

.s-home-about__support-body h4 {
  font-size: 1rem;
}

.s-home-about__support-body > p {
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.s-home-about__tags--compact span {
  min-height: 1.7rem;
  padding-inline: var(--space-2);
  font-size: 0.72rem;
}

.s-home-about--support-fullcopy .s-home-about__side-lane {
  gap: clamp(var(--space-4), 2.4vw, var(--space-5));
}

.s-home-about--support-fullcopy .s-home-about__ticket--support {
  grid-template-columns: minmax(6.85rem, 0.72fr) minmax(0, 1fr);
  min-height: 11.5rem;
}

.s-home-about--support-fullcopy .s-home-about__support-visual {
  min-height: 11.5rem;
}

.s-home-about--support-fullcopy .s-home-about__support-body {
  align-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
}

.s-home-about--support-fullcopy .s-home-about__support-label {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
}

.s-home-about--support-fullcopy .s-home-about__support-body h4 {
  font-size: 0.96rem;
  line-height: 1.35;
}

.s-home-about--support-fullcopy .s-home-about__support-body > p {
  display: block;
  overflow: visible;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.58;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

.s-home-about--support-fullcopy .s-home-about__tags--compact span {
  min-height: 1.6rem;
  padding-inline: var(--space-2);
  font-size: 0.7rem;
}

.s-home-about--support-fullcopy .s-home-about__bridge {
  padding: var(--space-3) var(--space-4);
}

.s-home-about__bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-4);
  border: 1px dashed color-mix(in srgb, var(--accent) 38%, transparent);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--accent-soft) 18%, transparent),
      transparent
    ),
    var(--about-panel);
  color: var(--text);
  text-decoration: none;
  box-shadow: var(--shadow-soft);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}

.s-home-about__bridge:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
}

.s-home-about__bridge span {
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.5;
}

.s-home-about__bridge i {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: color-mix(in srgb, var(--accent) 70%, var(--muted));
  font-style: normal;
}

.s-home-about__fade {
  opacity: 1;
  transform: translateY(0);
}

.js-ready .s-home-about__fade {
  opacity: 0;
  transform: translateY(1rem);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

.js-ready .s-home-about__fade.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.s-home-about__fade--d1 {
  transition-delay: 0.08s;
}
.s-home-about__fade--d2 {
  transition-delay: 0.16s;
}
.s-home-about__fade--d3 {
  transition-delay: 0.24s;
}
.s-home-about__fade--d4 {
  transition-delay: 0.28s;
}
.s-home-about__fade--d5 {
  transition-delay: 0.36s;
}
.s-home-about__fade--d6 {
  transition-delay: 0.44s;
}
.s-home-about__fade--d7 {
  transition-delay: 0.52s;
}

@media (max-width: 980px) {
  .s-home-about__counter,
  .s-home-about__body {
    grid-template-columns: 1fr;
  }

  .s-home-about__counter {
    padding-bottom: clamp(4.8rem, 14vw, 6.5rem);
  }

  .s-home-about__answer {
    min-height: 0;
  }

  .s-home-about__side-lane {
    position: static;
  }

  .s-home-about--support-fullcopy .s-home-about__ticket--support {
    grid-template-columns: minmax(8rem, 0.36fr) minmax(0, 1fr);
    min-height: 11rem;
  }

  .s-home-about--support-fullcopy .s-home-about__support-visual {
    min-height: 11rem;
  }

  .s-home-about__body::before {
    inset: calc(var(--space-4) * -1) calc(var(--space-4) * -1)
      calc(var(--space-6) * -1);
    background:
      repeating-linear-gradient(
        0deg,
        transparent 0 4.75rem,
        var(--line-soft) 4.75rem calc(4.75rem + 1px)
      ),
      url("/assets/images/common/bg/bg_paper_texture.webp"),
      linear-gradient(
        180deg,
        color-mix(in srgb, var(--surface) 70%, transparent),
        color-mix(in srgb, var(--surface-muted) 78%, transparent)
      );
    background-blend-mode: normal, soft-light, normal;
  }

  .s-home-about__body::after {
    display: none;
  }

  .s-home-about--service-ribbons .s-home-about__guide-svg {
    display: block;
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  .s-home-about__ask-text {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: center;
    gap: 0.35em;
    font-size: clamp(2.35rem, 6vw, 3.8rem);
  }

  .s-home-about__ask-line {
    display: inline-flex;
  }

  .s-home-about__ask-line--jp strong {
    margin-top: 0;
  }
}

@media (max-width: 720px) {
  .s-home-about {
    padding-inline: var(--space-4);
  }

  .s-home-about__counter {
    padding: var(--space-4) var(--space-4) 4.9rem;
    gap: var(--space-4);
  }

  .s-home-about__ask {
    min-height: 0;
    padding: var(--space-5);
    text-align: center;
  }

  .s-home-about__answer {
    padding: var(--space-5);
    text-align: center;
  }

  .s-home-about__paper-pin {
    left: 50%;
    transform: translateX(-50%);
  }

  .s-home-about__lead span {
    display: inline;
  }

  .s-home-about__cats {
    right: clamp(.75rem, 4vw, 1.35rem);
    transform: none;
  }

  .s-home-about__cat--toto {
    width: clamp(72px, 20vw, 92px);
  }

  .s-home-about__cat--dora {
    width: clamp(66px, 18vw, 84px);
  }

  .s-home-about__cat--shimagi {
    width: clamp(52px, 15vw, 70px);
  }

  .s-home-about__cat-group {
    width: min(84vw, 255px);
  }

  .s-home-about--cat-group-front .s-home-about__cat-group {
    width: min(86vw, 285px);
  }

  .s-home-about__ticket--primary {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .s-home-about__visual {
    aspect-ratio: 16 / 10;
  }

  .s-home-about__ticket-body {
    padding: var(--space-5);
  }

  .s-home-about__ticket h3 {
    font-size: 1.25rem;
  }

  .s-home-about__ticket--support {
    grid-template-columns: 1fr;
  }

  .s-home-about--support-fullcopy .s-home-about__ticket--support {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .s-home-about__support-visual {
    aspect-ratio: 16 / 8;
    min-height: 0;
  }

  .s-home-about--support-fullcopy .s-home-about__support-visual {
    aspect-ratio: 16 / 8;
    min-height: 0;
  }

  .s-home-about__support-body {
    padding: var(--space-5);
  }

  .s-home-about--support-fullcopy .s-home-about__support-body {
    padding: var(--space-5);
  }

  .s-home-about--support-fullcopy .s-home-about__support-body h4 {
    font-size: 1rem;
  }

  .s-home-about__support-body > p {
    display: block;
    overflow: visible;
  }

  .s-home-about--support-fullcopy .s-home-about__support-body > p {
    font-size: 0.84rem;
    line-height: 1.65;
  }

  .s-home-about--service-ribbons .s-home-about__guide-svg {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .s-home-about__fade,
  .s-home-about__ticket,
  .s-home-about__visual img,
  .s-home-about__support-visual img,
  .s-home-about__bridge {
    transition: none;
  }

  .js-ready .s-home-about__fade {
    opacity: 1;
    transform: none;
  }
}
