@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Frank+Ruhl+Libre:wght@300..900&display=swap" rel="stylesheet');
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
/* reset */
:is(*, *::before, *::after):not(ol, ul, li) {
  margin: 0;
  padding: 0;
}

:is(*, *::before, *::after) {
  box-sizing: border-box;
}

/* 00 variable */
#container {
  --text-size: clamp(1.25rem, -261.25rem + 560vw, 1.6rem);
  --text-size-s: clamp(1rem, -224rem + 480vw, 1.3rem);
  --text-size-m: clamp(1.25rem, -561.25rem + 1200vw, 2rem);
  --text-size-note: clamp(1.2rem, 1.2rem + 0vw, 1.2rem);
  --text-weight: 400;
  --text-weight-s: 200;
  --text-weight-m: 500;
  --text-weight-l: 700;
  --font: "Noto Sans JP", san-serif;
  --font-serif: "Noto Serif JP", serif;
  /* SIZE */
  --header-height: 8.8rem;
  --content-width-size: 980px + 30px + 30px;
  --content-width: min(100%, var(--content-width-size));
  --content-half-width-size: calc(var(--content-width-size) / 2);
  --content-half-width: min(100%, var(--content-half-width-size));
  --content-width-size-l: 1410px + 30px + 30px;
  --content-width-l: min(100%, var(--content-width-size-l));
  --content-padding: clamp(1.25rem, -1311.25rem + 2800vw, 3rem);
  /* MARGIN */
  --size-level00: clamp(0.15rem, -262.35rem + 560vw, 0.5rem);
  --size-level0: clamp(0.25rem, -562.25rem + 1200vw, 1rem);
  --size-level1: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem);
  --size-level2: clamp(0.75rem, -936.75rem + 2000vw, 2rem);
  --size-level3: clamp(1rem, -1124rem + 2400vw, 2.5rem);
  --size-level4: clamp(1.25rem, -1311.25rem + 2800vw, 3rem);
  --size-level5: clamp(1.5rem, -1498.5rem + 3200vw, 3.5rem);
  --size-level6: clamp(1.75rem, -1685.75rem + 3600vw, 4rem);
  --size-level7: clamp(2rem, -1873rem + 4000vw, 4.5rem);
  --size-level8: clamp(2.25rem, -2060.25rem + 4400vw, 5rem);
  --div-margin: clamp(4rem, -5996rem + 12800vw, 12rem);
  /* FOUNDATION COLOR */
  --color-white: #FFFFFF;
  --color-white-rgb: 255, 255, 255;
  --color-gold: #bfa574;
  --color-gold-rgb: 191, 165, 116;
  --color-brown: #1a0c03;
  --color-black: #1a0c03;
  --color-black-rgb: 26, 12, 3;
  --color-navy: #001449;
  --color-navy-rgb: 0, 20, 73;
  --color-blue: #1e3677;
  --color-blue-rgb: 30, 54, 119;
  --color-cream: #fffefa;
  --color-cream-rgb: 255, 254, 250;
  --gradient-gold: linear-gradient(266deg, #bfa574 1.93%, #d9bd8a 24.15%, #e1d7b3 51.1%, #d9bd8a 75.68%, #bfa574 100.27%);
  /* COLOR */
  --color-bg: var(--color-black);
  --color-text: var(--color-white);
  /* SET */
  --trs-duration: 0.7s;
  --trs-hover-duration: 0.2s;
  --trs-timing: cubic-bezier(0.22, 1, 0.36, 1);
  --trs-timing-linear: linear;
  /* Z INDEX */
  --modal-index: 1000;
  --pagetop-index: 900;
  --nav-index: 800;
  --header-index: 700;
  --footer-index: 600;
  --section-index: 500;
}
@media screen and (max-width: 640px) {
  #container {
    --content-padding: 3.3333333333vw;
    --text-weight: 300;
    --text-weight-m: 400;
    --text-weight-l: 600;
    --text-weight-xl: 800;
    --text-size: 3.3333333333vw;
    --text-size-m: 3.3333333333vw;
    --text-size-note: 3.2vw;
    --text-size-s: 2.6666666667vw;
    --size-level00: 0.4vw;
    --size-level0: 0.6666666667vw;
    --size-level1: 1.3333333333vw;
    --size-level2: 2vw;
    --size-level3: 2.6666666667vw;
    --size-level4: 3.3333333333vw;
    --size-level5: 4vw;
    --size-level6: 4.6666666667vw;
    --size-level7: 5.3333333333vw;
    --size-level8: 6vw;
    --block-margin: 10.6666666667vw;
  }
}
#container:is(.ua-ios, .ua-mac) {
  --text-weight: 300;
  --text-weight-m: 400;
  --text-weight-l: 600;
}
#container :where(a) {
  text-underline-offset: 0.2ex;
  color: var(--color-text);
}
#container :where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
#container :where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}
#container :where(p, h1, h2, h3, h4, h5, h6) {
  /*overflow-wrap:break-word;*/
}
#container :where(h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
  font-weight: var(--text-weight-m);
  font-size: inherit;
}
#container :where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}
#container :where(:focus-visible) {
  outline: 2px solid var(--color-focus, Highlight);
  outline-offset: 2px;
}
#container :where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#container address {
  font-style: inherit;
  font-style: normal;
}
#container :where(:is(header, footer) :is(ul, ol)) {
  list-style: none;
}
#container :where(:is(ul, ol)) {
  padding-left: 1.5em;
}
#container img, #container svg, #container picture {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  margin: auto;
}
#container button {
  background-color: transparent;
  border: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--color-text);
  font-family: inherit;
}
#container button:not(:focus) {
  outline: none;
}
#container form :is(input, select, textarea) {
  background-color: transparent;
  border: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--color-text);
  font-family: inherit;
}
#container form :is(input, select, textarea):not(:focus) {
  outline: none;
}
#container iframe {
  max-width: 100%;
  height: 100%;
}
#container label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#container hr {
  outline: none;
  border: none;
  border-top: 1px solid var(--color-border);
}
#container :target {
  scroll-margin-top: var(--header-height);
}

:where(html) {
  font-size: 62.5%;
  scroll-behavior: smooth;
  overflow-x: clip;
  width: 100%;
  max-width: 100%;
}

