@charset "UTF-8";

/* -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

物件一覧

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */

/* -----------------------------------------------------
物件一覧、詳細、全タイプ 共通
----------------------------------------------------- */
.post_list_wrapper.bukken .private_label {
  margin-bottom: 8px;
}

.post_list_wrapper.bukken a,
.post_detail_wrapper.bukken a {
  text-decoration: none;
}
.post_list_wrapper.bukken .thumbnail .img,
.post_detail_wrapper.bukken .thumbnail .img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.post_list_wrapper.bukken .thumbnail .img img,
.post_list_wrapper.bukken .thumbnail .img svg,
.post_detail_wrapper.bukken .thumbnail .img img,
.post_detail_wrapper.bukken .thumbnail .img svg {
  transition: transform 0.4s;
  transform: scale(1);
  will-change: transform;
}
.post_list_wrapper.bukken a:hover .img img,
.post_list_wrapper.bukken a:hover .img svg,
.post_detail_wrapper.bukken a:hover .thumbnail .img img,
.post_detail_wrapper.bukken a:hover .thumbnail .img svg {
  transform: scale(1.04);
}
.post_list_wrapper.bukken .thumbnail .img.bukken,
.post_detail_wrapper.bukken .thumbnail .img.bukken {
  background-color: var(--gray_color_super_light);
}
.post_list_wrapper.bukken .thumbnail .img.bukken img,
.post_detail_wrapper.bukken .thumbnail .img.bukken img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.img.members {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: repeating-linear-gradient(315deg, #e9e9e9, #e9e9e9 30px, #e2e2e2 30px, #e2e2e2 60px);
}
.img.members img {
  width: 44%;
  height: auto;
}
.post_list_wrapper.bukken .post_list span + span.station,
.post_detail_wrapper.bukken span + span.station,
.post_list_wrapper.bukken .post_list span + span.toho,
.post_detail_wrapper.bukken span + span.toho,
.post_list_wrapper.bukken .post_list span + span.bus_time,
.post_detail_wrapper.bukken span + span.bus_time,
.post_list_wrapper.bukken .post_list span + span.bus_company,
.post_detail_wrapper.bukken span + span.bus_company,
.post_list_wrapper.bukken .post_list span + span.bus_stop,
.post_detail_wrapper.bukken span + span.bus_stop {
  margin-left: 0.5em;
}

.wrap_member_only_button {
  margin-top: 20px;
}
.post_list_wrapper .wrap_member_only_button {
  margin-top: 0;
}
.type_b .wrap_member_only_button .member_regist {
  margin-top: 4px;
}
.wrap_member_only_button .member_login {
  margin-top: 12px;
}

.wrap_member_only_button a {
  display: block;
  padding: 0.55em 0.5em;
  text-align: center;
  font-size: 1.4rem;
}
.post_list_wrapper.bukken_related .wrap_member_only_button a {
  font-size: 1.3rem;
}
.type_a .wrap_member_only_button a,
.post_detail_wrapper .wrap_member_only_button a {
  max-width: 20em;
}

.wrap_member_only_button .member_regist a {
  border: 1px solid var(--main_color);
  background-color: var(--main_color);
  color: #fff;
}
.wrap_member_only_button .member_regist a:hover {
  background-color: #fff;
  color: var(--main_color);
}
.wrap_member_only_button .member_login a {
  border: 1px solid var(--gray_color_light);
}

.wrap_member_only_button .member_login a:hover {
  border-color: var(--gray_color);
}
@media (max-width: 640px) {
  .type_a .wrap_member_only_button a {
    font-size: 1.3rem;
    padding: 0.45em 0.5em;
    max-width: 18em;
  }
}

/* -----------------------------------------------------
全タイプ共通 PC
----------------------------------------------------- */
body.front_page .post_list_wrapper.bukken .no_post {
  text-align: center;
}
.post_list_wrapper.bukken .thumbnail {
  position: relative;
  overflow: hidden;
}
.post_list_wrapper.bukken .post_list_inner:has(header .icon) .thumbnail::before {
  position: absolute;
  top: -1px;
  right: -1px;
  content: '';
  width: 54px;
  height: 54px;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  z-index: 1;
}

.post_list_wrapper.bukken .post_list_inner:has(header .new) .thumbnail::before {
  background-color: var(--new_icon_color);
}
.post_list_wrapper.bukken .post_list_inner:has(header .update) .thumbnail::before {
  background-color: var(--update_icon_color);
}

.post_list_wrapper.bukken .post_list_inner:has(header .icon) .thumbnail::after {
  position: absolute;
  color: #fff;
  text-indent: 0;
  white-space: normal;
  overflow: visible;
  text-align: right;
  line-height: 1;
  width: 100%;
  z-index: 2;
}

.post_list_wrapper.bukken .post_list_inner:has(header .new) .thumbnail::after {
  font-family: 'Roboto', sans-serif;
  top: 11px;
  right: 3px;
  content: 'NEW';
  font-size: 12px;
}

.post_list_wrapper.bukken .post_list_inner:has(header .update) .thumbnail::after {
  top: 11px;
  right: 3px;
  content: '更新';
  font-size: 12px;
}

.post_list_wrapper.bukken .thumbnail .madorizu .img.bukken {
  background-color: #fff;
  border: 1px solid var(--gray_color_light);
  padding: 12px;
}

.post_list_wrapper.bukken .thumbnail .img.bukken.cover img {
  object-fit: cover;
}

.post_list_wrapper.bukken .content {
  display: flex;
  flex-flow: column;
  order: 3;
}

.post_list_wrapper.bukken .bukken_type {
  font-size: 1.2rem;
  padding: 0.55em 0.7em;
  width: fit-content;
  background-color: var(--black_color);
  color: #fff;
  line-height: 1;
}

.post_list_wrapper.bukken .post_title {
  font-weight: bold;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.post_list_wrapper.bukken .post_list header .icon {
  display: none;
}

.post_list_wrapper.bukken .content .price {
  display: flex;
  align-items: baseline;
  gap: 2px 10px;
  flex-wrap: wrap;
}

.post_list_wrapper.bukken .content .price .base {
  color: var(--main_color);
  line-height: 1;
}

.post_list_wrapper.bukken .content .price .base .number {
  font-size: 2.6rem;
  font-weight: bold;
}

.post_list_wrapper.bukken .content .price .base .unit {
  font-size: 1.5rem;
}

.post_list_wrapper.bukken .content .price .kanri {
  font-size: 1.5rem;
}

.post_list_wrapper.bukken .content .price .kanri .number,
.post_list_wrapper.bukken .content .price .kanri .zero {
  margin-left: 0.2em;
}

.post_list_wrapper.bukken .content .seiyakuzumi {
  font-weight: bold;
  color: var(--main_color);
  line-height: 1;
}

.post_list_wrapper.bukken .post_list_inner .pick_up_list {
  display: none;
}

.post_list_wrapper.bukken .post_list_inner .pick_up_list:has(> dl) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 3px;
  margin-bottom: 10px;
}

.post_list_wrapper.bukken .post_list_inner .pick_up_list dl {
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1;
}

.post_list_wrapper.bukken .post_list_inner .pick_up_list dt {
  border: 1px solid var(--gray_color);
  font-size: 1.4rem;
  padding: 0.5em 0.5em;
  margin-top: -2px;
}
.post_list_wrapper.bukken .type_a .content .address,
.post_list_wrapper.bukken .type_a .content .traffic,
.post_list_wrapper.bukken .type_inquiry .content .address,
.post_list_wrapper.bukken .type_inquiry .content .traffic {
  position: relative;
  padding-left: 23px;
}
.post_list_wrapper.bukken .type_a .content .address,
.post_list_wrapper.bukken .type_a .content .traffic p,
.post_list_wrapper.bukken .type_inquiry .content .address,
.post_list_wrapper.bukken .type_inquiry .content .traffic p {
  font-size: 1.4rem;
}
.post_list_wrapper.bukken .type_a .content .address::before,
.post_list_wrapper.bukken .type_a .content .traffic::before,
.post_list_wrapper.bukken .type_inquiry .content .address::before,
.post_list_wrapper.bukken .type_inquiry .content .traffic::before {
  position: absolute;
  top: 1px;
  left: 0;
  font-family: 'Material Symbols Outlined';
  font-variation-settings: 'FILL' 1, 'wght' 200, 'GRAD' 0, 'opsz' 24;
  font-size: 21px;
}
.post_list_wrapper.bukken .type_a .content .address::before,
.post_list_wrapper.bukken .type_inquiry .content .address::before {
  content: '\e0c8';
}
.post_list_wrapper.bukken .type_a .content .traffic::before,
.post_list_wrapper.bukken .type_inquiry .content .traffic::before {
  content: '\e570';
}

/* -----------------------------------------------------
タイプA（詳細タイプ）
----------------------------------------------------- */
.post_list_wrapper.bukken .type_a {
  flex-flow: column;
  gap: 46px;
}

.post_list_wrapper.bukken .type_a article {
  border-bottom: 1px solid var(--gray_color_light);
  padding-bottom: 28px;
}

.post_list_wrapper.bukken .type_a .post_list_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 3%;
}

