/* =====================================================================
   住宅・不動産AI 御用聞き相談ページ（umj-official/page-jutaku-ai.php）
   umj-tokens.css 前提。主役色はオレンジ1つ、見出しはネイビーのセリフ。
   ===================================================================== */
.jai-page { background: var(--umj-bg); color: var(--umj-text); font-family: var(--umj-sans); line-height: 1.85; }
.jai-inner { max-width: 1040px; margin: 0 auto; padding: 0 var(--umj-s3); }
.jai-page section { padding: var(--umj-s5) 0; }
.jai-page .jai-hero { padding: var(--umj-s6) 0 var(--umj-s5); }

.jai-eyebrow { display: block; font-family: var(--umj-display); font-size: var(--umj-fs-small); letter-spacing: .18em; text-transform: uppercase; color: var(--umj-orange); font-weight: 600; margin-bottom: var(--umj-s2); }
.jai-h1 { font-family: var(--umj-serif); font-size: clamp(28px, 4.2vw, 46px); font-weight: 600; line-height: 1.4; color: var(--umj-navy); letter-spacing: .01em; margin: 0 0 var(--umj-s3); text-wrap: balance; }
.jai-h2 { font-family: var(--umj-serif); font-size: var(--umj-fs-h2); font-weight: 600; line-height: 1.4; color: var(--umj-navy); margin: 0 0 var(--umj-s3); text-wrap: balance; }
.jai-lead { font-size: var(--umj-fs-body); color: var(--umj-sub); max-width: 40em; margin: 0; }
.jai-lead--center { margin: 0 auto var(--umj-s4); text-align: center; }
.jai-br-pc { display: none; }
@media (min-width: 900px) { .jai-br-pc { display: inline; } }

/* ボタン */
.jai-btn { display: inline-block; min-height: 44px; padding: 14px 26px; border-radius: var(--umj-radius-sm); font-weight: 700; font-size: 15px; text-decoration: none; line-height: 1.4; transition: transform .2s var(--umj-ease), background .2s; border: 2px solid transparent; cursor: pointer; }
.jai-btn--primary { background: var(--umj-orange); color: #fff; border-color: var(--umj-orange); }
.jai-btn--primary:hover { background: var(--umj-orange-dark); border-color: var(--umj-orange-dark); transform: translateY(-1px); }
.jai-btn--ghost { background: transparent; color: var(--umj-navy); border-color: var(--umj-line); }
.jai-btn--ghost:hover { border-color: var(--umj-navy); }
.jai-btn:focus-visible { outline: 3px solid var(--umj-orange-light); outline-offset: 2px; }
.jai-hero-actions { display: flex; flex-wrap: wrap; gap: var(--umj-s2); margin-top: var(--umj-s4); }

/* 数字 */
.jai-figures { background: var(--umj-white); border-top: 1px solid var(--umj-line); border-bottom: 1px solid var(--umj-line); }
.jai-figure-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--umj-s3); }
@media (max-width: 760px) { .jai-figure-grid { grid-template-columns: 1fr; } }
.jai-figure { display: grid; gap: 6px; padding: var(--umj-s3); border-left: 3px solid var(--umj-orange); background: var(--umj-bg-soft); }
.jai-figure-label { font-size: var(--umj-fs-small); color: var(--umj-sub); letter-spacing: .04em; }
.jai-figure-value { font-family: var(--umj-display); font-size: 44px; font-weight: 600; color: var(--umj-navy); line-height: 1.1; font-variant-numeric: tabular-nums; }
.jai-figure-value small { font-family: var(--umj-sans); font-size: 16px; font-weight: 700; margin-left: 4px; }
.jai-figure-note { font-size: 13px; color: var(--umj-muted); line-height: 1.6; }
.jai-figures-foot { margin: var(--umj-s3) 0 0; font-size: 14px; color: var(--umj-sub); max-width: 48em; }
.jai-figures-foot a { color: var(--umj-navy); text-decoration: underline; text-underline-offset: 3px; }

/* 2カラム */
.jai-two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--umj-s4); align-items: start; }
@media (max-width: 760px) { .jai-two { grid-template-columns: 1fr; } }
.jai-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.jai-list li { position: relative; padding-left: 26px; font-size: 15px; }
.jai-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 14px; height: 14px; border-radius: 50%; background: var(--umj-green); }
.jai-list--no li::before { background: transparent; border: 2px solid var(--umj-muted); width: 10px; height: 10px; }

/* 進め方 */
.jai-flow { background: var(--umj-white); border-top: 1px solid var(--umj-line); border-bottom: 1px solid var(--umj-line); }
.jai-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--umj-s3); counter-reset: none; }
@media (max-width: 760px) { .jai-steps { grid-template-columns: 1fr; } }
.jai-step { display: grid; grid-template-columns: 44px 1fr; gap: var(--umj-s2); align-items: start; }
.jai-step-no { font-family: var(--umj-display); font-size: 30px; font-weight: 600; color: var(--umj-orange); line-height: 1; padding-top: 4px; }
.jai-step h3 { font-family: var(--umj-sans); font-size: var(--umj-fs-h3); font-weight: 700; color: var(--umj-navy); margin: 0 0 6px; }
.jai-step p { margin: 0; font-size: 14.5px; color: var(--umj-sub); }

