/* ===== ブラッシュアップ完成予想図 v2（モック専用・本番未適用） ===== */

/* ---- 1: 信号ボタン＝左配置（ロゴと入替）・赤2s→青5s→黄3sの10秒周期・Sign In/Sign Up/AI Start ---- */
.sh-in{position:relative}
.sh-actions{order:-1}
.sh-brand{margin-left:auto;margin-right:56px}
.sh-actions .hamb{position:absolute;right:14px;top:50%;transform:translateY(-50%)}

/* 消灯＝白ベース＋色文字 / 点灯＝鮮色。順序: 赤(0-20%)→青(20-70%)→黄(70-100%) */
.sh-actions.sig3 .btn:nth-of-type(1){background:#fff;color:#c2372e;border:1.5px solid #f0d2cf;box-shadow:0 4px 14px -10px rgba(20,40,32,.3);animation:litR 10s infinite}
.sh-actions.sig3 .btn:nth-of-type(2){background:#fff;color:#8a6d00;border:1.5px solid #ecdfae;box-shadow:0 4px 14px -10px rgba(20,40,32,.3);animation:litY 10s infinite}
.sh-actions.sig3 .btn:nth-of-type(3){background:#fff;color:#0a9d70;border:1.5px solid #cfeede;box-shadow:0 4px 14px -10px rgba(20,40,32,.3);animation:litG 10s infinite}
@keyframes litR{0%,19%{background:linear-gradient(135deg,#ff6f63,#e23b30);color:#fff;border-color:#d6342a;box-shadow:0 10px 24px -8px rgba(226,59,48,.55)}21%,100%{background:#fff;color:#c2372e;border-color:#f0d2cf;box-shadow:0 4px 14px -10px rgba(20,40,32,.3)}}
@keyframes litG{0%,19%{background:#fff;color:#0a9d70;border-color:#cfeede;box-shadow:0 4px 14px -10px rgba(20,40,32,.3)}21%,69%{background:linear-gradient(135deg,#34d399,#0a9d70);color:#fff;border-color:transparent;box-shadow:0 10px 24px -8px rgba(16,185,129,.6)}71%,100%{background:#fff;color:#0a9d70;border-color:#cfeede;box-shadow:0 4px 14px -10px rgba(20,40,32,.3)}}
@keyframes litY{0%,69%{background:#fff;color:#8a6d00;border-color:#ecdfae;box-shadow:0 4px 14px -10px rgba(20,40,32,.3)}71%,99%{background:#ffc01e;color:#3a2c00;border-color:#eaa900;box-shadow:0 10px 22px -10px rgba(234,169,0,.55)}100%{background:#ffc01e;color:#3a2c00;border-color:#eaa900}}
/* 点灯リング（グロー）も同じ窓で発光 */
.sh-actions.sig3 .btn:nth-of-type(1)::after{animation:glowR 10s infinite}
.sh-actions.sig3 .btn:nth-of-type(2)::after{animation:glowY 10s infinite}
.sh-actions.sig3 .btn:nth-of-type(3)::after{animation:glowG 10s infinite}
@keyframes glowR{0%,19%{opacity:1}21%,100%{opacity:0}}
@keyframes glowG{0%,19%{opacity:0}21%,69%{opacity:1}71%,100%{opacity:0}}
@keyframes glowY{0%,69%{opacity:0}71%,99%{opacity:1}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.sh-actions.sig3 .btn{animation:none!important}.sh-actions.sig3 .btn::after{animation:none!important;opacity:0}}

/* ---- 2-A: ヒーロー背景＝水色(#E1F3F9)×森の中 ---- */
body.hero-forest .aiko-stage{background:radial-gradient(70% 62% at 50% 36%,#eefaff,#E1F3F9)!important;border-radius:26px;box-shadow:inset 0 0 0 1px rgba(120,180,200,.18),0 24px 48px -26px rgba(16,32,26,.28)}
body.hero-forest .hero-art .tree{position:absolute;z-index:1;filter:drop-shadow(0 8px 12px rgba(16,32,26,.18))}
body.hero-forest .hero-art .tree-l{left:-64px;bottom:2px;width:66px}
body.hero-forest .hero-art .tree-l2{left:-108px;bottom:8px;width:44px;opacity:.75}
body.hero-forest .hero-art .tree-r{right:-70px;bottom:0;width:82px}
body.hero-forest .hero-art .tree-r2{right:-118px;bottom:10px;width:48px;opacity:.75}
body.hero-forest .hero-art .bush{position:absolute;bottom:-6px;z-index:2;width:46px;opacity:.95}
body.hero-forest .hero-art .bush-l{left:-30px}
body.hero-forest .hero-art .bush-r{right:-34px}
body.hero-forest .hero-art .pedestal{width:130%;bottom:-10px;height:26px;background:radial-gradient(ellipse,rgba(10,157,112,.32),transparent 70%)}
@media(max-width:560px){
  body.hero-forest .hero-art .tree-l{left:-40px;width:48px}
  body.hero-forest .hero-art .tree-r{right:-44px;width:58px}
  body.hero-forest .hero-art .tree-l2,body.hero-forest .hero-art .tree-r2{display:none}
}

/* ---- 2-B: ヒーロー背景＝白×「窓」からペットを見るイメージ ---- */
body.hero-window .aiko-stage{background:linear-gradient(180deg,#ffffff,#f6fbff)!important;border-radius:20px;border:10px solid #e9f1ec;box-shadow:inset 0 2px 18px rgba(120,160,150,.14),0 22px 46px -24px rgba(16,32,26,.3)}
/* 窓台（下枠を厚く） */
body.hero-window .aiko-stage::after{content:"";position:absolute;left:-22px;right:-22px;bottom:-20px;height:18px;border-radius:9px;background:linear-gradient(180deg,#eef4f0,#dde8e1);box-shadow:0 12px 22px -12px rgba(16,32,26,.35)}
body.hero-window .hero-art .sill-plant{position:absolute;right:-8px;bottom:-16px;width:38px;z-index:3;filter:drop-shadow(0 4px 6px rgba(16,32,26,.2))}
body.hero-window .hero-art .pedestal{display:none}

/* ---- 3: 絵文字→SVGタイル/バッジ ---- */
.usecase .who .badge{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);border:1px solid #d6f3e6;color:var(--accent-deep);font-size:0}
.usecase .who .badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.poke-hint svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* ---- 4: セクションに濃淡のリズム ---- */
section.alt{max-width:none;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
section.alt>*{max-width:1000px;margin-left:auto;margin-right:auto}
section.band{max-width:none;background:linear-gradient(135deg,#0e2a20,#0d5c44 55%,#0a9d70)}
section.band>*{max-width:1000px;margin-left:auto;margin-right:auto}
section.band .sec-head h2{color:#fff}
section.band .sec-head .kicker{background:rgba(255,255,255,.14);color:#d9f7ea;border-color:transparent}
section.band .sec-head p{color:#cfe9dd}
section.band .card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none}
section.band .card h3{color:#fff}
section.band .card p{color:#d7ece2}
section.band .card .ic.soft{background:rgba(255,255,255,.13);color:#7ef0c0}

/* ---- 5: プランカード強化 ---- */
.plan .price{font-size:clamp(30px,3.2vw,38px);letter-spacing:-.01em}
.plan .tag{font-size:12.5px;padding:5px 16px;top:-14px;box-shadow:0 8px 18px -8px rgba(16,185,129,.55)}
.plan.feat{border:1.5px solid #bfe9d5;box-shadow:0 26px 60px -30px rgba(10,157,112,.35)}
.plan{transition:transform .25s,box-shadow .25s}
.plan:hover{transform:translateY(-4px);box-shadow:0 24px 54px -26px rgba(16,32,26,.3)}

/* ---- 6: フッター再設計 ---- */
footer.site-foot{max-width:none;background:#fff;border-top:1px solid var(--line);padding:0;text-align:left;color:var(--ink-soft)}
.foot-inner{max-width:1000px;margin:0 auto;padding:44px 20px 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:28px}
.foot-brand .fb-logo{font-weight:900;font-size:16px;color:var(--ink);font-family:var(--kaku)}
.foot-brand .fb-tag{margin-top:10px;font-size:12.5px;line-height:1.9;color:var(--ink-faint)}
.foot-col{display:flex;flex-direction:column;gap:9px;font-size:13px}
.foot-col b{font-size:11.5px;color:var(--ink-faint);letter-spacing:.08em;margin-bottom:2px}
.foot-col a{color:var(--ink-soft);text-decoration:none;font-weight:600}
.foot-col a:hover{color:var(--accent-deep)}
.foot-bottom{border-top:1px solid var(--line)}
.foot-bottom-in{max-width:1000px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-faint)}
@media(max-width:720px){.foot-inner{grid-template-columns:1fr 1fr;gap:22px}.foot-brand{grid-column:1/-1}}

/* ===== v3: ヘッダー端寄せ＋新ロゴ＋森ワールドヒーロー ===== */

/* ヘッダー: 信号=左端 / ロゴ=右端（ハンバーガーは最右） */
.sh-in{max-width:none;padding:0 14px}
.sh-brand{margin-right:52px}
.sh-brand .lg-aiko{height:38px;width:auto;display:block;filter:drop-shadow(0 2px 3px rgba(16,32,26,.15))}
.sh-brand .bt{font-family:var(--kaku);font-weight:900;font-size:15.5px;color:#123529;letter-spacing:.02em}
.sh-actions .hamb{right:12px}

/* 森ワールドヒーロー: 背景全体を水色の空に。AIKO=森の動物 */
body.hero-forest2 .hero{max-width:none;position:relative;overflow:hidden;background:linear-gradient(180deg,#E1F3F9 0%,#e7f5f2 62%,rgba(231,245,242,0) 100%);padding-bottom:26px}
body.hero-forest2 .hero>*{position:relative;z-index:4}
/* 雲 */
body.hero-forest2 .cloud{position:absolute;z-index:0;opacity:.95}
body.hero-forest2 .cloud-1{top:44px;left:8%;width:110px}
body.hero-forest2 .cloud-2{top:110px;right:10%;width:88px}
body.hero-forest2 .cloud-3{top:40px;right:26%;width:64px;opacity:.75}
/* 地面（草の丘・100vw） */
body.hero-forest2 .ground{position:absolute;z-index:0;left:50%;transform:translateX(-50%);width:110vw;height:120px;border-radius:50% 50% 0 0/38px 38px 0 0;background:linear-gradient(180deg,#d8f0e0,#c8e8d2)}
/* 奥の並木（シルエット・100vw） */
body.hero-forest2 .treeline{position:absolute;z-index:0;left:50%;transform:translateX(-50%);width:105vw;opacity:.5}
/* 手前の木立（左右クラスタ） */
body.hero-forest2 .grove{position:absolute;z-index:1;filter:drop-shadow(0 10px 14px rgba(16,32,26,.18))}
/* AIKOまわり */
body.hero-forest2 .hero-art{z-index:4}
body.hero-forest2 .aiko-stage{background:transparent!important;border-radius:0;box-shadow:none;width:clamp(230px,50vw,320px)}
body.hero-forest2 .hero-art .pedestal{width:120%;bottom:-8px;height:26px;background:radial-gradient(ellipse,rgba(10,157,112,.3),transparent 70%)}
/* 足元の草花 */
body.hero-forest2 .flora{position:absolute;z-index:5;bottom:-14px;width:52px;filter:drop-shadow(0 3px 4px rgba(16,32,26,.15))}
body.hero-forest2 .flora-l{left:-58px}
body.hero-forest2 .flora-r{right:-62px}
@media(max-width:640px){
  body.hero-forest2 .cloud-3{display:none}
  body.hero-forest2 .flora-l{left:-30px}
  body.hero-forest2 .flora-r{right:-34px}
}
body.hero-forest2 .treeline{bottom:58px}
body.hero-forest2 .ground{bottom:-48px}
body.hero-forest2 .grove-l{left:-268px;bottom:-8px;width:238px}
body.hero-forest2 .grove-r{right:-278px;bottom:-10px;width:256px}
@media(max-width:760px){
  body.hero-forest2 .grove-l{left:-118px;width:120px}
  body.hero-forest2 .grove-r{right:-124px;width:130px}
}
/* 修正: svgのmax-width:100%制約を解除し、丘はSVG曲線で描く */
body.hero-forest2 .treeline,body.hero-forest2 .ground{max-width:none}
body.hero-forest2 .ground{background:none;border-radius:0;width:106vw;height:150px;bottom:-72px}
body.hero-forest2 .treeline{width:104vw;height:64px;bottom:46px;opacity:.55}
body.hero-forest2 .grove{max-width:none}

/* ===== 小鳥の演出: 青(20-70%)で飛び立ち、黄(70-100%)で木へ帰り、赤(0-20%)は隠れる ===== */
body.hero-forest2 .bird{position:absolute;z-index:3;width:34px;opacity:0;filter:drop-shadow(0 3px 4px rgba(16,32,26,.18));pointer-events:none}
body.hero-forest2 .bird .wing{transform-origin:16px 16px;animation:flap .42s ease-in-out infinite alternate}
@keyframes flap{from{transform:rotate(4deg)}to{transform:rotate(-40deg)}}
/* 1羽目: 左の木立から右上の空へ */
body.hero-forest2 .bird-1{left:16%;top:62%;animation:fly1 10s linear infinite}
@keyframes fly1{
  0%,19.5%{opacity:0;transform:translate(0,0)}
  21%{opacity:1;transform:translate(3vw,-60px)}
  30%{transform:translate(11vw,-170px)}
  42%{transform:translate(24vw,-110px)}
  54%{transform:translate(17vw,-200px)}
  66%{transform:translate(27vw,-140px)}
  70%{transform:translate(27vw,-140px) scaleX(-1)}
  82%{transform:translate(12vw,-150px) scaleX(-1)}
  96%{opacity:1;transform:translate(1vw,-20px) scaleX(-1)}
  97.5%,100%{opacity:0;transform:translate(0,0)}
}
/* 2羽目: 右の木立から左上へ（逆向き） */
body.hero-forest2 .bird-2{right:15%;top:66%;animation:fly2 10s linear infinite}
@keyframes fly2{
  0%,21.5%{opacity:0;transform:translate(0,0) scaleX(-1)}
  23%{opacity:1;transform:translate(-3vw,-70px) scaleX(-1)}
  33%{transform:translate(-13vw,-180px) scaleX(-1)}
  45%{transform:translate(-25vw,-120px) scaleX(-1)}
  57%{transform:translate(-18vw,-210px) scaleX(-1)}
  67%{transform:translate(-27vw,-150px) scaleX(-1)}
  71%{transform:translate(-27vw,-150px) scaleX(1)}
  84%{transform:translate(-11vw,-140px) scaleX(1)}
  96.5%{opacity:1;transform:translate(-1vw,-20px) scaleX(1)}
  98%,100%{opacity:0;transform:translate(0,0) scaleX(-1)}
}
/* 3羽目: 小さめ・高い軌道・少し遅れて飛び立つ */
body.hero-forest2 .bird-3{left:24%;top:56%;width:26px;animation:fly3 10s linear infinite}
@keyframes fly3{
  0%,23.5%{opacity:0;transform:translate(0,0)}
  25%{opacity:1;transform:translate(4vw,-90px)}
  36%{transform:translate(15vw,-230px)}
  50%{transform:translate(28vw,-180px)}
  62%{transform:translate(20vw,-250px)}
  69%{transform:translate(29vw,-190px)}
  72%{transform:translate(29vw,-190px) scaleX(-1)}
  85%{transform:translate(10vw,-160px) scaleX(-1)}
  95.5%{opacity:1;transform:translate(1vw,-30px) scaleX(-1)}
  97%,100%{opacity:0;transform:translate(0,0)}
}
@media(max-width:640px){body.hero-forest2 .bird{width:26px}body.hero-forest2 .bird-3{width:20px}}
@media(prefers-reduced-motion:reduce){body.hero-forest2 .bird{display:none}}

/* ===== 地上の動物（PC版のみ）: 青で茂みから出て草原を跳ね、黄で帰る ===== */
body.hero-forest2 .critter{position:absolute;z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(16,32,26,.16))}
body.hero-forest2 .sq{left:19%;top:71%;width:56px;animation:runSq 10s linear infinite}
@keyframes runSq{
  0%,19.5%{opacity:0;transform:translate(-36px,8px)}
  21.5%{opacity:1;transform:translate(0,0)}
  26%{transform:translate(3vw,-12px)}
  30%{transform:translate(5vw,0)}
  36%{transform:translate(8vw,-14px)}
  40%{transform:translate(10vw,0)}
  52%{transform:translate(10vw,0)}
  56%{transform:translate(12vw,-10px)}
  60%{transform:translate(13.5vw,0)}
  70%{transform:translate(13.5vw,0) scaleX(-1)}
  76%{transform:translate(9vw,-12px) scaleX(-1)}
  82%{transform:translate(5vw,0) scaleX(-1)}
  89%{transform:translate(1vw,-10px) scaleX(-1)}
  95%{opacity:1;transform:translate(-36px,8px) scaleX(-1)}
  96.5%,100%{opacity:0;transform:translate(-36px,8px)}
}
body.hero-forest2 .bn{right:20%;top:73%;width:46px;animation:runBn 10s linear infinite}
@keyframes runBn{
  0%,22.5%{opacity:0;transform:translate(30px,8px) scaleX(-1)}
  24.5%{opacity:1;transform:translate(0,0) scaleX(-1)}
  30%{transform:translate(-4vw,-20px) scaleX(-1)}
  35%{transform:translate(-7vw,0) scaleX(-1)}
  42%{transform:translate(-11vw,-22px) scaleX(-1)}
  47%{transform:translate(-13vw,0) scaleX(-1)}
  58%{transform:translate(-13vw,0) scaleX(-1)}
  63%{transform:translate(-15vw,-16px) scaleX(-1)}
  67%{transform:translate(-16vw,0) scaleX(-1)}
  71%{transform:translate(-16vw,0) scaleX(1)}
  78%{transform:translate(-10vw,-20px) scaleX(1)}
  85%{transform:translate(-5vw,0) scaleX(1)}
  92%{transform:translate(-1vw,-14px) scaleX(1)}
  96%{opacity:1;transform:translate(30px,8px) scaleX(1)}
  97.5%,100%{opacity:0;transform:translate(30px,8px)}
}
/* スマホは小鳥だけ（動物はPCのみ） */
@media(max-width:760px){body.hero-forest2 .critter{display:none}}
@media(prefers-reduced-motion:reduce){body.hero-forest2 .critter{display:none}}

/* ===== パチンコ演出版: 動物の群れ（PCのみ・青で右→左を2波、黄で帰還） ===== */
body.stampede .critter{display:none!important}
body.stampede .herd .runner{position:absolute;left:50%;top:70%;z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(16,32,26,.18))}
body.stampede .herd .runner svg{width:100%;height:auto;display:block;animation:gallop .24s ease-in-out infinite alternate}
@keyframes gallop{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6px) rotate(2deg)}}
body.stampede .runner.r1{top:70%;animation:dash1 10s linear infinite}
@keyframes dash1{0%,19.6%{opacity:0;transform:translateX(64vw) scaleX(-1)}20.0%{opacity:1;transform:translateX(60vw) scaleX(-1)}29.0%{opacity:1;transform:translateX(-64vw) scaleX(-1)}29.4%{opacity:0;transform:translateX(-64vw) scaleX(-1)}42.0%{opacity:0;transform:translateX(64vw) scaleX(-1)}42.4%{opacity:1;transform:translateX(60vw) scaleX(-1)}52.0%{opacity:1;transform:translateX(-64vw) scaleX(-1)}52.4%{opacity:0;transform:translateX(-64vw) scaleX(-1)}71.0%{opacity:0;transform:translateX(-64vw) scaleX(1)}71.4%{opacity:1;transform:translateX(-60vw) scaleX(1)}83.0%{opacity:1;transform:translateX(64vw) scaleX(1)}83.4%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.stampede .runner.r2{top:73%;animation:dash2 10s linear infinite}
@keyframes dash2{0%,20.5%{opacity:0;transform:translateX(64vw) scaleX(-1)}20.9%{opacity:1;transform:translateX(60vw) scaleX(-1)}29.9%{opacity:1;transform:translateX(-64vw) scaleX(-1)}30.3%{opacity:0;transform:translateX(-64vw) scaleX(-1)}42.9%{opacity:0;transform:translateX(64vw) scaleX(-1)}43.3%{opacity:1;transform:translateX(60vw) scaleX(-1)}52.9%{opacity:1;transform:translateX(-64vw) scaleX(-1)}53.3%{opacity:0;transform:translateX(-64vw) scaleX(-1)}71.9%{opacity:0;transform:translateX(-64vw) scaleX(1)}72.3%{opacity:1;transform:translateX(-60vw) scaleX(1)}83.9%{opacity:1;transform:translateX(64vw) scaleX(1)}84.3%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.stampede .runner.r3{top:71.5%;animation:dash3 10s linear infinite}
@keyframes dash3{0%,21.5%{opacity:0;transform:translateX(64vw) scaleX(-1)}21.9%{opacity:1;transform:translateX(60vw) scaleX(-1)}30.9%{opacity:1;transform:translateX(-64vw) scaleX(-1)}31.3%{opacity:0;transform:translateX(-64vw) scaleX(-1)}43.9%{opacity:0;transform:translateX(64vw) scaleX(-1)}44.3%{opacity:1;transform:translateX(60vw) scaleX(-1)}53.9%{opacity:1;transform:translateX(-64vw) scaleX(-1)}54.3%{opacity:0;transform:translateX(-64vw) scaleX(-1)}72.9%{opacity:0;transform:translateX(-64vw) scaleX(1)}73.3%{opacity:1;transform:translateX(-60vw) scaleX(1)}84.9%{opacity:1;transform:translateX(64vw) scaleX(1)}85.3%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.stampede .runner.r4{top:74%;animation:dash4 10s linear infinite}
@keyframes dash4{0%,22.3%{opacity:0;transform:translateX(64vw) scaleX(-1)}22.7%{opacity:1;transform:translateX(60vw) scaleX(-1)}31.7%{opacity:1;transform:translateX(-64vw) scaleX(-1)}32.1%{opacity:0;transform:translateX(-64vw) scaleX(-1)}44.7%{opacity:0;transform:translateX(64vw) scaleX(-1)}45.1%{opacity:1;transform:translateX(60vw) scaleX(-1)}54.7%{opacity:1;transform:translateX(-64vw) scaleX(-1)}55.1%{opacity:0;transform:translateX(-64vw) scaleX(-1)}73.7%{opacity:0;transform:translateX(-64vw) scaleX(1)}74.1%{opacity:1;transform:translateX(-60vw) scaleX(1)}85.7%{opacity:1;transform:translateX(64vw) scaleX(1)}86.1%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.stampede .runner.r5{top:72%;animation:dash5 10s linear infinite}
@keyframes dash5{0%,23.3%{opacity:0;transform:translateX(64vw) scaleX(-1)}23.7%{opacity:1;transform:translateX(60vw) scaleX(-1)}32.7%{opacity:1;transform:translateX(-64vw) scaleX(-1)}33.1%{opacity:0;transform:translateX(-64vw) scaleX(-1)}45.7%{opacity:0;transform:translateX(64vw) scaleX(-1)}46.1%{opacity:1;transform:translateX(60vw) scaleX(-1)}55.7%{opacity:1;transform:translateX(-64vw) scaleX(-1)}56.1%{opacity:0;transform:translateX(-64vw) scaleX(-1)}74.7%{opacity:0;transform:translateX(-64vw) scaleX(1)}75.1%{opacity:1;transform:translateX(-60vw) scaleX(1)}86.7%{opacity:1;transform:translateX(64vw) scaleX(1)}87.1%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.stampede .runner.r6{top:75%;animation:dash6 10s linear infinite}
@keyframes dash6{0%,24.1%{opacity:0;transform:translateX(64vw) scaleX(-1)}24.5%{opacity:1;transform:translateX(60vw) scaleX(-1)}33.5%{opacity:1;transform:translateX(-64vw) scaleX(-1)}33.9%{opacity:0;transform:translateX(-64vw) scaleX(-1)}46.5%{opacity:0;transform:translateX(64vw) scaleX(-1)}46.9%{opacity:1;transform:translateX(60vw) scaleX(-1)}56.5%{opacity:1;transform:translateX(-64vw) scaleX(-1)}56.9%{opacity:0;transform:translateX(-64vw) scaleX(-1)}75.5%{opacity:0;transform:translateX(-64vw) scaleX(1)}75.9%{opacity:1;transform:translateX(-60vw) scaleX(1)}87.5%{opacity:1;transform:translateX(64vw) scaleX(1)}87.9%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
@media(max-width:760px){body.stampede .herd{display:none}}
@media(prefers-reduced-motion:reduce){body.stampede .herd{display:none}}
/* 修正: そぞろ歩き動物は hero-art 基準（木立と同じ座標系）で草原上に */
body.hero-forest2 .hero-art .sq{left:auto;right:-200px;top:auto;bottom:-26px}
body.hero-forest2 .hero-art .bn{right:auto;left:-190px;top:auto;bottom:-24px}

/* ===== 合体版: 通常=小鳥+そぞろ歩き、30秒に1回（3周目の青）で大パレード（PCのみ） ===== */
body.combo .pr{position:absolute;left:50%;z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(16,32,26,.18))}
body.combo .pr svg{width:100%;height:auto;display:block;animation:trot .4s ease-in-out infinite alternate}
@keyframes trot{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-5px) rotate(2deg)}}
body.combo .pr.p1{top:58%;animation:parade1 30s linear infinite}
@keyframes parade1{0%,73.20%{opacity:0;transform:translateX(64vw) scaleX(-1)}73.60%{opacity:1;transform:translateX(60vw) scaleX(-1)}82.60%{opacity:1;transform:translateX(-64vw) scaleX(-1)}82.90%{opacity:0;transform:translateX(-64vw) scaleX(-1)}90.20%{opacity:0;transform:translateX(-64vw) scaleX(1)}90.60%{opacity:1;transform:translateX(-60vw) scaleX(1)}94.60%{opacity:1;transform:translateX(64vw) scaleX(1)}94.90%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p2{top:66%;animation:parade2 30s linear infinite}
@keyframes parade2{0%,73.65%{opacity:0;transform:translateX(64vw) scaleX(-1)}74.05%{opacity:1;transform:translateX(60vw) scaleX(-1)}83.05%{opacity:1;transform:translateX(-64vw) scaleX(-1)}83.35%{opacity:0;transform:translateX(-64vw) scaleX(-1)}90.42%{opacity:0;transform:translateX(-64vw) scaleX(1)}90.82%{opacity:1;transform:translateX(-60vw) scaleX(1)}94.82%{opacity:1;transform:translateX(64vw) scaleX(1)}95.13%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p3{top:61%;animation:parade3 30s linear infinite}
@keyframes parade3{0%,74.10%{opacity:0;transform:translateX(64vw) scaleX(-1)}74.50%{opacity:1;transform:translateX(60vw) scaleX(-1)}83.50%{opacity:1;transform:translateX(-64vw) scaleX(-1)}83.80%{opacity:0;transform:translateX(-64vw) scaleX(-1)}90.65%{opacity:0;transform:translateX(-64vw) scaleX(1)}91.05%{opacity:1;transform:translateX(-60vw) scaleX(1)}95.05%{opacity:1;transform:translateX(64vw) scaleX(1)}95.35%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p4{top:70%;animation:parade4 30s linear infinite}
@keyframes parade4{0%,74.55%{opacity:0;transform:translateX(64vw) scaleX(-1)}74.95%{opacity:1;transform:translateX(60vw) scaleX(-1)}83.95%{opacity:1;transform:translateX(-64vw) scaleX(-1)}84.25%{opacity:0;transform:translateX(-64vw) scaleX(-1)}90.88%{opacity:0;transform:translateX(-64vw) scaleX(1)}91.27%{opacity:1;transform:translateX(-60vw) scaleX(1)}95.27%{opacity:1;transform:translateX(64vw) scaleX(1)}95.58%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p5{top:63%;animation:parade5 30s linear infinite}
@keyframes parade5{0%,75.00%{opacity:0;transform:translateX(64vw) scaleX(-1)}75.40%{opacity:1;transform:translateX(60vw) scaleX(-1)}84.40%{opacity:1;transform:translateX(-64vw) scaleX(-1)}84.70%{opacity:0;transform:translateX(-64vw) scaleX(-1)}91.10%{opacity:0;transform:translateX(-64vw) scaleX(1)}91.50%{opacity:1;transform:translateX(-60vw) scaleX(1)}95.50%{opacity:1;transform:translateX(64vw) scaleX(1)}95.80%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p6{top:57%;animation:parade6 30s linear infinite}
@keyframes parade6{0%,75.45%{opacity:0;transform:translateX(64vw) scaleX(-1)}75.85%{opacity:1;transform:translateX(60vw) scaleX(-1)}84.85%{opacity:1;transform:translateX(-64vw) scaleX(-1)}85.15%{opacity:0;transform:translateX(-64vw) scaleX(-1)}91.33%{opacity:0;transform:translateX(-64vw) scaleX(1)}91.72%{opacity:1;transform:translateX(-60vw) scaleX(1)}95.72%{opacity:1;transform:translateX(64vw) scaleX(1)}96.03%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p7{top:68%;animation:parade7 30s linear infinite}
@keyframes parade7{0%,75.90%{opacity:0;transform:translateX(64vw) scaleX(-1)}76.30%{opacity:1;transform:translateX(60vw) scaleX(-1)}85.30%{opacity:1;transform:translateX(-64vw) scaleX(-1)}85.60%{opacity:0;transform:translateX(-64vw) scaleX(-1)}91.55%{opacity:0;transform:translateX(-64vw) scaleX(1)}91.95%{opacity:1;transform:translateX(-60vw) scaleX(1)}95.95%{opacity:1;transform:translateX(64vw) scaleX(1)}96.25%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p8{top:71%;animation:parade8 30s linear infinite}
@keyframes parade8{0%,76.35%{opacity:0;transform:translateX(64vw) scaleX(-1)}76.75%{opacity:1;transform:translateX(60vw) scaleX(-1)}85.75%{opacity:1;transform:translateX(-64vw) scaleX(-1)}86.05%{opacity:0;transform:translateX(-64vw) scaleX(-1)}91.78%{opacity:0;transform:translateX(-64vw) scaleX(1)}92.17%{opacity:1;transform:translateX(-60vw) scaleX(1)}96.17%{opacity:1;transform:translateX(64vw) scaleX(1)}96.48%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p9{top:64%;animation:parade9 30s linear infinite}
@keyframes parade9{0%,76.80%{opacity:0;transform:translateX(64vw) scaleX(-1)}77.20%{opacity:1;transform:translateX(60vw) scaleX(-1)}86.20%{opacity:1;transform:translateX(-64vw) scaleX(-1)}86.50%{opacity:0;transform:translateX(-64vw) scaleX(-1)}92.00%{opacity:0;transform:translateX(-64vw) scaleX(1)}92.40%{opacity:1;transform:translateX(-60vw) scaleX(1)}96.40%{opacity:1;transform:translateX(64vw) scaleX(1)}96.70%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p10{top:72%;animation:parade10 30s linear infinite}
@keyframes parade10{0%,77.25%{opacity:0;transform:translateX(64vw) scaleX(-1)}77.65%{opacity:1;transform:translateX(60vw) scaleX(-1)}86.65%{opacity:1;transform:translateX(-64vw) scaleX(-1)}86.95%{opacity:0;transform:translateX(-64vw) scaleX(-1)}92.23%{opacity:0;transform:translateX(-64vw) scaleX(1)}92.63%{opacity:1;transform:translateX(-60vw) scaleX(1)}96.63%{opacity:1;transform:translateX(64vw) scaleX(1)}96.93%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p11{top:60%;animation:parade11 30s linear infinite}
@keyframes parade11{0%,77.70%{opacity:0;transform:translateX(64vw) scaleX(-1)}78.10%{opacity:1;transform:translateX(60vw) scaleX(-1)}87.10%{opacity:1;transform:translateX(-64vw) scaleX(-1)}87.40%{opacity:0;transform:translateX(-64vw) scaleX(-1)}92.45%{opacity:0;transform:translateX(-64vw) scaleX(1)}92.85%{opacity:1;transform:translateX(-60vw) scaleX(1)}96.85%{opacity:1;transform:translateX(64vw) scaleX(1)}97.15%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
body.combo .pr.p12{top:69%;animation:parade12 30s linear infinite}
@keyframes parade12{0%,78.15%{opacity:0;transform:translateX(64vw) scaleX(-1)}78.55%{opacity:1;transform:translateX(60vw) scaleX(-1)}87.55%{opacity:1;transform:translateX(-64vw) scaleX(-1)}87.85%{opacity:0;transform:translateX(-64vw) scaleX(-1)}92.67%{opacity:0;transform:translateX(-64vw) scaleX(1)}93.07%{opacity:1;transform:translateX(-60vw) scaleX(1)}97.07%{opacity:1;transform:translateX(64vw) scaleX(1)}97.38%,100%{opacity:0;transform:translateX(64vw) scaleX(1)}}
@media(max-width:760px){body.combo .parade{display:none}}
@media(prefers-reduced-motion:reduce){body.combo .parade{display:none}}

/* 修正: パレードは草原の帯（AIKOの足元より下）を走る */
body.combo .pr.p1{top:108%}
body.combo .pr.p2{top:120%}
body.combo .pr.p3{top:112%}
body.combo .pr.p4{top:124%}
body.combo .pr.p5{top:115%}
body.combo .pr.p6{top:106%}
body.combo .pr.p7{top:122%}
body.combo .pr.p8{top:126%}
body.combo .pr.p9{top:116%}
body.combo .pr.p10{top:127%}
body.combo .pr.p11{top:110%}
body.combo .pr.p12{top:123%}

/* 再修正: パレード帯を草原（実測90-103%）へ */
body.combo .pr.p1{top:92%}
body.combo .pr.p2{top:99%}
body.combo .pr.p3{top:94%}
body.combo .pr.p4{top:101%}
body.combo .pr.p5{top:96%}
body.combo .pr.p6{top:90%}
body.combo .pr.p7{top:100%}
body.combo .pr.p8{top:102%}
body.combo .pr.p9{top:95%}
body.combo .pr.p10{top:103%}
body.combo .pr.p11{top:93%}
body.combo .pr.p12{top:100%}

/* ===== パレード増強: 22匹・2列・密集大迫力（旧設定を上書き） ===== */
body.combo .pr.p1{top:97%;z-index:3;animation:paradeB1 30s linear infinite}
@keyframes paradeB1{0%,73.30%{opacity:0;transform:translateX(66vw) scaleX(-1)}73.70%{opacity:1;transform:translateX(62vw) scaleX(-1)}81.70%{opacity:1;transform:translateX(-66vw) scaleX(-1)}82.00%{opacity:0;transform:translateX(-66vw) scaleX(-1)}90.20%{opacity:0;transform:translateX(-66vw) scaleX(1)}90.60%{opacity:1;transform:translateX(-62vw) scaleX(1)}95.60%{opacity:1;transform:translateX(66vw) scaleX(1)}95.90%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p2{top:101%;z-index:3;animation:paradeB2 30s linear infinite}
@keyframes paradeB2{0%,73.72%{opacity:0;transform:translateX(66vw) scaleX(-1)}74.12%{opacity:1;transform:translateX(62vw) scaleX(-1)}82.12%{opacity:1;transform:translateX(-66vw) scaleX(-1)}82.42%{opacity:0;transform:translateX(-66vw) scaleX(-1)}90.41%{opacity:0;transform:translateX(-66vw) scaleX(1)}90.81%{opacity:1;transform:translateX(-62vw) scaleX(1)}95.81%{opacity:1;transform:translateX(66vw) scaleX(1)}96.11%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p3{top:95%;z-index:3;animation:paradeB3 30s linear infinite}
@keyframes paradeB3{0%,74.14%{opacity:0;transform:translateX(66vw) scaleX(-1)}74.54%{opacity:1;transform:translateX(62vw) scaleX(-1)}82.54%{opacity:1;transform:translateX(-66vw) scaleX(-1)}82.84%{opacity:0;transform:translateX(-66vw) scaleX(-1)}90.62%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.02%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.02%{opacity:1;transform:translateX(66vw) scaleX(1)}96.32%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p4{top:103%;z-index:3;animation:paradeB4 30s linear infinite}
@keyframes paradeB4{0%,74.56%{opacity:0;transform:translateX(66vw) scaleX(-1)}74.96%{opacity:1;transform:translateX(62vw) scaleX(-1)}82.96%{opacity:1;transform:translateX(-66vw) scaleX(-1)}83.26%{opacity:0;transform:translateX(-66vw) scaleX(-1)}90.83%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.23%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.23%{opacity:1;transform:translateX(66vw) scaleX(1)}96.53%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p5{top:99%;z-index:3;animation:paradeB5 30s linear infinite}
@keyframes paradeB5{0%,74.98%{opacity:0;transform:translateX(66vw) scaleX(-1)}75.38%{opacity:1;transform:translateX(62vw) scaleX(-1)}83.38%{opacity:1;transform:translateX(-66vw) scaleX(-1)}83.68%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.04%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.44%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.44%{opacity:1;transform:translateX(66vw) scaleX(1)}96.74%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p6{top:96%;z-index:3;animation:paradeB6 30s linear infinite}
@keyframes paradeB6{0%,75.40%{opacity:0;transform:translateX(66vw) scaleX(-1)}75.80%{opacity:1;transform:translateX(62vw) scaleX(-1)}83.80%{opacity:1;transform:translateX(-66vw) scaleX(-1)}84.10%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.25%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.65%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.65%{opacity:1;transform:translateX(66vw) scaleX(1)}96.95%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p7{top:102%;z-index:3;animation:paradeB7 30s linear infinite}
@keyframes paradeB7{0%,75.82%{opacity:0;transform:translateX(66vw) scaleX(-1)}76.22%{opacity:1;transform:translateX(62vw) scaleX(-1)}84.22%{opacity:1;transform:translateX(-66vw) scaleX(-1)}84.52%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.46%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.86%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.86%{opacity:1;transform:translateX(66vw) scaleX(1)}97.16%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p8{top:98%;z-index:3;animation:paradeB8 30s linear infinite}
@keyframes paradeB8{0%,76.24%{opacity:0;transform:translateX(66vw) scaleX(-1)}76.64%{opacity:1;transform:translateX(62vw) scaleX(-1)}84.64%{opacity:1;transform:translateX(-66vw) scaleX(-1)}84.94%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.67%{opacity:0;transform:translateX(-66vw) scaleX(1)}92.07%{opacity:1;transform:translateX(-62vw) scaleX(1)}97.07%{opacity:1;transform:translateX(66vw) scaleX(1)}97.37%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p9{top:104%;z-index:3;animation:paradeB9 30s linear infinite}
@keyframes paradeB9{0%,76.66%{opacity:0;transform:translateX(66vw) scaleX(-1)}77.06%{opacity:1;transform:translateX(62vw) scaleX(-1)}85.06%{opacity:1;transform:translateX(-66vw) scaleX(-1)}85.36%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.88%{opacity:0;transform:translateX(-66vw) scaleX(1)}92.28%{opacity:1;transform:translateX(-62vw) scaleX(1)}97.28%{opacity:1;transform:translateX(66vw) scaleX(1)}97.58%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p10{top:100%;z-index:3;animation:paradeB10 30s linear infinite}
@keyframes paradeB10{0%,77.08%{opacity:0;transform:translateX(66vw) scaleX(-1)}77.48%{opacity:1;transform:translateX(62vw) scaleX(-1)}85.48%{opacity:1;transform:translateX(-66vw) scaleX(-1)}85.78%{opacity:0;transform:translateX(-66vw) scaleX(-1)}92.09%{opacity:0;transform:translateX(-66vw) scaleX(1)}92.49%{opacity:1;transform:translateX(-62vw) scaleX(1)}97.49%{opacity:1;transform:translateX(66vw) scaleX(1)}97.79%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p11{top:88%;z-index:2;animation:paradeB11 30s linear infinite}
@keyframes paradeB11{0%,73.50%{opacity:0;transform:translateX(66vw) scaleX(-1)}73.90%{opacity:1;transform:translateX(62vw) scaleX(-1)}81.90%{opacity:1;transform:translateX(-66vw) scaleX(-1)}82.20%{opacity:0;transform:translateX(-66vw) scaleX(-1)}90.30%{opacity:0;transform:translateX(-66vw) scaleX(1)}90.70%{opacity:1;transform:translateX(-62vw) scaleX(1)}95.70%{opacity:1;transform:translateX(66vw) scaleX(1)}96.00%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p12{top:91%;z-index:2;animation:paradeB12 30s linear infinite}
@keyframes paradeB12{0%,73.86%{opacity:0;transform:translateX(66vw) scaleX(-1)}74.26%{opacity:1;transform:translateX(62vw) scaleX(-1)}82.26%{opacity:1;transform:translateX(-66vw) scaleX(-1)}82.56%{opacity:0;transform:translateX(-66vw) scaleX(-1)}90.48%{opacity:0;transform:translateX(-66vw) scaleX(1)}90.88%{opacity:1;transform:translateX(-62vw) scaleX(1)}95.88%{opacity:1;transform:translateX(66vw) scaleX(1)}96.18%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p13{top:86%;z-index:2;animation:paradeB13 30s linear infinite}
@keyframes paradeB13{0%,74.22%{opacity:0;transform:translateX(66vw) scaleX(-1)}74.62%{opacity:1;transform:translateX(62vw) scaleX(-1)}82.62%{opacity:1;transform:translateX(-66vw) scaleX(-1)}82.92%{opacity:0;transform:translateX(-66vw) scaleX(-1)}90.66%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.06%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.06%{opacity:1;transform:translateX(66vw) scaleX(1)}96.36%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p14{top:93%;z-index:2;animation:paradeB14 30s linear infinite}
@keyframes paradeB14{0%,74.58%{opacity:0;transform:translateX(66vw) scaleX(-1)}74.98%{opacity:1;transform:translateX(62vw) scaleX(-1)}82.98%{opacity:1;transform:translateX(-66vw) scaleX(-1)}83.28%{opacity:0;transform:translateX(-66vw) scaleX(-1)}90.84%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.24%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.24%{opacity:1;transform:translateX(66vw) scaleX(1)}96.54%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p15{top:89%;z-index:2;animation:paradeB15 30s linear infinite}
@keyframes paradeB15{0%,74.94%{opacity:0;transform:translateX(66vw) scaleX(-1)}75.34%{opacity:1;transform:translateX(62vw) scaleX(-1)}83.34%{opacity:1;transform:translateX(-66vw) scaleX(-1)}83.64%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.02%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.42%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.42%{opacity:1;transform:translateX(66vw) scaleX(1)}96.72%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p16{top:87%;z-index:2;animation:paradeB16 30s linear infinite}
@keyframes paradeB16{0%,75.30%{opacity:0;transform:translateX(66vw) scaleX(-1)}75.70%{opacity:1;transform:translateX(62vw) scaleX(-1)}83.70%{opacity:1;transform:translateX(-66vw) scaleX(-1)}84.00%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.20%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.60%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.60%{opacity:1;transform:translateX(66vw) scaleX(1)}96.90%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p17{top:92%;z-index:2;animation:paradeB17 30s linear infinite}
@keyframes paradeB17{0%,75.66%{opacity:0;transform:translateX(66vw) scaleX(-1)}76.06%{opacity:1;transform:translateX(62vw) scaleX(-1)}84.06%{opacity:1;transform:translateX(-66vw) scaleX(-1)}84.36%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.38%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.78%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.78%{opacity:1;transform:translateX(66vw) scaleX(1)}97.08%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p18{top:90%;z-index:2;animation:paradeB18 30s linear infinite}
@keyframes paradeB18{0%,76.02%{opacity:0;transform:translateX(66vw) scaleX(-1)}76.42%{opacity:1;transform:translateX(62vw) scaleX(-1)}84.42%{opacity:1;transform:translateX(-66vw) scaleX(-1)}84.72%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.56%{opacity:0;transform:translateX(-66vw) scaleX(1)}91.96%{opacity:1;transform:translateX(-62vw) scaleX(1)}96.96%{opacity:1;transform:translateX(66vw) scaleX(1)}97.26%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p19{top:94%;z-index:2;animation:paradeB19 30s linear infinite}
@keyframes paradeB19{0%,76.38%{opacity:0;transform:translateX(66vw) scaleX(-1)}76.78%{opacity:1;transform:translateX(62vw) scaleX(-1)}84.78%{opacity:1;transform:translateX(-66vw) scaleX(-1)}85.08%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.74%{opacity:0;transform:translateX(-66vw) scaleX(1)}92.14%{opacity:1;transform:translateX(-62vw) scaleX(1)}97.14%{opacity:1;transform:translateX(66vw) scaleX(1)}97.44%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p20{top:88%;z-index:2;animation:paradeB20 30s linear infinite}
@keyframes paradeB20{0%,76.74%{opacity:0;transform:translateX(66vw) scaleX(-1)}77.14%{opacity:1;transform:translateX(62vw) scaleX(-1)}85.14%{opacity:1;transform:translateX(-66vw) scaleX(-1)}85.44%{opacity:0;transform:translateX(-66vw) scaleX(-1)}91.92%{opacity:0;transform:translateX(-66vw) scaleX(1)}92.32%{opacity:1;transform:translateX(-62vw) scaleX(1)}97.32%{opacity:1;transform:translateX(66vw) scaleX(1)}97.62%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p21{top:91%;z-index:2;animation:paradeB21 30s linear infinite}
@keyframes paradeB21{0%,77.10%{opacity:0;transform:translateX(66vw) scaleX(-1)}77.50%{opacity:1;transform:translateX(62vw) scaleX(-1)}85.50%{opacity:1;transform:translateX(-66vw) scaleX(-1)}85.80%{opacity:0;transform:translateX(-66vw) scaleX(-1)}92.10%{opacity:0;transform:translateX(-66vw) scaleX(1)}92.50%{opacity:1;transform:translateX(-62vw) scaleX(1)}97.50%{opacity:1;transform:translateX(66vw) scaleX(1)}97.80%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr.p22{top:93%;z-index:2;animation:paradeB22 30s linear infinite}
@keyframes paradeB22{0%,77.46%{opacity:0;transform:translateX(66vw) scaleX(-1)}77.86%{opacity:1;transform:translateX(62vw) scaleX(-1)}85.86%{opacity:1;transform:translateX(-66vw) scaleX(-1)}86.16%{opacity:0;transform:translateX(-66vw) scaleX(-1)}92.28%{opacity:0;transform:translateX(-66vw) scaleX(1)}92.68%{opacity:1;transform:translateX(-62vw) scaleX(1)}97.68%{opacity:1;transform:translateX(66vw) scaleX(1)}97.98%,100%{opacity:0;transform:translateX(66vw) scaleX(1)}}
body.combo .pr:nth-child(odd) svg{animation-duration:.34s}

/* ===== 5回に1回(50秒)の全画面群予告: 画面全体をダダダダッ（AIKOの前も横切る） ===== */
body.combo .stampede2{position:absolute;inset:0;z-index:6;pointer-events:none}
body.combo .st{position:absolute;left:50%;opacity:0;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(16,32,26,.22))}
body.combo .st svg{width:100%;height:auto;display:block;animation:trot .3s ease-in-out infinite alternate}
body.combo .st.s1{top:-8%;animation:mega1 50s linear infinite}
@keyframes mega1{0%,84.00%{opacity:0;transform:translateX(68vw) scaleX(-1)}84.30%{opacity:1;transform:translateX(64vw) scaleX(-1)}87.30%{opacity:1;transform:translateX(-68vw) scaleX(-1)}87.60%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.10%{opacity:0;transform:translateX(-68vw) scaleX(1)}94.40%{opacity:1;transform:translateX(-64vw) scaleX(1)}96.80%{opacity:1;transform:translateX(68vw) scaleX(1)}97.10%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s2{top:4%;animation:mega2 50s linear infinite}
@keyframes mega2{0%,84.44%{opacity:0;transform:translateX(68vw) scaleX(-1)}84.74%{opacity:1;transform:translateX(64vw) scaleX(-1)}87.74%{opacity:1;transform:translateX(-68vw) scaleX(-1)}88.04%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.28%{opacity:0;transform:translateX(-68vw) scaleX(1)}94.58%{opacity:1;transform:translateX(-64vw) scaleX(1)}96.98%{opacity:1;transform:translateX(68vw) scaleX(1)}97.28%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s3{top:16%;animation:mega3 50s linear infinite}
@keyframes mega3{0%,84.88%{opacity:0;transform:translateX(68vw) scaleX(-1)}85.18%{opacity:1;transform:translateX(64vw) scaleX(-1)}88.18%{opacity:1;transform:translateX(-68vw) scaleX(-1)}88.48%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.45%{opacity:0;transform:translateX(-68vw) scaleX(1)}94.75%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.15%{opacity:1;transform:translateX(68vw) scaleX(1)}97.45%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s4{top:28%;animation:mega4 50s linear infinite}
@keyframes mega4{0%,85.32%{opacity:0;transform:translateX(68vw) scaleX(-1)}85.62%{opacity:1;transform:translateX(64vw) scaleX(-1)}88.62%{opacity:1;transform:translateX(-68vw) scaleX(-1)}88.92%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.63%{opacity:0;transform:translateX(-68vw) scaleX(1)}94.93%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.33%{opacity:1;transform:translateX(68vw) scaleX(1)}97.63%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s5{top:40%;animation:mega5 50s linear infinite}
@keyframes mega5{0%,85.76%{opacity:0;transform:translateX(68vw) scaleX(-1)}86.06%{opacity:1;transform:translateX(64vw) scaleX(-1)}89.06%{opacity:1;transform:translateX(-68vw) scaleX(-1)}89.36%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.80%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.10%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.50%{opacity:1;transform:translateX(68vw) scaleX(1)}97.80%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s6{top:52%;animation:mega6 50s linear infinite}
@keyframes mega6{0%,86.20%{opacity:0;transform:translateX(68vw) scaleX(-1)}86.50%{opacity:1;transform:translateX(64vw) scaleX(-1)}89.50%{opacity:1;transform:translateX(-68vw) scaleX(-1)}89.80%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.98%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.28%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.68%{opacity:1;transform:translateX(68vw) scaleX(1)}97.98%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s7{top:64%;animation:mega7 50s linear infinite}
@keyframes mega7{0%,86.64%{opacity:0;transform:translateX(68vw) scaleX(-1)}86.94%{opacity:1;transform:translateX(64vw) scaleX(-1)}89.94%{opacity:1;transform:translateX(-68vw) scaleX(-1)}90.24%{opacity:0;transform:translateX(-68vw) scaleX(-1)}95.16%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.46%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.86%{opacity:1;transform:translateX(68vw) scaleX(1)}98.16%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s8{top:76%;animation:mega8 50s linear infinite}
@keyframes mega8{0%,87.08%{opacity:0;transform:translateX(68vw) scaleX(-1)}87.38%{opacity:1;transform:translateX(64vw) scaleX(-1)}90.38%{opacity:1;transform:translateX(-68vw) scaleX(-1)}90.68%{opacity:0;transform:translateX(-68vw) scaleX(-1)}95.33%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.63%{opacity:1;transform:translateX(-64vw) scaleX(1)}98.03%{opacity:1;transform:translateX(68vw) scaleX(1)}98.33%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s9{top:88%;animation:mega9 50s linear infinite}
@keyframes mega9{0%,87.52%{opacity:0;transform:translateX(68vw) scaleX(-1)}87.82%{opacity:1;transform:translateX(64vw) scaleX(-1)}90.82%{opacity:1;transform:translateX(-68vw) scaleX(-1)}91.12%{opacity:0;transform:translateX(-68vw) scaleX(-1)}95.51%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.81%{opacity:1;transform:translateX(-64vw) scaleX(1)}98.21%{opacity:1;transform:translateX(68vw) scaleX(1)}98.51%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s10{top:100%;animation:mega10 50s linear infinite}
@keyframes mega10{0%,84.22%{opacity:0;transform:translateX(68vw) scaleX(-1)}84.52%{opacity:1;transform:translateX(64vw) scaleX(-1)}87.52%{opacity:1;transform:translateX(-68vw) scaleX(-1)}87.82%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.19%{opacity:0;transform:translateX(-68vw) scaleX(1)}94.49%{opacity:1;transform:translateX(-64vw) scaleX(1)}96.89%{opacity:1;transform:translateX(68vw) scaleX(1)}97.19%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s11{top:-2%;animation:mega11 50s linear infinite}
@keyframes mega11{0%,84.66%{opacity:0;transform:translateX(68vw) scaleX(-1)}84.96%{opacity:1;transform:translateX(64vw) scaleX(-1)}87.96%{opacity:1;transform:translateX(-68vw) scaleX(-1)}88.26%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.36%{opacity:0;transform:translateX(-68vw) scaleX(1)}94.66%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.06%{opacity:1;transform:translateX(68vw) scaleX(1)}97.36%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s12{top:10%;animation:mega12 50s linear infinite}
@keyframes mega12{0%,85.10%{opacity:0;transform:translateX(68vw) scaleX(-1)}85.40%{opacity:1;transform:translateX(64vw) scaleX(-1)}88.40%{opacity:1;transform:translateX(-68vw) scaleX(-1)}88.70%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.54%{opacity:0;transform:translateX(-68vw) scaleX(1)}94.84%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.24%{opacity:1;transform:translateX(68vw) scaleX(1)}97.54%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s13{top:22%;animation:mega13 50s linear infinite}
@keyframes mega13{0%,85.54%{opacity:0;transform:translateX(68vw) scaleX(-1)}85.84%{opacity:1;transform:translateX(64vw) scaleX(-1)}88.84%{opacity:1;transform:translateX(-68vw) scaleX(-1)}89.14%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.72%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.02%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.42%{opacity:1;transform:translateX(68vw) scaleX(1)}97.72%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s14{top:34%;animation:mega14 50s linear infinite}
@keyframes mega14{0%,85.98%{opacity:0;transform:translateX(68vw) scaleX(-1)}86.28%{opacity:1;transform:translateX(64vw) scaleX(-1)}89.28%{opacity:1;transform:translateX(-68vw) scaleX(-1)}89.58%{opacity:0;transform:translateX(-68vw) scaleX(-1)}94.89%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.19%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.59%{opacity:1;transform:translateX(68vw) scaleX(1)}97.89%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s15{top:46%;animation:mega15 50s linear infinite}
@keyframes mega15{0%,86.42%{opacity:0;transform:translateX(68vw) scaleX(-1)}86.72%{opacity:1;transform:translateX(64vw) scaleX(-1)}89.72%{opacity:1;transform:translateX(-68vw) scaleX(-1)}90.02%{opacity:0;transform:translateX(-68vw) scaleX(-1)}95.07%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.37%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.77%{opacity:1;transform:translateX(68vw) scaleX(1)}98.07%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s16{top:58%;animation:mega16 50s linear infinite}
@keyframes mega16{0%,86.86%{opacity:0;transform:translateX(68vw) scaleX(-1)}87.16%{opacity:1;transform:translateX(64vw) scaleX(-1)}90.16%{opacity:1;transform:translateX(-68vw) scaleX(-1)}90.46%{opacity:0;transform:translateX(-68vw) scaleX(-1)}95.24%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.54%{opacity:1;transform:translateX(-64vw) scaleX(1)}97.94%{opacity:1;transform:translateX(68vw) scaleX(1)}98.24%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s17{top:70%;animation:mega17 50s linear infinite}
@keyframes mega17{0%,87.30%{opacity:0;transform:translateX(68vw) scaleX(-1)}87.60%{opacity:1;transform:translateX(64vw) scaleX(-1)}90.60%{opacity:1;transform:translateX(-68vw) scaleX(-1)}90.90%{opacity:0;transform:translateX(-68vw) scaleX(-1)}95.42%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.72%{opacity:1;transform:translateX(-64vw) scaleX(1)}98.12%{opacity:1;transform:translateX(68vw) scaleX(1)}98.42%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
body.combo .st.s18{top:94%;animation:mega18 50s linear infinite}
@keyframes mega18{0%,87.74%{opacity:0;transform:translateX(68vw) scaleX(-1)}88.04%{opacity:1;transform:translateX(64vw) scaleX(-1)}91.04%{opacity:1;transform:translateX(-68vw) scaleX(-1)}91.34%{opacity:0;transform:translateX(-68vw) scaleX(-1)}95.60%{opacity:0;transform:translateX(-68vw) scaleX(1)}95.90%{opacity:1;transform:translateX(-64vw) scaleX(1)}98.30%{opacity:1;transform:translateX(68vw) scaleX(1)}98.60%,100%{opacity:0;transform:translateX(68vw) scaleX(1)}}
@media(max-width:760px){body.combo .stampede2{display:none}}
@media(prefers-reduced-motion:reduce){body.combo .stampede2{display:none}}

/* ===== 群予告v2: 36匹・縦一列の壁×6波・ダダダダ走り＋砂ぼこり（旧megaを上書き） ===== */
body.combo .st svg{animation:dadada .22s ease-in-out infinite alternate!important}
@keyframes dadada{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-9px) rotate(4deg)}}
body.combo .st.dusty::after{content:"";position:absolute;right:-30px;bottom:0;width:38px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 60%,rgba(206,193,174,.85),rgba(206,193,174,0) 70%);filter:blur(1px);animation:puff .26s infinite alternate}
@keyframes puff{from{opacity:.35;transform:scale(.75)}to{opacity:.9;transform:scale(1.2) translateX(8px)}}
body.combo .st.s1{top:-6%;animation:megaB1 50s linear infinite}
@keyframes megaB1{0%,84.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}86.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.50%{opacity:1;transform:translateX(70vw) scaleX(1)}96.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s2{top:12%;animation:megaB2 50s linear infinite}
@keyframes megaB2{0%,84.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}86.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.50%{opacity:1;transform:translateX(70vw) scaleX(1)}96.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s3{top:30%;animation:megaB3 50s linear infinite}
@keyframes megaB3{0%,84.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}86.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.50%{opacity:1;transform:translateX(70vw) scaleX(1)}96.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s4{top:48%;animation:megaB4 50s linear infinite}
@keyframes megaB4{0%,84.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}86.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.50%{opacity:1;transform:translateX(70vw) scaleX(1)}96.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s5{top:66%;animation:megaB5 50s linear infinite}
@keyframes megaB5{0%,84.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}86.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.50%{opacity:1;transform:translateX(70vw) scaleX(1)}96.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s6{top:84%;animation:megaB6 50s linear infinite}
@keyframes megaB6{0%,84.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}86.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.50%{opacity:1;transform:translateX(70vw) scaleX(1)}96.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s7{top:-6%;animation:megaB7 50s linear infinite}
@keyframes megaB7{0%,84.80%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.00%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.70%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.50%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.70%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.90%{opacity:1;transform:translateX(70vw) scaleX(1)}97.20%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s8{top:12%;animation:megaB8 50s linear infinite}
@keyframes megaB8{0%,84.80%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.00%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.70%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.50%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.70%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.90%{opacity:1;transform:translateX(70vw) scaleX(1)}97.20%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s9{top:30%;animation:megaB9 50s linear infinite}
@keyframes megaB9{0%,84.80%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.00%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.70%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.50%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.70%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.90%{opacity:1;transform:translateX(70vw) scaleX(1)}97.20%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s10{top:48%;animation:megaB10 50s linear infinite}
@keyframes megaB10{0%,84.80%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.00%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.70%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.50%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.70%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.90%{opacity:1;transform:translateX(70vw) scaleX(1)}97.20%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s11{top:66%;animation:megaB11 50s linear infinite}
@keyframes megaB11{0%,84.80%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.00%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.70%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.50%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.70%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.90%{opacity:1;transform:translateX(70vw) scaleX(1)}97.20%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s12{top:84%;animation:megaB12 50s linear infinite}
@keyframes megaB12{0%,84.80%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.00%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.70%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.50%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.70%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.90%{opacity:1;transform:translateX(70vw) scaleX(1)}97.20%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s13{top:-6%;animation:megaB13 50s linear infinite}
@keyframes megaB13{0%,85.60%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.80%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.50%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.90%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.10%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.30%{opacity:1;transform:translateX(70vw) scaleX(1)}97.60%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s14{top:12%;animation:megaB14 50s linear infinite}
@keyframes megaB14{0%,85.60%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.80%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.50%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.90%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.10%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.30%{opacity:1;transform:translateX(70vw) scaleX(1)}97.60%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s15{top:30%;animation:megaB15 50s linear infinite}
@keyframes megaB15{0%,85.60%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.80%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.50%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.90%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.10%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.30%{opacity:1;transform:translateX(70vw) scaleX(1)}97.60%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s16{top:48%;animation:megaB16 50s linear infinite}
@keyframes megaB16{0%,85.60%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.80%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.50%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.90%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.10%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.30%{opacity:1;transform:translateX(70vw) scaleX(1)}97.60%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s17{top:66%;animation:megaB17 50s linear infinite}
@keyframes megaB17{0%,85.60%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.80%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.50%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.90%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.10%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.30%{opacity:1;transform:translateX(70vw) scaleX(1)}97.60%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s18{top:84%;animation:megaB18 50s linear infinite}
@keyframes megaB18{0%,85.60%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.80%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.50%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.90%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.10%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.30%{opacity:1;transform:translateX(70vw) scaleX(1)}97.60%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s19{top:-6%;animation:megaB19 50s linear infinite}
@keyframes megaB19{0%,86.40%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.00%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.30%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.30%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.50%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.70%{opacity:1;transform:translateX(70vw) scaleX(1)}98.00%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s20{top:12%;animation:megaB20 50s linear infinite}
@keyframes megaB20{0%,86.40%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.00%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.30%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.30%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.50%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.70%{opacity:1;transform:translateX(70vw) scaleX(1)}98.00%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s21{top:30%;animation:megaB21 50s linear infinite}
@keyframes megaB21{0%,86.40%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.00%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.30%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.30%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.50%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.70%{opacity:1;transform:translateX(70vw) scaleX(1)}98.00%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s22{top:48%;animation:megaB22 50s linear infinite}
@keyframes megaB22{0%,86.40%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.00%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.30%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.30%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.50%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.70%{opacity:1;transform:translateX(70vw) scaleX(1)}98.00%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s23{top:66%;animation:megaB23 50s linear infinite}
@keyframes megaB23{0%,86.40%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.00%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.30%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.30%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.50%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.70%{opacity:1;transform:translateX(70vw) scaleX(1)}98.00%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s24{top:84%;animation:megaB24 50s linear infinite}
@keyframes megaB24{0%,86.40%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.60%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.00%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.30%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.30%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.50%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.70%{opacity:1;transform:translateX(70vw) scaleX(1)}98.00%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s25{top:-6%;animation:megaB25 50s linear infinite}
@keyframes megaB25{0%,87.20%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.80%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.10%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.70%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.90%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.10%{opacity:1;transform:translateX(70vw) scaleX(1)}98.40%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s26{top:12%;animation:megaB26 50s linear infinite}
@keyframes megaB26{0%,87.20%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.80%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.10%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.70%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.90%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.10%{opacity:1;transform:translateX(70vw) scaleX(1)}98.40%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s27{top:30%;animation:megaB27 50s linear infinite}
@keyframes megaB27{0%,87.20%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.80%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.10%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.70%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.90%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.10%{opacity:1;transform:translateX(70vw) scaleX(1)}98.40%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s28{top:48%;animation:megaB28 50s linear infinite}
@keyframes megaB28{0%,87.20%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.80%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.10%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.70%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.90%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.10%{opacity:1;transform:translateX(70vw) scaleX(1)}98.40%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s29{top:66%;animation:megaB29 50s linear infinite}
@keyframes megaB29{0%,87.20%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.80%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.10%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.70%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.90%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.10%{opacity:1;transform:translateX(70vw) scaleX(1)}98.40%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s30{top:84%;animation:megaB30 50s linear infinite}
@keyframes megaB30{0%,87.20%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.40%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.80%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.10%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.70%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.90%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.10%{opacity:1;transform:translateX(70vw) scaleX(1)}98.40%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s31{top:-6%;animation:megaB31 50s linear infinite}
@keyframes megaB31{0%,88.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}96.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.50%{opacity:1;transform:translateX(70vw) scaleX(1)}98.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s32{top:12%;animation:megaB32 50s linear infinite}
@keyframes megaB32{0%,88.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}96.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.50%{opacity:1;transform:translateX(70vw) scaleX(1)}98.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s33{top:30%;animation:megaB33 50s linear infinite}
@keyframes megaB33{0%,88.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}96.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.50%{opacity:1;transform:translateX(70vw) scaleX(1)}98.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s34{top:48%;animation:megaB34 50s linear infinite}
@keyframes megaB34{0%,88.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}96.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.50%{opacity:1;transform:translateX(70vw) scaleX(1)}98.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s35{top:66%;animation:megaB35 50s linear infinite}
@keyframes megaB35{0%,88.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}96.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.50%{opacity:1;transform:translateX(70vw) scaleX(1)}98.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s36{top:84%;animation:megaB36 50s linear infinite}
@keyframes megaB36{0%,88.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.60%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.90%{opacity:0;transform:translateX(-70vw) scaleX(-1)}96.10%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.30%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.50%{opacity:1;transform:translateX(70vw) scaleX(1)}98.80%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}

/* ===== 群予告v3: 48匹の大群＝8波×縦6段・途切れない洪水＋地響き ===== */
body.combo .st.s1{top:-6%;animation:megaC1 50s linear infinite}
@keyframes megaC1{0%,84.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.80%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.10%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.00%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.20%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.40%{opacity:1;transform:translateX(70vw) scaleX(1)}96.70%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s2{top:12%;animation:megaC2 50s linear infinite}
@keyframes megaC2{0%,84.12%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.32%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.92%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.22%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.00%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.20%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.40%{opacity:1;transform:translateX(70vw) scaleX(1)}96.70%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s3{top:30%;animation:megaC3 50s linear infinite}
@keyframes megaC3{0%,84.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.80%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.10%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.00%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.20%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.40%{opacity:1;transform:translateX(70vw) scaleX(1)}96.70%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s4{top:48%;animation:megaC4 50s linear infinite}
@keyframes megaC4{0%,84.12%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.32%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.92%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.22%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.00%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.20%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.40%{opacity:1;transform:translateX(70vw) scaleX(1)}96.70%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s5{top:66%;animation:megaC5 50s linear infinite}
@keyframes megaC5{0%,84.00%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.20%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.80%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.10%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.00%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.20%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.40%{opacity:1;transform:translateX(70vw) scaleX(1)}96.70%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s6{top:84%;animation:megaC6 50s linear infinite}
@keyframes megaC6{0%,84.12%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.32%{opacity:1;transform:translateX(66vw) scaleX(-1)}86.92%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.22%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.00%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.20%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.40%{opacity:1;transform:translateX(70vw) scaleX(1)}96.70%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s7{top:-6%;animation:megaC7 50s linear infinite}
@keyframes megaC7{0%,84.62%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.82%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.42%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.72%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.28%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.48%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.68%{opacity:1;transform:translateX(70vw) scaleX(1)}96.98%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s8{top:12%;animation:megaC8 50s linear infinite}
@keyframes megaC8{0%,84.74%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.94%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.54%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.84%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.28%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.48%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.68%{opacity:1;transform:translateX(70vw) scaleX(1)}96.98%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s9{top:30%;animation:megaC9 50s linear infinite}
@keyframes megaC9{0%,84.62%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.82%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.42%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.72%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.28%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.48%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.68%{opacity:1;transform:translateX(70vw) scaleX(1)}96.98%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s10{top:48%;animation:megaC10 50s linear infinite}
@keyframes megaC10{0%,84.74%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.94%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.54%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.84%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.28%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.48%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.68%{opacity:1;transform:translateX(70vw) scaleX(1)}96.98%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s11{top:66%;animation:megaC11 50s linear infinite}
@keyframes megaC11{0%,84.62%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.82%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.42%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.72%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.28%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.48%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.68%{opacity:1;transform:translateX(70vw) scaleX(1)}96.98%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s12{top:84%;animation:megaC12 50s linear infinite}
@keyframes megaC12{0%,84.74%{opacity:0;transform:translateX(70vw) scaleX(-1)}84.94%{opacity:1;transform:translateX(66vw) scaleX(-1)}87.54%{opacity:1;transform:translateX(-70vw) scaleX(-1)}87.84%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.28%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.48%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.68%{opacity:1;transform:translateX(70vw) scaleX(1)}96.98%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s13{top:-6%;animation:megaC13 50s linear infinite}
@keyframes megaC13{0%,85.24%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.44%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.04%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.34%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.56%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.76%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.96%{opacity:1;transform:translateX(70vw) scaleX(1)}97.26%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s14{top:12%;animation:megaC14 50s linear infinite}
@keyframes megaC14{0%,85.36%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.56%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.16%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.46%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.56%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.76%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.96%{opacity:1;transform:translateX(70vw) scaleX(1)}97.26%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s15{top:30%;animation:megaC15 50s linear infinite}
@keyframes megaC15{0%,85.24%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.44%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.04%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.34%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.56%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.76%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.96%{opacity:1;transform:translateX(70vw) scaleX(1)}97.26%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s16{top:48%;animation:megaC16 50s linear infinite}
@keyframes megaC16{0%,85.36%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.56%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.16%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.46%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.56%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.76%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.96%{opacity:1;transform:translateX(70vw) scaleX(1)}97.26%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s17{top:66%;animation:megaC17 50s linear infinite}
@keyframes megaC17{0%,85.24%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.44%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.04%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.34%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.56%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.76%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.96%{opacity:1;transform:translateX(70vw) scaleX(1)}97.26%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s18{top:84%;animation:megaC18 50s linear infinite}
@keyframes megaC18{0%,85.36%{opacity:0;transform:translateX(70vw) scaleX(-1)}85.56%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.16%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.46%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.56%{opacity:0;transform:translateX(-70vw) scaleX(1)}94.76%{opacity:1;transform:translateX(-66vw) scaleX(1)}96.96%{opacity:1;transform:translateX(70vw) scaleX(1)}97.26%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s19{top:-6%;animation:megaC19 50s linear infinite}
@keyframes megaC19{0%,85.86%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.06%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.66%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.96%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.84%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.04%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.24%{opacity:1;transform:translateX(70vw) scaleX(1)}97.54%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s20{top:12%;animation:megaC20 50s linear infinite}
@keyframes megaC20{0%,85.98%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.18%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.78%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.08%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.84%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.04%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.24%{opacity:1;transform:translateX(70vw) scaleX(1)}97.54%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s21{top:30%;animation:megaC21 50s linear infinite}
@keyframes megaC21{0%,85.86%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.06%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.66%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.96%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.84%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.04%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.24%{opacity:1;transform:translateX(70vw) scaleX(1)}97.54%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s22{top:48%;animation:megaC22 50s linear infinite}
@keyframes megaC22{0%,85.98%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.18%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.78%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.08%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.84%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.04%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.24%{opacity:1;transform:translateX(70vw) scaleX(1)}97.54%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s23{top:66%;animation:megaC23 50s linear infinite}
@keyframes megaC23{0%,85.86%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.06%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.66%{opacity:1;transform:translateX(-70vw) scaleX(-1)}88.96%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.84%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.04%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.24%{opacity:1;transform:translateX(70vw) scaleX(1)}97.54%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s24{top:84%;animation:megaC24 50s linear infinite}
@keyframes megaC24{0%,85.98%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.18%{opacity:1;transform:translateX(66vw) scaleX(-1)}88.78%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.08%{opacity:0;transform:translateX(-70vw) scaleX(-1)}94.84%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.04%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.24%{opacity:1;transform:translateX(70vw) scaleX(1)}97.54%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s25{top:-6%;animation:megaC25 50s linear infinite}
@keyframes megaC25{0%,86.48%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.68%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.28%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.58%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.12%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.32%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.52%{opacity:1;transform:translateX(70vw) scaleX(1)}97.82%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s26{top:12%;animation:megaC26 50s linear infinite}
@keyframes megaC26{0%,86.60%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.80%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.40%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.70%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.12%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.32%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.52%{opacity:1;transform:translateX(70vw) scaleX(1)}97.82%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s27{top:30%;animation:megaC27 50s linear infinite}
@keyframes megaC27{0%,86.48%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.68%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.28%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.58%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.12%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.32%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.52%{opacity:1;transform:translateX(70vw) scaleX(1)}97.82%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s28{top:48%;animation:megaC28 50s linear infinite}
@keyframes megaC28{0%,86.60%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.80%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.40%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.70%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.12%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.32%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.52%{opacity:1;transform:translateX(70vw) scaleX(1)}97.82%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s29{top:66%;animation:megaC29 50s linear infinite}
@keyframes megaC29{0%,86.48%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.68%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.28%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.58%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.12%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.32%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.52%{opacity:1;transform:translateX(70vw) scaleX(1)}97.82%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s30{top:84%;animation:megaC30 50s linear infinite}
@keyframes megaC30{0%,86.60%{opacity:0;transform:translateX(70vw) scaleX(-1)}86.80%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.40%{opacity:1;transform:translateX(-70vw) scaleX(-1)}89.70%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.12%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.32%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.52%{opacity:1;transform:translateX(70vw) scaleX(1)}97.82%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s31{top:-6%;animation:megaC31 50s linear infinite}
@keyframes megaC31{0%,87.10%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.30%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.90%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.20%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.39%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.59%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.80%{opacity:1;transform:translateX(70vw) scaleX(1)}98.09%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s32{top:12%;animation:megaC32 50s linear infinite}
@keyframes megaC32{0%,87.22%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.42%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.02%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.32%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.39%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.59%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.80%{opacity:1;transform:translateX(70vw) scaleX(1)}98.09%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s33{top:30%;animation:megaC33 50s linear infinite}
@keyframes megaC33{0%,87.10%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.30%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.90%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.20%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.39%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.59%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.80%{opacity:1;transform:translateX(70vw) scaleX(1)}98.09%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s34{top:48%;animation:megaC34 50s linear infinite}
@keyframes megaC34{0%,87.22%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.42%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.02%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.32%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.39%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.59%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.80%{opacity:1;transform:translateX(70vw) scaleX(1)}98.09%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s35{top:66%;animation:megaC35 50s linear infinite}
@keyframes megaC35{0%,87.10%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.30%{opacity:1;transform:translateX(66vw) scaleX(-1)}89.90%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.20%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.39%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.59%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.80%{opacity:1;transform:translateX(70vw) scaleX(1)}98.09%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s36{top:84%;animation:megaC36 50s linear infinite}
@keyframes megaC36{0%,87.22%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.42%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.02%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.32%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.39%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.59%{opacity:1;transform:translateX(-66vw) scaleX(1)}97.80%{opacity:1;transform:translateX(70vw) scaleX(1)}98.09%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s37{top:-6%;animation:megaC37 50s linear infinite}
@keyframes megaC37{0%,87.72%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.92%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.52%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.82%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.67%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.87%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.07%{opacity:1;transform:translateX(70vw) scaleX(1)}98.37%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s38{top:12%;animation:megaC38 50s linear infinite}
@keyframes megaC38{0%,87.84%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.04%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.64%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.94%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.67%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.87%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.07%{opacity:1;transform:translateX(70vw) scaleX(1)}98.37%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s39{top:30%;animation:megaC39 50s linear infinite}
@keyframes megaC39{0%,87.72%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.92%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.52%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.82%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.67%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.87%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.07%{opacity:1;transform:translateX(70vw) scaleX(1)}98.37%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s40{top:48%;animation:megaC40 50s linear infinite}
@keyframes megaC40{0%,87.84%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.04%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.64%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.94%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.67%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.87%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.07%{opacity:1;transform:translateX(70vw) scaleX(1)}98.37%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s41{top:66%;animation:megaC41 50s linear infinite}
@keyframes megaC41{0%,87.72%{opacity:0;transform:translateX(70vw) scaleX(-1)}87.92%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.52%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.82%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.67%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.87%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.07%{opacity:1;transform:translateX(70vw) scaleX(1)}98.37%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s42{top:84%;animation:megaC42 50s linear infinite}
@keyframes megaC42{0%,87.84%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.04%{opacity:1;transform:translateX(66vw) scaleX(-1)}90.64%{opacity:1;transform:translateX(-70vw) scaleX(-1)}90.94%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.67%{opacity:0;transform:translateX(-70vw) scaleX(1)}95.87%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.07%{opacity:1;transform:translateX(70vw) scaleX(1)}98.37%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s43{top:-6%;animation:megaC43 50s linear infinite}
@keyframes megaC43{0%,88.34%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.54%{opacity:1;transform:translateX(66vw) scaleX(-1)}91.14%{opacity:1;transform:translateX(-70vw) scaleX(-1)}91.44%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.95%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.15%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.35%{opacity:1;transform:translateX(70vw) scaleX(1)}98.65%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s44{top:12%;animation:megaC44 50s linear infinite}
@keyframes megaC44{0%,88.46%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.66%{opacity:1;transform:translateX(66vw) scaleX(-1)}91.26%{opacity:1;transform:translateX(-70vw) scaleX(-1)}91.56%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.95%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.15%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.35%{opacity:1;transform:translateX(70vw) scaleX(1)}98.65%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s45{top:30%;animation:megaC45 50s linear infinite}
@keyframes megaC45{0%,88.34%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.54%{opacity:1;transform:translateX(66vw) scaleX(-1)}91.14%{opacity:1;transform:translateX(-70vw) scaleX(-1)}91.44%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.95%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.15%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.35%{opacity:1;transform:translateX(70vw) scaleX(1)}98.65%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s46{top:48%;animation:megaC46 50s linear infinite}
@keyframes megaC46{0%,88.46%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.66%{opacity:1;transform:translateX(66vw) scaleX(-1)}91.26%{opacity:1;transform:translateX(-70vw) scaleX(-1)}91.56%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.95%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.15%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.35%{opacity:1;transform:translateX(70vw) scaleX(1)}98.65%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s47{top:66%;animation:megaC47 50s linear infinite}
@keyframes megaC47{0%,88.34%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.54%{opacity:1;transform:translateX(66vw) scaleX(-1)}91.14%{opacity:1;transform:translateX(-70vw) scaleX(-1)}91.44%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.95%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.15%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.35%{opacity:1;transform:translateX(70vw) scaleX(1)}98.65%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .st.s48{top:84%;animation:megaC48 50s linear infinite}
@keyframes megaC48{0%,88.46%{opacity:0;transform:translateX(70vw) scaleX(-1)}88.66%{opacity:1;transform:translateX(66vw) scaleX(-1)}91.26%{opacity:1;transform:translateX(-70vw) scaleX(-1)}91.56%{opacity:0;transform:translateX(-70vw) scaleX(-1)}95.95%{opacity:0;transform:translateX(-70vw) scaleX(1)}96.15%{opacity:1;transform:translateX(-66vw) scaleX(1)}98.35%{opacity:1;transform:translateX(70vw) scaleX(1)}98.65%,100%{opacity:0;transform:translateX(70vw) scaleX(1)}}
body.combo .hero{animation:rumble 50s linear infinite}
@keyframes rumble{0%,83.9%{transform:translate(0,0)}84.3%{transform:translate(0,1.6px)}84.7%{transform:translate(0,-1.4px)}85.1%{transform:translate(0,1.2px)}85.5%{transform:translate(0,-1.6px)}85.9%{transform:translate(0,1.4px)}86.3%{transform:translate(0,-1.2px)}86.7%{transform:translate(0,1.6px)}87.1%{transform:translate(0,-1.4px)}87.5%{transform:translate(0,1.2px)}87.9%{transform:translate(0,-1.6px)}88.3%{transform:translate(0,1.4px)}88.7%{transform:translate(0,-1.2px)}89.1%{transform:translate(0,1.5px)}89.5%{transform:translate(0,-1.3px)}89.9%{transform:translate(0,1.1px)}90.3%{transform:translate(0,-1.5px)}90.7%{transform:translate(0,1.2px)}91.1%{transform:translate(0,-1px)}91.5%,93.9%{transform:translate(0,0)}94.3%{transform:translate(0,1.2px)}94.9%{transform:translate(0,-1.2px)}95.5%{transform:translate(0,1.1px)}96.1%{transform:translate(0,-1.1px)}96.7%{transform:translate(0,1px)}97.3%{transform:translate(0,-1px)}97.9%,100%{transform:translate(0,0)}}
@media(prefers-reduced-motion:reduce){body.combo .hero{animation:none!important}}

/* ===== ページ全体をヒーローの森ワールドに統一（モック） ===== */
/* 空→白→草原へつながる下地。中央寄りすぎ解消のため幅も拡張 */
body.combo{background:linear-gradient(180deg,#e7f5fa 0%,#f6fbf9 26%,#f5faf7 58%,#e9f6ee 100%)}
body.combo .aurora{opacity:.45}
body.combo section:not(.alt):not(.band){max-width:1180px}
body.combo section.alt>*,body.combo section.band>*{max-width:1180px}
body.combo .grid3{gap:24px}
body.combo .grid2{gap:24px}
body.combo .plans{gap:24px}
/* カード影を空色に馴染ませる */
body.combo .card,body.combo .plan,body.combo .usecase{box-shadow:0 18px 40px -26px rgba(70,140,160,.28)}
/* 白帯・濃緑帯も森の続きに */
body.combo section.alt{background:linear-gradient(180deg,#ffffff,#f4fbf7)}
body.combo section.band{position:relative}
body.combo section.band::before{content:"";position:absolute;top:-1px;left:0;right:0;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 26' preserveAspectRatio='none'%3E%3Cpath d='M0 26V14L10 4l8 8 10-10 12 12 8-6 10 10 12-12 10 10 8-8 12 12 10-10 10 12v0z' fill='%23f5faf7'/%3E%3C/svg%3E") repeat-x top/120px 26px}
/* フッターの上に森のシルエット＋草原色 */
body.combo footer.site-foot{background:#f0f9f4;position:relative;margin-top:46px}
body.combo footer.site-foot::before{content:"";position:absolute;top:-34px;left:0;right:0;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 34'%3E%3Crect x='27' y='24' width='6' height='10' rx='2' fill='%238a6f52'/%3E%3Cpath d='M30 2L15 18h30z' fill='%2334d399'/%3E%3Cpath d='M30 10L12 30h36z' fill='%230a9d70'/%3E%3C/svg%3E") repeat-x bottom/44px 34px;opacity:.35}
/* 左右の余白に森の飾り（PCワイドのみ・スマホ非表示） */
body.combo #pain,body.combo #features,body.combo #usecases,body.combo #security,body.combo #how,body.combo #pricing,body.combo #faq{position:relative}
@media(min-width:1150px){
  body.combo #pain::before,body.combo #security::after,body.combo #pricing::after,body.combo #faq::before{content:"";position:absolute;bottom:8px;width:86px;height:126px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 90'%3E%3Crect x='26' y='60' width='8' height='22' rx='2' fill='%238a6f52'/%3E%3Cpath d='M30 6L11 34h38z' fill='%2334d399'/%3E%3Cpath d='M30 22L8 54h44z' fill='%2310b981'/%3E%3Cpath d='M30 40L5 74h50z' fill='%230a9d70'/%3E%3C/svg%3E") no-repeat bottom/contain}
  body.combo #pain::before{left:-40px}
  body.combo #security::after{right:-40px}
  body.combo #pricing::after{right:-46px;width:98px;height:142px}
  body.combo #faq::before{left:-46px;width:72px;height:104px}
  body.combo #pain::after,body.combo #how::before,body.combo #usecases::after,body.combo #faq::after{content:"";position:absolute;bottom:6px;width:92px;height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cellipse cx='18' cy='22' rx='18' ry='10' fill='%2310b981'/%3E%3Cellipse cx='40' cy='24' rx='16' ry='8' fill='%2334d399'/%3E%3C/svg%3E") no-repeat bottom/contain;opacity:.9}
  body.combo #pain::after{right:-30px}
  body.combo #how::before{left:-36px}
  body.combo #usecases::after{right:24px}
  body.combo #faq::after{right:-30px}
  body.combo #how::after,body.combo #usecases::before,body.combo #security::before{content:"";position:absolute;bottom:6px;width:56px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 30'%3E%3Cpath d='M8 30c0-8 3-13 3-13s3 5 3 13' fill='%2310b981'/%3E%3Ccircle cx='30' cy='18' r='4' fill='%23fff'/%3E%3Ccircle cx='30' cy='18' r='1.6' fill='%23ffc01e'/%3E%3Crect x='29.2' y='20' width='1.6' height='10' fill='%2310b981'/%3E%3Ccircle cx='43' cy='22' r='3.2' fill='%23fff'/%3E%3Ccircle cx='43' cy='22' r='1.3' fill='%23ffc01e'/%3E%3Crect x='42.3' y='24' width='1.4' height='6' fill='%2310b981'/%3E%3C/svg%3E") no-repeat bottom/contain}
  body.combo #how::after{right:-24px}
  body.combo #usecases::before{left:28px}
  body.combo #security::before{left:-28px}
}
/* 撤去: 濃緑帯上端のギザギザ（不細工だった） */
body.combo section.band::before{content:none}

/* ===== v4: 草原の連続・木の看板カード・動物の散りばめ・緑の統一 ===== */

/* ① ヒーローの丘からフッターまで草原がつながる下地（急な色替わり解消） */
body.combo{background:linear-gradient(180deg,#c6e7d1 0%,#e0f0e6 22%,#eaf6ee 46%,#def0e4 72%,#cbe6d4 100%)}
body.combo section.alt{background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));border:none}

/* ③ 濃緑帯・CTA・フッターをヒーローの木と同じ緑系へ */
body.combo section.band{background:linear-gradient(160deg,#0b8a63,#10b981 62%,#2fce93)}
body.combo .cta-inner{background:linear-gradient(135deg,#0b8a63,#10b981)}
body.combo footer.site-foot{background:linear-gradient(180deg,#dff0e5,#cfe8d8)}
body.combo footer.site-foot::before{opacity:.5}
body.combo .foot-bottom{border-color:rgba(10,157,112,.18)}

/* ② カード＝木の看板（木枠＋厚み＝浮いてる感・草原に立つ） */
body.combo .card,body.combo .usecase,body.combo .plan,body.combo .faqbot,body.combo .step{
  background:linear-gradient(180deg,#fdf8ee,#f8eeda);
  border:3px solid #cfa06b;border-radius:18px;
  box-shadow:0 7px 0 -1px #b7854f,0 26px 36px -22px rgba(90,60,20,.4);
}
body.combo .card:hover,body.combo .plan:hover{transform:translateY(-5px);box-shadow:0 12px 0 -1px #b7854f,0 34px 44px -22px rgba(90,60,20,.45)}
/* 木ネジ（左右上角） */
body.combo .card,body.combo .usecase,body.combo .plan{position:relative}
body.combo .card::before,body.combo .usecase::before,body.combo .plan::after{
  content:"";position:absolute;top:10px;left:12px;width:7px;height:7px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#e8cfa4,#a97e4f);box-shadow:0 1px 1px rgba(90,60,20,.5)}
body.combo .card::after,body.combo .usecase::after{
  content:"";position:absolute;top:10px;right:12px;width:7px;height:7px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#e8cfa4,#a97e4f);box-shadow:0 1px 1px rgba(90,60,20,.5)}
/* 濃緑帯の上でも木の看板がそのまま立つ */
body.combo section.band .card{background:linear-gradient(180deg,#fdf8ee,#f8eeda);border-color:#cfa06b}
body.combo section.band .card h3{color:#123529}
body.combo section.band .card p{color:#4a5a50}
body.combo section.band .card .ic.soft{background:var(--accent-soft);color:var(--accent-deep)}
/* プランの人気タグはそのまま緑・価格は深緑 */
body.combo .plan .price{color:#0b6b4e}

/* ④ 各セクションに動物を散りばめ（木/茂み＋動物のミニシーン・PCのみ・ふわっと待機） */
@keyframes idleFloat{from{transform:translateY(0)}to{transform:translateY(-7px)}}
@media(min-width:1150px){
body.combo #pain::before{content:"";position:absolute;left:-44px;bottom:6px;width:170px;height:133px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(2%2C58)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2722%27%20rx%3D%2718%27%20ry%3D%2710%27%20fill%3D%27%2310b981%27%2F%3E%3Cellipse%20cx%3D%2740%27%20cy%3D%2724%27%20rx%3D%2716%27%20ry%3D%278%27%20fill%3D%27%2334d399%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cpath%20d%3D%27M8%2030C4%2014%2022%204%2036%208c10%203%2014%2012%2012%2020z%27%20fill%3D%27%237a5c40%27%2F%3E%3Cellipse%20cx%3D%2730%27%20cy%3D%2731%27%20rx%3D%2718%27%20ry%3D%278%27%20fill%3D%27%238a6f52%27%2F%3E%3Ccircle%20cx%3D%2747%27%20cy%3D%2726%27%20r%3D%277%27%20fill%3D%27%23fdeadd%27%2F%3E%3Cpath%20d%3D%27M52%2028l4%201.5-4%201.5z%27%20fill%3D%27%236b4f37%27%2F%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%2724.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2728.5%27%20r%3D%272%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 2.6s ease-in-out infinite alternate}
body.combo #pain::after{content:"";position:absolute;right:-48px;bottom:6px;width:150px;height:117px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(120%2C0)%20scale(-1%2C1)%27%3E%3Cg%20transform%3D%27translate(0%2C4)%27%3E%3Cg%20transform%3D%27translate(0%2C0)%27%3E%3Crect%20x%3D%2726%27%20y%3D%2760%27%20width%3D%278%27%20height%3D%2722%27%20rx%3D%272%27%20fill%3D%27%238a6f52%27%2F%3E%3Cpath%20d%3D%27M30%206L11%2034h38z%27%20fill%3D%27%2334d399%27%2F%3E%3Cpath%20d%3D%27M30%2022L8%2054h44z%27%20fill%3D%27%2310b981%27%2F%3E%3Cpath%20d%3D%27M30%2040L5%2074h50z%27%20fill%3D%27%230a9d70%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2720%27%20cy%3D%2722%27%20rx%3D%2713%27%20ry%3D%2711%27%20fill%3D%27%23ffd75e%27%2F%3E%3Ccircle%20cx%3D%2727%27%20cy%3D%2714%27%20r%3D%277.5%27%20fill%3D%27%23ffd75e%27%2F%3E%3Cpath%20d%3D%27M33.5%2013l4.5%201.8-4.5%201.8z%27%20fill%3D%27%23ff9d3b%27%2F%3E%3Ccircle%20cx%3D%2729.5%27%20cy%3D%2712.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2724.5%27%20cy%3D%2717%27%20r%3D%272%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 3s ease-in-out infinite alternate-reverse}
body.combo #features::before{content:"";position:absolute;left:-44px;bottom:6px;width:180px;height:140px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(0%2C4)%27%3E%3Cg%20transform%3D%27translate(0%2C0)%27%3E%3Crect%20x%3D%2726%27%20y%3D%2760%27%20width%3D%278%27%20height%3D%2722%27%20rx%3D%272%27%20fill%3D%27%238a6f52%27%2F%3E%3Cpath%20d%3D%27M30%206L11%2034h38z%27%20fill%3D%27%2334d399%27%2F%3E%3Cpath%20d%3D%27M30%2022L8%2054h44z%27%20fill%3D%27%2310b981%27%2F%3E%3Cpath%20d%3D%27M30%2040L5%2074h50z%27%20fill%3D%27%230a9d70%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cpath%20d%3D%27M10%2032C0%2026%202%2010%2014%206c3%207%200%2016%206%2022z%27%20fill%3D%27%23b5714a%27%2F%3E%3Cellipse%20cx%3D%2734%27%20cy%3D%2730%27%20rx%3D%2714%27%20ry%3D%2711%27%20fill%3D%27%23c98a5b%27%2F%3E%3Cellipse%20cx%3D%2737%27%20cy%3D%2733%27%20rx%3D%278%27%20ry%3D%276.5%27%20fill%3D%27%23ecd9c8%27%2F%3E%3Ccircle%20cx%3D%2747%27%20cy%3D%2719%27%20r%3D%278.5%27%20fill%3D%27%23c98a5b%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2717.5%27%20r%3D%271.4%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2744.5%27%20cy%3D%2722%27%20r%3D%272.2%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 2.9s ease-in-out infinite alternate}
body.combo #features::after{content:"";position:absolute;right:-48px;bottom:6px;width:150px;height:117px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(120%2C0)%20scale(-1%2C1)%27%3E%3Cg%20transform%3D%27translate(2%2C58)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2722%27%20rx%3D%2718%27%20ry%3D%2710%27%20fill%3D%27%2310b981%27%2F%3E%3Cellipse%20cx%3D%2740%27%20cy%3D%2724%27%20rx%3D%2716%27%20ry%3D%278%27%20fill%3D%27%2334d399%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2724%27%20cy%3D%2722%27%20rx%3D%2716%27%20ry%3D%2710%27%20fill%3D%27%236fd598%27%2F%3E%3Cellipse%20cx%3D%2724%27%20cy%3D%2726%27%20rx%3D%2710%27%20ry%3D%275%27%20fill%3D%27%23d9f7e6%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%2710%27%20r%3D%275.5%27%20fill%3D%27%236fd598%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2710%27%20r%3D%275.5%27%20fill%3D%27%236fd598%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%279%27%20r%3D%272.4%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%279%27%20r%3D%272.4%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2714.6%27%20cy%3D%279.4%27%20r%3D%271.2%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2734.6%27%20cy%3D%279.4%27%20r%3D%271.2%27%20fill%3D%27%23333%27%2F%3E%3Cpath%20d%3D%27M19%2016c2.6%202%207.4%202%2010%200%27%20stroke%3D%27%233f8f66%27%20stroke-width%3D%271.6%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 3.25s ease-in-out infinite alternate-reverse}
body.combo #usecases::before{content:"";position:absolute;left:-44px;bottom:6px;width:165px;height:129px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(2%2C58)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2722%27%20rx%3D%2718%27%20ry%3D%2710%27%20fill%3D%27%2310b981%27%2F%3E%3Cellipse%20cx%3D%2740%27%20cy%3D%2724%27%20rx%3D%2716%27%20ry%3D%278%27%20fill%3D%27%2334d399%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2710%27%20rx%3D%274%27%20ry%3D%279%27%20fill%3D%27%23f6efe7%27%20transform%3D%27rotate(-10%2018%2010)%27%2F%3E%3Cellipse%20cx%3D%2728%27%20cy%3D%2710%27%20rx%3D%274%27%20ry%3D%279%27%20fill%3D%27%23f6efe7%27%20transform%3D%27rotate(10%2028%2010)%27%2F%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2711%27%20rx%3D%271.8%27%20ry%3D%275.5%27%20fill%3D%27%23f6c6cc%27%20transform%3D%27rotate(-10%2018%2011)%27%2F%3E%3Cellipse%20cx%3D%2728%27%20cy%3D%2711%27%20rx%3D%271.8%27%20ry%3D%275.5%27%20fill%3D%27%23f6c6cc%27%20transform%3D%27rotate(10%2028%2011)%27%2F%3E%3Cellipse%20cx%3D%2723%27%20cy%3D%2730%27%20rx%3D%2713%27%20ry%3D%2712%27%20fill%3D%27%23f6efe7%27%2F%3E%3Cellipse%20cx%3D%2723%27%20cy%3D%2733%27%20rx%3D%278%27%20ry%3D%276.5%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2725%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2727.5%27%20cy%3D%2725%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2714.5%27%20cy%3D%2729%27%20r%3D%272.4%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3Ccircle%20cx%3D%2731.5%27%20cy%3D%2729%27%20r%3D%272.4%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 3.2s ease-in-out infinite alternate}
body.combo #usecases::after{content:"";position:absolute;right:-48px;bottom:6px;width:175px;height:137px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(120%2C0)%20scale(-1%2C1)%27%3E%3Cg%20transform%3D%27translate(0%2C4)%27%3E%3Cg%20transform%3D%27translate(0%2C0)%27%3E%3Crect%20x%3D%2726%27%20y%3D%2760%27%20width%3D%278%27%20height%3D%2722%27%20rx%3D%272%27%20fill%3D%27%238a6f52%27%2F%3E%3Cpath%20d%3D%27M30%206L11%2034h38z%27%20fill%3D%27%2334d399%27%2F%3E%3Cpath%20d%3D%27M30%2022L8%2054h44z%27%20fill%3D%27%2310b981%27%2F%3E%3Cpath%20d%3D%27M30%2040L5%2074h50z%27%20fill%3D%27%230a9d70%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2730%27%20cy%3D%2730%27%20rx%3D%2716%27%20ry%3D%2711%27%20fill%3D%27%23d9a86c%27%2F%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%2726%27%20r%3D%272%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2724%27%20r%3D%272%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%2720%27%20y%3D%2738%27%20width%3D%273.4%27%20height%3D%278%27%20rx%3D%271.6%27%20fill%3D%27%23c99a5f%27%2F%3E%3Crect%20x%3D%2734%27%20y%3D%2738%27%20width%3D%273.4%27%20height%3D%278%27%20rx%3D%271.6%27%20fill%3D%27%23c99a5f%27%2F%3E%3Ccircle%20cx%3D%2745%27%20cy%3D%2718%27%20r%3D%278%27%20fill%3D%27%23d9a86c%27%2F%3E%3Cellipse%20cx%3D%2739%27%20cy%3D%2710%27%20rx%3D%272.6%27%20ry%3D%274.4%27%20fill%3D%27%23d9a86c%27%2F%3E%3Cellipse%20cx%3D%2750%27%20cy%3D%2710%27%20rx%3D%272.6%27%20ry%3D%274.4%27%20fill%3D%27%23d9a86c%27%2F%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%2717%27%20r%3D%271.4%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2742.6%27%20cy%3D%2721%27%20r%3D%272%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 3.5s ease-in-out infinite alternate-reverse}
body.combo #security::before{content:"";position:absolute;left:-44px;bottom:6px;width:185px;height:144px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(0%2C4)%27%3E%3Cg%20transform%3D%27translate(0%2C0)%27%3E%3Crect%20x%3D%2726%27%20y%3D%2760%27%20width%3D%278%27%20height%3D%2722%27%20rx%3D%272%27%20fill%3D%27%238a6f52%27%2F%3E%3Cpath%20d%3D%27M30%206L11%2034h38z%27%20fill%3D%27%2334d399%27%2F%3E%3Cpath%20d%3D%27M30%2022L8%2054h44z%27%20fill%3D%27%2310b981%27%2F%3E%3Cpath%20d%3D%27M30%2040L5%2074h50z%27%20fill%3D%27%230a9d70%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2730%27%20cy%3D%2728%27%20rx%3D%2717%27%20ry%3D%2712%27%20fill%3D%27%239c8574%27%2F%3E%3Cellipse%20cx%3D%2733%27%20cy%3D%2732%27%20rx%3D%279%27%20ry%3D%276%27%20fill%3D%27%23e8ddd2%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2718%27%20r%3D%278.5%27%20fill%3D%27%239c8574%27%2F%3E%3Cellipse%20cx%3D%2743%27%20cy%3D%2717%27%20rx%3D%273.4%27%20ry%3D%272.6%27%20fill%3D%27%235d4c40%27%2F%3E%3Cellipse%20cx%3D%2750%27%20cy%3D%2717%27%20rx%3D%273.4%27%20ry%3D%272.6%27%20fill%3D%27%235d4c40%27%2F%3E%3Ccircle%20cx%3D%2743.6%27%20cy%3D%2716.8%27%20r%3D%271.2%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2749.4%27%20cy%3D%2716.8%27%20r%3D%271.2%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2746.5%27%20cy%3D%2721.5%27%20r%3D%271.4%27%20fill%3D%27%23333%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 3.5s ease-in-out infinite alternate}
body.combo #security::after{content:"";position:absolute;right:-48px;bottom:6px;width:150px;height:117px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(120%2C0)%20scale(-1%2C1)%27%3E%3Cg%20transform%3D%27translate(2%2C58)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2722%27%20rx%3D%2718%27%20ry%3D%2710%27%20fill%3D%27%2310b981%27%2F%3E%3Cellipse%20cx%3D%2740%27%20cy%3D%2724%27%20rx%3D%2716%27%20ry%3D%278%27%20fill%3D%27%2334d399%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cpath%20d%3D%27M8%2030C4%2014%2022%204%2036%208c10%203%2014%2012%2012%2020z%27%20fill%3D%27%237a5c40%27%2F%3E%3Cellipse%20cx%3D%2730%27%20cy%3D%2731%27%20rx%3D%2718%27%20ry%3D%278%27%20fill%3D%27%238a6f52%27%2F%3E%3Ccircle%20cx%3D%2747%27%20cy%3D%2726%27%20r%3D%277%27%20fill%3D%27%23fdeadd%27%2F%3E%3Cpath%20d%3D%27M52%2028l4%201.5-4%201.5z%27%20fill%3D%27%236b4f37%27%2F%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%2724.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2728.5%27%20r%3D%272%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 3.75s ease-in-out infinite alternate-reverse}
body.combo #how::before{content:"";position:absolute;left:-44px;bottom:6px;width:150px;height:117px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(2%2C58)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2722%27%20rx%3D%2718%27%20ry%3D%2710%27%20fill%3D%27%2310b981%27%2F%3E%3Cellipse%20cx%3D%2740%27%20cy%3D%2724%27%20rx%3D%2716%27%20ry%3D%278%27%20fill%3D%27%2334d399%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2724%27%20cy%3D%2722%27%20rx%3D%2716%27%20ry%3D%2710%27%20fill%3D%27%236fd598%27%2F%3E%3Cellipse%20cx%3D%2724%27%20cy%3D%2726%27%20rx%3D%2710%27%20ry%3D%275%27%20fill%3D%27%23d9f7e6%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%2710%27%20r%3D%275.5%27%20fill%3D%27%236fd598%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2710%27%20r%3D%275.5%27%20fill%3D%27%236fd598%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%279%27%20r%3D%272.4%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%279%27%20r%3D%272.4%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2714.6%27%20cy%3D%279.4%27%20r%3D%271.2%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2734.6%27%20cy%3D%279.4%27%20r%3D%271.2%27%20fill%3D%27%23333%27%2F%3E%3Cpath%20d%3D%27M19%2016c2.6%202%207.4%202%2010%200%27%20stroke%3D%27%233f8f66%27%20stroke-width%3D%271.6%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 3.8s ease-in-out infinite alternate}
body.combo #how::after{content:"";position:absolute;right:-48px;bottom:6px;width:170px;height:133px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(120%2C0)%20scale(-1%2C1)%27%3E%3Cg%20transform%3D%27translate(0%2C4)%27%3E%3Cg%20transform%3D%27translate(0%2C0)%27%3E%3Crect%20x%3D%2726%27%20y%3D%2760%27%20width%3D%278%27%20height%3D%2722%27%20rx%3D%272%27%20fill%3D%27%238a6f52%27%2F%3E%3Cpath%20d%3D%27M30%206L11%2034h38z%27%20fill%3D%27%2334d399%27%2F%3E%3Cpath%20d%3D%27M30%2022L8%2054h44z%27%20fill%3D%27%2310b981%27%2F%3E%3Cpath%20d%3D%27M30%2040L5%2074h50z%27%20fill%3D%27%230a9d70%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2720%27%20cy%3D%2722%27%20rx%3D%2713%27%20ry%3D%2711%27%20fill%3D%27%23ffd75e%27%2F%3E%3Ccircle%20cx%3D%2727%27%20cy%3D%2714%27%20r%3D%277.5%27%20fill%3D%27%23ffd75e%27%2F%3E%3Cpath%20d%3D%27M33.5%2013l4.5%201.8-4.5%201.8z%27%20fill%3D%27%23ff9d3b%27%2F%3E%3Ccircle%20cx%3D%2729.5%27%20cy%3D%2712.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2724.5%27%20cy%3D%2717%27%20r%3D%272%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 4s ease-in-out infinite alternate-reverse}
body.combo #pricing::before{content:"";position:absolute;left:-44px;bottom:6px;width:190px;height:148px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(0%2C4)%27%3E%3Cg%20transform%3D%27translate(0%2C0)%27%3E%3Crect%20x%3D%2726%27%20y%3D%2760%27%20width%3D%278%27%20height%3D%2722%27%20rx%3D%272%27%20fill%3D%27%238a6f52%27%2F%3E%3Cpath%20d%3D%27M30%206L11%2034h38z%27%20fill%3D%27%2334d399%27%2F%3E%3Cpath%20d%3D%27M30%2022L8%2054h44z%27%20fill%3D%27%2310b981%27%2F%3E%3Cpath%20d%3D%27M30%2040L5%2074h50z%27%20fill%3D%27%230a9d70%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2734%27%20cy%3D%2728%27%20rx%3D%2718%27%20ry%3D%2711%27%20fill%3D%27%23e8945a%27%2F%3E%3Cellipse%20cx%3D%2738%27%20cy%3D%2732%27%20rx%3D%2710%27%20ry%3D%276%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2752%27%20cy%3D%2718%27%20r%3D%279%27%20fill%3D%27%23e8945a%27%2F%3E%3Cpath%20d%3D%27M46%209l-2-6%206%203z%27%20fill%3D%27%23e8945a%27%2F%3E%3Cpath%20d%3D%27M58%209l2-6-6%203z%27%20fill%3D%27%23e8945a%27%2F%3E%3Ccircle%20cx%3D%2755%27%20cy%3D%2716.5%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%2721%27%20r%3D%272.2%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.8%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 4.1s ease-in-out infinite alternate}
body.combo #pricing::after{content:"";position:absolute;right:-48px;bottom:6px;width:160px;height:125px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(120%2C0)%20scale(-1%2C1)%27%3E%3Cg%20transform%3D%27translate(2%2C58)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2722%27%20rx%3D%2718%27%20ry%3D%2710%27%20fill%3D%27%2310b981%27%2F%3E%3Cellipse%20cx%3D%2740%27%20cy%3D%2724%27%20rx%3D%2716%27%20ry%3D%278%27%20fill%3D%27%2334d399%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2710%27%20rx%3D%274%27%20ry%3D%279%27%20fill%3D%27%23f6efe7%27%20transform%3D%27rotate(-10%2018%2010)%27%2F%3E%3Cellipse%20cx%3D%2728%27%20cy%3D%2710%27%20rx%3D%274%27%20ry%3D%279%27%20fill%3D%27%23f6efe7%27%20transform%3D%27rotate(10%2028%2010)%27%2F%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2711%27%20rx%3D%271.8%27%20ry%3D%275.5%27%20fill%3D%27%23f6c6cc%27%20transform%3D%27rotate(-10%2018%2011)%27%2F%3E%3Cellipse%20cx%3D%2728%27%20cy%3D%2711%27%20rx%3D%271.8%27%20ry%3D%275.5%27%20fill%3D%27%23f6c6cc%27%20transform%3D%27rotate(10%2028%2011)%27%2F%3E%3Cellipse%20cx%3D%2723%27%20cy%3D%2730%27%20rx%3D%2713%27%20ry%3D%2712%27%20fill%3D%27%23f6efe7%27%2F%3E%3Cellipse%20cx%3D%2723%27%20cy%3D%2733%27%20rx%3D%278%27%20ry%3D%276.5%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2725%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2727.5%27%20cy%3D%2725%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2714.5%27%20cy%3D%2729%27%20r%3D%272.4%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3Ccircle%20cx%3D%2731.5%27%20cy%3D%2729%27%20r%3D%272.4%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 4.25s ease-in-out infinite alternate-reverse}
body.combo #faq::before{content:"";position:absolute;left:-44px;bottom:6px;width:155px;height:121px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(2%2C58)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2722%27%20rx%3D%2718%27%20ry%3D%2710%27%20fill%3D%27%2310b981%27%2F%3E%3Cellipse%20cx%3D%2740%27%20cy%3D%2724%27%20rx%3D%2716%27%20ry%3D%278%27%20fill%3D%27%2334d399%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cellipse%20cx%3D%2720%27%20cy%3D%2722%27%20rx%3D%2713%27%20ry%3D%2711%27%20fill%3D%27%23ffd75e%27%2F%3E%3Ccircle%20cx%3D%2727%27%20cy%3D%2714%27%20r%3D%277.5%27%20fill%3D%27%23ffd75e%27%2F%3E%3Cpath%20d%3D%27M33.5%2013l4.5%201.8-4.5%201.8z%27%20fill%3D%27%23ff9d3b%27%2F%3E%3Ccircle%20cx%3D%2729.5%27%20cy%3D%2712.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2724.5%27%20cy%3D%2717%27%20r%3D%272%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 4.4s ease-in-out infinite alternate}
body.combo #faq::after{content:"";position:absolute;right:-48px;bottom:6px;width:175px;height:137px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2096%27%3E%3Cg%20transform%3D%27translate(120%2C0)%20scale(-1%2C1)%27%3E%3Cg%20transform%3D%27translate(0%2C4)%27%3E%3Cg%20transform%3D%27translate(0%2C0)%27%3E%3Crect%20x%3D%2726%27%20y%3D%2760%27%20width%3D%278%27%20height%3D%2722%27%20rx%3D%272%27%20fill%3D%27%238a6f52%27%2F%3E%3Cpath%20d%3D%27M30%206L11%2034h38z%27%20fill%3D%27%2334d399%27%2F%3E%3Cpath%20d%3D%27M30%2022L8%2054h44z%27%20fill%3D%27%2310b981%27%2F%3E%3Cpath%20d%3D%27M30%2040L5%2074h50z%27%20fill%3D%27%230a9d70%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(58%2C50)%20scale(.92)%27%3E%3Cg%3E%3Cpath%20d%3D%27M10%2032C0%2026%202%2010%2014%206c3%207%200%2016%206%2022z%27%20fill%3D%27%23b5714a%27%2F%3E%3Cellipse%20cx%3D%2734%27%20cy%3D%2730%27%20rx%3D%2714%27%20ry%3D%2711%27%20fill%3D%27%23c98a5b%27%2F%3E%3Cellipse%20cx%3D%2737%27%20cy%3D%2733%27%20rx%3D%278%27%20ry%3D%276.5%27%20fill%3D%27%23ecd9c8%27%2F%3E%3Ccircle%20cx%3D%2747%27%20cy%3D%2719%27%20r%3D%278.5%27%20fill%3D%27%23c98a5b%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2717.5%27%20r%3D%271.4%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2744.5%27%20cy%3D%2722%27%20r%3D%272.2%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:idleFloat 4.5s ease-in-out infinite alternate-reverse}
}
@media(prefers-reduced-motion:reduce){body.combo section::before,body.combo section::after{animation:none!important}}

/* ===== v5: 境目ゼロ＝ページ全体を一枚の草原に（セクション色分け廃止） ===== */
/* 丘の色(#c6e7d1)から始まり、緑の同系だけで微妙に揺らぐグラデ。白っぽい中間色は排除 */
body.combo{background:linear-gradient(180deg,#c6e7d1 0%,#d3ebdc 26%,#daeee2 50%,#d2eadb 76%,#c6e6d2 100%)}
body.combo .aurora{display:none}
body.combo section.alt{background:none;border:none}
/* ヒーローの空も草原へ自然に溶ける（終端を丘色に） */
body.hero-forest2 .hero{background:linear-gradient(180deg,#E1F3F9 0%,#dcf1ec 58%,rgba(198,231,209,0) 100%)}
/* 継ぎ目除去: 丘SVGの下端色(#c6e7d1)とbody上部を完全一致・12%まで固定してから漂う */
body.combo{background:linear-gradient(180deg,#c6e7d1 0%,#c6e7d1 12%,#d0e9d9 32%,#d8ecdf 52%,#d0e9d8 76%,#c6e6d2 100%)}

/* ===== v6: 木と動物の密度UP＋コンテンツと一体化 ===== */
/* サイドの森を拡大 */
@media(min-width:1150px){
  body.combo #pain::before{width:210px;height:164px}
  body.combo #pain::after{width:190px;height:148px}
  body.combo #features::before{width:225px;height:176px}
  body.combo #features::after{width:190px;height:148px}
  body.combo #usecases::before{width:205px;height:160px}
  body.combo #usecases::after{width:220px;height:172px}
  body.combo #security::before{width:230px;height:180px}
  body.combo #security::after{width:190px;height:148px}
  body.combo #how::before{width:190px;height:148px}
  body.combo #how::after{width:215px;height:168px}
  body.combo #pricing::before{width:235px;height:184px}
  body.combo #pricing::after{width:200px;height:156px}
  body.combo #faq::before{width:195px;height:152px}
  body.combo #faq::after{width:220px;height:172px}
}
/* カードに動物が乗る・覗く（コンテナ角） */
body.combo .grid3,body.combo .steps,body.combo .plans,body.combo .faqbot{position:relative}
@keyframes perch{from{transform:translateY(0)}to{transform:translateY(-4px)}}
body.combo #pain .grid3::before{content:"";position:absolute;top:-27px;left:7%;width:42px;height:38px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2036%27%3E%3Cellipse%20cx%3D%2720%27%20cy%3D%2722%27%20rx%3D%2713%27%20ry%3D%2711%27%20fill%3D%27%23ffd75e%27%2F%3E%3Ccircle%20cx%3D%2727%27%20cy%3D%2714%27%20r%3D%277.5%27%20fill%3D%27%23ffd75e%27%2F%3E%3Cpath%20d%3D%27M33.5%2013l4.5%201.8-4.5%201.8z%27%20fill%3D%27%23ff9d3b%27%2F%3E%3Ccircle%20cx%3D%2729.5%27%20cy%3D%2712.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2724.5%27%20cy%3D%2717%27%20r%3D%272%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.2s ease-in-out infinite alternate;pointer-events:none}
body.combo #pain .grid3::after{content:"";position:absolute;top:-34px;right:6%;width:48px;height:43px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2046%27%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2710%27%20rx%3D%274%27%20ry%3D%279%27%20fill%3D%27%23f6efe7%27%20transform%3D%27rotate(-10%2018%2010)%27%2F%3E%3Cellipse%20cx%3D%2728%27%20cy%3D%2710%27%20rx%3D%274%27%20ry%3D%279%27%20fill%3D%27%23f6efe7%27%20transform%3D%27rotate(10%2028%2010)%27%2F%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2711%27%20rx%3D%271.8%27%20ry%3D%275.5%27%20fill%3D%27%23f6c6cc%27%20transform%3D%27rotate(-10%2018%2011)%27%2F%3E%3Cellipse%20cx%3D%2728%27%20cy%3D%2711%27%20rx%3D%271.8%27%20ry%3D%275.5%27%20fill%3D%27%23f6c6cc%27%20transform%3D%27rotate(10%2028%2011)%27%2F%3E%3Cellipse%20cx%3D%2723%27%20cy%3D%2730%27%20rx%3D%2713%27%20ry%3D%2712%27%20fill%3D%27%23f6efe7%27%2F%3E%3Cellipse%20cx%3D%2723%27%20cy%3D%2733%27%20rx%3D%278%27%20ry%3D%276.5%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2725%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2727.5%27%20cy%3D%2725%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2714.5%27%20cy%3D%2729%27%20r%3D%272.4%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3Ccircle%20cx%3D%2731.5%27%20cy%3D%2729%27%20r%3D%272.4%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.6s ease-in-out infinite alternate;pointer-events:none}
body.combo #features .grid3::before{content:"";position:absolute;top:-30px;left:39%;width:52px;height:47px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2044%27%3E%3Cpath%20d%3D%27M10%2032C0%2026%202%2010%2014%206c3%207%200%2016%206%2022z%27%20fill%3D%27%23b5714a%27%2F%3E%3Cellipse%20cx%3D%2734%27%20cy%3D%2730%27%20rx%3D%2714%27%20ry%3D%2711%27%20fill%3D%27%23c98a5b%27%2F%3E%3Cellipse%20cx%3D%2737%27%20cy%3D%2733%27%20rx%3D%278%27%20ry%3D%276.5%27%20fill%3D%27%23ecd9c8%27%2F%3E%3Ccircle%20cx%3D%2747%27%20cy%3D%2719%27%20r%3D%278.5%27%20fill%3D%27%23c98a5b%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2717.5%27%20r%3D%271.4%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2744.5%27%20cy%3D%2722%27%20r%3D%272.2%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.4s ease-in-out infinite alternate;pointer-events:none}
body.combo #features .grid3::after{content:"";position:absolute;top:-24px;right:8%;width:40px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2032%27%3E%3Cpath%20d%3D%27M8%2022c-4%201-6%204-6%204s4%201%208-1z%27%20fill%3D%27%23cfe9dc%27%2F%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2718%27%20rx%3D%2712%27%20ry%3D%2710%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2712%27%20r%3D%277%27%20fill%3D%27%23fff%27%2F%3E%3Cpath%20d%3D%27M34%2011l5%202-5%202z%27%20fill%3D%27%23ffc01e%27%2F%3E%3Ccircle%20cx%3D%2730%27%20cy%3D%2710.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Cpath%20d%3D%27M16%2016c-6-8-13-9-16-6%203%206%209%209%2016%209z%27%20fill%3D%27%23cfe9dc%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.1s ease-in-out infinite alternate;pointer-events:none}
body.combo #usecases .grid3::before{content:"";position:absolute;top:-25px;left:6%;width:40px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2034%27%3E%3Cellipse%20cx%3D%2724%27%20cy%3D%2722%27%20rx%3D%2716%27%20ry%3D%2710%27%20fill%3D%27%236fd598%27%2F%3E%3Cellipse%20cx%3D%2724%27%20cy%3D%2726%27%20rx%3D%2710%27%20ry%3D%275%27%20fill%3D%27%23d9f7e6%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%2710%27%20r%3D%275.5%27%20fill%3D%27%236fd598%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2710%27%20r%3D%275.5%27%20fill%3D%27%236fd598%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%279%27%20r%3D%272.4%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%279%27%20r%3D%272.4%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2714.6%27%20cy%3D%279.4%27%20r%3D%271.2%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2734.6%27%20cy%3D%279.4%27%20r%3D%271.2%27%20fill%3D%27%23333%27%2F%3E%3Cpath%20d%3D%27M19%2016c2.6%202%207.4%202%2010%200%27%20stroke%3D%27%233f8f66%27%20stroke-width%3D%271.6%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.5s ease-in-out infinite alternate;pointer-events:none}
body.combo #usecases .grid3::after{content:"";position:absolute;top:-27px;right:38%;width:42px;height:38px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2036%27%3E%3Cellipse%20cx%3D%2720%27%20cy%3D%2722%27%20rx%3D%2713%27%20ry%3D%2711%27%20fill%3D%27%23ffd75e%27%2F%3E%3Ccircle%20cx%3D%2727%27%20cy%3D%2714%27%20r%3D%277.5%27%20fill%3D%27%23ffd75e%27%2F%3E%3Cpath%20d%3D%27M33.5%2013l4.5%201.8-4.5%201.8z%27%20fill%3D%27%23ff9d3b%27%2F%3E%3Ccircle%20cx%3D%2729.5%27%20cy%3D%2712.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2724.5%27%20cy%3D%2717%27%20r%3D%272%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.3s ease-in-out infinite alternate;pointer-events:none}
body.combo #security .grid3::before{content:"";position:absolute;top:-31px;left:37%;width:52px;height:47px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2044%27%3E%3Cellipse%20cx%3D%2730%27%20cy%3D%2728%27%20rx%3D%2717%27%20ry%3D%2712%27%20fill%3D%27%239c8574%27%2F%3E%3Cellipse%20cx%3D%2733%27%20cy%3D%2732%27%20rx%3D%279%27%20ry%3D%276%27%20fill%3D%27%23e8ddd2%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2718%27%20r%3D%278.5%27%20fill%3D%27%239c8574%27%2F%3E%3Cellipse%20cx%3D%2743%27%20cy%3D%2717%27%20rx%3D%273.4%27%20ry%3D%272.6%27%20fill%3D%27%235d4c40%27%2F%3E%3Cellipse%20cx%3D%2750%27%20cy%3D%2717%27%20rx%3D%273.4%27%20ry%3D%272.6%27%20fill%3D%27%235d4c40%27%2F%3E%3Ccircle%20cx%3D%2743.6%27%20cy%3D%2716.8%27%20r%3D%271.2%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2749.4%27%20cy%3D%2716.8%27%20r%3D%271.2%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2746.5%27%20cy%3D%2721.5%27%20r%3D%271.4%27%20fill%3D%27%23333%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.7s ease-in-out infinite alternate;pointer-events:none}
body.combo #security .grid3::after{content:"";position:absolute;top:-24px;right:7%;width:40px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2032%27%3E%3Cpath%20d%3D%27M8%2022c-4%201-6%204-6%204s4%201%208-1z%27%20fill%3D%27%23cfe9dc%27%2F%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2718%27%20rx%3D%2712%27%20ry%3D%2710%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2712%27%20r%3D%277%27%20fill%3D%27%23fff%27%2F%3E%3Cpath%20d%3D%27M34%2011l5%202-5%202z%27%20fill%3D%27%23ffc01e%27%2F%3E%3Ccircle%20cx%3D%2730%27%20cy%3D%2710.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Cpath%20d%3D%27M16%2016c-6-8-13-9-16-6%203%206%209%209%2016%209z%27%20fill%3D%27%23cfe9dc%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.2s ease-in-out infinite alternate;pointer-events:none}
body.combo #how .steps::before{content:"";position:absolute;top:-27px;left:8%;width:42px;height:38px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2036%27%3E%3Cellipse%20cx%3D%2720%27%20cy%3D%2722%27%20rx%3D%2713%27%20ry%3D%2711%27%20fill%3D%27%23ffd75e%27%2F%3E%3Ccircle%20cx%3D%2727%27%20cy%3D%2714%27%20r%3D%277.5%27%20fill%3D%27%23ffd75e%27%2F%3E%3Cpath%20d%3D%27M33.5%2013l4.5%201.8-4.5%201.8z%27%20fill%3D%27%23ff9d3b%27%2F%3E%3Ccircle%20cx%3D%2729.5%27%20cy%3D%2712.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2724.5%27%20cy%3D%2717%27%20r%3D%272%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.4s ease-in-out infinite alternate;pointer-events:none}
body.combo #how .steps::after{content:"";position:absolute;top:-30px;right:7%;width:50px;height:45px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2044%27%3E%3Cpath%20d%3D%27M10%2032C0%2026%202%2010%2014%206c3%207%200%2016%206%2022z%27%20fill%3D%27%23b5714a%27%2F%3E%3Cellipse%20cx%3D%2734%27%20cy%3D%2730%27%20rx%3D%2714%27%20ry%3D%2711%27%20fill%3D%27%23c98a5b%27%2F%3E%3Cellipse%20cx%3D%2737%27%20cy%3D%2733%27%20rx%3D%278%27%20ry%3D%276.5%27%20fill%3D%27%23ecd9c8%27%2F%3E%3Ccircle%20cx%3D%2747%27%20cy%3D%2719%27%20r%3D%278.5%27%20fill%3D%27%23c98a5b%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2717.5%27%20r%3D%271.4%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2744.5%27%20cy%3D%2722%27%20r%3D%272.2%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.6s ease-in-out infinite alternate;pointer-events:none}
body.combo #pricing-disabled-v12 .plans::before{content:"";position:absolute;top:-34px;left:7%;width:48px;height:43px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2046%27%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2710%27%20rx%3D%274%27%20ry%3D%279%27%20fill%3D%27%23f6efe7%27%20transform%3D%27rotate(-10%2018%2010)%27%2F%3E%3Cellipse%20cx%3D%2728%27%20cy%3D%2710%27%20rx%3D%274%27%20ry%3D%279%27%20fill%3D%27%23f6efe7%27%20transform%3D%27rotate(10%2028%2010)%27%2F%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2711%27%20rx%3D%271.8%27%20ry%3D%275.5%27%20fill%3D%27%23f6c6cc%27%20transform%3D%27rotate(-10%2018%2011)%27%2F%3E%3Cellipse%20cx%3D%2728%27%20cy%3D%2711%27%20rx%3D%271.8%27%20ry%3D%275.5%27%20fill%3D%27%23f6c6cc%27%20transform%3D%27rotate(10%2028%2011)%27%2F%3E%3Cellipse%20cx%3D%2723%27%20cy%3D%2730%27%20rx%3D%2713%27%20ry%3D%2712%27%20fill%3D%27%23f6efe7%27%2F%3E%3Cellipse%20cx%3D%2723%27%20cy%3D%2733%27%20rx%3D%278%27%20ry%3D%276.5%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2725%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2727.5%27%20cy%3D%2725%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2714.5%27%20cy%3D%2729%27%20r%3D%272.4%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3Ccircle%20cx%3D%2731.5%27%20cy%3D%2729%27%20r%3D%272.4%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.3s ease-in-out infinite alternate;pointer-events:none}
body.combo #pricing-disabled-v12 .plans::after{content:"";position:absolute;top:-30px;right:6%;width:56px;height:50px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2044%27%3E%3Cellipse%20cx%3D%2734%27%20cy%3D%2728%27%20rx%3D%2718%27%20ry%3D%2711%27%20fill%3D%27%23e8945a%27%2F%3E%3Cellipse%20cx%3D%2738%27%20cy%3D%2732%27%20rx%3D%2710%27%20ry%3D%276%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2752%27%20cy%3D%2718%27%20r%3D%279%27%20fill%3D%27%23e8945a%27%2F%3E%3Cpath%20d%3D%27M46%209l-2-6%206%203z%27%20fill%3D%27%23e8945a%27%2F%3E%3Cpath%20d%3D%27M58%209l2-6-6%203z%27%20fill%3D%27%23e8945a%27%2F%3E%3Ccircle%20cx%3D%2755%27%20cy%3D%2716.5%27%20r%3D%271.5%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%2721%27%20r%3D%272.2%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.8%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.8s ease-in-out infinite alternate;pointer-events:none}
body.combo #faq .faqbot::before{content:"";position:absolute;top:-24px;left:10%;width:40px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2032%27%3E%3Cpath%20d%3D%27M8%2022c-4%201-6%204-6%204s4%201%208-1z%27%20fill%3D%27%23cfe9dc%27%2F%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2718%27%20rx%3D%2712%27%20ry%3D%2710%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2712%27%20r%3D%277%27%20fill%3D%27%23fff%27%2F%3E%3Cpath%20d%3D%27M34%2011l5%202-5%202z%27%20fill%3D%27%23ffc01e%27%2F%3E%3Ccircle%20cx%3D%2730%27%20cy%3D%2710.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Cpath%20d%3D%27M16%2016c-6-8-13-9-16-6%203%206%209%209%2016%209z%27%20fill%3D%27%23cfe9dc%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.2s ease-in-out infinite alternate;pointer-events:none}
body.combo #faq .faqbot::after{content:"";position:absolute;top:-30px;right:9%;width:50px;height:45px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2044%27%3E%3Cpath%20d%3D%27M10%2032C0%2026%202%2010%2014%206c3%207%200%2016%206%2022z%27%20fill%3D%27%23b5714a%27%2F%3E%3Cellipse%20cx%3D%2734%27%20cy%3D%2730%27%20rx%3D%2714%27%20ry%3D%2711%27%20fill%3D%27%23c98a5b%27%2F%3E%3Cellipse%20cx%3D%2737%27%20cy%3D%2733%27%20rx%3D%278%27%20ry%3D%276.5%27%20fill%3D%27%23ecd9c8%27%2F%3E%3Ccircle%20cx%3D%2747%27%20cy%3D%2719%27%20r%3D%278.5%27%20fill%3D%27%23c98a5b%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2717.5%27%20r%3D%271.4%27%20fill%3D%27%23333%27%2F%3E%3Ccircle%20cx%3D%2744.5%27%20cy%3D%2722%27%20r%3D%272.2%27%20fill%3D%27%23f8b8bd%27%20opacity%3D%27.85%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;z-index:2;animation:perch 2.5s ease-in-out infinite alternate;pointer-events:none}

/* 見出しのキッカーに小鳥がとまる */
body.combo .sec-head{position:relative}
body.combo .sec-head::after{content:"";position:absolute;top:-26px;left:calc(50% + 34px);width:36px;height:30px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2032%27%3E%3Cpath%20d%3D%27M8%2022c-4%201-6%204-6%204s4%201%208-1z%27%20fill%3D%27%23cfe9dc%27%2F%3E%3Cellipse%20cx%3D%2718%27%20cy%3D%2718%27%20rx%3D%2712%27%20ry%3D%2710%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2712%27%20r%3D%277%27%20fill%3D%27%23fff%27%2F%3E%3Cpath%20d%3D%27M34%2011l5%202-5%202z%27%20fill%3D%27%23ffc01e%27%2F%3E%3Ccircle%20cx%3D%2730%27%20cy%3D%2710.5%27%20r%3D%271.3%27%20fill%3D%27%23333%27%2F%3E%3Cpath%20d%3D%27M16%2016c-6-8-13-9-16-6%203%206%209%209%2016%209z%27%20fill%3D%27%23cfe9dc%27%2F%3E%3C%2Fsvg%3E") no-repeat bottom/contain;animation:perch 2.4s ease-in-out infinite alternate;pointer-events:none}
body.combo section.band .sec-head::after{filter:brightness(1.15)}
@media(max-width:760px){body.combo .grid3::before,body.combo .grid3::after,body.combo .steps::before,body.combo .steps::after,body.combo .plans::before,body.combo .plans::after,body.combo .faqbot::before,body.combo .faqbot::after,body.combo .sec-head::after{display:none}}

/* ===== v7: 境界の並木・帯の廃止・CTA木化・料金プラン再設計 ===== */

/* ① ヒーロー下端に並木（フッターと同じ手法） */
body.hero-forest2 .hero-art::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-70px;width:110vw;max-width:none;height:34px;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 34'%3E%3Crect x='27' y='24' width='6' height='10' rx='2' fill='%238a6f52'/%3E%3Cpath d='M30 2L15 18h30z' fill='%2334d399'/%3E%3Cpath d='M30 10L12 30h36z' fill='%230a9d70'/%3E%3C/svg%3E") repeat-x bottom/44px 34px;opacity:.5;pointer-events:none}

/* ② 濃緑帯を廃止＝同じ草原のまま（文字色も通常に戻す） */
body.combo section.band{background:none}
body.combo section.band .sec-head h2{color:var(--ink)}
body.combo section.band .sec-head .kicker{background:var(--accent-soft);color:var(--accent-deep);border:1px solid #d6f3e6}
body.combo section.band .sec-head p{color:var(--ink-soft)}
body.combo section.band .card p{color:#4a5a50}
body.combo section.band .card .ic.soft{background:var(--accent-soft);color:var(--accent-deep)}
body.combo section.band .sec-head::after{filter:none}

/* ③ 最後の案内カード＝木の看板＋小鳥 */
body.combo .cta-inner{background:linear-gradient(180deg,#fdf8ee,#f8eeda);border:3px solid #cfa06b;box-shadow:0 8px 0 -1px #b7854f,0 30px 40px -24px rgba(90,60,20,.4);color:#123529;overflow:visible}
body.combo .cta-inner::after{content:none}
body.combo .cta-inner h2{color:#123529}
body.combo .cta-inner p{color:#4a5a50}

/* ④ 料金プラン: Max主役（上・全幅・葉の緑）／Automation・Power（下・半分・幹の茶） */
body.combo .plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
body.combo .plan{order:1}
body.combo .plan.feat{order:0;grid-column:1/-1}
body.combo .plan .tag{display:none}
/* Max=葉の緑カード */
body.combo .plan.feat{background:linear-gradient(160deg,#10b981,#0a9d70);border:3px solid #0b8a63;box-shadow:0 8px 0 -1px #087a55,0 30px 44px -24px rgba(10,120,85,.5);padding:34px 30px}
body.combo .plan.feat h3{color:#fff;font-size:26px}
body.combo .plan.feat .price{color:#fff;font-size:clamp(36px,4vw,46px)}
body.combo .plan.feat .price span{color:#d9f7ea}
body.combo .plan.feat p.desc{color:#eafff6;font-size:15px}
body.combo .plan.feat ul li{color:#eafff6;font-size:14px}
body.combo .plan.feat .role{background:rgba(255,255,255,.18);color:#fff;border-color:transparent}
body.combo .plan.feat::after{background:radial-gradient(circle at 35% 35%,#d3f5e6,#0b8a63)}
body.combo .plan.feat .pbtn{background:#fff;color:#0a9d70;border-color:#fff;font-size:16px;font-weight:800}
body.combo .plan.feat .pbtn:hover{background:#f2fdf8}
/* Automation/Power=幹の茶カード */
body.combo .plan:not(.feat){background:linear-gradient(180deg,#a9855e,#8f6f4d);border:3px solid #7c5f40;box-shadow:0 7px 0 -1px #6b5138,0 24px 34px -22px rgba(80,55,25,.5);padding:22px 20px}
body.combo .plan:not(.feat) h3{color:#fff;font-size:17px}
body.combo .plan:not(.feat) .price{color:#fff;font-size:clamp(24px,2.4vw,30px)}
body.combo .plan:not(.feat) .price span{color:#eaddcb}
body.combo .plan:not(.feat) p.desc{color:#f3e8d8;font-size:12.5px}
body.combo .plan:not(.feat) ul li{color:#f3e8d8;font-size:12px}
body.combo .plan:not(.feat) ul li::before{background-color:rgba(255,255,255,.25)}
body.combo .plan:not(.feat) .role{background:rgba(255,255,255,.16);color:#fbf3e4;border-color:transparent}
body.combo .plan:not(.feat)::after{background:radial-gradient(circle at 35% 35%,#d9c3a4,#6b5138)}
@media(max-width:700px){body.combo .plans{grid-template-columns:1fr}}
/* CTAボタンは黄色で目立たせる（木の看板の上） */
body.combo .cta-inner .btn{background:linear-gradient(135deg,#ffd75e,#ffb400);color:#4a3200;border:none;font-weight:800;box-shadow:0 12px 26px -10px rgba(255,180,0,.65)}
body.combo .cta-inner .btn:hover{filter:brightness(1.04)}

/* ===== v8: 木の帯復活・カード間隔・CTAの上に動物列 ===== */

/* 下部の木カードの重なり緩和（行間を広げる） */
body.combo .grid3,body.combo .grid2{gap:34px 22px}

/* CTAカードの上にヒーロー登場の動物たちが一列に並ぶ */
body.combo .cta-friends{display:flex;justify-content:center;align-items:flex-end;gap:clamp(14px,3vw,34px);position:relative;z-index:2;margin:0 auto -9px;padding:0 30px}
body.combo .cta-friends .cf{display:inline-block;line-height:0}
body.combo .cta-friends .cf svg{display:block;height:44px;width:auto;max-width:none;animation:perch 2.2s ease-in-out infinite alternate}
body.combo .cta-friends .cf1 svg{height:48px}
body.combo .cta-friends .cf2 svg{height:50px}
body.combo .cta-friends .cf4 svg{height:36px}
body.combo .cta-friends .cf5 svg{height:40px}
body.combo .cta-friends .cf7 svg{height:36px}
body.combo .cta-friends .cf8 svg{height:32px}
body.combo .cta-friends .cf:nth-child(2n) svg{animation-delay:.55s}
body.combo .cta-friends .cf:nth-child(3n) svg{animation-delay:1.1s}
@media(max-width:760px){body.combo .cta-friends{display:none}}
@media(prefers-reduced-motion:reduce){body.combo .cta-friends .cf svg{animation:none}}

/* ===== v9: 黄色の大型立体CTAボタン（共通）＋ヒーローボタンの上に動物 ===== */

/* 黄色・大型・「押せる」立体（ヒーローと下部CTAで全く同じボタン） */
body.combo .btn.bigcta{display:inline-block;padding:22px 56px;font-size:20px;font-weight:800;border-radius:999px;border:none;color:#4a3200;background:linear-gradient(180deg,#ffdd6e 0%,#ffc42e 55%,#ffb400 100%);box-shadow:0 8px 0 #cf8f00,0 22px 30px -12px rgba(255,180,0,.55),inset 0 2px 0 rgba(255,255,255,.55);transition:transform .09s ease,box-shadow .09s ease;position:relative}
body.combo .btn.bigcta:hover{transform:translateY(-2px);box-shadow:0 10px 0 #cf8f00,0 26px 34px -12px rgba(255,180,0,.6),inset 0 2px 0 rgba(255,255,255,.55)}
body.combo .btn.bigcta:active{transform:translateY(7px);box-shadow:0 1px 0 #cf8f00,0 8px 12px -8px rgba(255,180,0,.5),inset 0 2px 0 rgba(255,255,255,.4)}
@media(prefers-reduced-motion:reduce){body.combo .btn.bigcta,body.combo .btn.bigcta:hover,body.combo .btn.bigcta:active{transition:none}}

/* 木の行列と見出しが重ならないよう、見出し以降を境目の下へ */
body.hero-forest2 .hero-art{margin-bottom:44px}

/* 見出し＝2行・全丸フォント（Zen Maru Gothic 900＝CTAボタンとは別書体）・両方黒・2行の横幅を揃える */
body.combo .hero h1{font-family:'Zen Maru Gothic','Hiragino Maru Gothic ProN','ヒラギノ丸ゴ ProN W4',sans-serif;line-height:1.3}
body.combo .hero h1 .ph.l1{display:block;font-size:clamp(38px,4.4vw,56px);font-weight:900;color:var(--ink);background:none;-webkit-text-fill-color:currentColor}
body.combo .hero h1 .ph.l2{display:block;font-size:clamp(30px,3.6vw,45.9px);font-weight:900;color:var(--ink);margin-top:14px;background:none;-webkit-text-fill-color:currentColor}

/* ボタン書体＝丸形（M PLUS Rounded 1c／丸ゴ系フォールバック） */
body.combo .btn.bigcta{font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN','ヒラギノ丸ゴ ProN W4',sans-serif}
/* ヒーローのボタン＝幅714px・倍の高さ・強い立体（押し込みも深く） */
body.combo .cta-row{margin-top:58px}
body.hero-forest2 .hero{padding-bottom:78px}
body.combo .cta-row .btn-stack,body.combo .cta-wrap .btn-stack{display:block;width:min(714px,92vw);margin:0 auto}
body.combo .cta-row .btn-stack .btn.bigcta,body.combo .cta-wrap .btn-stack .btn.bigcta{display:block;width:100%;text-align:center;font-size:40px;padding:60px 30px;border-radius:96px;background:linear-gradient(180deg,#ffe48c 0%,#ffd75e 30%,#ffc42e 70%,#ffab00 100%);box-shadow:0 16px 0 #cf8f00,0 20px 0 #a86f00,0 44px 50px -16px rgba(255,170,0,.55),inset 0 3px 0 rgba(255,255,255,.65),inset 0 -6px 14px rgba(200,120,0,.25)}
body.combo .cta-row .btn-stack .btn.bigcta:hover,body.combo .cta-wrap .btn-stack .btn.bigcta:hover{transform:translateY(-3px);box-shadow:0 19px 0 #cf8f00,0 23px 0 #a86f00,0 50px 56px -16px rgba(255,170,0,.6),inset 0 3px 0 rgba(255,255,255,.65),inset 0 -6px 14px rgba(200,120,0,.25)}
body.combo .cta-row .btn-stack .btn.bigcta:active,body.combo .cta-wrap .btn-stack .btn.bigcta:active{transform:translateY(15px);box-shadow:0 1px 0 #cf8f00,0 3px 0 #a86f00,0 12px 16px -10px rgba(255,170,0,.5),inset 0 3px 0 rgba(255,255,255,.5),inset 0 -4px 10px rgba(200,120,0,.3)}
/* 最後のCTA＝動物8匹が乗る（上の4匹から増える） */
body.combo .cta-wrap{padding-top:60px;padding-bottom:8px}
body.combo .cta-wrap .btn-friends{gap:24px;margin-bottom:-13px}
body.combo .cta-wrap .btn-friends .bf1 svg{height:42px}
body.combo .cta-wrap .btn-friends .bf2 svg{height:46px}
body.combo .cta-wrap .btn-friends .bf3 svg{height:41px}
body.combo .cta-wrap .btn-friends .bf4 svg{height:40px}
body.combo .cta-wrap .btn-friends .bf5 svg{height:40px}
body.combo .cta-wrap .btn-friends .bf6 svg{height:33px}
body.combo .cta-wrap .btn-friends .bf7 svg{height:31px}
body.combo .cta-wrap .btn-friends .bf8 svg{height:29px}
/* Max樹冠＝中央寄せ・単位小さめ・タイトルの「プラン」小さめ */
body.combo .plan.feat{text-align:center}
body.combo .plan.feat .role{display:inline-block}
body.combo .plan.feat h3 small{font-size:56%;font-weight:800;margin-left:4px}
body.combo .plan.feat .price span{font-size:17px;font-weight:700}
body.combo .plan.feat p.desc{line-height:1.9;font-size:15.5px}
/* 大きいボタンに合わせて動物も少し大きく */
body.combo .cta-row .btn-friends{gap:30px;margin-bottom:-13px}
body.combo .cta-row .btn-friends .bf1 svg{height:46px}
body.combo .cta-row .btn-friends .bf2 svg{height:36px}
body.combo .cta-row .btn-friends .bf3 svg{height:42px}
body.combo .cta-row .btn-friends .bf4 svg{height:33px}

/* ヒーローボタンの上に動物が乗る */
body.combo .btn-stack{position:relative;display:inline-block}
body.combo .btn-friends{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:-7px;display:flex;align-items:flex-end;gap:18px;z-index:2;pointer-events:none}
body.combo .btn-friends .bf{display:inline-block;line-height:0}
body.combo .btn-friends .bf svg{display:block;width:auto;max-width:none;animation:perch 2.2s ease-in-out infinite alternate}
body.combo .btn-friends .bf1 svg{height:30px}
body.combo .btn-friends .bf2 svg{height:24px;animation-delay:.5s}
body.combo .btn-friends .bf3 svg{height:28px;animation-delay:1s}
body.combo .btn-friends .bf4 svg{height:22px;animation-delay:1.5s}
@media(max-width:760px){body.combo .btn-friends{display:none}}
@media(prefers-reduced-motion:reduce){body.combo .btn-friends .bf svg{animation:none}}

/* ===== v12: 申し込みセクション＝大きな木（樹冠=Max・幹=Automation/Power） ===== */
body.combo .plans{position:relative;column-gap:64px;row-gap:0;max-width:1000px;margin:0 auto;padding-bottom:22px}
/* 真ん中の若い幹（2本の幹の間に見える） */
body.combo .plans::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:44%;bottom:16px;width:54px;background:linear-gradient(180deg,#8a6844,#7c5c3b);border-radius:22px 22px 0 0}
/* 樹冠＝Max */
body.combo .plan.feat{background:none;border:none;box-shadow:none;border-radius:0;padding:96px 160px 60px;position:relative;z-index:1;overflow:visible}
body.combo .plan.feat::before{content:"";position:absolute;inset:-20px -70px -50px;z-index:-1;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20preserveAspectRatio%3D'none'%20viewBox%3D'0%200%201200%20600'%3E%0A%3Cg%20fill%3D'%230c8560'%3E%0A%3Ccircle%20cx%3D'215'%20cy%3D'300'%20r%3D'150'%2F%3E%3Ccircle%20cx%3D'395'%20cy%3D'185'%20r%3D'160'%2F%3E%3Ccircle%20cx%3D'620'%20cy%3D'148'%20r%3D'172'%2F%3E%0A%3Ccircle%20cx%3D'850'%20cy%3D'195'%20r%3D'160'%2F%3E%3Ccircle%20cx%3D'1000'%20cy%3D'315'%20r%3D'150'%2F%3E%0A%3Ccircle%20cx%3D'150'%20cy%3D'415'%20r%3D'115'%2F%3E%3Ccircle%20cx%3D'1058'%20cy%3D'420'%20r%3D'115'%2F%3E%0A%3C%2Fg%3E%0A%3Cellipse%20cx%3D'600'%20cy%3D'355'%20rx%3D'530'%20ry%3D'225'%20fill%3D'%230b7c58'%2F%3E%0A%3Cg%20fill%3D'%2318a877'%20opacity%3D'.5'%3E%0A%3Ccircle%20cx%3D'330'%20cy%3D'150'%20r%3D'56'%2F%3E%3Ccircle%20cx%3D'565'%20cy%3D'100'%20r%3D'50'%2F%3E%3Ccircle%20cx%3D'805'%20cy%3D'138'%20r%3D'54'%2F%3E%3Ccircle%20cx%3D'140'%20cy%3D'330'%20r%3D'46'%2F%3E%3Ccircle%20cx%3D'1075'%20cy%3D'340'%20r%3D'46'%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20fill%3D'%2386e4bd'%3E%0A%3Cellipse%20cx%3D'255'%20cy%3D'245'%20rx%3D'16'%20ry%3D'7'%20transform%3D'rotate(-24%20255%20245)'%2F%3E%0A%3Cellipse%20cx%3D'620'%20cy%3D'205'%20rx%3D'15'%20ry%3D'6.5'%20transform%3D'rotate(-12%20620%20205)'%2F%3E%0A%3Cellipse%20cx%3D'935'%20cy%3D'255'%20rx%3D'16'%20ry%3D'7'%20transform%3D'rotate(20%20935%20255)'%2F%3E%0A%3Cellipse%20cx%3D'430'%20cy%3D'128'%20rx%3D'13'%20ry%3D'6'%20transform%3D'rotate(14%20430%20128)'%2F%3E%0A%3Cellipse%20cx%3D'760'%20cy%3D'95'%20rx%3D'13'%20ry%3D'6'%20transform%3D'rotate(-16%20760%2095)'%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat center/100% 100%}
body.combo .plan.feat::after{content:none}
body.combo .plan.feat .role{background:#f7f3e2;color:#0b7c58;border:none;font-weight:800}
body.combo .plan.feat .pbtn{display:block;width:100%;text-align:center;background:#f7f3e2;color:#0b7c58;border:none;border-radius:999px;padding:16px;font-size:18px;font-weight:800;box-shadow:0 5px 0 rgba(6,60,40,.28)}
body.combo .plan.feat .pbtn:hover{background:#fffdf4}
/* 幹＝Automation / Power */
body.combo .plan:not(.feat){background:linear-gradient(180deg,#a07c53 0%,#8a6844 55%,#7c5c3b 100%);border:none;box-shadow:none;border-radius:44px 44px 10px 10px;margin-top:-88px;padding:104px 30px 32px;position:relative;z-index:0;overflow:hidden}
body.combo .plan:not(.feat)::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(92deg,rgba(56,36,16,.10) 0 3px,transparent 3px 56px),repeating-linear-gradient(88deg,rgba(255,235,200,.06) 0 2px,transparent 2px 41px);pointer-events:none}
body.combo .plan:not(.feat)::after{content:none}
body.combo .plan:not(.feat) .role{background:#b08a5e;color:#fdf6e5;border:none;font-weight:800;position:relative;z-index:1}
body.combo .plan:not(.feat) .pbtn{display:block;width:100%;text-align:center;background:#f7f3e2;color:#7c5c3b;border:none;border-radius:999px;padding:13px;font-weight:800;box-shadow:0 4px 0 rgba(56,36,16,.3);position:relative;z-index:1}
body.combo .plan:not(.feat) .pbtn:hover{background:#fffdf4}
body.combo .plan:not(.feat) h3,body.combo .plan:not(.feat) .price,body.combo .plan:not(.feat) p.desc,body.combo .plan:not(.feat) ul{position:relative;z-index:1}
/* 草の土台 */
body.combo .plans::after{content:"";position:absolute;left:-40px;right:-40px;bottom:0;height:44px;z-index:2;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2090%2040'%3E%0A%3Cpath%20d%3D'M0%2040h90V30q-22-8-45-8t-45%208z'%20fill%3D'%2379cf95'%2F%3E%0A%3Cpath%20d%3D'M12%2030c-2-8%201-14%204-16%202%205%202%2011%200%2016z'%20fill%3D'%2356b97b'%2F%3E%0A%3Cpath%20d%3D'M40%2028c-3-9%200-15%203-18%203%206%203%2012%201%2018z'%20fill%3D'%2356b97b'%2F%3E%0A%3Cpath%20d%3D'M70%2030c-2-7%201-13%204-15%202%205%202%2010%200%2015z'%20fill%3D'%2356b97b'%2F%3E%0A%3Ccircle%20cx%3D'58'%20cy%3D'36'%20r%3D'3'%20fill%3D'%23b9c4bd'%2F%3E%0A%3C%2Fsvg%3E") repeat-x bottom/90px 40px;pointer-events:none}
@media(max-width:700px){body.combo .plan:not(.feat){margin-top:-30px;padding-top:60px}body.combo .plan.feat{padding:70px 30px 50px}body.combo .plans::before{display:none}}

/* ===== v15: Max樹冠の見せ方改良＋リンゴのボタン＋Automation幹刷新 ===== */
/* 樹冠を広く・中身を大きくはっきり */
body.combo .plan.feat{padding:112px 175px 96px}
body.combo .plan.feat::before{inset:-34px -95px -64px}
body.combo .plan.feat h3{font-size:33px}
body.combo .plan.feat h3 small{font-size:52%}
body.combo .plan.feat .price{font-size:clamp(44px,4.8vw,60px);margin:8px 0 12px}
body.combo .plan.feat .price span{font-size:19px}
body.combo .plan.feat p.desc{font-size:16.5px;line-height:2.05;color:#f2fff9}
body.combo .plan.feat .role{font-size:14px;padding:8px 16px}
/* リンゴのCTAボタン（横長ピル廃止） */
body.combo .apple-btn{position:relative;display:inline-block;width:196px;margin-top:14px;transition:transform .16s ease}
body.combo .apple-btn .ap{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 16px 18px rgba(50,15,8,.4))}
body.combo .apple-btn .ap-t{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);color:#fff;font-weight:800;font-size:20px;line-height:1.4;text-align:center;white-space:nowrap;font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN',sans-serif;text-shadow:0 2px 6px rgba(120,20,10,.45)}
body.combo .apple-btn:hover{transform:scale(1.07) rotate(-2deg)}
body.combo .apple-btn:active{transform:scale(.94)}
/* 樹冠の下縁にリンゴが連なる */
body.combo .plan.feat::after{content:"";position:absolute;left:8%;right:8%;bottom:-30px;height:40px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2064%2040'%3E%0A%3Cpath%20d%3D'M32%2012c-2-5-7-7-11-6%20.5%203%203%206%207%207z'%20fill%3D'%234fae6d'%2F%3E%0A%3Crect%20x%3D'30'%20y%3D'4'%20width%3D'3.6'%20height%3D'10'%20rx%3D'1.8'%20fill%3D'%237c5c3b'%2F%3E%0A%3Cpath%20d%3D'M32%2014C21%208%208%2015%208%2030c0%2013%2010%2024%2017%2024%203%200%204.5-1.5%207-1.5s4%201.5%207%201.5c7%200%2017-11%2017-24%200-15-13-22-24-16z'%20fill%3D'%23e6493f'%20transform%3D'scale(.62)%20translate(19%204)'%2F%3E%0A%3Cpath%20d%3D'M24%2026c-3%202.4-4.6%206-4%2010'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'3'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%0A%3C%2Fsvg%3E") repeat-x bottom/64px 40px;z-index:1;pointer-events:none}
/* Automation幹＝中央寄せの新構成 */
body.combo .plan.centered{text-align:center}
body.combo .lead2{display:inline-block;background:#b08a5e;color:#fdf6e5;font-weight:800;font-size:12.5px;padding:6px 14px;border-radius:999px;position:relative;z-index:1}
body.combo .plan.centered h3{margin-top:10px}
body.combo .plan.centered h3 small{font-size:58%;font-weight:800;margin-left:3px}
body.combo .plan.centered .price span{font-size:15px;font-weight:700}
body.combo .plan.centered p.desc{line-height:1.9}

/* v15b: リンゴ調整＝ボタン中央・実は樹冠の中に散らして連なる */
body.combo .plan.feat .apple-btn{align-self:center}
body.combo .plan.feat{align-items:center}
body.combo .plan.feat::after{content:"";position:absolute;inset:-34px -95px -64px;z-index:0;pointer-events:none;background:
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 10% 74%/36px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 26% 90%/30px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 45% 96%/28px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 72% 93%/32px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 90% 72%/36px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 82% 40%/28px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 16% 38%/28px}
body.combo .plan.feat>*{position:relative;z-index:1}

/* v15c: height:40px の残留で実が潰れていた修正＋実の位置を樹冠の丸みに乗せる */
body.combo .plan.feat::after{height:auto;background:
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 12% 70%/38px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 29% 84%/32px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 50% 89%/30px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 71% 84%/34px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 88% 68%/38px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 79% 36%/30px,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") no-repeat 17% 34%/30px}

/* v15d: 背景ショートハンドの順序修正（位置/サイズ→no-repeat） */
body.combo .plan.feat::after{background:
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 12% 70%/38px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 29% 84%/32px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 50% 89%/30px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 71% 84%/34px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 88% 68%/38px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 79% 36%/30px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 17% 34%/30px no-repeat}

/* v16: 見出し書体＝ヒラギノ丸ゴ（タグライン「もう、ひとりでがんばらない。」と同じ）・非Macは Zen Maru Gothic */
body.combo .hero h1,body.combo .sec-head h2{font-family:'Hiragino Maru Gothic ProN','ヒラギノ丸ゴ ProN W4','Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:800}

/* v17: 木ネジ飾りの width:7px 残留を解除（リンゴ領域を全面に） */
body.combo .plan.feat::after{width:auto;border-radius:0;box-shadow:none}

/* v17b: 下寄りの実を樹冠の丸みの上へ */
body.combo .plan.feat::after{background:
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 12% 66%/38px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 30% 76%/32px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 50% 79%/30px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 70% 76%/34px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 88% 64%/38px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 79% 34%/30px no-repeat,
 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%3E%3Crect%20x%3D'18.5'%20y%3D'2'%20width%3D'3'%20height%3D'8'%20rx%3D'1.5'%20fill%3D'%237c5c3b'%2F%3E%3Cpath%20d%3D'M20%209c-1.5-3.5-5-5-7.5-4.3.4%202.2%202.2%204.2%205%204.6z'%20fill%3D'%234fae6d'%2F%3E%3Cpath%20d%3D'M20%2010C13%206%205%2010.5%205%2020c0%208.5%206.5%2015.5%2011%2015.5%202%200%202.8-1%204-1s2%201%204%201c4.5%200%2011-7%2011-15.5%200-9.5-8-14-15-10z'%20fill%3D'%23e6493f'%2F%3E%3Cpath%20d%3D'M12%2017c-1.8%201.5-2.8%203.8-2.4%206.2'%20stroke%3D'%23fff'%20stroke-opacity%3D'.5'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E") 17% 32%/30px no-repeat}

/* v18: タイトル書体＝M PLUS Rounded 1c 900（全丸）で確定 */
body.combo .hero h1,body.combo .sec-head h2{font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN','ヒラギノ丸ゴ ProN W4',sans-serif;font-weight:900}

/* v19: HEROのみ英字を全角化＋「やさしさで選ばれている」をハートのピンク(#ff6b81)で優しく光らせる */
body.combo .hero h1 .pk{color:#ff6b81;text-shadow:0 0 14px rgba(255,107,129,.45),0 0 34px rgba(255,150,170,.3)}

/* v19b: 全角化後の2行幅合わせ再調整 */
body.combo .hero h1 .ph.l2{font-size:clamp(32px,3.85vw,49.1px)}

/* ===== v20: モバイル対応（幅736pxに膨らむ問題の解消） ===== */
@media(max-width:620px){
  body.combo .hero h1 .ph.l1{font-size:26px}
  body.combo .hero h1 .ph.l2{font-size:22.8px;margin-top:8px}
  body.combo .cta-row .btn-stack .btn.bigcta,body.combo .cta-wrap .btn-stack .btn.bigcta{font-size:26px;padding:34px 16px;border-radius:60px;box-shadow:0 10px 0 #cf8f00,0 13px 0 #a86f00,0 28px 34px -14px rgba(255,170,0,.5),inset 0 2px 0 rgba(255,255,255,.6)}
}
@media(max-width:860px){
  body.combo .plans{grid-template-columns:1fr;column-gap:0;row-gap:0;max-width:520px}
  body.combo .plans::before{display:none}
  body.combo .plan.feat{grid-column:auto;padding:64px 24px 52px;text-align:center}
  body.combo .plan.feat::before{inset:-16px -26px -40px}
  body.combo .plan.feat::after{inset:-16px -26px -40px}
  body.combo .plan.feat h3{font-size:26px}
  body.combo .plan.feat .price{font-size:38px}
  body.combo .plan.feat p.desc{font-size:14.5px;line-height:1.95}
  body.combo .plan:not(.feat){margin-top:-26px;padding:64px 20px 26px;border-radius:34px 34px 8px 8px}
  body.combo .apple-btn{width:150px}
  body.combo .apple-btn .ap-t{font-size:15.5px}
}

/* v20b: モバイル1列時は幹を重ねない */
@media(max-width:860px){
  body.combo .plan:not(.feat){margin-top:18px}
  body.combo .plan.feat{margin-bottom:26px}
}

/* v20c: モバイル樹冠＝SVGブロブ（radial-gradient多層はiOS Safariで黒い矩形の描画バグが出るため廃止） */
@media(max-width:860px){
  body.combo .plan.feat::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20preserveAspectRatio%3D'none'%20viewBox%3D'0%200%20400%20640'%3E%3Cg%20fill%3D'%230c8560'%3E%3Ccircle%20cx%3D'200'%20cy%3D'150'%20r%3D'150'%2F%3E%3Ccircle%20cx%3D'90'%20cy%3D'262'%20r%3D'112'%2F%3E%3Ccircle%20cx%3D'310'%20cy%3D'262'%20r%3D'112'%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D'200'%20cy%3D'390'%20rx%3D'212'%20ry%3D'252'%20fill%3D'%230b7c58'%2F%3E%3Cg%20fill%3D'%2318a877'%20opacity%3D'.5'%3E%3Ccircle%20cx%3D'120'%20cy%3D'120'%20r%3D'40'%2F%3E%3Ccircle%20cx%3D'285'%20cy%3D'140'%20r%3D'36'%2F%3E%3C%2Fg%3E%3Cg%20fill%3D'%2386e4bd'%3E%3Cellipse%20cx%3D'140'%20cy%3D'210'%20rx%3D'13'%20ry%3D'6'%20transform%3D'rotate(-18%20140%20210)'%2F%3E%3Cellipse%20cx%3D'265'%20cy%3D'232'%20rx%3D'13'%20ry%3D'6'%20transform%3D'rotate(14%20265%20232)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100% 100%;transform:translateZ(0)}
  body.combo .plan.feat p.desc{font-size:13.5px;max-width:none;width:100%}
}

/* ===== v21: バッジ中央・活用例中央寄せ・スマホ大群/ボタン動物ON・ドロワー刷新 ===== */
/* 「はじめて🔰応援します」を中央へ（左ズレの正体） */
body.combo .plan.feat .role{align-self:center}
/* 活用例カード＝中央寄せ */
body.combo .usecase{text-align:center}
body.combo .usecase .who{justify-content:center}
body.combo .usecase ul{display:inline-block;text-align:left;margin-top:10px}
/* スマホでも大群（パチンコ演出）を出す */
@media(max-width:760px){body.combo .stampede2{display:block}}
/* スマホでもボタンの上に動物（小さめ） */
@media(max-width:760px){
  body.combo .btn-friends{display:flex;gap:12px;margin-bottom:-8px}
  body.combo .btn-friends .bf svg{height:26px!important}
  body.combo .btn-friends .bf2 svg{height:22px!important}
  body.combo .btn-friends .bf4 svg{height:20px!important}
  body.combo .cta-wrap .btn-friends{gap:6px}
  body.combo .cta-wrap .btn-friends .bf svg{height:20px!important}
  body.combo .cta-wrap .btn-friends .bf6 svg,body.combo .cta-wrap .btn-friends .bf7 svg,body.combo .cta-wrap .btn-friends .bf8 svg{height:16px!important}
}
/* ドロワー（ハンバーガーメニュー） */
.drawer .d-brand{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--ink)}
.drawer .d-brand .lg-aiko{width:34px;height:31px}
.drawer .d-brand .bt{font-size:13.5px;letter-spacing:.02em}
.drawer .d-cta.sigv{display:flex;flex-direction:column;gap:10px}
.drawer .d-cta.sigv .btn{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;border-radius:999px;padding:13px;font-size:15px}
.drawer .d-cta.sigv .btn svg{width:18px;height:18px}
.drawer .d-cta.sigv .btn.g{background:linear-gradient(135deg,#2fd08c,#0a9d70);color:#fff;border:none;box-shadow:0 10px 20px -10px rgba(16,185,129,.6)}
.drawer .d-cta.sigv .btn.y{background:linear-gradient(135deg,#ffd75e,#ffb400);color:#4a3200;border:none;box-shadow:0 10px 20px -10px rgba(255,180,0,.6)}
.drawer .d-cta.sigv .btn.r{background:linear-gradient(135deg,#ff7a70,#e6493f);color:#fff;border:none;box-shadow:0 10px 20px -10px rgba(230,73,63,.55)}

/* v21b: 「こんなこと、ありませんか？」の縦余白を詰めてカードを上へ（中央寄り） */
body.combo #pain{padding-top:clamp(40px,5vw,60px);padding-bottom:clamp(36px,4.5vw,56px)}
body.combo #pain .sec-head{margin-bottom:26px}

/* ===== v22: 下層ページを森ワールドに統一（bodyにcomboを付けた下層専用の補完。.subhero系はトップに存在しないため影響なし） ===== */
/* 見出し書体＝トップと同じ丸ゴ900 */
body.combo .subhero h1{font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN','ヒラギノ丸ゴ ProN W4',sans-serif;font-weight:900}
/* subhero＝空のバンド＋足元に木立（トップのヒーローと同じ空気） */
body.combo .subhero{position:relative;max-width:none;padding:40px max(18px,calc(50vw - 410px)) 72px}
body.combo .subhero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#E1F3F9 0%,#dcf1ec 58%,rgba(198,231,209,0) 100%)}
body.combo .subhero>*{position:relative;z-index:1}
body.combo .subhero::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 34'%3E%3Crect x='27' y='24' width='6' height='10' rx='2' fill='%238a6f52'/%3E%3Cpath d='M30 2L15 18h30z' fill='%2334d399'/%3E%3Cpath d='M30 10L12 30h36z' fill='%230a9d70'/%3E%3C/svg%3E") repeat-x bottom/44px 34px;opacity:.5;pointer-events:none}
/* subheroの主ボタン＝黄色い立体（トップの巨大CTAの小型版） */
body.combo .subhero .cta-row .btn.pri{background:linear-gradient(180deg,#ffe48c 0%,#ffd75e 30%,#ffc42e 70%,#ffab00 100%);color:#4a3200;border:none;font-weight:800;box-shadow:0 6px 0 #cf8f00,0 9px 0 #a86f00,0 20px 26px -12px rgba(255,170,0,.5),inset 0 2px 0 rgba(255,255,255,.6)}
body.combo .subhero .cta-row .btn.pri:hover{transform:translateY(-2px);box-shadow:0 8px 0 #cf8f00,0 11px 0 #a86f00,0 24px 30px -12px rgba(255,170,0,.55),inset 0 2px 0 rgba(255,255,255,.6)}
body.combo .subhero .cta-row .btn.pri:active{transform:translateY(6px);box-shadow:0 1px 0 #cf8f00,0 3px 0 #a86f00,0 10px 14px -8px rgba(255,170,0,.5),inset 0 2px 0 rgba(255,255,255,.5)}
/* FAQ（details）＝木の看板調 */
body.combo .faq details{background:linear-gradient(180deg,#fdf8ee,#f8eeda);border:2px solid #cfa06b;box-shadow:0 5px 0 -1px #b7854f,0 20px 30px -22px rgba(90,60,20,.35)}
body.combo .faq details[open]{border-color:#b98c54}

/* ===== v23: 横あふれ解消（モバイル+PC） =====
   複数セクションの装飾(木・動物・茂み等)が右にはみ出しscrollWidthを広げていた。
   mainの直下ブロックで横方向だけクリップする（縦の装飾=カード上の動物や小鳥は切らない）。
   ※ html/body ではなく main の各ブロックでクリップ＝ヘッダーの position:sticky を壊さない
     （html/body の overflow を visible 以外にすると sticky が効かなくなるため）。
   PC幅でも装飾のビューポート外へのはみ出しは横スクロールの原因になるためクリップする。 */
body.combo main>*{overflow-x:clip}

/* ===== v24: スマホのみ ヒーロー文言・CTA・カード全部をひと〜ふた回り小さく（左右に呼吸） ===== */
@media(max-width:620px){
  /* 見出し2行：26/22.8px→22/19.3px（左右余白 約13px→約41px） */
  body.combo .hero h1 .ph.l1{font-size:22px}
  body.combo .hero h1 .ph.l2{font-size:19.3px}
  /* 巨大CTA：92vw→82vw＋文字・沈み込みも縮小 */
  body.combo .cta-row .btn-stack,body.combo .cta-wrap .btn-stack{width:82vw}
  body.combo .cta-row .btn-stack .btn.bigcta,body.combo .cta-wrap .btn-stack .btn.bigcta{font-size:22px;padding:26px 14px;border-radius:52px}
  /* セクションの左右余白 20px→26px */
  body.combo main section{padding-left:26px;padding-right:26px}
  /* カード全部（木の看板）：字とパディングをひと回り縮小 */
  body.combo .card{padding:20px 18px;border-radius:16px}
  body.combo .card h3{font-size:15px}
  body.combo .card p{font-size:12.5px;margin-top:7px}
  body.combo .step{padding:20px 18px 17px;border-radius:16px}
  body.combo .step h3{font-size:15px}
  body.combo .step p{font-size:12.5px}
  body.combo .usecase{padding:18px;border-radius:16px}
  body.combo .usecase ul{font-size:12.5px}
  /* 料金の木も少しだけ絞る */
  body.combo .plan.feat h3{font-size:23px}
  body.combo .plan.feat .price{font-size:33px}
  body.combo .plan.feat p.desc{font-size:12.5px}
  body.combo .plan:not(.feat) h3{font-size:17px}
  body.combo .plan:not(.feat) .price{font-size:24px}
  /* セクション見出しと本文もひと回り */
  body.combo .sec-head h2{font-size:clamp(1.25rem,5.6vw,1.5rem)}
  body.combo .sec-head p{font-size:13.5px}
}

/* ===== v25: 登録ボタンをPC/スマホとも二回り縮小＋輪郭をはっきり（にじみ＝橙の大きなボカシ影を廃止） ===== */
/* PC/共通 */
body.combo .cta-row .btn-stack,body.combo .cta-wrap .btn-stack{width:min(540px,86vw)}
body.combo .cta-row .btn-stack .btn.bigcta,body.combo .cta-wrap .btn-stack .btn.bigcta{
  font-size:30px;padding:40px 24px;border-radius:68px;
  color:#3a2a00;border:2px solid #d99a00;
  background:linear-gradient(180deg,#ffe071 0%,#ffd24a 30%,#ffbe1f 70%,#ffa500 100%);
  box-shadow:0 12px 0 #c78900,0 15px 0 #9c6700,0 22px 22px -14px rgba(120,80,0,.4),inset 0 2px 0 rgba(255,255,255,.55)}
body.combo .cta-row .btn-stack .btn.bigcta:hover,body.combo .cta-wrap .btn-stack .btn.bigcta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 0 #c78900,0 17px 0 #9c6700,0 26px 24px -14px rgba(120,80,0,.45),inset 0 2px 0 rgba(255,255,255,.55)}
body.combo .cta-row .btn-stack .btn.bigcta:active,body.combo .cta-wrap .btn-stack .btn.bigcta:active{
  transform:translateY(11px);
  box-shadow:0 1px 0 #c78900,0 3px 0 #9c6700,0 8px 10px -8px rgba(120,80,0,.4),inset 0 2px 0 rgba(255,255,255,.45)}
/* ヒーロー見出しもボタンに合わせてスッキリ（少し小さく・発光を控えめに） */
body.combo .hero h1 .ph.l1{font-size:clamp(32px,3.7vw,46px)}
body.combo .hero h1 .ph.l2{font-size:clamp(27px,3.24vw,40.3px)}
body.combo .hero h1 .pk{text-shadow:0 0 8px rgba(255,107,129,.35),0 0 18px rgba(255,150,170,.22)}
/* スマホ */
@media(max-width:620px){
  body.combo .cta-row .btn-stack,body.combo .cta-wrap .btn-stack{width:76vw}
  body.combo .cta-row .btn-stack .btn.bigcta,body.combo .cta-wrap .btn-stack .btn.bigcta{
    font-size:19px;padding:20px 12px;border-radius:44px;
    box-shadow:0 7px 0 #c78900,0 9px 0 #9c6700,0 13px 14px -9px rgba(120,80,0,.4),inset 0 2px 0 rgba(255,255,255,.55)}
  body.combo .cta-row .btn-stack .btn.bigcta:active,body.combo .cta-wrap .btn-stack .btn.bigcta:active{transform:translateY(6px)}
  body.combo .hero h1 .ph.l1{font-size:20px}
  body.combo .hero h1 .ph.l2{font-size:17.5px}
  /* ボタン縮小に合わせて上に乗る動物も再調整 */
  body.combo .btn-friends{gap:8px}
  body.combo .btn-friends .bf svg{height:22px!important}
  body.combo .cta-wrap .btn-friends{gap:5px}
  body.combo .cta-wrap .btn-friends .bf svg{height:17px!important}
  body.combo .cta-wrap .btn-friends .bf6 svg,body.combo .cta-wrap .btn-friends .bf7 svg,body.combo .cta-wrap .btn-friends .bf8 svg{height:14px!important}
}

/* ===== v26: 上下のバウンス（引っ張ると全体がぶらぶら動く）を止め、ヘッダー/フッターをどっしり見せる ===== */
html{overscroll-behavior-y:none}

/* ===== v27: トップFAQ＝厳選4問の下の誘導ボタン並び ===== */
.faqbot .fb-more{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:14px 16px 18px}

/* ===== v28: 中間幅(861〜1249px)で幹のラベルが樹冠の裾に隠れるのを修正 =====
   樹冠(feat=z1)の::afterが幹(z0)の上に26px/40pxはみ出す設計のため、
   グリッドが狭い中間幅では幹上部の「見える化/改善の提案」等のラベルが隠れる。
   この幅帯だけ幹を前面(z2)に出す。1250px以上は従来の重なり（樹冠が手前）を維持。 */
@media(min-width:861px){
  body.combo .plan:not(.feat){z-index:2}
}

/* ===== v29: カード表示の統一（アイコン＋副題を1行、説明はその下） =====
   セクションごとにカードの見え方が違っていたのを1ルールに統一。
   対象=アイコン(.ic)を持つ .card と、番号(.no)を持つ .step。
   声カード等（.ic無し）は構造が違うため対象外。 */
body.combo .card:has(> .ic),body.combo .step{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;column-gap:13px;row-gap:0;text-align:left}
body.combo .card:has(> .ic)>.ic,body.combo .step>.no{margin-bottom:0;flex:0 0 auto}
body.combo .card:has(> .ic)>h3,body.combo .step>h3{flex:1 1 0;min-width:0}
body.combo .card:has(> .ic)>:not(.ic):not(h3),body.combo .step>:not(.no):not(h3){flex-basis:100%;width:100%}
body.combo .card:has(> .ic)>p,body.combo .step>p{margin-top:10px}

/* ===== v30: タグライン削除で空いたヒーロー上部の余白を詰める ===== */
body.hero-forest2 .hero{padding-top:clamp(10px,1.6vw,18px)}

/* ===== v31: 1画面目ルール＝スクロール前に「キャラ画像＋見出し1行目」を必ず収める =====
   PC(760px高想定)でトップの見出し1行目がファーストビュー外に出ていたため、
   PCのみメインキャラを縮小し、木立帯との間を詰める。スマホは現状で収まっているため触らない。 */
@media(min-width:861px){
  body.hero-forest2 .aiko-stage{width:clamp(230px,50vw,260px)}
  body.hero-forest2 .hero-art{margin-bottom:18px}
}

/* ===== v32: ヒーローテキストを「浮かせる」＝木の帯と重なっても読めるように =====
   1行目・2行目とも白い光彩(ハロー)で背景から分離し、下に柔らかい影で浮遊感を出す。
   ピンク部分は白ハロー＋ピンクの光を重ねて色味を保つ。レイアウトは動かさない(1画面ルール維持)。 */
body.hero-forest2 .hero h1 .ph{
  text-shadow:
    0 0 6px rgba(255,255,255,.95),
    0 0 16px rgba(255,255,255,.9),
    0 0 34px rgba(255,255,255,.8),
    0 0 60px rgba(255,255,255,.6),
    0 12px 22px rgba(30,70,50,.22);
}
body.hero-forest2 .hero h1 .pk{
  text-shadow:
    0 0 6px rgba(255,255,255,.95),
    0 0 16px rgba(255,255,255,.85),
    0 0 30px rgba(255,150,170,.5),
    0 0 55px rgba(255,255,255,.55),
    0 12px 22px rgba(120,40,60,.2);
}

/* ===== v33: スマホの1画面目対策 =====
   実機Safariの初期表示高さ(約550-670px・上下バー分を除く)では1行目が画面外だった。
   スマホのみキャラを縮小し木立帯との余白を詰めて、キャラ＋見出し1行目を1画面に収める。 */
@media(max-width:860px){
  body.hero-forest2 .aiko-stage{width:170px}
  body.hero-forest2 .hero-art{margin-bottom:4px}
  body.hero-forest2 .hero{padding-top:6px}
}

/* ===== v34: AIKO NEWS(/media)共通ヘッダー/フッター化に伴う干渉打ち消し =====
   /media本文はTailwind管理のため、aiko.cssの汎用section余白(最大96px/最大幅1000px)を無効化。 */
body.combo .flex-landing section:not(#_){max-width:none;margin:0;padding:0}
/* aiko.cssの a{color:inherit} がTailwindの .text-white に勝って黒ボタンの文字が消えるため復元 */
body.combo .flex-landing a.text-white,body.combo .flex-landing .text-white{color:#fff}
@media(max-width:760px){
  body.combo .flex-landing main section:not(#_){padding-left:0;padding-right:0}
}
