.responsibility-guide{margin-top:56px;padding-top:40px;border-top:1px solid #dedbd5;scroll-margin-top:100px}
body .responsibility-guide h3{font-size:clamp(28px,3vw,40px);line-height:1.4;margin:12px 0 28px}
.direct-employment{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:24px;align-items:center;padding:28px;background:#faf8f4;border:1px solid #ebe5db;border-radius:16px}
.employment-party{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.employment-party img{max-width:100%;height:auto}.employment-party strong{font-size:21px}
.employment-links{display:grid;gap:20px}.employment-links>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 12px;align-items:center}.employment-links span{color:#a65f49;font-size:19px;font-weight:700}.employment-links strong{font-size:19px;line-height:1.6}.employment-links i{grid-column:1/-1;display:block;font-style:normal;font-size:32px;text-align:center;line-height:1;color:#597c8a;border-bottom:1px solid #bbcbd0;padding-bottom:5px}
body .direct-employment-key{font-size:18px;font-weight:600;line-height:1.7;color:#94533f;margin:18px 0 32px}
.responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.responsibility-card{border:1px solid #e4e4e1;border-radius:12px;padding:24px;background:#fff;min-width:0}.responsibility-card header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.responsibility-card header img{width:80px;height:auto}.responsibility-card h4{font-size:22px;line-height:1.5;margin:0}.responsibility-card h4 small{display:block;color:#a65f49;font-size:14px;letter-spacing:.1em}.responsibility-card dl{margin:0}.responsibility-card dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid #eee}.responsibility-card dt{font-size:17px;font-weight:700;color:#4d7080}.responsibility-card dd{margin:0;font-size:18px;line-height:1.75}.responsibility-card dl>div:last-child dt{color:#a65f49}body .responsibility-note{font-size:16px;line-height:1.8;color:#666;margin-top:22px}
@media(max-width:650px){.direct-employment{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.employment-party:first-child{grid-column:1;grid-row:1}.employment-party:last-child{grid-column:2;grid-row:1}.employment-party img{width:105px}.employment-links{grid-column:1/-1;grid-row:2}.responsibility-grid{grid-template-columns:1fr}.responsibility-card{padding:20px}.responsibility-card dl>div{grid-template-columns:60px minmax(0,1fr)}.employment-links strong{font-size:18px}}