.post_list_wrapper.bukken .type_a .post_list_inner .thumbnail.large {
  width: 30%;
  flex-shrink: 0;
}
.post_list_wrapper.bukken .type_a .post_list_inner .thumbnail.small {
  display: none;
}

.post_list_wrapper.bukken .type_a .post_list_inner .wrap {
  flex: 1;
  min-width: 0;
}
.post_list_wrapper.bukken .type_a .post_list_inner a.wrap {
  pointer-events: none;
}
.post_list_wrapper.bukken .type_a .post_list_inner .table_list {
  width: 100%;
}

.post_list_wrapper.bukken .type_a .bukken_type {
  margin-bottom: 0.4em;
}

.post_list_wrapper.bukken .type_a .post_title {
  font-size: 2rem;
  margin-bottom: 0.1em;
}
.google_font_noto_sans_sans .post_list_wrapper.bukken .type_a .post_title,
.google_font_noto_sans_serif .post_list_wrapper.bukken .type_a .post_title {
  font-weight: 600;
}

.post_list_wrapper.bukken .type_a .member_only .post_title {
  margin-bottom: 0.55em;
}

.post_list_wrapper.bukken .type_a .content .price {
  margin-bottom: 5px;
}

.post_list_wrapper.bukken .type_a .content .price .keiyaku_naiyo {
  background-color: var(--gray_color_super_light);
  font-size: 1.3rem;
  padding: 0.55em 0.55em;
  line-height: 1;
  margin-bottom: 2px;
}

