body {
    .pc {
        display: block!important;
    }
    .sp {
        display: none!important;
    }
    #main {
        h1 {
            margin-top: 0;
        }
        .secsns {
            .contentIn {
                border: 0;
                li {
                    border: 0;
                }
            }
        }
        #yutai_anc {
            #yutai_anc_flag {
            }
        }

        #haito_anc {
            #haito_anc_flag {
            }
        }
    }
    h2 {
        text-align: left!important;
        margin-top: 0!important;
        border-bottom: solid 1px #7b1fa2!important;
    }
    #irp-highlight-table-return-clomn {
        table {
            width: 100%;
            table-layout: fixed;
            thead {
                tr {
                    th {
                        text-align: left;
                        padding-left: 0;
                        padding-right: 0;
                        &.c1 {
                            width: 21%;
                        }
                        &.c2{
                        }
                        &.c3{
                        }
                        &.c4{
                        }
                        &.last-cl {
                        }
                    }
                }
            }
            tbody {
                tr {
                    td {
                        text-align: left;
                        padding-left: 0;
                        padding-right: 0;
                        &.last-cl {
                            padding-right: 2.2rem;
                        }
                    }
                }
            }
        }
    }
    .ir_notice {
        text-align: center!important;
        padding-top: 0!important;
        padding-bottom: 0!important;
        .ir_notice_main {
            width: 90% !important;
            margin: 0 auto!important;
            display: inline-block!important;
        }
        h3 {
            margin-top: 1.4rem !important;
            font-size: 1.8rem!important;
        }
        .sub_p {
            color: #181818;
            font-weight: bold;
            font-size: 1.8rem !important;
            line-height: 1.1!important;
            margin-bottom: 0.5rem !important;
        }
        .ir_notice_main_items {
            text-align: left!important;
            font-family: "Noto Sans CJK JP", sans-serif!important;
        }
        .ir_notice_main_txt {
            margin-top: 0rem!important;
            p {
                font-size: 2rem !important;
                margin-bottom: 1.5em !important;
                line-height: 1.6 !important;
            }
            .p_large_a {
                font-size: 2.6rem !important;
                margin-bottom: 1.1% !important;
                margin-right: 1rem!important;
            }
            .p_large_b_purple {
                font-size: 2.6rem !important;
                margin-bottom: 1.2% !important;
                margin-left: 0!important;
                margin-right: 1rem!important;
            }
            .p_large_b_purple_u {
                margin-bottom: 1%!important;
                font-size: 2.6rem!important;
            }
            .p_middle_g {
                font-size: 2rem !important;
            }
            .p_middle {
                line-height: 1!important;
                margin-bottom: 1.5%!important;
                display: inline-block!important;
                font-size: 2rem !important;
            }
            .p_middle_u {
                line-height: 1!important;
                font-size: 2.7rem !important;
                display: inline-block!important;
                margin-left: 1rem!important;
                z-index: 0;
                position: relative;
                background: none!important;
                &::before {
                content: "";
                position: absolute;
                inset: 0;
                top: 0px;
                background: #ffff8b;
                z-index: -1;
                top: 0.4rem;
                height: 1em;
            }
        }
    }
}
    .notice_item01 {
        margin-top: 2rem;
        font-family: 'Noto Sans JP', sans-serif,"游ゴシ ?ク Medium", "游ゴシ ?ク ?", "Yu Gothic Medium", YuGothic, メイリオ, Meiryo, Osaka, "?  ?   ?  ゴシ ?ク", "MS PGothic";
        .shareholder-benefits {
            max-width: 950px !important;
            margin: 0 auto !important;
            padding: 1.25rem;
            padding-left: 0;
            padding-right: 0;
            color: #333 !important;
            line-height: 1.8 !important;
        }

        .benefits-title {
            position: relative !important;
            margin: 0 0 1.5rem !important;
            padding-left: 0.875rem !important;
            font-size: 1.5rem !important;
            font-weight: 700 !important;
        }

        .benefits-title::before {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            top: 0.1875rem !important;
            bottom: 0.1875rem !important;
            width: 0.375rem !important;
            background: #7b1fa2 !important;
        }

        .benefit-item {
            margin-bottom: 2rem !important;
        }

        .benefit-item h3 {
            margin: 0 0 0.625rem !important;
            color: #7b1fa2 !important;
            font-size: 1.2rem !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
        }

        .benefit-item p {
            margin: 0 0 0.75rem !important;
            font-size: 100% !important;
        }

        .benefit-link {
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.5rem !important;
            color: #555 !important;
            font-size: 1.125rem !important;
            text-decoration: none !important;
        }

        .benefit-link::before {
            content: "▶" !important;
            color: #7b1fa2 !important;
            font-size: 0.875rem !important;
            transform: rotate(90deg);
            margin-top: 0.4rem;
        }

        .benefit-link:hover {
            text-decoration: underline !important;
        }
    }

    .notice_item02 {
        .stock-guide {
            max-width: 950px !important;
            margin: 0 auto !important;
            padding: 1.25rem !important;
            padding-left: 0!important;
            padding-right: 0!important;
            color: #333 !important;
            line-height: 1.8 !important;
            padding-bottom: 0!important;
        }

        .stock-guide-title {
            position: relative !important;
            margin: 0 0 1.5rem !important;
            padding-left: 0.875rem !important;
            font-size: 1.5rem !important;
            font-weight: 700 !important;
        }

        .stock-guide-title::before {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            top: 0.1875rem !important;
            bottom: 0.1875rem !important;
            width: 0.375rem !important;
            background: #7b1fa2 !important;
        }

        .stock-guide-item {
            margin-bottom: 2rem !important;
        }

        .stock-guide-item h3 {
            margin: 0 0 0.75rem !important;
            color: #7b1fa2 !important;
            font-size: 1.2rem !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
        }

        .stock-guide-item p {
            margin: 0 0 1rem !important;
            line-height: 1.8 !important;
        }

        .stock-guide-links {
            margin: 1rem 0 0 !important;
            padding: 0 !important;
            list-style: none !important;
            border-top: 0!important;
        }

        .stock-guide-links li {
            margin-bottom: 0rem !important;
            border-bottom: 0!important;
        }

        .stock-guide-links a {
            display: inline-flex !important;
            align-items: center !important;
            color: #333 !important;
            font-size: 1.125rem !important;
            text-decoration: none !important;
            padding: 6px 5px!important;
            padding-bottom: 0!important;
            span {
                text-decoration: underline!important;
            }
        }

        .stock-guide-links a::before {
            content: "▶" !important;
            color: #7b1fa2 !important;
            font-size: 0.875rem !important;
            margin-right: 0.5rem !important;
        }

        .stock-guide-links a:hover {
            text-decoration: underline !important;
        }
    }

    .notice_item03 {
        .benefit-simulation {
            max-width: 950px !important;
            margin: 0 auto !important;
            padding: 1.25rem !important;
            padding-left: 0!important;
            padding-right: 0!important;
        }

        .simulation-title {
            position: relative !important;
            padding-left: 0.875rem !important;
            margin-bottom: 0.5rem !important;
            font-size: 1.5rem !important;
            font-weight: 700 !important;
            margin-top: 0!important;
        }

        .simulation-title::before {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            top: 0.15rem !important;
            bottom: 0.15rem !important;
            width: 0.375rem !important;
            background: #7b1fa2 !important;
        }

        .simulation-lead {
            margin-bottom: 1rem !important;
            font-size: 1rem !important;
        }

        .simulation-table {
            width: 100% !important;
            border-collapse: collapse !important;
            table-layout: fixed !important;
            tbody {
                border: 1px solid #d8d8d8 !important;
            }
        }

        .benefit-notes {
            p {
                margin-bottom: 1em!important;
                text-indent: -1em;
                padding-left: 1em;
                &.benefit-notes-warning {
                    color: red;
                }
            }
        }

        .simulation-table th,
        .simulation-table td {
            padding: 0.75rem 0.5rem !important;
            text-align: center !important;
            vertical-align: middle !important;
            font-size: 0.85rem !important;
            border-left: 1px solid #cdcdcd;
            /* white-space: nowrap; */
        }

        .simulation-table th {
            background: #f4f4f4;
            font-weight: 700 !important;
        }

        .amount {
            color: #7b1fa2 !important;
            font-size: 2rem !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
        }

        .total-column {
            background: #f4e7ec !important;
        }

        /* 紫 ? */

        .purple-left {
            border-left: 3px solid #7b1fa2 !important;
        }

        .purple-right {
            border-right: 3px solid #7b1fa2 !important;
        }

        thead .purple-area {
            border-top: 3px solid #7b1fa2 !important;
            
        }

        tbody tr:last-child .purple-area {
            border-bottom: 3px solid #7b1fa2 !important;
        }

        tbody tr .purple-area {
            font-size: 1.25rem !important;
        }

        .simulation-notes {
            margin-top: 1.5rem !important;
        }

        .simulation-notes p {
            margin: 0 0 0.75rem !important;
            font-size: 0.875rem !important;
            line-height: 1.8 !important;
        }

        @media (max-width: 768px) {

            
        }
    }
    .notice_item04 {
        .benefit-detail {
        max-width: 950px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        padding-left: 0!important;
        padding-right: 0!important;
        color: #333 !important;
        line-height: 1.2 !important;
    }

    .benefit-detail-title {
        position: relative !important;
        padding-left: 0.875rem !important;
        margin-bottom: 0.5rem !important;
        font-size: 1.5rem !important;
        font-weight: 700 !important;
        padding-bottom: 0.4rem!important;
    }

    .benefit-detail-title::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0.15rem !important;
        bottom: 0.15rem !important;
        width: 0.375rem !important;
        background: #7b1fa2 !important;
    }

    .benefit-detail-title-h3 {
        margin: 0 0 0.25rem !important;
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        margin: 1rem 0 !important;
    }

    .benefit-detail-lead {
        margin: 0 0 0.8rem !important;
        line-height: 1.35 !important;
    }

    .benefit-detail-lead strong {
        color: #7b0088 !important;
        font-weight: 700 !important;
    }

    .benefit-detail-table-wrap {
        width: 100% !important;
        overflow-x: auto !important;
    }

    .benefit-detail-table {
        width: 100% !important;
        border-collapse: collapse !important;
        table-layout: fixed !important;
        margin-bottom: 0rem!important;
    }

    .benefit-detail-table th,
    .benefit-detail-table td {
        border: 1px solid #d9d9d9 !important;
        padding: 0.45rem 0.55rem !important;
        vertical-align: middle !important;
        font-size: 0.875rem !important;
        line-height: 1.35 !important;
    }

    .benefit-detail-table th {
        background: #f1f1f1 !important;
        text-align: center !important;
        font-weight: 700 !important;
    }

    .benefit-detail-table td {
        background: #fff !important;
        text-align: left !important;
    }

    .benefit-detail-table .empty-cell {
        background: transparent !important;
        border: none !important;
        width: 15% !important;
    }

    .benefit-detail-table .period-title {
        background: #f1f1f1 !important;
        font-size: 1.5rem !important;
        line-height: 1.2 !important;
        padding: 0.35rem 0.5rem !important;
    }

    .benefit-detail-table thead tr:nth-child(2) th {
        font-size: 1.125rem !important;
    }

    .benefit-detail-table thead tr:nth-child(2) th span {
        font-size: 1.875rem !important;
        font-weight: 700 !important;
        line-height: 1;
    }

    .benefit-detail-table .side-title {
        width: 5.5% !important;
        background: #f1f1f1 !important;
        font-size: 1.375rem !important;
        line-height: 1.25 !important;
        letter-spacing: 0.08em !important;
    }

    .benefit-detail-table .stock-title {
        width: 9.5% !important;
        background: #f1f1f1 !important;
        font-size: 0.875rem !important;
        line-height: 1.2 !important;
    }

    .benefit-detail-table .stock-title span {
        font-size: 1.2rem !important;
        font-weight: 700 !important;
    }

    .benefit-detail-table td p {
        margin: 0 !important;
        padding: 0 !important;
        /* white-space: nowrap !important; */
        /* display: inline-block!important; */
        display: inline-block;
        width: 100%;
        strong  {
            font-size: 1rem !important;
            line-height: 1 !important;
            margin-top: 0.2rem !important;
            float: right;
        }
    }

    .benefit-detail-table td strong {
        display: block !important;
        color: #7b0088 !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        text-align: right !important;
        white-space: nowrap !important;
        line-height: 1 !important;
        margin-top: 0.2rem !important;
        float: right;
    }

    .benefit-plus {
        margin: 0.5rem 0 0.1rem !important;
        color: #7b0088 !important;
        font-size: 3.25rem !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-align: center !important;
        margin-bottom: 0.8rem !important;
        font-family: "メイリオ","Hiragino Kaku Gothic ProN", sans-serif;
    }

    .special-benefit {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 3.4rem !important;
        box-sizing: border-box !important;
        border: 3px solid #f0b400 !important;
        background: #fff7c7 !important;
        padding: 0.5rem 1rem !important;
        margin: 0 0 2.1rem !important;
    }

    .special-left {
        flex: 0 0 45% !important;
        color: #ff0000 !important;
        font-size: 1.3rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        font-family: "メイリオ","Hiragino Kaku Gothic ProN", sans-serif;
        span {
            margin-bottom: 0.2rem;
            display: inline-block;
            font-family: 'Noto Sans JP', sans-serif,"游ゴシ ?ク Medium", "游ゴシ ?ク ?", "Yu Gothic Medium", YuGothic, メイリオ, Meiryo, Osaka, "?  ?   ?  ゴシ ?ク", "MS PGothic";
        }
    }

    .special-right {
        flex: 1 !important;
        text-align: left !important;
        span {
            margin-bottom: 0.4rem;
            display: inline-block;
            font-family: 'Noto Sans JP', sans-serif,"游ゴシ ?ク Medium", "游ゴシ ?ク ?", "Yu Gothic Medium", YuGothic, メイリオ, Meiryo, Osaka, "?  ?   ?  ゴシ ?ク", "MS PGothic";
        }
    }

    .special-main {
        color: #7b0088 !important;
        font-size: 2.1rem !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
font-family: "Noto Sans CJK JP", sans-serif !important;
        .s_red {
            color: red;
            position: relative;
            margin-left: 0.5rem;
            margin-right: 0.5rem;
margin-bottom: 0.2rem;
            &::after {
                content: "";
                position: absolute;
                width: 100%;
                height: 2px;
                background: red;
                bottom: -0.2rem;
                left: 0;
            }
        }
    }

    .special-note {
        margin-top: 0.1rem !important;
        color: #333 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        font-size: 0.8rem !important;
    }

    .target-box {
        margin: 0 !important;
    }

    .target-box h3 {
        margin: 0 0 0.75rem !important;
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .target-main {
        margin: 0 !important;
        color: #333 !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        margin: 0.5rem 0 !important;
    }

    .target-text {
        margin: 0 !important;
        color: #333 !important;
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
    }
    }
    .notice_item05 {
        .schedule-flow {
            max-width: 950px !important;
            margin: 0 auto !important;
            padding: 0 !important;
            padding-left: 0!important;
            padding-right: 0!important;
            color: #333 !important;
            line-height: 1.4 !important;
            h4 {
                margin: 1em 0 .8em!important;
                font-size: 1rem!important;
                margin-bottom: 3% !important;
            }
        }

        .schedule-flow-title {
            margin: 0 0 1rem !important;
            color: #333 !important;
            font-weight: 700 !important;
            line-height: 1.25 !important;
            margin-top: 2rem !important;
            margin-bottom: 0rem !important;
            font-size: 1.2rem !important;
        }

        .timeline-section {
            margin: 0 0 1.5rem !important;
        }

        .timeline-section h3 {
            margin: 0 0 1.75rem !important;
            color: #333 !important;
            font-size: 1.375rem !important;
            font-weight: 700 !important;
            line-height: 1.3 !important;
        }

        .timeline {
            position: relative !important;
            display: flex !important;
            justify-content: space-between !important;
            margin: 0 1.5rem !important;
            padding-top: 1.2rem !important;
        }

        .timeline::before {
            content: "" !important;
            position: absolute !important;
            top: 0.25rem !important;
            left: 0 !important;
            right: 0 !important;
            height: 0.0625rem !important;
            background: #8a168f !important;
        }

        .timeline-item {
            position: relative !important;
            width: 33.333% !important;
            text-align: center !important;
        }

        .timeline-dot {
            position: absolute !important;
            top: -1.2rem !important;
            left: 50% !important;
            width: 0.75rem !important;
            height: 0.75rem !important;
            margin-left: -0.375rem !important;
            border-radius: 50% !important;
            background: #8a168f !important;
        }

        .timeline-date {
            margin: 0 !important;
            color: #333 !important;
            font-size: 1rem !important;
            line-height: 1.25 !important;
        }

        .timeline-main {
            margin: 0 !important;
            color: #8a168f !important;
            font-size: 1.125rem !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
            &.black {
                color: black !important;
            }
        }

        .timeline-note {
            margin: 0.1rem 0 0 !important;
            color: #333 !important;
            font-size: 0.75rem !important;
            line-height: 1.25 !important;
            letter-spacing: 0;
        }

        .flow-timeline {
            margin-top: 0 !important;
        }

        .schedule-notes {
            margin: 0.75rem 0 0 !important;
            color: #333 !important;
        }

        .schedule-notes p {
            margin: 0 !important;
            padding-left: 1em !important;
            text-indent: -1em !important;
            font-size: 0.875rem !important;
            line-height: 1.45 !important;
        }
    }
    .notice_item06 {
        margin-top: 1.6rem;
        margin-bottom: 3rem;
        .shareholder-caution {
            max-width: 950px !important;
            margin: 0 auto !important;
            padding: 0 !important;
            color: #333 !important;
            line-height: 1.4 !important;
        }

        .shareholder-caution-title {
            margin: 0 0 0.75rem !important;
            color: #333 !important;
            font-size: 1.2rem !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
        }

        .shareholder-caution-lead {
            margin: 0 0 0.75rem !important;
            color: #333 !important;
            font-size: 0.9rem !important;
            line-height: 1.35 !important;
        }

        .shareholder-caution-lead strong {
            color: #ff0000 !important;
            font-weight: 700 !important;
        }

        .caution-box {
            background: #f0f0f0 !important;
            padding: 0.875rem 1rem !important;
            margin: 0 !important;
        }

        .caution-box-title {
            margin: 0 0 1rem !important;
            color: #ff0000 !important;
            font-size: 0.9rem !important;
            font-weight: 700 !important;
            line-height: 1.4 !important;
        }

        .caution-block {
            margin: 0 0 1.25rem !important;
        }

        .caution-heading {
            margin: 0 0 0.75rem !important;
            color: #333 !important;
            font-size: 0.9rem !important;
            font-weight: 700 !important;
            line-height: 1.4 !important;
        }

        .caution-block ul {
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
            border-top: 0!important;
        }

        .caution-block li {
            position: relative !important;
            margin: 0 !important;
            padding-left: 0.9em !important;
            color: #333 !important;
            font-size: 0.9rem !important;
            line-height: 1.45 !important;
            border: 0!important
        }

        .caution-block li::before {
            content: "・" !important;
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
        }

        .caution-note {
            margin: 0 !important;
            color: #333 !important;
            font-size: 0.9rem !important;
            line-height: 1.4 !important;
            text-indent: -1em;
            padding-left: 1em;
        }

    }
    .haitoh2 {
        position: relative !important;
        padding-left: 0.875rem !important;
        margin-bottom: 0.5rem !important;
        font-size: 1.75rem !important;
        font-weight: 700 !important;
        margin-bottom: 0!important;

    }
    .haitoh2::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0.15rem !important;
        bottom: 0.15rem !important;
        width: 0.375rem !important;
        background: #7b1fa2 !important;
    }

    .haitoh3 {
        margin-top: 0.4rem!important;
        font-size: 1.2rem!important;
    }

}

