@charset "utf-8";

/* リンク */
.more-text__link {
  text-decoration: underline;
}

/* パンくず */
.breadcrumb {
  padding: 15px 0 10px 0;
  background: none;
  margin: 0;
}
.breadcrumb-list__item {
  display: inline-block;
  color: #AAAAAA;
  font-weight: 600;
  font-size: .8rem;
}
.breadcrumb-list__link {
  color: #AAAAAA;
}
.breadcrumb-list__item:not(:last-of-type)::after {
  content: ">";
  display: inline-block;
  vertical-align: baseline;
  margin: 0 4px;
}
@media (max-width: 768px) {
  .breadcrumb {
    display: none;
  }
}

/* セレクトボックス */
.select-style {
  position: relative;
}
.select-style .select-box {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border-radius: 4px;
  line-height: 1;
  min-height: 35px;
  border: solid 1px #D8D8D8;
  padding: 0 10px;
  outline: none;
}
.select-style::after {
  display: block;
	content: " ";
	position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* チェックボックス */
.checkbox:not(:checked),
.checkbox:checked {
  position: absolute;
  left: -9999px;
}
.checkbox:not(:checked) + .checkbox-label,
.checkbox:checked + .checkbox-label {
  position: relative;
  padding-left: 1.45em;
  cursor: pointer;
  font-size: 0.75rem;
}
.checkbox:not(:checked) + .checkbox-label:before,
.checkbox:checked + .checkbox-label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 1.0em; height: 1.0em;
  border: 1px solid #AAAAAA;
  background: #fff;
  border-radius: 2px;
}
.checkbox:not(:checked) + .checkbox-label:after,
.checkbox:checked + .checkbox-label:after {
  content: '';
  display: block;
  position: absolute;
  top: .3em;
  left: .2em;
  width: 10px;
  height: 5px;
  border-left: 2px solid #F1641E;
  border-bottom: 2px solid #F1641E;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.checkbox:not(:checked) + .checkbox-label:after {
  opacity: 0;
  transform: scale(0);
}
.checkbox:checked + .checkbox-label:after {
  opacity: 1;
  /* transform: scale(1); */
}
.checkbox:disabled:not(:checked) + .checkbox-label:before,
.checkbox:disabled:checked + .checkbox-label:before {
  box-shadow: none;
  border-color: #AAAAAA;
}
.checkbox:disabled:checked + .checkbox-label:after {
  color: #999;
}
.checkbox:disabled + .checkbox-label {
  color: #aaa;
}
.checkbox:checked:focus + .checkbox-label:before,
.checkbox:not(:checked):focus + .checkbox-label:before {
  border: 1px solid #F1641E;
}
.checkbox-label:hover:before {
  border: 1px solid #F1641E !important;
}
@media (max-width: 740px) {
  .checkbox:not(:checked) + .checkbox-label,
  .checkbox:checked + .checkbox-label {
    font-size: 1.1rem;
  }
}

/* ラジオボタン */
.radio {
  display: none;
}
.radio-label {
  /* display: flex; */
  width: 100%;
  min-height: 20px;
  position: relative;
  padding: 0 0 0 22px;
  margin-bottom: 0;
  cursor: pointer;
  vertical-align: bottom;
}
.radio-label::before,
.radio-label::after {
  position: absolute;
  content: "";
  border-radius: 50%;
}
.radio-label::before {
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #AAAAAA;
}
.radio:checked + .radio-label::before {
  border-color: #F1641E;
}
.radio:checked + .radio-label::after {
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background: #F1641E;
}

/* フォーム */
.input-form {
  appearance: none;
  border: 0;
  outline: none;
  background: #EFEFF4;
  border-radius: 10px;
  padding: 12px 10px;
  width: 100%;
  font-size: 16px;
}
input[type="text"],
input[type="email"],
textarea {
  appearance: none;
  border: 0;
  outline: none;
  border: solid 1px #eee;
  border-radius: 10px;
  padding: 12px 10px;
  width: 100%;
  font-size: 16px;
}

/* ボタン */
.btn {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background: #ccc;
  border-radius: 6px;
  display: block;
  padding: .5em 1em;
  cursor: pointer;
}
.primary-btn {
  background: #F1641E;
  color: #fff;
  font-weight: 600;
}

/* 車一覧 */
.img {
  border-radius: 12px;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
.prefectures-tag {
  background: #3CAA51;
  color: #fff;
  padding: .2em .6em;
  font-weight: 600;
  border-radius: 6px;
}
.option-tag {
  background: #FFCC00;
  color: #fff;
  padding: .2em .6em;
  font-weight: 600;
  border-radius: 6px;
}
.car-name {
  font-size: 1rem;
  font-weight: 600;
  margin: 5px 0;
}
.car-price {
  color: #AAAAAA;
  font-size: .9rem;
  margin: 5px 0;
}
.car-review {
  color: #FFCC00;
  font-size: 1rem;
  margin: 5px 0;
  text-align: right;
}

.column {
  display: flex;
}
.column-img {
  min-width: 80px;
  width: 80px;
}
.column-img .img,
.column-img .wp-post-image {
  border-radius: 12px;
  width: 100%;
  height: 80px;
  object-fit: cover;
}
.column-summary {
  padding-left: 10px;
}
@media (min-width: 769px) {
  .prefectures-tag,
  .option-tag {
    font-size: .8rem;
  }
  .car-name {
    font-size: .8rem;
  }
  .car-price,
  .car-review {
    font-size: .8rem;
  }
}

/* バナー */
.banner {
  text-align: center;
}
.banner-img {
  max-width: 360px;
  width: 100%;
  border-radius: 12px;
　margin:auto；
}

/* ページ総数 */
.total-page {
  border-top: solid 1px #E4F2E7;
  border-bottom: solid 1px #E4F2E7;
  padding: 1em 10px;
  margin: 0 -10px;
}
@media (min-width: 769px) {
  .total-page {
    border: 0;
    padding: .6em 0;
    margin: 0;
    font-size: .9rem;
  }
}

/* ページネーション */
.pagination {
  margin-bottom: 15px;
}
.pagination-list {
  display: flex;
  justify-content: flex-end;
  font-size: 1.2rem;
  padding: 1em 0 0 0;
  color: #F1641E;
}
.pagination-list__item {
  margin-left: 1em;
}
.pagination-list__link {
  text-decoration: underline;
}
@media (max-width: 769px) {
  .pagination {
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  .pagination {
    display: flex;
    align-items: center;
    border-top: solid 1px #E4F2E7;
    border-bottom: solid 1px #E4F2E7;
  }
  .pagination-list {
    font-size: 1rem;
    margin-left: auto;
    padding: .5em 0;
  }
}
