@charset "utf-8";

.qirBox_pnexNote_text:first-of-type a[target="_blank"]::after {
    position: relative;
    bottom: 6px;
    margin: 0 5px;
    display: inline-block;
    content: "\E004";
    line-height: 1;
    -webkit-transform: translateY(50%) scale(1.19);
    transform: translateY(50%) scale(1.19);
    font-family: icon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-decoration: none;
    text-transform: none;
    font-size: 10px;
    vertical-align: middle;
    -webkit-transform-origin: center left;
    transform-origin: center left;
}

.qirContent_note_list_item,
.qirBox_asteriskNote_item,
.qirBox_carefulNote_list_item,
.qirBox_pnexNote_text {
    font-size: 0.875rem;
    /* line-height: 1.5; */
    line-height: 2;
}

@media screen and (max-width: 767px) {
    .qirContent_note_list_item,
    .qirBox_asteriskNote_item,
    .qirBox_carefulNote_list_item,
    .qirBox_pnexNote_text {
        font-size: 0.75rem;
        line-height: 1.75;
    }
}

/*---------------------------------
  Content:グラフ関連
-----------------------------------*/
.qirBox_carefulNote_list_item-retrospective {
    display: none;
}

* + .qirBox {
    margin-top: 40px;
}

.chartBg {
    background-color: #ddd;
}

.qirArea-twocolumn .qirContent {
    width: 47%;
}

.qirContent,
.qirArea-twocolumn .qirContent.qirContent-together {
    margin-top: 60px;
}

.qirContent_label_item {
    font-size: 1.5rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    * + .qirBox {
        margin-top: 26px;
    }

    .qirContent_label_item {
        font-size: 1.125rem;
        line-height: 1.5;
    }
}

/*　テーブル
-----------------------------------*/

.qirContent_table table,
.qirContent_table th,
.qirContent_table td {
    border-color: #ccc;
}
.qirContent_table thead th {
    background-color: #001a66;
    color: #fff;
}
.qirContent_table tbody th {
    background-color: #001a66;
    color: #fff;
}
.qirContent_table tbody tr td:last-child {
    background-color: #fafafa;
}

/*　配当状況
-----------------------------------*/
.qir_area_dividend_011 .qirContent_table tbody tr td:last-child {
    background-color: #fff;
}

.qir_area_dividend_011 .qirContent_table tbody th {
    background-color: #f6f7fb;
    color: #172126;
}

.qir_area_dividend_011 .qirContent_table tbody tr:first-child,
.qir_area_dividend_011 .qirContent_table tbody tr:first-child th,
.qir_area_dividend_011 .qirContent_table tbody tr:first-child td:last-child {
    background-color: #ededed;
}

.qir_area_dividend_011 .qirBox_asteriskNote {
    display: none;
}

/*---------------------------------
  レスポンシブ
-----------------------------------*/
@media screen and (max-width: 767px) {
    .qirContent_table {
        overflow-x: auto;
    }

    .qirArea-responsive .qirContentWrapper {
        display: block;
        margin-top: 40px;
    }
    .qirArea-responsive .qirContent {
        width: 100%;
        margin: 0 auto 37px;
    }
    .qirArea-responsive .qirContent:last-child {
        margin-bottom: 0;
    }
    .qirArea-responsive .qirScrollTable {
        width: 100%;
        overflow-y: scroll;
    }
    .qirArea-responsive .qirScrollTable .qirTable {
        min-width: 600px;
    }
}

/*---------------------------------
  凡例
-----------------------------------*/

/* ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
} */

/* li {

} */

/* === highlight 凡例checkbox（安定版） === */

/* まず “チェックを載せる基準” を span に寄せる */
.highcharts-legend-item {
    position: relative;
}

/* Highchartsのspanは inline + absolute だったりするので、相対基準を持たせる */
.highcharts-legend-item > span {
    position: relative !important;
    display: inline-block !important;

    /* 右側にチェック分の余白を確保 */
    padding-right: 22px !important;

    /* 既存のズレ要因は撤去 */
    margin-right: 0 !important;
    transform: none !important; /* 必要なら後で微調整 */
}

/* 四角（チェックボックス） */
.highcharts-legend-item > span::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    width: 13px;
    height: 13px;
    background-color: #0374ff;
    transform: translateY(-50%);
}

/* ✓ */
.highcharts-legend-item > span::before {
    content: "✓";
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    color: #fff;
    font-size: 12px;
    z-index: 1;
}

/* 非表示（系列OFF）のときはチェックを消す */
.highcharts-legend-item.highcharts-legend-item-hidden > span::before,
.highcharts-legend-item.highcharts-legend-item-hidden > span::after {
    content: none;
}

/* スマホでも基本ズレないので media は最小限でOK（必要なら微調整だけ） */
@media (max-width: 768px) {
    .highcharts-legend-item > span {
        padding-right: 22px !important;
    }
}

table {
    border-collapse: collapse;
    width: 100%;
}

th,
td {
    border: 1px solid #bbb;
    padding: 10px;
}

th {
    background-color: #efefef;
}

td {
    text-align: right;
}
