/* Start custom CSS *//* ==========================================================
   集客パンダ — PANDA NOIR page layer (Design System v1)
   色: yellow #FCDD30 / ink #291B17 / bamboo #028D75 / bamboo-deep #01604F
   動き: ease-expo cubic-bezier(.16,1,.3,1) / 0.3s・0.9s・1.4s / stagger 90ms
   ========================================================== */
body.elementor-page-74{--sp-ease:cubic-bezier(.16,1,.3,1);--sp-io:cubic-bezier(.65,0,.35,1);-webkit-font-smoothing:antialiased;timeline-scope:--sp-zoom}
body.elementor-page-74 ::selection{background:#FCDD30;color:#291B17}

/* ---------- Header ---------- */
body.elementor-page-74 [data-id="43d1c04a"]{background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid rgba(41,27,23,.08)}
body.elementor-page-74 [data-id="5d92399a"] > [data-id]{position:relative;cursor:pointer}
body.elementor-page-74 [data-id="5d92399a"] > [data-id]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#FCDD30;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--sp-ease)}
body.elementor-page-74 [data-id="5d92399a"] > [data-id]:hover::after{transform:scaleX(1);transform-origin:left}

/* ---------- Buttons ---------- */
body.elementor-page-74 .e-button-base{transition:transform .3s var(--sp-ease),box-shadow .3s var(--sp-ease),background-color .3s,color .3s}
body.elementor-page-74 :is([data-id="762be3dd"],[data-id="535fc402"],[data-id="2b1e6580"],[data-id="68398800"]){position:relative;overflow:hidden}
body.elementor-page-74 :is([data-id="762be3dd"],[data-id="535fc402"],[data-id="2b1e6580"],[data-id="68398800"])::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;animation:sp-shine 4.5s var(--sp-io) infinite;pointer-events:none}
@keyframes sp-shine{0%,55%{background-position:150% 0}100%{background-position:-60% 0}}

