/* ============================================================
   ECサイトを作りたい /homepage/ecsite/（最終ページ型）
   型の正本: assets/css/page-sales.css
   ⚠ 確定デザインが無いページ。数値は type（page-sales.css）の値を踏襲している。
   ここには p-ecsite__ 接頭辞のこのページ専用クラスだけを置く。
   ============================================================ */

/* ---- ページヘッダー（パンくず＋EC SITE＋h1）。図形を置かない面 ---- */
.p-ecsite__head {
  background: var(--c-ground);
}

.p-ecsite__head-body { padding: 24px 0 32px; }
.p-ecsite__head-body h1 { margin-top: 12px; }

@media (min-width: 768px) {
  .p-ecsite__head-body { padding: 44px 0 46px; }
  .p-ecsite__head-body h1 { margin-top: 14px; }
}

/* ---- リード〜ECサイト制作〜セカンドオピニオン（ring-run。図形1本が3面を通り抜ける） ----
   ⚠ 2026-08-13 実装時のバグ修正：base.css の .l-section は既定で position:relative を
   持つため、図形レイヤー(.lat-layer、wrapperの最初の子)より後ろに並ぶリード面・
   セカンドオピニオン面自身が「position指定あり」としてスタッキング上、図形より
   手前（DOM順で図形の後）に来てしまい、面の背景ごと図形を覆い隠して図形が
   全く見えなくなっていた（おじさん指摘で発覚）。
   → リード面・セカンドオピニオン面は position:static に戻し（本文側 .l-wrap は
   独自に position:relative;z-index:1 を持つので文字が図形に埋もれる心配はない）、
   ECサイト制作面(.p-ecsite__menu)だけ position:relative;z-index:1 のままにして
   図形の手前に出す。 */
.p-ecsite__orbit-run { position: relative; }
.p-ecsite__orbit-run > .p-ecsite__lead,
.p-ecsite__orbit-run > .p-ecsite__opinion { position: static; }
.p-ecsite__orbit-run .p-ecsite__menu { position: relative; z-index: 1; }

/* ---- リード：「物販したことない業者が作るサイトって、本当に売れるのだろうか？」 ---- */
.p-ecsite__lead-title {
  margin: 0;
  font-size: 21px;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .p-ecsite__lead-title { font-size: 30px; line-height: 1.65; }
}
@media (min-width: 1024px) {
  .p-ecsite__lead .l-split { gap: 56px; }
}

/* ---- ECサイト制作 ----
   図形を置かない面（type の料金プラン面と同じ扱い）。
   2026-08-13: l-split で2カラム化（おじさん指示）。見出しサイズはリード面と統一。 */
.p-ecsite__menu-title {
  margin-top: 12px;
  font-size: 21px;
  line-height: 1.7;
}

.p-ecsite__menu-body { margin-top: 24px; }

@media (min-width: 768px) {
  .p-ecsite__menu-title { margin-top: 0; font-size: 30px; line-height: 1.65; }
  .p-ecsite__menu-body { margin-top: 0; padding-top: 6px; }
}
@media (min-width: 1024px) {
  .p-ecsite__menu .l-split { gap: 56px; }
}

/* 料金は1件のみ（現行本文もプランは「１）ショップサーブプラン」の1件だけ）。
   type の数字バッジ・3カードグリッドは使わず、単一の枠で本文をそのまま表示する。 */
.p-ecsite__plan {
  margin-top: 28px;
  border: 1px solid var(--c-rule);
  border-radius: 12px;
  background: var(--c-panel);
  padding: 22px 20px;
}

.p-ecsite__plan-head { display: flex; align-items: center; gap: 11px; }

.p-ecsite__plan-bar {
  flex: none;
  width: 3px;
  height: 20px;
  background: var(--c-accent);
}

/* base.css に h4 の既定が無いのでここで定義する */
.p-ecsite__plan-title {
  margin: 0;
  font-size: 17px;
  font-weight: 900;
  font-feature-settings: 'palt';
  color: var(--c-text);
}

