@layer component {
    .p-ir-finance__btn a {
        padding: calc(2.5 * var(--base-unit)) calc(17.5 * var(--base-unit)) calc(2.5 * var(--base-unit)) calc(3 * var(--base-unit));
        color: #333;
        background-color: #fff;
        border: 1px solid #000;
        min-height: calc(12* var(--base-unit));
        box-sizing: border-box;
    }
     .p-imgset01__txt .p-ir-finance__btn a {
        width: auto;
    }
    @media screen and (max-width: 767px) {
        .p-ir-finance__btn a {
            padding: calc(0.4 * var(--base-unit)) calc(15 * var(--base-unit)) calc(0.4 * var(--base-unit)) calc(1.5 * var(--base-unit));
            min-height: calc(5.9* var(--base-unit));
        }
    }
    .p-btn01.p-ir-finance__btn a::after {
        width: calc(3 * var(--base-unit));
        height: calc(3 * var(--base-unit));
        background: #333;
        -webkit-mask: url(https://www.mitsubishicorp.com/assets_r24/images/cmn-mark_arrow_5.svg) no-repeat center center/contain;
                mask: url(https://www.mitsubishicorp.com/assets_r24/images/cmn-mark_arrow_5.svg) no-repeat center center/contain;
    }
    .p-ir-finance__btn a:hover {
        color: #fff;
    }
    .p-ir-finance__btn a:hover::after {
        background: #fff;
    }
    .p-ir-finance__ico {
        filter: invert(0) sepia(65%) saturate(0%) hue-rotate(224deg) brightness(85%) contrast(116%);
    }
    .p-ir-finance__btn a:hover .p-ir-finance__ico {
        filter: brightness(0) invert(1);
    }

}