/*------------------------------------------------
 HEADER(SP)
 ------------------------------------------------*/
body #masthead {
  position: absolute;
  top: 0;
  z-index: 1;
}
body #masthead .site-branding {
  position: absolute;
  top: 11.73333vw;
  left: 12.26667vw;
  z-index: 0;
}
body #masthead .site-branding .logo {
  display: block;
  width: 32.8vw;
  height: 32.8vw;
}
body #masthead .site-branding .logo img {
  display: block;
  width: 100%;
  object-fit: contain;
}
body #masthead #site-navigation {
  top: 6.66667vw;
  left: 7.44vw;
  width: 7.73333vw;
  height: 5.86667vw;
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  z-index: 2;
}
body #masthead #site-navigation .menu-toggle {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: url("../img/common/header/menu_sub.svg");
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  border-radius: 0;
  font-size: 0;
}
body #masthead #site-navigation .menu-toggle.menu_wh {
  background-image: url("../img/common/header/menu_sub_wh.svg");
}
body #masthead #site-navigation #primary-menu {
  width: 100vw;
  height: 100vh;
  display: block;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  transform: translateX(100%);
  transition: transform 1s ease;
  background-color: #626635;
}
body #masthead #site-navigation #primary-menu > .menu-item {
  display: block;
  margin: 0;
  border: none;
  text-align: center;
  line-height: 16.53333vw;
}
body #masthead #site-navigation #primary-menu > .menu-item.show_footer {
  display: block;
}
body #masthead #site-navigation #primary-menu > .menu-item a {
  font-family: 'Libre Baskerville', serif;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 4.8vw;
  color: #fff;
  padding: 0;
  border: none;
  display: inline;
}
body #masthead #site-navigation #primary-menu > .menu-item a:hover {
  text-decoration: none;
  background-color: transparent;
}
body #masthead #site-navigation #primary-menu > .menu-item.contact {
  display: block;
}
body #masthead #site-navigation #primary-menu > .menu-item.contact a {
  width: 54.13333vw;
  height: 12.8vw;
  line-height: 11.73333vw;
  border: 0.53333vw solid #fff;
  border-radius: 6.4vw;
  display: block;
  margin: 10.66667vw auto 0;
}
body #masthead #site-navigation.toggled .menu-toggle {
  background-image: url("../img/common/header/close.svg");
  position: fixed;
  top: 6.85333vw;
  right: 8.08vw;
  width: 4.8vw;
  height: 4.8vw;
}
body #masthead #site-navigation.toggled #primary-menu {
  transform: translateX(0%);
  transition: transform 1s ease;
  padding-top: 23.73333vw;
}
body #masthead #btncart {
  display: block;
  position: absolute;
  top: 5.33333vw;
  right: 5.2vw;
  width: 10.65333vw;
  height: 10.65333vw;
  z-index: 1;
}
body #masthead #btncart img {
  display: block;
  width: 100%;
  object-fit: contain;
}
body #masthead #btncart.incart:after {
  content: "";
  width: 5.82133vw;
  height: 5.82133vw;
  display: block;
  position: absolute;
  top: -2.29333vw;
  right: -3.25333vw;
  background-image: url("../img/common/header/incart.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
body.home #masthead .site-branding {
  display: block;
  animation: fadeIn 2s ease 2s forwards;
  top: 46.93333vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 37.33333vw;
  height: 37.33333vw;
  background-image: url("../img/common/header/logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
body.home #masthead .site-branding .logo {
  display: none;
}
body.home #masthead #site-navigation {
  width: 8vw;
  height: 10.93333vw;
}
body.home #masthead #site-navigation .menu-toggle {
  background-image: url("../img/common/header/menu.svg");
}
body.home #masthead #site-navigation.toggled .menu-toggle {
  background-image: url("../img/common/header/close.svg");
}
body.home #masthead #site-navigation #primary-menu > .menu-item {
  opacity: 1;
  animation: unset;
}
body.home #masthead #btncart {
  right: 3.09333vw;
  opacity: 1;
  animation: unset;
}
body:not(.home) #masthead .site-branding {
  display: none;
}
body:not(.home) #masthead #site-navigation {
  display: block;
}
