body:before {
  content: '';
}

body {
  margin: 0;
}

body:before {
  content: '';
}

body {
  margin: 0;
}

body[class^='page-hayama'] {
  background: url("../../../img/hayama/bg.jpg") repeat;
}

body[class^='page-hayama'] #header {
  position: absolute;
}

body[class^='page-hayama'] #header:after {
  background: #fff;
  opacity: 1;
  transform: none;
}

body[class^='page-hayama'] .page_ {
  padding-top: 6.75rem;
}

body[class^='page-hayama'] .hayama_header {
  position: sticky;
  top: 0;
  background: url("../../../img/hayama/bg.jpg") repeat;
  z-index: 100;
}

body[class^='page-hayama'] .hayama_header a {
  transition: color 200ms;
}

body[class^='page-hayama'] .hayama_header .page_container_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
}

body[class^='page-hayama'] .hayama_header .page_title_ {
  font-size: 1rem;
  line-height: 2.0001;
  letter-spacing: 0.08em;
  display: flex;
  white-space: pre-wrap;
}

.windows body[class^='page-hayama'] .hayama_header .page_title_ {
  padding-top: 0.33em;
}

body[class^='page-hayama'] .hayama_header .navbutton_ {
  display: none;
  opacity: 1;
}

body[class^='page-hayama'] .hayama_header .navbutton_:before {
  content: '';
  display: block;
  width: 18px;
  height: 8px;
  background: url("../../../img/hayama/arrow.svg") center/contain no-repeat;
  margin-top: 1px;
}

body[class^='page-hayama'] .hayama_header .navbutton_:checked:before {
  transform: rotate(180deg);
}

body[class^='page-hayama'] .hayama_header .navmenu_ ul {
  display: flex;
  gap: 30px;
}

body[class^='page-hayama'] .hayama_header .navmenu_ ul a {
  font-size: 1rem;
  line-height: 2.0001;
  letter-spacing: 0.08em;
  display: block;
}

.windows body[class^='page-hayama'] .hayama_header .navmenu_ ul a {
  padding-top: 0.33em;
}

body[class^='page-hayama'] .wp-block-p45r-section[id] {
  margin-top: -200px;
  padding-top: 200px;
}

#page-hayama-shop .wp-block-p45r-media-text {
  overflow: hidden;
}

@media screen and (min-width: 560px) {
  body {
    margin: 0;
  }

  body {
    margin: 0;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }

  body {
    margin: 0;
  }

  body[class^='page-hayama'] .hayama_header[data-scrolled='true'] {
    box-shadow: 0 0 0 1px #e8dcc2;
  }
}

@media screen and (min-width: 1280px) {
  body {
    margin: 0;
  }

  body {
    margin: 0;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }

  body {
    margin: 0;
  }
}

@media screen and (min-width: 1680px) {
  body:before {
    font-family: 'xxl';
  }

  body {
    margin: 0;
  }

  body:before {
    font-family: 'xxl';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1679.8px) {
  body:before {
    font-family: 'xl';
  }

  body {
    margin: 0;
  }

  body:before {
    font-family: 'xl';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439.8px) {
  body:before {
    font-family: 'lg';
  }

  body {
    margin: 0;
  }

  body:before {
    font-family: 'lg';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1279.8px) {
  body:before {
    font-family: 'md';
  }

  body {
    margin: 0;
  }

  body:before {
    font-family: 'md';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1023.8px) {
  body:before {
    font-family: 'sm';
  }

  body {
    margin: 0;
  }

  body {
    margin: 0;
  }

  body:before {
    font-family: 'sm';
  }

  body {
    margin: 0;
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 768.8px) {
  body:before {
    font-family: 'tb';
  }

  body {
    margin: 0;
  }

  body:before {
    font-family: 'tb';
  }

  body {
    margin: 0;
  }

  body[class^='page-hayama'] .hayama_header .page_container_ {
    height: 66px;
  }

  body[class^='page-hayama'] .hayama_header .navbutton_ {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 66px;
    height: 66px;
    right: -17px;
    cursor: pointer;
  }

  body[class^='page-hayama'] .hayama_header .navbutton_:checked + .navmenu_ {
    height: 380px;
    border-bottom: solid 1px #e8dcc2;
  }

  body[class^='page-hayama'] .hayama_header .navbutton_:checked + .navmenu_ ul:before {
    left: 0;
    width: 100%;
  }

  body[class^='page-hayama'] .hayama_header .navmenu_ {
    position: absolute;
    top: 66px;
    left: 0;
    width: 120%;
    margin-left: -10%;
    height: 0;
    background: url("../../../img/hayama/bg.jpg") repeat;
    overflow: hidden;
    transition: height 500ms cubic-bezier(0.77, 0, 0.175, 1);
  }

  body[class^='page-hayama'] .hayama_header .navmenu_ ul {
    display: block;
    position: relative;
    width: 83.33333%;
    padding: 14px 0 30px;
    margin: 0 auto;
  }

  body[class^='page-hayama'] .hayama_header .navmenu_ ul:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 0%;
    height: 1px;
    background: #838994;
    transition: width 500ms cubic-bezier(0.77, 0, 0.175, 1);
  }

  body[class^='page-hayama'] .hayama_header .navmenu_ ul a {
    font-size: 1.125rem;
    line-height: 2.66677;
    letter-spacing: -0.03em;
  }

  .windows body[class^='page-hayama'] .hayama_header .navmenu_ ul a {
    padding-top: 0;
  }

  body[class^='page-hayama'] .hayama_header[data-scrolled='true'] .navmenu_ {
    border-bottom: solid 1px #e8dcc2;
  }

  body[class^='page-hayama'] .wp-block-p45r-section[id] {
    margin-top: -100px;
    padding-top: 100px;
  }
}

@media screen and (max-width: 559.8px) {
  body:before {
    font-family: 'sp';
  }

  body {
    margin: 0;
  }

  body:before {
    font-family: 'sp';
  }

  body {
    margin: 0;
  }

  body[class^='page-hayama'] .page_ {
    padding-top: 89px;
  }

  body[class^='page-hayama'] .hayama_header .page_title_ {
    font-size: 0.75rem;
    line-height: 2.0001;
    letter-spacing: -0.03em;
  }

  body[class^='page-hayama'] .hayama_header .navmenu_ {
    width: 112.71676%;
    margin-left: -6.35838%;
  }

  body[class^='page-hayama'] .hayama_header .navmenu_ ul {
    width: 77.94872%;
  }
}

@media (hover: hover) {
  body[class^='page-hayama'] .hayama_header a:hover {
    color: #838994;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  body[class^='page-hayama'] .hayama_header a:hover {
    color: #838994;
  }
}
/*# sourceMappingURL=shop.css.map */