.post_list_wrapper.bukken .type_a .seiyakuzumi {
  font-size: 1.8rem;
  margin-top: 0.15em;
  margin-bottom: 0.6em;
}

.post_list_wrapper.bukken .type_a .post_list_inner .table_list table {
  border-collapse: separate;
  border-spacing: 4px;
  width: 100%;
  table-layout: fixed;
}
.post_list_wrapper.bukken .type_a .post_list_inner .table_list table th,
.post_list_wrapper.bukken .type_a .post_list_inner .table_list table td {
  font-size: 1.4rem;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
}
.post_list_wrapper.bukken .type_a .post_list_inner .table_list table th {
  font-weight: bold;
  background-color: var(--gray_color_super_light);
  padding: 0.4em 0.6em;
}
.post_list_wrapper.bukken .type_a .post_list_inner .table_list table td {
  padding: 0.2em 0.6em;
}
.post_list_wrapper.bukken .type_a .post_list_inner .table_list table th.detail {
  width: 140px;
}
.post_list_wrapper.bukken .type_a .post_list_inner .table_list table th.favorite {
  width: 110px;
}
.post_list_wrapper.bukken .type_a .post_list_inner .table_list table td.detail a {
  display: block;
  background-color: var(--main_color);
  border: 1px solid var(--main_color);
  color: #fff;
  padding: 0.45em 0.5em;
  font-size: 1.3rem;
}
.post_list_wrapper.bukken .type_a .post_list_inner .table_list table td.detail a:hover {
  color: var(--main_color);
  background-color: #fff;
}

.google_font_noto_sans_sans .post_list_wrapper.bukken .type_a .post_list_inner .table_list table th,
.google_font_noto_sans_serif .post_list_wrapper.bukken .type_a .post_list_inner .table_list table th {
  font-weight: 500;
}

