/* ============================================================
   整体・治療院の世界（静かな施術室）の見た目。土台（_engine/engine.css）の上に重ねる。
   例の出方：声の札が、真ん中から波紋のように丸く広がって現れる。周りに輪が2つ広がって消える。
   流れの3つ：ずれて置かれた石が、まっすぐ一列に整う。
   ============================================================ */

.w-seitai .hero__eyebrow{letter-spacing:.24em}

/* 困りごとの一覧：丸い札と、細い罫 */
.w-seitai .toc__list{border-top:1px solid rgba(47,94,51,.35)}
.w-seitai .toc__list a{border-bottom-color:rgba(47,94,51,.18)}
.w-seitai .toc__no{padding:2px 11px;border-radius:999px;background:#E1EEDD;color:#2F5E33}

/* ---------- 波紋のように現れる ---------- */
.w-seitai .scene__voice{justify-items:center}
.w-seitai .vcard{max-width:min(100%,600px)}
.w-seitai .vcard__in{padding:32px 28px 34px;border-radius:30px;background:#FFFFFF;
  box-shadow:0 30px 70px rgba(47,94,51,.16),0 0 0 1px rgba(47,94,51,.1)}
.w-seitai .vcard__code{padding:2px 14px;border-radius:999px;background:#E1EEDD;color:#2F5E33;letter-spacing:.14em}
html.lp-on.w-seitai .vcard{opacity:1;transform:none}
html.lp-on.w-seitai .vcard__in{clip-path:circle(calc(var(--eo,1) * 101%) at 50% 50%)}
/* 札の周りに、輪が2つ広がって消える */
.w-seitai .vcard::before,.w-seitai .vcard::after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:100%;aspect-ratio:1;
  border:1.5px solid #4F8A45;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.2)}
html.lp-on.w-seitai .vcard::before{opacity:calc((1 - var(--e,1)) * min(1, var(--e,1) * 6));
  transform:translate(-50%,-50%) scale(calc(.2 + var(--e,1) * 1.1))}
html.lp-on.w-seitai .vcard::after{border-color:rgba(79,138,69,.55);opacity:calc((1 - var(--e,1)) * min(1, var(--e,1) * 4));
  transform:translate(-50%,-50%) scale(calc(.1 + var(--e,1) * .8))}

/* ---------- こう変わる：小さな波紋の印 ---------- */
.w-seitai .scene__title::before{content:"";display:block;width:34px;height:34px;margin-bottom:14px;border-radius:50%;
  background:radial-gradient(circle,#4F8A45 0 3px,transparent 3.5px 7px,rgba(79,138,69,.6) 7.5px 8.7px,transparent 9.2px 13px,rgba(79,138,69,.3) 13.5px 14.7px,transparent 15.2px)}

/* ---------- 流れ：ずれて置かれた石が、一列に整う ---------- */
.w-seitai .flow__list li{border-radius:999px;border-color:rgba(79,138,69,.32);background:rgba(255,255,255,.84);padding-left:10px;
  box-shadow:0 10px 24px rgba(47,94,51,.08)}
.w-seitai .flow__n{border-radius:50%;background:#3D7A3A;color:#FFFFFF}
.w-seitai .flow__list li + li::before{left:24px;width:1.5px;background:rgba(79,138,69,.6)}
html.lp-on.w-seitai .flow__list li{opacity:calc(.2 + .8 * var(--r,1));
  transform:translate3d(calc((1 - var(--r,1)) * 30px),0,0) rotate(calc((1 - var(--r,1)) * -4deg))}
html.lp-on.w-seitai .flow__list li:nth-child(2){transform:translate3d(calc((1 - var(--r,1)) * -26px),0,0) rotate(calc((1 - var(--r,1)) * 3deg))}

/* ---------- 画面のイメージ：水面から、すっと浮かぶ ---------- */
.w-seitai .mock__body{box-shadow:0 30px 60px rgba(47,94,51,.2),0 0 0 1px rgba(47,94,51,.14)}
html.lp-on.w-seitai .mock{opacity:var(--m0,1);transform:translate3d(0,calc((1 - var(--m0,1)) * 26px),0) scale(calc(.95 + .05 * var(--m0,1)))}

.w-seitai .tags li{border-color:rgba(47,94,51,.24)}

@media (min-width:980px){
  .w-seitai .scene__voice{justify-items:start}
  .w-seitai .vcard{margin-left:5%}
}
