@charset "UTF-8";

/* ==========================================================================
   Super Scalp Womens Renewal CSS
   File: scalp-renewal.css
   
   Color System:
     #ffffff   … 背景（白）
     #fef9f5   … サブ背景（薄オレンジ）
     #f55176   … メインアクセント（ピンク）
     #1a1a1a   … テキスト（リッチブラック）
     #ffd700   … 強調（ゴールド）
     #ff4b4b   … 警告（レッド）
     #e0e0e0   … ボーダー
     #f5f5f5   … グレー背景
   
   Typography:
     h2 : 35px / font-weight:900
     h3 : 26px / font-weight:900
     h4 : 22px / font-weight:bold
     p  : 18px / line-height:1.7
========================================================================== */

/* ---------- Variables ---------- */
:root {
  --scalp-main:    #f55176;
  --scalp-sub-bg:  #fef9f5;
  --scalp-text:    #1a1a1a;
  --scalp-bg:      #ffffff;
  --scalp-gold:    #ffd700;
  --scalp-red:     #ff4b4b;
  --scalp-border:  #e0e0e0;
  --scalp-gray:    #f5f5f5;

  --scalp-h2:      35px;
  --scalp-h3:      26px;
  --scalp-h4:      22px;
  --scalp-text-sz: 18px;
  --scalp-lh:      1.7;
}

/* ---------- Base ---------- */
.scalp-renewal-wrap {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: var(--scalp-text);
  background-color: var(--scalp-bg);
  font-size: var(--scalp-text-sz);
  line-height: var(--scalp-lh);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.scalp-renewal-wrap *,
.scalp-renewal-wrap *::before,
.scalp-renewal-wrap *::after {
  box-sizing: border-box;
}

.scalp-renewal-wrap img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.scalp-renewal-wrap p {
  margin: 0 0 1.4em;
  font-size: var(--scalp-text-sz);
  line-height: var(--scalp-lh);
}

.scalp-renewal-wrap p:last-child { margin-bottom: 0; }

/* ---------- Headings ---------- */
.scalp-renewal-wrap h2.scalp-h2 {
  font-size: var(--scalp-h2);
  font-weight: 900;
  text-align: center;
  color: var(--scalp-main);
  margin: 0 0 1em;
  padding-bottom: 18px;
  position: relative;
  line-height: 1.4;
}

.scalp-renewal-wrap h2.scalp-h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background-color: var(--scalp-main);
  border-radius: 2px;
}

.scalp-renewal-wrap h3.scalp-h3 {
  font-size: var(--scalp-h3);
  font-weight: 900;
  text-align: center;
  margin: 0 0 1em;
  color: var(--scalp-text);
  line-height: 1.4;
}

.scalp-renewal-wrap h4.scalp-h4 {
  font-size: var(--scalp-h4);
  font-weight: bold;
  margin: 0 0 0.8em;
  color: var(--scalp-main);
  line-height: 1.4;
}

/* ---------- Layout ---------- */
.scalp-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

.scalp-section {
  padding: 70px 0;
}

.scalp-section-sub {
  background-color: var(--scalp-sub-bg);
}

/* ---------- Utility ---------- */
.scalp-text-center { text-align: center; }
.scalp-text-left   { text-align: left; }
.scalp-text-bold   { font-weight: bold; }
.scalp-text-main   { color: var(--scalp-main); }
.scalp-text-small  { font-size: 14px; color: #666; }

/* ---------- Buttons ---------- */
.scalp-btn-wrap {
  text-align: center;
  margin: 35px 0;
}

.scalp-btn {
  display: inline-block;
  background-color: var(--scalp-main);
  color: #fff !important;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  padding: 18px 45px;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(245, 81, 118, 0.35);
  transition: transform 0.25s, box-shadow 0.25s, opacity 0.25s;
  line-height: 1.5;
}

.scalp-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 18px rgba(245, 81, 118, 0.45);
  opacity: 0.92;
}

.scalp-btn-dark {
  background-color: #333;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.scalp-btn-dark:hover {
  box-shadow: 0 7px 18px rgba(0,0,0,0.3);
}

/* ---------- Hero Section ---------- */
.scalp-hero {
  text-align: center;
  padding: 50px 0;
}

.scalp-hero-catch {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 8px;
}

.scalp-hero-main {
  font-size: 32px;
  font-weight: 900;
  color: var(--scalp-main);
  margin-bottom: 20px;
  line-height: 1.4;
}

