.recruit-wrap{background:#0a0a0a;padding:200px 0 120px}.recruit-container,.recruit-wrap{width:100%;display:flex;flex-direction:column}.recruit-container{max-width:820px;margin:0 auto;padding:0 40px;gap:96px}.section-heading{font-family:Noto Sans JP,sans-serif;font-size:clamp(34px,4.2vw,48px);font-weight:700;color:#fff;letter-spacing:.08em;line-height:1.35;padding-left:20px}.section-heading-center{text-align:center}.recruit-title-wrap{width:100%;max-width:720px;margin:0 auto}.section-divider{width:100%;max-width:680px;margin:0 auto;height:1px;background:#fff}.persona{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.persona-sub{font-family:Noto Sans JP,sans-serif;font-size:clamp(34px,4.2vw,48px);font-weight:700;line-height:1.35}.persona-quote,.persona-sub{color:#fff;letter-spacing:.08em}.persona-quote{font-family:Hannari,Shippori Mincho,serif;font-size:clamp(32px,5vw,56px);font-weight:400;line-height:1.4;white-space:nowrap}.persona-body{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;color:#fff;line-height:2;letter-spacing:.06em;text-align:left;max-width:640px}.requirements{align-items:center;gap:40px}.req-list,.requirements{display:flex;flex-direction:column}.req-list{width:100%;max-width:680px;gap:24px}.req-row{display:flex;align-items:flex-start;gap:32px}.req-label{flex:0 0 180px;letter-spacing:.08em;line-height:1.7}.req-label,.req-value{font-family:Noto Sans JP,sans-serif;font-size:17px;font-weight:700;color:#fff}.req-value{flex:1 1;min-width:0;letter-spacing:.04em;line-height:1.9}.req-value ul{list-style:none;padding:0;margin:0}.req-value li{line-height:1.9}.entry{display:flex;flex-direction:column;align-items:center;gap:40px}.entry-form{max-width:680px;flex-direction:column}.entry-form,.form-row{width:100%;display:flex;gap:20px}.form-row{align-items:center}.form-row-block{align-items:flex-start}.form-label{flex:0 0 180px;font-family:Noto Sans JP,sans-serif;font-size:17px;font-weight:700;color:#fff;letter-spacing:.08em;line-height:1.6;padding-top:8px}.form-label-optional{font-size:12px;font-weight:400;color:#999;letter-spacing:.06em;margin-left:4px}.form-field{flex:1 1;min-width:0;display:flex;flex-direction:column}.form-input{width:100%;background:#fff;border:1px solid #fff;color:#111;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:400;line-height:1.5;padding:12px 14px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{outline:none;box-shadow:0 0 0 2px rgba(0,176,52,.5)}.form-input[type=date]{cursor:pointer;background-image:none}.check-list{display:flex;flex-direction:column;gap:14px;padding-top:8px}.check-item{display:flex;align-items:center;gap:14px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;color:#fff;cursor:pointer;letter-spacing:.06em;line-height:1.5}.check-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;position:relative;display:inline-block;margin:0;padding:0;transition:background .15s}.check-item input[type=checkbox]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:transparent;transition:background .15s}.check-item input[type=checkbox]:checked:after{background:#00B034}.entry-actions{display:flex;justify-content:center;margin-top:32px}.btn-entry{display:inline-flex;align-items:center;justify-content:center;min-width:360px;padding:24px 56px;background:#00B034;color:#fff;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;letter-spacing:.22em;border:none;border-radius:2px;cursor:pointer;transition:background .3s}.btn-entry:hover{background:#008a29}@media (max-width:1099px){.recruit-wrap{padding:160px 0 96px}.recruit-container{padding:0 32px;gap:80px}.form-label,.req-label{flex:0 0 150px}}@media (max-width:767px){.recruit-wrap{padding:120px 0 72px}.recruit-container{padding:0 20px;gap:64px}.section-heading{font-size:30px}.persona{gap:20px}.persona-sub{font-size:30px}.persona-quote{font-size:clamp(22px,6.4vw,30px);letter-spacing:.06em}.persona-body{font-size:14.5px;line-height:1.95}.req-row{flex-direction:column;gap:4px}.req-label{flex:none}.req-label,.req-value{font-size:15px}.form-row{flex-direction:column;align-items:stretch;gap:6px}.form-label{flex:none;font-size:15px;padding-top:0}.form-input{font-size:15px;padding:10px 12px}.check-item{font-size:15px;gap:12px}.check-item input[type=checkbox]{flex-basis:20px;width:20px;height:20px}.check-item input[type=checkbox]:after{width:9px;height:9px}.btn-entry{min-width:260px;padding:18px 40px;font-size:16px;letter-spacing:.18em}}.form-required{color:#e63946;margin-left:4px;font-size:.85em}.form-turnstile{display:flex;justify-content:center;padding:12px 0}.form-error-msg{padding:12px 16px;background:rgba(230,57,70,.15);border:1px solid #e63946;color:#b71c2c;font-size:14px;border-radius:4px;text-align:center;max-width:640px;margin:0 auto}.btn-entry:disabled{opacity:.5;cursor:not-allowed}.form-thanks{padding:60px 20px;text-align:center;color:#fff;font-family:Noto Sans JP,sans-serif;max-width:720px;margin:0 auto}.form-thanks-title{font-size:24px;font-weight:700;margin-bottom:24px;letter-spacing:.08em;color:#00B034}.form-thanks-body{font-size:15px;line-height:2;color:#f0f0f0;line-break:strict;word-break:normal;overflow-wrap:break-word}