/* CP-2026-3170: component-specific corrections from the approved feedback. */
body.wp-theme-cwj :is(span.fm-req,span.required) {
  display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
  margin-inline-start:8px;padding:3px 7px;border:1px solid #c90012;border-radius:2px;
  background:#c90012!important;color:#fff!important;font-size:12px!important;font-weight:700;line-height:1.25!important;
}
body.wp-theme-cwj .cwj-consent .fm-req {margin-inline-start:8px;}
body.wp-theme-cwj.corp.global-c :is(.business-list,.consultation-list) .dl-row.cwj-linked-row {position:relative;padding-inline:18px;box-sizing:border-box;}
body.wp-theme-cwj .cwj-stretched-link {position:static;}
body.wp-theme-cwj .cwj-stretched-link::after {content:"";position:absolute;inset:0;z-index:1;}
body.wp-theme-cwj .cwj-linked-row:focus-within {outline:2px solid #13207b;outline-offset:3px;}
body.wp-theme-cwj .cwj-linked-row:is(:hover,:focus-within) {background:#f2f4fa;}
body.wp-theme-cwj .revision-cycle-group {margin:28px 0 36px;}
body.wp-theme-cwj .revision-cycle-group .revision-cycle {margin:0;}
body.wp-theme-cwj .revision-cycle-group .revision-cycle li {font-size:16px;line-height:1.8;font-weight:500;}
body.wp-theme-cwj .revision-cycle-group .revision-cycle li::before {font-size:24px!important;line-height:1.2;letter-spacing:.04em;font-weight:700;margin-bottom:12px;}
body.wp-theme-cwj .revision-cycle-conclusion {margin:0!important;padding:20px 22px;background:#fff;color:#263044;border:1px solid #d7ddeb;border-top:0;font-weight:700;line-height:1.8;}
body.wp-theme-cwj .certification-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0;background:#fff;border:1px solid #d7ddeb;}
body.wp-theme-cwj .certification-groups>section {padding:20px;min-width:0;}
body.wp-theme-cwj .certification-groups>section+section {border-left:1px solid #d7ddeb;}
body.wp-theme-cwj .certification-groups h3 {padding:0;margin:0 0 10px;background:none;border:0;font-size:18px;line-height:1.5;color:#13207b;}
body.wp-theme-cwj .certification-groups p {margin:0;font-size:16px;line-height:1.8;}
body.wp-theme-cwj #caseGrid.cwj-featured-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:20px;}
body.wp-theme-cwj .cwj-featured-grid .case-card {min-width:0;text-align:left;cursor:pointer;}
body.wp-theme-cwj .cwj-featured-grid .case-thumb {aspect-ratio:4/3;overflow:hidden;}
body.wp-theme-cwj .cwj-featured-grid .case-thumb img {width:100%;height:100%;object-fit:contain;}
body.wp-theme-cwj .cwj-featured-grid .case-body {padding:16px;}
body.wp-theme-cwj .cwj-featured-grid .case-title {font-size:16px;line-height:1.65;}
body.wp-theme-cwj .cwj-featured-grid .case-meta {margin-top:10px;}
body.wp-theme-cwj .featured-case-count {margin:0 0 16px;color:#535b68;font-size:14px;}
body.wp-theme-cwj .gallery-filters .filter-chip {min-height:44px;cursor:pointer;}
body.wp-theme-cwj .case-dialog-actions {padding-top:24px;margin-top:24px;border-top:1px solid #d7ddeb;}
body.wp-theme-cwj .case-dialog-actions a {display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;background:#d60012;color:#fff;padding:14px 20px;text-decoration:none;line-height:1.6;}
body.wp-theme-cwj #priceTableWrap.service-prices-layout {overflow:visible;max-width:100%;width:100%;min-width:0;border:0;}
body.wp-theme-cwj .service-table-scroll {overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #d7ddeb;overscroll-behavior-inline:contain;}
body.wp-theme-cwj .service-table-scroll:focus-visible {outline:2px solid #13207b;outline-offset:3px;}
body.wp-theme-cwj .service-table-fit table {table-layout:fixed;width:100%!important;min-width:0!important;}
body.wp-theme-cwj .service-table-fit :is(th,td) {min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;}
body.wp-theme-cwj .service-table-fit :is(th,td):first-child {position:static!important;left:auto!important;width:48%!important;max-width:none!important;}
body.wp-theme-cwj .service-table-fit :is(th,td):not(:first-child) {width:auto!important;}
body.wp-theme-cwj .service-price-link {max-width:100%;}
body.wp-theme-cwj .cwj-empty-news {display:block!important;grid-column:1/-1;flex-basis:100%;width:100%;box-sizing:border-box;text-align:center!important;padding:28px 16px!important;}
body.wp-theme-cwj .cwj-empty-news .news-text {display:block;width:100%;text-align:center;}
body.wp-theme-cwj .recruit-form-notice {margin:0 0 28px;padding:20px;background:#f2f4fa;border-left:3px solid #13207b;font-size:15px;line-height:1.9;}
body.wp-theme-cwj .recruit-form-notice[hidden] {display:none!important;}
body.wp-theme-cwj .recruit-form-notice p {margin:0 0 12px;}
body.wp-theme-cwj .recruit-form-notice p:last-child {margin-bottom:0;}
@media(max-width:900px) {
 body.wp-theme-cwj.corp #mobileNav {background:rgba(8,13,41,.55);}
 body.wp-theme-cwj.corp #mobileNav {padding-top:0;}
 body.wp-theme-cwj.corp #mobileNav .mobile-nav-body {background:#f0f3fa;padding:24px 20px 28px;}
 body.wp-theme-cwj.corp #mobileNav .mn-context {padding-top:0;margin-bottom:12px;color:#13207b;font-weight:700;}
 body.wp-theme-cwj.corp #mobileNav .mobile-nav-body>a {background:#fff;padding:18px 16px;color:#13207b;border-color:#c6cee1;}
 body.wp-theme-cwj.corp #mobileNav .mobile-nav-body>a:is(:hover,:focus-visible) {background:#e2e8f5;}
 body.wp-theme-cwj.corp #mobileNav .mn-footer {background:#e9eef8;border-top:2px solid #13207b;}
 body.wp-theme-cwj #caseGrid.cwj-featured-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:768px) {
 body.wp-theme-cwj.corp main .sec2>.s2-inner>.s2-side {border-bottom:0!important;}
 body.wp-theme-cwj .related-news h2 {border-bottom:0!important;padding-bottom:0;}
 body.wp-theme-cwj main :is(.article-content,.article-body) :is(h2,h3,h4) {border-bottom:0!important;}
 body.wp-theme-cwj main .flow-step {border-bottom:0!important;}
 body.wp-theme-cwj main .co-table :is(th,td) {display:block;width:100%!important;box-sizing:border-box;}
 body.wp-theme-cwj main .co-table th {border-bottom:0!important;padding-bottom:6px;background:transparent;}
 body.wp-theme-cwj main .co-table td {border-top:0!important;padding-top:6px;padding-bottom:20px;border-bottom:1px solid #d7ddeb;}
 body.wp-theme-cwj .certification-groups {grid-template-columns:1fr;}
 body.wp-theme-cwj .certification-groups>section+section {border-left:0;border-top:1px solid #d7ddeb;}
 body.wp-theme-cwj .revision-cycle-group .revision-cycle {gap:0;}
 body.wp-theme-cwj .revision-cycle-group .revision-cycle li {padding:20px;}
 body.wp-theme-cwj .revision-cycle-group .revision-cycle li+li {border-top:0;}
}
@media(max-width:600px){body.wp-theme-cwj #caseGrid.cwj-featured-grid {grid-template-columns:minmax(0,1fr);}}
