/* =========================================================
   諫早市平山町 分譲地LP 専用スタイル（濃紺×ゴールド）
   tpl-hirayama-lp.php とセット。self-contained（SWELLヘッダー不使用）。
   すべて .lp-hy 配下にスコープ。
   ========================================================= */
.lp-hy{
  /* トップページ（矢作地所調）と同一のトークン。
     ※旧トークン名(--navy/--gold)は既存指定が多いため名前は据え置き、値だけ差し替え */
  --navy:#001524;     /* ダークネイビー（暗い地・フッター・CTA） */
  --navy-2:#062b40;   /* 少し明るいネイビー（ホバー） */
  --navy-3:#0a3a55;   /* 明るめネイビー（予備） */
  --gold:#0068b3;     /* コーポレートブルー（アクセント） */
  --gold-2:#8fc2e4;   /* ライトブルー（暗い地の上のアクセント） */
  --sand-deep:#0068b3;/* 白背景上のアクセント（ブルー） */
  --cream:#f7f7f7;
  --paper:#ffffff;
  --ink:#303030;
  --muted:#666666;
  --line:#dbdbdb;
  --line2:#ebebeb;
  --green:#0068b3;    /* merit/accessアイコンもブルーへ統一 */
  --sale:#8fc08a;    /* 販売中 */
  --resv:#f2b58a;    /* 予約 */
  --sold:#c9ccd1;    /* 済 */
  --max:1120px;
  color:var(--ink);
  /* トップページ／サイト本体と同じ游ゴシックスタック */
  font-family:"游ゴシック体 Pr6N R", YuGothic, "Yu Gothic", 游ゴシック,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Zen Kaku Gothic New", Meiryo, sans-serif;
  line-height:1.85;font-feature-settings:"palt";letter-spacing:.02em;
  background:var(--paper);
}
.lp-hy *{box-sizing:border-box;}
.lp-hy img{max-width:100%;height:auto;display:block;}
.lp-hy a{text-decoration:none;color:inherit;}
.lp-hy-nowrap{white-space:nowrap;}
.lp-hy__inner{max-width:var(--max);margin:0 auto;padding:0 24px;}
.lp-hy section{position:relative;}
.lp-hy{overflow-x:clip;} /* 幅超過要素がページ全体を押し広げるのを防ぐ */
.lp-hy-lottbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.lp-hy-lottbl-hint{display:none;font-size:11px;color:var(--muted);margin:8px 0 0;}

/* トップページに合わせ、明朝はやめてゴシック太字で統一（クラスはHTMLに残す＝可逆） */
.lp-hy .mincho{font-family:inherit;font-weight:700;}

/* ---- 共通：セクション見出し（日本語 ｜ 英語）＝トップページと同一パターン ---- */
.lp-hy-sttl{display:flex;align-items:center;gap:20px;margin:0 0 clamp(30px,4vw,50px);
  font-size:clamp(25px,3.2vw,40px);font-weight:700;line-height:1.3;letter-spacing:.04em;color:var(--ink);}
.lp-hy-sttl .en{font-size:14px;font-weight:400;letter-spacing:.1em;color:var(--muted);
  padding-left:20px;border-left:1px solid var(--line);line-height:1.2;white-space:nowrap;}

/* ---- ボタン：トップページと同じ「テキスト＋丸矢印」 ---- */
.lp-hy-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;
  padding:13px 16px 13px 26px;font-weight:700;font-size:15px;letter-spacing:.04em;transition:.25s;border:1px solid transparent;}
/* 矢印は丸で囲む（トップの .ktop-circle と同寸） */
.lp-hy-btn .arw{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:46px;height:46px;border:1px solid currentColor;border-radius:50%;
  font-size:15px;line-height:1;transition:.25s;opacity:.75;}
