@layer component {
    .p-about-01--01__img img {
        object-position: 0 20%;
    }
    .c-pagetitle1__text {
        color: #fff;
    }
    .p-report-fv .p-about-01--01__img {
        height: unset!important;
    }
    .p-text__marker{
        background: linear-gradient(transparent 62%, rgb(237 132 159 / 26%) 50%);
    }
    span.p-related__number {
        padding-right: calc(.3 * var(--base-unit));
        font-size: calc(1.3* var(--base-unit));
        vertical-align: top;
    }
    .p-hd02__hd>span.p-related__number {
        font-size: calc(1.8* var(--base-unit));
    }
    .mgt0{
        margin-top: calc(.5 * var(--base-unit));
    }
    .p-imgset01__small--reverse {
        grid-template-columns: 66% 33%;
    }
    @media screen and (width < 768px) {
        .p-imgset01__small--reverse {
            grid-template-columns: 1fr;
        }
    }
    .p-img01.p-img01--wide>.p-img01__item {
        width: 100%;
    }
    span.p-related__number {
        padding-right: 0;
    }

    .c-content p {
        text-spacing-trim: space-all;
    }

    .p-ceo-prof_wrap {
        display: table;
    }
    .p-ceo-prof_text {
        display: table-cell;
        vertical-align: middle;
    }

}