.scalp-hero-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 25px 0;
}

.scalp-hero-badge {
  background-color: #fff;
  border: 2px solid var(--scalp-main);
  color: var(--scalp-main);
  font-weight: bold;
  font-size: 16px;
  padding: 8px 20px;
  border-radius: 30px;
}

/* ---------- Trouble Section ---------- */
.scalp-trouble-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 35px;
}

.scalp-trouble-item {
  background-color: #fff;
  border: 2px solid var(--scalp-main);
  border-radius: 10px;
  padding: 20px 20px 20px 50px;
  position: relative;
}

.scalp-trouble-item::before {
  content: '✓';
  color: var(--scalp-main);
  font-weight: 900;
  font-size: 22px;
  position: absolute;
  top: 18px;
  left: 16px;
}

.scalp-trouble-item p {
  margin: 0;
  font-size: 17px;
}

/* ---------- Warning Box ---------- */
.scalp-warning-box {
  background-color: #fff;
  border: 3px solid var(--scalp-red);
  border-radius: 12px;
  padding: 35px 30px;
  margin: 45px auto 0;
  max-width: 800px;
  text-align: center;
}

.scalp-warning-title {
  color: var(--scalp-red);
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 20px;
  line-height: 1.4;
}

.scalp-warning-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin: 20px 0;
}

.scalp-warning-point {
  background-color: var(--scalp-red);
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  padding: 10px 22px;
  border-radius: 8px;
}

/* ---------- Therapy Points ---------- */
.scalp-point-box {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
  padding: 30px 35px;
  margin-bottom: 25px;
}

.scalp-point-header {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  padding-bottom: 15px;
  border-bottom: 2px solid var(--scalp-sub-bg);
}

.scalp-point-num {
  font-size: 36px;
  font-weight: 900;
  color: var(--scalp-main);
  margin-right: 18px;
  line-height: 1;
  min-width: 50px;
}

.scalp-point-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  color: var(--scalp-text);
}

/* ---------- Case Study Cards ---------- */
.scalp-case-card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 18px rgba(0,0,0,0.08);
  overflow: hidden;
  margin-bottom: 30px;
}

.scalp-case-header {
  background-color: var(--scalp-sub-bg);
  padding: 22px 25px;
  text-align: center;
  border-bottom: 3px solid var(--scalp-main);
}

.scalp-case-title {
  font-size: 26px;
  font-weight: bold;
  color: var(--scalp-main);
  margin: 0 0 8px;
}

.scalp-case-subtitle {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  color: var(--scalp-text);
}

.scalp-case-images {
  display: flex;
  justify-content: space-between;
  padding: 25px;
  gap: 15px;
}

.scalp-case-img-box {
  width: 48%;
  text-align: center;
}

.scalp-case-img-label {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
  padding: 5px 20px;
  border-radius: 20px;
}

.scalp-case-img-label.before {
  background-color: #e0e0e0;
  color: #555;
}

.scalp-case-img-label.after {
  background-color: var(--scalp-main);
  color: #fff;
}

.scalp-case-img-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: var(--scalp-gray);
  border: 1px dashed #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 13px;
  border-radius: 8px;
  text-align: center;
  padding: 10px;
}

.scalp-case-info {
  padding: 0 25px 25px;
}

.scalp-case-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.scalp-case-table th {
  background-color: var(--scalp-main);
  color: #fff;
  padding: 12px 15px;
  width: 30%;
  text-align: center;
  font-size: 16px;
}

.scalp-case-table td {
  background-color: var(--scalp-sub-bg);
  padding: 12px 18px;
  font-size: 16px;
}

.scalp-case-desc {
  padding: 18px;
  background-color: var(--scalp-gray);
  border-radius: 8px;
}

.scalp-case-result {
  margin-top: 12px;
  color: var(--scalp-main);
  font-weight: bold;
  font-size: 17px;
}

/* ---------- Voice Cards ---------- */
.scalp-voice-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.scalp-voice-card {
  background-color: #fff;
  border-radius: 10px;
  padding: 22px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.06);
  border-top: 5px solid var(--scalp-main);
}

.scalp-voice-meta {
  font-weight: bold;
  color: var(--scalp-main);
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-size: 16px;
}

.scalp-voice-text {
  font-size: 16px;
  margin: 0;
  line-height: 1.7;
}

