.p-fixed-icons {
  --fixed-icon-size: 28px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  display: none;
}
@media (max-width: 959px) {
  .p-fixed-icons {
    background-color: #eef2f8;
    position: fixed;
    display: block;
    z-index: 40;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .p-fixed-icons a:hover {
    opacity: 0.7;
  }
  .p-fixed-icons__items {
    width: 100%;
    display: flex;
    padding-block: 12px;
  }
  .p-fixed-icons__item {
    flex: 1;
    border-right: 1px solid #1a2f65;
  }
  .p-fixed-icons__item:last-child {
    border-right: none;
  }
  .p-fixed-icons__item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    gap: 8px;
  }
  .p-fixed-icons__item a > div img {
    width: auto;
    height: var(--fixed-icon-size);
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-fixed-icons__item a > span {
    color: #1a2f65;
    white-space: nowrap;
  }
  .p-fixed-icons__pagetop {
    position: absolute;
    bottom: calc(100% + 24px);
    right: 24px;
    transition: opacity 300ms ease, translate 300ms ease;
    opacity: 0;
    translate: 0 50px;
  }
  .p-fixed-icons__pagetop.show {
    opacity: 1;
    translate: 0 0;
  }
  .p-fixed-icons__pagetop a {
    position: relative;
    display: flex;
    width: 64px;
    height: 64px;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .p-fixed-icons__pagetop-bg {
    position: absolute;
    background-color: white;
    width: 100%;
    height: 100%;
    z-index: -1;
    rotate: 45deg;
    border: 1px solid black;
  }
  .p-fixed-icons__pagetop-bg::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    left: 6px;
    top: 6px;
    border-top: 1px solid black;
    border-left: 1px solid black;
  }
}
.home_firstview_sns_links,
.lawer_firstview_sns_links {
  position: fixed;
  top: 50%;
  translate: 0 -50%;
  opacity: 0;
  z-index: 40;
  width: 100px;
  transition: opacity 300ms ease;
  display: block;
}
.home_firstview_sns_links_item img,
.lawer_firstview_sns_links_item img {
  width: 27px;
}
.home_firstview_sns_links.show,
.lawer_firstview_sns_links.show {
  opacity: 1;
}
@media (max-width: 960px) {
  .home_firstview_sns_links,
  .lawer_firstview_sns_links {
    display: none;
  }
}
@media (max-width: 959px) {
  .footer_bottom .inner {
    padding-bottom: 80px;
  }
}
.home_firstview_sns_links_item img,
svg {
  filter: drop-shadow(0 0 1px rgb(255, 255, 255));
}

.home_firstview_sns_links_item:nth-of-type(3) svg {
  fill: #2b3341;
}

@media (max-width: 959px) {
  .house_detail_cv_wrap {
    bottom: 188px;
    right: 10px;
  }
  .house_detail_cv_wrap img {
    width: 90px;
  }
}
@media only screen and (max-width: 960px) {
  .footer_nav_links {
    height: 635px;
  }
}/*# sourceMappingURL=bottom-fixed-icons.css.map */