@charset "utf-8";

/* スマホ（〜767px） */
@media (max-width: 767px) {
  /* スマホ専用スタイル */
}

/* タブレット（768px〜1024px） */
@media (min-width: 768px) and (max-width: 1024px) {
  /* タブレット専用スタイル */
}

/* PC（1025px〜） */
@media (min-width: 1025px) {
  /* PC専用スタイル */
}



.h1_caption { padding: 40px 0 24px; }
.card_property .checkboxItem { display: block; margin-bottom: 8px; }

.buyList_main { padding-top: 60px !important; }

.buyList_search.sp { background: #C89E4D !important; }
.buyFavorite_contact_icon { width: 24px; }
.buyFavorite_contact_input { position: absolute; top: 0; bottom: 0; right: 0; left: 0; }

.buyList_search_item_wrap { display: flex; flex-direction: column; border: 1px solid #529535; background: #FFF; }
.buyList_search_sticky .button.pc { display: none; }
.buyList_search_item_wrap { padding: 24px; }
.buyList_search_item_wrap .buyFavorite_count_type { display: flex; flex-wrap: wrap; gap: 0 12px; }
.buyList_search_button_sp { width: 200px !important; }
@media (min-width: 1025px) {
  .buyList_search_sticky .button.pc { display: block; margin-top: 24px; }
}

.buyList_list { padding-top: 0; }
.buyList_list_top_wrap { padding: 24px 0; }
.buyList_list_top_left { padding-bottom: 0 !important; }
.buyList_list_top_left .check_all_wrap { position: relative; background: #529535; }
.buyList_list_top_left .check_all_wrap::after { content: ''; position: absolute; bottom: -9px; left: 27px; display: block; border-top: 9px solid #529535; border-right: 5px solid transparent; border-left: 5px solid transparent; }
.buyList_list_top_left .check_all_wrap label { padding: 16px 24px; }

.card { padding-top: 16px; }
.favorite-checkbox { display: block !important; margin-bottom: 16px; }
@media (min-width: 1025px) {
  .buyList_list_top_wrap { gap: 20px; padding-top: 0; }
  .contact_all_wrap { position: relative; }
  .buyList_list_top_left .check_all_wrap::after { left: 43px; }
  .buyList_list_top_right { flex-grow: 1; }
  .buyList_list_top_right .contact_all_wrap { display: flex; justify-content: center; align-items: center; gap: 12px; height: 48px; background: #C89E4D; border-radius: 24px; }
  .favorite-checkbox { margin-bottom: 0; }
  .buyList_list_bottom_wrap.pc { flex-direction: row; padding-top: 24px; }
  .buyList_list_bottom_wrap .buyList_list_top_left .check_all_wrap::after { top: -9px; bottom: auto; transform: rotate(180deg); }
  /*hover*/
  .check_all_wrap:hover, .contact_all_wrap:hover { opacity: 0.5; }
}
@media (min-width: 1300px) {
  .buyList_list_top_wrap { gap: 40px }
  .buyList_list_top_left .check_all_wrap label { padding: 16px 40px; }
}

.buyList_none { display: flex; flex-direction: column; gap: 20px; margin-bottom: -20px; }



.check_all_wrap .checkboxItem input:checked { border: 1px solid #FFF !important; }