@media (max-width: 640px) {
  .post_list_wrapper.bukken .type_a {
    gap: 12px;
  }
  .post_list_wrapper.bukken .type_a article {
    border-bottom: none;
    padding-bottom: 0;
  }
  .post_list_wrapper.bukken .type_a .post_list_inner {
    display: block;
    position: relative;
  }
  .post_list_wrapper.bukken .type_a .post_list_inner .wrap {
    display: flex;
  }
  .post_list_wrapper.bukken .type_a .wrap {
    border: 1px solid var(--gray_color_light);
    flex-direction: row;
    flex-wrap: wrap;
    gap: 7px 3%;
    padding-bottom: 8px;
  }
  .post_list_wrapper.bukken .type_a .post_list_inner a.wrap {
    pointer-events: auto;
  }
  .post_list_wrapper.bukken .type_a header {
    order: 1;
    width: 100%;
    display: flex;
    gap: 6px;
    border-bottom: 1px solid var(--gray_color_light);
    padding: 6px 2%;
    margin-bottom: 0;
    padding-right: 2%;
    height: 36px;
  }
  .post_list_wrapper.bukken .type_a .post_list_inner:has(.favorite) header {
    padding-right: 46px;
  }

  .post_list_wrapper.bukken .type_a .bukken_type,
  .post_list_wrapper.bukken .post_list.type_a header .icon {
    flex-shrink: 0;
    padding: 0.45em 0.6em;
    display: flex;
    align-items: center;
  }
  .post_list_wrapper.bukken .type_a .bukken_type {
    margin-bottom: 0;
  }
  .post_list_wrapper.bukken .type_a .post_title {
    font-size: 1.4rem;
    line-height: 24px;
  }
  .post_list_wrapper.bukken .type_a .post_title,
  .post_list_wrapper.bukken .type_a .member_only .post_title {
    margin-bottom: 0;
  }

  .google_font_noto_sans_sans .post_list_wrapper.bukken .type_a .post_title,
  .google_font_noto_sans_serif .post_list_wrapper.bukken .type_a .post_title {
    font-weight: bold;
  }
  .post_list_wrapper.bukken .post_list.type_a header .icon {
    width: fit-content;
    color: #fff;
    line-height: 1;
  }
  .post_list_wrapper.bukken .type_a .thumbnail.small {
    order: 2;
    width: 28%;
    flex-shrink: 0;
    margin-bottom: 0;
    padding-left: 2%;
    position: static;
    overflow: auto;
  }
  .post_list_wrapper.bukken .type_a .post_list_inner .thumbnail.large {
    display: none;
  }
  .post_list_wrapper.bukken .type_a .post_list_inner .thumbnail.small {
    display: block;
  }

  .post_list_wrapper.bukken .type_a .thumbnail::before,
  .post_list_wrapper.bukken .type_a .thumbnail::after {
    content: none !important;
  }

  .post_list_wrapper.bukken .type_a .content {
    padding-right: 26px;
    position: relative;
    flex: 1;
  }
  .post_list_wrapper.bukken .type_a .public .content::after {
    display: block;
    width: 6px;
    height: 6px;
    border-top: 1px solid var(--black_color);
    border-right: 1px solid var(--black_color);
    transform: rotate(45deg);
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
  }

  .post_list_wrapper.bukken .type_a .content .price {
    margin-bottom: 2px;
  }

  .post_list_wrapper.bukken .type_a .content .price .base {
    line-height: 1;
  }
  .post_list_wrapper.bukken .type_a .content .price .keiyaku_naiyo {
    font-size: 1.2rem;
  }
  .post_list_wrapper.bukken .type_a .seiyakuzumi {
    margin-top: 0;
    margin-bottom: 0.4em;
  }

  .post_list_wrapper.bukken .type_a .post_list_inner .table_list {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
  }
  .post_list_wrapper.bukken .type_a .post_list_inner .table_list table td.detail a {
    transition: none;
  }
}

/* -----------------------------------------------------
タイプB（コンパクトタイプ）
----------------------------------------------------- */
.post_list_wrapper.bukken .type_b {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, 31.3%);
  grid-gap: 3%;
}
.post_list_wrapper.bukken .type_b:has(article + article + article) {
  grid-template-columns: repeat(auto-fit, 23.5%);
  grid-gap: 34px 2%;
}
body.bukken .post_list_wrapper.bukken .type_b {
  justify-content: normal;
}
.post_list_wrapper.bukken .type_b article {
  text-decoration: none;
  color: inherit;
  line-height: 1.5;
}
.post_list_wrapper.bukken .type_b .post_list_inner {
  display: flex;
  flex-flow: column;
}

.post_list_wrapper.bukken .type_b header {
  order: 2;
  margin-bottom: 2px;
}
.post_list_wrapper.bukken .type_b .bukken_type {
  margin-bottom: 0.6em;
}

.post_list_wrapper.bukken .type_b .post_title {
  font-size: 1.7rem;
}
.google_font_noto_sans_sans .post_list_wrapper.bukken .type_b .post_title,
.google_font_noto_sans_serif .post_list_wrapper.bukken .type_b .post_title {
  font-weight: 500;
}

