@charset "UTF-8";
/* CSS Document */
.custom_nav-container.navbar-expand-lg .navbar-nav .nav-item .nav-link {
  font-size: 0.8em;
}
.Pankuzu {
  margin: 0 25px;
}
.Pankuzu li {
  display: inline-block;
  font-size: 14px;
  list-style: none;
}
.Pankuzu li:last-of-type:after {
  content: none;
}
.Pankuzu li:after {
  content: ">";
  margin: 0 5px;
}
footer a:hover {
  color: #fff !important;
}
.pager_view_all {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  float: right;
}
.pager_view_all .list_pre_button {
  margin-right: 3px;
}
.pager_view_all .list_next_button {
  margin-left: 3px;
}
.pager_view_all .list_pre_button input[type="button"], .pager_view_all .list_next_button input[type="button"] {
  background: #0E2E50;
  color: #fff;
  padding: 12px;
}
.pager_view_all .list_pre_button input[type="button"]:hover, .pager_view_all .list_next_button input[type="button"]:hover {
  background: #00B98E;
  color: #fff;
}
.pager_view {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.pager_view span a {
  display: block;
}
.pager_view_all .page_on, .pager_view span a {
  display: inline-block;
  text-align: center;
  background: #fff;
  border: 1px solid #8F8F9D;
  margin: 1px;
  padding: 10px;
}
.pager_view_all .page_on {
  background: #0E2E50;
  color: #fff;
}
.pager_view_all span {
  margin-bottom: 2px;
}
.pager_view_all .page_on:hover, .pager_view span a:hover {
  background: #00B98E;
  color: #fff;
}
.top-search {
  display: flex;
}
.top-search button {
  margin: 0 0 0 7px;
}

.search_conditions_ul table {
    width:100%;
}
.search_conditions_ul table tr {
    border-top:solid #00b98e 1px;
}
.search_conditions_ul table tr td {
    padding:10px 0;
}
.research_link,
#search_area_modal_button,
#search_line_modal_button,
#search_other_modal_button,
.search_condition_saved {
  float: right;
}
.research_link {
    margin:0 0 10px;
}
.search_condition_saved {
    margin:15px 0 0;
}
.research_link a, #search_area_modal_button a, #search_line_modal_button a, #search_other_modal_button a {
  font-size: 1.0em;
  color: #FFFFFF;
  text-decoration: none;
  width: 200px;
  text-align: center;
  background-color: #00b98e;
  border: 1px solid #00b98e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 5px;
  padding: 3px 5px 0;
  display:block;
  margin: -4px 0 0;
}
.research_link a:hover,
#search_area_modal_button a:hover,
#search_line_modal_button :hover,
#search_other_modal_button :hover {
  border: 1px solid #00b98e;
  background-color: #fff;
  color: #00b98e;
  cursor: pointer;
  cursor: hand;
}
.search_condition_saved a {
  font-size: 1.0em;
  color: #00b98e;
  text-decoration: none;
  width: 200px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #00b98e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 5px;
  padding: 3px 5px 0;
  display:block;
  margin: -4px 0 0;
}
.search_condition_saved a:hover {
  border: 1px solid #00b98e;
  background-color: #00b98e;
  color: #FFFFFF;
  cursor: pointer;
  cursor: hand; 
}
/*#list_sort_select {
  float: right;
  margin: -15px 20px 0 0;
}
#list_sort_select:after, select[name^="limit"]:before, select[name^="limit"], select[name^="sort"]:before {
  display: none;
}*/
.search_conditions b {
  font-weight: bold !important;
  display: block !important;
  margin: 0 !important;
}
.search_result_list_count {
    font-size:2.5em;
    font-weight:bold;
    color:#00b98e;
}
.go_member_regist {
    font-size:1.2em;
    color:#00b98e;
    border-bottom: 3px solid #0E2E50;
    width: unset;
    padding-right: 0;
    margin: 0 auto;
    display: inline;
}
.go_member_regist a {
  position: relative;
  background-color: #0E2E50;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 10px 5px 30px;
  margin: 10px 0px;
  line-height: 1;
  vertical-align: top;
}
.go_member_regist a:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  border-top: 45px solid #f4f5f7;
  border-right: 20px solid transparent;
}
.go_member_regist a:hover,
.go_member_regist a:after:hover {
  background-color: #00b98e;  
    color:#fff;
}
.search_condition_saved_view table {
    width:100%;
    border-top: 1px solid #dedede;
}
.search_condition_saved_view table tr {
    border-bottom: 1px solid #dedede;
}
.search_condition_saved_view table tr td {
    padding:10px 0;
}
.search_condition_saved_view table tr td.search_condition_saved_delete a {
  color: #fff;
  background-color: #00B98E;
  border: 1px solid #00B98E;
  border-radius: 5px;
  padding: 5px 10px;
}
.search_condition_saved_view table tr td.search_condition_saved_delete a:hover {
  color: #00B98E;
  background-color: #fff;
  border: 1px solid #00B98E;
}