#container {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  font-weight: var(--text-weight);
  font-size: var(--text-size);
  color: var(--color-text);
  line-height: 1.86;
  font-feature-settings: "palt";
  position: relative;
  letter-spacing: 0.12em;
  background: var(--color-bg);
  transition: padding var(--trs-duration) var(--trs-timing);
  z-index: 10;
}
#container::before {
  content: "";
  position: fixed;
  inset: 0;
  background: top center/cover url(../img/top-bg.png) no-repeat;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  #container {
    line-height: 1.8;
    min-width: 100%;
  }
}
#container section {
  margin-block: clamp(5.6rem, -3294.4rem + 7040vw, 10rem);
}
@media screen and (max-width: 640px) {
  #container section {
    margin-block: clamp(2.8rem, -5397.2rem + 11520vw, 10rem);
  }
}
#container .inner {
  width: var(--content-width);
  padding-inline: var(--content-padding);
  margin-inline: auto;
}
#container .bg-white {
  --color-bg: var(--color-white);
  --color-text: var(--color-black);
  background-color: var(--color-bg);
  color: var(--color-text);
}
#container .text-highlight {
  background: linear-gradient(180deg, transparent 0%, transparent 65%, var(--color-blue) 65%, var(--color-blue) 100%);
}
#container .title {
  text-align: center;
  font-size: clamp(2.1rem, -672.9rem + 1440vw, 3rem);
  line-height: 1.8;
  margin-bottom: clamp(0.8rem, -1799.2rem + 3840vw, 3.2rem);
  font-weight: var(--text-weight-l);
  font-family: var(--font-serif);
}
#container .title:not(:first-child) {
  margin-top: clamp(2rem, -2998rem + 6400vw, 6rem);
}
#container .title-s {
  font-size: var(--text-size-m);
  font-weight: var(--text-weight-m);
  margin-block: var(--size-level1) var(--size-level0);
}
@media screen and (max-width: 640px) {
  #container .title {
    font-size: 5.6vw;
    margin-bottom: 2.1333333333vw;
  }
  #container .title:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
}
#container .annotation {
  padding-left: 1em;
  text-indent: -1em;
  font-size: clamp(1.2rem, -148.8rem + 320vw, 1.4rem);
  line-height: 2.2;
  font-family: var(--font);
}
@media screen and (max-width: 640px) {
  #container .annotation {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 641px) {
  #container .inline-scroll {
    padding: clamp(1.75rem, -1310.75rem + 2800vw, 3.5rem) clamp(1.5rem, -1123.5rem + 2400vw, 3rem) clamp(1.5rem, -1123.5rem + 2400vw, 3rem);
    height: clamp(20rem, -1105rem + 2400vw, 21.5rem);
  }
  #container .inline-scroll__inner {
    max-height: 100%;
    padding-right: clamp(1rem, -749rem + 1600vw, 2rem);
    font-size: clamp(1.25rem, -261.25rem + 560vw, 1.6rem);
  }
}
#container .inline-scroll {
  padding: clamp(1rem, -1949rem + 4160vw, 3.6rem) clamp(1rem, -1499rem + 3200vw, 3rem) clamp(1.25rem, -1311.25rem + 2800vw, 3rem);
  --color-bg: var(--color-white);
  --color-text: var(--color-black);
  background-color: var(--color-bg);
  color: var(--color-text);
}
#container .inline-scroll__inner {
  max-height: 160px;
  padding-right: clamp(0.75rem, -936.75rem + 2000vw, 2rem);
  font-size: clamp(1.25rem, -261.25rem + 560vw, 1.6rem);
  line-height: 2;
  font-family: var(--font);
  overflow: auto;
  /* Firefox */
  scrollbar-color: #969594 #f0f0f0;
  /* サム（つまみ）色, トラック色 */
  scrollbar-width: thin;
  /* 標準 / thin / none */
  /* WebKit系 (Chrome, Safari) */
}
#container .inline-scroll__inner::-webkit-scrollbar {
  height: 8px;
  /* 横スクロールバーの高さ */
}
#container .inline-scroll__inner::-webkit-scrollbar-track {
  background: #f0f0f0;
  /* スクロールバーの背景（トラック） */
}
#container .inline-scroll__inner::-webkit-scrollbar-thumb {
  background: #969594;
  /* スクロールバーのつまみ */
  border-radius: 4px;
}
#container .inline-scroll__inner::-webkit-scrollbar-thumb:hover {
  background: #555;
  /* ホバー時の色 */
}
@media screen and (max-width: 640px) {
  #container .inline-scroll {
    padding: 2.6666666667vw 2.6666666667vw 3.3333333333vw;
  }
  #container .inline-scroll__inner {
    max-height: 37.3333333333vw;
    padding-right: 2vw;
    font-size: 3.3333333333vw;
  }
}
#container .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: var(--color-black);
  font-weight: var(--text-weight-l);
  font-size: clamp(1.5rem, -523.5rem + 1120vw, 2.2rem);
  line-height: 1.4;
  font-family: var(--font-serif);
  padding-block: clamp(1rem, -749rem + 1600vw, 2rem);
  padding-inline: clamp(1.5rem, -2623.5rem + 5600vw, 5rem) clamp(2rem, -3748rem + 8000vw, 7rem);
  border-radius: 999px;
  min-width: clamp(13.5rem, -21361.5rem + 45600vw, 42rem);
  max-width: 100%;
  background-image: var(--gradient-gold);
  position: relative;
}
#container .button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(3rem, 3rem + 0vw, 3rem);
  width: clamp(1.5rem, -223.5rem + 480vw, 1.8rem);
  height: clamp(1.5rem, -223.5rem + 480vw, 1.8rem);
  translate: 0 -50%;
  background: center/contain url(../img/icon-arrow.svg) no-repeat;
  transition: translate var(--trs-hover-duration) var(--trs-timing), scale var(--trs-duration) var(--trs-timing);
}
#container .button:not(.is-noIcon)[target=_blank]::after, #container .button--external::after {
  background-image: url(../img/icon-blank.svg);
  background-size: contain;
}
#container .button-container {
  margin-top: clamp(1.75rem, -3935.75rem + 8400vw, 7rem);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: var(--size-level2);
}
#container .button__text {
  text-align: center;
  flex: 1 1 auto;
  margin-left: clamp(-1.5rem, -1.5rem + 0vw, -1.5rem);
  letter-spacing: clamp(0rem, 0rem + 0vw, 0rem);
}
#container .button:not(.is-noIcon)[target=_blank]:hover::after, #container .button--external:hover::after {
  translate: 20% -55%;
}
#container .button:not([target=_blank]:not(.is-noIcon)):hover::after {
  translate: 20% -50%;
  scale: 1 -1;
}
@media screen and (max-width: 640px) {
  #container .button {
    font-size: 4vw;
    line-height: 1.4;
    padding-block: 3.7333333333vw;
    padding-inline: 20vw;
    width: auto;
    max-width: 100%;
    min-width: 0;
    margin-inline: auto;
  }
  #container .button::after {
    right: 4.8vw;
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    translate: 0 -50%;
    background-size: contain;
  }
  #container .button-container {
    margin-top: 6.6666666667vw;
    justify-content: center;
    align-items: center;
  }
}
#container .header {
  background-color: var(--color-bg);
}
#container .header__logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
}
#container .header__logo {
  display: block;
}
#container .header__logo--seiko {
  margin-left: auto;
}
@media screen and (max-width: 640px) {
  #container .header {
    padding-block: 3.7333333333vw;
    padding-inline: 3.7333333333vw;
  }
  #container .header__logo {
    flex: 0 0 auto;
  }
  #container .header__logo--seiko :is(img, svg) {
    height: 5.7333333333vw;
    width: auto;
  }
  #container .header__logo--kingseiko img {
    width: auto;
    height: 4.4vw;
  }
}
@media screen and (min-width: 641px) {
  #container .header {
    padding: clamp(2rem, -373rem + 800vw, 2.5rem) clamp(2.5rem, -372.5rem + 800vw, 3rem);
  }
  #container .header__logo--seiko :is(img, svg) {
    width: auto;
    height: clamp(3.25rem, -1684.25rem + 3600vw, 5.5rem);
  }
  #container .header__logo--kingseiko img {
    width: clamp(10.05rem, -7527.45rem + 16080vw, 20.1rem);
    height: clamp(1.6rem, -1498.4rem + 3200vw, 3.6rem);
  }
}
#container .footer {
  text-align: center;
}
#container .footer .title {
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid;
  margin-inline: auto;
}
#container .footer__info {
  padding-block: clamp(2.7rem, -2772.3rem + 5920vw, 6.4rem);
  background-color: var(--color-brown);
}
#container .footer__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  letter-spacing: 0.12em;
}
#container .footer__main .text-size--m {
  font-size: clamp(1.6rem, -298.4rem + 640vw, 2rem);
  line-height: 1.8;
}
#container .footer__main .text-weight--l {
  font-size: clamp(2rem, -148rem + 320vw, 2.2rem);
  line-height: 1.8;
  letter-spacing: clamp(0.22rem, 0.22rem + 0vw, 0.22rem);
}
#container .footer__main-item--contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  font-size: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  line-height: 1.6;
  letter-spacing: 0.12em;
}
#container .footer__period {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: var(--text-weight-l);
}
#container .footer__tel {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  align-items: center;
  text-decoration: none;
  gap: var(--size-level3);
  font-size: inherit;
  line-height: inherit;
  margin-top: 0;
  letter-spacing: inherit;
}
#container .footer__tel:hover {
  text-decoration: underline;
}
#container .footer__tel::before {
  content: "";
  flex: 0 0 clamp(1.2rem, -1123.8rem + 2400vw, 2.7rem);
  aspect-ratio: 1/1;
  background: center/contain url(../img/icon-tel.svg) no-repeat;
}
#container .footer__mail {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  align-items: center;
  text-decoration: none;
  gap: var(--size-level0);
  font-size: inherit;
  line-height: inherit;
  margin-top: 0;
  letter-spacing: inherit;
}
#container .footer__mail:hover {
  text-decoration: underline;
}
#container .footer__hours {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
#container .footer__copyright {
  padding-block: clamp(1.6rem, -748.4rem + 1600vw, 2.6rem);
  background-color: var(--color-navy);
  font-size: clamp(1rem, -299rem + 640vw, 1.4rem);
  line-height: 1.6;
}
#container .footer .annotation {
  text-align: left;
}
@media screen and (max-width: 640px) {
  #container .footer__info {
    padding-block: 14.4vw;
  }
  #container .footer__main {
    gap: 4.8vw;
    letter-spacing: 0.2666666667vw;
    margin-block: 1.6vw 4vw;
  }
  #container .footer__main > .footer__main-item:first-child {
    margin-top: 5.3333333333vw;
  }
  #container .footer__copyright {
    padding-block: 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
  #container .footer__main-item--contact {
    gap: 4.8vw;
    font-size: 4.8vw;
    letter-spacing: -0.2666666667vw;
  }
  #container .footer__main > .footer__main-item:first-child .text-size--m,
  #container .footer__main > .footer__main-item:first-child .text-weight--l {
    font-size: 4.2666666667vw;
  }
  #container .footer__period {
    line-height: 1.8;
  }
  #container .footer__period-date {
    font-size: 3.7333333333vw;
  }
  #container .footer__tel {
    font-size: 4vw;
    white-space: nowrap;
  }
  #container .footer__tel::before {
    flex: 0 0 6.6666666667vw;
  }
  #container .footer__mail {
    font-size: 4vw;
  }
  #container .footer__hours {
    font-size: 4vw;
    margin-top: -2.6666666667vw;
  }
  #container .footer .annotation {
    margin-top: 6.6666666667vw;
    padding-left: 3.4666666667vw;
  }
}
@media screen and (min-width: 641px) {
  #container .footer__info {
    padding: clamp(3.5rem, -2921.5rem + 6240vw, 7.4rem) clamp(2.5rem, -1872.5rem + 4000vw, 5rem);
  }
  #container .footer .title {
    font-size: clamp(2.5rem, -222.5rem + 480vw, 2.8rem);
    line-height: 1.9;
    border-bottom-width: 3px;
    margin-bottom: clamp(2.4rem, 2.4rem + 0vw, 2.4rem);
  }
  #container .footer__main {
    gap: clamp(1rem, -149rem + 320vw, 1.2rem);
    letter-spacing: 0;
  }
  #container .footer__main-item--contact {
    gap: clamp(1rem, 1rem + 0vw, 1rem);
    font-size: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
    letter-spacing: 0.12em;
  }
  #container .footer__period-date {
    letter-spacing: 0px;
  }
  #container .footer__tel {
    gap: clamp(0.4rem, -299.6rem + 640vw, 0.8rem);
  }
  #container .footer__tel::before {
    flex: 0 0 clamp(1.35rem, -1011.15rem + 2160vw, 2.7rem);
  }
  #container .footer .annotation {
    margin-top: clamp(4rem, -596rem + 1280vw, 4.8rem);
    font-size: clamp(1.2rem, -148.8rem + 320vw, 1.4rem);
    line-height: 2.2;
    text-align: left;
  }
  #container .footer__copyright {
    padding-block: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
    min-height: clamp(4rem, -2996rem + 6400vw, 8rem);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container .footer .text-size--en {
    font-size: clamp(2rem, -148rem + 320vw, 2.2rem);
    letter-spacing: 0;
  }
}
#container .block-main-visual {
  --color-text: var(--color-white);
  --color-bg: var(--color-brown);
  --color-mv-exclusive: #2e9fd9;
  --color-mv-jazz: #7b6eb5;
  --mv-design-width: 1680;
  --mv-design-height: 800;
  margin-block: 0;
}
#container .block-main-visual__image :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 640px) {
  #container .block-main-visual {
    display: block;
    position: relative;
    padding: 0;
  }
  #container .block-main-visual__image {
    aspect-ratio: 750/450;
  }
  #container .block-main-visual__image :is(picture, img) {
    -o-object-position: 15% center;
       object-position: 15% center;
  }
  #container .block-main-visual__title {
    position: absolute;
    inset: 23.11% 5.3333333333vw auto 46.6666666667vw;
    z-index: 1;
    width: auto;
    max-width: 48vw;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
  }
  #container .block-main-visual__title-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
  }
  #container .block-main-visual__title-text {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    max-width: none;
    gap: 0;
    font-family: var(--font-serif);
  }
  #container .block-main-visual__title-brand {
    display: block;
  }
  #container .block-main-visual__title-heading {
    position: relative;
    width: 100%;
    aspect-ratio: 360/258;
    text-align: unset;
    font-family: var(--font-serif);
    letter-spacing: 0;
  }
  #container .block-main-visual__title-bg {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
  }
  #container .block-main-visual__title-bg img {
    display: block;
    width: 100%;
    height: auto;
  }
  #container .block-main-visual__title-heading-label {
    position: absolute;
    top: -3%;
    left: 1.5%;
    width: 58.4%;
    margin: 0;
    font-size: 4vw;
    line-height: 1.1;
    font-weight: var(--text-weight-m);
    text-align: center;
    color: rgba(var(--color-white-rgb), 0.85);
    white-space: nowrap;
    letter-spacing: -0.4vw;
  }
  #container .block-main-visual__title-heading-label-presents {
    font-size: 2.6666666667vw;
    letter-spacing: 0vw;
  }
  #container .block-main-visual__title-heading-exclusive {
    display: block;
    position: absolute;
    top: 10%;
    left: 21%;
    width: 61.24%;
    margin: 0;
    font-size: 7.4666666667vw;
    line-height: 1;
    font-weight: var(--text-weight-l);
    text-align: right;
    color: var(--color-mv-exclusive);
    letter-spacing: -0.4vw;
    white-space: nowrap;
  }
  #container .block-main-visual__title-heading-night {
    display: block;
    position: absolute;
    top: 32%;
    left: 4.04%;
    width: 68.38%;
    margin: 0;
    font-size: 7.4666666667vw;
    line-height: 1;
    font-weight: var(--text-weight-l);
    text-align: left;
    color: var(--color-mv-jazz);
    white-space: nowrap;
    letter-spacing: -0.4vw;
  }
  #container .block-main-visual__title-heading-artist {
    position: absolute;
    top: 57%;
    left: 22.25%;
    width: 41.46%;
    margin: 0;
    font-size: 2.6666666667vw;
    line-height: 1.5;
    font-style: italic;
    font-weight: var(--text-weight-m);
    text-align: center;
    color: rgba(var(--color-white-rgb), 0.8);
    white-space: nowrap;
    letter-spacing: -0.1333333333vw;
  }
  #container .block-main-visual__title-heading-lead {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  #container .block-main-visual {
    container-type: inline-size;
    position: relative;
    display: block;
    padding-inline: 0;
    margin-inline: 0;
    max-width: none;
    background-color: var(--color-bg);
  }
  #container .block-main-visual__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--mv-design-width)/var(--mv-design-height);
  }
  #container .block-main-visual__image :is(picture, img) {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 18% center;
       object-position: 18% center;
  }
  #container .block-main-visual__title {
    --border-weight-first: calc(3 / var(--mv-design-width) * 100cqw);
    --border-weight-second: calc(var(--border-weight-first) + 10 / var(--mv-design-width) * 100cqw);
    position: absolute;
    top: 50%;
    right: calc(85 / var(--mv-design-width) * 100%);
    left: auto;
    bottom: auto;
    z-index: 1;
    width: calc(650 / var(--mv-design-width) * 100%);
    max-width: none;
    margin: 0;
    transform: translateY(-50%);
    padding-block: calc(10 / var(--mv-design-width) * 100cqw);
    background-color: var(--color-black);
    box-shadow: 0 0 0 var(--border-weight-first) var(--color-gold) inset, 0 0 0 var(--border-weight-second) var(--color-bg) inset;
    font-size: calc(21 / var(--mv-design-width) * 100cqw);
  }
  #container .block-main-visual__title-inner {
    width: 100%;
    max-width: 96.9230769231%;
    height: auto;
    margin-inline: auto;
    padding: calc(10 / var(--mv-design-width) * 100cqw) calc(30 / var(--mv-design-width) * 100cqw);
    border: calc(2 / var(--mv-design-width) * 100cqw) solid var(--color-gold);
    background-image: linear-gradient(119.8deg, #000 22.85%, #333 43.03%, #000 63.21%);
    box-sizing: border-box;
  }
  #container .block-main-visual__title-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(20 / var(--mv-design-width) * 100cqw);
    position: relative;
    z-index: 1;
    inset: auto;
    width: calc(570 / var(--mv-design-width) * 100cqw);
    max-width: 100%;
    margin-inline: auto;
  }
  #container .block-main-visual__title-brand {
    display: block;
    width: 100%;
    margin-top: calc(10 / var(--mv-design-width) * 100cqw);
    padding: 0;
  }
  #container .block-main-visual__title-bg {
    display: block;
    position: absolute;
    top: calc(133 / var(--mv-design-width) * 100cqw);
    left: 57%;
    z-index: 0;
    width: calc(435 / var(--mv-design-width) * 100cqw);
    max-width: none;
    transform: translateX(-50%);
    pointer-events: none;
  }
  #container .block-main-visual__title-bg img {
    display: block;
    width: 100%;
    height: auto;
  }
  #container .block-main-visual__title-heading {
    position: relative;
    width: 100%;
    aspect-ratio: auto;
    text-align: center;
    font-family: var(--font-serif);
    letter-spacing: 0;
  }
  #container .block-main-visual__title-heading-label {
    display: block;
    position: relative;
    top: 0.5rem;
    font-size: 1.85em;
    line-height: 1.1;
    font-weight: var(--text-weight-m);
    color: rgba(var(--color-white-rgb), 0.85);
    margin-left: -4.0952380952em;
    letter-spacing: -0.0476190476em;
  }
  #container .block-main-visual__title-heading-exclusive {
    display: block;
    margin-top: clamp(0.4rem, 0.4rem + 0vw, 0.4rem);
    margin-right: clamp(-7rem, -7rem + 0vw, -7rem);
    font-size: 3.4523809524em;
    line-height: 1;
    font-weight: var(--text-weight-l);
    color: var(--color-mv-exclusive);
    letter-spacing: -0.02em;
    transform: translate(clamp(0rem, -225rem + 480vw, 0.3rem), clamp(0.5rem, -374.5rem + 800vw, 1rem));
  }
  #container .block-main-visual__title-heading-night {
    display: block;
    font-size: 3.4523809524em;
    line-height: 1;
    font-weight: var(--text-weight-l);
    color: var(--color-mv-jazz);
    letter-spacing: -0.02em;
    margin-left: clamp(-5rem, -5rem + 0vw, -5rem);
    margin-top: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
    transform: translate(clamp(-1.5rem, 373.5rem + -800vw, -2rem), clamp(0.5rem, -749.5rem + 1600vw, 1.5rem));
  }
  #container .block-main-visual__title-heading-artist {
    display: block;
    margin-top: 0.4761904762em;
    font-size: 1.2857142857em;
    line-height: 1.5;
    font-weight: var(--text-weight-m);
    font-style: italic;
    color: rgba(var(--color-white-rgb), 0.8);
    margin-left: -1.6666666667em;
    transform: translateY(clamp(1rem, -749rem + 1600vw, 2rem));
  }
  #container .block-main-visual__title-heading-campaign {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  #container .block-main-visual__title-heading-logo {
    width: 26.3333333333em;
    flex-shrink: 0;
    margin-top: 4.0476190476em;
    margin-bottom: 0.5238095238em;
    margin-inline: auto;
  }
  #container .block-main-visual__title-heading-logo img {
    display: block;
    width: 100%;
    height: auto;
  }
  #container .block-main-visual__title-heading-divider {
    display: block;
    width: 100%;
    margin: 0;
    border: none;
    border-top: 1px solid var(--color-gold);
  }
  #container .block-main-visual__title-heading-lead {
    display: block;
    font-size: 0.9523809524em;
    line-height: 2;
    font-weight: var(--text-weight-m);
    color: var(--color-white);
    text-align: center;
    letter-spacing: 0.0714285714em;
    white-space: nowrap;
  }
  #container .block-main-visual__title-heading-lead .text-highlight {
    background: linear-gradient(180deg, transparent 0%, transparent 50%, var(--color-blue) 50%, var(--color-blue) 100%);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  #container .block-main-visual__title-heading-lead::before {
    content: "";
    display: block;
    height: 1px;
    margin-top: -0.9523809524em;
    margin-bottom: 0.9523809524em;
    background-color: var(--color-gold);
  }
}
#container .block-about {
  text-align: center;
  letter-spacing: 0;
}
#container .block-about__head {
  display: contents;
}
#container .block-about__title {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: 0;
}
#container .block-about__title-heading {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: var(--text-weight-l);
  color: var(--color-gold);
}
#container .block-about__title-heading--logo {
  font-size: 0;
  line-height: 0;
}
#container .block-about__title-logo {
  display: block;
  width: 100%;
  margin-inline: auto;
}
#container .block-about__title-logo img {
  display: block;
  width: 100%;
  height: auto;
}
#container .block-about__title-divider {
  margin-top: clamp(0.4rem, -149.6rem + 320vw, 0.6rem);
  border: none;
  border-top: 1px solid var(--color-gold);
  width: 100%;
}
#container .block-about__lead,
#container .block-about .block-event {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}
#container .block-about__lead {
  margin-top: clamp(0.8rem, -599.2rem + 1280vw, 1.6rem);
  font-family: var(--font-serif);
  font-size: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
  font-weight: var(--text-weight-m);
  line-height: 2;
  color: var(--color-white);
}
#container .block-about__lead p {
  margin: 0;
}
#container .block-about__lead-line {
  margin-bottom: 0;
}
#container .block-about__lead-intro {
  line-height: 1.8;
}
#container .block-about__lead-body p + p {
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
#container .block-about__lead-text--stack .block-about__lead-line {
  display: block;
}
#container .block-about__lead-text--stack-sp .block-about__lead-line {
  display: inline;
}
#container .block-about__lead-underline {
  border-bottom: none;
  padding: 0;
  background: linear-gradient(180deg, transparent 0%, transparent 50%, var(--color-blue) 50%, var(--color-blue) 100%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  margin-block: clamp(-0.3rem, 149.7rem + -320vw, -0.5rem);
}
@media screen and (max-width: 640px) {
  #container .block-about {
    margin-top: 0;
  }
  #container .block-about .inner {
    max-width: 100%;
  }
  #container .block-about__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4vw;
    width: auto;
    margin-inline: calc(-1 * var(--content-padding));
    padding: 5.3333333333vw var(--content-padding) 5.3333333333vw;
    background-color: var(--color-brown);
    font-family: var(--font-serif);
    font-size: 3.4666666667vw;
    font-weight: var(--text-weight-m);
    line-height: 1.8;
    color: var(--color-white);
  }
  #container .block-about__title {
    width: 100%;
  }
  #container .block-about__title-heading {
    word-break: normal;
    margin-bottom: 4vw;
  }
  #container .block-about__title-logo {
    max-width: 86.4vw;
  }
  #container .block-about__title-heading-campaign {
    font-size: 5.2vw;
  }
  #container .block-about__title-divider {
    margin-top: -2.1333333333vw;
  }
  #container .block-about__lead-intro {
    width: 100%;
    margin: 0;
    font-size: inherit;
    line-height: 1.9;
    letter-spacing: -0.1333333333vw;
  }
  #container .block-about__lead-intro.block-about__lead-text--stack .block-about__lead-line {
    display: inline;
    margin: 0;
  }
  #container .block-about__lead-intro.block-about__lead-text--stack .block-about__lead-line:not(:last-child)::after {
    content: "\a";
    white-space: pre;
  }
  #container .block-about__lead {
    --lead-body-gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.9;
    letter-spacing: -0.1333333333vw;
    padding-inline: 2.6666666667vw;
  }
  #container .block-about__lead-text--stack-sp .block-about__lead-line {
    display: block;
    margin: 0;
  }
  #container .block-about__lead-body {
    font-size: inherit;
    line-height: inherit;
  }
  #container .block-about__lead-body p + p {
    margin-top: 9.6vw;
  }
  #container .block-about__lead-underline {
    background: none;
    margin-block: 0;
  }
}
@media screen and (min-width: 641px) {
  #container .block-about .inner {
    width: var(--content-width);
  }
  #container .block-about__head {
    display: contents;
  }
  #container .block-about__title {
    display: none;
  }
  #container .block-about__lead-intro {
    display: none;
  }
  #container .block-about__lead {
    margin-top: clamp(0.8rem, -599.2rem + 1280vw, 1.6rem);
    font-size: clamp(1.8rem, -148.2rem + 320vw, 2rem);
  }
  #container .block-about__lead-line {
    margin-bottom: 0;
  }
  #container .block-about__lead-intro {
    line-height: 1.8;
  }
  #container .block-about__lead-body {
    margin-top: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
  }
  #container .block-about__lead-body p + p {
    margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  }
  #container .block-about__lead-text--stack-sp .block-about__lead-line {
    display: block;
    margin-bottom: clamp(3.3rem, 3.3rem + 0vw, 3.3rem);
  }
}
#container .block-event {
  width: 100%;
}
#container .block-event__frame {
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 0;
}
#container .block-event__frame-bg {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: 980/506;
  pointer-events: none;
}
#container .block-event__frame-bg img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
#container .block-event__frame-inner {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: clamp(1.2rem, -898.8rem + 1920vw, 2.4rem) clamp(1.25rem, -936.25rem + 2000vw, 2.5rem);
  text-align: center;
  font-family: var(--font-serif);
}
#container .block-event__frame-title {
  display: block;
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
}
#container .block-event__frame-title img {
  display: block;
  width: 100%;
  height: auto;
}
#container .block-event__divider {
  border: none;
  border-top: 1px solid var(--color-gold);
  margin-top: clamp(1.6rem, -148.4rem + 320vw, 1.8rem);
}
#container .block-event__prize {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.6rem, -1049.4rem + 2240vw, 2rem);
}
#container .block-event__prize-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: clamp(0.4rem, -899.6rem + 1920vw, 1.6rem);
  margin-top: clamp(1rem, -749rem + 1600vw, 2rem);
}
#container .block-event__prize-row--special {
  text-align: left;
}
#container .block-event__prize-badge {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(7rem, -5243rem + 11200vw, 14rem);
  min-height: clamp(1.75rem, -1310.75rem + 2800vw, 3.5rem);
  padding: clamp(0.2rem, -299.8rem + 640vw, 0.6rem) clamp(0.8rem, -599.2rem + 1280vw, 1.6rem);
  font-size: clamp(1.2rem, -598.8rem + 1280vw, 2rem);
  line-height: 2;
  font-weight: var(--text-weight-m);
  color: var(--color-black);
}
#container .block-event__prize-badge::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../img/gold-ribbon.svg) center/100% 100% no-repeat;
  pointer-events: none;
  transform-origin: center;
}
#container .block-event__prize-name {
  font-size: clamp(1.6rem, -1048.4rem + 2240vw, 3rem);
  line-height: 1.5;
  font-weight: var(--text-weight-l);
}
#container .block-event__prize-row--special #container .block-event__prize-name {
  font-size: clamp(1.3rem, -823.7rem + 1760vw, 2.4rem);
  line-height: 1.7;
  font-weight: var(--text-weight-m);
}
#container .block-event__prize-lottery {
  color: var(--color-gold);
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(7rem, -5243rem + 11200vw, 14rem);
  min-height: clamp(1.75rem, -1310.75rem + 2800vw, 3.5rem);
  padding: clamp(0.2rem, -299.8rem + 640vw, 0.6rem) clamp(0.8rem, -599.2rem + 1280vw, 1.6rem);
  font-size: clamp(1.2rem, -598.8rem + 1280vw, 2rem);
  line-height: 2;
  font-weight: var(--text-weight-m);
  margin-top: clamp(-0.3rem, 224.7rem + -480vw, -0.6rem);
}
#container .block-event__prize-lottery::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../img/tilted-frame.svg) center/100% 100% no-repeat;
  pointer-events: none;
  transform: scaleX(1.1) scaleY(1.1);
  transform-origin: center;
}
#container .block-event__prize-lottery-text {
  display: inline-block;
  transform: rotate(-5deg);
  transform-origin: center;
}
#container .block-event__prize-lottery-text-lead {
  font-size: clamp(0.9rem, -374.1rem + 800vw, 1.4rem);
}
#container .block-event__prize-lottery-text-main {
  font-size: clamp(1.4rem, -598.6rem + 1280vw, 2.2rem);
}
#container .block-event__prize-count {
  flex: 0 0 clamp(3.6rem, -3296.4rem + 7040vw, 8rem);
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.7rem, -524.3rem + 1120vw, 1.4rem);
  font-weight: var(--text-weight-l);
  color: var(--color-black);
  background-image: var(--gradient-gold);
  border-radius: 50%;
}
#container .block-event__prize-count-num {
  font-size: clamp(1.15rem, -861.35rem + 1840vw, 2.3rem);
}
#container .block-event__prize-highlight {
  font-size: clamp(1.7rem, -1273.3rem + 2720vw, 3.4rem);
  line-height: 1.5;
  font-weight: var(--text-weight-l);
  color: var(--color-gold);
  letter-spacing: 0.05em;
}
#container .block-event__prize-invite {
  font-size: clamp(1.2rem, -898.8rem + 1920vw, 2.4rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  color: var(--color-white);
}
#container .block-event__prize-note {
  font-size: clamp(0.9rem, -524.1rem + 1120vw, 1.6rem);
  line-height: 1.7;
  font-weight: var(--text-weight);
}
#container .block-event__schedule {
  display: flex;
  justify-content: center;
  margin-top: clamp(2.9rem, 2.9rem + 0vw, 2.9rem);
  padding-block: clamp(0.8rem, -899.2rem + 1920vw, 2rem);
  border-top: 2px solid var(--color-gold);
  background: rgba(26, 12, 3, 0.5);
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, -561.25rem + 1200vw, 2rem);
  line-height: 2;
  font-weight: var(--text-weight-m);
}
#container .block-event__schedule-body {
  text-align: left;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
