/*
  使用view：
  - web/app/views/reviews/index.html.erb
*/

.reviews .review_top_unregistered {
  padding: 40px 0 30px 0;
}

.reviews .page_title_area .search_filter {
  transition: 0.4s;
}

.reviews  .page_title_area .search_filter:hover {
  opacity: 0.8;
}

/* 絞り込み */
.reviews .review-filter {
  display: none;
  padding: 8px 8px 20px;
  background-color: var(--color-white);
}

.reviews .review-filter-bg {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 4px;
  background-color: var(--color-background-lightgray);
}

.reviews .review-filter-title {
  display: block;
  font-size: 13px;
  margin: 0 0 4px;
}

.reviews .review-filter-type {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
}

.reviews .review-filter-type input[type="checkbox"]{
  vertical-align: middle;
}

.reviews .review-filter-type label{
  font-size: 11px;
  vertical-align: middle;
}

.reviews .review-filter-tenant {
  width: 100%;
  max-width: 550px;
}

.reviews .review-filter .yellow_button {
  cursor: pointer;
  transition: 0.4s;
}

.reviews .review-filter .yellow_button:hover {
  opacity: 0.8;
}

/* 並び替え */
.reviews .review-sort {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 32px auto 0;
}

.reviews .review-sort select {
  width: 100%;
  height: 40px;
}

/* レビューリスト */
.reviews .toppage_new_review {
  margin: 24px 0 0 0;
}

@media screen and (min-width: 700px) {
  .reviews .review-sort {
    margin: 32px 0 0 16px;
  }

  .reviews .review-sort {
    max-width: 300px;
  }

  .reviews .toppage_new_review {
    margin: 56px 0 0 0;
  }
}
