/* 20250305調整 */
/* ヘッダー */
.header__logo {
  padding: 0;
}
/* フッター */
.footer-sns__inner {
  padding: 2em 0;
}
.footer-sns__item img {
  width: 4.3em;
  padding-right: 1em;
}
.footer-sns__item a,
.footer-sns__item p {
  padding: 2em 0;
  font-size: 0.8em;
}
.footer__menu {
  padding: 0 1.75em;
  margin-bottom: 1.2em;
}
.footer__banner {
  padding: 4em 0;
}
@media screen and (max-width: 959px) {
  .header__inner {
    padding: 0;
  }
  .header__logo img {
    width: 100%;
  }
  .section {
    padding: 5rem 0;
  }
  .section-title {
    font-size: 2.3rem;
  }
  .contact .section-subtitle {
    margin: 2.5rem auto;
    font-size: 1.2rem;
  }
  .contact__item {
    margin-bottom: 7.5rem;
    padding: 0 2.5rem;
  }
  .contact__item-title {
    padding: 1.75rem;
    font-size: 1.55rem;
  }
  .contact__item-figure img {
    margin: 2rem auto;
  }
  .contact__item-text {
    font-size: 1.25rem;
    line-height: 1.8rem;
  }
  .contact__item:first-child:after {
    width: 25rem;
    transform: translateY(4rem);
  }
  .contact__items {
    margin-bottom: 8rem;
  }
  .contact__item:first-child {
    margin-bottom: 7.5rem;
  }
  .contact__tel {
    margin: 0 1.5rem 1rem;
    padding: 1.5rem 1.75rem;
  }
  .contact__tel-title {
    padding-left: 1rem;
  }
  .contact__tel-figure img {
    width: 1.85rem;
  }
  .contact__tel-title {
    font-size: 1.4rem;
  }
  .contact__tel-figure {
    margin-bottom: 1rem;
  }
  .contact__tel-no {
    font-size: 1.95rem;
  }
  .contact__tel-memo {
    margin-top: 1.25rem;
  }
  .contact__afterservice {
    margin: 0 1.5rem 1rem;
    padding: 2rem;
  }
  .contact__afterservice-head {
    margin-bottom: 1rem;
  }
  .contact__afterservice-title {
    font-size: 1.3rem;
  }
  .contact__afterservice-tel {
    font-size: 1.8rem;
  }
  .contact__afterservice-time {
    font-size: 1rem;
  }
  .contact__support {
    margin: 0 1.5rem 3rem;
    padding: 1.5rem 1.75rem;
    padding-bottom: 2rem;
  }
  .contact__support-title {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
  .contact__support-text {
    font-size: 1.2rem;
    padding-left: 2.25rem;
  }
  .contact__support:after {
    margin-right: 1rem;
    right: 2rem;
  }
  .contact__quality {
    margin: 0 1.5rem;
    padding: 1rem 1.75rem;
  }
  .contact__quality-title {
    font-size: 1.3rem;
  }
  .contact__quality-title::before {
    left: 2%;
    top: -3%;
    width: 2rem;
    height: 2rem;
  }
  .footer__banner {
    padding: 4em 0;
  }
  .footer-sns__item img {
    width: 4em;
    padding-right: 1em;
  }
  .footer-sns__item a,
  .footer-sns__item p {
    padding: 3.5em 0;
    font-size: 0.9em;
  }
  .footer__menu {
    padding: 0 1.75em;
    margin-bottom: 1.2em;
  }
}

/* 20250307調整 */
.float-cta__cp {
  inset: 22rem auto auto -5rem;
}
.float-cta__link__catalog,
.float-cta__link__house {
  display: flex;
  align-items: center;
  gap: 2rem;
  background-color: #bc3535;
}
.float-cta__link__catalog::before,
.float-cta__link__house::before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
}
.float-cta__link__catalog::before {
  background: url(../images/chitose/catalog.png) center center / contain
    no-repeat;
}
.float-cta__link__house::before {
  background: url(../images/chitose/house.png) center center / contain no-repeat;
}
/* lp-modelhouseセクション */
.section--modelhouse {
  padding: 22rem 0 14rem;
}
.section--modelhouse:before {
  background-color: #f3f2ee;
  height: 52%;
}
.modelhouse__item-text {
  max-width: 42rem;
}
.common-button {
  background-color: #bc3535;
}
.modelhouse__item-figure {
  height: 30vw;
}