#container .block-event__schedule-body .annotation {
  font-size: clamp(1rem, -299rem + 640vw, 1.4rem);
  line-height: 2;
  letter-spacing: clamp(0.2rem, -37.3rem + 80vw, 0.25rem);
}
#container .block-event__schedule-body p + p {
  margin-top: clamp(0.2rem, -149.8rem + 320vw, 0.4rem);
}
@media screen and (max-width: 640px) {
  #container .block-event {
    margin-top: 6.1333333333vw;
  }
  #container .block-event__frame {
    container-type: inline-size;
    --frame-design-width: 650;
    --frame-design-height: 684;
    width: 86.4vw;
    max-width: 100%;
    margin-inline: auto;
  }
  #container .block-event__frame-bg {
    aspect-ratio: 650/684;
  }
  #container .block-event__frame-inner {
    inset: calc(20 / var(--frame-design-height) * 100%) calc(20 / var(--frame-design-width) * 100%);
    padding: 0;
    font-size: calc(32 / var(--frame-design-width) * 100cqw);
    box-sizing: border-box;
    overflow: hidden;
  }
  #container .block-event__frame-title {
    max-width: 70%;
  }
  #container .block-event__divider {
    margin-top: 0.875em;
    border-top-width: 0.03125em;
  }
  #container .block-event__prize {
    gap: 0.375em;
    width: 100%;
  }
  #container .block-event__prize-row {
    flex-direction: column;
    gap: 0.25em;
    margin-top: 0.9375em;
  }
  #container .block-event__prize-row--special {
    flex-direction: row;
    text-align: left;
    margin-top: 0.4375em;
    gap: 5.3333333333vw;
  }
  #container .block-event__prize-badge {
    min-width: 0;
    min-height: 1.09375em;
    padding: 0.25em 1.25em;
    font-size: 0.75em;
  }
  #container .block-event__prize-name {
    max-width: 100%;
    font-size: 1em;
    line-height: 1.2;
  }
  #container .block-event__prize-row--special .block-event__prize-name {
    font-size: 0.8125em;
    transform: translateX(-0.4375em);
    line-height: 1.5;
  }
  #container .block-event__prize-row--special #container .block-event__prize-name {
    font-size: 0.8125em;
    transform: translateX(-0.625em);
  }
  #container .block-event__prize-highlight {
    font-size: calc(34 / var(--frame-design-width) * 100cqw);
  }
  #container .block-event__prize-invite {
    font-size: calc(24 / var(--frame-design-width) * 100cqw);
  }
  #container .block-event__prize-note {
    font-size: calc(16 / var(--frame-design-width) * 100cqw);
  }
  #container .block-event__prize-count {
    flex: 0 0 calc(80 / var(--frame-design-width) * 100cqw);
    width: calc(80 / var(--frame-design-width) * 100cqw);
    height: calc(80 / var(--frame-design-width) * 100cqw);
    min-width: calc(80 / var(--frame-design-width) * 100cqw);
    min-height: calc(80 / var(--frame-design-width) * 100cqw);
    flex-shrink: 0;
    aspect-ratio: auto;
    display: block;
    flex-direction: unset;
    align-items: unset;
    justify-content: unset;
    padding-top: calc(10 / var(--frame-design-width) * 100cqw);
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0;
    font-size: calc(14 / var(--frame-design-width) * 100cqw);
    font-weight: 600;
    color: #1a0c03;
    background-color: transparent;
    background-image: radial-gradient(circle at 32% 28%, #f3eccf 0%, #e2d3a8 58%, #c9b27e 100%);
    border-radius: 50%;
    margin-top: calc(-3 / var(--frame-design-width) * 100cqw);
    margin-left: calc(-5 / var(--frame-design-width) * 100cqw);
    margin-right: 0;
    transform: none;
  }
  #container .block-event__prize-count-num {
    font-size: calc(23 / var(--frame-design-width) * 100cqw);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
  }
  #container .block-event__prize-lottery {
    min-width: 0;
    min-height: 1.09375em;
    font-size: 0.625em;
    margin-top: 0.875em;
    padding: 0.25em 1.125em;
  }
  #container .block-event__prize-lottery-text {
    letter-spacing: 0.0625em;
  }
  #container .block-event__prize-lottery-text-lead {
    font-size: 0.9375em;
  }
  #container .block-event__prize-lottery-text-main {
    font-size: 1.15625em;
  }
  #container .block-event__prize-name-text {
    font-weight: var(--text-weight-s);
    font-size: calc(24 / var(--frame-design-width) * 100cqw);
  }
  #container .block-event__schedule {
    width: 86.4vw;
    max-width: 100%;
    margin-inline: auto;
    margin-top: 6.6666666667vw;
    font-size: 3.3333333333vw;
  }
  #container .block-event__schedule-body .annotation {
    font-size: 2.4vw;
    letter-spacing: 0.3733333333vw;
  }
}
@media screen and (min-width: 641px) {
  #container .block-event {
    margin-top: clamp(2.5rem, -372.5rem + 800vw, 3rem);
  }
  #container .block-event__frame {
    container-type: inline-size;
    --frame-design-width: 980;
    --frame-design-height: 506;
    --frame-fluid-base: calc(20 / var(--frame-design-width) * 100cqw);
  }
  #container .block-event__frame-inner {
    inset: calc(20 / var(--frame-design-height) * 100%) calc(20 / var(--frame-design-width) * 100%);
    padding: 0;
    font-size: var(--frame-fluid-base);
    box-sizing: border-box;
    overflow: hidden;
  }
  #container .block-event__frame-title {
    max-width: calc(640 / var(--frame-design-width) * 100%);
  }
  #container .block-event__divider {
    margin-top: 1.5em;
    border-top-width: 0.05em;
  }
  #container .block-event__prize {
    margin-top: 1.15em;
    gap: 1em;
    width: 100%;
  }
  #container .block-event__prize-row {
    gap: 0.8em;
    margin-top: 0;
  }
  #container .block-event__prize-row--special {
    margin-top: -0.35em;
  }
  #container .block-event__prize-badge {
    min-width: 7em;
    min-height: 1.75em;
    padding: 0.3em 0.8em;
    font-size: 1em;
  }
  #container .block-event__prize-name {
    font-size: 1em;
    line-height: 1;
  }
  #container .block-event__prize-row--special #container .block-event__prize-name {
    font-size: 1.2em;
    line-height: 1.7;
  }
  #container .block-event__prize-lottery {
    min-width: 7em;
    min-height: 1.75em;
    padding: 0.3em 0.8em;
    font-size: 1em;
    margin-top: -0.3em;
  }
  #container .block-event__prize-lottery::before {
    transform: none;
  }
  #container .block-event__prize-lottery-text-lead {
    font-size: 0.7em;
  }
  #container .block-event__prize-lottery-text-main {
    font-size: 1.1em;
  }
  #container .block-event__prize-count {
    flex: 0 0 calc(80 / var(--frame-design-width) * 100cqw);
    width: calc(80 / var(--frame-design-width) * 100cqw);
    height: calc(80 / var(--frame-design-width) * 100cqw);
    min-width: calc(80 / var(--frame-design-width) * 100cqw);
    min-height: calc(80 / var(--frame-design-width) * 100cqw);
    flex-shrink: 0;
    aspect-ratio: auto;
    display: block;
    flex-direction: unset;
    align-items: unset;
    justify-content: unset;
    padding-top: calc(10 / var(--frame-design-width) * 100cqw);
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0;
    font-size: calc(14 / var(--frame-design-width) * 100cqw);
    font-weight: 600;
    color: #1a0c03;
    background-color: transparent;
    background-image: radial-gradient(circle at 32% 28%, #f3eccf 0%, #e2d3a8 58%, #c9b27e 100%);
    border-radius: 50%;
    margin-top: calc(-3 / var(--frame-design-width) * 100cqw);
    margin-left: calc(-5 / var(--frame-design-width) * 100cqw);
    margin-right: 0;
    transform: none;
  }
  #container .block-event__prize-count-num {
    font-size: calc(23 / var(--frame-design-width) * 100cqw);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
  }
  #container .block-event__prize-name-text {
    font-weight: var(--text-weight-s);
    font-size: 1.15em;
    letter-spacing: 0.075em;
  }
  #container .block-event__prize-highlight {
    font-size: 1.7em;
    letter-spacing: 0.05em;
  }
  #container .block-event__prize-invite {
    font-size: 1.2em;
  }
  #container .block-event__prize-note {
    font-size: 0.8em;
  }
  #container .block-event__schedule {
    margin-top: clamp(2.9rem, 2.9rem + 0vw, 2.9rem);
    padding-block: clamp(1rem, -749rem + 1600vw, 2rem);
  }
  #container .block-event__schedule-body p {
    white-space: nowrap;
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  #container .block-event__frame-title {
    max-width: 70%;
  }
  #container .block-event__schedule {
    padding-block: clamp(1.5rem, -373.5rem + 800vw, 2rem);
  }
  #container .block-event__prize-row {
    flex-direction: row;
  }
  #container .block-event__prize-row--special {
    flex-direction: row;
    text-align: left;
    align-items: flex-start;
  }
}
#container .block-artist {
  margin-top: clamp(5rem, -3745rem + 8000vw, 10rem);
  margin-bottom: clamp(5.3rem, -3519.7rem + 7520vw, 10rem);
}
#container .block-artist__title {
  text-align: center;
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, -598.4rem + 1280vw, 2.4rem);
  line-height: 1.8;
  font-weight: var(--text-weight-l);
  color: var(--color-gold);
  margin-bottom: clamp(1.2rem, -1348.8rem + 2880vw, 3rem);
  background: rgba(26, 12, 3, 0.5);
}
#container .block-artist__inner {
  display: flex;
  gap: clamp(1.2rem, -2098.8rem + 4480vw, 4rem);
  align-items: flex-start;
  padding-inline: 3.4666666667vw;
}
#container .block-artist__media {
  flex: 0 0 clamp(10rem, -23990rem + 51200vw, 42rem);
}
#container .block-artist__image :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#container .block-artist__name {
  margin-top: clamp(0.6rem, -749.4rem + 1600vw, 1.6rem);
  position: relative;
  padding-left: clamp(0.6rem, -749.4rem + 1600vw, 1.6rem);
}
#container .block-artist__name::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background-color: var(--color-white);
}
#container .block-artist__role {
  font-size: clamp(1.1rem, -298.9rem + 640vw, 1.5rem);
  line-height: 2;
  font-family: var(--font);
}
#container .block-artist__name-ja {
  font-size: clamp(2rem, -448rem + 960vw, 2.6rem);
  font-weight: var(--text-weight-m);
  line-height: 1.6;
  font-family: var(--font);
}
#container .block-artist__name-en {
  margin-left: clamp(0.3rem, -149.7rem + 320vw, 0.5rem);
  font-size: clamp(1.1rem, -298.9rem + 640vw, 1.5rem);
  font-weight: var(--text-weight);
  font-family: var(--font);
}
#container .block-artist__body {
  flex: 1 1 auto;
  font-size: clamp(1rem, -299rem + 640vw, 1.4rem);
  line-height: 2;
  font-family: var(--font);
  letter-spacing: 0.06em;
}
#container .block-artist__body p + p {
  margin-top: 1em;
}
#container .block-artist__note-container {
  width: 100%;
}
#container .block-artist__note {
  margin-top: clamp(2rem, -748rem + 1600vw, 3rem);
  padding: clamp(1rem, -299rem + 640vw, 1.4rem) clamp(1.2rem, -598.8rem + 1280vw, 2rem);
  border-top: 1px solid var(--color-gold);
  background: rgba(26, 12, 3, 0.5);
  font-family: var(--font);
  font-size: clamp(1.2rem, -298.8rem + 640vw, 1.6rem);
  line-height: 1.8;
  font-weight: var(--text-weight-s);
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0.06em;
}
#container .block-artist__note-highlight {
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
#container .block-artist .button-container {
  margin-top: clamp(2.1rem, -672.9rem + 1440vw, 3rem);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#container .block-artist .button {
  width: auto;
  max-width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 640px) {
  #container .block-artist__title {
    font-size: 4.2666666667vw;
    margin-left: 3.4666666667vw;
    margin-right: 3.4666666667vw;
    letter-spacing: 0vw;
    transform: translateY(0.8vw);
  }
  #container .block-artist__role, #container .block-artist__name-en {
    font-size: 2.9333333333vw;
  }
  #container .block-artist__name-en {
    margin-left: -1.3333333333vw;
    letter-spacing: 0vw;
  }
  #container .block-artist__name {
    margin-top: 2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
  #container .block-artist__name::after {
    transform: translate(-2px, 0) scale(0.8);
    width: 0.5333333333vw;
  }
  #container .block-artist__name-ja {
    font-size: 5.3333333333vw;
    transform: translateY(-1.0666666667vw);
  }
  #container .block-artist__body {
    font-size: 2.6666666667vw;
    letter-spacing: 0.2666666667vw;
  }
  #container .block-artist__note {
    width: 86.4vw;
    max-width: 100%;
    margin-top: 10.6666666667vw;
    margin-inline: auto;
    padding: 3.2vw 4vw;
    font-size: 2.6666666667vw;
    line-height: 1.8;
    letter-spacing: 0vw;
    text-align: left;
  }
  #container .block-artist__inner {
    flex-direction: column;
    gap: 2.4vw;
  }
  #container .block-artist__media {
    flex: 0 0 auto;
    width: 100%;
  }
  #container .block-artist .button-container {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 641px) {
  #container .block-artist {
    margin-block: clamp(5rem, -3745rem + 8000vw, 10rem);
  }
  #container .block-artist__title {
    font-size: clamp(1.6rem, -598.4rem + 1280vw, 2.4rem);
    margin-bottom: clamp(1.3rem, -148.7rem + 320vw, 1.5rem);
    padding: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) 0;
    letter-spacing: clamp(0.01rem, 0.01rem + 0vw, 0.01rem);
  }
  #container .block-artist__inner {
    display: grid;
    grid-template-columns: clamp(21rem, -15729rem + 33600vw, 42rem) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: clamp(2rem, -1498rem + 3200vw, 4rem) clamp(1.2rem, -2098.8rem + 4480vw, 4rem);
    align-items: start;
    padding-inline: 0;
    padding-block: clamp(1.5rem, 1.5rem + 0vw, 1.5rem) 0;
  }
  #container .block-artist__media {
    grid-column: 1;
    grid-row: 1;
    flex: none;
    width: auto;
  }
  #container .block-artist__body {
    grid-column: 2;
    grid-row: 1;
    font-size: clamp(1rem, -299rem + 640vw, 1.4rem);
    letter-spacing: 0.06em;
  }
  #container .block-artist__note {
    width: 100%;
    max-width: 100%;
    padding-block: clamp(1.2rem, -148.8rem + 320vw, 1.4rem);
    padding-inline: clamp(1.5rem, -373.5rem + 800vw, 2rem);
    font-size: clamp(1.2rem, -298.8rem + 640vw, 1.6rem);
  }
  #container .block-artist__name-ja {
    margin-top: clamp(-1rem, -1rem + 0vw, -1rem);
    letter-spacing: clamp(0rem, 0rem + 0vw, 0rem);
  }
  #container .block-artist .button-container {
    grid-column: 1/-1;
    grid-row: 2;
    margin-top: clamp(0.2rem, -2024.8rem + 4320vw, 2.9rem);
  }
  #container .block-artist .button {
    min-width: clamp(21rem, -15729rem + 33600vw, 42rem);
    font-size: clamp(1.1rem, -823.9rem + 1760vw, 2.2rem);
    padding-block: clamp(0.7rem, -524.3rem + 1120vw, 1.4rem);
    padding-inline: clamp(1.5rem, -1123.5rem + 2400vw, 3rem);
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  #container .block-artist__inner {
    display: flex;
    flex-direction: column;
    gap: clamp(1.2rem, -598.8rem + 1280vw, 2rem);
    padding-inline: var(--content-padding);
  }
  #container .block-artist__media {
    flex: 0 0 auto;
    width: 100%;
  }
  #container .block-artist__body {
    flex: none;
  }
}
#container .block-reception {
  margin-block: clamp(6rem, -1494rem + 3200vw, 8rem) clamp(4rem, -1496rem + 3200vw, 6rem);
}
#container .block-reception__title {
  text-align: center;
  font-family: var(--font-serif);
  font-size: clamp(2rem, -298rem + 640vw, 2.4rem);
  line-height: 1.8;
  font-weight: var(--text-weight-l);
  color: var(--color-gold);
  margin-bottom: clamp(1.6rem, -1048.4rem + 2240vw, 3rem);
  background: rgba(26, 12, 3, 0.5);
  letter-spacing: clamp(0.01rem, 0.01rem + 0vw, 0.01rem);
}
#container .block-reception__inner {
  display: flex;
  gap: clamp(2rem, -1498rem + 3200vw, 4rem);
  align-items: flex-start;
}
#container .block-reception__media {
  flex: 0 0 clamp(11rem, -2839rem + 6080vw, 14.8rem);
}
#container .block-reception__image :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#container .block-reception__content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, -748rem + 1600vw, 3rem);
}
#container .block-reception__name {
  position: relative;
  padding-left: clamp(1.2rem, -298.8rem + 640vw, 1.6rem);
}
#container .block-reception__name::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background-color: var(--color-white);
}
#container .block-reception__role {
  font-size: clamp(1.3rem, -148.7rem + 320vw, 1.5rem);
  line-height: 2;
  font-family: var(--font);
  color: var(--color-white);
}
#container .block-reception__name-ja {
  font-size: clamp(2.2rem, -297.8rem + 640vw, 2.6rem);
  font-weight: var(--text-weight-m);
  line-height: 1.6;
  font-family: var(--font);
  color: var(--color-white);
  letter-spacing: normal;
  margin-top: clamp(-1rem, -1rem + 0vw, -1rem);
}
#container .block-reception__name-en {
  margin-left: clamp(0.4rem, -74.6rem + 160vw, 0.5rem);
  font-size: clamp(1.3rem, -148.7rem + 320vw, 1.5rem);
  font-weight: var(--text-weight);
  font-family: var(--font);
}
#container .block-reception__body {
  font-size: clamp(1.2rem, -148.8rem + 320vw, 1.4rem);
  line-height: 2;
  font-family: var(--font);
  letter-spacing: 0.06em;
  color: var(--color-white);
}
#container .block-reception__body p + p {
  margin-top: 1em;
}
@media screen and (max-width: 640px) {
  #container .block-reception {
    margin-block: 7.4666666667vw;
    padding-inline: 3.4666666667vw;
  }
  #container .block-reception__title {
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    letter-spacing: 0;
  }
  #container .block-reception__inner {
    flex-direction: column;
    align-items: center;
    gap: 4.2666666667vw;
  }
  #container .block-reception__media {
    flex: 0 0 auto;
    width: 40vw;
    margin-inline: auto;
  }
  #container .block-reception__content {
    width: 100%;
    gap: 2.4vw;
  }
  #container .block-reception__name {
    width: -moz-fit-content;
    width: fit-content;
  }
  #container .block-reception__name::before {
    width: 0.5333333333vw;
    transform: translate(-2px, 0) scale(0.8);
  }
  #container .block-reception__role {
    font-size: 2.9333333333vw;
  }
  #container .block-reception__name-ja {
    font-size: 5.3333333333vw;
    transform: translateY(-1.0666666667vw);
    margin-top: 0vw;
  }
  #container .block-reception__name-en {
    margin-left: -1.3333333333vw;
    font-size: 2.9333333333vw;
  }
  #container .block-reception__body {
    font-size: 2.6666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}
