.chjp-visual{background:#f5f8f7;padding:64px 24px 80px;color:#183b42}
.chjp-visual .chjp-job{max-width:880px;margin:0 auto;background:white;border:1px solid #e0e8e5;border-radius:12px;padding:48px;box-shadow:0 8px 32px rgba(24,59,66,.04)}
.chjp-visual h1{font-size:clamp(30px,4vw,44px);line-height:1.16;letter-spacing:-.02em;color:#183b42;margin:0 0 16px}
.chjp-visual .chjp-location{font-size:18px;margin:0;color:#49666a}
.chjp-visual .chjp-job-heading{padding-bottom:28px;border-bottom:1px solid #e0e8e5;margin-bottom:28px}
.chjp-visual .chjp-copy{font-size:18px;line-height:1.7;color:#34474a}
.chjp-visual .chjp-copy h2,.chjp-visual .chjp-copy h3{font-size:23px;line-height:1.35;margin:30px 0 12px;color:#183b42}
.chjp-visual .chjp-copy p{margin:0 0 20px}.chjp-visual .chjp-copy ul{padding-left:24px;margin:0 0 24px}.chjp-visual .chjp-copy li{margin:0 0 8px}
.chjp-visual .chjp-copy hr{border:0;border-top:1px solid #e0e8e5;margin:30px 0}
.chjp-visual .chjp-apply{margin-top:30px}.chjp-visual .chjp-apply-button{display:inline-block;padding:16px 24px;border-radius:6px;background:#183b42;color:#fff;font-size:17px;font-weight:600;text-decoration:none;text-align:center;line-height:1.4}
.chjp-visual .chjp-apply-button:hover{background:#29545c}.chjp-visual .chjp-apply-button:focus-visible{outline:3px solid #829832;outline-offset:4px}
@media(max-width:767px){.chjp-visual{padding:28px 16px 40px}.chjp-visual .chjp-job{padding:26px 22px}.chjp-visual .chjp-copy{font-size:16px}.chjp-visual .chjp-copy h3{font-size:21px}.chjp-visual .chjp-apply-button{display:block;width:100%;box-sizing:border-box}}