/* ---------- Hero ---------- */
body.elementor-page-74 [data-id="72f2888a"],body.elementor-page-74 [data-id="29062062"]{box-shadow:7px 7px 0 0 #FCDD30;animation:sp-wipe 1.1s var(--sp-ease) both}
body.elementor-page-74 [data-id="72f2888a"]{animation-delay:.25s}
body.elementor-page-74 [data-id="29062062"]{animation-delay:.42s;box-shadow:7px 7px 0 0 #028D75}
@keyframes sp-wipe{from{clip-path:inset(-20px 100% -20px -20px)}to{clip-path:inset(-20px -20px -20px -20px)}}

body.elementor-page-74 [data-id="52b0b738"]{position:relative;z-index:1;filter:drop-shadow(0 28px 28px rgba(41,27,23,.18));animation:sp-float 6s ease-in-out 1.2s infinite}
@keyframes sp-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
body.elementor-page-74 [data-id="24784a3c"]{animation:sp-spin 60s linear infinite;opacity:.55}
body.elementor-page-74 [data-id="24784a3c"]::after{content:"";position:absolute;top:-9px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#FCDD30;border:2px solid #291B17}
@keyframes sp-spin{to{rotate:360deg}}

body.elementor-page-74 :is([data-id="30e15cbb"],[data-id="71fc7e75"],[data-id="21dfef80"]){box-shadow:0 6px 0 0 #291B17;animation:sp-pop .9s cubic-bezier(.34,1.56,.64,1) both;transition:rotate .45s var(--sp-ease),translate .45s var(--sp-ease)}
body.elementor-page-74 [data-id="30e15cbb"]{animation-delay:.7s}
body.elementor-page-74 [data-id="71fc7e75"]{animation-delay:.79s}
body.elementor-page-74 [data-id="21dfef80"]{animation-delay:.88s}
body.elementor-page-74 :is([data-id="30e15cbb"],[data-id="71fc7e75"],[data-id="21dfef80"]):hover{rotate:-8deg;translate:0 -4px}
@keyframes sp-pop{from{opacity:0;scale:.55}to{opacity:1;scale:1}}

body.elementor-page-74 [data-id="360eb08f"]{writing-mode:vertical-rl;text-orientation:upright;display:flex;align-items:center;gap:18px;animation:sp-fade 1.4s var(--sp-ease) 1s both}
body.elementor-page-74 [data-id="360eb08f"]::before{content:"";width:1px;height:56px;background:#291B17}
@keyframes sp-fade{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}

body.elementor-page-74 [data-id="413b1a42"]{background:repeating-conic-gradient(#FCDD30 0 25%,#CDE3D9 0 50%) 0 0/16px 16px;animation:sp-drift-y 8s ease-in-out infinite}
body.elementor-page-74 [data-id="5e9c8951"]{background:repeating-conic-gradient(#291B17 0 25%,#FCDD30 0 50%) 0 0/16px 16px;animation:sp-drift-y 7s ease-in-out -2s infinite}
@keyframes sp-drift-y{0%,100%{translate:0 0}50%{translate:0 -10px}}

/* ---------- Marquee ---------- */
body.elementor-page-74 :is([data-id="5b74ece0"],[data-id="73d4b100"],[data-id="600db37d"]){display:flex;width:max-content;animation:sp-marquee 46s linear infinite;will-change:transform}
body.elementor-page-74 [data-id="73d4b100"]{animation-direction:reverse;animation-duration:38s}
body.elementor-page-74 [data-id="600db37d"]{animation-duration:34s}
body.elementor-page-74 :is([data-id="5b74ece0"],[data-id="73d4b100"],[data-id="600db37d"]) span{padding-right:.42em}
body.elementor-page-74 [data-id="5b74ece0"] span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.5px #FCDD30}
body.elementor-page-74 [data-id="73d4b100"] span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.5px #291B17}
body.elementor-page-74 [data-id="9044536"]{background:#291B17!important}
body.elementor-page-74 [data-id="600db37d"]{color:#FCDD30!important}
body.elementor-page-74 [data-id="600db37d"] span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.5px #FCDD30}
@keyframes sp-marquee{to{transform:translateX(-50%)}}

/* ---------- Section labels ---------- */
body.elementor-page-74 :is([data-id="28f5818c"],[data-id="391ccfb2"],[data-id="14b6bcf5"],[data-id="59eb3e4a"],[data-id="65b9093d"],[data-id="3b815f08"],[data-id="18137665"],[data-id="7224c5aa"]){display:inline-flex;align-items:center;gap:14px;color:#01604F!important}
body.elementor-page-74 :is([data-id="28f5818c"],[data-id="391ccfb2"],[data-id="14b6bcf5"],[data-id="59eb3e4a"],[data-id="65b9093d"],[data-id="3b815f08"],[data-id="7224c5aa"])::before,
body.elementor-page-74 :is([data-id="28f5818c"],[data-id="391ccfb2"],[data-id="14b6bcf5"],[data-id="59eb3e4a"],[data-id="65b9093d"],[data-id="3b815f08"],[data-id="7224c5aa"])::after{content:"";width:28px;height:1px;background:currentColor;opacity:.6}

/* ---------- Section titles: 蛍光マーカー ---------- */
body.elementor-page-74 :is([data-id="4bbebffe"],[data-id="20beb240"],[data-id="44f6022c"],[data-id="431136f7"],[data-id="74589db7"],[data-id="226898d0"],[data-id="79f356a1"]){padding:0 0 0 .2em;background-image:linear-gradient(transparent 58%,#FCDD30 58%,#FCDD30 90%,transparent 90%);background-repeat:no-repeat;background-size:100% 100%;background-position:left center;-webkit-box-decoration-break:clone;box-decoration-break:clone}
body.elementor-page-74 [data-id="4bbebffe"]{background-image:linear-gradient(transparent 58%,#FFFFFF 58%,#FFFFFF 90%,transparent 90%)}
@supports (animation-timeline: view()){
  body.elementor-page-74 :is([data-id="4bbebffe"],[data-id="20beb240"],[data-id="44f6022c"],[data-id="431136f7"],[data-id="74589db7"],[data-id="226898d0"],[data-id="79f356a1"]){animation:sp-mark linear both;animation-timeline:view();animation-range:entry 70% cover 42%}
  @keyframes sp-mark{from{background-size:0% 100%}to{background-size:100% 100%}}
}

/* ---------- Watermark ---------- */
body.elementor-page-74 :is([data-id="c890028"],[data-id="a310e3e"],[data-id="44b315a7"],[data-id="565dc69"],[data-id="dee1e47"],[data-id="6d4eaaf3"],[data-id="6568b378"]){overflow-x:clip;view-timeline-name:--sp-sec}
body.elementor-page-74 :is([data-id="c890028"],[data-id="a310e3e"],[data-id="44b315a7"],[data-id="565dc69"],[data-id="dee1e47"],[data-id="6d4eaaf3"],[data-id="6568b378"]) > *{position:relative;z-index:1}
body.elementor-page-74 :is([data-id="c890028"],[data-id="a310e3e"],[data-id="44b315a7"],[data-id="565dc69"],[data-id="dee1e47"],[data-id="6d4eaaf3"],[data-id="6568b378"])::before{position:absolute;top:40px;left:50%;transform:translateX(-50%);font-family:"Rubik",sans-serif;font-weight:800;font-size:clamp(96px,17vw,260px);line-height:.85;letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(41,27,23,.11);pointer-events:none;z-index:0}
body.elementor-page-74 [data-id="c890028"]::before{content:"RESULTS";top:56px;-webkit-text-stroke-color:rgba(41,27,23,.14)}
body.elementor-page-74 [data-id="a310e3e"]::before{content:"CASE STUDY"}
body.elementor-page-74 [data-id="44b315a7"]::before{content:"VOICE"}
body.elementor-page-74 [data-id="565dc69"]::before{content:"SERVICE"}
body.elementor-page-74 [data-id="dee1e47"]::before{content:"FLOW"}
body.elementor-page-74 [data-id="6d4eaaf3"]::before{content:"PLAN"}
body.elementor-page-74 [data-id="6568b378"]::before{content:"Q&A"}
@supports (animation-timeline: view()){
  body.elementor-page-74 :is([data-id="c890028"],[data-id="a310e3e"],[data-id="44b315a7"],[data-id="565dc69"],[data-id="dee1e47"],[data-id="6d4eaaf3"],[data-id="6568b378"])::before{animation:sp-wm linear both;animation-timeline:--sp-sec;animation-range:entry 0% exit 100%}
  @keyframes sp-wm{from{translate:9% 0}to{translate:-9% 0}}
}

/* ---------- Stack cards ---------- */
body.elementor-page-74 :is([data-id="622d51c3"],[data-id="3ff5268a"],[data-id="11380e1"],[data-id="30442701"],[data-id="1e00d809"],[data-id="56cfa723"],[data-id="68f329c6"],[data-id="52a19524"],[data-id="4913498c"],[data-id="5f1fa4a4"],[data-id="40df3307"],[data-id="35d158c7"],[data-id="64eced16"],[data-id="605861b6"],[data-id="715b6735"],[data-id="2948e33"],[data-id="759b9671"],[data-id="7a545646"],[data-id="23022bb0"],[data-id="20511a10"]){transition:translate .45s var(--sp-ease),box-shadow .45s var(--sp-ease)}
body.elementor-page-74 :is([data-id="622d51c3"],[data-id="3ff5268a"],[data-id="11380e1"],[data-id="30442701"],[data-id="1e00d809"],[data-id="56cfa723"],[data-id="68f329c6"],[data-id="52a19524"],[data-id="4913498c"],[data-id="5f1fa4a4"],[data-id="40df3307"],[data-id="64eced16"],[data-id="605861b6"],[data-id="715b6735"],[data-id="2948e33"],[data-id="759b9671"]):hover{translate:-4px -6px;box-shadow:8px 14px 0 0 #291B17!important}
body.elementor-page-74 [data-id="35d158c7"]:hover{translate:-4px -6px;box-shadow:8px 14px 0 0 #028D75!important}
body.elementor-page-74 :is([data-id="23022bb0"],[data-id="20511a10"]){box-shadow:0 8px 0 0 #291B17}
body.elementor-page-74 :is([data-id="23022bb0"],[data-id="20511a10"]):hover{translate:-4px -6px;box-shadow:8px 14px 0 0 #291B17}

/* ---------- Service numbers ---------- */
body.elementor-page-74 :is([data-id="5d8ab613"],[data-id="48d314ff"]){position:relative}
body.elementor-page-74 :is([data-id="5d8ab613"],[data-id="48d314ff"])::before{position:absolute;top:-160px;right:0;font-family:"Rubik",sans-serif;font-weight:800;font-size:150px;line-height:1;color:transparent;-webkit-text-stroke:2px #FCDD30;z-index:-1;pointer-events:none}
body.elementor-page-74 [data-id="5d8ab613"]::before{content:"01"}
body.elementor-page-74 [data-id="48d314ff"]::before{content:"02";right:auto;left:0}

/* ---------- Flow ---------- */
body.elementor-page-74 :is([data-id="605861b6"],[data-id="715b6735"],[data-id="2948e33"])::after{content:"";position:absolute;top:58px;right:-31px;width:28px;border-top:3px dashed #291B17}
body.elementor-page-74 :is([data-id="4907a158"],[data-id="2e8a5a9"],[data-id="7ca1a9d"],[data-id="4fa23668"]){-webkit-text-stroke:2px #291B17;text-shadow:4px 5px 0 #291B17;letter-spacing:.02em}

/* ---------- Footer ---------- */
body.elementor-page-74 [data-id="3065a577"]{overflow:hidden}

/* ---------- Scroll Zoom（円はヒーローやヘッダーの上まで広がり、最前面で画面を埋める）---------- */
body.elementor-page-74 [data-id="b49cc64"]{background:#FCDD30;padding:120px 5vw}
body.elementor-page-74 :is([data-id="25cbe601"],[data-id="649a2ca3"]){display:none}
body.elementor-page-74 :is([data-id="3df151f"],[data-id="64efabf0"]){width:90%;max-width:720px;margin:0 auto 56px}
@supports (animation-timeline: view()){
  body.elementor-page-74 [data-id="b49cc64"]{height:360vh;padding:0;view-timeline-name:--sp-zoom;position:relative;z-index:1000}
  body.elementor-page-74 [data-id="58c4267f"]{position:sticky;top:0;height:100vh;overflow:visible;background:#FFFFFF;clip-path:inset(-200vh 0 0 0)}
  body.elementor-page-74 [data-id="649a2ca3"]{display:flex;position:absolute;top:110px;left:50%;translate:-50% 0;z-index:3;animation:sp-z-ind linear both;animation-timeline:--sp-zoom;animation-range:contain 0% contain 5%}
  @keyframes sp-z-ind{from{opacity:1}to{opacity:0}}
  body.elementor-page-74 [data-id="25cbe601"]{display:block;position:absolute;left:50%;top:232px;width:140px;height:140px;border-radius:50%;background:#FCDD30 url("https://shukyakupanda.com/wp-content/uploads/2026/06/ChatGPT-Image-2026%E5%B9%B46%E6%9C%8810%E6%97%A5-11_12_49.png") center/cover no-repeat;translate:-50% -50%;scale:0;z-index:1;will-change:scale;animation:sp-z-bg linear both;animation-timeline:--sp-zoom;animation-range:entry 0% contain 32%}
  @keyframes sp-z-bg{from{scale:0;animation-timing-function:cubic-bezier(.65,0,.35,1)}to{scale:34}}
  body.elementor-page-74 :is([data-id="3df151f"],[data-id="64efabf0"]){position:absolute;top:50%;left:50%;margin:0;translate:-50% -50%;opacity:0;z-index:2;animation:linear both;animation-timeline:--sp-zoom;animation-range:contain 0% contain 100%}
  body.elementor-page-74 [data-id="3df151f"]{animation-name:sp-z-t1}
  body.elementor-page-74 [data-id="64efabf0"]{animation-name:sp-z-t2}
  @keyframes sp-z-t1{0%,18%{opacity:0;translate:-50% -42%}25%,38%{opacity:1;translate:-50% -50%}50%,100%{opacity:0;translate:-50% -58%}}
  @keyframes sp-z-t2{0%,50%{opacity:0;translate:-50% -42%}55%,84%{opacity:1;translate:-50% -50%}95%,100%{opacity:0;translate:-50% -58%}}
  /* ヘッダー：ズーム中は上に逃がし、「導入後の変化」へ入るときに上から戻す */
  body.elementor-page-74 [data-id="43d1c04a"]{animation:sp-hdr linear both;animation-timeline:--sp-zoom;animation-range:cover 0% cover 100%}
  @keyframes sp-hdr{0%,17%{translate:0 0;opacity:1}23%,80%{translate:0 -110%;opacity:0}87%,100%{translate:0 0;opacity:1}}
}

/* ---------- Tablet / Mobile ---------- */
@media (max-width:1024px){body.elementor-page-74 [data-id="360eb08f"]{display:none!important}body.elementor-page-74 [data-id="715b6735"]::after{display:none}}
@media (max-width:767px){
  body.elementor-page-74 :is([data-id="605861b6"],[data-id="715b6735"],[data-id="2948e33"])::after{display:none}
  body.elementor-page-74 :is([data-id="5d8ab613"],[data-id="48d314ff"])::before{font-size:96px;top:-104px}
  body.elementor-page-74 [data-id="72f2888a"],body.elementor-page-74 [data-id="29062062"]{box-shadow:5px 5px 0 0 #FCDD30}
  body.elementor-page-74 [data-id="29062062"]{box-shadow:5px 5px 0 0 #028D75}
  body.elementor-page-74 [data-id="25cbe601"]{width:100px!important;height:100px!important;top:210px!important}
  body.elementor-page-74 [data-id="649a2ca3"]{top:96px!important}
}

@media (prefers-reduced-motion:reduce){
  body.elementor-page-74 *,body.elementor-page-74 *::before,body.elementor-page-74 *::after{animation:none!important;transition:none!important}
  body.elementor-page-74 [data-id="b49cc64"]{height:auto!important;padding:120px 5vw!important}
  body.elementor-page-74 [data-id="58c4267f"]{position:relative!important;height:auto!important;background:transparent!important;clip-path:none!important}
  body.elementor-page-74 :is([data-id="25cbe601"],[data-id="649a2ca3"]){display:none!important}
  body.elementor-page-74 :is([data-id="3df151f"],[data-id="64efabf0"]){position:relative!important;top:auto!important;left:auto!important;translate:none!important;opacity:1!important;margin:0 auto 56px!important}
}/* End custom CSS */