#container .block-step {
  padding-inline: clamp(1.2rem, -1348.8rem + 2880vw, 3rem);
  margin-bottom: 0;
}
#container .block-step .title {
  margin-bottom: clamp(1.75rem, -1310.75rem + 2800vw, 3.5rem);
}
#container .block-step__list {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, -1498rem + 3200vw, 4rem);
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  counter-set: step;
}
#container .block-step__list li {
  padding: 0;
  margin: 0;
  width: 100%;
}
#container .block-step__item {
  counter-increment: step;
  width: 100%;
}
#container .block-step__item-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1rem, -749rem + 1600vw, 2rem);
  width: 100%;
  padding: clamp(2rem, -1498rem + 3200vw, 4rem);
  position: relative;
  box-sizing: border-box;
}
#container .block-step__number {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(8rem, -5992rem + 12800vw, 16rem);
  height: clamp(8rem, -5992rem + 12800vw, 16rem);
  overflow: hidden;
  clip-path: polygon(0 0, 0 100%, 100% 0);
  background-image: var(--gradient-gold);
  word-break: normal;
  letter-spacing: 0;
  box-sizing: border-box;
}
#container .block-step__number-inner {
  position: absolute;
  top: 33.333%;
  left: 30%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.2rem, -149.8rem + 320vw, 0.4rem);
  font-family: var(--font-serif);
  color: var(--color-black);
  text-align: center;
}
#container .block-step__number-label {
  white-space: nowrap;
  font-size: clamp(1.25rem, -936.25rem + 2000vw, 2.5rem);
  font-weight: var(--text-weight);
  line-height: 1.2;
}
#container .block-step__number-value {
  display: block;
  white-space: nowrap;
  line-height: 1;
}
#container .block-step__number-value::before {
  display: block;
  content: counter(step);
  font-size: clamp(2.6rem, -1947.4rem + 4160vw, 5.2rem);
  font-weight: var(--text-weight-l);
}
#container .block-step__image {
  width: clamp(14rem, -10486rem + 22400vw, 28rem);
  height: clamp(11.05rem, -8276.45rem + 17680vw, 22.1rem);
}
#container .block-step__image :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#container .block-step__image {
  margin-inline: auto;
}
#container .block-step__text {
  margin: 0;
  font-size: clamp(1.25rem, -936.25rem + 2000vw, 2.5rem);
  line-height: 2;
  font-family: var(--font-serif);
  text-align: center;
}
#container .block-step__item.bg-white {
  --color-bg: var(--color-cream);
}
@media screen and (max-width: 640px) {
  #container .block-step {
    margin-bottom: 24.2666666667vw;
    padding-inline: 3.4666666667vw;
  }
  #container .block-step .title {
    font-size: 5.6vw;
    margin-bottom: 4.6666666667vw;
  }
  #container .block-step__list {
    gap: 5.3333333333vw;
  }
  #container .block-step__item-inner {
    padding: 5.3333333333vw;
    gap: 0vw;
  }
  #container .block-step__number {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
  #container .block-step__number-label {
    font-size: 3.3333333333vw;
  }
  #container .block-step__number-value::before {
    font-size: 6.9333333333vw;
    transform: translateY(-1.3333333333vw);
  }
  #container .block-step__text {
    font-size: 2.9333333333vw;
    line-height: 2;
  }
  #container .block-step__image {
    width: 37.3333333333vw;
    height: 33.3333333333vw;
  }
  #container .block-step__image :is(picture, img) {
    width: 96%;
    height: 88%;
  }
}
@media screen and (min-width: 641px) {
  #container .block-step {
    margin-bottom: 0;
    padding-inline: 0;
  }
  #container .block-step .title {
    font-size: clamp(1.5rem, -1123.5rem + 2400vw, 3rem);
    margin-bottom: clamp(1.2rem, -898.8rem + 1920vw, 2.4rem);
  }
  #container .block-step__list {
    flex-direction: row;
    align-items: stretch;
    gap: clamp(2rem, -1498rem + 3200vw, 4rem);
  }
}
@media screen and (min-width: 641px) and (min-width: 641px) and (max-width: 768px) {
  #container .block-step__list {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 641px) {
  #container .block-step__item-inner {
    padding: clamp(1.5rem, -1123.5rem + 2400vw, 3rem);
    height: 100%;
  }
  #container .block-step__number {
    width: clamp(5rem, -3745rem + 8000vw, 10rem);
    height: clamp(5rem, -3745rem + 8000vw, 10rem);
  }
  #container .block-step__number-label {
    font-size: clamp(0.75rem, -561.75rem + 1200vw, 1.5rem);
  }
  #container .block-step__number-value::before {
    font-size: clamp(1.4rem, -1048.6rem + 2240vw, 2.8rem);
  }
  #container .block-step__image {
    width: clamp(9rem, -6741rem + 14400vw, 18rem);
    height: clamp(7.1rem, -5317.9rem + 11360vw, 14.2rem);
  }
  #container .block-step__image img {
    height: 105%;
  }
  #container .block-step__text {
    margin-top: 3px;
    font-size: clamp(1.25rem, -261.25rem + 560vw, 1.6rem);
    letter-spacing: clamp(0.02rem, 0.02rem + 0vw, 0.02rem);
  }
}
#container .block-watchsalon {
  padding-top: clamp(5rem, -3745rem + 8000vw, 10rem);
  padding-bottom: clamp(6rem, -4494rem + 9600vw, 12rem);
  padding-inline: clamp(1.3rem, -8023.7rem + 17120vw, 12rem);
  background-color: var(--color-brown);
}
#container .block-watchsalon .title {
  width: clamp(6rem, -10494rem + 22400vw, 20rem);
  margin-inline: auto;
}
#container .block-watchsalon__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, clamp(15rem, -15735rem + 33600vw, 36rem)));
  grid-template-rows: repeat(3, auto);
  justify-content: center;
  margin: var(--size-level6) auto 0;
  padding: 0;
  list-style: none;
  counter-set: salon;
  border-left: 1px solid;
  width: -moz-fit-content;
  width: fit-content;
}
#container .block-watchsalon__item {
  counter-increment: salon;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  justify-items: center;
  border-right: 1px solid;
  padding: var(--size-level2) var(--size-level4);
}
#container .block-watchsalon__item::before {
  grid-row: 1;
  font-size: clamp(5rem, -295rem + 640vw, 5.4rem);
  font-weight: var(--text-weight-l);
  content: "0" counter(salon);
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
#container .block-watchsalon__title {
  grid-row: 2;
  align-self: center;
  text-align: center;
  font-size: clamp(2.1rem, -222.9rem + 480vw, 2.4rem);
  line-height: 1.4;
  font-weight: var(--text-weight-l);
  margin-top: var(--size-level2);
  font-family: var(--font-serif);
}
#container .block-watchsalon__text {
  grid-row: 3;
  margin-top: var(--size-level3);
  font-size: clamp(1.4rem, -148.6rem + 320vw, 1.6rem);
  line-height: 1.85;
  font-family: var(--font-serif);
}
#container .block-watchsalon .text-size--m {
  font-size: clamp(1.4rem, -448.6rem + 960vw, 2rem);
  line-height: 1.85;
  font-family: var(--font-serif);
}
#container .block-watchsalon .button-container {
  margin-top: clamp(4.5rem, 4.5rem + 0vw, 4.5rem);
}
#container .block-watchsalon .button {
  padding-inline: clamp(4.5rem, 4.5rem + 0vw, 4.5rem);
  padding-block: 0;
  min-height: clamp(5rem, -745rem + 1600vw, 6rem);
  height: clamp(5rem, -745rem + 1600vw, 6rem);
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  #container .block-watchsalon {
    padding-top: 8.2666666667vw;
    padding-bottom: 13.6vw;
    padding-inline: 3.4666666667vw;
  }
  #container .block-watchsalon .title {
    width: 33.0666666667vw;
    margin-top: 4.8vw;
  }
  #container .block-watchsalon .text-size--m {
    font-size: 3.7333333333vw;
    margin-top: 10.6666666667vw;
    letter-spacing: 0vw;
  }
  #container .block-watchsalon__list {
    grid-template-columns: minmax(0, 1fr);
    border-left: none;
    border-top: 1px solid;
    margin-top: 6.4vw;
  }
  #container .block-watchsalon__item {
    border-right: none;
    border-bottom: 1px solid;
    padding: 5.3333333333vw 0;
  }
  #container .block-watchsalon__item::before {
    font-weight: var(--text-weight-l);
    font-size: 13.3333333333vw;
    font-family: var(--font-serif);
    transform: translate(0, 9px);
  }
  #container .block-watchsalon__title {
    font-size: 5.3333333333vw;
    line-height: 1.7;
    margin-top: 4.2666666667vw;
  }
  #container .block-watchsalon__text {
    font-size: 3.7333333333vw;
    margin-top: 4.2666666667vw;
    letter-spacing: 0vw;
    line-height: 1.75;
  }
  #container .block-watchsalon .button-container {
    margin-top: 10.6666666667vw;
  }
  #container .block-watchsalon .button {
    padding-inline: 16vw;
    min-height: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
