/* ぞろ屋特典 sec-process-01：縦ステップ・丸番号・カードをLuce用に移植。本文は変更しない。 */
#treatment .luce-process01{padding-top:38px}
#treatment .lp01-flow{position:relative;list-style:none;margin:30px 0 0;padding:0;counter-reset:luce-step;display:block}
#treatment .lp01-flow:before{content:'';position:absolute;left:31px;top:var(--lp-line-top,32px);height:var(--lp-line-height,calc(100% - 82px));width:2px;background:#e4d5ce}
#treatment .lp01-flow:after{content:'';position:absolute;left:31px;top:var(--lp-line-top,32px);height:var(--lp-line-height,calc(100% - 82px));width:2px;background:linear-gradient(#946b70,#b9978e);transform:scaleY(var(--lp-progress,0));transform-origin:top;pointer-events:none}
#treatment .lp01-step{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:26px;padding:0 0 26px;margin:0;border:0;background:none;box-shadow:none;counter-increment:luce-step}
#treatment .lp01-step:before,#treatment .lp01-step:after{content:none}
#treatment .lp01-step:last-child{padding-bottom:0}
#treatment .lp01-node{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid #946b70;background:#fffaf5;color:#795259;font:400 20px/1 'Noto Sans JP',sans-serif;position:relative;z-index:1}
#treatment .lp01-card{min-width:0;padding:24px 28px;border:1px solid #dfcfc6;border-radius:10px;background:#fffdf9;box-shadow:0 16px 30px -28px #45393555}
#treatment .lp01-phase{font:400 12px/1.7 'Noto Sans JP',sans-serif;color:#946b70;letter-spacing:.04em;margin:0 0 10px}
#treatment .lp01-card h3{font:400 22px/1.65 'Shippori Mincho',serif;margin:0 0 13px;color:#453935;text-wrap:balance;word-break:auto-phrase;overflow-wrap:break-word}
#treatment .lp01-description{font:400 16px/1.9 'Noto Sans JP',sans-serif;color:#453935;margin:0;text-wrap:pretty;line-break:strict;overflow-wrap:break-word}
@media(max-width:680px){#treatment .lp01-flow:after{left:19px}}
@media(prefers-reduced-motion:reduce){#treatment .lp01-flow:after{transform:scaleY(1)}}
@media(max-width:680px){#treatment .luce-process01{padding-top:28px}#treatment .lp01-flow{margin-top:24px}#treatment .lp01-flow:before{left:19px;top:20px;bottom:40px}#treatment .lp01-step{grid-template-columns:40px minmax(0,1fr);gap:12px;padding-bottom:20px}#treatment .lp01-node{width:40px;height:40px;font-size:15px}#treatment .lp01-card{padding:20px 18px;border-radius:8px}#treatment .lp01-card h3{font-size:19px;line-height:1.7;margin-bottom:12px}#treatment .lp01-description{font-size:15px;line-height:1.9}#treatment .lp01-phase{font-size:11px;margin-bottom:9px}}
