@charset "UTF-8";
/* --------------------------------------------------------------------------
HERO
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .mc-co-hero {
        background-image: url("/assets_v2/img/company/ir/top/bg_hero.png");
    }
}
@media all and (max-width: 767px) {
    .mc-co-hero {
        background-image: url("/assets_v2/img/company/ir/top/bg_hero_sp.png");
    }
}

/* --------------------------------------------------------------------------
IR-NEWS
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .ir-news-btn {
        width: calc(260 / var(--font) * 1rem);
        margin: calc(48 / var(--font) * 1rem) auto 0;
    }
    .stock-price {
        display: block;
        max-width: calc(533 / var(--font) * 1rem);
        margin: calc(40 / var(--font) * 1rem) auto 0;
    }
    .stock-price__inner {
        display: flex;
        height: 100%;
        border: solid 1px var(--c-gray-999);
        position: relative;
        overflow: hidden;
        z-index: 0;
    }
    .stock-price:hover .stock-price__inner::after {
        transform: scale(1.1);
    }
    .stock-price__inner::before {
        content: "";
        display: block;
        width: calc(294 / var(--font) * 1rem);
        height: 100%;
        z-index: -2;
    }
    .stock-price__inner::after {
        content: "";
        display: block;
        width: calc(294 / var(--font) * 1rem);
        height: 100%;
        background: url("/assets_v2/img/company/ir/top/img_stock.png") no-repeat center / cover;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        transition: var(--transition-all);
    }
    .stock-price-read {
        width: calc(239 / var(--font) * 1rem);
        background: var(--c-white);
    }
    .stock-price-read__inner {
        padding: calc(49 / var(--font) * 1rem) calc(20 / var(--font) * 1rem);
    }
    .stock-price-read__body {
    }
    .stock-price-read-text {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .stock-price-read-text::after {
        content: "";
        display: block;
        mask: url("/assets_v2/img/common/ico_window.svg") no-repeat center / contain;
        -webkit-mask: url("/assets_v2/img/common/ico_window.svg") no-repeat center / contain;
        background: var(--c-black);
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        margin-left: calc(20 / var(--font) * 1rem);
    }
    .stock-price-read-text__label {
        font-family: var(--f-zen-kaku);
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
}
@media all and (max-width: 767px) {
    .ir-news-btn {
        width: calc(216 / var(--font) * 1rem);
        margin: calc(32 / var(--font) * 1rem) auto 0;
    }
    .stock-price {
        display: block;
        max-width: calc(300 / var(--font) * 1rem);
        margin: calc(50 / var(--font) * 1rem) auto 0;
    }
    .stock-price__inner {
        display: flex;
        height: 100%;
        border: solid 1px var(--c-gray-999);
        position: relative;
        overflow: hidden;
        z-index: 0;
    }
    .stock-price:hover .stock-price__inner::after {
        transform: scale(1.1);
    }
    .stock-price__inner::before {
        content: "";
        display: block;
        width: calc(160 / var(--font) * 1rem);
        height: 100%;
        z-index: -2;
    }
    .stock-price__inner::after {
        content: "";
        display: block;
        width: calc(160 / var(--font) * 1rem);
        height: 100%;
        background: url("/assets_v2/img/company/ir/top/img_stock.png") no-repeat center / cover;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        transition: var(--transition-all);
    }
    .stock-price-read {
        width: calc(140 / var(--font) * 1rem);
        background: var(--c-white);
    }
    .stock-price-read__inner {
        padding: calc(29.5 / var(--font) * 1rem) 0;
        padding-left: calc(28 / var(--font) * 1rem);
        padding-right: calc(19 / var(--font) * 1rem);
    }
    .stock-price-read__body {
    }
    .stock-price-read-text {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .stock-price-read-text::after {
        content: "";
        display: block;
        mask: url("/assets_v2/img/common/ico_window.svg") no-repeat center / contain;
        -webkit-mask: url("/assets_v2/img/common/ico_window.svg") no-repeat center / contain;
        background: var(--c-black);
        width: calc(8 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        margin-left: calc(14 / var(--font) * 1rem);
    }
    .stock-price-read-text__label {
        font-family: var(--f-zen-kaku);
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
}