@charset "utf-8";
/* CSS Document */
.cht_pagettl h1{align-items: baseline;}
.cht_pagettl.cht_pagettl-flx{align-items: flex-end;}
.cht_matchnumber-sp{
  display: none;
  font-size: 0.625rem;
  font-weight: 500;
}
.cht_matchnumber-sp span{
  margin: 0 2px 0 4px;
  vertical-align: baseline;
  font-size: 0.875rem;
  font-weight: normal;
  color: #0065B1;
}

.cht_filter-btn{width: 310px;}


.cht_articlewrap{
  display: flex;
  justify-content: space-between;
  gap: 0 8px;
}
.cht_listblock{
  max-width: 880px;
  width: 100%;
}
.cht_filterwrap{
  position: relative;
  max-width: 360px;
  width: 100%;
}
.cht_filterblock{
  width: 100%;
  margin: 0 auto;
}

/* .cht_filterblock.active{
  position: fixed;
  top: 0;
  right: 0;
} スクロールした時に条件表示を上部固定にするための記述　難しいため後回しコメントアウト*/
/* .cht_filternow.is-fixed{
  position: fixed;
  top: 0;
  z-index: 550;
} */



/* 間取/写真切替tab 青 */
.cht_layout-changetab-bl{
  background-color: var(--color-gray01);
  border-radius: 25px;
  padding: 4px 5px;
}
.cht_layout-changetab-bl ul{gap: 4px;}
.cht_layout-changetab-bl ul li{
  color: var(--txt-color01);
  align-items: center;
  border-radius: 20px;
  width: clamp(4.75rem, 0.3397rem + 16.4103vw, 8.75rem);
  height: clamp(1.5rem, 0.3974rem + 4.1026vw, 2.5rem);
  background-color: var(--color-gray01);
  display: flex;
  justify-content: center;
  gap: clamp(0.25rem, -0.1635rem + 1.5385vw, 0.625rem);
  font-size: clamp(0.75rem, 0.4744rem + 1.0256vw, 1rem);
  line-height: 1;
}
.cht_layout-changetab-bl ul li.active {
  background: var(--color-lightblue);
  color: #FFFFFF;
}
.cht_layout-changetab-bl .cht_layout-bl svg,
.cht_layout-changetab-bl .cht_camera-bl svg{
  width: clamp(0.75rem, 0.4744rem + 1.0256vw, 1rem); /* 12-16 430-820 */
}
.cht_layout-changetab-bl ul li.active .cht_layout-bl svg,
.cht_layout-changetab-bl ul li.active .cht_camera-bl svg{
  color: #FFFFFF;
}

/* 間取/写真切替 tab 白 */
.cht_tab-container {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  align-items: center;
}
.cht_layout-changetab-wh{
  position: absolute;
  bottom: 0px;
  left: 0px;
  max-width: 72px;
  margin: 0 auto;
  background-color: #404040;
  border-radius: 3px;
  padding: 2px;
}
.cht_layout-changetab-wh ul li{
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 500;
  width: 100%;
  max-width: 34px;
  border-radius: 2px;
  padding: 5px;
  background-color: #404040;
}
.cht_layout-changetab-wh ul li.active {
  background: #FFFFFF;
  color: var(--txt-color01);
}
.cht_layout-changetab-wh ul li:not(.active){
  transition: opacity 0.1s linear;
}
/* 読み込むセクションのタイトル */
.cht_sectionttl01 h2{
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: var(--color-gray05);
  padding: 22px 24px;
  font-size: clamp(0.875rem, 0.0481rem + 3.0769vw, 1.375rem);/* 14-22 430-690 */
  transition: opacity 0.1s linear, text-decoration-color 0.1s linear;
  font-weight: 700;
}

.cht_hidelist-show > div > div{
  border-top: 1px solid #DBE1E8;
}


