body.lm-recruit-page { margin:0; }
#lm-recruit { --rc-ink:#161817; --rc-red:#dc3b40; --rc-mint:#e5f2ec; --rc-line:#d5ded9; font:16px/1.85 "Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif; color:var(--rc-ink); background:#fff; letter-spacing:0; overflow-wrap:anywhere; isolation:isolate; }
#lm-recruit *, #lm-recruit *::before, #lm-recruit *::after { box-sizing:border-box; }
#lm-recruit :is(h1,h2,h3,p,dl,dd,figure) { margin:0; }
#lm-recruit a { color:inherit; text-decoration:none; }
#lm-recruit img { display:block; max-width:100%; }
#lm-recruit svg { width:20px; height:20px; flex-shrink:0; }
#lm-recruit button { font:inherit; color:inherit; cursor:pointer; }
#lm-recruit [hidden] { display:none !important; }
#lm-recruit :is(a,button,summary):focus-visible { outline:3px solid #07865e; outline-offset:5px; }
#lm-recruit [id] { scroll-margin-top:24px; }
#lm-recruit .rc-skip { position:fixed; top:-100px; left:20px; z-index:1000; background:white; padding:12px; }
#lm-recruit .rc-skip:focus { top:10px; }
#lm-recruit .rc-header { padding:18px 5%; min-height:82px; background:var(--rc-ink); color:white; display:flex; justify-content:space-between; align-items:center; gap:28px; }
#lm-recruit .rc-brand { display:flex; gap:12px; align-items:center; font:700 24px/1 Georgia,serif; }
#lm-recruit .rc-brand img { width:32px; height:32px; filter:invert(1); }
#lm-recruit .rc-brand small { display:block; font:10px/1.5 sans-serif; margin-top:5px; }
#lm-recruit .rc-header nav { display:flex; align-items:center; gap:30px; font-size:12px; }
#lm-recruit .rc-header nav a { display:flex; align-items:center; gap:8px; min-height:44px; }
#lm-recruit .rc-header nav a:hover { color:#a5dbbf; }
#lm-recruit .rc-hero { position:relative; color:white; min-height:460px; height:min(610px,calc(100svh - 230px)); display:flex; align-items:center; background:var(--rc-ink); }
#lm-recruit .rc-hero-photos { position:absolute; inset:0; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
#lm-recruit .rc-hero-photos img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:center 42%; }
#lm-recruit .rc-hero-photos::after { content:""; position:absolute; inset:0 50% 0 0; background:rgb(0 0 0 / .47); }
#lm-recruit .rc-hero-copy { position:relative; width:50%; padding:30px 0 40px 5%; }
#lm-recruit .rc-eyebrow { font-size:11px; font-weight:600; }
#lm-recruit h1 { font:800 68px/1.08 Georgia,serif; margin-block:22px 18px; }
#lm-recruit .rc-lead { font-size:26px; font-weight:600; }
#lm-recruit .rc-hero-support { margin-top:14px; font-size:13px; line-height:1.9; }
#lm-recruit .rc-hero-link { display:inline-flex; align-items:center; gap:30px; border-bottom:1px solid white; font-size:13px; min-height:48px; margin-top:18px; }
#lm-recruit .rc-photo-note { position:absolute; right:20px; bottom:10px; background:rgb(0 0 0 / .65); font-size:10px; padding:4px 10px; }
#lm-recruit .rc-opening { display:grid; grid-template-columns:1fr 1.25fr .8fr; align-items:center; gap:30px; padding:26px 5%; background:#f4e857; border-bottom:1px solid #c9be3d; }
#lm-recruit .rc-opening > div > span { display:block; font-size:10px; }
#lm-recruit .rc-opening strong { font-size:28px; line-height:1.5; }
#lm-recruit .rc-opening p { font-size:13px; }
#lm-recruit .rc-opening b { font-size:21px; }
#lm-recruit .rc-opening a { display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:13px; min-height:50px; border-bottom:1px solid var(--rc-ink); }
#lm-recruit .rc-section { width:90%; max-width:1440px; margin:auto; padding-block:76px; }
#lm-recruit .rc-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:24px; }
#lm-recruit .rc-section-heading .rc-eyebrow { color:#5b675f; margin-bottom:8px; }
#lm-recruit h2 { font-size:32px; line-height:1.55; font-weight:600; }
#lm-recruit .rc-intro { font-size:14px; color:#59635e; margin-bottom:36px; }
#lm-recruit .rc-filter { display:flex; background:#eef2ef; padding:4px; border-radius:4px; }
#lm-recruit .rc-filter button { border:0; background:transparent; border-radius:2px; min-height:42px; padding:8px 24px; font-size:13px; }
#lm-recruit .rc-filter button[aria-pressed="true"] { color:#fff; background:var(--rc-ink); }
#lm-recruit .rc-job { display:grid; grid-template-columns:.8fr 1.8fr .85fr; gap:36px; border-top:1px solid var(--rc-line); padding-block:36px; align-items:start; }
#lm-recruit .rc-job:last-child { border-bottom:1px solid var(--rc-line); }
#lm-recruit .rc-job-label > span { font:26px/1 Georgia,serif; color:#839087; display:block; margin-bottom:24px; }
#lm-recruit .rc-job-label p { font-size:15px; font-weight:600; }
#lm-recruit .rc-job-label small { display:inline-block; background:var(--rc-mint); color:#296a4c; font-size:10px; margin-top:12px; padding:3px 9px; }
#lm-recruit .rc-type { font-size:11px; color:#637068; }
#lm-recruit h3 { font-size:23px; font-weight:600; line-height:1.6; }
#lm-recruit .rc-job-main > p:not(.rc-small) { font-size:13px; margin-top:12px; }
#lm-recruit .rc-job dl { font-size:13px; margin-top:20px; }
#lm-recruit .rc-job dl > div { display:grid; grid-template-columns:70px 1fr; padding-block:10px; border-top:1px solid #e7ece8; gap:12px; }
#lm-recruit dt { color:#5c6860; }
#lm-recruit .rc-small { color:#67726b; font-size:11px; line-height:1.9; }
#lm-recruit .rc-job-main > .rc-small { margin-top:16px; }
#lm-recruit .rc-button { display:flex; justify-content:space-between; align-items:center; gap:12px; background:var(--rc-red); color:#fff; padding:16px 20px; min-height:58px; font-size:14px; font-weight:600; }
#lm-recruit .rc-button:hover { background:#b7212d; }
#lm-recruit .rc-job-action small { display:block; font-size:10px; color:#67726b; margin-top:10px; }
#lm-recruit .rc-more { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:26px 0; font-size:14px; }
#lm-recruit .rc-text-link { display:inline-flex; align-items:center; gap:14px; font-weight:600; border-bottom:1px solid currentColor; min-height:44px; }
#lm-recruit .rc-conditions { padding-top:6px; }
#lm-recruit .rc-inner { width:90%; max-width:1440px; margin:auto; }
#lm-recruit .rc-store-band { background:var(--rc-ink); color:white; padding-block:56px; }
#lm-recruit .rc-store-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
#lm-recruit .rc-store-layout .rc-eyebrow { color:#a4cbb7; margin-bottom:16px; }
#lm-recruit .rc-store-layout dl > div { border-top:1px solid #49564e; padding-block:20px; display:grid; grid-template-columns:120px 1fr; gap:20px; font-size:13px; }
#lm-recruit .rc-store-layout dt { color:#a4cbb7; }
#lm-recruit .rc-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; margin-top:40px; }
#lm-recruit .rc-work-icon { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; background:var(--rc-mint); border-radius:50%; margin-bottom:18px; }
#lm-recruit .rc-work-grid h3 { font-size:21px; margin-bottom:14px; }
#lm-recruit .rc-work-grid p { font-size:13px; }
#lm-recruit .rc-gallery { margin-top:48px; border-top:1px solid var(--rc-line); padding-top:28px; }
#lm-recruit .rc-gallery-stage { overflow:hidden; }
#lm-recruit .rc-slide { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:48px; animation:rc-slide-in .25s ease-out; }
#lm-recruit .rc-slide img { width:100%; height:auto; aspect-ratio:4 / 5; max-height:580px; object-fit:cover; object-position:center; }
#lm-recruit .rc-slide figcaption { min-width:0; }
#lm-recruit .rc-slide .rc-eyebrow { color:#296a4c; margin-bottom:18px; }
#lm-recruit .rc-slide h3 { font-size:30px; line-height:1.6; }
#lm-recruit .rc-slide figcaption > p:not(.rc-eyebrow) { margin-top:20px; font-size:13px; }
#lm-recruit .rc-slide small { display:block; color:#69736d; font-size:11px; margin-top:12px; }
#lm-recruit .rc-gallery-controls { display:flex; align-items:center; gap:16px; padding-top:18px; }
#lm-recruit .rc-gallery-count { font:14px/1.5 Georgia,serif; color:#67726b; min-width:64px; }
#lm-recruit .rc-gallery-count b { font-size:23px; color:var(--rc-ink); }
#lm-recruit .rc-gallery-dots, #lm-recruit .rc-gallery-arrows { display:flex; align-items:center; gap:8px; }
#lm-recruit .rc-gallery-dots button { width:44px; height:44px; padding:0; display:grid; place-items:center; border:0; background:transparent; }
#lm-recruit .rc-gallery-dots span { width:8px; height:8px; border-radius:50%; background:#b1beb6; }
#lm-recruit .rc-gallery-dots button[aria-pressed="true"] span { background:var(--rc-red); }
#lm-recruit .rc-gallery-arrows { margin-left:auto; }
#lm-recruit .rc-gallery-arrows button { width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--rc-line); border-radius:50%; background:white; }
#lm-recruit .rc-gallery-arrows button:hover { background:var(--rc-mint); border-color:#296a4c; }
@keyframes rc-slide-in { from { opacity:.6; transform:translateX(16px); } to { opacity:1; transform:translateX(0); } }
@media (prefers-reduced-motion:reduce) { #lm-recruit .rc-slide { animation:none; } }
#lm-recruit .rc-faq-band { background:var(--rc-mint); padding-block:64px; }
#lm-recruit details { border-top:1px solid #bacfc2; }
#lm-recruit details:last-child { border-bottom:1px solid #bacfc2; }
#lm-recruit summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:15px; padding-block:22px; }
#lm-recruit summary::-webkit-details-marker { display:none; }
#lm-recruit details[open] summary svg { transform:rotate(45deg); }
#lm-recruit details p { padding-bottom:24px; max-width:850px; font-size:14px; }
#lm-recruit .rc-contact { padding:64px 5%; display:grid; grid-template-columns:1.5fr 1fr; gap:40px; }
#lm-recruit .rc-contact h2 { margin-block:10px 16px; }
#lm-recruit .rc-contact p { font-size:13px; }
#lm-recruit .rc-contact-actions { max-width:400px; width:100%; justify-self:end; }
#lm-recruit .rc-contact-actions .rc-text-link { margin-top:18px; font-size:20px; }
#lm-recruit .rc-contact-actions small { display:block; font-size:11px; color:#657168; margin-top:8px; }
#lm-recruit .rc-footer { background:var(--rc-ink); color:white; padding:40px 5%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:30px; }
#lm-recruit .rc-footer-brand { font:700 26px/1.2 Georgia,serif; }
#lm-recruit .rc-footer-brand small { font:10px/1.5 sans-serif; display:block; margin-top:6px; }
#lm-recruit .rc-footer nav { display:flex; flex-wrap:wrap; gap:20px; font-size:11px; }
#lm-recruit .rc-footer > small { color:#acb8af; font-size:10px; }
@media (max-width:1050px) {
 #lm-recruit .rc-job { grid-template-columns:.8fr 1.8fr; gap:28px; }
 #lm-recruit .rc-job-action { grid-column:2; max-width:280px; width:100%; }
 #lm-recruit .rc-header nav { gap:20px; }
 #lm-recruit h1 { font-size:56px; }
 #lm-recruit .rc-work-grid { gap:28px; }
 #lm-recruit .rc-opening { gap:20px; }
}
@media (max-width:700px) {
 #lm-recruit .rc-header { padding:14px 20px; gap:14px; min-height:76px; }
 #lm-recruit .rc-brand { font-size:18px; gap:8px; }
 #lm-recruit .rc-brand img { width:25px; height:25px; }
 #lm-recruit .rc-brand small { font-size:9px; }
 #lm-recruit .rc-header nav { gap:16px; font-size:11px; }
 #lm-recruit .rc-header nav a:nth-child(n+3) { display:none; }
 #lm-recruit .rc-hero { min-height:410px; height:calc(100svh - 245px); max-height:620px; align-items:flex-end; }
 #lm-recruit .rc-hero-photos { grid-template-columns:1fr; }
 #lm-recruit .rc-hero-photos img:first-child { display:none; }
 #lm-recruit .rc-hero-photos img { object-position:center 30%; }
 #lm-recruit .rc-hero-photos::after { inset:0; background:rgb(0 0 0 / .36); }
 #lm-recruit .rc-hero-copy { width:100%; padding:24px 20px 42px; text-shadow:0 1px 12px rgb(0 0 0 / .55); }
 #lm-recruit h1 { font-size:46px; margin-block:14px; }
 #lm-recruit .rc-lead { font-size:23px; }
 #lm-recruit .rc-hero-support { font-size:11px; }
 #lm-recruit .rc-hero-link { margin-top:12px; }
 #lm-recruit .rc-photo-note { font-size:8px; right:10px; bottom:7px; padding:2px 6px; }
 #lm-recruit .rc-opening { grid-template-columns:1fr; gap:8px; padding:18px 20px; }
 #lm-recruit .rc-opening > div { display:flex; align-items:center; gap:14px; }
 #lm-recruit .rc-opening strong { font-size:22px; }
 #lm-recruit .rc-opening b { font-size:17px; }
 #lm-recruit .rc-opening p { font-size:11px; }
 #lm-recruit .rc-opening a { min-height:38px; font-size:12px; }
 #lm-recruit .rc-section { width:100%; padding:44px 20px; }
 #lm-recruit .rc-inner { width:100%; padding-inline:20px; }
 #lm-recruit .rc-section-heading { flex-direction:column; align-items:flex-start; gap:20px; }
 #lm-recruit h2 { font-size:25px; }
 #lm-recruit .rc-filter { width:100%; }
 #lm-recruit .rc-filter button { flex:1; padding-inline:14px; }
 #lm-recruit .rc-intro { font-size:12px; margin-bottom:28px; }
 #lm-recruit .rc-job { grid-template-columns:1fr; gap:20px; padding-block:28px; }
 #lm-recruit .rc-job-label { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; }
 #lm-recruit .rc-job-label > span { margin:0; font-size:20px; }
 #lm-recruit .rc-job-label p { font-size:14px; }
 #lm-recruit .rc-job-label small { margin:0; }
 #lm-recruit h3 { font-size:22px; }
 #lm-recruit .rc-job-action { grid-column:auto; max-width:none; }
 #lm-recruit .rc-job dl > div { grid-template-columns:62px 1fr; gap:8px; }
 #lm-recruit .rc-more { gap:6px; font-size:12px; }
 #lm-recruit .rc-store-band { padding-block:40px; }
 #lm-recruit .rc-store-layout { grid-template-columns:1fr; gap:28px; }
 #lm-recruit .rc-store-layout dl > div { grid-template-columns:86px 1fr; gap:12px; font-size:12px; }
 #lm-recruit .rc-work-grid { grid-template-columns:1fr; gap:30px; margin-top:28px; }
 #lm-recruit .rc-work-grid h3 { font-size:21px; }
 #lm-recruit .rc-slide { grid-template-columns:1fr; gap:20px; }
 #lm-recruit .rc-slide img { max-height:none; }
 #lm-recruit .rc-slide figcaption { min-height:190px; }
 #lm-recruit .rc-slide .rc-eyebrow { margin-bottom:8px; }
 #lm-recruit .rc-slide h3 { font-size:23px; }
 #lm-recruit .rc-slide figcaption > p:not(.rc-eyebrow) { margin-top:8px; }
 #lm-recruit .rc-slide small { margin-top:6px; }
 #lm-recruit .rc-faq-band { padding-block:44px; }
 #lm-recruit summary { font-size:13px; }
 #lm-recruit details p { font-size:12px; }
 #lm-recruit .rc-contact { grid-template-columns:1fr; padding:44px 20px; gap:24px; }
 #lm-recruit .rc-contact-actions { justify-self:start; max-width:none; }
 #lm-recruit .rc-footer { padding:32px 20px; flex-direction:column; align-items:flex-start; gap:24px; }
}
@media (max-width:360px) {
 #lm-recruit .rc-header { padding-inline:14px; }
 #lm-recruit .rc-header nav { gap:10px; }
 #lm-recruit .rc-brand { font-size:16px; }
 #lm-recruit .rc-brand img { width:22px; height:22px; }
 #lm-recruit h1 { font-size:42px; }
 #lm-recruit .rc-lead { font-size:21px; }
 #lm-recruit #job-13410143 h3 { max-width:235px; font-size:20px; text-wrap:balance; }
}
