@charset "UTF-8";
:root {
  --color-base_footer: #4c4c4c;
  --color-base_content04: #f0f0f0;
  --color-form_line: #c3c3c3;
  --color-form_required: #fcf5e5;
  --color-base_content04: #e9f1f2;
  --color-base_content03: #deeadc;
  --color-base_content02: #e9ecf2;
  --color-base_content01: #ffffff;
  --color-base: #fffcf2;
  --unnamed-color-797979: #797979;
  --color-main: #6078a3;
  --color-sub: #18456a;
  --color-accent: #517657;
  --color-cta: #b36029;
  --color-text: #000000;
  --color-link: #487ddd;
  --color-link_hover: #72a1f7;
  --color-link_rev: #fff;
  --color-focus: #e09b00;
  --color-error: #b83d74;
  --color-disabled: #c1c1c1;
  --color-nosat: #e5e5e5;
  --color-white: #fff;
  --color-black: #000;
}
:root {
  --font-noto:
    YakuHanJP, "Noto Sans JP", Verdana, "游ゴシック", "Yu Gothic", "YuGothic",
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  --font-open:
    YakuHanJP, "Open Sans", Verdana, "游ゴシック", "Yu Gothic", "YuGothic",
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  --letter-spacing: 0.05em;
}
:root {
  --transition: cubic-bezier(0.51, 0.28, 0.39, 0.67);
  --transition02: cubic-bezier(0.72, 0.01, 0.55, 1);
}
.c-property__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.8rem;
}
.c-property__name {
  position: relative;
  letter-spacing: var(--letter-spacing);
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (min-width: 768px), print {
  .c-property__name {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px), print {
  .c-property__name::after {
    content: " ";
    display: block;
    clear: both;
  }
}
.c-property__name.-tochi {
  position: relative;
  margin-top: 2.8rem;
}
.c-property__name.-tochi:before {
  content: "土地";
  background: var(--color-sub);
  color: var(--color-white);
  padding: 0.4em 2.4em;
  font-size: 1.2rem;
  display: inline-block;
  transform: translateY(-120%);
  position: absolute;
  top: 0;
  border-radius: 10em;
}
@media screen and (min-width: 768px), print {
  .c-property__name.-tochi:before {
    right: 0;
    transform: translate(0);
    font-size: 1.6rem;
    padding: 0.5em 2em;
  }
}
@media screen and (min-width: 768px), print {
  .c-property__name.-tochi {
    margin-top: 0;
  }
}
.c-property__name > a {
  transition: 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .c-property__name > a:hover {
    color: var(--color-main);
  }
}
.c-property__tags {
  letter-spacing: -0.4em;
  padding-top: 11px;
}
@media screen and (min-width: 768px), print {
  .c-property__tags {
    padding-top: 8px;
  }
}
.c-property__tags > li {
  display: inline-block;
  margin: 4px 4px 0 0;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: normal;
}
@media screen and (min-width: 768px), print {
  .c-property__tags > li {
    font-size: 1.4rem;
  }
}
.c-property__tags > li > a,
.c-property__tags > li > span {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  background: #dfe4ed;
  color: var(--color-main);
}
@media screen and (min-width: 768px), print {
  .c-property__tags > li > a,
  .c-property__tags > li > span {
    padding: 0.4rem 1.2rem;
  }
}
.c-property__thumbs {
  width: 100%;
}
.c-property__thumbs::after {
  content: " ";
  display: block;
  clear: both;
}
@media screen and (min-width: 768px), print {
  .c-property__thumbs {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.8rem;
    width: 38.19095%;
  }
}
.c-property__thumb {
  float: left;
  width: 32.21477%;
  height: 63.15789%;
  margin: 1.34228% 0 0 0;
  -o-object-fit: contain;
  object-fit: contain;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .c-property__thumb {
    float: none;
    width: calc(50% - 4px);
    margin: 0;
  }
}
.c-property__thumb--large {
  width: 66.44295%;
  margin: 1.34228% 1.34228% 0 0;
}
@media screen and (min-width: 768px), print {
  .c-property__thumb--large {
    width: 100%;
    margin: 0;
  }
}
.c-property__outline {
  width: 100%;
  margin-top: 1.2rem;
  border-bottom: 1px solid var(--color-nosat);
}
@media screen and (min-width: 768px), print {
  .c-property__outline {
    width: 60.59113%;
    margin-top: 0;
  }
}
.c-property__outline th {
  width: 6em;
  padding: 0.8rem 0;
  letter-spacing: var(--letter-spacing);
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 500;
  border-top: 1px solid var(--color-nosat);
}
@media screen and (min-width: 768px), print {
  .c-property__outline th {
    width: 10em;
    padding: 1.1rem 0 1.1rem 2rem;
  }
}
.c-property__outline td {
  padding: 0.8rem 0;
  letter-spacing: var(--letter-spacing);
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  border-top: 1px solid var(--color-nosat);
}
@media screen and (min-width: 768px), print {
  .c-property__outline td {
    padding: 1.1rem 2rem 1.1rem 0;
  }
}
.c-property__price {
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (min-width: 768px), print {
  .c-property__price {
    font-size: 2.4rem;
  }
}
.c-property__sold-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 54%;
  padding: 4em 1em;
  letter-spacing: var(--letter-spacing);
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .c-property__sold-text {
    width: 466px;
    padding: 1.2em 2em;
    font-size: 1.8rem;
  }
}
.c-property__type {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  background: var(--color-base_content04);
  border-radius: 6px;
  font-size: 1.2rem;
  font-weight: 400;
}
@media screen and (min-width: 768px), print {
  .c-property__type {
    padding: 0.4rem 0.8rem;
    font-size: 1.6rem;
  }
}
.c-property__new {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  color: #fff;
  background-color: #c16363;
  border-radius: 6px;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px), print {
  .c-property__new {
    padding: 0.4rem 0.8rem;
    font-size: 1.6rem;
  }
}
.c-property__update {
  display: inline-block;
  margin-top: -1em;
  margin-left: 0.8rem;
  padding: 0.2rem 0.8rem;
  color: #fff;
  background-color: #c16363;
  border-radius: 6px;
  font-size: 1.2rem;
  vertical-align: middle;
}
@media screen and (min-width: 768px), print {
  .c-property__update {
    padding: 0.4rem 0.8rem;
    font-size: 1.4rem;
  }
}
.c-property-search__btn {
  position: absolute;
  top: 3rem;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  cursor: pointer;
}
.c-property-search__btn:focus {
  outline: 0;
}
.c-property-search__btn::after,
.c-property-search__btn::before {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  background: var(--color-main);
  transform: translateY(-50%);
  transition: 0.5s;
}
.c-property-search__btn[aria-expanded="false"]::before {
  transform: translateY(-50%) rotate(90deg);
}
.c-property-search__btn[aria-expanded="true"]::after {
  transform: rotate(0);
}
.c-property-search__col4 {
  letter-spacing: -0.4em;
}
.c-property-search__col4 > div {
  display: inline-block;
  margin-top: 1.6rem;
  padding-right: 2rem;
  letter-spacing: normal;
}
@media screen and (min-width: 768px), print {
  .c-property-search__col4 > div {
    width: 24%;
  }
}
.c-property-search__selected-aria {
  font-size: 1.4rem;
  letter-spacing: -0.4em;
}
.c-property-search__selected-aria > li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: text-top;
}
.c-property-search__selected-aria > li::after {
  display: inline-block;
  content: "";
  width: 6px;
  height: 10px;
  margin: 0 0.8rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.894%22%20height%3D%2210.447%22%20viewBox%3D%220%200%205.894%2010.447%22%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_13379%22%20data-name%3D%22%E7%B7%9A%2013379%22%20x1%3D%225%22%20y2%3D%2210%22%20transform%3D%22translate(0.447%200.224)%22%20fill%3D%22none%22%20stroke%3D%22%23999%22%20stroke-width%3D%221%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
}
.c-property-search__selected-aria > li:last-child::after {
  background-image: none;
}
@media screen and (max-width: 768px), print {
  .c-property-search__flex {
    display: flex;
    justify-content: flex-start;
    gap: 0 1rem;
    flex-flow: row wrap;
  }
  .c-property-search__flex > .c-property-search__flex__col6 {
    width: 100%;
    flex-basis: calc(50% - 0.5rem);
    margin-top: 0.8rem;
  }
  .c-property-search__flex > .c-property-search__flex__col6 span {
    max-width: calc(100% - 4rem);
  }
  .c-property-search__flex.-select {
    align-items: center;
  }
  .c-property-search__flex.-select.u-mt-rg {
    margin-top: 0.8rem !important;
  }
  .c-property-search__flex > .c-property-search__flex__colSelect {
    width: auto;
    min-width: auto;
    flex-basis: 14rem;
  }
  .c-property-search__flex
    > .c-property-search__flex__colSelect
    .c-input__select {
    min-width: auto;
    width: 100%;
  }
}
.c-property-text-link {
  position: relative;
  display: block;
  padding: 0.8rem 0;
  border-top: 1px solid var(--color-nosat);
  transition: 0.2s var(--transition);
}
@media screen and (min-width: 768px), print {
  .c-property-text-link {
    display: inline;
    padding: 0;
    border: none;
  }
}
.c-property-text-link::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 12px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  background: var(--color-main);
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128667%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128667%22%20d%3D%22M9%2C17a1%2C1%2C0%2C0%2C1-.707-1.707L12.586%2C11%2C8.293%2C6.707A1%2C1%2C0%2C1%2C1%2C9.707%2C5.293l5%2C5a1%2C1%2C0%2C0%2C1%2C0%2C1.414l-5%2C5A1%2C1%2C0%2C0%2C1%2C9%2C17Z%22%20transform%3D%22translate(-8%20-5)%22%20fill%3D%22%236078a3%22%2F%3E%0A%3C%2Fsvg%3E");
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128667%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128667%22%20d%3D%22M9%2C17a1%2C1%2C0%2C0%2C1-.707-1.707L12.586%2C11%2C8.293%2C6.707A1%2C1%2C0%2C1%2C1%2C9.707%2C5.293l5%2C5a1%2C1%2C0%2C0%2C1%2C0%2C1.414l-5%2C5A1%2C1%2C0%2C0%2C1%2C9%2C17Z%22%20transform%3D%22translate(-8%20-5)%22%20fill%3D%22%236078a3%22%2F%3E%0A%3C%2Fsvg%3E");
}
@media screen and (min-width: 768px), print {
  .c-property-text-link::after {
    position: static;
    display: inline-block;
    margin-left: 1.2rem;
    transform: translateY(5%);
  }
}
.c-property-text-link:hover {
  color: var(--color-main);
}
.c-property-detail__image {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px), print {
  .c-property-detail__image {
    margin-top: 3rem;
  }
}
.c-property-detail__image > a {
  position: relative;
  display: block;
  transition: 0.2s var(--transition);
}
.c-property-detail__image > a:hover {
  opacity: 0.8;
}
.c-property-detail__image > a::after {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: var(--color-black);
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46808%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046808%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128928%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128928%22%20d%3D%22M0%2C0H24V24H0Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_302%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20302%22%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20transform%3D%22translate(3%203)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_13264%22%20data-name%3D%22%E7%B7%9A%2013264%22%20x2%3D%226%22%20transform%3D%22translate(7%2010)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_13265%22%20data-name%3D%22%E7%B7%9A%2013265%22%20y2%3D%226%22%20transform%3D%22translate(10%207)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_13266%22%20data-name%3D%22%E7%B7%9A%2013266%22%20x1%3D%226%22%20y1%3D%226%22%20transform%3D%22translate(15%2015)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46808%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046808%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128928%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128928%22%20d%3D%22M0%2C0H24V24H0Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_302%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20302%22%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20transform%3D%22translate(3%203)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_13264%22%20data-name%3D%22%E7%B7%9A%2013264%22%20x2%3D%226%22%20transform%3D%22translate(7%2010)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_13265%22%20data-name%3D%22%E7%B7%9A%2013265%22%20y2%3D%226%22%20transform%3D%22translate(10%207)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_13266%22%20data-name%3D%22%E7%B7%9A%2013266%22%20x1%3D%226%22%20y1%3D%226%22%20transform%3D%22translate(15%2015)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
@media screen and (max-width: 768px), print {
  .c-property-detail__image.col-6 {
    padding-right: 5px;
    padding-left: 5px;
  }
}
@media screen and (min-width: 768px), print {
  .c-property-detail__outline-wrap {
    position: relative;
    display: flex;
    gap: 30px;
  }
}
@media screen and (min-width: 768px), print {
  .c-property-detail__outline-wrap.--border::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: var(--color-nosat);
  }
}
.c-property-detail__outline__item {
  display: flex;
  width: 100%;
  border-top: 1px solid var(--color-nosat);
}
.c-property-detail__outline__item.--center {
  align-items: center;
}
.c-property-detail__outline__item > dt {
  width: 6em;
  margin: 0;
  padding: 0.8rem 1em 0.8rem 0;
  letter-spacing: var(--letter-spacing);
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (min-width: 768px), print {
  .c-property-detail__outline__item > dt {
    width: 12em;
    padding: 1.2rem 0 0 2rem;
  }
}
.c-property-detail__outline__item > dd {
  flex: 1;
  margin: 0;
  padding: 0.8rem 0;
  letter-spacing: var(--letter-spacing);
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 768px), print {
  .c-property-detail__outline__item > dd {
    padding: 1.2rem 2rem 0 0;
  }
}
.c-property-detail__outline__summary {
  padding: 0.8rem 1em 0.8rem 0;
  border-top: 1px solid var(--color-nosat);
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .c-property-detail__outline__summary {
    padding: 1.2rem 0 1.2rem 2rem;
  }
}
.c-property-detail__caution > li {
  position: relative;
  padding-left: 1.2rem;
}
.c-property-detail__caution > li::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background: var(--color-form_line);
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_55037%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2055037%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%0A%20%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_305%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20305%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%23c3c3c3%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_55037%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2055037%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%0A%20%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_305%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20305%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%23c3c3c3%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.c-property-detail__price {
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (min-width: 768px), print {
  .c-property-detail__price {
    font-size: 2.4rem;
  }
}
.c-property-detail__map {
  width: 100%;
  height: 300px;
}
.c-property-keywords__input {
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .c-property-keywords__input {
    width: 50rem;
  }
}
.c-property-keywords__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.c-property-keywords__list > li {
  width: 50%;
  margin-top: 2.4rem;
  padding-right: 2.4rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px), print {
  .c-property-keywords__list > li {
    width: calc(100% / 3);
  }
}
.mfp-counter,
.mfp-title {
  font-size: 1.4rem;
}
.mfp-close {
  width: 40px;
  height: 40px;
  top: -48px;
  right: 0;
  overflow: hidden !important;
  white-space: nowrap;
}
.mfp-close::before {
  display: inline-block;
  content: "";
  width: 40px;
  height: 40px;
  background: var(--color-white);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzU1Njc3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA1NTY3NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCI+IDxwYXRoIGlkPSLjg5HjgrlfMTI5Nzk4IiBkYXRhLW5hbWU9IuODkeOCuSAxMjk3OTgiIGQ9Ik0wLDBINDBWNDBIMFoiIGZpbGw9Im5vbmUiLz4gPGxpbmUgaWQ9Iue3ml8xMzI3MSIgZGF0YS1uYW1lPSLnt5ogMTMyNzEiIHgxPSIyMCIgeTI9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPGxpbmUgaWQ9Iue3ml8xMzI3MiIgZGF0YS1uYW1lPSLnt5ogMTMyNzIiIHgyPSIyMCIgeTI9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=);
  mask: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzU1Njc3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA1NTY3NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCI+IDxwYXRoIGlkPSLjg5HjgrlfMTI5Nzk4IiBkYXRhLW5hbWU9IuODkeOCuSAxMjk3OTgiIGQ9Ik0wLDBINDBWNDBIMFoiIGZpbGw9Im5vbmUiLz4gPGxpbmUgaWQ9Iue3ml8xMzI3MSIgZGF0YS1uYW1lPSLnt5ogMTMyNzEiIHgxPSIyMCIgeTI9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPGxpbmUgaWQ9Iue3ml8xMzI3MiIgZGF0YS1uYW1lPSLnt5ogMTMyNzIiIHgyPSIyMCIgeTI9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=);
}
.mfp-image-holder .mfp-close {
  padding: 0;
  width: 40px;
  height: 40px;
  top: -8px;
  right: 0;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}
