@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* ============================================================================
 * LP オンオールサイズ — Cocoon カスタムCSS（v2 / コメント強化版）
 * ============================================================================
 *
 * ▼ 貼付場所
 *   WP管理画面 → Cocoon設定 → タブ「テーマ」 → 一番下の方の
 *   「テーマカスタマイズ」項目 →「カスタムCSS（PCのみ）」入力欄
 *   または：外観 → カスタマイズ → 追加CSS
 *
 * ▼ 編集の心得
 *   - 色を変えたい → 一番上の【1. カラーパレット】だけ書き換えればサイト全体が変わる
 *   - レイアウトを大きく変えるのは推奨しない（HTMLとセットで動いている）
 *   - 触らないCSSセレクタはコメントで「⚙ 触らない」と明記
 *
 * ▼ 構成
 *   1. カラーパレット（色変更はここだけ）
 *   2. ベース（リセット・タイポ）
 *   3. 共通パーツ（ボタン・マーカー・バッジ）
 *   4. ヘッダー
 *   5. ヒーロー
 *   6. お悩みリスト
 *   7. OUR MESSAGE
 *   8. 二人体制
 *   9. 中間CTA
 *  10. 4つのREASON
 *  11. 比較表
 *  12. 4つの特長
 *  13. 料金プラン
 *  14. フロー
 *  15. FAQ
 *  16. 事業者さまへのメッセージ
 *  17. ファイナルCTA
 *  18. フッター
 *  19. スマホ下部固定CTA
 * ============================================================================ */


/* === Webフォント読み込み（変更不要） ===================================== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');


/* === Cocoon の余計な装飾を打ち消し（変更不要） =========================== *
 * LP固定ページの「Slug」を `lp-onallsize` にすると `lp-onallsize-page` が
 * body に付与される（Cocoon標準）。それでサイドバー・パンくず等を非表示に。
 */
.lp-onallsize-page .article,
.lp-onallsize-page .main {
	padding: 0 !important;
	max-width: 100% !important;
}
.lp-onallsize-page .entry-title,
.lp-onallsize-page .breadcrumb,
.lp-onallsize-page .toc {
	display: none !important;
}


/* ============================================================================
 * 【1. カラーパレット】 ★ここの数値を変えるとサイト全体の色が一斉に変わる
 * ============================================================================ */
.lp-onallsize {
	/* --- 背景色（ベース） --- */
	--c-bg:        #faf8f3;  /* ✏ 和紙オフホワイト：基本背景 */
	--c-bg-alt:    #f5f8f5;  /* ✏ ペールグリーン：交互セクション背景 */
	--c-bg-soft:   #e8ede8;  /* ✏ 薄グレー：写真プレースホルダ用 */
	--c-bg-cream:  #f4e3ce;  /* ✏ クリームベージュ：中間CTA背景 */

	/* --- ライン・枠線 --- */
	--c-line:      #d8d4c7;  /* ✏ 罫線色（カード枠・テーブル罫線） */

	/* --- 深緑グラデ（ヒーロー・ファイナルCTA・フッター） --- */
	--c-green-1:   #1a2e2a;  /* ✏ 最も濃い深緑 */
	--c-green-2:   #2d4a3e;  /* ✏ 中間の深緑 */
	--c-green-3:   #3d5f51;  /* ✏ 明るめの深緑 */

	/* --- アクセント色 --- */
	--c-orange:    #d88a3d;  /* ✏ オレンジ：CTAボタン・バッジ・アイコン */
	--c-yellow:    #f7d84a;  /* ✏ 黄色：マーカーハイライト */

	/* --- テキスト色 --- */
	--c-text:      #2a2a26;  /* ✏ 本文 */
	--c-text-sub:  #6b6b63;  /* ✏ サブテキスト・補足 */
	--c-white:     #ffffff;

	/* --- フォント --- */
	--serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	--sans:  "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;

	/* --- 以下は触らない（基本設定） --- */
	background: var(--c-bg);
	color: var(--c-text);
	font-family: var(--sans);
	line-height: 1.8;
	font-size: 16px;
	margin: 0 calc(50% - 50vw) !important;
	padding: 0;
	max-width: 100vw;
	overflow-x: hidden;
}


/* ============================================================================
 * 【2. ベース】 ⚙ 触らない
 * ============================================================================ */
.lp-onallsize *, .lp-onallsize *::before, .lp-onallsize *::after { box-sizing: border-box; }
.lp-onallsize img { max-width: 100%; height: auto; display: block; }
.lp-onallsize a { color: inherit; text-decoration: none; }
.lp-onallsize h1, .lp-onallsize h2, .lp-onallsize h3,
.lp-onallsize h4, .lp-onallsize h5, .lp-onallsize h6,
.lp-onallsize p, .lp-onallsize li, .lp-onallsize summary { color: inherit; margin: 0; padding: 0; }


