.company_overview_ja .ceo_message_title,
.company_overview_ja .mo_ceo_message_title {
    font-family: "Pretendard JP", "Yu Gothic", "Meiryo", sans-serif;
}

.company_overview_ja .ceo_message_body p,
.company_overview_ja .mo_ceo_message_body p,
.company_overview_ja .overview_summary_lead h2,
.company_overview_ja .overview_summary_copy,
.company_overview_ja .overview_summary_metrics p,
.company_overview_ja .overview_quality_head h2,
.company_overview_ja .overview_quality_intro,
.company_overview_ja .overview_quality_list h3,
.company_overview_ja .overview_quality_list p,
.company_overview_ja .overview_business_head h2,
.company_overview_ja .overview_business_head > p,
.company_overview_ja .overview_business_item_copy h3,
.company_overview_ja .overview_business_item_copy p,
.company_overview_ja .footer_info p {
    word-break: normal;
    word-break: auto-phrase;
    overflow-wrap: break-word;
    line-break: strict;
    text-wrap: pretty;
}

.company_overview_ja .overview_summary_lead h2,
.company_overview_ja .overview_quality_head h2,
.company_overview_ja .overview_business_head h2,
.company_overview_ja .overview_quality_list h3 {
    text-wrap: balance;
}

.company_overview_ja .overview_summary_metrics dd,
.company_overview_ja .overview_business_meta em,
.company_overview_ja .overview_business_item_copy h3[lang="en"],
.company_overview_ja .mo_ceo_message_kicker {
    font-family: "Pretendard", sans-serif;
}

.company_overview_ja .footer_nav a {
    word-break: keep-all;
}

@media screen and (min-width: 600px) and (max-width: 767px) {
    .company_overview_ja .overview_summary_metrics dd {
        white-space: normal;
    }
}

@media screen and (max-width: 599px) {
    .company_overview_ja .overview_summary_metrics dd .overview_metric_tail {
        display: block;
    }
}

@media screen and (min-width: 360px) and (max-width: 389px) {
    .company_overview_ja .overview_summary_metrics dd {
        font-size: 22px;
    }

    .company_overview_ja .overview_summary_metrics dd span:first-child {
        white-space: nowrap;
    }
}

@media screen and (max-width: 359px) {
    .company_overview_ja .overview_summary_metrics > div {
        grid-template-columns: 112px minmax(0, 1fr);
        column-gap: 12px;
    }

    .company_overview_ja .overview_summary_metrics dd {
        font-size: 22px;
    }

    .company_overview_ja .overview_summary_metrics dd span:first-child {
        white-space: nowrap;
    }

    .company_overview_ja .overview_business_head h2 {
        font-size: clamp(30px, 10vw, 34px);
    }

    .company_overview_ja .footer_nav a {
        white-space: normal;
    }
}