.post_list_wrapper.bukken .type_b .thumbnail {
  gap: 2px;
  order: 1;
  margin-bottom: 12px;
}

.post_list_wrapper.bukken .type_b .content p {
  font-size: 1.4rem;
}

.post_list_wrapper.bukken .type_b .content .price {
  margin-top: 3px;
}

.post_list_wrapper.bukken .type_b .content .seiyakuzumi {
  font-size: 1.7rem;
  margin-top: 0.35em;
}

@media (max-width: 1000px) {
  .post_list_wrapper.bukken .type_b,
  .post_list_wrapper.bukken .type_b:has(article + article + article) {
    grid-template-columns: repeat(auto-fit, 31.3%);
    grid-gap: 34px 3%;
  }
}

@media (max-width: 850px) {
  .post_list_wrapper.bukken .type_b,
  .post_list_wrapper.bukken .type_b:has(article + article + article) {
    grid-template-columns: repeat(auto-fit, 47.5%);
    grid-gap: 34px 5%;
  }
}

@media (max-width: 640px) {
  .post_list_wrapper.bukken .type_b,
  .post_list_wrapper.bukken .type_b:has(article + article + article) {
    grid-template-columns: repeat(auto-fit, 100%);
    grid-gap: 24px;
  }
}

/* -----------------------------------------------------
物件問い合わせ用
----------------------------------------------------- */
.post_list_wrapper.bukken:has(.type_inquiry) {
  margin-bottom: 50px;
}
.post_list_wrapper.bukken .type_inquiry {
  flex-flow: column;
  gap: 16px;
}
.post_list_wrapper.bukken .type_inquiry .post_list_inner {
  display: flex;
  gap: 18px;
  border: 1px solid var(--gray_color_light);
  padding: 18px;
}
.post_list_wrapper.bukken .type_inquiry .private_label {
  font-size: 1.3rem;
}
.post_list_wrapper.bukken .type_inquiry .post_list_inner .thumbnail {
  width: 180px;
  flex-shrink: 0;
}

.post_list_wrapper.bukken .type_inquiry .wrap {
  padding-right: 26px;
  position: relative;
  flex: 1;
  min-width: 0;
}
.post_list_wrapper.bukken .type_inquiry .member_only .wrap {
  align-self: center;
}

.post_list_wrapper.bukken .type_inquiry .wrap::after {
  display: block;
  width: 6px;
  height: 6px;
  border-top: 1px solid var(--black_color);
  border-right: 1px solid var(--black_color);
  transform: rotate(45deg);
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
}
.post_list_wrapper.bukken .type_inquiry header {
  display: flex;
  align-items: center;
  gap: 10px;
}
.post_list_wrapper.bukken .type_inquiry .bukken_type {
  flex-shrink: 0;
}
.post_list_wrapper.bukken .type_inquiry .post_title {
  font-size: 1.8rem;
  margin-bottom: 0;
  border-bottom: none;
  padding: 0;
}

.post_list_wrapper.bukken .type_inquiry .content .price {
  margin-top: 6px;
  margin-bottom: 4px;
}

.post_list_wrapper.bukken .type_inquiry .seiyakuzumi {
  font-size: 1.8rem;
  margin-top: 0.45em;
  margin-bottom: 0.5em;
}

@media (max-width: 767px) {
  .post_list_wrapper.bukken .type_inquiry .post_list_inner {
    padding: 8px 0 8px 2%;
    gap: 3%;
  }
  .post_list_wrapper.bukken .type_inquiry .post_list_inner .thumbnail {
    width: 28%;
    max-width: 180px;
  }
}
@media (max-width: 640px) {
  .post_list_wrapper.bukken .type_inquiry .post_title {
    font-size: 1.6rem;
  }
  .post_list_wrapper.bukken .type_inquiry .content .price {
    margin-top: 4px;
    margin-bottom: 1px;
  }
}