.lp-hy-btn:hover .arw{opacity:1;}
.lp-hy-btn.-gold{background:var(--gold);color:#fff;}
.lp-hy-btn.-gold:hover{background:var(--navy-2);color:#fff;}
.lp-hy-btn.-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7);}
.lp-hy-btn.-outline:hover{background:#fff;color:var(--navy);}
.lp-hy-btn.-navy{background:var(--navy);color:#fff;}
.lp-hy-btn.-navy:hover{background:var(--navy-2);}

/* ============ HEADER（白ベース） ============ */
.lp-hy-header{position:sticky;top:0;z-index:100;background:#fff;color:var(--navy);
  border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(15,34,51,.05);}
.lp-hy-header__in{max-width:1280px;margin:0 auto;padding:0 22px;height:76px;display:flex;align-items:center;justify-content:space-between;}
.lp-hy-header__logo img{height:46px;width:auto;}
/* グロナビ。LPとサイト共通チロームで同一の見た目にする（LPは site-hirayama.css を
   読まないため、共通で使うこのファイルに置く）。--ink/--gold は khy-* と同値。 */
.lp-hy-nav{display:flex;align-items:center;gap:22px;}
.lp-hy-nav a{font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:.04em;transition:.2s;}
.lp-hy-nav a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:7px;
  text-decoration-thickness:2px;text-decoration-color:var(--gold);}
.lp-hy-nav a.-active{color:var(--ink);text-decoration:underline;text-underline-offset:7px;
  text-decoration-thickness:2px;text-decoration-color:var(--gold);font-weight:700;}
/* 分譲地リンクはブルーの細下線で控えめに強調 */
.lp-hy-nav a.-hirayama{color:var(--ink);font-weight:700;
  text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;
  text-decoration-color:var(--gold);}
.lp-hy-nav a.-hirayama:hover{color:var(--gold);}

/* SPドロワー（バーガー展開）。チロームとLPの両方で使う */
.khy-spnav{display:none;background:#fff;border-top:1px solid var(--line2);
  box-shadow:0 10px 20px rgba(0,21,36,.08);flex-direction:column;padding:10px 22px 18px;}
.khy-spnav a{color:var(--ink);padding:12px 4px;font-size:14.5px;
  border-bottom:1px solid var(--line2);text-decoration:none;}
.khy-spnav a.-cta{margin-top:12px;background:var(--navy);color:#fff;text-align:center;
  font-weight:700;border-bottom:0;padding:13px;}
.khy-spnav.-open{display:flex;}
.lp-hy .lp-hy-header__cta{display:inline-flex;align-items:center;gap:.6em;background:var(--navy);color:#fff;
  padding:12px 20px;font-size:13.5px;font-weight:700;transition:.2s;} /* .lp-hy a{color:inherit}(0,1,1)に勝つため2クラス指定 */
.lp-hy .lp-hy-header__cta:hover{background:var(--navy-2);color:#fff;}
.lp-hy-header__burger{display:none;background:none;border:0;color:var(--navy);font-size:26px;cursor:pointer;}

/* ============ HERO（白ベース） ============ */
.lp-hy-hero{position:relative;display:flex;align-items:flex-start;color:var(--ink);overflow:hidden;
  /* 左=白（ロゴ）／右=濃紺（テキスト一式）。境界は右カラムの開始位置(8vw+42vw+5vw=55vw)に合わせる */
  background:linear-gradient(90deg,#fff 0%,#fff 55%,var(--navy) 55%,var(--navy) 100%);}
.lp-hy-hero__in{position:relative;max-width:1488px;margin:0 auto;padding:clamp(48px,7vh,82px) 0 clamp(44px,6vh,70px);width:min(84vw,1488px);
  display:grid;grid-template-columns:minmax(0,42fr) minmax(0,37fr);gap:clamp(44px,5vw,84px);align-items:center;}
.lp-hy-hero__main{display:flex;flex-direction:column;justify-content:center;}
.lp-hy-hero__info{position:relative;width:100%;padding:clamp(18px,2.2vw,28px) 0 clamp(6px,1vw,12px) clamp(24px,3vw,42px);
  color:#fff;}
/* 現地サインのロックアップ(縦長1:1.27)。左カラム内で中央配置。PCで最大620px。
   縦は画面高で頭打ちにして、FV全体が1画面に収まるようにする */
.lp-hy .lp-hy-hero__logo{width:auto;height:auto;max-width:min(620px,100%);
  max-height:calc(100vh - 155px);display:block;margin:0 auto;} /* 155px = 固定ヘッダー77px + 上下パディング約62px + 余裕 */
.lp-hy-hero__ttl{font-size:clamp(30px,2.9vw,46px);font-weight:700;line-height:1.3;letter-spacing:.035em;
  margin:0 0 clamp(22px,2.8vh,34px);color:#fff;}

/* ---- HERO 右：スペック帯（価格・敷地・アクセス）※濃紺地に載るので反転配色 ---- */
.lp-hy-hero__facts{padding:clamp(20px,2.6vh,28px) 0;margin:0 0 clamp(20px,2.6vh,28px);
  border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);
  display:flex;align-items:stretch;gap:clamp(18px,2vw,32px);flex-wrap:wrap;}
.lp-hy-hero__fact{display:flex;flex-direction:column;gap:7px;padding-left:clamp(18px,2vw,32px);border-left:1px solid rgba(255,255,255,.18);}
.lp-hy-hero__fact:first-child{padding-left:0;border-left:0;}
.lp-hy-hero__fact-lbl{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--gold-2);}
.lp-hy-hero__fact-val{color:#fff;font-weight:700;}
.lp-hy-hero__fact.-price{flex:1 1 100%;}
.lp-hy-hero__fact.-price .lp-hy-hero__fact-val{display:flex;align-items:baseline;white-space:nowrap;}
.lp-hy-hero__fact.-price .num{font-family:"Jost",sans-serif;font-size:clamp(28px,2.2vw,38px);font-weight:600;letter-spacing:.01em;line-height:1;}
.lp-hy-hero__fact.-price small{font-size:13px;font-weight:700;margin:0 1px 0 4px;color:rgba(255,255,255,.8);}
.lp-hy-hero__fact.-price .tilde{font-size:18px;margin:0 6px;color:rgba(255,255,255,.6);}
.lp-hy-hero__fact-val.-md{font-size:12.5px;line-height:1.75;font-weight:600;color:rgba(255,255,255,.82);}
.lp-hy-hero__sub{font-size:clamp(14px,1.15vw,17px);line-height:1.95;color:rgba(255,255,255,.72);margin:0 0 20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14);}
.lp-hy-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;}
.lp-hy-hero__badge{display:inline-flex;align-items:center;gap:7px;padding:7px 15px 7px 13px;
  border:1px solid rgba(143,194,228,.5);color:var(--gold-2);
  font-size:11.5px;font-weight:700;letter-spacing:.12em;line-height:1;white-space:nowrap;transition:.25s;}
.lp-hy-hero__badge::before{content:"";width:4px;height:4px;background:var(--gold);transform:rotate(45deg);flex:0 0 auto;}
.lp-hy-hero__badge:hover{border-color:var(--gold-2);background:rgba(143,194,228,.12);}
/* ボタンは2列。ラベルを短くして丸矢印とともに横幅に収める */
.lp-hy-hero__cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2px;}
.lp-hy-hero__cta .lp-hy-btn{width:100%;min-height:54px;padding:11px 12px 11px 18px;gap:10px;}
.lp-hy-hero__cta .lp-hy-btn .arw{width:36px;height:36px;font-size:13px;}
.lp-hy-hero .lp-hy-btn.-outline{color:#fff;border-color:rgba(255,255,255,.7);}
.lp-hy-hero .lp-hy-btn.-outline:hover{background:#fff;color:var(--navy);}

/* ---- HERO 右下：電話ブロック（1画面に収めるため横並びのコンパクト表示） ---- */
/* 電話ブロックはCTA帯(.lp-hy-cta__tel)と同一の見せ方に統一。
   ラベル／番号／受付時間を縦積み中央寄せ、番号32px/700、☎は本文と同寸。
   PC・SP共通。画面が低いときだけ下の高さ別メディアクエリで圧縮する。 */
.lp-hy-hero__tel{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;}
.lp-hy-hero__tel .lbl{font-size:12px;letter-spacing:.02em;color:rgba(255,255,255,.62);}
.lp-hy-hero__tel .num{font-family:"Jost",sans-serif;font-size:32px;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.25;
  display:flex;align-items:center;justify-content:center;gap:8px;}
.lp-hy-hero__tel .num .ph{color:var(--gold-2);}
.lp-hy-hero__tel .num:hover{color:var(--gold-2);}
.lp-hy-hero__tel .hrs{font-size:12px;color:rgba(255,255,255,.55);}
/* PCは右パネルに幅の余裕があるので番号をさらに大きく（SPとCTA帯は32px）。
   低い画面のfold対策は後段の max-height メディアクエリが上書きするので、必ずその前に置く */
@media (min-width:961px){
  /* 下限を大きく取ると右パネルが狭い1000px級で番号が2行に折り返す。
     vw連動のまま上限だけ引き上げる */
  .lp-hy-hero__tel .num{font-size:clamp(30px,3.9vw,72px);}
  .lp-hy-hero__tel .lbl,.lp-hy-hero__tel .hrs{font-size:14px;}
}

/* ============ 魅力 MERIT ============ */
.lp-hy-merit{padding:88px 0;background:var(--cream);}
.lp-hy-merit__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.lp-hy-merit__card{background:#fff;border-radius:6px;padding:34px 22px;text-align:center;
  box-shadow:0 8px 24px rgba(15,34,51,.06);transition:.3s;}
.lp-hy-merit__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,34,51,.1);}
.lp-hy-merit__ic{width:76px;height:76px;margin:0 auto 18px;color:var(--green);}
.lp-hy-merit__ic svg{width:100%;height:100%;}
.lp-hy-merit__ttl{font-size:17px;font-weight:700;color:var(--green);margin:0 0 12px;letter-spacing:.02em;}
.lp-hy-merit__txt{font-size:13.5px;color:var(--muted);margin:0;text-align:left;line-height:1.85;}

/* ---- 利便もいっぱい（魅力セクションの下段） ---- */
.lp-hy-conv{margin-top:clamp(34px,4vw,54px);padding-top:clamp(30px,3.4vw,44px);
  border-top:1px solid var(--line);}
.lp-hy-conv__ttl{display:flex;align-items:center;justify-content:center;gap:18px;
  margin:0 0 clamp(22px,2.8vw,34px);
  font-size:clamp(17px,2vw,21px);font-weight:700;letter-spacing:.06em;color:var(--ink);}
/* 絵コンテの ＼ ／ をヘアラインで表現 */
.lp-hy-conv__ttl::before,
.lp-hy-conv__ttl::after{content:"";width:1px;height:24px;background:var(--line);flex:0 0 auto;}
.lp-hy-conv__ttl::before{transform:rotate(-22deg);}
.lp-hy-conv__ttl::after{transform:rotate(22deg);}
.lp-hy-conv__list{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.8vw,26px);
  margin:0;padding:0;list-style:none;}
.lp-hy-conv__item{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;}
.lp-hy-conv__ic{display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:clamp(64px,6.2vw,82px);height:clamp(64px,6.2vw,82px);
  background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--green);
  box-shadow:0 8px 24px rgba(15,34,51,.06);}