@media screen and (min-width: 641px) {
  #container .block-watchsalon {
    padding-top: clamp(10rem, 10rem + 0vw, 10rem);
    padding-bottom: clamp(12rem, 12rem + 0vw, 12rem);
    padding-inline: clamp(6rem, -4494rem + 9600vw, 12rem);
  }
  #container .block-watchsalon .title {
    width: clamp(10rem, -7490rem + 16000vw, 20rem);
  }
  #container .block-watchsalon .text-size--m {
    font-size: clamp(1.4rem, -448.6rem + 960vw, 2rem);
    margin-top: clamp(2.4rem, -1797.6rem + 3840vw, 4.8rem);
    line-height: 1.85;
    letter-spacing: clamp(0rem, 0rem + 0vw, 0rem);
  }
  #container .block-watchsalon__list {
    display: grid;
    flex-direction: unset;
    align-items: unset;
    padding-inline: 0;
    margin-top: clamp(2.5rem, -372.5rem + 800vw, 3rem);
  }
  #container .block-watchsalon__item {
    display: grid;
    flex: unset;
    padding: var(--size-level2) clamp(4rem, 4rem + 0vw, 4rem);
    border-right: 1px solid;
    position: static;
  }
  #container .block-watchsalon__item::before {
    font-size: clamp(5rem, -295rem + 640vw, 5.4rem);
    font-family: var(--font-serif);
  }
  #container .block-watchsalon__title {
    font-size: clamp(1.8rem, -148.2rem + 320vw, 2rem);
    width: auto;
    margin-top: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
  }
  #container .block-watchsalon__text {
    font-size: clamp(1.4rem, -148.6rem + 320vw, 1.6rem);
    width: auto;
    letter-spacing: clamp(0rem, 0rem + 0vw, 0rem);
    line-height: 2;
  }
  #container .block-watchsalon .button-container {
    margin-top: clamp(4rem, 4rem + 0vw, 4rem);
  }
  #container .block-watchsalon .button {
    min-width: clamp(28rem, -20972rem + 44800vw, 56rem);
    width: clamp(28rem, -20972rem + 44800vw, 56rem);
    padding-inline: clamp(1.5rem, -1123.5rem + 2400vw, 3rem);
    padding-block: 0;
    min-height: 60px;
    height: 60px;
    font-size: clamp(1.1rem, -823.9rem + 1760vw, 2.2rem);
  }
}
@media screen and (max-width: 640px) {
  #container .block-terms, #container .block-privacy {
    padding-inline: 3.4666666667vw;
    margin-top: 14.6666666667vw;
  }
  #container .block-terms .inline-scroll__inner, #container .block-privacy .inline-scroll__inner {
    max-height: 128vw;
    padding: 3.4666666667vw;
    box-sizing: border-box;
  }
  #container .block-terms .title, #container .block-privacy .title {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 641px) {
  #container .block-terms, #container .block-privacy {
    margin-bottom: clamp(7.5rem, -1867.5rem + 4000vw, 10rem);
  }
  #container .block-terms .title, #container .block-privacy .title {
    font-size: clamp(1.5rem, -1123.5rem + 2400vw, 3rem);
    margin-bottom: clamp(1.2rem, -898.8rem + 1920vw, 2.4rem);
  }
}

