@charset "utf-8";
/* 自動生成（scripts/build-chrome-css.py）。直接編集しない */
/* 囲みの中の旧サイト CSS を打ち消す */
#jems-h,#jems-h *,#jems-h *::before,#jems-h *::after,#jems-f,#jems-f *,#jems-f *::before,#jems-f *::after{all:revert !important;box-sizing:border-box !important;}
#jems-h,#jems-f{display:contents !important;font-family:var(--font) !important;color:var(--ink-body) !important;font-size:16px !important;line-height:1.8 !important;-webkit-font-smoothing:antialiased !important;overflow-wrap:break-word !important;text-align:left !important;}
#jems-h [hidden],#jems-f [hidden]{display:none !important;}
/* ---- assets/jems-design.css ---- */
:root{ --jems-50:#f0f7ee !important; --jems-100:#dbeed6 !important; --jems-200:#b6dcab !important; --jems-500:#238700 !important; --jems-600:#1d7300 !important; --jems-700:#186000 !important; --jems-900:#0e3a06 !important; --waste-50:#ebfbf4 !important; --waste-100:#d3f9e9 !important; --waste-200:#96f6d2 !important; --waste-500:#33b890 !important; --waste-600:#269f7b !important; --waste-700:#1d8466 !important; --waste-900:#145a45 !important; --circ-50:#eef4fa !important; --circ-100:#d7e6f4 !important; --circ-200:#b0cde6 !important; --circ-500:#1a6ea8 !important; --circ-600:#17679b !important; --circ-700:#13547f !important; --circ-900:#0b3049 !important; --cv-50:#fdf3e6 !important; --cv-100:#fbe3c4 !important; --cv-200:#f2c88d !important; --cv-500:#c86f0c !important; --cv-600:#a85c0b !important; --cv-700:#8a4a07 !important; --cv-900:#4d2903 !important; --fg-charcoal:#354341 !important; --fg-canvas:#ffffff !important; --fg-gray:#f1f5f9 !important; --fg-pale-green:#f2f8f0 !important; --fg-mantis-500:#41af38 !important; --fg-mantis-600:#2c7724 !important; --fg-waste-600:#269f7b !important; --fg-waste-200:#96f6d2 !important; --fg-nav-bg:#fafbfa !important; --fg-nav-line:#e7ecef !important; --fg-band-line:#ededed !important; --fg-heading:var(--fg-charcoal) !important; --fg-metric:var(--fg-charcoal) !important; --fg-grad-from:#63c95a !important; --fg-grad-to:#a1e79b !important; --fg-grad: linear-gradient(87.2deg, var(--fg-grad-from) 25.24%, var(--fg-grad-to) 112.81%) !important; --fg-waste-grad: linear-gradient(87.2deg, var(--fg-waste-500) 25.24%, var(--fg-waste-400) 112.81%) !important; --fg-news-line:#e3e3e3 !important; --fg-news-date:#838383 !important; --fg-news-title:#3c4043 !important; --fg-shadow-header:0 8px 14px rgba(0,0,0,.05) !important; --fg-radius-tab:6px !important; --fg-mantis-50:#f3fbf2 !important; --fg-mantis-200:#c7efc3 !important; --fg-mantis-300:#9ae194 !important; --fg-card-tint:#f9fcff !important; --fg-card-line:#dfe3e8 !important; --fg-closing-bg:#e7f0f9 !important; --fg-svc-bg-waste:var(--fg-waste-300) !important; --fg-svc-bg-circ:var(--fg-circ-300) !important; --fg-cta-grad-from:#1d8743 !important; --fg-cta-grad-to:#187338 !important; --fg-cta-grad:linear-gradient(160deg, var(--fg-cta-grad-from) 0%, var(--fg-cta-grad-to) 100%) !important; --fg-mantis-400:#63c95a !important; --fg-waste-300:#63e7bb !important; --fg-waste-400:#46d1a5 !important; --fg-waste-500:#33b890 !important; --fg-waste-50:#ebfbf4 !important; --fg-waste-100:#d3f9e9 !important; --fg-circ-300:#7acbff !important; --fg-circ-400:#34b1fd !important; --fg-circ-500:#0897ef !important; --fg-circ-600:#0078cc !important; --fg-circ-50:#f0f8ff !important; --fg-circ-100:#dff0ff !important; --fg-circ-200:#b8e2ff !important; --fg-circ-label:#1f8fd6 !important; --fg-waste-700:#1d8466 !important; --fg-waste-800:#176f55 !important; --fg-waste-900:#145a45 !important; --fg-waste-950:#0d4635 !important; --fg-circ-700:#005fa5 !important; --fg-circ-800:#045188 !important; --fg-circ-900:#094371 !important; --fg-radius-card:20px !important; --fg-radius-block:40px !important; --fg-shadow-card:24px 24px 90px rgba(182,220,171,.3) !important; --fg-shadow-neu:
    -16px 16px 32px rgba(222,225,229,.2), 16px -16px 32px rgba(222,225,229,.2),
    -16px -16px 32px rgba(255,255,255,.9), 16px 16px 40px rgba(222,225,229,.9),
    inset 1px 1px 2px rgba(255,255,255,.3), inset -1px -1px 2px rgba(222,225,229,.5) !important; --ink:#354341 !important; --ink-body:#354341 !important; --ink-muted:#64696e !important; --ink-disabled:#9aa0a6 !important; --ink-invert:#ffffff !important; --surface:#ffffff !important; --surface-sub:#f5f7f8 !important; --surface-disabled:#eceff1 !important; --line:#dfe3e6 !important; --line-strong:#c7ccd1 !important; --line-input:#aeb4ba !important; --ok:#157f3e !important; --ok-bg:#e8f5ec !important; --ok-ink:#0f6b33 !important; --warn:#a06a00 !important; --warn-bg:#fff4d6 !important; --warn-ink:#7a5100 !important; --ng:#c0362c !important; --ng-bg:#fdecea !important; --ng-ink:#a02a22 !important; --info:#4a5b6a !important; --info-bg:#eef1f4 !important; --info-ink:#3b4c5c !important; --font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif !important; --font-num:"Helvetica Neue",Arial,"Noto Sans JP",sans-serif !important; --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important; --container-default:1200px !important; --container-wide:1280px !important; --container-form:880px !important; --container-text:840px !important; --page-padding-pc:40px !important; --page-padding-tab:32px !important; --page-padding-sp:20px !important; --container-fv:1600px !important; --page-padding-fv:clamp(40px, calc((100vw - 1280px) / 8 + 40px), 80px) !important; --container:var(--container-default) !important; --page-padding:var(--page-padding-pc) !important; --w-max:var(--container-default) !important; --w-narrow:var(--container-form) !important; --w-read:var(--container-text) !important; --gutter:var(--page-padding) !important; --sec-gap:72px !important; --sec-gap-sp:48px !important; --sp-1:4px !important; --sp-2:8px !important; --sp-3:12px !important; --sp-4:16px !important; --sp-5:24px !important; --sp-6:32px !important; --sp-7:48px !important; --r-sm:4px !important; --r-md:8px !important; --r-lg:12px !important; --r-full:999px !important; --bd:1px solid var(--line) !important; --bd-strong:1px solid var(--line-strong) !important; --sh-1:0 1px 3px rgba(16,24,32,.06), 0 1px 2px rgba(16,24,32,.04) !important; --sh-2:0 6px 20px rgba(16,24,32,.10) !important; --ico-sm:16px !important; --ico-md:20px !important; --ico-lg:24px !important; --ico-xl:40px !important; --dur:.18s !important; --dur-slow:.3s !important; --ease:cubic-bezier(.2,.6,.3,1) !important; --focus:2px solid var(--t-700) !important; --focus-offset:2px !important; }
#jems-h[data-theme="waste"],
#jems-h [data-theme="waste"],
#jems-f[data-theme="waste"],
#jems-f [data-theme="waste"]{ --t-50:var(--waste-50) !important; --t-100:var(--waste-100) !important; --t-200:var(--waste-200) !important; --t-500:var(--waste-500) !important; --t-600:var(--waste-600) !important; --t-700:var(--waste-700) !important; --t-900:var(--waste-900) !important; --t-name:"廃棄物マネジメント" !important; }
#jems-h[data-theme="circular"],
#jems-h [data-theme="circular"],
#jems-f[data-theme="circular"],
#jems-f [data-theme="circular"]{ --t-50:var(--circ-50) !important; --t-100:var(--circ-100) !important; --t-200:var(--circ-200) !important; --t-500:var(--circ-500) !important; --t-600:var(--circ-600) !important; --t-700:var(--circ-700) !important; --t-900:var(--circ-900) !important; --t-name:"資源循環マネジメント" !important; }
#jems-h *,
#jems-f *,
#jems-h *::before,
#jems-f *::before,
#jems-h *::after,
#jems-f *::after{ box-sizing:border-box !important; }
@media (prefers-reduced-motion:reduce){
#jems-h *,
#jems-f *,
#jems-h *::before,
#jems-f *::before,
#jems-h *::after,
#jems-f *::after{ transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
#jems-h h1,
#jems-f h1,
#jems-h h2,
#jems-f h2,
#jems-h h3,
#jems-f h3,
#jems-h h4,
#jems-f h4,
#jems-h h5,
#jems-f h5{ margin:0 !important; font-weight:700 !important; line-height:1.45 !important; color:var(--ink) !important; }
#jems-h p,
#jems-f p,
#jems-h ul,
#jems-f ul,
#jems-h ol,
#jems-f ol,
#jems-h dl,
#jems-f dl,
#jems-h figure,
#jems-f figure,
#jems-h table,
#jems-f table{ margin:0 !important; }
#jems-h ul,
#jems-f ul,
#jems-h ol,
#jems-f ol{ padding:0 !important; list-style:none !important; }
#jems-h img,
#jems-f img,
#jems-h svg,
#jems-f svg{ display:block !important; max-width:100% !important; }
#jems-h a,
#jems-f a{ color:var(--t-700) !important; text-decoration:underline !important; text-underline-offset:.18em !important; }
#jems-h a:hover,
#jems-f a:hover{ text-decoration:none !important; }
#jems-h button,
#jems-f button{ font:inherit !important; color:inherit !important; }
#jems-h :focus-visible,
#jems-f :focus-visible{ outline:var(--focus) !important; outline-offset:var(--focus-offset) !important; border-radius:var(--r-sm) !important; }
#jems-h [id],
#jems-f [id]{ scroll-margin-top:var(--header-h,80px) !important; }
#jems-h .jw,
#jems-f .jw{ width:100% !important; max-width:calc(var(--container) + var(--page-padding) * 2) !important; margin-inline:auto !important; padding-inline:var(--page-padding) !important; }
#jems-h .jw--wide,
#jems-f .jw--wide{ --container:var(--container-wide) !important; }
#jems-h .jw--narrow,
#jems-f .jw--narrow{ --container:var(--container-form) !important; }
#jems-h .jw--read,
#jems-f .jw--read{ --container:var(--container-text) !important; }
@media (min-width:1024px){
#jems-h .jw--fv,
#jems-f .jw--fv{ --container:var(--container-fv) !important; --page-padding:var(--page-padding-fv) !important; }
}
#jems-h .jw--flush,
#jems-f .jw--flush{ --page-padding:0px !important; }
#jems-h .jbtn,
#jems-f .jbtn{ display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; min-height:48px !important; padding:12px 24px !important; border-radius:var(--r-md) !important; font-family:var(--font) !important; font-size:15px !important; font-weight:700 !important; line-height:1.4 !important; text-align:center !important; text-decoration:none !important; border:1px solid transparent !important; cursor:pointer !important; transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease) !important; }
#jems-h .jbtn .ico,
#jems-f .jbtn .ico{ width:var(--ico-sm) !important; height:var(--ico-sm) !important; flex:none !important; }
#jems-h .jbtn--primary,
#jems-f .jbtn--primary{ background:var(--t-600) !important; color:#fff !important; }
#jems-h .jbtn--primary:hover,
#jems-f .jbtn--primary:hover{ background:var(--t-700) !important; }
#jems-h .jbtn--secondary,
#jems-f .jbtn--secondary{ background:#fff !important; color:var(--t-700) !important; border-color:var(--t-200) !important; }
#jems-h .jbtn--secondary:hover,
#jems-f .jbtn--secondary:hover{ background:var(--t-50) !important; border-color:var(--t-500) !important; }
#jems-h .jbtn--ghost,
#jems-f .jbtn--ghost{ background:transparent !important; color:var(--t-700) !important; min-height:auto !important; padding:6px 2px !important; text-decoration:underline !important; }
#jems-h .jbtn--ghost:hover,
#jems-f .jbtn--ghost:hover{ text-decoration:none !important; }
#jems-h .jbtn--cv,
#jems-f .jbtn--cv{ background:var(--cv-600) !important; color:#fff !important; }
#jems-h .jbtn--cv:hover,
#jems-f .jbtn--cv:hover{ background:var(--cv-700) !important; }
#jems-h .jbtn--cv-outline,
#jems-f .jbtn--cv-outline{ background:#fff !important; color:var(--cv-700) !important; border-color:var(--cv-200) !important; }
#jems-h .jbtn--cv-outline:hover,
#jems-f .jbtn--cv-outline:hover{ background:var(--cv-50) !important; border-color:var(--cv-500) !important; }
#jems-h .jbtn--lg,
#jems-f .jbtn--lg{ min-height:56px !important; padding:16px 32px !important; font-size:16px !important; }
#jems-h .jbtn--sm,
#jems-f .jbtn--sm{ min-height:40px !important; padding:8px 16px !important; font-size:14px !important; }
#jems-h .jbtn--block,
#jems-f .jbtn--block{ display:flex !important; width:100% !important; }
#jems-h .jbtn[aria-disabled="true"],
#jems-f .jbtn[aria-disabled="true"],
#jems-h .jbtn:disabled,
#jems-f .jbtn:disabled{ background:var(--surface-disabled) !important; color:var(--ink-disabled) !important; border-color:var(--line) !important; cursor:not-allowed !important; }
#jems-h .jcta .jbtn--cv-outline,
#jems-f .jcta .jbtn--cv-outline{ background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.5) !important; }
#jems-h .jcta .jbtn--cv-outline:hover,
#jems-f .jcta .jbtn--cv-outline:hover{ background:rgba(255,255,255,.1) !important; border-color:#fff !important; }
#jems-h .u-vh,
#jems-f .u-vh{ position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; }
@media (max-width:1023px){
:root{ --sec-gap:56px !important; --page-padding:var(--page-padding-tab) !important; }
}
@media (max-width:767px){
:root{ --sec-gap:var(--sec-gap-sp) !important; --page-padding:var(--page-padding-sp) !important; }
#jems-h .jcta__btns .jbtn,
#jems-f .jcta__btns .jbtn{ width:100% !important; }
}
/* ---- design/assets/design.css ---- */
#jems-h .siteheader{ display:contents !important; }
:root{ --header-h:56px !important; --fg-nav-ink:#5f6564 !important; }
#jems-h .pnav{ position:relative !important; z-index:49 !important; background:var(--fg-nav-bg) !important; }
#jems-h .pnav__inner{ display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:var(--sp-5) !important; min-height:74px !important; padding-top:12px !important; }
#jems-h .pnav__logo{ display:block !important; flex:none !important; padding-bottom:14px !important; }
#jems-h .pnav__logo img{ width:128px !important; height:48px !important; object-fit:contain !important; }
#jems-h .pnav__tabs{ display:flex !important; align-items:flex-end !important; }
#jems-h .pnav__tab{ display:flex !important; align-items:center !important; justify-content:center !important; width:240px !important; min-height:53px !important; padding:0 10px !important; font-size:14px !important; font-weight:500 !important; line-height:1.2 !important; color:var(--fg-nav-ink) !important; text-align:center !important; text-decoration:none !important; border:1px solid transparent !important; }
#jems-h .pnav__tab[data-area="home"]{ --tab-ink:var(--fg-mantis-500) !important; --tab-line:var(--fg-mantis-300) !important; --tab-bg:var(--fg-mantis-50) !important; --tab-under:var(--fg-mantis-400) !important; }
#jems-h .pnav__tab[data-area="waste"]{ --tab-ink:var(--fg-waste-500) !important; --tab-line:var(--fg-waste-300) !important; --tab-bg:var(--fg-waste-50) !important; --tab-under:var(--fg-waste-400) !important; }
#jems-h .pnav__tab[data-area="circular"]{ --tab-ink:var(--fg-circ-600) !important; --tab-line:var(--fg-circ-300) !important; --tab-bg:var(--fg-circ-50) !important; --tab-under:var(--fg-circ-500) !important; }
#jems-h .pnav__tab:hover{ color:var(--tab-ink) !important; }
#jems-h .pnav__tab[aria-current="page"]{ background:var(--tab-bg) !important; color:var(--tab-ink) !important; font-weight:700 !important; border:0 !important; border-bottom:3px solid var(--tab-under) !important; border-radius:0 !important; padding-bottom:3px !important; }
#jems-h .lnav{ position:sticky !important; top:0 !important; z-index:50 !important; background:var(--fg-canvas) !important; box-shadow:var(--fg-shadow-header) !important; }
#jems-h .lnav__tabs{ display:flex !important; align-items:stretch !important; }
#jems-h .lnav__tabs[hidden]{ display:none !important; }
#jems-h .lnav__tabs[data-area-nav="home"]{ --lnav-line:var(--fg-mantis-200) !important; --lnav-ink:var(--fg-mantis-500) !important; --lnav-bg:var(--fg-mantis-50) !important; --lnav-under:var(--fg-mantis-400) !important; }
#jems-h .lnav__tabs[data-area-nav="waste"]{ --lnav-line:var(--fg-waste-200) !important; --lnav-ink:var(--fg-waste-500) !important; --lnav-bg:var(--fg-waste-50) !important; --lnav-under:var(--fg-waste-400) !important; }
#jems-h .lnav__tabs[data-area-nav="circular"]{ --lnav-line:var(--fg-circ-300) !important; --lnav-ink:var(--fg-circ-600) !important; --lnav-bg:var(--fg-circ-50) !important; --lnav-under:var(--fg-circ-500) !important; }
#jems-h .lnav__tab{ flex:1 1 0 !important; min-width:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; min-height:53px !important; padding:0 8px !important; font-size:14px !important; font-weight:400 !important; line-height:1.2 !important; color:var(--fg-nav-ink) !important; text-align:center !important; text-decoration:none !important; border-bottom:1px solid var(--fg-nav-line) !important; border-left:1px solid var(--fg-nav-line) !important; }
#jems-h .lnav__tab:first-child{ border-left-color:transparent !important; }
#jems-h .lnav__tab:hover{ background:var(--fg-pale-green) !important; }
#jems-h .lnav__tab[aria-current="page"]{ background:var(--lnav-bg) !important; color:var(--lnav-ink) !important; font-weight:700 !important; border:0 !important; border-bottom:3px solid var(--lnav-under) !important; padding-bottom:3px !important; }
#jems-h .menu-btn{ display:none !important; align-items:center !important; gap:8px !important; flex:none !important; margin-bottom:8px !important; min-height:44px !important; padding:8px 12px !important; background:#fff !important; border:1px solid var(--fg-nav-line) !important; border-radius:var(--r-md) !important; cursor:pointer !important; }
#jems-h .menu-btn__txt{ font-family:var(--font-num) !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.08em !important; }
#jems-h .menu-btn__bars{ position:relative !important; display:block !important; width:18px !important; height:2px !important; background:var(--fg-charcoal) !important; }
#jems-h .menu-btn__bars::before,
#jems-h .menu-btn__bars::after{ content:"" !important; position:absolute !important; left:0 !important; width:18px !important; height:2px !important; background:var(--fg-charcoal) !important; }
#jems-h .menu-btn__bars::before{ top:-6px !important; }
#jems-h .menu-btn__bars::after{ top:6px !important; }
#jems-h .menu-btn[aria-expanded="true"] .menu-btn__bars{ background:transparent !important; }
#jems-h .menu-btn[aria-expanded="true"] .menu-btn__bars::before{ top:0 !important; transform:rotate(45deg) !important; }
#jems-h .menu-btn[aria-expanded="true"] .menu-btn__bars::after{ top:0 !important; transform:rotate(-45deg) !important; }
#jems-h .sp-menu{ border-top:1px solid var(--line) !important; background:#fff !important; max-height:calc(100vh - 120px) !important; overflow-y:auto !important; }
#jems-h .sp-menu__list > li{ border-bottom:1px solid var(--line) !important; }
#jems-h .sp-menu__list > li > a{ display:block !important; padding:14px 0 !important; font-size:15px !important; font-weight:700 !important; color:var(--ink) !important; text-decoration:none !important; }
#jems-h .sp-menu__sub{ padding:0 0 var(--sp-3) var(--sp-4) !important; }
#jems-h .sp-menu__sub a{ display:block !important; padding:10px 0 !important; font-size:14px !important; color:var(--ink-body) !important; text-decoration:none !important; }
#jems-h .sp-menu__cv{ display:grid !important; gap:var(--sp-2) !important; padding-block:var(--sp-4) var(--sp-5) !important; }
@keyframes logo-marquee{ from { transform:translateX(0); } to { transform:translateX(-50%); } }
:root{ --fg-svc-mid:#fafcfe !important; --fg-band-goal:#fffb00 !important; --fg-biz-waste-from:#3cc49a !important; --fg-biz-circ-from:#4fbdff !important; --fg-biz-circ-to:#0897ef !important; }
#jems-h .cvbtn,
#jems-f .cvbtn{ flex:1 1 0 !important; min-width:0 !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:var(--sp-3) !important; min-height:48px !important; padding:14px 12px !important; border-radius:var(--r-full) !important; text-decoration:none !important; transition:filter var(--dur) var(--ease) !important; }
#jems-h .cvbtn:hover,
#jems-f .cvbtn:hover{ filter:brightness(1.04) !important; }
#jems-h .cvbtn__pad,
#jems-f .cvbtn__pad{ flex:none !important; width:20px !important; height:20px !important; }
#jems-h .cvbtn__txt,
#jems-f .cvbtn__txt{ flex:1 1 auto !important; min-width:0 !important; text-align:center !important; font-size:14px !important; font-weight:500 !important; line-height:1.4 !important; }
#jems-h .cvbtn__ico,
#jems-f .cvbtn__ico{ flex:none !important; display:block !important; width:20px !important; height:20px !important; }
#jems-h .cvbtn--fill,
#jems-f .cvbtn--fill{ background:var(--cta-fill) !important; color:var(--fg-canvas) !important; }
#jems-h .cvbtn--outline,
#jems-f .cvbtn--outline{ background:var(--fg-canvas) !important; color:var(--cta-ink) !important; border:1px solid var(--cta-line) !important; }
#jems-f .jfooter2{ position:relative !important; z-index:1 !important; overflow:hidden !important; margin-top:calc(-1 * var(--fg-radius-block)) !important; background:var(--fg-canvas) !important; border-radius:var(--fg-radius-block) var(--fg-radius-block) 0 0 !important; }
#jems-f .jfooter2__inner{ display:flex !important; align-items:flex-start !important; gap:var(--sp-7) !important; padding-block:72px 56px !important; }
#jems-f .jfooter2__brand{ flex:none !important; width:320px !important; display:flex !important; flex-direction:column !important; gap:20px !important; }
#jems-f .jfooter2__logo{ display:block !important; width:160px !important; height:auto !important; }
#jems-f .jfooter2__lead{ font-size:14px !important; line-height:1.7 !important; color:var(--fg-charcoal) !important; }
#jems-f .jfooter2__nav{ flex:1 1 auto !important; min-width:0 !important; display:flex !important; align-items:flex-start !important; gap:40px !important; }
#jems-f .jfooter2__nav > *{ flex:1 1 0 !important; min-width:0 !important; }
#jems-f .fgroup{ display:flex !important; flex-direction:column !important; gap:4px !important; }
#jems-f .fgroup[data-theme="waste"]{ --f-accent:var(--fg-waste-400) !important; --cta-fill:var(--fg-waste-600) !important; --cta-line:var(--fg-waste-700) !important; --cta-ink:var(--fg-waste-700) !important; }
#jems-f .fgroup[data-theme="circular"]{ --f-accent:var(--fg-circ-500) !important; --cta-fill:var(--fg-circ-500) !important; --cta-line:var(--fg-circ-400) !important; --cta-ink:var(--fg-circ-600) !important; }
#jems-f .fgroup[data-theme="jems"]{ --f-accent:var(--fg-mantis-400) !important; }
#jems-f .fgroup__head{ display:flex !important; align-items:center !important; gap:var(--sp-2) !important; padding-block:2px !important; font-size:13px !important; font-weight:700 !important; line-height:1.5 !important; color:var(--fg-charcoal) !important; }
#jems-f .fgroup__bar{ flex:none !important; width:3px !important; height:14px !important; border-radius:2px !important; background:var(--f-accent) !important; }
#jems-f .fgroup__links a{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:var(--sp-3) !important; padding-block:13px !important; border-bottom:1px solid var(--fg-mantis-100) !important; font-size:14px !important; line-height:1.6 !important; color:var(--fg-charcoal) !important; text-decoration:none !important; }
#jems-f .fgroup__links a:hover{ color:var(--f-accent) !important; }
#jems-f .fgroup__links img{ flex:none !important; display:block !important; width:8px !important; height:8px !important; }
#jems-f .fgroup__cv{ display:flex !important; flex-direction:column !important; gap:var(--sp-3) !important; padding-top:var(--sp-4) !important; }
#jems-f .fgroup--svc .fgroup__links{ min-height:147px !important; }
#jems-f .fgroup-stack{ display:flex !important; flex-direction:column !important; gap:var(--sp-6) !important; }
#jems-f .jfooter2__copy{ background:var(--fg-mantis-50) !important; padding-block:var(--sp-5) !important; font-size:12px !important; line-height:1.5 !important; color:var(--fg-charcoal) !important; text-align:center !important; }
@media (max-width:1023px){
#jems-h .pnav__inner{ flex-wrap:wrap !important; align-items:center !important; padding-top:var(--sp-3) !important; }
#jems-h .pnav__logo{ padding-bottom:0 !important; }
#jems-h .menu-btn{ display:inline-flex !important; margin-bottom:0 !important; }
#jems-h .pnav__tabs{ order:3 !important; width:100% !important; margin-top:var(--sp-3) !important; overflow-x:auto !important; scrollbar-width:none !important; }
#jems-h .pnav__tabs::-webkit-scrollbar{ display:none !important; }
#jems-h .pnav__tab{ flex:1 0 auto !important; width:auto !important; min-width:150px !important; min-height:48px !important; }
#jems-h .lnav__tabs{ overflow-x:auto !important; scrollbar-width:none !important; }
#jems-h .lnav__tabs::-webkit-scrollbar{ display:none !important; }
#jems-h .lnav__tab{ flex:1 0 auto !important; min-width:150px !important; min-height:50px !important; padding:0 14px !important; }
#jems-f .jfooter2__inner{ flex-direction:column !important; align-items:stretch !important; gap:var(--sp-6) !important; padding-block:56px 40px !important; }
#jems-f .jfooter2__brand{ width:auto !important; }
#jems-f .jfooter2__nav{ gap:var(--sp-5) !important; }
}
@media (min-width:1024px){
#jems-h .sp-menu{ display:none !important; }
}
@media (max-width:767px){
#jems-h .pnav__inner{ justify-content:center !important; align-items:center !important; min-height:0 !important; gap:8px !important; padding-top:8px !important; }
#jems-h .pnav__logo{ padding-bottom:0 !important; }
#jems-h .pnav__logo img{ width:104px !important; height:40px !important; }
#jems-h .menu-btn{ display:none !important; }
#jems-h .pnav__tabs{ margin-top:0 !important; margin-inline:calc(-1 * var(--page-padding)) !important; width:calc(100% + var(--page-padding) * 2) !important; }
#jems-h .pnav__tab{ flex:1 1 0 !important; min-width:0 !important; min-height:48px !important; padding:0 4px !important; font-size:12px !important; white-space:nowrap !important; }
#jems-h .lnav__tab{ flex:0 0 auto !important; min-width:88px !important; min-height:46px !important; padding:0 18px !important; font-size:12px !important; border-top:1px solid var(--fg-nav-line) !important; }
#jems-h .lnav__tab[aria-current="page"]{ border-top:1px solid var(--fg-nav-line) !important; }
#jems-f .jfooter2__inner{ flex-direction:column !important; align-items:stretch !important; gap:0 !important; padding-block:48px 40px !important; }
#jems-f .jfooter2__brand{ width:auto !important; align-items:center !important; gap:var(--sp-4) !important; text-align:center !important; }
#jems-f .jfooter2__logo{ width:140px !important; }
#jems-f .jfooter2__lead{ font-size:13px !important; }
#jems-f .jfooter2__nav{ flex-direction:column !important; align-items:stretch !important; gap:var(--sp-6) !important; padding-top:40px !important; }
#jems-f .fgroup--svc .fgroup__links{ min-height:0 !important; }
#jems-f .fgroup__cv{ align-items:center !important; }
#jems-f .fgroup__cv .cvbtn{ flex:none !important; width:100% !important; max-width:320px !important; }
#jems-f .jfooter2__copy{ padding-block:var(--sp-5) !important; }
}
/* ---- design/assets/common.css ---- */
:root{ --hc-sec-gap:80px !important; --hc-key:var(--fg-mantis-400) !important; --hc-key-deep:var(--fg-mantis-500) !important; --hc-pale:var(--fg-pale-green) !important; --hc-tint:var(--fg-mantis-50) !important; --hc-line:var(--fg-mantis-200) !important; --hc-radius:20px !important; --hc-status-open:#247a20 !important; --hc-status-scheduled:var(--warn-ink) !important; --hc-status-ended:var(--ink-muted) !important; }
@media (max-width:1023px){
:root{ --hc-sec-gap:64px !important; }
}
@media (max-width:767px){
:root{ --hc-sec-gap:48px !important; }
}
/* ---- css/custom.css ---- */
#jems-h .lnav__tabs{ max-width: 1920px !important; margin-inline: auto !important; width: 100% !important; }
#jems-h .pnav__logo,
#jems-f .jfooter2__logolink{ display: inline-block !important; transition: opacity .2s ease !important; }
#jems-h .pnav__logo:hover,
#jems-f .jfooter2__logolink:hover{ opacity: .7 !important; }
:root{ --wm-sa-panel: #1f8a68 !important; }
#jems-h .wm-sec .jw--wide,
#jems-f .wm-sec .jw--wide{ --container: var(--container-default, 1200px) !important; }
#jems-h .wms-hero__actions .cvbtn__txt,
#jems-f .wms-hero__actions .cvbtn__txt{ flex: 0 1 auto !important; min-width: 0 !important; text-wrap: balance !important; }
@media (max-width: 767px){
#jems-h .pnav__tab{ white-space: normal !important; padding: 6px 6px !important; font-size: 11px !important; line-height: 1.35 !important; text-align: center !important; text-wrap: balance !important; }
}
@media (min-width: 1024px){
#jems-f .fgroup--svc .fgroup__links{ min-height: 194px !important; }
}
