/* =====================================================================
   オフィス勇貴 不動産部門 estate.css
   - すべて .estate-page スコープ、クラスは est- 名前空間で既存 app.css と非干渉。
   - 青系基調（既存サイトのブランド色に統一）。構成はワイヤー wireframe-revised 準拠。
   - 支えテキストのトーン: 本文=#2b3546 / 補助=#64748f / 強調・アクティブ=#063894 / ラベル=#054ba9 / 罫線=#c3d2e6系
   ===================================================================== */

.estate-page .est-main,
.estate-page .est-breadcrumb{
  color:#2b3546;
  line-height:1.8;
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
}
.estate-page .est-main *{box-sizing:border-box}
.estate-page .est-main a{color:inherit;text-decoration:none}
.estate-page .est-main img{max-width:100%;height:auto;display:block}
.estate-page .est-main h1,
.estate-page .est-main h2,
.estate-page .est-main h3{margin:0}
.estate-page .est-inner{max-width:1200px;margin:0 auto}

/* ---- 不動産用ヘッダーロゴ（正方形ロゴを既存ヘッダー高106pxに収める。既存app.cssは横長ロゴ前提のwidth:360px） ---- */
.estate-page .header .logo{width:auto}
.estate-page .header .logo a img{width:auto;height:76px}

/* ---- 固定ヘッダー分の余白 ----
   既存ヘッダーは position:fixed（PC106px / SP74px）。不動産コンテンツ(サブナビ・パンくず等)が
   その裏に隠れないよう、.page に上余白を入れて固定ヘッダーの下から始める。estate限定スコープ。 */
body.estate-page .page{padding-top:106px}
@media screen and (max-width:767px){body.estate-page .page{padding-top:74px}}

/* サブナビは廃止（2026-07-20）。復元 = doc/メモ-サブナビの復元手順-2026-07-20.md */

