/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./wp-theme-main/src/scss/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* @use "config"; */
/* ------------------------------------------- SASS Information
 Name:      _reset.scss
----------------------------------------------------------- */
html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}
html {
  box-sizing: border-box;
}
*, *:after, *:before {
  box-sizing: inherit;
}
body {
  line-height: 1;
}
a {
  all: unset;
  display: revert;
  cursor: revert;
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6, p {
  font-weight: normal;
}
img {
  border-style: none;
  vertical-align: bottom;
}
img, video {
  max-width: 100%;
  height: auto;
}
ol, ul {
  list-style: none;
  list-style-type: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
blockquote, q {
  quotes: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input::-webkit-search-decoration {
  display: none;
}
input:focus {
  outline-offset: -2px;
}
select::-ms-expand {
  display: none;
}
select::-webkit-search-decoration {
  display: none;
}
select:focus {
  outline-offset: -2px;
}
button {
  background-color: transparent;
}
textarea {
  resize: none;
}
textarea::-webkit-search-decoration {
  display: none;
}
textarea:focus {
  outline-offset: -2px;
}
input, select, button, textarea {
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
}
:where(.theme-main-root, .editor-styles-wrapper) header .header {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 850px) {
  :where(.theme-main-root, .editor-styles-wrapper) header .header {
    display: flex;
    justify-content: space-between;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview,
:where(.theme-main-root, .editor-styles-wrapper) header {
  background: #000;
}
@media (max-width: 850px) {
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview,
  :where(.theme-main-root, .editor-styles-wrapper) header {
    display: flex;
  }
}
@media (max-width: 850px) {
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview,
  :where(.theme-main-root, .editor-styles-wrapper) header {
    height: 60px;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-logo,
:where(.theme-main-root, .editor-styles-wrapper) header .header-logo {
  max-width: 345px;
  background: var(--wp--preset--color--red);
  padding: 19.6px 42px;
  flex: 0 0 241.5px;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-logo a,
:where(.theme-main-root, .editor-styles-wrapper) header .header-logo a {
  position: relative;
  z-index: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-logo h1,
:where(.theme-main-root, .editor-styles-wrapper) header .header-logo h1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin-top: 0;
}
@media (max-width: 850px) {
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-logo,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-logo {
    max-width: unset;
    position: absolute;
    top: 0;
    left: 0;
    width: 172.5px;
    padding: 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    vertical-align: middle;
    text-align: left;
    text-align: center;
    height: 100%;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-logo figure,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-logo figure {
    padding: 15px 30px 9px 30px;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-logo img,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-logo img {
    width: 113px;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav {
  flex: 1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: 1fr;
  gap: 0;
  margin-top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 850px) {
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-nav {
    transition: opacity 0.3s, display 0.3s allow-discrete;
  }
  @starting-style {
    :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav,
    :where(.theme-main-root, .editor-styles-wrapper) header .header-nav {
      opacity: 0;
    }
  }
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 0 30px 0 rgb(0, 0, 0);
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 60px;
  }
  .is-menu-open :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav,
  .is-menu-open :where(.theme-main-root, .editor-styles-wrapper) header .header-nav {
    display: flex;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button {
  background: #000;
  height: 100%;
  border-right: 1px solid rgba(253, 207, 0, 0.25);
}
@media (max-width: 850px) {
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button {
    width: 100%;
    height: 70px;
    border: none;
    border-top: 1px solid rgba(253, 207, 0, 0.25);
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button:last-child,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button:last-child {
  border-right: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button.disabled a,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button.disabled a {
  opacity: 0.5;
  pointer-events: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button a,
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button .wp-element-button,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button a,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button .wp-element-button {
  background: transparent;
  font-size: 1.6rem;
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
  color: #fff !important;
  box-shadow: none;
  line-height: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button a br,
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button .wp-element-button br,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button a br,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button .wp-element-button br {
  display: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button a em,
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button .wp-element-button em,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button a em,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button .wp-element-button em {
  margin-bottom: 0.66rem;
  font-family: "Anton", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
}
@media (max-width: 850px) {
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button a,
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button .wp-element-button,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button a,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button .wp-element-button {
    font-size: 2rem;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button a em,
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button .wp-element-button em,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button a em,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button .wp-element-button em {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button a:hover,
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-nav .wp-block-button .wp-element-button:hover,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button a:hover,
:where(.theme-main-root, .editor-styles-wrapper) header .header-nav .wp-block-button .wp-element-button:hover {
  transform: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 60px;
  margin: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .menu-btn, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .menu-btn,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #000;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 1/1;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .menu-btn .wp-element-button, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn .wp-element-button, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn .wp-element-button,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .menu-btn .wp-element-button,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn .wp-element-button,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn .wp-element-button {
  background: transparent;
  font-size: 1.6rem;
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
  color: #fff !important;
  box-shadow: none;
  line-height: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .menu-btn .wp-element-button br, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn .wp-element-button br, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn .wp-element-button br,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .menu-btn .wp-element-button br,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn .wp-element-button br,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn .wp-element-button br {
  display: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .menu-btn .wp-element-button em, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn .wp-element-button em, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn .wp-element-button em,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .menu-btn .wp-element-button em,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn .wp-element-button em,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn .wp-element-button em {
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-style: normal;
  position: relative;
  margin-bottom: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .menu-btn .wp-element-button em::before, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn .wp-element-button em::before, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn .wp-element-button em::before,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .menu-btn .wp-element-button em::before,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn .wp-element-button em::before,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn .wp-element-button em::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin-bottom: 5px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQyIDQyIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMi4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMSkgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cmVjdCBjbGFzcz0ic3QwIiB5PSI5LjYiIHdpZHRoPSI0MiIgaGVpZ2h0PSIyLjkiLz4KICA8cmVjdCBjbGFzcz0ic3QwIiB5PSIxOS42IiB3aWR0aD0iNDIiIGhlaWdodD0iMi45Ii8+CiAgPHJlY3QgY2xhc3M9InN0MCIgeT0iMjkuNiIgd2lkdGg9IjQyIiBoZWlnaHQ9IjIuOSIvPgo8L3N2Zz4=) center/contain no-repeat;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .menu-btn .wp-element-button:hover, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn .wp-element-button:hover, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn .wp-element-button:hover,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .menu-btn .wp-element-button:hover,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn .wp-element-button:hover,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn .wp-element-button:hover {
  transform: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn .wp-element-button em::before,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn .wp-element-button em::before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQyIDQyIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMi4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMSkgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cmVjdCBjbGFzcz0ic3QwIiB4PSIxOS42IiB5PSIwIiB3aWR0aD0iMi45IiBoZWlnaHQ9IjQyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC43IDIxKSByb3RhdGUoLTQ1KSIvPgogIDxyZWN0IGNsYXNzPSJzdDAiIHg9IjAiIHk9IjE5LjYiIHdpZHRoPSI0MiIgaGVpZ2h0PSIyLjkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjcgMjEpIHJvdGF0ZSgtNDUpIi8+Cjwvc3ZnPg==) center/contain no-repeat;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn {
  display: none;
}
@media (max-width: 850px) {
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn {
    display: block;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn {
  position: relative;
  background: var(--wp--preset--color--yellow);
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn .wp-element-button em,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn .wp-element-button em {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--red);
  text-align: center;
  letter-spacing: -0.05em;
  font-weight: 900;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  transform: scaleX(0.8) scaleY(1.2);
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn .wp-element-button em::before,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn .wp-element-button em::before {
  width: 25.2px;
  height: 15px;
  transform: scaleX(1.2) scaleY(0.8);
  margin-bottom: 0.6rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQyIDI1Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMi4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMSkgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjYjgxYzIyOwogICAgICB9CgogICAgICAuc3QxIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2I4MWMyMjsKICAgICAgICBzdHJva2UtbGluZWNhcDogc3F1YXJlOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMy4zOwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iZzMzOSI+CiAgICA8ZyBpZD0iZzM0MSI+CiAgICAgIDxnIGlkPSJnMzQzIj4KICAgICAgICA8ZyBpZD0iZzM0OSI+CiAgICAgICAgICA8ZyBpZD0icGF0aDM1MSI+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MCwyLjF2MjFIMnYtNS45YzIuNiwwLDQuNi0yLjEsNC42LTQuNnMtMi4xLTQuNi00LjYtNC42VjIuMWgzOE00MiwwSDB2OS45aDJjMS40LDAsMi42LDEuMiwyLjYsMi42cy0xLjIsMi42LTIuNiwyLjZIMHY5LjloNDJWMGgwWiIvPgogICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgICAgICA8ZyBpZD0iZzM1MyI+CiAgICAgICAgICA8cGF0aCBpZD0icGF0aDM1NSIgY2xhc3M9InN0MSIgZD0iTTMwLjEsMTQuNHYtMy42Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJnMzU3Ij4KICAgICAgICAgIDxwYXRoIGlkPSJwYXRoMzU5IiBjbGFzcz0ic3QxIiBkPSJNMzAuMSw0LjlWMS4xIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJnMzYxIj4KICAgICAgICAgIDxwYXRoIGlkPSJwYXRoMzYzIiBjbGFzcz0ic3QxIiBkPSJNMzAuMSwyMC4ydjMuOCIvPgogICAgICAgIDwvZz4KICAgICAgICA8ZyBpZD0iZzM2NSI+CiAgICAgICAgICA8cGF0aCBpZD0icGF0aDM2NyIgY2xhc3M9InN0MSIgZD0iTTEzLDE2LjJoOC4yIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJnMzY5Ij4KICAgICAgICAgIDxwYXRoIGlkPSJwYXRoMzcxIiBjbGFzcz0ic3QxIiBkPSJNMTMsOWg4LjIiLz4KICAgICAgICA8L2c+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==) center/contain no-repeat;
}
:where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles {
  display: none;
}
@media (max-width: 850px) {
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-toggles {
    display: flex;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .menu-btn, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .menu-btn,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn {
    opacity: 1;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn,
  :where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn {
    opacity: 0;
  }
}
:where(.theme-main-root, .editor-styles-wrapper).home .header-nav a[href="/"], :where(.theme-main-root, .editor-styles-wrapper).ticket .header-nav a[href="/ticket/"], :where(.theme-main-root, .editor-styles-wrapper).highlights .header-nav a[href="/highlights/"], :where(.theme-main-root, .editor-styles-wrapper).special .header-nav a[href="/special/"], :where(.theme-main-root, .editor-styles-wrapper).goods .header-nav a[href="/goods/"], :where(.theme-main-root, .editor-styles-wrapper).notes .header-nav a[href="/notes/"] {
  background: #2e0709;
  color: var(--wp--preset--color--yellow) !important;
}
body.is-menu-open .header-nav {
  display: flex;
}
body.is-menu-open .close-btn {
  opacity: 1 !important;
}
body.is-menu-open .menu-btn, body.is-menu-open :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .close-btn, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles body.is-menu-open .close-btn,
body.is-menu-open :where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .close-btn,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles body.is-menu-open .close-btn, body.is-menu-open :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles .ticket-btn, :where(.theme-main-root, .editor-styles-wrapper) .is-desktop-preview .header-toggles body.is-menu-open .ticket-btn,
body.is-menu-open :where(.theme-main-root, .editor-styles-wrapper) header .header-toggles .ticket-btn,
:where(.theme-main-root, .editor-styles-wrapper) header .header-toggles body.is-menu-open .ticket-btn {
  opacity: 0 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) p {
  font-size: 1rem;
  font-weight: 350;
  line-height: 1.6;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) p {
    font-weight: 400;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) strong {
  font-weight: 450;
}
:where(.theme-main-root, .editor-styles-wrapper) em {
  font-style: italic;
}
:where(.theme-main-root, .editor-styles-wrapper) b {
  font-weight: 450;
}
:where(.theme-main-root, .editor-styles-wrapper) i {
  font-style: italic;
}
:where(.theme-main-root, .editor-styles-wrapper) u {
  text-decoration: underline;
}
:where(.theme-main-root, .editor-styles-wrapper) small {
  font-size: 0.875rem;
}
:where(.theme-main-root, .editor-styles-wrapper) sub {
  font-size: 0.875rem;
}
:where(.theme-main-root, .editor-styles-wrapper) sup {
  font-size: 0.875rem;
}
:where(.theme-main-root, .editor-styles-wrapper) mark {
  background-color: #f0f0f0;
  padding: 0 0.25rem;
}
:where(.theme-main-root, .editor-styles-wrapper) del {
  text-decoration: line-through;
}
:where(.theme-main-root, .editor-styles-wrapper) ins {
  text-decoration: underline;
}
:where(.theme-main-root, .editor-styles-wrapper) blockquote {
  margin: 1.5em 0;
  padding: 1em;
  background: #f9f9f9;
  border-left: 5px solid #ccc;
}
:where(.theme-main-root, .editor-styles-wrapper) q {
  quotes: "" " " "";
}
:where(.theme-main-root, .editor-styles-wrapper) cite {
  font-style: italic;
}
:where(.theme-main-root, .editor-styles-wrapper) code {
  font-family: monospace;
}
:where(.theme-main-root, .editor-styles-wrapper) pre {
  font-family: monospace;
  font-size: 0.875rem;
  background: #f9f9f9;
  padding: 1em;
  border-left: 5px solid #ccc;
}
:where(.theme-main-root, .editor-styles-wrapper) kbd {
  font-family: monospace;
}
:where(.theme-main-root, .editor-styles-wrapper) samp {
  font-family: monospace;
}
:where(.theme-main-root, .editor-styles-wrapper) var {
  font-style: italic;
}
:where(.theme-main-root, .editor-styles-wrapper) time {
  font-family: "Anton", sans-serif;
  line-height: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) address {
  font-style: italic;
}
:where(.theme-main-root, .editor-styles-wrapper) hr {
  border: none;
  border-bottom: 1px solid #ccc;
}
:where(.theme-main-root, .editor-styles-wrapper) h1 {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.6;
}
:where(.theme-main-root, .editor-styles-wrapper) h2 {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.6;
}
:where(.theme-main-root, .editor-styles-wrapper) h3 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.6;
}
:where(.theme-main-root, .editor-styles-wrapper) h4 {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
}
:where(.theme-main-root, .editor-styles-wrapper) h5 {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
}
:where(.theme-main-root, .editor-styles-wrapper) h6 {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list {
  margin-block-start: 0 !important;
  margin-top: 0;
  padding-left: 1em;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list li {
  font-size: 1.6rem;
  line-height: 2;
  padding-left: -1em;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list ul {
  list-style: none !important;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list li {
  list-style: none !important;
  list-style-type: none !important;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list li::marker {
  content: "" !important;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list ul {
  padding-left: 1em !important;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list li {
  position: relative;
  margin-left: 0.5em !important;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list li::before {
  content: "・";
  position: absolute;
  left: -1em;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list ul > li {
  list-style: none;
  position: relative;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list ul > li::before {
  content: "-";
  position: absolute;
  left: -1em;
}
:where(.theme-main-root, .editor-styles-wrapper) a {
  color: var(--wp--preset--color--red);
  text-decoration: underline;
  text-underline-offset: 1rem;
  cursor: pointer;
}
@media (any-pointer: fine) and (any-hover: hover) {
  :where(.theme-main-root, .editor-styles-wrapper) a:hover {
    text-decoration: none;
  }
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) a {
    text-underline-offset: 0.25em;
  }
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post,
:where(.theme-main-root, .editor-styles-wrapper) .single-post {
  margin: 10rem auto;
  background-color: var(--wp--preset--color--white);
  max-width: 120rem;
  max-width: min(120rem, 90vw);
  min-height: 40vh;
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
  padding: 7.6rem clamp(1.6rem, 5vw, 15.7rem) !important;
  padding: clamp(25px, 7.3vw, 65px) clamp(20px, 5.3vw, 75px) !important;
  max-width: min(120rem, 90vw);
  margin: 0 auto;
  margin-bottom: 10rem;
  margin-block-end: 10rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post time,
:where(.theme-main-root, .editor-styles-wrapper) .single-post time {
  font-size: 3rem;
  color: var(--wp--preset--color--red);
  letter-spacing: 0.1rem;
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post .wp-block-image,
:where(.theme-main-root, .editor-styles-wrapper) .single-post .wp-block-image {
  margin-bottom: 4rem;
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post p,
:where(.theme-main-root, .editor-styles-wrapper) .single-post p {
  margin-top: 0;
  margin-bottom: 2rem;
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post ul,
:where(.theme-main-root, .editor-styles-wrapper) .single-post ul {
  margin-bottom: 2rem;
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post ul li > ul,
:where(.theme-main-root, .editor-styles-wrapper) .single-post ul li > ul {
  margin-bottom: 0;
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post h2,
:where(.theme-main-root, .editor-styles-wrapper) .single-post h2 {
  font-size: 3rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper).post-type-post h2,
  :where(.theme-main-root, .editor-styles-wrapper) .single-post h2 {
    font-size: 2.1333333333vw;
  }
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper).post-type-post h2,
  :where(.theme-main-root, .editor-styles-wrapper) .single-post h2 {
    font-size: 2.1333333333vw;
  }
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper).post-type-post h2,
  :where(.theme-main-root, .editor-styles-wrapper) .single-post h2 {
    font-size: 2.1333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post h2,
:where(.theme-main-root, .editor-styles-wrapper) .single-post h2 {
  padding-bottom: 3rem;
  border-bottom: 2px solid color-mix(in srgb, var(--wp--preset--color--red) 10%, transparent);
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper).post-type-post h2,
  :where(.theme-main-root, .editor-styles-wrapper) .single-post h2 {
    margin-top: 3.3333333333vw;
    line-height: 1.4;
  }
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post h3,
:where(.theme-main-root, .editor-styles-wrapper) .single-post h3 {
  font-size: 2.5rem;
  padding-bottom: 2.5rem;
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post h4,
:where(.theme-main-root, .editor-styles-wrapper) .single-post h4 {
  font-size: 2rem;
  padding-bottom: 2rem;
}
:where(.theme-main-root, .editor-styles-wrapper).post-type-post h5,
:where(.theme-main-root, .editor-styles-wrapper).post-type-post h6,
:where(.theme-main-root, .editor-styles-wrapper) .single-post h5,
:where(.theme-main-root, .editor-styles-wrapper) .single-post h6 {
  font-size: 1.9rem;
  padding-bottom: 1.9rem;
}
.post-type-post.editor-styles-wrapper {
  min-height: 100vh;
  padding: 15.3rem 9rem;
  background: var(--wp--preset--color--white) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) details {
  overflow: hidden;
}
:where(.theme-main-root, .editor-styles-wrapper) details details:first-of-type {
  margin-top: 5rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) details details {
  background: #fff;
  border: none;
  margin-top: 0 !important;
  margin-bottom: 6rem !important;
  letter-spacing: 0em;
}
:where(.theme-main-root, .editor-styles-wrapper) details details[open] summary::after {
  content: "－";
}
:where(.theme-main-root, .editor-styles-wrapper) details summary {
  display: block;
  cursor: pointer;
  background: var(--wp--preset--color--yellow);
  border: none;
  padding: 1.6rem 8rem 1.6rem 4rem !important;
  font-size: 2.4rem !important;
  font-weight: bold;
  line-height: 1.6;
  color: #000;
  position: relative;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) details summary {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 2.1333333333vw 18vw 2.1333333333vw 3.3333333333vw !important;
    font-size: 4vw !important;
    line-height: 1.4;
    min-height: 16vw;
    letter-spacing: 0;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) details summary::marker {
  content: none;
}
:where(.theme-main-root, .editor-styles-wrapper) details summary::-webkit-details-marker {
  display: none;
  font-size: 0;
  color: transparent;
}
:where(.theme-main-root, .editor-styles-wrapper) details summary:after {
  content: "＋";
  font-weight: bold;
  color: #fff;
  margin-left: 1rem;
  background: var(--wp--preset--color--red);
  right: 0;
  top: 0;
  height: 100%;
  position: absolute;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 350;
  font-size: 4rem;
}
@supports selector(details::details-content) {
  :where(.theme-main-root, .editor-styles-wrapper) details::details-content {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    display: block;
    overflow: hidden;
    height: 0;
    content-visibility: hidden;
  }
  @media (max-width: 768px) {
    :where(.theme-main-root, .editor-styles-wrapper) details::details-content {
      padding-left: 5.3333333333vw;
      padding-right: 5.3333333333vw;
    }
  }
  :where(.theme-main-root, .editor-styles-wrapper) details::details-content {
    transition: padding 0.4s ease, height 0.4s ease, content-visibility 0.4s allow-discrete;
  }
  :where(.theme-main-root, .editor-styles-wrapper) details[open]::details-content {
    padding: 4.5rem;
    height: auto;
    content-visibility: visible;
  }
  @media (max-width: 768px) {
    :where(.theme-main-root, .editor-styles-wrapper) details[open]::details-content {
      padding: 5.3333333333vw;
    }
  }
}
.footer {
  display: flex;
  width: 100%;
  padding: 9.3rem 6rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: #000;
  box-shadow: 0 0 10rem 0 rgba(0, 0, 0, 0.5);
  position: relative;
}
@media (max-width: 768px) {
  .footer {
    padding: 60px 0px;
    background-size: cover;
  }
}
.footer span {
  display: block;
}
.footer p {
  color: #fff;
  text-align: center;
  font-size: 11.2px;
  font-weight: 500;
  line-height: 171.429%;
}
@media (max-width: 768px) {
  .footer p {
    font-size: 9.6px;
  }
}
.footer .pagetop {
  display: block;
  width: 9rem;
  height: 9rem;
  position: absolute;
  margin-top: 0;
  top: -4.5rem;
  right: 4.5rem;
  border-radius: 50%;
  background: #fdd000 url(images/btn-arrow.7cf75c1e.png) center/50% no-repeat;
  transform: rotate(-90deg);
  box-shadow: -4px 4px 0 0 #b81c22;
}
@media (any-pointer: fine) and (any-hover: hover) {
  .footer .pagetop:hover {
    transform: rotate(-90deg) translateY(4px) translateX(-4px);
    box-shadow: 0px 0px 0 0 #b81c22;
  }
}
.single-post article,
.page-template-default article {
  margin-bottom: 40px;
  padding-bottom: 20px;
}
.search-results .single-post article,
.search-results .page-template-default article {
  border-bottom: 2px solid #ddd;
}
.single-post article header,
.page-template-default article header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 40px;
}
.single-post article header h1,
.page-template-default article header h1 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.single-post article footer,
.page-template-default article footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.single-post article footer > *,
.page-template-default article footer > * {
  display: flex;
  gap: 5px;
}
.single-post article footer ul,
.page-template-default article footer ul {
  display: flex;
  gap: 5px;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list ul {
  margin-top: 1rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list li {
  list-style: disc;
  margin-left: 1rem;
  margin-bottom: 1rem;
}
:where(.theme-main-root, .editor-styles-wrapper) ul.wp-block-list ol {
  list-style: decimal;
  margin-left: 1rem;
  margin-bottom: 1rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-kv {
  aspect-ratio: 1440/814;
  container-type: inline-size;
  background: url(images/img-noise.95915379.webp) center/contain no-repeat, url(images/img-kv.b553e8bf.webp) center/contain no-repeat;
  position: relative;
  margin-bottom: 10.4166666667cqw;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-kv {
    margin-bottom: 13.3333333333vw;
    aspect-ratio: 750/1370;
    aspect-ratio: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(images/img-noise-sp.4c56d185.png) center bottom/100% no-repeat, url(images/background_noise.33db7455.webp) top center/300px repeat;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-kv:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 7.9861111111cqw;
  bottom: -4.1666666667cqw;
  left: 0;
  background: url(images/img-overtxt.de5a1a24.png);
  background-position: center center;
  background-size: contain;
  background-size: cover;
  background-repeat: repeat-x;
  animation: scroll 15s linear infinite;
}
@keyframes scroll {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -111.5528305204cqw 0;
  }
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-kv:after {
    height: 11.7333333333vw;
    bottom: -3.3333333333vw;
    background-size: cover;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner {
    flex-direction: column-reverse;
    width: 100%;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-title {
  width: 37.4305555556cqw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-title h2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  opacity: 0;
  margin: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-title .top-kv-logo {
  width: 33.3333333333cqw;
  height: 10.1388888889cqw;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-title .top-kv-subtitle {
  margin-top: 0.9722222222cqw;
  width: 37.4305555556cqw;
  height: 4.1666666667cqw;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-title {
    width: 76.9333333333vw;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-title:not(:has(.top-kv-subtitle)) {
    padding-bottom: 6.6666666667vw;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-title .top-kv-logo {
    width: 64vw;
    height: auto;
    margin: 0 auto;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-title .top-kv-subtitle {
    margin-top: 0;
    width: 76.9333333333vw;
    height: auto;
    padding-bottom: 11.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-image {
  margin-top: 0;
  padding: 3.125cqw 3.125cqw;
  width: 41.8055555556cqw;
  height: 56.5972222222cqw;
  z-index: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-image img {
  box-shadow: 0 0 15px 16px #210506;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-image {
    max-width: unset;
    width: 86.6666666667vw;
    box-sizing: content-box;
    padding: 6.6666666667vw 6.6666666667vw;
    height: auto;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-kv .top-kv-inner .top-kv-image img {
    box-shadow: 0 0 1vw 3.2vw #210506;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about {
  margin: 0 auto;
  padding-bottom: 35rem;
  display: 100%;
  max-width: 170rem;
  min-height: 199rem;
  background: url(images/bg-about-top.32b027d8.webp) 50% 20rem/171rem no-repeat, url(images/bg-about-bottom.59c5eb9d.webp) 50% calc(100% - 10rem)/171rem no-repeat;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about > div {
  max-width: min(90rem, 90vw);
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-about {
    padding-bottom: 60.6666666667vw;
    background: url(images/bg-about-top-sp.c3b19c92.webp) 50% 30vw/contain no-repeat, url(images/bg-about-bottom-sp.ceafbf09.webp) 50% calc(100% - 20.5333333333vw)/contain no-repeat;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about .tab-memo {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-about .tab-memo {
    font-size: 3.2vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about .top-title-about {
  margin-top: 0;
  text-align: center;
  width: 46.8rem;
  height: 26.9rem;
  margin-bottom: 10rem;
  margin-bottom: 1.6rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-about .top-title-about {
    width: 57.3333333333vw;
    height: auto;
    margin-bottom: 23.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3rem;
  padding: clamp(1.6rem, 5.33vw, 3rem) 0;
  border-bottom: 0.2rem solid rgba(184, 28, 33, 0.1);
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item {
    gap: 4vw;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item:first-child {
    padding-top: 0;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item:last-child {
  border-bottom: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item:has(.about-item-content.jump-logo) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item .about-item-title {
  max-width: 12rem;
  font-size: 1.6rem;
  color: #fff;
  background: #b81c22;
  padding: 1.3rem 0rem;
  line-height: 1.6rem;
  text-align: center;
  flex: 0 0 12rem;
  line-height: 1.2;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item .about-item-title {
    max-width: unset;
    flex: 0 0 7em;
    font-size: 3.7333333333vw;
    padding: clamp(0.2rem, 2vw, 3rem) clamp(0.1rem, 1vw, 4.2rem);
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item .about-item-content {
  font-size: 1.6rem;
  margin-top: 0;
  padding-top: 0.52rem;
  width: 100%;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item .about-item-content.jump-logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item .about-item-content {
    font-size: 3.7333333333vw;
    padding-top: 0.5333333333vw;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item .about-item-content .has-small-font-size {
    font-size: 3.2vw;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-about .about-item .about-item-content .wp-block-buttons {
    margin-top: 4vw;
    gap: 4vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 27rem;
  max-width: 170rem;
  margin: 0 auto;
  background: url(images/bg-special-top.04da76ae.webp) 50% 36rem/176rem no-repeat, url(images/bg-special-bottom.0bafeb72.webp) 50% calc(100% - 18rem)/163rem no-repeat;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-benefits {
    padding-bottom: 64vw;
    background: url(images/bg-special-top-sp.1a0efbd4.webp) 50% 48vw/contain no-repeat, url(images/bg-special-bottom-sp.a9b58e0b.webp) 50% calc(100% - 26.6666666667vw)/contain no-repeat;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-title-benefits {
  margin-top: 0;
  text-align: center;
  width: 92rem;
  height: 29.2rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-title-benefits {
    width: 100vw;
    height: auto;
    margin-bottom: 21.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-img {
  width: 90rem;
  height: 54rem;
  box-shadow: 0 0 10px 0 rgb(0, 0, 0);
  margin-top: 0;
  margin-bottom: 5rem;
  background: #fff;
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: min(90rem, 90vw);
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-img {
    width: 90vw;
    height: auto;
    margin-bottom: 5.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content {
  margin-top: 0;
  box-shadow: 0 0 10px 0 rgb(0, 0, 0);
  background: #fff;
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding: 6rem 7.4rem;
  max-width: 75rem;
  max-width: min(75rem, 90vw);
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content {
    padding: clamp(0.6rem, 6vw, 6rem) clamp(1.6rem, 5vw, 15.7rem) !important;
    gap: 2.6666666667vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-title {
  font-size: 3rem;
  color: #b81c22;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-title {
    font-size: 5.6vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-title small {
  font-size: 2.4rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-title small {
    display: inline-block;
    font-size: 4vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-title em {
  font-style: normal;
  background-image: linear-gradient(transparent 62%, rgba(253, 207, 0, 0.5) 62%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 0.12em;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-text {
  font-size: 1.6rem;
  line-height: 2;
  text-align: left;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-text {
    margin-top: 0;
    font-size: 3.7333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-list {
  padding-left: 1.5em;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-list li {
  font-size: 1.4rem;
  line-height: 1.5 !important;
  font-weight: 350;
  margin: 0;
  margin-left: 0 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-list li:before {
  content: "";
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-list li {
    font-weight: 400;
    font-size: 3.2vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-benefits-content .top-benefits-content-list li {
  text-indent: -1em;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-benefits .top-title-benefits {
  transition: transform 0.6s var(--wp--custom--ease-smooth), opacity 0.6s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-introduction {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding-bottom: 9rem;
  padding-top: 25rem;
  background: url(images/bg-noize.d8723e64.webp) 50% 0rem/contain no-repeat, url(images/bg-glay.762617ee.jpg) center/20vw repeat;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-introduction {
    background: url(images/bg-noize-sp.ad23b237.png) 50% 0rem/contain no-repeat, url(images/bg-glay.762617ee.jpg) center/200px repeat;
    padding-top: 23.3333333333vw;
    padding-bottom: 16vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-introduction .top-title-introduction {
  width: 61.3rem;
  height: 15.3rem;
  margin-bottom: 7.7rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-introduction .top-title-introduction {
    width: 81.7333333333vw;
    height: auto;
    margin-bottom: 12.8vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-introduction .top-introduction-content {
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
  padding: clamp(0.6rem, 6vw, 7.6rem) clamp(1.6rem, 5vw, 15.7rem) !important;
  margin-top: 0;
  max-width: 90rem;
  max-width: min(90rem, 90vw);
}
:where(.theme-main-root, .editor-styles-wrapper) .top-introduction .top-introduction-content p {
  font-size: 1.6rem;
  line-height: 2;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-introduction .top-introduction-content p {
    font-size: 3.7333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-message {
  margin-top: 0;
  padding-bottom: 9rem;
  background: url(images/bg-glay.762617ee.jpg) center/200px repeat;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-message {
    padding-bottom: 16vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-message .top-title-message {
  width: 40.8rem;
  height: 20.3rem;
  margin: auto;
  margin-bottom: 7.7rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-message .top-title-message {
    width: 55.3333333333vw;
    height: auto;
    margin-bottom: 13.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-message .top-message-content {
  opacity: 0.95;
  margin: auto;
  width: 100%;
  max-width: 90rem;
  max-width: min(90rem, 90vw);
  background: #fff;
  padding: 7.7rem;
  padding: 7.6rem clamp(1.6rem, 5vw, 15.7rem) !important;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 13px 4px black;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-message .top-message-content figure {
  width: 67.0241286863%;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-message .top-message-content figure {
    width: 100%;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-book {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  margin: 0 auto;
  padding-bottom: 9rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-book {
    padding-bottom: 13.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-book {
  background: url(images/bg-glay.762617ee.jpg) center/200px repeat;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-book .top-book-inline {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 90rem;
  max-width: min(90rem, 80vw);
}
:where(.theme-main-root, .editor-styles-wrapper) .top-book .top-title-book {
  width: 27.4rem;
  height: 6.4rem;
  margin-bottom: 5.2rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-book .top-title-book {
    width: 36vw;
    height: auto;
    margin-bottom: 8vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-book .top-book-content {
  display: flex;
  gap: 8rem;
  margin-top: 0;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-book .top-book-content {
    flex-direction: column-reverse;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-book .top-book-content .top-book-name {
  font-size: 2.4rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-book .top-book-content .top-book-content-text {
  font-size: 1.6rem;
  line-height: 2;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-book .top-book-content .top-book-content-text small {
  font-size: 1.4rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-book .top-book-content .top-book-img {
  flex: 0 0 39rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-book .top-book-content .top-book-img {
    width: 52vw;
    margin: auto;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-artist {
  color: #fff;
  margin: 0 auto;
  padding-bottom: 12rem;
  background: url(images/bg-glay.762617ee.jpg) center/200px repeat;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-artist {
    padding-bottom: 25.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-inline {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 90rem;
  max-width: min(90rem, 80vw);
  margin: 0 auto;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-title-artist {
  width: 27.4rem;
  height: 6.4rem;
  margin-bottom: 4.3rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-title-artist {
    width: 36vw;
    height: auto;
    margin-bottom: 8vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-content {
  display: flex;
  gap: 6rem;
  margin-top: 0;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-content {
    flex-direction: column;
    gap: 0;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-content .top-artist-img {
  flex: 0 0 15rem;
  -o-object-fit: contain;
     object-fit: contain;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-content .top-artist-img img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-content .top-artist-img {
    width: 40vw;
    margin: auto;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-content .top-artist-profile .top-artist-name {
  font-size: 2.4rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-content .top-artist-profile .top-artist-text {
  font-size: 1.6rem;
  line-height: 2;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-content .top-artist-profile .top-artist-text {
    margin-top: 1.3333333333vw;
  }
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-artist .top-artist-content .top-artist-profile {
    margin-top: 5.3333333333vw;
  }
}
.theme-main-root .top-about {
  transition: background-position 0.6s 0s var(--wp--custom--ease-smooth);
  background-position: 50% 30rem, 50% calc(100% - 20rem);
}
.theme-main-root .top-about .top-title-about {
  transition: transform 0.6s 0.2s var(--wp--custom--ease-smooth), opacity 0.6s 0.2s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-about .sakamoto-tabs {
  transition: transform 0.6s 0.1s var(--wp--custom--ease-smooth), opacity 0.6s 0.1s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-about.is-animated {
  background-position: 50% 20rem, 50% calc(100% - 10rem);
}
@media (max-width: 768px) {
  .theme-main-root .top-about.is-animated {
    background-position: 50% 30vw, 50% calc(100% - 20.5333333333vw);
  }
}
.theme-main-root .top-about.is-animated .top-title-about,
.theme-main-root .top-about.is-animated .sakamoto-tabs {
  transform: translateY(0);
  opacity: 1;
}
.theme-main-root .top-benefits {
  background-position: 50% 36rem, 50% calc(100% - 18rem);
  transition: background-position 0.6s 0s var(--wp--custom--ease-smooth);
}
.theme-main-root .top-benefits .top-benefits-img,
.theme-main-root .top-benefits .top-benefits-content {
  transition: transform 0.6s 0.2s var(--wp--custom--ease-smooth), opacity 0.6s 0.2s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-benefits.is-animated {
  background-position: 50% 27rem, 50% calc(100% - 8rem);
}
@media (max-width: 768px) {
  .theme-main-root .top-benefits.is-animated {
    background-position: 50% 48vw, 50% calc(100% - 26.6666666667vw);
  }
}
.theme-main-root .top-benefits.is-animated .top-title-benefits,
.theme-main-root .top-benefits.is-animated .top-benefits-img,
.theme-main-root .top-benefits.is-animated .top-benefits-content {
  transform: translateY(0);
  opacity: 1;
}
.theme-main-root .top-introduction .top-title-introduction {
  transition: transform 0.6s var(--wp--custom--ease-smooth), opacity 0.6s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-introduction .top-introduction-content {
  transition: transform 0.6s var(--wp--custom--ease-smooth), opacity 0.6s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-introduction.is-animated .top-title-introduction,
.theme-main-root .top-introduction.is-animated .top-introduction-content {
  transform: translateY(0);
  opacity: 1;
}
.theme-main-root .top-message .top-title-message {
  transition: transform 0.6s var(--wp--custom--ease-smooth), opacity 0.6s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-message .top-message-content {
  transition: transform 0.6s 0.1s var(--wp--custom--ease-smooth), opacity 0.6s 0.1s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-message.is-animated .top-title-message,
.theme-main-root .top-message.is-animated .top-message-content {
  transform: translateY(0);
  opacity: 1;
}
.theme-main-root .top-book .top-title-book {
  transition: transform 0.6s var(--wp--custom--ease-smooth), opacity 0.6s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-book .top-book-content {
  transition: transform 0.6s 0.1s var(--wp--custom--ease-smooth), opacity 0.6s 0.1s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-book.is-animated .top-title-book,
.theme-main-root .top-book.is-animated .top-book-content {
  transform: translateY(0);
  opacity: 1;
}
.theme-main-root .top-artist .top-title-artist {
  transition: transform 0.6s var(--wp--custom--ease-smooth), opacity 0.6s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-artist .top-artist-content {
  transition: transform 0.6s 0.1s var(--wp--custom--ease-smooth), opacity 0.6s 0.1s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-artist.is-animated .top-title-artist,
.theme-main-root .top-artist.is-animated .top-artist-content {
  transform: translateY(0);
  opacity: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news {
  margin-bottom: 6rem;
  position: relative;
  container-type: inline-size;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-news {
    margin-top: 0;
    margin-bottom: -10.6666666667vw;
    padding-top: 6.6666666667vw;
    padding-bottom: 26.6666666667vw;
    width: 100%;
    overflow: hidden;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news::before {
  content: "";
  position: absolute;
  max-width: 714px;
  aspect-ratio: 714/592;
  background: url(images/img-chara-1.98ad9093.webp) center/contain no-repeat;
  left: -1200px;
  top: 400px;
  right: 0;
  margin: auto;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-news::before {
    margin: 0;
    top: unset;
    left: -17.3333333333vw;
    right: auto;
    bottom: 0;
    width: 57.2vw;
    height: 47.0666666667vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news::after {
  content: "";
  position: absolute;
  max-width: 714px;
  aspect-ratio: 714/589;
  background: url(images/img-chara-2.5ea41722.webp) center/contain no-repeat;
  left: 1200px;
  top: 43px;
  right: 0;
  left: 0;
  right: -1200px;
  margin: auto;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-news::after {
    left: auto;
    right: -20vw;
    top: 0vw;
    width: 56.8vw;
    height: auto;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query {
  z-index: 1;
  position: relative;
  margin-top: 0;
  padding: 3.2rem 8rem;
  padding: clamp(0.2rem, 0.02vw, 3.2rem) clamp(0.4rem, 5vw, 8rem) !important;
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
  max-width: 90rem;
  max-width: min(90rem, 90vw);
  margin: 0 auto;
  height: 53.5rem;
  overflow-y: auto;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query {
    height: 80vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template {
  gap: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li {
  position: relative;
  border-bottom: 0.2rem solid rgba(184, 28, 33, 0.1);
  padding: 4.6rem 0;
  cursor: pointer;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li:last-child {
  border-bottom: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li a {
  color: var(--wp--preset--color--black);
  padding-right: clamp(5rem, 1vw, 8rem);
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li::after {
  margin: auto 0;
  content: "";
  position: absolute;
  width: clamp(4.5rem, 6vw, 4.5rem);
  height: clamp(4.5rem, 6vw, 4.5rem);
  background: url(images/btn-arrow.7cf75c1e.png) center/contain no-repeat;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
@media (any-pointer: fine) and (any-hover: hover) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li a,
  :where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li .date {
    transition: opacity 0.3s ease;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li::after {
    transition: transform 0.3s ease;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li:hover a,
  :where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li:hover .date {
    opacity: 0.7;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template li:hover::after {
    transform: translateX(1rem);
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template .date {
  font-size: 3rem;
  margin-bottom: 2.7rem;
  color: #b81c22;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template .wp-block-post-title {
  font-size: 1.6rem;
  color: #000;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .wp-block-query .wp-block-post-template .wp-block-post-title a:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .top-news-title {
  margin-top: 0;
  margin-bottom: 1.6rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-news .top-news-title {
    margin-bottom: 6.1333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .top-news .top-news-title img {
  width: 41.5rem;
  height: 27.2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .top-news .top-news-title img {
    width: 55.3333333333vw;
    height: auto;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .news-x-button-wrapper {
  margin-top: 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .news-x-button-wrapper {
    margin-top: 0;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .news-x-button a {
  gap: 10px;
  padding: clamp(0.5rem, 5vw, 2.5rem) clamp(1rem, 13vw, 10.3rem);
  border-radius: 10rem;
  margin-top: 8rem;
  margin-bottom: 0rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  background: #fdd000;
  box-shadow: 4px 4px 0 0 #b81c22;
  font-size: 2.4rem;
  font-weight: 800;
  color: #b81c22;
  position: relative;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .news-x-button a {
    margin-top: 13.3333333333vw;
    padding: 4vw 10.6666666667vw;
    font-size: 4vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .news-x-button a::before {
  text-decoration: none;
  font-family: "Anton", sans-serif;
  content: "\\  FOLLOW US  /";
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  top: -5rem;
  position: absolute;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .news-x-button a::before {
    top: unset;
    top: -6.6666666667vw;
    font-size: 4vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .news-x-button a::after {
  content: "";
  margin: auto 0;
  position: absolute;
  width: 4.5rem;
  height: 4.5rem;
  background: url(images/btn-arrow.7cf75c1e.png) center/contain no-repeat;
  right: 1rem;
  top: 0;
  bottom: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .news-kv {
  width: 100%;
  height: 214px;
  margin-top: 0;
  background-color: var(--wp--preset--color--black);
}
.theme-main-root .top-news .top-news-title {
  transition: transform 0.6s var(--wp--custom--ease-smooth), opacity 0.6s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-news .wp-block-query-is-layout-flow {
  transition: transform 0.6s 0.1s var(--wp--custom--ease-smooth), opacity 0.6s 0.1s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-news::before {
  transition: transform 0.6s 0.3s var(--wp--custom--ease-smooth), opacity 0.6s 0.3s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-news::after {
  transition: transform 0.6s 0.3s var(--wp--custom--ease-smooth), opacity 0.6s 0.3s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-news .news-x-button-wrapper {
  transition: transform 0.6s 0.4s var(--wp--custom--ease-smooth), opacity 0.6s 0.4s var(--wp--custom--ease-smooth);
  transform: translateY(10%);
  opacity: 0;
}
.theme-main-root .top-news.is-animated .top-news-title,
.theme-main-root .top-news.is-animated .wp-block-query-is-layout-flow, .theme-main-root .top-news.is-animated::before, .theme-main-root .top-news.is-animated::after,
.theme-main-root .top-news.is-animated .news-x-button-wrapper {
  transform: translateY(0);
  opacity: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) .legend-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.5rem;
  max-width: 80rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .goods {
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
  padding: 7.6rem clamp(1.6rem, 5vw, 15.7rem) !important;
  padding: clamp(25px, 7.3vw, 65px) clamp(20px, 5.3vw, 75px) !important;
  max-width: min(120rem, 90vw);
  margin: 0 auto;
  margin-bottom: 10rem;
  margin-block-end: 10rem !important;
  font-weight: 350;
}
:where(.theme-main-root, .editor-styles-wrapper) .goods details {
  font-weight: 350;
}
.theme-main-root .loading-goods {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}
.theme-main-root .loading-goods p {
  color: #fff;
  font-family: "Anton", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  letter-spacing: 0em;
  margin-top: 124px;
}
@media (max-width: 768px) {
  .theme-main-root .loading-goods p {
    margin-top: 60px;
  }
}
.theme-main-root .loading-goods p {
  animation: blink 1s infinite;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.goods_fetch {
  min-height: 50vh;
  margin-top: 4.5rem;
}
.goods_list_items {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw 2vw;
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .goods_list_items {
    gap: 6vw 4vw;
  }
}
.goods_list_items .goods_list_item {
  width: calc(33.3333333333% - 1.35vw);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 768px) {
  .goods_list_items .goods_list_item {
    width: calc(50% - 2vw);
  }
}
.goods_list_items .goods_list_item .goods_list_item_name {
  font-size: 1.4rem;
  font-weight: bold;
}
.goods_list_items .goods_list_item .goods_list_item_limit,
.goods_list_items .goods_list_item .goods_list_item_price {
  font-size: 1.4rem;
}
.goods_list_items .goods_list_item .goods_list_item_category {
  font-size: 1.4rem;
  display: none;
}
.goods_list_items .goods_list_item .label-status {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.1rem;
}
.goods_list_items .goods_list_item .label-status .goods_list_item_label,
.goods_list_items .goods_list_item .label-status .goods_list_item_status {
  font-size: 1.2rem;
  border-radius: 0.4rem;
  background: var(--wp--preset--color--red);
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-weight: 400;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  padding: 1rem;
  line-height: 1.2;
  font-weight: 450;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .goods_list_items .goods_list_item .label-status .goods_list_item_label,
  .goods_list_items .goods_list_item .label-status .goods_list_item_status {
    padding: 0.8rem;
    font-size: 1rem;
  }
}
.goods_list_items .goods_list_item .label-status .goods_list_item_label:not(.status_instock, .status_restockundetermined, .status_backorder, .status_outofstock),
.goods_list_items .goods_list_item .label-status .goods_list_item_status:not(.status_instock, .status_restockundetermined, .status_backorder, .status_outofstock) {
  background-color: #fff;
  color: var(--wp--preset--color--red);
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--red);
}
.goods_list_items .goods_list_item .label-status .goods_list_item_label.status_instock,
.goods_list_items .goods_list_item .label-status .goods_list_item_status.status_instock {
  background-color: var(--wp--preset--color--green);
}
.goods_list_items .goods_list_item .label-status .goods_list_item_label.status_restockundetermined,
.goods_list_items .goods_list_item .label-status .goods_list_item_status.status_restockundetermined {
  background-color: var(--wp--preset--color--orange);
}
.goods_list_items .goods_list_item .label-status .goods_list_item_label.status_backorder,
.goods_list_items .goods_list_item .label-status .goods_list_item_status.status_backorder {
  background-color: var(--wp--preset--color--grey);
}
.goods_list_items .goods_list_item .label-status .goods_list_item_label.status_outofstock,
.goods_list_items .goods_list_item .label-status .goods_list_item_status.status_outofstock {
  background-color: var(--wp--preset--color--red);
}
.goods_list_items .goods_list_item_image {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}
.goods_list_items .goods_list_item_image .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #ccc;
}
.goods_list_items .swiper-button-prev,
.goods_list_items .swiper-button-next {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1IDQ1Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMi4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMSkgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2I4MWMyMjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9InN0MCIgeDE9IjE4IiB5MT0iMzEuNSIgeDI9IjI3IiB5Mj0iMjIuNSIvPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNyIgeTE9IjIyLjUiIHgyPSIxOCIgeTI9IjEzLjUiLz4KPC9zdmc+) center/contain no-repeat;
  width: 4.4rem;
  height: 4.4rem;
  top: calc(50% - 2.2rem);
  top: 51%;
}
.goods_list_items .swiper-button-prev svg,
.goods_list_items .swiper-button-next svg {
  display: none;
}
.goods_list_items .swiper-button-prev {
  transform: scaleX(-1);
}
.goods_list_items .goods_list_item_image .swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  text-align: center;
  display: none;
}
.goods_list_items .goods_list_item_image .swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.35);
  opacity: 1;
}
.goods_list_items .goods_list_item_image .swiper-pagination-bullet-active {
  background: rgba(0, 0, 0, 0.8);
}
.goods_list_items .goods_list_empty {
  width: 100%;
  font-weight: 600;
  color: var(--wp--preset--color--red);
  padding: calc(25vh - 3rem) 0;
  text-align: center;
  font-size: 3rem;
}
.goods_list_labels {
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem 0;
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .goods_list_labels {
    gap: 1vw 0;
  }
}
.goods_list_label {
  font-size: 1.6rem;
  padding: 2rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-left: 2px solid #dbdbda;
}
.goods_list_label:last-child {
  border-right: 2px solid #dbdbda;
}
@media (any-pointer: fine) and (any-hover: hover) {
  .goods_list_label:hover {
    color: var(--wp--preset--color--red);
  }
}
.goods_list_label.active {
  color: var(--wp--preset--color--red);
}
.goods_list_modal {
  max-width: 800px !important;
  border: none;
  outline: none;
  overflow: visible;
  line-height: 1.7;
  max-height: 90svh;
  padding: 0;
  margin: auto;
  background-color: var(--wp--preset--color--white);
}
.ticket .goods_list_modal {
  background-color: #fff;
}
@media (max-width: 768px) {
  .goods_list_modal {
    width: 85vw;
  }
}
.goods_list_modal .btn_close {
  display: block;
  margin-top: 2rem;
  cursor: pointer;
  position: absolute;
  top: -2.5rem;
  right: -2.5rem;
  width: 6rem;
  height: 6rem;
  background: url(images/btn-close.f3cac9ad.png) center/contain no-repeat;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 10;
  font-size: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .goods_list_modal .btn_close {
    top: -22.5px;
    right: -18px;
    width: 45px;
    height: 45px;
  }
}
.goods_list_modal::backdrop {
  background: rgba(0, 0, 0, 0.8);
}
.goods_list_modal .goods_list_modal_scroll {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4rem;
  height: 100%;
  width: 100%;
  overscroll-behavior-y: contain; /* 端でページへスクロールを渡さない */
  -webkit-overflow-scrolling: touch;
  max-height: 90svh;
}
@media (max-width: 768px) {
  .goods_list_modal .goods_list_modal_scroll {
    padding: 6vw;
  }
}
.goods_list_modal .goods_list_modal_inner {
  display: flex;
  gap: 4rem;
}
@media (max-width: 768px) {
  .goods_list_modal .goods_list_modal_inner {
    flex-direction: column;
  }
}
.ticket .goods_list_modal .goods_list_modal_inner {
  flex-direction: column;
}
.goods_list_modal .goods_list_modal_image {
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 0.5rem;
  flex: 0 0 calc(50% - 2rem);
}
.goods_list_modal .goods_list_modal_content {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(50% - 2rem);
  gap: 1rem;
}
.goods_list_modal .goods_list_modal_name {
  font-size: 1.6rem;
}
.goods_list_modal .goods_list_item_status,
.goods_list_modal .goods_list_modal_label {
  font-size: 1.2rem;
  border-radius: 0.4rem;
  background: var(--wp--preset--color--red);
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-weight: 400;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  padding: 1rem;
  line-height: 1.2;
  font-weight: 450;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .goods_list_modal .goods_list_item_status,
  .goods_list_modal .goods_list_modal_label {
    padding: 0.8rem;
    font-size: 1rem;
  }
}
.goods_list_modal .goods_list_item_status:not(.status_instock, .status_restockundetermined, .status_backorder, .status_outofstock),
.goods_list_modal .goods_list_modal_label:not(.status_instock, .status_restockundetermined, .status_backorder, .status_outofstock) {
  background-color: #fff;
  color: var(--wp--preset--color--red);
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--red);
}
.goods_list_modal .goods_list_item_status.status_instock,
.goods_list_modal .goods_list_modal_label.status_instock {
  background-color: var(--wp--preset--color--green);
}
.goods_list_modal .goods_list_item_status.status_restockundetermined,
.goods_list_modal .goods_list_modal_label.status_restockundetermined {
  background-color: var(--wp--preset--color--orange);
}
.goods_list_modal .goods_list_item_status.status_backorder,
.goods_list_modal .goods_list_modal_label.status_backorder {
  background-color: var(--wp--preset--color--grey);
}
.goods_list_modal .goods_list_modal_pricelimit {
  display: flex;
  font-size: 1.4rem;
  gap: 1rem;
}
.goods_list_modal .goods_list_modal_price {
  font-size: 1.4rem;
}
.goods_list_modal .goods_list_modal_limit {
  font-size: 1.4rem;
}
.goods_list_modal .goods_list_modal_description {
  font-size: 1.4rem;
}
.goods_list_modal .goods_list_modal_size {
  font-size: 1.4rem;
}
.goods_list_modal .goods_list_modal_note {
  font-size: 1rem;
}
.goods_list_modal .goods_list_modal_credit {
  font-size: 1rem;
}
.goods_list_modal_image .goods_list_modal_image_main {
  width: 100%;
  position: relative;
  border: none !important;
  aspect-ratio: 1/1;
}
.goods_list_modal_image .goods_list_modal_image_main .swiper-slide img {
  display: block;
  min-width: 300px;
  min-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.goods_list_modal_image .goods_list_modal_image_main .swiper-button-prev,
.goods_list_modal_image .goods_list_modal_image_main .swiper-button-next {
  color: #000;
}
.goods_list_modal_image .goods_list_modal_image_thumb .swiper-slide {
  width: 7.2rem;
  height: 7.2rem;
  opacity: 0.6;
  cursor: pointer;
  border: 1px solid #dbdbda;
}
.goods_list_modal_image .goods_list_modal_image_thumb .swiper-slide-thumb-active {
  opacity: 1;
}
.goods_list_modal_image .goods_list_modal_image_thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.theme-main-root .goods_list_item.is-fade-in {
  animation: goodsFadeIn 240ms ease both;
}
@keyframes goodsFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend {
  display: flex;
  margin-top: 0;
  width: 100%;
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend p {
  margin: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend .legend-type {
  width: 25rem;
  height: 100%;
  display: flex;
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend .legend-type p {
  font-size: 1.2rem;
  border-radius: 0.4rem;
  background: var(--wp--preset--color--red);
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-weight: 400;
  padding: 0.5rem 1rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend .legend-type p.status_outofstock {
  background-color: var(--wp--preset--color--red);
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend .legend-type p.status_instock {
  background-color: var(--wp--preset--color--green);
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend .legend-type p.status_restockundetermined {
  background-color: var(--wp--preset--color--orange);
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend .legend-type p.status_backorder {
  background-color: var(--wp--preset--color--grey);
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend .legend-type hr {
  border: none;
  border-bottom: 3px solid #dbdbda;
  margin: auto 1rem;
  flex: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) .stock-legend .legend-text {
  font-size: 1.6rem;
  font-weight: 350;
  line-height: 1.6;
  width: 100%;
  padding-top: 0.1rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-tabs {
  display: block;
  margin-top: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-tabs__tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-tabs__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  font-size: 1rem;
  padding: 1.2rem 4rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-tabs__tab .en {
  font-size: 2rem;
  font-family: "Anton", sans-serif;
  font-weight: 400;
}
@media (any-pointer: fine) and (any-hover: hover) {
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-tabs__tab:hover {
    background: rgba(255, 255, 255, 0.9);
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-tabs__tab[aria-selected=true] {
  background: #fff;
  color: #000;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-tabs__panel {
  padding: clamp(4rem, 8vw, 7.6rem) clamp(1.6rem, 5.33vw, 15.7rem) !important;
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
}
:where(.theme-main-root, .editor-styles-wrapper) .table-sakamoto {
  overflow: visible;
  box-sizing: border-box;
  margin-bottom: 6rem;
  margin-top: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .table-sakamoto table {
  width: 100%;
}
:where(.theme-main-root, .editor-styles-wrapper) .table-sakamoto td {
  border: 1px solid var(--wp--preset--color--red);
  padding: 1rem;
  vertical-align: middle;
  line-height: 1.6;
}
:where(.theme-main-root, .editor-styles-wrapper) .table-sakamoto td:nth-child(odd) {
  border-bottom-color: color-mix(in srgb, var(--wp--preset--color--white) 50%, transparent);
}
:where(.theme-main-root, .editor-styles-wrapper) .table-sakamoto td:first-child {
  background-color: var(--wp--preset--color--red);
  color: #fff;
  width: 10%;
  min-width: 20em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .table-sakamoto td:first-child {
    width: 10%;
    min-width: 26.6666666667vw !important;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .table-sakamoto td:last-child {
  background-color: #fff;
}
:where(.theme-main-root, .editor-styles-wrapper) .table-sakamoto tr:nth-last-child(1) td {
  border-bottom-color: var(--wp--preset--color--red);
}
:where(.theme-main-root, .editor-styles-wrapper) .table-sakamoto .wp-element-caption {
  font-size: 1.4rem;
  text-align: right;
  margin-top: 1rem;
}
@media (max-width: 850px) {
  .theme-main-root .link-banner {
    display: none;
  }
}
.theme-main-root .link-banner {
  z-index: 10;
  bottom: 3vh;
  right: 3vw;
  position: fixed;
  transition: top 1s ease, bottom 1s ease, opacity 0.5s ease;
}
@media (max-width: 768px) {
  .theme-main-root .link-banner {
    top: unset;
    right: 6vw;
    bottom: 3vh;
  }
}
.theme-main-root .link-banner.is-hide {
  opacity: 0;
  pointer-events: none;
}
.home .link-banner {
  top: calc(29vw + 87px - 8.55rem);
}
.home .link-banner.to-bottom {
  top: calc(97vh - 17.1rem);
}
@media (max-width: 850px) {
  .home .link-banner {
    top: calc(29vw + 60px - 8.55rem);
  }
}
@media (max-width: 768px) {
  .home .link-banner {
    top: unset;
    bottom: 30vh;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner {
  width: 17.1rem;
  height: 17.1rem;
  border-radius: 50%;
  text-align: center;
  box-sizing: border-box;
  margin-top: 0;
  filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.2));
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .link-banner {
    width: 22.8vw;
    height: 22.8vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner * {
  box-sizing: border-box;
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .wp-element-button {
  background: transparent;
  box-shadow: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .wp-element-button:hover {
  transform: unset;
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(images/btn-ticket-bg.a0108698.png) center/90% no-repeat;
}
@media (any-pointer: fine) and (any-hover: hover) {
  :where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn {
    transition: transform 0.3s ease;
    backface-visibility: hidden;
    overflow: hidden;
    transform: perspective(0);
  }
  :where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn:hover {
    transform: scale(1.1);
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn .wp-block-button,
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn a {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: transparent;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  background: transparent;
  box-shadow: none;
  z-index: 2;
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 800 !important;
  z-index: 5;
  position: relative;
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn .wp-block-button strong,
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn a strong {
  font-weight: 800 !important;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn .wp-block-button,
  :where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn a {
    font-size: 2.6666666667vw;
    line-height: 3.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn .wp-block-button:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(images/btn-ticket.f1e70e47.png) center/contain no-repeat;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn a {
  color: #b81c22;
  text-decoration: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn a strong {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  backface-visibility: hidden;
  overflow: hidden;
  transform: perspective(0);
}
:where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn a strong:after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  width: 100%;
  margin-top: 1rem;
  background: url(images/img-arrow.a2b8744e.png) center/contain no-repeat;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .link-banner .linkbtn a strong:after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel {
  position: relative;
  width: 100%;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel[data-sakamoto-carousel-modal-trigger] {
  cursor: pointer;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__empty {
  padding: 2rem;
  text-align: center;
  color: #666;
  background-color: #f5f5f5;
  border-radius: 8px;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__swiper {
  position: relative;
  width: 100%;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__slide img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 70vh;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
  -o-object-position: center;
     object-position: center;
  object-fit: contain;
  padding: 5%;
  background-color: #fff;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__slide figure {
  margin: 0;
  width: 100%;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__slide figcaption {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: #666;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.05);
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-prev,
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-next {
  color: #333;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1IDQ1Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMi4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMSkgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2I4MWMyMjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9InN0MCIgeDE9IjE4IiB5MT0iMzEuNSIgeDI9IjI3IiB5Mj0iMjIuNSIvPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNyIgeTE9IjIyLjUiIHgyPSIxOCIgeTI9IjEzLjUiLz4KPC9zdmc+) center/contain no-repeat;
  width: 4.4rem;
  height: 4.4rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-prev svg,
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-next svg {
  display: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-prev:disabled,
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-next:disabled {
  opacity: 0.35;
  cursor: default;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-prev {
  left: -5rem;
  transform: scaleX(-1);
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-next {
  right: -5rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__editor-swiper .swiper-button-prev, :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__editor-swiper .swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  cursor: pointer;
  border: none;
  background: transparent;
  width: 4.4rem;
  height: 4.4rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1IDQ1Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMi4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMSkgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2I4MWMyMjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9InN0MCIgeDE9IjE4IiB5MT0iMzEuNSIgeDI9IjI3IiB5Mj0iMjIuNSIvPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNyIgeTE9IjIyLjUiIHgyPSIxOCIgeTI9IjEzLjUiLz4KPC9zdmc+) center/contain no-repeat;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__editor-swiper .swiper-button-prev {
  left: -5rem;
  transform: scaleX(-1);
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel__editor-swiper .swiper-button-next {
  right: -5rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-prev,
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-next {
    width: 45px;
    height: 45px;
    background-size: 120%;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-prev {
    left: -6.6666666667vw;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-button-next {
    right: -6.6666666667vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-top: 0.5rem;
  padding: 8px 0;
  display: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  opacity: 1;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-pagination-bullet:hover {
  background: rgba(0, 0, 0, 0.5);
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel .swiper-pagination-bullet-active {
  background: rgba(0, 0, 0, 0.8);
}
:where(.theme-main-root, .editor-styles-wrapper) .swiper-block {
  margin-top: 0;
  max-width: 40rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .swiper-block .swiper-pagination {
  display: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .swiper-columns {
  margin-top: 6rem;
  margin-bottom: 6rem;
  display: flex;
  justify-content: center;
  gap: 9rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal {
  width: min(90vw, 96rem);
  max-width: 96rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_scroll {
  padding: clamp(1.6rem, 3vw, 4rem);
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_inner {
  gap: 2rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image {
  gap: 1.2rem;
  margin-bottom: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main {
  position: relative;
  border: 1px solid #dbdbda;
  background-color: #fff;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-slide {
  background-color: #fff;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: 0;
  max-height: min(72svh, 80vh);
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: auto;
  padding: clamp(1.2rem, 2vw, 2.4rem);
  background-color: #fff;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-slide img {
    padding: 0;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-prev,
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-next {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1IDQ1Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMi4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMSkgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2I4MWMyMjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9InN0MCIgeDE9IjE4IiB5MT0iMzEuNSIgeDI9IjI3IiB5Mj0iMjIuNSIvPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNyIgeTE9IjIyLjUiIHgyPSIxOCIgeTI9IjEzLjUiLz4KPC9zdmc+) center/contain no-repeat;
  width: 4.4rem;
  height: 4.4rem;
  color: #333;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-prev svg,
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-next svg {
  display: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-prev {
  left: 1.2rem;
  transform: scaleX(-1);
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-next {
  right: 1.2rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_thumb {
  overflow: hidden;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_thumb .swiper-wrapper {
  align-items: stretch;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_thumb .swiper-slide {
  background-color: #fff;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_thumb img {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0.4rem;
  background-color: #fff;
}
:where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .sakamoto-carousel__caption {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal {
    width: 90vw;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_scroll {
    padding: 4vw;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image {
    gap: 1rem;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-prev,
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-next {
    width: 4rem;
    height: 4rem;
    background-size: 100%;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-prev {
    left: 0.4rem;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_main .swiper-button-next {
    right: 0.4rem;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .goods_list_modal_image_thumb .swiper-slide {
    width: 5.6rem;
    height: 5.6rem;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .sakamoto-carousel-modal .sakamoto-carousel__caption {
    font-size: 1.2rem;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .head-anker a {
  font-weight: 600;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .head-anker {
    display: flex;
    flex-direction: column !important;
    margin-bottom: 10.6666666667vw;
    gap: 0;
    gap: 4vw;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .head-anker > p {
    letter-spacing: -0.04em;
    font-size: 4vw !important;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .head-anker .wp-block-group {
    margin-top: 0vw;
    gap: 2.6666666667vw;
    display: flex;
    flex-direction: column !important;
  }
  :where(.theme-main-root, .editor-styles-wrapper) .head-anker a {
    letter-spacing: -0.01em;
    font-size: 3.3333333333vw !important;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .notes {
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
  padding: 7.6rem clamp(1.6rem, 5vw, 15.7rem) !important;
  padding: clamp(25px, 7.3vw, 65px) clamp(20px, 5.3vw, 75px) !important;
  max-width: min(120rem, 90vw);
  margin: 0 auto;
  margin-bottom: 10rem;
  margin-block-end: 10rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .notes h3 {
  font-size: 3rem;
  color: #b81c22;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: clamp(20px, 3.4vw, 50px) !important;
  margin: 0 auto;
  letter-spacing: 0.1em;
}
:where(.theme-main-root, .editor-styles-wrapper) .notes h3 em {
  font-style: normal;
  background-image: linear-gradient(transparent 62%, rgba(253, 207, 0, 0.5) 62%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 0.12em;
}
:where(.theme-main-root, .editor-styles-wrapper) .notes details + h3 {
  margin-top: 1.6rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .notes ul {
  font-weight: 350;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .notes ul {
    font-weight: 400;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .notes details p {
  font-weight: 350;
  font-size: 1.6rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .notes details p:first-of-type {
  margin-top: 0;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .notes details p {
    font-weight: 400;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) details:first-of-type {
  margin-top: 5rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) details {
  background: #fff;
  border: none;
  margin-top: 0 !important;
  margin-bottom: 6rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) details[open] summary::after {
  content: "－";
}
:where(.theme-main-root, .editor-styles-wrapper) summary {
  background: var(--wp--preset--color--yellow);
  border: none;
  padding: 1rem 8rem 1rem 4rem !important;
  font-size: 2.4rem !important;
  font-weight: bold;
  color: #000;
  cursor: pointer;
  position: relative;
}
:where(.theme-main-root, .editor-styles-wrapper) summary::marker {
  content: none;
}
:where(.theme-main-root, .editor-styles-wrapper) summary::-webkit-details-marker {
  display: none;
}
:where(.theme-main-root, .editor-styles-wrapper) summary:after {
  content: "＋";
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  margin-left: 1rem;
  background: var(--wp--preset--color--red);
  right: 0;
  top: 0;
  height: 100%;
  position: absolute;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 350;
  font-size: 3rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket-kv {
  width: 100% !important;
  height: 36rem !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket-kv img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket-kv {
  margin-bottom: 7.6rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket {
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
  padding: 7.6rem clamp(1.6rem, 5vw, 15.7rem) !important;
  padding: clamp(25px, 7.3vw, 65px) clamp(20px, 5.3vw, 75px) !important;
  max-width: min(120rem, 90vw);
  margin: 0 auto;
  margin-bottom: 10rem;
  margin-block-end: 10rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket h3 {
  font-size: 3rem;
  color: #b81c22;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 5rem !important;
  margin: 0 auto;
  letter-spacing: 0.1em;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket h3 em {
  font-style: normal;
  background-image: linear-gradient(transparent 62%, rgba(253, 207, 0, 0.5) 62%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 0.12em;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .ticket h3 {
    font-size: 4.6666666667vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .caution {
  width: 100%;
  background: color-mix(in srgb, var(--wp--preset--color--red) 10%, transparent);
  border: solid 2px color-mix(in srgb, var(--wp--preset--color--red) 50%, transparent);
  padding: 2.4rem 0rem;
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 9rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .caution img {
  width: 2.7rem;
  height: 2.7rem;
  -o-object-fit: contain;
     object-fit: contain;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .caution p {
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wp--preset--color--red);
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .btn-ticket {
  width: 45rem;
  margin: 0 auto;
  margin-top: 6rem;
  margin-bottom: 9rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .ticket .btn-ticket {
    width: 100%;
    max-width: 93.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .btn-ticket > div {
  width: 100%;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .btn-ticket > div a {
  font-size: 2.4rem;
  padding: 2.7rem;
  position: relative;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .btn-ticket > div a::before {
  position: absolute;
  content: "";
  display: block;
  width: 5rem;
  height: 5rem;
  background: url(images/btn-arrow.7cf75c1e.png) center/contain no-repeat;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket details p {
  font-weight: 350;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .ticket details p {
    font-weight: 400;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket details p {
  font-size: 1.6rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket details p:first-of-type {
  margin-top: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .nittei {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .nittei h5:last-child {
  flex: 1;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .jikantai {
  text-align: center;
  border: 1px solid var(--wp--preset--color--red);
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  padding: 2rem;
  margin: 0 auto;
  margin-bottom: 6rem;
  margin-top: 0;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .ticket .jikantai {
    width: 100%;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .jikantai * {
  line-height: 2;
  white-space: wrap;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .jikantai strong {
  padding-left: 0.5em;
  display: inline-block;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto {
    width: 100%;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto table {
  font-size: 1.6rem;
  margin: 0 auto;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto table td {
  padding: 2rem;
  text-align: center;
  font-size: 1.6rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto table td:nth-child(odd) {
  min-width: 16em;
  font-weight: 500;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto table td:nth-child(even) {
  font-weight: 350;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto table td:nth-child(even) {
    font-weight: 400;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto table td:nth-child(even) {
  text-align: left;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto table td {
    padding: 2.1333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto table em {
  font-style: normal;
  font-size: 1.4rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto table strong {
  font-size: 110%;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .table-sakamoto.text-center td {
  text-align: center !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket details .table-sakamoto table td {
  font-size: 1.6rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket .ticket-special-img {
  max-width: 550px;
  width: clamp(70vw, 70vw, 550px);
  background-color: #fff;
}
:where(.theme-main-root, .editor-styles-wrapper) .ticket ul {
  padding-left: 0.25em !important;
  font-weight: 350;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .ticket ul {
    font-weight: 400;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .highlights {
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
  padding: 7.6rem clamp(1.6rem, 5vw, 15.7rem) !important;
  padding: clamp(25px, 7.3vw, 65px) clamp(20px, 5.3vw, 75px) !important;
  max-width: min(120rem, 90vw);
  margin: 0 auto;
  margin-bottom: 10rem;
  margin-block-end: 10rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .highlights .highlight-kari {
  font-weight: 300;
}
:where(.theme-main-root, .editor-styles-wrapper) .highlights .highlight-kari-txt em {
  font-style: normal;
  background-image: linear-gradient(transparent 62%, rgba(253, 207, 0, 0.5) 62%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 0.12em;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .highlights .highlight-kari-txt {
    font-size: 4.6666666667vw !important;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .highlight-zone {
  max-width: 120rem;
  margin: 0 auto;
  margin-bottom: 9rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-inner {
    flex-direction: column;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-content {
  width: 50%;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-content {
    width: 100%;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-content .highlight-zone-header .highlight-zone-title {
  font-size: 4.2rem;
  color: var(--wp--preset--color--red);
  font-weight: bold;
  line-height: 1.5;
  font-family: "Anton", sans-serif;
  margin: 0;
  margin-bottom: 3rem;
  line-height: 1;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-content .highlight-zone-header .highlight-zone-title {
    margin-bottom: 0;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-content .highlight-zone-header .highlight-zone-subtitle {
  margin: 0;
  margin-bottom: 3rem;
  font-size: 2rem;
  color: var(--wp--preset--color--red);
  font-weight: 600;
  line-height: 1.5;
  display: inline-block;
}
:where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-content .highlight-zone-header .highlight-zone-subtitle em {
  font-style: normal;
  background-image: linear-gradient(transparent 62%, rgba(253, 207, 0, 0.5) 62%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 0.12em;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-content .highlight-zone-header .highlight-zone-subtitle {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-content .highlight-zone-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4vw;
    margin-bottom: 4vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-content .highlight-zone-text {
  margin: 0;
  font-size: 1.6rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .highlight-zone .highlight-zone-img {
  margin-top: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .special {
  background: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
  padding: 7.6rem clamp(1.6rem, 5vw, 15.7rem) !important;
  padding: clamp(25px, 7.3vw, 65px) clamp(20px, 5.3vw, 75px) !important;
  max-width: min(120rem, 90vw);
  margin: 0 auto;
  margin-bottom: 10rem;
  margin-block-end: 10rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .special em {
  font-style: normal;
  background-image: linear-gradient(transparent 62%, rgba(253, 207, 0, 0.5) 62%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 0.12em;
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title {
  overflow: hidden;
  width: 100% !important;
  height: 44rem !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  padding-bottom: 12rem;
  position: relative;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title {
    height: 53.3333333333vw !important;
    padding-bottom: 13.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-title-obi {
  height: 100%;
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-inner {
  position: relative;
  z-index: 1;
  max-width: min(120rem, 90vw);
  margin: 0 auto;
  height: 100%;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-inner {
    max-width: 100vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-image {
  height: 40rem;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  place-self: center;
  right: -10rem;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: linear-gradient(270deg, transparent 0, black 10rem);
          mask-image: linear-gradient(270deg, transparent 0, black 10rem);
  max-width: calc(100% + 20vw);
  opacity: 0;
  animation: slideInFromRight 0.6s 0.2s var(--wp--custom--ease-smooth) forwards;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-image {
    height: 50.6666666667vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-text {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 15rem;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-text {
    height: 20vw;
    left: 4.6666666667vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-text {
  opacity: 0;
  animation: slideInFromRight 0.6s var(--wp--custom--ease-smooth) forwards;
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title.lower-level-kv-center .lower-level-kv-text {
  right: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title.lower-level-kv-center .lower-level-kv-inner {
  max-width: min(120rem, 100vw);
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title.lower-level-kv-center .lower-level-kv-image {
  right: -10rem;
  width: calc(100% + 20rem);
  max-width: calc(100% + 20rem);
  -webkit-mask-image: linear-gradient(270deg, transparent 0%, black 5%, black 95%, transparent 100%);
          mask-image: linear-gradient(270deg, transparent 0%, black 5%, black 95%, transparent 100%);
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title.lower-level-kv-center .lower-level-kv-image {
    width: 170%;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: unset;
    right: -40%;
    top: -16%;
    -webkit-mask-image: none;
            mask-image: none;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-ribbon {
  position: absolute;
  bottom: 7rem;
  left: 0;
  width: 100%;
  height: 11.4rem;
  z-index: 1;
  background: url(images/img-low-kv-ribbon.3fb35716.png);
  background-repeat: repeat-x;
  background-size: cover;
  animation: loop-pc 40s linear infinite;
}
@media (min-width: 1600px) {
  :where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-ribbon {
    background-size: contain;
  }
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-ribbon {
    bottom: 6.6666666667vw;
    height: 13.3333333333vw;
    background: url(images/img-low-kv-ribbon-sp.c6a6b9e8.png) repeat-x;
    background-size: cover;
    animation: loop-sp 40s linear infinite;
  }
}
@keyframes loop-pc {
  from {
    background-position: 0% 0;
  }
  to {
    background-position: -158.85rem 0;
  }
}
@keyframes loop-sp {
  from {
    background-position: 0% 0;
  }
  to {
    background-position: -185.7894736842vw 0;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .lower-level-kv-title .lower-level-kv-title-obi {
  background: url(images/img-low-kv-bg.3c4d3e68.webp) repeat-x bottom center;
  background-size: cover;
  clip-path: shape(from 1% 0%, curve by -0.03% 0% with -0.01% 0%/-0.02% 0%, curve to 0% 0.19% with 0.67% 0.19%/0.33% 0.22%, vline by 92.51%, curve by 1.36% 0% with 0.43% -0.09%/0.9% -0.16%, curve by 0.27% 0.38% with 0.19% 0.06%/0.37% 0.13%, curve by -1.63% 0.28% with -0.52% 0.19%/-1.07% 0.25%, vline by 4.75%, curve by 0.92% 0% with 0.31% 0.06%/0.6% 0%, curve by 1.86% -0.19% with 0.62% -0.06%/1.24% -0.13%, vline by -0.06%, hline by 0.35%, curve by -0.07% -0.63% with -0.02% -0.22%/-0.05% -0.41%, curve by 0.49% 0.31% with 0.19% 0.28%/0.26% 0.16%, vline by -0.63%, curve by 0.21% 0.31% with 0.07% 0.09%/0.14% 0.22%, vline by -0.31%, hline by 0.14%, vline by -0.31%, hline by 0.56%, vline by -0.31%, hline by 0.56%, vline by -0.31%, curve by 0.97% -0.31% with 0.33% -0.09%/0.65% -0.22%, vline by 0.31%, hline by 0.28%, vline by 0.31%, hline by 0.14%, vline by 0.31%, line by 0.14% -0.31%, curve by 0.07% 0.63% with 0.02% 0.22%/0.05% 0.41%, hline by 0.14%, vline by 0.16%, curve by 0.11% 0.03% with 0.03% 0%/0.08% 0%, curve by -0.11% 0.09% with -0.04% 0.03%/-0.08% 0.06%, hline by 0%, curve by 0.42% 0.31% with 0.14% 0.09%/0.28% 0.22%, vline by 0.06%, curve by 0.75% 0% with 0.25% 0%/0.5% 0%, curve by 3% -0.16% with 1% -0.09%/2% -0.13%, curve by -0.08% -0.19% with 0% -0.22%/-0.03% 0.16%, curve by 0.07% -0.63% with 0.02% -0.22%/0.05% -0.41%, hline by -0.14%, vline by -0.63%, curve by 0.14% -0.31% with 0.14% -0.19%/0.06% 0.03%, curve by 0.14% 0.31% with 0% 0%/0.26% 0%, hline by -0.14%, vline by 0.63%, curve by 0.42% -0.63% with 0.21% -0.25%/0.17% -0.5%, vline by 0.63%, hline by 0.35%, vline by -0.31%, smooth by 0.14% -0.31% with 0.27% -0.03%, hline by -0.07%, vline by -0.31%, curve by 0.63% 0.31% with 0.21% 0.09%/0.42% 0.22%, vline by 0.63%, curve by 0.21% 0.31% with 0.07% 0.09%/0.14% 0.22%, vline by -0.63%, hline by -0.14%, vline by -0.31%, hline by 0.21%, curve by 0.14% 0.63% with 0.04% 0.06%/0.04% 0.79%, vline by -0.63%, curve by 0.14% 0.31% with 0.05% 0.09%/0.09% 0.22%, vline by -0.31%, hline by 0.07%, curve by -0.21% 0.63% with 0.06% 0.47%/-0.14% 0.53%, vline by 0.76%, curve by 0.13% 0% with 0.04% 0%/0.08% 0%, curve by 0.08% -0.13% with 0.03% -0.03%/0.06% -0.09%, line by 0.03% 0.13%, curve by 0.06% 0% with 0.02% 0%/0.04% 0%, curve by -0.01% -1.38% with 0.06% -0.69%/0.06% -0.53%, curve by 0.69% 0% with 0.28% 0.47%/0.4% 0.16%, vline by 0.31%, hline by -0.21%, vline by 0.31%, hline by -0.07%, vline by 0.72%, curve by 0.24% 0% with 0.08% 0%/0.17% 0%, curve by -0.1% -0.41% with -0.01% -0.16%/-0.03% -0.19%, vline by -0.31%, curve by 0.21% 0.31% with 0.07% 0.09%/0.14% 0.22%, curve by 0.07% -0.94% with 0.02% -0.31%/0.05% -0.63%, curve by 0.35% 0.31% with 0.12% 0.09%/0.23% 0.22%, curve by -0.07% 0.63% with -0.02% 0.22%/-0.05% 0.41%, curve by 0.28% 0.31% with 0.09% 0.09%/0.19% 0.22%, vline by -0.94%, hline by 0.07%, vline by 0.94%, hline by 0.07%, vline by 0.16%, curve by 0.26% 0.03% with 0.09% 0%/0.17% 0%, curve by -0.13% -0.5% with -0.04% -0.28%/-0.04% -0.28%, vline by -0.31%, curve by 0.28% 0.63% with 0.15% 0.16%/0.19% 0.19%, hline by 0.21%, vline by -0.31%, hline by -0.14%, vline by -0.63%, curve by 0.97% 0% with 0.36% 0.25%/0.54% 0.35%, curve by 0.14% 0.63% with 0.06% 0.41%/0.05% 0.38%, curve by -0.07% 0.31% with -0.06% 0.35%/0.01% 0.06%, vline by 0.19%, curve by 0.28% -0.06% with 0.09% 0%/0.19% -0.03%, vline by -0.44%, curve by 1.39% -0.31% with 0.4% -0.19%/0.9% -0.35%, curve by 0.07% 0.63% with 0.01% 0.19%/-0.05% 0.91%, curve by 0.07% -0.31% with 0.06% -0.16%/-0.02% -0.47%, vline by 0.31%, curve by 0.42% -0.31% with 0.06% -0.06%/0.27% -0.69%, curve by 0.04% 0.5% with 0.05% 0.13%/0.05% 0.31%, curve by 1.58% -0.06% with 0.53% 0%/1.06% 0%, curve by 1.32% -0.31% with 0.47% -0.03%/0.94% 0%, curve by 0.5% -0.06% with 0.08% -0.06%/0.29% -0.03%, curve by 0.22% 0.69% with 0.08% 0.25%/0.14% 0.44%, curve by -1.01% 0.06% with -0.39% 0%/-0.7% 0.03%, curve by -2.54% 0.22% with -0.85% 0.06%/-1.7% 0.06%, curve by 0.31% 0.22% with 0.1% 0.06%/0.2% 0.16%, curve by -0.03% 0.16% with -0.01% 0.09%/-0.02% 0.13%, curve by 0.81% -0.03% with 0.27% 0%/0.54% 0%, curve by 2.23% -0.19% with 0.74% -0.06%/1.49% -0.16%, curve by 2.8% 0% with 0.93% -0.03%/1.85% -0.06%, curve by 1.32% 0.06% with 0.44% 0.03%/0.88% 0.06%, curve by 0.02% -0.31% with 0.01% -0.09%/0.01% -0.22%, hline by 0.14%, vline by 0.35%, curve by 0.58% 0% with 0.19% 0%/0.39% 0%, curve by 0.18% -1.26% with 0.04% -0.57%/0.06% -0.85%, vline by -0.31%, curve by 0.28% 0.31% with 0.09% 0.09%/0.19% 0.22%, vline by -0.31%, hline by 0.07%, curve by -0.14% 0.63% with -0.06% 0.41%/-0.05% 0.38%, curve by 0.01% 0.94% with 0% 0.44%/0% 0.72%, curve by 0.2% 0% with 0.07% 0%/0.13% 0%, vline by -0.28%, hline by 0.07%, vline by 0.28%, curve by 0.21% 0% with 0.07% 0%/0.14% 0%, vline by -0.28%, hline by 0.28%, vline by 0.25%, curve by 0.07% 0% with 0.02% 0%/0.05% 0%, vline by -1.2%, hline by 0.07%, vline by 0.31%, curve by 0.28% 0% with 0.22% -0.66%/0.15% 0.09%, curve by 0.21% -0.31% with 0% 0%/0.08% -0.5%, vline by 0.31%, hline by 0.28%, curve by 0.07% 0.63% with 0.02% 0.22%/0.05% 0.41%, curve by 0.42% -0.31% with 0.14% -0.09%/0.28% -0.22%, curve by 0.07% 0.6% with 0.02% 0.19%/0.04% 0.41%, curve by 0.03% 0% with 0.01% 0%/0.02% 0%, curve by 0.32% -0.28% with 0.1% -0.09%/0.22% -0.19%, vline by 0.31%, curve by 2.38% 0.19% with 0.79% 0.09%/1.58% 0.19%, curve by 0.24% 0.09% with 0.08% 0.03%/0.16% 0.06%, curve by 0.09% -0.6% with 0.03% -0.19%/0.06% -0.41%, curve by 0.35% 0.31% with 0.18% 0%/0.24% 0.06%, vline by 0.31%, curve by 0.28% -0.31% with 0.09% -0.06%/0.13% -0.53%, curve by -0.04% 0.38% with -0.01% 0.13%/-0.03% 0.25%, curve by 0.1% 0% with 0.03% 0%/0.06% 0%, curve by 0.01% -0.09% with 0% -0.03%/0.01% -0.06%, curve by 0.04% 0.09% with 0.01% 0%/0.03% 0.06%, curve by 1.25% -0.09% with 0.42% 0%/0.83% -0.06%, curve by 2.44% -0.25% with 0.81% -0.09%/1.65% 0.03%, curve by 0.12% 0% with 0.03% 0%/0.08% 0%, curve by 0.35% 0.09% with 0.11% 0.03%/0.24% 0.06%, curve by 0.03% -0.76% with 0.01% -0.19%/0.03% -0.41%, curve by -0.14% -0.31% with -0.14% -0.19%/-0.06% 0.03%, hline by -0.07%, vline by -0.31%, curve by 0.14% 0.31% with 0.05% 0.09%/0.09% 0.22%, vline by -0.63%, curve by 0.21% 0.31% with 0.07% 0.09%/0.14% 0.22%, vline by 0.31%, line by 0.07% -0.31%, hline by 0.49%, vline by 0.31%, hline by -0.21%, vline by 0.31%, hline by 0.07%, vline by 0.31%, hline by 0.28%, curve by 0.05% 0.47% with 0.01% 0.16%/0.03% 0.31%, curve by 0.09% 0% with 0.03% 0%/0.06% 0%, curve by 0.06% -0.16% with 0.02% -0.06%/0.04% -0.09%, line by 0.03% 0.16%, curve by 0.03% 0% with 0.01% 0%/0.02% 0%, vline by -0.47%, curve by 0.21% -0.63% with 0.07% -0.31%/0.14% -0.19%, hline by 0.07%, curve by -0.07% 0.31% with -0.06% 0.35%/0.01% 0.06%, vline by 0.79%, curve by 0.08% 0% with 0.03% 0%/0.05% 0%, curve by 0.13% -1.13% with 0.04% -0.63%/0.07% -0.6%, curve by -0.56% 0% with -0.21% -0.31%/-0.27% -0.06%, curve by -0.07% 0.63% with -0.04% 0.63%/0.01% 0.28%, curve by -0.21% -1.26% with -0.06% -0.6%/-0.09% -0.91%, vline by -0.31%, hline by 0.35%, curve by 0.07% 0.63% with 0.02% 0.22%/0.05% 0.41%, curve by 0.07% -0.63% with 0.15% -0.13%/-0.02% -0.35%, line by 0.07% 0.31%, hline by 0.42%, curve by 0.07% 0.63% with 0.04% 0.63%/-0.01% 0.28%, vline by -0.63%, curve by 0.69% 0.31% with 0.23% 0.09%/0.47% 0.22%, vline by 0.31%, hline by 0.42%, vline by 0.31%, hline by 0.21%, vline by 0.31%, curve by 0.28% -0.31% with 0.08% 0.06%/0.13% -0.66%, vline by 0.31%, hline by 0.28%, curve by -0.07% 0.63% with -0.02% 0.22%/-0.05% 0.41%, curve by 0.09% 0.13% with 0.03% 0.03%/0.06% 0.09%, curve by 0.17% -0.19% with 0.07% -0.06%/0.12% -0.16%, curve by 2.93% 0.28% with 1% 0.09%/1.97% 0.25%, curve by 2.95% 0.06% with 0.98% 0.06%/1.97% 0.03%, curve by 2.85% -0.16% with 0.95% 0%/1.92% 0.16%, curve by -1.04% -0.03% with -0.35% -0.03%/-0.69% -0.03%, curve by -1.06% 0% with -0.35% 0%/-0.71% 0%, curve by -1.05% -0.13% with -0.35% 0%/-0.69% -0.09%, curve by -1.12% 0% with -0.3% 0%/-0.6% 0%, curve by 3.43% -0.31% with 1.25% -0.47%/2.37% -0.16%, curve by 0.35% -0.53% with -0.1% -0.44%/0.02% -0.6%, curve by 1.4% 0.09% with 0.47% 0.13%/0.92% 0.13%, curve by 3.65% -0.13% with 1.22% -0.06%/2.42% -0.16%, curve by 4.47% 0% with 1.49% 0.03%/2.98% -0.19%, curve by 0.35% 0% with 0.12% 0%/0.24% 0%, curve by 5.4% 0.28% with 1.81% -0.09%/3.61% 0.03%, curve by 0.67% -0.09% with 0.24% 0.03%/0.47% 0.06%, curve by 1.83% 0.09% with 0.64% -0.44%/1.26% -0.31%, curve by 0.85% 0.28% with 0.26% 0.19%/0.53% 0.25%, curve by 0.62% -0.44% with 0.37% 0.03%/0.44% -0.19%, curve by 2.79% 0% with 0.9% 0%/1.85% -0.03%, curve by 4.59% 0.28% with 1.53% 0.06%/3.06% 0.19%, curve by 1.63% 0.19% with 0.55% 0.03%/1.09% 0.13%, curve by 0.67% 0.16% with 0.23% 0.03%/0.45% 0.09%, hline by -0.03%, curve by 0.67% -0.16% with 0.22% -0.06%/0.46% -0.19%, curve by 2.79% 0.38% with 0.93% 0.13%/1.89% 0.06%, curve by 1.27% 0.19% with 0.38% 0.16%/0.85% 0.19%, curve by 2.81% 0.35% with 0.96% 0%/1.88% 0.16%, curve by 1.1% 0.13% with 0.36% 0.06%/0.73% 0.09%, vline by -0.13%, hline by -0.07%, curve by 0.14% -0.63% with 0.06% -0.41%/0.06% -0.35%, curve by 0% -0.13% with 0% 0%/0% -0.06%, curve by -3.95% -0.19% with -1.32% 0.06%/-2.64% 0%, curve by -1.99% -0.22% with -0.66% -0.09%/-1.33% -0.16%, curve by -1.97% -0.28% with -0.67% -0.06%/-1.32% -0.16%, curve by -1.72% -0.28% with -0.56% -0.13%/-1.11% -0.38%, curve by -2.1% -0.25% with -0.72% 0.09%/-1.4% -0.13%, curve by -0.62% -0.28% with -0.21% -0.03%/-0.4% -0.16%, curve by 0.24% -0.16% with 0.13% -0.09%/0.18% -0.16%, curve by 1.99% -0.13% with 0.66% -0.09%/1.33% 0.06%, curve by 0.34% 0.06% with 0.1% 0%/0.23% 0%, curve by 0.72% 0.28% with 0.24% 0.09%/0.47% 0.28%, curve by 0.9% -0.19% with 0.29% 0%/0.6% -0.13%, curve by 2.25% 0.16% with 1.29% 0.5%/1.59% 0.53%, curve by -1.28% -0.35% with -0.27% -0.47%/-0.88% 0%, curve by 3.17% 0.19% with 1.13% -0.13%/2.16% -0.13%, curve by 0.4% 0.22% with 0.15% 0.03%/0.26% 0.16%, hline by 0%, curve by 0.61% 0.35% with 0.09% 0.25%/0.31% 0.35%, curve by 1.28% -0.13% with 0.43% 0%/0.86% -0.06%, curve by 0.78% 0.06% with 0.28% -0.06%/0.53% -0.06%, curve by 0.99% 0.57% with 0.32% 0.19%/0.63% 0.38%, curve by 0.78% -0.31% with 0.21% -0.19%/0.47% -0.31%, curve by -0.13% -0.31% with -0.13% -0.19%/-0.06% 0.03%, curve by 0.28% -0.31% with 0.1% -0.19%/0.11% -0.25%, curve by -0.07% 0.63% with -0.04% 0.63%/0.01% 0.28%, curve by 0.14% 0% with 0.05% 0%/0.09% 0%, curve by 0.06% 0% with 0.02% 0%/0.04% 0%, curve by -0.14% -0.94% with -0.03% -0.35%/-0.08% -0.72%, vline by -0.31%, curve by 0.07% 0.31% with 0.08% 0.28%/0.01% -0.03%, curve by 0.14% 0.31% with 0.14% 0.19%/0.06% -0.06%, hline by 0.07%, curve by -0.07% 0.63% with -0.02% 0.22%/-0.05% 0.41%, line by 0.28% -0.31%, curve by 0.02% 0.38% with 0.01% 0.16%/0.01% 0.28%, curve by 0.21% 0% with 0.07% 0%/0.14% 0%, curve by 0.05% -1.04% with 0.01% -0.35%/0.03% -0.69%, hline by -0.07%, curve by -0.07% -0.31% with -0.01% -0.13%/0.01% -0.57%, vline by 0.63%, hline by -0.07%, vline by -0.94%, curve by 0.69% 0.94% with 0.23% 0.31%/0.47% 0.63%, curve by 0.07% 0.63% with 0.02% 0.22%/0.05% 0.41%, hline by 0.28%, vline by 0.25%, curve by 0.07% 0% with 0.02% 0%/0.05% 0%, vline by -0.25%, hline by 0.07%, vline by 0.28%, curve by 0.07% 0% with 0.02% 0%/0.05% 0%, vline by -0.28%, hline by 0.49%, vline by -0.31%, curve by 0.35% 0.63% with 0.22% 0.13%/0.2% 0.28%, vline by 0.09%, curve by 0.09% 0% with 0.03% 0%/0.06% 0%, curve by 0.05% -0.09% with 0.01% 0%/0.03% -0.06%, vline by 0.13%, curve by 0.38% 0.09% with 0.13% 0%/0.26% 0.03%, curve by 1.47% 0.31% with 0.49% 0.13%/0.96% 0.28%, curve by 0.88% 0.41% with 0.36% 0.03%/0.66% 0.13%, curve by 0.26% 0.13% with 0.06% 0.09%/0.16% 0.13%, vline by -0.13%, curve by 0.19% -0.13% with 0.06% -0.03%/0.13% -0.09%, curve by 0% 0% with 0% 0%/0% 0%, curve by 0% 0% with 0% 0%/0% 0%, curve by 0.23% -0.19% with 0.08% -0.06%/0.15% -0.13%, vline by 0.35%, curve by 0.79% 0.16% with 0.26% 0.06%/0.53% 0.09%, curve by 0.18% -0.47% with 0.04% -0.09%/0.08% -0.22%, vline by 0.53%, curve by 0.07% 0% with 0.02% 0%/0.05% 0%, vline by -0.22%, curve by 0.07% -0.31% with 0.08% -0.28%/0.01% 0.03%, curve by 0.26% 0.76% with 0.22% 0.09%/0.22% 0%, curve by 0% 0% with 0% 0%/0% 0%, curve by 0% 0% with 0% 0%/0% 0%, curve by 0.01% 0.19% with 0% 0.06%/0% 0.13%, hline by 0.14%, vline by -0.94%, hline by 0.07%, vline by 0.94%, curve by 0.63% -0.94% with 0.22% -0.47%/0.27% -0.94%, curve by 0.07% -0.94% with 0.02% -0.31%/0.05% -0.63%, curve by 0.35% 0.31% with 0.12% 0.09%/0.23% 0.22%, vline by 0.63%, smooth by 0.14% -0.31% with 0.27% -0.03%, hline by -0.07%, vline by -0.31%, curve by 0.42% 0.94% with 0.19% 0.22%/0.25% 0.6%, vline by -0.63%, hline by 0.14%, vline by 0.63%, hline by -0.14%, vline by 0.31%, curve by 0.21% 0.31% with 0.07% 0.09%/0.14% 0.22%, line by 0.07% -0.31%, curve by 0.07% 0.94% with 0.02% 0.31%/0.05% 0.63%, hline by 0.14%, curve by 0.07% -1.26% with 0.02% -0.41%/0.05% -0.85%, line by 0.14% -0.31%, curve by -0.07% -0.63% with -0.02% -0.22%/-0.05% -0.41%, hline by 0.14%, vline by 0.94%, curve by 0.14% -0.63% with 0.08% -0.25%/0.06% -0.38%, curve by 0.07% 0.31% with 0.06% 0.35%/-0.03% 0.35%, vline by -0.63%, hline by 0.07%, curve by 0.35% 0.94% with 0.08% 0.47%/0.19% 0.79%, curve by 0.07% 0.63% with 0.04% 0.63%/-0.01% 0.28%, vline by -0.63%, curve by 0.56% -0.31% with 0.15% 0%/0.56% -0.31%, curve by 0.07% 0.63% with 0.02% 0.22%/0.05% 0.41%, hline by 0.14%, curve by 0.14% 0.63% with 0.05% 0.13%/0.03% 0.72%, curve by 0.07% -0.31% with 0.1% -0.09%/-0.03% -0.25%, vline by 0.47%, curve by 0.42% 0.13% with 0.13% 0.03%/0.28% 0.06%, vline to 0%, hline to 1%, close, move to 2.18% 92.83%, curve by 1.39% -0.22% with 0.6% -0.22%, curve by -1.39% 0.22% with -0.4% 0.41%/-0.82% 0.25%, close, move to 5.1% 94.3%, curve by -0.07% -0.06% with -0.02% 0%/-0.05% -0.03%, curve by 0.08% -0.06% with 0.03% 0%/0.06% -0.06%, curve by 0.07% 0.06% with 0.03% 0%/0.05% 0.03%, curve by -0.08% 0.06% with -0.03% 0%/-0.06% 0.03%, close, move to 11.99% 3.24%, curve by 0.31% 0.03% with 0.1% 0%/0.21% 0%, curve by -0.17% 0.16% with -0.06% 0.06%/-0.12% 0.13%, curve by -0.21% -0.06% with -0.08% 0%/-0.15% -0.06%, curve by 0.07% -0.13% with 0.02% -0.06%/0.05% -0.13%, close, move to 9.92% 1.6%, curve by 0.08% 0.06% with 0.03% 0%/0.06% 0.03%, curve by -0.13% 0.09% with -0.04% 0%/-0.09% 0.09%, curve by -0.13% -0.09% with -0.04% 0%/-0.08% -0.06%, curve by 0.18% -0.06% with 0.06% 0%/0.12% -0.03%, close, move to 9.52% 3.68%, line by -0.01% 0.06%, hline by -0.07%, curve by 0.08% -0.06% with 0% -0.03%/0.08% -0.06%, close, move to 7.74% 4.85%, curve by -0.11% -0.13% with -0.01% 0%/-0.12% -0.13%, curve by 0.22% -0.16% with 0.06% -0.06%/0.14% -0.13%, curve by 0.16% 0.16% with 0.01% 0%/0.09% 0.06%, curve by -0.27% 0.13% with -0.1% 0.06%/-0.18% 0.09%, close, move to 8.68% 96.85%, curve by 1.7% -0.06% with 0.57% -0.16%/1.01% -0.16%, curve by -1.7% 0.06% with -0.65% 0.31%/-1.1% 0.19%, close, move to 15.32% 2.45%, hline by -0.01%, curve by -0.05% 0% with 0% 0.03%/-0.05% 0%, hline by 0.06%, close, move to 13.47% 0.98%, curve by 0.28% 0.09% with 0.09% 0%/0.18% 0.06%, curve by -0.15% 0.13% with -0.07% 0.06%/-0.13% 0.13%, curve by -0.31% -0.16% with -0.11% -0.03%/-0.21% -0.09%, curve by 0.18% -0.06% with 0.06% 0%/0.13% -0.06%, close, move to 16.4% 95.22%, curve by -0.01% -0.03% with -0.01% 0%/-0.01% 0%, curve by 0.09% 0.06% with 0.03% 0%/0.06% 0.03%, curve by -0.08% 0% with -0.03% 0%/-0.07% 0%, close, move to 16.51% 4.94%, line by -0.02% -0.06%, hline by 0.06%, smooth by -0.03% 0.06% with -0.03% 0.06%, close, move to 25.01% 96.41%, curve by -0.1% -0.16% with -0.01% 0%/-0.12% -0.09%, curve by 0.18% -0.22% with 0.02% -0.06%/0.1% -0.13%, curve by 0.21% 0.22% with 0.09% 0.09%/0.15% 0.16%, curve by -0.28% 0.13% with -0.09% 0.03%/-0.18% 0.09%, close, move to 26.4% 98.17%, curve by -0.28% -0.63% with -0.15% -0.16%/-0.19% -0.19%, curve by -0.07% -0.31% with -0.08% -0.28%/-0.01% 0.03%, curve by 0.07% -0.31% with 0.08% -0.28%/0.01% 0.03%, curve by 0.14% 0.31% with 0.04% 0.06%/0.21% -0.22%, hline by -0.07%, vline by 0.31%, hline by 0.07%, vline by 0.31%, curve by 0.14% -0.31% with 0.05% -0.09%/0.09% -0.22%, vline by 0.63%, close, move to 27.37% 97.55%, hline by -0.14%, vline by -0.63%, hline by 0.14%, vline by 0.63%, close, move to 26.65% 96.44%, curve by -0.65% 0.16% with -0.18% -0.06%/-0.43% 0.09%, curve by 0.03% -0.38% with -0.19% -0.13%/-0.17% -0.35%, curve by 1.91% -0.06% with 0.62% -0.13%/1.25% -0.28%, curve by -1.3% 0.28% with -0.41% 0.19%/-0.79% 0.41%, close, move to 28.13% 95.15%, curve by -0.26% -0.19% with -0.19% 0%/-0.36% -0.13%, curve by 0.29% -0.09% with 0.07% -0.06%/0.19% -0.09%, curve by 0.3% 0.19% with 0.09% 0%/0.17% 0.09%, curve by -0.33% 0.13% with -0.15% 0.06%/-0.24% 0.09%, close, move to 28.97% 97.55%, curve by -0.14% -0.31% with -0.13% 0.19%/-0.1% -0.19%, hline by 0.14%, vline by 0.31%, close, move to 34.37% 96.54%, curve by -0.08% 0% with -0.03% 0%/-0.06% 0%, curve by 0.06% -0.13% with 0.02% -0.03%/0.04% -0.06%, curve by 0.07% 0.03% with 0.03% 0%/0.07% 0%, curve by -0.05% 0.06% with 0% 0%/-0.03% 0.03%, close, move to 36.96% 96.6%, curve by -0.14% 0.31% with -0.14% 0.19%/-0.06% -0.03%, hline by -0.14%, curve by 0.07% -0.31% with 0.06% -0.35%/-0.01% -0.06%, curve by 0.21% -0.63% with 0.08% -0.53%/0.04% -0.44%, vline by 0.63%, close, move to 37.86% 96.6%, hline by -0.21%, curve by 0.07% -0.63% with 0.02% -0.22%/0.05% -0.41%, curve by 0.14% 0.63% with 0.03% 0.13%/0.18% 0.25%, close, move to 39.42% 95.75%, curve by -0.19% -0.06% with -0.07% 0%/-0.13% -0.03%, curve by 0.01% -0.06% with -0.01% 0%/0% -0.06%, curve by 0.28% 0% with 0.09% 0%/0.19% 0%, curve by 0.08% 0.13% with 0.04% 0%/0.06% 0.06%, curve by -0.18% 0% with -0.06% 0%/-0.13% 0%, close, move to 39.67% 95.75%, curve by 0.6% -0.16% with 0.2% -0.03%/0.4% -0.09%, curve by 1.74% 0.06% with 0.56% -0.16%/1.1% -0.19%, curve by -2.33% 0.09% with -0.83% 0.38%/-1.58% 0.35%, close, move to 43.06% 95.41%, hline by 0.58%, curve by -0.58% 0% with -0.23% 0.16%/-0.38% 0.22%, close, move to 63.13% 94.49%, curve by 3.25% -0.19% with 1.08% -0.09%/2.15% -0.35%, curve by 1.4% 0.06% with 0.46% 0.06%/0.94% 0.03%, curve by 0.15% 0.13% with 0.06% 0%/0.15% 0.09%, curve by -0.1% 0.25% with 0% 0.09%/-0.03% 0.22%, curve by -0.42% 0.13% with -0.12% 0.06%/-0.28% 0.13%, curve by -0.63% -0.03% with -0.22% 0%/-0.45% 0%, curve by -2.73% 0.13% with -0.95% 0.03%/-1.84% 0.09%, curve by -0.82% 0% with -0.27% 0%/-0.55% 0.03%, curve by -0.33% -0.22% with -0.13% 0%/-0.28% -0.13%, curve by 0.23% -0.25% with -0.09% -0.16%/0.08% -0.25%, close, move to 44.24% 98.08%, curve by -0.1% -0.03% with -0.03% 0%/-0.06% 0%, curve by 0.1% -0.03% with 0.03% 0%/0.07% -0.03%, curve by 0.1% 0.03% with 0.03% 0%/0.06% 0%, curve by -0.1% 0.03% with -0.03% 0%/-0.07% 0.03%, close, move to 49.07% 97.23%, curve by -4.08% -0.25% with -1.36% -0.09%/-2.71% -0.31%, curve by -0.68% -0.13% with -0.15% 0%/-0.31% -0.06%, curve by 0.46% -0.22% with 0.28% -0.13%/0.37% -0.22%, curve by 5.18% 0.13% with 1.73% -0.06%/3.46% -0.06%, curve by 0.17% 0.19% with 0.05% 0%/0.08% 0.09%, curve by -1.05% 0.25% with -0.31% 0.22%/-0.67% 0.28%, close, move to 61.23% 97.07%, curve by -1.6% -0.16% with -0.55% 0%/-1.07% -0.13%, curve by -1.65% 0% with -0.55% 0%/-1.1% 0%, curve by -4.59% -0.03% with -1.53% 0%/-3.07% 0.06%, curve by -3.97% -0.5% with -1.33% -0.09%/-2.65% -0.35%, curve by 0% -0.09% with 0% -0.03%/0% -0.06%, curve by 0.78% -0.13% with 0.26% -0.03%/0.51% -0.13%, curve by 1.53% 0% with 0.51% 0%/1.02% -0.06%, curve by 3% -0.28% with 1.04% 0.09%/2.04% 0.06%, curve by 0.35% -0.03% with 0.1% -0.03%/0.24% -0.03%, curve by 3.77% 0.13% with 1.26% 0%/2.52% -0.09%, curve by 0.24% 0% with 0.08% 0%/0.17% 0%, curve by 4.88% 0.47% with 1.58% 0.53%/3.24% 0.44%, curve by 0.66% 0.13% with 0.22% 0%/0.48% -0.06%, curve by -2.89% 0.72% with -0.9% 0.38%/-2.04% 0.09%, curve by -0.49% -0.19% with -0.14% -0.06%/-0.32% -0.19%, close, move to 70.35% 97.55%, curve by -2.17% -0.16% with -0.68% -0.22%/-1.42% -0.22%, curve by -1.22% -0.25% with -0.43% 0%/-0.84% 0.03%, curve by -1.01% -0.09% with -0.27% -0.22%/-0.66% -0.19%, curve by -1.44% 0.06% with -0.42% 0.13%/-0.83% 0.16%, curve by 1.41% -0.38% with 0.53% -0.25%/0.98% -0.31%, curve by 4.43% 0.44% with 0.63% -0.09%/3.83% 0.25%, curve by 0% 0.35% with 0.19% 0.06%/0.17% 0.19%, close, move to 76.84% 96.1%, curve by 0.04% -0.16% with 0.01% -0.06%/0.03% -0.13%, curve by -0.15% -0.13% with -0.05% -0.03%/-0.1% -0.13%, curve by -0.69% 0% with -0.23% 0%/-0.47% 0%, curve by -0.03% 0.44% with -0.01% 0.16%/-0.02% 0.28%, curve by -0.42% 0.06% with -0.13% 0%/-0.28% 0.06%, curve by -1.61% 0% with -0.54% -0.06%/-1.07% -0.09%, curve by -1.02% -0.09% with -0.33% 0.06%/-0.71% 0.09%, curve by -1.47% -0.25% with -0.44% -0.28%/-0.96% -0.25%, curve by -1.71% -0.25% with -0.59% 0%/-1.19% 0.03%, hline by 0.02%, curve by -1.23% 0.35% with -0.33% 0.35%/-0.79% 0.22%, curve by -0.08% -0.82% with -0.03% -0.31%/-0.06% -0.57%, curve by 1.51% -0.16% with 0.49% -0.22%/1.02% -0.09%, curve by 0.12% -0.31% with 0.03% -0.09%/0.07% -0.19%, curve by 2.95% 0.13% with 0.99% -0.13%/1.97% 0.13%, curve by 0.35% 0.63% with 0.13% 0.25%/0.18% 0.47%, curve by 1.35% 0.41% with 0.34% 0.31%/0.85% 0.22%, curve by -0.1% -0.6% with -0.05% -0.28%/-0.08% -0.47%, curve by -0.69% -0.09% with -0.27% -0.22%/-0.5% 0.16%, curve by -0.01% -0.09% with -0.01% 0%/-0.02% -0.06%, curve by 0.7% -0.19% with 0.1% -0.22%/0.26% -0.25%, curve by 0.68% 0.16% with 0.23% 0.03%/0.49% 0.03%, curve by 1.22% 0.25% with 0.38% 0.22%/0.77% 0.25%, curve by 1.15% 0.69% with 0.54% 0%/0.97% 0.22%, curve by -0.88% 0.06% with -0.31% 0.16%/-0.58% 0.19%, close, move to 88.23% 96.29%, curve by -0.14% -0.31% with -0.13% 0.19%/-0.1% -0.19%, hline by 0.14%, vline by 0.31%, close, move to 97.18% 1.2%, curve by -1.33% -0.35% with -0.47% 0.06%/-0.9% 0%, curve by 1.6% 0.06% with 0.61% -0.13%/1.11% 0%, curve by -0.26% 0.28% with 0.06% 0.25%/-0.14% 0.25%, close, move to 99.98% 94.81%, curve by -0.17% -0.06% with -0.06% 0%/-0.13% 0%, curve by 0.02% -0.13% with -0.02% 0%/0.01% -0.09%, curve by 0.17% 0.09% with 0.06% 0%/0.12% 0.06%, curve by -0.02% 0.09% with 0% 0%/-0.01% 0.06%, close);
}
.editor-styles-wrapper .wp-block-sakamotodays-lower-level-kv {
  background: url(images/img-low-kv-bg.3c4d3e68.webp) repeat-x bottom center;
  background-size: cover;
}
.editor-styles-wrapper .lower-level-kv-title {
  max-width: 1200px;
  margin: 0 auto;
}
.wp-singular .lower-level-kv-image {
  animation: slideInFromTop 0.6s 0.2s var(--wp--custom--ease-smooth) forwards !important;
}
.wp-singular .lower-level-kv-text {
  animation: slideInFromBottom 0.6s 0.2s var(--wp--custom--ease-smooth) forwards !important;
}
@keyframes slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-5%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(5%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(20%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.not-found {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 70vh;
}
.not-found .wp-block-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 90vw;
}
.not-found h1 {
  color: var(--wp--preset--color--red);
  font-size: 10rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  font-style: italic;
  font-family: "Anton", sans-serif;
}
.not-found p {
  color: var(--wp--preset--color--white);
  font-size: 1.8rem;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
.not-found .wp-block-buttons {
  margin-top: 5rem;
  width: -moz-fit-content;
  width: fit-content;
}
.not-found .wp-block-buttons a {
  padding: 2rem 4rem;
}
html,
.editor-styles-wrapper {
  font-family: "Noto Sans JP", sans-serif;
  background-image: url(images/bg-black.94ec2711.png);
  background-repeat: repeat;
  background-size: 20vw;
  scroll-behavior: smooth;
  overflow-x: hidden;
  scroll-padding-top: 12.4rem; /* ナビの高さ */
  letter-spacing: 0;
  font-size: clamp(8px, 0.8vw, 10px);
}
html .is-desktop-preview,
.editor-styles-wrapper .is-desktop-preview {
  background: transparent !important;
}
html .editor-visual-editor__post-title-wrapper,
.editor-styles-wrapper .editor-visual-editor__post-title-wrapper {
  background: var(--wp--preset--color--white) !important;
  margin-top: 0 !important;
  padding: 4rem 0;
}
html .editor-visual-editor__post-title-wrapper .editor-post-title,
.editor-styles-wrapper .editor-visual-editor__post-title-wrapper .editor-post-title {
  max-width: 1200px;
  margin: 0 auto;
}
.theme-main-root * {
  box-sizing: border-box;
}
:root {
  interpolate-size: allow-keywords;
}
.is-modal-open {
  overflow: hidden;
}
body.is-modal-open {
  padding-right: var(--scrollbar-width, 0);
}
:where(.theme-main-root, .editor-styles-wrapper) {
  font-family: "Noto Sans JP", sans-serif;
}
:where(.theme-main-root, .editor-styles-wrapper) header {
  width: 100%;
  z-index: 1000;
  position: sticky;
  top: 0;
  left: 0;
  box-shadow: 0 0 30px 0 rgb(0, 0, 0);
}
@media (min-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .u-sp {
    display: none;
  }
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) .u-pc {
    display: none;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .u-hide {
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
:where(.theme-main-root, .editor-styles-wrapper) .indent {
  padding-left: 1rem;
  text-indent: -1rem;
}
:where(.theme-main-root, .editor-styles-wrapper) .marker {
  background-image: linear-gradient(transparent 62%, rgba(253, 207, 0, 0.5) 62%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 0.12em;
}
:where(.theme-main-root, .editor-styles-wrapper) .wp-element-button {
  cursor: pointer;
}
@media (any-pointer: fine) and (any-hover: hover) {
  :where(.theme-main-root, .editor-styles-wrapper) .wp-element-button:hover {
    transform: translateY(4px) translateX(4px);
    box-shadow: 0px 0px 0 0 #b81c22;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-10 {
  margin-bottom: clamp(40px, 4vw, 100px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-9 {
  margin-bottom: clamp(36px, 3.6vw, 90px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-8 {
  margin-bottom: clamp(32px, 3.2vw, 80px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-7 {
  margin-bottom: clamp(28px, 4.8vw, 70px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-6 {
  margin-bottom: clamp(24px, 4vw, 60px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-5 {
  margin-bottom: clamp(20px, 3.4vw, 50px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-4 {
  margin-bottom: clamp(16px, 2.7vw, 40px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-3 {
  margin-bottom: clamp(12px, 2vw, 30px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-2 {
  margin-bottom: clamp(8px, 1vw, 20px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-1 {
  margin-bottom: clamp(4px, 0.5vw, 10px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mb-0 {
  margin-bottom: 0 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-0 {
  margin-top: 0 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-10 {
  margin-top: clamp(40px, 6.9vw, 100px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-9 {
  margin-top: clamp(36px, 6.2vw, 90px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-8 {
  margin-top: clamp(32px, 5.6vw, 80px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-7 {
  margin-top: clamp(28px, 4.8vw, 70px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-6 {
  margin-top: clamp(24px, 4.1vw, 60px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-5 {
  margin-top: clamp(20px, 3.4vw, 50px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-4 {
  margin-top: clamp(16px, 2.7vw, 40px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-3 {
  margin-top: clamp(12px, 2vw, 30px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-2 {
  margin-top: clamp(8px, 1vw, 20px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-1 {
  margin-top: clamp(4px, 0.6vw, 10px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt-0 {
  margin-top: 0 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt--1 {
  margin-top: clamp(-4px, -0.6vw, -10px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt--2 {
  margin-top: clamp(-8px, -1.2vw, -20px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt--3 {
  margin-top: clamp(-12px, -2vw, -30px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .mt--4 {
  margin-top: clamp(-16px, -2.7vw, -40px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .p-1 {
  padding: clamp(4px, 0.6vw, 10px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .p-2 {
  padding: clamp(8px, 1.2vw, 20px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .p-3 {
  padding: clamp(12px, 2vw, 30px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .p-4 {
  padding: clamp(16px, 2.7vw, 40px) !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-center {
  text-align: center !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-left {
  text-align: left !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-right {
  text-align: right !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-justify {
  text-align: justify !important;
}
:where(.theme-main-root, .editor-styles-wrapper) {
  /* text-size */
}
:where(.theme-main-root, .editor-styles-wrapper) .text-xs {
  font-size: 1.2rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-sm {
  font-size: 1.4rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-base {
  font-size: 1.6rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-lg {
  font-size: 1.8rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-xl {
  font-size: 2rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-2xl {
  font-size: 2.4rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-3xl {
  font-size: 3rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-4xl {
  font-size: 3.6rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-4-5xl {
  font-size: 4.5rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-5xl {
  font-size: 4.8rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .text-6xl {
  font-size: 6rem !important;
}
:where(.theme-main-root, .editor-styles-wrapper) {
  /* font-weight */
}
:where(.theme-main-root, .editor-styles-wrapper) .font-thin {
  font-weight: 100 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .font-extralight {
  font-weight: 200 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .font-light {
  font-weight: 350 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .font-medium {
  font-weight: 500 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .font-semibold {
  font-weight: 600 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) .font-bold {
  font-weight: 700 !important;
}
:where(.theme-main-root, .editor-styles-wrapper) {
  /* font-family */
}
:where(.theme-main-root, .editor-styles-wrapper) .font-noto {
  font-family: "Noto Sans JP", sans-serif;
}
:where(.theme-main-root, .editor-styles-wrapper) .font-anton {
  font-family: "Anton", sans-serif;
}
:where(.theme-main-root, .editor-styles-wrapper) .font-system {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
:where(.theme-main-root, .editor-styles-wrapper) {
  /* custom title */
}
:where(.theme-main-root, .editor-styles-wrapper) h3.blod {
  font-size: 3.6rem;
  color: var(--wp--preset--color--black);
  background: none;
  position: relative;
  margin-bottom: 9rem !important;
  letter-spacing: 0;
}
:where(.theme-main-root, .editor-styles-wrapper) h3.blod::before {
  content: "";
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto;
  width: 23.1rem;
  height: 2.5rem;
  background: url(images/img-blod.41245093.png) no-repeat center;
  background-size: contain;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) h3.blod {
    font-size: 5.3333333333vw;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) h3.yellow {
  background: var(--wp--preset--color--yellow);
  padding: 1.6rem 1.6rem 1.6rem 4.5rem !important;
  font-size: 2.4rem !important;
  line-height: 1.6;
  font-weight: bold;
  color: #000;
  position: relative;
  margin-top: 0;
}
@media (max-width: 768px) {
  :where(.theme-main-root, .editor-styles-wrapper) h3.yellow {
    padding: 1.6rem 1.6rem 1.6rem 1.6rem !important;
    font-size: 4vw !important;
  }
}
:where(.theme-main-root, .editor-styles-wrapper) .arrow a {
  position: relative;
  display: inline-block;
}
:where(.theme-main-root, .editor-styles-wrapper) .arrow a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -1.3em;
  width: 0.8em;
  height: 0.8em;
  background: url(images/img-arrow.a2b8744e.png) center/contain no-repeat;
  transition: transform 0.3s ease;
}
@media (any-pointer: fine) and (any-hover: hover) {
  :where(.theme-main-root, .editor-styles-wrapper) .arrow a:hover::before {
    transform: translateX(0.2em);
  }
}

/*# sourceMappingURL=style-index.css.map*/