@charset "UTF-8";
/* CSS Document */
/*----------------------------------------
変数
----------------------------------------*/
/*----------------------------------------
サイト共通 スタイルシート
----------------------------------------*/
body {
  background-color: var(--colorBackGroundMain);
}
@media screen and (max-width: 899px) {
  body {
    padding-top: var(--headerHightSP);
  }
}
@media screen and (min-width: 900px) {
  body {
    padding-top: var(--headerHightPC);
  }
}
body.pageMember {
  padding-top: unset;
}

/* メインイメージ
---------------------------------------------- */
#mainVisual {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 899px) {
  #mainVisual {
    height: calc(100svh - var(--headerHightSP));
  }
}
@media screen and (min-width: 900px) {
  #mainVisual {
    height: calc(100svh - var(--headerHightPC));
  }
}
#mainVisual .mainVisualInner {
  width: 100%;
}
@media screen and (max-width: 899px) {
  #mainVisual .mainVisualInner {
    height: calc(100% - 64px);
    padding: 32px 0 64px;
  }
}
@media screen and (min-width: 900px) {
  #mainVisual .mainVisualInner {
    height: 100%;
    padding: 52px 80px;
  }
}
#mainVisual .mainVisualInner .mainVisualContents {
  position: relative;
  width: 100%;
  height: 100%;
}
#mainVisual .mainVisualInner .mainVisualContents::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: url("../top/images/properties_house.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 900px) {
  #mainVisual .mainVisualInner .mainVisualContents::before {
    width: 24%;
    padding-top: 15.9765395894%;
    -webkit-transform: translateY(4%);
            transform: translateY(4%);
  }
}
#mainVisual .areaText {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 899px) {
  #mainVisual .areaText {
    top: 32px;
    left: 0;
  }
}
@media screen and (min-width: 900px) {
  #mainVisual .areaText {
    top: 11%;
    left: 0;
  }
}
#mainVisual .areaText .mainText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
}
@media screen and (max-width: 899px) {
  #mainVisual .areaText .mainText {
    font-size: 32px;
    font-size: clamp(2rem, 0.7975951904rem + 4.8096192385vw, 3.5rem);
  }
}
@media screen and (min-width: 900px) {
  #mainVisual .areaText .mainText {
    font-size: 48px;
    font-size: clamp(2.5rem, 1.1445783133rem + 2.4096385542vw, 5rem);
  }
}
#mainVisual .areaText .mainText span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.1em 0.5em;
  background-color: var(--colorBackGroundSub);
  -webkit-box-shadow: var(--boxShadow);
          box-shadow: var(--boxShadow);
}
@media screen and (max-width: 899px) {
  #mainVisual .areaText .mainText span {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
  }
}
@media screen and (min-width: 900px) {
  #mainVisual .areaText .mainText span {
    border-radius: 20px;
  }
}
#mainVisual .areaText .mainText span:not(:first-of-type) {
  margin-top: 0.5em;
}
#mainVisual .areaImage {
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 899px) {
  #mainVisual .areaImage {
    margin: 0 16px;
  }
}
@media screen and (min-width: 900px) {
  #mainVisual .areaImage {
    width: 80%;
    margin-left: auto;
  }
}
#mainVisual .areaImage picture {
  display: block;
  width: 100%;
  height: 100%;
}
#mainVisual .areaImage img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 899px) {
  #mainVisual .areaImage img {
    -o-object-position: top center;
       object-position: top center;
  }
}
#mainVisual #pageLink {
  height: 64px;
}
#mainVisual #pageLink .pageLinkList {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 16px 20px;
}
#mainVisual #pageLink .pageLinkList .pageLinkListItem {
  width: 25%;
}
#mainVisual #pageLink .pageLinkList .pageLinkListItem:not(:last-of-type) {
  border-right: 1px solid var(--colorMain);
}
#mainVisual #pageLink .pageLinkList .pageLinkListItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  color: var(--colorMain);
  font-weight: 500;
  font-size: clamp(0.875rem, -0.875rem + 8vw, 1rem);
}
#mainVisual #pageLink .pageLinkList .pageLinkListItem a .circleArrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#mainVisual #pageLink .pageLinkList .pageLinkListItem.colorMember:not(:last-of-type) {
  border-right: 1px solid var(--member_colorMain);
}
#mainVisual #pageLink .pageLinkList .pageLinkListItem.colorMember a {
  color: var(--member_colorMain);
}
#mainVisual.memberMainVisual {
  height: 100svh;
}
@media screen and (max-width: 899px) {
  #mainVisual.memberMainVisual .mainVisualInner {
    padding: 0 0 64px;
  }
}
@media screen and (min-width: 900px) {
  #mainVisual.memberMainVisual .mainVisualInner {
    padding: 0;
  }
}
#mainVisual.memberMainVisual .mainVisualInner .mainVisualContents::before {
  content: unset;
}
@media screen and (max-width: 899px) {
  #mainVisual.memberMainVisual .areaText {
    top: unset;
    bottom: 40px;
  }
}
@media screen and (min-width: 900px) {
  #mainVisual.memberMainVisual .areaText {
    top: unset;
    bottom: 10%;
  }
}
@media screen and (max-width: 899px) {
  #mainVisual.memberMainVisual .areaText .mainText span {
    font-size: 24px;
    font-size: clamp(1.5rem, 0.6983967936rem + 3.2064128257vw, 2.5rem);
  }
}
@media screen and (min-width: 900px) {
  #mainVisual.memberMainVisual .areaText .mainText span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen and (max-width: 899px) {
  #mainVisual.memberMainVisual .areaImage {
    margin: unset;
  }
}
@media screen and (min-width: 900px) {
  #mainVisual.memberMainVisual .areaImage {
    width: unset;
    border-radius: unset;
  }
}

