@charset "UTF-8";
.recruit .lower_sec-inner{max-width:1000px;font-size:max(15px,1.6rem);line-height:2}
.recruit-intro,.recruit-apply{margin-bottom:8rem}.recruit-intro p{margin-bottom:3rem}.recruit-apply{margin-top:8rem;scroll-margin-top:140px}
.recruit-button{display:inline-flex;align-items:center;justify-content:center;background:var(--brown);color:#fff;border:1px solid var(--brown);padding:16px 28px;min-height:54px;font:inherit;line-height:1.6;text-align:center;cursor:pointer;max-width:100%;text-decoration:none}
.recruit-form{margin-top:30px}.recruit-field{margin-bottom:24px}.recruit-field label{display:block;margin-bottom:8px}.recruit-required{font-size:12px;margin-left:12px;padding:2px 7px;background:var(--brown);color:white;white-space:nowrap}
.recruit-form input:not([type=checkbox]),.recruit-form textarea,.recruit-form select{display:block;width:100%;box-sizing:border-box;border:1px solid #a99b87;border-radius:0;padding:12px;background:#fff;color:#222;font:16px/1.6 sans-serif;min-width:0}
.recruit-form textarea{resize:vertical}.recruit-form :focus-visible,.recruit-button:focus-visible{outline:3px solid #e3ba7e;outline-offset:3px}.recruit-interview{padding:20px;border:1px solid #a99b87;margin-bottom:24px;min-width:0}.recruit-interview legend{padding:0 8px}.recruit-interview .recruit-field:last-child{margin-bottom:0}
.recruit-note{font-size:14px;margin:16px 0}.recruit-consent{display:flex;align-items:center;gap:10px;margin:24px 0}.recruit-consent input{width:20px;height:20px;flex-shrink:0}.recruit-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.recruit-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.recruit .shop__list dt{white-space:normal}.recruit-status{max-width:720px;margin:60px auto;padding:24px;line-height:2}.recruit-status h3{font-size:24px;margin-bottom:24px}.recruit-status p{margin-bottom:20px}
@media(max-width:767px){.recruit-button{width:100%;box-sizing:border-box}.recruit .shop__list dt,.recruit .shop__list dd{padding-left:0;padding-right:0}.recruit .policy__ttl{font-size:20px}.recruit-interview{padding:16px}.recruit-actions{display:grid}.recruit-apply{scroll-margin-top:100px}}

/* CMS応募フォーム */
.CMS-FORM{margin-top:30px}.CMS-FORM-GROUP{margin:0 0 26px;padding:0;border:0;min-width:0}
.CMS-FORM-INPUT-LABEL,.CMS-FORM-RADIO-LABEL,.CMS-FORM-TEXTAREA-LABEL{display:block;margin-bottom:10px;font-weight:700}
.CMS-FORM-INPUT-LABEL::after,.CMS-FORM-RADIO-LABEL::after,.CMS-FORM-TEXTAREA-LABEL::after{content:"必須";font-size:12px;margin-left:12px;padding:2px 7px;background:var(--brown);color:white;white-space:nowrap}
.CMS-FORM-INPUT,.CMS-FORM-TEXTAREA{display:block;width:100%;box-sizing:border-box;border:1px solid #a99b87;border-radius:0;padding:12px;background:#fff;color:#222;font:16px/1.6 sans-serif;min-width:0}
.CMS-FORM-TEXTAREA{min-height:160px;resize:vertical}.CMS-FORM-RADIO{display:flex;flex-wrap:wrap;gap:12px 28px}.cms-radio-option{display:inline-flex;align-items:center;gap:8px}.CMS-FORM-RADIO input{width:20px;height:20px;accent-color:var(--brown);flex-shrink:0}.CMS-FORM-RADIO label{cursor:pointer}
.CMS-FORM input[type=submit]{display:block;margin:35px auto 0;background:var(--brown);color:white;border:1px solid var(--brown);padding:16px 48px;min-height:54px;font:inherit;cursor:pointer;max-width:100%;border-radius:0}
.CMS-FORM :focus-visible{outline:3px solid #e3ba7e;outline-offset:3px}
@media(max-width:767px){.CMS-FORM input[type=submit]{width:100%}.CMS-FORM-RADIO{gap:14px 20px}}