@media screen and (max-width: 1600px) {
  .modelhouse__item-body {
    padding-left: 8rem;
  }
  .modelhouse__item-title {
    font-size: 3rem;
  }
  .modelhouse__item-title:after {
    width: 80%;
  }
  .modelhouse__item-subtitle {
    font-size: 2.2rem;
  }
  .modelhouse__item-text {
    margin-bottom: 5rem;
  }
  .common-button {
    padding: 2.2rem;
    width: 33rem;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 1300px) {
  .section--modelhouse:before {
    height: 49%;
  }
  .modelhouse__item-body {
    padding-left: 6rem;
  }
  .modelhouse__item-title {
    font-size: 2.8rem;
  }
  .modelhouse__item-title:after {
    width: 70%;
  }
  .modelhouse__item-subtitle {
    font-size: 2rem;
  }
  .modelhouse__item-text {
    font-size: 0.9rem;
  }
  .common-button {
    padding: 2rem;
    width: 28rem;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .header__link__house,
  .header__link__catalog {
    background: #bc3535;
    width: 75%;
    margin: auto;
    padding: 0 2rem;
    color: #fff;
    height: 5rem;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    border-radius: 1rem;
  }
  .header__link__house {
    margin-bottom: 2.4rem;
  }
  .header__link__house::before,
  .header__link__catalog::before {
    content: "";
    width: 2rem;
    height: 2rem;
  }
  .header__link__house::before {
    background: url(../images/chitose/house.png) center center / contain
      no-repeat;
  }
  .header__link__catalog::before {
    background: url(../images/chitose/catalog.png) center center / contain
      no-repeat;
  }
  .header__link__house::after,
  .header__link__catalog::after {
    content: "";
    border: solid 2px #fff;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    transform: rotate(45deg);
    border-left: 0;
    border-bottom: 0;
  }
  .header__link__house:hover {
    color: #fff;
  }
  .header__link__catalog:hover {
    color: #fff;
  }

  .float-cta {
    display: flex;
    justify-content: space-between;
    top: auto;
    bottom: 0;
    width: 100%;
    gap: 0.5rem;
  }
  .float-cta__cp {
    width: 15.2rem;
  }
  .float-cta__link__catalog,
  .float-cta__link__house {
    gap: 1rem;
    justify-content: center;
  }
  .float-cta__link {
    padding: 0;
    font-size: 1.3rem;
    width: 41%;
    flex: 1;
  }
  .float-cta__cp {
    inset: auto 7rem 2.8rem auto;
  }
  .float-cta__link__catalog::before,
  .float-cta__link__house::before {
    width: 2rem;
    height: 2rem;
  }
  .float-cta__tel {
    display: inline-block;
    width: 4.5rem;
  }
  .float-cta__tel img {
    width: 100%;
  }
  .section--modelhouse {
    padding: 12rem 0 0;
  }
  .section--modelhouse:before {
    height: 100%;
  }
  .section__inner {
    padding-bottom: 6rem;
  }
  .modelhouse__item-body {
    padding-left: 0;
  }
  .modelhouse__item-title {
    font-size: 2.5rem;
    padding-left: 2rem;
    margin-bottom: 2.25rem;
  }
  .modelhouse__item-title::after {
    width: 100%;
    margin-left: 7.5rem;
  }
  .modelhouse__item-subtitle {
    padding-left: 2rem;
    padding-right: 5rem;
    line-height: 2.9rem;
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
  .modelhouse__item-subtitle span {
    font-size: 1.2rem;
  }
  .modelhouse__item-text {
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 2.25rem;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 1rem;
  }
  .modelhouse__item-figure {
    height: 70vw;
    /* margin-bottom: 6rem; */
    margin-bottom: 0;
  }
  .common-button {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    height: 6rem;
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}
.u-sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-sp {
    display: block !important;
  }
}
