
body {background:#fff;}
.market-main {max-width:1440px!important;margin:0 auto!important;padding:22px 32px 54px!important;color:#123657;}
.market-main p,.market-main label,.market-main input,.market-main select,.market-main button,.market-main td,.market-main th,.market-main footer {font-family:InterPreview,"Yu Gothic",Meiryo,Arial,sans-serif;}
.market-main section {width:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
.market-main .breadcrumb {font-size:13px;margin:0 0 18px;}
.market-main a {color:#0965bd;}
.market-intro {position:relative;border-bottom:1px solid #cfdfec;}
.market-eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#1262b1;margin:0;}
.market-main h1 {font:400 clamp(29px,3.2vw,42px)/1.25 Georgia,"Yu Mincho",serif;letter-spacing:-.02em;margin:8px 0 10px;}
.market-summary {font-size:15px;color:#4e6478;line-height:1.75;max-width:900px;margin:0 0 18px;}
.market-tabs {display:flex;gap:28px;align-items:center;}
.market-tabs span {display:block;font-size:15px;font-weight:650;color:#0965bd;border-bottom:3px solid #0965bd;padding:10px 0;}
.market-tabs button {border:0;background:transparent;color:#758b9d;font-size:14px;padding:10px 0;cursor:default;}
.market-ad {min-height:76px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f6f9fc;border:1px solid #cfdfec;color:#718497;margin:20px 0 24px;font-size:11px;letter-spacing:.12em;}
.market-ad small {font-size:11px;letter-spacing:0;}
.market-main h2 {font:400 clamp(25px,2.5vw,32px)/1.3 Georgia,"Yu Mincho",serif;margin:0 0 18px;}
.list-controls {display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:20px;align-items:end;margin:0 0 16px;}
.list-controls label {display:block;font-size:12px;color:#4e6478;margin:0 0 6px;}
.query-wrap {display:flex;gap:8px;}
.market-main input,.market-main select {box-sizing:border-box;border:1px solid #b7cde0;border-radius:4px;background:white;color:#123657;font-size:14px;min-height:42px;padding:9px 12px;}
.market-main input {width:100%;min-width:0;}
.market-main button {cursor:pointer;}
.query-wrap button,.pagination button {border:1px solid #b7cde0;background:#fff;border-radius:4px;color:#0965bd;padding:9px 13px;font-size:13px;white-space:nowrap;min-height:42px;}
.pagination button:disabled {color:#91a2b2;cursor:default;background:#f8fafc;}
.market-main input:focus-visible,.market-main select:focus-visible,.market-main button:focus-visible,.market-main a:focus-visible {outline:3px solid #8bb6df;outline-offset:3px;}
.list-info {display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#5a7186;margin-bottom:10px;line-height:1.6;}
.preview-note {margin:0 0 16px;color:#5a7186;font-size:13px;line-height:1.75;}
.table-scroll {overflow-x:auto;max-width:100%;border:1px solid #c6d7e6;border-radius:4px;}
.market-table {width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;table-layout:fixed;}
.market-table col.company-col {width:260px;}
.market-table col.score-col {width:96px;}
.market-table col.detail-col {width:125px;}
.market-table th,.market-table td {box-sizing:border-box;border-right:1px solid #dbe5ee;border-bottom:1px solid #dbe5ee;padding:13px 10px;line-height:1.45;}
.market-table thead th {background:#edf4fa;color:#244c70;font-size:12px;text-align:center;font-weight:500;vertical-align:middle;}
.market-table thead .group-title {font-size:13px;font-weight:650;}
.market-table thead small {display:block;font-size:11px;color:#5a7186;margin-top:4px;font-weight:400;}
.market-table th:first-child,.market-table tbody th.company-name {position:sticky;left:0;z-index:1;}
.market-table thead tr:first-child th:first-child {z-index:3;}
.market-table thead tr:nth-child(2) th:first-child {position:static;}
.market-table tbody th.company-name {background:white;text-align:left;font-size:14px;font-weight:500;overflow-wrap:anywhere;}
.market-table .company-name small {display:block;margin-top:5px;font-size:11px;color:#6c8295;font-weight:400;}
.market-table tbody tr:nth-child(even) td,.market-table tbody tr:nth-child(even) th {background:#f8fafc;}
.market-table tbody tr:hover td,.market-table tbody tr:hover th {background:#edf5fc;}
.market-table .score-cell {text-align:center;font-size:14px;}
.market-table .total-cell {font-weight:700;color:#123b61;}
.market-table th button {font:inherit;border:0;background:transparent;color:inherit;padding:0;line-height:1.45;width:100%;}
.market-table .sort-mark {font-size:11px;white-space:nowrap;color:#487eaa;}
.market-table .detail-cell {text-align:center;font-size:12px;}
.view-link {display:inline-block;text-decoration:none;border:1px solid #84aeda;border-radius:14px;padding:3px 13px;white-space:nowrap;}
.detail-pending {font-size:11px;color:#7b8c9c;}
.market-table .empty-result {text-align:center;padding:40px 20px;color:#5a7186;}
.pagination {display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px;font-size:13px;}
.market-footnote {font-size:12px;color:#5a7186;line-height:1.8;margin:18px 0 30px;max-width:1000px;}
.market-scope {border-top:1px solid #cfdfec;padding-top:24px!important;margin-top:32px!important;}
.market-scope p {font-size:13px;line-height:1.85;color:#5a7186;max-width:1000px;margin:0 0 12px;}
.market-footer {border-top:1px solid #cfdfec;margin-top:28px;padding-top:20px;font-size:12px;color:#5a7186;display:flex;justify-content:space-between;gap:20px;}
@media(max-width:800px){
 .market-main {padding:18px 16px 36px!important;}
 .list-controls {grid-template-columns:1fr 1fr;gap:14px;}
 .list-controls .search-control {grid-column:1/-1;}
 .list-controls select {width:100%;}
 .market-table col.company-col {width:190px;}
 .market-table {min-width:1040px;}
 .market-table tbody th.company-name {font-size:13px;}
 .market-tabs {gap:24px;}
 .market-summary {font-size:14px;}
 .list-info {display:block;}
 .pagination {justify-content:space-between;}
}
