/**
 * プライバシーポリシーページスタイル
 * Privacy Policy Page Styles
 */

/* パンくずナビゲーション全幅セクション */
.privacy-page .breadcrumb-wrapper {
    background-color: var(--color-white);
    padding: var(--spacing-md) 0;
    width: 100%;
    border-bottom: none;
    margin-top: 140px;
}

.privacy-page .breadcrumb-wrapper .container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.privacy-page .breadcrumb {
    font-size: var(--font-size-sm);
}

.privacy-page .breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    list-style: none;
    margin: 0;
    padding: 0;
}

.privacy-page .breadcrumb li {
    display: flex;
    align-items: center;
}

.privacy-page .breadcrumb li:not(:last-child)::after {
    content: '>';
    margin-left: var(--spacing-xs);
    color: var(--color-text-secondary);
}

.privacy-page .breadcrumb a {
    color: var(--color-primary-blue);
    text-decoration: none;
}

.privacy-page .breadcrumb a:hover {
    text-decoration: underline;
}

.privacy-page .breadcrumb .current {
    color: var(--color-text-secondary);
}

/* プライバシーポリシーページコンテナ */
.privacy-page {
    padding: 0 0 var(--spacing-2xl) 0;
    background-color: var(--color-white);
}

/* プライバシーポリシーページではヘッダーの青背景とTOPICSバナーを非表示 */
.page-privacy .site-header {
    background-color: transparent;
    padding: 0;
    margin-bottom: var(--spacing-md);
}

.page-privacy .header-wrapper {
    display: flex;
    flex-direction: column;
}

.page-privacy .header-container {
    order: 1;
}

.page-privacy .social-media-icons {
    order: 2;
    margin-top: 150px !important;
    padding: 0;
    justify-content: flex-start;
}

.page-privacy .header-topics-banner {
    display: none;
}

.page-privacy .header-topics-banner::before,
.page-privacy .header-topics-banner::after {
    display: none;
}

/* パンくずとSNSの間隔を小さく */
.page-privacy .breadcrumb {
    margin-top: 0;
    margin-bottom: var(--spacing-xl);
}

.privacy-page .container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* プライバシーポリシーコンテンツ */
.privacy-content {
    max-width: 800px;
    margin: 0 auto;
}

/* ページタイトル */
.privacy-title {
    text-align: center;
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-3xl);
    line-height: 1.4;
}

.privacy-title-sub {
    display: block;
    font-size: var(--font-size-xl);
    margin-top: var(--spacing-xs);
}

/* プライバシーポリシーテキスト */
.privacy-text {
    color: var(--color-text-primary);
    line-height: 1.8;
}

/* セクション */
.privacy-section {
    margin-bottom: var(--spacing-2xl);
}

.privacy-section:last-child {
    margin-bottom: 0;
}

.privacy-section-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary-blue);
    margin: 0 0 var(--spacing-md);
}

.privacy-section p {
    margin: 0 0 var(--spacing-sm);
    font-size: var(--font-size-base);
}

.privacy-section p:last-child {
    margin-bottom: 0;
}

/* 番号付きリスト */
.privacy-list {
    list-style: decimal;
    padding-left: var(--spacing-xl);
    margin: var(--spacing-md) 0 0;
}

.privacy-list li {
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-base);
    line-height: 1.8;
}

.privacy-list li:last-child {
    margin-bottom: 0;
}

/* レスポンシブデザイン */

/* タブレット */
@media (max-width: 1023px) {
    .privacy-title {
        font-size: var(--font-size-xl);
    }
    
    .privacy-title-sub {
        font-size: var(--font-size-lg);
    }
    
    .privacy-section-title {
        font-size: var(--font-size-base);
    }
}

/* モバイル */
@media (max-width: 767px) {
    .privacy-page .breadcrumb-wrapper {
        margin-top: 30px;
    }
    
    .privacy-page {
        padding: var(--spacing-xl) 0;
    }
    
    .privacy-title {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-2xl);
    }
    
    .privacy-title-sub {
        font-size: var(--font-size-base);
    }
    
    .privacy-section {
        margin-bottom: var(--spacing-xl);
    }
    
    .privacy-section-title {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-sm);
    }
    
    .privacy-section p,
    .privacy-list li {
        font-size: var(--font-size-sm);
    }
    
    .privacy-list {
        padding-left: var(--spacing-lg);
    }
}
