/* 県別ホームページ制作記事（{県}-web-site）のニュートラルワークス相談ボックス。会社DBの .db-nw-box と同じ見た目（inc/web-site-pref-cta.php） */
.nw-wsp-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 32rem);
  gap: 3.2rem;
  align-items: center;
  margin: 0 0 4.8rem;
  padding: 3.6rem 3.6rem 3.6rem 4rem;
  border-radius: 1.6rem;
  background: linear-gradient(120deg, #0d1b45, #1b3f8f 60%, #1b76df);
  color: #fff;
}

.nw-wsp-box__eyebrow {
  display: inline-block;
  margin: 0 !important;
  padding: 0.4rem 1.2rem;
  border-radius: 99rem;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.nw-wsp-box__title {
  margin: 1.4rem 0 0 !important;
  color: #fff;
  font-size: clamp(2.4rem, 2.4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.4;
}

.nw-wsp-box__name {
  margin: 1.2rem 0 0 !important;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}

.nw-wsp-box__lead {
  margin: 0.8rem 0 0 !important;
  color: #d8e2f6;
  font-size: 1.7rem;
  line-height: 1.85;
}

.nw-wsp-box__price {
  margin: 1.2rem 0 0 !important;
  color: #fff;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.nw-wsp-box__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2rem;
  align-items: center;
  margin-top: 2.4rem;
}

.nw-wsp-box__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 5.6rem;
  padding: 0 3.2rem;
  border-radius: 99rem;
  background: linear-gradient(135deg, #ff8c94 0%, #ff6f7f 100%);
  color: #fff !important;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none !important;
  text-shadow: 0 0.1rem 0.2rem rgba(160, 30, 50, 0.35);
  box-shadow: 0 1.4rem 3rem -1.2rem rgba(255, 111, 127, 0.6);
  transition: transform 0.3s ease;
}

.nw-wsp-box__btn:hover {
  transform: translateY(-0.2rem);
}

.nw-wsp-box__sub {
  color: #fff !important;
  font-size: 1.6rem;
  text-decoration: underline !important;
  text-underline-offset: 0.3em;
}

.nw-wsp-box__thumb {
  display: block;
  overflow: hidden;
  border-radius: 1.2rem;
  background: #fff;
}

.nw-wsp-box__img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .nw-wsp-box {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    padding: 2.8rem 2rem;
  }
  .nw-wsp-box__thumb {
    order: -1;
  }
  .nw-wsp-box__btn {
    width: 100%;
  }
}

/* NWボックス：相談の流れ（10/3） */
.nw-wsp-box__steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  font-size: 15px;
  font-weight: 700;
  color: #d8e2f6;
}
.nw-wsp-box__steps li {
  display: inline-flex;
  align-items: center;
}
.nw-wsp-box__steps li + li::before {
  content: "→";
  margin: 0 10px;
  color: rgba(216, 226, 246, 0.7);
}
.nw-wsp-box__steps li:last-child {
  padding: 2px 12px;
  border-radius: 99px;
  background: rgba(255, 140, 148, 0.18);
  color: #fff;
}


.nw-wsp-box {
  margin: 4.8rem 0;
}
/* 記事本文の見出し・段落スタイルを打ち消す */
.entry-content .nw-wsp-box p,
.queryy-entry .nw-wsp-box p {
  padding: 0;
  border: 0;
  background: none;
}
.queryy-entry .nw-wsp-box ol {
  margin-left: 0;
  padding-left: 0;
}
.queryy-entry .nw-wsp-box ol li {
  margin: 0;
  list-style: none;
}
.queryy-entry .nw-wsp-box ol li::marker {
  content: none;
}

/* 導入直後のコンパクト版（10/3） */
.nw-wsp-box--compact {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 3.2rem 0 4rem;
  padding: 2.8rem 3.6rem;
}
.nw-wsp-box--compact .nw-wsp-box__title {
  margin: 0 !important;
  font-size: clamp(2rem, 2vw, 2.6rem);
}
.nw-wsp-box--compact .nw-wsp-box__lead {
  margin-top: 1rem !important;
  font-size: 1.7rem;
}
.nw-wsp-box--compact .nw-wsp-box__actions {
  margin-top: 1.8rem;
}
@media (max-width: 767px) {
  .nw-wsp-box--compact {
    padding: 2.4rem 2rem;
  }
}
