.pg-hero{background:linear-gradient(135deg,var(--tiffany-pale) 0%,#E0F5F4 60%,var(--white) 100%);padding:140px 0 64px;position:relative;overflow:hidden}
  .pg-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:380px;height:380px;border-radius:50%;background:rgba(10,186,181,.07)}
  .pg-hero__inner{position:relative;z-index:1;max-width:760px}
  .pg-hero__badge{display:inline-block;background:var(--gold-pale);border:1px solid var(--gold-line);color:#7A5A10;font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:16px;letter-spacing:.06em}
  .pg-hero__title{font-family:var(--font-serif);font-size:clamp(26px,3.8vw,38px);font-weight:700;color:var(--navy);line-height:1.4}
  .pg-hero__desc{font-size:14px;color:var(--gray-700);line-height:2;margin-top:18px}

  .worry-box{background:var(--gray-50);border-radius:var(--radius);padding:44px 48px;margin-top:40px}
  .worry-box__title{font-family:var(--font-serif);font-size:23px;font-weight:700;color:var(--navy);margin-bottom:28px}
  .worry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 40px}
  .worry-group__title{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px}
  .worry-item{display:flex;gap:8px;font-size:15px;color:var(--gray-700);line-height:1.85}
  .worry-item::before{content:'✓';color:var(--tiffany);font-weight:700;margin-right:4px}
  @media(max-width:768px){.worry-grid{grid-template-columns:1fr}}

  /* サービス選択 */
  .svc-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
  .svc-select-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s);transition:box-shadow .2s,transform .2s}
  .svc-select-card:hover{box-shadow:var(--shadow-l);transform:translateY(-4px)}
  .svc-select-card__head{background:var(--navy);padding:20px 24px}
  .svc-select-card__num{font-size:11px;color:var(--tiffany-light);font-weight:700;letter-spacing:.1em}
  .svc-select-card__title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--white);margin-top:4px}
  .svc-select-card__body{padding:22px 24px}
  .svc-select-card__desc{font-size:13px;color:var(--gray-700);line-height:1.85;margin-bottom:18px}
  .svc-select-card__cta{display:block;text-align:center;padding:12px;border:2px solid var(--tiffany);border-radius:6px;color:var(--tiffany);font-weight:700;font-size:13px}

  /* 比較表 */
  .compare-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:13px}
  .compare-table th{background:var(--navy);color:var(--white);padding:12px 16px;font-family:var(--font-serif);font-weight:700;text-align:center}
  .compare-table th:first-child{text-align:left}
  .compare-table td{padding:12px 16px;border-bottom:1px solid var(--gray-100);text-align:center;color:var(--gray-700)}
  .compare-table td:first-child{text-align:left;font-weight:700;color:var(--navy)}
  .compare-table tr:nth-child(even) td{background:var(--gray-50)}
  .compare-table .price-row td{font-weight:700;color:var(--tiffany-deep);background:var(--tiffany-pale)}

  .pyramid{display:flex;flex-direction:column;gap:4px;margin-top:24px;max-width:480px;margin-left:auto;margin-right:auto}
  .pyramid-row{padding:10px 20px;text-align:center;font-size:13px;font-weight:700;border-radius:4px}
  .pyramid-row:nth-child(1){background:#FBE89A;color:#7A5A10;width:100%}
  .pyramid-row:nth-child(2){background:#A8D8C8;color:#1E5A45;width:90%;margin:0 auto}
  .pyramid-row:nth-child(3){background:#A8C8E8;color:#1E4A78;width:80%;margin:0 auto}
  .pyramid-row:nth-child(4){background:var(--tiffany-light);color:var(--tiffany-deep);width:70%;margin:0 auto}
  .pyramid-row:nth-child(5){background:#F0B8C8;color:#8A2A48;width:60%;margin:0 auto}

  .plan-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
  .plan-mini{background:var(--white);border:2px solid var(--gray-200);border-radius:10px;padding:20px;text-align:center;box-shadow:var(--shadow-s)}
  .plan-mini--feat{border-color:var(--tiffany)}
  .plan-mini__name{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}
  .plan-mini__price{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--tiffany)}
  .plan-mini__price span{font-size:11px;font-weight:400;color:var(--gray-500)}
  .plan-mini__list{list-style:none;text-align:left;margin-top:14px;display:flex;flex-direction:column;gap:6px}
  .plan-mini__list li{font-size:11px;color:var(--gray-700);padding-left:14px;position:relative;line-height:1.6}
  .plan-mini__list li::before{content:'✓';position:absolute;left:0;color:var(--tiffany);font-weight:700}

  @media(max-width:1024px){.svc-select-grid,.plan-grid3{grid-template-columns:1fr}}