/* =========================================================
   トップ専用（2026-10-06 作業役T1）。トップのページ（src/pages/index.astro）だけで読む
   トップの見た目は、テーマの確認用ページ renewal/top-d.php（test2 の /?design=d）と同じにする
   テーマは css/renewal-d.css・renewal-fx.css・renewal-light.css・renewal-nav.css を読んでいる。新しいサイトとの差は次の2つだけ：
     1) site/public/css/renewal-fx.css は 2026-10-02 時点の写しで、そのあと足した末尾（テーマの 870〜970 行目＝メリットの計算・料金の注記など）が無い
        → 下の「A」にそのまま写した（下層ページの見た目を変えないよう、共通のファイルには足さない）
     2) 全ページ共通の枠（Base.astro）が読む site.css の分
        → 下の「B」でトップだけ元に戻す
   renewal-d.css・renewal-light.css は新しいサイトの写しと同じ中身、renewal-nav.css は nav.css と同じ中身（2026-10-06 に diff で確認）
   ========================================================= */

/* ---------- B：共通の枠（site.css）の分をトップだけ元に戻す ---------- */
/* 下層ページは固定のヘッダーの分だけ本文を下げるが、トップはヒーローがヘッダーの裏まで広がる */
.rs-main { padding-top: 0; }
/* スマホの「アプリを入手」とメニューのボタン：テーマのトップと同じ大きさ（site.css は下層ページ用に少し小さくしている） */
@media (max-width: 960px) {
  .rd-header__cta { padding: 0 20px; font-size: 14px; }
  .rd-burger { margin-left: 0; }
}

