/*==================================================
sp pc
==================================================*/
@media all and (max-width: 769px) {
  .pc-only {
    display: none !important;
  }
}

.sp-only {
  display: none;
}
@media all and (max-width: 768px) {
  .sp-only {
    display: block;
  }
}

/*==================================================
otherworks
==================================================*/
.-otherworks > section.-more-space {
  margin-bottom: 6rem;
}
@media all and (min-width: 1081px) {
  .-otherworks > section.-more-space {
    margin-bottom: 10rem;
  }
}
.-otherworks p.no-space {
  letter-spacing: 0;
}
.-otherworks .m-ttl {
  margin-top: 0;
  margin-bottom: 3.5rem;
}
@media all and (min-width: 1081px) {
  .-otherworks .m-ttl {
    margin-bottom: 5rem;
  }
}
.-otherworks .m-splitbox {
  margin-bottom: 3.5rem;
  grid-template-columns: 1fr;
  gap: 1.5rem 0;
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox {
    margin-bottom: 5rem;
    gap: 0 2rem;
  }
}
.-otherworks .m-splitbox.-mm {
  margin-bottom: 3.5rem;
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.-mm {
    margin-bottom: 5rem;
  }
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.optional__left.-reform {
    grid-template-columns: 480px 1fr;
  }
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.optional__left.-principle {
    grid-template-columns: 400px 1fr;
  }
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.optional__right.-about {
    grid-template-columns: 1fr 400px;
  }
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.-split1 .m-splitbox-ttl {
    grid-area: 1/1/2/2;
  }
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.-split1 .m-splitbox__content.-content1 {
    grid-area: 1/2/3/3;
  }
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.-split1 .m-splitbox__content.-content2 {
    grid-area: 2/1/3/2;
  }
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.-split2 .m-splitbox-ttl {
    grid-area: 1/2/2/3;
  }
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.-split2 .m-splitbox__content.-content1 {
    grid-area: 1/1/3/2;
  }
}
@media all and (min-width: 1081px) {
  .-otherworks .m-splitbox.-split2 .m-splitbox__content.-content2 {
    grid-area: 2/2/3/3;
  }
}
.-otherworks .m-splitbox__content.-img {
  width: auto;
}
.-otherworks .m-splitbox__content.-img img {
  width: 100%;
  height: auto;
}
.-otherworks .m-splitbox__content.-txt > p:nth-child(n+2) {
  margin-top: 1rem;
}
.-otherworks .m-splitbox__content.-mv .m-splitbox__content-ttl {
  margin-bottom: 0.5rem;
}
.-otherworks .m-splitbox__content.-mv .m-splitbox__content-container {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.-otherworks .m-splitbox__content.-mv .m-splitbox__content-container iframe {
  width: 100%;
  height: 100%;
}
.-otherworks .house-lead {
  text-align: center;
}
@media all and (max-width: 768px) {
  .-otherworks .house-lead {
    text-align: start;
  }
}
.-otherworks .house-lead .house-lead__ttl {
  font-size: 3.6rem;
  font-weight: var(--font-weight-base);
  margin-bottom: 1.5rem;
}
@media all and (min-width: 1081px) {
  .-otherworks .house-lead .house-lead__ttl {
    margin-bottom: 2rem;
  }
}
@media all and (max-width: 768px) {
  .-otherworks .house-lead .house-lead__ttl {
    font-size: 2rem;
    letter-spacing: 0.01em;
  }
}
.-otherworks .house-lead > p:nth-child(n+2) {
  margin-top: 1rem;
}
.-otherworks .house-inspection {
  margin-top: 0;
}
@media all and (min-width: 1081px) {
  .-otherworks .house-inspection {
    margin-top: 2rem;
  }
}
.-otherworks .house-inspection__box {
  padding: 0;
}
.-otherworks .house-inspection__box-merit-list {
  display: initial;
  grid-template-rows: none;
  min-height: initial;
  padding: 0;
  place-items: initial;
  text-align: initial;
}
@media all and (max-width: 1080px) {
  .-otherworks .house-inspection__box-merit-list {
    grid-template-rows: none;
    min-height: initial;
  }
}
.-otherworks .house-inspection__box-merit-list .house-inspection__box-merit-link {
  display: grid;
  grid-template-rows: 8rem 1fr;
  min-height: 14rem;
  padding: 1rem 0;
  place-items: center;
  text-align: center;
}
@media all and (max-width: 1080px) {
  .-otherworks .house-inspection__box-merit-list .house-inspection__box-merit-link {
    grid-template-rows: 5.3rem 1fr;
    min-height: 10rem;
  }
}
.-otherworks .house-inspection__box-merit-list .house-inspection__box-merit-icon.-pt {
  padding-top: 0.5rem;
}
.-otherworks .house-check {
  margin-top: 0;
}
.-otherworks .house-check__body {
  margin-top: 3.5rem;
}
@media all and (min-width: 1081px) {
  .-otherworks .house-check__body {
    margin-top: 5rem;
  }
}

@media all and (min-width: 1081px) {
  .otherworks-reform__head .m-ttl {
    text-align: center;
  }
}
@media all and (max-width: 1080px) {
  .otherworks-reform__head .m-ttl::before {
    letter-spacing: 0.04em;
    margin-left: -0.5rem;
  }
}
@media all and (min-width: 1081px) {
  .otherworks-reform .m-splitbox {
    grid-template-columns: auto 1fr;
  }
}
.otherworks-reform .m-splitbox__content.-txt {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.otherworks-pcat .pcat-ttl-4 {
  color: var(--main-color);
  font-size: 1.8rem;
  font-weight: var(--font-weight-bold);
  align-self: end;
}
@media all and (min-width: 1081px) {
  .otherworks-pcat__head .m-ttl {
    text-align: center;
  }
}
@media all and (max-width: 1080px) {
  .otherworks-pcat__head .m-ttl::before {
    letter-spacing: 0.04em;
    margin-left: -0.5rem;
  }
}
.otherworks-pcat .m-splitbox {
  gap: 1.5rem;
}
@media all and (min-width: 1081px) {
  .otherworks-pcat .m-splitbox {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
.otherworks-pcat .m-splitbox.-about, .otherworks-pcat .m-splitbox.-principle {
  margin-bottom: 1.5rem;
}
@media all and (min-width: 1081px) {
  .otherworks-pcat .m-splitbox.-about, .otherworks-pcat .m-splitbox.-principle {
    margin-bottom: 2rem;
    grid-template-rows: auto 1fr;
  }
}
.otherworks-pcat .m-splitbox.-merit {
  margin-bottom: 3.5rem;
  gap: 1.5rem 0;
}
@media all and (min-width: 1081px) {
  .otherworks-pcat .m-splitbox.-merit {
    margin-bottom: 5rem;
    gap: 0 2rem;
  }
}
.otherworks-pcat .m-splitbox-ttl {
  font-size: 3.6rem;
  font-weight: var(--font-weight-base);
}
@media all and (max-width: 768px) {
  .otherworks-pcat .m-splitbox-ttl {
    font-size: 2rem;
    letter-spacing: 0.01em;
  }
}
.otherworks-pcat__box {
  background-color: #fff;
  border-radius: 1.6rem;
  border: 0.1rem solid var(--border-color);
  margin-bottom: 1.5rem;
  padding: 4rem;
}
@media all and (min-width: 1081px) {
  .otherworks-pcat__box {
    margin-bottom: 2rem;
  }
}
@media all and (max-width: 768px) {
  .otherworks-pcat__box {
    padding: 3rem;
  }
}
.otherworks-pcat__box.-principle {
  margin-bottom: 3.5rem;
}
@media all and (min-width: 1081px) {
  .otherworks-pcat__box.-principle {
    margin-bottom: 5rem;
  }
}
.otherworks-pcat__box-ttl {
  margin-top: 0;
  margin-bottom: 1rem;
}
.otherworks-pcat__box-txt {
  margin-bottom: 1rem;
}
.otherworks-pcat__box-img {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1rem;
}
@media all and (max-width: 1080px) {
  .otherworks-pcat__box-img {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 768px) {
  .otherworks-pcat__box-img {
    gap: 1rem;
  }
}
.otherworks-pcat__box-img img {
  width: 100%;
  height: auto;
}
/*# sourceMappingURL=otherworks.css.map */