/* moving_method.css : ご入居方法セクション固有スタイル（common.css の後に読み込む） */

/* スクロールで浮かび上がる演出 */
.rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

.page-body .prose > section{margin-bottom:56px}
.page-body .prose > section:last-of-type{margin-bottom:40px}

/* ご入居までの流れ：縦のステップ */
.flow-steps{list-style:none;counter-reset:none;margin:40px 0 56px;padding:0;position:relative}
.flow-steps::before{content:"";position:absolute;left:31px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--gold-soft),var(--green-pale))}
.flow-steps li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:flex-start;margin-bottom:14px}
.flow-steps .num{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--green-deep);color:var(--green-deep);font-family:"Noto Serif JP",serif;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.flow-steps .st-body{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px 28px;box-shadow:var(--shadow-sm);flex:1;margin-bottom:14px}
.flow-steps .st-body h3{font-family:"Noto Serif JP",serif;font-size:1.18rem;color:var(--brown);margin:0 0 10px;padding:0;border:0;letter-spacing:.04em}
.flow-steps .st-body p{margin:0;font-size:.92rem;color:var(--ink-soft);line-height:2}

@media(max-width:980px){
  .page-body .prose > section{margin-bottom:44px}
  .flow-steps::before{left:23px}
  .flow-steps li{grid-template-columns:48px 1fr;gap:16px}
  .flow-steps .num{width:48px;height:48px;font-size:1.1rem}
}

/* ===== 費用ページ：料金表・内訳 ===== */
.price-note{display:inline-block;font-size:.82rem;color:var(--green-deep);background:var(--green-pale);border-radius:4px;padding:6px 14px;margin-bottom:14px}

/* 料金表の金額セル */
table.ttl .yen{font-family:"Noto Serif JP",serif;font-size:1.18rem;font-weight:700;color:var(--brown);white-space:nowrap}
table.ttl .yen small{display:block;font-family:"Noto Sans JP",sans-serif;font-size:.74rem;font-weight:400;color:var(--ink-soft);margin-top:2px}
table.ttl tbody th small{display:block;font-weight:400;font-size:.78rem;color:var(--ink-soft);margin-top:2px}
table.ttl tr.total th{background:var(--green-deep);color:#fff}
table.ttl tr.total td{background:var(--green-pale)}
table.ttl tr.total .yen{color:var(--green-deep);font-size:1.3rem}

/* 食費：30日と一食内訳を2カラム */
.meal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start;margin-top:10px}
.meal-grid h3{margin-top:0}

/* 管理費：タグ風リスト */
.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.tag-list li{background:#fff;border:1px solid var(--gold-soft);border-radius:999px;padding:9px 20px;font-size:.9rem;color:var(--brown)}

@media(max-width:980px){
  .meal-grid{grid-template-columns:1fr;gap:24px}
}
