/* Opt-in only. Apply marker classes to the current standard header/footer.
   No selectors target an unmarked header, so special LP layouts are unaffected. */
.header.be-chrome-header{padding-left:clamp(20px,3vw,48px)}
.be-chrome-header .header__logo{flex-shrink:0;margin-right:20px}
.be-chrome-header .header__nav-items{align-items:stretch}
.be-chrome-header .header__nav-item>a{padding-left:clamp(12px,1.7vw,26px);padding-right:clamp(12px,1.7vw,26px);font-size:clamp(11px,1.05vw,15px);white-space:nowrap}
.be-chrome-header .header__nav-item--contact{margin-left:0}
.be-chrome-header .header__nav-item--contact>a{width:clamp(145px,17vw,240px);font-size:clamp(12px,1.2vw,18px);padding-left:14px;padding-right:14px;gap:8px}
.be-chrome-header .header__nav-item--contact>a::before{width:22px}
.be-chrome-header .header__nav-item--contact>a::after{width:8px}
.be-chrome-header .be-header-line>a,.be-chrome-header .be-header-line-mobile,.be-chrome-footer .be-footer-line{background:#06C755;color:#fff;font-family:"Noto Sans JP",sans-serif;font-weight:700;text-decoration:none}
.be-chrome-header .be-header-line>a{padding-left:18px;padding-right:18px;font-size:13px}
.be-chrome-header .be-header-line>a:hover,.be-chrome-header .be-header-line-mobile:hover,.be-chrome-footer .be-footer-line:hover{background:#05ae4a;color:#fff;opacity:1}
.be-chrome-header .be-header-line-mobile{display:none}
.be-chrome-header .dropdown:hover>.dropdown-menu,.be-chrome-header .dropdown:focus-within>.dropdown-menu{display:block}
.be-chrome-header .be-event-menu>a{color:#A32026}
.be-chrome-footer .be-footer-line{display:flex;align-items:center;justify-content:center;padding:14px 18px;margin-top:20px;border-radius:4px;font-size:14px;line-height:1.5}
.be-chrome-header .be-header-line>a:focus-visible,.be-chrome-header .be-header-line-mobile:focus-visible,.be-chrome-footer .be-footer-line:focus-visible{outline:3px solid #22599b;outline-offset:3px}
@media(max-width:1000px) and (min-width:768px){.be-chrome-header .header__logo{width:48px;margin-right:12px}.be-chrome-header .header__nav-item>a{padding-left:10px;padding-right:10px}.be-chrome-header .be-header-line>a{padding-left:12px;padding-right:12px;font-size:11px}}
@media(max-width:767px){
  .header.be-chrome-header{padding-left:0}
  .be-chrome-header .header__logo{width:48px;margin:0 0 0 16px}
  .be-chrome-header .header__career-mobile{right:54px;width:104px;height:42px;padding:0 5px;font-size:12px}
  .be-chrome-header .be-header-line-mobile{display:flex;align-items:center;justify-content:center;position:absolute;right:164px;top:50%;transform:translateY(-50%);height:42px;width:66px;border-radius:4px;font-size:11px;white-space:nowrap}
  .be-chrome-header .drawer-button{width:48px;height:64px;padding:20px 14px;margin-right:0}
  .be-chrome-header .header__nav{top:80px;max-height:calc(100dvh - 80px)}
  .be-chrome-header .header__nav-item>a{padding-left:24px;padding-right:24px;font-size:14px;white-space:normal}
  .be-chrome-header .be-header-line{display:none}
  .be-chrome-header .header__nav-item--contact{padding-top:24px}
  .be-chrome-header .header__nav-item--contact>a{width:240px;padding:0 14px;font-size:16px}
  .be-chrome-header .dropdown:hover>.dropdown-menu,.be-chrome-header .dropdown:focus-within>.dropdown-menu{display:none}
  .be-chrome-header .dropdown>.dropdown-menu{position:static;transform:none;width:100%}
}
