/* ===== POLICY PAGE ===== */
#header{
  opacity: 1;
  pointer-events:all;
}
  /* ===== MAIN ===== */
  main { padding-top: 64px; }

  /* ===== PAGE TITLE ===== */
  .page-title-area {
    text-align: left;
    padding: 60px 0 50px;
    border-bottom: 1px solid var(--gray-border);
    margin-bottom: 60px;
  }
  .section-title-wrap {
    overflow: hidden;
    display: inline-block;
    position: relative;
  }
  .page-title {
    font-family: "avenir-next-lt-pro", sans-serif;
    font-size: clamp(40px, 6vw, 90px);
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1;
    display: block;
    position: relative;
    opacity: 0;
  }

  /* ===== POLICY BODY ===== */
  .policy-body {
    /* max-width: 1280px; */
    padding: 0 80px 80px;
    opacity: 0;
    margin: auto;
    transform: translateY(20px);
    transition: opacity 0.6s 0.4s, transform 0.6s 0.4s;
  }
  .policy-body.visible { opacity: 1; transform: none; }
  .policy-lead { font-size: 16px; line-height: 2; color: #444; margin-bottom: 40px; }
  .policy-section { margin-bottom: 36px; }
  .policy-h2 { font-size: 20px; font-weight: 500; margin-bottom: 25px; padding-bottom: 6px; }
  .policy-p { font-size: 15px; line-height: 2; margin-bottom: 15px; }
  .policy-list { margin: 12px 0 12px 1em; padding-left: 1em; }
  .policy-list li { font-size: 15px; line-height: 2; color: #444; margin-bottom: 4px; list-style: decimal; }
  .policy-contact { font-size: 14px; line-height: 1.9; color: #444; margin-top: 12px; }
  .policy-body a { color: var(--black); text-decoration: underline; }

  /* ===== SP ===== */
  @media (max-width: 768px) {
    main { padding-top: 52px; }
    .page-title-area { padding: 32px 0px 24px; margin-bottom: 5px;border: 0; }
    .page-title { font-size: clamp(28px, 9vw, 48px);letter-spacing: 0.08em; }
    .policy-body { padding: 0 20px 60px; }
    .policy-lead { font-size: 12px;border-bottom:1px solid #000;padding: 0 0 20px;margin: 0 0 20px; }
    .policy-h2 { font-size: 14px;margin-bottom: 10px; }
    .policy-p, .policy-list li, .policy-contact { font-size: 12px; }
  }