/* お知らせ
---------------------------------------------- */
#news {
  margin-top: 64px;
}
@media screen and (max-width: 899px) {
  #news {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 900px) {
  #news {
    padding-bottom: 104px;
  }
}
#news .newsTitleContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 899px) {
  #news .newsTitleContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
@media screen and (min-width: 900px) {
  #news .newsTitleContainer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 96px;
  }
}
@media screen and (min-width: 900px) {
  #news .newsTitleContainer .areaTitle {
    width: 260px;
  }
}
@media screen and (min-width: 900px) {
  #news .newsTitleContainer .areaContents {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 995px;
  }
}
@media screen and (max-width: 899px) {
  #news .newsContainer {
    min-height: 80px;
  }
}
@media screen and (min-width: 900px) {
  #news .newsContainer {
    min-height: 160px;
  }
}
@media screen and (min-width: 900px) {
  #news .newsContainer .noArticleText {
    margin-top: 24px;
  }
}
#news .newsContainer .newsBox a {
  display: grid;
  grid-template-areas: "info arrow" "caption arrow";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 899px) {
  #news .newsContainer .newsBox a {
    grid-template-columns: auto 18px;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
}
@media screen and (min-width: 900px) {
  #news .newsContainer .newsBox a {
    grid-template-columns: auto 24px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 8px;
  }
}
#news .newsContainer .newsBox a .info {
  grid-area: info;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 899px) {
  #news .newsContainer .newsBox a .info {
    gap: 8px;
  }
}
@media screen and (min-width: 900px) {
  #news .newsContainer .newsBox a .info {
    gap: 16px;
  }
}
#news .newsContainer .newsBox a .info time {
  font-weight: 500;
}
#news .newsContainer .newsBox a .caption {
  grid-area: caption;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 899px) {
  #news .newsContainer .newsBox a .caption {
    font-size: var(--size14px);
  }
}
#news .newsContainer .newsBox a .listBoxArrow {
  grid-area: arrow;
}
@media screen and (max-width: 899px) {
  #news .newsContainer .newsBox a .listBoxArrow {
    height: 18px;
  }
}
@media screen and (min-width: 900px) {
  #news .newsContainer .newsBox a .listBoxArrow {
    height: 24px;
  }
}
@media screen and (max-width: 899px) {
  #news .linkBtn {
    margin: 24px auto 0;
  }
}
@media screen and (min-width: 900px) {
  #news .linkBtn {
    margin-top: 48px;
    margin-left: auto;
  }
}

