/* my_button_generator */
/* --- カスタムボタン --- */
.btn { 
    align-items: center; 
    border: 2px solid; 
    box-sizing: border-box; 
    cursor: pointer; 
    display: inline-flex; 
    font-family: 'Zen Old Mincho', serif; 
    font-size: 14px; font-weight: bold; 
    height: 52px; justify-content: center; 
    padding-left: 20px; 
    padding-right: 40px; 
    position: relative; 
    text-decoration: none; 
    transition: all 0.3s ease; 
    width: 240px; 
}

.btn::after { 
    content: '→'; 
    position: absolute; 
    right: 20px; 
}

.btn-navy.btn-fill { 
    background-color: #19275B; 
    border-color: #19275B; 
    color: #fff; 
}

.btn-navy.btn-outline { 
    background-color: transparent; 
    border-color: #19275B; 
    color: #19275B; 
}

.btn-gold.btn-fill { 
    background-color: #9B7714; 
    border-color: #9B7714; 
    color: #fff; 
}

.btn-gold.btn-outline { 
    background-color: transparent; 
    border-color: #9B7714; 
    color: #9B7714; 
}

.btn-gray.btn-fill { 
    background-color: #727272; 
    border-color: #727272; 
    color: #fff; 
}

.btn-gray.btn-outline { 
    background-color: transparent; 
    border-color: #727272; 
    color: #727272; 
}

.btn-fill:hover { 
    opacity: 0.8; 
}

.btn-navy.btn-outline:hover {
    background-color: #19275B; 
    color: #fff;
}

.btn-gold.btn-outline:hover { 
    background-color: #9B7714; 
    color: #fff; 
}

.btn-gray.btn-outline:hover { 
    background-color: #727272; 
    color: #fff; 
}

/* my_table_generator */
/* --- カスタムテーブル（横見出し） --- */
.my-table { 
    width: 100%; 
    max-width: 920px; 
    height: 200px; 
    border-collapse: collapse; 
    border-spacing: 0; 
    font-family: 'Zen Old Mincho', serif; 
    font-size: 14px; 
    color: #333333; 
}

.my-table th, 
.my-table td { 
    padding: 16px; 
    padding-left: 24px; 
    text-align: left; 
}

.my-table th { 
    font-weight: bold; 
}

.table-navy th { 
    background-color: #19275B; 
    border: 1px solid #fff; 
    color: #fff; 
}

.table-navy td { 
    background-color: #f7f9fc; 
    border: 1px solid #e9eef5; 
}

.table-gold th { 
    background-color: #9B7714; 
    border: 1px solid #fff; 
    color: #fff; 
}

.table-gold td { 
    background-color: #fcfaf4; 
    border: 1px solid #f5f2e9; 
}

/* my_vertical_table_generator */
/* --- カスタムテーブル（縦見出し） --- */
.my-v-table { 
    width: 100%; 
    max-width: 920px; 
    border-collapse: collapse; 
    border-spacing: 0; 
    font-family: 'Zen Old Mincho', serif; 
    font-size: 16px; 
    color: #333333; 
    table-layout: fixed; 
}

.my-v-table th, 
.my-v-table td { 
    padding: 16px; 
    padding-left: 24px; 
    text-align: left; 
    border-bottom: 1px solid #fff; 
    width: 33.33%; 
}

.my-v-table th { 
    font-weight: bold; 
}

.v-table-navy th { 
    background-color: #19275B; 
    color: #fff; 
}

.v-table-navy td { 
    background-color: #f7f9fc; 
    border-right: 1px solid #DCE3F5;
    border-bottom: 1px solid #DCE3F5;
}

.v-table-navy td:last-child {
    border-right: none;
}

.v-table-navy tr:last-child td {
    border-bottom: none;
}

.v-table-gold th { 
    background-color: #9B7714; 
    color: #fff; 
}

.v-table-gold td { 
    background-color: #fcfaf4; 
    border-right: 1px solid #E9E5D8;
    border-bottom: 1px solid #E9E5D8;
}

.v-table-gold td:last-child {
    border-right: none;
}

.v-table-gold tr:last-child td {
    border-bottom: none;
}

/* my_special_table_generator */
/* --- カスタムテーブル（特定セル色変更） --- */
.my-special-table { 
    width: 100%; 
    max-width: 920px; 
    border-collapse: collapse; 
    border-spacing: 0; 
    font-family: 'Zen Old Mincho', serif; 
    font-size: 16px; 
    color: #333333; 
}

.my-special-table th, 
.my-special-table td { 
    padding: 16px; 
    padding-left: 24px; 
    text-align: left; 
}

