@charset "utf-8";
/* ============================================================
   大京商事 — 提案版（2026-09-12）。**ゼロから書いた。新誠の base.css は読まない。**

   狙い: 客はオーナー1種類。大手は属性で分岐するが、うちは**全部オーナー向け**にする。
        写真が弱いので、押すのは**言葉・数字・年月**。大胆さはヒーローの1か所だけ。

   配色: 紺 × 金 × 白。金は「65年」を持つ会社にしか使えない色。
        朱は**CTA専用**（GPTレビュー: 朱・黄・紺が同じ強さで視線が散っていた）。
   書体: 見出し＝明朝（年月と資産の重み）／本文＝角ゴ。2書体、役割は明確に別。
   角丸: ボタン6px／写真カード2px／数字ブロック0。**全部同じ丸みにしない**（同レビュー）。
   文字: 本文17px。読み手は中高年なので、デザイン性より可読性を優先する。
   ============================================================ */

:root{
  --navy:#0f2b4f;
  --navy-d:#081a31;
  --navy-l:#1c4276;
  --gold:#b08a3e;
  --gold-l:#dcc38a;
  --ink:#1b2430;
  --gray:#586274;
  --line:#dde2ea;
  --paper:#f5f7fa;
  --red:#c0391a;          /* ★CTAだけに使う */
  --mincho:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;
  --gothic:"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP",sans-serif;
  --sp1:8px; --sp2:16px; --sp3:24px; --sp4:40px; --sp5:72px;
  --wrap:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--gothic);font-size:17px;line-height:1.9;
     color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--mincho);font-weight:600;letter-spacing:.02em;line-height:1.45;margin:0}
.in{max-width:var(--wrap);margin:0 auto;padding:0 var(--sp3)}

/* ---------- ヘッダー ---------- */
.hd{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;
    border-bottom:1px solid rgba(255,255,255,.12)}
.hd .in{display:flex;align-items:center;gap:var(--sp3);min-height:78px}
/* ロゴ（原寸 1441x199・比 7.24:1）。帯78pxに対して高さ34px＝幅246px。
   ★2026-09-13 オーナー指摘「会社名が小さい」→ 26px→34px、フッターは24px→30px。
   ★白抜き版を使う。紺の帯・紺のフッターの両方に載る */