/* ---------- Reason Cards ---------- */
.scalp-reason-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.scalp-reason-card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
  padding: 28px 30px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.scalp-reason-num {
  background-color: var(--scalp-main);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.scalp-reason-body { flex: 1; }

.scalp-reason-title {
  font-size: 22px;
  font-weight: bold;
  color: var(--scalp-text);
  margin: 0 0 10px;
}

/* ---------- Comparison Table ---------- */
.scalp-comp-wrap {
  overflow-x: auto;
  margin: 30px 0;
}

.scalp-comp-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  min-width: 500px;
}

.scalp-comp-table th,
.scalp-comp-table td {
  border: 1px solid var(--scalp-border);
  padding: 14px 10px;
  text-align: center;
  font-size: 16px;
}

.scalp-comp-table thead th {
  background-color: var(--scalp-main);
  color: #fff;
  font-weight: bold;
}

.scalp-comp-table thead th.scalp-our-head {
  background-color: #d63060;
}

.scalp-comp-table tbody th {
  background-color: var(--scalp-sub-bg);
  font-weight: bold;
  text-align: left;
  padding-left: 15px;
  font-size: 15px;
}

.scalp-comp-table td.scalp-our-col {
  background-color: var(--scalp-gold);
  font-weight: bold;
}

/* ---------- Price Cards ---------- */
.scalp-price-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  margin: 35px 0;
}

.scalp-price-card {
  background-color: #fff;
  border: 2px solid var(--scalp-main);
  border-radius: 12px;
  overflow: hidden;
}

.scalp-price-head {
  background-color: var(--scalp-main);
  color: #fff;
  padding: 18px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}

.scalp-price-body {
  padding: 25px 20px;
  text-align: center;
}

.scalp-price-amount {
  font-size: 32px;
  font-weight: 900;
  color: var(--scalp-main);
  margin: 15px 0;
}

.scalp-price-note {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

/* ---------- Refund Box ---------- */
.scalp-refund-box {
  background-color: #fff;
  border: 5px solid var(--scalp-gold);
  border-radius: 12px;
  padding: 35px 30px;
  text-align: center;
  margin: 45px auto 0;
  max-width: 800px;
}

.scalp-refund-title {
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 12px;
  color: var(--scalp-text);
}

.scalp-refund-desc {
  font-size: 22px;
  font-weight: bold;
  color: var(--scalp-main);
  line-height: 1.6;
}

/* ---------- FAQ ---------- */
.scalp-faq-list {
  margin-top: 30px;
}

.scalp-faq-item {
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 15px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  overflow: hidden;
}

.scalp-faq-q {
  padding: 18px 20px 18px 55px;
  font-weight: bold;
  font-size: 18px;
  background-color: var(--scalp-sub-bg);
  position: relative;
  line-height: 1.5;
}

.scalp-faq-q::before {
  content: 'Q';
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--scalp-main);
  font-size: 26px;
  font-weight: 900;
}

.scalp-faq-a {
  padding: 18px 20px 18px 55px;
  font-size: 17px;
  position: relative;
  line-height: var(--scalp-lh);
}

.scalp-faq-a::before {
  content: 'A';
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #888;
  font-size: 26px;
  font-weight: 900;
}

/* ---------- FAGA Knowledge ---------- */
.scalp-knowledge-box {
  background-color: var(--scalp-main);
  color: #fff;
  border-radius: 12px;
  padding: 40px 30px;
  margin-bottom: 30px;
}

.scalp-knowledge-box h3 {
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}

.scalp-knowledge-box p {
  font-size: 17px;
  margin-bottom: 1em;
}

.scalp-knowledge-warning {
  background-color: #fff;
  color: var(--scalp-main);
  border-radius: 10px;
  padding: 20px 25px;
  text-align: center;
  margin-top: 25px;
}

.scalp-knowledge-warning p {
  font-size: 22px;
  font-weight: 900;
  margin: 0;
  color: var(--scalp-main);
}

/* ---------- Caution Box ---------- */
.scalp-caution-box {
  background-color: #fffde7;
  border: 2px solid var(--scalp-gold);
  border-radius: 10px;
  padding: 30px;
  margin: 30px 0;
}

.scalp-caution-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.scalp-caution-list li {
  font-size: 18px;
  font-weight: bold;
  color: var(--scalp-red);
  padding: 10px 0 10px 30px;
  position: relative;
  border-bottom: 1px solid #f0e68c;
}

