.p-campaign {
  padding: 0 0 100px
}
.p-campaign,
.p-campaign--1,
.p-campaign--2 {
  display: inline-block;
  width: 100%
}
.p-campaign--1 {
  padding: 0 0 100px;
  background: #f5f5f5
}
.p-campaign .c-hdg-section,
.p-campaign--1 .c-hdg-section,
.p-campaign--2 .c-hdg-section {
  margin: -30px 0 0
}
.p-campaign .properties,
.p-campaign--1 .properties,
.p-campaign--2 .properties {
  margin: 30px 0 0;
  padding: 0 35px
}
.p-campaign .property,
.p-campaign--1 .property,
.p-campaign--2 .property {
  background: #fff
}
.p-campaign .property + .property,
.p-campaign--1 .property + .property,
.p-campaign--2 .property + .property {
  margin: 40px 0 0
}
.p-campaign .property__visual,
.p-campaign--1 .property__visual,
.p-campaign--2 .property__visual {
  position: relative
}
.p-campaign .property__visual img,
.p-campaign--1 .property__visual img,
.p-campaign--2 .property__visual img {
  width: 100%
}
.p-campaign .property__badge,
.p-campaign--1 .property__badge,
.p-campaign--2 .property__badge {
  position: absolute;
  top: 0;
  right: 0
}
.p-campaign .property__badge img,
.p-campaign--1 .property__badge img,
.p-campaign--2 .property__badge img {
  width: 89px;
  height: auto
}
.p-campaign .property__tag,
.p-campaign--1 .property__tag,
.p-campaign--2 .property__tag,
.p-present::before {
  position: absolute;
  top: 0;
  left: 0
}
.p-campaign .property__tag img,
.p-campaign--1 .property__tag img,
.p-campaign--2 .property__tag img {
  width: 161px
}
.p-campaign .property__contents,
.p-campaign--1 .property__contents,
.p-campaign--2 .property__contents {
  padding: 7px 10px 25px
}
.p-campaign .property__name,
.p-campaign--1 .property__name,
.p-campaign--2 .property__name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .03em
}
.p-campaign .property__info,
.p-campaign--1 .property__info,
.p-campaign--2 .property__info {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 5px 0 0
}
.p-campaign .property__info .access,
.p-campaign .property__info .price,
.p-campaign--1 .property__info .access,
.p-campaign--1 .property__info .price,
.p-campaign--2 .property__info .access,
.p-campaign--2 .property__info .price {
  font-weight: 700
}
.p-campaign .property__info .price,
.p-campaign--1 .property__info .price,
.p-campaign--2 .property__info .price {
  font-size: 16px
}
.p-campaign .property__info .access,
.p-campaign--1 .property__info .access,
.p-campaign--2 .property__info .access {
  font-size: 15px
}
.p-campaign .property__txt,
.p-campaign--1 .property__txt,
.p-campaign--2 .property__txt {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 7px 0 0
}
.p-campaign .property__btn,
.p-campaign--1 .property__btn,
.p-campaign--2 .property__btn {
  margin: 15px 0 0;
  text-align: center
}
.p-campaign--1 .property__name {
  color: #e09099
}
.p-campaign--2 {
  padding: 0 0 20px
}
.p-campaign--2 .property {
  background: #f5f5f5
}
.p-campaign--2 .property__name {
  color: #7cb9bc
}
.p-caution-area {
  font-size: 9px;
  line-height: 1.3;
  padding: 0 20px;
  letter-spacing: .05em;
  font-weight: 700
}
.p-contact {
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
  margin: 15px 0 0;
  padding: 30px 0 25px;
  text-align: center
}
.p-contact__tel,
.p-contact__txt,
.p-present .bnr + .bnr {
  margin: 10px 0 0
}
.c-hdg-section {
  text-align: center
}
.p-introduction {
  padding: 30px 0 35px;
  background: #f5f5f5
}
.p-introduction .c-txt-section,
.p-introduction .c-txt-section--theme-white {
  margin: 15px 0 0
}
.p-present {
  position: relative;
  order: hidden;
  padding: 25px 0 50px
}
.p-present::before {
  top: -31px;
  width: 100%;
  height: 50px;
  background: url(/assets/images/pages/house/mhlp/gwcp2025/story_repeat-frame.png) center/auto 100% repeat-x;
  content: ""
}
.p-present .bnr {
  text-align: center;
  margin: 10px 0 0
}
.p-story {
  position: relative;
  padding: 50px 0 35px;
  background: #7cb9bc
}
.p-story::before {
  position: absolute;
  top: 10px;
  left: calc(50% + 80px);
  width: 96px;
  height: 145px;
  content: "";
  background-image: url(/assets/images/pages/house/mhlp/gwcp2025/story_head-img.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center
}
.p-story .c-hdg-section img {
  margin: 0 0 0 -60px
}
.p-story .c-txt-section,
.p-story .c-txt-section--theme-white {
  margin: 35px 0 0
}
.p-story .swiper {
  position: relative;
  overflow: visible
}
.p-story .swiper-slide {
  width: 375px;
  padding: 0 15px;
  box-sizing: border-box
}
.p-story .swiper-slide:nth-child(even) {
  margin: 50px 0 0
}
.p-story .story {
  background: #fff
}
.p-story .story__txt {
  padding: 10px 15px 15px;
  font-size: 13px;
  line-height: 1.75;
  letter-spacing: .05em
}
.p-story__container {
  overflow: hidden
}
.p-story__btn,
.p-story__slider {
  position: relative;
  margin: 15px 0 0
}
.p-story__slider::before {
  position: absolute;
  top: -30px;
  left: calc(50% - 255px);
  width: 539.5px;
  height: 581.5px;
  content: "";
  background-image: url(/assets/images/pages/house/mhlp/gwcp2025/story_slider_deco.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center
}
.p-story__btn {
  z-index: 1;
  text-align: center;
  margin: 20px 0 0
}
.p-story__btn .swiper-button-next {
  position: static;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0
}
.p-story__btn .swiper-button-next::after {
  display: none
}
.p-topVisual {
  position: relative;
  padding: 40px 0 105px;
  background-image: url(/assets/images/pages/house/mhlp/gwcp2025/topVisual-head-deco.png);
  background-repeat: repeat-x;
  background-size: 484.5px auto;
  background-position: center top
}
.p-topVisual .period,
.p-topVisual .typography,
.p-topVisual__bg {
  text-align: center
}
.p-topVisual .period {
  margin: 10px 0 0
}
.p-topVisual__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}
.p-topVisual__contents {
  position: relative
}
.c-txt-section,
.c-txt-section--theme-white {
  text-align: center;
  font-size: 13px;
  line-height: 1.9;
  letter-spacing: .05em;
  font-weight: 400
}
.c-txt-section--theme-white {
  color: #fff
}
.l-main {
  font-family: "Noto Sans JP",sans-serif
}
@media (min-width:768px) {
  .p-campaign,
  .p-campaign--1 {
    padding: 0 0 180px
  }
  .p-campaign .properties,
  .p-campaign--1 .properties,
  .p-campaign--2 .properties {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 50px;
    margin: 50px auto 0;
    max-width: 1200px;
    padding: 0 100px
  }
  .p-campaign .property,
  .p-campaign--1 .property,
  .p-campaign--2 .property {
    width: 300px
  }
  .p-campaign .property + .property,
  .p-campaign--1 .property + .property,
  .p-campaign--2 .property + .property,
  .p-story .c-hdg-section img {
    margin: 0
  }
  .p-campaign--2 {
    padding: 0 0 60px
  }
  .p-caution-area {
    max-width: 1200px;
    padding: 0 100px;
    margin: 0 auto
  }
  .p-contact {
    margin: 20px 0 0;
    padding: 60px 0 70px
  }
  .p-introduction {
    padding: 45px 0 50px
  }
  .p-introduction .c-txt-section,
  .p-introduction .c-txt-section--theme-white {
    margin: 20px 0 0
  }
  .p-present {
    padding: 90px 0 150px
  }
  .p-present::before {
    height: 130px;
    top: -82px
  }
  .p-present::after {
    position: absolute;
    top: -135px;
    left: calc(50% - 570px);
    content: "";
    width: 363px;
    height: 242px;
    background: url(/assets/images/pages/house/mhlp/gwcp2025/present_deco_md.png)
  }
  .p-present .bnr + .bnr {
    margin: 15px 0 0
  }
  .p-story {
    padding: 65px 0 30px
  }
  .p-story::before {
    top: -120px;
    left: calc(50% + 155px);
    background-image: url(/assets/images/pages/house/mhlp/gwcp2025/story_head-img_md.png);
    width: 467.5px;
    height: 319.5px
  }
  .p-story .c-txt-section,
  .p-story .c-txt-section--theme-white {
    margin: 25px 0 0
  }
  .p-story .swiper {
    margin: 0 -27.5px
  }
  .p-story .swiper-slide {
    width: 400px;
    padding: 0 27.5px
  }
  .p-story__slider {
    margin: 70px auto 0;
    max-width: 1200px;
    padding: 0 80px
  }
  .p-story__slider::before {
    top: -225px;
    left: calc(50% - 660px);
    background-image: url(/assets/images/pages/house/mhlp/gwcp2025/story_slider_deco_md.png);
    width: 1363px;
    height: 339px
  }
  .p-story__btn {
    margin: 30px 0 0
  }
  .p-topVisual {
    padding: 60px 0 140px;
    background-image: url(/assets/images/pages/house/mhlp/gwcp2025/topVisual-head-deco_md.png);
    background-size: 853px auto;
    background-repeat: no-repeat
  }
  .p-topVisual__bg {
    top: auto;
    bottom: 0
  }
  .commonLpFooter {
    padding: 70px 0 40px
  }
}