/* 空き家・空き地について
---------------------------------------------- */
@media screen and (max-width: 899px) {
  #column {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 900px) {
  #column {
    padding-bottom: 116px;
  }
}
@media screen and (min-width: 900px) {
  #column .columnTitleContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 96px;
  }
}
@media screen and (min-width: 900px) {
  #column .columnTitleContainer .areaTitle {
    width: 376px;
  }
}
@media screen and (max-width: 899px) {
  #column .columnTitleContainer .areaContents {
    width: calc(100% - 40px);
    margin-top: 32px;
    margin-right: 40px;
    margin-left: auto;
  }
}
@media screen and (min-width: 900px) {
  #column .columnTitleContainer .areaContents {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 716px;
  }
}
#column .columnTitleContainer .areaContents .box {
  position: relative;
  border-radius: 16px;
  background-color: var(--colorBackGroundSub);
  -webkit-box-shadow: var(--boxShadow);
          box-shadow: var(--boxShadow);
}
@media screen and (max-width: 899px) {
  #column .columnTitleContainer .areaContents .box {
    padding: 8px 20px;
  }
}
@media screen and (min-width: 900px) {
  #column .columnTitleContainer .areaContents .box {
    padding: 16px 5%;
  }
}
#column .columnTitleContainer .areaContents .box::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("../top/images/column_speach.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 899px) {
  #column .columnTitleContainer .areaContents .box::after {
    width: 62px;
    height: 108px;
    -webkit-transform: translate(60%, 76%);
            transform: translate(60%, 76%);
  }
}
@media screen and (min-width: 900px) {
  #column .columnTitleContainer .areaContents .box::after {
    width: 132px;
    height: 232px;
    -webkit-transform: translate(60%, 80%);
            transform: translate(60%, 80%);
  }
}
#column .columnTitleContainer .areaContents .box .text {
  letter-spacing: 0;
  line-height: 1.75;
}
#column .columnContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 899px) {
  #column .columnContainer {
    gap: 72px;
    margin-top: 56px;
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer {
    gap: 120px;
    margin-top: 112px;
  }
}
#column .columnContainer .columnBox {
  display: grid;
}
@media screen and (max-width: 899px) {
  #column .columnContainer .columnBox {
    grid-template-columns: 100%;
    grid-template-areas: "number" "title" "caption" "image" "linkText";
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox {
    grid-template-columns: 50% 50%;
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox.imageLeft {
    grid-template-areas: "image number" "image title" "image caption" "image linkText";
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox.imageLeft .image {
    padding-right: 6%;
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox.imageLeft .number,
  #column .columnContainer .columnBox.imageLeft .title,
  #column .columnContainer .columnBox.imageLeft .caption,
  #column .columnContainer .columnBox.imageLeft .linkText {
    padding-left: 6%;
    padding-right: 18%;
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox.imageRight {
    grid-template-areas: "number image" "title image" "caption image" "linkText image";
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox.imageRight .image {
    padding-left: 6%;
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox.imageRight .number,
  #column .columnContainer .columnBox.imageRight .title,
  #column .columnContainer .columnBox.imageRight .caption,
  #column .columnContainer .columnBox.imageRight .linkText {
    padding-right: 11%;
    padding-left: 13%;
  }
}
#column .columnContainer .columnBox .image {
  grid-area: image;
  aspect-ratio: 640/400;
}
@media screen and (max-width: 899px) {
  #column .columnContainer .columnBox .image {
    margin-top: 16px;
  }
}
#column .columnContainer .columnBox .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 899px) {
  #column .columnContainer .columnBox .image img {
    border: 4px solid var(--colorBackGroundSub);
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox .image img {
    border: 8px solid var(--colorBackGroundSub);
  }
}
#column .columnContainer .columnBox .number {
  grid-area: number;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 899px) {
  #column .columnContainer .columnBox .number {
    gap: 16px;
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox .number {
    gap: 32px;
  }
}
#column .columnContainer .columnBox .number .accent {
  color: var(--colorMain);
  font-weight: 900;
}
@media screen and (max-width: 899px) {
  #column .columnContainer .columnBox .number .accent {
    font-size: var(--size32px);
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox .number .accent {
    font-size: 2.8125rem;
  }
}
#column .columnContainer .columnBox .number .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  font-weight: 500;
  letter-spacing: 0;
  padding-left: 0.75em;
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox .number .text {
    font-size: var(--size24px);
  }
}
#column .columnContainer .columnBox .number .text:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 1px solid var(--colorTextMain);
}
@media screen and (max-width: 899px) {
  #column .columnContainer .columnBox .number .text:before {
    padding-top: 16px;
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox .number .text:before {
    padding-top: 32px;
  }
}
#column .columnContainer .columnBox .title {
  grid-area: title;
  font-weight: 700;
  margin-top: 1em;
}
@media screen and (max-width: 899px) {
  #column .columnContainer .columnBox .title {
    font-size: var(--size24px);
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox .title {
    font-size: var(--size32px);
  }
}
#column .columnContainer .columnBox .caption {
  grid-area: caption;
  font-weight: 500;
  margin-top: 1em;
}
#column .columnContainer .columnBox .linkText {
  grid-area: linkText;
}
@media screen and (max-width: 899px) {
  #column .columnContainer .columnBox .linkText {
    margin-top: 16px;
    margin-left: auto;
  }
}
@media screen and (min-width: 900px) {
  #column .columnContainer .columnBox .linkText {
    margin-top: 40px;
  }
}
#column .columnContainer .columnBox .linkText a {
  margin-right: auto;
}

