@charset "UTF-8";
* {
  box-sizing: border-box;
}

:before,
:after {
  box-sizing: inherit;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td {
  vertical-align: top;
  padding: 0;
}

th {
  vertical-align: top;
  padding: 0;
  text-align: left;
  font-weight: 700;
}

template,
[hidden] {
  display: none;
}

html {
  --color-white-100: #fcfbfa;
  --color-black-100: #071122;
  --color-green-100: #00e346;
  --select-fill-color: var(--color-black-100);
  --select-text-color: var(--color-white-100);
}

:root {
  --circle: calc(infinity * 1px);
}

html {
  min-height: 100%;
  font-feature-settings: "palt" 1;
  --base-fs: calc(100 / var(--base-vw) * 1 * 1vw);
  --margin-1: calc(var(--base-fs) * 24);
  --margin-2: calc(var(--base-fs) * 40);
  --margin-3: calc(var(--base-fs) * 60);
  --margin-4: calc(var(--base-fs) * 80);
  --margin-5: calc(var(--base-fs) * 112);
  --margin-6: calc(var(--base-fs) * 212);
  --header-height: calc(var(--base-fs) * 100);
  --header-height-sharp: calc(var(--base-fs) * 70);
}
html ::-moz-selection {
  background: var(--select-fill-color);
  color: var(--select-text-color);
}
html ::selection {
  background: var(--select-fill-color);
  color: var(--select-text-color);
}

@media (min-width: 1581px) {
  html {
    --base-fs: 1px;
  }
}
@media (min-width: 993px) {
  html {
    --base-vw: 1440;
  }
}
@media (max-width: 992px) {
  html {
    --base-vw: 992;
  }
}
@media (max-width: 750px) {
  html {
    --base-vw: 430;
    --margin-1: calc(var(--base-fs) * 14);
    --margin-2: calc(var(--base-fs) * 20);
    --margin-3: calc(var(--base-fs) * 28);
    --margin-4: calc(var(--base-fs) * 48);
    --margin-5: var(--margin-4);
    --margin-6: var(--margin-4);
  }
}
body ::-moz-selection {
  background: var(--select-fill-color);
  color: var(--select-text-color);
}
body ::selection,
html ::-moz-selection {
  background: var(--select-fill-color);
  color: var(--select-text-color);
}

body {
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
}
body ::-moz-selection {
  background: var(--select-fill-color);
  color: var(--select-text-color);
}
body.gradient {
  background: #fcfbfa;
}

span,
div,
select,
option {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
}

span {
  display: inline-block;
}

img,
svg,
picture {
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  user-drag: none;
  display: block;
  overflow: hidden;
}

img,
picture {
  width: inherit;
  height: inherit;
}

a {
  cursor: pointer;
  line-height: 1;
  display: inline-block;
}

.container {
  color: var(--color-black-100);
  padding-inline: var(--margin-2);
  max-width: 1920px;
}
.container button {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.container button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: calc(100% + 22px);
  width: calc(100% + 22px);
}
.container *:focus-visible {
  outline: none;
  box-shadow: none;
}

main {
  position: relative;
  max-width: 100vw;
  overflow: hidden;
  padding-top: calc(var(--base-fs) * 100);
}

@media (max-width: 750px) {
  main {
    padding-top: calc(var(--base-fs) * 80);
  }
}
.index {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  overscroll-behavior: none;
}

@media (max-width: 750px) {
  [pc-only] {
    display: none !important;
  }
}
@media (min-width: 751px) {
  [sp-only] {
    display: none !important;
  }
}
[hidden] {
  display: none !important;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.page-header {
  background: var(--color-black-100);
  color: var(--color-white-100);
  position: relative;
  height: calc(var(--base-fs) * 140);
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-header .page-header__title {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  --gap: 1px;
  flex-direction: column;
  gap: var(--gap);
}
.page-header .page-header__title span:first-child {
  font-size: calc(var(--base-fs) * 18);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
.page-header .page-header__title span:last-child {
  font-size: calc(var(--base-fs) * 22);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}
.page-header .parts-crumbs {
  position: absolute;
  top: calc(var(--base-fs) * 20);
  left: var(--margin-2);
  font-size: calc(var(--base-fs) * 12);
}

@media (max-width: 750px) {
  .page-header {
    height: calc(var(--base-fs) * 88);
  }
}
@supports not (aspect-ratio: 16/9) {
  .page-header .page-header__title {
    gap: 0px;
  }
  .page-header .page-header__title > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .page-header .page-header__title {
    gap: 0px;
  }
  .page-header .page-header__title > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  .page-header .page-header__title span:first-child {
    font-size: calc(var(--base-fs) * 15);
  }
  .page-header .page-header__title span:last-child {
    font-size: calc(var(--base-fs) * 18);
    margin-top: calc(var(--base-fs) * -2);
  }
}
@media (max-width: 750px) {
  .page-header .parts-crumbs {
    top: calc(var(--base-fs) * 10);
    left: var(--margin-1);
  }
}
a[hover-type=fill],
button[hover-type=fill] {
  border: 1px solid var(--color-black-100);
}

a[hover-type=fill]:hover,
button[hover-type=fill]:hover {
  background: var(--color-white-100) !important;
  color: var(--color-black-100) !important;
}

a[hover-type=fill]:hover span,
button[hover-type=fill]:hover span {
  color: var(--color-black-100) !important;
}

a[hover-type=fill],
button[hover-type=fill] {
  transition: background 0.5s ease, color 0.5s ease;
}

a[hover-type=fill] span,
button[hover-type=fill] span {
  transition: color 0.5s ease;
}

a[hover-type=opacity],
button[hover-type=opacity] {
  transition: opacity 0.3s ease;
}

a[hover-type=opacity]:hover,
button[hover-type=opacity]:hover {
  opacity: 0.3;
}

[index-page] .opening-cover {
  position: fixed;
  background: var(--color-white-100);
  width: 100%;
  height: 100%;
  z-index: 100;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
[index-page] .section-common {
  width: calc(100vw - var(--margin-2) * 2);
  margin-inline: auto;
  border-top: calc(var(--base-fs) * 1) solid var(--color-black-100);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(var(--base-fs) * 11);
}
[index-page] .section-common .section-common__title {
  font-size: calc(var(--base-fs) * 20);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  flex-direction: row;
  gap: var(--gap);
  align-items: baseline;
  line-height: 1;
}
[index-page] .section-common .section-common__title span {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[index-page] .section-common .section-common__nav {
  display: flex;
  align-items: center;
}
[index-page] .section-common .section-common__nav__buttons {
  display: flex;
  --gap: calc(var(--base-fs) * 20);
  flex-direction: row;
  gap: var(--gap);
}
[index-page] .section-common .section-common__nav__button-num {
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  opacity: 0.4;
}
[index-page] .section-common .section-common__nav__directions {
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  flex-direction: row;
  gap: var(--gap);
  margin-left: calc(var(--base-fs) * 24);
}
[index-page] .section-common .section-common__nav__directions-btn {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: calc(var(--base-fs) * 5);
}
[index-page] .section-common .section-common__nav__directions-btn svg {
  width: 100%;
  height: auto;
}
[index-page] .section-common .section-common__nav__view-all {
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-decoration: underline;
  letter-spacing: -0.01em;
  margin-left: calc(var(--base-fs) * 54);
}
[index-page] .section-common .section-common__nav__button-num {
  transition: opacity 0.5s ease;
}
[index-page] .section-common .section-common__nav__button-num[slide-index-active] {
  opacity: 1;
}
[index-page] section.recommend {
  width: 100%;
}
[index-page] section.recommend .recommend__header {
  width: 100%;
  margin-inline: auto;
  position: relative;
  --bar-width: 0%;
}
[index-page] section.recommend .recommend__header:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  display: block;
  background: var(--color-black-100);
  -webkit-clip-path: inset(0 var(--bar-width) 0 0);
          clip-path: inset(0 var(--bar-width) 0 0);
  z-index: 2;
}
[index-page] section.recommend .recommend__header:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  display: block;
  background: var(--color-black-100);
  -webkit-clip-path: inset(0 var(--bar-width) 0 0);
          clip-path: inset(0 var(--bar-width) 0 0);
  z-index: 2;
  bottom: 0;
}
[index-page] section.recommend .recommend__header:after {
  top: 0;
}
[index-page] section.recommend .recommend__marquee {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}
[index-page] section.recommend .recommend__marquee__item {
  display: flex;
  --gap: calc(var(--base-fs) * 12);
  flex-direction: row;
  gap: var(--gap);
  align-items: baseline;
  padding-left: calc(var(--base-fs) * 28);
  color: var(--color-black-100);
}
[index-page] section.recommend .recommend__marquee__item span {
  white-space: nowrap;
}
[index-page] section.recommend .recommend__marquee__item span:first-child {
  font-size: calc(var(--base-fs) * 28);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.recommend .recommend__marquee__item span:last-child {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.recommend .recommend__marquee__item span img {
  width: 13em;
}
[index-page] section.recommend .recommend__select {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  width: calc(var(--base-fs) * 225);
  background: var(--color-white-100);
}
[index-page] section.recommend .recommend__select__options {
  width: 100%;
  height: 100%;
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
[index-page] section.recommend .recommend__select__arrow {
  width: calc(var(--base-fs) * 14);
  height: auto;
  position: absolute;
  right: calc(var(--base-fs) * 20);
  top: 0;
  bottom: 0;
  margin: auto;
}
[index-page] section.recommend .recommend__footer {
  width: 100%;
  padding-inline: var(--margin-2);
  display: flex;
  justify-content: space-between;
  margin-top: calc(var(--base-fs) * 54);
}
[index-page] section.recommend .recommend__all-product {
  margin-left: auto;
  font-size: calc(var(--base-fs) * 16);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
[index-page] section.recommend .recommend__marquee__item {
  animation: marquee 10s linear infinite;
}
[index-page] section.pickup {
  margin-top: calc(var(--base-fs) * 53);
}
[index-page] section.pickup .pickup__slider-wrap {
  margin-top: calc(var(--base-fs) * 26);
}
[index-page] section.pickup .pickup__slide__item {
  width: calc(var(--base-fs) * 318);
  max-width: calc(var(--base-fs) * 318);
  min-width: calc(var(--base-fs) * 318);
  height: calc(var(--base-fs) * 196);
  border-radius: calc(var(--base-fs) * 4);
  overflow: hidden;
}
[index-page] section.pickup .pickup__slide__item-img {
  width: 100%;
  height: 100%;
}
[index-page] section.seller {
  padding-top: calc(var(--base-fs) * 78);
  padding-bottom: calc(var(--base-fs) * 24);
}
[index-page] section.seller .seller__container {
  margin-top: calc(var(--base-fs) * 30);
}
[index-page] section.seller .seller__container-list {
  display: flex;
  --gap: 0px;
  flex-direction: row;
}
[index-page] section.seller .seller__back {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
[index-page] section.seller .seller__bottom {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
[index-page] section.seller .seller__title {
  font-size: calc(var(--base-fs) * 20);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  color: var(--color-white-100);
  margin-left: var(--padding);
  position: relative;
  z-index: 2;
}
[index-page] section.seller .seller__title .split-text {
  position: relative;
  background: var(--color-black-100);
  padding-inline: calc(var(--base-fs) * 10);
  line-height: calc(var(--base-fs) * 30);
  height: calc(var(--base-fs) * 30);
}
[index-page] section.seller .seller__categories {
  display: flex;
  --gap: calc(var(--base-fs) * 8);
  flex-direction: row;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 18);
}
[index-page] section.seller .seller__category {
  border-radius: var(--circle);
  line-height: calc(var(--base-fs) * 26);
  font-size: calc(var(--base-fs) * 11);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  border: calc(var(--base-fs) * 1) solid var(--color-black-100);
  padding-inline: calc(var(--base-fs) * 9);
  background: var(--color-white-100);
}
[index-page] section.seller .seller__price {
  font-size: calc(var(--base-fs) * 24);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 42);
}
[index-page] section.seller .seller__price span {
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.seller .seller__allergies {
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  gap: var(--gap);
  flex-direction: column;
}
[index-page] section.seller .seller__allergies-title {
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  opacity: 0.7;
}
[index-page] section.seller .seller__allergies-text {
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  display: flex;
  --gap: calc(var(--base-fs) * 6);
  flex-direction: column;
  gap: var(--gap);
}
[index-page] section.seller .seller__allergies-text span {
  white-space: nowrap;
}
[index-page] section.seller .seller__allergies-text span:nth-child(n+4) {
  display: none;
}
[index-page] section.seller .seller__allergies-all {
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 4);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
  line-height: 1;
  opacity: 0.4;
}
[index-page] section.seller .seller__allergies-all svg {
  margin-top: calc(var(--base-fs) * 1);
}
[index-page] section.seller .seller__allergies[wrap-allergies-open] .seller__allergies-text span:nth-child(n+4) {
  display: block;
}
[index-page] section.seller .seller__allergies[wrap-allergies-open] .seller__allergies-all {
  display: none;
}
[index-page] section.seller .seller__product-url {
  margin-top: calc(var(--base-fs) * 43);
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-decoration: underline;
}
[index-page] section.seller .seller__descriptions {
  width: calc(var(--base-fs) * 190);
}
[index-page] section.seller .seller__item {
  width: calc(100vw - var(--base-fs) * 180 * 2);
  max-width: calc(100vw - var(--base-fs) * 180 * 2);
  min-width: calc(100vw - var(--base-fs) * 180 * 2);
  height: calc(var(--base-fs) * 640);
  position: relative;
  padding: calc(var(--base-fs) * 30) calc(var(--base-fs) * 36);
  padding-top: calc(var(--base-fs) * 288);
  background: #e9eae6;
  overflow: hidden;
}
[index-page] section.seller .seller__item__control {
  display: flex;
  justify-content: space-between;
}
[index-page] section.seller .seller__item__bag-add {
  width: calc(var(--base-fs) * 100);
  height: calc(var(--base-fs) * 40);
  line-height: calc(var(--base-fs) * 40);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  color: var(--color-white-100);
  background: var(--color-black-100);
  border-radius: var(--circle);
  text-align: center;
}
[index-page] section.seller .seller__item__description {
  font-size: calc(var(--base-fs) * 11);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 22);
}
[index-page] section.seller .seller__item__count {
  display: flex;
  --gap: calc(var(--base-fs) * 9);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
[index-page] section.seller .seller__item__count-label {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.seller .seller__item__count-bar {
  width: calc(var(--base-fs) * 1);
  height: calc(var(--base-fs) * 25);
  background: var(--color-black-100);
  opacity: 0.2;
}
[index-page] section.seller .seller__item__count-num {
  font-size: calc(var(--base-fs) * 15);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.seller .seller__info-list {
  height: calc(var(--base-fs) * 640);
  width: calc(100vw - var(--base-fs) * 180 * 2);
  max-width: calc(100vw - var(--base-fs) * 180 * 2);
  min-width: calc(100vw - var(--base-fs) * 180 * 2);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
[index-page] section.seller .seller__info-list .seller__item {
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
[index-page] section.seller .seller__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: calc(var(--base-fs) * 36);
  padding-top: calc(var(--base-fs) * 25);
  position: relative;
  z-index: 2;
}
[index-page] section.seller .seller__header__title {
  font-size: calc(var(--base-fs) * 28);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  color: var(--color-black-100);
  display: flex;
  --gap: calc(var(--base-fs) * 0);
  flex-direction: column;
  gap: var(--gap);
}
[index-page] section.seller .seller__header__title span {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.seller .seller__header__progress {
  color: var(--color-black-100);
  display: flex;
  --gap: calc(var(--base-fs) * 11);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
[index-page] section.seller .seller__header__progress-parent {
  width: calc(var(--base-fs) * 120);
  height: 2px;
  background: rgba(8, 17, 34, 0.2);
}
[index-page] section.seller .seller__header__progress-child {
  width: 100%;
  height: 100%;
  background: var(--color-black-100);
}
[index-page] section.seller .seller__header__numbering {
  position: relative;
  font-size: calc(var(--base-fs) * 28);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  width: calc(var(--base-fs) * 64);
}
[index-page] section.seller .seller__header__numbering-box {
  position: absolute;
  height: calc(var(--base-fs) * 28);
}
[index-page] section.seller .seller__header__numbering-box span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
[index-page] section.seller .seller__item {
  pointer-events: none;
}
[index-page] section.seller .seller__back {
  opacity: 0;
  transition: opacity 0.5s ease;
}
[index-page] section.seller .seller__item[active-item] {
  pointer-events: auto;
}
[index-page] section.seller .seller__item[active-item] .seller__back {
  opacity: 1;
}
[index-page] section.seller .seller__header__progress-child {
  -webkit-clip-path: inset(0 100% 0 0%);
          clip-path: inset(0 100% 0 0%);
}
[index-page] section.about {
  height: calc(100vh - var(--base-fs) * 70);
  max-height: calc(var(--base-fs) * 900);
  position: relative;
  color: var(--color-white-100);
  background: var(--color-black-100);
  padding-top: calc(var(--base-fs) * 64);
  padding-bottom: calc(var(--base-fs) * 80);
  width: 100vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
[index-page] section.about .section-common {
  z-index: 2;
  position: relative;
  border-color: var(--color-white-100);
}
[index-page] section.about .section-common .section-common__title {
  color: var(--color-white-100);
}
[index-page] section.about .about__cover {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.76;
  pointer-events: none;
}
[index-page] section.about .about__cover__container {
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  --gap: 0px;
  flex-direction: row;
}
[index-page] section.about .about__cover__column {
  display: flex;
  --gap: 0px;
  flex-direction: row;
  height: 100%;
}
[index-page] section.about .about__cover__item {
  height: 100%;
  width: auto;
}
[index-page] section.about .about__container {
  position: relative;
  z-index: 2;
  margin-top: auto;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--color-white-100);
  width: calc(100vw - var(--margin-4) * 2);
  margin-inline: auto;
}
[index-page] section.about .about__container__title {
  font-size: calc(var(--base-fs) * 40);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 1.57;
}
[index-page] section.about .about__container__description {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: calc(var(--base-fs) * 22);
  margin-top: calc(var(--base-fs) * 40);
  max-width: calc(var(--base-fs) * 327);
}
[index-page] section.about .about__container__link {
  font-size: calc(var(--base-fs) * 16);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
}
[index-page] section.about .about__cover__column {
  animation: marquee 60s linear infinite;
}
[index-page] section.shop {
  margin-top: calc(var(--base-fs) * 78);
}
[index-page] section.shop .shop__container {
  display: flex;
  --gap: calc(var(--base-fs) * 48);
  flex-direction: row;
  gap: var(--gap);
  padding-inline: var(--margin-4);
  margin-top: calc(var(--base-fs) * 30);
}
[index-page] section.shop .shop__item {
  flex: 1;
  width: 100%;
}
[index-page] section.shop .shop__item__thumbnail {
  border-radius: calc(var(--base-fs) * 4);
  margin-bottom: calc(var(--base-fs) * 20);
}
[index-page] section.shop .shop__item__notice {
  font-size: calc(var(--base-fs) * 15);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.shop .shop__item__header {
  display: flex;
  --gap: calc(var(--base-fs) * 0);
  flex-direction: column;
  gap: var(--gap);
  position: relative;
}
[index-page] section.shop .shop__item__title-main {
  font-size: calc(var(--base-fs) * 20);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.shop .shop__item__title-sub {
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.shop .shop__item__map {
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 6);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}
[index-page] section.shop .shop__item__map svg {
  width: calc(var(--base-fs) * 6);
  width: auto;
}
[index-page] section.shop .shop__info {
  display: flex;
  --gap: calc(var(--base-fs) * 8);
  flex-direction: column;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 20);
}
[index-page] section.shop .shop__info__item {
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
}
[index-page] section.shop .shop__info__title {
  width: calc(var(--base-fs) * 65);
  line-height: calc(var(--base-fs) * 23);
  text-align: center;
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  border-radius: calc(var(--base-fs) * 4);
  background: rgba(7, 17, 34, 0.0784313725);
}
[index-page] section.shop .shop__info__text {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.event {
  background: var(--color-black-100);
  margin-top: calc(var(--base-fs) * 110);
  min-height: calc(var(--base-fs) * 535);
  width: calc(100vw - var(--margin-3) * 2);
  margin-inline: auto;
  border-radius: calc(var(--base-fs) * 20);
  color: var(--color-white-100);
  position: relative;
}
[index-page] section.event .event__header {
  padding-top: calc(var(--base-fs) * 18);
  padding-inline: calc(var(--margin-4) - var(--margin-3));
}
[index-page] section.event .event__header__title {
  font-size: calc(var(--base-fs) * 20);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  flex-direction: row;
  gap: var(--gap);
  align-items: baseline;
}
[index-page] section.event .event__header__title span {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.event .event__info {
  margin-top: calc(var(--base-fs) * 54);
  padding-inline: calc(var(--base-fs) * 88);
}
[index-page] section.event .event__info__label {
  line-height: calc(var(--base-fs) * 28);
  color: var(--color-black-100);
  background: var(--color-green-100);
  width: calc(var(--base-fs) * 61);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  border-radius: var(--circle);
}
[index-page] section.event .event__title {
  font-size: calc(var(--base-fs) * 24);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 20);
}
[index-page] section.event .event__date {
  font-size: calc(var(--base-fs) * 11);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 16);
}
[index-page] section.event .event__description {
  opacity: 0.6;
  font-size: calc(var(--base-fs) * 11);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 22);
  max-width: calc(var(--base-fs) * 327);
}
[index-page] section.event .event__link {
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc(var(--base-fs) * 16);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 54);
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
}
[index-page] section.event .event__slider {
  height: 100%;
  overflow: hidden;
}
[index-page] section.event .event__slider__wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
[index-page] section.event .event__slider__item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
[index-page] section.event .event__slider__number {
  display: flex;
  --gap: calc(var(--base-fs) * 20);
  flex-direction: row;
  gap: var(--gap);
  position: absolute;
  z-index: 10;
  bottom: calc(var(--base-fs) * 40);
  right: calc(var(--base-fs) * 40);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.01em;
}
[index-page] section.event .event__slider__num-btn {
  opacity: 0.4;
}
[index-page] section.event .event__all {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 11);
  flex-direction: row;
  gap: var(--gap);
}
[index-page] section.event .event__notice {
  position: absolute;
  top: 0;
  left: calc(var(--base-fs) * 20);
  transform: translateY(-100%);
  color: var(--color-black-100);
  display: flex;
  --gap: calc(var(--base-fs) * 20);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
[index-page] section.event .event__notice img {
  width: calc(var(--base-fs) * 64);
}
[index-page] section.event .event__notice__text {
  text-decoration: underline;
  text-underline-offset: calc(var(--base-fs) * 4);
  transform: translate(calc(var(--base-fs) * -16), calc(var(--base-fs) * 8));
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.event .event__slider__num-btn {
  transition: opacity 0.5s ease;
}
[index-page] section.event .event__slider__num-btn[btn-active] {
  opacity: 1;
}
[index-page] section.event .event__slider__num-btn:hover {
  opacity: 0.8;
}
[index-page] section.news {
  margin-top: calc(var(--base-fs) * 78);
}
[index-page] section.news .news__list {
  display: flex;
  --gap: calc(var(--base-fs) * 30);
  flex-direction: column;
  gap: var(--gap);
  max-width: calc(var(--base-fs) * 925);
  margin-left: auto;
  margin-right: var(--margin-2);
  margin-top: calc(var(--base-fs) * 24);
}
[index-page] section.news .news__item {
  border-bottom: calc(var(--base-fs) * 1) solid var(--color-black-100);
  display: flex;
  --gap: 0px;
  flex-direction: row;
  align-items: center;
  padding-bottom: calc(var(--base-fs) * 19);
  border-bottom: calc(var(--base-fs) * 1) dashed var(--color-black-100);
}
[index-page] section.news .news__item__date {
  width: calc(var(--base-fs) * 82);
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.news .news__item__category {
  width: calc(var(--base-fs) * 109);
  line-height: calc(var(--base-fs) * 23);
  color: var(--color-white-100);
  background: var(--color-black-100);
  border-radius: var(--circle);
  text-align: center;
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
[index-page] section.news .news__item__title {
  width: calc(50vw - var(--margin-2));
  margin-left: auto;
  font-size: calc(var(--base-fs) * 16);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
[index-page][opening] .opening-cover {
  opacity: 1;
}

@media (min-width: 751px) {
  [index-page] .section-common--footer {
    display: none;
  }
}
@media (max-width: 750px) {
  [index-page] .section-common {
    width: calc(100vw - var(--margin-1) * 2);
  }
  [index-page] .section-common--header .section-common__nav {
    display: none !important;
  }
  [index-page] .section-common--footer {
    border-top: none;
    padding-top: 0;
    margin-top: calc(var(--base-fs) * 20);
    width: calc(100vw - var(--margin-3) * 2);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] .section-common .section-common__title {
    gap: 0px;
  }
  [index-page] .section-common .section-common__title > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] .section-common .section-common__title {
    gap: 0px;
  }
  [index-page] .section-common .section-common__title > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] .section-common .section-common__title {
    padding-inline: calc(var(--margin-3) - var(--margin-1));
    letter-spacing: 0;
  }
}
@media (max-width: 750px) {
  [index-page] .section-common .section-common__nav {
    margin-inline: auto;
    justify-content: space-between;
    width: 100%;
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] .section-common .section-common__nav__buttons {
    gap: 0px;
  }
  [index-page] .section-common .section-common__nav__buttons > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] .section-common .section-common__nav__buttons {
    gap: 0px;
  }
  [index-page] .section-common .section-common__nav__buttons > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] .section-common .section-common__nav__buttons {
    --gap: calc(var(--base-fs) * 10);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] .section-common .section-common__nav__directions {
    gap: 0px;
  }
  [index-page] .section-common .section-common__nav__directions > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] .section-common .section-common__nav__directions {
    gap: 0px;
  }
  [index-page] .section-common .section-common__nav__directions > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] .section-common .section-common__nav__directions {
    margin-right: auto;
  }
}
@media (max-width: 750px) {
  [index-page] .section-common .section-common__nav__view-all {
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  [index-page] section.recommend .recommend__header {
    overflow: hidden;
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.recommend .recommend__marquee__item {
    gap: 0px;
  }
  [index-page] section.recommend .recommend__marquee__item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.recommend .recommend__marquee__item {
    gap: 0px;
  }
  [index-page] section.recommend .recommend__marquee__item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (min-width: 751px) {
  [index-page] section.recommend .recommend__marquee__item span:first-child {
    line-height: calc(var(--base-fs) * 80);
  }
}
@media (max-width: 750px) {
  [index-page] section.recommend .recommend__marquee__item {
    height: calc(var(--base-fs) * 70);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  [index-page] section.recommend .recommend__marquee__item span:first-child {
    font-size: calc(var(--base-fs) * 24);
  }
  [index-page] section.recommend .recommend__marquee__item span:last-child {
    display: inline-block;
    width: 13em;
  }
}
@media (min-width: 751px) {
  [index-page] section.recommend .recommend__select {
    border-left: calc(var(--base-fs) * 1) solid var(--color-black-100);
  }
}
@media (max-width: 750px) {
  [index-page] section.recommend .recommend__select {
    bottom: 0;
    top: auto;
    transform: translateY(calc(100% - 1px));
    border-top: calc(var(--base-fs) * 1) solid var(--color-black-100);
    border-bottom: calc(var(--base-fs) * 1) solid var(--color-black-100);
    height: calc(var(--base-fs) * 43);
    width: calc(var(--base-fs) * 157);
  }
}
@media (min-width: 751px) {
  [index-page] section.recommend .recommend__select__options {
    text-align: left;
    padding-left: calc(var(--base-fs) * 20);
  }
}
@media (max-width: 750px) {
  [index-page] section.recommend .recommend__select__options {
    font-size: calc(var(--base-fs) * 12);
  }
}
@media (max-width: 750px) {
  [index-page] section.recommend .recommend__select__arrow {
    width: calc(var(--base-fs) * 12);
    right: calc(var(--base-fs) * 2);
  }
}
@media (max-width: 750px) {
  [index-page] section.recommend .recommend__footer {
    margin-top: calc(var(--base-fs) * 50);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.recommend .recommend__all-product {
    gap: 0px;
  }
  [index-page] section.recommend .recommend__all-product > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.recommend .recommend__all-product {
    gap: 0px;
  }
  [index-page] section.recommend .recommend__all-product > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.pickup .pickup__slide__item {
    width: calc(var(--base-fs) * 274);
    max-width: calc(var(--base-fs) * 274);
    min-width: calc(var(--base-fs) * 274);
    height: calc(var(--base-fs) * 170);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller {
    padding-top: calc(var(--base-fs) * 38);
  }
}
@media (min-width: 751px) {
  [index-page] section.seller .seller__back {
    transform: scale(1.1);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__back {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
    transform: scale(1.8);
    transform-origin: top;
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__bottom {
    width: 100%;
    margin-top: auto;
    display: flex;
    --gap: 20px;
    flex-direction: column;
    gap: var(--gap);
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "info info" "side description";
  }
  @supports not (aspect-ratio: 16/9) {
    [index-page] section.seller .seller__bottom {
      gap: 0px;
    }
    [index-page] section.seller .seller__bottom > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__bottom {
    gap: 0px;
  }
  [index-page] section.seller .seller__bottom > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__info {
    --border-opacity: 0;
    width: 100%;
    padding-bottom: calc(var(--base-fs) * 20);
    border-bottom: 1px dashed rgba(8, 17, 34, var(--border-opacity));
    grid-area: info;
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.seller .seller__categories {
    gap: 0px;
  }
  [index-page] section.seller .seller__categories > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__categories {
    gap: 0px;
  }
  [index-page] section.seller .seller__categories > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__price {
    margin-top: 0;
    white-space: nowrap;
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.seller .seller__allergies {
    gap: 0px;
  }
  [index-page] section.seller .seller__allergies > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__allergies {
    gap: 0px;
  }
  [index-page] section.seller .seller__allergies > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (min-width: 751px) {
  [index-page] section.seller .seller__allergies {
    margin-top: calc(var(--base-fs) * 20);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.seller .seller__allergies-text {
    gap: 0px;
  }
  [index-page] section.seller .seller__allergies-text > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__allergies-text {
    gap: 0px;
  }
  [index-page] section.seller .seller__allergies-text > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (min-width: 751px) {
  [index-page] section.seller .seller__allergies-text {
    display: flex;
    --gap: calc(var(--base-fs) * 8);
    flex-direction: row;
    gap: var(--gap);
    flex-wrap: wrap;
  }
  @supports not (aspect-ratio: 16/9) {
    [index-page] section.seller .seller__allergies-text {
      gap: 0px;
    }
    [index-page] section.seller .seller__allergies-text > *:not(:last-child) {
      margin-right: var(--gap);
    }
  }
}
@media (min-width: 751px) and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__allergies-text {
    gap: 0px;
  }
  [index-page] section.seller .seller__allergies-text > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.seller .seller__allergies-all {
    gap: 0px;
  }
  [index-page] section.seller .seller__allergies-all > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__allergies-all {
    gap: 0px;
  }
  [index-page] section.seller .seller__allergies-all > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__product-url {
    margin-left: auto;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: calc(var(--base-fs) * 23);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__descriptions {
    grid-area: description;
    width: 100%;
  }
  [index-page] section.seller .seller__descriptions .parts-add-bag {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__item {
    width: calc(100vw - var(--margin-3) * 2);
    max-width: calc(100vw - var(--margin-3) * 2);
    min-width: calc(100vw - var(--margin-3) * 2);
    height: calc(var(--base-fs) * 720);
    padding-top: 0;
    padding-bottom: calc(var(--base-fs) * 34);
    padding-inline: calc(var(--margin-4) - var(--margin-3));
    margin-top: auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.seller .seller__item__count {
    gap: 0px;
  }
  [index-page] section.seller .seller__item__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__item__count {
    gap: 0px;
  }
  [index-page] section.seller .seller__item__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__info-list {
    width: calc(100vw - var(--margin-3) * 2);
    max-width: calc(100vw - var(--margin-3) * 2);
    min-width: calc(100vw - var(--margin-3) * 2);
    height: calc(var(--base-fs) * 720);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__header {
    padding-inline: calc(var(--margin-4) - var(--margin-3));
    padding-top: calc(var(--base-fs) * 18);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.seller .seller__header__title {
    gap: 0px;
  }
  [index-page] section.seller .seller__header__title > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__header__title {
    gap: 0px;
  }
  [index-page] section.seller .seller__header__title > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__header__title {
    font-size: calc(var(--base-fs) * 24);
  }
  [index-page] section.seller .seller__header__title span {
    font-size: calc(var(--base-fs) * 12);
    margin-top: calc(var(--base-fs) * -4);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.seller .seller__header__progress {
    gap: 0px;
  }
  [index-page] section.seller .seller__header__progress > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__header__progress {
    gap: 0px;
  }
  [index-page] section.seller .seller__header__progress > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__header__progress-parent {
    width: calc(var(--base-fs) * 62);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__header__numbering {
    font-size: calc(var(--base-fs) * 22);
    width: calc(var(--base-fs) * 50);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__header__numbering-box {
    height: calc(var(--base-fs) * 22);
  }
}
@media (max-width: 750px) {
  [index-page] section.seller .seller__side {
    height: 100%;
    grid-area: side;
    display: flex;
    --gap: calc(var(--base-fs) * 24);
    flex-direction: column;
    gap: var(--gap);
  }
  @supports not (aspect-ratio: 16/9) {
    [index-page] section.seller .seller__side {
      gap: 0px;
    }
    [index-page] section.seller .seller__side > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  [index-page] section.seller .seller__side {
    gap: 0px;
  }
  [index-page] section.seller .seller__side > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.about {
    padding-top: calc(var(--base-fs) * 40);
    padding-bottom: calc(var(--base-fs) * 74);
    height: calc(var(--base-fs) * 800);
  }
}
@media (max-width: 750px) {
  [index-page] section.about .about__container {
    width: calc(100vw - var(--margin-3) * 2);
  }
}
@media (max-width: 750px) {
  [index-page] section.about .about__container__title {
    font-size: calc(var(--base-fs) * 32);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.about .about__container__link {
    gap: 0px;
  }
  [index-page] section.about .about__container__link > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.about .about__container__link {
    gap: 0px;
  }
  [index-page] section.about .about__container__link > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (min-width: 751px) {
  [index-page] section.about .about__container__link {
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 750px) {
  [index-page] section.about .about__container__link {
    margin-top: calc(var(--base-fs) * 54);
  }
}
@media (max-width: 750px) {
  [index-page] section.shop {
    margin-top: calc(var(--base-fs) * 54);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.shop .shop__container {
    gap: 0px;
  }
  [index-page] section.shop .shop__container > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.shop .shop__container {
    gap: 0px;
  }
  [index-page] section.shop .shop__container > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.shop .shop__container {
    display: flex;
    --gap: calc(var(--base-fs) * 43);
    flex-direction: column;
    gap: var(--gap);
    padding-inline: var(--margin-3);
  }
  @supports not (aspect-ratio: 16/9) {
    [index-page] section.shop .shop__container {
      gap: 0px;
    }
    [index-page] section.shop .shop__container > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  [index-page] section.shop .shop__container {
    gap: 0px;
  }
  [index-page] section.shop .shop__container > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.shop .shop__item__thumbnail {
    margin-bottom: calc(var(--base-fs) * 14);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.shop .shop__item__header {
    gap: 0px;
  }
  [index-page] section.shop .shop__item__header > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.shop .shop__item__header {
    gap: 0px;
  }
  [index-page] section.shop .shop__item__header > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.shop .shop__item__title-main {
    line-height: 1;
  }
}
@media (min-width: 751px) {
  [index-page] section.shop .shop__item__title-sub {
    margin-top: calc(var(--base-fs) * -4);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.shop .shop__item__map {
    gap: 0px;
  }
  [index-page] section.shop .shop__item__map > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.shop .shop__item__map {
    gap: 0px;
  }
  [index-page] section.shop .shop__item__map > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (min-width: 751px) {
  [index-page] section.shop .shop__item__map {
    bottom: 0;
    top: calc(var(--base-fs) * 12);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.shop .shop__info {
    gap: 0px;
  }
  [index-page] section.shop .shop__info > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.shop .shop__info {
    gap: 0px;
  }
  [index-page] section.shop .shop__info > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.shop .shop__info {
    margin-top: calc(var(--base-fs) * 17);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.shop .shop__info__item {
    gap: 0px;
  }
  [index-page] section.shop .shop__info__item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.shop .shop__info__item {
    gap: 0px;
  }
  [index-page] section.shop .shop__info__item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.event {
    width: calc(100vw - var(--margin-1) * 2);
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: calc(var(--base-fs) * 21);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.event .event__header__title {
    gap: 0px;
  }
  [index-page] section.event .event__header__title > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.event .event__header__title {
    gap: 0px;
  }
  [index-page] section.event .event__header__title > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (min-width: 751px) {
  [index-page] section.event .event__info {
    width: 50%;
  }
}
@media (max-width: 750px) {
  [index-page] section.event .event__info {
    padding-inline: calc(var(--margin-4) - var(--margin-1));
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.event .event__link {
    gap: 0px;
  }
  [index-page] section.event .event__link > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.event .event__link {
    gap: 0px;
  }
  [index-page] section.event .event__link > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.event .event__link {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 750px) {
  [index-page] section.event .event__slider {
    margin-top: calc(var(--base-fs) * 40);
  }
}
@media (min-width: 751px) {
  [index-page] section.event .event__slider {
    border-top-right-radius: calc(var(--base-fs) * 20);
    border-bottom-right-radius: calc(var(--base-fs) * 20);
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 750px) {
  [index-page] section.event .event__slider__wrap {
    height: calc(var(--base-fs) * 260);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.event .event__slider__number {
    gap: 0px;
  }
  [index-page] section.event .event__slider__number > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.event .event__slider__number {
    gap: 0px;
  }
  [index-page] section.event .event__slider__number > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.event .event__all {
    gap: 0px;
  }
  [index-page] section.event .event__all > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.event .event__all {
    gap: 0px;
  }
  [index-page] section.event .event__all > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (min-width: 751px) {
  [index-page] section.event .event__all {
    position: absolute;
    bottom: calc(var(--base-fs) * 34);
    left: calc(var(--base-fs) * 88);
  }
}
@media (max-width: 750px) {
  [index-page] section.event .event__all {
    margin-top: calc(var(--base-fs) * 21);
    margin-left: calc(var(--margin-4) - var(--margin-1));
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.event .event__notice {
    gap: 0px;
  }
  [index-page] section.event .event__notice > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.event .event__notice {
    gap: 0px;
  }
  [index-page] section.event .event__notice > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.event .event__notice__text {
    font-size: 12px;
  }
}
@supports not (aspect-ratio: 16/9) {
  [index-page] section.news .news__list {
    gap: 0px;
  }
  [index-page] section.news .news__list > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [index-page] section.news .news__list {
    gap: 0px;
  }
  [index-page] section.news .news__list > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [index-page] section.news .news__list {
    margin-right: var(--margin-3);
    max-width: calc(var(--base-fs) * 334);
    margin-top: calc(var(--base-fs) * 56);
  }
}
@media (max-width: 750px) {
  [index-page] section.news .news__item {
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  [index-page] section.news .news__item__title {
    width: 100%;
    margin-top: calc(var(--base-fs) * 16);
    line-height: calc(var(--base-fs) * 22);
  }
}
[collection-page] .shop-header .shop-header__crumbs {
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.01em;
  position: absolute;
  top: calc(var(--base-fs) * 20);
  left: var(--margin-2);
}
[collection-page] .shop-header .shop-header__category__list {
  --gap: 0rem;
  position: relative;
  width: 100vw;
  overflow: scroll;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
  padding-top: calc(var(--base-fs) * 44);
  padding-bottom: calc(var(--base-fs) * 40);
}
[collection-page] .shop-header .shop-header__category__list::-webkit-scrollbar {
  display: none;
}
[collection-page] .shop-header .shop-header__category__list:after, [collection-page] .shop-header .shop-header__category__list:before {
  content: "a";
  opacity: 0;
  min-width: calc(var(--base-fs) * 145);
  height: 100%;
  display: block;
  scroll-snap-align: start;
}
[collection-page] .shop-header .shop-header__category__list > * {
  scroll-snap-align: center;
}
[collection-page] .shop-header .shop-header__category__list > *:not(:last-child) {
  margin-right: calc(var(--base-fs) * 24);
}
[collection-page] .shop-header .shop-header__category__item {
  position: relative;
  height: calc(var(--base-fs) * 44);
  padding-inline: calc(var(--base-fs) * 28);
  border-radius: var(--circle);
  border: 1px dashed var(--color-black-100);
}
[collection-page] .shop-header .shop-header__category__text {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  opacity: 0.5;
  line-height: calc(var(--base-fs) * 44);
  white-space: nowrap;
}
[collection-page] .shop-header .shop-header__category__item__count {
  background: #c3c3c3;
  border-radius: var(--circle);
  position: absolute;
  width: calc(var(--base-fs) * 26);
  height: calc(var(--base-fs) * 26);
  top: calc(var(--base-fs) * 26 * -0.5 + var(--base-fs) * 6);
  right: calc(var(--base-fs) * 26 * -0.5);
  color: var(--color-white-100);
  text-align: center;
  line-height: calc(var(--base-fs) * 26);
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[collection-page] .shop-header .shop-header__category__bar {
  width: calc(100vw - var(--margin-5) * 2);
  height: calc(var(--base-fs) * 1);
  margin-inline: auto;
  background: var(--color-black-100);
  opacity: 0.08;
}
[collection-page] .shop-header .shop-header__category__item[aria-current=page] {
  border: none;
  background: var(--color-black-100);
}
[collection-page] .shop-header .shop-header__category__item[aria-current=page] .shop-header__category__text {
  opacity: 1;
  color: var(--color-white-100);
}
[collection-page] .product {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  padding-inline: var(--margin-3);
  gap: calc(var(--base-fs) * 66) calc(var(--base-fs) * 22);
  padding-top: calc(var(--base-fs) * 54);
}
[collection-page] .product .product__item {
  width: 100%;
}
[collection-page] .product .product__item__thumbnail {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: var(--circle);
  overflow: hidden;
  position: relative;
}
[collection-page] .product .product__item__thumbnail img {
  width: 100%;
  height: 100%;
  transform: scale(1.25);
}
[collection-page] .product .product__item__kv-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgba(7, 17, 34, 0.5019607843);
  z-index: 1;
  border-radius: var(--circle);
}
[collection-page] .product .product__item__kv-cover span {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: var(--color-white-100);
  text-decoration: underline;
  font-size: calc(var(--base-fs) * 20);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}
[collection-page] .product .product__item__info {
  margin-top: calc(var(--base-fs) * -23);
  padding-left: calc(var(--base-fs) * 20);
  padding-bottom: calc(var(--base-fs) * 9);
  border-left: 2px solid var(--color-black-100);
  position: relative;
  z-index: 2;
}
[collection-page] .product .product__item__title {
  font-size: calc(var(--base-fs) * 18);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  min-height: calc(var(--base-fs) * 65);
}
[collection-page] .product .product__item__title .split-text {
  padding-inline: calc(var(--base-fs) * 8);
  line-height: calc(var(--base-fs) * 26);
  color: var(--color-white-100);
  background: var(--color-black-100);
}
[collection-page] .product .product__item__title .split-text:not([collection-page] .product .product__item__title .split-text:first-child) {
  margin-top: calc(var(--base-fs) * 4);
}
[collection-page] .product .product__item__body {
  padding-top: calc(var(--base-fs) * 8);
  display: flex;
  justify-content: space-between;
}
[collection-page] .product .product__item__category {
  border-radius: var(--circle);
  border: 1px solid var(--color-black-100);
  padding-inline: calc(var(--base-fs) * 8);
  line-height: calc(var(--base-fs) * 24);
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}
[collection-page] .product .product__item__price {
  margin-top: calc(var(--base-fs) * 12);
  font-size: calc(var(--base-fs) * 22);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[collection-page] .product .product__item__price span {
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}
[collection-page] .product .product__item__count {
  display: flex;
  --gap: calc(var(--base-fs) * 9);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
  justify-content: flex-end;
}
[collection-page] .product .product__item__count-label {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[collection-page] .product .product__item__count-bar {
  width: calc(var(--base-fs) * 1);
  height: calc(var(--base-fs) * 25);
  background: var(--color-black-100);
  opacity: 0.2;
}
[collection-page] .product .product__item__count-num {
  font-size: calc(var(--base-fs) * 15);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  width: calc(var(--base-fs) * 30);
}
[collection-page] .product .product__item__bag-add {
  width: calc(var(--base-fs) * 100);
  height: calc(var(--base-fs) * 40);
  line-height: calc(var(--base-fs) * 40);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  color: var(--color-white-100);
  background: var(--color-black-100);
  border-radius: var(--circle);
  text-align: center;
  margin-top: calc(var(--base-fs) * 10);
}
[collection-page] .product .product__item__link {
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-decoration: underline;
  margin-top: calc(var(--base-fs) * 17);
  line-height: 1;
  transform: translateY(calc(var(--base-fs) * 4));
}
[collection-page] .product .product__item__kv-cover {
  opacity: 0;
  transition: opacity 0.5s ease;
}
[collection-page] .product .product__item__thumbnail img {
  transition: transform 0.5s ease;
}

@media (max-width: 750px) {
  [collection-page] .shop-header .shop-header__crumbs {
    top: calc(var(--base-fs) * 10);
    left: var(--margin-1);
  }
}
@media (max-width: 750px) {
  [collection-page] .shop-header .shop-header__category__list {
    --gap: 0rem;
    position: relative;
    width: 100vw;
    overflow: scroll;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    padding-top: calc(var(--base-fs) * 25);
    padding-bottom: calc(var(--base-fs) * 25);
  }
  [collection-page] .shop-header .shop-header__category__list::-webkit-scrollbar {
    display: none;
  }
  [collection-page] .shop-header .shop-header__category__list:after, [collection-page] .shop-header .shop-header__category__list:before {
    content: "a";
    opacity: 0;
    min-width: var(--margin-3);
    height: 100%;
    display: block;
    scroll-snap-align: start;
  }
  [collection-page] .shop-header .shop-header__category__list > * {
    scroll-snap-align: center;
  }
  [collection-page] .shop-header .shop-header__category__list > *:not(:last-child) {
    margin-right: calc(var(--base-fs) * 18);
  }
}
@media (max-width: 750px) {
  [collection-page] .shop-header .shop-header__category__item {
    padding-inline: calc(var(--base-fs) * 16);
    height: calc(var(--base-fs) * 32);
  }
}
@media (max-width: 750px) {
  [collection-page] .shop-header .shop-header__category__text {
    font-size: calc(var(--base-fs) * 13);
    line-height: calc(var(--base-fs) * 32);
  }
}
@media (max-width: 750px) {
  [collection-page] .shop-header .shop-header__category__item__count {
    font-size: calc(var(--base-fs) * 10);
  }
}
@media (max-width: 750px) {
  [collection-page] .shop-header .shop-header__category__item__count span {
    transform: translateY(calc(var(--base-fs) * 1));
  }
}
@media (max-width: 750px) {
  [collection-page] .shop-header .shop-header__category__bar {
    width: calc(100vw - var(--margin-1) * 2);
  }
}
@media (max-width: 750px) {
  [collection-page] .product {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-inline: var(--margin-2);
    gap: calc(var(--base-fs) * 40) calc(var(--base-fs) * 22);
    padding-top: calc(var(--base-fs) * 36);
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item {
    width: calc(var(--base-fs) * 184);
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__info {
    height: -moz-fit-content;
    height: fit-content;
    padding-left: calc(var(--base-fs) * 12);
    padding-bottom: calc(var(--base-fs) * 0);
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__title {
    min-height: calc(var(--base-fs) * 55);
    font-size: calc(var(--base-fs) * 14);
  }
  [collection-page] .product .product__item__title .split-text {
    padding-inline: calc(var(--base-fs) * 6);
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__body {
    flex-direction: column;
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__body .parts-add-bag {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    gap: calc(var(--base-fs) * 0);
    margin-top: calc(var(--base-fs) * 12);
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__body .parts-add-bag__count-label {
    font-size: 10px;
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__body .parts-add-bag__count {
    --gap: 5px;
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__body .parts-add-bag__count-num {
    width: calc(var(--base-fs) * 26);
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__category {
    line-height: calc(var(--base-fs) * 20);
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__price {
    font-size: calc(var(--base-fs) * 20);
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__control {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@supports not (aspect-ratio: 16/9) {
  [collection-page] .product .product__item__count {
    gap: 0px;
  }
  [collection-page] .product .product__item__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [collection-page] .product .product__item__count {
    gap: 0px;
  }
  [collection-page] .product .product__item__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__count {
    margin-top: auto;
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__count-label {
    font-size: calc(var(--base-fs) * 10);
    white-space: nowrap;
  }
}
@media (max-width: 750px) {
  [collection-page] .product .product__item__bag-add {
    font-size: calc(var(--base-fs) * 11);
    height: calc(var(--base-fs) * 32);
    line-height: calc(var(--base-fs) * 32);
  }
}
@media (min-width: 751px) {
  [collection-page] .product .product__item__thumbnail:hover .product__item__kv-cover {
    opacity: 1;
  }
  [collection-page] .product .product__item__thumbnail:hover img {
    transition-duration: 0.8s;
    transform: scale(1.1);
  }
}
[product-page] .section-header {
  width: calc(100vw - var(--margin-5) * 2);
  display: flex;
  --gap: calc(var(--base-fs) * 4);
  flex-direction: column;
  gap: var(--gap);
  align-items: center;
  padding-top: calc(var(--base-fs) * 36);
  padding-bottom: calc(var(--base-fs) * 32);
  border-top: calc(var(--base-fs) * 4) solid var(--color-black-100);
  border-bottom: calc(var(--base-fs) * 4) solid var(--color-black-100);
  margin-inline: auto;
}
[product-page] .section-header span:first-child {
  font-size: calc(var(--base-fs) * 28);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}
[product-page] .section-header span:last-child {
  font-size: calc(var(--base-fs) * 18);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}
[product-page] section.first {
  display: flex;
}
[product-page] .gallery {
  width: 50vw;
  height: calc(100vh - var(--base-fs) * 100);
  max-height: calc(var(--base-fs) * 900);
  position: relative;
}
[product-page] .gallery .gallery__container {
  width: 100%;
  height: 100%;
}
[product-page] .gallery .gallery__list {
  position: relative;
  width: 100%;
  height: 100%;
}
[product-page] .gallery .gallery__item {
  position: absolute;
  width: 100%;
  height: 100%;
}
[product-page] .gallery .gallery__nav {
  position: absolute;
  z-index: 10;
  bottom: calc(var(--base-fs) * 20);
  left: 0;
  right: 0;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}
[product-page] .gallery .gallery__nav__btn {
  width: calc(var(--base-fs) * 56);
  height: calc(var(--base-fs) * 56);
  border-radius: var(--circle);
  overflow: hidden;
}
[product-page] .gallery .gallery__nav__btn-img {
  width: 100%;
  height: 100%;
}
[product-page] .gallery .gallery__nav__btn-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(180deg);
}
[product-page] .gallery .gallery__item {
  transition: opacity 1s ease;
  opacity: 0;
}
[product-page] .gallery .gallery__item[show-image] {
  opacity: 1;
}
[product-page] .gallery .gallery__nav[show-navigation="1"] {
  opacity: 0;
}
[product-page] .prodcut {
  padding-top: calc(var(--base-fs) * 72);
  padding-inline: calc(var(--base-fs) * 120) var(--margin-5);
  width: 50vw;
}
[product-page] .prodcut .product__header__notice {
  font-size: calc(var(--base-fs) * 15);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-align: center;
  padding-top: calc(var(--base-fs) * 12);
  padding-bottom: calc(var(--base-fs) * 12);
  border-top: 3px solid var(--color-black-100);
  border-bottom: 3px solid var(--color-black-100);
  margin-bottom: calc(var(--base-fs) * 38);
}
[product-page] .prodcut .product__header__tagline {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}
[product-page] .prodcut .product__header__title {
  font-size: calc(var(--base-fs) * 28);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
[product-page] .prodcut .product__header__categories {
  display: flex;
  --gap: calc(var(--base-fs) * 4);
  flex-direction: row;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 26);
}
[product-page] .prodcut .product__header__category {
  line-height: calc(var(--base-fs) * 28);
  padding-inline: calc(var(--base-fs) * 10);
  border-radius: var(--circle);
  border: 1px solid var(--color-black-100);
  font-size: calc(var(--base-fs) * 13);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[product-page] .prodcut .product__body {
  margin-top: calc(var(--base-fs) * 24);
  border-top: 1px dashed rgba(8, 17, 34, 0.2);
  padding-top: calc(var(--base-fs) * 24);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}
[product-page] .prodcut .product__form {
  display: flex;
  margin-top: calc(var(--base-fs) * 26);
  justify-content: space-between;
  align-items: center;
}
[product-page] .prodcut .product__form .parts-add-bag {
  width: calc(var(--base-fs) * 190);
}
[product-page] .prodcut .product__price {
  display: flex;
  align-items: baseline;
  font-size: calc(var(--base-fs) * 32);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[product-page] .prodcut .product__price span {
  font-size: calc(var(--base-fs) * 16);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[product-page] .prodcut .product__form__count {
  display: flex;
  --gap: calc(var(--base-fs) * 9);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
  margin-left: auto;
}
[product-page] .prodcut .product__form__count-label {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[product-page] .prodcut .product__form__count-bar {
  width: calc(var(--base-fs) * 1);
  height: calc(var(--base-fs) * 25);
  background: var(--color-black-100);
  opacity: 0.2;
}
[product-page] .prodcut .product__form__count-num {
  font-size: calc(var(--base-fs) * 15);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[product-page] .prodcut .product__form__bag-add {
  width: calc(var(--base-fs) * 120);
  height: calc(var(--base-fs) * 40);
  line-height: calc(var(--base-fs) * 40);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  color: var(--color-white-100);
  background: var(--color-black-100);
  border-radius: var(--circle);
  text-align: center;
}
[product-page] .prodcut .product__form__bag-add:after {
  display: none;
}
[product-page] .prodcut .product__info {
  margin-top: calc(var(--base-fs) * 32);
}
[product-page] .prodcut .product__info__first {
  padding-top: calc(var(--base-fs) * 30);
  border-top: 1px dashed #000;
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  flex-direction: column;
  gap: var(--gap);
  padding-bottom: calc(var(--base-fs) * 40);
}
[product-page] .prodcut .product__info__first-item {
  display: flex;
  --gap: calc(var(--base-fs) * 11);
  flex-direction: row;
  gap: var(--gap);
}
[product-page] .prodcut .product__info__first-title {
  min-width: calc(var(--base-fs) * 88);
  height: calc(var(--base-fs) * 23);
  line-height: calc(var(--base-fs) * 23);
  font-size: calc(var(--base-fs) * 11);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  background: rgba(7, 17, 34, 0.0784313725);
  border-radius: calc(var(--base-fs) * 4);
  text-align: center;
}
[product-page] .prodcut .product__info__first-content {
  font-size: calc(var(--base-fs) * 13);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[product-page] .prodcut .product__info__contents {
  border-top: 1px solid rgba(8, 17, 34, 0.4);
}
[product-page] .prodcut .product__info__contents:last-child {
  border-bottom: 1px solid rgba(8, 17, 34, 0.4);
}
[product-page] .prodcut .product__info__contents-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(var(--base-fs) * 20);
  padding-bottom: calc(var(--base-fs) * 20);
  width: 100%;
}
[product-page] .prodcut .product__info__contents-header svg {
  margin-right: calc(var(--base-fs) * 15);
  width: calc(var(--base-fs) * 16);
}
[product-page] .prodcut .product__info__contents-title {
  font-size: calc(var(--base-fs) * 13);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[product-page] .prodcut .product__info__contents-description {
  height: auto;
  overflow: hidden;
  height: 0px;
}
[product-page] .prodcut .product__info__contents-text {
  border-top: 1px dashed rgba(8, 17, 34, 0.2);
  font-size: calc(var(--base-fs) * 13);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  padding: calc(var(--base-fs) * 20) 0px;
}
[product-page] section.commit {
  margin-top: calc(var(--base-fs) * 80);
}
[product-page] section.commit .commit__wrap {
  margin-top: calc(var(--base-fs) * 80);
  display: flex;
  --gap: calc(var(--base-fs) * 60);
  flex-direction: column;
  gap: var(--gap);
}
[product-page] section.commit .commit__item {
  margin-inline: auto;
  width: calc(100vw - var(--margin-6) * 2);
}
[product-page] section.commit .commit__item__title {
  font-size: calc(var(--base-fs) * 34);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  line-height: 1.4;
  white-space: pre-wrap;
}
[product-page] section.commit .commit__item__description {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
[product-page] section.commit .commit__bar {
  width: calc(100vw - var(--margin-5) * 2);
  height: calc(var(--base-fs) * 1);
  background: var(--color-black-100);
  margin-inline: auto;
  margin-top: calc(var(--base-fs) * 90);
}
[product-page] section.again {
  margin-top: calc(var(--base-fs) * 80);
}
[product-page] section.again .again__image-wrap {
  width: calc(100vw - var(--margin-6) * 2);
  height: calc(var(--base-fs) * 509);
  margin-inline: auto;
}
[product-page] section.again .again__image {
  width: 100%;
  height: 100%;
}
[product-page] section.again .again__contents {
  max-width: calc(var(--base-fs) * 488);
  margin: auto;
  width: 100%;
  margin-top: calc(var(--base-fs) * 45);
}
[product-page] section.again .again__notice {
  font-size: calc(var(--base-fs) * 15);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-align: center;
  padding-top: calc(var(--base-fs) * 12);
  padding-bottom: calc(var(--base-fs) * 12);
  border-top: 3px solid var(--color-black-100);
  border-bottom: 3px solid var(--color-black-100);
}
[product-page] section.again .again__title {
  font-size: calc(var(--base-fs) * 28);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  margin-top: calc(var(--base-fs) * 38);
}
[product-page] section.again .again__nav {
  display: flex;
  justify-content: space-between;
  margin-top: calc(var(--base-fs) * 28);
}
[product-page] section.again .again__categories {
  display: flex;
  --gap: calc(var(--base-fs) * 4);
  flex-direction: row;
  gap: var(--gap);
  max-width: 50%;
  flex-wrap: wrap;
}
[product-page] section.again .again__category {
  line-height: calc(var(--base-fs) * 28);
  padding-inline: calc(var(--base-fs) * 10);
  border-radius: var(--circle);
  border: 1px solid var(--color-black-100);
  font-size: calc(var(--base-fs) * 13);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  height: -moz-fit-content;
  height: fit-content;
}
[product-page] section.again .again__form {
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
}
[product-page] section.again .again__count {
  display: flex;
  --gap: calc(var(--base-fs) * 9);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
[product-page] section.again .again__count-label {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[product-page] section.again .again__count-bar {
  width: calc(var(--base-fs) * 1);
  height: calc(var(--base-fs) * 25);
  background: var(--color-black-100);
  opacity: 0.2;
}
[product-page] section.again .again__count-num {
  font-size: calc(var(--base-fs) * 15);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[product-page] section.again .again__bag-add {
  width: calc(var(--base-fs) * 100);
  height: calc(var(--base-fs) * 40);
  line-height: calc(var(--base-fs) * 40);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  color: var(--color-white-100);
  background: var(--color-black-100);
  border-radius: var(--circle);
  text-align: center;
}
[product-page] section.again .again__bag-add:after {
  display: none;
}
[product-page] section.recommend {
  margin-top: calc(var(--base-fs) * 56);
}

@supports not (aspect-ratio: 16/9) {
  [product-page] .section-header {
    gap: 0px;
  }
  [product-page] .section-header > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [product-page] .section-header {
    gap: 0px;
  }
  [product-page] .section-header > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [product-page] .section-header {
    width: calc(100vw - var(--margin-1) * 2);
    padding-top: calc(var(--base-fs) * 26);
    padding-bottom: calc(var(--base-fs) * 26);
  }
  [product-page] .section-header span:first-child {
    font-size: calc(var(--base-fs) * 20);
    font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
  }
  [product-page] .section-header span:last-child {
    font-size: calc(var(--base-fs) * 14);
    font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
  }
}
@media (max-width: 750px) {
  [product-page] section.first {
    flex-direction: column;
  }
}
@media (max-width: 750px) {
  [product-page] .gallery {
    width: 100vw;
    height: 100vw;
  }
}
@media (max-width: 750px) {
  [product-page] .gallery .gallery__nav__btn {
    width: calc(var(--base-fs) * 50);
    height: calc(var(--base-fs) * 50);
  }
}
@media (max-width: 750px) {
  [product-page] .prodcut {
    width: 100vw;
    padding-inline: var(--margin-3);
    padding-top: calc(var(--base-fs) * 24);
    padding-bottom: calc(var(--base-fs) * 24);
  }
}
@supports not (aspect-ratio: 16/9) {
  [product-page] .prodcut .product__header__categories {
    gap: 0px;
  }
  [product-page] .prodcut .product__header__categories > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [product-page] .prodcut .product__header__categories {
    gap: 0px;
  }
  [product-page] .prodcut .product__header__categories > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [product-page] .prodcut .product__header__categories {
    margin-top: calc(var(--base-fs) * 20);
  }
}
@media (max-width: 750px) {
  [product-page] .prodcut .product__body {
    margin-top: calc(var(--base-fs) * 29);
  }
}
@media (max-width: 750px) {
  [product-page] .prodcut .product__form {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    --gap: calc(var(--base-fs) * 20);
    flex-direction: row;
    gap: var(--gap);
    margin-right: auto;
  }
  @supports not (aspect-ratio: 16/9) {
    [product-page] .prodcut .product__form {
      gap: 0px;
    }
    [product-page] .prodcut .product__form > *:not(:last-child) {
      margin-right: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  [product-page] .prodcut .product__form {
    gap: 0px;
  }
  [product-page] .prodcut .product__form > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [product-page] .prodcut .parts-add-bag .parts-add-bag__bag-add {
    margin-left: auto;
  }
}
@supports not (aspect-ratio: 16/9) {
  [product-page] .prodcut .product__form__count {
    gap: 0px;
  }
  [product-page] .prodcut .product__form__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [product-page] .prodcut .product__form__count {
    gap: 0px;
  }
  [product-page] .prodcut .product__form__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [product-page] .prodcut .product__form__count {
    justify-content: flex-end;
  }
}
@supports not (aspect-ratio: 16/9) {
  [product-page] .prodcut .product__info__first {
    gap: 0px;
  }
  [product-page] .prodcut .product__info__first > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [product-page] .prodcut .product__info__first {
    gap: 0px;
  }
  [product-page] .prodcut .product__info__first > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  [product-page] .prodcut .product__info__first-item {
    gap: 0px;
  }
  [product-page] .prodcut .product__info__first-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [product-page] .prodcut .product__info__first-item {
    gap: 0px;
  }
  [product-page] .prodcut .product__info__first-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  [product-page] section.commit .commit__wrap {
    gap: 0px;
  }
  [product-page] section.commit .commit__wrap > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [product-page] section.commit .commit__wrap {
    gap: 0px;
  }
  [product-page] section.commit .commit__wrap > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [product-page] section.commit .commit__wrap {
    margin-top: calc(var(--base-fs) * 14);
  }
}
@media (min-width: 751px) {
  [product-page] section.commit .commit__item[style-type=縦並び] {
    display: flex;
    --gap: calc(var(--base-fs) * 48);
    flex-direction: column;
    gap: var(--gap);
  }
  @supports not (aspect-ratio: 16/9) {
    [product-page] section.commit .commit__item[style-type=縦並び] {
      gap: 0px;
    }
    [product-page] section.commit .commit__item[style-type=縦並び] > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (min-width: 751px) and (-ms-high-contrast: none) {
  [product-page] section.commit .commit__item[style-type=縦並び] {
    gap: 0px;
  }
  [product-page] section.commit .commit__item[style-type=縦並び] > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (min-width: 751px) {
  [product-page] section.commit .commit__item[style-type=縦並び] .commit__item__contents {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  [product-page] section.commit .commit__item[style-type=縦並び] .commit__item__description {
    width: calc(50vw - var(--margin-6));
  }
  [product-page] section.commit .commit__item[style-type=横並び] {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  [product-page] section.commit .commit__item[style-type=横並び] .commit__item__contents {
    padding-top: calc(var(--base-fs) * 35);
    display: flex;
    --gap: calc(var(--base-fs) * 46);
    flex-direction: column;
    gap: var(--gap);
  }
  @supports not (aspect-ratio: 16/9) {
    [product-page] section.commit .commit__item[style-type=横並び] .commit__item__contents {
      gap: 0px;
    }
    [product-page] section.commit .commit__item[style-type=横並び] .commit__item__contents > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (min-width: 751px) and (-ms-high-contrast: none) {
  [product-page] section.commit .commit__item[style-type=横並び] .commit__item__contents {
    gap: 0px;
  }
  [product-page] section.commit .commit__item[style-type=横並び] .commit__item__contents > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (min-width: 751px) {
  [product-page] section.commit .commit__item[style-type=横並び] .commit__item__img {
    min-width: 50%;
    max-width: 50%;
    height: auto;
  }
  [product-page] section.commit .commit__item[style-type=横並び] .commit__item__description {
    max-width: calc(var(--base-fs) * 320);
  }
}
@media (max-width: 750px) {
  [product-page] section.commit .commit__item {
    width: calc(100vw - var(--margin-1) * 2);
  }
}
@media (max-width: 750px) {
  [product-page] section.commit .commit__item__title {
    font-size: calc(var(--base-fs) * 26);
  }
}
@media (max-width: 750px) {
  [product-page] section.commit .commit__item__description {
    margin-top: calc(var(--base-fs) * 27);
  }
}
@media (max-width: 750px) {
  [product-page] section.commit .commit__item__contents {
    padding-inline: calc(var(--margin-4) - var(--margin-1));
    padding-top: calc(var(--base-fs) * 28);
  }
}
@media (max-width: 750px) {
  [product-page] section.commit .commit__bar {
    width: calc(100vw - var(--margin-1) * 2);
    margin-top: calc(var(--base-fs) * 65);
  }
}
@media (max-width: 750px) {
  [product-page] section.again {
    margin-top: calc(var(--base-fs) * 56);
  }
}
@media (max-width: 750px) {
  [product-page] section.again .again__image-wrap {
    width: 100vw;
  }
}
@media (max-width: 750px) {
  [product-page] section.again .again__contents {
    padding-inline: var(--margin-3);
  }
}
@media (max-width: 750px) {
  [product-page] section.again .again__title {
    margin-top: calc(var(--base-fs) * 28);
  }
}
@media (max-width: 750px) {
  [product-page] section.again .again__nav {
    display: flex;
    --gap: calc(var(--base-fs) * 17);
    flex-direction: column;
    gap: var(--gap);
  }
  @supports not (aspect-ratio: 16/9) {
    [product-page] section.again .again__nav {
      gap: 0px;
    }
    [product-page] section.again .again__nav > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  [product-page] section.again .again__nav {
    gap: 0px;
  }
  [product-page] section.again .again__nav > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  [product-page] section.again .again__categories {
    gap: 0px;
  }
  [product-page] section.again .again__categories > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [product-page] section.again .again__categories {
    gap: 0px;
  }
  [product-page] section.again .again__categories > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [product-page] section.again .again__categories {
    max-width: 100%;
  }
}
@media (min-width: 751px) {
  [product-page] section.again .again__form {
    padding-left: calc(var(--base-fs) * 8);
  }
}
@supports not (aspect-ratio: 16/9) {
  [product-page] section.again .again__count {
    gap: 0px;
  }
  [product-page] section.again .again__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [product-page] section.again .again__count {
    gap: 0px;
  }
  [product-page] section.again .again__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [product-page] section.again .again__count {
    justify-content: flex-end;
  }
}
@media (max-width: 750px) {
  [product-page] section.recommend .parts-recommend {
    margin-top: calc(var(--base-fs) * 56);
  }
}
[about-page] .section-common {
  width: calc(100vw - var(--margin-2) * 2);
  margin-inline: auto;
  border-top: calc(var(--base-fs) * 1) solid var(--color-black-100);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(var(--base-fs) * 11);
}
[about-page] .section-common .section-common__title {
  font-size: calc(var(--base-fs) * 20);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  flex-direction: row;
  gap: var(--gap);
  align-items: baseline;
  line-height: 1;
}
[about-page] .section-common .section-common__title span {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[about-page] .section-common .section-common__nav {
  display: flex;
  align-items: center;
}
[about-page] .section-common .section-common__nav__buttons {
  display: flex;
  --gap: calc(var(--base-fs) * 20);
  flex-direction: row;
  gap: var(--gap);
}
[about-page] .section-common .section-common__nav__button-num {
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  opacity: 0.4;
}
[about-page] .section-common .section-common__nav__directions {
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  flex-direction: row;
  gap: var(--gap);
  margin-left: calc(var(--base-fs) * 24);
}
[about-page] .section-common .section-common__nav__directions-btn {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: calc(var(--base-fs) * 5);
}
[about-page] .section-common .section-common__nav__directions-btn svg {
  width: 100%;
  height: auto;
}
[about-page] .section-common .section-common__nav__view-all {
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-decoration: underline;
  letter-spacing: -0.01em;
  margin-left: calc(var(--base-fs) * 54);
}
[about-page] .section-common .section-common__nav__button-num {
  transition: opacity 0.5s ease;
}
[about-page] .section-common .section-common__nav__button-num[slide-index-active] {
  opacity: 1;
}
[about-page] section.first {
  height: calc(100dvh - var(--header-height));
  width: 100vw;
  position: relative;
}
[about-page] section.first .parts-crumbs {
  position: absolute;
  z-index: 2;
  color: var(--color-white-100);
  top: calc(var(--base-fs) * 10);
  left: var(--margin-2);
}
[about-page] section.first .first__contents {
  position: relative;
  z-index: 1;
  color: var(--color-white-100);
  max-width: calc(var(--base-fs) * 290);
  height: -moz-fit-content;
  height: fit-content;
}
[about-page] section.first .first__header__title-sub {
  font-size: calc(var(--base-fs) * 18);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[about-page] section.first .first__header__title-main {
  font-size: calc(var(--base-fs) * 22);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * -4);
}
[about-page] section.first .first__message {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 55);
}
[about-page] section.first .first__back-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
[about-page] section.first .first__back__cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: var(--color-black-100);
  opacity: 0.1;
  background: linear-gradient(147deg, #071122 24.43%, rgba(7, 17, 34, 0.9882352941) 27.17%, rgba(7, 17, 34, 0.9803921569) 29.68%, rgba(7, 17, 34, 0.9490196078) 32%, rgba(7, 17, 34, 0.9215686275) 34.19%, rgba(7, 17, 34, 0.8784313725), rgba(7, 17, 34, 0.831372549) 38.4%, rgba(7, 17, 34, 0.768627451) 40.53%, rgba(7, 17, 34, 0.7019607843) 42.75%, rgba(7, 17, 34, 0.631372549) 45.11%, rgba(7, 17, 34, 0.5411764706) 47.67%, rgba(7, 17, 34, 0.4509803922) 50.49%, rgba(7, 17, 34, 0.3490196078) 53.62%, rgba(7, 17, 34, 0.2392156863) 57.11%, rgba(7, 17, 34, 0.1294117647) 61.02%, rgba(7, 17, 34, 0) 65.4%);
}
[about-page] section.first .first__back {
  width: 100%;
  height: 100%;
}
[about-page] section.contents {
  margin-top: calc(var(--base-fs) * 58);
  display: flex;
  --gap: calc(var(--base-fs) * 80);
  flex-direction: column;
  gap: var(--gap);
}
[about-page] section.contents .contents__item {
  position: relative;
}
[about-page] section.contents .contents__item__header {
  width: calc(100vw - var(--margin-2) * 2);
  margin: auto;
  display: flex;
  align-items: baseline;
  gap: calc(var(--base-fs) * 12);
  border-top: 1px solid var(--color-black-100);
}
[about-page] section.contents .contents__item__num {
  font-size: calc(var(--base-fs) * 20);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[about-page] section.contents .contents__item__title {
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[about-page] section.contents .contents__item__container {
  padding-left: var(--margin-2);
  padding-right: var(--margin-1);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
[about-page] section.contents .contents__item__contents {
  color: var(--color-black-100);
  padding-left: calc(var(--margin-5) - var(--margin-2));
  padding-bottom: calc(var(--base-fs) * 80);
}
[about-page] section.contents .contents__item__contents-title {
  font-size: calc(var(--base-fs) * 32);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 1.56;
}
[about-page] section.contents .contents__item__contents-message {
  max-width: calc(var(--base-fs) * 480);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
  margin-top: calc(var(--base-fs) * 52);
}
[about-page] section.contents .contents__item__image-wrap {
  height: calc(var(--base-fs) * 700);
  width: calc(50vw - var(--margin-1));
}
[about-page] section.contents .contents__item__image {
  width: 100%;
  height: 100%;
}
[about-page] section.contents .contents__item__link {
  display: flex;
  --gap: calc(var(--base-fs) * 20);
  flex-direction: row;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 53);
}
[about-page] section.store {
  margin-top: calc(var(--base-fs) * 65);
}
[about-page] section.store .store__gallery {
  display: flex;
  --gap: 0px;
  flex-direction: row;
  max-width: 100vw;
  overflow: hidden;
  margin-top: calc(var(--base-fs) * 20);
  height: calc(var(--base-fs) * 520);
}
[about-page] section.store .store__gallery__column {
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  display: flex;
  --gap: 0px;
  flex-direction: row;
}
[about-page] section.store .store__gallery__item {
  min-width: 25vw;
  height: 100%;
}
[about-page] section.store .store__info {
  padding-inline: var(--margin-6);
  padding-top: calc(var(--base-fs) * 80);
}
[about-page] section.store .store__info__header-main {
  font-size: calc(var(--base-fs) * 60);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}
[about-page] section.store .store__info__header-sub {
  font-size: calc(var(--base-fs) * 16);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 8);
  line-height: 1;
}
[about-page] section.store .store__contents {
  display: flex;
}
[about-page] section.store .store__contents__info-header {
  display: flex;
  --gap: calc(var(--base-fs) * 4);
  flex-direction: column;
  gap: var(--gap);
}
[about-page] section.store .store__contents__info-header span:first-child {
  font-size: calc(var(--base-fs) * 20);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}
[about-page] section.store .store__contents__info-header span:last-child {
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}
[about-page] section.store .store__contents__info-list {
  display: flex;
  --gap: calc(var(--base-fs) * 11);
  flex-direction: column;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 47);
}
[about-page] section.store .store__contents__info-item {
  align-items: flex-start;
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
}
[about-page] section.store .store__contents__info-label {
  min-width: calc(var(--base-fs) * 65);
  line-height: 23px;
  background: rgba(7, 17, 34, 0.0784313725);
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  border-radius: calc(var(--base-fs) * 4);
}
[about-page] section.store .store__contents__info-group {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
[about-page] section.store .store__contents__info-group a {
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 6);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
  margin-top: calc(var(--base-fs) * 13);
}
[about-page] section.store .store__contents__kv {
  min-width: calc(var(--base-fs) * 640);
  height: calc(var(--base-fs) * 420);
}
[about-page] section.store .store__contents__kv-img {
  width: 100%;
  height: 100%;
}
[about-page] section.store .store__gallery__column {
  animation: marquee 40s linear infinite;
}

@media (min-width: 751px) {
  [about-page] .section-common--footer {
    display: none;
  }
}
@media (max-width: 750px) {
  [about-page] .section-common {
    width: calc(100vw - var(--margin-1) * 2);
  }
  [about-page] .section-common--header .section-common__nav {
    display: none !important;
  }
  [about-page] .section-common--footer {
    border-top: none;
    padding-top: 0;
    margin-top: calc(var(--base-fs) * 20);
    width: calc(100vw - var(--margin-3) * 2);
  }
}
@supports not (aspect-ratio: 16/9) {
  [about-page] .section-common .section-common__title {
    gap: 0px;
  }
  [about-page] .section-common .section-common__title > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [about-page] .section-common .section-common__title {
    gap: 0px;
  }
  [about-page] .section-common .section-common__title > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [about-page] .section-common .section-common__title {
    padding-inline: calc(var(--margin-3) - var(--margin-1));
    letter-spacing: 0;
  }
}
@media (max-width: 750px) {
  [about-page] .section-common .section-common__nav {
    margin-inline: auto;
    justify-content: space-between;
    width: 100%;
  }
}
@supports not (aspect-ratio: 16/9) {
  [about-page] .section-common .section-common__nav__buttons {
    gap: 0px;
  }
  [about-page] .section-common .section-common__nav__buttons > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [about-page] .section-common .section-common__nav__buttons {
    gap: 0px;
  }
  [about-page] .section-common .section-common__nav__buttons > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [about-page] .section-common .section-common__nav__buttons {
    --gap: calc(var(--base-fs) * 10);
  }
}
@supports not (aspect-ratio: 16/9) {
  [about-page] .section-common .section-common__nav__directions {
    gap: 0px;
  }
  [about-page] .section-common .section-common__nav__directions > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [about-page] .section-common .section-common__nav__directions {
    gap: 0px;
  }
  [about-page] .section-common .section-common__nav__directions > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [about-page] .section-common .section-common__nav__directions {
    margin-right: auto;
  }
}
@media (max-width: 750px) {
  [about-page] .section-common .section-common__nav__view-all {
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  [about-page] section.first .first__contents {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: var(--margin-5);
  }
}
@media (max-width: 750px) {
  [about-page] section.first .first__contents {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    max-width: 100%;
    padding-inline: var(--margin-3);
    padding-top: calc(var(--base-fs) * 124);
    padding-bottom: calc(var(--base-fs) * 50);
  }
}
@media (max-width: 750px) {
  [about-page] section.first .first__header__title-sub {
    font-size: calc(var(--base-fs) * 15);
  }
}
@media (max-width: 750px) {
  [about-page] section.first .first__header__title-main {
    font-size: calc(var(--base-fs) * 18);
  }
}
@media (max-width: 750px) {
  [about-page] section.first .first__message {
    width: calc(var(--base-fs) * 280);
  }
}
@media (max-width: 750px) {
  [about-page] section.first .first__back__cover {
    background: linear-gradient(33deg, #071122 24.43%, rgba(7, 17, 34, 0) 65.4%);
  }
}
@supports not (aspect-ratio: 16/9) {
  [about-page] section.contents {
    gap: 0px;
  }
  [about-page] section.contents > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [about-page] section.contents {
    gap: 0px;
  }
  [about-page] section.contents > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (min-width: 751px) {
  [about-page] section.contents .contents__item__header {
    position: absolute;
    top: 0;
    left: var(--margin-2);
  }
}
@media (max-width: 750px) {
  [about-page] section.contents .contents__item__header {
    gap: calc(var(--base-fs) * 6);
    margin-bottom: calc(var(--base-fs) * 22);
  }
}
@media (max-width: 750px) {
  [about-page] section.contents .contents__item__container {
    flex-direction: column-reverse;
  }
}
@media (max-width: 750px) {
  [about-page] section.contents .contents__item__contents {
    padding-left: 0;
    padding-top: calc(var(--base-fs) * 56);
    padding-bottom: 0;
    width: 100%;
  }
}
@media (max-width: 750px) {
  [about-page] section.contents .contents__item__contents-title {
    font-size: calc(var(--base-fs) * 24);
  }
}
@media (max-width: 750px) {
  [about-page] section.contents .contents__item__contents-message {
    margin-top: calc(var(--base-fs) * 34);
  }
}
@media (max-width: 750px) {
  [about-page] section.contents .contents__item__image-wrap {
    width: 100%;
    height: calc(var(--base-fs) * 480);
  }
}
@supports not (aspect-ratio: 16/9) {
  [about-page] section.contents .contents__item__link {
    gap: 0px;
  }
  [about-page] section.contents .contents__item__link > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [about-page] section.contents .contents__item__link {
    gap: 0px;
  }
  [about-page] section.contents .contents__item__link > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [about-page] section.contents .contents__item__link {
    margin-top: calc(var(--base-fs) * 40);
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__gallery {
    height: calc(var(--base-fs) * 390);
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__gallery__column {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__gallery__item {
    width: 66.6666666667vw;
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__info {
    padding-top: calc(var(--base-fs) * 56);
    padding-inline: var(--margin-3);
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__info__header-main {
    font-size: calc(var(--base-fs) * 34);
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__info__header-sub {
    font-size: calc(var(--base-fs) * 13);
  }
}
@media (min-width: 751px) {
  [about-page] section.store .store__contents {
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__contents {
    flex-direction: column-reverse;
    margin-top: calc(var(--base-fs) * 32);
  }
}
@media (min-width: 751px) {
  [about-page] section.store .store__contents__info {
    padding-right: calc(var(--base-fs) * 90);
    padding-left: calc(var(--base-fs) * 28);
    border-left: 1px solid var(--color-black-100);
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__contents__info {
    padding-top: calc(var(--base-fs) * 28);
  }
}
@supports not (aspect-ratio: 16/9) {
  [about-page] section.store .store__contents__info-header {
    gap: 0px;
  }
  [about-page] section.store .store__contents__info-header > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [about-page] section.store .store__contents__info-header {
    gap: 0px;
  }
  [about-page] section.store .store__contents__info-header > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  [about-page] section.store .store__contents__info-list {
    gap: 0px;
  }
  [about-page] section.store .store__contents__info-list > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [about-page] section.store .store__contents__info-list {
    gap: 0px;
  }
  [about-page] section.store .store__contents__info-list > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__contents__info-list {
    margin-top: calc(var(--base-fs) * 22);
  }
}
@supports not (aspect-ratio: 16/9) {
  [about-page] section.store .store__contents__info-item {
    gap: 0px;
  }
  [about-page] section.store .store__contents__info-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [about-page] section.store .store__contents__info-item {
    gap: 0px;
  }
  [about-page] section.store .store__contents__info-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  [about-page] section.store .store__contents__info-group a {
    gap: 0px;
  }
  [about-page] section.store .store__contents__info-group a > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [about-page] section.store .store__contents__info-group a {
    gap: 0px;
  }
  [about-page] section.store .store__contents__info-group a > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [about-page] section.store .store__contents__kv {
    min-width: 100%;
    height: calc(var(--base-fs) * 247);
  }
}
@keyframes marquee {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-100%);
  }
}
[blogs-page] .news {
  padding-inline: var(--margin-5);
  padding-top: calc(var(--base-fs) * 108);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: calc(var(--base-fs) * 20);
}
[blogs-page] .news .news__category {
  width: calc(var(--base-fs) * 136);
  background: var(--color-white-100);
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  border-radius: var(--circle);
  border: calc(var(--base-fs) * 1) dashed var(--color-black-100);
  height: calc(var(--base-fs) * 44);
  line-height: calc(var(--base-fs) * 44);
}
[blogs-page] .news .news__wrap {
  max-width: calc(var(--base-fs) * 925);
  width: 100%;
}
[blogs-page] .news .news__list {
  display: flex;
  --gap: calc(var(--base-fs) * 30);
  flex-direction: column;
  gap: var(--gap);
  width: 100%;
}
[blogs-page] .news .news__item {
  border-bottom: calc(var(--base-fs) * 1) solid var(--color-black-100);
  padding-bottom: calc(var(--base-fs) * 19);
  border-bottom: calc(var(--base-fs) * 1) dashed var(--color-black-100);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[blogs-page] .news .news__item__date {
  width: calc(var(--base-fs) * 82);
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
[blogs-page] .news .news__item__category {
  width: calc(var(--base-fs) * 109);
  line-height: calc(var(--base-fs) * 23);
  color: var(--color-white-100);
  background: var(--color-black-100);
  border-radius: var(--circle);
  text-align: center;
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
[blogs-page] .news .news__item__title {
  width: calc(var(--base-fs) * 680);
  font-size: calc(var(--base-fs) * 16);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
[blogs-page] .news .news__more {
  font-size: calc(var(--base-fs) * 16);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  margin-top: calc(var(--base-fs) * 20);
}
[blogs-page] .news .news__more span {
  text-decoration: underline;
}
[blogs-page] .news .news__item:not([paginate-index="0"]) {
  display: none;
}
[blogs-page] .news .news__wrap {
  opacity: 0;
}
[blogs-page] .news .news__item {
  transition: opacity 0.5s ease;
}
[blogs-page] .news .news__category[aria-current=page] {
  background: var(--color-black-100);
  border: 1px solid var(--color-black-100);
  color: var(--color-white-100);
}
[blogs-page] .news .news__item:hover {
  opacity: 0.5;
}

@media (max-width: 750px) {
  [blogs-page] .news {
    padding-inline: 0px;
    flex-direction: column;
    padding-top: calc(var(--base-fs) * 25);
  }
}
@media (min-width: 751px) {
  [blogs-page] .news .news__categories {
    display: flex;
    --gap: calc(var(--base-fs) * 14);
    flex-direction: column;
    gap: var(--gap);
  }
  @supports not (aspect-ratio: 16/9) {
    [blogs-page] .news .news__categories {
      gap: 0px;
    }
    [blogs-page] .news .news__categories > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (min-width: 751px) and (-ms-high-contrast: none) {
  [blogs-page] .news .news__categories {
    gap: 0px;
  }
  [blogs-page] .news .news__categories > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [blogs-page] .news .news__categories {
    max-width: 100vw;
    --gap: 0rem;
    position: relative;
    width: 100vw;
    overflow: scroll;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    padding-bottom: calc(var(--base-fs) * 60);
  }
  [blogs-page] .news .news__categories::-webkit-scrollbar {
    display: none;
  }
  [blogs-page] .news .news__categories:after, [blogs-page] .news .news__categories:before {
    content: "a";
    opacity: 0;
    min-width: var(--margin-2);
    height: 100%;
    display: block;
    scroll-snap-align: start;
  }
  [blogs-page] .news .news__categories > * {
    scroll-snap-align: center;
  }
  [blogs-page] .news .news__categories > *:not(:last-child) {
    margin-right: calc(var(--base-fs) * 18);
  }
}
@media (max-width: 750px) {
  [blogs-page] .news .news__category {
    font-size: calc(var(--base-fs) * 13);
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: calc(var(--base-fs) * 16);
    height: calc(var(--base-fs) * 32);
    line-height: calc(var(--base-fs) * 32);
  }
}
@media (max-width: 750px) {
  [blogs-page] .news .news__wrap {
    padding-inline: var(--margin-3);
  }
}
@supports not (aspect-ratio: 16/9) {
  [blogs-page] .news .news__list {
    gap: 0px;
  }
  [blogs-page] .news .news__list > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [blogs-page] .news .news__list {
    gap: 0px;
  }
  [blogs-page] .news .news__list > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [blogs-page] .news .news__list {
    margin-right: var(--margin-3);
    max-width: 100%;
  }
}
@media (max-width: 750px) {
  [blogs-page] .news .news__item {
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  [blogs-page] .news .news__item__title {
    width: 100%;
    margin-top: calc(var(--base-fs) * 16);
    line-height: calc(var(--base-fs) * 22);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: wrap;
  }
}
[article-page] .article .article__header {
  width: calc(100vw - var(--margin-6) * 2);
  margin-inline: auto;
  padding-top: calc(var(--base-fs) * 62);
  padding-bottom: calc(var(--base-fs) * 50);
  border-bottom: calc(var(--base-fs) * 1) solid var(--color-black-100);
}
[article-page] .article .article__titles {
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
}
[article-page] .article .article__date {
  font-size: calc(var(--base-fs) * 16);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  padding-top: calc(var(--base-fs) * 8);
}
[article-page] .article .article__header__bar {
  height: calc(var(--base-fs) * 35);
  width: calc(var(--base-fs) * 1);
  background: var(--color-black-100);
  opacity: 0.3;
  margin-top: calc(var(--base-fs) * 5);
}
[article-page] .article .article__title {
  font-size: calc(var(--base-fs) * 34);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 1.4;
}
[article-page] .article .article__info {
  margin-top: calc(var(--base-fs) * 40);
  display: flex;
  --gap: calc(var(--base-fs) * 6);
  flex-direction: column;
  gap: var(--gap);
}
[article-page] .article .article__info__item {
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
[article-page] .article .article__info__label {
  width: calc(var(--base-fs) * 65);
  height: calc(var(--base-fs) * 23);
  border-radius: calc(var(--base-fs) * 4);
  background: rgba(7, 17, 34, 0.0784313725);
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  line-height: calc(var(--base-fs) * 23);
}
[article-page] .article .article__info__text {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[article-page] .article .article__body {
  width: calc(100vw - var(--margin-6) * 2);
  margin-inline: auto;
  margin-top: calc(var(--base-fs) * 73);
}
[article-page] .article .article__body h1 {
  font-size: calc(var(--base-fs) * 34);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  margin-bottom: calc(var(--base-fs) * 28);
}
[article-page] .article .article__body h2 {
  font-size: calc(var(--base-fs) * 24);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  margin-bottom: calc(var(--base-fs) * 28);
}
[article-page] .article .article__body p {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 2;
}
[article-page] .article .article__body p:has(img) {
  margin-bottom: calc(var(--base-fs) * 36);
}
[article-page] .article .article__body a {
  color: #00f;
  text-decoration: underline;
}
[article-page] .article .article__body a:hover {
  text-decoration: none;
}
[article-page] .article .article__body img {
  max-width: 100%;
}
[article-page] .article .article__footer {
  width: calc(100vw - var(--margin-2) * 2);
  margin-inline: auto;
  margin-top: calc(var(--base-fs) * 100);
  padding-top: calc(var(--base-fs) * 12);
  border-top: calc(var(--base-fs) * 1) solid var(--color-black-100);
}
[article-page] .article .article__footer__link {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  --gap: calc(var(--base-fs) * 12);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
  margin-left: auto;
}

@media (max-width: 750px) {
  [article-page] .article .article__header {
    width: calc(100vw - var(--margin-3) * 2);
    padding-bottom: calc(var(--base-fs) * 36);
  }
}
@supports not (aspect-ratio: 16/9) {
  [article-page] .article .article__titles {
    gap: 0px;
  }
  [article-page] .article .article__titles > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [article-page] .article .article__titles {
    gap: 0px;
  }
  [article-page] .article .article__titles > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [article-page] .article .article__titles {
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  [article-page] .article .article__date {
    padding-top: calc(var(--base-fs) * 1);
  }
}
@media (max-width: 750px) {
  [article-page] .article .article__header__bar {
    height: calc(var(--base-fs) * 20);
  }
}
@media (max-width: 750px) {
  [article-page] .article .article__title {
    font-size: calc(var(--base-fs) * 26);
  }
}
@supports not (aspect-ratio: 16/9) {
  [article-page] .article .article__info {
    gap: 0px;
  }
  [article-page] .article .article__info > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [article-page] .article .article__info {
    gap: 0px;
  }
  [article-page] .article .article__info > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [article-page] .article .article__info {
    margin-top: calc(var(--base-fs) * 22);
  }
}
@supports not (aspect-ratio: 16/9) {
  [article-page] .article .article__info__item {
    gap: 0px;
  }
  [article-page] .article .article__info__item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [article-page] .article .article__info__item {
    gap: 0px;
  }
  [article-page] .article .article__info__item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [article-page] .article .article__body {
    width: calc(100vw - var(--margin-3) * 2);
    margin-top: calc(var(--base-fs) * 50);
  }
  [article-page] .article .article__body h1 {
    font-size: calc(var(--base-fs) * 26);
    margin-bottom: calc(var(--base-fs) * 22);
  }
  [article-page] .article .article__body h2 {
    font-size: calc(var(--base-fs) * 18);
    margin-bottom: calc(var(--base-fs) * 22);
  }
  [article-page] .article .article__body p {
    font-size: calc(var(--base-fs) * 14);
    font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
  }
  [article-page] .article .article__body img {
    max-width: 100%;
  }
}
@supports not (aspect-ratio: 16/9) {
  [article-page] .article .article__footer__link {
    gap: 0px;
  }
  [article-page] .article .article__footer__link > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [article-page] .article .article__footer__link {
    gap: 0px;
  }
  [article-page] .article .article__footer__link > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
[event-page] .section-common {
  width: calc(100vw - var(--margin-2) * 2);
  margin-inline: auto;
  border-top: calc(var(--base-fs) * 1) solid var(--color-black-100);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(var(--base-fs) * 11);
}
[event-page] .section-common .section-common__title {
  font-size: calc(var(--base-fs) * 20);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  flex-direction: row;
  gap: var(--gap);
  align-items: baseline;
  line-height: 1;
}
[event-page] .section-common .section-common__title span {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[event-page] .section-common .section-common__nav {
  display: flex;
  align-items: center;
}
[event-page] .section-common .section-common__nav__buttons {
  display: flex;
  --gap: calc(var(--base-fs) * 20);
  flex-direction: row;
  gap: var(--gap);
}
[event-page] .section-common .section-common__nav__button-num {
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  opacity: 0.4;
}
[event-page] .section-common .section-common__nav__directions {
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  flex-direction: row;
  gap: var(--gap);
  margin-left: calc(var(--base-fs) * 24);
}
[event-page] .section-common .section-common__nav__directions-btn {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: calc(var(--base-fs) * 5);
}
[event-page] .section-common .section-common__nav__directions-btn svg {
  width: 100%;
  height: auto;
}
[event-page] .section-common .section-common__nav__view-all {
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-decoration: underline;
  letter-spacing: -0.01em;
  margin-left: calc(var(--base-fs) * 54);
}
[event-page] section.current {
  margin-top: calc(var(--base-fs) * 109);
}
[event-page] section.current .current__list {
  margin-top: calc(var(--base-fs) * 41);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--base-fs) * 41) calc(var(--base-fs) * 41);
  padding-inline: var(--margin-3);
}
[event-page] section.current .current__item__thumbnail {
  height: calc(var(--base-fs) * 382);
  width: 100%;
  border-radius: calc(var(--base-fs) * 4);
}
[event-page] section.current .current__item__title {
  font-size: calc(var(--base-fs) * 20);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 18);
}
[event-page] section.current .current__item__info {
  display: flex;
  --gap: calc(var(--base-fs) * 6);
  flex-direction: column;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 20);
}
[event-page] section.current .current__item__info-item {
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
[event-page] section.current .current__item__label {
  width: calc(var(--base-fs) * 65);
  height: calc(var(--base-fs) * 23);
  border-radius: calc(var(--base-fs) * 4);
  background: rgba(7, 17, 34, 0.0784313725);
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  line-height: calc(var(--base-fs) * 23);
}
[event-page] section.current .current__item__text {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[event-page] section.current .current__item__body {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  margin-top: calc(var(--base-fs) * 22);
}
[event-page] section.archive {
  margin-top: calc(var(--base-fs) * 60);
}
[event-page] section.archive .archive__list {
  margin-top: calc(var(--base-fs) * 41);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--base-fs) * 41) calc(var(--base-fs) * 41);
  padding-inline: var(--margin-3);
}
[event-page] section.archive .archive__item__thumbnail {
  height: calc(var(--base-fs) * 250);
  width: 100%;
  border-radius: calc(var(--base-fs) * 4);
}
[event-page] section.archive .archive__item__title {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 18);
}
[event-page] section.archive .archive__item__info {
  display: flex;
  --gap: calc(var(--base-fs) * 6);
  flex-direction: column;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 20);
}
[event-page] section.archive .archive__item__info-item {
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
[event-page] section.archive .archive__item__label {
  width: calc(var(--base-fs) * 65);
  height: calc(var(--base-fs) * 23);
  border-radius: calc(var(--base-fs) * 4);
  background: rgba(7, 17, 34, 0.0784313725);
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  line-height: calc(var(--base-fs) * 23);
}
[event-page] section.archive .archive__item__text {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: auto;
}
[event-page] section.archive .archive__item__link {
  width: 100%;
  display: flex;
  margin-top: calc(var(--base-fs) * 15);
  justify-content: space-between;
  border-bottom: 1px solid var(--color-black-100);
  padding-bottom: calc(var(--base-fs) * 5);
  align-items: center;
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
[event-page] section.archive .archive__item__link svg {
  width: calc(var(--base-fs) * 14);
  height: auto;
}

@media (min-width: 751px) {
  [event-page] .section-common--footer {
    display: none;
  }
}
@media (max-width: 750px) {
  [event-page] .section-common {
    width: calc(100vw - var(--margin-1) * 2);
  }
  [event-page] .section-common--header .section-common__nav {
    display: none !important;
  }
  [event-page] .section-common--footer {
    border-top: none;
    padding-top: 0;
    margin-top: calc(var(--base-fs) * 20);
    width: calc(100vw - var(--margin-3) * 2);
  }
}
@supports not (aspect-ratio: 16/9) {
  [event-page] .section-common .section-common__title {
    gap: 0px;
  }
  [event-page] .section-common .section-common__title > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [event-page] .section-common .section-common__title {
    gap: 0px;
  }
  [event-page] .section-common .section-common__title > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [event-page] .section-common .section-common__title {
    padding-inline: calc(var(--margin-3) - var(--margin-1));
    letter-spacing: 0;
  }
}
@media (max-width: 750px) {
  [event-page] .section-common .section-common__nav {
    margin-inline: auto;
    justify-content: space-between;
    width: 100%;
  }
}
@supports not (aspect-ratio: 16/9) {
  [event-page] .section-common .section-common__nav__buttons {
    gap: 0px;
  }
  [event-page] .section-common .section-common__nav__buttons > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [event-page] .section-common .section-common__nav__buttons {
    gap: 0px;
  }
  [event-page] .section-common .section-common__nav__buttons > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [event-page] .section-common .section-common__nav__buttons {
    --gap: calc(var(--base-fs) * 10);
  }
}
@supports not (aspect-ratio: 16/9) {
  [event-page] .section-common .section-common__nav__directions {
    gap: 0px;
  }
  [event-page] .section-common .section-common__nav__directions > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [event-page] .section-common .section-common__nav__directions {
    gap: 0px;
  }
  [event-page] .section-common .section-common__nav__directions > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [event-page] .section-common .section-common__nav__directions {
    margin-right: auto;
  }
}
@media (max-width: 750px) {
  [event-page] .section-common .section-common__nav__view-all {
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  [event-page] section.current {
    margin-top: calc(var(--base-fs) * 61);
  }
}
@media (max-width: 750px) {
  [event-page] section.current .current__list {
    display: flex;
    --gap: calc(var(--base-fs) * 55);
    flex-direction: column;
    gap: var(--gap);
  }
  @supports not (aspect-ratio: 16/9) {
    [event-page] section.current .current__list {
      gap: 0px;
    }
    [event-page] section.current .current__list > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  [event-page] section.current .current__list {
    gap: 0px;
  }
  [event-page] section.current .current__list > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [event-page] section.current .current__item > *:not(.current__item__thumbnail) {
    padding-inline: calc(var(--margin-2) - var(--margin-1));
  }
}
@media (max-width: 750px) {
  [event-page] section.current .current__item__thumbnail {
    height: calc(var(--base-fs) * 240);
  }
}
@supports not (aspect-ratio: 16/9) {
  [event-page] section.current .current__item__info {
    gap: 0px;
  }
  [event-page] section.current .current__item__info > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [event-page] section.current .current__item__info {
    gap: 0px;
  }
  [event-page] section.current .current__item__info > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  [event-page] section.current .current__item__info-item {
    gap: 0px;
  }
  [event-page] section.current .current__item__info-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [event-page] section.current .current__item__info-item {
    gap: 0px;
  }
  [event-page] section.current .current__item__info-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  [event-page] section.archive {
    margin-top: calc(var(--base-fs) * 83);
  }
}
@media (max-width: 750px) {
  [event-page] section.archive .archive__list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--base-fs) * 13) calc(var(--base-fs) * 13);
    margin-top: calc(var(--base-fs) * 26);
  }
}
@media (max-width: 750px) {
  [event-page] section.archive .archive__item__thumbnail {
    height: calc(var(--base-fs) * 116);
  }
}
@media (max-width: 750px) {
  [event-page] section.archive .archive__item__title {
    font-size: calc(var(--base-fs) * 14);
    margin-top: calc(var(--base-fs) * 14);
    line-height: 1.3;
  }
}
@supports not (aspect-ratio: 16/9) {
  [event-page] section.archive .archive__item__info {
    gap: 0px;
  }
  [event-page] section.archive .archive__item__info > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [event-page] section.archive .archive__item__info {
    gap: 0px;
  }
  [event-page] section.archive .archive__item__info > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  [event-page] section.archive .archive__item__info-item {
    gap: 0px;
  }
  [event-page] section.archive .archive__item__info-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [event-page] section.archive .archive__item__info-item {
    gap: 0px;
  }
  [event-page] section.archive .archive__item__info-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
[faq-page] .faq {
  padding-inline: var(--margin-6);
  padding-top: calc(var(--base-fs) * 80);
  display: flex;
  --gap: calc(var(--base-fs) * 32);
  flex-direction: column;
  gap: var(--gap);
}
[faq-page] .faq .faq__item {
  width: 100%;
}
[faq-page] .faq .faq__item__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: calc(var(--base-fs) * 16);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  padding-bottom: calc(var(--base-fs) * 12);
  border-bottom: 1px dashed var(--color-black-100);
}
[faq-page] .faq .faq__item__question svg {
  width: calc(var(--base-fs) * 16);
  height: auto;
}
[faq-page] .faq .faq__item__answer {
  width: 100%;
  height: 0px;
  overflow: hidden;
}
[faq-page] .faq .faq__item__answer p {
  padding-top: calc(var(--base-fs) * 12);
  font-size: calc(var(--base-fs) * 16);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}

@supports not (aspect-ratio: 16/9) {
  [faq-page] .faq {
    gap: 0px;
  }
  [faq-page] .faq > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  [faq-page] .faq {
    gap: 0px;
  }
  [faq-page] .faq > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  [faq-page] .faq .faq__item__question {
    font-size: calc(var(--base-fs) * 14);
  }
}
@media (max-width: 750px) {
  [faq-page] .faq .faq__item__answer p {
    font-size: calc(var(--base-fs) * 14);
  }
}
header.base-header {
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 100;
  height: var(--header-height);
  padding-inline: var(--margin-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  --bar-width: 0%;
}
header.base-header:after {
  content: "";
  display: block;
  width: calc(100vw - var(--margin-2) * 2);
  height: calc(var(--base-fs) * 1);
  background: var(--color-black-100);
  position: absolute;
  bottom: calc(var(--base-fs) * -1);
  -webkit-clip-path: inset(0 var(--bar-width) 0 0);
          clip-path: inset(0 var(--bar-width) 0 0);
}
header.base-header .header_logo {
  height: 100%;
}
header.base-header .base-header__menu {
  display: flex;
  --gap: calc(var(--base-fs) * 10);
  flex-direction: row;
  gap: var(--gap);
  font-size: calc(var(--base-fs) * 16);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  align-items: center;
}
header.base-header .base-header__menu__button {
  width: calc(var(--base-fs) * 54);
  height: calc(var(--base-fs) * 54);
  border-radius: var(--circle);
  border: calc(var(--base-fs) * 2) solid var(--color-black-100);
  background: var(--color-white-100);
  position: relative;
  overflow: hidden;
}
header.base-header .base-header__menu__button-bars {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: var(--color-white-100);
}
header.base-header .base-header__menu__button-bars--open .base-header__menu__button-bar:first-child {
  transform: translateY(calc(var(--base-fs) * -5));
}
header.base-header .base-header__menu__button-bars--open .base-header__menu__button-bar:last-child {
  transform: translateY(calc(var(--base-fs) * 5));
}
header.base-header .base-header__menu__button-bars--close .base-header__menu__button-bar:first-child {
  transform: rotate(30deg);
}
header.base-header .base-header__menu__button-bars--close .base-header__menu__button-bar:last-child {
  transform: rotate(-30deg);
}
header.base-header .base-header__menu__button-bar {
  width: calc(var(--base-fs) * 20);
  height: calc(var(--base-fs) * 2);
  background: var(--color-black-100);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
}
header.base-header .base-header__menu__text {
  position: relative;
  color: var(--color-black-100);
}
header.base-header .base-header__menu__text--close {
  position: absolute;
  left: 0;
}
header.base-header .base-header__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(200px, 25vw, 360px);
  transform: translate(-50%, -50%);
}
header.base-header .base-header__logo img {
  width: 100%;
}
header.base-header .base-header__nav {
  display: flex;
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
  position: relative;
  z-index: 2;
}
header.base-header .base-header__nav__account {
  display: flex;
  --gap: calc(var(--base-fs) * 8);
  flex-direction: row;
  gap: var(--gap);
}
header.base-header .base-header__nav__account-btn {
  padding-inline: calc(var(--base-fs) * 13);
  height: calc(var(--base-fs) * 34);
  line-height: calc(var(--base-fs) * 34);
  font-size: calc(var(--base-fs) * 12);
  font-family: "Inter", Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif "dnp-shuei-gothic-gin-std", Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  background: var(--color-black-100);
  text-align: center;
  min-width: calc(var(--base-fs) * 100);
  color: var(--color-white-100);
  border-radius: var(--circle);
  border: 1px solid var(--color-black-100);
}
header.base-header .base-header__nav__account-btn span {
  transform: translateY(calc(var(--base-fs) * -1));
}
header.base-header .base-header__cart-btn {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 5);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
header.base-header .base-header__cart-btn__icon {
  width: calc(var(--base-fs) * 51);
  height: calc(var(--base-fs) * 51);
  border-radius: var(--circle);
  border: calc(var(--base-fs) * 2) solid var(--color-black-100);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
header.base-header .base-header__cart-btn__bag {
  width: calc(var(--base-fs) * 32);
  height: auto;
}
header.base-header .base-header__cart-btn__count {
  width: calc(var(--base-fs) * 28);
  height: calc(var(--base-fs) * 28);
  background: var(--color-black-100);
  color: var(--color-white-100);
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  line-height: calc(var(--base-fs) * 28);
  border-radius: var(--circle);
}

@media (max-width: 750px) {
  header.base-header {
    height: calc(var(--base-fs) * 80);
  }
}
@supports not (aspect-ratio: 16/9) {
  header.base-header .base-header__menu {
    gap: 0px;
  }
  header.base-header .base-header__menu > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  header.base-header .base-header__menu {
    gap: 0px;
  }
  header.base-header .base-header__menu > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  header.base-header .base-header__menu__button {
    width: calc(var(--base-fs) * 49);
    height: calc(var(--base-fs) * 49);
  }
}
@supports not (aspect-ratio: 16/9) {
  header.base-header .base-header__nav {
    gap: 0px;
  }
  header.base-header .base-header__nav > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  header.base-header .base-header__nav {
    gap: 0px;
  }
  header.base-header .base-header__nav > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  header.base-header .base-header__nav__account {
    gap: 0px;
  }
  header.base-header .base-header__nav__account > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  header.base-header .base-header__nav__account {
    gap: 0px;
  }
  header.base-header .base-header__nav__account > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  header.base-header .base-header__cart-btn {
    gap: 0px;
  }
  header.base-header .base-header__cart-btn > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  header.base-header .base-header__cart-btn {
    gap: 0px;
  }
  header.base-header .base-header__cart-btn > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
.base-header {
  transition: height 0.5s ease, width 0.5s ease;
}
.base-header:after {
  transition: transform 0.5s ease;
  transform-origin: left;
}
.base-header .base-header__logo svg {
  transition: width 0.5s ease;
}
.base-header .base-header__menu__button {
  transition: width 0.5s ease, height 0.5s ease;
}
.base-header .base-header__menu__button-bar {
  transition: width 0.5s ease;
}
.base-header .base-header__menu__text--open {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.base-header .base-header__menu__text--close {
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 0;
  transform: translate(calc(var(--base-fs) * 10));
}
.base-header .base-header__menu__button-bars {
  transition: -webkit-clip-path 0.5s ease;
  transition: clip-path 0.5s ease;
  transition: clip-path 0.5s ease, -webkit-clip-path 0.5s ease;
}
.base-header .base-header__menu__button-bars--close {
  z-index: 2;
  -webkit-clip-path: circle(50% at 150% 50%);
          clip-path: circle(50% at 150% 50%);
}

@media (min-width: 751px) {
  .base-header .base-header__nav__account-btn,
  .base-header .base-header__cart-btn,
  .base-header .base-header__cart-btn__count,
  .base-header .base-header__menu {
    transition: background 0.5s ease, color 0.5s ease;
  }
}
.base-header__nav__account-btn:hover {
  background: var(--color-white-100) !important;
  color: var(--color-black-100) !important;
}

@media (min-width: 751px) {
  [header-sharp] .base-header {
    height: var(--header-height-sharp);
  }
  [header-sharp] .base-header .base-header__menu__button {
    width: calc(var(--base-fs) * 40);
    height: calc(var(--base-fs) * 40);
  }
  [header-sharp] .base-header .base-header__menu__button-bar {
    width: calc(var(--base-fs) * 15);
  }
}
@media (min-width: 751px) {
  [menu-open] .base-header {
    width: 50vw;
  }
  [menu-open] .base-header:after {
    transform: scaleX(0);
  }
  [menu-open] .base-header .base-header__nav__account-btn {
    background: var(--color-white-100);
    color: var(--color-black-100);
  }
  [menu-open] .base-header .base-header__cart-btn {
    color: var(--color-white-100);
  }
  [menu-open] .base-header .base-header__cart-btn__count {
    background: var(--color-white-100);
    color: var(--color-black-100);
  }
  [menu-open] .base-header .base-header__menu {
    color: var(--color-white-100);
  }
  [menu-open] .base-header .base-header__menu__text--close {
    opacity: 1;
    transform: translate(calc(var(--base-fs) * 0));
  }
  [menu-open] .base-header .base-header__menu__text--open {
    opacity: 0;
    transform: translate(calc(var(--base-fs) * -10));
  }
}
[menu-open] .base-header .base-header__menu__button-bars--close {
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
}
[menu-open] .base-header .base-header__nav__account-btn:hover {
  background: var(--color-black-100) !important;
  color: var(--color-white-100) !important;
  border-color: var(--color-white-100) !important;
}

footer.base-footer {
  width: 100%;
  padding-bottom: var(--margin-1);
  padding-top: calc(var(--base-fs) * 78);
  color: var(--color-black-100);
}
footer.base-footer .base-footer__head {
  padding-inline: var(--margin-2);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: calc(var(--base-fs) * 16);
}
footer.base-footer .base-footer__crumbs {
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.01em;
}
footer.base-footer .base-footer__top {
  font-size: calc(var(--base-fs) * 14);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1.2;
}
footer.base-footer .base-footer__container {
  width: 100%;
  min-height: calc(var(--base-fs) * 600);
  background: var(--color-black-100);
  color: var(--color-white-100);
  margin-inline: auto;
  border-radius: calc(var(--base-fs) * 20);
  padding-inline: calc(var(--margin-5) - var(--margin-1));
  padding-top: calc(var(--base-fs) * 102);
  padding-bottom: calc(var(--base-fs) * 50);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
footer.base-footer .base-footer__nav-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
footer.base-footer .base-footer__nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: calc(var(--base-fs) * 25) calc(var(--base-fs) * 55);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
footer.base-footer .base-footer__nav-item {
  display: flex;
  --gap: calc(var(--base-fs) * 24);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
footer.base-footer .base-footer__nav-item__wrap {
  display: flex;
  --gap: calc(var(--base-fs) * 6);
  flex-direction: column;
  gap: var(--gap);
}
footer.base-footer .base-footer__nav-item__wrap > span:first-child {
  font-size: clamp(22px, 6vw, 28px);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
footer.base-footer .base-footer__nav-item__wrap > span:last-child {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
footer.base-footer .base-footer__nav-item__wrap > span.link_head {
  font-size: clamp(2em, 10vw, 3em);
}
footer.base-footer .base-footer__menu {
  display: flex;
  --gap: calc(var(--base-fs) * 5);
  flex-direction: row;
  gap: var(--gap);
}
footer.base-footer .base-footer__menu__product {
  width: calc(var(--base-fs) * 160);
}
footer.base-footer .base-footer__menu__title {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  border-bottom: calc(var(--base-fs) * 1) dashed rgba(255, 255, 255, 0.2);
  padding-bottom: calc(var(--base-fs) * 18);
  line-height: 1;
  display: flex;
  justify-content: space-between;
}
footer.base-footer .base-footer__menu__title svg {
  width: calc(var(--base-fs) * 6);
}
footer.base-footer .base-footer__menu__list {
  display: flex;
  --gap: calc(var(--base-fs) * 12);
  flex-direction: column;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 22);
}
footer.base-footer .base-footer__menu__item {
  font-size: calc(var(--base-fs) * 13);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
}
footer.base-footer .base-footer__menu__site {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: calc(var(--base-fs) * 40) calc(var(--base-fs) * 40);
}
footer.base-footer .base-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
footer.base-footer .base-footer__logo svg {
  width: calc(var(--base-fs) * 245);
  height: auto;
}
footer.base-footer .base-footer__logo svg path {
  fill: var(--color-white-100);
}
footer.base-footer .base-footer__copy {
  position: relative;
  font-size: calc(var(--base-fs) * 11);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}
footer.base-footer .base-footer__socials {
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: row;
  gap: var(--gap);
}
footer.base-footer .base-footer__social {
  width: calc(var(--base-fs) * 51);
  height: calc(var(--base-fs) * 51);
  border-radius: var(--circle);
  border: calc(var(--base-fs) * 1) solid rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
}
footer.base-footer .base-footer__social svg {
  width: calc(var(--base-fs) * 23);
}
footer.base-footer .base-footer__copy-text {
  font-size: calc(var(--base-fs) * 11);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
}

@media (max-width: 750px) {
  footer.base-footer {
    padding-bottom: calc(var(--margin-1) + var(--base-fs) * 68);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__container {
    padding-inline: 0px;
    padding-top: calc(var(--base-fs) * 54);
  }
}
@media (min-width: 751px) {
  footer.base-footer .base-footer__nav-wrap {
    flex-direction: row-reverse;
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__nav-wrap {
    flex-direction: column;
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__nav {
    padding-inline: calc(var(--margin-4) - var(--margin-1));
  }
}
@supports not (aspect-ratio: 16/9) {
  footer.base-footer .base-footer__nav-item {
    gap: 0px;
  }
  footer.base-footer .base-footer__nav-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  footer.base-footer .base-footer__nav-item {
    gap: 0px;
  }
  footer.base-footer .base-footer__nav-item > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__nav-item {
    --gap: calc(var(--base-fs) * 10);
  }
}
@supports not (aspect-ratio: 16/9) {
  footer.base-footer .base-footer__nav-item__wrap {
    gap: 0px;
  }
  footer.base-footer .base-footer__nav-item__wrap > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  footer.base-footer .base-footer__nav-item__wrap {
    gap: 0px;
  }
  footer.base-footer .base-footer__nav-item__wrap > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__nav-item__wrap span:last-child {
    font-size: calc(var(--base-fs) * 13);
  }
}
@supports not (aspect-ratio: 16/9) {
  footer.base-footer .base-footer__menu {
    gap: 0px;
  }
  footer.base-footer .base-footer__menu > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  footer.base-footer .base-footer__menu {
    gap: 0px;
  }
  footer.base-footer .base-footer__menu > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__menu {
    margin-top: calc(var(--base-fs) * 71);
    justify-content: space-between;
    padding-inline: calc(var(--margin-4) - var(--margin-1));
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__menu__product {
    width: calc(var(--base-fs) * 158);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__menu__title {
    font-size: calc(var(--base-fs) * 13);
    white-space: nowrap;
  }
}
@supports not (aspect-ratio: 16/9) {
  footer.base-footer .base-footer__menu__list {
    gap: 0px;
  }
  footer.base-footer .base-footer__menu__list > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  footer.base-footer .base-footer__menu__list {
    gap: 0px;
  }
  footer.base-footer .base-footer__menu__list > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__menu__list {
    --gap: calc(var(--base-fs) * 14);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__menu__item {
    font-size: calc(var(--base-fs) * 12);
  }
}
@media (min-width: 751px) {
  footer.base-footer .base-footer__menu__site {
    margin-left: calc(var(--base-fs) * 40);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__menu__site {
    display: flex;
    --gap: calc(var(--base-fs) * 28);
    flex-direction: column;
    gap: var(--gap);
    width: calc(var(--base-fs) * 158);
  }
  @supports not (aspect-ratio: 16/9) {
    footer.base-footer .base-footer__menu__site {
      gap: 0px;
    }
    footer.base-footer .base-footer__menu__site > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  footer.base-footer .base-footer__menu__site {
    gap: 0px;
  }
  footer.base-footer .base-footer__menu__site > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__bottom {
    margin-top: calc(var(--base-fs) * 65);
    display: flex;
    --gap: calc(var(--base-fs) * 20);
    flex-direction: column;
    gap: var(--gap);
    padding-inline: calc(var(--margin-3) - var(--margin-1));
  }
  @supports not (aspect-ratio: 16/9) {
    footer.base-footer .base-footer__bottom {
      gap: 0px;
    }
    footer.base-footer .base-footer__bottom > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  footer.base-footer .base-footer__bottom {
    gap: 0px;
  }
  footer.base-footer .base-footer__bottom > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__logo {
    width: 100%;
  }
  footer.base-footer .base-footer__logo svg {
    width: inherit;
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__copy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100vw - var(--margin-4) * 2);
  }
}
@supports not (aspect-ratio: 16/9) {
  footer.base-footer .base-footer__socials {
    gap: 0px;
  }
  footer.base-footer .base-footer__socials > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  footer.base-footer .base-footer__socials {
    gap: 0px;
  }
  footer.base-footer .base-footer__socials > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (min-width: 751px) {
  footer.base-footer .base-footer__socials {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: calc(var(--base-fs) * 53);
  }
}
@media (max-width: 750px) {
  footer.base-footer .base-footer__social {
    width: calc(var(--base-fs) * 42);
    height: calc(var(--base-fs) * 42);
  }
}
.base-nav {
  width: 100vw;
  height: calc(var(--base-fs) * 68);
  background: var(--color-black-100);
  border-top-right-radius: calc(var(--base-fs) * 14);
  border-top-left-radius: calc(var(--base-fs) * 14);
  position: fixed;
  bottom: 0;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: calc(var(--base-fs) * 28);
  transition: transform 0.5s ease;
}
.base-nav .base-nav__account {
  display: flex;
  --gap: calc(var(--base-fs) * 6);
  flex-direction: row;
  gap: var(--gap);
}
.base-nav .base-nav__account-btn {
  line-height: calc(var(--base-fs) * 34);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  padding-inline: calc(var(--base-fs) * 16);
  border-radius: var(--circle);
  background: var(--color-white-100);
}
.base-nav .base-nav__cart-btn {
  color: var(--color-white-100);
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 5);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
.base-nav .base-nav__cart-btn__count {
  width: calc(var(--base-fs) * 28);
  height: calc(var(--base-fs) * 28);
  border-radius: var(--circle);
  background: var(--color-white-100);
  color: var(--color-black-100);
  line-height: calc(var(--base-fs) * 28);
  text-align: center;
}

@supports not (aspect-ratio: 16/9) {
  .base-nav .base-nav__account {
    gap: 0px;
  }
  .base-nav .base-nav__account > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .base-nav .base-nav__account {
    gap: 0px;
  }
  .base-nav .base-nav__account > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  .base-nav .base-nav__cart-btn {
    gap: 0px;
  }
  .base-nav .base-nav__cart-btn > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .base-nav .base-nav__cart-btn {
    gap: 0px;
  }
  .base-nav .base-nav__cart-btn > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
[menu-open] .base-nav {
  transform: translateY(100%);
}

.base-menu {
  color: var(--color-white-100);
  z-index: 99;
  position: fixed;
  top: 0;
}
.base-menu .base-menu__header-cover {
  top: 0;
  position: absolute;
  width: 100vw;
  height: calc(var(--base-fs) * 100);
  background: var(--color-white-100);
}
.base-menu .base-menu__container {
  position: fixed;
  top: 0;
  width: 100vw;
  background: var(--color-black-100);
}
.base-menu .base-menu__gallery {
  position: absolute;
  right: 0;
  top: 0;
  width: 50vw;
  height: 100dvh;
  overflow: hidden;
}
.base-menu .base-menu__gallery__item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.base-menu .base-menu__gallery__item:not([image-type=none]) {
  opacity: 0;
}
.base-menu .base-menu__list {
  padding-inline: calc(var(--base-fs) * 128);
  height: -moz-fit-content;
  height: fit-content;
}
.base-menu .base-menu__column {
  display: flex;
  --gap: calc(var(--base-fs) * 25);
  flex-direction: column;
  gap: var(--gap);
}
.base-menu .base-menu__item {
  white-space: nowrap;
  width: calc(var(--base-fs) * 186);
  line-height: 1;
  padding-bottom: 20px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
}
.base-menu .base-menu__item__childlen {
  display: flex;
  --gap: calc(var(--base-fs) * 16);
  flex-direction: column;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 32 - var(--gap));
}
.base-menu .base-menu__item__child {
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}
.base-menu .base-menu__nav {
  padding-inline: var(--margin-3);
  display: flex;
  justify-content: space-between;
}
.base-menu .base-menu__nav__account {
  display: flex;
  --gap: calc(var(--base-fs) * 6);
  flex-direction: row;
  gap: var(--gap);
}
.base-menu .base-menu__nav__account-btn {
  line-height: calc(var(--base-fs) * 34);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  padding-inline: calc(var(--base-fs) * 16);
  border-radius: var(--circle);
  background: var(--color-white-100);
  color: var(--color-black-100);
}
.base-menu .base-menu__cart-btn {
  color: var(--color-white-100);
  font-size: calc(var(--base-fs) * 14);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  display: flex;
  --gap: calc(var(--base-fs) * 5);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
.base-menu .base-menu__cart-btn__count {
  width: calc(var(--base-fs) * 28);
  height: calc(var(--base-fs) * 28);
  border-radius: var(--circle);
  background: var(--color-white-100);
  color: var(--color-black-100);
  line-height: calc(var(--base-fs) * 28);
  text-align: center;
}
.base-menu .base-menu__header-cover {
  transition: height 0.5s ease;
}
.base-menu .base-menu__container {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.base-menu .base-menu__gallery__item {
  transform: scale(1.1);
  transition: opacity 1s ease, transform 1s ease 0.6s;
}
.base-menu .base-menu__item span {
  transition: opacity 0.3s ease;
}
.base-menu .base-menu__gallery {
  transition: transform 0.5s ease;
  transform: translate(100%);
}
.base-menu .base-menu__column,
.base-menu .base-menu__nav {
  opacity: 0;
  transition: opacity 0.5s ease;
}

@media (max-width: 750px) {
  .base-menu .base-menu__header-cover {
    z-index: 2;
    height: calc(var(--base-fs) * 80 - var(--base-fs) * 1);
  }
}
@media (min-width: 751px) {
  .base-menu .base-menu__container {
    min-height: 100dvh;
  }
}
@media (max-width: 750px) {
  .base-menu .base-menu__container {
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    --gap: calc(var(--base-fs) * 68);
    flex-direction: column;
    gap: var(--gap);
    padding-top: calc(var(--base-fs) * 138);
    padding-bottom: calc(var(--base-fs) * 56);
  }
  @supports not (aspect-ratio: 16/9) {
    .base-menu .base-menu__container {
      gap: 0px;
    }
    .base-menu .base-menu__container > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  .base-menu .base-menu__container {
    gap: 0px;
  }
  .base-menu .base-menu__container > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (min-width: 751px) {
  .base-menu .base-menu__list {
    margin: auto;
    width: 50vw;
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    --gap: calc(var(--base-fs) * 90);
    flex-direction: row;
    gap: var(--gap);
  }
  @supports not (aspect-ratio: 16/9) {
    .base-menu .base-menu__list {
      gap: 0px;
    }
    .base-menu .base-menu__list > *:not(:last-child) {
      margin-right: var(--gap);
    }
  }
}
@media (min-width: 751px) and (-ms-high-contrast: none) {
  .base-menu .base-menu__list {
    gap: 0px;
  }
  .base-menu .base-menu__list > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  .base-menu .base-menu__list {
    padding-inline: var(--margin-4);
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@supports not (aspect-ratio: 16/9) {
  .base-menu .base-menu__column {
    gap: 0px;
  }
  .base-menu .base-menu__column > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .base-menu .base-menu__column {
    gap: 0px;
  }
  .base-menu .base-menu__column > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  .base-menu .base-menu__column {
    --gap: calc(var(--base-fs) * 28);
  }
}
@media (max-width: 750px) {
  .base-menu .base-menu__item {
    width: calc(var(--base-fs) * 158);
    font-size: calc(var(--base-fs) * 14);
  }
}
@supports not (aspect-ratio: 16/9) {
  .base-menu .base-menu__item__childlen {
    gap: 0px;
  }
  .base-menu .base-menu__item__childlen > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .base-menu .base-menu__item__childlen {
    gap: 0px;
  }
  .base-menu .base-menu__item__childlen > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  .base-menu .base-menu__nav__account {
    gap: 0px;
  }
  .base-menu .base-menu__nav__account > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .base-menu .base-menu__nav__account {
    gap: 0px;
  }
  .base-menu .base-menu__nav__account > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  .base-menu .base-menu__cart-btn {
    gap: 0px;
  }
  .base-menu .base-menu__cart-btn > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .base-menu .base-menu__cart-btn {
    gap: 0px;
  }
  .base-menu .base-menu__cart-btn > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  .base-menu .base-menu__container {
    opacity: 1;
    transition: transform 0.5s ease;
    transform: translateY(-100%);
  }
}
@media (min-width: 751px) {
  [header-sharp] .base-menu .base-menu__header-cover {
    height: calc(var(--base-fs) * 70);
  }
}
[menu-open] .base-menu .base-menu__container {
  pointer-events: auto;
  opacity: 1;
}
[menu-open] .base-menu .base-menu__gallery {
  transform: translate(0);
  transition: transform 0.8s ease 0s;
}
[menu-open] .base-menu .base-menu__column,
[menu-open] .base-menu .base-menu__nav {
  opacity: 1;
  transition-delay: 0.2s;
}

@media (max-width: 750px) {
  [menu-open] .base-menu .base-menu__container {
    transform: translateY(0);
  }
}
.base-menu .base-menu__gallery__item[image-show] {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.4s ease, transform 1s ease;
}
.base-menu .base-menu__item:hover span {
  opacity: 0.5;
}

.parts-recommend {
  margin-top: calc(var(--base-fs) * 56);
}
.parts-recommend .parts-recommend__slider-wrap {
  position: relative;
}
.parts-recommend .parts-recommend__slider-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  z-index: 2;
}
.parts-recommend .parts-recommend__slider-btn svg {
  height: calc(var(--base-fs) * 105);
  width: auto;
}
.parts-recommend .parts-recommend__slider-btn[slide-area=prev] {
  left: calc(var(--base-fs) * 32);
}
.parts-recommend .parts-recommend__slider-btn[slide-area=next] {
  right: calc(var(--base-fs) * 32);
}
.parts-recommend .parts-recommend__item {
  max-width: calc(var(--base-fs) * 360);
}
.parts-recommend .parts-recommend__item__header {
  position: relative;
  z-index: 2;
}
.parts-recommend .parts-recommend__item__status {
  position: absolute;
  top: calc(var(--base-fs) * -25);
  font-size: calc(var(--base-fs) * 15);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
.parts-recommend .parts-recommend__item__title {
  font-size: calc(var(--base-fs) * 20);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  color: var(--color-white-100);
  --padding: calc(var(--base-fs) * 10);
  margin-left: var(--padding);
  min-height: calc(var(--base-fs) * 64);
  --back-size: 1;
}
.parts-recommend .parts-recommend__item__title .split-text {
  position: relative;
}
.parts-recommend .parts-recommend__item__title .split-text:after {
  content: "";
  position: absolute;
  width: calc(100% + var(--padding) * 2);
  left: calc(-1 * var(--padding));
  height: calc(var(--base-fs) * 30);
  background: var(--color-black-100);
  bottom: calc(var(--base-fs) * 1);
  z-index: -1;
  transform-origin: left;
  transform: scaleX(var(--back-size));
}
.parts-recommend .parts-recommend__item__categories {
  display: flex;
  --gap: calc(var(--base-fs) * 8);
  flex-direction: row;
  gap: var(--gap);
  margin-top: calc(var(--base-fs) * 18);
}
.parts-recommend .parts-recommend__item__category {
  border-radius: var(--circle);
  line-height: calc(var(--base-fs) * 26);
  font-size: calc(var(--base-fs) * 11);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  border: calc(var(--base-fs) * 1) solid var(--color-black-100);
  padding-inline: calc(var(--base-fs) * 9);
  background: var(--color-white-100);
}
.parts-recommend .parts-recommend__item__kv {
  border-radius: var(--circle);
  background: #d3d3d3;
  width: calc(var(--base-fs) * 360);
  height: calc(var(--base-fs) * 360);
  margin-top: calc(var(--base-fs) * -53);
  overflow: hidden;
  position: relative;
}
.parts-recommend .parts-recommend__item__kv img {
  transform: scale(1.25);
}
.parts-recommend .parts-recommend__item__kv-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgba(7, 17, 34, 0.5019607843);
  z-index: 1;
  border-radius: var(--circle);
}
.parts-recommend .parts-recommend__item__kv-cover span {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: var(--color-white-100);
  text-decoration: underline;
  font-size: calc(var(--base-fs) * 20);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}
.parts-recommend .parts-recommend__item__info__wrap {
  position: relative;
  padding-left: calc(var(--base-fs) * 20);
}
.parts-recommend .parts-recommend__item__info {
  display: flex;
  justify-content: space-between;
  margin-top: calc(var(--base-fs) * 15);
  position: relative;
}
.parts-recommend .parts-recommend__item__info-bar {
  position: absolute;
  height: 100%;
  width: calc(var(--base-fs) * 2);
  background: var(--color-black-100);
  left: 0;
  top: 0;
}
.parts-recommend .parts-recommend__item__price {
  font-size: calc(var(--base-fs) * 24);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
.parts-recommend .parts-recommend__item__price span {
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
.parts-recommend .parts-recommend__item__allergies-title {
  font-size: calc(var(--base-fs) * 10);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  opacity: 0.7;
  margin-top: calc(var(--base-fs) * 18);
}
.parts-recommend .parts-recommend__item__allergies-text {
  font-size: calc(var(--base-fs) * 11);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  margin-top: calc(var(--base-fs) * 11);
  --gap: 1px;
  flex-direction: column;
  gap: var(--gap);
  display: flex;
  white-space: wrap;
}
.parts-recommend .parts-recommend__item__allergies-text span {
  width: -moz-fit-content;
  width: fit-content;
}
.parts-recommend .parts-recommend__item__allergies-text span:nth-child(n+3) {
  display: none;
}
.parts-recommend .parts-recommend__item__info-left {
  grid-area: left;
  height: -moz-fit-content;
  height: fit-content;
}
.parts-recommend .parts-recommend__item__info-right {
  width: 75%;
}
.parts-recommend .parts-recommend__item__control {
  display: flex;
  justify-content: space-between;
}
.parts-recommend .parts-recommend__item__bag-add {
  width: calc(var(--base-fs) * 100);
  height: calc(var(--base-fs) * 40);
  line-height: calc(var(--base-fs) * 40);
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  color: var(--color-white-100);
  background: var(--color-black-100);
  border-radius: var(--circle);
  text-align: center;
}
.parts-recommend .parts-recommend__item__bag-add:after {
  display: none;
}
.parts-recommend .parts-recommend__item__description-wrap {
  grid-area: description;
}
.parts-recommend .parts-recommend__item__description {
  font-size: calc(var(--base-fs) * 11);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
.parts-recommend .parts-recommend__item__count {
  display: flex;
  --gap: calc(var(--base-fs) * 9);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
.parts-recommend .parts-recommend__item__count-label {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
}
.parts-recommend .parts-recommend__item__count-bar {
  width: calc(var(--base-fs) * 1);
  height: calc(var(--base-fs) * 25);
  background: var(--color-black-100);
  opacity: 0.2;
}
.parts-recommend .parts-recommend__item__count-num {
  font-size: calc(var(--base-fs) * 15);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
.parts-recommend .parts-recommend__item__kv-cover {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.parts-recommend .parts-recommend__item__kv img {
  transition: transform 0.5s ease;
}

@media (max-width: 750px) {
  .parts-recommend {
    margin-top: calc(var(--base-fs) * 96);
  }
}
@media (min-width: 751px) {
  .parts-recommend .parts-recommend__slider-btn {
    top: calc(var(--base-fs) * 170);
    bottom: auto;
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__slider-btn {
    bottom: auto;
    top: calc(var(--base-fs) * 193);
  }
  .parts-recommend .parts-recommend__slider-btn svg {
    height: calc(var(--base-fs) * 51);
  }
  .parts-recommend .parts-recommend__slider-btn[slide-area=prev] {
    left: var(--margin-1);
  }
  .parts-recommend .parts-recommend__slider-btn[slide-area=next] {
    right: var(--margin-1);
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item {
    max-width: calc(var(--base-fs) * 309);
  }
}
@supports not (aspect-ratio: 16/9) {
  .parts-recommend .parts-recommend__item__categories {
    gap: 0px;
  }
  .parts-recommend .parts-recommend__item__categories > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .parts-recommend .parts-recommend__item__categories {
    gap: 0px;
  }
  .parts-recommend .parts-recommend__item__categories > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item__kv {
    width: calc(var(--base-fs) * 309);
    height: calc(var(--base-fs) * 309);
  }
}
@media (min-width: 751px) {
  .parts-recommend .parts-recommend__item__info {
    min-height: calc(var(--base-fs) * 140);
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item__info {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "left right" "description description";
    gap: calc(var(--base-fs) * 20) calc(var(--base-fs) * 20);
    padding-top: calc(var(--base-fs) * 10);
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item__info-bar {
    min-height: calc(var(--base-fs) * 280);
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item__price {
    line-height: 1;
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item__allergies-title {
    margin-top: calc(var(--base-fs) * 27);
    line-height: 1;
  }
}
@supports not (aspect-ratio: 16/9) {
  .parts-recommend .parts-recommend__item__allergies-text {
    gap: 0px;
  }
  .parts-recommend .parts-recommend__item__allergies-text > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .parts-recommend .parts-recommend__item__allergies-text {
    gap: 0px;
  }
  .parts-recommend .parts-recommend__item__allergies-text > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item__info-left {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item__info-right {
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
  }
  .parts-recommend .parts-recommend__item__info-right .parts-add-bag {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item__control {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    --gap: calc(var(--base-fs) * 20);
    flex-direction: column;
    gap: var(--gap);
    margin-left: auto;
  }
  @supports not (aspect-ratio: 16/9) {
    .parts-recommend .parts-recommend__item__control {
      gap: 0px;
    }
    .parts-recommend .parts-recommend__item__control > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  .parts-recommend .parts-recommend__item__control {
    gap: 0px;
  }
  .parts-recommend .parts-recommend__item__control > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@media (min-width: 751px) {
  .parts-recommend .parts-recommend__item__description {
    margin-top: calc(var(--base-fs) * 22);
  }
}
@supports not (aspect-ratio: 16/9) {
  .parts-recommend .parts-recommend__item__count {
    gap: 0px;
  }
  .parts-recommend .parts-recommend__item__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .parts-recommend .parts-recommend__item__count {
    gap: 0px;
  }
  .parts-recommend .parts-recommend__item__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  .parts-recommend .parts-recommend__item__count {
    justify-content: flex-end;
  }
}
@media (min-width: 751px) {
  .parts-recommend .parts-recommend__item__kv:hover .parts-recommend__item__kv-cover {
    opacity: 1;
  }
  .parts-recommend .parts-recommend__item__kv:hover img {
    transition-duration: 0.8s;
    transform: scale(1.1);
  }
}
.parts-crumbs {
  font-size: calc(var(--base-fs) * 12);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.01em;
  display: flex;
  --gap: calc(var(--base-fs) * 2);
  flex-direction: row;
  gap: var(--gap);
  flex-wrap: nowrap;
  align-items: baseline;
}
.parts-crumbs span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}

@supports not (aspect-ratio: 16/9) {
  .parts-crumbs {
    gap: 0px;
  }
  .parts-crumbs > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .parts-crumbs {
    gap: 0px;
  }
  .parts-crumbs > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  .parts-crumbs span {
    max-width: calc(var(--base-fs) * 50);
  }
}
.parts-add-bag {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: calc(var(--base-fs) * 5);
}
.parts-add-bag .parts-add-bag__count {
  display: flex;
  --gap: calc(var(--base-fs) * 9);
  flex-direction: row;
  gap: var(--gap);
  align-items: center;
}
.parts-add-bag .parts-add-bag__count-label {
  font-size: calc(var(--base-fs) * 12);
  font-family: dnp-shuei-gothic-gin-std, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
}
.parts-add-bag .parts-add-bag__count-bar {
  width: calc(var(--base-fs) * 1);
  height: calc(var(--base-fs) * 25);
  background: var(--color-black-100);
  opacity: 0.2;
}
.parts-add-bag .add-bag__counter {
  width: 5em;
}
.parts-add-bag .parts-add-bag__count-num {
  font-size: calc(var(--base-fs) * 15);
  font-family: Inter, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  width: calc(var(--base-fs) * 34);
}
.parts-add-bag .parts-add-bag__count-num[type=number]::-webkit-inner-spin-button {
  opacity: 1;
}
.parts-add-bag .parts-add-bag__bag-add {
  background: #000;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  padding: 1em 0.5em;
  border-radius: 5em;
  margin-left: 0.5em;
  border: 1px solid #000;
  transition: all linear 1s;
}
.parts-add-bag .parts-add-bag__bag-add:hover {
  background: #fff;
  color: #000;
  transition: all linear 0.2s;
}
.parts-add-bag[style-type=vertical] {
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
}
.parts-add-bag[style-type=vertical] .parts-add-bag__count {
  width: -moz-fit-content;
  width: fit-content;
}

.add-bag__counter {
  width: 5em !important;
}

.parts-add-bag__bag-add {
  background: #000;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  padding: 1em 0.5em;
  border-radius: 5em;
  margin-left: 0.5em;
  border: 1px solid #000;
  transition: all linear 1s;
}
.parts-add-bag__bag-add:hover {
  background: #fff;
  color: #000;
  transition: all linear 0.2s;
}

@media (max-width: 750px) {
  .parts-add-bag {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    --gap: calc(var(--base-fs) * 20);
    flex-direction: column;
    gap: var(--gap);
    margin-left: auto;
  }
  @supports not (aspect-ratio: 16/9) {
    .parts-add-bag {
      gap: 0px;
    }
    .parts-add-bag > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
  }
}
@media (max-width: 750px) and (-ms-high-contrast: none) {
  .parts-add-bag {
    gap: 0px;
  }
  .parts-add-bag > *:not(:last-child) {
    margin-bottom: var(--gap);
  }
}
@supports not (aspect-ratio: 16/9) {
  .parts-add-bag .parts-add-bag__count {
    gap: 0px;
  }
  .parts-add-bag .parts-add-bag__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media all and (-ms-high-contrast: none) {
  .parts-add-bag .parts-add-bag__count {
    gap: 0px;
  }
  .parts-add-bag .parts-add-bag__count > *:not(:last-child) {
    margin-right: var(--gap);
  }
}
@media (max-width: 750px) {
  .parts-add-bag .parts-add-bag__count {
    justify-content: flex-end;
  }
}
#heke_footer {
  max-width: 1280px;
  margin: auto;
  padding: 0 5%;
  box-sizing: content-box;
}

.location_pointer {
  padding: 5em 0;
  margin: auto;
  text-align: center;
}
.location_pointer .location_link {
  font-size: 4em;
  color: #333;
  background: #eee37d;
  padding: 0.8em 1em 0.5em;
  border-radius: 8px;
  font-family: fantasy;
}
.location_pointer .location_link .pr {
  color: #793d94;
}
.location_pointer .location_link .or {
  color: #f49318;
}
@media (max-width: 750px) {
  .location_pointer .location_link {
    font-size: 3em;
  }
}

@media (max-width: 750px) {
  .parts-recommend__slider {
    transform: translateX(0) !important;
  }
  .location_pointer .location_link {
    font-size: 2.5em;
    padding: 0.8em 0.6em 0.5em;
  }
  footer.base-footer .base-footer__nav-item__wrap .text-top {
    font-size: 2em;
  }
}
.ec-blockBtn--action {
  background-color: #f49318;
  border-color: #f49318;
}

.ec-cartNavi {
  min-width: unset;
}

.ec-layoutRole .ec-layoutRole__contents {
  max-width: 1920px;
}/*# sourceMappingURL=app.css.map */