/* Recruitment additions: scoped to preserve the existing clinic website. */
.cp-recruit-header{display:inline-flex!important;align-items:center;justify-content:center;background:#287e88!important;color:#fff!important;border-radius:6px;padding:9px 14px;line-height:1.3!important;font-size:14px!important;font-weight:700;white-space:nowrap}
.cp-recruit-header:hover{background:#216b73!important}
.cp-recruit-mobile{position:fixed;right:55px;top:15px;z-index:5001;padding:9px 10px;font-size:12px!important}
@media(max-width:480px){#hed .sp-logo{width:128px;margin-left:53px;margin-right:0;margin-top:5px}.cp-recruit-mobile{right:48px;padding:9px 8px}.sptel{right:10px}}
@media(max-width:359px){#hed .sp-logo{width:111px;margin-top:9px}.cp-recruit-mobile{font-size:11px!important;padding:9px 6px}}
.cp-recruit{--cp-teal:#287e88;--cp-pale:#f1f8f8;--cp-ink:#454c4c;--cp-gold:#a46917;color:var(--cp-ink);font-family:'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;font-size:16px;line-height:1.9}
.cp-recruit *{box-sizing:border-box}.cp-recruit [hidden]{display:none!important}.cp-recruit section{scroll-margin-top:150px}.cp-recruit a:focus-visible,.cp-recruit button:focus-visible,.cp-recruit input:focus-visible,.cp-recruit select:focus-visible,.cp-recruit textarea:focus-visible{outline:3px solid #ce941c;outline-offset:4px}
.cp-wrap{width:min(1080px,90%);margin:0 auto;padding:64px 0}.cp-intro{text-align:center}.cp-intro h1{font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.65;margin:0 0 20px}.cp-intro p{margin:0 auto 26px;max-width:720px}.cp-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.cp-button{font:700 16px/1.5 inherit;font-family:inherit;font-size:16px;line-height:1.5;font-weight:700;background:var(--cp-teal);color:white!important;padding:16px 30px;border:1px solid var(--cp-teal);border-radius:7px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:52px}.cp-button:hover{background:#216b73}.cp-button-secondary{color:var(--cp-teal)!important;background:white}.cp-button-secondary:hover{background:var(--cp-pale)}.cp-button:disabled{opacity:.55;cursor:wait}
.cp-bonus{margin:36px auto 0;max-width:760px;padding:25px 30px;background:#fff9ef;border:1px solid #e9d5b5;border-radius:10px}.cp-bonus h2{font-size:21px;font-weight:600;margin:0 0 4px}.cp-bonus strong{font-size:34px;color:var(--cp-gold);letter-spacing:.04em}.cp-bonus p{font-size:15px;margin:4px auto 0!important}.cp-section-pale{background:var(--cp-pale)}.cp-heading{text-align:center;font-size:28px;font-weight:600;line-height:1.6;margin:0 0 34px}.cp-heading:before{content:'';display:inline-block;width:10px;height:10px;background:#88d2da;border-radius:50%;vertical-align:middle;margin-right:10px}
.cp-work{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.cp-work img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.cp-work h3{font-size:23px;line-height:1.6;font-weight:600;margin:0 0 16px}.cp-work p{margin:0 0 15px}.cp-points{padding-left:1.3em!important;list-style:disc!important}.cp-points li{margin:8px 0}
.cp-job{padding:36px 0;border-top:1px solid #c8dede}.cp-job:last-child{padding-bottom:0}.cp-job-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.cp-job-title h3{font-size:26px;color:var(--cp-teal);font-weight:600}.cp-job-title p{font-size:17px}.cp-job-title strong{font-size:24px}.cp-facts{display:grid;grid-template-columns:155px 1fr;margin-bottom:24px}.cp-facts dt,.cp-facts dd{padding:15px 18px;border-bottom:1px solid #e0eaea;margin:0}.cp-facts dt{font-weight:600;background:#f2f8f8}.cp-facts dd{background:white}.cp-small{font-size:14px!important;color:#626b6c}.cp-job .cp-button{min-width:250px}.cp-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none!important;padding:0!important}.cp-flow li{padding-top:18px;border-top:3px solid #a6d4d8}.cp-flow h3{font-size:19px;font-weight:600;margin:0 0 10px}.cp-flow span{color:var(--cp-teal);margin-right:9px}.cp-flow p{font-size:15px}
.cp-form-wrap{max-width:760px;margin:auto}.cp-form-intro{text-align:center;margin:-16px 0 32px}.cp-field{margin-bottom:24px}.cp-field label{display:block;font-size:16px;font-weight:600;margin:0 0 8px}.cp-required,.cp-optional{font-size:11px;font-weight:400;display:inline-block;padding:1px 7px;margin-left:9px;vertical-align:middle;border-radius:3px}.cp-required{color:#fff;background:#287e88}.cp-optional{background:#edf1f1;color:#5b6666}.cp-field input,.cp-field select,.cp-field textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;line-height:1.6;border:1px solid #acbcbc;background:#fff;color:#303a3b;border-radius:6px;padding:13px 15px;min-height:52px}.cp-field textarea{resize:vertical;min-height:120px}.cp-field input::placeholder,.cp-field textarea::placeholder{color:#778080}.cp-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:25px 0}.cp-consent input{width:19px;height:19px;flex:0 0 19px;margin-top:4px;accent-color:var(--cp-teal)}.cp-consent a,.cp-privacy a{color:var(--cp-teal);text-decoration:underline}.cp-privacy{font-size:14px;line-height:1.8}.cp-submit{text-align:center}.cp-submit .cp-button{min-width:280px}.cp-status{margin:18px 0;padding:15px;background:#fff4eb;border-left:4px solid #ae571d;white-space:pre-line}.cp-success{padding:35px;text-align:center;background:#eef8f4;border-radius:10px}.cp-success h3{font-size:24px;color:var(--cp-teal);margin-bottom:16px}.cp-review{padding:25px;background:#f4f8f8;margin:20px 0;border-radius:8px}.cp-review dl{display:grid;grid-template-columns:120px 1fr}.cp-review dt,.cp-review dd{margin:0;padding:10px 0;border-bottom:1px solid #dce6e6;white-space:pre-wrap;overflow-wrap:anywhere}.cp-review dt{font-weight:600}.cp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cp-policy-note{border-top:1px solid #d9e5e5;margin-top:35px;padding-top:25px}.cp-policy-note h3{font-size:17px;font-weight:600;margin-bottom:10px}
@media(max-width:700px){.cp-wrap{padding:42px 0}.cp-intro h1{font-size:26px}.cp-work{grid-template-columns:1fr;gap:25px}.cp-heading{font-size:25px;margin-bottom:25px}.cp-bonus{padding:20px 16px}.cp-bonus h2{font-size:19px}.cp-bonus strong{font-size:30px}.cp-job{padding:27px 0}.cp-job-title{display:block}.cp-job-title h3{font-size:23px;margin-bottom:8px}.cp-facts{grid-template-columns:1fr}.cp-facts dt{padding:9px 12px;border-bottom:0}.cp-facts dd{padding:12px;margin-bottom:8px}.cp-flow{grid-template-columns:1fr;gap:22px}.cp-actions .cp-button{flex:1;min-width:230px}.cp-recruit section{scroll-margin-top:85px}.cp-review{padding:17px}.cp-review dl{grid-template-columns:1fr}.cp-review dt{padding-bottom:0;border:0}.cp-review dd{padding-top:4px}.cp-success{padding:25px 18px}}

.cp-recruit-page .rightbnr{display:none!important}
