@charset "UTF-8";
/*------------- 印刷用 -------------*/
html {
  font-size: 16px !important;
}

body {
  width: 960px;
}

header {
  position: absolute;
}
header #headbar {
  height: 50px;
  background: rgba(255, 255, 255, 0.7) !important;
}
header #logo {
  left: 10px !important;
  bottom: 50% !important;
  -webkit-transform: translateY(50%) !important;
  transform: translateY(50%) !important;
}
header #logo svg {
  width: 120px !important;
  fill: #000000 !important;
}
header #logo svg .cls-1 {
  fill: #df0023 !important;
}
header #logo svg .cls-2 {
  fill: #000000 !important;
}
header #utility,
header #globalnavi {
  display: none;
}

#megamenu,
#hoverswitch,
#hovermenu,
#spmenu {
  display: none;
}

#breadcrumbs {
  top: 55px;
  background: rgba(255, 255, 255, 0.75);
}
#breadcrumbs > ul > li {
  color: #333333;
}
#breadcrumbs > ul > li + li:before {
  border-top-color: #333333;
  border-right-color: #333333;
}
#breadcrumbs > ul > li.home a {
  background-image: url(../images/homeb.svg);
  background-size: 100% auto;
}
#breadcrumbs > ul li a {
  color: #333333;
}

#pagetitle {
  margin-top: 50px;
}

#sidenavi {
  display: none;
}

main .contents.sidenavi > div:not(.background) {
  padding-left: 20px;
  min-height: 0px !important;
}

#footersitemap {
  display: none;
}

.toppage .popup {
  opacity: 1 !important;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
}

.toppage #mainvisual {
  position: absolute !important;
  top: 0px !important;
}

.toppage #scroll {
  display: none;
}

.toppage #topcontentsnemu > div {
  position: static;
}
