/* Shared header/footer and tokens extracted from /corporate.css. Keep corporate markup in sync. */
:root{
  --corp-ink: #273038;
  --corp-deep: #1d272e;
  --corp-slate: #304857;
  --corp-cyan: #2ab7d9;
  --corp-cyan-light: #32cbe6;
  --corp-blue: #0069aa;
  --corp-ice: #eaf9fd;
  --corp-mist: #f4f8f9;
  --corp-line: #d9e5e9;
  --corp-white: #ffffff;
  --corp-page: min(1280px, calc(100vw - 80px));
  --corp-sans: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  --corp-display: "Oswald", "Arial Narrow", sans-serif;
  --corp-shadow: 0 24px 70px rgba(15, 59, 88, 0.14);
}
.skip-link{
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff;
  background: var(--corp-ink);
  transform: translateY(-150%);
}
.skip-link:focus{ transform: translateY(0); }
.corp-header{
  position: fixed;
  top: 30px;
  left: 0;
  z-index: 100;
  width: 100%;
  transition: top 0.35s ease;
}
.corp-header.is-scrolled{ top: 12px; }
.corp-header-inner{
  display: flex;
  align-items: center;
  width: calc(100% - 80px);
  margin: 0 auto;
}
.corp-brand{
  z-index: 2;
  display: block;
  width: clamp(178px, 15vw, 245px);
  padding: 12px 0;
  transition: opacity 0.25s ease;
}
.corp-brand:hover{ opacity: 0.72; }
.corp-brand img{ width: 100%; height: auto; }
.corp-nav{
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.35vw, 26px);
  margin-left: auto;
  margin-right: 15px;
  padding: 13px clamp(20px, 2vw, 38px);
  border-radius: 999px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 0 16px rgba(15,59,88,0.14);
  backdrop-filter: blur(14px);
}
.corp-nav a{
  position: relative;
  color: var(--corp-ink);
  font-size: clamp(12px, 0.83vw, 14px);
  font-weight: 700;
  letter-spacing: 0.025em;
  text-decoration: none;
  white-space: nowrap;
}
.corp-nav a::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  height: 2px;
  background: var(--corp-cyan);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s ease;
}
.corp-nav a:hover::after,.corp-nav a:focus-visible::after{
  transform: scaleX(1);
  transform-origin: left;
}
.corp-nav a[aria-current]{ color: var(--corp-blue); }
.corp-nav a[aria-current]::after{ transform: scaleX(1); transform-origin: left; }
.corp-mobile-menu a[aria-current]{ color: var(--corp-cyan-light); }
.corp-nav > span{
  color: #7c8d95;
  font-family: var(--corp-display);
  font-size: 13px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.corp-nav > span b{ color: var(--corp-cyan); font-weight: 500; }
.corp-contact{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 102px;
  min-height: 64px;
  color: #fff;
  border-radius: 999px;
  background: linear-gradient(150deg, var(--corp-cyan-light), var(--corp-cyan));
  box-shadow: 0 8px 20px rgba(42,183,217,0.28);
  line-height: 1.1;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.corp-contact:hover{ transform: translateY(-3px); box-shadow: 0 13px 30px rgba(42,183,217,0.38); }
.corp-contact span{ font-size: 13px; font-weight: 800; }
.corp-contact small{ margin-top: 7px; font-family: var(--corp-display); font-size: 12px; letter-spacing: 0.07em; }
.corp-menu-button,.corp-mobile-menu{ display: none; }
@font-face{ font-family: "datt-icomoon"; src: url("/assets/footer/icomoon.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
.corp-footer{ padding: 80px var(--gutter) 60px; color: var(--corp-ink); background: #fff; border-top: 1px solid var(--corp-line); }
.corp-footer-inner{ max-width: 1200px; margin: 0 auto; }
.corp-footer-box{ display: flex; align-items: flex-start; gap: 40px; }
.corp-footer-logo{ width: 350px; max-width: 100%; flex-shrink: 0; }
.corp-footer-logo > a{ display: block; }
.corp-footer-logo > a:hover{ opacity: 0.7; }
.corp-footer-logo img{ width: 283px; }
.corp-footer-logo .text{ margin: 18px 0 0; font-size: 14px; line-height: 1.8; }
.corp-sns{ display: flex; align-items: center; gap: 9px; margin: 25px 0 0; padding: 0; list-style: none; }
.corp-sns a{ display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border: 1px solid var(--corp-line); border-radius: 6px; color: var(--corp-ink); background: #fff; text-decoration: none; }
.corp-sns a:hover{ opacity: 0.7; }
.corp-sns img{ width: 22px; height: auto; }
.corp-sns i{ font-family: "datt-icomoon"; font-style: normal; line-height: 1; }
.corp-sns .is-facebook i::before{ content: "\e900"; font-size: 24px; color: #1877f2; }
.corp-sns .is-youtube i::before{ content: "\ea9d"; font-size: 24px; color: #ff0000; }
.corp-footer-marks{ margin-left: auto; }
.corp-footer-marks ul{ display: inline-flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 0; padding: 14px 20px; border: 1px solid var(--corp-line); border-radius: 6px; list-style: none; background: #fff; }
.corp-footer-marks a{ display: block; text-decoration: none; }
.corp-footer-marks a:hover img{ opacity: 0.7; }
.corp-footer-marks img{ width: auto; height: 65px; transition: opacity 0.3s ease; }
.corp-footer-bottom{ display: flex; flex-wrap: wrap; align-items: baseline; margin-top: 90px; }
.corp-footer-bottom .link{ display: flex; flex-wrap: wrap; gap: 10px 25px; width: 70%; font-size: 13px; }
.corp-footer-bottom .link a{ color: #939393; text-decoration: none; }
.corp-footer-bottom .link a:hover{ color: var(--corp-ink); text-decoration: underline; }
.corp-footer-bottom .copy{ width: 30%; margin: 0; color: #939393; font-family: var(--corp-display); font-size: 13px; letter-spacing: 0.06em; text-align: right; }
.detail-page .corp-header{ top: 18px; }
@media (max-width: 1320px){.corp-nav{ gap: 13px; padding-inline: 24px; }
.corp-nav a{ font-size: 12px; }
.corp-nav > span{ display: none; }
}
@media (max-width: 1100px){.corp-header{ top: 0; }
.corp-header.is-scrolled{ top: 0; }
.corp-header-inner{ width: 100%; height: 72px; padding-left: 24px; background: rgba(255,255,255,0.94); box-shadow: 0 3px 20px rgba(15,59,88,0.1); backdrop-filter: blur(12px); }
.corp-brand{ width: 182px; }
.corp-nav{ display: none; }
.corp-contact{ width: 94px; min-height: 48px; margin-left: auto; }
.corp-contact small{ display: none; }
.corp-menu-button{ position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 72px; height: 72px; margin-left: 10px; padding: 0; border: 0; color: #fff; background: var(--corp-ink); cursor: pointer; }
.corp-menu-button i{ display: block; width: 24px; height: 1px; margin: 3px 0; background: #fff; transition: transform 0.25s ease, opacity 0.2s ease; }
.corp-menu-button small{ margin-top: 6px; font-family: var(--corp-display); font-size: 9px; letter-spacing: 0.1em; }
.corp-menu-button[aria-expanded="true"] i:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.corp-menu-button[aria-expanded="true"] i:nth-child(2){ opacity: 0; }
.corp-menu-button[aria-expanded="true"] i:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
.corp-mobile-menu{ position: fixed; inset: 72px 0 0; display: flex; flex-direction: column; padding: 48px 32px; color: #fff; background: rgba(39,48,56,0.985); overflow: auto; }
.corp-mobile-menu[hidden]{ display: none; }
.corp-mobile-menu > a{ display: grid; grid-template-columns: 45px 1fr; align-items: center; min-height: 68px; border-bottom: 1px solid rgba(255,255,255,0.14); font-size: 18px; font-weight: 700; text-decoration: none; }
.corp-mobile-menu > a span{ color: var(--corp-cyan-light); font-family: var(--corp-display); font-size: 12px; }
.corp-mobile-menu .corp-mobile-cta{ display: flex; justify-content: center; min-height: 60px; margin-top: 35px; border: 0; border-radius: 999px; background: linear-gradient(135deg,var(--corp-cyan-light),var(--corp-cyan)); font-size: 15px; }
}
@media (max-width: 860px){.corp-footer-box{ flex-direction: column; gap: 40px; }
.corp-footer-marks{ margin-left: 0; }
}
@media (max-width: 620px){.corp-header-inner{ height: 64px; padding-left: 16px; }
.corp-brand{ width: 142px; }
.corp-contact{ width: 82px; min-height: 42px; }
.corp-contact span{ font-size: 11px; }
.corp-menu-button{ width: 64px; height: 64px; margin-left: 8px; }
.corp-mobile-menu{ inset: 64px 0 0; padding: 32px 22px; }
.corp-footer{ padding-block: 60px 40px; }
.corp-footer-logo img{ width: 225px; }
.corp-footer-marks ul{ gap: 16px; padding: 12px 14px; }
.corp-footer-marks img{ height: 48px; }
.corp-footer-bottom{ margin-top: 48px; gap: 14px; }
.corp-footer-bottom .link,.corp-footer-bottom .copy{ width: 100%; text-align: left; }
}
:root{ --corp-recruit: #ff6b43; }
:root{
  
  --pad-l: clamp(88px, 8.4vw, 120px);
  --pad-m: clamp(64px, 6.4vw, 92px);
  --pad-s: clamp(44px, 4.8vw, 68px);

  
  --gutter: max(20px, calc((100vw - 1280px) / 2));

  
  --fs-section: clamp(32px, 4.2vw, 62px);   
  --fs-sub: clamp(24px, 2.5vw, 36px);       
  --fs-card: clamp(17px, 1.6vw, 23px);      
}
@media (min-width: 621px){:root{ --gutter: max(24px, calc((100vw - 1280px) / 2)); }
}
@media (min-width: 861px){:root{ --gutter: max(40px, calc((100vw - 1280px) / 2)); }
}
.corporate-page .corp-header-inner{ gap: 10px; }
.corporate-page .corp-nav{ gap: clamp(11px,1.05vw,20px); margin-right: 0; padding: 12px clamp(18px,1.5vw,28px); }
.corporate-page .corp-contact,.corporate-page .corp-recruit-nav{
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 94px;
  min-height: 60px;
  border-radius: 999px;
  line-height: 1.05;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.corporate-page .corp-contact{
  color: var(--corp-ink);
  border: 1px solid rgba(39,48,56,0.13);
  background: rgba(255,255,255,0.96);
  box-shadow: 0 7px 18px rgba(15,59,88,0.11);
}
.corporate-page .corp-recruit-nav{
  width: 98px;
  color: #fff;
  background: linear-gradient(135deg,#ff7b4f,var(--corp-recruit));
  box-shadow: 0 10px 24px rgba(255,107,67,0.3);
}
.corporate-page .corp-contact:hover,.corporate-page .corp-recruit-nav:hover{ transform: translateY(-3px); }
.corporate-page .corp-contact:hover{ box-shadow: 0 13px 28px rgba(15,59,88,0.16); }
.corporate-page .corp-recruit-nav:hover{ box-shadow: 0 15px 30px rgba(255,107,67,0.4); }
.corporate-page .corp-contact span,.corporate-page .corp-recruit-nav span{ font-size: 13px; font-weight: 800; }
.corporate-page .corp-contact small,.corporate-page .corp-recruit-nav small{ margin-top: 7px; font-family: var(--corp-display); font-size: 10px; letter-spacing: 0.1em; }
@media (max-width: 1320px){.corporate-page .corp-brand{ width: 205px; }
.corporate-page .corp-nav{ gap: 10px; padding-inline: 17px; }
.corporate-page .corp-nav a{ font-size: 11px; }
.corporate-page .corp-recruit-nav{ width: 88px; }
}
@media (max-width: 1100px){.corporate-page .corp-nav{ display: none; }
.corporate-page .corp-recruit-nav{ width: 96px; min-height: 48px; margin-left: auto; }
.corporate-page .corp-recruit-nav small{ display: none; }
}
@media (max-width: 620px){.corporate-page .corp-header-inner{ gap: 7px; }
.corporate-page .corp-recruit-nav{ width: 78px; min-height: 42px; }
.corporate-page .corp-recruit-nav span{ font-size: 11px; }
}
.corp-header{ transition: top .35s ease, transform .5s cubic-bezier(.22,1,.36,1), opacity .35s ease; }
.corp-header.is-hidden{ transform: translateY(-130%); opacity: 0; pointer-events: none; }
:root{ --pad-l: clamp(64px, 6.2vw, 88px); --pad-m: clamp(48px, 5vw, 68px); --pad-s: clamp(32px, 3.6vw, 48px); }
.corp-sns li a{ display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--corp-line); border-radius: 8px; background: #fff; }
.corp-sns li a img{ width: 20px; height: 20px; object-fit: contain; }
.biz-page .corp-header{ top: 18px; }
.corp-brand{ position: relative; }
.corp-brand-light{ display: none; }
@media (min-width: 1101px){.corp-brand-light{ display: block; position: absolute; top: 12px; left: 0; opacity: 0; transition: opacity .3s ease; }
.corp-brand > img:first-child{ transition: opacity .3s ease; }
body:has(.detail-hero-v2:not(.hero-light)) .corp-header:not(.is-scrolled) .corp-brand > img:first-child{ opacity: 0; }
body:has(.detail-hero-v2:not(.hero-light)) .corp-header:not(.is-scrolled) .corp-brand-light{ opacity: 1; }
.corp-header .corp-brand{ box-sizing: content-box; margin-left: -18px; padding: 12px 18px; border-radius: 999px; transition: opacity .25s ease, background-color .3s ease, box-shadow .3s ease; }
.corp-header .corp-brand-light{ left: 18px; }
.corp-header.is-scrolled .corp-brand{ background: rgba(255,255,255,.96); box-shadow: 0 0 16px rgba(15,59,88,.14); backdrop-filter: blur(14px); }
}
@media (max-width: 1100px){.corp-mobile-menu{ background: rgb(39,48,56); }
}
.corporate-page .corp-contact{ color: #fff; border: 0; background: linear-gradient(150deg, var(--corp-cyan-light), var(--corp-cyan)); box-shadow: 0 8px 20px rgba(42,183,217,0.28); }
.corporate-page .corp-contact:hover{ box-shadow: 0 13px 30px rgba(42,183,217,0.38); }
:root{ --corp-cyan-ink: #0a7a96; }
.corp-footer-bottom .link a,.corp-footer-bottom .copy,.corp-footer-bottom .copy small{ color: #6b6b6b; }
.corp-contact,.corporate-page .corp-contact,.corp-mobile-menu .corp-mobile-cta{ color: var(--corp-ink); }
:root{ --page-max: 1480px; --corp-page: min(var(--page-max), calc(100vw - 2 * var(--gutter-min, 20px))); --gutter: max(20px, calc((100vw - var(--page-max)) / 2)); }
@media (min-width: 621px){:root{ --gutter-min: 24px; --gutter: max(24px, calc((100vw - var(--page-max)) / 2)); }
}
@media (min-width: 861px){:root{ --gutter-min: clamp(32px, 3.6vw, 56px); --gutter: max(clamp(32px, 3.6vw, 56px), calc((100vw - var(--page-max)) / 2)); }
}
.corp-footer-inner{ max-width: var(--page-max); }
.corp-contact,.corporate-page .corp-contact{ color: #fff; background: linear-gradient(150deg, #0a7a96, #08657e); box-shadow: 0 8px 20px rgba(8,101,126,.28); }
.corp-contact:hover,.corporate-page .corp-contact:hover{ color: #fff; box-shadow: 0 13px 30px rgba(8,101,126,.38); }
.corp-contact span,.corp-contact small,.corporate-page .corp-contact span,.corporate-page .corp-contact small{ color: #fff; }
@media (max-width: 1100px){.detail-page .corp-header,.biz-page .corp-header{ top: 0; }
}
@media (max-width: 1100px){.corp-contact,.corporate-page .corp-contact{ width: auto; min-width: 0; height: 42px; min-height: 42px; padding: 0 16px; margin-left: auto; }
.corp-contact span,.corporate-page .corp-contact span{ font-size: 12px; white-space: nowrap; }
.corp-header-inner{ gap: 12px; }
}
.corp-footer-nav{ display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 0 0 18px; padding: 22px 0 18px; border-top: 1px solid var(--corp-line); }
.corp-footer-nav a{ padding: 8px 0; color: var(--corp-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.corp-footer-nav a:hover{ color: var(--corp-cyan-ink); }
.corp-footer-nav i{ margin-left: 3px; font-style: normal; font-size: 12px; }
.corp-footer-bottom .link a{ display: inline-block; padding: 10px 0; }
@media (max-width: 620px){.corp-footer-nav{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.corp-footer-nav a{ padding: 11px 0; }
}
.corp-mobile-recruit i{ margin-left: 4px; font-style: normal; font-size: .8em; }
@media (min-width: 1024px) and (max-width: 1100px){.corp-nav,.corporate-page .corp-nav{ display: flex; gap: 14px; margin-left: auto; padding: 10px 16px; background: transparent; box-shadow: none; }
.corp-nav a,.corporate-page .corp-nav a{ font-size: 12px; }
.corp-nav > span{ display: none; }
.corp-menu-button{ display: none; }
.corp-mobile-menu{ display: none !important; }
.corp-contact,.corporate-page .corp-contact,.corporate-page .corp-recruit-nav{ margin-left: 8px; }
.corp-header-inner{ padding-right: 24px; }
}
.corp-footer{ padding: clamp(56px, 6vw, 88px) var(--gutter) 0; background: #f4f8fa; border-top: 1px solid var(--corp-line); }
.corp-footer-inner{ max-width: var(--page-max); margin: 0 auto; }
.corp-footer-main{ display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 2.6fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.corp-footer-brand img{ display: block; width: 240px; height: auto; }
.corp-footer-brand .text{ margin: 18px 0 0; color: var(--corp-slate); font-size: 13.5px; line-height: 1.8; }
.corp-footer-brand .corp-sns{ margin-top: 20px; }
.corp-footer-cols{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.corp-footer-cols div{ display: flex; flex-direction: column; align-items: flex-start; }
.corp-footer-cols p{ margin: 0 0 12px; padding-bottom: 10px; width: 100%; border-bottom: 1px solid var(--corp-line); color: var(--corp-cyan-ink); font-family: var(--corp-display); font-size: 12px; letter-spacing: .14em; }
.corp-footer-cols a{ padding: 7px 0; color: var(--corp-ink); font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; transition: color .2s ease; }
.corp-footer-cols a:hover{ color: var(--corp-cyan-ink); }
.corp-footer-cols a i,.corp-footer-bottom a i{ margin-left: 4px; font-style: normal; font-size: .8em; }
.corp-footer-certs{ display: flex; align-items: center; gap: 24px; margin-top: clamp(40px, 4vw, 56px); padding: 20px 24px; border: 1px solid var(--corp-line); border-radius: 14px; background: #fff; }
.corp-footer-certs > p{ flex-shrink: 0; margin: 0; color: var(--corp-slate); font-family: var(--corp-display); font-size: 11.5px; letter-spacing: .14em; writing-mode: horizontal-tb; }
.corp-footer-certs ul{ display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin: 0; padding: 0; list-style: none; }
.corp-footer-certs a{ display: block; }
.corp-footer-certs a:hover img{ opacity: .7; }
.corp-footer-certs img{ display: block; width: auto; height: 52px; transition: opacity .3s ease; }
.corp-footer .corp-footer-bottom{ display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: clamp(32px, 3vw, 44px); padding: 20px 0 28px; border-top: 1px solid var(--corp-line); }
.corp-footer .corp-footer-bottom a{ color: var(--corp-slate); font-size: 13px; text-decoration: none; }
.corp-footer .corp-footer-bottom a:hover{ color: var(--corp-ink); text-decoration: underline; }
.corp-footer .corp-footer-bottom .copy{ width: auto; margin: 0; color: var(--corp-slate); font-family: var(--corp-display); font-size: 12.5px; letter-spacing: .08em; text-align: right; }
@media (max-width: 1100px){.corp-footer-main{ grid-template-columns: minmax(0, 1fr); }
.corp-footer-cols{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
}
@media (max-width: 620px){.corp-footer-brand img{ width: 200px; }
.corp-footer-cols{ gap: 24px 16px; }
.corp-footer-cols a{ padding: 9px 0; font-size: 13.5px; }
.corp-footer-certs{ flex-direction: column; align-items: flex-start; gap: 14px; padding: 16px; }
.corp-footer-certs img{ height: 42px; }
.corp-footer .corp-footer-bottom{ flex-direction: column; align-items: flex-start; }
.corp-footer .corp-footer-bottom .copy{ text-align: left; }
}
.contact-page .corp-contact{ visibility: hidden; }
@media (max-width: 1100px){.corp-mobile-menu > a{ grid-template-columns: 45px auto 1fr; }
.corp-mobile-recruit i{ justify-self: start; }
}
@media (max-width: 1100px){.corp-brand,.corporate-page .corp-brand{ width: 160px; }
}
@media (max-width: 620px){.corp-brand,.corporate-page .corp-brand{ width: 142px; }
}
.corp-footer .corp-footer-bottom .copy{ font-size: 12px; }
.corp-header:focus-within{ transform: none; opacity: 1; pointer-events: auto; }
.corp-mobile-menu{ outline-color: var(--corp-cyan); }
@media print{.corp-header,.corp-menu-button{ display: none !important; }
}
@media (min-width: 1101px){.corp-contact,.corporate-page .corp-contact,.corporate-page .corp-recruit-nav{
    flex-direction: row; gap: 14px; width: auto; min-height: 0; height: 50px; padding: 0 7px 0 24px; line-height: 1;
  }
.corp-contact span,.corporate-page .corp-contact span,.corporate-page .corp-recruit-nav span{ font-size: 14px; letter-spacing: .04em; white-space: nowrap; }
.corp-contact small,.corporate-page .corp-contact small,.corporate-page .corp-recruit-nav small{ display: none; }
.corp-contact::after,.corporate-page .corp-recruit-nav::after{
    content: "→" / ""; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,.18); color: #fff; font-size: 15px; font-weight: 400; transition: transform .25s ease, background .25s ease;
  }
.corporate-page .corp-recruit-nav::after{ content: "↗" / ""; }
.corp-contact:hover::after,.corporate-page .corp-recruit-nav:hover::after{ background: rgba(255,255,255,.3); transform: translateX(2px); }
.corporate-page .corp-recruit-nav:hover::after{ transform: translate(2px, -2px); }
}
.corp-footer-cols a[aria-disabled="true"],.corp-mobile-menu a[aria-disabled="true"]{ color: #8a979f !important; }
.corp-footer-cols a[aria-disabled="true"] i,.corp-mobile-menu a[aria-disabled="true"] i{ display: none; }
.corp-footer-cols a[aria-disabled="true"]:hover,.corp-mobile-menu a[aria-disabled="true"]:hover{ color: #8a979f !important; text-decoration: none; }
.corp-footer-cols a[aria-disabled="true"]::after,.corp-mobile-menu a[aria-disabled="true"]::after{ display: none !important; }
.corp-mobile-menu .soon-badge{ background: rgba(255,255,255,.14); color: rgba(255,255,255,.75); }
.corporate-page .corp-recruit-nav[aria-disabled="true"]{ background: #d5dce0 !important; color: #5d6b74 !important; box-shadow: none !important; }
.corporate-page .corp-recruit-nav[aria-disabled="true"] span:not(.soon-badge),.corporate-page .corp-recruit-nav[aria-disabled="true"] small{ color: #5d6b74 !important; }
.corporate-page .corp-recruit-nav[aria-disabled="true"]::after{ display: none !important; }
.corporate-page .corp-recruit-nav[aria-disabled="true"] .soon-badge{ margin: 0; background: #fff; color: #5d6b74; font-size: 10.5px; }
@media (min-width: 1101px){.corporate-page .corp-recruit-nav[aria-disabled="true"]{ padding-right: 14px; gap: 10px; }
}
@media (max-width: 1100px){.corporate-page .corp-recruit-nav[aria-disabled="true"] .soon-badge{ display: none; }
}
@media (max-width: 1100px){.corp-mobile-menu > a .soon-badge{ justify-self: start; margin-left: 10px; padding: 2px 9px; background: rgba(255,255,255,.12); color: rgba(255,255,255,.7); font-family: var(--corp-sans); font-size: 11px; font-weight: 700; }
}
.corp-footer .corp-footer-bottom{ justify-content: flex-end; }
@media (max-width: 1100px){.corp-footer .corp-footer-bottom{ align-items: flex-end; }
.corp-footer .corp-footer-bottom .copy{ text-align: right; }
}
