/* 2026-10-01 会社案内：追加資料の反映。company.css の後に読み込む。 */
.cp-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cp-chips a{font-size:12px;padding-inline:12px}
.cp-compliance{padding:60px 20px 0;scroll-margin-top:calc(var(--head-h) + 24px)}
.cp-compliance-head{border-top:1px solid var(--line);padding-top:48px}
.cp-compliance .eyebrow{margin-bottom:20px}
.cp-compliance h2{font-size:26px;line-height:1.6;font-weight:600;letter-spacing:.01em}
.cp-compliance-lead{margin-top:22px;font-size:19px;line-height:1.9;font-weight:600;color:var(--blue)}
.cp-compliance-intro{margin-top:18px;max-width:850px;font-size:15px;line-height:2;color:var(--gray)}
.cp-compliance-list{margin-top:32px}
.cp-compliance-item{padding:30px 0;border-top:1px solid var(--line)}
.cp-compliance-item:last-child{padding-bottom:0}
.cp-compliance-label span{display:inline-block;background:var(--pale);color:var(--blue);padding:4px 15px;font-size:13px;font-weight:600}
.cp-compliance-label>p{font-size:13px;color:var(--gray);margin-top:12px}
.cp-compliance-body{margin-top:22px;min-width:0}
.cp-compliance-body h3{font-size:21px;line-height:1.65;font-weight:600;margin:0 0 17px}
.cp-compliance-body p{font-size:15px;line-height:2;color:var(--gray)}
.cp-compliance-body>p+p{margin-top:14px}
.cp-compliance-detail{background:var(--pale);padding:22px 20px;margin-top:22px}
.cp-compliance-detail h4{font-size:16px;line-height:1.8;font-weight:600;color:var(--blue);margin:0 0 10px}
@media(min-width:1024px){
 .cp-chips{grid-template-columns:repeat(4,210px);gap:20px}
 .cp-chips a{font-size:16px;padding-inline:20px}
 .cp-compliance{padding:100px var(--pad) 0}
 .cp-compliance-head{padding-top:70px}
 .cp-compliance .eyebrow{margin-bottom:28px}
 .cp-compliance h2{font-size:38px;line-height:1.5}
 .cp-compliance-lead{font-size:24px;line-height:1.85;margin-top:30px}
 .cp-compliance-intro{font-size:18px;line-height:1.9;margin-top:24px}
 .cp-compliance-list{margin-top:50px}
 .cp-compliance-item{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;padding:44px 0}
 .cp-compliance-label span{font-size:15px;padding:6px 22px}
 .cp-compliance-label>p{font-size:15px;margin-top:16px}
 .cp-compliance-body{margin-top:0}
 .cp-compliance-body h3{font-size:26px;margin-bottom:20px}
 .cp-compliance-body p{font-size:18px;line-height:1.95}
 .cp-compliance-detail{padding:24px 28px;margin-top:26px}
 .cp-compliance-detail h4{font-size:19px}
}

/* 2026-10-01 v2: existing FTS illustration family, to the right of the introduction */
.cp-compliance-copy{min-width:0}
.cp-compliance-figure{margin:28px auto 0;width:min(100%,330px)}
.cp-compliance-figure img{display:block;width:100%;height:auto}
@media(min-width:1024px){
 .cp-compliance-head{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,23.6vw,340px);column-gap:40px;align-items:center}
 .cp-compliance-figure{width:100%;margin:0}
 .cp-compliance-lead{font-size:22px}
}

/* v3: company profile memberships and regulatory status */
.cp-dl .cp-profile-items{list-style:none;margin:0;padding:0}
.cp-dl .cp-profile-items li+li{margin-top:8px}

/* v5: two-line profile label and hanging bullet list */
.cp-dl .cp-profile-items{list-style:disc outside;padding-left:1.15em}
.cp-dl .cp-profile-items li{padding-left:.15em}
.cp-dl .cp-profile-items li::marker{color:var(--gray);font-size:.7em}

/* v6: unify business bullets and widen the PC company profile value column */
@media(min-width:1024px){
 .cp-prof{grid-template-columns:clamp(240px,25.6vw,320px) minmax(0,1fr);column-gap:64px}
 .cp-dl>div{grid-template-columns:160px minmax(0,1fr)}
}

/* 2026-10-01 実装時の調整：団体名・役職の途中で折り返さない（「員」だけが次の行に残るのを防ぐ） */
.cp-dl .cp-profile-items .nw{display:inline-block}