.p-ecsite__plan-desc {
  margin: 14px 0 0;
  font-size: 12.5px;
  line-height: 1.95;
  color: var(--c-heading-sub);
  /* ⚠ 幅230〜290px程度の狭いカラムでは、body既定の字間均等割り付け(inter-character)
     が行ごとの文字数差でバラついて見えるため、このカードだけ左揃えに戻す（おじさん指示2026-08-13）。
     さらに「WEBサイト」「聞きたい」等が意味の途中で改行されるのを防ぐため、
     page-ec_consulting.cssの.p-ec__card-textと同じword-break:auto-phraseを適用する。 */
  text-align: left;
  word-break: auto-phrase;
  text-wrap: pretty;
}

.p-ecsite__plan-price {
  margin: 14px 0 0;
  font-size: 15px;
  font-weight: 900;
  color: var(--c-text);
}

.p-ecsite__plan-note {
  margin: 8px 0 0;
  font-size: 11.5px;
  color: var(--c-text-sub);
}

@media (min-width: 768px) {
  .p-ecsite__plan { margin-top: 40px; border-radius: 14px; padding: 32px 28px; max-width: var(--measure); }
  .p-ecsite__plan-head { gap: 14px; }
  .p-ecsite__plan-bar { height: 26px; }
  .p-ecsite__plan-title { font-size: 20px; }
  .p-ecsite__plan-desc { margin-top: 18px; font-size: 13.5px; line-height: 2; }
  .p-ecsite__plan-price { margin-top: 18px; font-size: 17px; }
  .p-ecsite__plan-note { margin-top: 10px; font-size: 12px; }
}

/* ---- セカンドオピニオン ----
   type に無い3つ目の本文ブロック。見出し・段落の寸法はリードに揃える。
   2026-08-13: 見出し変更＋l-splitで2カラム化、下に「単発のご相談」を追加（おじさん指示）。 */
.p-ecsite__opinion-title {
  margin: 0;
  font-size: 21px;
  line-height: 1.7;
}

.p-ecsite__opinion .l-measure { margin-top: 20px; }

@media (min-width: 768px) {
  .p-ecsite__opinion-title { font-size: 30px; line-height: 1.65; }
  .p-ecsite__opinion .l-measure { margin-top: 0; padding-top: 6px; }
}
@media (min-width: 1024px) {
  .p-ecsite__opinion .l-split { gap: 56px; }
}

/* 「単発のご相談」（page-sales.php の単発コンサルティングカードから移植。
   ショップサーブプランの .p-ecsite__plan と共通の箱だが、価格は内訳表示（num/suffix/cond）を使う） */
.p-ecsite__plan-price-row {
  margin-top: 14px;
  display: flex;
  align-items: baseline;
  gap: 6px;
  border-bottom: 1px solid var(--c-rule-light);
  padding-bottom: 14px;
}
.p-ecsite__plan-price-num {
  font-size: 30px;
  font-weight: 900;
  color: var(--c-text);
  letter-spacing: .01em;
}
.p-ecsite__plan-price-suffix {
  font-size: 14px;
  font-weight: 900;
  color: var(--c-text);
}
.p-ecsite__plan-price-cond {
  margin-left: auto;
  font-size: 12px;
  font-weight: 700;
  color: var(--c-link);
}
.p-ecsite__plan--spot .p-ecsite__plan-note { margin-top: 8px; }
.p-ecsite__plan--spot .p-ecsite__plan-desc { margin-top: 14px; }

@media (min-width: 768px) {
  .p-ecsite__plan-price-row { margin-top: 20px; gap: 7px; padding-bottom: 16px; }
  .p-ecsite__plan-price-num { font-size: 34px; }
  .p-ecsite__plan-price-suffix { font-size: 15px; }
  .p-ecsite__plan-price-cond { font-size: 13px; }
  .p-ecsite__plan--spot .p-ecsite__plan-note { margin-top: 10px; }
  .p-ecsite__plan--spot .p-ecsite__plan-desc { margin-top: 18px; }
}
