/* Coordeble Section Heading v1 */

.coordeble-section-heading {
    width: 100%;
    margin: 0 0 32px;
    text-align: left;
    color: inherit;
}

.coordeble-section-heading__eyebrow {
    display: block;
    margin: 0 0 12px;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .12em;
    color: inherit;
    opacity: .72;
}

.coordeble-products .coordeble-section-heading__title,
.coordeble-reading-section .coordeble-section-heading__title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .035em;
    color: inherit;
    text-align: left;
    text-wrap: balance;
}

@media screen and (max-width: 782px) {
    .coordeble-section-heading {
        margin-bottom: 26px;
    }

    .coordeble-section-heading__eyebrow {
        margin-bottom: 9px;
        font-size: 12px;
    }

    .coordeble-products .coordeble-section-heading__title,
    .coordeble-reading-section .coordeble-section-heading__title {
        font-size: clamp(30px, 8vw, 40px);
        line-height: 1.3;
    }
}


/* Coordeble Unified Headings v2 */

/* FAQを基準に4セクションのタイトルを統一 */
.coordeble-faq .coordeble-section-heading__title,
.coordeble-products .coordeble-section-heading__title,
.coordeble-reading-section .coordeble-section-heading__title,
.coordeble-notices .coordeble-notices-heading {
    font-size: clamp(24px, 3vw, 36px) !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-align: left !important;
    color: inherit;
}

/* 小見出しも共通化 */
.coordeble-section-heading__eyebrow {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .12em;
    margin: 0 0 10px;
    opacity: .72;
    color: inherit;
}

/* お知らせ：既存の一覧コンテナに揃える */
.coordeble-notice-eyebrow-wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 0;
    color: inherit;
}

.coordeble-notice-eyebrow-wrap + .coordeble-notices {
    padding-top: 8px;
}

@media screen and (max-width: 782px) {
    .coordeble-faq .coordeble-section-heading__title,
    .coordeble-products .coordeble-section-heading__title,
    .coordeble-reading-section .coordeble-section-heading__title,
    .coordeble-notices .coordeble-notices-heading {
        font-size: 26px !important;
        line-height: 1.4 !important;
    }

    .coordeble-section-heading__eyebrow {
        font-size: 12px;
        margin-bottom: 9px;
    }
}


/* Coordeble Page List Eyebrow v1 */

.coordeble-page-list-section .coordeble-section-heading__title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: clamp(24px, 3vw, 36px) !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    color: inherit;
    text-align: left !important;
}

@media screen and (max-width: 782px) {
    .coordeble-page-list-section .coordeble-section-heading__title {
        font-size: 26px !important;
        line-height: 1.4 !important;
    }
}
