/*
 * Studio Stripe theme
 * A website-design-only visual layer. The shared LP markup remains the source
 * of truth; this file changes only presentation and introduces no duplicate
 * component implementation.
 */

:root {
  --crowdroid-studio-ink: #111111;
  --crowdroid-studio-paper: #ffffff;
  --crowdroid-studio-mist: #f2f2ef;
  --crowdroid-studio-line: #FFD400;
  --crowdroid-studio-line-soft: rgba(255, 212, 0, 0.42);
  --crowdroid-studio-muted: #737373;
  --crowdroid-studio-data-width: 64rem;
  --crowdroid-studio-data-cell-gutter: clamp(1rem, 2vw, 1.5rem);
  /* Slanted surfaces share one 11deg reference and its horizontal mirror. */
  --crowdroid-studio-slant-angle: -11deg;
  --crowdroid-studio-slant-angle-mirror: 11deg;
  --crowdroid-studio-gradient-angle: 101deg;
  --crowdroid-studio-gradient-angle-mirror: 79deg;
}

/* The homepage shares this LP presentation but keeps its corporate accent. */
body:has(.crowdroid-lp--home) {
  --crowdroid-home-accent: #cc3366;
  --crowdroid-studio-line: var(--crowdroid-home-accent);
  --crowdroid-studio-line-soft: rgba(204, 51, 102, 0.42);
  --crowdroid-ui-accent: var(--crowdroid-home-accent);
  --crowdroid-ui-accent-dark: var(--crowdroid-home-accent);
  --crowdroid-ui-accent-light: var(--crowdroid-home-accent);
}

body:has(.crowdroid-lp--home) :is(
  .crowdroid-lp-button--primary,
  .crowdroid-lp-button--light
) {
  color: #ffffff !important;
}

body:has(.crowdroid-lp--studio-stripe) {
  --crowdroid-chrome-accent: var(--crowdroid-studio-line);
  --crowdroid-chrome-accent-ink: #111111;
  background: var(--crowdroid-studio-paper);
  color: var(--crowdroid-studio-ink);
  padding-bottom: 0;
}

body:has(.crowdroid-lp--home) {
  --crowdroid-chrome-accent-ink: #ffffff;
}

body:has(.crowdroid-lp--studio-stripe) .bg-field {
  display: none;
}

body:has(.crowdroid-lp--studio-stripe) .totop {
  display: none !important;
}

body:has(.crowdroid-lp--studio-stripe) .crowdroid-lp-page-main {
  padding-top: 0;
  overflow: clip;
}