/* テーブルver2 検索結果一覧*/
.cht_table02-title.cht_table02t-su{
  grid-template-columns: 120px 40px 120px 80px 86px 210px;
  border-top: 1px solid #DBE1E8;
  position: relative;
}
.cht_table02-content.cht_table02t-su > ul{
  position: relative;
  grid-template-columns: 120px 40px 120px 80px 86px 210px;
  border-top: 1px solid #DBE1E8;
}
.cht_table02-content.cht_table02t-su > ul::before{
  content: '';
  display: inline-block;
  position: absolute;
  background-color: #727475;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  z-index: 1;
}
.cht_table02-content.cht_table02t-su > ul::after{
  content: '閲覧済';
  display: inline-block;
  position: absolute;
  color: #FFFFFF;
  font-size: 0.625rem;
  font-weight: 600;
  top: 0px;
  left: 0;
  transform: rotate(-45deg) translate(-6px, 8px);
  z-index: 1;
}
.cht_table02-content.cht_table02t-su > ul::before,
.cht_table02-content.cht_table02t-su > ul::after {
  display: none; 
}
.cht_table02-content.cht_table02t-su > ul.show::before,
.cht_table02-content.cht_table02t-su > ul.show::after {
  display: block;
}
.cht_table02-title.cht_table02t-su li:last-child {
  margin: 0 auto 0 0;
  padding-left: 24px;
}
.cht_table02-content.cht_table02t-su span.cht_renttxt{
  display: none;
}




.cht_ellipsis{
  -webkit-line-clamp: 2;
  text-decoration: none;
  line-height: 1.4;
}

.cht_filter_result{
  background-color: rgba(219,225,232,0.5);
  backdrop-filter: blur(10px);
  --webkit-backdrop-filter: blur(10px);
}
.cht_filter_toggle{
  position: relative;
  display: block;
  background-color: var(--color-gray05);
  border: 1px solid var(--border-gray04);
  border-bottom: none;
  cursor: pointer;
}
.cht_filter_toggle.cht_flt_tgl_outer{
  display: none;
  padding: 16px;
  border-radius: var(--border-radius4);
}
.cht_filter_toggle.cht_flt_tgl_outer::after{
  left: auto;
  right: 16px;
  color: var(--color-blue);
}
.cht_filter_toggle.cht_flt_tgl_inner {
  position: absolute;
  text-align: center;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  padding: 12px;
}
.cht_filter_toggle::after{
  content: '＋';
  position: absolute;
  font-size: 1rem;
  font-weight: 700;
  width: 28px;
  height: 28px;
  color: var(--txt-color01);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s ease;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
.cht_filter_toggle.open::after{
  content: '−';
}
.cht_filter_toggle p{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
  font-weight: 700;
}
.cht_filter_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(0.5rem, 0.224rem + 1.03vw, 0.75rem) clamp(8px, 2vw, 24px);/* 8-12 430-820 *//* 18-24 430-820 */
  background-color: var(--color-blue);
  border-radius: 4px 4px 0 0;
  box-shadow: inset 0px 3px 0px 0px rgba(0, 91, 159, 0.1);
}
.cht_filter_title p {
  display: flex;
  align-items: baseline;
  font-size: 0.875rem;
  font-weight: 500;
  color: #FFFFFF;
}
.cht_filter_num {
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
}
.cht_freeword input{
  height: 48px;
}

/* 選択肢の中身 */
.cht_labelblock label.cht_label .cht_selectbtn{
  width: 130px;
}
.cht_mockselect{
  width: 130px;
}

.cht_filter_more_outer{
  display: block;
}
.cht_filter_more{
  display: none;
  padding-top: 0!important;
}
.cht_filtertitle h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.25rem;
  font-weight: 700;
}

.cht_searchicon{
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  right: 0;
  cursor: pointer;
}