/* -----------------------------------------------------
物件問い合わせ用 確認画面
----------------------------------------------------- */
.post_list_wrapper.bukken .type_inquiry_confirm {
  display: block;
  margin-bottom: 50px;
  font-size: 1.5rem;
}
.post_list_wrapper.bukken .type_inquiry_confirm .wrap,
.post_list_wrapper.bukken .type_inquiry_confirm .header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.post_list_wrapper.bukken .type_inquiry_confirm .wrap {
  gap: 4px 12px;
}
.post_list_wrapper.bukken .type_inquiry_confirm .header {
  gap: 9px 10px;
  min-width: 0;
}
.post_list_wrapper.bukken .type_inquiry_confirm .private_label {
  margin-bottom: 0;
  line-height: 1;
  padding: 0.45em 0.6em;
  font-size: 1.2rem;
}
.post_list_wrapper.bukken .type_inquiry_confirm ul {
  display: flex;
  flex-flow: column;
  gap: 12px;
  list-style: none;
}
.post_list_wrapper.bukken .type_inquiry_confirm .bukken_type {
  width: 8em;
  text-align: center;
  background-color: var(--gray_color_super_light);
  border: 1px solid var(--gray_color_light);
  color: var(--black_color);
  padding: 0.45em 0.6em;
}
.post_list_wrapper.bukken .type_inquiry_confirm .content .price .base {
  color: var(--black_color);
}
.post_list_wrapper.bukken .type_inquiry_confirm .content .price .base .number {
  font-size: 1.5rem;
}
.post_list_wrapper.bukken .type_inquiry_confirm .content .seiyakuzumi {
  font-weight: normal;
  color: var(--black_color);
}

/* -----------------------------------------------------
全タイプ共通 スマホ
----------------------------------------------------- */

@media (max-width: 850px) {
  .post_list_wrapper.bukken .post_list_inner:has(header .icon) .thumbnail::before {
    width: 48px;
    height: 48px;
  }
  .post_list_wrapper.bukken .post_list_inner:has(header .new) .thumbnail::after {
    font-size: 10px;
  }
  .post_list_wrapper.bukken .post_list_inner:has(header .update) .thumbnail::after {
    font-size: 10px;
  }
}
@media (max-width: 640px) {
  main .post_list_wrapper.bukken .type_a .private_label {
    flex-shrink: 0;
    padding: 0.45em 0.6em;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-size: 1.1rem;
    line-height: 1;
  }

  .post_list_wrapper.bukken .thumbnail .madorizu .img.bukken {
    padding: 6px;
  }

  .post_list_wrapper.bukken .bukken_type {
    font-size: 1.1rem;
  }
  .post_list_wrapper.bukken .post_list header .icon.new {
    background-color: var(--new_icon_color);
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
  }
  .post_list_wrapper.bukken .post_list header .icon.update {
    background-color: var(--update_icon_color);
    font-size: 11px;
  }

  .post_list_wrapper.bukken .content .price .base .number {
    font-size: 2rem;
  }
  .post_list_wrapper.bukken .content .price .base .unit {
    font-size: 1.4rem;
  }
  .post_list_wrapper.bukken .content .price .kanri {
    font-size: 1.4rem;
  }

  .post_list_wrapper.bukken .type_a .content .seiyakuzumi,
  .post_list_wrapper.bukken .type_inquiry .content .seiyakuzumi {
    font-size: 1.5rem;
  }
  .post_list_wrapper.bukken .member_only .content {
    justify-content: center;
  }
  .post_list_wrapper.bukken .member_login {
    margin-top: 8px;
  }
  .post_list_wrapper.bukken .post_list_inner .pick_up_list:has(> dl) {
    margin-bottom: 6px;
  }
  .post_list_wrapper.bukken .post_list_inner .pick_up_list dt {
    font-size: 1.2rem;
  }
  .post_list_wrapper.bukken .post_list_inner .pick_up_list dd {
    font-size: 1.3rem;
  }

  .post_list_wrapper.bukken .type_a .address,
  .post_list_wrapper.bukken .type_a .traffic,
  .post_list_wrapper.bukken .type_inquiry .address,
  .post_list_wrapper.bukken .type_inquiry .traffic {
    position: static;
    padding-left: 0;
  }
  .post_list_wrapper.bukken .type_a .address::before,
  .post_list_wrapper.bukken .type_a .traffic::before,
  .post_list_wrapper.bukken .type_inquiry .address::before,
  .post_list_wrapper.bukken .type_inquiry .traffic::before {
    content: none;
  }
  .post_list_wrapper.bukken .type_a .traffic p,
  .post_list_wrapper.bukken .type_inquiry .traffic p {
    display: none;
  }
  .post_list_wrapper.bukken .type_a .traffic p:first-child,
  .post_list_wrapper.bukken .type_inquiry .traffic p:first-child {
    display: block;
  }
}