.crowdroid-lp--studio-stripe {
  --lp-accent: var(--crowdroid-studio-line);
  --lp-accent-on-light: var(--crowdroid-studio-ink);
  --lp-text: var(--crowdroid-studio-ink);
  --lp-muted: var(--crowdroid-studio-muted);
  color: var(--crowdroid-studio-ink);
  background: var(--crowdroid-studio-paper);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-container {
  width: min(1160px, calc(100% - 6rem));
}

.crowdroid-lp--studio-stripe .crowdroid-lp-breadcrumb {
  display: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero {
  --crowdroid-studio-hero-panel-offset: 80px;
  --crowdroid-studio-hero-slashes-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528 528'%3E%3Cpath d='M210 0h72L90 528H18zM330 0h72L210 528h-72zM450 0h72L330 528h-72z' fill='black'/%3E%3C/svg%3E");
  --crowdroid-studio-hero-slashes-size: clamp(24rem, 28vw, 33rem);
  --crowdroid-studio-hero-slashes-x: 35%;
  --crowdroid-studio-hero-slashes-y: 26%;
  position: relative;
  min-height: 100svh;
  padding: clamp(7rem, 12vh, 9rem) 0 3.5rem;
  color: var(--crowdroid-studio-ink);
  background:
    linear-gradient(
      var(--crowdroid-studio-gradient-angle),
      transparent 0 calc(72.05% - var(--crowdroid-studio-hero-panel-offset) - 1px),
      var(--crowdroid-studio-line-soft) calc(72.05% - var(--crowdroid-studio-hero-panel-offset)),
      var(--crowdroid-studio-line) calc(72.08% - var(--crowdroid-studio-hero-panel-offset)) calc(72.19% - var(--crowdroid-studio-hero-panel-offset)),
      var(--crowdroid-studio-line-soft) calc(72.22% - var(--crowdroid-studio-hero-panel-offset)),
      transparent calc(72.22% - var(--crowdroid-studio-hero-panel-offset) + 1px)
    ),
    linear-gradient(var(--crowdroid-studio-gradient-angle-mirror), #fff 0 calc(74% - var(--crowdroid-studio-hero-panel-offset)), #121212 calc(74% - var(--crowdroid-studio-hero-panel-offset)) 100%);
  isolation: isolate;
  overflow: hidden;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero::before {
  content: none;
  background: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero__video {
  z-index: 0;
  opacity: 1;
  -webkit-mask-image:
    linear-gradient(var(--crowdroid-studio-gradient-angle-mirror), transparent 0 calc(74% - var(--crowdroid-studio-hero-panel-offset)), #000 calc(74% - var(--crowdroid-studio-hero-panel-offset)) 100%),
    var(--crowdroid-studio-hero-slashes-mask);
  -webkit-mask-position:
    0 0,
    var(--crowdroid-studio-hero-slashes-x) var(--crowdroid-studio-hero-slashes-y);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size:
    100% 100%,
    var(--crowdroid-studio-hero-slashes-size) var(--crowdroid-studio-hero-slashes-size);
  -webkit-mask-composite: source-over;
  mask-image:
    linear-gradient(var(--crowdroid-studio-gradient-angle-mirror), transparent 0 calc(74% - var(--crowdroid-studio-hero-panel-offset)), #000 calc(74% - var(--crowdroid-studio-hero-panel-offset)) 100%),
    var(--crowdroid-studio-hero-slashes-mask);
  mask-position:
    0 0,
    var(--crowdroid-studio-hero-slashes-x) var(--crowdroid-studio-hero-slashes-y);
  mask-repeat: no-repeat;
  mask-size:
    100% 100%,
    var(--crowdroid-studio-hero-slashes-size) var(--crowdroid-studio-hero-slashes-size);
  mask-composite: add;
}

@media (min-width: 901px) and (max-width: 1200px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-hero {
    --crowdroid-studio-hero-slashes-size: clamp(18rem, 32vw, 24rem);
    --crowdroid-studio-hero-slashes-x: 30%;
    --crowdroid-studio-hero-slashes-y: 21%;
  }
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero--video > .crowdroid-lp-container {
  z-index: 3;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero::after {
  content: "WEB\A DESIGN";
  position: absolute;
  z-index: -1;
  right: 3.5%;
  bottom: 4.5rem;
  color: rgba(255, 255, 255, 0.08);
  font: 700 clamp(5rem, 10vw, 10rem)/0.74 "Space Grotesk", sans-serif;
  letter-spacing: -0.06em;
  white-space: pre;
  text-align: right;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero--video::after {
  z-index: 1;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero__grid {
  display: block;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero > .crowdroid-lp-container {
  position: relative;
  min-height: calc(100svh - clamp(10.5rem, 20vh, 13rem));
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy {
  position: absolute;
  bottom: 90px;
  left: 0;
  width: min(70%, 56.25rem);
  margin: 0;
  padding: 1.35rem 1.45rem 1.5rem;
  color: var(--crowdroid-studio-ink);
  background: transparent;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero .crowdroid-lp-kicker {
  margin: 0 0 1rem;
  color: var(--crowdroid-studio-ink);
  font: 700 0.74rem/1.3 "Space Grotesk", sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero .crowdroid-lp-kicker::before {
  content: "/";
  display: inline-block;
  margin-right: 0.75rem;
  color: var(--crowdroid-studio-line);
  font-size: 1.55rem;
  line-height: 0;
  transform: translateY(0.16rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero__display {
  margin: 0;
  color: var(--crowdroid-studio-ink);
  font: 700 clamp(2.25rem, 3.55vw, 3.75rem)/1.14 "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
}

.crowdroid-lp--home .crowdroid-lp-hero__display > span:last-child {
  display: inline-block;
  margin-left: calc(clamp(2rem, 3.5vw, 4rem) + 210px);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero__accent {
  color: inherit;
  font-style: normal;
  background: linear-gradient(transparent 74%, var(--crowdroid-studio-line) 74% 92%, transparent 92%);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.1rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero__badges li {
  padding: 0;
  color: #4d4d4d;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 0.72rem;
  font-weight: 600;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero__badges li::before {
  content: "—";
  margin-right: 0.4rem;
  color: var(--crowdroid-studio-line);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero__text {
  max-width: 34rem;
  margin-top: 1rem;
  color: #4b4b4b;
  font-size: 0.88rem;
  line-height: 2;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-hero .crowdroid-lp-actions {
  display: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-actions {
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-button {
  min-height: 3.7rem;
  padding-inline: 1.65rem;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.79rem;
  letter-spacing: 0.04em;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-button::before {
  content: "";
  position: absolute;
  left: -45%;
  top: 50%;
  width: 190%;
  aspect-ratio: 1 / 1;
  border-radius: 9999px;
  background: #fff;
  transform: translate(-100%, -50%) scale(0.04);
  transform-origin: 0% 50%;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  z-index: -1;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-button:hover::before {
  transform: translate(0%, -50%) scale(1);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-button:hover {
  color: #111;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-button--primary,
.crowdroid-lp--studio-stripe .crowdroid-lp-button--light {
  color: #fff;
  background: var(--crowdroid-studio-ink);
  border-color: var(--crowdroid-studio-ink);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-button--secondary {
  color: var(--crowdroid-studio-ink);
  background: #fff;
  border: 1px solid var(--crowdroid-studio-ink);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-button::after {
  content: "↗";
  margin-left: 1.3rem;
  font-size: 1rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section {
  position: relative;
  padding: clamp(7rem, 11vw, 10rem) 0;
  color: var(--crowdroid-studio-ink);
  background-color: #fff;
  overflow: hidden;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section:nth-of-type(4n + 1)::before,
.crowdroid-lp--studio-stripe .crowdroid-lp-section:nth-of-type(4n + 3)::before {
  content: "///";
  position: absolute;
  z-index: 0;
  top: 0.5rem;
  right: -3rem;
  color: #f3f3f0;
  font: 700 clamp(11rem, 22vw, 22rem)/1 "Space Grotesk", sans-serif;
  letter-spacing: -0.25em;
  border: 0;
  transform: rotate(2deg);
  pointer-events: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section > .crowdroid-lp-container {
  position: relative;
  z-index: 1;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--light,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--paper,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark {
  color: var(--crowdroid-studio-ink);
  background: #fff;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-heading,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse {
  width: min(100%, 58rem);
  margin: 0 0 clamp(3.5rem, 6vw, 5.5rem);
  color: var(--crowdroid-studio-ink);
  text-align: left;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-heading .crowdroid-lp-kicker,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse .crowdroid-lp-kicker {
  position: relative;
  display: inline-block;
  margin: 0 0 1.1rem 2.2rem;
  color: var(--crowdroid-studio-ink);
  font: 700 clamp(2.45rem, 5vw, 4rem)/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.13em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-heading .crowdroid-lp-kicker::before,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse .crowdroid-lp-kicker::before {
  content: "/";
  position: absolute;
  left: -2.2rem;
  color: var(--crowdroid-studio-line);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-heading h2,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse h2 {
  max-width: 44rem;
  margin: 0;
  color: var(--crowdroid-studio-ink);
  font-size: clamp(1.45rem, 2.2vw, 2.25rem);
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: left !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-problem-grid,
.crowdroid-lp--studio-stripe .crowdroid-lp-benefit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-problem-grid article,
.crowdroid-lp--studio-stripe .crowdroid-lp-benefit-list article {
  position: relative;
  min-height: 15rem;
  padding: 2.25rem;
  color: var(--crowdroid-studio-ink);
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: 0 18px 45px rgba(17, 17, 17, 0.11);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-problem-grid article::after,
.crowdroid-lp--studio-stripe .crowdroid-lp-benefit-list article::after {
  content: "↗";
  position: absolute;
  right: 1.7rem;
  bottom: 1.5rem;
  width: 5rem;
  padding-top: 0.25rem;
  border-top: 1px solid #111;
  text-align: right;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-card-icon {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  color: #111;
  background: var(--crowdroid-studio-line);
  border: 0;
  border-radius: 50%;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-problem-grid p {
  max-width: 26rem;
  margin-top: 2rem;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.75;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-benefit-list h3 {
  margin-top: 0.7rem;
  font-size: 1.4rem;
  line-height: 1.45;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-benefit-list p {
  color: #555;
  line-height: 1.9;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-cta {
  position: relative;
  padding: 5.25rem 0;
  color: #fff;
  background: #111;
  overflow: hidden;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-cta::after {
  content: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-cta:has(+ .crowdroid-lp-section--experience)::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: clamp(3rem, 6vw, 7rem);
  width: 0.38rem;
  height: clamp(6rem, 9vw, 8rem);
  background: #fff;
  box-shadow: 1.75rem 0 0 #fff;
  transform: translateY(-50%) skewX(var(--crowdroid-studio-slant-angle));
  pointer-events: none;
}

@media (max-width: 760px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-cta:has(+ .crowdroid-lp-section--experience)::after {
    display: none;
  }
}

.crowdroid-lp--studio-stripe .crowdroid-lp-cta__inner {
  position: relative;
  z-index: 1;
}

@media (min-width: 961px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-cta__inner {
    box-sizing: border-box;
    grid-template-columns: minmax(0, 42rem) auto;
    justify-content: start;
    padding-right: 8rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-cta .crowdroid-lp-button {
    margin-left: 20px;
  }
}

@media (max-width: 1280px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-cta__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 3rem);
    padding-right: var(--lp-gutter);
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-cta .crowdroid-lp-button {
    justify-self: start;
    margin-left: 0;
  }
}

.crowdroid-lp--studio-stripe .crowdroid-lp-cta .crowdroid-lp-kicker,
.crowdroid-lp--studio-stripe .crowdroid-lp-cta h2,
.crowdroid-lp--studio-stripe .crowdroid-lp-cta p {
  color: #fff;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strengths--features {
  gap: 2rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strengths--features > article {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  min-height: 32rem;
  overflow: hidden;
  color: #111;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: 0 20px 55px rgba(17, 17, 17, 0.12);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature__copy {
  align-self: center;
  padding: clamp(2.3rem, 5vw, 4.5rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature__copy > span {
  color: var(--crowdroid-studio-muted);
  font: 700 0.72rem/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.16em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature__copy h3 {
  margin: 1rem 0;
  color: #111;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  line-height: 1.35;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature__copy p {
  color: #555;
  line-height: 2;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature__visual {
  min-height: 100%;
  margin: 0;
  border-radius: 0;
  clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature--copy-first .crowdroid-lp-strength-feature__copy {
  order: 2;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature--copy-first .crowdroid-lp-strength-feature__visual {
  order: 1;
  clip-path: polygon(0 0, 100% 0, 83% 100%, 0 100%);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section-intro {
  max-width: 46rem;
  margin: -2rem 0 3rem;
  color: #555;
  line-height: 2;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article {
  min-height: 22rem;
  padding: 2.4rem;
  color: #111;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: 0 18px 45px rgba(17, 17, 17, 0.1);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article:nth-child(2) {
  background: var(--crowdroid-studio-line);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > span {
  color: #111;
  font: 700 0.72rem/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.15em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > strong {
  color: rgba(17, 17, 17, 0.08);
  font-size: 8rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow h3 {
  font-size: 1.45rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow p {
  color: #555;
  line-height: 1.9;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-exclusions {
  margin-top: 4rem;
  color: #111;
  background: var(--crowdroid-studio-mist);
  border: 0;
  border-left: 8px solid var(--crowdroid-studio-line);
  border-radius: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  display: flex;
  flex-direction: column;
  grid-template-columns: none;
  grid-template-areas: none;
  min-width: 0;
  padding: 0 0 2rem;
  overflow: hidden;
  color: #111;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: 0 18px 45px rgba(17, 17, 17, 0.11);
}

.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span,
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3,
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > p,
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong,
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details {
  grid-area: auto;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > p,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details {
  margin-inline: 1.7rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span {
  margin-top: 1.7rem;
  color: var(--crowdroid-studio-muted);
  font: 700 0.72rem/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.14em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study h3 {
  font-size: 1.38rem;
  font-weight: 700;
  line-height: 1.5;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-media {
  order: -1;
  width: 100%;
  margin: 0;
  aspect-ratio: 3 / 2;
  border: 0;
  border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-media__hint {
  display: none;
}

.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-details {
  display: grid;
  align-self: auto;
  border-top: 1px solid #ddd;
  border-inline: 0;
  border-bottom: 0;
  border-radius: 0;
  padding: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details div {
  grid-template-columns: 5.25rem 1fr;
  padding: 0.85rem 0;
  border-color: #e5e5e5;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details dt {
  color: var(--crowdroid-studio-muted);
  font: 700 0.67rem/1.4 "Space Grotesk", sans-serif;
  letter-spacing: 0.08em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details dd {
  color: #444;
  font-size: 0.78rem;
  line-height: 1.65;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-note {
  max-width: 54rem;
  color: #666;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid {
  gap: 1rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article {
  color: #111;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  box-shadow: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended {
  color: #111;
  background: var(--crowdroid-studio-line);
  border-color: var(--crowdroid-studio-line);
  transform: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article * {
  color: inherit;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-label {
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.12em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow {
  counter-reset: studio-flow;
  border-top: 1px solid #111;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow li {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 2rem;
  padding: 2.4rem 0;
  color: #111;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #cfcfcf;
  border-radius: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow li > span {
  color: #111;
  background: transparent;
  font: 700 clamp(3rem, 5vw, 5rem)/1 "Space Grotesk", sans-serif;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow h3 {
  font-size: 1.4rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow small {
  color: #555;
  line-height: 1.85;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-comparison-wrap,
.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap {
  border-radius: 0;
}

.crowdroid-lp--studio-stripe table {
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #111;
}

.crowdroid-lp--studio-stripe table th,
.crowdroid-lp--studio-stripe table td {
  border-color: #cfcfcf;
}

.crowdroid-lp--studio-stripe table thead th {
  color: #fff;
  background: #111;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq-layout {
  display: grid;
  grid-template-columns: 0.76fr 1.24fr;
  gap: 5rem;
  align-items: start;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq-layout .crowdroid-lp-heading {
  position: sticky;
  top: 8rem;
  margin: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq details {
  color: #111;
  background: #fff;
  border: 0;
  border-top: 1px solid #111;
  border-radius: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq details:last-child {
  border-bottom: 1px solid #111;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary {
  padding: 1.7rem 0;
  font-size: 1rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq details p {
  padding: 0 0 1.7rem;
  color: #555;
  line-height: 1.9;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-trust-grid,
.crowdroid-lp--studio-stripe .crowdroid-lp-related-links {
  gap: 0;
  border-top: 1px solid #111;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-trust-grid > div,
.crowdroid-lp--studio-stripe .crowdroid-lp-related-links a {
  color: #111;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #d5d5d5;
  border-radius: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-final {
  position: relative;
  min-height: 42rem;
  padding: 8rem 0;
  color: #fff;
  background: linear-gradient(var(--crowdroid-studio-gradient-angle), #111 0 69%, var(--crowdroid-studio-line) 69% 100%);
  overflow: hidden;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-final::after {
  content: "LET'S\A TALK";
  position: absolute;
  right: 4%;
  bottom: -1rem;
  color: rgba(17, 17, 17, 0.18);
  font: 700 clamp(6rem, 13vw, 13rem)/0.74 "Space Grotesk", sans-serif;
  white-space: pre;
  text-align: right;
}

.crowdroid-lp--home .crowdroid-lp-final::after {
  content: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-final__inner {
  position: relative;
  z-index: 1;
  max-width: 56rem;
  margin-left: 0;
  text-align: left;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-final .crowdroid-lp-kicker,
.crowdroid-lp--studio-stripe .crowdroid-lp-final h2,
.crowdroid-lp--studio-stripe .crowdroid-lp-final p {
  color: #fff;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-final h2 {
  margin-inline: 0 auto;
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 1.15;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-final__inner > p:not(.crowdroid-lp-kicker) {
  margin-inline: 0 auto;
  text-align: left;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-final .crowdroid-lp-cta-button {
  display: flex;
  margin-inline: auto;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-visual--final {
  display: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-magazine {
  color: #111;
  background: #fff;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-magazine article,
.crowdroid-lp--studio-stripe .crowdroid-lp-magazine a {
  border-radius: 0;
}

.crowdroid-lp-studio-contact {
  position: fixed;
  z-index: 95;
  right: 1.25rem;
  bottom: 1.1rem;
  display: grid;
  grid-template-columns: 3.1rem auto 2.7rem;
  gap: 0.7rem;
  align-items: center;
  min-width: min(23.25rem, calc(100vw - 2.5rem));
  min-height: 4.5rem;
  padding: 0.45rem;
  color: #111 !important;
  background: var(--crowdroid-studio-mist);
  border: 1px solid rgba(17, 17, 17, 0.16);
  border-radius: 999px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}

.crowdroid-lp-studio-contact > span:not(.crowdroid-lp-studio-contact__mark) {
  color: #111;
}

.crowdroid-lp-studio-contact__mark,
.crowdroid-lp-studio-contact i {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  font-style: normal;
  border-radius: 50%;
}

.crowdroid-lp-studio-contact__mark {
  color: #111;
  background: var(--crowdroid-studio-line);
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.28em;
  text-indent: -0.2em;
}

.crowdroid-lp-studio-contact i {
  color: #111;
  background: #fff;
  font-size: 1.1rem;
}

@media (hover: hover) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-button,
  .crowdroid-lp-studio-contact,
  .crowdroid-lp--studio-stripe .crowdroid-lp-problem-grid article,
  .crowdroid-lp--studio-stripe .crowdroid-lp-benefit-list article {
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-button:hover,
  .crowdroid-lp-studio-contact:hover {
    transform: none;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-problem-grid article:hover,
  .crowdroid-lp--studio-stripe .crowdroid-lp-benefit-list article:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 58px rgba(17, 17, 17, 0.16);
  }
}

@media (max-width: 900px) {
  body:has(.crowdroid-lp--studio-stripe) {
    padding-bottom: 0;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-container {
    width: min(100% - 2rem, 42rem);
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-hero {
    --crowdroid-studio-hero-panel-offset: 0px;
    --crowdroid-studio-hero-slashes-size: clamp(16rem, 38vw, 18rem);
    --crowdroid-studio-hero-slashes-x: 22%;
    --crowdroid-studio-hero-slashes-y: 18%;
    min-height: min(100svh, 52rem);
    padding: 6.2rem 0 7.5rem;
    background:
      linear-gradient(
        var(--crowdroid-studio-gradient-angle),
        transparent 0 calc(73.275% - 2px),
        var(--crowdroid-studio-line-soft) calc(73.275% - 1px),
        var(--crowdroid-studio-line) calc(73.275% - 0.5px) calc(73.275% + 0.5px),
        var(--crowdroid-studio-line-soft) calc(73.275% + 1px),
        transparent calc(73.275% + 2px)
      ),
      linear-gradient(var(--crowdroid-studio-gradient-angle-mirror), #fff 0 77%, #121212 77% 100%);
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-hero__video {
    -webkit-mask-image:
      linear-gradient(var(--crowdroid-studio-gradient-angle-mirror), transparent 0 77%, #000 77% 100%),
      var(--crowdroid-studio-hero-slashes-mask);
    -webkit-mask-position:
      0 0,
      var(--crowdroid-studio-hero-slashes-x) var(--crowdroid-studio-hero-slashes-y);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size:
      100% 100%,
      var(--crowdroid-studio-hero-slashes-size) var(--crowdroid-studio-hero-slashes-size);
    -webkit-mask-composite: source-over;
    mask-image:
      linear-gradient(var(--crowdroid-studio-gradient-angle-mirror), transparent 0 77%, #000 77% 100%),
      var(--crowdroid-studio-hero-slashes-mask);
    mask-position:
      0 0,
      var(--crowdroid-studio-hero-slashes-x) var(--crowdroid-studio-hero-slashes-y);
    mask-repeat: no-repeat;
    mask-size:
      100% 100%,
      var(--crowdroid-studio-hero-slashes-size) var(--crowdroid-studio-hero-slashes-size);
    mask-composite: add;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-hero::after {
    right: -1rem;
    bottom: 7rem;
    font-size: 5.6rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy {
    position: absolute;
    bottom: 6.7rem;
    width: calc(100% - 1rem);
    margin: 0;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-hero > .crowdroid-lp-container {
    min-height: calc(min(100svh, 52rem) - 13.7rem);
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-hero__display {
    font-size: clamp(2rem, 9.4vw, 3rem);
    line-height: 1.13;
  }

  .crowdroid-lp--home .crowdroid-lp-hero__display > span:last-child {
    margin-left: 1rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-hero__badges {
    display: none;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-hero__text {
    font-size: 0.78rem;
    line-height: 1.8;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-section {
    padding: 6.5rem 0;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-heading,
  .crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse {
    margin-bottom: 3rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-heading .crowdroid-lp-kicker,
  .crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse .crowdroid-lp-kicker {
    margin-left: 1.3rem;
    font-size: clamp(1.85rem, 8vw, 2.55rem);
    letter-spacing: 0.1em;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-heading .crowdroid-lp-kicker::before,
  .crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse .crowdroid-lp-kicker::before {
    left: -1.35rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-heading h2,
  .crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse h2 {
    font-size: 1.35rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-problem-grid,
  .crowdroid-lp--studio-stripe .crowdroid-lp-benefit-list,
  .crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow,
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study,
  .crowdroid-lp--studio-stripe .crowdroid-lp-faq-layout {
    grid-template-columns: 1fr;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-problem-grid article,
  .crowdroid-lp--studio-stripe .crowdroid-lp-benefit-list article {
    min-height: 13rem;
    padding: 1.7rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-strengths--features > article {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature__copy,
  .crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature--copy-first .crowdroid-lp-strength-feature__copy {
    order: 2;
    padding: 2rem 1.5rem 2.5rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature__visual,
  .crowdroid-lp--studio-stripe .crowdroid-lp-strength-feature--copy-first .crowdroid-lp-strength-feature__visual {
    order: 1;
    min-height: 15rem;
    clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article {
    min-height: 18rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    min-height: 0;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-flow li {
    grid-template-columns: 4.5rem 1fr;
    gap: 1rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-faq-layout {
    gap: 2rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-faq-layout .crowdroid-lp-heading {
    position: static;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-final {
    min-height: 38rem;
    padding: 6.5rem 0 8rem;
    background: linear-gradient(var(--crowdroid-studio-gradient-angle), #111 0 78%, var(--crowdroid-studio-line) 78% 100%);
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-final h2 {
    font-size: clamp(2.2rem, 10vw, 3.35rem);
  }

  .crowdroid-lp-studio-contact {
    right: 0.7rem;
    bottom: 0.65rem;
    grid-template-columns: 2.75rem 1fr 2.4rem;
    min-width: 0;
    width: calc(100vw - 1.4rem);
    min-height: 4rem;
    font-size: 0.76rem;
  }
}

@media (max-width: 640px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-hero {
    --crowdroid-studio-hero-slashes-size: clamp(10.5rem, 50vw, 16rem);
  }
}

@media (max-width: 480px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy {
    width: 92%;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-actions .crowdroid-lp-button {
    width: 100%;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-details div {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-flow li {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .crowdroid-lp--studio-stripe *,
  .crowdroid-lp-studio-contact {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* ===== PROBLEMS — staggered editorial cards on a diagonal band ===== */
.crowdroid-lp--studio-stripe .crowdroid-lp-section--issues {
  z-index: 3;
  padding-bottom: clamp(8rem, 13vw, 12rem);
  background-color: #fff;
  overflow: visible;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--issues::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -50px;
  bottom: 0;
  left: -6%;
  width: 46%;
  background: var(--crowdroid-studio-mist);
  transform: skewX(var(--crowdroid-studio-slant-angle));
  pointer-events: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--issues .crowdroid-lp-heading {
  width: min(100%, 40rem);
  margin-bottom: clamp(3rem, 5vw, 4.5rem);
}

.crowdroid-lp-issue-grid {
  --issue-grid-gap: clamp(3rem, 6vw, 6rem);
  --issue-grid-stagger: clamp(3rem, 6vw, 5.5rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--issue-grid-gap);
  row-gap: calc(var(--issue-grid-gap) - var(--issue-grid-stagger));
  align-items: start;
}

.crowdroid-lp-issue-grid > :nth-child(2n) {
  margin-top: var(--issue-grid-stagger);
}

.crowdroid-lp-issue {
  --wd-slant: 30.5%;
  position: relative;
  display: grid;
  grid-template-columns: 44% minmax(0, 1fr);
  align-items: stretch;
  aspect-ratio: 1.45;
  background: #fff;
  box-shadow: 0 18px 46px rgba(17, 17, 17, 0.09);
  overflow: hidden;
}

.crowdroid-lp-issue__media {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--wd-slant)) 100%, 0 100%);
  background: var(--crowdroid-studio-mist);
  filter: drop-shadow(0.45rem 0.6rem 0.8rem rgba(17, 17, 17, 0.1));
}

.crowdroid-lp-issue__media image-slot,
.crowdroid-lp-issue__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
  object-fit: cover;
}

.crowdroid-lp-issue__body {
  display: flex;
  flex-direction: column;
  padding: clamp(1.9rem, 2.6vw, 2.75rem) clamp(1.6rem, 2.4vw, 2.4rem) clamp(3rem, 3.6vw, 3.6rem) clamp(0.5rem, 1vw, 1rem);
}

.crowdroid-lp-issue__label {
  color: var(--crowdroid-studio-ink);
  font: 700 0.8rem/1.4 "Noto Sans JP", sans-serif;
  letter-spacing: 0.06em;
}

.crowdroid-lp-issue__title {
  margin: clamp(1.1rem, 2vw, 1.75rem) 0 0;
  font: 700 clamp(1.5rem, 2.3vw, 2rem)/1.18 "Space Grotesk", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.crowdroid-lp-issue__text {
  max-width: 26rem;
  margin: clamp(1.15rem, 2vw, 1.7rem) 0 auto;
  color: #4b4b4b;
  font-size: 0.94rem;
  line-height: 2;
  text-wrap: pretty;
}

.crowdroid-lp-issue__arrow {
  position: absolute;
  right: clamp(1.6rem, 2.4vw, 2.4rem);
  bottom: clamp(1.5rem, 2vw, 1.9rem);
  width: 3.25rem;
  height: 1px;
  background: #b9b9b9;
  transition: width 320ms cubic-bezier(0.22, 1, 0.36, 1), background-color 320ms ease;
}

.crowdroid-lp-issue__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0.6rem;
  height: 1px;
  background: inherit;
  transform-origin: right center;
  transform: rotate(-38deg);
}

@media (hover: hover) {
  .crowdroid-lp-issue,
  .crowdroid-lp-issue__media image-slot,
  .crowdroid-lp-issue__media img,
  .crowdroid-lp-issue__media::after {
    transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 320ms ease, opacity 320ms ease;
  }

  /* 画像に薄い白のベールをかけ、hoverで外す（giginc のトーン変化） */
  .crowdroid-lp-issue__media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.16);
    pointer-events: none;
  }

  .crowdroid-lp-issue:hover {
    box-shadow: 0 26px 58px rgba(17, 17, 17, 0.14);
  }

  .crowdroid-lp-issue:hover .crowdroid-lp-issue__media image-slot,
  .crowdroid-lp-issue:hover .crowdroid-lp-issue__media img {
    transform: scale(1.06);
  }

  .crowdroid-lp-issue:hover .crowdroid-lp-issue__media::after {
    opacity: 0;
  }

  .crowdroid-lp-issue:hover .crowdroid-lp-issue__arrow {
    width: 4.75rem;
    background: #111;
  }
}

@media (max-width: 1024px) {
  .crowdroid-lp-issue-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.35rem;
  }

  .crowdroid-lp-issue-grid > :nth-child(2n) {
    margin-top: 0;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-section--issues::after {
    width: 68%;
  }
}

@media (max-width: 560px) {
  .crowdroid-lp-issue {
    grid-template-columns: minmax(0, 1fr);
    aspect-ratio: auto;
  }

  .crowdroid-lp-issue__media {
    aspect-ratio: 16 / 10;
    clip-path: none;
  }

  .crowdroid-lp-issue__body {
    padding: 1.6rem 1.4rem 3rem;
  }

  .crowdroid-lp-issue__title {
    font-size: 1.4rem;
  }
}

/* ===== OUTCOMES ===== */
.crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes {
  --crowdroid-outcome-heading-width: 34rem;
  z-index: 4;
  padding-bottom: clamp(7rem, 12vw, 11rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -10%;
  bottom: -10%;
  left: -8%;
  width: 34%;
  background: var(--crowdroid-studio-mist);
  transform: skewX(var(--crowdroid-studio-slant-angle));
  pointer-events: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes .crowdroid-lp-heading {
  width: min(100%, var(--crowdroid-outcome-heading-width));
  margin-bottom: clamp(2rem, 3.5vw, 3rem);
}

.crowdroid-lp-outcome {
  --wd-slant: clamp(1.5rem, 2.6vw, 2.75rem);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40%;
  align-items: stretch;
  min-height: 24rem;
  background: #fff;
  box-shadow: 0 18px 46px rgba(17, 17, 17, 0.09);
  overflow: hidden;
}

.crowdroid-lp-outcome__body {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 2.2vw, 2.1rem) clamp(0.75rem, 1.4vw, 1.35rem) clamp(2.9rem, 3.4vw, 3.4rem) clamp(1.5rem, 2.2vw, 2.1rem);
}

.crowdroid-lp-outcome__label {
  color: var(--crowdroid-studio-ink);
  font: 700 0.78rem/1.4 "Noto Sans JP", sans-serif;
  letter-spacing: 0.06em;
}

.crowdroid-lp-outcome__title {
  margin: clamp(0.9rem, 1.6vw, 1.35rem) 0 0;
  font: 700 clamp(1.15rem, 1.55vw, 1.5rem)/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.crowdroid-lp-outcome__text {
  margin: 0.9rem 0 auto;
  color: #4b4b4b;
  font-size: 0.84rem;
  line-height: 1.9;
  text-wrap: pretty;
}

.crowdroid-lp-outcome__arrow {
  position: absolute;
  left: clamp(1.5rem, 2.2vw, 2.1rem);
  bottom: clamp(1.4rem, 1.9vw, 1.8rem);
  width: 2.9rem;
  height: 1px;
  background: #b9b9b9;
  transition: width 320ms cubic-bezier(0.22, 1, 0.36, 1), background-color 320ms ease;
}

.crowdroid-lp-outcome__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0.55rem;
  height: 1px;
  background: inherit;
  transform-origin: right center;
  transform: rotate(-38deg);
}

.crowdroid-lp-outcome__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(var(--wd-slant) 0, 100% 0, 100% 100%, 0 100%);
  background: var(--crowdroid-studio-mist);
}

.crowdroid-lp-outcome__media image-slot,
.crowdroid-lp-outcome__media img {
  position: absolute;
  inset: 0;
  transform-origin: center;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (hover: hover) {
  .crowdroid-lp-outcome,
  .crowdroid-lp-outcome__media image-slot,
  .crowdroid-lp-outcome__media img,
  .crowdroid-lp-outcome__media::after {
    transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 320ms ease, opacity 320ms ease;
  }

  .crowdroid-lp-outcome__media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.16);
    pointer-events: none;
  }

  .crowdroid-lp-outcome:hover {
    box-shadow: 0 26px 58px rgba(17, 17, 17, 0.14);
  }

  .crowdroid-lp-outcome:hover .crowdroid-lp-outcome__media image-slot,
  .crowdroid-lp-outcome:hover .crowdroid-lp-outcome__media img {
    transform: scale(1.06);
  }

  .crowdroid-lp-outcome:hover .crowdroid-lp-outcome__media::after {
    opacity: 0;
  }

  .crowdroid-lp-outcome:hover .crowdroid-lp-outcome__arrow {
    width: 4.25rem;
    background: #111;
  }
}

@media (max-width: 860px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes::after {
    width: 60%;
  }
}

@media (max-width: 560px) {
  .crowdroid-lp-outcome {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .crowdroid-lp-outcome__media {
    aspect-ratio: 16 / 10;
    clip-path: none;
    order: -1;
  }

  .crowdroid-lp-outcome__body {
    padding: 1.5rem 1.4rem 3rem;
  }
}

/* ===== WHY CROWDROID — centered panel on a skewed band, photos bleeding off-edge ===== */
.crowdroid-lp--studio-stripe .crowdroid-lp-section--strength-features {
  padding-bottom: clamp(6rem, 10vw, 9rem);
  overflow: hidden;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--strength-features > .crowdroid-lp-container {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strengths--features {
  --crowdroid-strength-stage-height: 500px;
  --crowdroid-strength-stage-slant: 97px;
  display: grid;
  gap: clamp(4.5rem, 9vw, 9rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strengths--features > article.crowdroid-lp-strength {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  align-content: center;
  height: var(--crowdroid-strength-stage-height);
  min-height: var(--crowdroid-strength-stage-height);
  padding: 0 var(--lp-gutter);
  border: 0;
  overflow: visible;
  color: var(--crowdroid-studio-ink);
  background: none;
  box-shadow: none;
}

/* 斜めのライトグレー帯 */
.crowdroid-lp-strength::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  width: min(30rem, 60%);
  background: var(--crowdroid-studio-mist);
  transform: translateX(-50%) skewX(var(--crowdroid-studio-slant-angle));
  pointer-events: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strengths--features > article.crowdroid-lp-strength > .crowdroid-lp-strength__panel {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  width: min(34rem, 100%);
  margin: 0;
  transform: translateX(var(--crowdroid-strength-panel-shift, 0));
  text-align: left;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength--left {
  --crowdroid-strength-panel-shift: clamp(9rem, calc(17rem - 6vw), 12.25rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength--right {
  --crowdroid-strength-panel-shift: clamp(-12.25rem, calc(6vw - 17rem), -9rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength__title {
  margin: 1.1rem 0 0;
  color: var(--crowdroid-studio-ink);
  font: 700 clamp(1.5rem, 2.4vw, 2.1rem)/1.55 "Noto Sans JP", sans-serif;
  letter-spacing: 0.01em;
  text-wrap: pretty;
}

.crowdroid-lp-strength__text {
  max-width: 30rem;
  margin: 1.35rem 0 0;
  color: #4b4b4b;
  font-size: 0.92rem;
  line-height: 2;
  text-wrap: pretty;
}

:is(.crowdroid-lp-strength__more, .crowdroid-lp-view-more) {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-width: 15.5rem;
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  padding: 1.1rem 1.6rem;
  color: #fff;
  background: #111;
  clip-path: polygon(0 0, 100% 0, calc(100% - 0.58rem) 100%, 0 100%);
  font: 700 0.74rem/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.2em;
  text-decoration: none;
}

:is(.crowdroid-lp-strength__more, .crowdroid-lp-view-more) i {
  position: relative;
  width: 2.25rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.85);
  transition: width 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

:is(.crowdroid-lp-strength__more, .crowdroid-lp-view-more) i::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0.5rem;
  height: 1px;
  background: inherit;
  transform-origin: right center;
  transform: rotate(-38deg);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength__media {
  position: absolute;
  z-index: 1;
  width: clamp(14rem, 26vw, 27rem);
  height: var(--crowdroid-strength-stage-height);
  margin: 0;
  overflow: hidden;
  background: var(--crowdroid-studio-mist);
}

.crowdroid-lp-strength__media image-slot,
.crowdroid-lp-strength__media img {
  position: absolute;
  inset: 0;
  transform-origin: center;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crowdroid-lp-strength--left .crowdroid-lp-strength__media {
  top: 0;
  left: calc(50% - 50vw);
  clip-path: polygon(0 0, 100% 0, calc(100% - 4.5rem) 100%, 0 100%);
}

.crowdroid-lp-strength--right .crowdroid-lp-strength__media {
  right: calc(50% - 50vw);
  bottom: 0;
  clip-path: polygon(4.5rem 0, 100% 0, 100% 100%, 0 100%);
}

@media (hover: hover) {
  .crowdroid-lp-strength__media image-slot,
  .crowdroid-lp-strength__media img {
    transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .crowdroid-lp-strength:hover .crowdroid-lp-strength__media image-slot,
  .crowdroid-lp-strength:hover .crowdroid-lp-strength__media img {
    transform: scale(1.05);
  }

  :is(.crowdroid-lp-strength__more, .crowdroid-lp-view-more):hover i {
    width: 3.25rem;
  }
}

@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-strengths--features > article.crowdroid-lp-strength {
    justify-items: start;
    place-items: start;
    height: auto;
    min-height: 0;
    padding-top: clamp(2rem, 5vw, 3rem);
  }

  .crowdroid-lp-strength::before {
    left: -6%;
    width: 58%;
    transform: skewX(var(--crowdroid-studio-slant-angle));
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-strength__media {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    max-width: 34rem;
    height: auto;
    aspect-ratio: 16 / 10;
    margin-bottom: 1.75rem;
    clip-path: none !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-strengths--features > article.crowdroid-lp-strength > .crowdroid-lp-strength__panel {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    margin-left: 0 !important;
    transform: none;
  }
}

/* ===== 全体：角丸を排除（鋭角に統一） ===== */
.crowdroid-lp--studio-stripe,
.crowdroid-lp--studio-stripe *,
.crowdroid-lp--studio-stripe *::before,
.crowdroid-lp--studio-stripe *::after,
body:has(.crowdroid-lp--studio-stripe) .crowdroid-lp-studio-contact,
body:has(.crowdroid-lp--studio-stripe) .crowdroid-lp-studio-contact * {
  border-radius: 0 !important;
}

/* CTA controls retain a soft pill silhouette within the sharp-edged layout. */
.crowdroid-lp--studio-stripe .crowdroid-lp-cta-button,
body:has(.crowdroid-lp--studio-stripe) .crowdroid-lp-studio-contact {
  border-radius: 999px !important;
}

body:has(.crowdroid-lp--studio-stripe) .crowdroid-lp-studio-contact__mark,
body:has(.crowdroid-lp--studio-stripe) .crowdroid-lp-studio-contact i {
  border-radius: 50% !important;
}

/* All tracked CTAs share one accent/white sweep and never move vertically. */
.crowdroid-lp--studio-stripe .crowdroid-lp-cta-button,
.crowdroid-lp--studio-stripe .crowdroid-lp-studio-contact[data-cta-location] {
  --crowdroid-cta-swap-layer: #fff;
  isolation: isolate;
  overflow: hidden;
  color: #111 !important;
  background: var(--crowdroid-studio-line);
  border-color: var(--crowdroid-studio-line);
  transform: none !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-cta-button {
  position: relative;
  box-sizing: border-box;
  border: 0 !important;
  min-width: 0;
  min-height: 4.5rem;
  width: 23.25rem;
  max-width: 100%;
  justify-content: center;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-studio-contact[data-cta-location] {
  --crowdroid-cta-swap-layer: var(--crowdroid-studio-line);
  background: #fff;
  border: 0 !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-cta-button::before,
.crowdroid-lp--studio-stripe .crowdroid-lp-studio-contact[data-cta-location]::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  aspect-ratio: auto;
  border-radius: 999px !important;
  background: var(--crowdroid-cta-swap-layer);
  transform: translateX(-60%);
  transform-origin: center;
  transition: transform 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-cta-button:hover,
.crowdroid-lp--studio-stripe .crowdroid-lp-studio-contact[data-cta-location]:hover {
  color: #111 !important;
  transform: none !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-cta-button:hover {
  background: var(--crowdroid-studio-line);
  border-color: var(--crowdroid-studio-line);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-studio-contact[data-cta-location]:hover {
  background: #fff;
  border-color: #fff;
}

@media (hover: hover) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-cta-button:hover::before,
  .crowdroid-lp--studio-stripe .crowdroid-lp-studio-contact[data-cta-location]:hover::before {
    transform: translateX(60%);
  }
}

/* The homepage floating CTA keeps its corporate accent and neutral gray base. */
.crowdroid-lp--home .crowdroid-lp-studio-contact[data-cta-location],
.crowdroid-lp--home .crowdroid-lp-studio-contact[data-cta-location]:hover {
  color: #fff !important;
  background: #d8d8d4;
  border-color: #d8d8d4;
}

.crowdroid-lp--home .crowdroid-lp-studio-contact[data-cta-location] > span,
.crowdroid-lp--home .crowdroid-lp-studio-contact[data-cta-location] .crowdroid-lp-studio-contact__mark,
.crowdroid-lp--home .crowdroid-lp-studio-contact[data-cta-location] i {
  color: #fff !important;
}

.crowdroid-lp--home .crowdroid-lp-studio-contact[data-cta-location] i {
  background: #d8d8d4;
}

/* Keep the neutral end cap clear of the centered label on the homepage CTA. */
.crowdroid-lp--home .crowdroid-lp-cta-button,
.crowdroid-lp--home .crowdroid-lp-cta-button:hover {
  --crowdroid-home-cta-cap-extension: 18px;
  color: #fff !important;
}

.crowdroid-lp--home .crowdroid-lp-cta-button::after {
  content: none;
  margin-left: 0;
}

.crowdroid-lp--home .crowdroid-lp-cta-button::before {
  transform: translateX(calc(-76% + var(--crowdroid-home-cta-cap-extension)));
}

.crowdroid-lp--home .crowdroid-lp-studio-contact[data-cta-location]::before {
  left: -8%;
  right: auto;
  width: 92%;
  transform: translateX(0);
}

@media (hover: hover) {
  .crowdroid-lp--home .crowdroid-lp-cta-button:hover::before {
    transform: translateX(calc(76% - var(--crowdroid-home-cta-cap-extension)));
  }

  .crowdroid-lp--home .crowdroid-lp-studio-contact[data-cta-location]:hover::before {
    transform: translateX(26.1%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-cta-button::before,
  .crowdroid-lp--studio-stripe .crowdroid-lp-studio-contact[data-cta-location]::before {
    transition: none;
  }
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-cta-button {
    min-height: 4rem;
  }
}

/* ===== 明るい背景に白文字が乗って読めない箇所を修正 ===== */
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark p,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark h2,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark h3,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark h4,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark li,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark dt,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark dd,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark span,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse * {
  color: var(--crowdroid-studio-ink);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark .crowdroid-lp-strength__num {
  color: var(--crowdroid-studio-muted);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark .crowdroid-lp-strength__text {
  color: #4b4b4b;
}

/* 黒地の要素だけは白文字を維持 */
.crowdroid-lp--studio-stripe .crowdroid-lp-strength__more,
.crowdroid-lp--studio-stripe .crowdroid-lp-strength__more *,
.crowdroid-lp--studio-stripe .crowdroid-lp-view-more,
.crowdroid-lp--studio-stripe .crowdroid-lp-view-more *,
.crowdroid-lp--studio-stripe .crowdroid-lp-button--light,
.crowdroid-lp--studio-stripe .crowdroid-lp-button--light * {
  color: #fff;
}

/* ============================================================
   Editorial arrange v2 — SCOPE / EXPERIENCE / PLANS / FLOW /
   COMPARISON / FAQ / COMPANY / MAGAZINE
   （鋭角・斜め帯・Space Grotesk・細矢印の共通言語に統一）
   ============================================================ */

/* ---------- PRODUCTION SCOPE ---------- */
.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 64rem);
  margin-inline: auto;
  gap: clamp(1.5rem, 3vw, 2.75rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article {
  position: relative;
  margin: 0;
  padding: clamp(2.1rem, 3vw, 2.9rem) clamp(1.6rem, 2.4vw, 2.3rem) clamp(2.3rem, 3vw, 2.9rem);
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.14);
  box-shadow: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 3px;
  background: #111;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article:nth-child(2) {
  background: #fff;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article:nth-child(2)::before {
  background: var(--crowdroid-studio-line);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > span {
  color: var(--crowdroid-studio-muted);
  font: 700 0.72rem/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.2em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > strong {
  position: absolute;
  top: 1.1rem;
  right: 1.4rem;
  color: transparent;
  -webkit-text-stroke: 1px rgba(17, 17, 17, 0.85);
  font: 700 clamp(2.6rem, 4vw, 3.6rem)/1 "Space Grotesk", sans-serif;
  letter-spacing: 0;
  background: none;
  border: 0;
  width: auto;
  height: auto;
  display: block;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article h3 {
  margin: clamp(1.7rem, 3vw, 2.4rem) 0 0;
  font-size: clamp(1.2rem, 1.7vw, 1.45rem);
  line-height: 1.6;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article p {
  margin-top: 0.9rem;
  color: #4b4b4b;
  font-size: 0.9rem;
  line-height: 1.95;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow + .crowdroid-lp-exclusions {
  --crowdroid-exclusions-slant: 3.45rem;
  width: min(100%, calc(56rem + 40px));
  margin: 4rem auto 0;
  padding-right: calc(clamp(1.4rem, 3vw, 2rem) + var(--crowdroid-exclusions-slant));
  padding-left: calc(clamp(1.4rem, 3vw, 2rem) + var(--crowdroid-exclusions-slant));
  clip-path: polygon(var(--crowdroid-exclusions-slant) 0, 100% 0, calc(100% - var(--crowdroid-exclusions-slant)) 100%, 0 100%);
  border: 0;
  background: var(--crowdroid-studio-mist);
  box-shadow: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow + .crowdroid-lp-exclusions strong::before {
  content: none !important;
}

/* ---------- EXPERIENCE ---------- */
.crowdroid-lp--studio-stripe .crowdroid-lp-section--experience::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -10%;
  bottom: -10%;
  right: -8%;
  width: 38%;
  background: var(--crowdroid-studio-mist);
  transform: skewX(var(--crowdroid-studio-slant-angle));
  pointer-events: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.12);
  box-shadow: 0 18px 46px rgba(17, 17, 17, 0.08);
  padding: clamp(1.9rem, 3vw, 2.9rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span {
  color: var(--crowdroid-studio-muted);
  font: 700 0.72rem/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.2em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-media {
  overflow: hidden;
  border: 1px solid rgba(17, 17, 17, 0.1);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-media img {
  display: block;
  transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study:hover .crowdroid-lp-case-media img {
  transform: scale(1.04);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details dt {
  color: var(--crowdroid-studio-muted);
  font: 700 0.66rem/1.4 "Space Grotesk", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details > div {
  border-top: 1px solid rgba(17, 17, 17, 0.12);
  padding-top: 0.8rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong {
  display: block;
  margin-top: 1.6rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(17, 17, 17, 0.12);
  color: var(--crowdroid-studio-muted);
  font: 700 0.72rem/1.6 "Space Grotesk", sans-serif;
  letter-spacing: 0.12em;
}

/* ---------- PLANS ---------- */
.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article {
  position: relative;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.16);
  box-shadow: none;
  padding-top: clamp(2.1rem, 3vw, 2.75rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-label {
  color: var(--crowdroid-studio-muted);
  font: 700 0.72rem/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended {
  background: #111;
  border-color: #111;
  color: #fff;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended h3,
.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended p,
.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended li,
.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended small,
.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended .crowdroid-lp-plan-price {
  color: #fff;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended small,
.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended .crowdroid-lp-plan-price span {
  color: rgba(255, 255, 255, 0.64);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended .crowdroid-lp-plan-label {
  color: var(--crowdroid-studio-line);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended::after {
  content: "RECOMMENDED";
  position: absolute;
  top: -1px;
  right: -1px;
  padding: 0.5rem 0.9rem;
  background: var(--crowdroid-studio-line);
  color: #111;
  font: 700 0.62rem/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.18em;
}

/* ---------- FLOW ---------- */
.crowdroid-lp--studio-stripe .crowdroid-lp-flow {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(17, 17, 17, 0.16);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow li {
  display: grid;
  grid-template-columns: clamp(5rem, 8vw, 7.5rem) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  border-bottom: 1px solid rgba(17, 17, 17, 0.16);
  padding: clamp(1.6rem, 2.6vw, 2.3rem) 0;
  background: none;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  box-shadow: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow li > span {
  display: block;
  width: auto;
  height: auto;
  background: none;
  color: transparent;
  -webkit-text-stroke: 1px rgba(17, 17, 17, 0.8);
  font: 700 clamp(2.2rem, 3.6vw, 3.2rem)/1 "Space Grotesk", sans-serif;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow li > div > p {
  margin: 0;
  color: var(--crowdroid-studio-muted);
  font: 700 0.72rem/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.18em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow li h3 {
  margin: 0.55rem 0 0;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow li small {
  display: block;
  margin-top: 0.6rem;
  color: #4b4b4b;
  font-size: 0.88rem;
  line-height: 1.95;
  max-width: 46rem;
}

/* ---------- COMPARISON ---------- */
.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"] {
  --crowdroid-studio-comparison-width: var(--crowdroid-studio-data-width);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.crowdroid-lp--studio-stripe
  .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"]
  .crowdroid-lp-table-wrap,
.crowdroid-lp--studio-stripe
  .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"]
  .crowdroid-lp-note {
  width: min(100%, var(--crowdroid-studio-comparison-width));
  max-width: none;
  margin-inline: auto;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap thead th {
  background: #111;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap thead th.is-crowdroid {
  background: var(--crowdroid-studio-line);
  color: #111;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap td.is-crowdroid {
  background: rgba(222, 214, 89, 0.14);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"] table {
  table-layout: fixed;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"] tr > * {
  width: 20%;
}

@media (min-width: 761px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"] table {
    width: min(100%, var(--crowdroid-studio-comparison-width));
    margin-inline: auto;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"] tr > :first-child {
    white-space: nowrap;
  }
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk--circle {
  background: #111;
  color: #fff;
}

/* ---------- FAQ ---------- */
.crowdroid-lp--studio-stripe .crowdroid-lp-faq {
  counter-reset: wdfaq;
  border-top: 1px solid rgba(17, 17, 17, 0.16);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq details {
  border-bottom: 1px solid rgba(17, 17, 17, 0.16);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary {
  position: relative;
  display: grid;
  grid-template-columns: 3.6rem minmax(0, 1fr) 2rem;
  align-items: baseline;
  gap: 0.9rem;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary::-webkit-details-marker {
  display: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary::before {
  counter-increment: wdfaq;
  content: "Q" counter(wdfaq, decimal-leading-zero);
  color: var(--crowdroid-studio-muted);
  font: 700 0.86rem/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.1em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary::after {
  content: "+";
  justify-self: end;
  color: #111;
  font: 400 1.5rem/1 "Space Grotesk", sans-serif;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq details[open] summary::after {
  transform: rotate(45deg);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq details p {
  margin: 0.4rem 0 1.5rem;
  padding-left: 4.5rem;
  color: #4b4b4b;
  line-height: 2;
}

/* ---------- COMPANY ---------- */
.crowdroid-lp--studio-stripe .crowdroid-lp-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, var(--crowdroid-studio-data-width));
  column-gap: clamp(2.5rem, 5vw, 4.5rem);
  row-gap: 0;
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  border-top: 1px solid rgba(17, 17, 17, 0.16);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-trust-grid > div {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 1rem;
  border-bottom: 1px solid rgba(17, 17, 17, 0.16);
  background: none;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  box-shadow: none;
  padding: 1.05rem var(--crowdroid-studio-data-cell-gutter);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-trust-grid dt {
  color: var(--crowdroid-studio-muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-trust-grid dd {
  margin: 0;
  font-size: 0.92rem;
}

.crowdroid-lp-view-more-row {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.crowdroid-lp-section--news .crowdroid-lp-view-more-row {
  width: min(100%, var(--crowdroid-studio-data-width));
  margin-inline: auto;
}

.crowdroid-lp-view-more {
  width: min(100%, 23rem);
  margin-top: 0;
  padding: 1.35rem 2rem;
}

@media (max-width: 760px) {
  .crowdroid-lp-view-more-row {
    justify-content: stretch;
  }

  .crowdroid-lp-view-more {
    width: 100%;
    min-width: 0;
  }
}

.crowdroid-lp--studio-stripe .crowdroid-lp-related-links {
  display: flex;
  flex-wrap: wrap;
  width: min(100%, var(--crowdroid-studio-data-width));
  gap: 0.8rem;
  margin: clamp(2rem, 4vw, 3rem) auto 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-related-links a {
  display: inline-flex;
  align-items: center;
  gap: 1.4rem;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  padding: 0.85rem 1.3rem;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 220ms ease, color 220ms ease;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-related-links a:hover {
  background: #111;
  color: #fff;
}

/* MAGAZINE cards use the shared .crowdroid-magazine-cards component in style.css. */

@media (max-width: 860px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow {
    grid-template-columns: minmax(0, 1fr);
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-trust-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-faq details p {
    padding-left: 0;
  }
}

/* ============================================================
   FIX PACK v23 — 可読性の修正（giginc 参照のモノトーン基調へ）
   ============================================================ */

/* ピンクのUIアクセントをモノトーンに（このLP内のみ） */
.crowdroid-lp--studio-stripe {
  --crowdroid-ui-accent: #111111;
  --lp-accent-on-light: #111111;
}

/* ---- WHY CROWDROID: VIEW MORE の文字が黒地に黒で消える問題 ---- */
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark .crowdroid-lp-strength__more,
.crowdroid-lp--studio-stripe .crowdroid-lp-section--dark .crowdroid-lp-strength__more span,
.crowdroid-lp--studio-stripe .crowdroid-lp-view-more,
.crowdroid-lp--studio-stripe .crowdroid-lp-view-more span {
  color: #ffffff !important;
}

.crowdroid-lp--studio-stripe :is(.crowdroid-lp-strength__more, .crowdroid-lp-view-more):hover {
  background: #2a2a2a;
}

/* ---- EXPERIENCE: 3列で潰れる → 1件=1段の横組みに ---- */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  grid-template-areas: "label media" "title media" "lead media" "details details" "tags tags";
  column-gap: clamp(1.75rem, 3.5vw, 3rem);
  align-items: start;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span { grid-area: label; }
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3 { grid-area: title; margin: 0.9rem 0 0; font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.6; }
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > p { grid-area: lead; margin: 0.9rem 0 0; color: #4b4b4b; line-height: 2; }
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-media { grid-area: media; margin: 0; }
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details { grid-area: details; }
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong { grid-area: tags; }

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
  margin: clamp(1.6rem, 2.6vw, 2.3rem) 0 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details > div {
  display: block;
  border-top: 2px solid rgba(17, 17, 17, 0.85);
  padding-top: 0.8rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details dd {
  margin: 0.5rem 0 0;
  font-size: 0.82rem;
  line-height: 1.9;
  color: #4b4b4b;
}

/* ---- PLANS: ピンク枠・巨大な価格文字の崩れ ---- */
.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article {
  border: 1px solid rgba(17, 17, 17, 0.16) !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended {
  border-color: #111 !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid h3 {
  font-size: clamp(1.3rem, 1.9vw, 1.6rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-price {
  color: var(--crowdroid-studio-ink);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-price span {
  display: block;
  color: var(--crowdroid-studio-muted);
  font-size: 0.76rem;
  font-weight: 500;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid ul li::before,
.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid ul li::marker {
  background: #111;
  color: #111;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended ul li::before {
  background: var(--crowdroid-studio-line);
}

/* ---- FLOW: 番号の残骸ボックスを除去 ---- */
.crowdroid-lp--studio-stripe .crowdroid-lp-flow li > span {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow li > span::before,
.crowdroid-lp--studio-stripe .crowdroid-lp-flow li > span::after {
  content: none !important;
}

/* ---- COMPARISON: マークが黒帯になり文字が消える問題 ---- */
.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk {
  display: inline-grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  background: none !important;
  border: 1.5px solid #111;
  color: #111 !important;
  font-weight: 700;
  box-shadow: none !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk--circle {
  background: #111 !important;
  color: #fff !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk--triangle {
  border-color: rgba(17, 17, 17, 0.45);
  color: rgba(17, 17, 17, 0.65) !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mklbl {
  display: block;
  margin-top: 0.45rem;
  color: #555 !important;
  font-size: 0.74rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap td.is-crowdroid .mklbl {
  color: #3a3a1f !important;
}

/* ---- FAQ: 2カラムをやめて全幅の罫線リストに ---- */
.crowdroid-lp--studio-stripe .crowdroid-lp-faq-layout {
  display: block;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq {
  margin-top: clamp(2.5rem, 4vw, 3.5rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary {
  display: flex;
  align-items: baseline;
  gap: 1.1rem;
  padding: 1.3rem 0;
  font-size: clamp(0.98rem, 1.4vw, 1.1rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary::before {
  flex: 0 0 auto;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary::after {
  margin-left: auto;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq details p {
  padding-left: 3.3rem;
  max-width: 52rem;
}

/* ---- COMPANY: 関連リンクの縦割れ防止 ---- */
.crowdroid-lp--studio-stripe .crowdroid-lp-related-links a {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "label" "title" "lead" "media" "details" "tags";
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-details {
    grid-template-columns: minmax(0, 1fr);
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-faq details p {
    padding-left: 0;
  }
}

/* ============================================================
   ARRANGE v27 — 8セクションの仕上げ（診断済みの競合解決を含む）
   ============================================================ */

/* 見出し・イントロ：左寄せ統一（base の width:max-content + margin:auto を打ち消す） */
.crowdroid-lp--studio-stripe .crowdroid-lp-heading h2,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse h2 {
  width: auto !important;
  max-width: 44rem !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section-intro {
  width: auto !important;
  max-width: 46rem !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

/* PRODUCTION SCOPE */
.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > strong::before,
.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > strong::after {
  content: none !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > strong {
  box-shadow: none !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > span {
  display: block;
  padding-right: 4.5rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article h3 {
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  text-wrap: balance;
}

/* EXPERIENCE：base の display:flex に勝って横組みへ */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  grid-template-areas: "label media" "title media" "lead media" "details details" "tags tags" !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  align-content: start !important;
}

/* PLANS：RECOMMENDED タグの寸法を確定（base ::after の寸法指定を打ち消す） */
.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended::after {
  inset: auto !important;
  top: -1px !important;
  right: -1px !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
  transform: none !important;
  border: 0 !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-plan-grid article.is-recommended::before {
  content: none !important;
}

/* FAQ：見出しの重なり解消 */
.crowdroid-lp--studio-stripe .crowdroid-lp-faq-layout .crowdroid-lp-heading {
  position: static !important;
  transform: none !important;
  margin-bottom: 1rem !important;
}

/* COMPANY：行の高さ正常化 */
.crowdroid-lp--studio-stripe .crowdroid-lp-trust-grid > div {
  min-height: 0 !important;
  height: auto !important;
  padding: 1.05rem var(--crowdroid-studio-data-cell-gutter) !important;
  align-items: baseline !important;
  align-content: start !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-trust-grid dd {
  min-height: 0 !important;
  padding: 0 !important;
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "label" "title" "lead" "media" "details" "tags" !important;
  }
}

/* ============================================================
   ARRANGE v28 — 見出し左寄せ確定・SCOPE残骸除去・EXPERIENCE表組み
   ============================================================ */

.crowdroid-lp--studio-stripe .crowdroid-lp-heading,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse {
  text-align: left !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-heading h2,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse h2 {
  text-align: left !important;
}

/* SCOPE: ピンクの装飾残骸を全て除去し、番号を通常フローに */
.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: #fff !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article::after {
  content: none !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > strong {
  position: static !important;
  order: -1;
  align-self: flex-end;
  margin: -0.4rem 0 0.9rem;
  color: transparent !important;
  -webkit-text-stroke: 1px rgba(17, 17, 17, 0.85);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > span {
  padding-right: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article h3 {
  margin-top: 0.9rem;
}

/* Shared line-count index: one, two, or three slashes replace numeric labels. */
.crowdroid-lp--studio-stripe .crowdroid-lp-line-count {
  --crowdroid-line-count-width: 0.3rem;
  --crowdroid-line-count-shadows: none;
  position: relative !important;
  display: inline-block;
  width: var(--crowdroid-line-count-width) !important;
  height: 2.75rem;
  min-height: 2.75rem;
  margin: 0;
  border: 0;
  background: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0;
  letter-spacing: 0;
  transform: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-line-count::before,
.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > strong.crowdroid-lp-line-count::before {
  content: "" !important;
  position: absolute;
  inset: 0 auto auto 0 !important;
  width: 0.3rem;
  height: 100% !important;
  background: var(--crowdroid-studio-ink);
  box-shadow: var(--crowdroid-line-count-shadows);
  transform: skewX(var(--crowdroid-studio-slant-angle));
  transform-origin: 50% 50%;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-line-count--2 {
  --crowdroid-line-count-width: 1.3rem;
  --crowdroid-line-count-shadows: 1rem 0 0 var(--crowdroid-studio-ink);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-line-count--3 {
  --crowdroid-line-count-width: 2.3rem;
  --crowdroid-line-count-shadows:
    1rem 0 0 var(--crowdroid-studio-ink),
    2rem 0 0 var(--crowdroid-studio-ink);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow article > strong.crowdroid-lp-line-count {
  position: relative !important;
  height: 2.5rem;
  min-height: 2.5rem;
  -webkit-text-stroke: 0;
}

/* EXPERIENCE: Before/After 表を登記簿スタイルの2カラム罫線に */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-details {
  display: grid !important;
  grid-template-columns: 8.5rem minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  border-top: 1px solid rgba(17, 17, 17, 0.6);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details > div {
  display: contents !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details dt {
  border-bottom: 1px solid rgba(17, 17, 17, 0.12);
  padding: 0.85rem 1rem 0.85rem 0;
  margin: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details dd {
  border-bottom: 1px solid rgba(17, 17, 17, 0.12);
  padding: 0.85rem 0;
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.9;
  color: #4b4b4b;
}

@media (max-width: 640px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-details {
    grid-template-columns: 6.5rem minmax(0, 1fr) !important;
  }
}

/* 見出しブロックの中央寄せ（base の grid justify-items）を解除 */
.crowdroid-lp--studio-stripe .crowdroid-lp-heading,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse {
  display: block !important;
  justify-items: start !important;
  place-items: start !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-heading h2,
.crowdroid-lp--studio-stripe .crowdroid-lp-heading--inverse h2 {
  justify-self: start !important;
}

/* OUTCOMES: 共通の縦組みカード */
.crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes > .crowdroid-lp-container {
  width: min(1392px, calc(100% - 4rem));
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome {
  display: flex !important;
  flex-direction: column;
  min-height: 0 !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome__media {
  order: -1;
  width: 100%;
  aspect-ratio: 4 / 3;
  clip-path: polygon(0 0, 100% 0, 100% 74.08%, 0 100%) !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome__body {
  flex: 1;
  padding: clamp(1.1rem, 1.6vw, 1.5rem) clamp(1.1rem, 1.6vw, 1.5rem) clamp(2.7rem, 3vw, 3rem) !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome__label {
  font-size: 0.74rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome__title {
  margin-top: 0.7rem !important;
  font-size: clamp(0.95rem, 1.15vw, 1.15rem) !important;
  letter-spacing: 0.05em !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome__text {
  margin-top: 0.7rem !important;
  font-size: 0.79rem;
  line-height: 1.85;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome__arrow {
  left: clamp(1.1rem, 1.6vw, 1.5rem);
  bottom: 1.25rem;
  width: 2.4rem;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome {
  scroll-snap-align: start;
}

/* OUTCOMES: PCは自動マーキー、スマホと操作後は手動横スクロール */
.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid {
  --crowdroid-outcome-loop-distance: calc(-500% - clamp(6.25rem, 10vw, 10rem));
  --crowdroid-outcome-loop-duration: 46s;
  --crowdroid-outcome-card-width: clamp(19rem, 24vw, 25rem);
  position: relative;
  z-index: 2;
  display: flex !important;
  gap: clamp(1.25rem, 2vw, 2rem) !important;
  overflow: hidden !important;
  width: auto !important;
  margin-right: calc(50% - 50vw);
  padding-bottom: 0.25rem;
  overscroll-behavior-x: contain;
  mask-image: linear-gradient(90deg, transparent 0, #000 3.5rem, #000 calc(100% - 6rem), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3.5rem, #000 calc(100% - 6rem), transparent 100%);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid > .crowdroid-lp-outcome {
  flex: 0 0 var(--crowdroid-outcome-card-width);
  animation: wdOutMarquee var(--crowdroid-outcome-loop-duration) linear infinite;
}

@keyframes wdOutMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(var(--crowdroid-outcome-loop-distance)); }
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid:hover > .crowdroid-lp-outcome,
.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid:focus-within > .crowdroid-lp-outcome,
.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid.is-paused > .crowdroid-lp-outcome {
  animation-play-state: paused;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid.is-paused {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-columns: none !important;
  grid-auto-columns: var(--crowdroid-outcome-card-width) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  padding-right: max(2rem, calc(50vw - 50%));
  mask-image: none !important;
  -webkit-mask-image: none !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid.is-paused > .crowdroid-lp-outcome {
  display: flex !important;
  animation: none;
  transform: none;
  scroll-snap-align: start;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid.is-paused > .crowdroid-lp-outcome[aria-hidden="true"] {
  display: none !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 0.35rem;
}

@media (max-width: 1100px), (prefers-reduced-motion: reduce) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes .crowdroid-lp-outcome-grid {
    --crowdroid-outcome-card-width: clamp(16rem, 62vw, 21rem);
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    grid-auto-columns: var(--crowdroid-outcome-card-width) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    padding-right: max(2rem, calc(50vw - 50%));
    mask-image: none !important;
    -webkit-mask-image: none !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes .crowdroid-lp-outcome-grid > .crowdroid-lp-outcome {
    display: flex !important;
    animation: none;
    transform: none;
    scroll-snap-align: start;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes .crowdroid-lp-outcome-grid > .crowdroid-lp-outcome[aria-hidden="true"] {
    display: none !important;
  }
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes {
  padding-top: clamp(3rem, 6vw, 5rem) !important;
  overflow: visible !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes > .crowdroid-lp-container {
  position: relative;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes .crowdroid-lp-heading {
  position: relative;
  z-index: 2;
  padding-top: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid {
  position: relative;
  z-index: 2;
  margin-top: clamp(1.5rem, 3vw, 3rem) !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength::before {
  left: 50% !important;
  width: min(30rem, 60%) !important;
  transform: translateX(-50%) skewX(var(--crowdroid-studio-slant-angle)) !important;
}

/* 調整パネル（プレビュー用・実装時は不要） */
.wd-tune {
  position: fixed;
  z-index: 90;
  left: 1rem;
  bottom: 1rem;
  display: grid;
  gap: 0.6rem;
  width: 15rem;
  padding: 0.9rem 1rem 1rem;
  background: rgba(17, 17, 17, 0.92);
  color: #fff;
  font: 500 0.72rem/1.4 "Space Grotesk", "Noto Sans JP", sans-serif;
  backdrop-filter: blur(10px);
}
.wd-tune__ttl { letter-spacing: 0.12em; color: var(--crowdroid-studio-line); }
.wd-tune label { display: grid; gap: 0.3rem; }
.wd-tune b { font-weight: 500; color: rgba(255, 255, 255, 0.72); display: flex; justify-content: space-between; }
.wd-tune input[type="range"] { width: 100%; accent-color: var(--crowdroid-studio-line); }
.wd-tune button {
  margin-top: 0.2rem; padding: 0.5rem; border: 1px solid rgba(255,255,255,0.3);
  background: none; color: #fff; font: inherit; letter-spacing: 0.08em; cursor: pointer;
}
.wd-tune button:hover { background: rgba(255,255,255,0.12); }
@media (max-width: 1024px) { .wd-tune { display: none; } }

/* OUTCOMES: カードは背景の斜め帯の“下”へ潜って消える（帯と完全に同位置のクローンを重ねる） */
.crowdroid-lp--studio-stripe .crowdroid-lp-section.crowdroid-lp-section--outcomes::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -10%;
  bottom: -10%;
  left: -8%;
  width: 34%;
  background: var(--crowdroid-studio-mist);
  transform: skewX(var(--crowdroid-studio-slant-angle));
  pointer-events: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section--outcomes .crowdroid-lp-heading {
  z-index: 4;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-outcome-grid {
  mask-image: linear-gradient(var(--crowdroid-studio-gradient-angle), #000 0, #000 calc(100% - 9rem), transparent 100%) !important;
  -webkit-mask-image: linear-gradient(var(--crowdroid-studio-gradient-angle), #000 0, #000 calc(100% - 9rem), transparent 100%) !important;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-section.crowdroid-lp-section--outcomes::before {
    display: none;
  }
}

/* WHY CROWDROID: 高さ500pxのステージと11度の斜め境界を共通化 */
.crowdroid-lp--studio-stripe .crowdroid-lp-strength__media {
  width: 41.5vw !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength--left .crowdroid-lp-strength__media {
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--crowdroid-strength-stage-slant)) 100%, 0 100%) !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-strength--right .crowdroid-lp-strength__media {
  clip-path: polygon(var(--crowdroid-strength-stage-slant) 0, 100% 0, 100% 100%, 0 100%) !important;
}

@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-strength__media {
    width: 100% !important;
    clip-path: none !important;
  }
}

.wd-tune { display: none !important; }

/* EXPERIENCE: カードの左右を斜線デザインに（角度は背景と同じ11deg／2.4rem横 ÷ tan11deg = 12.34rem縦） */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  padding-inline: 2.4rem !important;
  border: 0 !important;
  clip-path: polygon(2.4rem 0, 100% 0, 100% calc(100% - 12.34rem), calc(100% - 2.4rem) 100%, 0 100%, 0 12.34rem);
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    padding-inline: 0 !important;
    clip-path: none;
  }
}

/* EXPERIENCE: 仮ビジュアルを廃止し、左右2枚を斜線で突き合わせる
   figure aspect 3/2 → 高さ×tan(11deg) = 幅の12.96% */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-media--split {
  position: relative;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  background: var(--crowdroid-studio-mist);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-media--split image-slot {
  position: absolute;
  inset: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-media--split .is-a {
  clip-path: polygon(0 0, 56.48% 0, 43.52% 100%, 0 100%);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-media--split .is-b {
  clip-path: polygon(57.48% 0, 100% 0, 100% 100%, 44.52% 100%);
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-media--split {
    aspect-ratio: 16 / 10;
  }
}

/* EXPERIENCE: カード内の画像枠を廃止し、テキスト2カラムに */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  grid-template-areas: "label details" "title details" "lead details" "tags details" !important;
  align-content: start;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong {
  align-self: end;
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-areas: "label" "title" "lead" "details" "tags" !important;
  }
}

/* EXPERIENCE: カードの左右の余白に、斜線で切った縦写真を埋め込む */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  grid-template-columns: minmax(0, 0.5fr) minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(0, 0.5fr) !important;
  grid-template-areas:
    "mediaA label details mediaB"
    "mediaA title details mediaB"
    "mediaA lead  details mediaB"
    "mediaA tags  details mediaB" !important;
  column-gap: clamp(1.5rem, 3vw, 3rem) !important;
  padding-inline: 0 !important;
  clip-path: none !important;
  overflow: hidden;
}

.crowdroid-lp--studio-stripe .wd-side {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--crowdroid-studio-mist);
  transform: skewX(var(--crowdroid-studio-slant-angle));
}

.crowdroid-lp--studio-stripe .wd-side--a { grid-area: mediaA; }
.crowdroid-lp--studio-stripe .wd-side--b { grid-area: mediaB; }

.crowdroid-lp--studio-stripe .wd-side image-slot {
  position: absolute;
  inset: 0 -22%;
  transform: skewX(var(--crowdroid-studio-slant-angle-mirror));
}

@media (hover: hover) {
  .crowdroid-lp--studio-stripe .wd-side image-slot {
    transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .crowdroid-lp--studio-stripe article.is-case-study:hover .wd-side image-slot {
    transform: skewX(var(--crowdroid-studio-slant-angle-mirror)) scale(1.04);
  }
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "mediaA" "label" "title" "lead" "details" "tags" "mediaB" !important;
  }
  .crowdroid-lp--studio-stripe .wd-side {
    aspect-ratio: 16 / 10;
    transform: none;
  }
  .crowdroid-lp--studio-stripe .wd-side image-slot {
    inset: 0;
    transform: none;
  }
}

/* EXPERIENCE: grid-area の再指定（base の grid-area:auto に勝つ） */
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span { grid-area: label !important; }
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3 { grid-area: title !important; }
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > p { grid-area: lead !important; }
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details { grid-area: details !important; }
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong { grid-area: tags !important; }
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .wd-side--a { grid-area: mediaA !important; }
.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .wd-side--b { grid-area: mediaB !important; }

/* EXPERIENCE: カード左右を斜線で終わらせ、画像枠をきれいに見せる */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(0, 0.72fr) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  clip-path: none !important;
  padding-block: clamp(2rem, 3.5vw, 3rem) !important;
  align-items: stretch;
}

.crowdroid-lp--studio-stripe .wd-side {
  position: relative;
  align-self: stretch;
  min-height: 22rem;
  margin: 0;
  overflow: hidden;
  background: var(--crowdroid-studio-mist);
  transform: skewX(var(--crowdroid-studio-slant-angle));
}

.crowdroid-lp--studio-stripe .wd-side--a { margin-left: clamp(-6rem, -4vw, -2rem); }
.crowdroid-lp--studio-stripe .wd-side--b { margin-right: clamp(-6rem, -4vw, -2rem); }

.crowdroid-lp--studio-stripe .wd-side image-slot {
  position: absolute;
  inset: 0 -28%;
  transform: skewX(var(--crowdroid-studio-slant-angle-mirror));
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-details {
  align-self: start;
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .crowdroid-lp--studio-stripe .wd-side--a,
  .crowdroid-lp--studio-stripe .wd-side--b {
    margin-inline: 0;
    min-height: 0;
  }
}

/* EXPERIENCE: 側面バンドを「傾けず、11degでクリップした平行四辺形」に
   aspect-ratio 1/2.4 → 高さ×tan(11deg) = 幅の46.66% */
.crowdroid-lp--studio-stripe .wd-side {
  align-self: center !important;
  aspect-ratio: 1 / 2.4;
  min-height: 0 !important;
  height: auto;
  margin: 0 !important;
  transform: none !important;
  clip-path: polygon(46.66% 0, 100% 0, 53.34% 100%, 0 100%);
}

.crowdroid-lp--studio-stripe .wd-side image-slot {
  position: absolute;
  inset: 0 !important;
  transform: none !important;
}

@media (hover: hover) {
  .crowdroid-lp--studio-stripe article.is-case-study:hover .wd-side image-slot {
    transform: scale(1.04) !important;
  }
}

/* 4カラムは十分な幅があるときだけ。狭い画面は縦積み */
@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "mediaA" "label" "title" "lead" "details" "tags" "mediaB" !important;
  }
  .crowdroid-lp--studio-stripe .wd-side {
    aspect-ratio: 16 / 9;
    clip-path: polygon(17.5% 0, 100% 0, 82.5% 100%, 0 100%);
  }
}

.crowdroid-lp--studio-stripe .wd-side {
  width: 100% !important;
  height: auto !important;
  justify-self: stretch;
}

/* EXPERIENCE: バンドの比率を本文高さに近づけ、11degのまま平行四辺形に
   aspect 1/1.8 → 高さ×tan(11deg) = 幅の35% */
.crowdroid-lp--studio-stripe .wd-side {
  aspect-ratio: 1 / 1.8 !important;
  clip-path: polygon(35% 0, 100% 0, 65% 100%, 0 100%) !important;
}

@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .wd-side {
    aspect-ratio: 16 / 9 !important;
    clip-path: polygon(10.94% 0, 100% 0, 89.06% 100%, 0 100%) !important;
  }
}

/* EXPERIENCE: 四角いカードのまま、左右の辺だけを斜線（11deg）にする */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  grid-template-areas:
    "label details"
    "title details"
    "lead  details"
    "tags  details" !important;
  column-gap: clamp(2rem, 4vw, 4rem) !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(17, 17, 17, 0.06) !important;
  overflow: visible !important;
  padding-block: clamp(2.5rem, 4vw, 4rem) !important;
  padding-inline: clamp(3rem, 9vw, 11.5rem) !important;
  clip-path: polygon(11.5rem 0, 100% 0, calc(100% - 11.5rem) 100%, 0 100%) !important;
}

@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "label" "title" "lead" "details" "tags" !important;
    padding-inline: clamp(1.5rem, 6vw, 4rem) !important;
    clip-path: polygon(4rem 0, 100% 0, calc(100% - 4rem) 100%, 0 100%) !important;
  }
}

/* EXPERIENCE: 左に大きな画像（カードの斜線でそのままカットされる） */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.9fr) !important;
  grid-template-areas:
    "hero label details"
    "hero title details"
    "hero lead  details"
    "hero tags  details" !important;
  column-gap: clamp(1.75rem, 3.5vw, 3.5rem) !important;
  padding: 0 clamp(2rem, 5vw, 5rem) 0 0 !important;
  align-items: start;
}

.crowdroid-lp.crowdroid-lp--showcase.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .wd-case-hero { grid-area: hero !important; }

.crowdroid-lp--studio-stripe .wd-case-hero {
  position: relative;
  align-self: stretch;
  min-height: 30rem;
  margin: 0;
  overflow: hidden;
  background: var(--crowdroid-studio-mist);
}

.crowdroid-lp--studio-stripe .wd-case-hero image-slot {
  position: absolute;
  inset: 0;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span { margin-top: clamp(2.5rem, 4vw, 4rem) !important; }
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong { margin-bottom: clamp(2.5rem, 4vw, 4rem) !important; }
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details { margin-block: clamp(2.5rem, 4vw, 4rem) !important; }

@media (hover: hover) {
  .crowdroid-lp--studio-stripe .wd-case-hero image-slot { transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1); }
  .crowdroid-lp--studio-stripe article.is-case-study:hover .wd-case-hero image-slot { transform: scale(1.04); }
}

@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "hero" "label" "title" "lead" "details" "tags" !important;
    padding: 0 clamp(1.5rem, 6vw, 3rem) clamp(2rem, 5vw, 3rem) !important;
  }
  .crowdroid-lp--studio-stripe .wd-case-hero {
    aspect-ratio: 16 / 9;
    min-height: 0;
    margin-inline: clamp(-1.5rem, -6vw, -3rem);
  }
}

/* EXPERIENCE: 画像列を約2.3倍に拡張 */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  grid-template-columns: minmax(0, 2.65fr) minmax(0, 1fr) minmax(0, 0.85fr) !important;
}
@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* EXPERIENCE: セクションのコンテナを広げ、画像に実寸の横幅を与える */
.crowdroid-lp--studio-stripe .crowdroid-lp-container {
  max-width: min(96vw, 1760px) !important;
  width: min(96vw, 1760px) !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) !important;
  grid-template-areas:
    "hero label"
    "hero title"
    "hero lead"
    "hero details"
    "hero tags" !important;
  align-content: start;
}

@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "hero" "label" "title" "lead" "details" "tags" !important;
  }
}

/* EXPERIENCE: グリッドを container 幅いっぱいに */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
}

@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* EXPERIENCE: 画像の右辺もカードと同じ角度の斜線に */
.crowdroid-lp--studio-stripe .wd-case-hero {
  clip-path: polygon(0 0, 100% 0, calc(100% - 11.5rem) 100%, 0 100%);
}
@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .wd-case-hero {
    clip-path: polygon(0 0, 100% 0, 89.06% 100%, 0 100%);
  }
}

/* EXPERIENCE: テキスト列の横位置スライダーは無効化し、デフォルト配置に固定 */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > p,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > ul {
  transform: none !important;
}

.wd-caseshift { display: none !important; }

/* EXPERIENCE: 仕様表を白地・余白ありの罫線テーブルに */

/* Static preview mirrors the data-driven website-design setting that omits case detail tables. */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details {
  display: none !important;
  background: #FDFDFC !important;
  border: 1px solid var(--crowdroid-studio-line, #E3E2DD) !important;
  padding: 0 !important;
  gap: 0 !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details > div {
  display: grid !important;
  grid-template-columns: 10.5rem minmax(0, 1fr) !important;
  column-gap: clamp(1.5rem, 2.5vw, 2.75rem) !important;
  align-items: start !important;
  padding: 1.15rem clamp(1.5rem, 2.5vw, 2.25rem) !important;
  border-top: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: none !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details > div:first-child {
  border-top: 0 !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dt {
  margin: 0 !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.9 !important;
  color: var(--crowdroid-studio-ink-soft, #6F6C64) !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dd {
  margin: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.85 !important;
  color: var(--crowdroid-studio-ink, #17170F) !important;
  text-wrap: pretty;
}

@media (max-width: 700px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details > div {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 0.4rem !important;
  }
}

/* EXPERIENCE: 仕様表を横に広げ、行の折り返しを減らす */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details {
  width: min(53rem, 88vw) !important;
  max-width: none !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details > div {
  grid-template-columns: 11rem minmax(0, 1fr) !important;
  padding-block: 1rem !important;
}
@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details {
    width: 100% !important;
  }
}

/* EXPERIENCE: 表の余分な高さを除去 */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details > div {
  padding-block: 0.85rem !important;
  row-gap: 0.3rem !important;
  align-items: baseline !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dt,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dd {
  padding: 0 !important;
  min-height: 0 !important;
  background: none !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dt {
  line-height: 1.7 !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dd {
  line-height: 1.7 !important;
}

/* EXPERIENCE: 表・タグの XY 調整パネルを廃止 */

/* EXPERIENCE: 表内の下線（dt/dd）を削除 */
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dt,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dd {
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dt::after,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dd::after,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dt::before,
.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study .crowdroid-lp-case-details dd::before {
  display: none !important;
}


/* FAQ: Q番号と＋の重なりを解消（番号は左、＋は右端） */
.crowdroid-lp--studio-stripe .crowdroid-lp-faq {
  --crowdroid-faq-inline-space: clamp(1rem, 2.5vw, 2rem);
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary {
  position: relative !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 1.1rem !important;
  padding-left: var(--crowdroid-faq-inline-space) !important;
  padding-right: calc(3rem + var(--crowdroid-faq-inline-space)) !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary::before,
.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary::after {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary::before {
  position: static !important;
  right: auto !important;
  left: auto !important;
  flex: 0 0 auto !important;
  order: -1 !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-faq summary::after {
  position: absolute !important;
  right: var(--crowdroid-faq-inline-space) !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-left: 0 !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-faq details[open] summary::after {
  transform: translateY(-50%) rotate(45deg) !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-faq details p {
  padding-left: calc(3.3rem + var(--crowdroid-faq-inline-space)) !important;
  padding-right: var(--crowdroid-faq-inline-space) !important;
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-faq details p {
    padding-left: var(--crowdroid-faq-inline-space) !important;
  }
}

body:has(.crowdroid-lp--studio-stripe) .foot__logo {
  filter: grayscale(1) brightness(0) invert(1);
}

/* SECTION HEADINGS: 指定セクションだけ共通の中央寄せへ */
:is(
  #website-design-lp-plans,
  .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"],
  .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"],
  .crowdroid-lp-section[aria-labelledby="website-design-lp-faq"],
  .crowdroid-lp-section[aria-labelledby="website-design-lp-trust"],
  .crowdroid-lp-section--news,
  .crowdroid-lp-magazine
) > .crowdroid-lp-container > .crowdroid-lp-heading {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  justify-items: center !important;
  place-items: center !important;
  text-align: center !important;
}

:is(
  #website-design-lp-plans,
  .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"],
  .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"],
  .crowdroid-lp-section[aria-labelledby="website-design-lp-faq"],
  .crowdroid-lp-section[aria-labelledby="website-design-lp-trust"],
  .crowdroid-lp-section--news,
  .crowdroid-lp-magazine
) > .crowdroid-lp-container > .crowdroid-lp-heading .crowdroid-lp-kicker {
  justify-content: center !important;
}

:is(
  #website-design-lp-plans,
  .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"],
  .crowdroid-lp-section[aria-labelledby="website-design-lp-compare"],
  .crowdroid-lp-section[aria-labelledby="website-design-lp-faq"],
  .crowdroid-lp-section[aria-labelledby="website-design-lp-trust"],
  .crowdroid-lp-section--news,
  .crowdroid-lp-magazine
) > .crowdroid-lp-container > .crowdroid-lp-heading h2 {
  justify-self: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.crowdroid-lp--studio-stripe
  .crowdroid-lp-section[aria-labelledby="website-design-lp-trust"]
  > .crowdroid-lp-container
  > .crowdroid-lp-section-intro {
  margin-inline: auto !important;
  text-align: center !important;
}

@media (min-width: 1024px) {
  .crowdroid-lp--studio-stripe
    .crowdroid-lp-section[aria-labelledby="website-design-lp-scope"]
    > .crowdroid-lp-container
    > .crowdroid-lp-section-intro {
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap;
  }
}

/* DESKTOP HEADINGS: 指定された見出しを1行表示 */
@media (min-width: 901px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3 {
    max-width: none !important;
    font-size: clamp(1rem, 1.35vw, 1.15rem) !important;
    white-space: nowrap !important;
  }

  :is(
    .crowdroid-lp-section--strength-features,
    .crowdroid-lp-section[aria-labelledby="website-design-lp-scope"]
  ) .crowdroid-lp-heading h2 {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
  }

  :is(
    .crowdroid-lp-section--strength-features,
    .crowdroid-lp-section[aria-labelledby="website-design-lp-scope"]
  ) .crowdroid-lp-heading h2 br {
    display: none !important;
  }

  :is(
    .crowdroid-lp-section--strength-features,
    .crowdroid-lp-section[aria-labelledby="website-design-lp-scope"]
  ) .crowdroid-lp-heading h2 span {
    display: inline !important;
  }

  :is(
    .crowdroid-lp-section--strength-features,
    .crowdroid-lp-section[aria-labelledby="website-design-lp-scope"]
  ) .crowdroid-lp-heading h2 span + span {
    margin-left: 0.35em;
  }
}

@media (max-width: 900px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3 {
    white-space: normal !important;
  }
}

/* PROBLEMS: 後段の全幅コンテナ指定より優先し、カード寸法を80%に固定 */
@media (min-width: 1025px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-section--issues > .crowdroid-lp-container {
    width: min(90rem, calc(100% - 2rem)) !important;
  }
}

@media (max-width: 1024px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-section--issues > .crowdroid-lp-container {
    width: min(100% - 2rem, 42rem) !important;
  }
}

/* FLOW: 見出し中央寄せ・小見出し1行・リストは中央寄せの斜線カード */
.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading {
  text-align: center !important;
  justify-items: center !important;
  align-items: center !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-kicker {
  justify-content: center !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading h2 {
  text-align: center !important;
  white-space: nowrap !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading h2 br {
  display: none !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading h2 span + span {
  margin-left: 0.6em !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-flow {
  --crowdroid-flow-slant: clamp(3rem, 6vw, 7rem);
  max-width: 1180px !important;
  margin-inline: auto !important;
  background: #fff !important;
  border-top: 0 !important;
  box-shadow: 0 24px 60px rgba(17, 17, 17, 0.06) !important;
  padding-block: clamp(1.5rem, 3vw, 2.75rem) !important;
  padding-inline: clamp(2.5rem, 7vw, 8rem) !important;
  clip-path: polygon(
    0 0,
    calc(100% - var(--crowdroid-flow-slant)) 0,
    100% 100%,
    var(--crowdroid-flow-slant) 100%
  ) !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-flow li:last-child {
  border-bottom: 0 !important;
}

@media (max-width: 760px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading h2 {
    white-space: normal !important;
  }
  .crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading h2 br {
    display: inline !important;
  }
  .crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading h2 span + span {
    margin-left: 0 !important;
  }
  .crowdroid-lp--studio-stripe .crowdroid-lp-flow {
    padding-inline: 1.25rem !important;
    clip-path: none !important;
  }
}

.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading h2 {
  display: block !important;
  max-width: none !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading h2 span {
  display: inline !important;
}
.crowdroid-lp--studio-stripe .crowdroid-lp-flow {
  background: #f4f4f2 !important;
  box-shadow: none !important;
}
@media (max-width: 760px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-section[aria-labelledby="website-design-lp-flow"] .crowdroid-lp-heading h2 span {
    display: block !important;
  }
}

/* COMPARISON: マークの四角い枠を撤去し、記号だけを見せる */
.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk,
.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk--circle,
.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk--ring,
.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk--triangle {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 auto 0.55rem !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  text-align: center !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk--circle {
  color: #111 !important;
  font-size: 1.5rem !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk--ring {
  color: #111 !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-table-wrap .mk--triangle {
  color: #9a9a9a !important;
}

/* EXPERIENCE: production DOM on the original slanted editorial stage. */
.crowdroid-lp--studio-stripe .crowdroid-lp-section--experience-editorial {
  background: #fff !important;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(4rem, 8vw, 8rem) !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

@media (min-width: 1181px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    --crowdroid-case-slant: 9.25rem;
    position: relative !important;
    isolation: isolate;
    display: grid !important;
    grid-template-columns: 55% 29% 16% !important;
    grid-template-rows: clamp(4.75rem, 5vw, 5.25rem) auto auto auto 1fr !important;
    width: calc(100% - clamp(2rem, 4vw, 4rem)) !important;
    height: 760px !important;
    min-height: 760px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: polygon(
      var(--crowdroid-case-slant) 0,
      100% 0,
      calc(100% - var(--crowdroid-case-slant)) 100%,
      0 100%
    ) !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    filter:
      drop-shadow(0 0 2px rgba(17, 17, 17, 0.2))
      drop-shadow(0 28px 48px rgba(17, 17, 17, 0.14));
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study::before {
    display: none !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study::after {
    display: none !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-media {
    position: absolute !important;
    z-index: 1;
    inset: 0 auto 0 0 !important;
    display: block !important;
    order: initial !important;
    width: 52% !important;
    min-height: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    background: var(--crowdroid-studio-mist, #ececea) !important;
    border: 0 !important;
    clip-path: polygon(
      var(--crowdroid-case-slant) 0,
      100% 0,
      calc(100% - var(--crowdroid-case-slant)) 100%,
      0 100%
    ) !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-media a,
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span,
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3,
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > p {
    position: relative !important;
    z-index: 2;
    grid-column: 2 !important;
    right: auto !important;
    left: auto !important;
    top: 1.5rem !important;
    width: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span {
    grid-row: 2 !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3 {
    grid-row: 3 !important;
    max-width: none !important;
    margin-top: 1.5rem !important;
    font-size: clamp(1.35rem, 2vw, 2rem) !important;
    line-height: 1.45 !important;
    white-space: normal !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > p {
    grid-row: 4 !important;
    margin-top: 1rem !important;
    color: #4b4b4b !important;
    line-height: 2 !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details {
    position: absolute !important;
    z-index: 3;
    right: calc(var(--crowdroid-case-slant) + clamp(1rem, 2vw, 2rem)) !important;
    bottom: clamp(2.75rem, 4vw, 4rem) !important;
    left: 51% !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    box-shadow: 0 22px 48px rgba(17, 17, 17, 0.08) !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details > div {
    grid-template-columns: 7.5rem minmax(0, 1fr) !important;
    column-gap: 1rem !important;
    padding: 0.62rem 1rem !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details dt {
    font-size: 0.62rem !important;
    line-height: 1.5 !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details dd {
    font-size: 0.76rem !important;
    line-height: 1.55 !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong {
    position: absolute !important;
    z-index: 4;
    top: clamp(3.25rem, 4vw, 4.25rem) !important;
    right: calc(var(--crowdroid-case-slant) + clamp(1rem, 2vw, 2rem)) !important;
    left: auto !important;
    width: auto !important;
    max-width: 24% !important;
    margin: 0 !important;
    padding: 1rem 1.35rem !important;
    transform: none !important;
    background: #f1f2f3 !important;
    border: 1px solid rgba(17, 17, 17, 0.12) !important;
  }
}

@media (max-width: 1180px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study {
    gap: clamp(2rem, 6vw, 4rem) !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "media" "label" "title" "lead" "details" "tags" !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 clamp(2rem, 6vw, 3rem) !important;
    overflow: hidden !important;
    clip-path: none !important;
    background: #fff !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study::before {
    display: none !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study::after {
    display: none !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-media {
    position: relative !important;
    inset: auto !important;
    grid-area: media !important;
    order: initial !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    aspect-ratio: 16 / 9 !important;
    border: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-media a,
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span,
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3,
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > p,
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details,
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    margin-right: clamp(1.25rem, 5vw, 2rem) !important;
    margin-left: clamp(1.25rem, 5vw, 2rem) !important;
    transform: none !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > span {
    grid-area: label !important;
    margin-top: clamp(1.75rem, 5vw, 2.5rem) !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > h3 {
    grid-area: title !important;
    margin-top: 0.8rem !important;
    white-space: normal !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > p {
    grid-area: lead !important;
    margin-top: 1rem !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details {
    grid-area: details !important;
    margin-top: clamp(1.5rem, 5vw, 2.5rem) !important;
    box-shadow: none !important;
  }

  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > strong {
    grid-area: tags !important;
    margin-top: clamp(1.5rem, 5vw, 2.5rem) !important;
    padding: 1rem 1.2rem !important;
  }
}

/* Mobile copy can grow independently, so fixed-angle crops are removed there. */
@media (max-width: 760px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-scope-grid--flow + .crowdroid-lp-exclusions {
    padding-right: clamp(1.4rem, 5vw, 2rem);
    padding-left: clamp(1.4rem, 5vw, 2rem);
    clip-path: none;
  }
}

@media (max-width: 700px) {
  .crowdroid-lp--studio-stripe .crowdroid-lp-case-grid--editorial-case-study > article.is-case-study > .crowdroid-lp-case-details > div {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    padding-inline: 0 !important;
  }
}

/* Shared entrance motion. The final state deliberately matches the static layout. */
.crowdroid-lp--studio-stripe {
  --crowdroid-studio-motion-duration: 0.9s;
  --crowdroid-studio-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body.crowdroid-studio-motion-ready .topbar__inner,
body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy > *,
body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__video {
  opacity: 0;
  transform: translate3d(0, 1.75rem, 0);
}

body.crowdroid-studio-motion-ready .topbar__inner {
  transform: translate3d(0, -1rem, 0);
  transition:
    opacity 0.7s var(--crowdroid-studio-motion-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 0.7s var(--crowdroid-studio-motion-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__video {
  transform: scale(1.105);
  transition:
    opacity 1.15s var(--crowdroid-studio-motion-ease) 0.08s,
    transform 1.4s var(--crowdroid-studio-motion-ease) 0.08s;
}

body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy > * {
  transition:
    opacity var(--crowdroid-studio-motion-duration) var(--crowdroid-studio-motion-ease),
    transform var(--crowdroid-studio-motion-duration) var(--crowdroid-studio-motion-ease);
}

body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy > :nth-child(1) {
  transition-delay: 0.16s;
}

body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy > :nth-child(2) {
  transition-delay: 0.28s;
}

body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy > :nth-child(3) {
  transition-delay: 0.42s;
}

body.crowdroid-studio-motion-entered .topbar__inner,
body.crowdroid-studio-motion-entered .crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy > * {
  opacity: 1;
  transform: none;
}

body.crowdroid-studio-motion-entered .crowdroid-lp--studio-stripe .crowdroid-lp-hero__video {
  opacity: 1;
  transform: scale(1.08);
}

@media (max-width: 640px) {
  body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__video {
    transform: scale(1.025);
  }

  body.crowdroid-studio-motion-entered .crowdroid-lp--studio-stripe .crowdroid-lp-hero__video {
    transform: none;
  }
}

.crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--rise {
  transform: translate3d(0, 3rem, 0);
  transition-duration: var(--crowdroid-studio-motion-duration);
  transition-timing-function: var(--crowdroid-studio-motion-ease);
}

.crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--clip {
  transform: translate3d(0, 2.5rem, 0);
  transition:
    opacity 1s var(--crowdroid-studio-motion-ease),
    transform 1s var(--crowdroid-studio-motion-ease);
}

.crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--clip img {
  transform: scale(1.045);
  transition: transform 1.3s var(--crowdroid-studio-motion-ease);
}

.crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--rise.is-in,
.crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--clip.is-in {
  transform: none;
}

.crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--clip.is-in img {
  transform: none;
}

.crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--stagger {
  opacity: 1;
  transform: none;
  transition: none;
}

.crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--stagger > * {
  opacity: 0;
  transform: translate3d(0, 2.25rem, 0);
  transition:
    opacity 0.8s var(--crowdroid-studio-motion-ease),
    transform 0.8s var(--crowdroid-studio-motion-ease);
}

.crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--stagger.is-in > * {
  opacity: 1;
  transform: none;
}

.crowdroid-lp--studio-stripe .crowdroid-lp-motion--stagger > :nth-child(2) { transition-delay: 0.08s; }
.crowdroid-lp--studio-stripe .crowdroid-lp-motion--stagger > :nth-child(3) { transition-delay: 0.16s; }
.crowdroid-lp--studio-stripe .crowdroid-lp-motion--stagger > :nth-child(4) { transition-delay: 0.24s; }
.crowdroid-lp--studio-stripe .crowdroid-lp-motion--stagger > :nth-child(5) { transition-delay: 0.32s; }
.crowdroid-lp--studio-stripe .crowdroid-lp-motion--stagger > :nth-child(n + 6) { transition-delay: 0.4s; }

@media (prefers-reduced-motion: reduce) {
  body.crowdroid-studio-motion-ready .topbar__inner,
  body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__copy > *,
  .crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--rise,
  .crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--clip,
  .crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--clip img,
  .crowdroid-lp--studio-stripe .reveal.crowdroid-lp-motion--stagger > * {
    opacity: 1;
    transform: none;
    transition: none;
  }

  body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__video {
    opacity: 1;
    transform: scale(1.08);
    transition: none;
  }
}

@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  body.crowdroid-studio-motion-ready .crowdroid-lp--studio-stripe .crowdroid-lp-hero__video {
    transform: none;
  }
}