/* ---- ヒーロー ---- */
.estate-page .est-hero{position:relative;min-height:min(72vh,620px);display:grid;align-items:end;background:#c9e7fd url(/img/bg-business.png) no-repeat 50%;background-size:cover;overflow:hidden}
.estate-page .est-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.estate-page .est-hero.has-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45));z-index:0}
.estate-page .est-hero-copy{position:relative;z-index:1;width:min(1200px,92vw);margin:0 auto;padding:0 max(4vw,20px) 9vh}
.estate-page .est-hero.has-video .est-hero-copy{color:#fff}
.estate-page .est-hero h1{font-size:clamp(34px,6vw,78px);line-height:1.25;letter-spacing:.06em;margin:0 0 16px}
.estate-page .est-hero p{font-weight:700;margin:0}

/* ---- セクション ---- */
.estate-page .est-section{padding:100px max(4vw,20px)}
/* 既存サイトの青モザイク背景（section.common.business と同一の型・下敷き色は #c9e7fd） */
.estate-page .est-section.is-muted{background:#c9e7fd url(/img/bg-business.png) no-repeat 50%;background-size:cover}

/* ---- セクション見出し（既存サイト section.common .head-title の完全移植） ---- */
.estate-page .est-sec-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:100px}
.estate-page .est-headtitle{font-size:60px;line-height:1em;color:#063894;display:flex;align-items:center;border-left:10px solid #063894;padding:5px 0 5px 30px;margin:0;font-weight:700}
.estate-page .est-headtitle span{display:inline-block;margin-left:50px;font-size:14px;font-weight:700;letter-spacing:0;color:#054ba9}
.estate-page .est-headtitle span:before,
.estate-page .est-headtitle span:after{content:"";width:20px;height:1px;background:#054ba9;display:inline-block;transform:translate3d(0,-4px,0)}
.estate-page .est-headtitle span:before{margin-right:5px}
.estate-page .est-headtitle span:after{margin-left:5px}
.estate-page .est-main .est-textlink{font-size:13px;font-weight:700;border-bottom:1px solid;white-space:nowrap;color:#054ba9}
.estate-page .est-empty{color:#64748f}

/* ---- FIND グリッド ---- */
.estate-page .est-searchgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c3d2e6;border-left:1px solid #c3d2e6}
.estate-page .est-main .est-searchgrid a{min-height:120px;padding:27px;display:flex;align-items:flex-end;justify-content:space-between;border-right:1px solid #c3d2e6;border-bottom:1px solid #c3d2e6;font-size:21px;font-weight:700;color:#063894}
.estate-page .est-searchgrid span{font-size:11px;font-weight:700;letter-spacing:.08em;color:#054ba9}
/* 2026-08-05: FIND を青帯に置いたとき用の白パネルをここに入れていたが、同日の並び順の
   訂正で FIND は白背景へ戻ったため削除した（白の上では不要で、効かせると逆に浮く）。
   FIND を再び is-muted へ置くなら、次の1行を戻すこと:
   .estate-page .est-main .est-section.is-muted .est-searchgrid{background:rgba(255,255,255,.82)} */

/* ---- カードグリッド（物件） ---- */
.estate-page .est-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.estate-page .est-cardgrid-ba{margin-top:35px}
.estate-page .est-card{border-top:1px solid;padding-top:12px}
.estate-page .est-card-figure{position:relative}
.estate-page .est-ph{aspect-ratio:4/3;background:#e3ecf7;border:1px dashed #b6c6de;display:grid;place-items:center;color:#8194ad;overflow:hidden}
.estate-page .est-ph.has-img{border:0;background:#eee}
.estate-page .est-ph img{width:100%;height:100%;object-fit:cover}
.estate-page .est-sold{position:absolute;top:10px;left:10px;background:#063894;color:#fff;font-size:11px;padding:3px 10px;letter-spacing:.06em}
.estate-page .est-badges,
.estate-page .est-tags{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 7px}
.estate-page .est-badge{font-size:11px;border:1px solid #9db8dd;color:#054ba9;padding:2px 8px}
.estate-page .est-tag{font-size:11px;border:1px solid #d8e6f6;background:#eef5fc;color:#3a5580;padding:2px 8px}
.estate-page .est-card-title{font-size:18px;line-height:1.5;margin:7px 0;color:#063894}
.estate-page .est-price{font-size:20px;font-weight:700;margin:4px 0;color:#063894}
.estate-page .est-meta{font-size:13px;color:#64748f;letter-spacing:.02em}

/* ---- Before/After カード ---- */
.estate-page .est-cardgrid-ba .est-case,
.estate-page .est-cases .est-case{border-top:1px solid;padding-top:13px}
.estate-page .est-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.estate-page .est-label{text-align:center;font:700 10px Arial;letter-spacing:.13em;margin:5px 0;color:#054ba9}
.estate-page .est-case-title{font-size:20px;line-height:1.5;margin:15px 0 5px;color:#063894}

/* ---- 既存リンク3枚 ---- */
.estate-page .est-exlinks{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c3d2e6;border-left:1px solid #c3d2e6}
.estate-page .est-main .est-exlinks a{padding:30px;border-right:1px solid #c3d2e6;border-bottom:1px solid #c3d2e6;font-weight:700;color:#063894}
.estate-page .est-exlinks small{display:block;color:#64748f;margin-top:6px}

/* ---- ボタン（CTA帯は既存フッターのcontact-areaに一本化したため廃止） ---- */
.estate-page .est-btn{display:inline-block;border:1px solid;padding:15px 21px;font-size:13px;font-weight:700;white-space:nowrap}
.estate-page .est-btn.is-dark{background:#063894;color:#fff}
.estate-page .est-btn.is-light{background:#fff}

/* ---- ページタイトル（既存サイト .contents .top の完全移植） ---- */
/* 背景は company-1-1.jpg の上端白帯84pxを切り落とした専用コピー（原本は無改変）。
   白帯は既存サイトで固定ヘッダー裏に隠す前提の作りで、不動産側はヘッダー下から
   コンテンツが始まるため露出していた（2026-07-20修正） */
.estate-page .est-top{background:#063894 url(img/estate-top.jpg) no-repeat 50%;background-size:cover;padding:175px 0}
.estate-page .est-top-inner{text-align:center;color:#fff;margin-top:55px}
.estate-page .est-top-title{font-size:40px;letter-spacing:5px;line-height:1em;margin:0;font-weight:700}
.estate-page .est-top-sub{display:inline-block;font-weight:700;font-size:16px}
.estate-page .est-top-sub:before,
.estate-page .est-top-sub:after{content:"";width:20px;height:1px;background:#fff;display:inline-block;transform:translate3d(0,-4px,0)}
.estate-page .est-top-sub:before{margin-right:5px}
.estate-page .est-top-sub:after{margin-left:5px}

/* ---- 絞り込みフィルタ ---- */
.estate-page .est-filterblock{margin-bottom:34px}
.estate-page .est-filterlabel{font-weight:700;margin:0 0 10px;color:#063894}
.estate-page .est-filters{display:flex;flex-wrap:wrap;gap:8px}
.estate-page .est-filters-inline{margin-bottom:52px}
.estate-page .est-main .est-filter{border:1px solid #b6c6de;color:#3a5580;padding:9px 16px;font-size:13px}
.estate-page .est-filter.is-active{background:#063894;color:#fff;border-color:#063894}
.estate-page .est-note{font-size:12px;color:#64748f;margin:10px 0 0}
.estate-page .est-bafilter{display:flex;align-items:baseline;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.estate-page .est-bafilter-label{flex:0 0 auto;font-size:12px;font-weight:700;color:#054ba9;min-width:66px}
.estate-page .est-bafilter .est-filters{flex:1 1 auto}

/* ---- 複合絞り込み検索フォーム ---- */
.estate-page .est-search{border:1px solid #c3d2e6;background:#f4f8fd;padding:26px 26px 22px;margin-bottom:8px}
.estate-page .est-search-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 20px}
.estate-page .est-search-row-2{grid-template-columns:2fr 1fr;margin-top:18px;align-items:end}
.estate-page .est-field{display:flex;flex-direction:column;gap:6px}
.estate-page .est-field-label{font-size:12px;font-weight:700;color:#054ba9}
.estate-page .est-search select{width:100%;border:1px solid #b6c6de;background:#fff;color:#2b3546;padding:10px 12px;font-size:14px;border-radius:2px}
.estate-page .est-price-range{display:flex;align-items:center;gap:8px}
.estate-page .est-price-range select{flex:1}
.estate-page .est-price-tilde{color:#64748f}
.estate-page .est-search-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #c3d2e6}
.estate-page .est-checkbox{display:flex;align-items:center;gap:7px;font-size:13px;color:#2b3546;cursor:pointer}
.estate-page .est-search-actions{display:flex;align-items:center;gap:16px}
.estate-page .est-search-clear{font-size:13px;color:#054ba9;text-decoration:underline}
.estate-page .est-main .est-search-submit{background:#063894;color:#fff;border:1px solid #063894;padding:12px 34px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}
.estate-page .est-main .est-search-submit:hover{background:#fff;color:#063894}

/* ---- 件数・並び ---- */
.estate-page .est-resulthead{display:flex;justify-content:space-between;border-top:1px solid #c3d2e6;border-bottom:1px solid #c3d2e6;padding:17px 0;margin:48px 0 32px}
.estate-page .est-resulthead strong{font-size:24px;color:#063894}
.estate-page .est-sort{border:1px solid #b6c6de;color:#64748f;padding:7px 13px;font-size:12px}

/* ---- 一覧グリッド ---- */
.estate-page .est-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 27px}
.estate-page .est-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 30px}

/* ---- ページネーション ---- */
.estate-page .est-pagination{display:flex;justify-content:center;gap:8px;margin-top:65px;flex-wrap:wrap}
.estate-page .est-pagination .page-numbers{width:42px;height:42px;border:1px solid #b6c6de;display:grid;place-items:center;font-size:12px;text-decoration:none;color:inherit}
.estate-page .est-pagination .page-numbers.is-active{background:#063894;color:#fff;border-color:#063894}
.estate-page .est-pagination .page-numbers.dots{border-color:transparent}

/* ---- パンくず ---- */
.estate-page .est-breadcrumb{padding:19px max(4vw,20px);font-size:11px;border-bottom:1px solid #ccc;background:#fff}
.estate-page .est-breadcrumb a{border-bottom:1px solid #ccc;color:#054ba9}

/* ---- 詳細メイン ---- */
.estate-page .est-maingrid{display:grid;grid-template-columns:1.45fr 1fr;gap:50px;align-items:start}
.estate-page .est-main-figure .est-ph{aspect-ratio:4/3}
.estate-page .est-copy .est-badges{margin-bottom:16px}
.estate-page .est-detail-title{font-size:clamp(28px,4vw,48px);line-height:1.35;margin:0 0 18px}
.estate-page .est-price-lg{font-size:31px;border-top:1px solid;border-bottom:1px solid;padding:16px 0;margin:22px 0}
.estate-page .est-lead{font-size:15px;line-height:2;letter-spacing:.03em;margin:0 0 16px}
.estate-page .est-copy .est-btn{margin-top:8px}

/* ---- 概要テーブル ----
   ⚠ この表は**青帯（.is-muted）の上にも置かれる**。物件詳細の DETAILS は常に2番目＝必ず青。
   青帯は #c9e7fd ＋モザイク画像なので、旧版（地色なし・上辺 #9db8dd・行罫線 #cfdbec・
   dt の地 #dce9f8）では、dd のテキストが模様の上に直に乗り、罫線も dt も帯に沈んで
   列が分離して見えなかった（2026-08-06 社長指摘）。
   → お知らせ（.est-news-list）と同じ**「模様の上には白い箱」**に統一する。
     ＝ 白パネル(#fff)＋外枠 #dbe5f2。中身（dt の地色・行罫線）は白の上では読めているので触らない
       （施工事例の DETAILS は元から白帯にあり、そちらは読めていた＝表の作りではなく置き場所が原因）。
   ⚠ **同じ原因の3回目**（① FIND のタイル格子 ② 08-04 A案の FIND ③ 今回の DETAILS）。
     薄い青（#c3d2e6〜#dce9f8 系）で罫線・枠・地色を作るUIは .is-muted の上に直に置かない。 */
.estate-page .est-table{background:#fff;border:1px solid #dbe5f2;margin:0}
.estate-page .est-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #cfdbec}
/* 最終行の罫線は白パネルの下辺と二重になるので消す（.est-news-list と同じ処理） */
.estate-page .est-table .est-row:last-child{border-bottom:0}
.estate-page .est-row dt,
.estate-page .est-row dd{margin:0;padding:15px}
.estate-page .est-row dt{font-weight:700;background:#dce9f8;color:#063894}

/* ---- ギャラリー ---- */
.estate-page .est-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.estate-page .est-ba-grouplabel{text-align:left;font-size:12px;margin:32px 0 10px}

/* ---- 本文 ---- */
.estate-page .est-article{max-width:820px}
.estate-page .est-richtext{font-size:15px;line-height:2;letter-spacing:.03em}
.estate-page .est-richtext p{margin:0 0 1em}
.estate-page .est-article h3{font-size:24px;margin:0 0 12px}

/* ---- 関連 ---- */
.estate-page .est-related{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}
.estate-page .est-related a{border-top:1px solid;padding-top:12px}
.estate-page .est-related h3{font-size:18px;margin-top:8px}

/* ---- BA詳細タイトル・比較 ---- */
.estate-page .est-batitle{padding:65px max(4vw,20px)}
.estate-page .est-batitle h1{font-size:clamp(31px,5vw,58px);line-height:1.35;margin:8px 0}
.estate-page .est-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.estate-page .est-comparelabel{font:700 14px Arial;letter-spacing:.14em;margin:7px 0;color:#054ba9}

/* ---- Before/After ドラッグスライダー ---- */
.estate-page .est-baslider{position:relative;width:100%;max-width:960px;margin:0 auto;overflow:hidden;line-height:0;background:#eef3f9;user-select:none;touch-action:pan-y;cursor:ew-resize;-webkit-tap-highlight-color:transparent}
.estate-page .est-baslider ~ .est-baslider{margin-top:24px} /* ペアを複数並べるとき */
.estate-page .est-baslider-base{display:block;width:100%;height:auto}
.estate-page .est-baslider-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}
.estate-page .est-baslider-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.estate-page .est-baslider-line{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(6,56,148,.3);pointer-events:none}
.estate-page .est-baslider-grip{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);background:#063894;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 9px rgba(0,0,0,.35);transition:transform .15s ease}
.estate-page .est-baslider.is-dragging .est-baslider-grip{transform:translate(-50%,-50%) scale(1.12)}
.estate-page .est-baslider-grip:before,.estate-page .est-baslider-grip:after{content:"";position:absolute;top:50%;width:0;height:0;border:6px solid transparent}
.estate-page .est-baslider-grip:before{left:7px;border-right-color:#fff;margin-top:-6px}
.estate-page .est-baslider-grip:after{right:7px;border-left-color:#fff;margin-top:-6px}
.estate-page .est-baslider-tag{position:absolute;top:14px;color:#fff;background:rgba(6,56,148,.82);font:700 12px/1 Arial;letter-spacing:.1em;padding:6px 12px;pointer-events:none}
.estate-page .est-baslider-tag--before{left:14px}
.estate-page .est-baslider-tag--after{right:14px}
/* ポインタ操作は枠全体（.est-baslider）のJSが担当。range はキーボード・支援技術用に残す。 */
.estate-page .est-baslider-range{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent}
.estate-page .est-baslider-range::-webkit-slider-thumb{-webkit-appearance:none;width:46px;height:100%;cursor:ew-resize}
.estate-page .est-baslider-range::-moz-range-thumb{width:46px;height:100%;border:0;cursor:ew-resize}
.estate-page .est-baslider-hint{text-align:center;color:#64748f;font-size:13px;line-height:1.6;margin:16px 0 0}

/* ---- お知らせ ----
   モザイク背景の上でも読めるよう、既存サイトの流儀（模様の上には白い箱）で白カードに収める */
.estate-page .est-news-list{background:#fff;border:1px solid #dbe5f2;padding:8px 28px}
.estate-page .est-main .est-news-row{display:flex;align-items:center;gap:20px;padding:22px 8px;border-bottom:1px solid #e8f0fa;transition:background .2s}
.estate-page .est-news-list .est-news-row:last-child{border-bottom:0}
.estate-page .est-news-row:hover{background:#f4f9ff}
.estate-page .est-news-date{font:700 13px Arial;letter-spacing:.06em;color:#054ba9;flex-shrink:0;width:88px}
.estate-page .est-news-cat{font-size:11px;border:1px solid #d8e6f6;background:#eef5fc;color:#3a5580;padding:3px 0;flex-shrink:0;min-width:96px;text-align:center}
.estate-page .est-news-title{font-size:15px;font-weight:700;color:#2b3546}
.estate-page .est-news-row:hover .est-news-title{color:#054ba9;text-decoration:underline;text-underline-offset:4px}
.estate-page .est-news-head{display:flex;align-items:center;gap:16px;margin-bottom:10px}
.estate-page .est-news-single-title{font-size:clamp(26px,4vw,44px);line-height:1.4;margin:0 0 26px}
.estate-page .est-news-thumb{aspect-ratio:16/9;margin:0 0 26px}
.estate-page .est-news-back{margin-top:36px}

/* ---- 汎用リスト（index/検索/フォールバック） ---- */
.estate-page .est-simple-list{list-style:none;margin:0;padding:0;border-top:1px solid #c3d2e6}
.estate-page .est-simple-list li{border-bottom:1px solid #ccc}
.estate-page .est-simple-list a{display:block;padding:18px 4px;font-weight:700}

/* ---- フォールバック（静的ヘッダー無し環境） ---- */
.estate-page .est-fallback-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(4vw,20px);border-bottom:1px solid #aaa;flex-wrap:wrap}
.estate-page .est-fallback-brand{font:700 20px Arial;letter-spacing:.12em;text-decoration:none;color:#111}
.estate-page .est-fallback-nav{display:flex;gap:18px;font-size:13px;font-weight:700}
.estate-page .est-fallback-nav a{color:#111;text-decoration:none}
.estate-page .est-fallback-footer{padding:45px max(4vw,20px);background:#111;color:#fff;font-size:13px;margin-top:0}

/* ---- レスポンシブ ---- */
@media(max-width:768px){
  .estate-page .header .logo a img{height:44px}
  .estate-page .est-hero{min-height:520px}
  .estate-page .est-hero-copy{padding-bottom:60px}
  .estate-page .est-section{padding:64px 20px}
  .estate-page .est-sec-head{display:block;margin-bottom:70px}
  .estate-page .est-headtitle{font-size:25px;padding:5px 0 5px 20px;flex-direction:column;align-items:flex-start;gap:10px}
  .estate-page .est-headtitle span{margin-left:0;white-space:nowrap}
  .estate-page .est-headtitle span:before,
  .estate-page .est-headtitle span:after{width:12px}
  .estate-page .est-top{background:url(/img/company-sp.jpg) no-repeat;padding:65px 0}
  .estate-page .est-top-title{font-size:30px}
  .estate-page .est-top-sub:before,
  .estate-page .est-top-sub:after{width:12px}
  .estate-page .est-textlink{display:inline-block;margin-top:16px}
  .estate-page .est-searchgrid{grid-template-columns:1fr 1fr}
  .estate-page .est-main .est-searchgrid a{min-height:95px;padding:16px 14px;font-size:16px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;white-space:nowrap;min-width:0;overflow:hidden}
  .estate-page .est-searchgrid span{font-size:10px;letter-spacing:.02em}
  .estate-page .est-cardgrid,
  .estate-page .est-cards,
  .estate-page .est-cases,
  .estate-page .est-exlinks,
  .estate-page .est-related{grid-template-columns:1fr}
  .estate-page .est-maingrid{grid-template-columns:1fr;gap:32px}
  .estate-page .est-row{grid-template-columns:110px 1fr}
  .estate-page .est-row dt,
  .estate-page .est-row dd{padding:11px}
  .estate-page .est-gallery{grid-template-columns:1fr 1fr}
  .estate-page .est-compare{grid-template-columns:1fr}
  .estate-page .est-news-list{padding:4px 16px}
  .estate-page .est-main .est-news-row{flex-wrap:wrap;gap:6px 12px;padding:16px 4px}
  .estate-page .est-news-title{flex-basis:100%}
  .estate-page .est-search{padding:20px 16px 18px}
  .estate-page .est-search-row{grid-template-columns:1fr 1fr;gap:14px}
  .estate-page .est-search-row-2{grid-template-columns:1fr}
  .estate-page .est-search-foot{flex-direction:column;align-items:stretch}
  .estate-page .est-search-actions{justify-content:space-between}
  .estate-page .est-main .est-search-submit{flex:1;text-align:center}
}
