/* Japanese-first copy pass. Keep proper nouns and core navigation, remove decorative English labels. */
.fv-myfans .fv-kicker,
.fv-myfans .fv-scroll,
.fv-myfans .fv-single-visual figcaption,
.heading > span,
.section-label,
.manifest-en,
.collage-caption,
.editorial-collage figcaption,
.service-system .service-list small,
.why-ufan .case-top b,
.expansion-paths small,
.bridge-creator small,
.bridge-hub small,
.final-message small,
.story-kicker,
.rail-note {
  display: none !important;
}

/* FV hierarchy: the service itself is the primary message. */
.fv-myfans .fv-service-name {
  display: block;
  max-width: 350px;
  margin: 0 0 14px;
  color: #211d23;
  font-size: 39px;
  font-weight: 850;
  line-height: 1.16;
  letter-spacing: -.045em;
}

.fv-myfans .fv-copy h1 {
  max-width: 320px;
  margin: 0 0 13px;
  color: rgba(33, 29, 35, .86);
  font-size: 21px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -.025em;
}

.manifest {
  padding-top: 72px;
}

.manifest h2 {
  margin-top: 0;
}

.editorial-collage {
  padding-top: 18px;
}

.role-mini b {
  display: none;
}

.role-mini span {
  font-size: 9px;
  letter-spacing: .08em;
}

.bridge-creator b {
  font-size: 0;
}

.bridge-creator b::after {
  content: 'あなた';
  font-size: 14px;
}

@media (max-width: 374px) {
  .fv-myfans .fv-service-name {
    max-width: 305px;
    font-size: 35px;
  }

  .fv-myfans .fv-copy h1 {
    max-width: 290px;
    font-size: 19px;
  }
}
