/* 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;
    }
}


/* Coordeble Notice Heading Spacing v1 */

/* お知らせの小見出しとタイトルの間隔を調整 */
.coordeble-notice-eyebrow-wrap {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.coordeble-notice-eyebrow-wrap
.coordeble-section-heading__eyebrow {
    margin-bottom: 0 !important;
}

/* お知らせ本体の上余白を縮小 */
.coordeble-notice-eyebrow-wrap + .coordeble-notices,
.coordeble-notice-eyebrow-wrap ~ .coordeble-notices {
    padding-top: 8px !important;
}

/* タイトル自体の上余白も解除 */
.coordeble-notice-eyebrow-wrap + .coordeble-notices
.coordeble-notices-heading,
.coordeble-notice-eyebrow-wrap ~ .coordeble-notices
.coordeble-notices-heading {
    margin-top: 0 !important;
}


/* Coordeble Notice Heading Fine Tune v1 */

/* お知らせの小見出しとタイトルをさらに5px詰める */
.coordeble-notice-eyebrow-wrap + .coordeble-notices {
    padding-top: 0 !important;
    margin-top: 0px !important;
}


/* Coordeble Archive Link Button v1 */

.coordeble-products .coordeble-archive-link-wrap,
.coordeble-reading-section .coordeble-archive-link-wrap {
    display: flex;
    justify-content: flex-start;
    margin-top: 34px;
}

.coordeble-archive-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    min-height: 58px;
    padding: 12px 25px;
    box-sizing: border-box;

    border: 1.5px solid currentColor;
    border-radius: 999px;

    color: inherit;
    background: transparent;
    text-decoration: none;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;

    transition:
        background-color .25s ease,
        color .25s ease,
        opacity .25s ease;
}

.coordeble-archive-link:hover {
    opacity: .75;
}

.coordeble-archive-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.coordeble-archive-link-arrow {
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
}

@media (max-width: 782px) {
    .coordeble-products .coordeble-archive-link-wrap,
    .coordeble-reading-section .coordeble-archive-link-wrap {
        margin-top: 28px;
    }

    .coordeble-archive-link {
        min-height: 54px;
        padding: 10px 22px;
        gap: 24px;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .coordeble-archive-link {
        transition: none;
    }
}