/*pagenation*/
.cht_pagenation{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding-top: 44px;
  border-top: 1px solid #B1B1B1;
}
.cht_review,
.cht_next,
.cht_pagenumber{
  display: flex;
  justify-content: center;
  gap: 14px;
}
.cht_review a,
.cht_next a,
.cht_pagenation .cht_pagenumber li a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.9375rem;
  color: var(--txt-color01);
  border-radius: 4px;
  background-color: #FFFFFF;
  border: 1px solid var(--border-gray01);
  box-shadow: 3px 3px 2px rgba(0, 91, 159, 0.06);
}
.cht_pagenation .cht_pagenumber li.current a{
  color: #FFFFFF;
  background-color: var(--color-blue);
}
.cht_pagenation .cht_pagenumber li a::after{content: none;}
.cht_review > p,
.cht_next > p{padding-top: 10px;}




@media (min-width: 1201px){
  .cht_filter_more_outer {
    display: block !important;
  }
}




@media (min-width: 821px){
  /*pagenation*/
  .cht_review a:hover,
  .cht_next a:hover,
  .cht_pagenation .cht_pagenumber li a:hover{
    color: var(--color-blue);
    border-color: var(--color-blue);
  }
}




@media (min-width: 431px){
  /*pagenation*/
  .cht_pagenation .cht_pagenumber li.sp_on, .cht_review > p.sp_on, .cht_next > p.sp_on, .cht_review a.sp_on, .cht_next a.sp_on {
    display: none;
  }
}



@media (max-width: 1200px){
  .cht_pagettl{
    max-width: 880px;
  }


  .cht_articlewrap{
    max-width: 880px;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
  }
  .cht_filterwrap{
    display: contents;
  }

  .cht_filter_toggle{
    display: block;
  }
  .cht_filter_toggle.cht_flt_tgl_outer{
    display: block;
  }
  .cht_filterblock{
    display: contents;
  }
  .cht_filter_more_outer{
    display: none;
  }
  .cht_filter_result{
    position: inherit;
    max-width: 100%;
  }

  
  /* 絞り込み検索 */ 
  .cht_filter_content {
    padding-bottom: 72px;
  }
  /* 選択肢の中身 */
  .cht_labelblock label.cht_label .cht_selectbtn{
    width: clamp(8.75rem, 8.052rem + 2.6vw, 10rem);/* 140-160 430-1200 */
  }
  .cht_mockselect{
    width: clamp(8.75rem, 8.052rem + 2.6vw, 10rem);/* 140-160 430-1200 */
  }

  /*pagenation*/
  .cht_pagenation{margin-bottom: 80px;}
}




@media (max-width: 820px) {
  .cht_matchnumber-sp{display: block;}


  .cht_layout-changetab-wh{
    display: none;
  }

  /* テーブルver2 検索結果一覧 */
  .cht_table02-content.cht_table02t-su > ul{
    grid-template-columns: clamp(6.25rem, 4.8718rem + 5.1282vw, 7.5rem) repeat(4, auto);
    grid-template-rows: repeat(2, auto);
  }
  .cht_table02-content.cht_table02t-su span.cht_rent_num-o {
    color: var(--txt-color01);
  }
  .cht_table02-content.cht_table02t-su span.cht_renttxt {
    display: inline-block;
  }

  /* テーブルver2 */ 
  .cht_img {
    grid-row: 1/2;
  }
  .cht_floor {
    grid-row: 2/3;
  }
  .cht_rent {
    grid-row: 1/-1;
  }
  .cht_deposit {
    grid-row: 1/-1;
  }
  .cht_layout {
    grid-row: 1/-1;
  }
  .cht_listflx-table{
    grid-row: 1/-1;
    /* gap: 2px; */
  }
}