.my-special-table th { 
    font-weight: bold; 
}

.special-table-navy th { 
    background-color: #19275B; 
    border: 1px solid #fff; 
    color: #fff; 
}

.special-table-navy td { 
    background-color: #F4F6FF; 
    border: 1px solid #e9eef5; 
}

.special-table-navy tbody tr td:nth-child(1) {
    background-color: #D4DAEB;
    border-bottom: 1px solid #ffffff; 
}

.special-table-navy td:last-child {
    border-right: none;
}

.special-table-navy tr:last-child td {
    border-bottom: none;
}

.special-table-gold th { 
    background-color: #9B7714; 
    border: 1px solid #fff; 
    color: #fff; 
}

.special-table-gold td { 
    background-color: #FEF9EE; 
    border: 1px solid #E9E5D8; 
}

.special-table-gold tbody tr td:nth-child(1) {
    background-color: #F7E9C1; 
    border-bottom: 1px solid #ffffff; 
}

.special-table-gold td:last-child {
    border-right: none;
}

.special-table-gold tr:last-child td {
    border-bottom: none;
}

/* my_simple_table_generator */
/* --- 見出しのないテーブル --- */
.my-simple-table { 
    width: 100%; 
    max-width: 920px; 
    border-collapse: collapse; 
    border-spacing: 0; 
    font-family: 'Zen Old Mincho', serif; 
    font-size: 16px; color: #333333; 
    table-layout: fixed; 
}

.my-simple-table td { 
    padding: 16px; 
    padding-left: 24px; 
    text-align: left; 
    width: 33.33%; 
}

.simple-table-gray td { 
    background-color: #f7f7f7; 
    border: 1px solid #DCE3F5; 
}

.simple-table-gray tbody tr:nth-child(1) td {
    border-top: none;
}

.simple-table-gray tbody tr td:last-child {
    border-right: none;
}

.simple-table-gray tbody tr:last-child td {
    border-bottom: none;
}

.simple-table-gray tbody tr td:nth-child(1) {
    border-left: none;
}

/* my_merit_box_generator */
/* --- メリット・デメリットボックス --- */

/* ★横並びにするためのコンテナのスタイルを追加 */
.merit-demerit-container {
    display: flex;
    gap: 16px;
    justify-content: center; 
    flex-wrap: wrap; 
    max-width: 920px;
}

.merit-box {
    width: 49%;
    padding: 24px;
    border-top: 3px solid;
    font-size: 16px;
    color: #333333;
    font-family: 'Zen Old Mincho', serif;
    box-sizing: border-box; 
}

@media screen and (max-width: 920px) {
    .merit-box {
        width: 90%;
    }
} 

.merit-box-gold {
    border-top-color: #9B7714;
    background-color: #fcfaf4;
}

.merit-box-gray {
    border-top-color: #727272;
    background-color: #f7f7f7;
}

.merit-box-header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.merit-box-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    margin-right: 12px;
    padding-bottom: 2px;
    flex-shrink: 0;
    /* 二重円のデザイン */
    background-color: #fff; /* 内側の円の色 */
    border-width: 8px;      /* 外側の円の太さ */
    border-style: solid;
    box-sizing: border-box;
}
.merit-box-icon.gold {
    border-color: #9B7714; /* 外側の円の色 */
    color: #9B7714;        /* テキストの色 */
}
.merit-box-icon.gray {
    border-color: #727272; /* 外側の円の色 */
    color: #727272;        /* テキストの色 */
}

.merit-box-title {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}

.merit-box-content p {
    margin: 0 0 16px 0;
}

.merit-box-content ul {
    list-style: none;
    padding-left: 20px;
    margin: 0;
}

.merit-box-content li {
    position: relative;
}

.merit-box-content li::before {
    content: '・';
    position: absolute;
    left: -20px;
}

.merit-box-list-item-gold::before {
    color: #9B7714;
}

.merit-box-list-item-gray::before {
    color: #727272;
}

/* my_article_card_generator */
/* --- 関連記事カード --- */
.article-card-list {
    display: flex;
    flex-direction: column;
    gap: 24px; /* カード間の隙間 */
    max-width: 920px; 
}

.article-card {
    border: 1px solid #e9eef5; 
    display: flex;
    gap: 24px;
    text-decoration: none;
    color: #333333;
    font-family: 'Zen Old Mincho', serif;
    transition: opacity 0.3s ease;
}
.article-card:hover {
    opacity: 0.7;
}

/* ★画像コンテナのスタイルを修正 */
.article-card-image {
    width: 183px;
    height: 183px;
    flex-shrink: 0;
}
/* ★画像自体のスタイルを追加 */
.article-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 画像がコンテナに収まるように調整 */
}

