/* 老視（老眼）ページだけの読み物型レイアウト。 */
.presbyopia-page .lower-hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.presbyopia-page .sub-section {
  padding-block: clamp(58px, 7vw, 104px);
}

.presbyopia-page .pb-head {
  max-width: 57rem;
  margin-bottom: 2rem;
}

.presbyopia-page .pb-head h2,
.presbyopia-page .pb-note h2,
.presbyopia-page .pb-alert h2 {
  margin: .35rem 0 1rem;
  font-size: clamp(1.5rem, 2.7vw, 2.15rem);
  line-height: 1.45;
}

.presbyopia-page .pb-head p,
.presbyopia-page .pb-note p,
.presbyopia-page .pb-card p,
.presbyopia-page .pb-alert li {
  line-height: 1.95;
}

.presbyopia-page .pb-note p + p { margin-top: 1rem; }

.presbyopia-page .pb-split {
  gap: clamp(32px, 5vw, 76px);
  align-items: start;
}

.presbyopia-page .pb-note,
.presbyopia-page .pb-note--soft {
  padding: 0;
  border: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.presbyopia-page .pb-checks { gap: 0 clamp(24px, 4vw, 56px); }
.presbyopia-page .pb-checks li {
  padding: 17px 12px 17px 32px;
  border: 0;
  border-bottom: 1px solid #d4e8ee;
  border-radius: 0;
  background: transparent;
}
.presbyopia-page .pb-checks li::before { top: 17px; left: 2px; }

.presbyopia-page .pb-grid { gap: 0 clamp(26px, 5vw, 70px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.presbyopia-page .pb-card {
  padding: 24px 0 26px;
  border: 0;
  border-top: 1px solid #bddde7;
  border-radius: 0;
  background: transparent;
}
.presbyopia-page .pb-card h3 { margin: 0 0 9px; font-size: 1.2rem; }

.presbyopia-page .pb-caution {
  max-width: 57rem;
  margin-top: 30px;
  padding: 18px 22px;
  border-radius: 8px;
  background: #eef8fb;
  line-height: 1.9;
}

.presbyopia-page .pb-alert {
  padding: 22px 25px;
  border: 0;
  border-radius: 8px;
  background: #eef8fb;
}
.presbyopia-page .pb-alert ul { margin-bottom: 0; }

.presbyopia-page .pb-faq { gap: 0 clamp(25px, 4vw, 64px); }
.presbyopia-page .pb-faq details {
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d1e5eb;
  border-radius: 0;
  background: transparent;
}
.presbyopia-page .pb-faq summary { padding: 19px 0; }
.presbyopia-page .pb-faq p { padding: 0 0 20px; }

.presbyopia-page .pb-cta {
  border-radius: 12px;
  background: #e9f6fa;
  color: #31586a;
}
.presbyopia-page .pb-cta h2 { color: #09536f; }
.presbyopia-page .pb-cta .sub-kicker { color: #087eaf; }
.presbyopia-page .pb-cta .lower-button {
  background: #087eaf;
  border-color: #087eaf;
  color: #fff;
}
.presbyopia-page .pb-cta .lower-button--ghost {
  background: transparent;
  border-color: #a8d7e5;
  color: #09536f;
}

@media (max-width: 760px) {
  .presbyopia-page .sub-section { padding-block: 52px; }
  .presbyopia-page .pb-split,
  .presbyopia-page .pb-grid,
  .presbyopia-page .pb-faq { grid-template-columns: 1fr; }
  .presbyopia-page .pb-note,
  .presbyopia-page .pb-note--soft { padding: 0; }
  .presbyopia-page .pb-card { padding-block: 21px; }
  .presbyopia-page .pb-alert { padding: 20px; }
  .presbyopia-page .lower-hero-visual img { object-position: 57% center; }
}
