/* =====================
   HERO 全体
===================== */
.ss-hero {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 10px;
}

/* 背景画像 */
.ss-hero-bg {
  width: 100%;
  height: auto;
  display: block;
}

/* 文字オーバーレイ */
.ss-hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 20px;
  text-align: center;
  pointer-events: none;
}

/* 見出し（背景付き） */
.ss-hero-title {
  background: rgba(255, 255, 255, 0.9);
  padding: 14px 28px;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 18px;
  border-radius: 6px;
}

/* 説明文 */
.ss-hero-lines {
  margin-bottom: 20px;
}

.ss-line {
  background: rgba(255, 255, 255, 0.9);
  padding: 10px 22px;
  font-size: 20px;
  margin-bottom: 8px;
  border-radius: 6px;
}

.ss-line span {
  color: #c5521f;
  font-weight: 700;
}

/* 出張・張り替え・サービス */
.ss-hero-tags {
  display: flex;
  gap: 20px;
}

.ss-hero-tags span {
  background: rgba(180, 210, 240, 0.9);
  padding: 10px 26px;
  font-size: 22px;
  font-weight: 700;
  border-radius: 8px;
}

/* =====================
   Responsive
===================== */
@media (max-width: 768px) {
  .ss-hero-title {
    font-size: 18px;
    padding: 0px 16px;
  }

  .ss-line {
    font-size: 16px;
  }

  .ss-hero-tags span {
    font-size: 16px;
    padding: 8px 5 spx;
  }
}

.string-service {
  max-width: 1100px;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
}

.ss-hero {
  background: #e6f1ef;
  text-align: center;
}

.ss-hero h1 {
  font-size: 32px;
  margin-bottom: 15px;
}

.ss-hero-sub {
  font-size: 20px;
  line-height: 1.6;
}

.ss-hero-sub span {
  color: #c5521f;
  font-weight: bold;
}

.ss-section {
  margin-top: 10px;
}

.ss-title {
  font-size: 26px;
  border-left: 6px solid #6aa3a0;
  padding-left: 12px;
  margin-bottom: 20px;
}

.ss-list li {
  margin-bottom: 10px;
}

.pp-campaign{
    margin: 5px;
}

.ss-campaign {
  /* margin-top: 10px; */
  background: #fff3f0;
  border: 2px solid #ff6b5f;
  padding: 20px;
  text-align: center;
  font-size: 20px;
  color: #d93025;
}

.ss-price-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}

.ss-price-box {
  background: #faf7f5;
  padding: 20px;
  border-radius: 8px;
}

.ss-price-box h3 {
  margin-bottom: 10px;
}

.ss-note {
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
}

.ss-example p {
  background: #f4f4f4;
  padding: 15px;
  margin-bottom: 10px;
}

.ss-cta {
  margin-top: 80px;
  text-align: center;
}

.ss-cta h2 {
  font-size: 28px;
  margin-bottom: 10px;
}

/* =====================
   張り替えガイド帯
===================== */
.ss-replace-guide {
  background: #9fbec6;   /* 水色の帯 */
  padding: 40px 20px;
  margin-bottom: 10px;
}

/* 白いラベル */
.ss-guide-box {
  background: #fff;
  max-width: 900px;
  margin: 0 auto 18px;
  padding: 16px 24px;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  border-radius: 4px;
  letter-spacing: 0.05em;
}

/* 強調文字（オレンジ） */
.ss-guide-box span {
  color: #c5521f;
}

/* =====================
   Responsive
===================== */
@media (max-width: 768px) {
  .ss-guide-box {
    font-size: 18px;
    padding: 12px 16px;
  }
}

/* =====================
   張替えサイン セクション
===================== */
/* =====================
   張替えのサイン（完全版）
===================== */
.ss-sign-section {
  display: flex;
  align-items: flex-start;      /* ← 上基準で揃える */
  gap: 48px;
  margin: 80px 0;
}

/* 左：台形 */
.ss-sign-left {
  background: #aebead;
  padding: 40px 32px;
  clip-path: polygon(0 0, 88% 8%, 88% 92%, 0 100%);
  display: flex;
  align-items: flex-start;      /* ← 中も上基準 */
}

/* 白ラベル */
.ss-sign-label {
  background: #fff;
  padding: 22px 30px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin-top: 12px;             /* ← ★ここで微調整 */
}

.ss-sign-label span {
  display: block;
}

/* 右：箇条書き */
.ss-sign-right {
  padding-top: 12px;            /* ← 左ラベルと同じ基準 */
}

.ss-sign-right ul {
  margin: 0;
  padding-left: 1.2em;
  font-size: 22px;
  line-height: 1.9;
}

/* =====================
   スマホ（思想は同じ）
===================== */
@media (max-width: 768px) {
  .ss-sign-section {
    flex-direction: column;
    gap: 20px;
    align-items: center;   /* ← 中央寄せ */
    margin: 20px 0;
  }

  .ss-sign-left {
    clip-path: none;
    justify-content: center;
    padding: 20xpx;
  }

  .ss-sign-label {
    margin-top: 0;
    font-size: 20px;
  }

  .ss-sign-right {
    padding-top: 0;
  }

  .ss-sign-right ul {
    font-size: 16px;
    line-height: 1.8;
  }
}
