.co-page{padding-top:96px}.co-section{padding:0 0 112px}.co-section+.co-section{padding-top:0}.co-sub{flex-direction:column;gap:6px;margin-bottom:40px;display:flex}.co-sub-en{font-family:var(--font-en);letter-spacing:.08em;color:var(--red);font-size:14px;font-weight:700}.co-sub h2{letter-spacing:.04em;font-size:30px;font-weight:700;line-height:1.5}.co-sub p{color:var(--muted);margin-top:10px;font-size:15px;line-height:2}.co-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;padding-bottom:112px;display:grid}.co-lead-title{letter-spacing:.04em;font-size:34px;font-weight:700;line-height:1.6}.co-lead-title em{color:var(--red);font-style:normal}.co-lead-body p{color:#333;font-size:16px;line-height:2.1}.co-lead-body p+p{margin-top:20px}.co-org{background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr);gap:16px;padding:40px;display:grid}.co-org-mgmt{border:1px solid var(--ink);text-align:center;letter-spacing:.1em;background:#fff;grid-column:1/4;padding:14px;font-size:14px;font-weight:700}.co-org-unit{border:1px solid var(--ink);text-align:center;background:#fff;flex-direction:column;justify-content:center;gap:4px;min-height:150px;padding:20px;display:flex}.co-org-unit strong{font-family:var(--font-en);letter-spacing:.02em;font-size:24px}.co-org-unit span{color:var(--muted);font-size:13px}.co-org-aix{color:#fff;text-align:center;background:linear-gradient(135deg,#b3261e 0%,#8b1a1a 55%,#5c1010 100%);border-radius:8px;flex-direction:column;grid-area:1/4/3;justify-content:center;gap:6px;padding:24px;display:flex}.co-org-aix strong{font-family:var(--font-en);letter-spacing:.02em;font-size:32px}.co-org-aix span{font-size:13px;font-weight:700}.co-org-supply{background:var(--red);color:#fff;letter-spacing:.06em;border-radius:8px;grid-column:1/5;justify-content:center;align-items:center;gap:12px;padding:14px;font-size:15px;font-weight:700;display:flex}.co-org-supply span[aria-hidden]{font-size:18px}.co-org-caption{color:var(--muted);margin-top:20px;font-size:14px;line-height:2}.co-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.co-point{border-top:3px solid var(--red);background:#fff;border-radius:0 0 8px 8px;padding:32px 28px 36px;box-shadow:0 2px 20px #0000000f}.co-point-no{font-family:var(--font-en);color:var(--red);margin-bottom:20px;font-size:44px;font-weight:700;line-height:1;display:block}.co-point h3{letter-spacing:.04em;margin-bottom:14px;font-size:19px;font-weight:700;line-height:1.6}.co-point p{color:#444;font-size:14px;line-height:2}.co-knowledge{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.co-knowledge li{color:#fff;border-radius:8px;padding:28px}.co-knowledge li:first-child{background:#c4561f}.co-knowledge li:nth-child(2){background:#6b6b6b}.co-knowledge li:nth-child(3){background:#3d3d3d}.co-knowledge h3{letter-spacing:.04em;margin-bottom:10px;font-size:18px;font-weight:700}.co-knowledge p{font-size:14px;line-height:1.9}.co-example{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;margin-top:32px;padding:32px;display:grid}.co-example-label{font-family:var(--font-en);letter-spacing:.08em;color:var(--red);writing-mode:vertical-rl;font-size:13px;font-weight:700}.co-example h3{margin-bottom:8px;font-size:18px;font-weight:700}.co-example p{color:#444;font-size:14px;line-height:2}.co-flow{counter-reset:flow;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.co-flow li{background:var(--surface);padding:28px 32px 28px 28px;position:relative}.co-flow li:nth-child(2n){background:#ebebeb}.co-flow li:not(:last-child):after{content:"";z-index:1;background:inherit;border-top:0;border-left:0;width:28px;height:28px;margin-top:-14px;position:absolute;top:50%;right:-14px;transform:rotate(45deg)}.co-flow-no{font-family:var(--font-en);letter-spacing:.08em;color:var(--red);font-size:13px;font-weight:700}.co-flow h3{letter-spacing:.04em;margin:6px 0 10px;font-size:18px;font-weight:700}.co-flow p{z-index:2;color:#444;font-size:13px;line-height:1.9;position:relative}.co-flow-note{color:var(--muted);margin-top:20px;font-size:14px}.co-cats{flex-direction:column;gap:72px;display:flex}.co-cat-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;margin-bottom:28px;padding-bottom:24px;display:grid}.co-cat-no{background:var(--red);color:#fff;width:64px;height:64px;font-family:var(--font-en);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.co-cat-head h3{letter-spacing:.04em;font-size:24px;font-weight:700;line-height:1.5}.co-cat-head p{color:#444;margin-top:8px;font-size:15px;line-height:2}.co-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.co-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:28px;display:flex}.co-card h4{letter-spacing:.03em;margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.6}.co-card p{color:#444;font-size:14px;line-height:1.95}.co-card-links{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin:20px 0 0;padding:16px 0 0;font-size:13px;list-style:none;display:flex}.co-card-links span{color:var(--muted);font-size:12px;font-weight:700}.co-card-links a{color:var(--red);font-weight:700}.co-card-links a:hover{opacity:.7}.co-record{border-collapse:collapse;width:100%;font-size:14px;line-height:1.9}.co-record th,.co-record td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:20px}.co-record thead th{background:var(--ink);color:#fff;letter-spacing:.06em;padding:12px 20px;font-size:13px}.co-record tbody th{width:22%;font-weight:700}.co-record tbody th small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.co-record td strong{margin-bottom:4px;font-weight:700;display:block}.co-record-theme{background:var(--red);color:#fff;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:900px){.co-lead{grid-template-columns:1fr;gap:28px}.co-org{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px}.co-org-aix{grid-area:auto/1/auto/4}.co-org-supply{grid-column:1/4}.co-points,.co-knowledge,.co-cards{grid-template-columns:1fr 1fr}.co-flow{grid-template-columns:1fr 1fr;gap:12px}.co-flow li:after{display:none}}@media (max-width:600px){.co-page{padding-top:56px}.co-section,.co-lead{padding-bottom:72px}.co-sub h2{font-size:23px}.co-lead-title{font-size:24px}.co-org{grid-template-columns:1fr;padding:16px}.co-org-mgmt,.co-org-aix,.co-org-supply{grid-column:auto}.co-org-unit{min-height:0}.co-points,.co-knowledge,.co-cards,.co-flow{grid-template-columns:1fr}.co-example{grid-template-columns:1fr;gap:12px;padding:24px}.co-example-label{writing-mode:horizontal-tb}.co-cat-head{grid-template-columns:1fr;gap:14px}.co-cat-no{width:52px;height:52px;font-size:18px}.co-cat-head h3{font-size:20px}.co-record thead{display:none}.co-record,.co-record tbody,.co-record tr,.co-record th,.co-record td{width:auto;display:block}.co-record tr{border-top:3px solid var(--red);margin-bottom:24px}.co-record th,.co-record td{padding:14px 4px}}.co-section-flush{padding-bottom:0}
