.recruit-content {
  color-scheme: dark;
  --gold: #e2c37c;
  --muted: #c9c3b7;
  --line: #4b4030;
  scroll-padding-block: 24px 100px;
}.recruit-content * { box-sizing: border-box; }.recruit-content { margin: 0; background: #0b0b0a; color: #f5f2eb; font: 1rem/1.8 "Yu Gothic", Meiryo, sans-serif; }.recruit-content a { color: inherit; text-underline-offset: .25em; }.recruit-content a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }.recruit-content p { margin: 0 0 1rem; }.recruit-content small { font-size: .875rem; }.recruit-content .draft { padding: 7px 20px; text-align: center; background: #302919; color: #f1d99f; font-size: .875rem; }.recruit-content .header { padding: 20px max(24px, calc((100% - 1072px)/2)); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 24px; }.recruit-content .brand { font: 1.5rem/1.3 Georgia, serif; letter-spacing: .12em; color: var(--gold); text-decoration: none; }.recruit-content .header nav { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: .875rem; }.recruit-content .header nav a { padding: 8px 0; }.recruit-content .hero { min-height: 320px; display: flex; align-items: center; padding: 48px max(24px, calc((100% - 1072px)/2)); background: linear-gradient(90deg,#000c,#0005),url('/club-eden-interior-new-01.jpg') center/cover; }.recruit-content .job-detail .hero { min-height: 240px; padding-block: 36px; }.recruit-content .hero h1 { font: clamp(2rem,4vw,3rem)/1.4 "Yu Mincho",serif; margin: 12px 0 0; }.recruit-content .hero p { max-width: 620px; margin: 20px 0 0; }.recruit-content .eyebrow { color: var(--gold); letter-spacing: .18em; font-size: .875rem; }.recruit-content .wrap { max-width: 1120px; margin: auto; padding: 36px 24px 48px; }.recruit-content h2 { font: clamp(1.5rem,2.5vw,1.875rem)/1.5 "Yu Mincho",serif; margin: 0 0 24px; }.recruit-content .wrap > section { margin-top: 44px; }.recruit-content .wrap > section:first-child { margin-top: 0; }.recruit-content .job-detail h2 { border-left: 3px solid var(--gold); padding-left: 18px; }.recruit-content .cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }.recruit-content .card { display: flex; flex-direction: column; border: 1px solid #665435; background: #15140f; padding: 32px; text-decoration: none; }.recruit-content .card:hover { border-color: var(--gold); background: #201c13; }.recruit-content .card h2 { margin: 12px 0 16px; }.recruit-content .card p { color: var(--muted); }.recruit-content .card .link { align-self: flex-start; margin-top: auto; padding-top: 16px; }.recruit-content .link { display: inline-block; color: var(--gold); }.recruit-content .notice { border-left: 3px solid var(--gold); padding: 18px 24px; background: #1b1811; color: var(--muted); }.recruit-content .intro { margin: 0 0 28px; }.recruit-content .job-switch { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 3px solid var(--gold); }.recruit-content .job-switch a { text-align: center; text-decoration: none; padding: 16px 12px; background: #171714; border: 1px solid var(--line); font-weight: 700; font-size: 1.25rem; }.recruit-content .job-switch a[aria-current=page] { background: var(--gold); color: #17130d; }.recruit-content .job-summary { display: grid; grid-template-columns: 1fr 1fr 1.15fr; background: #191710; border: 1px solid var(--line); margin: 24px 0; }.recruit-content .job-summary > div { min-width: 0; padding: 24px; border-right: 1px solid var(--line); }.recruit-content .job-summary > div:last-child { border-right: 0; }.recruit-content .job-summary > div > span { display: block; margin-bottom: 14px; font-size: .875rem; color: var(--gold); letter-spacing: .13em; overflow-wrap: anywhere; }.recruit-content .job-summary strong { display: block; font-size: 1.125rem; line-height: 1.6; margin: 0; }.recruit-content .job-summary small { display: block; margin-top: 8px; font-weight: 400; color: var(--muted); }.recruit-content .job-summary .summary-feature { background: linear-gradient(145deg,#211d13,#15140f); }.recruit-content .job-summary .feature-station { font-size: clamp(1.375rem,2.4vw,1.75rem); line-height: 1.4; }.recruit-content .feature-number { margin: 12px 0 0; font-size: 1.25rem; line-height: 1.4; color: var(--gold); }.recruit-content .feature-number b { font-size: clamp(2.25rem,4vw,3rem); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }.recruit-content .feature-benefits { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid #665435; font-size: 1rem; color: #f2dcaa; }.recruit-content .job-summary ul { padding-left: 18px; margin: 10px 0 0; font-size: .875rem; line-height: 1.75; color: var(--muted); }.recruit-content .section-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0 0 28px; }.recruit-content .section-links a { padding: 10px; border: 1px solid var(--line); text-align: center; text-decoration: none; font-size: .875rem; }.recruit-content .section-links a:hover { border-color: var(--gold); background: #201c13; }.recruit-content .wrap > .interior-cards { margin: 28px 0 36px; }.recruit-content .interior-caption { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }.recruit-content .job-detail .interior-caption h2 { border: 0; padding: 0; margin: 0; font-size: 1.125rem; }.recruit-content .interior-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }.recruit-content .interior-row figure { margin: 0; border: 1px solid #57492f; background: #171611; overflow: hidden; }.recruit-content .interior-row img { display: block; width: 100%; height: 144px; object-fit: cover; }.recruit-content .interior-row figcaption { padding: 8px 12px; color: var(--gold); font-size: .875rem; }.recruit-content dl { margin: 0; border-top: 1px solid var(--line); }.recruit-content dl > div { display: grid; grid-template-columns: minmax(180px,24%) minmax(0,1fr); gap: 24px; border-bottom: 1px solid #363026; padding: 20px 24px; background: #141411; }.recruit-content dl > div:nth-child(even) { background: #1a1915; }.recruit-content dt { color: var(--gold); font-weight: 600; }.recruit-content dd { margin: 0; min-width: 0; color: var(--muted); overflow-wrap: anywhere; }.recruit-content dd ul { margin: 8px 0 0; padding-left: 20px; }.recruit-content dd li + li { margin-top: 3px; }.recruit-content .steps { padding-left: 26px; margin: 12px 0 0; }.recruit-content .steps li { padding: 8px 0; }.recruit-content .steps small { color: var(--muted); }.recruit-content .apply { text-align: center; padding: 32px; background: #161510; border: 1px solid #665435; }.recruit-content .job-detail .apply h2 { border: 0; padding: 0; margin-bottom: 24px; }.recruit-content .disabled { display: inline-block; border: 1px solid #776849; padding: 12px 30px; color: var(--muted); }.recruit-content .recruit-contact-icons { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }.recruit-content .recruit-contact-icons > :is(span,a) { display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 12px 20px; font-size: 1rem; font-weight: 700; border-radius: 4px; }.recruit-content .recruit-contact-phone { background: var(--gold); color: #17130d; }.recruit-content .recruit-contact-line { background: #087b35; color: #fff; }.recruit-content .recruit-contact-icons > :is(span,a) > span { font-size: 1.5rem; line-height: 1; }.recruit-content .recruit-contact-icons svg { width: 24px; height: 24px; flex-shrink: 0; }.recruit-content .apply .recruit-contact-icons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; max-width: 760px; margin: auto; }.recruit-content .apply .recruit-contact-icons > :is(span,a) { min-height: 76px; padding: 18px 14px; font-size: clamp(1.125rem,2vw,1.5rem); gap: 12px; }.recruit-content .apply .recruit-contact-icons > :is(span,a) > span { font-size: 1.875rem; }.recruit-content .apply .recruit-contact-icons svg { width: 30px; height: 30px; }.recruit-content .wrap > p:last-child { margin: 28px 0 0; }.recruit-content .application-bar { position: sticky; bottom: 0; z-index: 5; background: #11110ff5; border-top: 1px solid #806a40; display: flex; align-items: center; justify-content: center; gap: 32px; padding: 12px 24px; }.recruit-content .application-bar > span { color: var(--gold); font: 1.125rem Georgia,serif; }.recruit-content .application-bar a { background: var(--gold); color: #14110b; text-decoration: none; font-weight: 700; padding: 12px 24px; font-size: .9375rem; }.recruit-content footer { text-align: center; color: var(--muted); border-top: 1px solid var(--line); padding: 28px 24px; font-size: .875rem; }
@media(max-width:760px) {.recruit-content .header { align-items: flex-start; flex-direction: column; gap: 8px; padding: 18px 20px; }.recruit-content .header nav { gap: 6px 20px; }.recruit-content .hero { min-height: 280px; padding: 36px 20px; }.recruit-content .job-detail .hero { min-height: 190px; padding: 30px 20px; }.recruit-content .wrap { padding: 24px 20px 32px; }.recruit-content .job-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }.recruit-content .job-summary > div { padding: 20px; }.recruit-content .job-summary > div:nth-child(2) { border-right: 0; }.recruit-content .job-summary > div:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }.recruit-content .job-summary ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 24px; }.recruit-content .feature-number b { font-size: 2.5rem; }.recruit-content .feature-benefits { font-size: .875rem; }.recruit-content dl > div { grid-template-columns: minmax(130px,28%) minmax(0,1fr); gap: 18px; padding: 18px; }.recruit-content .section-links { grid-template-columns: repeat(2,minmax(0,1fr)); }.recruit-content .interior-row { display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x proximity; padding-bottom: 8px; }.recruit-content .interior-row figure { flex: 0 0 64%; scroll-snap-align: start; }.recruit-content .interior-row img { height: 130px; }.recruit-content .cards { gap: 16px; }.recruit-content .card { padding: 24px; }.recruit-content .application-bar { gap: 16px; padding: 10px 16px; }.recruit-content .application-bar a { padding: 12px 16px; font-size: .875rem; }
}
@media(max-width:480px) {.recruit-content .draft { padding: 6px 12px; }.recruit-content .wrap { padding-inline: 16px; }.recruit-content .hero { padding-inline: 20px; }.recruit-content .job-switch a { font-size: 1.125rem; padding: 14px 8px; }.recruit-content .job-summary > div { padding: 16px; }.recruit-content .job-summary > div > span { font-size: .875rem; letter-spacing: .08em; margin-bottom: 12px; }.recruit-content .job-summary .feature-station { font-size: 1.25rem; }.recruit-content .feature-number { font-size: 1rem; }.recruit-content .feature-number b { font-size: 2rem; }.recruit-content .job-summary ul { display: block; }.recruit-content dl > div { grid-template-columns: 1fr; gap: 8px; padding: 18px; }.recruit-content h2 { font-size: 1.5rem; margin-bottom: 20px; }.recruit-content .wrap > section { margin-top: 36px; }.recruit-content .cards { grid-template-columns: 1fr; }.recruit-content .apply { padding: 26px 16px; }.recruit-content .apply .recruit-contact-icons { gap: 10px; }.recruit-content .apply .recruit-contact-icons > :is(span,a) { font-size: 1.125rem; min-height: 64px; gap: 8px; padding: 12px 8px; }.recruit-content .apply .recruit-contact-icons svg { width: 24px; height: 24px; }.recruit-content .apply .recruit-contact-icons > :is(span,a) > span { font-size: 1.5rem; }.recruit-content .application-bar > span { display: none; }.recruit-content .application-bar a { width: 100%; text-align: center; }.recruit-content .interior-caption { flex-wrap: wrap; gap: 8px; }
}
@media(max-width:360px) {.recruit-content .job-summary { grid-template-columns: 1fr; }.recruit-content .job-summary > div { border-right: 0; border-bottom: 1px solid var(--line); }.recruit-content .job-summary > div:last-child { border-top: 0; border-bottom: 0; }.recruit-content .apply .recruit-contact-icons { grid-template-columns: 1fr; }
}.recruit-content .feature-benefits > span { display: inline-block; white-space: nowrap; }.recruit-content .official-footer { padding:56px 24px 30px; background:#0b0b09; }.recruit-content .official-footer-brand { display:inline-flex; align-items:center; justify-content:center; gap:16px; color:var(--gold); text-decoration:none; font-family:Georgia,serif; font-size:28px; letter-spacing:.12em; }.recruit-content .official-footer-brand svg { flex-shrink:0; }.recruit-content .official-footer-socials { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin:26px 0; }.recruit-content .official-footer-socials a { display:flex; align-items:center; justify-content:center; min-width:110px; min-height:44px; padding:8px 14px; border:1px solid var(--gold); border-radius:6px; color:white; font-size:14px; font-weight:700; text-decoration:none; }.recruit-content .official-footer-socials .social-instagram { background:linear-gradient(120deg,#792676,#ba3357,#ae792d); }.recruit-content .official-footer-socials .social-tiktok { background:#080808; border-color:#23d9d2; }.recruit-content .official-footer-socials .social-line { background:#087b3c; border-color:#0ba957; }.recruit-content .official-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:14px 28px; max-width:850px; margin:28px auto 36px; }.recruit-content .official-footer-links a { color:var(--gold); font-size:14px; text-decoration:none; }.recruit-content .official-footer a:hover { filter:brightness(1.18); }.recruit-content .official-footer a:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }.recruit-content .official-group-card { display:flex; align-items:center; gap:24px; max-width:720px; margin:0 auto 32px; padding:20px; border:1px solid var(--line); background:#15130e; text-align:left; text-decoration:none; color:var(--gold); }.recruit-content .official-group-card img { width:96px; height:96px; object-fit:contain; flex-shrink:0; }.recruit-content .official-group-copy { display:grid; gap:4px; }.recruit-content .official-group-copy small { font-size:12px; letter-spacing:.15em; color:var(--gold); }.recruit-content .official-group-copy strong { font-size:20px; }.recruit-content .official-group-copy > span { font-size:14px; color:var(--muted); }.recruit-content .official-group-action { margin-left:auto; font-size:14px; white-space:nowrap; }.recruit-content .official-copyright { font-size:12px; color:var(--muted); }
@media(max-width:600px) {.recruit-content .official-footer { padding:40px 20px 26px; }.recruit-content .official-footer-brand { font-size:24px; gap:12px; }.recruit-content .official-footer-brand svg { width:52px; height:52px; }.recruit-content .official-footer-socials { gap:8px; }.recruit-content .official-footer-socials a { min-width:0; flex:1; max-width:120px; padding:8px; }.recruit-content .official-footer-links { gap:12px 20px; }.recruit-content .official-group-card { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px 16px; padding:16px; }.recruit-content .official-group-card img { width:72px; height:72px; }.recruit-content .official-group-copy strong { font-size:18px; }.recruit-content .official-group-action { grid-column:2; margin-left:0; }
}.recruit-content .job-detail dd .benefits-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; margin:0; padding:0; list-style:none; }.recruit-content .benefits-list li { position:relative; padding-left:1.25em; overflow-wrap:anywhere; }.recruit-content .benefits-list li::before { content:"◆"; position:absolute; left:0; color:var(--gold); font-size:.8em; top:.2em; }
@media(max-width:760px) {.recruit-content .job-detail dd .benefits-list { grid-template-columns:1fr; gap:8px; } }.recruit-content .cast-detail ul { list-style:none; padding-left:0; }.recruit-content .cast-detail ul > li { position:relative; padding-left:1.25em; }.recruit-content .cast-detail ul > li::before { content:"◆"; position:absolute; left:0; top:.2em; font-size:.8em; color:var(--gold); }.recruit-content .header.recruit-header { position:relative; z-index:10; flex-direction:row; align-items:center; flex-wrap:wrap; gap:16px; padding:16px 24px; background:#0b0b09; }.recruit-content .recruit-brand { display:inline-flex; align-items:center; gap:12px; white-space:nowrap; }.recruit-content .recruit-brand svg { width:52px; height:52px; flex-shrink:0; }.recruit-content .recruit-header-tools { display:flex; align-items:center; gap:14px; margin-left:auto; }.recruit-content .header .recruit-header-socials { margin:0; gap:8px; }.recruit-content .header .recruit-header-socials a { padding:8px 12px; min-width:90px; }.recruit-content .recruit-menu summary { display:flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:8px 16px; border:1px solid var(--line); border-radius:6px; color:var(--gold); cursor:pointer; font-weight:700; list-style:none; }.recruit-content .recruit-menu summary::-webkit-details-marker { display:none; }.recruit-content .recruit-menu summary > span { font-size:24px; line-height:1; }.recruit-content .recruit-menu-panel { position:absolute; right:24px; top:calc(100% - 1px); width:min(360px,calc(100vw - 32px)); max-height:70vh; overflow:auto; padding:20px; border:1px solid var(--line); background:#15130f; box-shadow:0 16px 36px #0009; }.recruit-content .header .recruit-menu-panel nav { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; }.recruit-content .header .recruit-menu-panel a { display:block; padding:10px 6px; text-decoration:none; }.recruit-content .recruit-menu-panel a:hover, .recruit-content .recruit-menu-panel a[aria-current] { color:var(--gold); background:#242017; }.recruit-content .header .recruit-page-links { padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid var(--line); }
@media(max-width:760px) {.recruit-content .header.recruit-header { padding:0 6px; gap:4px; flex-direction:row; flex-wrap:nowrap; }.recruit-content .recruit-header-tools { display:flex; flex-wrap:nowrap; }.recruit-content .recruit-menu { margin-left:0; }.recruit-content .header .recruit-header-socials { order:0; width:auto; flex-wrap:nowrap; justify-content:flex-end; }.recruit-content .header .recruit-header-socials a { flex:none; }.recruit-content .recruit-brand { font-size:20px; gap:8px; }.recruit-content .recruit-brand svg { width:42px; height:42px; }.recruit-content .recruit-menu summary { padding:8px 10px; font-size:14px; gap:6px; }.recruit-content .recruit-menu-panel { right:16px; }
}.recruit-content .header .recruit-header-socials a { gap:6px; }.recruit-content .recruit-header-socials svg { width:17px; height:17px; flex-shrink:0; }.recruit-content .header .recruit-header-socials .social-instagram { border-color:#d95a9a; background:linear-gradient(135deg,rgba(131,58,180,.78),rgba(225,48,108,.72) 58%,rgba(252,175,69,.66)); }.recruit-content .header .recruit-header-socials .social-tiktok { border-color:#54f3ed; background:rgba(0,0,0,.48); box-shadow:inset 2px 0 rgba(37,244,238,.65),inset -2px 0 rgba(254,44,85,.65); }.recruit-content .header .recruit-header-socials .social-line { border-color:#35d66f; background:#06b94f; }.recruit-content .header .recruit-menu-panel .recruit-page-links { grid-template-columns:1fr; }.recruit-content .cast-detail .section-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:360px) {.recruit-content .cast-detail .section-links { grid-template-columns:1fr; } }.recruit-content .recruit-card-menu { padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--line); }.recruit-content .recruit-card-menu > summary { justify-content:space-between; border:0; padding:8px 6px; border-radius:0; }.recruit-content .recruit-card-menu > summary::after { content:"＋"; }.recruit-content .recruit-card-menu[open] > summary::after { content:"−"; }.recruit-content .header .recruit-menu-panel .recruit-menu-cards { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }.recruit-content .header .recruit-menu-cards a { display:flex; flex-direction:column; gap:8px; padding:16px 10px; border:1px solid #78643f; background:linear-gradient(145deg,#302719,#17140f); color:var(--gold); }.recruit-content .recruit-menu-cards small { font-size:12px; letter-spacing:.04em; }.recruit-content .recruit-menu-cards strong { font-size:16px; }.recruit-content .recruit-menu-cards span { font-size:12px; color:var(--muted); }.recruit-content .recruit-menu-bottom { margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }.recruit-content .header .recruit-menu-bottom .recruit-menu-cards { margin-top:0; }.recruit-content .recruit-header-call { display:flex; align-items:center; gap:6px; min-height:38px; padding:0 12px; background:#c6a15b; color:#0d0c09; border:1px solid #e3c98f; border-radius:6px; font-size:10px; font-weight:700; text-decoration:none; white-space:nowrap; }.recruit-content .recruit-menu summary .menu-label { font-size:14px; }
@media(max-width:760px) {.recruit-content .header.recruit-header { position:sticky; top:0; height:68px; padding:0 6px; gap:4px; flex-wrap:nowrap; background:rgba(8,8,7,.96); }.recruit-content .header.recruit-header .recruit-brand { flex-shrink:0; gap:4px; font-size:clamp(10px,3vw,12px); letter-spacing:.02em; }.recruit-content .recruit-header .recruit-brand svg { width:clamp(24px,7vw,30px); height:clamp(24px,7vw,30px); }.recruit-content .recruit-header .recruit-header-tools { display:flex; min-width:0; align-items:center; flex-wrap:nowrap; justify-content:flex-end; gap:3px; }.recruit-content .header .recruit-header-socials { width:auto; order:0; flex-wrap:nowrap; flex-basis:auto; justify-content:flex-end; gap:2px; }.recruit-content .header .recruit-header-socials a { width:clamp(32px,10vw,40px); min-width:0; max-width:none; min-height:36px; padding:0; flex:none; flex-direction:column; gap:2px; font-size:clamp(6px,1.8vw,7px); line-height:1.2; letter-spacing:0; }.recruit-content .header .recruit-header-socials svg { width:13px; height:13px; }.recruit-content .recruit-header-socials span { white-space:nowrap; }.recruit-content .recruit-header-call { flex-shrink:0; min-height:36px; padding:0 4px; gap:2px; font-size:clamp(6px,1.8vw,7px); letter-spacing:0; }.recruit-content .recruit-header-call svg { width:12px; height:12px; flex-shrink:0; }.recruit-content .recruit-menu { flex-shrink:0; margin-left:0; }.recruit-content .recruit-menu > summary { min-height:36px; padding:0 4px; }.recruit-content .recruit-menu > summary svg { width:18px; height:18px; }.recruit-content .recruit-menu > summary .menu-label { display:none; }.recruit-content .recruit-menu-panel { left:12px; right:12px; top:72px; width:auto; max-height:calc(100dvh - 100px); border-radius:8px; }
}.recruit-content .header.recruit-header { flex-wrap:nowrap; }
@media(min-width:761px) and (max-width:1050px) {.recruit-content .header.recruit-header { padding:12px; gap:8px; }.recruit-content .recruit-header .recruit-brand { font-size:18px; gap:8px; }.recruit-content .recruit-brand svg { width:40px; height:40px; }.recruit-content .recruit-header-tools { gap:6px; }.recruit-content .header .recruit-header-socials { gap:4px; }.recruit-content .header .recruit-header-socials a { min-width:0; padding:8px; font-size:11px; }.recruit-content .recruit-menu summary { padding:8px; }
}
@media(max-width:760px) {.recruit-content .header.recruit-header { display:flex; flex-direction:row; align-items:center; flex-wrap:nowrap; }.recruit-content .header.recruit-header .recruit-header-tools { display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; margin-left:auto; }.recruit-content .header .recruit-header-socials { display:flex; flex-direction:row; flex-wrap:nowrap; width:auto; }
}.recruit-content .header.recruit-header .recruit-header-socials { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; flex:0 0 auto; }.recruit-content .header.recruit-header .recruit-header-socials a { width:104px; min-width:0; height:44px; min-height:44px; padding:0 8px; font-size:12px; white-space:nowrap; flex-direction:row; }.recruit-content .recruit-header .recruit-header-call, .recruit-content .recruit-header .recruit-menu > summary { height:44px; min-height:44px; }
@media(min-width:761px) and (max-width:1050px) {.recruit-content .header.recruit-header .recruit-header-socials a { width:90px; font-size:11px; }
}
@media(max-width:760px) {.recruit-content .header.recruit-header .recruit-header-tools { gap:4px; }.recruit-content .header.recruit-header .recruit-header-socials { gap:3px; }.recruit-content .header.recruit-header .recruit-header-socials a { width:clamp(32px,9vw,40px); height:38px; min-height:38px; padding:2px; flex-direction:column; gap:2px; font-size:clamp(6px,1.8vw,7px); }.recruit-content .recruit-header .recruit-header-call, .recruit-content .recruit-header .recruit-menu > summary { height:38px; min-height:38px; }.recruit-content .recruit-header .recruit-header-call { max-width:80px; padding:0 3px; }
}.recruit-content .section-links.section-links-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:360px) {.recruit-content .section-links.section-links-three { grid-template-columns:1fr; } }.recruit-content .staff-pay { margin-top:14px; }.recruit-content .staff-pay p { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; margin:0; }.recruit-content .staff-pay p + p { margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }.recruit-content .staff-pay-label { font-size:14px; color:var(--muted); white-space:nowrap; }.recruit-content .staff-pay-amount { color:var(--gold); white-space:nowrap; font-size:16px; }.recruit-content .staff-pay-amount b { font-size:clamp(26px,3vw,36px); line-height:1.3; }.recruit-content .job-summary .staff-pay-amount small { display:inline; margin:0 4px 0 0; font-size:13px; color:var(--gold); }.recruit-content .job-summary .staff-qualifications > strong { font-size:clamp(22px,2.4vw,28px); line-height:1.5; }.recruit-content .staff-qualifications .qualification-note { display:inline-block; font-size:16px; }.recruit-content .staff-qualifications > p { margin:12px 0 0; font-size:18px; line-height:1.7; }.recruit-content .staff-qualifications .qualification-welcome { color:var(--gold); font-weight:600; }.recruit-content .job-detail .staff-condition-list { list-style:none; padding-left:0; }.recruit-content .staff-condition-list > li { position:relative; padding-left:1.25em; }.recruit-content .staff-condition-list > li::before { content:"◆"; position:absolute; left:0; top:.2em; font-size:.8em; color:var(--gold); }.recruit-content .job-summary .staff-condition-list { display:block; font-size:16px; line-height:1.8; margin-top:14px; }.recruit-content .staff-condition-list > li + li { margin-top:5px; }.recruit-content .trial-highlight { display:inline-block; padding:4px 12px; color:#f1d99f; background:rgba(226,195,124,.08); border-left:3px solid var(--gold); font-size:1.0625rem; font-weight:600; }.recruit-content .recruit-contact-icons > a { text-decoration:none; }.recruit-content .recruit-header .recruit-menu > summary { background:linear-gradient(135deg,#e8cc88,#c6a15b); color:#171209; border-color:#f0d899; box-shadow:0 2px 8px #0005; }.recruit-content .recruit-header .recruit-menu[open] > summary { background:#f1d99f; }.recruit-content .recruit-header .recruit-menu > summary:focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media(max-width:760px) {.recruit-content .header.recruit-header { gap:6px; }.recruit-content .header.recruit-header .recruit-brand > span { display:none; }.recruit-content .header.recruit-header .recruit-header-tools { flex:1 1 auto; gap:4px; }.recruit-content .header.recruit-header .recruit-header-socials { flex:1 1 auto; min-width:0; gap:4px; }.recruit-content .header.recruit-header .recruit-header-socials a { width:100%; height:46px; min-height:46px; padding:3px 1px; font-size:clamp(9px,2.55vw,12px); line-height:1.2; gap:3px; }.recruit-content .header.recruit-header .recruit-header-socials svg { width:18px; height:18px; }.recruit-content .recruit-header .recruit-header-call { flex:0 0 76px; max-width:none; height:46px; min-height:46px; padding:3px 4px; flex-direction:column; justify-content:center; gap:2px; font-size:10px; line-height:1.15; white-space:normal; text-align:center; }.recruit-content .recruit-header-call span { max-width:7em; }.recruit-content .recruit-header .recruit-header-call svg { width:17px; height:17px; }.recruit-content .recruit-header .recruit-menu > summary { width:40px; height:46px; min-height:46px; padding:0; }.recruit-content .recruit-header .recruit-menu > summary svg { width:22px; height:22px; }
}
@media(max-width:350px) {.recruit-content .header.recruit-header { gap:4px; }.recruit-content .header.recruit-header .recruit-header-socials { gap:3px; }.recruit-content .recruit-header .recruit-header-call { flex-basis:68px; font-size:9px; }
}

.recruit-content { padding-top:76px; } @media(max-width:820px) { .recruit-content { padding-top:68px; } } @media(max-width:700px) { .recruit-content { padding-top:60px; } }