/* 新着物件情報
---------------------------------------------- */
.properties {
  overflow-x: clip;
}
.properties .sectionTitle {
  position: relative;
  z-index: 1;
}
.properties .propertiesContainer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    margin-top: 32px;
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 56px 4%;
    margin-top: 80px;
  }
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer {
    min-height: 80px;
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer {
    min-height: 160px;
  }
}
.properties .propertiesContainer .propertiesBox {
  background-color: var(--colorBackGroundSub);
  -webkit-box-shadow: var(--boxShadow);
          box-shadow: var(--boxShadow);
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox {
    width: 48%;
  }
}
@media screen and (min-width: 1180px) {
  .properties .propertiesContainer .propertiesBox {
    width: 30.6666666667%;
  }
}
.properties .propertiesContainer .propertiesBox a {
  position: relative;
  display: grid;
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer .propertiesBox a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-areas: "category category" "title title" "address address" "image detailList";
    grid-template-columns: 64px auto;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    padding: 16px;
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-template-areas: "image" "category" "title" "address" "detailList";
    padding-bottom: 24px;
  }
}
.properties .propertiesContainer .propertiesBox a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 16px;
  bottom: 16px;
  -webkit-mask-image: url("../assets/images/common/icon_circleArrow.svg");
          mask-image: url("../assets/images/common/icon_circleArrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--colorMain);
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer .propertiesBox a::after {
    width: 18px;
    height: 18px;
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox a::after {
    width: 24px;
    height: 24px;
  }
}
.properties .propertiesContainer .propertiesBox a .image {
  grid-area: image;
  overflow: hidden;
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer .propertiesBox a .image {
    border-radius: 10px;
    aspect-ratio: 1/1;
    margin-top: 8px;
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox a .image {
    aspect-ratio: 416/272;
  }
}
.properties .propertiesContainer .propertiesBox a .image img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.properties .propertiesContainer .propertiesBox a .category {
  grid-area: category;
  position: relative;
  max-width: calc(100% - 24px);
  font-weight: 700;
  line-height: 1.8;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer .propertiesBox a .category {
    font-size: var(--size14px);
    padding: 0 16px;
    margin-left: -16px;
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox a .category {
    margin-top: -16px;
    font-weight: 700;
    padding: 4px 24px;
  }
}
.properties .propertiesContainer .propertiesBox a .title {
  grid-area: title;
  color: var(--colorMain);
  font-weight: 700;
  line-height: 1.2;
  margin-top: 8px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer .propertiesBox a .title {
    font-size: var(--size20px);
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox a .title {
    font-size: var(--size24px);
    padding: 0 24px;
    margin-top: 0.5em;
  }
}
.properties .propertiesContainer .propertiesBox a .address {
  grid-area: address;
  line-height: 1.2;
  margin-top: 8px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer .propertiesBox a .address {
    font-size: var(--size14px);
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox a .address {
    padding: 0 24px;
  }
}
.properties .propertiesContainer .propertiesBox a .detailList {
  grid-area: detailList;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 8px;
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox a .detailList {
    padding: 0 24px;
  }
}
.properties .propertiesContainer .propertiesBox a .detailList dt {
  font-weight: 500;
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer .propertiesBox a .detailList dt {
    width: 2.5em;
    font-size: var(--size14px);
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox a .detailList dt {
    width: 3em;
  }
}
.properties .propertiesContainer .propertiesBox a .detailList dd {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 899px) {
  .properties .propertiesContainer .propertiesBox a .detailList dd {
    width: calc(100% - 2.5em);
    font-size: var(--size14px);
  }
}
@media screen and (min-width: 900px) {
  .properties .propertiesContainer .propertiesBox a .detailList dd {
    width: calc(100% - 3em);
  }
}
.properties .propertiesContainer .propertiesBox a .detailList dd .price {
  color: var(--colorTextCaution);
  font-weight: 700;
  line-height: 1;
}
.properties .propertiesContainer .propertiesBox a:hover .image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.properties .propertiesContainer .propertiesBox.colorMember a::after {
  background-color: var(--member_colorMain);
}
.properties .propertiesContainer .propertiesBox.colorMember a .title {
  color: var(--member_colorMain);
}
@media screen and (max-width: 899px) {
  .properties.buy {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 900px) {
  .properties.buy {
    padding-bottom: 100px;
  }
}
.properties.buy .propertiesContainer::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../top/images/properties_house.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
}
@media screen and (max-width: 899px) {
  .properties.buy .propertiesContainer::before {
    width: 252px;
    padding-top: 168px;
    -webkit-transform: translate(22%, -88%);
            transform: translate(22%, -88%);
  }
}
@media screen and (min-width: 900px) {
  .properties.buy .propertiesContainer::before {
    width: 34%;
    padding-top: 22.6905263158%;
    -webkit-transform: translate(-20%, -76%);
            transform: translate(-20%, -76%);
  }
}
@media screen and (max-width: 899px) {
  .properties.rent {
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 900px) {
  .properties.rent {
    padding-bottom: 200px;
  }
}
.properties.rent .propertiesContainer::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../top/images/properties_apartment.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
}
@media screen and (max-width: 899px) {
  .properties.rent .propertiesContainer::before {
    width: 172px;
    padding-top: 170px;
    -webkit-transform: translate(22%, -88%);
            transform: translate(22%, -88%);
  }
}
@media screen and (min-width: 900px) {
  .properties.rent .propertiesContainer::before {
    width: 25%;
    padding-top: 24.7881355932%;
    -webkit-transform: translate(-20%, -88%);
            transform: translate(-20%, -88%);
  }
}
.properties .linkBtn {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 899px) {
  .properties .linkBtn {
    margin-top: 24px;
  }
}
@media screen and (min-width: 900px) {
  .properties .linkBtn {
    margin-top: 64px;
  }
}

@media screen and (max-width: 899px) {
  .pageMember .properties.rent {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 900px) {
  .pageMember .properties.rent {
    padding-bottom: 100px;
  }
}

/* 写真のスワイパー
---------------------------------------------- */
#insert .insertInner {
  position: relative;
}
#insert .insertInner::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  background-image: url("../top/images/insert_decrationTop.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 589px) {
  #insert .insertInner::before {
    width: 30%;
    padding-top: 32.7753303965%;
    top: 0;
    left: 16px;
    -webkit-transform: translateY(-32%);
            transform: translateY(-32%);
  }
}
@media screen and (min-width: 590px) and (max-width: 899px) {
  #insert .insertInner::before {
    width: 20%;
    padding-top: 21.8502202643%;
    top: 0;
    left: 16px;
    -webkit-transform: translateY(-32%);
            transform: translateY(-32%);
  }
}
@media screen and (min-width: 900px) {
  #insert .insertInner::before {
    width: 16%;
    padding-top: 17.4801762115%;
    top: 0;
    left: 9%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#insert .insertInner::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  background-image: url("../top/images/insert_decorationBottom.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 589px) {
  #insert .insertInner::after {
    bottom: 0;
    right: 16px;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    width: 40%;
    padding-top: 36.9117647059%;
  }
}
@media screen and (min-width: 590px) and (max-width: 899px) {
  #insert .insertInner::after {
    bottom: 0;
    right: 16px;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    width: 24%;
    padding-top: 22.1470588235%;
  }
}
@media screen and (min-width: 900px) {
  #insert .insertInner::after {
    bottom: 0;
    right: 15%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    width: 19%;
    padding-top: 17.5330882353%;
  }
}
#insert .interSwiperWrap {
  position: relative;
  z-index: 0;
  margin-inline: calc(50% - 50vw);
}
#insert .insertSwiper {
  width: 100%;
  height: 100%;
}
#insert .insertSwiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
#insert .insertSwiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#insert .insertSwiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 899px) {
  #insert .insertSwiper .swiper-slide.up {
    padding-top: 40px;
  }
}
@media screen and (min-width: 900px) {
  #insert .insertSwiper .swiper-slide.up {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 900px) {
  #insert .insertSwiper .swiper-slide.down {
    padding-top: 64px;
  }
}