.lp-hy-conv__ic svg{width:52%;height:52%;}
.lp-hy-conv__tx{font-size:13.5px;font-weight:700;line-height:1.7;letter-spacing:.02em;color:var(--ink);}

/* ============ 区画図・販売状況 ============ */
.lp-hy-lots{padding:88px 0;background:#fff;}
.lp-hy-lots__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:start;}
.lp-hy-lots__grid > div{min-width:0;} /* 表のmin-contentが列幅を押し広げないように */
.lp-hy-blk-ttl{font-size:20px;font-weight:700;color:var(--navy);margin:0 0 18px;padding-bottom:10px;
  border-bottom:1px solid var(--line);letter-spacing:.04em;}
.lp-hy-blk-ttl small{font-weight:500;font-size:13px;color:var(--muted);margin-left:10px;}
.lp-hy-map__img{width:100%;border:1px solid var(--line);border-radius:4px;}
/* 区画図：クリックで原寸画像を別タブ表示。図に重ねると凡例と日付を隠すため、
   リンク表記は図の下（アクセス欄の .lp-hy-access__gmaplink と同じ見た目）に置く */
.lp-hy-map__link{display:block;cursor:zoom-in;}
.lp-hy-map__link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.lp-hy-map__zoomlink{display:inline-flex;align-items:center;gap:6px;margin-top:10px;
  font-size:12.5px;color:var(--muted);transition:.2s;}