.lg{display:block;flex:none;line-height:0}
.lg img{height:34px;width:auto;display:block}
.hd nav{margin-left:auto;display:flex;gap:var(--sp3);font-size:15px}
.hd nav a{text-decoration:none;color:#e7ebf2;padding:4px 0;border-bottom:2px solid transparent}
.hd nav a:hover{color:var(--gold-l);border-bottom-color:var(--gold)}
.hd .tel{font-family:var(--mincho);font-size:21px;letter-spacing:.04em;text-decoration:none;color:#fff;white-space:nowrap}

/* ---------- ヒーロー ★ここに全部を賭ける ---------- */
.hero{background:#fff;padding:var(--sp5) 0 var(--sp4);position:relative;overflow:hidden}
/* 背景に極薄の紺の面を斜めに敷く。写真に頼らず「面」で格を出す */
.hero::before{content:"";position:absolute;inset:0 0 auto;height:62%;background:var(--paper);z-index:0}
.hero .in{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;
          gap:var(--sp5);align-items:center}
.eye{margin:0 0 var(--sp2);font-size:14px;letter-spacing:.16em;color:var(--gold);
     font-weight:700}
.eye::after{content:"";display:block;width:44px;height:2px;background:var(--gold);margin-top:10px}
.hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.35;margin:0 0 var(--sp3)}
.hero h1 span{color:var(--navy);position:relative;white-space:nowrap}
/* 語を色で強調するのはやめ、**下の金の線**で示す（色の強調は生成AIの定番なので使わない） */
.hero h1 span::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:3px;
                     background:var(--gold);opacity:.85}
.ld{margin:0 0 var(--sp4);font-size:17px;color:var(--gray);max-width:34em}
.ld b{color:var(--ink);font-weight:700;border-bottom:2px solid var(--gold-l)}
.cta{display:flex;flex-wrap:wrap;gap:var(--sp2);align-items:center}
.pri{display:inline-block;background:var(--red);color:#fff;text-decoration:none;
     font-weight:700;font-size:17px;padding:16px 34px;border-radius:6px;letter-spacing:.04em}
.pri:hover{background:#a42f13}
.sec{text-decoration:none;color:var(--navy);font-weight:700;border-bottom:1px solid var(--navy);
     padding-bottom:2px}
.hero .pic{position:relative}
.hero .pic img{width:100%;height:560px;object-fit:cover;object-position:50% 28%;border-radius:2px}
/* 写真は「置く」のではなく「額に入れる」。金の枠が1本入るだけで安っぽさが消える */
.hero .pic::after{content:"";position:absolute;left:-14px;top:-14px;right:14px;bottom:14px;
                  border:1px solid var(--gold);border-radius:2px;z-index:-1}

/* ---------- 数字の帯（角丸なし・直線的） ---------- */
.nums{background:var(--navy);color:#fff}
.nums ul{max-width:var(--wrap);margin:0 auto;padding:0;list-style:none;
         display:grid;grid-template-columns:repeat(4,1fr)}   /* ★2026-09-13: 5→4 */
.nums li{padding:var(--sp4) var(--sp2);text-align:center;border-left:1px solid rgba(255,255,255,.14)}
.nums li:first-child{border-left:0}
.nums b{display:block;font-family:var(--mincho);font-size:52px;line-height:1;color:var(--gold-l);
        font-weight:600;letter-spacing:.02em}
.nums span{display:block;margin-top:10px;font-size:14px;color:#cdd6e4}
.nums i{display:block;font-style:normal;font-size:12px;color:#9fadc2;margin-top:2px}
.nums .acc b{color:#fff}
.nums .acc{background:var(--navy-l)}

/* ---------- 選ばれる理由 ---------- */
.why{padding:var(--sp5) 0;background:#fff}
.why h2,.feat h2,.list h2,.lic h2{font-size:clamp(26px,3vw,38px);margin:0 0 var(--sp2)}
.why h2 span{color:var(--navy);border-bottom:3px solid var(--gold)}
.sb{margin:0 0 var(--sp4);color:var(--gray);font-size:16px}

/* 流れ図（画像を使わない。CSSだけで作る） */
.flow{list-style:none;margin:0 0 var(--sp5);padding:0;display:grid;
      /* ★2026-09-13: 4工程→3工程（仲介・管理・修繕）にしたので3列 */
      grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.flow li{padding:var(--sp3);border-left:1px solid var(--line);position:relative}
.flow li:first-child{border-left:0}
.flow li::after{content:"";position:absolute;top:-4px;left:0;width:100%;height:7px;
                background:linear-gradient(90deg,var(--gold) 0 40%,transparent 40%);
                transform:scaleX(0);transform-origin:left;
                transition:transform .7s cubic-bezier(.22,.7,.2,1)}
/* ★JSが画面に入ったときだけ .go を付ける。付かなければ線は最初から出したままにする
   （JSが動かない環境で線が消えたままになるのを防ぐ） */
.flow li.go::after{transform:scaleX(1);transition-delay:var(--d,0s)}
.no-js .flow li::after{transform:scaleX(1)}
.flow .n{font-family:var(--mincho);font-size:13px;color:var(--gold);letter-spacing:.2em}
.flow b{display:block;font-family:var(--mincho);font-size:23px;margin:6px 0 8px}
.flow p{margin:0;font-size:15px;color:var(--gray);line-height:1.8}

.three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp4)}
.three h3{font-size:21px;margin:0 0 10px;color:var(--navy)}
.three h3::before{content:"";display:block;width:28px;height:2px;background:var(--gold);margin-bottom:12px}
.three p{margin:0;font-size:16px;color:var(--gray)}

/* アイコン（lucide・ISC）。★情報の種類を示すためだけに置く。飾りでは増やさない */
.ic{width:30px;height:30px;color:var(--gold);display:block;margin-bottom:12px}
.lic-ic{width:26px;height:26px;margin:0 auto 10px}

/* ---------- 許可・登録（同じ大きさで並べる） ---------- */
.lic{background:var(--paper);padding:var(--sp5) 0;border-top:1px solid var(--line);
     border-bottom:1px solid var(--line)}
.lic h2{text-align:center;margin-bottom:var(--sp2)}
/* ★2026-09-13: カード5枚をやめ、罫線で仕切った一覧に（4つ・オーナー指示）。
   ここは「読み飛ばす所」ではなく「確かめる所」なので、装飾より一覧性を優先する */
.lic ul{list-style:none;margin:var(--sp4) auto 0;padding:0;max-width:860px;
        background:#fff;border:1px solid var(--line);
        display:grid;grid-template-columns:repeat(2,1fr)}
.lic li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--sp2);
        padding:18px var(--sp3);border-top:1px solid var(--line)}
.lic li:nth-child(1),.lic li:nth-child(2){border-top:0}
.lic li:nth-child(odd){border-right:1px solid var(--line)}
.lic b{font-family:var(--mincho);font-size:17px;color:var(--navy)}
.lic span{font-size:13px;color:var(--gray);letter-spacing:.02em;white-space:nowrap}
@media (max-width:820px){
  .lic ul{grid-template-columns:1fr}
  .lic li{border-top:1px solid var(--line);border-right:0}
  .lic li:nth-child(1){border-top:0}
  .lic li:nth-child(2){border-top:1px solid var(--line)}
  .lic span{white-space:normal}
}

/* ---------- 代表物件（写真があるものだけ） ---------- */
.feat{padding:var(--sp5) 0}
/* ★縦写真なのでPCは4列（2026-09-13 オーナー指示）。横写真に戻すなら3列 */
.fg{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp3)}
.fp{margin:0}
.fp img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:2px;
        filter:saturate(.9) contrast(1.05) brightness(1.02)}
.fp figcaption{padding-top:12px}
.fp b{display:block;font-size:16px}
.fp span{display:block;font-size:14px;color:var(--gray)}
.fp em{display:inline-block;margin-top:6px;font-style:normal;font-size:12px;
       color:var(--navy);border:1px solid var(--navy);padding:2px 8px;letter-spacing:.04em}

/* ---------- 社会福祉施設（別枠） ----------
   写真は使わない（施設の写真は無い）。**名前と所在地だけで十分に効く**材料なので、
   数を並べず、1件ずつに幅を与えて読ませる。 */
.fac{padding:var(--sp5) 0;background:var(--navy);color:#fff}
.fac h2{font-size:clamp(24px,2.8vw,34px);margin:0 0 var(--sp2)}
.fac .sb{color:#c6d0df;margin-bottom:var(--sp4)}
.fac ul{list-style:none;margin:0;padding:0;display:grid;
        grid-template-columns:repeat(2,1fr);gap:0 var(--sp5)}
.fac li{padding:var(--sp3) 0;border-bottom:1px solid rgba(255,255,255,.16);
        display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}
.fac b{font-family:var(--mincho);font-size:22px;font-weight:600}
.fac em{font-style:normal;font-size:12px;color:var(--navy);background:var(--gold-l);
        padding:3px 9px;letter-spacing:.04em}
.fac span{flex:1 1 100%;font-size:14px;color:#a9b6c9}
@media (max-width:980px){.fac ul{grid-template-columns:1fr}}

/* ---------- 全件一覧（★写真欄を持たない。整っていることで見せる） ---------- */
.list{padding:var(--sp5) 0;background:var(--paper)}
.list h2 span{font-family:var(--gothic);font-size:16px;color:var(--gray);margin-left:12px}
.kinds{list-style:none;margin:0 0 var(--sp4);padding:0;display:flex;flex-wrap:wrap;gap:var(--sp1)}
.kinds li{background:#fff;border:1px solid var(--line);padding:8px 14px;display:flex;
          align-items:baseline;gap:6px}
.kinds b{font-family:var(--mincho);font-size:19px;color:var(--navy)}
.kinds span{font-size:13px;color:var(--gray)}
.lh{font-size:19px;margin:var(--sp4) 0 var(--sp2);padding-left:12px;border-left:4px solid var(--gold)}
.lh span{font-family:var(--gothic);font-size:13px;color:var(--gray);margin-left:10px}
.ls{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);
    gap:0 var(--sp4);background:#fff;border:1px solid var(--line)}
.ls li{padding:12px var(--sp3);border-bottom:1px solid var(--line);display:flex;
       flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px}
.ls b{font-weight:700}
.ls i{font-style:normal;font-size:11px;color:#fff;background:var(--navy);padding:2px 7px;letter-spacing:.04em}
.ls u{text-decoration:none;font-size:13px;color:var(--gold)}
.ls span{flex:1 1 100%;font-size:13px;color:var(--gray)}

/* ---------- 最後のひと押し ---------- */
.end{background:var(--navy);color:#fff;padding:var(--sp5) 0;text-align:center}
.end h2{font-size:clamp(24px,3vw,36px);margin:0 0 var(--sp2)}
.end p{margin:0 0 var(--sp3);color:#c6d0df;font-size:16px}
.big{display:inline-block;font-family:var(--mincho);font-size:clamp(38px,6vw,64px);
     color:#fff;text-decoration:none;letter-spacing:.02em;line-height:1.2}
.end .hr{font-size:14px;color:#9fadc2;margin:6px 0 var(--sp3)}

/* ---------- フッター ---------- */
footer{background:var(--navy-d);color:#c6d0df;padding:var(--sp4) 0;font-size:14px}
footer .in{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--sp4);align-items:start}
footer .flogo{height:30px;width:auto;display:block;margin-bottom:12px}
footer b{font-family:var(--mincho);font-size:19px;color:#fff;display:block;margin-bottom:8px}
footer p{margin:0;line-height:1.9}
footer ul{list-style:none;margin:0;padding:0;display:grid;
          grid-template-columns:repeat(2,1fr);gap:6px var(--sp3)}
footer ul b{font-family:var(--gothic);font-size:14px;color:#fff;display:inline;margin:0}
footer ul span{color:#9fadc2;display:block;font-size:13px}

/* ---------- 動き ----------
   ★入場の演出はヒーローの1回だけ（`frontend-design`: 各セクションの出現は生成AIの定番）。 */
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero .eye{animation:rise .6s .05s ease-out both}
.hero h1{animation:rise .7s .18s ease-out both}
.hero .ld{animation:rise .7s .34s ease-out both}
.hero .cta{animation:rise .7s .50s ease-out both}
.hero .pic{animation:rise .9s .30s ease-out both}
.pri,.hd nav a,.sec{transition:background .15s,color .15s,border-color .15s}
.pri:active{transform:translateY(1px)}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* ---------- 画面が狭いとき ---------- */
@media (max-width:980px){
  .hero .in{grid-template-columns:1fr;gap:var(--sp4)}
  .hero .pic img{height:340px}
  .hero .pic::after{display:none}
  .nums ul{grid-template-columns:repeat(2,1fr)}
  .nums li:nth-child(3){border-left:0}
  .flow,.three,.fg{grid-template-columns:repeat(2,1fr)}
  .flow li:nth-child(3){border-left:0}
  .lic ul{grid-template-columns:repeat(2,1fr)}
  .ls{grid-template-columns:1fr}
  /* ★2026-09-13: スマホでメニューが消えていた（ハンバーガーも無かった）。
     隠さずに、ロゴの帯の下へ2段目として置く。JSを使わない＝押せない事故が起きない */
  .hd .in{flex-wrap:wrap;padding-top:10px;padding-bottom:0;min-height:0}
  .hd nav{order:3;margin:10px -24px 0;width:calc(100% + 48px);gap:0;
          display:grid;grid-template-columns:repeat(3,1fr);
          border-top:1px solid rgba(255,255,255,.14);font-size:14px}
  .hd nav a{padding:12px 4px;text-align:center;border-bottom:0;
            border-right:1px solid rgba(255,255,255,.12)}
  .hd nav a:nth-child(3n){border-right:0}
  .hd nav a:nth-child(n+4){border-top:1px solid rgba(255,255,255,.12)}
  .hd .tel{margin-left:auto}
  footer .in{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:16px}
  /* ★ロゴを大きくした（2026-09-13）ぶん、狭い画面では電話番号が2行に折れる。
     折り返さない＋少し小さくして1行に収める */
  .lg img{height:24px}
  .hd .tel{font-size:17px}
  .hd .in{gap:var(--sp2);min-height:66px}
  .nums ul{grid-template-columns:repeat(2,1fr)}
  .nums li{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .flow,.three,.fg,.lic ul{grid-template-columns:1fr}
  .hero{padding-top:var(--sp4)}
}

/* ============================================================
   7ページ化で足した部分（2026-09-12）
   ★見本（髙松建設CRE）から採ったのは「**色面でセクションを区切るリズム**」。
     白 → 薄灰 → 紺 を交互に置く。`.alt` は薄灰に切り替える印。
   ============================================================ */
.alt{background:var(--paper)}

/* ---------- 下層ページの見出し帯 ---------- */
.phead{background:var(--navy);color:#fff;padding:var(--sp4) 0 var(--sp5)}
.phead .crumb{margin:0 0 var(--sp2);font-size:13px;color:var(--gold-l);letter-spacing:.04em}
.phead .crumb a{color:#c6d0df;text-decoration:none}
.phead .crumb a:hover{color:#fff}
.phead h1{font-size:clamp(28px,3.6vw,44px);margin:0 0 var(--sp2)}
.phead .ld{margin:0;color:#c6d0df;max-width:40em;font-size:16px}

/* ---------- 管理業務 ---------- */
.svc{padding:var(--sp5) 0}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp3)}
.sv{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);
    padding:var(--sp3)}
.sv h3{font-size:21px;margin:0 0 4px;color:var(--navy)}
.sv .cap{margin:0 0 var(--sp2);font-size:13px;color:var(--gold);font-weight:700;
         letter-spacing:.04em}
.sv p{margin:0;font-size:15px;color:var(--gray);line-height:1.85}
.chk{list-style:none;margin:var(--sp2) 0 0;padding:0}
.chk li{position:relative;padding-left:22px;font-size:14px;line-height:1.8;
        border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.chk li::before{content:"";position:absolute;left:2px;top:15px;width:9px;height:9px;
                border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);
                transform:rotate(-45deg)}

/* ---------- 管理手数料 ---------- */
.fee{background:var(--navy);color:#fff;padding:var(--sp5) 0;text-align:center}
.fee .lb{margin:0 0 var(--sp2);font-size:14px;letter-spacing:.18em;color:var(--gold-l)}
.fee .lb::after{content:"";display:block;width:40px;height:2px;background:var(--gold);
                margin:10px auto 0}
.big4{font-family:var(--mincho);font-size:clamp(28px,4.4vw,52px);margin:0;line-height:1.3}
.big4 b{color:var(--gold-l);font-weight:600}
.big4 span{font-size:16px;color:#c6d0df;margin-left:6px}
.fee .note{margin:var(--sp2) 0 0;font-size:13px;color:#9fadc2}

/* ---------- 事例 ---------- */
.case{padding:var(--sp5) 0}
.cs{margin:0 0 var(--sp5)}
.cs:last-child{margin-bottom:0}
.cs h3{font-size:clamp(21px,2.4vw,28px);margin:0 0 4px}
.cs .cap{margin:0 0 var(--sp2);font-size:13px;color:var(--gold);font-weight:700;
         letter-spacing:.04em}
.cs>p{margin:0 0 var(--sp3);color:var(--gray);max-width:44em}
.cs-img{display:flex;flex-wrap:wrap;gap:var(--sp3)}
.cs-img figure{margin:0;flex:1 1 280px}
.cs-img img{width:100%;border:1px solid var(--line);border-radius:2px}
.cs-img figcaption{margin-top:8px;font-size:13px;color:var(--gray)}

/* ---------- 沿革 ---------- */
.hist{padding:var(--sp5) 0;background:var(--paper)}
.tl{list-style:none;margin:0;padding:0;border-left:2px solid var(--gold-l);
    max-width:900px}
.tl li{position:relative;padding:0 0 var(--sp3) var(--sp4)}
.tl li::before{content:"";position:absolute;left:-7px;top:10px;width:12px;height:12px;
               background:#fff;border:2px solid var(--gold);border-radius:50%}
.tl b{display:block;font-family:var(--mincho);font-size:17px;color:var(--navy)}
.tl span{font-size:16px;color:var(--gray)}
.tl b+span{display:block;margin-top:2px}

/* ---------- 会社概要 ---------- */
.co{padding:var(--sp5) 0}
.tbl{width:100%;border-collapse:collapse;font-size:16px}
.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:16px 12px;text-align:left;
                vertical-align:top;line-height:1.8}
.tbl th{width:200px;background:var(--paper);font-weight:700;color:var(--navy)}
.map{margin-top:var(--sp3);border:1px solid var(--line)}
.map iframe{width:100%;height:360px;border:0;display:block}

/* ---------- ご相談 ---------- */
.ct{padding:var(--sp5) 0}
.ct-g{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp3);margin-bottom:var(--sp4)}
.ct-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);
         padding:var(--sp4) var(--sp3);text-align:center}
.ct-card .ic{margin:0 auto 12px;width:34px;height:34px}
.ct-card h3{font-size:19px;margin:0 0 10px}
.big2{display:block;font-family:var(--mincho);font-size:clamp(30px,4vw,44px);
      color:var(--navy);text-decoration:none;line-height:1.2}
.big3{display:block;font-size:19px;color:var(--navy);text-decoration:none;
      border-bottom:1px solid var(--gold);padding-bottom:4px;word-break:break-all}
.ct-card p{margin:10px 0 0;font-size:14px;color:var(--gray)}
.ct-note{background:var(--paper);border:1px solid var(--line);padding:var(--sp4)}
.ct-note h3{font-size:19px;margin:0 0 var(--sp2)}
.ct-note .chk li{border-top-color:#dde2ea}

/* ---------- 次のページへの導線 ---------- */
.more{margin:var(--sp4) 0 0}
.more a{display:inline-block;text-decoration:none;color:var(--navy);font-weight:700;
        border-bottom:2px solid var(--gold);padding-bottom:3px}
.more a::after{content:"";display:inline-block;width:7px;height:7px;margin-left:10px;
               border-top:2px solid var(--gold);border-right:2px solid var(--gold);
               transform:rotate(45deg);vertical-align:2px}
.fac .more a,.nums+.more a{color:#fff}

/* ---------- 一覧の種別見出しのアイコン ---------- */
.lh{display:flex;align-items:center;gap:10px}
.lh-ic{width:22px;height:22px;color:var(--gold);margin:0;flex:none}

/* ---------- フッター（3列） ---------- */
footer .in{grid-template-columns:1.2fr 1fr 1.6fr}
.fnav ul,.flic ul{list-style:none;margin:0;padding:0}
.fnav b,.flic b{font-family:var(--gothic);font-size:13px;color:var(--gold-l);
                display:block;margin-bottom:10px;letter-spacing:.08em}
.fnav li{margin-bottom:6px}
.fnav a{color:#c6d0df;text-decoration:none;font-size:14px}
.fnav a:hover{color:#fff}
.flic ul{display:grid;grid-template-columns:repeat(2,1fr);gap:6px var(--sp3)}
.cr{max-width:var(--wrap);margin:var(--sp3) auto 0;padding:var(--sp2) var(--sp3) 0;
    border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#7f8ea5}

@media (max-width:980px){
  .sg,.ct-g{grid-template-columns:1fr}
  footer .in{grid-template-columns:1fr}
  .tbl th{width:130px}
}

/* ---------- お問い合わせフォーム ---------- */
.form{padding:var(--sp5) 0;background:var(--paper);border-top:1px solid var(--line)}
.form form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp3);
           background:#fff;border:1px solid var(--line);padding:var(--sp4)}
.form label{display:block}
.form label.wide,.form .fbtn{grid-column:1 / -1}
.form span{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px}
.form label.req span::after{content:"必須";margin-left:8px;font-size:11px;font-weight:700;
  color:#fff;background:var(--red);padding:2px 7px;border-radius:2px;vertical-align:1px}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;
  padding:12px 14px;border:1px solid #c6ccd8;border-radius:var(--radius-sm);
  background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--gold-l);
  outline-offset:1px;border-color:var(--navy)}
.form textarea{resize:vertical;line-height:1.8}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}   /* 機械よけ。人には見えない */
.fbtn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp3);
      border-top:1px solid var(--line);padding-top:var(--sp3)}
.fbtn button{border:0;cursor:pointer;font-family:inherit}
.fbtn span{margin:0;font-weight:400;font-size:14px;color:var(--gray)}
@media (max-width:780px){ .form form{grid-template-columns:1fr;padding:var(--sp3)} }

/* ============================================================
   2026-09-13 に足した2節（★オーナー指摘「文面が素人っぽい」への対応）
   同業が使っている節の型に合わせた。根拠は daikyocorp-site/COPY_RESEARCH.md
     .nayami … このようなお悩みはありませんか（松本ビル管理・アフロにある型）
     .steps  … ご相談から管理開始まで（同上。重要事項の説明まで書く）
   ============================================================ */
.nayami{padding:var(--sp5) 0}
.nayami ul{list-style:none;margin:var(--sp4) 0 0;padding:0;
           display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp3)}
.nayami li{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);
           padding:var(--sp3)}
.nayami b{display:block;font-family:var(--mincho);font-size:20px;color:var(--navy);
          margin-bottom:6px;line-height:1.5}
.nayami b::before{content:"“";font-size:22px;color:var(--gold);margin-right:2px}
.nayami b::after{content:"”";font-size:22px;color:var(--gold);margin-left:2px}
/* ★セレクタは li の中に限定する。`.nayami span` だと見出しの <span> まで巻き込む
   （2026-09-13 に実際にやって、見出しが3行に割れた） */
.nayami li span{display:block;font-size:15px;color:var(--gray);line-height:1.8}
.nayami h2,.steps h2{font-size:clamp(26px,3vw,38px);margin:0 0 var(--sp2)}
.nayami h2 span,.steps h2 span{color:var(--navy);border-bottom:3px solid var(--gold)}

.steps{padding:var(--sp5) 0}
.steps ol{list-style:none;margin:var(--sp4) 0 0;padding:0;
          display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp3)}
.steps li{position:relative;background:#fff;border:1px solid var(--line);padding:var(--sp3);
          padding-top:var(--sp4)}
.steps .n{position:absolute;top:-14px;left:var(--sp3);width:28px;height:28px;
          display:grid;place-items:center;background:var(--navy);color:#fff;
          font-family:var(--mincho);font-size:15px;border-radius:50%}
.steps b{display:block;font-family:var(--mincho);font-size:18px;color:var(--navy);
         margin-bottom:8px;line-height:1.5}
.steps p{margin:0;font-size:14px;color:var(--gray);line-height:1.8}

/* ヒーローのCTA下の一行（同業の「相談無料／しつこい営業なし」に相当） */
.note-cta{margin:var(--sp2) 0 0;font-size:14px;color:var(--gray)}

@media (max-width:980px){
  .steps ol{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .nayami ul,.steps ol{grid-template-columns:1fr}
}
.why .sb.mt{margin-top:var(--sp5)}

/* 仲介・管理・修繕のイラスト（2026-09-13・GPT作）。アイコンと差し替え */
.flow .fl-img{width:100%;max-width:200px;height:auto;margin:0 0 var(--sp2);display:block}
@media (max-width:600px){ .flow .fl-img{max-width:160px;margin-left:auto;margin-right:auto} }

/* ============================================================
   仲介 → 管理 → 修繕 → また仲介 の循環図（2026-09-13 オーナー指示）
   ★横並びをやめた理由: この3つは順番に終わるものではなく繰り返すから。
   ★1枚絵にしない: 文字を画像に焼くとスマホで読めない。
     イラスト=PNG／輪と矢印=SVG／文字=HTML に分ける。
   ★セレクタは必ず `.cycle` の中に限定する（`.cycle span` のような書き方をしない）
   ============================================================ */
.cycle{position:relative;max-width:760px;margin:var(--sp4) auto var(--sp5);aspect-ratio:1}
.cycle .cy-ring{position:absolute;inset:0;width:100%;height:100%}
.cycle ul{list-style:none;margin:0;padding:0}
.cycle li{position:absolute;width:31%;transform:translate(-50%,-50%);text-align:center}
.cycle .cy-1{left:50%;top:13%}      /* 仲介：上 */
.cycle .cy-2{left:83%;top:69%}      /* 管理：右下 */
.cycle .cy-3{left:17%;top:69%}      /* 修繕：左下 */
.cycle li img{width:100%;max-width:170px;height:auto;margin:0 auto 6px;display:block}
.cycle li b{display:block;font-family:var(--mincho);font-size:22px;color:var(--navy);
            margin-bottom:4px}
.cycle li p{margin:0;font-size:13px;line-height:1.75;color:var(--gray)}
.cycle .cy-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  margin:0;width:104px;height:104px;border:1px solid var(--gold);border-radius:50%;
  display:grid;place-items:center;font-family:var(--mincho);font-size:17px;
  line-height:1.4;color:var(--navy);background:#fff}

/* ★狭い画面でも**円のまま**にする（2026-09-13 オーナー指摘「入れ替わらない」＝
   スマホで縦並びに変わるのが意図と違った）。円の中は絵と名前だけにして、
   説明は円の下の一覧へ逃がす＝字が小さくならない */
.cy-notes{display:none}
@media (max-width:820px){
  .cycle{max-width:min(92vw,420px);margin-bottom:var(--sp3)}
  .cycle li{width:38%}
  .cycle li img{max-width:88px;margin-bottom:2px}
  .cycle li b{font-size:17px}
  .cycle li p{display:none}
  .cycle .cy-center{width:78px;height:78px;font-size:13px}
  .cy-notes{display:block;list-style:none;margin:0 auto var(--sp4);padding:0;max-width:520px}
  .cy-notes li{display:grid;grid-template-columns:4.5em 1fr;gap:var(--sp2);
               padding:12px 0;border-top:1px solid var(--line)}
  .cy-notes b{font-family:var(--mincho);font-size:16px;color:var(--navy)}
  .cy-notes span{font-size:14px;color:var(--gray);line-height:1.8}
}

/* ★2026-09-13 オーナー指示: アイコンを見出しの上（2行）ではなく**横**に置く。
   マークアップは `<svg class="ic">` と `<h3>` が並んでいるだけなので、
   grid で1行目の左右に配置し、残りは全幅に回す */
.sv{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.sv .ic{grid-column:1;grid-row:1;margin:0;width:26px;height:26px}
.sv h3{grid-column:2;grid-row:1;margin:0}
.sv .cap,.sv p,.sv .chk{grid-column:1 / -1}
.sv .cap{margin-top:8px}

/* 強み3つも同じ形に揃える（見出しが長いので上端合わせ） */
.three>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}
.three .ic{grid-column:1;grid-row:1;margin:0;width:26px;height:26px;margin-top:4px}
.three h3{grid-column:2;grid-row:1}
.three p{grid-column:1 / -1}

/* 2026-09-13 の自己点検で見つかったもの（実測して直した） */
/* ① 管理実績の「自社」バッジが11px＝小さすぎた（12px未満は読みにくい） */
.ls li i{font-size:12px}
/* ② フッターのリンクが高さ14pxしかなく、指で押しにくかった（24px以上にする） */
footer .fnav a{display:inline-block;padding:5px 0}

/* 第三者レビュー（2026-09-13）で直したもの */
/* 個人情報の扱い（フォームの送信ボタンの直前に置く） */
.form .privacy{grid-column:1 / -1;margin:0;font-size:13px;line-height:1.8;color:var(--gray);
  background:var(--paper);border:1px solid var(--line);padding:12px 14px}
/* 中高年が読み手なので、注記の字を小さくしすぎない（12→13px、色も濃く） */
.nums i{font-size:13px}
.fee .note{font-size:14px}
@media (max-width:600px){
  /* スマホで物件カードが1列だと写真が大きすぎて延々スクロールになる → 2列 */
  .fg{grid-template-columns:repeat(2,1fr);gap:var(--sp2)}
  .fp b{font-size:15px}
  .fp span{font-size:13px}
  .fp em{font-size:12px}
}
/* パンくずのリンクも指で押せる大きさに（自己点検 2026-09-13） */
.phead .crumb a{display:inline-block;padding:4px 0}

/* 毎月のご報告とご送金（2026-09-13。実物の収支報告書に合わせた） */
.report{padding:var(--sp5) 0;border-top:1px solid var(--line)}
.report h2{font-size:clamp(26px,3vw,38px);margin:0 0 var(--sp2)}
.report h2 span{color:var(--navy);border-bottom:3px solid var(--gold)}
.rp{list-style:none;margin:var(--sp4) 0 var(--sp3);padding:0;
    display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp3)}
.rp li{border-top:3px solid var(--navy);background:#fff;border:1px solid var(--line);
       border-top:3px solid var(--navy);padding:var(--sp3)}
.rp b{display:block;font-family:var(--mincho);font-size:19px;color:var(--navy);margin-bottom:8px}
.rp span{font-size:14px;color:var(--gray);line-height:1.85}
.report .note{margin:0;font-size:14px;color:var(--gray)}
.fee .note2{margin:var(--sp2) 0 6px;font-size:15px;color:#dfe6f0}
.fee .note2 b{color:#fff}
@media (max-width:980px){ .rp{grid-template-columns:repeat(2,1fr)} }
@media (max-width:600px){ .rp{grid-template-columns:1fr} }
