.c-sectionTitle {
    text-align: left;
    margin-bottom: var(--wan-s-12);
}

.c-sectionTitle.-mb-none {
    margin-bottom: 0 !important;
}

.c-sectionTitle.-mb-sm {
    margin-bottom: var(--wan-s-4) !important; /* 縮小：16px */
}

.c-sectionTitle.-mb-md {
    margin-bottom: var(--wan-s-8) !important; /* 中間：32px */
}

.c-sectionTitle__en {
    display: block;
    font-size: var(--wan-f-size-md);
    font-weight: var(--wan-f-weight-bold);
    color: var(--wan-color-brand);
    letter-spacing: var(--wan-f-ls-wide);
    text-transform: uppercase;
    margin-bottom: var(--wan-s-2);
}

.c-sectionTitle__main {
    display: inline-block;
    position: relative;
    font-size: var(--wan-f-size-2xl);
    font-weight: var(--wan-f-weight-bold);
    line-height: var(--wan-f-lh-tight);
    color: var(--wan-color-text);
    padding-bottom: var(--wan-s-4);
}

.c-sectionTitle__main::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--wan-color-brand);
    border-radius: var(--wan-r-sm);
}

@media screen and (max-width: 768px) {
    .c-sectionTitle {
        margin-bottom: var(--wan-s-8);
    }

    .c-sectionTitle__en {
        font-size: var(--wan-f-size-sm);
        margin-bottom: var(--wan-s-1);
    }

    .c-sectionTitle__main {
        font-size: var(--wan-f-size-xl);
        padding-bottom: var(--wan-s-3);
    }

    .c-sectionTitle__main::after {
        height: 2px;
    }
}