.article-card-content {
    display: flex;
    flex-direction: column;
    flex: 1; /* 残りのスペースを埋める */
    padding: 16px 24px 16px 0; /* コンテンツエリアにパディングを追加 */
}

.article-card-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
    justify-content: space-between;
}

.article-card-category {
    background-color: #f0f0f0;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    color: #9B7714;
    text-align: center;
    width: 56px;
}

.article-card-date {
    font-size: 14px;
    color: #888;
}

.article-card-title {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    margin: 0 0 16px 0;
    line-height: 1.5;
}

.article-card-excerpt {
    font-size: 14px;
    line-height: 1.7;
    color: #333333;
    margin: 0;
    padding-bottom: 8px;
    /* 3行でテキストを省略する設定 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* my_breadcrumb_generator */
/* --- パンくずリスト --- */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Zen Old Mincho', serif;
    font-size: 16px;
}

.breadcrumb li {
    display: flex;
    align-items: center;
}

.breadcrumb li a {
    color: #727272;
    text-decoration: none;
    transition: opacity 0.3s ease;
}
.breadcrumb li a:hover {
    opacity: 0.7;
}

/* 区切り文字「>」 */
.breadcrumb li:not(:last-child)::after {
    content: '>';
    margin: 0 12px;
    color: #727272;
}

/* 現在のページ（最後の項目） */
.breadcrumb li.current {
    color: #19275B;
    font-weight: bold;
}

/* my_list_box_generator */
/* --- 背景付きリスト --- */
.list-box {
    padding: 32px 40px;
    font-family: 'Zen Old Mincho', serif;
    font-size: 16px;
    color: #333333;
}

.list-box-gold {
    background-color: #FEF9EE;
}

.list-box-gray {
    background-color: #F9F9F9;
}

.list-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-box li {
    padding-left: 24px; /* アイコンのスペース確保 */
    position: relative;
    line-height: 1.8;
}

.list-box li:not(:last-child) {
    margin-bottom: 16px;
}

/* リストのアイコン（点） */
.list-box li::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 0.3em;
    top: 0.9em; 
    transform: translateY(-50%);
}

.list-box-gold li::before {
    background-color: #9B7714;
}

.list-box-gray li::before {
    background-color: #727272;
}

/* my_checklist_box_generator */
/* --- チェックリスト --- */
.checklist-box li::before {
    content: '✓';
    font-weight: bold;
    width: 24px; /* 幅を自動調整 */
    height: 24px;
    background-color: transparent !important; /* 背景色を強制的に透明に */
    border-radius: 0;
    margin-top: 0;
    margin-left: 0;
}
.checklist-box.list-box-gold li::before {
    color: #9B7714;
}
.checklist-box.list-box-gray li::before {
    color: #727272;
}

/* my_point_box_generator */
/* --- ポイント解説ボックス --- */
.point-box {
    padding: 32px 40px;
    font-family: 'Zen Old Mincho', serif;
    font-size: 16px;
    color: #333333;
    max-width: 840px;
}

.point-box-gold {
    background-color: #FAF9F7;
}

.point-box-navy {
    background-color: #F4F6FF;
}

.point-box-header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.point-box-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 12px;
    flex-shrink: 0;
    display: flex; 
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.point-box-gold .point-box-icon {
    background-color: #9B7714;
}
.point-box-navy .point-box-icon {
    background-color: #19275B;
}

/* ★アイコン内の画像スタイル */
.point-box-icon img {
    width: 45%;
    height: 45%;
    object-fit: cover;
}

.point-box-title {
    font-size: 20px;
    /* font-weight: bold; */
    margin: 0;
}

.point-box-gold .point-box-title {
    color: #9B7714;
}

.point-box-navy .point-box-title {
    color: #19275B;
}

.point-box-content p {
    margin: 0;
    line-height: 1.8;
}

/* my_bordered_article_card_generator */
/* --- 関連記事カード（ボーダー付き） --- */
.bordered-article-card-list {
    display: flex;
    flex-direction: column;
    gap: 24px; /* カード間の隙間 */
}

.bordered-article-card {
    display: flex;
    gap: 24px;
    padding: 16px 24px 16px 16px;
    border: 1px solid #DDDDDD;
    text-decoration: none;
    color: #333333;
    font-family: 'Zen Old Mincho', serif;
    transition: opacity 0.3s ease;
    max-width: 880px;
}
.bordered-article-card:hover {
    opacity: 0.7;
}

.bordered-article-card:hover .bordered-article-card-title {
    color: #9B7714;
}

