@charset "UTF-8";

.table-wrap{overflow:hidden;}
:is(.sj-sw-table, .b-sj-sw-table){position:relative;margin-right:-1px;width:calc(100% + 1px);border-top:2px solid var(--black03);border-spacing:0;border-collapse:separate;text-align:center;table-layout:fixed;}
:is(.sj-sw-table, .b-sj-sw-table):before{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--border-color14);}
:is(.sj-sw-table, .b-sj-sw-table) thead{position:relative;}
:is(.sj-sw-table, .b-sj-sw-table) th{padding:2.1rem 1rem 2rem;border-right:1px solid var(--border-color26);font-size:1.6rem;line-height:1.6rem;color:var(--black01);font-weight:var(--font-weight-semibold);letter-spacing:-0.32px;word-wrap:break-word;text-align:center;text-indent:0;}
:is(.sj-sw-table, .b-sj-sw-table).th-right thead th{border-right:1px solid var(--border-color26);}
:is(.sj-sw-table, .b-sj-sw-table) th.th-right{border-right:1px solid var(--border-color26);}
:is(.sj-sw-table, .b-sj-sw-table) thead th,
:is(.sj-sw-table, .b-sj-sw-table) tbody th{background-color:var(--color06);}
.sj-table-sw thead th, .sj-sw-table tbody th{border-right:1px solid var(--border-color05);border-bottom:1px solid var(--border-color05);}
:is(.sj-sw-table, .b-sj-sw-table) td{padding:1.9rem 1rem;border-right:1px solid var(--border-color26);border-bottom:1px solid var(--border-color26);background-color:#fff;font-size:1.5rem;line-height:1.5rem;color:var(--black03);font-weight:var(--font-weight-medium);word-wrap:break-word;text-align:center;text-indent:0;}
:is(.sj-sw-table, .b-sj-sw-table) .td-left{text-align:left !important;}
:is(.sj-sw-table, .b-sj-sw-table) .td-bg{background-color:var(--color36);}
:is(.sj-sw-table, .b-sj-sw-table) th.no-bg{background-color:#fff;}
:is(.sj-sw-table, .b-sj-sw-table) .no-bottom{border-bottom:none !important;}
:is(.sj-sw-table, .b-sj-sw-table) .no-right{border-right:none !important;}
:is(.sj-sw-table, .b-sj-sw-table) .bo-bottom th,
:is(.sj-sw-table, .b-sj-sw-table) .bo-bottom td,
:is(.sj-sw-table, .b-sj-sw-table) th.bo-bottom,
:is(.sj-sw-table, .b-sj-sw-table) td.bo-bottom{border-bottom:1px solid var(--border-color05) !important;}
:is(.sj-sw-table, .b-sj-sw-table) tfoot td{background:var(--color36);color:var(--text-color02);}

/* scrollbox */
.scrollbox :is(.sj-sw-table, .b-sj-sw-table):after{content:'';display:block;position:absolute;top:1px;right:0;width:1px;height:calc(100% + 1px);background:#fff;}

.msg-touch-help{position:absolute;top:2rem;left:50%;z-index:10;margin:0 0 0 -3.5rem;width:7rem;height:7rem;opacity:0.7;}
.table-wrap .msg-touch-help{display:none;}
.msg-touch-help img {width:100%;}
.msg-touch-help p{margin:5px 0 0 0;font-size:1.6rem;line-height:2.4rem;color:#fff;font-weight:var(--font-weight-bold);text-align:center;}

.slash{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="100%" x2="100%" y2="0" stroke="lightgray" /></svg>');}
.backslash{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="100%" y2="100%" stroke="lightgray" /></svg>');}

@media screen and (max-width:1024.98px) {
	:is(.sj-sw-table, .b-sj-sw-table) th{padding:7px;font-size:1.5rem;line-height:2.1rem;}
	:is(.sj-sw-table, .b-sj-sw-table) td{padding:7px;font-size:1.4rem;line-height:2rem;}
	:is(.sj-sw-table, .b-sj-sw-table) .td-left{padding-left:7px;}


	.b-sj-table tbody th{padding:7px 1rem;}

	/* scrollbox */
	.scrollbox{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;}
	.scrollbox > :is(.sj-sw-table, .b-sj-sw-table){width:140rem;}
	.table-wrap .msg-touch-help{display:block;}
}