/* ============================
   プライバシーポリシーページ
============================ */

/* コンテンツコンテナ */
.privacy-policy-content {
    margin-top: clamp(3.75rem, 3.431rem + 1.307vw, 5rem);
    width: clamp(19.375rem, -5.909rem + 67.424vw, 75rem);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(0rem, -3.76rem + 15.425vw, 14.75rem);
    /* 長いURLを改行させる */
    overflow-wrap: break-word;
    word-break: break-word;
}

/* ============================
   テキストパターン
============================ */

/* パターン1: 見出し・強調テキスト用（太字） */
.privacy-text-pattern1 {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: clamp(1rem, 0.968rem + 0.131vw, 1.125rem);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(1.5rem, 1.373rem + 0.523vw, 2rem);
    letter-spacing: clamp(0.05rem, 0.034rem + 0.065vw, 0.113rem);
    margin: 0 0 1rem 0;
}

/* パターン2: サブ見出し用 */
.privacy-text-pattern2 {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.5rem, 1.373rem + 0.523vw, 2rem);
    letter-spacing: 0.05rem;
    margin: 0 0 0.5rem 0;
}

/* パターン3: 本文テキスト用 */
.privacy-text-pattern3 {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.5rem, 1.436rem + 0.261vw, 1.75rem);
    letter-spacing: 0.044rem;
    margin: 0 0 2.5rem 0;
}

/* リスト項目用（ぶら下げインデント） */
.privacy-text-pattern3.list-item {
    padding-left: 1.5em;
    text-indent: -1em;
    margin: 0 0 0 0;
}

/* リスト最終項目（40px下マージン） */
.privacy-text-pattern3.list-item-last {
    margin: 0 0 2.5rem 0;
}

/* 下マージンなし（直後にリストが続く説明文用） */
.privacy-text-pattern3.no-margin-bottom {
    margin: 0;
}

/* パターン4: 中間テキスト用 */
.privacy-text-pattern4 {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: clamp(0.875rem, 0.843rem + 0.131vw, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.5rem, 1.436rem + 0.261vw, 1.75rem);
    letter-spacing: clamp(0.042rem, 0.042rem + 0.007vw, 0.05rem);
    margin: 0 0 0.5rem 0;
}

/* パターン4 リスト項目用（ぶら下げインデント） */
.privacy-text-pattern4.list-item {
    padding-left: 1.5em;
    text-indent: -1.5em;
    margin: 0 0 0 0;
}

/* パターン4 リスト最終項目（40px下マージン） */
.privacy-text-pattern4.list-item-last {
    margin: 0 0 2.5rem 0;
}

/* パターン4 Flexレイアウト用リスト項目 */
.privacy-text-pattern4.list-item-flex {
    display: flex;
    margin: 0 0 0.5rem 0;
}

.privacy-text-pattern4.list-item-flex .list-number {
    flex-shrink: 0;
    min-width: 1em;
}

.privacy-text-pattern4.list-item-flex .list-content {
    flex: 1;
}

/* Flexレイアウト用リスト最終項目 */
.privacy-text-pattern4.list-item-flex.list-item-last {
    margin: 0 0 2.5rem 0;
}

/* レスポンシブマージン用 */
.privacy-text-pattern4.list-item-flex.list-item-responsive-margin {
    margin: 0 0 1rem 0;
}

/* ============================
   配置クラス
============================ */

/* 右寄せ */
.privacy-text-right {
    text-align: right;
}

/* 中央揃え */
.privacy-text-center {
    text-align: center;
}

/* ============================
   枠線付きボックス（問合せ窓口）
============================ */

.privacy-contact-box {
    border: 1px solid #050505;
    padding: clamp(1rem, 0.872rem + 0.523vw, 1.5rem);
    margin: 0 0 2.5rem 0;
}

.privacy-contact-box .privacy-contact-title {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: clamp(1rem, 0.968rem + 0.131vw, 1.125rem);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(1.5rem, 1.373rem + 0.523vw, 2rem);
    letter-spacing: clamp(0.05rem, 0.034rem + 0.065vw, 0.113rem);
    margin: 0 0 0.5rem 0;
}

.privacy-contact-box p {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.5rem, 1.436rem + 0.261vw, 1.75rem);
    letter-spacing: 0.044rem;
    margin: 0;
}

/* ============================
   テーブル（事業者情報）
============================ */

.privacy-info-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 2.5rem 0;
}

.privacy-info-table th,
.privacy-info-table td {
    border: 1px solid #050505;
    padding: clamp(0.75rem, 0.622rem + 0.523vw, 1.25rem);
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.5rem, 1.436rem + 0.261vw, 1.75rem);
    letter-spacing: 0.044rem;
    vertical-align: middle;
}

.privacy-info-table th {
    background-color: #f5f5f5;
    font-weight: 700;
    white-space: nowrap;
    width: 30%;
}

.privacy-info-table td {
    width: 70%;
}

/* ============================
   セクションタイトル（中央揃え・太字）
============================ */

.privacy-section-title {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: clamp(1.125rem, 1.061rem + 0.261vw, 1.375rem);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(1.75rem, 1.623rem + 0.523vw, 2.25rem);
    letter-spacing: clamp(0.056rem, 0.053rem + 0.013vw, 0.069rem);
    text-align: center;
    margin: 0 0 2.5rem 0;
}

/* ============================
   レスポンシブ対応
============================ */

@media screen and (max-width: 768px) {
    .privacy-text-pattern2 {
        margin: 0 0 1rem 0;
    }
    .privacy-text-pattern4 {
        margin: 0 0 1rem 0;
    }
    .privacy-text-pattern4.list-item-flex {
        margin: 0 0 1rem 0;
    }
    .privacy-text-pattern4.list-item-flex.list-item-last {
        margin: 0 0 2.5rem 0;
    }
    .privacy-text-pattern4.list-item-flex.list-item-responsive-margin {
        margin: 0 0 2.5rem 0;
    }

    /* テーブルレスポンシブ */
    .privacy-info-table th {
        width: 35%;
    }
    .privacy-info-table td {
        width: 65%;
    }
}

/* プライバシーポリシーページの下部パディングを削除 */
#page-privacy-policy.page-top-under {
    padding-bottom: 0;
}

/* ============================
   お問い合わせリンク
============================ */

.privacy-contact-link {
    color: #050505;
    text-decoration: underline;
    transition: opacity 0.3s ease;
}

.privacy-contact-link:hover {
    opacity: 0.7;
}

/* URL用スタイル（430px以下でフォントサイズを小さく） */
@media screen and (max-width: 430px) {
    .privacy-url {
        font-size: 0.75rem;
    }
}