@media (max-width: 690px) {
  /* 建物画像とtable2つ入ってるセクション */
  .cht_sectionttl01 h2{
    padding: 12px 14px;
  }
  .cht_contentwrap-list .cht_listflx{
    gap: max(12px, 1.66vw);
    padding: 0 0 12px 0;
  }
  .cht_pictureblock.cht_builimg {
    max-width: 34.4%;
  }
  .cht_table01{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 6px 0;
    border: none;
  }
  .cht_table01 dt{
    display: none;
  }
  .cht_table01 dd{
    padding: 0;
  }
  .cht_table01 dd:nth-last-of-type(n+2){
    border-bottom: none;
  }
  .cht_table01 dd:nth-of-type(1){
    order: 2;
  }
  .cht_table01 dd:nth-of-type(1) p:nth-of-type(n+2){
    display: none;
  }
  .cht_table01 dd:nth-of-type(2){
    order: 1;
  }
  .cht_table01 dd:nth-of-type(3){
    order: 3;
  }
  .cht_table01 dd:nth-of-type(4){
    order: 4;
  }



  /* テーブルver2 検索結果一覧 */ 
  .cht_table02-content.cht_table02t-su > ul{
    grid-template-columns: clamp(6.25rem, 4.1827rem + 7.6923vw, 7.5rem) auto repeat(2, auto);/* 60-120 430-690 */
    grid-template-rows: repeat(4, auto);
    gap: 3px 4px;
    padding: 8px 0;
  }
  .cht_img{
    grid-row: 1 / 4;
  }
  .cht_floor{
    grid-row: 4 / -1;
  }
  .cht_rent{
    grid-row: 1 / 2;
  }
  .cht_rent p{
    flex-direction: row;
    align-items: baseline;
    gap: 0 4px;
  }
  .cht_rent .cht_rent_num{font-weight: normal;}
  .cht_rent .cht_rent_num .cht_rent_num-unit{padding-left: 2px;}
  .cht_table02-content.cht_table02t-su span.cht_rent_num-o{font-weight: normal;}
  .cht_deposit{
    grid-row: 2 / 3;
  }
  .cht_deposit ul{
    flex-direction: row;
  }
  .cht_layout ul{
    flex-direction: row;
    justify-content: flex-start;
  }
  .cht_layout{
    grid-row: 3 / 4;
  }
  .cht_spshow {
    display: inline-block;
  }
  .cht_table02-content span.cht_heart-gy svg{
    width: clamp(0.75rem, 0.1298rem + 2.3077vw, 1.125rem);
    color: #BBBFC7;
  }
  .cht_listflx-table,
  .cht_listflx-table .cht_linkedbtnwrap{display: contents;}
  /* お気に入りボタン 文字無し正方形 */ 
  .cht_linkedbtnwrap .cht_linkedbtn-favorite{
    grid-row: 1 / -1;
  }
  .cht_linkedbtnwrap .cht_linkedbtn-favorite a{
    padding: 0;
    width: clamp(1.5rem, 0.2596rem + 4.6154vw, 2.25rem);/* 24-36 430-690 */
    height: clamp(1.5rem, 0.2596rem + 4.6154vw, 2.25rem);/* 24-36 430-690 */
  }
  .cht_listflx-table .cht_linkedbtn-favorite span.cht_favtxtx{
    display: none;
  }
  .cht_listflx-table .cht_linkedbtnwrap .cht_linkedbtn-contact{
    grid-row: 4 / 4;
    width: 120px;
  }
  .cht_listflx-table .cht_linkedbtnwrap .cht_linkedbtn-contact a{
    height: 22px;
    padding: 0;
    font-size: 0.6875rem;
  }
  .cht_listflx-table .cht_linktxt{
    grid-row: 1 / -1;
  }
  .cht_listflx-table .cht_linktxt a{
    padding: 0 4px 0 0;
  }
  .cht_listflx-table .cht_linktxt .cht_linktxt-t{
    display: none;
  }

  /*pagenation*/
  .cht_review, .cht_next, .cht_pagenumber {
    gap: 6px;
  }
  .cht_review a, .cht_next a, .cht_pagenation .cht_pagenumber li a {
    width: 36px;
    height: 36px;
  }
}




@media (max-width: 430px){
  /*pagenation*/
  .cht_pagenation .cht_pagenumber li.sp_off, .cht_review > p.sp_off, .cht_next > p.sp_off, .cht_review a.sp_off, .cht_next a.sp_off {
      display: none;
  }
}