.wow .property-item .flag_icon_new {
    border-radius: 5px !important;
    background-color: #00B98E !important;
    color: #fff !important;
    padding:0.25rem 1rem !important;
    position: absolute !important;
    left: 10px !important;
    top: 10px !important;
    --bs-gutter-y: 1.5rem;
    --bs-gutter-x: 1.5rem;
    margin:0 5px 0 0;
    display: inline-block;
}
.wow .property-item .price_change_mark {
    border-radius: 5px !important;
    background-color: #ff0000 !important;
    color: #fff !important;
    padding:0.25rem 1rem !important;
    position: absolute !important;
    left: 10px !important;
    top: 10px !important;
    --bs-gutter-y: 1.5rem;
    --bs-gutter-x: 1.5rem;
    display: inline-block;
    font-size:0;
}
.wow .property-item .price_change_mark:before {
font-size:1rem;
content:'Price Down';
}

.hiketsu dl {
  list-style-type: none;
  border: 2px solid #00B98E;
  padding: 20px;
  border-radius: 20px;
}
.hiketsu dl dt {
  font-size: 1.3em;
  font-weight: bold;
  border-bottom: 2pt dashed #ccc;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.hiketsu span {
  color: #00B98E;
  margin-right: 0.5em;
}
.hiketsu dl dd {
  margin: 0;
}

.flow_design {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
}

.flow_design ul {
  padding: 0;
}

.flow_design li {
  list-style-type: none;
}

.flow_design dd {
  margin-left: 0;
}

.flow {
  position: relative;
}

.flow::before {
  content: "";
  width: 15px;
  height: 100%;
  background: #eee;
  margin-left: -129px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
  border-radius: 20px;
}

.flow > li {
  position: relative;
}

.flow > li:not(:last-child) {
  margin-bottom: 60px;
}

.flow > li span {
  font-size: 0.8em;
  width: 2em;
  height: 2em;
  line-height: 2;
  text-align: center;
  font-weight: bold;
  border-radius: 100vh;
  color: #fff;
  background: #00B98E;
  display: inline-block;
  margin-right: 0.3em;
}

.flow > li dl {
  padding-left: 70px;
  position: relative;
}

.flow > li dl::before,
.flow > li dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}

.flow > li dl::before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #00B98E;
  border-radius: 50%;
  left: -4px;
}

.flow > li dl::after {
  width: 50px;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}

.flow > li dl dt {
  font-size: 1.3em;
  font-weight: 600;
  color: #00B98E;
  margin-bottom: 0.5em;
  display: flex;
  align-items: center;
}

.pc {display:block;}
.sp {display:none;}

/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:767px) {
  .top-search {
    display: unset;
  }
  .top-search button {
    margin: 7px 0 0;
  }
.go_member_regist a,
.BukkenNumPerPage {
    display:block;
  }
.feature .row > * {
    width:50% !important;    
  }
.feature .rounded.p-4 {
    padding:0px !important;    
  }
.feature .cat-item div {
    background: unset !important;   
}
.feature .cat-item h6 {
    font-size: 0.9rem !important;   
}

.sp-flex {
display: flex !important;;
flex-direction: column !important;;
}
.sp-flex1 {
order:1;
}
.sp-flex2 {
order:0;
}
    
.pc {display:none;}
.sp {display:block;}
    
}

/* 4カラム整列 */
.CustomerItemWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; /* ← ここ重要：中央ではなく整列させる */
  gap: 32px;
  margin: 40px auto 70px auto;
  max-width: 1200px; /* ← ページ中央揃え */
}

/* カード幅 */
.CustomerItem {
  flex: 1 1 calc(25% - 32px); /* 4列固定 */
  min-width: 260px;
  background: #ffffff;
  border-radius: 16px;
  padding-bottom: 22px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.07);
  transition: 0.3s;
  text-align: center;
}