.scalp-caution-list li:last-child { border-bottom: none; }

.scalp-caution-list li::before {
  content: '!';
  position: absolute;
  left: 0;
  color: var(--scalp-red);
  font-weight: 900;
  font-size: 20px;
}

/* ---------- Image Placeholder ---------- */
.scalp-img-placeholder {
  display: block;
  width: 100%;
  background-color: var(--scalp-gray);
  border: 1px dashed #ccc;
  text-align: center;
  padding: 40px 20px;
  color: #999;
  margin: 20px 0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
}

/* ---------- 悩みセクション ---------- */
.scalp-nayami {
  background-color: #fef9f5;
  padding: 70px 0 0;
}

.scalp-nayami__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px 50px;
}

.scalp-nayami__lead {
  text-align: center;
  color: var(--scalp-main);
  font-size: var(--scalp-text-sz);
  font-weight: bold;
  margin: 0 0 0.3em;
}

.scalp-nayami__title {
  text-align: center;
  font-size: 32px;
  font-weight: 900;
  margin: 0 0 40px;
  line-height: 1.4;
  border-bottom: 2px solid var(--scalp-main);
  padding-bottom: 20px;
}

.scalp-nayami__title em {
  font-style: normal;
  font-size: 38px;
}

/* 各行：テキスト＋人物 */
.scalp-nayami__row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}


/* 奇数行：テキスト左・画像右 */
.scalp-nayami__row--left .scalp-nayami__text { order: 1; }
.scalp-nayami__row--left .scalp-nayami__img  { order: 2; }

/* 偶数行：画像左・テキスト右 */
.scalp-nayami__row--right .scalp-nayami__img  { order: 1; }
.scalp-nayami__row--right .scalp-nayami__text { order: 2; }

.scalp-nayami__text {
  flex: 1;
  background-color: #fff;
  border: 2px solid var(--scalp-main);
  border-radius: 12px;
  padding: 20px 22px;
  font-size: var(--scalp-text-sz);
  line-height: 1.7;
}

.scalp-nayami__text em {
  font-style: normal;
  color: var(--scalp-main);
  font-weight: bold;
}

.scalp-nayami__img {
  width: 160px;
  flex-shrink: 0;
  text-align: center;
}

.scalp-nayami__img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* 下部：ピンク背景ブロック */
.scalp-nayami__bottom {
  background-color: #ffdee5;
  padding: 50px 20px;
  text-align: center;
}

.scalp-nayami__bottom-text {
  font-size: var(--scalp-text-sz);
  line-height: 1.7;
  margin: 0 0 0.6em;
  text-align: center;
}

.scalp-nayami__bottom-text:last-child {
  margin-bottom: 0;
}

.scalp-nayami__bottom-text em {
  font-style: normal;
  color: var(--scalp-main);
  font-weight: 900;
  font-size: 25px;
  display: block;
  text-align: center;
  width: 100%;
  line-height: 1.4;
}

/* スマホ */
@media screen and (max-width: 768px) {
  .scalp-nayami__row {
    flex-direction: column;
    align-items: center;
  }

  /* 全パターン共通：テキストを上・画像を下に固定 */
  .scalp-nayami__row .scalp-nayami__text {
    order: 1 !important;
    width: 100%;
  }

  .scalp-nayami__row .scalp-nayami__img {
    order: 2 !important;
    width: 120px;
  }

  .scalp-nayami__title {
    font-size: 24px;
  }

  .scalp-nayami__title em {
    font-size: 28px;
  }
}

/* ---------- FAGA警告セクション ---------- */
.scalp-faga-warn {
  background-color: #fbc2d3;
  padding: 60px 20px;
  text-align: center;
  margin-top: 0;
}

.scalp-faga-warn__inner {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

/* 黄色ボックス */
.scalp-faga-warn__box {
  background-color: #ffd700;
  border-radius: 8px;
  padding: 30px 30px 28px;
  margin-bottom: 30px;
  text-align: center;
}

/* ！アイコン */
.scalp-faga-warn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 3px solid #1a1a1a;
  border-radius: 6px;
  transform: rotate(45deg);
  margin: 0 auto 24px;
}

.scalp-faga-warn__icon span {
  transform: rotate(-45deg);
  font-size: 26px;
  font-weight: 900;
  color: #1a1a1a;
  line-height: 1;
}

