.apply-stepper{background:#fff;padding:40px 0}.apply-stepper__inner{width:95%;max-width:1280px;margin:0 auto}@media screen and (width<=768px){.apply-stepper__inner{width:90%}}.apply-stepper__inner{justify-content:center;align-items:center;gap:15px;display:flex}.apply-stepper__step{flex-direction:column;align-items:center;gap:8px;display:flex}.apply-stepper__step-circle{color:#ccc;border:3px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:59px;height:59px;font-size:26px;font-weight:700;line-height:1;display:flex}@media screen and (width<=768px){.apply-stepper__step-circle{border:2px solid #ddd;width:35px;height:35px;font-size:18px;line-height:1.6}}.apply-stepper__step--done .apply-stepper__step-circle{color:#fff;background:#e6f4f6;border-color:#0695a5}.apply-stepper__step--done .apply-stepper__step-circle svg{fill:#0695a5;width:20px}@media screen and (width<=768px){.apply-stepper__step--done .apply-stepper__step-circle svg{width:15px}}.apply-stepper__step--active .apply-stepper__step-circle{color:#fff;background:#0695a5;border-color:#0695a5}.apply-stepper__step-label{color:#ccc;white-space:nowrap;font-size:18px;font-weight:700}.apply-stepper__step--done .apply-stepper__step-label{color:#0695a5}.apply-stepper__step--active .apply-stepper__step-label{color:#0695a5;font-weight:700}@media screen and (width<=768px){.apply-stepper__step-label{font-size:14px}}.apply-stepper__line{background:#0695a5;flex:1;max-width:80px;height:2px;margin-bottom:28px}@media screen and (width<=768px){.apply-stepper__line{margin-bottom:35px}}.apply-main{padding:0 0 80px}.apply-main__inner{width:95%;max-width:1280px;margin:0 auto}@media screen and (width<=768px){.apply-main__inner{width:90%}}.apply-main__inner{flex-direction:column;gap:24px;max-width:800px;display:flex}.apply-summary{background:#eaf6f8;border-radius:12px;flex-direction:column;gap:8px;padding:24px;display:flex}.apply-summary__facility{color:#0695a5;font-size:14px;font-weight:500}.apply-summary__title{color:#1f2626;font-size:28px;font-weight:700}@media screen and (width<=768px){.apply-summary__title{font-size:24px}}.apply-summary__salary-row{align-items:baseline;gap:12px;display:flex}.apply-summary__salary{color:#0695a5;font-size:20px;font-weight:700}.apply-summary__type{color:#1f2626;font-size:14px;font-weight:500}.apply-summary__location{color:#666;align-items:center;gap:4px;font-size:14px;display:flex}form{flex-direction:column;gap:24px;display:flex}.apply-section{background:#f3f3f3;border-radius:12px;flex-direction:column;gap:30px;padding:30px;display:flex}@media screen and (width<=768px){.apply-section{gap:20px;padding:20px}}.apply-section__title{color:#0695a5;align-items:center;gap:15px;font-size:20px;font-weight:700;line-height:1.4;display:flex}.apply-section__title svg,.apply-section__title img{fill:#0695a5;width:16px}.apply-section--qualification .apply-section__title svg,.apply-section--qualification .apply-section__title img{width:20px;margin-top:3px}.apply-section--message .apply-section__title svg,.apply-section--message .apply-section__title img{width:20px}.apply-form{flex-direction:column;gap:20px;display:flex}.apply-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media screen and (width<=768px){.apply-form__row{grid-template-columns:1fr}}.apply-form__field{flex-direction:column;gap:8px;display:flex}.apply-form__field--full{grid-column:1/-1}.apply-form__label{color:#1f2626;align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:flex}.apply-form__badge{border-radius:4px;padding:2px 8px;font-size:14px;font-weight:700;line-height:1.4}.apply-form__badge--required{color:#fff;background:#f57cab}.apply-form__badge--optional{color:#fff;background:#0695a5}.apply-form__input{border:none;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-size:15px}.apply-form__input:focus{border-color:#0695a5}.apply-form__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.22723 11.25L16.4545 0H-7.62939e-06L8.22723 11.25Z' fill='%230695A5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-size:15px}.apply-form__select:focus{border-color:#0695a5}.apply-form__textarea{resize:vertical;border:none;border-radius:6px;outline:none;width:100%;min-height:120px;padding:12px 14px;font-family:Noto Sans JP,sans-serif;font-size:15px}.apply-form__textarea:focus{border-color:#0695a5}.apply-form__note{color:#333;font-size:14px}.apply-form__checkbox-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media screen and (width<=768px){.apply-form__checkbox-grid{grid-template-columns:1fr}}.apply-form__checkbox-grid .wpcf7-form-control-wrap,.apply-form__checkbox-grid .wpcf7-form-control.wpcf7-checkbox{display:contents}.apply-form__checkbox{color:#1f2626;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.apply-form__checkbox input[type=checkbox]{display:none}input:checked~.apply-form__checkbox{background:#eaf6f8;border-color:#0695a5}.apply-form__checkbox-mark{border:2px solid #0695a5;border-radius:3px;flex-shrink:0;width:18px;height:18px;position:relative}input:checked+.apply-form__checkbox-mark{background:#0695a5;border-color:#0695a5}input:checked+.apply-form__checkbox-mark:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.apply-form__dropzone{cursor:pointer;background:#fff;border:2px dashed #0695a5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.apply-form__dropzone:hover{background:#eaf6f8}.apply-form__dropzone svg{fill:#0695a5;width:38px}.apply-form__dropzone-text{color:#333;margin-top:10px;font-size:16px;font-weight:700}.apply-form__dropzone-note{color:#333;font-size:14px;font-weight:500}.apply-form__dropzone-wrap{cursor:pointer;background:#fff;border:2px dashed #0695a5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}.apply-form__dropzone-wrap:hover{background:#eaf6f8}.apply-form__dropzone-wrap svg{fill:#0695a5;width:38px}.apply-form__dropzone-wrap .wpcf7-form-control-wrap{opacity:0;position:absolute;inset:0}.apply-form__dropzone-wrap input[type=file]{cursor:pointer;width:100%;height:100%}.apply-form__radio-group .wpcf7-form-control-wrap{flex-wrap:wrap;gap:10px;display:flex}.apply-form__radio{color:#0695a5;cursor:pointer;background:#fff;border:2px solid #0695a5;border-radius:50px;align-items:center;gap:0;padding:5px 25px;font-size:14px;font-weight:700;display:flex}.apply-form__radio input[type=radio]{display:none}.apply-form__radio--active{color:#fff;background:#0695a5}.apply-form__checkbox-grid .wpcf7-form-control.wpcf7-checkbox,.apply-form__checkbox-grid .wpcf7-form-control.wpcf7-radio,.apply-form__radio-group .wpcf7-form-control.wpcf7-checkbox,.apply-form__radio-group .wpcf7-form-control.wpcf7-radio{display:contents}.apply-form__checkbox-grid .wpcf7-list-item,.apply-form__radio-group .wpcf7-list-item{margin:0}.apply-form__checkbox-grid .wpcf7-list-item label,.apply-form__radio-group .wpcf7-list-item label{cursor:pointer;color:#1f2626;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex;position:relative}.apply-form__checkbox-grid .wpcf7-list-item label input[type=checkbox],.apply-form__checkbox-grid .wpcf7-list-item label input[type=radio],.apply-form__radio-group .wpcf7-list-item label input[type=checkbox],.apply-form__radio-group .wpcf7-list-item label input[type=radio]{appearance:none;cursor:pointer;border:2px solid #0695a5;border-radius:3px;flex-shrink:0;width:18px;height:18px;margin:0;position:relative}.apply-form__checkbox-grid .wpcf7-list-item label input[type=checkbox]:checked,.apply-form__checkbox-grid .wpcf7-list-item label input[type=radio]:checked,.apply-form__radio-group .wpcf7-list-item label input[type=checkbox]:checked,.apply-form__radio-group .wpcf7-list-item label input[type=radio]:checked{background:#0695a5;border-color:#0695a5}.apply-form__checkbox-grid .wpcf7-list-item label input[type=checkbox]:checked:after,.apply-form__radio-group .wpcf7-list-item label input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}:is(.apply-form__checkbox-grid .wpcf7-list-item label:has(input:checked),.apply-form__radio-group .wpcf7-list-item label:has(input:checked)){background:#eaf6f8;border-color:#0695a5}.apply-form__radio-group .wpcf7-list-item label{color:#0695a5;border:2px solid #0695a5;border-radius:50px;padding:5px 25px;font-weight:700}.apply-form__radio-group .wpcf7-list-item label input[type=radio]{display:none}.apply-form__radio-group .wpcf7-list-item label:has(input:checked){color:#fff;background:#0695a5}.apply-form .wpcf7-list-item-label{font-size:inherit}.apply-privacy{flex-direction:column;gap:20px;display:flex}.apply-privacy__text{color:#333;background:#fff;padding:15px;font-size:14px;line-height:1.8}.apply-privacy__agree{color:#1f2626;cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.apply-privacy__agree .wpcf7-form-control-wrap,.apply-privacy__agree .wpcf7-form-control.wpcf7-acceptance,.apply-privacy__agree .wpcf7-list-item{display:contents}.apply-privacy__agree .wpcf7-list-item label{cursor:pointer;align-items:center;gap:10px;display:flex}.apply-privacy__agree .wpcf7-list-item label input[type=checkbox]{appearance:none;cursor:pointer;border:2px solid #0695a5;border-radius:3px;flex-shrink:0;width:18px;height:18px;margin:0;position:relative}.apply-privacy__agree .wpcf7-list-item label input[type=checkbox]:checked{background:#0695a5;border-color:#0695a5}.apply-privacy__agree .wpcf7-list-item label input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.apply-privacy__agree .wpcf7-list-item-label{font-size:inherit}.apply-actions{justify-content:center;align-items:center;gap:20px;padding-top:8px;display:flex}@media screen and (width<=768px){.apply-actions{flex-direction:column-reverse;width:100%}}.apply-actions__back{color:#0695a5;background:#e6f4f6;border:2px solid #0695a5;border-radius:50px;justify-content:center;align-items:center;min-width:300px;padding:16px 40px;font-size:18px;font-weight:700;line-height:1;text-decoration:none;display:flex}.apply-actions__back:hover{background:#f5f5f5}@media screen and (width<=768px){.apply-actions__back{width:100%}}.apply-actions__submit{color:#fff;cursor:pointer;background:#f14e90;border:2px solid #f14e90;border-radius:50px;justify-content:center;align-items:center;min-width:300px;padding:16px 40px;font-size:18px;font-weight:700;line-height:1;display:flex}.apply-actions__submit:hover{opacity:.8}@media screen and (width<=768px){.apply-actions__submit{width:100%}}.wpcf7-spinner{display:none}
.apply-privacy__text a{color:#0695a5;text-decoration:underline;}