/* ============================================================================
 * 【3. 共通パーツ】 コンテナ・見出し・マーカー・バッジ・ボタン
 * ============================================================================ */

/* --- コンテナ（中身の最大幅）--- */
.lp-container        { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.lp-container--narrow{ max-width: 820px; }

/* --- セクション見出し（中央寄せ・明朝体）--- */
.lp-section          { padding: 96px 0; }
.lp-section__title   { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 4.2vw, 42px); line-height: 1.5; margin: 0 0 16px; text-align: center; }
.lp-section__lead    { text-align: center; color: var(--c-text-sub); margin: 0 0 48px; font-size: 16px; }

/* --- 英字ラベル（OUR MESSAGE・REASON 01 等）--- */
.lp-eyebrow          { font-family: var(--serif); letter-spacing: 0.18em; color: var(--c-orange); font-size: 13px; font-weight: 600; margin: 0 0 8px; text-transform: uppercase; }

/* --- 黄色マーカー（lp-marker クラスが見出し内の重要語に） --- */
.lp-marker           { background: linear-gradient(transparent 60%, var(--c-yellow) 60%); padding: 0 0.05em; color: var(--c-text); }

/* --- オレンジバッジ（ヒーロー上部の小さな枠）--- */
.lp-badge            { display: inline-block; background: var(--c-orange); color: var(--c-white); font-family: var(--sans); font-weight: 700; font-size: 14px; padding: 8px 20px; border-radius: 999px; margin: 0 0 24px; }

