:root{--page-bg: #FFFFFF;--page-bg-soft: #FAFAFB;--ink: #0E1116;--muted: #4A5058;--divider: #E6E8EB;--card: #FFFFFF;--primary: #345C8C;--primary-soft: #547CB0;--accent: #D40D7B;--accent-soft: #FDF1F7;--ring: rgba(212, 13, 123, .35);--s-ink: #0E1116;--s-muted: #4A5058;--s-border: #E6E8EB;--s-surface: #FFFFFF;--s-bg: #FAFAFB;--s-primary: #345C8C;--s-primary-tint: #E8EFF7;--s-accent: #D40D7B;--s-accent-tint: #FDF1F7;--s-line: #06C755;--s-mint: #2E8B6C;--s-mint-tint: #E3F6EE;--s-amber: #A6720E;--s-amber-tint: #FBF1DF}*{box-sizing:border-box}html,body{margin:0;background:var(--page-bg);color:var(--ink);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.site-footer{margin-top:56px;padding:28px 24px;text-align:center;font-size:12px;color:var(--s-muted);background:var(--s-bg);border-top:1px solid var(--s-border)}.site-footer>span,.site-footer-bottom>span{display:block}.site-footer-license{margin-bottom:6px}.site-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;max-width:800px;margin:0 auto 28px;text-align:left}.site-footer-col{display:flex;flex-direction:column;gap:8px}.site-footer-head{margin:0;font-size:12px;font-weight:700;color:var(--s-ink)}.site-footer-col a{font-size:13px;color:var(--s-muted);text-decoration:none}.site-footer-col a:hover,.site-footer-col a:focus-visible{color:var(--s-ink);text-decoration:underline}.site-footer-bottom{padding-top:20px;border-top:1px solid var(--s-border)}@media(max-width:560px){.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}main>h1{max-width:1120px;margin:32px auto 20px;padding-inline:24px;font-size:clamp(1.5rem,4vw,2rem);line-height:1.35;letter-spacing:.01em;color:var(--ink)}.s-card{max-width:none;background:var(--s-surface);border:1px solid var(--s-border);border-radius:14px;overflow:hidden;list-style:none;box-shadow:0 4px 14px #1f2a300f;display:flex;flex-direction:column}.s-card a{color:inherit;text-decoration:none;display:flex;flex-direction:column;flex:1}.s-card-photo{aspect-ratio:16 / 7;display:flex;align-items:center;justify-content:center;color:#00000047;flex:none}.s-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.s-cardno{font-size:11px;color:var(--s-muted);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;margin:0 0 6px}.s-cardno-v{color:var(--s-ink);font-weight:700}.s-card-photo svg{width:30%;height:30%;max-width:48px;max-height:48px}.s-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.s-card-photo-mint{background:linear-gradient(135deg,var(--s-mint-tint),#fff)}.s-card-photo-primary{background:linear-gradient(135deg,var(--s-primary-tint),#fff)}.s-card-photo-accent{background:linear-gradient(135deg,var(--s-accent-tint),#fff)}.s-card-photo-amber{background:linear-gradient(135deg,var(--s-amber-tint),#fff)}.s-card-body{padding:13px 14px;display:flex;flex-direction:column;flex:1}.s-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;margin:0 0 6px}.s-badge-mint{color:var(--s-mint);background:var(--s-mint-tint)}.s-badge-primary{color:var(--s-primary);background:var(--s-primary-tint)}.s-badge-accent{color:var(--s-accent);background:var(--s-accent-tint)}.s-badge-amber{color:var(--s-amber);background:var(--s-amber-tint)}.s-role{font-size:15.5px;font-weight:800;line-height:1.4;margin:0 0 8px;color:var(--s-ink)}.s-card-salary{display:flex;align-items:baseline;gap:6px;margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--s-accent-tint)}.s-salary{font-size:15px;font-weight:800;color:var(--s-accent);margin:0}.s-salary small{font-size:10.5px;font-weight:600;color:var(--s-muted);margin-left:2px}.s-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;color:var(--s-muted);margin:0 0 4px}.s-meta>span:not(.s-pill){min-width:0;overflow-wrap:anywhere}.s-employ{display:flex;margin:0 0 4px}.s-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;color:var(--s-primary);background:var(--s-primary-tint);padding:2px 8px;border-radius:999px;flex-shrink:0;white-space:nowrap}.s-org{font-size:11px;color:var(--s-muted);margin:0 0 8px}.s-hours,.s-posted{font-size:11px;color:var(--s-muted);margin:0 0 6px;overflow-wrap:anywhere}.s-posted{display:flex;flex-wrap:wrap;gap:4px 12px}.s-jobno-v{color:var(--s-ink);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.s-hours{color:var(--s-ink)}.s-tags{display:flex;flex-wrap:wrap;gap:6px}.s-card-foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;color:var(--s-muted);font-variant-numeric:tabular-nums}.s-tag{font-size:10.5px;font-weight:700;color:#3e7a5d;background:var(--s-mint-tint);padding:3px 9px;border-radius:999px}.job-detail{width:min(860px,100% - 48px);max-width:none;margin:28px auto 40px;padding:32px 32px 8px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:16px;box-shadow:0 6px 24px #0e11160d}@media(max-width:768px){.job-detail{width:min(860px,100% - 24px);margin:16px auto 24px;padding:20px 16px 8px;border-radius:14px}}.s-tier-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--s-accent);background:var(--s-accent-tint);padding:3px 9px;border-radius:999px;margin:18px 0 8px}.s-tier-label:first-child{margin-top:0}.s-detail-role{padding:2px 0 10px;font-size:16px;font-weight:800;line-height:1.5;margin:0}.s-salary-box{margin:0 0 12px;padding:12px 14px;background:var(--s-accent-tint);border:1px solid #EBD3E9;border-radius:12px}.s-salary-box .amount{font-size:22px;font-weight:800;color:var(--s-accent);font-variant-numeric:tabular-nums;line-height:1.3}.s-salary-box .amount span{font-size:12px;font-weight:700;color:var(--s-ink);margin-left:6px}.s-salary-box .note{font-size:10.5px;color:var(--s-muted);line-height:1.6;margin-top:4px}.s-detail-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--s-muted);margin-bottom:6px}.s-detail-org{font-size:12px;color:var(--s-muted);margin-bottom:10px}.s-facility-name{display:inline-block;margin-top:2px}.s-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.s-divider{height:8px;background:var(--s-bg);border-top:1px solid var(--s-border);border-bottom:1px solid var(--s-border);margin:14px 0}.s-accordion{margin:0;border-bottom:1px solid var(--s-border)}.s-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 2px;font-size:13px;font-weight:700;cursor:pointer}.s-accordion summary::-webkit-details-marker{display:none}.s-accordion summary:after{content:"▾";color:var(--s-muted);font-size:11px;transition:transform .15s ease}.s-accordion:not([open]) summary:after{transform:rotate(-90deg)}.s-accordion .body{padding:0 2px 14px;font-size:12px;line-height:1.9;color:var(--s-ink)}.s-accordion .body p{margin:0 0 8px}.s-accordion .body dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.s-accordion .body dt{color:var(--s-muted);white-space:nowrap}.s-accordion .body dd{margin:0}.s-accordion .body ul{margin:0;padding-left:18px}.s-fixed-overtime-note{font-size:10.5px;color:var(--s-muted);line-height:1.6;margin:8px 0 0}.s-map{margin:10px 0 6px;border:1px solid var(--s-border);border-radius:12px;overflow:hidden;background:var(--s-bg)}.s-map iframe{display:block;width:100%;height:260px;border:0}.s-map-note{margin:6px 0 0}.s-map-link{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--s-accent);text-decoration:none}.s-map-link:hover,.s-map-link:focus-visible{text-decoration:underline}@media(max-width:768px){.s-map iframe{height:200px}}.s-tier3-block{margin:0 0 14px;font-size:12px;line-height:1.8}.s-tier3-block h4{font-size:12.5px;margin:0 0 6px}.s-ai-note{background:var(--s-primary-tint);border-radius:14px;padding:10px 12px;color:var(--s-ink);position:relative}.s-similar{display:flex;flex-direction:column;gap:8px;margin-top:6px}.s-similar-card{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--s-border);border-radius:14px;padding:8px 10px;font-size:11.5px}.s-similar-card a{color:inherit;text-decoration:none;display:contents}.s-similar-card .role{font-weight:700}.s-similar-card .pay{color:var(--s-accent);font-weight:700}.s-workenv{padding:10px 12px;background:var(--s-mint-tint);border-radius:14px;font-size:12px;line-height:1.85;color:var(--s-ink)}.s-workenv dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 8px}.s-workenv dt{color:#3e7a5d;font-weight:700;white-space:nowrap}.s-workenv dd{margin:0}.s-benefit-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.s-benefit-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--s-mint-tint);color:#2e7d5b}.s-benefit-chip.no{background:#efedee;color:var(--s-muted);font-weight:500}.s-schema-note{margin:4px 0 18px;padding:8px 10px;border:1px dashed var(--s-border);border-radius:8px;font-size:10px;color:var(--s-muted);display:flex;align-items:center;gap:6px}.s-cta2,.s-cta3{display:grid;border-top:1px solid var(--s-border);position:sticky;bottom:0;background:var(--s-surface)}.s-cta2{grid-template-columns:1fr 1fr;gap:8px;padding:6px 8px}.s-cta3{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:6px 8px}.s-cta2 a,.s-cta3 a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;font-size:12px;font-weight:700;text-decoration:none;border-radius:12px}.s-cta2>a>svg,.s-cta3>a>svg{width:40px;height:40px}.cta-card>svg,.cta-card>.line-logo{width:40px;height:40px}@media(min-width:769px){.cta-card>svg,.cta-card>.line-logo{width:22px;height:22px}}.s-cta3>.s-cta-line>img{width:40px;height:40px}.s-cta2 a,.s-cta3 a{min-height:80px;box-sizing:border-box}.s-cta2 .s-cta-tel,.s-cta3 .s-cta-tel{color:var(--s-primary);background:var(--s-surface);border:1px solid var(--s-accent)}.s-cta2 .s-cta-form,.s-cta3 .s-cta-form{color:var(--s-accent);background:var(--s-surface);border:1px solid var(--s-accent)}.s-cta3 .s-cta-line{color:var(--s-line);background:var(--s-surface);border:1px solid var(--s-accent)}@media(min-width:768px){.s-cta3{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 0 12px}.s-cta3 a{padding:8px;font-size:14px;border-radius:12px}.s-cta2>a>svg,.s-cta3>a>svg{width:22px;height:22px}.s-cta3>.s-cta-line>img{width:22px;height:22px}.s-cta2 a,.s-cta3 a{min-height:62px}.s-cta3 .s-cta-tel,.s-cta3 .s-cta-line,.s-cta3 .s-cta-form{background:var(--s-surface);border:1px solid var(--s-accent)}.s-cta2{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 12px}.s-cta2 a{padding:8px;font-size:14px;border-radius:12px}}#result-list{list-style:none;max-width:1120px;margin:0 auto 32px;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.jobs-search-page{max-width:1120px;margin-inline:auto;padding:32px 24px 40px}.jobs-search-page #result-list{max-width:none;padding-inline:0}#result-list.entry-result-list{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}@media(max-width:560px){#result-list.entry-result-list{grid-template-columns:1fr}}.jobs-search-hero{margin-bottom:18px;padding:22px 20px;background:linear-gradient(120deg,#fcf3fa,#f8effb,#efeffb 36%,#eff1fc,#eef6fc 68%,#eef9fa 82%,#f2fbf6 92%,#f6fbf2);border:1px solid var(--s-border);border-radius:18px}.jobs-search-kicker{margin:0 0 8px;color:#5b58a6;font-size:.82rem;font-weight:800;letter-spacing:.04em}.jobs-search-page h1{margin:0;color:var(--s-ink);font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.35}.jobs-search-lead{margin:10px 0 0;max-width:46rem;color:var(--s-muted);font-size:.95rem;line-height:1.8}.jobs-search-form{display:grid;gap:16px;margin:0 0 22px;padding:18px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:18px;box-shadow:0 8px 24px #1f2a300f}.jobs-search-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--s-border)}.jobs-search-form fieldset:last-of-type{padding-bottom:2px;border-bottom:0}.jobs-search-form legend{grid-column:1 / -1;margin:0 0 2px;padding:0;color:var(--s-ink);font-size:.98rem;font-weight:800}.jobs-search-form label,.jobs-sort-label{display:flex;flex-direction:column;gap:6px;color:var(--s-ink);font-size:.88rem;font-weight:700}.jobs-search-form fieldset:nth-of-type(3) label{flex-direction:row;align-items:center;gap:8px;padding:9px 10px;background:var(--s-bg);border:1px solid var(--s-border);border-radius:999px;font-size:.84rem}.jobs-search-form input[type=text],.jobs-search-form input[type=number],.jobs-search-form select,.jobs-sort-label select{width:100%;min-height:42px;padding:10px 11px;color:var(--s-ink);background:var(--s-bg);border:1px solid var(--s-border);border-radius:10px;font:inherit;font-weight:500}.jobs-search-form select[multiple]{min-height:0;padding-top:0;padding-bottom:0}.jobs-submit-row{grid-column:1 / -1;display:flex;justify-content:center;margin-top:4px}.jobs-submit{width:100%;max-width:420px;min-height:48px;padding:12px 24px;color:#fff;background:var(--s-accent);border:1px solid var(--s-accent);border-radius:999px;font:inherit;font-weight:700;cursor:pointer}@media(hover:hover)and (pointer:fine){.jobs-submit:hover{filter:brightness(1.08)}}.jobs-submit:focus-visible{outline:2px solid var(--s-ink);outline-offset:2px}.jobs-search-form fieldset>label{align-self:start}.jobs-city-box{display:flex;flex-wrap:wrap;gap:6px 10px;max-height:132px;overflow-y:auto;padding:10px 11px;background:var(--s-bg);border:1px solid var(--s-border);border-radius:10px;font-weight:500}.jobs-city-item{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;font-weight:500;white-space:nowrap}.jobs-city-empty{font-size:.84rem;color:var(--s-muted);font-weight:500}.jobs-field-block{display:flex;flex-direction:column;gap:6px}.jobs-field-caption{color:var(--s-ink);font-size:.88rem;font-weight:700}.jobs-multi{position:relative}.jobs-multi-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:10px 11px;color:var(--s-ink);background:var(--s-bg);border:1px solid var(--s-border);border-radius:10px;font:inherit;font-size:.88rem;line-height:1.5;font-weight:500;text-align:left;cursor:pointer}.jobs-multi-toggle:after{content:"";flex:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--s-muted)}.jobs-multi-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.jobs-multi-toggle:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.jobs-multi-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;max-height:264px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--s-border);border-radius:10px;box-shadow:0 8px 24px #0000001f}.jobs-multi-panel[hidden]{display:none}.jobs-search-form label.jobs-multi-item{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border-radius:8px;font-size:.9rem;font-weight:500;white-space:normal;cursor:pointer}.jobs-search-form label.jobs-multi-item input[type=checkbox]{flex:none;margin:0}.jobs-multi-item:hover{background:var(--s-bg)}.jobs-multi-actions:not([hidden]){position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:6px 4px 2px;background:#fff;border-top:1px solid var(--s-border)}.jobs-multi-clear{border:0;background:none;padding:6px 4px;color:var(--s-accent);font:inherit;font-size:.84rem;text-decoration:underline;cursor:pointer}.jobs-search-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--s-accent)}.jobs-search-form input:focus-visible,.jobs-search-form select:focus-visible,.jobs-sort-label select:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.jobs-sort-label{max-width:220px}.jobs-results{display:grid;gap:12px}.jobs-result-count{margin:0;color:var(--s-ink);font-size:1.05rem;font-weight:800}.jobs-search-page #result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.jobs-search-page .s-card{max-width:none;width:100%}.jobs-more-note{margin:4px 0 0;color:var(--s-muted);font-size:.88rem;line-height:1.7}@media(max-width:640px){.jobs-search-page{padding:22px 0 32px}.jobs-search-hero,.jobs-search-form{border-radius:14px}.jobs-search-form{padding:14px}.jobs-sort-label{max-width:none}.jobs-search-page,#result-list{padding-inline:16px}main>h1{margin:22px auto 14px;padding-inline:16px}}.s-keep-prep{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--s-border);border-radius:8px;background:#f2f4f5;color:var(--s-text-muted, #5c656d);font-size:.9375rem;cursor:not-allowed}.s-tbc{color:var(--s-muted);font-weight:400;white-space:nowrap}.s-detail-jobno{margin:2px 0 8px;font-size:12px;color:var(--s-muted);font-variant-numeric:tabular-nums}.s-detail-dates{display:flex;flex-wrap:wrap;gap:2px 14px;margin:-4px 0 8px;font-size:12px;color:var(--s-muted);font-variant-numeric:tabular-nums}.site-footer-addr>span{display:inline-block}.nobr{white-space:nowrap}.p2-btn{position:relative}.p2-btn:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.v4-burger{position:relative}.v4-burger:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.s-accordion>summary{min-height:44px}.s-keep-prep{min-height:44px}.s-map-link{display:inline-flex;align-items:center;min-height:44px}.jobs-multi-toggle{min-height:44px}#search-form fieldset>label{min-height:44px;display:flex;align-items:center}.v4-footer-col a{display:flex;align-items:center;min-height:44px}.v4-footer-col{gap:0}.entry-landing a[href="/jobs/"],.el-more a[href="/jobs/"]{display:inline-flex;align-items:center;min-height:44px}.el-more{max-width:1120px;margin-inline:auto;padding-inline:24px}.el-more a{color:var(--s-primary, #345C8C);text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.el-more{padding-inline:16px}}@media(min-width:768px){.jobs-search-form .jobs-field-job,.jobs-search-form .jobs-field-license-multi,.jobs-search-form .jobs-field-city{grid-column:1 / -1}.jobs-search-form .jobs-field-job .jobs-multi,.jobs-search-form .jobs-field-license-multi .jobs-multi,.jobs-search-form .jobs-field-city .jobs-multi{position:static}.jobs-search-form .jobs-field-job .jobs-multi-toggle{display:none}.jobs-search-form .jobs-field-job .jobs-multi-panel,.jobs-search-form .jobs-field-job .jobs-multi-panel[hidden],.jobs-search-form .jobs-field-license-multi .jobs-multi-panel:not([hidden]),.jobs-search-form .jobs-field-city .jobs-multi-panel:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));position:static;max-height:none;overflow:visible;box-shadow:none}.jobs-search-form fieldset:nth-of-type(3){display:flex;flex-wrap:wrap}.jobs-search-form fieldset:nth-of-type(3)>legend{flex:0 0 100%}}.s-wp-line+.s-wp-line{display:block}.s-quick-btn>svg,.s-quick-btn>img{width:40px;height:40px;flex:0 0 auto;display:block}@media(min-width:769px){.s-quick-btn>svg,.s-quick-btn>img{width:22px;height:22px}}.p2-choice>svg,.p2-choice>img{width:40px;height:40px;flex:0 0 auto;display:block}@media(min-width:769px){.p2-choice>svg,.p2-choice>img{width:22px;height:22px}}.s-card .s-card-head{align-items:flex-start;gap:6px;margin:0 0 6px}.s-card .s-card-headl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.s-card .s-card-head .s-badge{margin:0;font-size:12px;line-height:17px;color:#345c8c;background:#e8eff7}.s-card .s-employ-head{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;font-size:12px;line-height:17px;font-weight:700;padding:3px 10px;border-radius:999px;color:#1f6b52;background:#e3f6ee}.s-card .s-employ-head:empty{display:none}.s-card .s-employ{display:none}.s-card .s-cardno{margin:0;font-size:12px;line-height:23px}.s-card .s-role{font-size:18px}.s-card .s-meta{font-size:14px;color:#0e1116}.s-card .s-org{font-size:14px;font-weight:700;color:#0e1116}.s-card .s-hours{font-size:14px;color:#0e1116}.s-card .s-tag,.s-card .s-card-foot{font-size:12px}.job-detail .s-detail-role{font-size:20px}.job-detail .s-tier-label{font-size:12px}.job-detail .s-accordion>summary{font-size:16px;min-height:52px;padding-block:8px;gap:8px}.job-detail .s-accordion>summary:after{content:"開く ＋";transform:none;transition:none;flex:none;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.5;color:#345c8c;background:#fff;border:1px solid #C9D6E6;border-radius:999px;padding:4px 12px}.job-detail .s-accordion[open]>summary:after{content:"閉じる －"}.job-detail .s-detail-org{font-size:15px;color:#0e1116}.job-detail .s-detail-org .s-facility-name{font-weight:700}.job-detail .s-detail-head{display:block;margin:0 0 4px;font-size:0;line-height:23px}.job-detail .s-detail-head:after{content:"";display:block;clear:both}.job-detail .s-detail-headl{display:inline}.job-detail .s-detail-emp,.job-detail .s-detail-fac{display:inline-block;vertical-align:top;max-width:100%;margin:0 6px 4px 0;font-size:12px;line-height:17px;font-weight:700;padding:3px 10px;border-radius:999px}.job-detail .s-detail-emp{color:#1f6b52;background:#e3f6ee;white-space:nowrap}.job-detail .s-detail-fac{color:#345c8c;background:#e8eff7}.job-detail .s-detail-no{float:right;margin-left:8px;font-size:12px;line-height:23px;color:#4a5058;white-space:nowrap;font-variant-numeric:tabular-nums}.job-detail .s-detail-no b{color:#0e1116;font-weight:700;margin-left:4px}.job-detail .s-detail-role,.job-detail .s-detail-dates,.job-detail .s-detail-meta,.job-detail .s-detail-org{padding-left:10px}.job-detail .s-salary-box{padding-left:9px;padding-right:9px}.job-detail .s-detail-tags .s-tag,.job-detail .s-tier-label{padding-left:10px;padding-right:10px}.job-detail .s-accordion>summary{padding-left:10px;padding-right:2px}.job-detail .s-accordion>:not(summary){padding-left:10px}.job-detail .s-benefit-grid{margin-left:-10px}.job-detail .s-benefit-chip{padding-left:10px;padding-right:10px}.job-detail .s-org-sep{display:none}.s-similar-card .role-t{display:block}.s-similar-card .role-c{display:block;font-weight:400;color:var(--s-muted);margin-top:2px}@media(min-width:641px){.job-detail .s-org-br{display:none}.job-detail .s-org-sep{display:inline}}.job-detail .s-pin{width:.75em;height:1em;vertical-align:-.14em;margin-right:.35em;fill:#d9383a}.s-cta3 .s-cta-line,a.s-quick-btn.line,a.s-quick-btn.line:hover{color:#047a3a}@media(max-width:640px){#top .v4-new-grid .s-card .s-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;row-gap:4px}#top .v4-new-grid .s-card .s-card-headl{display:contents}#top .v4-new-grid .s-card .s-employ-head{grid-area:1 / 1;justify-self:start}#top .v4-new-grid .s-card .s-cardno{grid-area:1 / 2;justify-self:end}#top .v4-new-grid .s-card .s-card-head .s-badge{grid-area:2 / 1 / 3 / 3;justify-self:start}.s-cta2>a:is(.s-cta-tel,.s-cta-form,.s-cta-line),.s-cta3>a:is(.s-cta-tel,.s-cta-form,.s-cta-line){border:0;background:#fff;box-shadow:0 1px 2px #0e11161a,0 4px 12px #0e11161f}}@media(max-width:374px){.s-cta2>a>svg,.s-cta3>a>svg,.s-cta3>.s-cta-line>img{width:28px;height:28px}.s-cta2 a,.s-cta3 a{min-height:64px;white-space:nowrap;gap:4px;padding-block:7px}}.fw{display:flex;flex-direction:column;gap:8px}.fw-row{display:flex;gap:8px;align-items:stretch}.fw-box{position:relative;flex:1;min-width:0}.fw-box svg{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:#4a5058;pointer-events:none}.fw-box input{box-sizing:border-box;width:100%;height:56px;padding:0 48px 0 44px;margin:0;border-radius:12px;border:1px solid #E6E8EB;background:#fff;font:16px/1.4 Noto Sans JP,sans-serif;color:#0e1116;-webkit-appearance:none;appearance:none}.fw-box input::placeholder{color:#7a8089}.fw-box input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.fw-box input:not(:placeholder-shown){border:2px solid #D40D7B;padding-left:43px;padding-right:47px}.fw-box input:focus-visible{outline:2px solid #0E1116;outline-offset:2px}.fw-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;color:#4a5058;font-size:20px;line-height:1;cursor:pointer}.fw-x[hidden]{display:none}.fw-go{flex:none;height:56px;padding:0 22px;border:0;border-radius:12px;background:#d40d7b;color:#fff;font:700 16px/1 Noto Sans JP,sans-serif;cursor:pointer}.fw-go:focus-visible{outline:2px solid #0E1116;outline-offset:2px}.jobs-search-hero .fw{margin:14px 0 4px}.v4-search-card .fw-top{margin-bottom:14px}.v4-search-card .fw-top label{display:block;font-size:12px;color:var(--v4-ink-sub, #4A5058)}@media(max-width:640px){.fw-go{padding:0 18px}}.jobs-area-row{display:contents}.jobs-search-form .jobs-area-row>label{align-self:start}#search-form .jobs-area-row>label{min-height:44px;display:flex;align-items:center}@media(min-width:641px){.jobs-search-form .jobs-area-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:start}#search-form .jobs-area-row>label{align-items:stretch;text-align:left}.jobs-search-form .jobs-area-row>.jobs-field-city{grid-column:auto}}