/* 最終行で余白が詰まるのを防ぐ “決定版” */
.CustomerItemWrapper::after {
  content: "";
  flex-basis: calc(25% - 32px);
}


/* レスポンシブ */
@media screen and (max-width: 1200px) {
  .CustomerItem {
    flex: 1 1 calc(33.33% - 32px);
  }
  .CustomerItemWrapper::after {
    flex-basis: calc(33.33% - 32px);
  }
}
@media screen and (max-width: 900px) {
  .CustomerItem {
    flex: 1 1 calc(50% - 32px);
  }
  .CustomerItemWrapper::after {
    flex-basis: calc(50% - 32px);
  }
}
@media screen and (max-width: 600px) {
  .CustomerItem {
    flex: 1 1 100%;
  }
  .CustomerItemWrapper::after {
    flex-basis: 100%;
  }
}

/* 上のページャーとカード群の間を詰める */
.pager + .CustomerItemWrapper {
  margin-top: -15px !important; /* ここを小さくすると詰まる（例：20→10でもOK） */
}

/* カード群と下のページャーの間を詰める */
.CustomerItemWrapper + .pager {
  margin-top: -55px !important;
}

/* ページャー自体の上下余白を弱める */
.pager {
  margin-top: -55px !important;
  margin-bottom: 5px !important;
}

/* 画像＋概要を包んでいる flex-box を中央に配置 */
.flex-box {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px; /* 画像とテキストの間隔 */
  max-width: 900px; /* ページの中央に幅を制限 */
  margin: 0 auto 50px auto; /* 自動中央寄せ */
  padding: 20px 0;
}

/* 画像サイズを安定させる */
.voice-img img {
  width: 260px;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
}

/* テキスト側の可読性を上げる */
.voice-gaiyo {
  flex: 1;
  font-size: 1rem;
  line-height: 1.6;
}

.voice-gaiyo_title {
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 6px;
  color: #009481;
}

.voice-gaiyo_name {
  font-size: 1.05rem;
  margin-bottom: 12px;
  font-weight: 600;
}

/* スマホ時：縦並びへ */
@media screen and (max-width: 768px) {
  .flex-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
  }

  .voice-img img {
    width: 70%;
    max-width: 260px;
  }

  .voice-gaiyo dl {
    text-align: left; /* スマホでも読みやすい */
    margin: 0 auto;
    width: 80%;
  }
}

/* 画像＋概要の並びを上揃えにする */
.flex-box {
  align-items: flex-start !important; /* ← これが決め手 */
}

/* もし voice-gaiyo 自体に余白が入っていたら削る */
.voice-gaiyo {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.voice-head1,
.voice-head2 {
  width: auto;            /* ← 固定幅をなくす */
  white-space: nowrap;    /* ← 改行を防ぐ */
}

/* カード全体 */
.CustomerItem {
  width: 24%;
  margin: 0 0.5% 30px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: inline-block;
  vertical-align: top;
}

/* ホバー時ふわっと浮く */
.CustomerItem:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

/* 画像 */
.CustomerItem .Image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-bottom: 1px solid #eee;
}

/* タイトル（2行まで、読みやすく） */
.CustomerItem .Title {
  font-weight: bold;
  font-size: 1.05rem;
  margin: 12px 12px 6px;
  line-height: 1.4;
  height: 2.8em;
  overflow: hidden;
}

/* 名前 */
.CustomerItem .Name {
  margin: 0 12px;
  color: #444;
  font-size: 0.9rem;
}

/* 日付＋店舗（小さく整える） */
.CustomerItem .ContentsDate,
.CustomerItem .OfficeName {
  margin: 2px 12px;
  color: #777;
  font-size: 0.8rem;
}

/* A1・A2 非表示 (中身が空なので) */
.CustomerItem .ContentsA1,
.CustomerItem .ContentsA2,
.CustomerItem .StaffName {
  display: none;
}

