.v2-apply{box-sizing:border-box;margin:24px 0 0;padding:20px 18px;border:1px solid rgba(124,98,48,.45);border-radius:6px;background:#fff;color:#111114;font-size:15px;line-height:1.8;text-align:left}
.v2-apply *{box-sizing:border-box}
.v2-apply h2,.v2-apply h3{margin:0 0 6px;font-size:17px;line-height:1.5;font-weight:700;color:#111114}
.v2-apply .v2-apply-lead{margin:0 0 12px;font-size:14px;color:#4E4A52}
.v2-apply-steps{margin:0 0 14px;padding:0;list-style:none;counter-reset:s;display:grid;gap:4px;font-size:14px;color:#2d2a31}
.v2-apply-steps li{counter-increment:s;display:flex;gap:8px;align-items:flex-start}
.v2-apply-steps li::before{content:counter(s);flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:#111114;color:#F7F6F3;font-size:12px;font-weight:700;display:grid;place-items:center}
.v2-apply-btns{display:grid;gap:8px}
.v2-apply-btns button{appearance:none;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:8px 16px;border-radius:999px;border:1px solid #111114;background:#fff;color:#111114;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-align:center;line-height:1.4}
.v2-apply-btns button.main{background:#06C755;border-color:#06C755;color:#04210F}
.v2-apply-btns button[aria-pressed="true"]{outline:3px solid #C6A66B;outline-offset:2px}
.v2-apply-btns button:disabled{background:#EEECE6;border-color:#C9C5BC;color:#5E5A63;cursor:not-allowed}
.v2-apply-btns button:focus-visible,.v2-apply-go:focus-visible,.v2-apply-again:focus-visible{outline:3px solid #C6A66B;outline-offset:2px}
.v2-apply-out{margin-top:14px;padding:14px;border-radius:6px;background:#F7F6F3;border:1px solid #E2DED6}
.v2-apply-out[hidden]{display:none}
.v2-apply-out label{display:block;font-size:13px;font-weight:700;color:#4E4A52;margin-bottom:4px}
.v2-apply-msg{-webkit-user-select:text;user-select:text;display:block;width:100%;min-height:96px;padding:10px 12px;border:1px solid #C9C5BC;border-radius:4px;background:#fff;color:#111114;font:inherit;font-size:16px;line-height:1.7;resize:vertical}
.v2-apply-status{margin:10px 0 0;font-size:14px;font-weight:700;color:#03753A;min-height:1.6em}
.v2-apply-status.ng{color:#A8405A}
.v2-apply-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.v2-apply-go{display:inline-flex;align-items:center;justify-content:center;flex:1 1 180px;min-height:48px;padding:0 20px;border-radius:999px;background:#06C755;color:#04210F!important;font-weight:700;font-size:15px;text-decoration:none!important}
.v2-apply-again{appearance:none;flex:1 1 140px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid #111114;background:#fff;color:#111114;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
.v2-apply-note{margin:12px 0 0;font-size:13px;line-height:1.7;color:#4E4A52}
@media (min-width:700px){.v2-apply-wide .v2-apply-btns{grid-template-columns:repeat(3,1fr)}}
.v2-apply-wide{max-width:960px}
.d-plate{max-width:420px;margin:0 0 18px;border-radius:12px}
.d-kind{display:inline-block;margin:12px 0 0;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.6}
.d-kind-job{background:#06C755;color:#04210F}
.d-kind-info{background:transparent;color:#F7F6F3;border:1px solid rgba(247,246,243,.6)}
.v2-info .v2-apply-go{width:100%}
.d-notice{margin:20px 0 0;padding:14px 16px;border-left:4px solid #C6A66B;background:#FFF8E8;color:#3B2F12;font-size:15px;font-weight:700;line-height:1.7;border-radius:0 6px 6px 0}

/* HOTFIX：応募欄へ移動したとき、固定ヘッダーに見出しが隠れないようにする */
.v2-apply{scroll-margin-top:80px}
