[class*="fixed-right-banner"] {
  position: fixed;
  top: 50% !important;
  right: -210px !important;
  left: auto !important;
  transform: translate(0, -50%);
  transition: all .5s ease;
}
[class*="fixed-right-banner"].show {
  right: 0 !important;
}
[class*="fixed-bottom-banner"] {
  position: fixed;
  top: auto !important;
  bottom: -160px !important;
  right: auto !important;
  left: 50% !important;
  transform: translate(-50%, 0);
  transition: all .5s ease;
  width: 100vw !important;
}
[class*="fixed-bottom-banner"].show {
  bottom: 0 !important;
}
[class*="fixed-bottom-banner"] img {
  width: 100vw !important;
  height: auto !important;
  top: auto !important;
  bottom: 0 !important;
}

.content-pc [class^="fixed-header"].scroll {
  margin-top: 0px;
}
.content-pc [class^="fixed-header"].scroll [class*="align-center"] {
  /* top: 50%;
  transform: translate(-50%, -50%) scale(0.58);
  transform-origin: center center; */
}
.content-pc [class^="fixed-header"].scroll [class*="align-left"] {
  /* top: 54%;
  transform: translate(0, -50%); */
}
.content-pc [class^="fixed-header"].scroll [class*="align-right"] {
  /* top: 54%;
  transform: translate(0, -50%); */
}
/* 
[class*="fixed-header"] [class*="link-contact"]::after {
  display: none;
} */

/* スマホ */
[class*="sp-wrap"] {
  left: 0 !important;
}

/* スマホメニュー */
.content-sp [class*="fixed-spmenu"] {
  width: 100% !important;
  /* height: calc(100vh - 60px) !important;
  top: 60px !important; */
  height: calc(100vh - 0px) !important;
  top: 0px !important;
}




[class^="fixed-totop"],
[class^="fixed-pagetop"] {
  right: 50% !important;
  transform: translate(50%, 0) !important;
}
[class^="fixed-totop"]:hover,
[class^="fixed-pagetop"]:hover {
  transform: translate(50%, 0) !important;
}
[class^="fixed-totop"].bottom,
[class^="fixed-pagetop"].bottom {
  bottom: 240px !important;
}
.content-sp [class^="fixed-totop"].bottom,
.content-sp [class^="fixed-pagetop"].bottom {
  bottom: 140px !important;
}



.content-pc [class^="fixed-header"] [class^="header-wrap"] {
  max-width: none !important;
}
.content-pc [class^="fixed-header"] [class*="align-right"] {
  right: 0 !important;
}
.content-pc [class^="fixed-header"] [class*="align-left"] {
  left: 0 !important;
}