/* SP対応 */
@media screen and (max-width: 768px) {
  .CustomerItem {
    width: 48%;
    margin: 0 1% 20px;
  }
}
@media screen and (max-width: 480px) {
  .CustomerItem {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* --- カード間の余白をキュッと詰める --- */
.CustomerItem {
  margin-bottom: 18px !important; /* 以前より狭く */
}

/* --- 画像を左右中央に、ちょっと小さめで見せる --- */
.CustomerItem .Image {
  text-align: center; /* 画像を中央揃え */
  padding-top: 10px;
}


/* --- お客様の声 カード 仕上げ微調整 --- */

/* タイトルをもう少し引き締める（可読性UP） */
.CustomerItem .Title {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.45; /* 読みやすい行間に */
  margin: 14px 14px 8px;
}

/* 名前は少し柔らかめに */
.CustomerItem .Name {
  font-size: 0.92rem;
  color: #555;
  margin: 0 14px 4px;
}

/* 日付・店舗はさらに控えめに */
.CustomerItem .ContentsDate,
.CustomerItem .OfficeName {
  font-size: 0.8rem;
  margin: 0 14px 3px;
  color: #888;
}

.CustomerItem .Image img {
  width: 85% !important;      /* ← 中央で上品に見せる */
  height: auto !important;    /* ← 高さ自動 */
  display: block;
  margin: 0 auto;             /* ← 中央揃え */
  border-radius: 10px;        /* ← カード丸みと合わせる */
  object-fit: cover;
}

/* ===============================
   スマホでの table 崩壊を完全に無効化
   =============================== */
@media (max-width: 1024px) {

  body.sales_results table.table_typeG,
  body.sales_results table.table_typeG thead,
  body.sales_results table.table_typeG tbody,
  body.sales_results table.table_typeG tr,
  body.sales_results table.table_typeG th,
  body.sales_results table.table_typeG td {
    display: table !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  body.sales_results table.table_typeG tr {
    display: table-row !important;
  }

  body.sales_results table.table_typeG th,
  body.sales_results table.table_typeG td {
    display: table-cell !important;
    border: 1px solid #ccc !important;
  }

  /* カード化CSSの残骸を完全に潰す */
  body.sales_results .table_typeG tr,
  body.sales_results .table_typeG td,
  body.sales_results .table_typeG th {
    float: none !important;
    width: auto !important;
  }
}

/* ===============================
   スマホ時：1物件を「2行構成」に再フォーマット
   =============================== */
@media (max-width: 768px) {

  /* 表をカード型へ戻す */
  body.sales_results .table_typeG,
  body.sales_results .table_typeG thead,
  body.sales_results .table_typeG tbody,
  body.sales_results .table_typeG tr,
  body.sales_results .table_typeG th,
  body.sales_results .table_typeG td {
    display: block !important;
    width: 100% !important;
    border: none !important;
  }

  /* カード枠 */
  body.sales_results .table_typeG tr {
    border: 1px solid #ccc !important;
    padding: 12px !important;
    margin-bottom: 14px !important;
    background: #fff;
    border-radius: 6px;
  }

  /* 1行目（種別 / 価格 / 面積） */
  body.sales_results .table_typeG td:nth-child(1),  /* 物件種別 */
  body.sales_results .table_typeG td:nth-child(4),  /* 売却価格 */
  body.sales_results .table_typeG td:nth-child(6) { /* 面積 */
    display: inline-block !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-right: 10px !important;
  }

  /* 2行目（物件名・所在地・駅） */
  body.sales_results .table_typeG td.line_plus {
    display: block !important;
    font-size: 13px !important;
    margin-top: 6px !important;
    line-height: 1.5 !important;
  }

  /* 営業所＋担当は一番下で右寄せ */
  body.sales_results .table_typeG td:nth-child(9) {
    display: block !important;
    text-align: right !important;
    font-size: 12.5px !important;
    margin-top: 8px !important;
    opacity: 0.85;
  }

}

/* ============================
   スマホ時のtable崩壊をリセット（最重要）
   ============================ */
@media (max-width: 768px) {

  body.sales_results .table_typeG {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
  }

  body.sales_results .table_typeG thead,
  body.sales_results .table_typeG tbody {
    display: table-row-group !important;
  }

  body.sales_results .table_typeG tr {
    display: table-row !important;
  }

  body.sales_results .table_typeG th,
  body.sales_results .table_typeG td {
    display: table-cell !important;
    border: 1px solid #ccc !important;
    padding: 6px !important;
    vertical-align: middle !important;
  }
}

/* =====================================================
   スマホ：1物件を縦に並べて読みやすくする（Bレイアウト）
   ===================================================== */
@media (max-width: 768px) {

  /* 画像列は引き続き非表示 */
  body.sales_results .table_typeG th:nth-child(2),
  body.sales_results .table_typeG td:nth-child(2) {
    display: none !important;
  }

  /* 使わない列は非表示（間取り / 築年 / 売却時期） */
  body.sales_results .table_typeG td:nth-child(5),
  body.sales_results .table_typeG td:nth-child(7),
  body.sales_results .table_typeG td:nth-child(8) {
    display: none !important;
  }

  /* カード型にする */
  body.sales_results .table_typeG tr {
    display: block !important;
    border: 1px solid #ccc !important;
    background: #fff !important;
    border-radius: 6px !important;
    padding: 14px !important;
    margin-bottom: 16px !important;
  }

  /* 各セルを縦並びにする */
  body.sales_results .table_typeG td {
    display: block !important;
    width: 100% !important;
    border: none !important;
    padding: 4px 0 !important;
    line-height: 1.5 !important;
  }

  /* 1行目：種別 */
  body.sales_results .table_typeG td:nth-child(1) {
    font-weight: 700 !important;
    font-size: 15px !important;
  }

  /* 2行目：価格 */
  body.sales_results .table_typeG td:nth-child(4) {
    font-weight: 700 !important;
    font-size: 15px !important;
    margin-top: 4px !important;
  }

  /* 3行目：面積 */
  body.sales_results .table_typeG td:nth-child(6) {
    font-size: 14px !important;
    margin-top: 4px !important;
  }

  /* 4行目：所在地 + 駅（物件情報列） */
  body.sales_results .table_typeG td.line_plus {
    font-size: 14px !important;
    margin-top: 8px !important;
  }

  /* 最下部：営業所 + 担当 → 少し控えめ・右寄せ */
  body.sales_results .table_typeG td:nth-child(9) {
    text-align: right !important;
    font-size: 13px !important;
    opacity: 0.85;
    margin-top: 10px !important;
  }
}

/* ======================================================
   スマホ：カード型レイアウト（B）仕上げ：ヘッダーを非表示
   ====================================================== */
@media (max-width: 768px) {

  /* 見出し（表ヘッダー）を非表示にする */
  body.sales_results .table_typeG thead {
    display: none !important;
  }

  /* 1物件＝1カード */
  body.sales_results .table_typeG tbody tr {
    display: block !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    padding: 14px !important;
    margin-bottom: 16px !important;
    background: #fff !important;
  }

  /* 各セルを縦並びにする */
  body.sales_results .table_typeG tbody td {
    display: block !important;
    width: 100% !important;
    border: none !important;
    padding: 4px 0 !important;
    line-height: 1.5 !important;
  }

  /* 種別（1行目） */
  body.sales_results .table_typeG tbody td:nth-child(1) {
    font-weight: 700 !important;
    font-size: 15px !important;
  }

  /* 売却価格（2行目） */
  body.sales_results .table_typeG tbody td:nth-child(4) {
    font-weight: 700 !important;
    font-size: 15px !important;
    margin-top: 4px !important;
  }

  /* 面積（3行目） */
  body.sales_results .table_typeG tbody td:nth-child(6) {
    font-size: 14px !important;
    margin-top: 4px !important;
  }

  /* 所在地 + 駅（4行目） */
  body.sales_results .table_typeG tbody td.line_plus {
    font-size: 14px !important;
    margin-top: 8px !important;
  }

  /* 営業所 + 担当（最後の行） */
  body.sales_results .table_typeG tbody td:nth-child(9) {
    text-align: right !important;
    font-size: 13px !important;
    opacity: 0.85;
    margin-top: 10px !important;
  }
}

@media (max-width: 768px) {
  /* 上部のヘッダー行（項目名）を完全に非表示 */
  body.sales_results .table_typeG thead,
  body.sales_results .table_typeG thead tr,
  body.sales_results .table_typeG thead th {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }
}

@media (max-width: 768px) {

  /* ヘッダー（項目名）を完全に非表示にする決定版 */
  body.sales_results .voice_list_four .sell_jirei_list table.table_typeG > thead,
  body.sales_results .voice_list_four .sell_jirei_list table.table_typeG > thead tr,
  body.sales_results .voice_list_four .sell_jirei_list table.table_typeG > thead th {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }

}

@media (max-width: 768px) {

  /* スマホ時：ダミーの1行目（項目列の複製行）を完全に非表示 */
  body.sales_results .table_typeG tbody tr:first-child {
    display: none !important;
  }

}

/* 価格セルの改行を防止する（PC・スマホ共通） */
body.sales_results .table_typeG td:nth-child(4) {
  white-space: nowrap !important;
}

/* 価格セル内の <br> を強制的に消す */
body.sales_results .table_typeG td:nth-child(4) br {
  display: none !important;
}

/* PC・スマホ共通：ページ番号の左に「ページ」を追加 */
.sell_jirei_list_pager .pager_view::before {
  content: "ページ ";
  font-size: 14px;
  color: #333;
  margin-right: 4px;
}

/* ============================================
   スマホ時：カード内の文字を全体的に大きくする
   ============================================ */
@media (max-width: 768px) {

  /* カード内のベース文字サイズ */
  body.sales_results .table_typeG tbody td {
    font-size: 20px !important;
    line-height: 1.0 !important;
  }

  /* 物件種別（1行目） */
  body.sales_results .table_typeG tbody td:nth-child(1) {
    font-size: 25px !important;
    font-weight: 720 !important;
  }

  /* 価格（2行目） */
  body.sales_results .table_typeG tbody td:nth-child(4) {
    font-size: 28px !important;
    font-weight: 800 !important;
    letter-spacing: 0.4px !important;
  }

  /* 面積（3行目） */
  body.sales_results .table_typeG tbody td:nth-child(6) {
    font-size: 25px !important;
  }

  /* 所在地＋駅（4行目） */
  body.sales_results .table_typeG tbody td.line_plus {
    font-size: 25px !important;
  }

  /* 担当表示（右下） */
  body.sales_results .table_typeG tbody td:nth-child(9) {
    font-size: 18px !important;
    opacity: 0.9 !important;
  }
}



/* POINT部分と見出しの間のバランス */
.clearfix dt.icon_point + dd h3 {
  margin-top: 12px;
  font-size: 1.25em;
  font-weight: bold;
}

/* スマホ対応 */
@media (max-width: 600px) {
  .icon_point {
    width: 60px;
    font-size: 11px;
  }
  .icon_point_no {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 13px;
  }
}


/* ▼ ② li の「1.」「2.」などの自動番号を消す */
.sell_content_box > ol {
  list-style: none;
  counter-reset: none;
  padding-left: 0;
}
.sell_content_box > ol > li {
  margin-bottom: 50px;
}


/* ▼ dt（既存のPOINTアイコン表示）を完全に消す */
.icon_point {
  display: none !important;
}

/* ▼ ol のデフォルト番号も消す */
.sell_content_box > ol {
  list-style: none;
  counter-reset: point;
  padding-left: 0;
}
.sell_content_box > ol > li {
  counter-increment: point;
  margin-bottom: 50px;
}

/* ▼ h3 をアイコンと文字を横並び中央揃えに */
.sell_content_box dl.clearfix dd h3 {
  display: flex;
  align-items: center; /* ← 縦中央揃えポイント！ */
  gap: 14px; /* ← POINTバッジと文字の距離 */
  font-weight: bold;
  font-size: 1.3em;
  padding-left: 0 !important; /* ← 余白調整 */
  position: relative;
}

/* ▼ POINTバッジ（カプセル型） */
.sell_content_box dl.clearfix dd h3::before {
  content: "POINT " counter(point);
  background: #009481;
  color: #fff;
  padding: 6px 14px;
  font-size: 12px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px; /* ← 高さ固定で上下中央が安定 */
  line-height: 1;
}

/* ▼ 緑の縦棒（今出てるやつ）を消す */
.icon_point,
.icon_point_no {
  display: none !important;
}

/* ▼ 左の「1.」を非表示 */
.sell_content_box > ol {
  list-style: none;
  counter-reset: point;
}
.sell_content_box > ol > li {
  counter-increment: point;
  margin-bottom: 60px;
}

/* POINTバッジと左の縦棒の間に余白を追加 */
.sell_content_box dl.clearfix dd h3 {
  padding-left: 10px; /* ← ここを 6〜18px まで調整できます */
}

/* ▼ sp-flex 系の上書き（スマホ強制無効化） */
@media (max-width: 767px) {
  .president-box {
      display: flex !important;
      flex-direction: column !important;
      order: initial !important;
  }
  .president-box.president-box.sp-flex2 {
      order: initial !important;
  }
  .president-text {
      display: block !important;
      white-space: normal !important;
  }
  .president-text br {
      display: inline !important;
  }
}