:where(#onetrust-banner-sdk, .ot-sdk-container) {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#container .text-size--s {
  font-size: var(--text-size-s);
}
#container .text-size--m {
  font-size: var(--text-size-m);
}
#container .text-weight--m {
  font-weight: var(--text-weight-m);
}
#container .text-weight--l {
  font-weight: var(--text-weight-l);
}
#container .sp-show {
  display: none !important;
}
#container .break-sp {
  display: none !important;
}
#container .break-pc {
  display: revert;
}
@media screen and (max-width: 640px) {
  #container .sp-show {
    display: block !important;
  }
  #container img.sp-show,
  #container picture.sp-show {
    display: block !important;
  }
  #container .pc-show {
    display: none !important;
  }
  #container .break-sp {
    display: revert !important;
  }
  #container .break-pc {
    display: none !important;
  }
}
#container .align-center {
  text-align: center !important;
}
#container .align-left {
  text-align: left !important;
}
#container .align-right {
  text-align: right !important;
}
#container .m-center {
  margin-inline: auto !important;
}
#container .m-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}
#container .m-right {
  margin-left: 0 !important;
  margin-right: auto !important;
}
#container .m-level0 {
  margin: 0px !important;
}
#container .p-level0 {
  padding: 0px !important;
}
#container .mblock-level0 {
  margin-block: 0px !important;
}
#container .pblock-level0 {
  padding-block: 0px !important;
}
#container .minline-level0 {
  margin-inline: 0px !important;
}
#container .pinline-level0 {
  padding-inline: 0px !important;
}
#container .mt-level0 {
  margin-top: 0px !important;
}
#container .pt-level0 {
  padding-top: 0px !important;
}
#container .mb-level0 {
  margin-bottom: 0px !important;
}
#container .pb-level0 {
  padding-bottom: 0px !important;
}
#container .mr-level0 {
  margin-right: 0px !important;
}
#container .pr-level0 {
  padding-right: 0px !important;
}
#container .ml-level0 {
  margin-left: 0px !important;
}
#container .pl-level0 {
  padding-left: 0px !important;
}
#container {
  /* level1 PC 5px  SP 2.5px */
}
#container .gap-level1 {
  gap: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .m-level1 {
  margin: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .p-level1 {
  padding: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .mblock-level1 {
  margin-block: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .pblock-level1 {
  padding-block: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .minline-level1 {
  margin-inline: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .pinline-level1 {
  padding-inline: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .mt-level1 {
  margin-top: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .pt-level1 {
  padding-top: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .mb-level1 {
  margin-bottom: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .pb-level1 {
  padding-bottom: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .mr-level1 {
  margin-right: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .pr-level1 {
  padding-right: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .ml-level1 {
  margin-left: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container .pl-level1 {
  padding-left: clamp(0.125rem, -281.125rem + 600vw, 0.5rem) !important;
}
#container {
  /* level2 PC 6.6666666667px  SP 7.5px */
}
#container .gap-level2 {
  gap: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .m-level2 {
  margin: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .p-level2 {
  padding: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .mblock-level2 {
  margin-block: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .pblock-level2 {
  padding-block: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .minline-level2 {
  margin-inline: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .pinline-level2 {
  padding-inline: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .mt-level2 {
  margin-top: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .pt-level2 {
  padding-top: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .mb-level2 {
  margin-bottom: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .pb-level2 {
  padding-bottom: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .mr-level2 {
  margin-right: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .pr-level2 {
  padding-right: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .ml-level2 {
  margin-left: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container .pl-level2 {
  padding-left: clamp(0.3333333333rem, -499.6666666667rem + 1066.6666666667vw, 1rem) !important;
}
#container {
  /* level3 PC 10px  SP 12.5px */
}
#container .gap-level3 {
  gap: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .m-level3 {
  margin: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .p-level3 {
  padding: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .mblock-level3 {
  margin-block: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .pblock-level3 {
  padding-block: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .minline-level3 {
  margin-inline: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .pinline-level3 {
  padding-inline: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .mt-level3 {
  margin-top: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .pt-level3 {
  padding-top: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .mb-level3 {
  margin-bottom: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .pb-level3 {
  padding-bottom: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .mr-level3 {
  margin-right: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .pr-level3 {
  padding-right: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .ml-level3 {
  margin-left: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container .pl-level3 {
  padding-left: clamp(0.5rem, -749.5rem + 1600vw, 1.5rem) !important;
}
#container {
  /* level4 PC 13.3333333333px  SP 17.5px */
}
#container .gap-level4 {
  gap: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .m-level4 {
  margin: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .p-level4 {
  padding: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .mblock-level4 {
  margin-block: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .pblock-level4 {
  padding-block: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .minline-level4 {
  margin-inline: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .pinline-level4 {
  padding-inline: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .mt-level4 {
  margin-top: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .pt-level4 {
  padding-top: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .mb-level4 {
  margin-bottom: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .pb-level4 {
  padding-bottom: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .mr-level4 {
  margin-right: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .pr-level4 {
  padding-right: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .ml-level4 {
  margin-left: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container .pl-level4 {
  padding-left: clamp(0.6666666667rem, -999.3333333333rem + 2133.3333333333vw, 2rem) !important;
}
#container {
  /* level5 PC 16.6666666667px  SP 22.5px */
}
#container .gap-level5 {
  gap: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .m-level5 {
  margin: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .p-level5 {
  padding: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .mblock-level5 {
  margin-block: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .pblock-level5 {
  padding-block: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .minline-level5 {
  margin-inline: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .pinline-level5 {
  padding-inline: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .mt-level5 {
  margin-top: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .pt-level5 {
  padding-top: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .mb-level5 {
  margin-bottom: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .pb-level5 {
  padding-bottom: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .mr-level5 {
  margin-right: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .pr-level5 {
  padding-right: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .ml-level5 {
  margin-left: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container .pl-level5 {
  padding-left: clamp(0.8333333333rem, -1249.1666666667rem + 2666.6666666667vw, 2.5rem) !important;
}
#container {
  /* level6 PC 20px  SP 27.5px */
}
#container .gap-level6 {
  gap: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .m-level6 {
  margin: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .p-level6 {
  padding: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .mblock-level6 {
  margin-block: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .pblock-level6 {
  padding-block: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .minline-level6 {
  margin-inline: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .pinline-level6 {
  padding-inline: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .mt-level6 {
  margin-top: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .pt-level6 {
  padding-top: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .mb-level6 {
  margin-bottom: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .pb-level6 {
  padding-bottom: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .mr-level6 {
  margin-right: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .pr-level6 {
  padding-right: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .ml-level6 {
  margin-left: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container .pl-level6 {
  padding-left: clamp(1rem, -1499rem + 3200vw, 3rem) !important;
}
#container {
  /* level7 PC 23.3333333333px  SP 32.5px */
}
#container .gap-level7 {
  gap: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .m-level7 {
  margin: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .p-level7 {
  padding: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .mblock-level7 {
  margin-block: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .pblock-level7 {
  padding-block: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .minline-level7 {
  margin-inline: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .pinline-level7 {
  padding-inline: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .mt-level7 {
  margin-top: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .pt-level7 {
  padding-top: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .mb-level7 {
  margin-bottom: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .pb-level7 {
  padding-bottom: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .mr-level7 {
  margin-right: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .pr-level7 {
  padding-right: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .ml-level7 {
  margin-left: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container .pl-level7 {
  padding-left: clamp(1.1666666667rem, -1748.8333333333rem + 3733.3333333333vw, 3.5rem) !important;
}
#container {
  /* level8 PC 26.6666666667px  SP 37.5px */
}
#container .gap-level8 {
  gap: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .m-level8 {
  margin: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .p-level8 {
  padding: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .mblock-level8 {
  margin-block: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .pblock-level8 {
  padding-block: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .minline-level8 {
  margin-inline: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .pinline-level8 {
  padding-inline: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .mt-level8 {
  margin-top: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .pt-level8 {
  padding-top: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .mb-level8 {
  margin-bottom: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .pb-level8 {
  padding-bottom: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .mr-level8 {
  margin-right: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .pr-level8 {
  padding-right: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .ml-level8 {
  margin-left: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container .pl-level8 {
  padding-left: clamp(1.3333333333rem, -1998.6666666667rem + 4266.6666666667vw, 4rem) !important;
}
#container {
  /* level9 PC 30px  SP 42.5px */
}
#container .gap-level9 {
  gap: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .m-level9 {
  margin: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .p-level9 {
  padding: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .mblock-level9 {
  margin-block: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .pblock-level9 {
  padding-block: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .minline-level9 {
  margin-inline: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .pinline-level9 {
  padding-inline: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .mt-level9 {
  margin-top: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .pt-level9 {
  padding-top: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .mb-level9 {
  margin-bottom: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .pb-level9 {
  padding-bottom: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .mr-level9 {
  margin-right: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .pr-level9 {
  padding-right: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .ml-level9 {
  margin-left: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container .pl-level9 {
  padding-left: clamp(1.5rem, -2248.5rem + 4800vw, 4.5rem) !important;
}
#container {
  /* level10 PC 33.3333333333px  SP 47.5px */
}
#container .gap-level10 {
  gap: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .m-level10 {
  margin: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .p-level10 {
  padding: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .mblock-level10 {
  margin-block: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .pblock-level10 {
  padding-block: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .minline-level10 {
  margin-inline: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .pinline-level10 {
  padding-inline: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .mt-level10 {
  margin-top: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .pt-level10 {
  padding-top: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .mb-level10 {
  margin-bottom: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .pb-level10 {
  padding-bottom: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .mr-level10 {
  margin-right: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .pr-level10 {
  padding-right: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .ml-level10 {
  margin-left: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container .pl-level10 {
  padding-left: clamp(1.6666666667rem, -2498.3333333333rem + 5333.3333333333vw, 5rem) !important;
}
#container {
  /* level11 PC 36.6666666667px  SP 52.5px */
}
#container .gap-level11 {
  gap: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .m-level11 {
  margin: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .p-level11 {
  padding: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .mblock-level11 {
  margin-block: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .pblock-level11 {
  padding-block: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .minline-level11 {
  margin-inline: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .pinline-level11 {
  padding-inline: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .mt-level11 {
  margin-top: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .pt-level11 {
  padding-top: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .mb-level11 {
  margin-bottom: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .pb-level11 {
  padding-bottom: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .mr-level11 {
  margin-right: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .pr-level11 {
  padding-right: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .ml-level11 {
  margin-left: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container .pl-level11 {
  padding-left: clamp(1.8333333333rem, -2748.1666666667rem + 5866.6666666667vw, 5.5rem) !important;
}
#container {
  /* level12 PC 40px  SP 57.5px */
}
#container .gap-level12 {
  gap: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .m-level12 {
  margin: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .p-level12 {
  padding: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .mblock-level12 {
  margin-block: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .pblock-level12 {
  padding-block: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .minline-level12 {
  margin-inline: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .pinline-level12 {
  padding-inline: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .mt-level12 {
  margin-top: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .pt-level12 {
  padding-top: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .mb-level12 {
  margin-bottom: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .pb-level12 {
  padding-bottom: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .mr-level12 {
  margin-right: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .pr-level12 {
  padding-right: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .ml-level12 {
  margin-left: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container .pl-level12 {
  padding-left: clamp(2rem, -2998rem + 6400vw, 6rem) !important;
}
#container {
  /* level13 PC 43.3333333333px  SP 62.5px */
}
#container .gap-level13 {
  gap: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .m-level13 {
  margin: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .p-level13 {
  padding: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .mblock-level13 {
  margin-block: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .pblock-level13 {
  padding-block: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .minline-level13 {
  margin-inline: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .pinline-level13 {
  padding-inline: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .mt-level13 {
  margin-top: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .pt-level13 {
  padding-top: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .mb-level13 {
  margin-bottom: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .pb-level13 {
  padding-bottom: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .mr-level13 {
  margin-right: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .pr-level13 {
  padding-right: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .ml-level13 {
  margin-left: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container .pl-level13 {
  padding-left: clamp(2.1666666667rem, -3247.8333333333rem + 6933.3333333333vw, 6.5rem) !important;
}
#container {
  /* level14 PC 46.6666666667px  SP 67.5px */
}
#container .gap-level14 {
  gap: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .m-level14 {
  margin: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .p-level14 {
  padding: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .mblock-level14 {
  margin-block: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .pblock-level14 {
  padding-block: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .minline-level14 {
  margin-inline: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .pinline-level14 {
  padding-inline: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .mt-level14 {
  margin-top: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .pt-level14 {
  padding-top: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .mb-level14 {
  margin-bottom: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .pb-level14 {
  padding-bottom: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .mr-level14 {
  margin-right: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .pr-level14 {
  padding-right: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .ml-level14 {
  margin-left: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
#container .pl-level14 {
  padding-left: clamp(2.3333333333rem, -3497.6666666667rem + 7466.6666666667vw, 7rem) !important;
}
@media screen and (max-width: 640px) {
  #container .sp-m-center {
    margin-block: auto !important;
  }
  #container .sp-m-left {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  #container .sp-m-right {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  #container .sp-gap-level0 {
    gap: 0px !important;
  }
  #container .sp-m-level0 {
    margin: 0px !important;
  }
  #container .sp-p-level0 {
    padding: 0px !important;
  }
  #container .sp-mblock-level0 {
    margin-block: 0px !important;
  }
  #container .sp-pblock-level0 {
    padding-block: 0px !important;
  }
  #container .sp-minline-level0 {
    margin-inline: 0px !important;
  }
  #container .sp-pinline-level0 {
    padding-inline: 0px !important;
  }
  #container .sp-mt-level0 {
    margin-top: 0px !important;
  }
  #container .sp-pt-level0 {
    padding-top: 0px !important;
  }
  #container .sp-mb-level0 {
    margin-bottom: 0px !important;
  }
  #container .sp-pb-level0 {
    padding-bottom: 0px !important;
  }
  #container .sp-mr-level0 {
    margin-right: 0px !important;
  }
  #container .sp-pr-level0 {
    padding-right: 0px !important;
  }
  #container .sp-ml-level0 {
    margin-left: 0px !important;
  }
  #container .sp-pl-level0 {
    padding-left: 0px !important;
  }
  #container {
    /* level1 $var * m.$margin) */
  }
  #container .sp-gap-level1 {
    gap: 0.3333333333vw !important;
  }
  #container .sp-m-level1 {
    margin: 0.3333333333vw !important;
  }
  #container .sp-p-level1 {
    padding: 0.3333333333vw !important;
  }
  #container .sp-mblock-level1 {
    margin-block: 0.3333333333vw !important;
  }
  #container .sp-pblock-level1 {
    padding-block: 0.3333333333vw !important;
  }
  #container .sp-minline-level1 {
    margin-inline: 0.3333333333vw !important;
  }
  #container .sp-pinline-level1 {
    padding-inline: 0.3333333333vw !important;
  }
  #container .sp-mt-level1 {
    margin-top: 0.3333333333vw !important;
  }
  #container .sp-pt-level1 {
    padding-top: 0.3333333333vw !important;
  }
  #container .sp-mb-level1 {
    margin-bottom: 0.3333333333vw !important;
  }
  #container .sp-pb-level1 {
    padding-bottom: 0.3333333333vw !important;
  }
  #container .sp-mr-level1 {
    margin-right: 0.3333333333vw !important;
  }
  #container .sp-pr-level1 {
    padding-right: 0.3333333333vw !important;
  }
  #container .sp-ml-level1 {
    margin-left: 0.3333333333vw !important;
  }
  #container .sp-pl-level1 {
    padding-left: 0.3333333333vw !important;
  }
  #container {
    /* sp level2 10px */
  }
  #container .sp-gap-level2 {
    gap: 1.3333333333vw !important;
  }
  #container .sp-m-level2 {
    margin: 1.3333333333vw !important;
  }
  #container .sp-p-level2 {
    padding: 1.3333333333vw !important;
  }
  #container .sp-mblock-level2 {
    margin-block: 1.3333333333vw !important;
  }
  #container .sp-pblock-level2 {
    padding-block: 1.3333333333vw !important;
  }
  #container .sp-minline-level2 {
    margin-inline: 1.3333333333vw !important;
  }
  #container .sp-pinline-level2 {
    padding-inline: 1.3333333333vw !important;
  }
  #container .sp-mt-level2 {
    margin-top: 1.3333333333vw !important;
  }
  #container .sp-pt-level2 {
    padding-top: 1.3333333333vw !important;
  }
  #container .sp-mb-level2 {
    margin-bottom: 1.3333333333vw !important;
  }
  #container .sp-pb-level2 {
    padding-bottom: 1.3333333333vw !important;
  }
  #container .sp-mr-level2 {
    margin-right: 1.3333333333vw !important;
  }
  #container .sp-pr-level2 {
    padding-right: 1.3333333333vw !important;
  }
  #container .sp-ml-level2 {
    margin-left: 1.3333333333vw !important;
  }
  #container .sp-pl-level2 {
    padding-left: 1.3333333333vw !important;
  }
  #container {
    /* sp level3 15px */
  }
  #container .sp-gap-level3 {
    gap: 2vw !important;
  }
  #container .sp-m-level3 {
    margin: 2vw !important;
  }
  #container .sp-p-level3 {
    padding: 2vw !important;
  }
  #container .sp-mblock-level3 {
    margin-block: 2vw !important;
  }
  #container .sp-pblock-level3 {
    padding-block: 2vw !important;
  }
  #container .sp-minline-level3 {
    margin-inline: 2vw !important;
  }
  #container .sp-pinline-level3 {
    padding-inline: 2vw !important;
  }
  #container .sp-mt-level3 {
    margin-top: 2vw !important;
  }
  #container .sp-pt-level3 {
    padding-top: 2vw !important;
  }
  #container .sp-mb-level3 {
    margin-bottom: 2vw !important;
  }
  #container .sp-pb-level3 {
    padding-bottom: 2vw !important;
  }
  #container .sp-mr-level3 {
    margin-right: 2vw !important;
  }
  #container .sp-pr-level3 {
    padding-right: 2vw !important;
  }
  #container .sp-ml-level3 {
    margin-left: 2vw !important;
  }
  #container .sp-pl-level3 {
    padding-left: 2vw !important;
  }
  #container {
    /* sp level4 20px */
  }
  #container .sp-gap-level4 {
    gap: 2.6666666667vw !important;
  }
  #container .sp-m-level4 {
    margin: 2.6666666667vw !important;
  }
  #container .sp-p-level4 {
    padding: 2.6666666667vw !important;
  }
  #container .sp-mblock-level4 {
    margin-block: 2.6666666667vw !important;
  }
  #container .sp-pblock-level4 {
    padding-block: 2.6666666667vw !important;
  }
  #container .sp-minline-level4 {
    margin-inline: 2.6666666667vw !important;
  }
  #container .sp-pinline-level4 {
    padding-inline: 2.6666666667vw !important;
  }
  #container .sp-mt-level4 {
    margin-top: 2.6666666667vw !important;
  }
  #container .sp-pt-level4 {
    padding-top: 2.6666666667vw !important;
  }
  #container .sp-mb-level4 {
    margin-bottom: 2.6666666667vw !important;
  }
  #container .sp-pb-level4 {
    padding-bottom: 2.6666666667vw !important;
  }
  #container .sp-mr-level4 {
    margin-right: 2.6666666667vw !important;
  }
  #container .sp-pr-level4 {
    padding-right: 2.6666666667vw !important;
  }
  #container .sp-ml-level4 {
    margin-left: 2.6666666667vw !important;
  }
  #container .sp-pl-level4 {
    padding-left: 2.6666666667vw !important;
  }
  #container {
    /* sp level5 25px */
  }
  #container .sp-gap-level5 {
    gap: 3.3333333333vw !important;
  }
  #container .sp-m-level5 {
    margin: 3.3333333333vw !important;
  }
  #container .sp-p-level5 {
    padding: 3.3333333333vw !important;
  }
  #container .sp-mblock-level5 {
    margin-block: 3.3333333333vw !important;
  }
  #container .sp-pblock-level5 {
    padding-block: 3.3333333333vw !important;
  }
  #container .sp-minline-level5 {
    margin-inline: 3.3333333333vw !important;
  }
  #container .sp-pinline-level5 {
    padding-inline: 3.3333333333vw !important;
  }
  #container .sp-mt-level5 {
    margin-top: 3.3333333333vw !important;
  }
  #container .sp-pt-level5 {
    padding-top: 3.3333333333vw !important;
  }
  #container .sp-mb-level5 {
    margin-bottom: 3.3333333333vw !important;
  }
  #container .sp-pb-level5 {
    padding-bottom: 3.3333333333vw !important;
  }
  #container .sp-mr-level5 {
    margin-right: 3.3333333333vw !important;
  }
  #container .sp-pr-level5 {
    padding-right: 3.3333333333vw !important;
  }
  #container .sp-ml-level5 {
    margin-left: 3.3333333333vw !important;
  }
  #container .sp-pl-level5 {
    padding-left: 3.3333333333vw !important;
  }
  #container {
    /* sp level6 30px */
  }
  #container .sp-gap-level6 {
    gap: 4vw !important;
  }
  #container .sp-m-level6 {
    margin: 4vw !important;
  }
  #container .sp-p-level6 {
    padding: 4vw !important;
  }
  #container .sp-mblock-level6 {
    margin-block: 4vw !important;
  }
  #container .sp-pblock-level6 {
    padding-block: 4vw !important;
  }
  #container .sp-minline-level6 {
    margin-inline: 4vw !important;
  }
  #container .sp-pinline-level6 {
    padding-inline: 4vw !important;
  }
  #container .sp-mt-level6 {
    margin-top: 4vw !important;
  }
  #container .sp-pt-level6 {
    padding-top: 4vw !important;
  }
  #container .sp-mb-level6 {
    margin-bottom: 4vw !important;
  }
  #container .sp-pb-level6 {
    padding-bottom: 4vw !important;
  }
  #container .sp-mr-level6 {
    margin-right: 4vw !important;
  }
  #container .sp-pr-level6 {
    padding-right: 4vw !important;
  }
  #container .sp-ml-level6 {
    margin-left: 4vw !important;
  }
  #container .sp-pl-level6 {
    padding-left: 4vw !important;
  }
  #container {
    /* sp level7 35px */
  }
  #container .sp-gap-level7 {
    gap: 4.6666666667vw !important;
  }
  #container .sp-m-level7 {
    margin: 4.6666666667vw !important;
  }
  #container .sp-p-level7 {
    padding: 4.6666666667vw !important;
  }
  #container .sp-mblock-level7 {
    margin-block: 4.6666666667vw !important;
  }
  #container .sp-pblock-level7 {
    padding-block: 4.6666666667vw !important;
  }
  #container .sp-minline-level7 {
    margin-inline: 4.6666666667vw !important;
  }
  #container .sp-pinline-level7 {
    padding-inline: 4.6666666667vw !important;
  }
  #container .sp-mt-level7 {
    margin-top: 4.6666666667vw !important;
  }
  #container .sp-pt-level7 {
    padding-top: 4.6666666667vw !important;
  }
  #container .sp-mb-level7 {
    margin-bottom: 4.6666666667vw !important;
  }
  #container .sp-pb-level7 {
    padding-bottom: 4.6666666667vw !important;
  }
  #container .sp-mr-level7 {
    margin-right: 4.6666666667vw !important;
  }
  #container .sp-pr-level7 {
    padding-right: 4.6666666667vw !important;
  }
  #container .sp-ml-level7 {
    margin-left: 4.6666666667vw !important;
  }
  #container .sp-pl-level7 {
    padding-left: 4.6666666667vw !important;
  }
  #container {
    /* sp level8 40px */
  }
  #container .sp-gap-level8 {
    gap: 5.3333333333vw !important;
  }
  #container .sp-m-level8 {
    margin: 5.3333333333vw !important;
  }
  #container .sp-p-level8 {
    padding: 5.3333333333vw !important;
  }
  #container .sp-mblock-level8 {
    margin-block: 5.3333333333vw !important;
  }
  #container .sp-pblock-level8 {
    padding-block: 5.3333333333vw !important;
  }
  #container .sp-minline-level8 {
    margin-inline: 5.3333333333vw !important;
  }
  #container .sp-pinline-level8 {
    padding-inline: 5.3333333333vw !important;
  }
  #container .sp-mt-level8 {
    margin-top: 5.3333333333vw !important;
  }
  #container .sp-pt-level8 {
    padding-top: 5.3333333333vw !important;
  }
  #container .sp-mb-level8 {
    margin-bottom: 5.3333333333vw !important;
  }
  #container .sp-pb-level8 {
    padding-bottom: 5.3333333333vw !important;
  }
  #container .sp-mr-level8 {
    margin-right: 5.3333333333vw !important;
  }
  #container .sp-pr-level8 {
    padding-right: 5.3333333333vw !important;
  }
  #container .sp-ml-level8 {
    margin-left: 5.3333333333vw !important;
  }
  #container .sp-pl-level8 {
    padding-left: 5.3333333333vw !important;
  }
  #container {
    /* sp level9 45px */
  }
  #container .sp-gap-level9 {
    gap: 6vw !important;
  }
  #container .sp-m-level9 {
    margin: 6vw !important;
  }
  #container .sp-p-level9 {
    padding: 6vw !important;
  }
  #container .sp-mblock-level9 {
    margin-block: 6vw !important;
  }
  #container .sp-pblock-level9 {
    padding-block: 6vw !important;
  }
  #container .sp-minline-level9 {
    margin-inline: 6vw !important;
  }
  #container .sp-pinline-level9 {
    padding-inline: 6vw !important;
  }
  #container .sp-mt-level9 {
    margin-top: 6vw !important;
  }
  #container .sp-pt-level9 {
    padding-top: 6vw !important;
  }
  #container .sp-mb-level9 {
    margin-bottom: 6vw !important;
  }
  #container .sp-pb-level9 {
    padding-bottom: 6vw !important;
  }
  #container .sp-mr-level9 {
    margin-right: 6vw !important;
  }
  #container .sp-pr-level9 {
    padding-right: 6vw !important;
  }
  #container .sp-ml-level9 {
    margin-left: 6vw !important;
  }
  #container .sp-pl-level9 {
    padding-left: 6vw !important;
  }
  #container {
    /* sp level10 50px */
  }
  #container .sp-gap-level10 {
    gap: 6.6666666667vw !important;
  }
  #container .sp-m-level10 {
    margin: 6.6666666667vw !important;
  }
  #container .sp-p-level10 {
    padding: 6.6666666667vw !important;
  }
  #container .sp-mblock-level10 {
    margin-block: 6.6666666667vw !important;
  }
  #container .sp-pblock-level10 {
    padding-block: 6.6666666667vw !important;
  }
  #container .sp-minline-level10 {
    margin-inline: 6.6666666667vw !important;
  }
  #container .sp-pinline-level10 {
    padding-inline: 6.6666666667vw !important;
  }
  #container .sp-mt-level10 {
    margin-top: 6.6666666667vw !important;
  }
  #container .sp-pt-level10 {
    padding-top: 6.6666666667vw !important;
  }
  #container .sp-mb-level10 {
    margin-bottom: 6.6666666667vw !important;
  }
  #container .sp-pb-level10 {
    padding-bottom: 6.6666666667vw !important;
  }
  #container .sp-mr-level10 {
    margin-right: 6.6666666667vw !important;
  }
  #container .sp-pr-level10 {
    padding-right: 6.6666666667vw !important;
  }
  #container .sp-ml-level10 {
    margin-left: 6.6666666667vw !important;
  }
  #container .sp-pl-level10 {
    padding-left: 6.6666666667vw !important;
  }
  #container {
    /* sp level11 55px */
  }
  #container .sp-gap-level11 {
    gap: 7.3333333333vw !important;
  }
  #container .sp-m-level11 {
    margin: 7.3333333333vw !important;
  }
  #container .sp-p-level11 {
    padding: 7.3333333333vw !important;
  }
  #container .sp-mblock-level11 {
    margin-block: 7.3333333333vw !important;
  }
  #container .sp-pblock-level11 {
    padding-block: 7.3333333333vw !important;
  }
  #container .sp-minline-level11 {
    margin-inline: 7.3333333333vw !important;
  }
  #container .sp-pinline-level11 {
    padding-inline: 7.3333333333vw !important;
  }
  #container .sp-mt-level11 {
    margin-top: 7.3333333333vw !important;
  }
  #container .sp-pt-level11 {
    padding-top: 7.3333333333vw !important;
  }
  #container .sp-mb-level11 {
    margin-bottom: 7.3333333333vw !important;
  }
  #container .sp-pb-level11 {
    padding-bottom: 7.3333333333vw !important;
  }
  #container .sp-mr-level11 {
    margin-right: 7.3333333333vw !important;
  }
  #container .sp-pr-level11 {
    padding-right: 7.3333333333vw !important;
  }
  #container .sp-ml-level11 {
    margin-left: 7.3333333333vw !important;
  }
  #container .sp-pl-level11 {
    padding-left: 7.3333333333vw !important;
  }
  #container {
    /* sp level12 60px */
  }
  #container .sp-gap-level12 {
    gap: 8vw !important;
  }
  #container .sp-m-level12 {
    margin: 8vw !important;
  }
  #container .sp-p-level12 {
    padding: 8vw !important;
  }
  #container .sp-mblock-level12 {
    margin-block: 8vw !important;
  }
  #container .sp-pblock-level12 {
    padding-block: 8vw !important;
  }
  #container .sp-minline-level12 {
    margin-inline: 8vw !important;
  }
  #container .sp-pinline-level12 {
    padding-inline: 8vw !important;
  }
  #container .sp-mt-level12 {
    margin-top: 8vw !important;
  }
  #container .sp-pt-level12 {
    padding-top: 8vw !important;
  }
  #container .sp-mb-level12 {
    margin-bottom: 8vw !important;
  }
  #container .sp-pb-level12 {
    padding-bottom: 8vw !important;
  }
  #container .sp-mr-level12 {
    margin-right: 8vw !important;
  }
  #container .sp-pr-level12 {
    padding-right: 8vw !important;
  }
  #container .sp-ml-level12 {
    margin-left: 8vw !important;
  }
  #container .sp-pl-level12 {
    padding-left: 8vw !important;
  }
  #container {
    /* sp level13 65px */
  }
  #container .sp-gap-level13 {
    gap: 8.6666666667vw !important;
  }
  #container .sp-m-level13 {
    margin: 8.6666666667vw !important;
  }
  #container .sp-p-level13 {
    padding: 8.6666666667vw !important;
  }
  #container .sp-mblock-level13 {
    margin-block: 8.6666666667vw !important;
  }
  #container .sp-pblock-level13 {
    padding-block: 8.6666666667vw !important;
  }
  #container .sp-minline-level13 {
    margin-inline: 8.6666666667vw !important;
  }
  #container .sp-pinline-level13 {
    padding-inline: 8.6666666667vw !important;
  }
  #container .sp-mt-level13 {
    margin-top: 8.6666666667vw !important;
  }
  #container .sp-pt-level13 {
    padding-top: 8.6666666667vw !important;
  }
  #container .sp-mb-level13 {
    margin-bottom: 8.6666666667vw !important;
  }
  #container .sp-pb-level13 {
    padding-bottom: 8.6666666667vw !important;
  }
  #container .sp-mr-level13 {
    margin-right: 8.6666666667vw !important;
  }
  #container .sp-pr-level13 {
    padding-right: 8.6666666667vw !important;
  }
  #container .sp-ml-level13 {
    margin-left: 8.6666666667vw !important;
  }
  #container .sp-pl-level13 {
    padding-left: 8.6666666667vw !important;
  }
  #container {
    /* sp level14 70px */
  }
  #container .sp-gap-level14 {
    gap: 9.3333333333vw !important;
  }
  #container .sp-m-level14 {
    margin: 9.3333333333vw !important;
  }
  #container .sp-p-level14 {
    padding: 9.3333333333vw !important;
  }
  #container .sp-mblock-level14 {
    margin-block: 9.3333333333vw !important;
  }
  #container .sp-pblock-level14 {
    padding-block: 9.3333333333vw !important;
  }
  #container .sp-minline-level14 {
    margin-inline: 9.3333333333vw !important;
  }
  #container .sp-pinline-level14 {
    padding-inline: 9.3333333333vw !important;
  }
  #container .sp-mt-level14 {
    margin-top: 9.3333333333vw !important;
  }
  #container .sp-pt-level14 {
    padding-top: 9.3333333333vw !important;
  }
  #container .sp-mb-level14 {
    margin-bottom: 9.3333333333vw !important;
  }
  #container .sp-pb-level14 {
    padding-bottom: 9.3333333333vw !important;
  }
  #container .sp-mr-level14 {
    margin-right: 9.3333333333vw !important;
  }
  #container .sp-pr-level14 {
    padding-right: 9.3333333333vw !important;
  }
  #container .sp-ml-level14 {
    margin-left: 9.3333333333vw !important;
  }
  #container .sp-pl-level14 {
    padding-left: 9.3333333333vw !important;
  }
}/*# sourceMappingURL=style.css.map */