/* ---------- A：テーマの css/renewal-fx.css の 870〜970 行目の写し ---------- */
/* 案アの改良（?m2=fa2）：メリット02 → 01 → 貯まった数でできること（写真が切り替わる）2026-10-02 */
.fv-flow2__row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: stretch; }
.fv-m { padding: 26px 24px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px rgba(11,27,43,.07); display: flex; flex-direction: column; min-width: 0; }
.fv-m--01 { background: linear-gradient(135deg, #e6f6ff, #e3fbf3); box-shadow: none; }
.fv-m h3 { margin: 4px 0 8px; font-size: clamp(20px, 2vw, 26px); line-height: 1.35; }
.fv-m__lead { margin: 0 0 18px; font-size: 14px; line-height: 1.8; color: #4a5866; }
.fv-m__eq { margin: 18px 0 0; padding-top: 16px; border-top: 1px dashed rgba(11,27,43,.18); font-size: 13px; font-weight: 800; color: #4a5866; }
.fv-m__eq span { display: block; margin-bottom: 4px; font: 800 14px "Inter", sans-serif; color: #0b1b2b; }
.fv-m__eq > b { display: block; font: 800 18px "Noto Sans JP", sans-serif; color: #0b1b2b; }
.fv-m__eq > b b { font: 800 clamp(40px, 4vw, 54px)/1.05 "Inter", sans-serif; letter-spacing: -.04em; margin-right: 4px; background: linear-gradient(90deg, #009ffd, #23e4ab); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fv-m__sub { margin: auto 0 0; padding-top: 12px; font-size: 12px; font-weight: 700; color: #6b7680; }
.fv-m__opts { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 18px; }
.fv-m__k { margin: auto 0 2px; font-size: 13px; font-weight: 800; color: #4a5866; }
.fv-m__big { margin: 0; font: 800 18px "Noto Sans JP", sans-serif; color: #0b1b2b; }
.fv-m__big b { font: 800 clamp(48px, 5vw, 68px)/1.05 "Inter", sans-serif; letter-spacing: -.04em; margin: 0 4px; font-variant-numeric: tabular-nums; }
.fv-reward { margin-top: 26px; }
.fv-reward__h { margin: 0 0 14px; font-size: clamp(18px, 1.8vw, 22px); font-weight: 900; color: #0b1b2b; }
.fv-reward__body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; }
.fv-reward__hero { position: relative; margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3; background: #dbe7f1; }
.fv-reward__hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .6s ease, transform 1.2s ease; }
.fv-reward__hero img.is-on { opacity: 1; transform: none; }
.fv-reward__hero figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 22px 20px; background: linear-gradient(transparent, rgba(4,16,30,.72)); color: #fff; display: flex; flex-direction: column; gap: 2px; }
.fv-reward__hero figcaption b { font-size: clamp(24px, 2.6vw, 34px); font-weight: 900; line-height: 1.2; }
.fv-reward__hero figcaption small { font-size: 13px; font-weight: 700; opacity: .92; }
.fv-reward__when { align-self: flex-start; margin-bottom: 6px; padding: 4px 12px; border-radius: 99px; background: #23e4ab; color: #04211a; font-size: 12px; font-weight: 900; }
.fv-reward__when.is-later { background: #fff; color: #0b1b2b; }
.fv-reward__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; align-content: start; }
.fv-reward__list button { width: 100%; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px; row-gap: 6px; align-items: center; padding: 8px 12px 10px 8px; border: 0; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px rgba(11,27,43,.08); cursor: pointer; text-align: left; font: inherit; color: #0b1b2b; transition: box-shadow .2s; }
.fv-reward__list button.is-sel { box-shadow: 0 0 0 2px #009ffd; }
.fv-reward__list img { grid-row: 1 / 3; width: 56px; height: 56px; border-radius: 12px; object-fit: cover; }
.fv-reward__t { display: flex; flex-direction: column; min-width: 0; }
.fv-reward__t b { font-size: 14px; font-weight: 900; }
.fv-reward__t small { font: 700 12px "Inter", "Noto Sans JP", sans-serif; color: #6b7680; }
.fv-reward__list em { font-style: normal; font-size: 12px; font-weight: 900; color: #6b7680; white-space: nowrap; }
.fv-reward__list .is-reach em { color: #00a77a; }
.fv-reward__bar { grid-column: 2 / 4; height: 6px; border-radius: 3px; background: #e6eef5; overflow: hidden; }
.fv-reward__bar i { display: block; height: 100%; width: calc(var(--r, 0) * 100%); background: linear-gradient(90deg, #009ffd, #23e4ab); border-radius: 3px; transition: width .5s ease; }
@media (max-width: 900px) {
  .fv-flow2__row, .fv-reward__body { grid-template-columns: minmax(0, 1fr); }
  .fv-flow2__row { gap: 8px; }
  .fv-flow2__row .fv-flow__op { flex-direction: row; justify-content: center; gap: 8px; }
  .fv-m { padding: 20px 18px; border-radius: 20px; }
}
.fv-reward__list[hidden] { display: none; }
.fv-reward__t { grid-column: 2; grid-row: 1; }
.fv-reward__list em { grid-column: 3; grid-row: 1; }
.fv-reward__bar { grid-row: 2; }
.fv-m__calc { margin: auto 0 0; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.7); font-size: 13px; font-weight: 800; color: #4a5866; }
.fv-m__calc b { font: 800 20px "Inter", sans-serif; color: #0b1b2b; margin: 0 2px; }
.fv-m--01 .fv-m__k { margin-top: 18px; }
.fv-flow2 .fv-notes { margin-top: 28px; }
/* ア改：メリット02の空き場所に、選んでいる方（マイル／ポイント）のアイコン */
.fv-m__icon { flex: 1; display: grid; place-items: center; min-height: 120px; margin: 4px 0 14px; perspective: 600px; }
.fv-m__ic { grid-area: 1 / 1; width: clamp(96px, 9vw, 132px); height: auto; filter: drop-shadow(0 14px 22px rgba(0,60,120,.22)); transition: opacity .45s ease, transform .6s cubic-bezier(.2,.8,.2,1); animation: fv-float 4s ease-in-out infinite; }
.fv-flow2[data-kind="m"] .fv-m__ic--p, .fv-flow2[data-kind="p"] .fv-m__ic--m { opacity: 0; transform: rotateY(90deg) scale(.7); }
@keyframes fv-float { 50% { translate: 0 -8px; } }
@media (prefers-reduced-motion: reduce) { .fv-m__ic { animation: none; } }
@media (max-width: 900px) { .fv-m__icon { min-height: 96px; } .fv-m__ic { width: 88px; } }
/* ア改：コインの後ろにクレジットカードのイラスト */
.fv-m__card { grid-area: 1 / 1; width: clamp(150px, 14vw, 196px); height: auto; transform: translateX(-34%) rotate(-10deg); border-radius: 12px; box-shadow: 0 18px 30px rgba(0,40,90,.25); }
.fv-m__icon .fv-m__ic { translate: 42% 14%; }
@keyframes fv-float { 50% { translate: 42% calc(14% - 8px); } }
@media (max-width: 900px) { .fv-m__card { width: 140px; } .fv-m__ic { width: 80px; } }
/* メリット（ア改）：カードは明るい色・暗い色どちらでも白地なので、文字は濃い色に固定。見出しは外側の色に合わせる */
.fv-flow2 .fv-m, .fv-flow2 .fv-m h3, .fv-flow2 .fv-rent__out, .fv-flow2 .fv-reward__list button { color: #0b1b2b; }
.fv-flow2 .fv-reward__h { color: inherit; }
.fv-flow2 .fv-flow__op::after { background-color: #009ffd; filter: none; }
.fv-flow2 .fv-flow__op b { color: inherit; }
/* 写真の上の札：緑の塗りをやめ、白地＋濃い文字に統一（左に青→緑の小さな印）2026-10-02 */
.fv-reward__when, .fv-reward__when.is-later { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.94); color: #0b1b2b; box-shadow: 0 6px 18px rgba(0,30,60,.18); }
.fv-reward__when::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #009ffd, #23e4ab); }
.fv-reward__list .is-reach em { color: #0a7fd0; }
/* 料金：「従来より　毎月◯円安く／1年で◯円安く」の下に「続けられる。」（栄成さん 2026-10-02） */
.rd-fee__save .rd-fee__save-end, .rc-save__end { margin: 14px 0 0; font-size: 18px; font-weight: 800; opacity: 1; }
/* メリットの注意書き：3文にまとめ、小さく詰める（栄成さん 2026-10-02）→ 2026-11-04 1行に */
.fv-flow2 .fv-notes { margin-top: 18px; font-size: 10px; line-height: 1.65; }
/* メリット02のカードとコインを PC では小さく（栄成さん 2026-10-02） */
@media (min-width: 901px) {
  .fv-m__card { width: 140px; }
  .fv-m__icon .fv-m__ic { width: 80px; }
  .fv-m__icon { min-height: 100px; }
}
/* サービス概要（スマホ）：画面の位置を示す印は、アプリ画面にくっつかないよう下に置く／となりの画面の切れ端を目立たせない（2026-10-02） */
@media (max-width: 960px) {
  .fx-show__pager { order: 3; margin: 16px 0 0 !important; }
  .fx-show--pin .fx-show__step:not(.is-cur) { opacity: .18 !important; }
}
@media (max-width: 960px) {
  .fx-show--pin .fx-show__step:not(.is-cur) .fx-show__stores { visibility: hidden; }
  .fx-show--pin .fx-show__step:not(.is-cur) { opacity: .12 !important; }
}
/* ヒーローの「※アプリ画面の金額・住所は表示例です」：スマホではアプリ画面に重ならないよう、画面の下に置く（2026-10-02） */
@media (max-width: 960px) {
  .rd .rd-note { position: relative; right: auto; bottom: auto; display: block; margin: 0; padding: 8px 16px 10px; text-align: center; font-size: 10px; background: #fff; opacity: 1; color: #6b7680; z-index: 2; }
}
/* スマホ：右下のチャットのボタンがコピーライトに重ならないよう、フッターの下に余白（2026-10-02） */
@media (max-width: 960px) { .rd-footer__copy { padding-bottom: 72px; } }
/* 料金：JCB は札ではなく文字の注意書き（栄成さん 2026-10-02） */
.rd-fee__jcb { margin: -18px 0 30px; font-size: 12px; font-weight: 700; color: #4a5866; }
/* 費用と条件の帯：利用料は「3.3〜5.5%」（JCB の 5.5% も並べる決まり。2026-10-06 全ページ点検） */
.rd-facts b small.rd-facts__to { margin-left: 1px; }
/* はじめ方 STEP 03 から「そのまま送れる文」（ご利用の流れ）へ（2026-10-08 改善案1） */
.fx-show__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 0; font-size: 14px; font-weight: 700; color: #0077d9; text-decoration: none; }
.fx-show__link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* 2026-10-30 見出しの太さを 700 にそろえる（栄成さん「揃えましょう」。決定表 #103）
   読み込んでいる Noto Sans JP は 400/500/700/900 だけで、800 は 900 で出ていた。管理会社様・オーナー様向けページと同じ 700 に */
body.rd main :is(h1, h2, h3) { font-weight: 700; }
/* 2026-11-04 ごちゃごちゃの直し：「家賃を、アプリでカード払いに。」の「※表示例です」は区画の最後に1つだけ（板ごとの .tx-vis__note はなくした） */
.tx-intro__note { margin: 18px 0 0; font-size: 11px; line-height: 1.6; color: #6b7785; text-align: center; }

/* 2026-11-06 Orca のメモ（栄成さん）への直し・決定表 #192 */
/* ① 最初の画面の大見出しだけ太く（#103 で見出しは 700 にそろえたが、ここは「細い」とのこと。読み込んでいる太さは 700 の次が 900） */
body.rd main .rd-hero__title { font-weight: 900; }
/* ④ 条件の札：パソコンでは説明の1行を途中で折り返さない（列の幅を中身に合わせる） */
@media (min-width: 1100px) { html.lk-top2 .rd-cond { grid-template-columns: auto auto auto; } html.lk-top2 .rd-cond li span { white-space: nowrap; } }
/* ⑤ メリットの枠の上側だけの色の線を外す */
#merit .fx-merit__card::before { display: none; }
/* ⑦ マイル・ポイントの絵を小さく */
.fv-m__icon .fv-m__ic { width: clamp(60px, 5.4vw, 80px); }
@media (max-width: 900px) { .fv-m__icon .fv-m__ic { width: 56px; } }
/* ⑧ 計算の式は貯まる数字の下に・小さく */
.fv-m__calc { margin: 10px 0 0; padding: 0; background: none; font-size: 12px; font-weight: 700; color: #6b7680; }
.fv-m__calc b { font: 700 13px "Inter", sans-serif; color: #4a5866; margin: 0 1px; }
/* ⑪ 法人：明細の絵 → オフィス・店舗・倉庫の写真（ボタンの上・真ん中を下げて並べる） */
.rd-biz--photo { grid-template-columns: 1fr !important; gap: 0 !important; justify-items: center; text-align: center !important; }
.rd-biz--photo .rd-lead { max-width: 34em; margin: 18px auto 0 !important; }
.rd-biz__photos { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: min(1000px, 100%); margin: 48px 0 0; padding: 0 0 36px; }
.rd-biz__photos li { position: relative; margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 30px 60px -40px rgba(0,40,90,.45); }
.rd-biz__photos li:nth-child(2) { translate: 0 36px; }
.rd-biz__photos img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rd-biz__photos span { position: absolute; left: 14px; bottom: 14px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.92); color: #0b1b2b; font-size: 14px; font-weight: 700; }
.rd-biz--photo .fx-biz-more { margin-top: 40px; }
@media (max-width: 900px) {
  .rd-biz__photos { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 32px; padding: 0; }
  .rd-biz__photos li { aspect-ratio: 4 / 3; border-radius: 18px; }
  .rd-biz__photos li:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .rd-biz__photos li:nth-child(2) { translate: none; }
  .rd-biz__photos span { left: 10px; bottom: 10px; padding: 4px 10px; font-size: 12px; }
  .rd-biz--photo .fx-biz-more { margin-top: 28px; }
}
.rd-biz--photo .rd-nobr { display: inline-block; }
/* ⑨⑩ 5つのステップ：スマホは横に送る・パソコンは5枚を1列に（地は濃い紺 look-top2.css） */
.tx-start .tx-start__lead { color: rgba(255,255,255,.78); }
.tx-slide { width: min(1240px, 100% - 40px); margin: 44px auto 0; }
.tx-slide__track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.tx-slide__card { display: flex; flex-direction: column; padding: 18px 18px 20px; border-radius: 22px; background: #fff; color: #0b1b2b; text-align: left; }
.tx-slide__shot { height: 230px; overflow: hidden; border-radius: 14px; background: linear-gradient(160deg, #e9f5ff, #e8fbf4); display: flex; justify-content: center; padding-top: 16px; }
.tx-slide__shot img { width: 62%; height: auto; align-self: flex-start; border-radius: 14px 14px 0 0; box-shadow: 0 10px 24px -14px rgba(0,40,90,.45); }
.tx-slide__n { margin: 16px 0 2px; font: 700 12px "Inter", sans-serif; letter-spacing: .08em; color: #0077d9; }
.tx-slide__n b { font-size: 16px; }
.tx-slide__t { margin: 0 0 8px; font-size: 17px; line-height: 1.4; }
.tx-slide__p { margin: 0; font-size: 13px; line-height: 1.75; color: #4a5866; }
.tx-slide__need { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid #e4ebf2; font-size: 12.5px; font-weight: 700; line-height: 1.6; color: #0b1b2b; }
.tx-slide__need span { display: block; font-size: 11px; font-weight: 700; color: #0f9d74; }
.tx-slide__stores { margin-top: 12px; gap: 6px; justify-content: flex-start; flex-wrap: wrap; }
.tx-slide__stores img { height: 34px; width: auto; }
.tx-slide__link { margin-top: 8px; font-size: 13px; }
.tx-slide__dots { display: none; }
@media (max-width: 1000px) {
  .tx-slide { width: 100%; margin-top: 32px; }
  .tx-slide__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 0 20px 6px; scroll-padding: 0 20px; scrollbar-width: none; }
  .tx-slide__track::-webkit-scrollbar { display: none; }
  .tx-slide__card { flex: 0 0 78%; max-width: 340px; scroll-snap-align: start; }
  .tx-slide__shot { height: 260px; }
  .tx-slide__dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
  .tx-slide__dots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); transition: width .3s, background .3s; }
  .tx-slide__dots span.is-on { width: 22px; border-radius: 4px; background: #fff; }
}
/* 11/6 幅360px前後のスマホで「家賃だけじゃない。」の4枚が右端にくっついていた（絵の幅150pxが列より広く、はみ出していた）→ 狭い幅では絵を縮める */
@media (max-width: 400px) { .rd-pay__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .rd-pay__grid li { min-width: 0; padding: 22px 6px; } .rd-pay__grid .sv { zoom: .78; } .rd-pay__obj { max-width: 100%; height: auto; } }
#start .fx-show__note { color: #fff; margin-top: 24px; }

/* 2026-11-06 Orca のメモ 2回目（栄成さん・決定表 #188） */
/* ① 費用と条件：上下の余白を詰める */
html.lk-top2 .rd-facts { padding: 8px 0 !important; }
.rd-facts > ul { padding-top: 26px !important; padding-bottom: 26px !important; }
@media (max-width: 900px) { .rd-facts > ul { padding-top: 18px !important; padding-bottom: 18px !important; } }
/* ② RentEaseとは の板：余白を詰め、絵を小さく */
#how .tx-card { min-height: 330px; }
#how .tx-card__text { padding: 32px 40px; }
#how .tx-card__vis { padding: 20px; }
#how .tx-vis__phone { width: 138px; padding: 6px; border-radius: 24px; } #how .tx-vis__phone img { border-radius: 19px; }
#how .tx-vis__card { width: 132px; height: 99px; }
.tx-card__vis > svg, .tx-card__vis > img:not(.tx-vis__phone img) { max-height: 260px; width: auto; max-width: 80%; }
@media (max-width: 900px) { #how .tx-card { grid-template-rows: auto 210px; } #how .tx-card__vis { min-height: 210px; padding: 14px; } #how .tx-card__text { padding: 22px 20px 16px; } #how .tx-vis__phone { width: 104px; } #how .tx-vis__card { width: 100px; height: 75px; } .tx-card__vis > svg, .tx-card__vis > img { max-height: 180px; } }
/* ③ 旅行や欲しいもの：1つずつを小さく（スクロールを短く） */
.fx-story { padding: 100px 0 90px; }
.fx-story__head { margin-bottom: 56px; }
.fx-story__group + .fx-story__group { margin-top: 80px; }
.fx-story__from { margin-bottom: 36px; }
.fx-story__row { gap: 48px; } .fx-story__row + .fx-story__row { margin-top: 48px; }
.fx-story__media { height: clamp(260px, 24vw, 330px); }
.fx-story__n { font-size: clamp(44px, 4.6vw, 64px); }
.fx-story__body h3 { margin: 12px 0 10px; font-size: clamp(24px, 2.4vw, 32px); }
.fx-story__body p { font-size: 15px; line-height: 1.85; }
.fx-story__note { margin-top: 48px; }
@media (max-width: 960px) {
  .fx-story { padding: 72px 0 60px; }
  .fx-story__head { margin-bottom: 40px; }
  .fx-story__group + .fx-story__group { margin-top: 64px; }
  .fx-story__row, .fx-story__row--rev { gap: 14px; } .fx-story__row + .fx-story__row { margin-top: 40px; }
  .fx-story__media { height: auto; aspect-ratio: 16 / 10; } /* 11/10 height: auto を足した：PC の高さ（260px〜）が残り、縦横の比で横幅が 416px に広がって、スマホで画像が見切れていた（Orca の注釈） */
  .fx-story__n { font-size: 40px; } .fx-story__body h3 { margin: 6px 0 6px; font-size: 22px; } .fx-story__body p { font-size: 14px; }
}
/* ④ 5つのステップ：文を短く・パソコンは手順の間に矢印・スマホは矢印のボタン */
.tx-slide__p { font-size: 13.5px; }
@media (min-width: 1001px) {
  .tx-slide__track { gap: 28px; }
  .tx-slide__card { position: relative; }
}
@media (min-width: 1001px) { #start .tx-slide__nav { display: none; } }
.tx-slide__nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 18px; }
.tx-slide__nav .tx-slide__dots { margin-top: 0; }
.tx-slide__btn { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; cursor: pointer; }
.tx-slide__btn svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
/* ⑤ 法人の写真：小さく */
.rd-biz__photos { width: min(760px, 100%); gap: 16px; margin-top: 36px; padding-bottom: 24px; }
.rd-biz__photos li { aspect-ratio: 4 / 3.4; border-radius: 20px; }
.rd-biz__photos li:nth-child(2) { translate: 0 24px; }
.rd-biz--photo .fx-biz-more { margin-top: 32px; }
html.lk-top2 .rd-biz, .rd-biz { padding: 100px 0; }
@media (max-width: 900px) { .rd-biz__photos { gap: 10px; margin-top: 24px; } .rd-biz__photos li { aspect-ratio: 1 / 1; } .rd-biz__photos li:first-child { aspect-ratio: 2.2 / 1; } .rd-biz { padding: 72px 0; } }
/* ⑥ 最後の区画：コンパクトに */
.rd-cta { padding: 64px 0 72px; }
.rd-cta__title { margin: 0 0 24px; font-size: clamp(30px, 4.4vw, 60px); }
@media (max-width: 900px) { .rd-cta { padding: 52px 0 60px; } }
/* ⑨ メリットの2枚：コンパクトに */
#merit.fx-merit { padding: 96px 0; }
#merit .fx-merit__card { padding: 30px 32px 28px; }
#merit .fx-merit__card h3 { font-size: clamp(22px, 2.2vw, 28px); margin-bottom: 6px; }
#merit .fv-m__icon { min-height: 90px; margin: 0 0 8px; }
#merit .fv-m__big b { font-size: clamp(40px, 4vw, 54px); }
#merit .fv-m--01 .fv-m__k { margin-top: 10px; }
@media (max-width: 900px) { #merit.fx-merit { padding: 64px 0; } #merit .fx-merit__card { padding: 22px 18px 20px; } #merit .fv-m__icon { min-height: 70px; } #merit .fv-m__card { width: 112px; } }
/* ⑨ のつづき：板の中を詰める */
#merit .fv-m { padding: 20px 22px; }
#merit .fx-merit__no b { font-size: 30px; }
#merit .fv-m h3 { margin: 2px 0 6px; font-size: clamp(20px, 1.9vw, 24px); }
#merit .fv-m__lead { margin-bottom: 10px; font-size: 13px; }
#merit .fv-rent__out { margin-bottom: 8px; } #merit .fv-rent__out b { font-size: 24px; }
#merit .fv-m__eq { margin-top: 12px; padding-top: 10px; }
#merit .fv-m__eq span { display: inline; margin: 0 8px 0 0; }
#merit .fv-m__eq > b b { font-size: clamp(34px, 3.2vw, 44px); }
@media (max-width: 900px) { #merit .fv-m { padding: 16px 16px; } #merit .fx-merit__no b { font-size: 26px; } #merit .fv-m__opts { margin-bottom: 4px; } }

/* 11/6 Orca のメモ 3回目（決定表 #193）
   ① 5つのステップ（パソコン）：› の矢印をやめ、各カードの上辺に番号の丸を置いて、カードの間を1本の線でつなぐ（順番が線でわかる）。カードの中の「STEP 01」はパソコンでは出さない（丸と同じ） */
.tx-slide__badge { display: none; }
@media (min-width: 1001px) {
  #start .tx-slide { margin-top: 64px; }
  #start .tx-slide__track { position: relative; gap: 24px; }
  /* 11/9 栄成さん「外してください」：カードの間をつなぐ線は外す（順番は丸の番号で分かる） */
  #start .tx-slide__card { position: relative; padding-top: 34px; }
  #start .tx-slide__badge { display: grid; place-items: center; position: absolute; left: 50%; top: -22px; width: 44px; height: 44px; margin-left: -22px; border-radius: 50%; background: #0b1b2b; border: 2px solid #23c493; color: #fff; font: 800 17px "Inter", sans-serif; box-shadow: 0 0 0 6px #0b1b2b; }
  #start .tx-slide__n { display: none; }
  #start .tx-slide__t { margin-top: 14px; }
}
/* ③ お知らせの分類：色付きの札をやめて、日付の横に小さな文字だけ */
body.rd .fx-feed__cat { padding: 0 0 0 10px; border-radius: 0; background: none !important; color: #6b7680 !important; font-weight: 700; border-left: 1px solid #d5dde5; }
/* ④ 最後の区画：ぼかした青の光をやめ、濃い紺の地＋アプリの画面 */
body.rd .rd-cta { position: relative; overflow: hidden; padding: 72px 0 0 !important; background: #0b1b2b !important; color: #fff; border-top: 0; }
body.rd .rd-cta::before { display: none; }
body.rd .rd-cta .rd-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "t p" "s p"; column-gap: 56px; align-items: center; text-align: left; max-width: 980px; }
body.rd .rd-cta__title { grid-area: t; align-self: end; color: #fff !important; margin: 0 0 22px; }
body.rd .rd-cta .rd-stores { grid-area: s; align-self: start; justify-content: flex-start; padding-bottom: 72px; }
.rd-cta__phone { grid-area: p; align-self: end; width: 260px; height: 330px; overflow: hidden; padding: 10px 10px 0; border-radius: 40px 40px 0 0; background: #24384c; justify-self: center; }
.rd-cta__phone img { display: block; width: 100%; height: auto; border-radius: 31px 31px 0 0; }
@media (max-width: 900px) {
  body.rd .rd-cta { padding-top: 52px !important; }
  body.rd .rd-cta .rd-wrap { grid-template-columns: 1fr; grid-template-areas: "t" "s" "p"; text-align: center; }
  body.rd .rd-cta .rd-stores { justify-content: center; padding-bottom: 32px; }
  .rd-cta__phone { width: 210px; height: 230px; border-radius: 32px 32px 0 0; padding: 8px 8px 0; } .rd-cta__phone img { border-radius: 25px 25px 0 0; }
}
/* 11/6 栄成さん「このように色付きの文字でお願いします」（決定表 #201）：お知らせの分類・お役立ち情報の札とも、地の色の札をやめて色付きの文字だけに */
body.rd .fx-feed__cat { color: #0077d9 !important; }
body.rd .fx-feed__cat--press-releases { color: #0a8f6c !important; }
body.rd .fx-feed__cat--campaigns-offers { color: #a06a00 !important; }
body.rd .fx-feed__cat--service-disruptions { color: #c43a3a !important; }
body.rd .fx-blog__cat { padding: 0 !important; border-radius: 0; background: none !important; color: #0077d9 !important; font-weight: 700; }
/* 11/6 RentEaseとは の03（管理会社にひと言）：やりとりの画面＋送れる文へのリンク（決定表 #209） */
.tx-card__link { display: inline-flex; gap: 6px; margin-top: 12px; font-size: 15px; font-weight: 700; color: #0077d9; text-decoration: none; }
.tx-card__link:hover { text-decoration: underline; }
#how .tx-vis--contact { background: linear-gradient(160deg, #eefaf5, #f7fbff); }
#how .tx-vis--contact .tx-vis__phone { transform: rotate(3deg); }
#how .tx-vis--contact .tx-vis__chip { right: auto; left: 8%; top: auto; bottom: 18%; }

/* 11/10 改定のお知らせの帯（案1・決定表 #264・#265。12月末まで＝1月に消す）：固定のヘッダー（PC 64px・960px 以下 56px）のすぐ下に置く。帯のぶん、最初の区画の上の余白（PC 128px・960px 以下 104px）を詰める */
.tp-news { position: relative; z-index: 5; margin: 64px 0 0; padding: 11px 16px; background: #0b1b2b; color: #fff; text-align: center; font: 700 14.5px/1.65 "Noto Sans JP", sans-serif; letter-spacing: .01em; }
.tp-news__seg { display: inline-block; }
.tp-news__vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } /* 読み上げ用（「5.5% から 3.3%」）。画面では矢印で見せる */
.tp-news s { margin: 0 3px 0 5px; color: rgba(255,255,255,.62); font: 600 15px/1 "Inter", sans-serif; text-decoration-thickness: 1.5px; }
.tp-news i { margin: 0 3px; font-style: normal; color: rgba(255,255,255,.62); }
.tp-news b { margin: 0 1px 0 2px; font: 800 19px/1 "Inter", sans-serif; background: linear-gradient(90deg, #5cc8ff, #35e0b4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tp-news small { font-size: 12px; font-weight: 500; color: rgba(255,255,255,.82); } /* 12px より小さくしない（11/10 最後の点検：スマホで 10.4px になっていた） */
.tp-news__sub { font-weight: 500; color: rgba(255,255,255,.9); }
.tp-news__more { display: inline-block; margin-left: 14px; padding: 2px 0; color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.tp-news__more:hover { color: #9fe4ff; }
body.rd .tp-news ~ .rd-hero { padding-top: 74px; }
body.rd .rd-hero__lead--gain b { font-weight: 700; color: #0b1b2b; white-space: nowrap; }
@media (max-width: 960px) { .tp-news { margin-top: 56px; } body.rd .tp-news ~ .rd-hero { padding-top: 58px; } }
@media (max-width: 768px) {
  .tp-news { padding: 9px 12px; font-size: 12.5px; } .tp-news b { font-size: 16.5px; } .tp-news s { font-size: 13px; } .tp-news__sub, .tp-news__more { font-size: 12px; } .tp-news__more { margin-left: 8px; }
  body.rd .rd-hero__lead--gain { font-size: min(17px, 4.5vw); text-wrap: balance; }
}
/* 幅ごとの行数（日本語）：390px 以上は2行（1行目＝引き下げ／2行目＝ポイント・マイルと「詳しく」）・340〜389px は3行・320px は4行。どれも言葉のまとまりで折り返す */
@media (max-width: 374px) { .tp-news { padding: 8px; font-size: 12px; } .tp-news b { font-size: 16px; } .tp-news s { font-size: 12.5px; } .tp-news__sub, .tp-news__more { font-size: 11.5px; } }
/* 11/10 最後の点検：5つのステップの題が PC で「大家さん・管理会社に／連絡」と2文字だけの行になっていた → 行の長さをそろえて折る */
.tx-slide__t { text-wrap: balance; }