.lp-hy-map__zoomlink:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px;}
.lp-hy-lots__note{font-size:12px;color:var(--muted);margin:12px 0 0;}
/* legend */
.lp-hy-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.lp-hy-legend__item{border:1px solid var(--line);border-radius:4px;padding:10px 8px;text-align:center;}
.lp-hy-legend__k{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);}
.lp-hy-legend__sw{width:14px;height:14px;border-radius:3px;display:inline-block;}
.lp-hy-legend__v{font-size:20px;font-weight:700;color:var(--navy);margin-top:2px;}
.lp-hy-legend__v small{font-size:12px;font-weight:500;color:var(--muted);}
/* table */
.lp-hy-lottbl{width:100%;border-collapse:collapse;font-size:13px;}
.lp-hy-lottbl th{background:var(--navy);color:#fff;font-weight:600;padding:8px 4px;font-size:11.5px;letter-spacing:.02em;border:1px solid var(--navy);}
.lp-hy-lottbl td{border:1px solid var(--line);padding:7px 6px;text-align:center;}
.lp-hy-lottbl td.-no{font-weight:700;color:var(--navy);width:42px;background:#fafafa;}
.lp-hy-lottbl td.-sale{background:var(--sale);color:#204d2a;font-weight:600;}
.lp-hy-lottbl td.-resv{background:var(--resv);color:#8a4a20;font-weight:600;}
.lp-hy-lottbl td.-sold{background:var(--sold);color:#555;}
.lp-hy-lottbl td.-model{background:#e9e2cf;color:#7a6535;font-weight:600;}
/* 無表記（他社取得等で表記しない区画）。文字は出さず色だけ済と同じグレー */
.lp-hy-lottbl td.-none{background:var(--sold);}
.lp-hy-lots__foot{text-align:center;margin-top:26px;}
.lp-hy-lots__foot .lp-hy-btn{border-color:var(--green);color:var(--green);}
.lp-hy-lots__foot .lp-hy-btn:hover{background:var(--green);color:#fff;}

/* ============ アクセス ============ */
.lp-hy-access{padding:88px 0;background:var(--cream);}
.lp-hy-access__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;}
.lp-hy-access__map img{width:100%;border:1px solid var(--line);border-radius:4px;}
.lp-hy-access__gmap{display:block;width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:4px;background:var(--paper);}
.lp-hy-access__gmaplink{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;color:var(--muted);transition:.2s;}
.lp-hy-access__gmaplink:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px;}
.lp-hy-access__map img.-print{display:none;} /* 印刷時のみ表示する静的地図 */
.lp-hy-access__list{display:flex;flex-direction:column;gap:16px;}
.lp-hy-access__item{background:#fff;border-radius:6px;padding:22px 24px;display:flex;align-items:center;gap:20px;
  box-shadow:0 6px 18px rgba(15,34,51,.05);}
.lp-hy-access__ic{width:52px;height:52px;flex:0 0 52px;color:var(--green);}
.lp-hy-access__ic svg{width:100%;height:100%;}
.lp-hy-access__nm{font-size:15px;font-weight:700;color:var(--navy);margin:0;}
.lp-hy-access__ds{font-size:14px;color:var(--muted);margin:2px 0 0;}
.lp-hy-access__note{grid-column:1/-1;font-size:12px;color:var(--muted);margin:8px 0 0;}

/* ============ 物件概要 ============ */
.lp-hy-outline{padding:88px 0;background:#fff;}
.lp-hy-outline__tbl{width:100%;border-collapse:collapse;font-size:14px;}
.lp-hy-outline__tbl th,.lp-hy-outline__tbl td{border:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top;}
.lp-hy-outline__tbl th{background:var(--navy);color:#fff;font-weight:600;width:130px;white-space:nowrap;font-size:13.5px;}
.lp-hy-outline__tbl td{background:#fff;}
.lp-hy-outline__price{color:#b0402f;font-weight:700;font-size:16px;}
.lp-hy-outline__notes{margin:26px 0 0;padding:22px 24px;background:var(--cream);border-radius:6px;font-size:12.5px;color:#5a5f66;line-height:1.9;}
.lp-hy-outline__notes p{margin:0 0 8px;}
.lp-hy-outline__notes p:last-child{margin:0;}
.lp-hy-outline__notes strong{color:var(--navy);}

/* ============ アンケート結果PR（VOICE & ANSWER） ============ */
/* 濃紺の帯に白い「紙面」カード。集計は横棒グラフでチラシ的に見せる */
.lp-hy-survey{padding:88px 0;background:var(--navy);color:#fff;}
.lp-hy-survey__eyebrow{display:block;text-align:center;font-family:"Jost",sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.26em;color:var(--gold-2);margin-bottom:12px;}
/* 濃紺地なので見出し・英語ラベルの色を反転 */
.lp-hy-survey .lp-hy-sttl{color:#fff;}
.lp-hy-survey .lp-hy-sttl .en{color:rgba(255,255,255,.7);border-left-color:rgba(255,255,255,.28);}
.lp-hy-survey__lead{font-size:14.5px;line-height:2;color:rgba(255,255,255,.82);margin:-14px 0 40px;}
.lp-hy-survey__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.lp-hy-survey__card{background:var(--paper);border-radius:4px;padding:28px 30px 26px;color:var(--ink);
  display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(4,12,20,.28);}
.lp-hy-survey__q{margin:0 0 14px;font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--muted);
  display:flex;align-items:center;gap:8px;}
.lp-hy-survey__q::before{content:"";width:8px;height:8px;background:var(--sand-deep);flex:0 0 auto;}
.lp-hy-survey__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px;}
.lp-hy-survey__need{margin:0;font-size:24px;font-weight:700;color:var(--navy);letter-spacing:.06em;line-height:1.25;}
.lp-hy-survey__need .rank{font-size:15px;color:var(--sand-deep);margin-right:10px;letter-spacing:.1em;}
.lp-hy-survey__pct{font-family:"Jost",sans-serif;font-size:33px;font-weight:600;color:var(--navy);line-height:1;letter-spacing:.01em;}
.lp-hy-survey__pct small{font-size:14px;margin-left:2px;color:var(--sand-deep);}
.lp-hy-survey__bar{display:flex;height:6px;background:var(--line);margin:0 0 18px;}
.lp-hy-survey__bar span{height:100%;}
.lp-hy-survey__bar .-f1{background:var(--navy);}
.lp-hy-survey__bar .-f2{background:var(--sand-deep);}
.lp-hy-survey__seglbl{display:flex;gap:16px;margin:-8px 0 16px;font-size:11.5px;color:var(--muted);}
.lp-hy-survey__seglbl span{display:inline-flex;align-items:center;gap:6px;}
.lp-hy-survey__seglbl i{width:9px;height:9px;flex:0 0 auto;}
.lp-hy-survey__seglbl .-s1 i{background:var(--navy);}
.lp-hy-survey__seglbl .-s2 i{background:var(--sand-deep);}
.lp-hy-survey__ans{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;}
.lp-hy-survey__anslbl{display:inline-flex;align-items:center;gap:10px;font-family:"Jost","Zen Kaku Gothic New",sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--navy);margin-bottom:6px;}
.lp-hy-survey__anslbl::before{content:"";width:20px;height:2px;background:var(--sand-deep);}
.lp-hy-survey__ans p{font-size:13px;line-height:1.85;color:#4c525a;margin:0;text-align:left;}
.lp-hy-survey__note{margin:26px 0 0;text-align:center;font-size:11.5px;color:rgba(255,255,255,.55);}

/* ============ CTA 帯 ============ */
.lp-hy-cta{padding:60px 0;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(100deg,#0a3a55 0%,#01293e 55%,#001524 100%);}
/* 左ガター（(100vw - --max)/2）にロゴを浮かせる。ガターが足りない幅では
   本文へ重なるため、幅の上限をガターの実寸に連動させて自動で縮める。 */
.lp-hy-cta__visual{position:absolute;left:clamp(28px,3.2vw,56px);top:50%;transform:translateY(-50%);
  width:min(clamp(170px,12vw,220px),
            calc((100vw - var(--max))/2 - clamp(28px,3.2vw,56px) - 24px));
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;
  padding:12px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);
  box-shadow:0 18px 42px rgba(0,0,0,.18);}
.lp-hy-cta__illust{display:block;width:100%;height:100%;object-fit:contain;opacity:1;}
.lp-hy-cta__in{position:relative;max-width:var(--max);margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:36px;align-items:center;}
.lp-hy-cta__lead h3{font-size:clamp(20px,2.4vw,26px);font-weight:700;margin:0 0 8px;letter-spacing:.05em;}
.lp-hy-cta__lead p{font-size:13.5px;opacity:.88;margin:0;}
.lp-hy-cta__btns{display:flex;flex-direction:column;gap:12px;}
.lp-hy-cta__tel{text-align:center;border-left:1px solid rgba(255,255,255,.2);padding-left:36px;}
.lp-hy-cta__tel .lbl{font-size:12px;opacity:.85;}
.lp-hy-cta__tel .num{font-family:"Jost",sans-serif;font-size:32px;font-weight:700;letter-spacing:.02em;color:#fff;display:flex;align-items:center;gap:8px;justify-content:center;}
.lp-hy-cta__tel .num .ph{color:var(--gold-2);}
.lp-hy-cta__tel .hrs{font-size:12px;opacity:.8;}

/* ============ FOOTER ============ */
.lp-hy-footer{background:var(--navy);color:#d2d5cc;padding:60px 0 0;}
.lp-hy-footer__top{display:grid;grid-template-columns:1.2fr 2.8fr;gap:40px;padding-bottom:40px;}
.lp-hy-footer__logo img{height:52px;width:auto;margin-bottom:18px;}
.lp-hy-footer__info{font-size:12.5px;line-height:1.9;color:#aab0a3;}
.lp-hy-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.lp-hy-footer__col h4{font-size:13.5px;color:#fff;font-weight:700;margin:0 0 12px;letter-spacing:.03em;}
.lp-hy-footer__col ul{list-style:none;margin:0;padding:0;}
.lp-hy-footer__col li{margin:0 0 8px;}
.lp-hy-footer__col a{font-size:12.5px;color:#aab0a3;transition:.2s;}
.lp-hy-footer__col a:hover{color:var(--gold-2);}
/* トップページのCTAボタンと同じ「白地＋濃紺文字」。
   .lp-hy a{color:inherit}(0,1,1)に勝つため2クラス指定 */
.lp-hy .lp-hy-footer__cta{display:inline-flex;align-items:center;gap:.5em;background:#fff;color:var(--navy);
  padding:12px 22px;font-size:13px;font-weight:700;margin-top:14px;transition:.25s;}
.lp-hy .lp-hy-footer__cta:hover{background:var(--gold);color:#fff;}
.lp-hy-footer__bar{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:18px 0;font-size:11.5px;color:#8a9085;}

/* ============ レスポンシブ ============ */
/* 低い画面（ノートPC等）：右パネルを圧縮してFV内に収める（段階1） */
@media (min-width:961px) and (max-height:1040px){
  .lp-hy-hero__in{padding-top:clamp(28px,3.6vh,46px);padding-bottom:clamp(22px,3.2vh,38px);}
  .lp-hy-hero__sub{margin-bottom:18px;padding-bottom:18px;}
  .lp-hy-hero__badges{margin-bottom:20px;}
  .lp-hy-hero__cta .lp-hy-btn{min-height:56px;}
  .lp-hy-hero__tel{margin-top:18px;padding-top:16px;}
  .lp-hy-hero__facts{padding-top:18px;}
}
/* さらに低い画面：強圧縮（段階2）。電話ブロックまで1画面に収める */
@media (min-width:961px) and (max-height:820px){
  .lp-hy-hero__in{padding-top:clamp(22px,3.2vh,36px);padding-bottom:clamp(18px,2.8vh,30px);}
  /* 画面が低いときは見出しを抑える（ロゴは max-height が画面高に応じて自動調整） */
  .lp-hy-hero__ttl{font-size:clamp(27px,2.5vw,38px);margin-bottom:12px;}
  .lp-hy-hero__facts{padding:11px 0;margin-bottom:11px;gap:10px 24px;}
  .lp-hy-hero__fact{gap:4px;padding-left:24px;}
  .lp-hy-hero__fact-lbl{font-size:10.5px;letter-spacing:.16em;}
  .lp-hy-hero__fact.-price .num{font-size:clamp(24px,1.9vw,30px);}
  .lp-hy-hero__fact-val.-md{font-size:11.5px;line-height:1.55;}
  .lp-hy-hero__info{padding-top:10px;}
  .lp-hy-hero__sub{font-size:13.5px;line-height:1.7;margin-bottom:10px;padding-bottom:10px;}
  .lp-hy-hero__badges{margin-bottom:11px;gap:6px;}
  .lp-hy-hero__badge{font-size:10.5px;padding:5px 11px 5px 9px;}
  .lp-hy-hero__cta{gap:10px;}
  .lp-hy-hero__cta .lp-hy-btn{min-height:46px;padding:9px 9px 9px 14px;font-size:14px;}
  .lp-hy-hero__cta .lp-hy-btn .arw{width:30px;height:30px;font-size:12px;}
  .lp-hy-hero__tel{margin-top:10px;padding-top:10px;}
  /* 強圧縮でも極端に小さくならないよう22px→28px。1366x650でもfold内に収まることを確認済み */
  .lp-hy-hero__tel .num{font-size:28px;}
  .lp-hy-hero__tel .lbl,.lp-hy-hero__tel .hrs{font-size:11.5px;}
}
/* ガターが約120pxを下回るとロゴが小さすぎるため、この幅までは非表示 */
@media (min-width:961px) and (max-width:1500px){
  .lp-hy-cta__visual{display:none;}
}
@media (max-width:960px){
  .lp-hy-nav{display:none;}
  /* ベースの .lp-hy .lp-hy-header__cta（2クラス）に負けないよう同じ詳細度で打ち消す。
     1クラスのままだとSPでCTAがロゴに重なる。導線はバーガー内のCTAが担う。 */
  .lp-hy .lp-hy-header__cta{display:none;}
  .lp-hy-header__burger{display:block;}
  /* 1カラム時はPCの左白/右濃紺の分割をやめて白一色にする。
     以前はグラデーション(#fff→#fbfaf6→--cream)だったが、スクロールに従って
     白→ベージュ→グレーへ色が転んで見えるため撤去。次の「魅力」セクション(--cream)との
     境目はそちらの背景色が付けてくれる。 */
  .lp-hy-hero{background:var(--paper);}
  .lp-hy-hero__in{grid-template-columns:1fr;max-width:720px;width:100%;padding-left:24px;padding-right:24px;}
  .lp-hy-hero__info{justify-self:stretch;max-width:none;padding-left:0;border-left:0;}
  /* 1カラム時は背景が明るくなるため、見出しとスペック帯を暗色へ戻す。
     あわせて1カラム幅に合わせて全体の文字サイズを縮小 */
  /* 見出し・スペック・電話番号は主要情報なので大きく、
     説明文・バッジ・ボタンは控えめに（メリハリをつける） */
  /* 1カラム時はロゴが中央配置なので、見出しもそれに合わせて中央寄せ */
  .lp-hy-hero__ttl{color:var(--navy);font-size:clamp(30px,5.4vw,40px);margin-bottom:20px;text-align:center;}
  .lp-hy-hero__facts{border-top-color:var(--line);border-bottom-color:var(--line);}
  .lp-hy-hero__fact{border-left-color:var(--line);}
  .lp-hy-hero__fact-lbl{color:var(--sand-deep);font-size:12px;}
  .lp-hy-hero__fact-val{color:var(--navy);}
  .lp-hy-hero__fact.-price .num{font-size:clamp(32px,5.2vw,40px);}
  .lp-hy-hero__fact.-price small{color:var(--navy-2);font-size:14px;}
  .lp-hy-hero__fact.-price .tilde{color:var(--muted);font-size:19px;}
  .lp-hy-hero__fact-val.-md{color:var(--navy-2);font-size:14px;line-height:1.8;}
  .lp-hy-hero__sub{color:var(--muted);padding-bottom:0;border-bottom:0;font-size:13px;line-height:1.85;margin-bottom:18px;}
  .lp-hy-hero__cta .lp-hy-btn{min-height:50px;font-size:14px;padding:10px 10px 10px 16px;}
  .lp-hy-hero__cta .lp-hy-btn .arw{width:32px;height:32px;font-size:12px;}
  /* 番号32px・受付時間12px はbaseでCTA帯と統一済みのため、ここでは縮めない */
  .lp-hy-hero__badges{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px;}
  .lp-hy-hero__badge{border:1px solid rgba(0,21,36,.28);color:var(--navy);padding:8px 16px 8px 14px;background:rgba(255,255,255,.5);}
  .lp-hy-hero__badge::before{background:var(--sand-deep);}
  .lp-hy-hero__badge:hover{border-color:var(--navy);background:#fff;}
  .lp-hy-hero .lp-hy-btn.-outline{color:var(--navy);border-color:var(--navy);}
  .lp-hy-hero .lp-hy-btn.-outline:hover{background:var(--navy);color:#fff;}
  .lp-hy-hero__facts{flex-direction:column;gap:16px;padding:24px 0;margin:0 0 24px;}
  .lp-hy-hero__fact{padding-left:0;border-left:0;gap:4px;}
  /* 縦積み中央寄せはbaseで共通化済み。1カラム時は背景が白なので配色だけ反転させる */
  .lp-hy-hero__tel{border-top-color:var(--line);}
  .lp-hy-hero__tel .lbl,.lp-hy-hero__tel .hrs{color:var(--muted);}
  .lp-hy-hero__tel .num{color:var(--navy);}
  .lp-hy-hero__tel .num .ph{color:var(--sand-deep);}
  .lp-hy-merit__grid{grid-template-columns:repeat(2,1fr);}
  .lp-hy-conv__list{grid-template-columns:repeat(3,1fr);row-gap:26px;}
  .lp-hy-survey{padding:60px 0;}
  .lp-hy-survey__grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .lp-hy-lots__grid{grid-template-columns:1fr;gap:36px;}
  .lp-hy-access__grid{grid-template-columns:1fr;}
  .lp-hy-cta__in{grid-template-columns:1fr;gap:22px;text-align:center;padding:0 24px;}
  .lp-hy-cta__tel{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0;padding-top:22px;}
  /* align-items:center だと各ボタンが文字幅になり「資料請求」だけ狭くなる。
     コンテナを最も広いボタンの幅(fit-content)にしてから stretch で揃える */
  .lp-hy-cta__btns{align-items:stretch;width:fit-content;margin-left:auto;margin-right:auto;}
  .lp-hy-cta__visual{display:none;}
  .lp-hy-footer__top{grid-template-columns:1fr;}
  .lp-hy-footer__cols{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  /* 見出しは日本語が長く横並びだと折返して崩れるため、英語ラベルを下段へ */
  .lp-hy-sttl{display:block;font-size:22px;}
  .lp-hy-sttl .en{display:block;margin-top:8px;padding-left:0;border-left:0;font-size:12px;letter-spacing:.14em;}
  .lp-hy-header__in{height:70px;padding:0 22px;}
  .lp-hy-header__logo img{height:42px;}
  .lp-hy-hero{align-items:flex-start;}
  .lp-hy-hero__in{padding:clamp(26px,7vw,38px) 24px 42px;gap:0;}
  .lp-hy .lp-hy-hero__logo{max-width:min(70vw,236px);margin:0 auto 20px;}
  .lp-hy-hero__ttl{font-size:clamp(28px,8.2vw,34px);line-height:1.36;letter-spacing:.02em;margin-bottom:18px;}
  .lp-hy-hero__ttl span{display:block;}
  .lp-hy-hero__sub{font-size:13px;line-height:1.85;margin-bottom:18px;}
  .lp-hy-hero__sub{padding-bottom:0;border-bottom:0;}
  .lp-hy-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;border:0;background:transparent;}
  .lp-hy-hero__badge{min-height:0;border:1px solid var(--navy);padding:7px 13px 7px 11px;font-size:11px;background:rgba(255,255,255,.55);}
  .lp-hy-hero__cta{display:grid;grid-template-columns:1fr;gap:10px;}
  .lp-hy-hero__cta .lp-hy-btn{width:100%;min-height:48px;padding:10px 10px 10px 16px;font-size:14px;}
  .lp-hy-hero__facts{padding:20px 0;margin-bottom:20px;gap:16px;}
  .lp-hy-hero__fact.-price .num{font-size:34px;}
  .lp-hy-hero__tel{margin-top:16px;padding-top:14px;}
  /* CTA帯の電話番号(32px)と揃える。以前は28pxに落としていた */
  .lp-hy-merit__grid{grid-template-columns:1fr;}
  /* 利便は2列。5項目なので最後の1個は2列ぶん使って中央に置く */
  .lp-hy-conv__list{grid-template-columns:repeat(2,1fr);gap:22px 14px;}
  .lp-hy-conv__item:last-child:nth-child(odd){grid-column:1/-1;}
  .lp-hy-conv__tx{font-size:13px;}
  .lp-hy-survey__grid{grid-template-columns:1fr;}
  .lp-hy-survey__lead br{display:none;}
  .lp-hy-survey__card{padding:24px 22px 22px;}
  .lp-hy-survey__need{font-size:21px;}
  .lp-hy-survey__need .rank{font-size:14px;margin-right:8px;}
  .lp-hy-survey__pct{font-size:29px;}
  .lp-hy-legend{grid-template-columns:repeat(2,1fr);}
  /* 販売状況テーブル: 本体は最小幅を保ち、ラッパー内で横スクロール（ページを押し広げない） */
  .lp-hy-lottbl{font-size:11px;min-width:520px;}
  .lp-hy-lottbl-hint{display:block;}
  /* 物件概要テーブル: 4列→「項目|内容」2列に積み替え */
  .lp-hy-outline__tbl{display:block;border:1px solid var(--line);}
  .lp-hy-outline__tbl tbody{display:block;}
  .lp-hy-outline__tbl tr{display:grid;grid-template-columns:108px 1fr;}
  .lp-hy-outline__tbl th,.lp-hy-outline__tbl td{display:block;border:0;border-bottom:1px solid var(--line);width:auto;font-size:12px;padding:10px 12px;}
  .lp-hy-outline__tbl tr:last-child td:last-child,.lp-hy-outline__tbl tr:last-child th:last-of-type{border-bottom:0;}
  .lp-hy-footer__cols{grid-template-columns:1fr;}
}
@media (max-width:360px){
  .lp-hy-hero__in{padding-top:24px;padding-bottom:34px;}
  .lp-hy .lp-hy-hero__logo{max-width:min(66vw,210px);margin-bottom:16px;}
  .lp-hy-hero__ttl{font-size:clamp(29px,9vw,31px);line-height:1.28;margin-bottom:14px;}
  .lp-hy-hero__sub{font-size:13px;line-height:1.78;margin-bottom:16px;}
  .lp-hy-hero__badges{gap:6px;margin-bottom:18px;}
  .lp-hy-hero__badge{padding:7px 8px;font-size:12px;letter-spacing:.02em;}
  .lp-hy-hero__cta{gap:10px;}
  .lp-hy-hero__cta .lp-hy-btn{min-height:52px;padding:12px 14px;font-size:14px;}
}

/* ============ 印刷用（2ページ構成：アクセスから2ページ目） ============ */
@media print{
  .lp-hy,.lp-hy *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  #access{break-before:page;}
  .lp-hy-header{position:static;}
  /* 紙面では機能しない操作系を落とす（拡大リンクもここに含む） */
  .lp-hy-header__burger,.lp-hy-lottbl-hint,.lp-hy-map__zoomlink{display:none!important;}
  /* Googleマップは印刷不可のため静的地図に差し替え */
  .lp-hy-access__gmap,.lp-hy-access__gmaplink{display:none!important;}
  .lp-hy-access__map img.-print{display:block;}
  .lp-hy-merit__card,.lp-hy-survey__card,.lp-hy-access__item,.lp-hy-legend__item{break-inside:avoid;}
  .lp-hy-lots__grid,.lp-hy-outline__tbl,.lp-hy-cta__in{break-inside:avoid;}
}
