/* Japanese typography adjustments for the shared organization chart layout */
.organization_page_ja .organization_visual_title,
.organization_page_ja .organization_executive_card,
.organization_page_ja .organization_department_head,
.organization_page_ja .organization_department_list {
    word-break: normal;
    overflow-wrap: break-word;
}

.organization_page_ja .organization_department_head p,
.organization_page_ja .organization_department_list li {
    line-break: strict;
    text-wrap: balance;
}

.organization_page_ja .organization_quality_inspection > span {
    white-space: nowrap;
}

@media screen and (min-width: 1025px) {
    .organization_page_ja .organization_chart_inner {
        width: calc(100% - 80px);
    }

    .organization_page_ja .organization_department_group {
        gap: clamp(16px, 1.8vw, 34px);
        --org-dept-gap: clamp(16px, 1.8vw, 34px);
    }

    .organization_page_ja .organization_department_head p {
        padding: 0 8px;
        font-size: 16px;
        line-height: 1.3;
        text-align: center;
    }

    .organization_page_ja .organization_department_list {
        gap: 20px;
    }

    .organization_page_ja .organization_department_list li {
        font-size: 15px;
    }
}
