/* 写し元: デモ keisai.html の style タグをそのまま（scripts/sync_theme_css.py が書く。手で直さない） */
/* 掲載LP（2026-09-23）= 相談ページ consult.html と同じ形（左に文章・右にフォーム）。本文の正本=本文_掲載LP_20260923.md。並びと言葉尻の写し元=ピースカンパニー piececompany.com/llmosindan/
   以下は相談ページのコメント:
   相談ページ（2026-09-23 3版目）
   形: 左に文字・右に問い合わせフォーム（木村さん指定の型。参考=SAIRUのお問い合わせフォーム: 左=見出し・案内文・別窓口のリンク・区切り線つきの節／右=薄い面の箱・案内文・入力項目の段階表示1-2-3・全幅のボタン）
   中身の項目と文言: 設計_相談ページ_写しプロベル_20260923.md
   部品と値: ジツゾウの既存ページ（著者の箱・番号つきの流れ・必須バッジ・主役ボタン）とデザインルール統一_20260923 の値だけ */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Schibsted Grotesk","Noto Sans JP","Hiragino Sans",sans-serif;color:#333333;background:#fff;font-size:16px;line-height:1.5;min-width:1440px}
a{color:inherit;text-decoration:none}
img{display:block}
.wrap{width:1280px;margin:0 auto}
/* ヘッダー・フッター（全ページ共通） */
.head{height:64px;display:flex;align-items:center}
.logo{display:flex;flex-direction:column;justify-content:center;min-width:142px;height:40px;white-space:nowrap;flex:none}
.logo img{display:block;height:28px;width:auto}
.f1 .logo{height:auto}
.f1 .logo img{height:64px}
.nav{margin-left:32px;margin-right:16px;display:flex;gap:20px}
.nav a{font-size:14px;font-weight:700;color:#333333;line-height:18px;white-space:nowrap}
.btn{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;background:linear-gradient(90deg,#CD1CFA 0%,#1E82BE 100%);color:#fff;font-size:14px;font-weight:700;border-radius:8px;white-space:nowrap}
.btn.btn2{margin-left:auto;background:#fff;color:#8447E1;border:1.5px solid #8447E1}
footer{margin-top:80px;border-top:1px solid #333333}
.f1{display:flex;justify-content:space-between;padding:24px 0}
.f1 .cols{display:flex;gap:80px}
.f1 h4{font-size:16px;font-weight:700;line-height:24px;margin-bottom:12px}
.f1 .two{display:grid;grid-template-columns:181px 181px;column-gap:8px;row-gap:8px}
.f1 a{font-size:14px;line-height:22px;display:block}
.f1 .one a{margin-bottom:8px}
.f2{height:102px}
.f3{height:102px;text-align:center;padding-top:24px}
.f3 a{font-size:14px;margin:0 12px}
.f3 .cp{font-size:12px;margin-top:12px}
.crumb{padding:12px 0 20px;font-size:12px;line-height:15.6px}
.crumb a{color:#8447E1}
.crumb span{margin:0 6px;color:#666666}

/* 左に文字・右にフォーム。左は「案内」と「節」の2段、右のフォームは2段にまたがって追従 */
.contact{width:1200px;margin:24px auto 0;display:grid;grid-template-columns:560px 560px;column-gap:80px;grid-template-areas:"intro form" "secs form";grid-template-rows:auto 1fr;align-items:start}   /* 09-27: フォームが長くても、編集長の下に空白を作らない（余りは下の段へ） */
.intro{grid-area:intro}
.secs{grid-area:secs}
.formwrap{grid-area:form;position:sticky;top:80px}

/* 左: 案内 */
.intro h1{font-size:28px;font-weight:700;line-height:42px}
.intro p{margin-top:24px;font-size:16px;line-height:2.0}
.intro p+p{margin-top:12px}
.links{list-style:none;margin-top:20px}
.links li{position:relative;padding-left:18px;font-size:14px;line-height:1.7}
.links li:before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:9999px;background:#333333}
.links a{color:#8447E1;font-weight:700}
/* 左: 節（見出し20px＋1pxの区切り線） */
.sec{margin-top:48px}
.sec h2{font-size:20px;font-weight:700;line-height:1.5;padding-bottom:12px;border-bottom:1px solid #E5E5E5}
.sec p{margin-top:16px;font-size:14px;line-height:1.7}
.sec p.sm{margin-top:8px;font-size:12px;color:#666666}
/* 著者の箱（ノウハウ記事の .aubox） */
.aubox{margin-top:16px;border:1px solid #E5E5E5;border-radius:8px;padding:20px;background:#F6F5FC}
.aubox .row{display:flex;gap:16px;align-items:center}
.aubox figure{width:80px;flex:none;margin:0}
.aubox .ph{width:80px;height:80px;border-radius:9999px;display:block}
.aubox .cap{position:relative;bottom:10px;display:flex;flex-direction:column}
.aubox .cap span{display:flex;align-items:center;justify-content:center;height:18px;background:#333333;color:#fff;font-size:12px;font-weight:700;line-height:18px}
.aubox .cap i{display:block;height:2px;background:#8447E1}
.aubox dt{font-size:12px;font-weight:700;line-height:18px}
.aubox dd{margin:2px 0 0;font-size:16px;font-weight:700;line-height:24px}
.aubox .pl{display:inline-flex;margin-top:8px;font-size:12px;line-height:18px;color:#8447E1;font-weight:700}
.kimura-ph{background:#E9EAEE url(../img/editor/kimura.webp) 75.5% 37.5%/190% auto no-repeat}
/* ご相談の流れ（取材記事の番号 01/02/03 の形を縦に並べる） */
.flow{list-style:none;margin-top:8px}
.flow li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #E5E5E5}
.flow .n{width:32px;flex:none;font-size:20px;font-weight:700;line-height:28px;color:#8447E1}
.flow .q{font-size:16px;font-weight:700;line-height:28px}
.flow .a{margin-top:2px;font-size:14px;line-height:1.7}
.flow .rep{margin-top:12px;width:240px;height:150px;background:#E9EAEE;border-radius:8px;color:#999999;font-size:12px;display:flex;align-items:center;justify-content:center}

/* 右: フォームの箱（薄い面＋1px罫線＋角丸8） */
.fbox{background:#F6F5FC;border:1px solid #E5E5E5;border-radius:8px;padding:40px 40px 44px}
.fbox .ft{font-size:20px;font-weight:700;line-height:1.5}
.fbox .fn{margin-top:8px;font-size:14px;line-height:1.7}
/* 入力項目の段階表示 1-2-3 */
.steps{display:flex;align-items:center;gap:8px;margin-top:28px}
.steps b{font-size:14px;font-weight:700;margin-right:8px}
.steps span{width:36px;height:36px;border-radius:9999px;background:#fff;border:1px solid #E5E5E5;color:#666666;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps span.on{background:#8447E1;border-color:#8447E1;color:#fff}
.steps span.done{background:#fff;border-color:#8447E1;color:#8447E1}
/* 項目 */
.fi{margin-top:24px}
.fq{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.7}
.must,.any{display:inline-block;font-size:12px;font-weight:700;line-height:20px;padding:0 8px;border-radius:9999px}
.must{background:#8447E1;color:#fff}
.any{background:#fff;color:#666666;border:1px solid #E5E5E5}
.fa{margin-top:8px}
.fa input[type=text],.fa input[type=email],.fa input[type=tel],.fa input[type=url],.fa textarea{width:100%;height:48px;border:1px solid #E5E5E5;border-radius:4px;background:#fff;padding:5px 12px;font:inherit;font-size:16px;color:#333333}
.fa input::placeholder,.fa textarea::placeholder{color:#999999}
.fa textarea{height:120px;resize:vertical;line-height:1.7;padding:10px 12px}
.fa .two{display:flex;gap:10px}
.fa .range{display:flex;align-items:center;gap:8px;font-size:14px}
.fa .range input{width:190px}
.chk{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:6px;background:#fff;border:1px solid #E5E5E5;border-radius:4px;padding:14px 16px}
.chk.c1{grid-template-columns:1fr}
.chk label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.7;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:#8447E1;flex:none}
.err{display:none;margin-top:6px;font-size:12px;color:#8447E1;font-weight:700}
.ng .err{display:block}
.ng input[type=text],.ng input[type=email],.ng input[type=tel],.ng .chk{border-color:#8447E1}
.att{margin-top:28px;font-size:12px;line-height:1.7}
.att a{color:#8447E1;text-decoration:underline}
.agree{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}
.agree input{width:18px;height:18px;accent-color:#8447E1}
.agree.ng{border-color:#8447E1}
/* ボタン（主役: 紫の帯・高さ48・角丸8。全幅） */
.next{display:flex;width:100%;height:48px;margin-top:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:linear-gradient(90deg,#CD1CFA 0%,#1E82BE 100%);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.back{display:block;margin:16px auto 0;border:0;background:none;font:inherit;font-size:14px;color:#666666;cursor:pointer}

/* 掲載LP: 表・点の箇条・注記（部品は既存の値だけ） */
.sec h3{margin-top:24px;font-size:16px;font-weight:700;line-height:1.7}
.sec h3+p{margin-top:4px}
.sec .lead{margin-top:16px;font-size:16px;font-weight:700;line-height:1.7}
.dots{list-style:none;margin-top:8px}
.dots li{position:relative;padding-left:18px;font-size:14px;line-height:1.9}
.dots li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:9999px;background:#8447E1}
.tbl{width:100%;margin-top:16px;border-collapse:collapse;font-size:14px;line-height:1.6}
.tbl th,.tbl td{border:1px solid #E5E5E5;padding:10px 12px;text-align:left;vertical-align:top}
.tbl thead th{background:#F6F5FC;font-weight:700}
.tbl tbody th{background:#F6F5FC;font-weight:700;white-space:nowrap}
.tbl .pr{font-weight:700;white-space:nowrap}
.tbl s{color:#999999}
.img{margin-top:16px;height:200px;background:#E9EAEE;border-radius:8px;color:#999999;font-size:12px;display:flex;align-items:center;justify-content:center}
.faq dt{margin-top:20px;font-size:16px;font-weight:700;line-height:1.7}
.faq dd{margin:4px 0 0;font-size:14px;line-height:1.7}
/* 先行10社: 取材済みバッジ（デザインルール6-3: 紫の面・白字12px/700・丸）＋本文1行。箱は敷かない */
.early{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:16px;font-weight:700;line-height:1.7}
.early .bdg{flex:none;display:inline-block;background:#8447E1;color:#fff;font-size:12px;font-weight:700;line-height:20px;padding:0 8px;border-radius:9999px}

/* 09-23 テコ入れ: 発注者向けリンクは箇条書きにしない／リリース記念は1行に収め、.intro p の行間2.0を受けない */
.intro p.early{margin-top:20px;line-height:1.5;white-space:nowrap}
.intro p.toconsult{margin-top:16px;font-size:14px;line-height:1.7}
.toconsult a{color:#8447E1;font-weight:700;text-decoration:underline}
/* 「なぜ今」: 他の章と同じ番号つきの並び＋ノウハウ記事のハイライト（article .art mark の値）。文字の大きさは他の章のまま */
.contact mark{background:linear-gradient(#fff,#fff 65%,#F9C6DA 65%,#F9C6DA);font-weight:700;color:inherit}
.why .dots li{display:list-item;padding:0 0 0 18px;border:0}
.why .dots{margin-top:8px}
.why .img{margin-top:12px}
/* 09-25 発注までの流れの図（Codex作成）。h1下の画像と同じ値（角丸8・枠線1px）。.img（写真の仮置きの灰色）は付けない */
.flowfig{margin:16px 0 0}
.flowfig img{width:100%;height:auto;border:1px solid #E5E5E5;border-radius:8px}
/* h1下のイメージ画像（Codex作成・09-23）。角丸8・枠線1px（デザインルールの写真の値） */
.hero{margin:20px 0 0}
.hero img{width:100%;height:auto;border:1px solid #E5E5E5;border-radius:8px}
.hero figcaption{margin-top:6px;font-size:12px;line-height:1.6;color:#666666}
[hidden]{display:none!important}
.sp{display:none}
.toform{display:none}   /* 09-29 フォームへ飛ぶボタン。スマホだけ出す（PCは右にフォームが見えている） */
