/* MARUTAMA SELECT product recruitment — dedicated page only. */
.mtw-recruitment-page { display: grid; gap: clamp(28px, 4vw, 52px); }
.mtw-recruitment-intro { color: rgb(255, 255, 255); border-color: rgb(42, 40, 36); background: radial-gradient(circle at 92% 12%, rgba(229, 166, 45, 0.2), transparent 26%), rgb(32, 32, 29); }
.mtw-recruitment-intro .mtw-recruitment-kicker { color: var(--mtw-recruitment-gold) !important; }
.mtw-recruitment-intro p:not(.mtw-recruitment-kicker):not(.mtw-recruitment-subcopy) { color: rgba(255, 255, 255, 0.78); }
.mtw-recruitment-intro .mtw-recruitment-lead { font-weight: 800; color: rgb(255, 255, 255) !important; font-size: 18px !important; }
.mtw-recruitment-intro > .mtw-recruitment-button { margin-top: 26px; }
.mtw-recruitment-local { background: linear-gradient(135deg, rgb(255, 250, 240), rgb(255, 255, 255)); }
.mtw-recruitment-area-list, .mtw-recruitment-genre-list { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; margin: 25px 0px 0px !important; padding: 0px !important; list-style: none !important; }
.mtw-recruitment-area-list li, .mtw-recruitment-genre-list li { display: flex; min-width: 0px; min-height: 62px; padding: 13px 15px; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid var(--mtw-recruitment-line); border-radius: 16px 16px 16px 5px; background: rgb(255, 255, 255); font-size: 14px; font-weight: 800; line-height: 1.55; }
.mtw-recruitment-area-list li:first-child { color: rgb(255, 255, 255); border-color: var(--mtw-recruitment-red-dark); background: var(--mtw-recruitment-red); }
.mtw-recruitment-area-list span { padding: 4px 7px; color: var(--mtw-recruitment-ink); border-radius: 999px; background: var(--mtw-recruitment-gold); font-size: 8px; white-space: nowrap; }
.mtw-recruitment-genre-list li:last-child { grid-column: span 2; }
.mtw-recruitment-voices { display: grid; margin-top: 22px; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 9px; }
.mtw-recruitment-voices p { padding: 13px 15px; color: var(--mtw-recruitment-red-dark); border-left: 4px solid var(--mtw-recruitment-red); background: rgb(255, 255, 255); font-weight: 900; margin: 0px !important; font-size: 14px !important; line-height: 1.55 !important; }
.mtw-recruitment-nationwide { padding: 18px 20px; border-radius: 15px; background: rgb(32, 32, 29); color: rgb(255, 255, 255) !important; }
.mtw-recruitment-nationwide strong { color: var(--mtw-recruitment-gold); }
.mtw-recruitment-process ol { display: grid; gap: 10px; margin: 26px 0px 0px !important; padding: 0px !important; list-style: none !important; }
.mtw-recruitment-process li { display: grid; padding: 17px 18px; grid-template-columns: 50px minmax(0px, 1fr); align-items: start; gap: 14px; border: 1px solid var(--mtw-recruitment-line); border-radius: 17px; background: rgb(255, 250, 240); }
.mtw-recruitment-process li > span { display: grid; width: 48px; height: 48px; place-items: center; color: rgb(255, 255, 255); border-radius: 50% 50% 50% 16%; background: var(--mtw-recruitment-red); font-family: Georgia, "Times New Roman", serif; font-size: 12px; font-weight: 900; }
.mtw-recruitment-process li strong { font-size: 16px; line-height: 1.5; }
.mtw-recruitment-process li p { color: var(--mtw-recruitment-muted); margin: 4px 0px 0px !important; font-size: 14px !important; line-height: 1.75 !important; }
.mtw-recruitment-notice { border-color: rgba(213, 43, 30, 0.28); background: rgb(255, 246, 243); }
.mtw-recruitment-notice h2 { font-size: clamp(24px, 2.8vw, 34px) !important; }
.mtw-recruitment-notice strong { color: var(--mtw-recruitment-red-dark); }
@media (max-width: 780px) {
.mtw-recruitment-area-list, .mtw-recruitment-genre-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.mtw-recruitment-genre-list li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
.mtw-recruitment-area-list, .mtw-recruitment-genre-list, .mtw-recruitment-voices { grid-template-columns: 1fr; }
.mtw-recruitment-genre-list li:last-child { grid-column: auto; }
.mtw-recruitment-process li { grid-template-columns: 43px minmax(0px, 1fr); padding: 15px 14px; gap: 12px; }
.mtw-recruitment-process li > span { width: 42px; height: 42px; }
}