/* 基本のフォント設定 */
body {
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* カスタムスタイル */
.tab-button.active {
    border-color: #4f46e5;
    color: #4f46e5;
    font-weight: 500;
}

/* コンテンツエリアのスタイル */
.policy-content h2 {
    font-size: 1.25rem; /* 20px */
    font-weight: 700;
    margin-top: 2rem; /* 32px */
    margin-bottom: 1rem; /* 16px */
    padding-bottom: 0.5rem; /* 8px */
    border-bottom: 2px solid #e5e7eb; /* cool-gray-200 */
}

.policy-content h3 {
    font-size: 1.125rem; /* 18px */
    font-weight: 600;
    margin-top: 1.75rem; /* 28px */
    margin-bottom: 0.75rem; /* 12px */
}

.policy-content p {
    line-height: 1.8;
    margin-bottom: 1rem;
}

.policy-content ul {
    list-style-position: inside;
    margin-left: 0.5rem;
    margin-bottom: 1rem;
}

.policy-content li {
   line-height: 1.8;
   margin-bottom: 0.5rem;
}

.content-wrapper {
    display: none;
}

.content-wrapper.active {
    display: block;
}
