/* archive-treatment.php 専用スタイル */
/* /treatment/ アーカイブ専用 */
.armt-page { background: var(--navy); min-height: 100vh; }

.armt-hero {
  position: relative;
  padding: 80px 24px 64px;
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,214,229,0.10);
}
.armt-hero-deco {
  position: absolute; right: -10px; bottom: -18px;
  font-size: clamp(60px,12vw,140px);
  font-family: 'Noto Serif JP',serif; font-weight: 700;
  color: rgba(255,255,255,0.028); line-height: 1;
  pointer-events: none; user-select: none;
  letter-spacing: .06em; white-space: nowrap;
}
.armt-hero-inner { position: relative; z-index: 1; max-width: 660px; margin: 0 auto; }
.armt-hero-title {
  font-family: 'Noto Serif JP',serif;
  font-size: clamp(26px,5vw,42px); font-weight: 700;
  color: #fff; margin: 10px 0 16px; line-height: 1.3;
}
.armt-hero-lead { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 2.0; }

.armt-body { padding: 56px 0 80px; background: var(--navy); }

/* ページネーション */
.armt-pager { text-align: center; margin: 40px 0 0; }
.armt-pager .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%; margin: 0 3px;
  font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.6);
  text-decoration: none; border: 1px solid rgba(255,255,255,0.12);
  transition: background .2s, color .2s, border-color .2s;
}
.armt-pager .page-numbers.current,
.armt-pager .page-numbers:hover { background: var(--pink-main); color: #fff; border-color: var(--pink-main); }

/* CTA */
.armt-cta {
  text-align: center; margin-top: 56px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(240,62,122,0.18);
  border-radius: 24px; padding: 48px 24px;
}
.armt-cta-text { font-size: 15px; color: rgba(255,255,255,0.7); margin-bottom: 24px; line-height: 1.9; }
.armt-back {
  display: inline-block; margin-top: 16px;
  font-size: 13px; color: rgba(255,255,255,0.3);
  text-decoration: none; transition: color .2s;
}
.armt-back:hover { color: var(--pink-main); }
@media(max-width:540px){
  .armt-hero { padding: 56px 20px 44px; }
  .armt-cta  { padding: 36px 20px; }
}
