/* ple-cre Float CTA front */
.pfc{--pfc-ink:#333236;--pfc-line:#E4D8F4;--pfc-pc-b:20px;--pfc-pc-r:20px;
  position:fixed;z-index:9000;right:max(var(--pfc-pc-r),env(safe-area-inset-right,0px));bottom:calc(var(--pfc-pc-b) + env(safe-area-inset-bottom,0px));
  display:flex;flex-direction:column;gap:10px;align-items:stretch;font-family:inherit}
.pfc *{box-sizing:border-box}
.pfc__btn{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 22px 10px 18px;border-radius:999px;color:#fff!important;text-decoration:none!important;line-height:1.3;transition:opacity .2s}
.pfc__btn:hover{opacity:.88}
.pfc__btn:focus-visible{outline:2px solid var(--pfc-ink);outline-offset:3px}
.pfc__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.pfc__txt small{font-size:11px;letter-spacing:.06em;opacity:.95;white-space:nowrap}
.pfc__txt b{font-size:16px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.pfc__ic{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}
.pfc__ic svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pfc__arrow{flex:0 0 auto;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);margin-left:auto}

/* スマホ：画面下の2分割バー */
@media (max-width:768px){
  .pfc{left:0;right:0;bottom:0;flex-direction:row;gap:10px;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(255,255,255,.96);border-top:1px solid var(--pfc-line)}
  .pfc__btn{flex:1 1 0;min-width:0;min-height:58px;padding:6px 10px;border-radius:12px;gap:0;justify-content:center;margin:0!important}
  /* 既定：2つ目のボタン（はじめての方へ）を左、1つ目（体験予約）を右 */
  .pfc__btn--1{order:2}
  .pfc__btn--2{order:1}
  .pfc--trial-left .pfc__btn--1{order:1}
  .pfc--trial-left .pfc__btn--2{order:2}
  .pfc__ic,.pfc__arrow{display:none}
  .pfc__txt{align-items:center;text-align:center;gap:1px}
  .pfc__txt small{font-size:10px;letter-spacing:.02em}
  .pfc__txt b{font-size:13px;letter-spacing:.02em;white-space:normal;line-height:1.3}
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:360px){
  .pfc__txt b{font-size:12px}
}
