@charset "UTF-8";

/* ヘッダー左上セルを無地＆枠なしに */
a#comparison+div table tr:nth-of-type(1)>th:first-child,
a#comparison2+div table tr:nth-of-type(1)>th:first-child {
    background: none;
    border: none;
}

/* TH全体の背景色とボーダー */
a#comparison+div table tr th,
a#comparison2+div table tr th {
    background: var(--i_sub_color);
    border-bottom: 1px solid #fff;
}

/* TD & TH 共通のパディング */
a#comparison+div table tr th,
a#comparison+div table tr td,
a#comparison2+div table tr th,
a#comparison2+div table tr td {
    padding: 10px 6px;
}

/* 最上段2列目のセル（背景グレーと文字設定） */
a#comparison+div table tr:nth-of-type(1)>td:nth-child(2),
a#comparison2+div table tr:nth-of-type(1)>td:nth-child(2) {
    background: #e5f1fe;
    color: #fff;
    font-weight: 600;
    font-size: 2.2rem;
}

/* 最上段2列目のセル（背景画像とレイアウト） */
a#comparison+div table tr:nth-of-type(1)>td:nth-child(2),
a#comparison2+div table tr:nth-of-type(1)>td:nth-child(2) {
    background-image: url(/common/upload_data/bizlinks-consultingjp/image/20250508163548.png) !important;
    background-repeat: no-repeat !important;
    background-size: 80% !important;
    background-position: center !important;
    text-indent: -9999px;
    width: auto;
    height: auto;
}
/* 最上段2列目のセル（ボーダー） */
a#comparison+div table tr:nth-of-type(1)>td:nth-child(2) {
    border: 3px solid var(--i_main_color);
    border-bottom: none;
    box-sizing: border-box;
}
/* 最上段3・4列目の背景色 */
a#comparison+div table tr:nth-of-type(1)>td:nth-child(3),
a#comparison+div table tr:nth-of-type(1)>td:nth-child(4),
a#comparison2+div table tr:nth-of-type(1)>td:nth-child(3),
a#comparison2+div table tr:nth-of-type(1)>td:nth-child(4) {
    background: var(--i_sub2_color);
}

/* 2～5行目 2列目の枠線＋フォント調整 */
a#comparison+div table tr:nth-of-type(2)>td:nth-child(2),
a#comparison+div table tr:nth-of-type(3)>td:nth-child(2),
a#comparison+div table tr:nth-of-type(4)>td:nth-child(2),
a#comparison+div table tr:nth-of-type(5)>td:nth-child(2),
/*a#comparison2+div table tr:nth-of-type(2)>td:nth-child(2),
a#comparison2+div table tr:nth-of-type(3)>td:nth-child(2),
a#comparison2+div table tr:nth-of-type(4)>td:nth-child(2),
a#comparison2+div table tr:nth-of-type(5)>td:nth-child(2)*/ {
    border-right: 3px solid var(--i_main_color);
    border-left: 3px solid var(--i_main_color);
    font-weight: 600;
    font-size: 2.2rem;
}

/* 5行目の2列目だけ下枠線を追加 */
a#comparison+div table tr:nth-of-type(2)>td:nth-child(2), a#comparison+div table tr:nth-of-type(3)>td:nth-child(2), a#comparison+div table tr:nth-of-type(4)>td:nth-child(2), a#comparison+div table tr:nth-of-type(5)>td:nth-child(2) {
    border-right: 3px solid var(--i_main_color);
    border-left: 3px solid var(--i_main_color);
    font-weight: 600;
    font-size: 2.2rem;
}
a#comparison+div table tr:nth-of-type(5)>td:nth-child(2){
    border-bottom: 3px solid var(--i_main_color);
}
a#comparison2+div table tr:nth-of-type(5) {
    border: 3px solid var(--i_main_color);
    font-weight: 600;
    font-size: 2.2rem;
}
a#comparison2+div table tr:nth-of-type(2)>td:nth-child(2),
a#comparison2+div table tr:nth-of-type(3)>td:nth-child(2),
a#comparison2+div table tr:nth-of-type(4)>td:nth-child(2),
a#comparison2+div table tr:nth-of-type(5)>td:nth-child(2) {
    font-weight: 600;
    font-size: 2.2rem;
}
.dots {
    background-image: radial-gradient(circle at center, #29356e 20%, transparent 20%);
    background-position: top right;
    background-repeat: repeat-x;
    background-size: 1em 0.3em;
    padding-top: .4em;
}
span.marker {
    font-weight: 600;
    background: -webkit-linear-gradient(transparent 64%, #eebbc3 0%);
    background: linear-gradient(transparent 64%, #eebbc3 0%);
}
/*#point*/
a#point+section .inner_item_txt p span {
/*background: linear-gradient(to right, #745520 0%, #c69d6b 50%, #745520 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;*/
    color: #022543;
    display: inline;
}
a#point+section .inner_item_txt p span.and.main {
    color: #fff;
    background-color: #022543;
}
@media screen and (max-width: 700px) {
    a#point+section .inner_item_txt p span {
         font-size: 15px !important;
    }
    a#point+section .inner_item_txt p span.and {
         font-size: 20px !important;
    }
}
/*a#point+section .inner_item_txt p > span:first-of-type {
    background: #fff;
    padding: 10px;
    display: inline-block;
}*/
/**/
a#comparison+div table tr:nth-of-type(2)>td:nth-child(2), a#comparison+div table tr:nth-of-type(3)>td:nth-child(2), a#comparison+div table tr:nth-of-type(4)>td:nth-child(2), a#comparison+div table tr:nth-of-type(5)>td:nth-child(2), 
a#comparison2+div table tr:nth-of-type(2) > td:nth-child(2),
a#comparison2+div table tr:nth-of-type(3) > td:nth-child(2),
a#comparison2+div table tr:nth-of-type(4) > td:nth-child(2),
a#comparison2+div table tr:nth-of-type(5) > td:nth-child(2) {
  background: #e5f1fe;
}