:root {
    --color-lightblue: #01A1F0;
    --color-navy: #00547D;
    --color-white: #FFFFFF;
    --color-black: #011018;
    --color-black-navy: #0D172A;
    --color-subtitle: #B8BCC6;
    --color-contents-description: #5D6970;
    --color-service-bg: #F4F5F6;
    --color-tag-bg-right: #D9E6EC;
    --color-true-black: #000;
    --color-blue-gray-light: #B3CCD8;


    --transition-slow: 0.4s;
    --transition-medium: 0.3s;
    --transition-fast: 0.2s;

    --font-size-ttl-en: 6rem;
    --font-size-ttl-ja: 1.4375rem;
    --font-size-subtitle: 1.875rem;
    --font-size-text: 1.125rem;
    --font-size-tag-text: 1.125rem;
    --font-size-see-more-button: 1.375rem;

    /* 第２階層タイトル */
    --font-size-big-ttl: 3.125rem;
    --font-size-ttl-jp: 2.625rem;
    --font-size-ttl-jp-font-weight: 700;
    --font-size-ttl-jp-line-height: 4rem;
    --font-size-ttl-jp-letter-spacing: -0.02625rem;

    --font-family-en: "articulat-cf", sans-serif;
}

@media screen and (max-width: 1500px) {
    :root {
        --font-size-ttl-en: 6.135rem;
        --font-size-ttl-ja: 1.2rem;
        --font-size-subtitle: 1.534rem;
        --font-size-text: 1.125rem;
        --font-size-tag-text: 0.9375rem;
        --font-size-see-more-button: 1.125rem;
        --font-size-big-ttl: 2.556rem;
        --font-size-ttl-jp: 2.147rem;
    }
}
@media screen and (max-width: 1200px) {
    :root {
        --font-size-ttl-en: 3.75rem;
        --font-size-ttl-ja: 1.0625rem;
        --font-size-subtitle: 1.25rem;
        --font-size-text: 1rem;
        --font-size-tag-text: 0.8125rem;
        --font-size-see-more-button: 1rem;

        --font-size-big-ttl: 2.5rem;
        --font-size-ttl-jp: 2rem;

        --font-size-ttl-jp-line-height: 3rem;

    }
}
@media screen and (max-width: 768px) {
    :root {
        --font-size-big-ttl: 1.5625rem;
        --font-size-ttl-jp: 1.875rem;
    }
}