@media (max-width: 768px) {
    body {
        .pc {
            display: none!important;
        }
        .sp {
            display: block!important;
        }

        #yutai_anc {
            position: relative;
            #yutai_anc_flag {
                position: absolute;
                top: -20vw;
                width: 100%;
                height: 18vw;
            }
        }

        #haito_anc {
            position: relative;
            #haito_anc_flag {
                position: absolute;
                top: -17.5vw;
                width: 100%;
                height: 18vw;
            }
        }


        .ir_notice {
            .ir_notice_main {
                width: 100%!important;
            
                h3 {
                }
                #irp-highlight-table-return-clomn {
                    thead {
                        tr {
                            th {
                                /* text-align: right; */
                                &.last-cl {
                                    /* text-align: center; */
                                }
                            }
                        }
                    }
                    tbody {
                        tr {
                            td {
                                /* text-align: right; */
                                &.last-cl {
                                    padding-right: 0rem!important;
                                }
                            }
                        }
                    }
                }
                .sub_p {
                    font-size: 5vw !important;
                    text-align: center !important;
                    margin-bottom: 3vw !important;
                }
                .ir_notice_main_items {
                    h3 {
                        font-size: 5vw!important;
                        margin-top: 4.5vw !important;
                    }
                    .ir_notice_main_txt {
                    margin-top: 0.5rem!important;
                    /* padding-bottom: 23vw !important; */
                    padding-bottom: 6vw !important;
                        .notice_p {
                            font-size: 5vw !important;
                        }
                        .p_large_a {
                            font-size: 6vw!important;
                            margin-right: 0rem !important;
                            margin-bottom: 0.5rem !important;
                        }
                        .p_large_b_purple {
                            font-size: 6vw !important;
                            margin-bottom: 0.5rem !important;
                            margin-top: 0.3rem;
                        }
                        .p_large_b_purple_u {
                            margin-bottom: 0%!important;
                        }
                        .p_middle_g {
                            font-size: 5vw!important;
                            margin-bottom: 0.5rem !important;
                        }
                        .p_middle {
                            line-height: 1!important;
                            margin-bottom: 1.5%!important;
                            display: inline-block!important;
                            font-size: 5vw!important;
                        }
                        .p_middle_u {
                            line-height: 1!important;
                            font-size: 6vw !important;
                            margin-top: 0.5rem;
                            &::before {
                                top: 0.1rem!important;
                            }
                        }
                        &.returns {
                            padding-bottom: 6vw !important;
                        }
                    }
                }
            }
        }

        .notice_item01 {
            .shareholder-benefits {
            padding: 1rem;
            padding-left: 0!important;
            padding-right: 0!important;
            }

            .benefits-title {
                font-size: 1.5rem;
            }

            .benefit-item h3 {
                font-size: 1.25rem;
            }

            .benefit-item p,
            .benefit-link {
                font-size: 1rem;
            }
        }
        .notice_item02 {
            .stock-guide {
                padding: 1rem;
                padding-left: 0!important;
                padding-right: 0!important;
            }

            .stock-guide-title {
                font-size: 1.5rem;
            }

            .stock-guide-item h3 {
                font-size: 1.25rem;
            }

            .stock-guide-item p,
            .stock-guide-links a {
                font-size: 1rem;
                span {
                    margin-bottom: 0rem!important;
                }
            }
        }
        .notice_item03 {
             .benefit-simulator {
                padding: 1rem;
                padding-left: 0!important;
                padding-right: 0!important;
            }

            .benefit-simulator-title {
                font-size: 1.5rem;
            }

            .benefit-simulator-lead,
            .benefit-notes p {
                font-size: 0.9375rem;
            }

            .benefit-table {
                min-width: 50rem;
            }

            .benefit-table .highlight {
                font-size: 1.25rem;
            }

            .benefit-table .total {
                font-size: 1.375rem;
            }

            .simulation-table-wrap {
                overflow-x: auto;
            }

            .simulation-table {
                min-width: auto;
            }

            .amount {
                font-size: 4.6vw !important;
            }
            .simu_table {
                margin-bottom: 4vw !important;
                thead {
                    tr {
                        th {
                            width: 20%;
                            border-top: solid 1px #dddddd!important;
                            border: solid 1px #dddddd;
                            font-size: 2.6vw !important;
                            padding: 0.5em 0em!important;
                            text-align: center!important;
                            vertical-align: middle!important;
                        }
                    }
                }
                tbody {
                    background: white!important;
                    tr {
                        td {
                            width: 20%;
                            border-top: solid 1px #dddddd!important;
                            border: solid 1px #dddddd;
                            font-size: 2.5vw!important;
                            text-align: center!important;
                            padding: 2em 0em!important;
                            vertical-align: middle!important;
                            line-height: 1.5!important;
                            .t_small {
                                font-size: 2.1vw;
                                display: inline-block;
                                &.bold_st {
                                    margin-bottom: 0.3vw;
                                }
                            }
                            &.t_shallow {
                                padding: 1em 0em!important;
                            }
                            &.t_bold {
                                font-weight: bold
                            }
                            &.t_large {
                                font-size: 2.8vw !important;
                            }
                            &.purple_top {
                                border-top: 3px solid #7b1fa2 !important;
                            }
                            &.purple_bottom {
                                border-bottom: 3px solid #7b1fa2 !important;
                            }
                            &.t_black {
                                color: #4d4d4d!important;
                            }
                            &.t_red {
                                color: #d82e84 !important;
                            }
                        }
                    }
                }

            }
            .simu_table_block {
                background: #f4f0ff;
                padding-top: 4vw;
                border-radius: 1vw;
                margin-bottom: 4vw !important;
                .st_ttl {
                    margin-bottom: 3vw;
                    padding-left: 3vw;
                    .st_num {
                        padding: 1vw 3.5vw;
                        display: inline-block;
                        border-radius: 12vw;
                        background: #7b1fa2;
                        font-size: 2.5vw;
                        color: white;
                        margin-right: 2.5vw;
                    }
                    .st_num_main {
                        font-size: 4.5vw;
                        font-weight: bold;
                        color: #7b1fa2;
                    }
                }
            }
        }
        .notice_item04 {
            .benefit-detail-table {
                 min-width: auto;

            
        }

        .special-benefit {
            display: block!important;
            padding-top: 3vw !important;
            padding-bottom: 3vw !important;
        }

        .special-left {
            margin: 0 auto;
            margin-bottom: 0.25rem;
            margin-bottom: 3vw;
            width: 86%;
            text-align: left!important;
        }

        .special-right {
            margin-bottom: 0.25rem;
            text-align: center!important;
        }

        .special-main {
            font-size: 1.5rem;
            white-space: normal;
            margin-bottom: 4vw;
            line-height: 1.3 !important;
        }

        .special-note {
            text-align: left;
        }

        .benefit-table-wrap {
            width: 100%;
            }

            .benefit-table {
            width: 100%;
            table-layout: fixed;
            border-collapse: separate;
            border-spacing: 0;
            background: #fff;
            border: 1px solid #d8d8d8;
            overflow: hidden;
            font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
            margin-bottom: 1vw!important;
            }

            .benefit-table th,
            .benefit-table td {
            border-right: 1px solid #d8d8d8;
            border-bottom: 1px solid #d8d8d8;
            padding: 10px 4px;
            vertical-align: middle;
            background: #fff;
            box-sizing: border-box;
            }

            .benefit-table tr > *:last-child {
            border-right: none;
            }

            .benefit-table tbody tr:last-child > * {
            border-bottom: none;
            }

            .benefit-table thead th {
            background: #fafafa;
            color: #222;
            font-weight: 700;
            text-align: center;
            }

            .benefit-table thead tr:first-child th {
                height: 11vw!important;
                font-size: 2.2vw !important;
                text-align: center!important;
                background: #ebebeb !important;
            }

            .benefit-table thead tr:last-child th {
            color: #52138d!important;
            height: 11vw!important;
            font-size: 3.2vw!important;
            text-align: center;
            }

            .benefit-table thead th:nth-child(1) {
            width: 19%;
            }

            .benefit-table thead th:nth-child(2) {
            width: 20%;
            }

            .benefit-table thead tr:last-child th {
            width: 20.33%;
            }

            .benefit-table tbody tr {
            height: 96px;
            }

            .stock {
            width: 19%;
            text-align: center;
            color: #52138d;
            font-weight: 700;
            line-height: 1.1;
            background: #f7f7f7!important;
            }

            .stock .num {
            display: block;
            font-size: 6vw;
            line-height: 1;
            color: #52138d!important;
            }

            .stock .txt {
            display: block;
            margin-top: 2vw;
            font-size: 4vw;
            color: #52138d!important;
            }

            .benefit {
            width: 20%;
            text-align: left;
            color: #222;
            font-size: 3.2vw!important;
            word-break: normal!important;
            font-weight: 700;
            line-height: 1.55;
            padding-left: 0.5rem!important;
            padding-right: 0!important;
            font-size: 2.4vw !important;
            vertical-align: middle!important;
            }

            .price {
            width: 20.33%;
            text-align: center;
            color: #52138d;
            line-height: 1.2;
            padding: 1.2em 0.6em!important;
            vertical-align: middle!important;
            }

            .price .value {
            font-size: 3.4vw;
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 1.8;
            white-space: nowrap;
            }

            .price .caption {
            display: block;
            font-size: 2.2vw;
            font-weight: 700;
            }




        }
        .notice_item05 {
            .timeline {
                min-width: 680px;
                margin-left: 0!important;
                overflow-y: auto;
            }

            .timeline-items {
                margin-bottom: 7vw!important;
            }

            .timeline-section {
                overflow-x: auto;
            }

            .schedule-flow-title {
                font-size: 1.375rem;
            }

            .timeline-section h3 {
                font-size: 1.25rem;
            }
            #sp_timeline {
                position: relative;
                .dec_area {
                    position: absolute;
                    width: 5vw;
                    left: 2vw;
                    top: 1vw;
                }
                .event_area {
                    border-top: 0;
                    margin-left: 7vw;
                    li {
                        border-top: 0;
                        border-radius: 3vw;
                        border: 1px solid #f4def4;
                        margin-bottom: 2vw;
                        padding: 2vw 5vw;
                        .ev_date {
                            font-size: 4vw;
                            width: 100%;
                            display: inline-block;
                        }
                        .ev_main {
                            font-size: 4.2vw;
                            font-weight: bold;
                            display: inline-block;
                            width: 100%;
                            &.ev_purple {
                                color: #7b1fa2;
                            }
                        }
                    }
                }
            }
        }
        .notice_item06 {
            .shareholder-caution-title {
                font-size: 1.375rem;
            }

            .shareholder-caution-lead,
            .caution-box-title,
            .caution-heading,
            .caution-block li,
            .caution-note {
                font-size: 0.875rem;
            }
        }
    }
}