/* 組合情報
---------------------------------------------- */
@media screen and (max-width: 899px) {
  #about {
    padding-top: 40px;
  }
}
@media screen and (min-width: 900px) {
  #about {
    padding-top: 64px;
  }
}
#about .aboutContainer {
  display: grid;
}
@media screen and (max-width: 899px) {
  #about .aboutContainer {
    grid-template-areas: "title" "catchphrase" "lead" "detailList";
  }
}
@media screen and (min-width: 900px) {
  #about .aboutContainer {
    grid-template-areas: "title catchphrase" "lead catchphrase" "detailList catchphrase";
    grid-template-columns: 55% auto;
  }
}
#about .aboutContainer .sectionTitle {
  grid-area: title;
}
#about .aboutContainer .lead {
  grid-area: lead;
}
@media screen and (min-width: 900px) {
  #about .aboutContainer .lead {
    margin-top: 40px;
  }
}
#about .aboutContainer .detailList {
  grid-area: detailList;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 899px) {
  #about .aboutContainer .detailList {
    margin-top: 24px;
  }
}
@media screen and (min-width: 900px) {
  #about .aboutContainer .detailList {
    margin-top: 64px;
  }
}
#about .aboutContainer .detailList dt,
#about .aboutContainer .detailList dd {
  border-top: 1px solid var(--colorBorder);
}
@media screen and (max-width: 899px) {
  #about .aboutContainer .detailList dt,
  #about .aboutContainer .detailList dd {
    padding: 24px 0;
  }
}
@media screen and (min-width: 900px) {
  #about .aboutContainer .detailList dt,
  #about .aboutContainer .detailList dd {
    padding: 32px 0;
  }
}
#about .aboutContainer .detailList dt {
  font-weight: 500;
}
@media screen and (max-width: 899px) {
  #about .aboutContainer .detailList dt {
    width: 122px;
  }
}
@media screen and (min-width: 900px) {
  #about .aboutContainer .detailList dt {
    width: 200px;
  }
}
@media screen and (max-width: 899px) {
  #about .aboutContainer .detailList dd {
    width: calc(100% - 122px);
  }
}
@media screen and (min-width: 900px) {
  #about .aboutContainer .detailList dd {
    width: calc(100% - 200px);
  }
}
#about .aboutContainer .catchphrase {
  position: relative;
  grid-area: catchphrase;
  position: relative;
  color: var(--colorMain);
  font-weight: 700;
}
@media screen and (max-width: 899px) {
  #about .aboutContainer .catchphrase {
    font-size: var(--size32px);
    line-height: 1.3;
    margin-top: 32px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 900px) {
  #about .aboutContainer .catchphrase {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    line-height: 2;
    font-size: 3.5rem;
    padding-top: 100px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 900px) {
  #about .aboutContainer .catchphrase::before {
    content: "";
    display: inline-block;
    width: 172px;
    height: 265px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 24px);
            transform: translate(-50%, 24px);
    background-image: url("../top/images/about_handshake.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
}
#about .map iframe {
  width: 100%;
}
@media screen and (max-width: 899px) {
  #about .map iframe {
    height: 208px;
  }
}
@media screen and (min-width: 900px) {
  #about .map iframe {
    height: 400px;
  }
}
#about .company {
  position: relative;
  padding-top: 64px;
  padding-bottom: 80px;
}
@media screen and (max-width: 899px) {
  #about .company::before {
    content: "";
    display: inline-block;
    width: 69px;
    height: 107px;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, 40%);
            transform: translate(-50%, 40%);
    background-image: url("../top/images/about_handshake.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
}
#about .company .companyTitle {
  color: var(--colorMain);
  font-weight: 700;
  font-size: var(--size24px);
  text-align: center;
}
#about .company .companyTitle span {
  padding: 0 0.5em;
}
#about .company .companyTitle::before, #about .company .companyTitle::after {
  content: "―";
  display: inline-block;
}
#about .company .bannerContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
}
@media screen and (max-width: 899px) {
  #about .company .bannerContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
@media screen and (min-width: 900px) {
  #about .company .bannerContainer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 64px;
  }
}
#about .company .bannerContainer .banner {
  max-width: 280px;
}
@media screen and (min-width: 900px) {
  #about .company .bannerContainer .banner {
    width: calc(100% - 42.6666666667px);
  }
}

