/* .custom-accent-table-content,
.custom-accent-table-content2 {
    overflow-x: visible;
} */

/* .custom-accent-table-content thead tr th:nth-of-type(2)::before,
.custom-accent-table-content2 thead tr th:nth-of-type(2)::before {
    position: absolute;
    content: "";
    width: calc(100% + (var(--accent-table-border) * 2));
    height: var(--accent-table-height);
    background-color: var(--accent-table-main);
    top: 0;
    left: calc(-1 * var(--accent-table-border));
    transform: translateY(calc(1px - 100%));
} */

/* .custom-accent-table-content thead tr th:nth-of-type(2) span,
.custom-accent-table-content2 thead tr th:nth-of-type(2) span {
    position: absolute;
    top: 50%;
    left: 50%;
    text-shadow: 1px 1px 0px var(--black-shadow);
    transform: translate(calc(-50% / var(--accent-table-scale)), calc((-50% - (var(--accent-table-height) * 0.5)) / var(--accent-table-scale) + (0.5 * var(--accent-table-border))));
    scale: var(--accent-table-scale);
} */



/* 囲む枠線 */
.custom-accent-table-content thead tr th:nth-of-type(2) {
    position: relative;
    background-color: var(--accent-table-main);
    border: var(--accent-table-border) solid var(--accent-table-main);
}

.custom-accent-table-content2 thead tr th:nth-of-type(2) {
    position: relative;
    background-color: var(--accent-table-main);
    border: var(--accent-table-border) solid var(--accent-table-main);
}



.custom-accent-table-content tbody tr:not(:last-of-type) td:first-of-type,
.custom-accent-table-content2 tbody tr:not(:last-of-type) td:nth-of-type(2) {
    border-right: var(--accent-table-border) solid var(--accent-table-main);
    border-left: var(--accent-table-border) solid var(--accent-table-main);
    border-bottom: 1px solid var(--accent-table-main);
}

.custom-accent-table-content tbody tr:last-of-type td:first-of-type,
.custom-accent-table-content2 tbody tr:last-of-type td:nth-of-type(2) {
    border-right: var(--accent-table-border) solid var(--accent-table-main);
    border-left: var(--accent-table-border) solid var(--accent-table-main);
    border-bottom: var(--accent-table-border) solid var(--accent-table-main);
}

/* つなぎめを埋める */
.custom-accent-table-content tbody tr:first-of-type td:first-of-type::before, 
.custom-accent-table-content tbody tr:first-of-type td:first-of-type::after,
.custom-accent-table-content2 tbody tr:first-of-type td:nth-of-type(2)::before,
.custom-accent-table-content2 tbody tr:first-of-type td:nth-of-type(2)::after {
    position: absolute;
    content: "";
    width: var(--accent-table-border);
    height: 100%;
    top: 0;
    background-color: var(--accent-table-main);
}

/* アイコンの横の線を消す */
.custom-accent-table-content tbody tr:first-of-type td:first-of-type::before,
.custom-accent-table-content2 tbody tr:first-of-type td:nth-of-type(2)::before {
    left: 0;
    transform: translate(calc(-1 * var(--accent-table-border)), -4px);
}

.custom-accent-table-content tbody tr:first-of-type td:first-of-type::after,
.custom-accent-table-content2 tbody tr:first-of-type td:nth-of-type(2)::after {
    right: 0;
    transform: translate(var(--accent-table-border), -4px);
}

.custom-accent-table-content2 tbody tr:last-of-type td:nth-of-type(2) {
    position: relative;
    background-color: var(--accent-table-main);
    border: var(--accent-table-border) solid var(--accent-table-main);
}


.font-big {
    font-size: 1.5em;
}


/* 当店の強みテーブル：列幅を調整（PC・SP共通） */
.custom-accent-table-content table.has-fixed-layout th:nth-child(1),
.custom-accent-table-content table.has-fixed-layout td:nth-child(1) {
  width: 18%;   /* 施術者 / 問診 / 施術 の列：細め */
}

.custom-accent-table-content table.has-fixed-layout th:nth-child(2),
.custom-accent-table-content table.has-fixed-layout td:nth-child(2) {
  width: 50%;   /* 当店 */
}

.custom-accent-table-content table.has-fixed-layout th:nth-child(3),
.custom-accent-table-content table.has-fixed-layout td:nth-child(3) {
  width: 32%;   /* グループ店 */
}