/*
Theme Name: Wealth Mind Lab LP
Theme URI: http://wealth-mind-lab.com/
Author: roots-creative
Author URI: https://roots-creative.jp/
Description: Wealth Mind Lab 専用のランディングページ・テーマ。ヘッダー／サイドバー／フッターを持たない全幅レイアウトで、本文はブロックエディタで編集できます。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wml-lp
*/

/* ===== テーマ基盤（全幅・装飾なし） ===== */
html{box-sizing:border-box}
body{margin:0;background:#ffffff;-webkit-font-smoothing:antialiased}
.lp-content{width:100%;overflow-x:hidden}
.lp-content > .wml-lp,.lp-content .alignfull,.lp-content .wml-lp{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

/* ============================================================
   Wealth Mind Lab ｜ LP 装飾CSS（Cocoon「追加CSS」に貼り付け）
   ・すべて .wml-lp 配下にスコープ → サイトの他ページには影響しません
   ・WordPress標準ブロック（カバー/カラム/ボタン/画像/詳細 等）に合わせた指定
   ============================================================ */
600;700&family=Zen+Maru+Gothic:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&display=swap');

.wml-lp{
  --navy:#1f3a5a; --navy-deep:#16293f; --navy-soft:#33517a;
  --ink:#2b2d31; --ink-soft:#5f636b; --muted2:#9aa0a8;
  --base:#f6f7f9; --base2:#eceef1; --paper:#ffffff;
  --line:#e4e7eb; --accent:#545b66; --green:#06c755; --green-d:#05b34c;
  --serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;
  --round:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Noto Sans JP",sans-serif;
  font-family:var(--round); color:var(--ink); line-height:1.9; letter-spacing:.01em;
}
/* ---- スコープ内リセット（Cocoon既定の打ち消し） ---- */
.wml-lp, .wml-lp *{ box-sizing:border-box; }
.wml-lp p{ margin:0 0 1em; line-height:1.9; font-size:16px; }
.wml-lp h1,.wml-lp h2,.wml-lp h3,.wml-lp h4{ margin:0; line-height:1.55; font-weight:600; border:0; padding:0; }
.wml-lp ul{ margin:0; padding:0; list-style:none; }
.wml-lp li{ margin:0; }
.wml-lp a{ text-decoration:none; }
.wml-lp img{ max-width:100%; height:auto; display:block; }
.wml-lp .wml-sec,.wml-lp .wp-block-group,.wml-lp .wp-block-columns{ margin-top:0; margin-bottom:0; }

/* ---- セクション枠 ---- */
.wml-lp .wml-sec{ padding:64px 0; }
.wml-lp .wml-white{ background:var(--paper); }
.wml-lp .wml-gray{ background:var(--base2); }
.wml-lp .wml-ivory{ background:var(--base); }
.wml-lp .wml-w{ max-width:1040px; margin:0 auto; padding:0 22px; }
.wml-lp .wml-narrow{ max-width:680px; }
.wml-lp .wml-center{ text-align:center; }
@media(min-width:782px){ .wml-lp .wml-sec{ padding:96px 0; } }

/* ---- 見出し・リード ---- */
.wml-lp .wml-eyebrow{ font-weight:700; font-size:12px; letter-spacing:.18em; color:var(--navy); margin:0 0 14px; display:flex; align-items:center; gap:10px; }
.wml-lp .wml-eyebrow::before{ content:""; width:26px; height:1px; background:var(--accent); }
.wml-lp .wml-center .wml-eyebrow{ justify-content:center; }
.wml-lp .wml-title{ font-family:var(--serif); font-size:23px; color:var(--navy); line-height:1.6; margin:0 0 22px; font-weight:600; }
@media(min-width:782px){ .wml-lp .wml-title{ font-size:30px; } }

/* ---- ボタン（LINE登録CTA） ---- */
.wml-lp .wp-block-button__link{
  background:var(--green) !important; color:#fff !important; font-family:var(--round); font-weight:700;
  font-size:16px; letter-spacing:.02em; padding:16px 26px; border-radius:999px; border:0;
  box-shadow:0 12px 24px -10px rgba(6,199,85,.6); transition:transform .25s, background .25s, box-shadow .25s;
}
.wml-lp .wp-block-button__link:hover{ background:var(--green-d) !important; transform:translateY(-2px); box-shadow:0 16px 30px -10px rgba(6,199,85,.7); }
.wml-lp .wml-cta{ display:flex; flex-wrap:wrap; gap:.6em; justify-content:center; margin-top:8px; }
.wml-lp .wml-hero .wml-cta{ justify-content:flex-start; }
.wml-lp .wml-cap{ font-size:12.5px; color:var(--muted2); margin:10px 0 0; text-align:center; }

/* ---- ① ヒーロー（カバーブロック） ---- */
.wml-lp .wml-hero.wp-block-cover{ min-height:86vh; align-items:flex-end; justify-content:flex-start; padding:0; color:#fff; border-radius:0; }
.wml-lp .wml-hero .wp-block-cover__background{
  background:linear-gradient(to top, rgba(18,35,53,.94) 4%, rgba(18,35,53,.66) 42%, rgba(18,35,53,.22) 74%, rgba(18,35,53,.34) 100%) !important;
  opacity:1 !important;
}
.wml-lp .wml-hero img.wp-block-cover__image-background{ object-position:center 16%; }
.wml-lp .wml-hero .wp-block-cover__inner-container{ width:100%; max-width:1040px; margin:0 auto; padding:0 22px 60px; }
@media(min-width:782px){ .wml-lp .wml-hero .wp-block-cover__inner-container{ padding-bottom:86px; } }
.wml-lp .wml-tag{ display:inline-block; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.42); color:#dce4ee; font-weight:700; font-size:12.5px; letter-spacing:.14em; padding:8px 18px; border-radius:999px; margin:0 0 14px; }
.wml-lp .wml-q{ display:grid; gap:7px; margin:0 0 18px; }
.wml-lp .wml-q li{ position:relative; padding-left:18px; font-size:13.5px; color:#eef3f8; text-shadow:0 1px 10px rgba(0,0,0,.45); }
.wml-lp .wml-q li::before{ content:""; position:absolute; left:0; top:10px; width:7px; height:7px; border-radius:50%; background:#aebccb; }
.wml-lp .wml-h1{ font-family:var(--serif); font-weight:700; color:#fff; font-size:30px; line-height:1.5; margin:0 0 16px; text-shadow:0 2px 22px rgba(0,0,0,.32); }
.wml-lp .wml-h1 .em{ background:linear-gradient(transparent 60%, rgba(255,255,255,.26) 60%); padding:0 .04em; }
.wml-lp .wml-sub{ font-size:14.5px; color:#eaf0f6; max-width:34em; margin:0 0 22px; text-shadow:0 1px 12px rgba(0,0,0,.32); }
@media(min-width:782px){ .wml-lp .wml-h1{ font-size:46px; } .wml-lp .wml-sub{ font-size:17px; } .wml-lp .wml-q li{ font-size:15px; } }

/* ---- ② 共感（画像＋チェックリスト） ---- */
.wml-lp .wml-media .wp-block-image img{ border-radius:18px; box-shadow:0 18px 40px -18px rgba(31,58,90,.22); width:100%; }
.wml-lp .wml-checklist li{ display:flex; gap:14px; align-items:flex-start; background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:15px 18px; margin-bottom:12px; box-shadow:0 8px 22px -12px rgba(31,58,90,.18); font-size:14.5px; color:var(--ink); }
.wml-lp .wml-checklist li::before{ content:"✓"; flex:0 0 24px; height:24px; line-height:24px; text-align:center; border-radius:50%; background:var(--base2); color:var(--navy); font-weight:700; font-size:13px; }
.wml-lp .wml-reassure{ background:var(--navy); color:#fff; border-radius:16px; padding:24px; text-align:center; font-family:var(--serif); font-size:18px; line-height:1.85; box-shadow:0 18px 40px -18px rgba(31,58,90,.22); margin-top:30px; }
.wml-lp .wml-reassure p{ margin:0; color:#fff; }

/* ---- ③④ 画像カード（解決策・ベネフィット） ---- */
.wml-lp .wml-cards{ gap:20px; margin-top:8px; }
.wml-lp .wml-icard{ background:var(--paper); border:1px solid var(--line); border-radius:18px; overflow:hidden; box-shadow:0 8px 22px -12px rgba(31,58,90,.18); height:100%; padding:0; }
.wml-lp .wml-icard .wp-block-image{ margin:0; }
.wml-lp .wml-icard .wp-block-image img{ width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:0; }
.wml-lp .wml-icard-body{ padding:20px 22px; }
.wml-lp .wml-num{ font-family:var(--serif); color:var(--accent); font-weight:700; font-size:14px; letter-spacing:.06em; margin:0 0 8px; display:flex; align-items:center; gap:8px; }
.wml-lp .wml-num::after{ content:""; flex:1; height:1px; background:var(--line); }
.wml-lp .wml-icard h3{ font-family:var(--serif); font-size:16px; color:var(--navy); line-height:1.7; }

/* ---- ⑤ 特典（チェックリスト風カード） ---- */
.wml-lp .wml-gift{ max-width:560px; margin:0 auto; background:linear-gradient(160deg,#ffffff 0%, #f6f7f9 100%); border:1px solid var(--accent); border-radius:24px; padding:30px 24px; text-align:center; box-shadow:0 18px 40px -18px rgba(31,58,90,.22); }
.wml-lp .wml-ribbon{ display:inline-block; background:var(--navy); color:#fff; font-size:12px; font-weight:700; letter-spacing:.12em; padding:7px 18px; border-radius:999px; margin:0 0 20px; }
.wml-lp .wml-gift h3{ font-family:var(--serif); font-size:22px; color:var(--navy); margin:0 0 10px; }
.wml-lp .wml-gift p{ font-size:14.5px; color:var(--ink-soft); margin:0 0 22px; }
.wml-lp .wml-mock{ width:280px; max-width:86%; margin:0 auto 22px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px; text-align:left; box-shadow:0 18px 40px -18px rgba(31,58,90,.22); }
.wml-lp .wml-mock .h{ display:flex; align-items:center; gap:9px; font-family:var(--serif); color:var(--navy); font-size:14.5px; font-weight:700; border-bottom:1px solid var(--line); padding-bottom:12px; margin-bottom:14px; }
.wml-lp .wml-mock .r{ display:flex; align-items:center; gap:11px; margin-bottom:13px; }
.wml-lp .wml-mock .r:last-child{ margin-bottom:2px; }
.wml-lp .wml-mock .cb{ width:20px; height:20px; border-radius:5px; border:2px solid var(--navy); flex:0 0 auto; display:flex; align-items:center; justify-content:center; color:#fff; font-size:12px; line-height:1; }
.wml-lp .wml-mock .r.on .cb{ background:var(--green); border-color:var(--green); }
.wml-lp .wml-mock .ln{ height:9px; border-radius:5px; background:var(--base2); flex:1; }
.wml-lp .wml-mock .r.on .ln{ background:#dcebe0; }
.wml-lp .wml-mock .ln.s{ flex:.62; }

/* ---- ⑥ プロフィール ---- */
.wml-lp .wml-profile .wp-block-image img{ border-radius:20px; box-shadow:0 18px 40px -18px rgba(31,58,90,.22); width:100%; aspect-ratio:4/5; object-fit:cover; }
.wml-lp .wml-ptitle{ font-family:var(--serif); font-size:19px; color:var(--navy); line-height:1.7; margin:0 0 14px; }
.wml-lp .wml-profile h3{ font-family:var(--serif); font-size:20px; color:var(--navy); margin:0 0 14px; }
.wml-lp .wml-creds li{ display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--ink); margin-bottom:10px; }
.wml-lp .wml-creds li::before{ content:"✓"; flex:0 0 22px; height:22px; line-height:22px; text-align:center; border-radius:50%; background:var(--navy); color:#fff; font-size:12px; }

/* ---- ⑦ 講座のチラ見せ ---- */
.wml-lp .wml-pcard{ background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:22px; margin-bottom:16px; box-shadow:0 8px 22px -12px rgba(31,58,90,.18); }
.wml-lp .wml-pcard h3{ font-family:var(--serif); font-size:16.5px; color:var(--navy); line-height:1.55; margin:0 0 6px; }
.wml-lp .wml-pcard p{ font-size:13.5px; color:var(--ink-soft); margin:0; }

/* ---- ⑧ お客様の声 ---- */
.wml-lp .wml-voices{ gap:18px; }
.wml-lp .wml-vcard{ background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:0 8px 22px -12px rgba(31,58,90,.18); height:100%; }
.wml-lp .wml-vcard .case{ font-family:var(--serif); font-size:14.5px; color:var(--navy); line-height:1.55; margin:0 0 4px; }
.wml-lp .wml-vcard .meta{ font-size:11.5px; color:var(--muted2); margin:0 0 12px; }
.wml-lp .wml-vcard .body{ font-size:13.5px; color:var(--ink-soft); margin:0; }
.wml-lp .wml-note{ font-size:11.5px; color:var(--muted2); text-align:center; margin-top:18px; }

/* ---- ⑨ FAQ（詳細ブロック） ---- */
.wml-lp .wml-faq{ background:var(--paper); border:1px solid var(--line); border-radius:14px; box-shadow:0 8px 22px -12px rgba(31,58,90,.18); padding:0; margin-bottom:12px; max-width:760px; margin-left:auto; margin-right:auto; }
.wml-lp .wml-faq summary{ cursor:pointer; padding:18px 50px 18px 50px; position:relative; font-weight:700; font-size:14.5px; color:var(--navy); line-height:1.6; list-style:none; }
.wml-lp .wml-faq summary::-webkit-details-marker{ display:none; }
.wml-lp .wml-faq summary::before{ content:"Q"; position:absolute; left:20px; top:16px; font-family:var(--serif); color:var(--accent); font-size:17px; }
.wml-lp .wml-faq summary::after{ content:""; position:absolute; right:22px; top:23px; width:10px; height:10px; border-right:2px solid var(--navy); border-bottom:2px solid var(--navy); transform:rotate(45deg); transition:transform .3s; }
.wml-lp .wml-faq[open] summary::after{ transform:rotate(-135deg); }
.wml-lp .wml-faq p{ padding:0 24px 18px 50px; margin:0; font-size:13.5px; color:var(--ink-soft); }

/* ---- ⑩ クロージング ---- */
.wml-lp .wml-closing{ background:radial-gradient(900px 400px at 50% 0%, #2a4a6f 0%, rgba(0,0,0,0) 60%), linear-gradient(165deg,#23415f 0%, #1b3149 60%, #142536 100%); color:#fff; text-align:center; }
.wml-lp .wml-closing .wml-eyebrow{ color:#b9c4d2; justify-content:center; }
.wml-lp .wml-closing .wml-eyebrow::before{ background:#b9c4d2; }
.wml-lp .wml-closing .wml-title{ color:#fff; }
.wml-lp .wml-closing p{ color:#c8d3df; }
.wml-lp .wml-giftmini{ display:inline-block; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); border-radius:14px; padding:12px 18px; margin:0 0 22px; font-size:13.5px; color:#e7eef5; }
.wml-lp .wml-giftmini b{ color:#fff; }

/* ---- フッター（LP内・法規リンク） ---- */
.wml-lp .wml-footer{ background:var(--navy-deep); color:#9fb0c2; text-align:center; padding:36px 0; }
.wml-lp .wml-footer a{ color:#c4d0dd; }
.wml-lp .wml-footer .links{ display:flex; gap:18px; justify-content:center; flex-wrap:wrap; font-size:12.5px; margin:0 0 12px; }
.wml-lp .wml-footer small{ font-size:11px; color:#7f93a8; }

/* ---- 固定ページのタイトルを隠す場合（任意）----
   Cocoonの「ページ設定 > タイトル非表示」が使えない時は、
   この行のコメントを外し、XXXXを当該ページIDに置換してください。
.page-id-XXXX .entry-title{ display:none; }
.page-id-XXXX .entry-content{ margin-top:0; }
*/
