.header {
  background-image: url(../img/header/header-left.png), url(../img/header/header-center.png), url(../img/header/header-right.png);
  background-repeat: no-repeat, repeat-x, no-repeat;
  background-size: 110px 72px, 375px 10px, 56px 52px;
  background-position: left top, top center, top right;
  width: 100%;
  height: 72px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9;
}
.header .toggle {
  width: 50px;
  height: 50px;
  position: relative;
}
.header .toggle span {
  background-color: #fff;
  position: absolute;
  display: block;
  width: 22px;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.5s;
}
.header .toggle span:first-child {
  top: 20px;
}
.header .toggle span:nth-child(2) {
  top: 25px;
}
.header .toggle span:nth-child(3) {
  top: 30px;
}
.header .toggle.active span:first-child {
  transform: rotate(-45deg);
  top: 25px;
}
.header .toggle.active span:nth-child(2) {
  transform: rotate(45deg);
  bottom: inherit;
  top: 25px;
}
.header .toggle.active span:last-child {
  transform: rotate(45deg);
  bottom: inherit;
  top: 25px;
}
@media (min-width: 767px) {
  .header {
    display: none;
  }
}

.sp-menu {
  background-image: url(../img/header/sp-menu-bk.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  height: 100vh;
  padding-top: 60px;
  position: relative;
  overflow-y: auto;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 8;
  display: none;
}
.sp-menu.active {
  display: block;
}

.menu-box {
  background-image: url(../img/header/menu-box-top.png), url(../img/header/menu-box-bottom.png);
  background-repeat: no-repeat, no-repeat;
  background-size: 292px 24px, 292px 22px;
  background-position: top center, bottom center;
  max-width: 292px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 0 22px;
}

.menu-box-ul {
  background-image: url(../img/header/menu-box-center.png);
  background-repeat: repeat-y;
  background-size: 292px 26px;
  background-position: center;
  padding: 0 10px;
}

.menu-box-list {
  padding-left: 40px;
}
.menu-box-list.active {
  background-image: url(../img/header/sp-menu-icon.png);
  background-repeat: no-repeat;
  background-size: 12px 20px;
  background-position: center left 18px;
}

.menu-box-link {
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.12em;
  line-height: 2.3;
}

.sp-menu-bottom-icon {
  position: absolute;
  width: 100%;
  bottom: 30px;
  display: flex;
  justify-content: center;
}

.sp-menu-bottom-icon-list {
  width: 64px;
  padding-bottom: 50px;
}
.sp-menu-bottom-icon-list:nth-child(1) {
  margin-right: 10px;
}
.sp-menu-bottom-icon-list:nth-child(2) {
  width: 60px;
  padding-bottom: 0;
  padding-top: 45px;
  position: relative;
  margin-right: 5px;
}
.sp-menu-bottom-icon-list:nth-child(3) {
  width: 52px;
  padding-bottom: 0;
  padding-top: 50px;
  margin-right: 25px;
}
.sp-menu-bottom-icon-list .sp-menu-bottom-icon-text {
  position: absolute;
  background-image: url(../img/header/sp-menu-bottom-icon-text.png);
  background-repeat: no-repeat;
  background-size: 132px 50px;
  background-position: center;
  width: 132px;
  height: 50px;
  top: -10px;
  left: 10px;
  padding-top: 9px;
  padding-left: 12px;
}
.sp-menu-bottom-icon-list .sp-menu-bottom-text {
  font-size: 14px;
  letter-spacing: 0.12em;
}

@media (min-width: 767px) {
  .sp-menu {
    display: none;
  }
}/*# sourceMappingURL=header.css.map */