@charset "utf-8";

/* ====================================================================

  Kodate Top SP Style - Modified 202504

==================================================================== */

/*
  Main
==================================================================== */

/* トピックス
----------------------------- */
#dmp { padding: 0; }
#dmp > .inner { padding: 0 calc(40 / 750 * 100%) }
.bnr_dmp dl dt { font-size: calc(24 / 750 * 100vw); }

/* Slick Slider */
.dmp-slider .slick-slide {
  width: calc(670 / 750 * 100vw);
  margin: 0 calc(20 / 750 * 100vw) 0 0;
}

/*
  Swiper Slider - Add 202504
---------------------------------------------------------- */
.topics-unit .inner { width: 100%; }
.swiper-slide.topics-bnr { width: auto; }
.swiper-slide.topics-bnr:not(.swiper-slide-visible) a { opacity: 1; }
.swiper-button-prev {
  left: calc(40 / 750 * 100%);
  transform: scale(.85);
  transform-origin: left top;
}
.swiper-button-next {
  right: calc(40 / 750 * 100%);
  transform: scale(.85);
  transform-origin: right top;
}

/* Introduction
----------------------------- */
#intro {
  padding: 0 0 calc(120 / 750 * 100%);
  margin: 0;
}

/* Shin Design */
#intro::before {
  top: 3.5%;
  padding: 0 0 calc(841 / 750 * 100%);
  background-image: url(../images/start-here/start-here_bg_top_sp.png);
}
#intro::after {
  padding: 0 0 calc(993 / 750 * 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(221,221,221,1) 40%,rgba(221,221,221,1) 50%,rgba(221,221,221,1) 60%,rgba(255,255,255,0) 100%);
}

/* 住まいづくりはこれから始まる */
.shin-design .inner { width: calc(670 / 750 * 100%); }
.shin-design .inner > p {
  font-size: calc((24 * 1.111111) / 750 * 100vw);
  margin: calc(100 / 750 * 100%) auto;
}
.shin-design h3.pc + div {
  width: 100%;
  margin: 0 0 calc(60 / 750 * 100%);
  padding: 0;
}
.shin-design h3.pc + div h3 {
  font-size: calc(48 / 750 * 100vw) !important;
  text-align: center;
  margin: 0 !important;
  line-height: calc(60 / 48);
}

.sd-unit {
  display: block;
  margin: calc(60 / 750 * 100%) 0 0;
}
.sd-item-wrap:first-of-type { margin: 0 0 calc(100 / 750 * 100%); }
.sd-item-wrap h4 {
  font-size: calc(48 / 750 * 100vw);
  margin: 0 0 calc(20 / 750 * 100%);
}
.sd-item { margin: 0; }
.sd-item dl {
  text-align: center;
  margin: 20px 0 0;
}
.sd-item dl dt {
  font-size: calc(30 / 750 * 100vw);
  line-height: 1.2;
}
.sd-item dl dd {
  font-size: calc(24 / 750 * 100vw);
  line-height: calc(30 / 24);
}

/* サステナブル＆レジリエンス */
.sd-sub-unit { display: block; }
.sd-sub-item { margin: 0 0 calc(100 / 750 * 100%); }
.sd-sub-item h4 {
  font-size: calc(48 / 750 * 100vw);
  margin: 0 0 calc(20 / 750 * 100%);
}
.sd-sub-item > p {
  font-size: calc(24 / 750 * 100vw);
  margin: 0 0 calc(30 / 750 * 100%);
}
.sd-sub-item > div figure figcaption {
  font-size: calc(24 / 750 * 100vw);
  margin: calc(15 / 750 * 100%) 0 0;
}