/* ヘッダー固定用の上書きCSS */

:root {
  --header-offset: 0px;
}

#header {
  position: relative;
  z-index: 2000;
}

#header .site-header,
#header .pc-header,
#header .sp-header,
#header .is-fixed-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2000;
}

body.has-fixed-header {
  padding-top: var(--header-offset);
}

.site-header,
.pc-header,
.sp-header,
.is-fixed-header {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

body {
  overflow-x: hidden;
}