/* ブログ (組合員用で表示)
---------------------------------------------- */
#blog {
  margin-top: 64px;
}
@media screen and (max-width: 899px) {
  #blog {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 900px) {
  #blog {
    padding-bottom: 104px;
  }
}
#blog .blogTitleContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 899px) {
  #blog .blogTitleContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
@media screen and (min-width: 900px) {
  #blog .blogTitleContainer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 96px;
  }
}
@media screen and (min-width: 900px) {
  #blog .blogTitleContainer .areaTitle {
    width: 260px;
  }
}
@media screen and (min-width: 900px) {
  #blog .blogTitleContainer .areaContents {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 995px;
  }
}
@media screen and (max-width: 899px) {
  #blog .blogContainer {
    min-height: 80px;
  }
}
@media screen and (min-width: 900px) {
  #blog .blogContainer {
    min-height: 160px;
  }
}
@media screen and (min-width: 900px) {
  #blog .blogContainer .noArticleText {
    margin-top: 24px;
  }
}
#blog .blogContainer .blogBox a {
  display: grid;
  grid-template-areas: "time category arrow" "caption caption arrow";
  gap: 8px 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 899px) {
  #blog .blogContainer .blogBox a {
    grid-template-columns: 104px auto 24px;
    padding: 24px 16px;
  }
}
@media screen and (min-width: 900px) {
  #blog .blogContainer .blogBox a {
    grid-template-columns: 104px auto 32px;
    padding: 20px 4%;
  }
}
#blog .blogContainer .blogBox a .time {
  grid-area: time;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (min-width: 900px) {
  #blog .blogContainer .blogBox a .time {
    font-size: var(--size18px);
  }
}
#blog .blogContainer .blogBox a .category {
  grid-area: category;
}
#blog .blogContainer .blogBox a .caption {
  grid-area: caption;
}
@media screen and (max-width: 899px) {
  #blog .blogContainer .blogBox a .caption {
    font-size: var(--size14px);
  }
}
#blog .blogContainer .blogBox a .blogArrow {
  grid-area: arrow;
}
@media screen and (max-width: 899px) {
  #blog .linkBtn {
    margin: 24px auto 0;
  }
}
@media screen and (min-width: 900px) {
  #blog .linkBtn {
    margin-top: 48px;
    margin-left: auto;
  }
}/*# sourceMappingURL=index.css.map */