/* ===== Hero FV — 白地×ブランド抽象図形 Canvas ヒーロー（参照: reference/sun-fv）===== */
.hero-fv{position:relative;min-height:100svh;overflow:hidden;background:#fff}
.hero-fv-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block}
.hero-fv-copy{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:2;text-align:center;width:min(92vw,1000px);pointer-events:none}
.hero-fv-tag{font-family:var(--font-en);font-weight:700;font-size:clamp(0.6875rem,1.2vw,0.8125rem);letter-spacing:.28em;color:var(--c-primary);display:flex;justify-content:center;gap:.7em;flex-wrap:wrap}
.hero-fv-tag span{opacity:0;transform:translateY(9px);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.hero-fv-tag span:nth-child(2){transition-delay:.09s}
.hero-fv-tag span:nth-child(3){transition-delay:.18s}
.hero-fv-tag span:nth-child(4){transition-delay:.27s}
.hero-fv-tag span:nth-child(5){transition-delay:.36s}
.hero-fv-tag.is-on span{opacity:1;transform:none}
.hero-fv-title{font-weight:900;font-size:clamp(1.875rem,5.4vw,4.375rem);line-height:1.32;letter-spacing:-.02em;color:var(--c-ink);margin:20px 0 0}
.hero-fv-title .w{display:inline-block;opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.hero-fv-title .w:nth-child(2){transition-delay:.3s}
.hero-fv-title.is-on .w{opacity:1;transform:none}
.hero-fv-title .w.grad{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-fv-lede{margin-top:22px;font-size:clamp(0.7812rem,1.5vw,1.0625rem);line-height:2;font-weight:600;color:var(--c-text);opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.hero-fv-lede.is-on{opacity:1;transform:none}
.hero-fv-scroll{position:absolute;right:26px;bottom:22px;z-index:3;font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.35em;color:#6B7689;writing-mode:vertical-rl;opacity:.7}
@media(max-width:680px){
  .hero-fv-copy{top:51%}
  .hero-fv-title{font-size:clamp(1.5625rem,7.8vw,2.375rem)}
  .hero-fv-lede br{display:none}
}
/* legacyヒーローを隠す（style.css側の .hero ルールが !important のため） */
.hero-fv ~ section.hero{display:none!important}

/* ===== Hero v2（動画背景＋SVGタイポ）— Canvasヒーローの直後に再掲 ===== */
.hero-v2{
  --v2-violet:#7C5CFF; --v2-blue:#4E94D6; --v2-teal:#3DD9C0; --v2-ink:#0A1628;
  --v2-en:'Inter','Noto Sans JP',sans-serif; --v2-jp:'Noto Sans JP',sans-serif;
  --v2-grad:linear-gradient(100deg,#7C5CFF 0%,#4E94D6 52%,#3DD9C0 100%);
  position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  background:#f4f8fc;cursor:crosshair}
.hero-v2 .v2-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-v2 .v2-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:brightness(1.04) saturate(1.1) contrast(1.04);opacity:1}
.hero-v2 .v2-wash{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(244,248,252,.72) 0%,rgba(244,248,252,.34) 40%,rgba(244,248,252,.06) 74%,rgba(244,248,252,0) 100%),
    radial-gradient(120% 100% at 82% 0%,rgba(124,92,255,.1),transparent 55%),
    linear-gradient(180deg,rgba(244,248,252,.2),rgba(244,248,252,0) 32%,rgba(244,248,252,.1) 100%)}
.hero-v2 .v2-glow{position:absolute;z-index:2;width:620px;height:620px;border-radius:50%;
  left:0;top:0;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(124,92,255,.26),rgba(78,148,214,.14) 42%,transparent 68%);
  transition:opacity .4s ease;opacity:0}
.hero-v2:hover .v2-glow{opacity:1}
.hero-v2 .v2-title{font-family:var(--font-jp);font-size:clamp(2.25rem,6.2vw,4.5rem);line-height:1.18;letter-spacing:-.025em;font-weight:800;color:var(--c-ink);margin:18px 0 24px}
.hero-v2 .v2-inner{position:relative;z-index:3;width:100%;max-width:1260px;margin:0 auto;padding:64px 48px 64px 20px}
.hero-v2 .v2-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--v2-en);font-size:13px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--v2-blue);margin-bottom:26px}
.hero-v2 .v2-eyebrow::before{content:"";width:32px;height:2px;background:var(--v2-grad);border-radius:2px}
.hero-v2 .v2-tsvg{display:block;width:100%;max-width:840px;height:auto;overflow:visible;
  filter:drop-shadow(0 3px 16px rgba(10,22,40,.22))}
@media(max-width:820px){ .hero-v2 .v2-tsvg{max-width:100%} }
.hero-v2 .v2-tx{font-family:var(--v2-jp);font-weight:900;font-size:100px;letter-spacing:-2px}
.hero-v2 .v2-statement{font-family:var(--font-jp);font-size:clamp(1.0625rem,1.9vw,1.375rem);line-height:2;font-weight:600;color:var(--c-ink);letter-spacing:.04em;max-width:720px;margin:32px 0 28px}
.hero-v2 .v2-statement b{font-weight:800;color:var(--v2-ink)}
.hero-v2 .v2-scroll{position:absolute;right:26px;bottom:22px;z-index:4;font-family:var(--v2-en);font-size:10px;font-weight:700;
  letter-spacing:.35em;color:#6B7689;writing-mode:vertical-rl;opacity:.7}
@media(max-width:820px){ .hero-v2 .v2-title{font-family:var(--font-jp);font-size:clamp(2.25rem,6.2vw,4.5rem);line-height:1.18;letter-spacing:-.025em;font-weight:800;color:var(--c-ink);margin:18px 0 24px}
.hero-v2 .v2-inner{padding:56px 24px} }
/* Canvasヒーロー内のレイヤーとして表示（アニメ終盤にフェードイン） */
.hero-fv .hero-v2{position:absolute;inset:0;z-index:2;min-height:0;opacity:0;pointer-events:none;transition:opacity 1.2s ease}
.hero-fv .hero-v2.is-on{opacity:1;pointer-events:auto}

/* ===== Marquee (preview) — 元の流れるテキスト（小さいグレー＋✦）に復帰。Lirem ウォーターマークは残す ===== */
.marquee{position:relative;padding:clamp(2.375rem,5vw,4.5rem) 0;background:linear-gradient(105deg,#2a1d63 0%,#6b2a6b 50%,#0f4a48 100%);color:#f2e6f2}
/* 中央に大きく「Live a life you will remember.」（背景ウォーターマーク） */
.marquee-brand{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;
  pointer-events:none;font-family:'Manrope','Inter',sans-serif;font-weight:800;letter-spacing:.01em;
  font-size:clamp(1.375rem,6.15vw,8.25rem);line-height:1;white-space:nowrap;
  color:rgba(255,255,255,.14)}
/* 社名の由来「Li」＋「rem」だけ色替え（Twilight配色：ティール） */
.marquee-brand .hl{color:#3DD9C0}
.marquee-track{position:relative;z-index:1}
/* 縦オフセットはアニメ(translateX)で消えないよう各spanに付与 */
.marquee-track span{transform:translateY(clamp(2.75rem,6vw,4rem))}
.marquee-track span::after{color:rgba(255,255,255,.35)}

/* ===== Mission（Orbit Circles）— preview ===== */
.mission-orbit{background:#fff;padding-bottom:clamp(2rem,5vw,3.75rem);overflow-x:clip}
.services-section{padding-top:clamp(2.5rem,6vw,4.5rem)}
/* 事業紹介：シネマ・レターボックス — 黒場に21:7スクリーンを積む（採用#84）*/
.svc-bands{display:flex;flex-direction:column;gap:14px;margin-top:clamp(1.5rem,3vw,2.5rem);position:relative;z-index:1;background:#000;padding:clamp(1rem,2.4vw,1.75rem);border-radius:18px}
.svc-band{position:relative;display:flex;align-items:center;border-radius:8px;overflow:hidden;aspect-ratio:21/7;text-decoration:none}
.svc-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.svc-band:hover img{transform:scale(1.06)}
.svc-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.15) 60%,transparent)}
.svc-band .cap{position:relative;z-index:2;color:#fff;padding:0 clamp(1.25rem,3.4vw,2.75rem);max-width:70%;display:flex;flex-direction:column;gap:5px}
.svc-band .cap .en{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:.2em;font-size:clamp(0.625rem,1vw,0.7188rem);text-transform:uppercase;opacity:.78}
.svc-band .cap .t{font-weight:900;font-size:clamp(1.1875rem,2.4vw,1.875rem);line-height:1.2}
.svc-band .cap .g{font-size:clamp(0.75rem,1.4vw,0.9062rem);color:rgba(255,255,255,.9)}
.svc-band .view{display:inline-flex;align-items:center;margin-top:7px;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;color:#fff;opacity:.85;transition:letter-spacing .25s,opacity .25s}
.svc-band:hover .view{opacity:1;letter-spacing:.16em}
@media(max-width:680px){.svc-band{aspect-ratio:16/9}.svc-band .cap{max-width:92%}}
/* フッターロゴ：width:auto欠落で横伸びしていたのを修正（縦横比維持）*/
.site-footer .footer-brand img{width:auto}
/* お知らせ：リスト洗練（採用#1）*/
.news-list .news-item{display:grid;grid-template-columns:112px 96px 1fr 22px;gap:18px;align-items:center;padding:18px 10px;border-top:1px solid rgba(15,30,55,.09);border-radius:8px;transition:background .2s;text-decoration:none}
.news-list .news-item:first-child{border-top:0}
.news-list .news-item:hover{background:#f7f9fd}
.news-list .news-date{font-family:'Inter',sans-serif;font-weight:700;color:#7a8698;font-size:13px;letter-spacing:.02em}
.news-list .news-cat{justify-self:start;font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap;background:rgba(78,148,214,.12);color:#3f7fbf}
.news-list .nc-prog{background:rgba(124,92,255,.12);color:#6a4fe0}
.news-list .nc-part{background:rgba(61,217,192,.16);color:#1fa08c}
.news-list .news-title{font-weight:700;color:#0A1628;line-height:1.5;font-size:clamp(0.875rem,1.6vw,1rem)}
.news-list .news-item:hover .news-title{background:linear-gradient(120deg,#7C5CFF,#4E94D6 55%,#3DD9C0);-webkit-background-clip:text;background-clip:text;color:transparent}
.news-list .news-item::after{content:"→";color:#c3cede;font-weight:700;transition:color .2s,transform .2s;justify-self:end}
.news-list .news-item:hover::after{color:#7C5CFF;transform:translateX(3px)}
@media(max-width:640px){.news-list .news-item{grid-template-columns:1fr;gap:6px}.news-list .news-item::after{display:none}}
/* 常時右下 フローティングCTA（採用#10）*/
.float-cta{position:fixed;right:clamp(1rem,2.4vw,1.75rem);bottom:clamp(1rem,2.4vw,1.75rem);z-index:900;
  display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(15,30,55,.1);border-radius:999px;
  padding:13px 22px;color:#0A1628;font-weight:800;font-size:13px;text-decoration:none;
  box-shadow:0 16px 36px -14px rgba(15,30,55,.45);transition:transform .25s,box-shadow .25s}
.float-cta:hover{transform:translateY(-3px);box-shadow:0 22px 44px -14px rgba(15,30,55,.5)}
.float-cta .fc-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(100deg,#F5A623,#E8452E);box-shadow:0 0 0 4px rgba(245,116,30,.2)}
@media(max-width:560px){.float-cta{padding:12px 18px;font-size:12px;gap:8px}}
.mission-orbit .mo-eb{font-family:'Inter','Noto Sans JP',sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4E94D6}
.mission-orbit .mo-title{font-family:'Noto Sans JP',sans-serif;font-weight:900;font-size:clamp(1.875rem,4.4vw,3.375rem);color:#0A1628;line-height:1.25;margin:16px 0 clamp(1.75rem,3.5vw,3rem)}
/* 見出し：キネティック・シャイン（案10）＋背景ウォーターマーク WORLD.（案4）*/
.mission-orbit .mo-head{position:relative;overflow:hidden}
.mission-orbit .mo-wm{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0;pointer-events:none;user-select:none;
  white-space:nowrap;font-family:'Manrope','Inter',sans-serif;font-weight:800;letter-spacing:-.03em;line-height:.8;
  font-size:clamp(3.5rem,10vw,9.375rem);color:rgba(78,148,214,.09)}
.mission-orbit .mo-eb{position:relative;z-index:2}
.mission-orbit .mo-title{position:relative;z-index:2}
.mission-orbit .mo-title-in{position:relative;display:inline-block;
  background:linear-gradient(100deg,#0A1628 0%,#0A1628 40%,#7C5CFF 50%,#4E94D6 55%,#3DD9C0 60%,#0A1628 70%,#0A1628 100%);
  background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:moShine 4.5s ease-in-out infinite}
@keyframes moShine{0%{background-position:130% 0}100%{background-position:-30% 0}}
.mission-orbit .mo-title-in::after{content:"";position:absolute;left:0;bottom:-10px;height:4px;width:100%;border-radius:4px;
  background:linear-gradient(105deg,#7C5CFF,#4E94D6 52%,#3DD9C0);transform:scaleX(0);transform-origin:left;
  animation:moGrow 1.1s .3s ease forwards}
@keyframes moGrow{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){
  .mission-orbit .mo-title-in{animation:none;background:linear-gradient(105deg,#7C5CFF,#4E94D6 52%,#3DD9C0);
    -webkit-background-clip:text;background-clip:text;color:transparent}
  .mission-orbit .mo-title-in::after{animation:none;transform:scaleX(1)}
}
.mission-orbit .mo-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(1.5rem,3.5vw,3.5rem);align-items:center;margin-bottom:clamp(0.5rem,1.5vw,1.5rem)}
.mission-orbit .mo-row.rev .mo-media{order:-1}
.mission-orbit .mo-num{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.3em;color:#6B7689;margin-bottom:16px}
.mission-orbit .mo-lab{font-family:'Manrope','Inter',sans-serif;font-weight:800;font-size:clamp(2.875rem,6vw,6rem);line-height:1;letter-spacing:-.03em;
  background:linear-gradient(120deg,#7C5CFF,#4E94D6 55%,#3DD9C0);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:22px}
.mission-orbit .mo-en{font-family:'Inter','Noto Sans JP',sans-serif;font-weight:700;font-size:clamp(1.1875rem,2.1vw,1.75rem);line-height:1.3;color:#0A1628;margin-bottom:16px}
.mission-orbit .mo-jp{font-family:'Noto Sans JP',sans-serif;font-size:clamp(1rem,1.7vw,1.3125rem);line-height:1.9;color:#1A2940;font-weight:600}
.mission-orbit .mo-media{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.mission-orbit .mo-ring{position:absolute;border-radius:50%;border:1px solid rgba(10,22,40,.12)}
.mission-orbit .mo-ring.r1{inset:2%}
.mission-orbit .mo-ring.r2{inset:14%;border-style:dashed;border-color:rgba(61,217,192,.55)}
.mission-orbit .mo-circle{position:relative;width:94%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 30px 70px -24px rgba(15,30,55,.35)}
/* 既定（Vision）：写真が円いっぱいに収まる完全な円（cover） */
.mission-orbit .mo-circle .mo-bg{display:none}
.mission-orbit .mo-circle picture{position:absolute;inset:0;z-index:1;display:block}
.mission-orbit .mo-circle img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
/* Mission：全員が見切れないよう写真全体を収め、上下は同じ写真の濃いぼかしで充填 */
.mission-orbit .mo-row:not(.rev) .mo-circle .mo-bg{display:block;position:absolute;inset:0;background-size:cover;background-position:center 60%;filter:blur(26px) saturate(1.3) brightness(.82) contrast(1.06);transform:scale(1.7)}
.mission-orbit .mo-row:not(.rev) .mo-circle img{object-fit:contain;
  -webkit-mask-image:linear-gradient(180deg,transparent 3%,#000 18%,#000 82%,transparent 99%);
  mask-image:linear-gradient(180deg,transparent 3%,#000 18%,#000 82%,transparent 99%)}
.mission-orbit .mo-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#3DD9C0;top:12%;left:20%;box-shadow:0 0 16px rgba(61,217,192,.7)}
/* 背景：メッシュグラデ（採用#9）— 画面いっぱいのフルブリードで箱の縁を出さない */
.mission-orbit .mo-narr{position:relative;margin-top:clamp(2.75rem,6vw,5rem);max-width:920px;margin-left:auto;margin-right:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem) clamp(1.125rem,3vw,2.25rem)}
.mission-orbit .mo-narr::before{content:"";position:absolute;top:-40px;bottom:-40px;left:50%;width:100vw;transform:translateX(-50%);z-index:0;pointer-events:none;
  background:
    radial-gradient(620px 440px at 16% 12%, rgba(124,92,255,.08), transparent 58%),
    radial-gradient(700px 480px at 84% 32%, rgba(78,148,214,.07), transparent 58%),
    radial-gradient(780px 500px at 52% 106%, rgba(61,217,192,.08), transparent 58%);
  background-repeat:no-repeat}
.mission-orbit .mo-narr .q,.mission-orbit .mo-narr .sub,.mission-orbit .mo-narr .ans{position:relative;z-index:1}
@supports (width: 100cqw){.mission-orbit{container-type:inline-size}.mission-orbit .mo-narr::before{width:100cqw}}
.mission-orbit .mo-narr .q{font-family:'Noto Sans JP',sans-serif;font-size:clamp(1.3125rem,3vw,2.0625rem);font-weight:900;line-height:1.55;color:#0A1628;margin-bottom:10px}
.mission-orbit .mo-narr .sub{font-size:clamp(0.875rem,1.5vw,1rem);color:#5a6b82;line-height:1.95;margin:18px 0 28px}
.mission-orbit .mo-narr .sub strong{color:#3a4a63;font-weight:800}
.mission-orbit .mo-narr .ans{border-top:1px solid rgba(15,30,55,.12);padding-top:26px}
.mission-orbit .mo-narr .ans p{font-size:clamp(0.9375rem,1.8vw,1.125rem);line-height:2.05;color:#2A3548;font-weight:600;margin:0}
.mission-orbit .mo-narr .ans strong{color:#0A1628;font-weight:800;background:linear-gradient(transparent 62%,rgba(124,92,255,.16) 0)}
@media(max-width:820px){
  .mission-orbit .mo-row,.mission-orbit .mo-row.rev{grid-template-columns:1fr;gap:32px}
  .mission-orbit .mo-row.rev .mo-media{order:0}
  .mission-orbit .mo-media{max-width:360px;margin:0 auto}
}
/* ===== Mission / Vision — Parallax 3-layer（採用案04）===== */
.mvp-stage{position:relative;height:clamp(27.5rem,50vw,33.75rem);border-radius:24px;overflow:hidden;
  background:radial-gradient(120% 100% at 50% 0%,#f6f8fc 0%,#eef2f8 100%);margin-bottom:clamp(1.25rem,3vw,2.25rem)}
.mvp-stage .player{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  will-change:transform;pointer-events:none}
.mvp-stage .player.mvp-card{align-items:flex-end;padding-bottom:clamp(1.375rem,3.4vw,2.5rem)}
.mvp-word{font-family:'Manrope','Inter',sans-serif;font-weight:800;font-size:clamp(6rem,23vw,18.75rem);
  letter-spacing:-.03em;line-height:1;white-space:nowrap;color:rgba(78,148,214,.12);user-select:none}
.mvp-ring{width:min(92vw,620px);aspect-ratio:16/10;border-radius:32px;border:1.5px dashed rgba(61,217,192,.55)}
.mvp-photo-inner{width:min(82vw,540px);aspect-ratio:3/2;border-radius:22px;overflow:hidden;border:6px solid #fff;
  box-shadow:0 34px 66px -22px rgba(15,30,55,.5)}
.mvp-photo-inner img{width:100%;height:100%;object-fit:cover;object-position:center}
.mvp-card-inner{pointer-events:auto;max-width:min(92%,548px);text-align:center;
  background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:clamp(1.25rem,2.6vw,1.875rem) clamp(1.5rem,3.6vw,2.375rem);
  box-shadow:0 26px 54px -26px rgba(15,30,55,.55)}
.mvp-lab{font-family:'Manrope','Inter',sans-serif;font-weight:800;font-size:clamp(1.875rem,4.6vw,3.375rem);line-height:1;
  letter-spacing:-.03em;background:linear-gradient(120deg,#7C5CFF,#4E94D6 55%,#3DD9C0);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.mvp-en{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(0.9375rem,1.8vw,1.25rem);color:#0A1628;margin-top:10px}
.mvp-jp{font-family:'Noto Sans JP',sans-serif;font-size:clamp(0.875rem,1.5vw,1.0625rem);line-height:1.85;color:#1A2940;font-weight:600;margin-top:8px}
@media(max-width:560px){
  .mvp-word{font-size:clamp(4.75rem,28vw,13.75rem)}
  .mvp-photo-inner{width:min(90vw,440px)}
  .mvp-ring{width:min(98vw,490px)}
}
/* Values（Mission/Vision と同構成）追加分 */
.mission-orbit .mo-sub{margin-top:10px;color:#6B7689;font-size:clamp(0.875rem,1.6vw,1.0625rem);font-weight:600;position:relative;z-index:2}
.mvp-num{font-family:'Inter',sans-serif;font-weight:700;letter-spacing:.2em;font-size:13px;
  background:linear-gradient(120deg,#7C5CFF,#4E94D6 55%,#3DD9C0);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}
.mvp-lab.sm{font-size:clamp(1.375rem,3.4vw,2.375rem)}
.mvp-photo-ph{width:min(82vw,540px);aspect-ratio:3/2;border-radius:22px;border:6px solid #fff;
  background:repeating-linear-gradient(135deg,#eaf0f8,#eaf0f8 14px,#e2ebf5 14px,#e2ebf5 28px);
  display:flex;align-items:center;justify-content:center;color:#9fb0c8;font-family:'Inter',sans-serif;font-weight:700;
  font-size:12px;letter-spacing:.14em;box-shadow:0 34px 66px -22px rgba(15,30,55,.4)}
@media(max-width:560px){.mvp-photo-ph{width:min(90vw,440px)}}
/* Values：1ステージに4つ集約（2×2グリッド）*/
.mvp-stage.vstage{height:auto;min-height:clamp(26.25rem,50vw,32.5rem);display:flex;align-items:center;justify-content:center;padding:clamp(2.125rem,5vw,4rem) clamp(1rem,3vw,2rem)}
.vcard-flow{position:relative;z-index:5;width:100%;max-width:660px;display:flex;justify-content:center}
.mvp-card-inner.vgridwrap{max-width:min(100%,660px);background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;border-radius:0;padding:0}
.vhead{text-align:center;margin-bottom:clamp(1rem,2.4vw,1.625rem)}
.vgridwrap .mo-eb{position:static;z-index:auto}
.vgridwrap .mo-title{font-size:clamp(1.375rem,3.2vw,2.25rem);margin:8px 0 0;line-height:1.25}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.vgrid{grid-template-columns:1fr;gap:9px}}
.vitem{text-align:left;background:#fff;border:1px solid rgba(15,30,55,.07);border-radius:14px;padding:12px 15px;
  box-shadow:0 10px 26px -18px rgba(15,30,55,.5)}
.vitem .vn{font-family:'Inter',sans-serif;font-weight:800;font-size:12px;letter-spacing:.14em;
  background:linear-gradient(120deg,#7C5CFF,#4E94D6 55%,#3DD9C0);-webkit-background-clip:text;background-clip:text;color:transparent}
.vitem b{display:block;font-family:'Inter','Noto Sans JP',sans-serif;font-size:clamp(1.0625rem,1.9vw,1.25rem);color:#0A1628;margin:3px 0 5px;line-height:1.2}
.vitem small{display:block;font-size:13.5px;line-height:1.65;color:#4a5666;font-weight:500}
/* ===== 実績セクション：花弁（クローバー）＋ホバー説明（採用#1）===== */
.big-scroll.stats-white{background:#fff}
.stats-petal{position:relative;height:clamp(27.5rem,52vw,35rem);max-width:680px;margin:clamp(1.875rem,5vw,3.75rem) auto 0}
.stats-petal .petals{position:absolute;inset:0;z-index:0}
.stats-petal .petal{position:absolute;border-radius:50%;mix-blend-mode:multiply}
.stats-petal .petal.n{width:54%;height:70%;top:-4%;left:50%;transform:translateX(-50%);background:radial-gradient(circle at 50% 40%,rgba(124,92,255,.30),transparent 70%)}
.stats-petal .petal.s{width:54%;height:70%;bottom:-4%;left:50%;transform:translateX(-50%);background:radial-gradient(circle at 50% 60%,rgba(61,217,192,.30),transparent 70%)}
.stats-petal .petal.e{width:70%;height:54%;right:-4%;top:50%;transform:translateY(-50%);background:radial-gradient(circle at 60% 50%,rgba(78,148,214,.30),transparent 70%)}
.stats-petal .petal.w{width:70%;height:54%;left:-4%;top:50%;transform:translateY(-50%);background:radial-gradient(circle at 40% 50%,rgba(124,92,255,.24),transparent 70%)}
.stats-petal .st{position:absolute;width:auto;white-space:nowrap;text-align:center;transform:translate(-50%,-50%);z-index:2;transition:background .3s,box-shadow .3s,transform .3s cubic-bezier(.2,.9,.3,1),padding .3s;border-radius:16px;padding:10px 14px}
.stats-petal .st:hover{background:rgba(255,255,255,.98);box-shadow:0 34px 70px -22px rgba(15,30,55,.5);z-index:5;transform:translate(-50%,-50%) scale(1.16);padding:20px 24px}
.stats-petal .st .n{font-family:'Manrope','Inter',sans-serif;font-weight:800;line-height:1;letter-spacing:-.02em;background:linear-gradient(120deg,#7C5CFF,#4E94D6 55%,#3DD9C0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.125rem,4.4vw,3.5rem)}
.stats-petal .st .n .u{font-family:'Noto Sans JP',sans-serif;font-weight:700;font-size:.34em;margin-left:3px}
.stats-petal .st .l{color:#0A1628;font-weight:700;font-size:clamp(0.75rem,1.4vw,0.875rem);margin-top:6px;line-height:1.35;white-space:nowrap}
.stats-petal .st .desc{max-height:0;opacity:0;overflow:hidden;white-space:normal;width:300px;margin:0 auto;color:#5a6b82;font-size:13px;line-height:1.65;transition:max-height .35s ease,opacity .3s ease,margin-top .35s ease}
.stats-petal .st:hover .desc{max-height:150px;opacity:1;margin-top:10px}
.stats-petal .pos-t{top:13%;left:50%}.stats-petal .pos-r{top:50%;left:86%}.stats-petal .pos-b{top:87%;left:50%}.stats-petal .pos-l{top:50%;left:14%}
.stats-petal .hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:128px;height:128px;border-radius:50%;background:linear-gradient(120deg,#7C5CFF,#4E94D6 55%,#3DD9C0);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:13px;line-height:1.35;z-index:3;box-shadow:0 20px 46px -18px rgba(124,92,255,.6)}
@media(max-width:560px){.stats-petal .st .n{font-size:clamp(1.625rem,7vw,2.375rem)}.stats-petal .st .l{font-size:11px}.stats-petal .hub{width:104px;height:104px;font-size:11px}}