/* 料金 */
.jai-table-wrap { overflow-x: auto; }
.jai-table { width: 100%; min-width: 620px; border-collapse: collapse; background: var(--umj-white); border: 1px solid var(--umj-line); font-size: 15px; }
.jai-table th, .jai-table td { padding: 16px 18px; border-bottom: 1px solid var(--umj-line); text-align: left; vertical-align: top; }
.jai-table tr:last-child th, .jai-table tr:last-child td { border-bottom: 0; }
.jai-table th { width: 28%; font-weight: 700; color: var(--umj-navy); background: var(--umj-bg-soft); }
.jai-table td.jai-price-v { width: 26%; font-family: var(--umj-display); font-size: 20px; font-weight: 600; color: var(--umj-text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.jai-table td:last-child { color: var(--umj-sub); font-size: 14px; }
.jai-price-note { margin: var(--umj-s3) 0 0; font-size: 14px; color: var(--umj-sub); max-width: 48em; }

/* 誰が */
.jai-who { background: var(--umj-navy); color: #fff; }
.jai-who .jai-eyebrow { color: var(--umj-orange-light); }
.jai-who .jai-h2 { color: #fff; }
.jai-who-body p { margin: 0 0 1em; color: rgba(255,255,255,.88); font-size: 15px; }
.jai-who-body p:last-child { margin-bottom: 0; }

/* フォーム */
.jai-contact { text-align: left; }
.jai-contact .jai-eyebrow, .jai-contact .jai-h2 { text-align: center; }
.jai-form-box { max-width: 720px; margin: 0 auto; background: var(--umj-white); border: 1px solid var(--umj-line); border-radius: var(--umj-radius); padding: var(--umj-s4); box-shadow: var(--umj-shadow-sm); }
@media (max-width: 600px) { .jai-form-box { padding: var(--umj-s3); } }
.jai-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--umj-s2); }
@media (max-width: 600px) { .jai-form-row { grid-template-columns: 1fr; } }
.jai-field { display: grid; gap: 6px; margin-bottom: var(--umj-s2); }
.jai-field label { font-size: 14px; font-weight: 700; color: var(--umj-navy); }
.jai-req { display: inline-block; font-size: 11px; font-weight: 700; color: var(--umj-orange); border: 1px solid var(--umj-orange); border-radius: 3px; padding: 0 5px; margin-left: 6px; vertical-align: middle; }
.jai-field input, .jai-field select, .jai-field textarea { width: 100%; font: inherit; font-size: 15px; padding: 11px 12px; border: 1px solid var(--umj-line); border-radius: var(--umj-radius-sm); background: var(--umj-bg-soft); color: var(--umj-text); }
.jai-field input:focus, .jai-field select:focus, .jai-field textarea:focus { outline: 3px solid transparent; outline-offset: 2px; border-color: var(--umj-orange); background: #fff; box-shadow: 0 0 0 3px rgba(242,129,29,.15); }
.jai-field textarea { resize: vertical; min-height: 120px; }
.jai-btn--submit { width: 100%; margin-top: var(--umj-s2); font-size: 16px; padding: 16px; }
.jai-btn--submit:disabled { opacity: .6; cursor: default; transform: none; }
.jai-privacy { margin: var(--umj-s2) 0 0; font-size: 12.5px; color: var(--umj-muted); text-align: center; }
.jai-alert { margin: 0 0 var(--umj-s2); padding: 12px 14px; border-radius: var(--umj-radius-sm); font-size: 14px; }
.jai-alert--sent { background: #EAF5E3; color: var(--umj-green-dark); border: 1px solid #C9E3B8; }
.jai-alert--invalid { background: #FDECEC; color: #A32D2D; border: 1px solid #F3C2C2; }
.air-turnstile { margin: var(--umj-s2) 0 0; }

/* Jicoo */
.jai-jicoo { max-width: 720px; margin: 0 auto var(--umj-s4); }
.jai-jicoo-label, .jai-jicoo-or { text-align: center; font-size: 14px; color: var(--umj-sub); margin: 0 0 var(--umj-s2); }
.jai-jicoo-or { margin: var(--umj-s2) 0 0; }

@media (prefers-reduced-motion: reduce) { .jai-btn { transition: none; } .jai-btn:hover { transform: none; } }

/* 成果報酬一本の料金表（2026-09-04） */
.jai-price-lead{margin:0 0 var(--umj-s3);max-width:44em}
.jai-table tr.jai-row-main th{background:var(--umj-orange);color:#fff}
.jai-table tr.jai-row-main td{background:rgba(242,129,29,.06)}
.jai-table tr.jai-row-main td.jai-price-v{color:var(--umj-orange-dark);font-size:22px}