/* --- ボタン共通 --- */
.lp-btn              { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 8px; font-weight: 700; font-size: 15px; transition: opacity .2s, transform .2s; cursor: pointer; border: 2px solid transparent; }
.lp-btn:hover        { opacity: 0.85; transform: translateY(-1px); }
.lp-btn--orange      { background: var(--c-orange); color: var(--c-white) !important; }
lp-btn--outline     { background: transparent; border-color: var(--c-white); color: var(--c-white) !important; }
.lp-btn--lg          { padding: 18px 36px; font-size: 16px; }
.lp-header{background:var(--c-white);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:100}.lp-header__inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}.lp-header__name{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--c-green-1)}.lp-header__sub{font-size:12px;color:var(--c-text-sub);margin-top:2px}.lp-header__cta{display:flex;align-items:center;gap:16px}.lp-header__tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.lp-header__tel-num{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--c-green-1)}.lp-header__tel-time{font-size:11px;color:var(--c-text-sub)}@media (max-width:768px){.lp-header__name{font-size:16px}.lp-header__tel{display:none}.lp-header__btn{padding:10px 16px;font-size:13px}}.lp-hero{background:linear-gradient(135deg,var(--c-green-1) 0%,var(--c-green-2) 60%,var(--c-green-3) 100%);color:var(--c-white);padding:80px 0 96px}.lp-hero__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.lp-hero__title{font-family:var(--serif);font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.5;margin:0 0 32px;color:var(--c-white)}.lp-hero__pains{list-style:none;padding:0;margin:0 0 32px}.lp-hero__pains li{border-left:3px solid var(--c-yellow);padding:8px 0 8px 16px;margin-bottom:12px;font-size:15px;color:rgba(255,255,255,0.95)}.lp-hero__features{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-wrap:wrap;gap:12px}.lp-hero__features li{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);padding:10px 16px;border-radius:6px;font-size:13px;color:rgba(255,255,255,0.92)}.lp-hero__features li strong{color:var(--c-yellow);margin-right:4px;font-weight:700}.lp-hero__buttons{display:flex;gap:16px;flex-wrap:wrap}.lp-hero__photo{display:flex;align-items:center;justify-content:center}@media (max-width:900px){.lp-hero__inner{grid-template-columns:1fr;gap:32px}.lp-hero{padding:56px 0}}.lp-photo-placeholder{width:100%;min-height:320px;border:2px dashed rgba(255,255,255,0.4);border-radius:12px;background:rgba(255,255,255,0.05);display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);font-size:14px;gap:8px;padding:24px;text-align:center}.lp-photo-placeholder small{font-size:11px;opacity:0.6;font-family:monospace}.lp-pains__photo .lp-photo-placeholder,.lp-team__photo .lp-photo-placeholder{border-color:var(--c-line);background:var(--c-bg-soft);color:var(--c-text-sub);min-height:240px}.lp-team__photo .lp-photo-placeholder{min-height:280px}.lp-pains{background:var(--c-bg);padding:96px 0}.lp-pains__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center;margin-bottom:32px}@media (max-width:768px){.lp-pains__grid{grid-template-columns:1fr;gap:24px}.lp-section,.lp-pains,.lp-message,.lp-team,.lp-reason,.lp-compare,.lp-features,.lp-pricing,.lp-flow,.lp-faq,.lp-closing,.lp-final-cta{padding:64px 0}}.lp-checklist{list-style:none;padding:0;margin:0}.lp-checklist li{position:relative;padding:16px 16px 16px 48px;border-bottom:1px solid var(--c-line);font-size:15px}.lp-checklist li::before{content:"✓";position:absolute;left:16px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--c-orange);color:var(--c-white);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.lp-pains__cta{text-align:center;font-size:17px;margin:32px 0 0}.lp-pains__cta strong{color:var(--c-orange)}.lp-message{background:var(--c-bg-alt);text-align:center;padding:96px 0}.lp-message .lp-eyebrow{text-align:center}.lp-message__body{margin-top:32px;text-align:left}.lp-message__body p{margin:0 0 20px;font-size:16px;line-height:2}.lp-team{background:var(--c-bg);padding:96px 0}.lp-team__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}@media (max-width:768px){.lp-team__grid{grid-template-columns:1fr}}.lp-team__card{background:var(--c-white);padding:32px;border-radius:12px;border:1px solid var(--c-line)}.lp-team__photo{margin-bottom:20px}.lp-team__name{font-family:var(--serif);font-size:24px;margin:4px 0}.lp-team__role{color:var(--c-orange);font-size:14px;font-weight:600;margin:0 0 16px}.lp-team__bio{font-size:14px;line-height:1.9}.lp-team__footnote{text-align:center;font-size:17px;margin:40px 0 0}.lp-team__footnote strong{color:var(--c-orange)}.lp-cta-mid{background:var(--c-bg-cream);padding:64px 0;text-align:center}.lp-cta-mid__title{font-family:var(--serif);font-size:clamp(22px,3vw,30px);margin:0 0 12px;line-height:1.5}.lp-cta-mid__note{color:var(--c-text-sub);margin:0 0 24px;font-size:14px}.lp-cta-mid__actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.lp-cta-mid__tel{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.lp-cta-mid__tel-num{font-family:var(--serif);font-weight:700;font-size:32px;color:var(--c-green-1)}.lp-cta-mid__tel-time{font-size:12px;color:var(--c-text-sub)}.lp-reason{background:var(--c-bg);padding:96px 0}.lp-reason__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}@media (max-width:768px){.lp-reason__grid{grid-template-columns:1fr}}.lp-reason__card{background:var(--c-white);padding:32px;border-radius:12px;border:1px solid var(--c-line);border-top:4px solid var(--c-orange)}.lp-reason__title{font-family:var(--serif);font-size:20px;margin:4px 0 12px;line-height:1.5}.lp-reason__card p{font-size:14px;line-height:1.9}.lp-compare{background:var(--c-bg-alt);padding:96px 0}.lp-compare__wrap{overflow-x:auto;margin-top:32px}.lp-compare__table{width:100%;min-width:640px;border-collapse:collapse;background:var(--c-white);border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.04)}.lp-compare__table th,.lp-compare__table td{padding:14px 12px;text-align:center;border-bottom:1px solid var(--c-line);font-size:14px;vertical-align:middle}.lp-compare__table thead th{background:var(--c-green-2);color:var(--c-white);font-weight:700}.lp-compare__table thead th.lp-compare__primary{background:var(--c-green-1)}.lp-compare__table tbody th{text-align:left;background:var(--c-bg-alt);font-weight:600}.lp-compare__table tbody td.lp-compare__primary{background:rgba(216,138,61,0.12);font-weight:700;color:var(--c-orange);font-size:18px}.lp-compare__table small{display:block;font-size:11px;font-weight:400;margin-top:2px;color:rgba(255,255,255,0.85)}.lp-compare__table tbody td.lp-compare__primary small{color:var(--c-text-sub)}.lp-compare__legend{text-align:center;color:var(--c-text-sub);font-size:13px;margin:16px 0 0}.lp-features{background:var(--c-bg);padding:96px 0}.lp-features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}@media (max-width:768px){.lp-features__grid{grid-template-columns:1fr}}.lp-feature__card{background:var(--c-white);padding:32px;border-radius:12px;border:1px solid var(--c-line)}.lp-feature__tag{display:inline-block;background:var(--c-green-2);color:var(--c-white);padding:4px 14px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:0.1em;margin:0 0 12px}.lp-feature__title{font-family:var(--serif);font-size:19px;margin:0 0 12px;line-height:1.5}.lp-feature__card p{font-size:14px;line-height:1.9}.lp-pricing{background:var(--c-bg-alt);padding:96px 0}.lp-pricing__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}@media (max-width:768px){.lp-pricing__grid{grid-template-columns:1fr}}.lp-plan{background:var(--c-white);padding:36px 32px;border-radius:12px;border:1px solid var(--c-line)}.lp-plan--featured{border:2px solid var(--c-orange);box-shadow:0 8px 24px rgba(216,138,61,0.15)}.lp-plan__num{color:var(--c-orange);font-family:var(--serif);font-weight:700;font-size:16px;margin:0 0 8px}.lp-plan__title{font-family:var(--serif);font-size:22px;line-height:1.5;margin:0 0 16px}.lp-plan__price{font-family:var(--serif);font-size:18px;color:var(--c-green-1);margin:0}.lp-plan__price strong{font-size:40px;margin:0 4px;color:var(--c-orange);font-weight:700}.lp-plan__note{font-size:12px;color:var(--c-text-sub);margin:0 0 24px}.lp-plan__group{margin-bottom:20px}.lp-plan__group h4{font-family:var(--serif);font-size:14px;color:var(--c-green-2);border-bottom:2px solid var(--c-bg-cream);padding-bottom:6px;margin:0 0 10px}.lp-plan__group ul{list-style:none;padding:0;margin:0}.lp-plan__group li{font-size:13px;padding:6px 0 6px 20px;position:relative;line-height:1.7}.lp-plan__group li::before{content:"✓";position:absolute;left:0;top:6px;color:var(--c-orange);font-weight:700}.lp-pricing__notice{font-size:12px;color:var(--c-text-sub);margin:8px 0 0}.lp-flow{background:var(--c-bg);padding:96px 0}.lp-flow__steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:768px){.lp-flow__steps{grid-template-columns:1fr 1fr}}.lp-flow__steps li{background:var(--c-white);padding:24px;border-radius:12px;border:1px solid var(--c-line);text-align:center}.lp-flow__num{display:inline-flex;width:44px;height:44px;border-radius:50%;background:var(--c-orange);color:var(--c-white);font-family:var(--serif);font-size:20px;font-weight:700;align-items:center;justify-content:center;margin-bottom:12px}.lp-flow__steps h3{font-family:var(--serif);font-size:16px;margin:0 0 8px}.lp-flow__steps p{font-size:13px;color:var(--c-text-sub);line-height:1.7}.lp-faq{background:var(--c-bg-alt);padding:96px 0}.lp-faq__list{margin-top:32px}.lp-faq__item{background:var(--c-white);border:1px solid var(--c-line);border-radius:8px;margin-bottom:12px;overflow:hidden}.lp-faq__item summary{padding:18px 24px 18px 56px;cursor:pointer;font-weight:600;font-size:15px;position:relative;list-style:none}.lp-faq__item summary::-webkit-details-marker{display:none}.lp-faq__item summary::before{content:"Q";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:var(--c-orange);color:var(--c-white);border-radius:50%;font-family:var(--serif);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}.lp-faq__item summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--c-text-sub);transition:transform .2s}.lp-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}.lp-faq__body{padding:4px 24px 24px 56px;border-top:1px solid var(--c-line);background:var(--c-bg-alt)}.lp-faq__body p{margin:12px 0 0;font-size:14px;line-height:1.9}.lp-closing{background:var(--c-bg);padding:96px 0}.lp-closing__body{margin-top:32px}.lp-closing__body p{margin:0 0 18px;font-size:16px;line-height:2}.lp-final-cta{background:linear-gradient(135deg,var(--c-green-1) 0%,var(--c-green-2) 100%);color:var(--c-white);text-align:center;padding:96px 0}.lp-final-cta .lp-section__title{color:var(--c-white)}.lp-final-cta .lp-eyebrow{color:var(--c-yellow);text-align:center}.lp-final-cta__note{color:rgba(255,255,255,0.85);margin:0 0 24px}.lp-final-cta__actions{display:flex;justify-content:center;margin-bottom:32px}.lp-final-cta__tel{display:inline-flex;flex-direction:column;align-items:center;color:var(--c-white)}.lp-final-cta__tel-num{font-family:var(--serif);font-weight:700;font-size:36px}.lp-final-cta__tel-time{font-size:12px;opacity:0.8;margin-top:4px}.lp-footer{background:var(--c-green-1);color:rgba(255,255,255,0.8);padding:48px 0 32px;text-align:center}.lp-footer p{margin:4px 0;font-size:13px;line-height:1.8}.lp-footer__name{font-family:var(--serif);font-size:18px!important;color:var(--c-white);font-weight:700;margin-bottom:12px!important}.lp-footer__copy{margin-top:24px!important;font-size:11px!important;opacity:0.6}.lp-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;box-shadow:0 -4px 12px rgba(0,0,0,0.15)}.lp-sticky-cta__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;color:var(--c-white)!important;font-weight:700;text-align:center}.lp-sticky-cta__btn--tel{background:var(--c-green-1)}.lp-sticky-cta__btn--web{background:var(--c-orange)}.lp-sticky-cta__main{font-size:14px}.lp-sticky-cta__sub{font-size:10px;opacity:0.85;margin-top:2px}@media (max-width:768px){.lp-sticky-cta{display:flex}.lp-onallsize{padding-bottom:64px}}

