/* ============================================================
   Policy ページ
   ============================================================ */
.policy-page {
    background: var(--cream);
}

/* ============================================================
   HERO
   ============================================================ */
.pl-hero {
    background: #0E9A8F;
    padding: 160px 0 100px;
}

.pl-hero__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--gutter);
}

.pl-hero__title {
    font-family: var(--font-en);
    font-size: clamp(56px, 7vw, 88px);
    font-weight: 700;
    color: var(--cream);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    opacity: 0.15;
}

.pl-hero__desc {
    font-family: var(--font-mincho);
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 700;
    color: var(--cream);
    line-height: 1.5;
}

/* ============================================================
   CONTENT
   ============================================================ */
.pl-content {
    padding: 100px 0 140px;
}

.pl-content__inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--gutter);
}

/* WordPress が出力する本文スタイル */
.pl-body {
    font-family: var(--font-jp);
    font-size: 16px;
    line-height: 1.8;
    color: var(--black);
}

.pl-body h2 {
    font-family: var(--font-mincho);
    font-size: 22px;
    font-weight: 700;
    color: var(--navy);
    margin-top: 56px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(54, 68, 87, 0.2);
}

.pl-body h3 {
    font-family: var(--font-mincho);
    font-size: 18px;
    font-weight: 700;
    color: var(--navy);
    margin-top: 36px;
    margin-bottom: 12px;
}

.pl-body p {
    margin-bottom: 20px;
}

.pl-body ul,
.pl-body ol {
    list-style: disc;
    padding-left: 1.5em;
    margin-bottom: 20px;
}

.pl-body ol {
    list-style: decimal;
}

.pl-body li {
    margin-bottom: 8px;
}

.pl-body a {
    color: var(--teal);
    text-decoration: underline;
    text-underline-offset: 3px;
}