.scalp-faga-warn__sub {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 6px;
  color: #1a1a1a;
  text-align: center;
}

.scalp-faga-warn__title {
  font-size: 38px;
  font-weight: 900;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.3;
  padding-bottom: 4px;
  text-align: center;
  display: block;
  width: 100%;
}

.scalp-faga-warn__title::after {
  content: '';
  display: block;
  width: 80%;
  margin: 4px auto 0;
  border-bottom: 3px solid #1a1a1a;
}


.scalp-faga-warn__title span {
  font-size: 28px;
}

/* 矢印 */
.scalp-faga-warn__arrow {
  font-size: 36px;
  color: var(--scalp-main);
  margin-bottom: 24px;
  line-height: 1;
  display: block;
  text-align: center;
}

/* 大事なことはボックス */
.scalp-faga-warn__daiji-wrap {
  background-color: #fff;
  border-radius: 8px;
  padding: 28px 30px 24px;
  text-align: center;
}

.scalp-faga-warn__daiji-label {
  display: inline-block;
  background-color: var(--scalp-main);
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  padding: 6px 24px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.scalp-faga-warn__list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  text-align: left;
}

.scalp-faga-warn__list li {
  font-size: 18px;
  font-weight: bold;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
  line-height: 1.6;
}

.scalp-faga-warn__list li:last-child {
  border-bottom: none;
}

.scalp-faga-warn__list li::before {
  content: "・";
  color: #1a1a1a;
}

.scalp-faga-warn__list em {
  font-style: normal;
  background: linear-gradient(transparent 55%, #ffd700 55%);
}

.scalp-faga-warn__closing {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0 0;
  color: #1a1a1a;
}

@media screen and (max-width: 768px) {
  .scalp-faga-warn__title {
    font-size: 28px;
  }
  .scalp-faga-warn__title span {
    font-size: 20px;
  }
  .scalp-faga-warn__list li {
    font-size: 16px;
  }
}

/* ---------- Responsive ---------- */
@media screen and (max-width: 768px) {
  :root {
    --scalp-h2:      26px;
    --scalp-h3:      22px;
    --scalp-h4:      19px;
    --scalp-text-sz: 16px;
  }

  .scalp-section { padding: 50px 0; }

  .scalp-trouble-grid,
  .scalp-voice-grid,
  .scalp-price-grid {
    grid-template-columns: 1fr;
  }

  .scalp-case-images {
    flex-direction: column;
  }

  .scalp-case-img-box { width: 100%; }

  .scalp-reason-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .scalp-comp-table th,
  .scalp-comp-table td {
    padding: 10px 6px;
    font-size: 13px;
  }

  .scalp-btn {
    font-size: 17px;
    padding: 15px 30px;
  }

  .scalp-refund-title { font-size: 28px; }

  .scalp-point-num { font-size: 28px; }
}


/* ---------- 発毛症例イントロ ---------- */
.scalp-results-intro {
  padding: 70px 20px 60px;
  text-align: center;
  background-color: #fff;
}

.scalp-results-intro__label {
  font-size: 40px;
  font-weight: 900;
  margin: 0 0 0.5em;
  line-height: 1.4;
  text-align: center;
}

.scalp-results-intro__percent {
  font-size: 40px;
  font-weight: 900;
  font-family: Georgia, "Times New Roman", serif;
  display: block;
  text-align: center;
  margin: 0 0 0.5em;
  line-height: 1.4;
}

.scalp-results-intro__percent em {
  font-style: normal;
  background: linear-gradient(transparent 55%, var(--scalp-gold) 55%);
  padding: 0 3px;
}

.scalp-results-intro__catch {
  font-size: 40px;
  font-weight: 900;
  margin: 0 0 0.5em;
  line-height: 1.4;
  text-align: center;
}

.scalp-results-intro__sub {
  font-size: var(--scalp-text-sz);
  font-weight: bold;
  margin: 0 0 0.5em;
  line-height: 1.7;
  text-align: center;
}

.scalp-results-intro__note {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  margin: 0;
  text-align: center;
}

/* ---------- ビフォーアフター中央揃え補正 ---------- */
.scalp-case-header {
  text-align: center;
}

.scalp-case-title,
.scalp-case-subtitle {
  text-align: center;
}

.scalp-case-img-box {
  text-align: center;
}
