
.search-main {max-width:1240px!important;margin:0 auto!important;padding:20px 32px 48px!important;color:#123657;}
.search-main p,.search-main label,.search-main input,.search-main select,.search-main button,.search-main th,.search-main td,.search-main footer {font-family:InterPreview,"Yu Gothic",Meiryo,Arial,sans-serif;}
.search-main section {width:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
.search-main .breadcrumb {font-size:13px;margin:0 0 18px;}
.search-main a {color:#0965bd;}
.search-main .search-hero {position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;background:#eaf4ff;padding:24px 28px!important;border-bottom:1px solid #c3d8e9;}
.search-hero-art {position:absolute;z-index:0;right:0;top:0;height:100%;width:auto;max-width:72%;object-fit:contain;opacity:.55;mask-image:linear-gradient(90deg,transparent 0%,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%);pointer-events:none;}
.search-hero-content {position:relative;z-index:1;max-width:900px;}
.search-main .search-eyebrow {font:12px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#1262b1;margin:0 0 6px;}
.search-main h1 {font:400 clamp(28px,3vw,40px)/1.3 Georgia,"Yu Mincho",serif;letter-spacing:-.015em;margin:0 0 12px;}
.search-main .search-intro {font-size:15px;line-height:1.8;color:#345b7c;max-width:780px;margin:0 0 20px;}
.search-main label {display:block;font-size:13px;color:#345b7c;margin:0 0 7px;}
.search-query-row {display:flex;gap:8px;max-width:800px;}
.search-main input,.search-main select {box-sizing:border-box;border:1px solid #b7cde0;border-radius:4px;background:#fff;color:#123657;padding:10px 12px;font-size:14px;min-height:42px;}
.search-main input {width:100%;min-width:0;min-height:48px;font-size:16px;}
.search-query-row button {min-height:48px;padding:10px 17px;border:1px solid #96b8d7;background:white;color:#0965bd;border-radius:4px;white-space:nowrap;font-size:14px;cursor:pointer;}
.search-query-row button[type=submit] {background:#0965bd;border-color:#0965bd;color:white;}
.search-main .search-examples {display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin:12px 0 0;color:#526c82;}
.search-examples button {border:0;background:transparent;color:#0965bd;border-bottom:1px solid #a6c1db;padding:2px 0;font-size:12px;cursor:pointer;}
.search-main .search-ad {min-height:76px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f7fafc;border:1px solid #cfdfec;color:#718497;margin:20px 0 24px;font:11px/1.7 Arial,sans-serif;letter-spacing:.12em;}
.search-ad small {font-family:InterPreview,"Yu Gothic",Meiryo,sans-serif;font-size:11px;letter-spacing:0;}
.search-toolbar {display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;}
.search-main h2 {font:400 clamp(24px,2.4vw,31px)/1.35 Georgia,"Yu Mincho",serif;margin:0 0 8px;}
.search-toolbar p {font-size:13px;color:#5a7186;margin:0;line-height:1.7;}
.search-options {display:flex;gap:16px;align-items:end;}
.search-options select {max-width:280px;}
.search-main .preview-note {font-size:13px;line-height:1.8;color:#5a7186;margin:0 0 16px;max-width:1000px;}
.search-main .table-scroll {overflow-x:auto;border:1px solid #c6d7e6;border-radius:4px;}
.search-table {width:100%;min-width:860px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;}
.search-table col.company-col {width:290px;}
.search-table col.score-col {width:130px;}
.search-table col.detail-col {width:140px;}
.search-table th,.search-table td {padding:14px 12px;border-right:1px solid #dbe5ee;border-bottom:1px solid #dbe5ee;line-height:1.5;box-sizing:border-box;}
.search-table thead th {font-size:12px;text-align:center;font-weight:600;background:#edf4fa;color:#244c70;}
.search-table thead small {display:block;font-size:11px;font-weight:400;color:#5a7186;margin-top:5px;}
.search-table thead button {font:inherit;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1.5;}
.search-table .sort-mark {color:#487eaa;white-space:nowrap;}
.search-table th:first-child {position:sticky;left:0;z-index:1;}
.search-table thead th:first-child {z-index:2;}
.search-table tbody th.company-name {background:#fff;text-align:left;font-size:14px;font-weight:500;overflow-wrap:anywhere;}
.search-table .company-name small {display:block;font-size:11px;color:#6c8295;margin-top:5px;font-weight:400;}
.search-table td {font-size:14px;text-align:center;}
.search-table tbody tr:nth-child(even) th,.search-table tbody tr:nth-child(even) td {background:#f8fafc;}
.search-table tbody tr:hover th,.search-table tbody tr:hover td {background:#edf5fc;}
.search-table .total-cell {font-weight:700;color:#123b61;}
.search-table .detail-cell {font-size:12px;}
.search-table .detail-pending {font-size:11px;color:#7b8c9c;}
.search-table .view-link {display:inline-block;text-decoration:none;border:1px solid #84aeda;border-radius:14px;padding:3px 13px;white-space:nowrap;}
.search-table .empty-result {text-align:center;padding:38px 24px;color:#5a7186;}
.search-main .list-info {font-size:12px;color:#5a7186;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;line-height:1.7;}
.search-main .pagination {display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:16px 0 26px;font-size:13px;}
.search-main .pagination button {border:1px solid #b7cde0;background:white;color:#0965bd;border-radius:4px;padding:9px 13px;font-size:13px;min-height:42px;cursor:pointer;}
.search-main .pagination button:disabled {color:#91a2b2;background:#f8fafc;cursor:default;}
.search-main .detail-explainer {font-size:13px;line-height:1.8;color:#5a7186;margin:0 0 30px;}
.search-main .search-scope {padding-top:24px!important;border-top:1px solid #cfdfec;}
.search-scope p {font-size:13px;line-height:1.85;color:#5a7186;max-width:1000px;margin:0 0 12px;}
.search-footer {font-size:12px;color:#5a7186;display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:26px;border-top:1px solid #cfdfec;}
.search-main input:focus-visible,.search-main button:focus-visible,.search-main select:focus-visible,.search-main a:focus-visible {outline:3px solid #8bb6df;outline-offset:3px;}
@media(max-width:800px){
 .search-main {padding:18px 16px 36px!important;}
 .search-main .search-hero {padding:22px 18px!important;}
 .search-hero-art {opacity:.22;max-width:100%;}
 .search-main .search-intro {font-size:14px;}
 .search-toolbar {display:block;}
 .search-options {margin-top:18px;}
 .search-options > div:first-child {flex:1;}
 .search-options select {width:100%;max-width:none;}
 .search-table col.company-col {width:210px;}
 .search-table {min-width:800px;}
 .search-table tbody th.company-name {font-size:13px;}
 .search-main .pagination {justify-content:space-between;}
}
@media(max-width:450px){.search-query-row {flex-wrap:wrap;}.search-query-row input {flex-basis:100%;}.search-query-row button[type=submit] {flex:1;}.search-main .search-intro {margin-bottom:16px;}}