.bordered-article-card-image {
    width: 190px;
    height: 190px;
    flex-shrink: 0;
}
.bordered-article-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bordered-article-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.bordered-article-card-meta {
    margin-bottom: 8px;
}

.bordered-article-card-category {
    display: inline-block;
    background-color: #EEEEEE;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 12px;
    color: #9B7714;
}

.bordered-article-card-title {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 8px 0;
    line-height: 1.6;
    color: #333333;
}

.bordered-article-card-excerpt {
    font-size: 16px;
    line-height: 1.7;
    color: #333333;
    margin: 0;
    /* 3行でテキストを省略する設定 */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* my_marker_text_generator */
/* --- マーカーテキスト --- */
.paragraph-text {
    color: #333333;
    font-family: 'Zen Old Mincho', serif;
}

.marker-text {
    background: linear-gradient(transparent 60%, #FBE2B2 60%);
    padding: 0.1em 0.2em;
    margin: 0 -0.2em;
}

.marker-text-gold {
    background: linear-gradient(transparent 60%, #FBE2B2 20%);
}

.marker-text-gray {
    background: linear-gradient(transparent 60%, #E0E0E0 60%);
}

/* my_decorated_box_generator */
/* --- 装飾付きコンテンツボックス --- */
.decorated-box {
    padding: 40px;
    font-family: 'Zen Old Mincho', serif;
    font-size: 16px;
    color: #333333;
    position: relative;
    overflow: hidden;
}
.decorated-box-gold { 
    background-color: #FEF9EE; 
}

.decorated-box-gray { 
    background-color: #F9F9F9; 
}

.decorated-box-navy { 
    background-color: #F4F6FF; 
}

.decorated-box-title,
.decorated-box-text,
.decorated-box-list {
    position: relative;
    z-index: 1;
}

.decorated-box-gold .decorated-box-title {
    color: #9B7714;
}

.decorated-box-gray .decorated-box-title {
    color: #727272;
}

.decorated-box-navy .decorated-box-title {
    color: #19275B;
}

.decorated-box-title {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 16px 0;
}

.decorated-box-text {
    margin: 0 0 24px 0;
    line-height: 1.8;
}

.decorated-box-list {
    list-style: none;
    padding-left: 20px;
    margin: 0;
}

.decorated-box-list li {
    position: relative;
    line-height: 1.8;
}

.decorated-box-list li:not(:last-child) {
    margin-bottom: 8px;
}

.decorated-box-list li::before {
    content: '・';
    position: absolute;
    left: -20px;
    font-weight: bold;
}

.decorated-box-list-gold li::before {
    color: #9B7714;
}

.decorated-box-list-gray li::before {
    color: #727272;
}

.decorated-box-list-navy li::before {
    color: #19275B;
}

/* 装飾用の円 */
.decorated-box::before,
.decorated-box::after,
.decorated-box .decorated-box-bg-stroke-large {
    content: '';
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}

/* 右上の円 */
.decorated-box::before {
    width: 260px;
    height: 260px;
    border-style: solid;
    border-width: 1px;
    top: -10px;
    right: -90px;
}

/* 右下のグラデーション円 */
.decorated-box::after {
    width: 160px;
    height: 160px;
    bottom: -40px;
    right: -50px;
}

/* 右下の大きい線の円 */
.decorated-box .decorated-box-bg-stroke-large {
    width: 460px;
    height: 460px;
    border-style: solid;
    border-width: 1px;
    bottom: -280px;
    right: -210px;
}

/* ゴールドの装飾 */
.decorated-box-gold::before,
.decorated-box-gold .decorated-box-bg-stroke-large {
    border-color: #9B771466;
}

.decorated-box-gold::after {
    background-image: linear-gradient(to top, rgba(155,119,20,0), rgba(155,119,20,0.4));
}

/* グレーの装飾 */
.decorated-box-gray::before,
.decorated-box-gray .decorated-box-bg-stroke-large {
    border-color: #72727266;
}

.decorated-box-gray::after {
    background-image: linear-gradient(to top, rgba(114,114,114,0), rgba(114,114,114,0.4));
}

/* ネイビーの装飾 */
.decorated-box-navy::before,
.decorated-box-navy .decorated-box-bg-stroke-large {
    border-color: #19275B66;
}

.decorated-box-navy::after {
    background-image: linear-gradient(to top, rgba(25,39,91,0), rgba(25,39,91,0.4));
}

/* my_explanation_box_generator */
/* --- 囲み解説ボックス --- */
.explanation-box {
    position: relative;
    padding: 32px 40px;
    border: 1px solid;
    font-family: 'Zen Old Mincho', serif;
    font-size: 16px;
    margin-top: 24px;
    max-width: 840px;
}

.explanation-box-gold,
.explanation-box-navy {
    border-color: #DCE3F5;
}

.explanation-box-header {
    position: absolute;
    top: 0;
    left: 40px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    background-color: #fff; /* ★デフォルトの背景色を追加 */
    padding-right: 10px; /* ★右側に余白を追加 */
}

.explanation-box-icon {
    margin-right: 12px;
    display: flex;
    align-items: center;
    width: 24px;
    height: 24px;
    background-color: #fff; /* ★アイコンの背景色を追加 */
    padding-left: 4px; /* ★左側に余白を追加 */
}

.explanation-box-icon img {
    width: 100%;
    height: auto;
}

.explanation-box-title {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.explanation-box-gold .explanation-box-title {
    color: #9B7714;
}

.explanation-box-navy .explanation-box-title {
    color: #19275B;
}

.explanation-box-text {
    margin: 0;
    line-height: 1.8;
    color: #333333;
}

/* my_attention_box_generator */
/* --- 注意喚起ボックス --- */
.attention-box {
    display: flex;
    align-items: flex-start; /* アイコンとテキストの上端を揃える */
    padding: 24px;
    background-color: #FCE6E6;
    font-family: 'Zen Old Mincho', serif;
    font-size: 16px;
    color: #BE2424;
    max-width: 872px;
}
.attention-box-icon {
    margin-top: 4px;
    margin-right: 8px;
    flex-shrink: 0; /* アイコンが縮まないように */
    width: 24px;
    height: 24px;
}
.attention-box-icon img {
    width: 100%;
    height: auto;
    display: block;
}
.attention-box-text {
    margin: 0;
    line-height: 1.8;
}

/* my_blockquote_generator */
/* --- 引用ボックス --- */
.blockquote-box {
    padding: 32px 40px;
    background-color: #ffffff;
    border: 1px solid #DCE3F5;
    font-family: 'Zen Old Mincho', serif;
    font-size: 16px;
    color: #333333;
    max-width: 840px;
}

.blockquote-box blockquote {
    margin: 0;
    padding-left: 36px; /* 引用符のスペース確保 */
    position: relative;
    line-height: 1.8;
}

/* 引用符（“） */
.blockquote-box blockquote::before {
    content: '“';
    font-size: 56px;
    color: #CCCCCC;
    position: absolute;
    left: 0;
    top: -22px;
}

.blockquote-box cite {
    display: flex; 
    justify-content: flex-end;
    align-items: center; 
    margin-top: 24px;
    font-style: normal;
}

.blockquote-box cite::before {
    content: '';
    width: 100px;
    height: 1px;
    background-color: #CCCCCC;
    margin-right: 16px;
}

/* my_accordion_generator */
/* --- アコーディオン --- */
.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 40px;
    cursor: pointer;
    background-color: #FCFBFC;
    max-width: 840px;
}

.accordion-title {
    font-family: 'Zen Old Mincho', serif;
    font-size: 16px;
    color: #333333;
    font-weight: bold;
    margin: 0;
}

.accordion-toggle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #19275B;
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    position: relative;
}
/* プラス・マイナスアイコンの共通設定 */
.accordion-toggle .icon-plus,
.accordion-toggle .icon-minus {
    display: none; /* デフォルトで両方非表示 */
    position: relative;
    width: 14px;
    height: 14px;
}

/* 閉じた状態（デフォルト）のスタイル */
.accordion:not(.is-open) .icon-plus {
    display: block; /* プラスを表示 */
}

/* 開いた状態のスタイル */
.accordion.is-open .icon-minus {
    display: block; /* マイナスを表示 */
}

/* プラス記号（縦棒と横棒）の作成 */
.icon-plus::before,
.icon-plus::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background-color: #fff;
    transform: translate(-50%, -50%);
}

.icon-plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

/* マイナス記号（横棒）の作成 */
.icon-minus::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background-color: #fff;
    transform: translate(-50%, -50%);
}

.accordion-content {
    display: none; /* 初期状態は非表示 */
    padding: 24px 40px;
    font-family: 'Zen Old Mincho', serif;
    font-size: 16px;
    color: #333333;
    background-color: #FCFBFC;
    border-top: 1px solid #DDDDDD;
    max-width: 840px;
}

.accordion.is-open .accordion-content {
    display: block; /* is-open クラスが付いたら表示 */
}

.accordion-subtitle {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 16px 0;
}

.accordion-list {
    margin: 0 0 24px 0;
    padding-left: 20px;
}

.accordion-list li {
    line-height: 1.8;
}

.accordion-list li:not(:last-child) {
    margin-bottom: 8px;
}