.p-property {
  margin-top: 1.2rem;
  background: var(--color-white);
  border-radius: 8px;
  border: 1px solid var(--color-nosat);
}
@media screen and (min-width: 768px), print {
  .p-property {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 2rem;
  }
}
.p-property::after {
  content: " ";
  display: block;
  clear: both;
}
.p-property__label {
  float: left;
  min-width: 56px;
  min-height: 56px;
  margin: 0 1.2rem 0 0;
  padding: 1.2rem;
  border-radius: 0.8rem 0 0 0;
  background: var(--color-nosat);
}
@media screen and (min-width: 768px), print {
  .p-property__label {
    float: none;
    margin: 0;
    border-radius: 8px 0 0 8px;
  }
}
.p-property__content {
  width: 100%;
  padding: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-property__content {
    padding: 2rem;
  }
}
.p-property__content-inner {
  margin-top: 1.2rem;
}
@media screen and (min-width: 768px), print {
  .p-property__content-inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 2rem;
    margin-top: 2.4rem;
  }
}
.p-property__btns {
  padding-bottom: 0.8rem;
}
@media screen and (min-width: 768px), print {
  .p-property__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    margin-top: 3.2rem;
    padding-bottom: 1.2rem;
  }
}
.p-property__btns::after {
  content: " ";
  display: block;
  clear: both;
}
@media screen and (max-width: 768px), print {
  .p-property__btns .c-button {
    float: right;
    min-width: 100%;
    margin-top: 1.6rem;
    padding: 0.56em 2em;
  }
  .p-property__btns .c-button.-cta,
  .p-property__btns .c-button.-rsv {
    padding: 0.56em 1em;
  }
  .p-property__btns .c-button.-cta::after,
  .p-property__btns .c-button.-rsv::after {
    transform: translate(-90%, -50%);
  }
}
@media screen and (max-width: 768px), print {
  .p-property__btns .c-button--favIcon {
    float: left;
    margin-top: 4.8em;
    padding: 0.6rem;
  }
}
@media screen and (max-width: 768px), print {
  .p-property__btns .c-button--favIcon svg {
    width: 30px;
    height: 30px;
  }
}
.p-property--sold {
  position: relative;
}
.p-property--sold::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
}
.p-property-search {
  position: relative;
  margin-top: 3.2rem;
  padding: 1.6rem 1.6rem;
  border-radius: 8px;
  border: 1px solid var(--color-main);
  background: var(--color-white);
}
@media screen and (min-width: 768px), print {
  .p-property-search {
    display: block;
    padding: 1.6rem 4rem;
  }
}
.p-property-search__content {
  padding-top: 1.6rem;
}
.p-property-search--pref .p-property-search__content,
.p-property-search--top .p-property-search__content {
  display: none;
}
@media screen and (min-width: 768px), print {
  .p-property-search--bottom .p-property-search__content {
    display: block;
    padding: 0 4rem 1.6rem;
  }
}
.p-property-search--bottom {
  padding: 0;
}
@media screen and (max-width: 768px), print {
  .p-property-search--bottom {
    display: none;
  }
}
.p-property-search--bottom > h2 {
  background: var(--color-main);
  color: var(--color-white);
  padding: 0.8em 1em;
  border-radius: 8px 8px 0 0;
}
.p-property-search > h2 {
  margin-bottom: 0;
  text-align: center;
}
.p-property-search__input {
  width: 100%;
}
.p-property-search__input .c-input__label {
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.p-property-search__input .c-input__label span::after {
  display: none;
}
.p-property-search__submit {
  margin-top: 1.6rem;
  padding: 1.2rem 0 2.4rem;
  border-top: 1px solid var(--color-nosat);
  text-align: center;
}
.p-property-search__form-group {
  margin-top: 1.6rem;
  border-top: 1px solid var(--color-nosat);
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 768px), print {
  .p-property-search__form-group {
    align-items: flex-start;
    flex-flow: row nowrap;
    padding-left: 2rem;
  }
}
.p-property-search__form-group.border-none {
  border-top: none;
}
.p-property-search__label {
  width: 21rem;
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-black);
}
.p-property-search-sp {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-property-search-sp {
    display: none;
  }
}
.p-property-search-sp > .c-button {
  min-width: 100%;
}
.p-property-search__option[aria-hidden="true"] {
  display: none;
}
.p-property-search__option__result {
  margin-top: 1.6rem;
  padding: 1.2rem 0 2.4rem;
  text-align: center;
}
.p-property-search__option__result[aria-hidden="true"] {
  display: none;
}
.p-property-search__wrapper {
  max-width: 110rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  background: var(--color-white);
  padding: 2.4rem 2rem;
}
@media screen and (min-width: 768px), print {
  .p-property-search__wrapper {
    padding: 4rem;
    border: 0.1rem solid var(--color-main);
    border-radius: 0.8rem;
  }
}
.p-property-pagenation {
  margin-top: 1.2rem;
}
@media screen and (min-width: 768px), print {
  .p-property-pagenation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3.2rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-property-pagenation--top {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px), print {
  .p-property-pagenation--bottom {
    flex-direction: row-reverse;
  }
}
.p-property-pagenation__count {
  letter-spacing: var(--letter-spacing);
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .p-property-pagenation__count {
    text-align: left;
  }
}
.p-property-pagenation__pager-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
.p-property-pagenation__pager-wrap .over_flg {
  align-self: flex-end;
}
.p-property-pagenation__pages {
  margin-top: 2.4rem;
  padding-bottom: 1.2rem;
  letter-spacing: -0.4em;
}
@media screen and (min-width: 768px), print {
  .p-property-pagenation__pages {
    margin-top: 0;
    padding-bottom: 0;
  }
}
.p-property-pagenation__item {
  display: inline-block;
  margin-left: 8px;
  letter-spacing: var(--letter-spacing);
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  vertical-align: middle;
}
.p-property-pagenation__item > a,
.p-property-pagenation__item > span {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0.6em;
  background: var(--color-white);
  border-radius: 4px;
  border: 1px solid var(--color-form_line);
  color: #242424;
  text-align: center;
  transition: 0.2s var(--transition);
}
.p-property-pagenation__item.--current > a,
.p-property-pagenation__item.--current > span {
  color: var(--color-white);
  background: var(--color-main);
  border: 1px solid var(--color-main);
}
.p-property-pagenation__item.--omit > a,
.p-property-pagenation__item.--omit > span {
  background: 0 0;
  border: none;
  width: auto;
  padding: 0.5em 0;
  font-size: 1.6rem;
}
.p-property-pagenation__item.--prev > a,
.p-property-pagenation__item.--prev > span {
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
}
.p-property-pagenation__item.--prev > a::before,
.p-property-pagenation__item.--prev > span::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_63199%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2063199%22%20transform%3D%22translate(16%2016)%20rotate(180)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128467%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128467%22%20d%3D%22M0%2C0H16V16H0Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_12965%22%20data-name%3D%22%E7%B7%9A%2012965%22%20x2%3D%229.333%22%20transform%3D%22translate(3.333%208)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_12966%22%20data-name%3D%22%E7%B7%9A%2012966%22%20y1%3D%224%22%20x2%3D%224%22%20transform%3D%22translate(8.667%208)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_12967%22%20data-name%3D%22%E7%B7%9A%2012967%22%20x2%3D%224%22%20y2%3D%224%22%20transform%3D%22translate(8.667%204)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.p-property-pagenation__item.--prev > a {
  cursor: pointer;
}
.p-property-pagenation__item.--next > a,
.p-property-pagenation__item.--next > span {
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
}
.p-property-pagenation__item.--next > a::before,
.p-property-pagenation__item.--next > span::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_63199%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2063199%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128467%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128467%22%20d%3D%22M0%2C0H16V16H0Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_12965%22%20data-name%3D%22%E7%B7%9A%2012965%22%20x2%3D%229.333%22%20transform%3D%22translate(3.333%208)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_12966%22%20data-name%3D%22%E7%B7%9A%2012966%22%20y1%3D%224%22%20x2%3D%224%22%20transform%3D%22translate(8.667%208)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_12967%22%20data-name%3D%22%E7%B7%9A%2012967%22%20x2%3D%224%22%20y2%3D%224%22%20transform%3D%22translate(8.667%204)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.p-property-pagenation__item.--next > a {
  cursor: pointer;
}
.p-property-pagenation__item.--disabled > a,
.p-property-pagenation__item.--disabled > span {
  opacity: 0.3;
}
.p-property-pagenation__item > a:hover {
  color: #242424;
  background: var(--color-white);
  border: 1px solid var(--color-black);
}
.p-property-pagenation__item > a:active {
  color: #242424;
  background: var(--color-nosat);
  border: 1px solid var(--color-black);
}
.p-property-allcheck {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 2.4rem;
}
.p-property-allcheck__bubble {
  position: relative;
  display: flex;
  align-items: center;
  width: 47.2rem;
  padding: 1.6rem 2rem;
  background: var(--color-nosat);
  border-radius: 4px;
}
.p-property-allcheck__bubble::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 12px;
  bottom: -12px;
  border-top: 12px solid var(--color-nosat);
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
}
.p-property-allcheck__bubble .c-input__label {
  flex-flow: row nowrap;
  align-items: center;
  gap: 8px;
}
.p-property-allcheck__bubble .c-input__label span {
  letter-spacing: var(--letter-spacing);
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
}
.p-property-allcheck__bubble .c-button {
  min-width: 22.7rem;
  margin-left: auto;
  padding: 0.56em 2em;
}
.p-property-allcheck__sort {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px), print {
  .p-property-allcheck__sort {
    margin-top: 0;
  }
}
.p-property-allcheck__sort .c-input__label {
  flex-flow: row nowrap;
  align-items: center;
  gap: 12px;
}
.p-property-allcheck__sort .c-input__label span {
  letter-spacing: var(--letter-spacing);
  font-size: 1.4rem;
  font-weight: 500;
}
.p-property-allcheck__sort .c-input__label span::after {
  display: none;
}
.p-property-allcheck__sort .c-input__select {
  font-size: 1.4rem;
}
.p-property-allcheck--bottom {
  align-items: flex-start;
}
.p-property-allcheck--bottom .p-property-allcheck__bubble::before {
  left: 12px;
  top: -12px;
  bottom: auto;
  border-top: none;
  border-right: 12px solid transparent;
  border-bottom: 12px solid var(--color-nosat);
  border-left: 12px solid transparent;
}
.p-property-allcheck--right {
  justify-content: flex-end;
}
.p-property-cta-fixed {
  position: fixed;
  left: 0;
  bottom: -68px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 68px;
  padding: 1.2rem 1.6rem;
  background: rgba(255, 255, 255, 0.9);
  z-index: 1000;
}
.p-property-cta-fixed > span {
  font-size: 1.6rem;
  font-weight: 500;
}
.p-property-cta-fixed .c-button,
.p-property-cta-fixed .c-button--fav {
  padding: 0.56em 2em;
}
@media screen and (max-width: 768px), print {
  .p-property-cta-fixed .c-button,
  .p-property-cta-fixed .c-button--fav {
    padding: 0.56em 1em;
    min-width: 18rem;
  }
}
.p-property-cta-fixed .c-button span {
  padding-right: 1.2em;
}
@media screen and (max-width: 768px), print {
  .p-property-cta-fixed .c-button::after {
    right: auto;
  }
}
.p-property-cta-fixed--default {
  -webkit-animation: propertyCtaFixedDefault 0.2s 0s ease forwards;
  animation: propertyCtaFixedDefault 0.2s 0s ease forwards;
}
.p-property-cta-fixed--active {
  -webkit-animation: propertyCtaFixedActive 0.2s 0s ease forwards;
  animation: propertyCtaFixedActive 0.2s 0s ease forwards;
}
.p-property-text-list {
  margin-top: 1.2rem;
  letter-spacing: var(--letter-spacing);
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  border-bottom: 1px solid var(--color-nosat);
}
@media screen and (min-width: 768px), print {
  .p-property-text-list {
    margin-top: 0;
    border-bottom: none;
  }
}
.p-property-text-list__item {
  display: block;
}
@media screen and (min-width: 768px), print {
  .p-property-text-list__item {
    display: inline-block;
    margin: 1.2rem 2.4rem 0 0;
  }
}
@-webkit-keyframes propertyCtaFixedDefault {
  0% {
    bottom: 0;
    opacity: 1;
  }
  100% {
    bottom: -68px;
    opacity: 0;
  }
}
@keyframes propertyCtaFixedDefault {
  0% {
    bottom: 0;
    opacity: 1;
  }
  100% {
    bottom: -68px;
    opacity: 0;
  }
}
@-webkit-keyframes propertyCtaFixedActive {
  0% {
    bottom: -68px;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}
@keyframes propertyCtaFixedActive {
  0% {
    bottom: -68px;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}
.p-property-detail__header {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
.p-property-detail__action {
  margin-top: 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__action {
    text-align: right;
  }
}
.p-property-detail__action .u-dib {
  margin-top: 1.6rem;
  margin-right: 0.8rem;
  margin-left: 0.8rem;
  vertical-align: top;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__action .u-dib:last-child {
    margin-right: 0;
  }
}
.p-property-detail__action .-cta {
  background: var(--color-main);
  border: 0.1rem solid var(--color-main);
}
.p-property-detail__action .-cta:hover {
  background: var(--color-link);
}
@media screen and (max-width: 768px), print {
  .p-property-detail__action .-cta {
    min-width: 100%;
  }
}
@media screen and (max-width: 768px), print {
  .p-property-detail__action .-rsv {
    min-width: 100%;
  }
}
@media screen and (min-width: 768px), print {
  .p-property-detail__action .c-button--cta {
    padding: 1em;
  }
}
.p-property-detail__comment {
  margin-top: 2.4rem;
  padding: 2.4rem;
  background: var(--color-white);
  border-radius: 8px;
  border: 1px solid var(--color-main);
}
@media screen and (min-width: 768px), print {
  .p-property-detail__comment {
    margin-top: 6.4rem;
    padding: 4rem;
  }
}
.p-property-detail__images.container {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 768px), print {
  .p-property-detail__images.container {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.p-property-detail__outline {
  margin-top: 3.2rem;
  border-bottom: 1px solid var(--color-nosat);
}
.p-property-detail__cta-fixed {
  position: fixed;
  left: 0;
  bottom: -68px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 68px;
  padding: 1.2rem 1.6rem;
  background: rgba(255, 255, 255, 0.9);
  z-index: 1000;
}
.p-property-detail__cta-fixed > span {
  font-size: 1.6rem;
  font-weight: 500;
}
.p-property-detail__cta-fixed .-cta {
  background: var(--color-main);
  border: 0.1rem solid var(--color-main);
}
.p-property-detail__cta-fixed .-cta:hover {
  background: var(--color-link);
}
.p-property-detail__cta-fixed .c-button,
.p-property-detail__cta-fixed .c-button--fav {
  padding: 0.56em 2em;
}
@media screen and (max-width: 768px), print {
  .p-property-detail__cta-fixed .c-button,
  .p-property-detail__cta-fixed .c-button--fav {
    padding: 0.56em 1em;
  }
}
@media screen and (max-width: 768px), print {
  .p-property-detail__cta-fixed .c-button {
    min-width: 11rem;
    padding: 0.56em 1em;
  }
}
@media screen and (max-width: 768px), print {
  .p-property-detail__cta-fixed .c-button--fav {
    min-width: 18rem;
  }
}
.p-property-detail__cta-fixed .c-button span {
  padding-right: 1.2em;
}
@media screen and (max-width: 768px), print {
  .p-property-detail__cta-fixed .c-button span {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px), print {
  .p-property-detail__cta-fixed .c-button::after {
    display: none;
  }
}
@media screen and (max-width: 768px), print {
  .p-property-detail__cta-fixed .c-button--favIcon {
    padding: 0.6rem;
  }
}
@media screen and (max-width: 768px), print {
  .p-property-detail__cta-fixed .c-button--favIcon svg {
    width: 30px;
    height: 30px;
  }
}
.p-property-detail__cta-fixed .c-button--line {
  padding: 0.6rem;
}
.p-property-detail__cta-fixed .c-button--line svg {
  width: 30px;
  height: 30px;
}
.p-property-detail__cta-fixed.--hide {
  -webkit-animation: propertyDetailCtaFixedHide 0.2s 0s ease forwards;
  animation: propertyDetailCtaFixedHide 0.2s 0s ease forwards;
}
.p-property-detail__cta-fixed.--show {
  -webkit-animation: propertyDetailCtaFixedShow 0.2s 0s ease forwards;
  animation: propertyDetailCtaFixedShow 0.2s 0s ease forwards;
}
.p-property-detail__slides,
.p-property-detail__thumbs {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__slides,
  .p-property-detail__thumbs {
    width: min(calc(100% - 4rem), 110rem);
  }
}
.p-property-detail__slides .swiper,
.p-property-detail__thumbs .swiper {
  width: 100%;
  height: 100%;
}
.p-property-detail__slides .swiper-slide,
.p-property-detail__thumbs .swiper-slide {
  text-align: center;
  background: var(--color-base);
}
.p-property-detail__slides .swiper-slide img,
.p-property-detail__thumbs .swiper-slide img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-property-detail__slides {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__slides {
    margin-top: 3.2rem;
  }
}
.p-property-detail__slides__wrap {
  position: relative;
  width: 100%;
  background-color: var(--color-white);
}
.p-property-detail__slides__caption {
  display: none;
  margin-top: 0.8rem;
  padding-right: 2rem;
  padding-left: 2rem;
  font-size: 1.2rem;
  text-align: left;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__slides__caption {
    padding-right: 0;
    padding-left: 0;
    font-size: 1.4rem;
  }
}
.p-property-detail__slides .swiper-slide {
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__slides .swiper-slide {
    width: 71.9%;
  }
}
.p-property-detail__slides .swiper-button-next {
  right: 0.8rem;
  width: 40px;
  height: 40px;
  margin-top: 0;
  background: var(--color-black);
  border-radius: 30px;
  transform: translateY(-50%);
  opacity: 0.8;
  transition: 0.2s var(--transition);
}
@media screen and (min-width: 768px), print {
  .p-property-detail__slides .swiper-button-next {
    right: 12rem;
    width: 60px;
    height: 60px;
  }
}
.p-property-detail__slides .swiper-button-next:hover {
  opacity: 0.4;
}
.p-property-detail__slides .swiper-button-next::after {
  content: "";
  width: 24px;
  height: 24px;
  background: var(--color-white);
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46310%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046310%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128524%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128524%22%20d%3D%22M0%2C0H24V24H0Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128525%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128525%22%20d%3D%22M9%2C6l6%2C6L9%2C18%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46310%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046310%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128524%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128524%22%20d%3D%22M0%2C0H24V24H0Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128525%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128525%22%20d%3D%22M9%2C6l6%2C6L9%2C18%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.p-property-detail__slides .swiper-button-prev {
  left: 0.8rem;
  width: 40px;
  height: 40px;
  margin-top: 0;
  background: var(--color-black);
  border-radius: 30px;
  transform: translateY(-50%);
  opacity: 0.8;
  transition: 0.2s var(--transition);
}
@media screen and (min-width: 768px), print {
  .p-property-detail__slides .swiper-button-prev {
    left: 12rem;
    width: 60px;
    height: 60px;
  }
}
.p-property-detail__slides .swiper-button-prev:hover {
  opacity: 0.4;
}
.p-property-detail__slides .swiper-button-prev::after {
  content: "";
  width: 24px;
  height: 24px;
  background: var(--color-white);
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46310%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046310%22%20transform%3D%22translate(24%2024)%20rotate(180)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128524%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128524%22%20d%3D%22M0%2C0H24V24H0Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128525%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128525%22%20d%3D%22M9%2C6l6%2C6L9%2C18%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46310%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046310%22%20transform%3D%22translate(24%2024)%20rotate(180)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128524%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128524%22%20d%3D%22M0%2C0H24V24H0Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128525%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128525%22%20d%3D%22M9%2C6l6%2C6L9%2C18%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
}
.p-property-detail__slides .swiper-pagination {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  display: none;
  padding: 0.1em 0;
  width: 4.5em;
  height: 2.4rem;
  background: rgba(0, 0, 0, 0.8);
  color: var(--color-white);
  font-size: 1.4rem;
  box-sizing: border-box;
}
.p-property-detail__slides .swiper-slide-active .swiper-pagination {
  display: block;
}
.p-property-detail__slides
  .swiper-slide-active
  .p-property-detail__slides__caption {
  display: block;
}
.p-property-detail__thumbs {
  margin-top: 0.8rem;
  margin-left: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__thumbs {
    margin-top: 2rem;
    margin-left: auto;
  }
}
.p-property-detail__thumbs__wrap {
  position: relative;
  width: 100%;
}
.p-property-detail__thumbs .swiper-slide {
  width: 32%;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__thumbs .swiper-slide {
    width: 10.9%;
  }
}
.p-property-detail__thumbs
  .swiper-slide-active
  .p-property-detail__thumbs__wrap {
  position: relative;
}
.p-property-detail__thumbs
  .swiper-slide-active
  .p-property-detail__thumbs__wrap::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: 0 0;
  border: 8px solid var(--color-main);
  box-sizing: border-box;
}
.p-property-detail__form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__form {
    width: min(calc(100% - 4rem), 110rem);
  }
}
@media screen and (max-width: 768px), print {
  .p-property-detail__form .l-form {
    padding: 1rem 0 4rem;
  }
}
.p-property-detail__anchor {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  display: grid;
  grid-template: auto/repeat(4, 1fr);
  gap: 1px;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__anchor {
    width: 100%;
    margin-inline: auto;
  }
}
.p-property-detail__anchor:has(> :nth-child(3):last-child) {
  grid-template: auto/repeat(3, 1fr);
}
.p-property-detail__anchor:has(> :nth-child(2):last-child) {
  grid-template: auto/repeat(2, 1fr);
}
.p-property-detail__anchor:has(> :nth-child(1):last-child) {
  display: block;
}
.p-property-detail__anchor a {
  display: grid;
  gap: 0.4rem;
  width: 100%;
  height: 100%;
  padding: 0.8rem 0;
  background: var(--color-main);
  color: var(--color-white);
  transition: 0.2s var(--transition);
  font-size: 1.2rem;
}
@media screen and (min-width: 768px), print {
  .p-property-detail__anchor a {
    font-size: 1.4rem;
  }
}
.p-property-detail__anchor a::after,
.p-property-detail__anchor a::before {
  content: "";
  display: block;
  margin: 0 auto;
}
.p-property-detail__anchor a::before {
  width: 2rem;
  height: 2rem;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M32%2032V19h-4.5a.472.472%200%200%201-.5-.5v-1a.472.472%200%200%201%20.5-.5H32V8H22v9a.472.472%200%200%201-.5.5h-1a.472.472%200%200%201-.5-.5V8H8v9h5.5a.472.472%200%200%201%20.5.5v1a.472.472%200%200%201-.5.5H8v13h9v-7a.472.472%200%200%201%20.5-.5h1a.472.472%200%200%201%20.5.5v7Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M33.5%205h-27A1.54%201.54%200%200%200%205%206.5v27A1.54%201.54%200%200%200%206.5%2035h12a.472.472%200%200%200%20.5-.5V25a.472.472%200%200%200-.5-.5h-1a.472.472%200%200%200-.5.5v7H8V19h5.5a.472.472%200%200%200%20.5-.5v-1a.472.472%200%200%200-.5-.5H8V8h12v9a.472.472%200%200%200%20.5.5h1a.472.472%200%200%200%20.5-.5V8h10v9h-4.5a.472.472%200%200%200-.5.5v1a.472.472%200%200%200%20.5.5H32v13h-8.8a.472.472%200%200%200-.5.5v2a.472.472%200%200%200%20.5.5h10.3a1.54%201.54%200%200%200%201.5-1.5v-27A1.54%201.54%200%200%200%2033.5%205%22%2F%3E%3C%2Fsvg%3E")
    no-repeat center/contain;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M32%2032V19h-4.5a.472.472%200%200%201-.5-.5v-1a.472.472%200%200%201%20.5-.5H32V8H22v9a.472.472%200%200%201-.5.5h-1a.472.472%200%200%201-.5-.5V8H8v9h5.5a.472.472%200%200%201%20.5.5v1a.472.472%200%200%201-.5.5H8v13h9v-7a.472.472%200%200%201%20.5-.5h1a.472.472%200%200%201%20.5.5v7Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M33.5%205h-27A1.54%201.54%200%200%200%205%206.5v27A1.54%201.54%200%200%200%206.5%2035h12a.472.472%200%200%200%20.5-.5V25a.472.472%200%200%200-.5-.5h-1a.472.472%200%200%200-.5.5v7H8V19h5.5a.472.472%200%200%200%20.5-.5v-1a.472.472%200%200%200-.5-.5H8V8h12v9a.472.472%200%200%200%20.5.5h1a.472.472%200%200%200%20.5-.5V8h10v9h-4.5a.472.472%200%200%200-.5.5v1a.472.472%200%200%200%20.5.5H32v13h-8.8a.472.472%200%200%200-.5.5v2a.472.472%200%200%200%20.5.5h10.3a1.54%201.54%200%200%200%201.5-1.5v-27A1.54%201.54%200%200%200%2033.5%205%22%2F%3E%3C%2Fsvg%3E")
    no-repeat center/contain;
  background: var(--color-white);
}
.p-property-detail__anchor a[href="#anc-exterior"]::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32.535%2017.384%2021.249%209.322a1.315%201.315%200%200%200-1.529%200L8.435%2017.384a5.86%205.86%200%200%200-2.455%204.771v11.229a1.014%201.014%200%200%200%201.014%201.014h9.4a1.014%201.014%200%200%200%201.007-1.014V25.73a.847.847%200%200%201%20.846-.847h4.47a.847.847%200%200%201%20.847.847v7.654a1.014%201.014%200%200%200%201.014%201.014h9.4a1.013%201.013%200%200%200%201.01-1.014V22.158a5.86%205.86%200%200%200-2.453-4.774%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M37.601%2018.442a.614.614%200%200%201-.857.138L22.507%208.286a3.44%203.44%200%200%200-4.038%200L4.222%2018.58a.614.614%200%200%201-.857-.138l-.453-.626a.614.614%200%200%201%20.138-.857L17.292%206.665a5.44%205.44%200%200%201%206.382%200l14.241%2010.289a.614.614%200%200%201%20.138.857Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32.535%2017.384%2021.249%209.322a1.315%201.315%200%200%200-1.529%200L8.435%2017.384a5.86%205.86%200%200%200-2.455%204.771v11.229a1.014%201.014%200%200%200%201.014%201.014h9.4a1.014%201.014%200%200%200%201.007-1.014V25.73a.847.847%200%200%201%20.846-.847h4.47a.847.847%200%200%201%20.847.847v7.654a1.014%201.014%200%200%200%201.014%201.014h9.4a1.013%201.013%200%200%200%201.01-1.014V22.158a5.86%205.86%200%200%200-2.453-4.774%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M37.601%2018.442a.614.614%200%200%201-.857.138L22.507%208.286a3.44%203.44%200%200%200-4.038%200L4.222%2018.58a.614.614%200%200%201-.857-.138l-.453-.626a.614.614%200%200%201%20.138-.857L17.292%206.665a5.44%205.44%200%200%201%206.382%200l14.241%2010.289a.614.614%200%200%201%20.138.857Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-property-detail__anchor a[href="#anc-neighborhood"]::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M31.409%2020.492a1.06%201.06%200%200%200-.966-.626h-7.445a.35.35%200%200%200-.348.348v1.537a.35.35%200%200%200%20.348.348h1.91a.348.348%200%200%201%20.272.565l-6.774%208.495a.35.35%200%200%201-.407.1l-9.539-4.02a.35.35%200%200%201-.182-.464L10.31%2022.3a.35.35%200%200%201%20.317-.2h.422a.35.35%200%200%200%20.348-.348v-1.538a.35.35%200%200%200-.348-.348h-1.4a1.06%201.06%200%200%200-.966.626L2.649%2033.931a1.106%201.106%200%200%200%201.01%201.559h32.774a1.106%201.106%200%200%200%201.009-1.559ZM27.228%2022.1h2.237a.35.35%200%200%201%20.317.2l2.409%205.3a.348.348%200%200%201-.464.459l-6.473-3.007a.348.348%200%200%201-.125-.532l1.826-2.29a.35.35%200%200%201%20.273-.13M5.529%2032.837l2-4.408a.35.35%200%200%201%20.452-.177l10.46%204.408a.348.348%200%200%201-.135.669H5.845a.348.348%200%200%201-.316-.492m17.375.492-3.168-1.336a.348.348%200%200%201-.137-.537l4.368-5.477a.35.35%200%200%201%20.419-.1l8.788%204.093a.35.35%200%200%201%20.17.172l1.222%202.694a.348.348%200%200%201-.317.492Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.962%2025.5C19.9%2022.85%2024.8%2016.4%2024.8%2011.61a7.6%207.6%200%201%200-15.2%200c0%205.193%204.842%2011.147%206.8%2013.842a.91.91%200%200%200%201.562.048m-3.668-13.89a2.907%202.907%200%201%201%202.906%202.91%202.91%202.91%200%200%201-2.906-2.913Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M31.409%2020.492a1.06%201.06%200%200%200-.966-.626h-7.445a.35.35%200%200%200-.348.348v1.537a.35.35%200%200%200%20.348.348h1.91a.348.348%200%200%201%20.272.565l-6.774%208.495a.35.35%200%200%201-.407.1l-9.539-4.02a.35.35%200%200%201-.182-.464L10.31%2022.3a.35.35%200%200%201%20.317-.2h.422a.35.35%200%200%200%20.348-.348v-1.538a.35.35%200%200%200-.348-.348h-1.4a1.06%201.06%200%200%200-.966.626L2.649%2033.931a1.106%201.106%200%200%200%201.01%201.559h32.774a1.106%201.106%200%200%200%201.009-1.559ZM27.228%2022.1h2.237a.35.35%200%200%201%20.317.2l2.409%205.3a.348.348%200%200%201-.464.459l-6.473-3.007a.348.348%200%200%201-.125-.532l1.826-2.29a.35.35%200%200%201%20.273-.13M5.529%2032.837l2-4.408a.35.35%200%200%201%20.452-.177l10.46%204.408a.348.348%200%200%201-.135.669H5.845a.348.348%200%200%201-.316-.492m17.375.492-3.168-1.336a.348.348%200%200%201-.137-.537l4.368-5.477a.35.35%200%200%201%20.419-.1l8.788%204.093a.35.35%200%200%201%20.17.172l1.222%202.694a.348.348%200%200%201-.317.492Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.962%2025.5C19.9%2022.85%2024.8%2016.4%2024.8%2011.61a7.6%207.6%200%201%200-15.2%200c0%205.193%204.842%2011.147%206.8%2013.842a.91.91%200%200%200%201.562.048m-3.668-13.89a2.907%202.907%200%201%201%202.906%202.91%202.91%202.91%200%200%201-2.906-2.913Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-property-detail__anchor a[href="#anc-property"]::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20%2035a15%2015%200%201%201%2010.605-4.395A14.9%2014.9%200%200%201%2020%2035m-1.873-18.729v10.92h2.979V16.273h-2.979Zm1.5-4.273c-1.076%200-1.621.488-1.621%201.455s.545%201.465%201.621%201.465a1.7%201.7%200%200%200%201.215-.387%201.42%201.42%200%200%200%20.4-1.078C21.24%2012.488%2020.7%2012%2019.623%2012Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20%2035a15%2015%200%201%201%2010.605-4.395A14.9%2014.9%200%200%201%2020%2035m-1.873-18.729v10.92h2.979V16.273h-2.979Zm1.5-4.273c-1.076%200-1.621.488-1.621%201.455s.545%201.465%201.621%201.465a1.7%201.7%200%200%200%201.215-.387%201.42%201.42%200%200%200%20.4-1.078C21.24%2012.488%2020.7%2012%2019.623%2012Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-property-detail__anchor a::after {
  width: 1rem;
  height: 1rem;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  transition: 0.2s var(--transition);
}
.p-property-detail__anchor a:hover {
  background: var(--color-link);
}
.p-property-detail__anchor a:hover::after {
  transform: translateY(2px) rotate(45deg);
}
@-webkit-keyframes propertyDetailCtaFixedHide {
  0% {
    bottom: 0;
    opacity: 1;
  }
  100% {
    bottom: -68px;
    opacity: 0;
  }
}
@keyframes propertyDetailCtaFixedHide {
  0% {
    bottom: 0;
    opacity: 1;
  }
  100% {
    bottom: -68px;
    opacity: 0;
  }
}
@-webkit-keyframes propertyDetailCtaFixedShow {
  0% {
    bottom: -68px;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}
@keyframes propertyDetailCtaFixedShow {
  0% {
    bottom: -68px;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}
.p-property-map {
  width: 100%;
  height: 350px;
  border-radius: 8px;
}
@media screen and (min-width: 768px), print {
  .p-property-map {
    height: 480px;
  }
}
.p-property-map__usage {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (min-width: 768px), print {
  .p-property-map__usage {
    gap: 3.2rem;
  }
}
.p-property-map__usage > li {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-property-map__usage > li::before {
  content: "";
  width: 40px;
  height: 52px;
  margin-right: 0.8rem;
  background-position: 0 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-property-map__usage > li::after {
  position: absolute;
  top: 0.5em;
  width: 40px;
  height: 40px;
  color: var(--color-white);
  font-family: var(--font-open);
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}
.p-property-map__usage > li:nth-child(1)::before {
  background-image: url(/livelegarden/img/map/marker.svg);
}
.p-property-map__usage > li:nth-child(2)::before {
  background-image: url(/livelegarden/img/map/m1.svg);
}
.p-property-map__usage > li:nth-child(3)::before {
  background-image: url(/livelegarden/img/map/m2.svg);
}
.p-property-map__usage > li:nth-child(2)::after {
  content: "9";
}
.p-property-map__usage > li:nth-child(3)::after {
  content: "20";
}
.p-property-map__overlay {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  z-index: 1042;
}
.p-property-map__modal {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  width: 90vw;
  max-width: 1110px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 1.5rem;
  background: var(--color-white);
  border-radius: 8px;
  z-index: 1045;
}
@media screen and (min-width: 768px), print {
  .p-property-map__modal {
    top: 50vh;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 77vw;
    padding: 0 2rem 2rem;
  }
}
.p-property-map__modal .p-property {
  border: none;
}
@media screen and (max-width: 768px), print {
  .p-property-map__modal .p-property .c-button--favIcon {
    margin-top: 1.6rem;
  }
}
.p-property-map__close {
  position: absolute;
  top: -48px;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  white-space: nowrap;
  transition: 0.2s var(--transition);
  opacity: 0.8;
}
.p-property-map__close::before {
  display: inline-block;
  content: "";
  width: 40px;
  height: 40px;
  background: var(--color-white);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzU1Njc3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA1NTY3NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCI+IDxwYXRoIGlkPSLjg5HjgrlfMTI5Nzk4IiBkYXRhLW5hbWU9IuODkeOCuSAxMjk3OTgiIGQ9Ik0wLDBINDBWNDBIMFoiIGZpbGw9Im5vbmUiLz4gPGxpbmUgaWQ9Iue3ml8xMzI3MSIgZGF0YS1uYW1lPSLnt5ogMTMyNzEiIHgxPSIyMCIgeTI9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPGxpbmUgaWQ9Iue3ml8xMzI3MiIgZGF0YS1uYW1lPSLnt5ogMTMyNzIiIHgyPSIyMCIgeTI9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=);
  mask: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzU1Njc3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA1NTY3NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCI+IDxwYXRoIGlkPSLjg5HjgrlfMTI5Nzk4IiBkYXRhLW5hbWU9IuODkeOCuSAxMjk3OTgiIGQ9Ik0wLDBINDBWNDBIMFoiIGZpbGw9Im5vbmUiLz4gPGxpbmUgaWQ9Iue3ml8xMzI3MSIgZGF0YS1uYW1lPSLnt5ogMTMyNzEiIHgxPSIyMCIgeTI9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPGxpbmUgaWQ9Iue3ml8xMzI3MiIgZGF0YS1uYW1lPSLnt5ogMTMyNzIiIHgyPSIyMCIgeTI9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=);
}
.p-property-map__close:hover {
  opacity: 1;
}
.p-property-map__close:focus {
  outline: 0;
}
.p-property-map div[role="button"] {
  outline: 0;
}
body {
  position: relative;
  z-index: 1;
}
body[data-fav]::before {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--color-main);
  transform: translate(-50%, -50%);
  background: var(--color-white);
  display: block;
  width: min(80%, 54rem);
  text-align: center;
  padding: min(8%, 5.6rem) 0;
  border-radius: 0.8rem;
  border: 0.4rem solid var(--color-main);
  visibility: hidden;
  opacity: 0;
  height: 0;
}
@media screen and (min-width: 768px), print {
  body[data-fav]::before {
    font-size: 1.8rem;
  }
}
body[data-fav="add"]::before {
  content: "お気に入りに追加しました";
  -webkit-animation: fadeOut 1.5s var(--transition);
  animation: fadeOut 1.5s var(--transition);
}
body[data-fav="removed"]::before {
  content: "お気に入りから削除しました";
  -webkit-animation: fadeOut 1.5s var(--transition);
  animation: fadeOut 1.5s var(--transition);
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  50% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    height: auto;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    height: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  50% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    height: auto;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    height: 0;
  }
}
#fieldsetLine[aria-hidden="true"] {
  display: none;
}
#fieldsetStation[aria-hidden="true"] {
  display: none;
}
#buttonSearchStation[aria-hidden="true"] {
  display: none;
}
#buttonSearchBack[aria-hidden="true"] {
  display: none;
}
.p-property-price-range {
  width: 100%;
  max-width: 73rem;
  border-bottom: 0.1rem solid var(--color-nosat);
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .p-property-price-range {
    font-size: 1.4rem;
  }
}
.p-property-price-range td,
.p-property-price-range th {
  padding-top: 0.6rem;
  padding-bottom: 1rem;
  border-top: 0.1rem solid var(--color-nosat);
  vertical-align: baseline;
}
@media screen and (min-width: 768px), print {
  .p-property-price-range td,
  .p-property-price-range th {
    padding-top: 0.4rem;
    padding-bottom: 1.2rem;
  }
}
.p-property-price-range .city {
  width: 6em;
  font-weight: 500;
}
@media screen and (min-width: 768px), print {
  .p-property-price-range .city {
    width: 21.91781%;
    padding-left: 2.4rem;
  }
}
.p-property-price-range .price-range {
  width: 12em;
  text-align: right;
}
@media screen and (min-width: 768px), print {
  .p-property-price-range .price-range {
    width: 39.0411%;
    padding-left: 3rem;
  }
}
.p-property-price-range .price-range .u-text-en {
  margin-right: 0.2rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px), print {
  .p-property-price-range .price-range .u-text-en {
    margin-right: 0.4rem;
    font-size: 2.4rem;
  }
}
.p-property-price-range .count {
  width: 4.5em;
  padding-left: 0.5em;
}
@media screen and (min-width: 768px), print {
  .p-property-price-range .count {
    width: 13.0137%;
    padding-left: 3rem;
  }
}
.p-property-price-range .count .u-text-en {
  margin-right: 0.2rem;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px), print {
  .p-property-price-range .count .u-text-en {
    margin-right: 0.4rem;
    font-size: 1.8rem;
  }
}
.p-property-price-range .link {
  width: 8.3em;
  text-align: right;
}
@media screen and (min-width: 768px), print {
  .p-property-price-range .link {
    width: 26.0274%;
    padding-right: 2.4rem;
    padding-left: 3rem;
  }
}
.p-property-price-range .disabled {
  opacity: 0.5;
}
.p-property-price-range .disabled .u-color-accent {
  color: var(--color-text);
}
.p-property-info {
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 1px solid var(--color-nosat);
}
.p-property-info:last-child {
  border-bottom: 1px solid var(--color-nosat);
}
@media screen and (min-width: 768px), print {
  .p-property-info {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.p-property-info__head {
  position: relative;
}
@media screen and (min-width: 768px), print {
  .p-property-info__head {
    width: 350px;
    padding-left: 25px;
  }
}
.p-property-info__btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px), print {
  .p-property-info__btn {
    opacity: 0;
    visibility: hidden;
  }
}
.p-property-info__btn::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  right: 0;
  transition: 0.2s var(--transition);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_82649%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2082649%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128662%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128662%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%2F%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128663%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128663%22%20d%3D%22M0%2C0%2C6%2C6l6-6%22%20transform%3D%22translate(4%207)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-property-info__btn[aria-expanded="false"]::before {
  transform: rotate(0);
}
.p-property-info__btn[aria-expanded="true"]::before {
  transform: rotate(180deg);
}
.p-property-info__content {
  transition: 0.2s var(--transition);
}
@media screen and (min-width: 768px), print {
  .p-property-info__content {
    flex: 1;
    padding-right: 25px;
    padding-left: 30px;
  }
}
.p-property-info__content[aria-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.p-property-info__content[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  height: auto;
}
@media screen and (max-width: 768px), print {
  .p-property-info__content[aria-hidden="false"] {
    padding-top: 12px;
  }
}
.p-property-info__sub {
  color: var(--color-sub);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .p-property-info__sub {
    margin-top: 0;
    font-size: 1.6rem;
  }
}
* + .p-property-info__sub {
  margin-top: 16px;
}
.p-property-info__txt {
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .p-property-info__txt {
    font-size: 1.6rem;
  }
}
.p-property-sub {
  margin-top: 16px;
  color: var(--color-sub);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .p-property-sub {
    margin-top: 20px;
    font-size: 1.6rem;
  }
}
.p-property-text {
  margin-top: 16px;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .p-property-text {
    margin-top: 20px;
    font-size: 1.6rem;
  }
}
.p-property-sub + .p-property-text {
  margin-top: 8px;
}
.p-property-market {
  width: 100%;
  max-width: 730px;
}
@media screen and (min-width: 768px), print {
  .p-property-market tr {
    border-top: 1px solid var(--color-nosat);
  }
}
.p-property-market th {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-nosat);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .p-property-market th {
    display: table-cell;
    width: 190px;
    margin-top: 0;
    padding-top: 14px;
    padding-right: 25px;
    padding-bottom: 14px;
    padding-left: 25px;
    border-bottom: none;
    vertical-align: top;
  }
}
.p-property-market td {
  display: block;
  width: 100%;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px), print {
  .p-property-market td {
    display: table-cell;
    width: auto;
    margin-bottom: 0;
  }
}
.p-property-market__content {
  display: flex;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-nosat);
  font-size: 1.2rem;
}
@media screen and (min-width: 768px), print {
  .p-property-market__content {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-property-market__content:last-child {
    border-bottom: none;
  }
}
.p-property-market__area {
  width: 96px;
  font-weight: 500;
  vertical-align: middle;
}
@media screen and (min-width: 768px), print {
  .p-property-market__area {
    width: 210px;
    padding-left: 50px;
  }
}
.p-property-market__price {
  flex: 1;
  text-align: right;
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: middle;
}
@media screen and (min-width: 768px), print {
  .p-property-market__price {
    font-size: 1.4rem;
  }
}
.p-property-market__price .u-text-en {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px), print {
  .p-property-market__price .u-text-en {
    font-size: 2.4rem;
  }
}
.p-property-market__per {
  width: 110px;
  padding-top: 4px;
  padding-left: 10px;
  vertical-align: bottom;
  line-height: 1;
}
@media screen and (min-width: 768px), print {
  .p-property-market__per {
    width: auto;
    padding-top: 8px;
    padding-left: 10px;
  }
}
.p-property-market__per .u-text-en {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px), print {
  .p-property-market__per .u-text-en {
    font-size: 1.8rem;
  }
}
.p-property-plan-price {
  width: 100%;
  border-bottom: 0.1rem solid var(--color-nosat);
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .p-property-plan-price {
    max-width: 50%;
    font-size: 1.4rem;
  }
}
.p-property-plan-price td,
.p-property-plan-price th {
  padding-top: 0.6rem;
  padding-bottom: 1rem;
  border-top: 0.1rem solid var(--color-nosat);
  vertical-align: baseline;
}
@media screen and (min-width: 768px), print {
  .p-property-plan-price td,
  .p-property-plan-price th {
    padding-top: 0.4rem;
    padding-bottom: 1.2rem;
  }
}
.p-property-plan-price td.u-border-none,
.p-property-plan-price th.u-border-none {
  border-top: none;
}
.p-property-plan-price .plan {
  width: 30%;
  font-weight: 500;
}
@media screen and (min-width: 768px), print {
  .p-property-plan-price .plan {
    padding-left: 2.4rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-property-plan-price .price {
    padding-left: 3rem;
  }
}
.p-property-plan-price .price span {
  margin-right: 0.2rem;
  font-family:
    YakuHanJP, "Open Sans", Verdana, "游ゴシック", "Yu Gothic", YuGothic,
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
}
@media screen and (min-width: 768px), print {
  .p-property-plan-price .price span {
    margin-right: 0.4rem;
    font-size: 2.4rem;
  }
}
.p-property-city-data {
  width: 100%;
  max-width: 500px;
  border-bottom: 0.1rem solid var(--color-nosat);
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .p-property-city-data {
    font-size: 1.4rem;
  }
}
.p-property-city-data td,
.p-property-city-data th {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 0.1rem solid var(--color-nosat);
  vertical-align: baseline;
}
@media screen and (min-width: 768px), print {
  .p-property-city-data td,
  .p-property-city-data th {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
}
.p-property-city-data th {
  font-size: 1.2rem;
  font-weight: 500;
}
@media screen and (min-width: 768px), print {
  .p-property-city-data th {
    padding-left: 2.5rem;
    font-size: 1.6rem;
  }
}
.p-property-city-data td {
  padding-left: 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .p-property-city-data td {
    padding-left: 2.5rem;
  }
}
.p-property-city-data tr:first-child td,
.p-property-city-data tr:first-child th {
  border-top: none;
}
.p-property-city-data tr:first-child th {
  padding-left: 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .p-property-city-data tr:first-child th {
    padding-left: 2.5rem;
  }
}
.p-property-city-data + p.c-text-ssm {
  max-width: 500px;
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px), print {
  .p-property-city-data + p.c-text-ssm {
    text-align: right;
  }
}
.p-property-nav-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 25;
  transition: all 0.3s;
  visibility: hidden;
  transform: translateY(-100%);
  border-bottom: 1px solid #bfc9da;
  height: 5.9rem;
}
.p-property-nav-fixed.is-show {
  visibility: visible;
  transform: translateY(0);
}
.p-property-nav-fixed > div {
  align-items: stretch;
  height: 100%;
}
.p-property-nav-fixed a {
  align-items: center;
  justify-content: center;
  width: 50%;
  font-weight: 500;
}
.p-property-nav-fixed a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
.p-property-nav-fixed a:first-child {
  border-right: 1px solid #bfc9da;
}
.p-property-nav-fixed a:first-child::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h24v24H0Z%22%2F%3E%3Cpath%20d%3D%22M11.797%2019.97a.948.948%200%200%201-.948.948H8.852a.948.948%200%200%201-.948-.948v-.438a.948.948%200%200%201%20.948-.948h2a.948.948%200%200%201%20.948.948ZM3.116%2016.285h-.167a.948.948%200%200%200-.948.948v1.309c0%20.524.244.948.662.948h.1c.452%200%20.348.424.348.948v.614a.948.948%200%200%200%20.948.948h1.449a.948.948%200%200%200%20.948-.948v-3.82a.948.948%200%200%200-.948-.948h-2.4ZM14.891%208.306a.947.947%200%200%200-.926.747l-.53%202.443a.948.948%200%200%201-.927.747H6.572a.948.948%200%200%200-.948.948v.718a.948.948%200%200%200%20.948.948h.195a.949.949%200%200%201%20.948.948v.472a.948.948%200%200%200%20.948.948h7.349a.949.949%200%200%200%20.926-.746l1.536-7.023a.948.948%200%200%200-.927-1.15ZM20.734%206.248a.947.947%200%200%201-.931.769h-4.122a.948.948%200%200%201-.931-1.125l.6-3.121a.948.948%200%200%201%20.931-.77h4.122a.949.949%200%200%201%20.931%201.127Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-property-nav-fixed a:first-child.line::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23707070%22%20d%3D%22M-15183-22321h24v24h-24z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(15183%2022321)%22%3E%3Cpath%20d%3D%22M-15162.977-22304.517v-12.27a4.212%204.212%200%200%200-4.213-4.213h-8.6a4.213%204.213%200%200%200-4.213%204.213v12.27a3.586%203.586%200%200%200%202.966%203.526l-2.639%203.991h2.351l1.084-1.639h9.509l1.083%201.639h2.348l-2.641-3.991a3.586%203.586%200%200%200%202.965-3.526Zm-12.159-14.592h7.3v1.216h-7.3Zm-2.2%203.93a.958.958%200%200%201%20.957-.958h9.771a.958.958%200%200%201%20.958.958v4.041a.958.958%200%200%201-.958.958h-9.766a.957.957%200%200%201-.957-.958v-4.041Zm.912%2011.71a1.117%201.117%200%201%201%201.117-1.116%201.117%201.117%200%200%201-1.113%201.116Zm.882%203.764.816-1.234h6.471l.816%201.234Zm8.98-3.764a1.117%201.117%200%201%201%201.117-1.116%201.117%201.117%200%200%201-1.112%201.116Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-property-nav-fixed a:nth-child(2)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h24v24H0Z%22%2F%3E%3Cpath%20d%3D%22M16%2020H7a3%203%200%200%201-3-3V8a3%203%200%200%201%203-3h6a1%201%200%200%201%200%202H7a1%201%200%200%200-1%201v9a1%201%200%200%200%201%201h9a1%201%200%200%200%201-1v-5a1%201%200%200%201%202%200v5a3%203%200%200%201-3%203Z%22%2F%3E%3Cpath%20d%3D%22M11%2015a1%201%200%200%201-.707-.293%201%201%200%200%201%200-1.414l8-8a1%201%200%200%201%201.414%200%201%201%200%200%201%200%201.414l-8%208A1%201%200%200%201%2011%2015Z%22%2F%3E%3Cpath%20d%3D%22M11%2015a1%201%200%200%201-.707-.293l-3-3a1%201%200%200%201%200-1.414%201%201%200%200%201%201.414%200l3%203A1%201%200%200%201%2011%2015Z%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 768px), print {
  .p-property-search-line__lead {
    margin-top: 2rem;
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-property-search-line__pref {
    justify-content: center;
  }
  .p-property-search-line__pref p {
    font-size: 1.6rem;
  }
}
.p-property-search-line__btn {
  border: 1px solid var(--color-nosat);
  border-radius: 8px;
  padding: 20px 16px;
}
.p-property-search-line__btn a {
  display: grid;
  grid-template: auto/2.4rem 1fr;
  padding: 0.5em;
}
@media screen and (min-width: 768px), print {
  .p-property-search-line__btn a {
    font-size: 2rem;
    max-width: 70rem;
    margin-inline: auto;
  }
}
.p-property-search-line__btn a span {
  grid-area: 1/2/2/3;
  padding: 0;
  font-size: 0.9em;
}
.p-property-search-line__btn a::after {
  position: static;
  transform: none;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23707070%22%20d%3D%22M-15183-22321h24v24h-24z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(15183%2022321)%22%3E%3Cpath%20d%3D%22M-15162.977-22304.517v-12.27a4.212%204.212%200%200%200-4.213-4.213h-8.6a4.213%204.213%200%200%200-4.213%204.213v12.27a3.586%203.586%200%200%200%202.966%203.526l-2.639%203.991h2.351l1.084-1.639h9.509l1.083%201.639h2.348l-2.641-3.991a3.586%203.586%200%200%200%202.965-3.526Zm-12.159-14.592h7.3v1.216h-7.3Zm-2.2%203.93a.958.958%200%200%201%20.957-.958h9.771a.958.958%200%200%201%20.958.958v4.041a.958.958%200%200%201-.958.958h-9.766a.957.957%200%200%201-.957-.958v-4.041Zm.912%2011.71a1.117%201.117%200%201%201%201.117-1.116%201.117%201.117%200%200%201-1.113%201.116Zm.882%203.764.816-1.234h6.471l.816%201.234Zm8.98-3.764a1.117%201.117%200%201%201%201.117-1.116%201.117%201.117%200%200%201-1.112%201.116Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23707070%22%20d%3D%22M-15183-22321h24v24h-24z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(15183%2022321)%22%3E%3Cpath%20d%3D%22M-15162.977-22304.517v-12.27a4.212%204.212%200%200%200-4.213-4.213h-8.6a4.213%204.213%200%200%200-4.213%204.213v12.27a3.586%203.586%200%200%200%202.966%203.526l-2.639%203.991h2.351l1.084-1.639h9.509l1.083%201.639h2.348l-2.641-3.991a3.586%203.586%200%200%200%202.965-3.526Zm-12.159-14.592h7.3v1.216h-7.3Zm-2.2%203.93a.958.958%200%200%201%20.957-.958h9.771a.958.958%200%200%201%20.958.958v4.041a.958.958%200%200%201-.958.958h-9.766a.957.957%200%200%201-.957-.958v-4.041Zm.912%2011.71a1.117%201.117%200%201%201%201.117-1.116%201.117%201.117%200%200%201-1.113%201.116Zm.882%203.764.816-1.234h6.471l.816%201.234Zm8.98-3.764a1.117%201.117%200%201%201%201.117-1.116%201.117%201.117%200%200%201-1.112%201.116Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  grid-column: 1/1/2/2;
}
.p-property-faq {
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 1px solid var(--color-nosat);
}
@media screen and (min-width: 768px), print {
  .p-property-faq {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.p-property-faq:last-child {
  border-bottom: 1px solid var(--color-nosat);
}
.p-property-faq__question {
  position: relative;
  padding-right: 40px;
}
.p-property-faq__btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-property-faq__btn::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  right: 0;
  transition: 0.2s var(--transition);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_82649%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2082649%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128662%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128662%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%2F%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128663%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128663%22%20d%3D%22M0%2C0%2C6%2C6l6-6%22%20transform%3D%22translate(4%207)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-property-faq__btn[aria-expanded="false"]::before {
  transform: rotate(0);
}
.p-property-faq__btn[aria-expanded="true"]::before {
  transform: rotate(180deg);
}
.p-property-faq__answer {
  transition: 0.2s var(--transition);
}
.p-property-faq__answer[aria-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.p-property-faq__answer[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.p-property-search-history {
  position: relative;
  display: block;
  border: 0.1rem solid var(--color-form_line);
  border-radius: 0.8rem;
  padding: 0.8rem 1.6rem;
  transition: border 0.2s var(--transition);
}
@media screen and (min-width: 768px), print {
  .p-property-search-history {
    padding: 1.6rem 2.4rem;
  }
}
.p-property-search-history:after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  transform: translate(-100%, -50%);
  margin-left: 0.4rem;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -2.4rem;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46144%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046144%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128481%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128481%22%20class%3D%22cls-1%22%20d%3D%22M0%2C0H24V24H0Z%22%2F%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128482%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128482%22%20class%3D%22cls-2%22%20d%3D%22M9%2C18.75a.75.75%2C0%2C0%2C1-.53-1.28L13.939%2C12%2C8.47%2C6.53A.75.75%2C0%2C0%2C1%2C9.53%2C5.47l6%2C6a.75.75%2C0%2C0%2C1%2C0%2C1.061l-6%2C6A.748.748%2C0%2C0%2C1%2C9%2C18.75Z%22%20transform%3D%22translate(0%20-1)%22%2F%3E%0A%3C%2Fsvg%3E%0A")
    no-repeat center/contain;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46144%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046144%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128481%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128481%22%20class%3D%22cls-1%22%20d%3D%22M0%2C0H24V24H0Z%22%2F%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128482%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128482%22%20class%3D%22cls-2%22%20d%3D%22M9%2C18.75a.75.75%2C0%2C0%2C1-.53-1.28L13.939%2C12%2C8.47%2C6.53A.75.75%2C0%2C0%2C1%2C9.53%2C5.47l6%2C6a.75.75%2C0%2C0%2C1%2C0%2C1.061l-6%2C6A.748.748%2C0%2C0%2C1%2C9%2C18.75Z%22%20transform%3D%22translate(0%20-1)%22%2F%3E%0A%3C%2Fsvg%3E%0A")
    no-repeat center/contain;
  background: var(--color-text);
}
@media screen and (min-width: 768px), print {
  .p-property-search-history:after {
    right: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-property-search-history:hover {
    border: 0.1rem solid var(--color-text);
  }
}
.p-property-reg {
  border-radius: 0.8rem;
  padding: 1.6rem;
}
@media screen and (min-width: 768px), print {
  .p-property-reg {
    padding: 2.4rem;
  }
}
.p-property-reg__txt {
  display: grid;
  grid-template: auto/repeat(3, -webkit-max-content);
  grid-template: auto/repeat(3, max-content);
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
}
.p-property-reg__txt::after,
.p-property-reg__txt::before {
  content: "";
  width: 1px;
  height: 1.5em;
  background: var(--color-text);
}
.p-property-reg__txt::before {
  transform: rotate(-30deg);
}
.p-property-reg__txt::after {
  transform: rotate(30deg);
}
.p-property-search-school {
  -webkit-margin-before: -5rem;
  margin-block-start: -5rem;
  -webkit-padding-before: 5rem;
  padding-block-start: 5rem;
}
.p-property-search-school:not(:last-child) {
  border-bottom: 0.1rem solid var(--color-form_line);
  -webkit-margin-after: 2.4rem;
  margin-block-end: 2.4rem;
  -webkit-padding-after: 2.4rem;
  padding-block-end: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-property-search-school:not(:last-child) {
    -webkit-margin-after: 3.2rem;
    margin-block-end: 3.2rem;
    -webkit-padding-after: 3.2rem;
    padding-block-end: 3.2rem;
  }
}
.p-property-search-school__list {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  gap: 1.6rem 0.8rem;
  -webkit-margin-before: 1.6rem;
  margin-block-start: 1.6rem;
}
@media screen and (min-width: 768px), print {
  .p-property-search-school__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.p-property-search-school__item {
  font-size: 1.4rem;
  font-weight: 400;
}
.p-property-search-school__item a {
  color: var(--color-text);
}
.p-modal {
  position: relative;
  width: 90vw;
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  background: var(--color-white);
  border-radius: 8px;
}
@media screen and (min-width: 768px), print {
  .p-modal {
    width: 77vw;
    padding: 40px;
  }
}
.p-lp-craft-keywords {
  display: grid;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-lp-craft-keywords {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-lp-craft-keywords__list {
  display: grid;
  gap: 10px;
}
.p-lp-craft-keywords__list li {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px), print {
  .p-lp-craft-keywords__list li {
    font-size: 1.6rem;
  }
}
.p-lp-craft-related-words {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  gap: 2.4rem;
  padding: 2.4rem 1.6rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px), print {
  .p-lp-craft-related-words {
    grid-template-columns: repeat(3, 1fr);
    padding: 2.4rem 3.2rem;
  }
}
@media screen and (min-width: 992px), print {
  .p-lp-craft-related-words {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1200px), print {
  .p-lp-craft-related-words {
    grid-template-columns: repeat(6, 1fr);
  }
}
.p-lp-craft-related-words li {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px), print {
  .p-lp-craft-related-words li {
    font-size: 1.6rem;
  }
}
.p-lp-craft-related-words .c-link.-arrow-right span {
  display: grid;
  grid-template: auto/1fr 2rem;
  align-items: center;
  word-break: break-all;
}
@media screen and (min-width: 768px), print {
  .p-lp-craft-related-words .c-link.-arrow-right span {
    grid-template-columns: 1fr 2.4rem;
  }
}
.p-lp-craft-related-words .c-link.-arrow-right span::after {
  position: static;
  transform: none;
  width: 2rem;
  height: 2rem;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .p-lp-craft-related-words .c-link.-arrow-right span::after {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p-lp-craft-color-red {
  color: #c16363;
}
/*# sourceMappingURL=lpcraft.css.map */