/* === LP fix: post-name-lp-onallsize body class adjustments === */
.post-name-lp-onallsize .entry-title{display:none !important}
.post-name-lp-onallsize #sidebar{display:none !important}
.post-name-lp-onallsize .main{padding:0 !important;max-width:100% !important;width:100% !important}
.post-name-lp-onallsize .article{padding:0 !important;max-width:100% !important;border:none !important;background:transparent !important}
.post-name-lp-onallsize .breadcrumb{display:none !important}
.post-name-lp-onallsize .toc{display:none !important}
.post-name-lp-onallsize .content{padding:0 !important;max-width:100% !important}
.post-name-lp-onallsize .entry-content{padding:0 !important;margin:0 !important}


/* === LP fix v3: lp-onallsize クラスが消える問題対応。post-name-lp-onallsize スコープでCSS変数とリセットを再定義 === */
.post-name-lp-onallsize, body.post-name-lp-onallsize{--c-bg:#faf8f3;--c-bg-alt:#f5f8f5;--c-bg-soft:#e8ede8;--c-bg-cream:#f4e3ce;--c-line:#d8d4c7;--c-green-1:#1a2e2a;--c-green-2:#2d4a3e;--c-green-3:#3d5f51;--c-orange:#d88a3d;--c-yellow:#f7d84a;--c-text:#2a2a26;--c-text-sub:#6b6b63;--c-white:#ffffff;--serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}
.post-name-lp-onallsize .article *, .post-name-lp-onallsize .article *::before, .post-name-lp-onallsize .article *::after{box-sizing:border-box}
.post-name-lp-onallsize .lp-header,.post-name-lp-onallsize .lp-hero,.post-name-lp-onallsize .lp-pains,.post-name-lp-onallsize .lp-message,.post-name-lp-onallsize .lp-team,.post-name-lp-onallsize .lp-cta-mid,.post-name-lp-onallsize .lp-reason,.post-name-lp-onallsize .lp-compare,.post-name-lp-onallsize .lp-features,.post-name-lp-onallsize .lp-pricing,.post-name-lp-onallsize .lp-flow,.post-name-lp-onallsize .lp-faq,.post-name-lp-onallsize .lp-closing,.post-name-lp-onallsize .lp-final-cta,.post-name-lp-onallsize .lp-footer{margin:0 calc(50% - 50vw);max-width:100vw}
.post-name-lp-onallsize .article h1,.post-name-lp-onallsize .article h2,.post-name-lp-onallsize .article h3,.post-name-lp-onallsize .article h4,.post-name-lp-onallsize .article p,.post-name-lp-onallsize .article li{margin:0;padding:0}
.post-name-lp-onallsize .article img{max-width:100%;height:auto;display:block}
.post-name-lp-onallsize .article a{color:inherit;text-decoration:none}


/* === LP fix v4: Cocoon 共通装飾を LP ページのみ全部非表示 === */
body.post-name-lp-onallsize .header-container,body.post-name-lp-onallsize #header-container,body.post-name-lp-onallsize #header,body.post-name-lp-onallsize .navi,body.post-name-lp-onallsize .navi-in,body.post-name-lp-onallsize #navi,body.post-name-lp-onallsize .navi-footer-in,body.post-name-lp-onallsize .footer-container,body.post-name-lp-onallsize #footer-container,body.post-name-lp-onallsize #footer,body.post-name-lp-onallsize .footer,body.post-name-lp-onallsize .copyright,body.post-name-lp-onallsize .sns-share,body.post-name-lp-onallsize .sns-share-buttons-wrap,body.post-name-lp-onallsize .sns-share-buttons,body.post-name-lp-onallsize .sns-share-message,body.post-name-lp-onallsize .share-buttons-wrap,body.post-name-lp-onallsize .share-buttons,body.post-name-lp-onallsize .sns-follow,body.post-name-lp-onallsize .sns-follow-buttons-wrap,body.post-name-lp-onallsize .related-entries,body.post-name-lp-onallsize .comment-area,body.post-name-lp-onallsize .comment-section,body.post-name-lp-onallsize .author-box,body.post-name-lp-onallsize .pager-post-navi,body.post-name-lp-onallsize .post-date,body.post-name-lp-onallsize .post-update,body.post-name-lp-onallsize .date-tags,body.post-name-lp-onallsize .entry-meta,body.post-name-lp-onallsize .entry-categories-tags,body.post-name-lp-onallsize .archive-meta,body.post-name-lp-onallsize .article-footer,body.post-name-lp-onallsize .ad-bottom,body.post-name-lp-onallsize .ad-top,body.post-name-lp-onallsize .ad-area,body.post-name-lp-onallsize #site-search,body.post-name-lp-onallsize .pagination,body.post-name-lp-onallsize .new-entries,body.post-name-lp-onallsize .popular-entries,body.post-name-lp-onallsize .article-header,body.post-name-lp-onallsize .entry-header,body.post-name-lp-onallsize .footer-bottom,body.post-name-lp-onallsize .navi-footer{display:none !important}
body.post-name-lp-onallsize{margin:0 !important;padding:0 !important}
body.post-name-lp-onallsize .container,body.post-name-lp-onallsize #container,body.post-name-lp-onallsize #main,body.post-name-lp-onallsize .main,body.post-name-lp-onallsize .article,body.post-name-lp-onallsize .entry-content,body.post-name-lp-onallsize #content{max-width:100% !important;width:100% !important;padding:0 !important;margin:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}
body.post-name-lp-onallsize #wrap,body.post-name-lp-onallsize #body-in,body.post-name-lp-onallsize #body{padding:0 !important;margin:0 !important;background:transparent !important}


/* === LP fix v5 / LP_FIX_V5_FRONT_TOP_PAGE === ホームページ表示時は post-name-lp-onallsize が付かないので front-top-page と page-id-5696 もスコープに追加 === */
body.front-top-page.page-id-5696,body.page-id-5696,body.post-name-lp-onallsize{--c-bg:#faf8f3;--c-bg-alt:#f5f8f5;--c-bg-soft:#e8ede8;--c-bg-cream:#f4e3ce;--c-line:#d8d4c7;--c-green-1:#1a2e2a;--c-green-2:#2d4a3e;--c-green-3:#3d5f51;--c-orange:#d88a3d;--c-yellow:#f7d84a;--c-text:#2a2a26;--c-text-sub:#6b6b63;--c-white:#ffffff;--serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}
body.front-top-page.page-id-5696 .header-container,body.front-top-page.page-id-5696 #header,body.front-top-page.page-id-5696 .navi,body.front-top-page.page-id-5696 .navi-in,body.front-top-page.page-id-5696 #navi,body.front-top-page.page-id-5696 .footer-container,body.front-top-page.page-id-5696 #footer,body.front-top-page.page-id-5696 .footer,body.front-top-page.page-id-5696 .copyright,body.front-top-page.page-id-5696 .sns-share,body.front-top-page.page-id-5696 .sns-share-buttons-wrap,body.front-top-page.page-id-5696 .sns-share-buttons,body.front-top-page.page-id-5696 .sns-share-message,body.front-top-page.page-id-5696 .share-buttons-wrap,body.front-top-page.page-id-5696 .related-entries,body.front-top-page.page-id-5696 .comment-area,body.front-top-page.page-id-5696 .author-box,body.front-top-page.page-id-5696 .pager-post-navi,body.front-top-page.page-id-5696 .post-date,body.front-top-page.page-id-5696 .post-update,body.front-top-page.page-id-5696 .date-tags,body.front-top-page.page-id-5696 .entry-meta,body.front-top-page.page-id-5696 .entry-categories-tags,body.front-top-page.page-id-5696 .article-footer,body.front-top-page.page-id-5696 .ad-bottom,body.front-top-page.page-id-5696 .ad-top,body.front-top-page.page-id-5696 .ad-area,body.front-top-page.page-id-5696 .pagination,body.front-top-page.page-id-5696 .new-entries,body.front-top-page.page-id-5696 .popular-entries,body.front-top-page.page-id-5696 .article-header,body.front-top-page.page-id-5696 .entry-header,body.front-top-page.page-id-5696 .breadcrumb,body.front-top-page.page-id-5696 .toc,body.front-top-page.page-id-5696 .entry-title,body.front-top-page.page-id-5696 #sidebar,body.front-top-page.page-id-5696 .sidebar{display:none !important}
body.front-top-page.page-id-5696 .container,body.front-top-page.page-id-5696 #container,body.front-top-page.page-id-5696 #main,body.front-top-page.page-id-5696 .main,body.front-top-page.page-id-5696 .article,body.front-top-page.page-id-5696 .entry-content,body.front-top-page.page-id-5696 #content,body.front-top-page.page-id-5696 #wrap,body.front-top-page.page-id-5696 #body{max-width:100% !important;width:100% !important;padding:0 !important;margin:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}


/* === LP fix v6 / LP_FIX_V6_EDITOR_SCOPE === ブロックエディタ内（iframe）にもCSS変数とリセットを適用してプレビューモードで装飾が見えるようにする === */
.editor-styles-wrapper,.block-editor-iframe__body,.block-editor-block-preview__container,.wp-block-html iframe,.wp-block-html{--c-bg:#faf8f3;--c-bg-alt:#f5f8f5;--c-bg-soft:#e8ede8;--c-bg-cream:#f4e3ce;--c-line:#d8d4c7;--c-green-1:#1a2e2a;--c-green-2:#2d4a3e;--c-green-3:#3d5f51;--c-orange:#d88a3d;--c-yellow:#f7d84a;--c-text:#2a2a26;--c-text-sub:#6b6b63;--c-white:#ffffff;--serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}
.editor-styles-wrapper .lp-hero,.block-editor-iframe__body .lp-hero,iframe .lp-hero{background:linear-gradient(135deg,#1a2e2a 0%,#2d4a3e 60%,#3d5f51 100%) !important;color:#fff !important}
.editor-styles-wrapper .lp-marker,.block-editor-iframe__body .lp-marker{background:linear-gradient(transparent 60%,#f7d84a 60%) !important}
.editor-styles-wrapper .lp-badge,.block-editor-iframe__body .lp-badge{background:#d88a3d !important;color:#fff !important;display:inline-block !important;padding:8px 20px !important;border-radius:999px !important;font-weight:700 !important}
.editor-styles-wrapper .lp-pains,.block-editor-iframe__body .lp-pains{background:#faf8f3 !important}
.editor-styles-wrapper .lp-message,.block-editor-iframe__body .lp-message{background:#f5f8f5 !important;text-align:center !important}
.editor-styles-wrapper .lp-cta-mid,.block-editor-iframe__body .lp-cta-mid{background:#f4e3ce !important;text-align:center !important;padding:64px 0 !important}
.editor-styles-wrapper .lp-compare,.block-editor-iframe__body .lp-compare{background:#f5f8f5 !important}
.editor-styles-wrapper .lp-features,.block-editor-iframe__body .lp-features,.editor-styles-wrapper .lp-pricing,.block-editor-iframe__body .lp-pricing{background:#faf8f3 !important}
.editor-styles-wrapper .lp-faq,.block-editor-iframe__body .lp-faq{background:#f5f8f5 !important}
.editor-styles-wrapper .lp-final-cta,.block-editor-iframe__body .lp-final-cta{background:linear-gradient(135deg,#1a2e2a 0%,#2d4a3e 100%) !important;color:#fff !important;text-align:center !important;padding:64px 0 !important}
.editor-styles-wrapper .lp-footer,.block-editor-iframe__body .lp-footer{background:#1a2e2a !important;color:rgba(255,255,255,0.8) !important;text-align:center !important;padding:32px 0 !important}
.editor-styles-wrapper .lp-plan--featured,.block-editor-iframe__body .lp-plan--featured{border:2px solid #d88a3d !important}
.editor-styles-wrapper .lp-checklist li::before,.block-editor-iframe__body .lp-checklist li::before{content:"✓" !important;background:#d88a3d !important;color:#fff !important;border-radius:50% !important;display:inline-flex !important;width:24px !important;height:24px !important;margin-right:8px !important;align-items:center !important;justify-content:center !important}
.editor-styles-wrapper .lp-section__title,.block-editor-iframe__body .lp-section__title{font-family:"Noto Serif JP",serif !important;text-align:center !important;font-size:32px !important}
.editor-styles-wrapper .lp-eyebrow,.block-editor-iframe__body .lp-eyebrow{color:#d88a3d !important;letter-spacing:0.18em !important;font-size:13px !important;font-weight:600 !important;text-transform:uppercase !important}


/* === LP fix v7 / LP_FIX_V7_SP_AND_FOOTER_NAV === スマホ崩れ強制修正＋フッターナビ === */

/* フッターナビ装飾 */
body.front-top-page.page-id-5696 .lp-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:24px 0 16px;padding:16px 24px 0;border-top:1px solid rgba(255,255,255,0.15)}
body.front-top-page.page-id-5696 .lp-footer__nav a{color:rgba(255,255,255,0.85) !important;text-decoration:underline;font-size:13px;line-height:2}
body.front-top-page.page-id-5696 .lp-footer__nav a:hover{color:#f7d84a !important}

/* スマホ強制修正：2カラム→1カラム */
@media (max-width:768px){
  body.front-top-page.page-id-5696 .lp-hero__inner,
  body.front-top-page.page-id-5696 .lp-pains__grid,
  body.front-top-page.page-id-5696 .lp-team__grid,
  body.front-top-page.page-id-5696 .lp-reason__grid,
  body.front-top-page.page-id-5696 .lp-features__grid,
  body.front-top-page.page-id-5696 .lp-pricing__grid{grid-template-columns:1fr !important;gap:24px !important}
  body.front-top-page.page-id-5696 .lp-flow__steps{grid-template-columns:1fr 1fr !important;gap:12px !important}
  body.front-top-page.page-id-5696 .lp-container,
  body.front-top-page.page-id-5696 .lp-container--narrow{padding:0 16px !important;max-width:100% !important}
  body.front-top-page.page-id-5696 .lp-hero__title,
  body.front-top-page.page-id-5696 .lp-section__title{font-size:24px !important;line-height:1.5 !important;word-break:keep-all;overflow-wrap:break-word}
  body.front-top-page.page-id-5696 .lp-hero{padding:48px 0 56px !important}
  body.front-top-page.page-id-5696 .lp-hero__features{gap:8px !important}
  body.front-top-page.page-id-5696 .lp-hero__features li{font-size:12px !important;padding:8px 12px !important}
  body.front-top-page.page-id-5696 .lp-photo-placeholder{min-height:200px !important}
  body.front-top-page.page-id-5696 .lp-marker{display:inline;white-space:normal}
  body.front-top-page.page-id-5696 .lp-team__card,
  body.front-top-page.page-id-5696 .lp-reason__card,
  body.front-top-page.page-id-5696 .lp-feature__card,
  body.front-top-page.page-id-5696 .lp-plan{padding:24px 20px !important}
  body.front-top-page.page-id-5696 .lp-compare__table{min-width:0 !important;font-size:12px !important}
  body.front-top-page.page-id-5696 .lp-compare__table th,
  body.front-top-page.page-id-5696 .lp-compare__table td{padding:8px 6px !important;font-size:12px !important}
  body.front-top-page.page-id-5696 .lp-final-cta__tel-num{font-size:28px !important}
  body.front-top-page.page-id-5696 .lp-cta-mid__tel-num{font-size:24px !important}
  body.front-top-page.page-id-5696 .lp-header__inner{flex-wrap:wrap;gap:8px}
  body.front-top-page.page-id-5696 .lp-header__cta{gap:8px}
  body.front-top-page.page-id-5696 .lp-section,
  body.front-top-page.page-id-5696 .lp-pains,
  body.front-top-page.page-id-5696 .lp-message,
  body.front-top-page.page-id-5696 .lp-team,
  body.front-top-page.page-id-5696 .lp-reason,
  body.front-top-page.page-id-5696 .lp-compare,
  body.front-top-page.page-id-5696 .lp-features,
  body.front-top-page.page-id-5696 .lp-pricing,
  body.front-top-page.page-id-5696 .lp-flow,
  body.front-top-page.page-id-5696 .lp-faq,
  body.front-top-page.page-id-5696 .lp-closing,
  body.front-top-page.page-id-5696 .lp-final-cta{padding:48px 0 !important}
  body.front-top-page.page-id-5696{overflow-x:hidden}
  body.front-top-page.page-id-5696 *{max-width:100%}
}


/* === LP fix v8 / LP_FIX_V8_MARKER_AND_TABLET === マーカー改行防止＋タブレット幅で1カラム === */
body.front-top-page.page-id-5696 .lp-marker{white-space:nowrap !important;display:inline-block !important}
body.front-top-page.page-id-5696 .lp-hero__title{font-size:clamp(22px,3.2vw,38px) !important;line-height:1.55 !important}
body.front-top-page.page-id-5696 .lp-section__title{font-size:clamp(22px,3.5vw,38px) !important;line-height:1.5 !important}
@media (max-width:1100px){
  body.front-top-page.page-id-5696 .lp-hero__inner{grid-template-columns:1fr !important;gap:32px !important}
  body.front-top-page.page-id-5696 .lp-pains__grid{grid-template-columns:1fr !important;gap:24px !important}
  body.front-top-page.page-id-5696 .lp-team__grid,
  body.front-top-page.page-id-5696 .lp-pricing__grid{grid-template-columns:1fr 1fr !important}
  body.front-top-page.page-id-5696 .lp-photo-placeholder{min-height:240px !important;max-width:600px;margin:0 auto}
}
@media (max-width:600px){
  body.front-top-page.page-id-5696 .lp-marker{white-space:normal !important;display:inline !important;word-break:keep-all !important}
  body.front-top-page.page-id-5696 .lp-team__grid,
  body.front-top-page.page-id-5696 .lp-pricing__grid,
  body.front-top-page.page-id-5696 .lp-reason__grid,
  body.front-top-page.page-id-5696 .lp-features__grid{grid-template-columns:1fr !important}
}
