@layer figreset, figoverridable, reset, theme, base, figutils, components, utilities;
@layer figreset {
  :root {
  --100dvw: 100vw; --100dvh: 100vh; --banner-height: 48px; --full-height-with-banner: calc(100dvh - var(--banner-height)); font-synthesis: none; text-align: left;
  & button { text-align: left; }
}
  @supports (width:100dvw) {
  :root { --100dvw: 100dvw; --100dvh: 100dvh; }
}
}
.wrapper-with-banner .min-h-screen { min-height: var(--full-height-with-banner); }
.wrapper-with-banner .h-screen { height: var(--full-height-with-banner); }
@layer figreset {
  :root { font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); }
  *, ::before, ::after { box-sizing: border-box; }
  html { text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; width: 100%; }
  html:has(#responsive-scaler) { scrollbar-width: none; }
  body { margin: 0px; width: 100%; }
  body:has([data-page-overflowx="hidden"]) { overflow-x: hidden; }
  body:has([data-page-overflowx="auto"]) { overflow-x: auto; }
  .shop-container { width: 100%; }
  a { color: inherit; text-decoration: none; }
  button { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; padding: 0px; }
  h1, h2, h3, h4, h5, h6, p { font-size: inherit; font-weight: inherit; }
  blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
  ol, ul, menu { list-style: none; margin: 0px; padding-inline-start: 1.5em; }
  .shop-container .textContents { color: rgba(255, 255, 255, 0); }
  .shop-container .textClip { background-clip: text; -webkit-text-fill-color: transparent !important; }
  .shop-container .textClip > * { -webkit-text-fill-color: initial; }
  .shop-container .embed { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
  .shop-container .marquee-container {
  overflow-x: hidden; display: flex; flex-direction: row; position: relative; width: var(--width); transform: var(--transform);
  &:hover div { animation-play-state: var(--pause-on-hover); }
  &:active div { animation-play-state: var(--pause-on-click); }
}
  .shop-container .marquee { flex: 0 0 auto; min-width: var(--min-width); display: flex; flex-direction: row; align-items: center; animation-duration: ; animation-iteration-count: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: var(--delay); animation-direction: var(--direction); animation-timing-function: var(--timing-function); }
  .shop-container .marquee.reduced-motion {
  @media (prefers-reduced-motion: reduce) {
  animation: auto ease 0s 1 normal none running none;
}
}
  @keyframes scroll { 
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}
  .shop-container .marquee-initial-child-container { flex: 0 0 auto; display: flex; min-width: auto; flex-direction: row; align-items: center; }
  .shop-container .marquee-child { transform: var(--transform); }
  .code-behavior-wrapper > * { width: 100%; height: 100%; }
  .bypass-link { position: fixed; top: 16px; left: 0px; right: 0px; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; }
  .bypass-link:focus-within { opacity: 1; z-index: 10000; }
  .bypass-link > a { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); padding: 12px 16px; font-size: 16px; border-radius: 12px; pointer-events: auto; }
}
@layer figutils {
  :is(.textContents ul, ul.textContents) > li::before { content: "•"; margin-left: -1.5em; display: inline-block; text-align: center; width: 1.5em; -webkit-text-fill-color: var(--list-marker-text-fill-color); background-clip: var(--list-marker-background-clip); background-image: var(--list-marker-background-image); color: var(--list-marker-color); font-size: var(--list-marker-font-size); line-height: var(--list-marker-line-height); mix-blend-mode: var(--list-marker-mix-blend-mode); vertical-align: var(--list-marker-vertical-align); }
  :is(.textContents ol, ol.textContents) > li::marker { color: var(--list-marker-color); font-size: var(--list-marker-font-size); line-height: var(--list-marker-line-height); vertical-align: var(--list-marker-vertical-align); }
  :is(.textContents, .textContents *).adjustLetterSpacing::after { content: ""; margin-left: calc(var(--letter-spacing) * -1); }
}
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
body:has([data-breakpoint-id="node-0_4"]) { background-color: rgb(255, 255, 255); }
.shop-container .css-md8qju { transition-property: transform; transition-duration: 0.2s; transition-timing-function: ease-in-out; }
.shop-container .css-r91w0a { transform: translateY(var(--banner-height)); }
.shop-container .css-vu19p2 { height: var(--full-height-with-banner); }
.shop-container .css-7tvcgb { position: fixed; }
.shop-container .css-324jje { inset: 0px; overflow: auto; }
.shop-container .css-vh2lqg { width: var(--viewport-width-scaled); min-height: var(--viewport-height-scaled); height: 100%; top: 0px; }
.shop-container .css-tzn6qh { display: block; position: absolute; }
.shop-container .css-6gkcj1 { transform-origin: left top; --max-layout-width: 2048px; --min-layout-width: 320px; --max-font-size: 288px; --min-font-size: 6px; --viewport-width-scaled: calc(var(--100dvw) / var(--viewport-scale)); --viewport-height-scaled: calc(var(--100dvh) / var(--viewport-scale)); --content-width-scaled: calc(var(--content-width-unscaled) / var(--viewport-scale)); --content-margin-x-scaled: max(calc((var(--viewport-width) - var(--max-layout-width)) / var(--viewport-scale) / 2), 0px); }
.shop-container .css-busxrg { position: relative; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; padding: 0px; }
.shop-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.shop-container .css-tqa2bj { --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-margin: 0 var(--content-margin-x-scaled, 0); --content-min-width: calc(var(--viewport-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-min-height: var(--viewport-height-scaled, var(--100dvh)); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.shop-container .css-j9f0op { width: 100%; height: 100%; }
.shop-container .css-8zr56v { display: block; }
.shop-container .css-3ijlky { width: auto; height: 48px; inset: 0px 0px auto; }
.shop-container .css-geebys { position: fixed; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.shop-container .css-dbhdl { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.5); overflow: clip; }
.shop-container .css-x0cf3k { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 4px; padding: 0px; }
.shop-container .css-7js8wp { align-content: stretch; overflow: visible; }
.shop-container .css-cd1uvh { width: 24px; height: 24px; }
.shop-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.shop-container .css-gs60ek { overflow: visible; }
.shop-container .css-lj883q { width: auto; height: auto; inset: 9.056% 3.333%; }
.shop-container .css-roiesn { position: absolute; display: block; }
.shop-container .css-wixxpz { inset: 0px; }
.shop-container .css-9j6u1t { width: 100%; height: 100%; max-width: none; }
.shop-container .css-7deiaa { width: 52.4273px; height: 14px; }
.shop-container .css-on1h95 { width: 40px; height: 40px; }
.shop-container .css-134pm3 { cursor: pointer; }
.shop-container .css-x25qtv { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; padding: 0px; }
.shop-container .css-v27th6 { width: 100%; }
.shop-container .css-lyl9ec { height: 760px; width: 100%; }
.shop-container .css-5knerd { position: relative; flex-shrink: 0; }
.shop-container .css-abp7ij { background-color: rgb(247, 247, 247); }
.shop-container .css-gxdil1 { overflow: clip; }
.shop-container .css-g0vp85 { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; }
.shop-container .css-1iftav { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; position: relative; padding: 72px 20px 0px; }
.shop-container .css-paq0kv { align-content: stretch; }
.shop-container .css-dypebo { width: 100%; height: 760px; }
.shop-container .css-i5gr5t { width: 335px; }
.shop-container .css-axbcsq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; padding: 0px; }
.shop-container .css-j0kngq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; padding: 0px; }
.shop-container .css-vkz4jf { white-space: nowrap; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-laovao { color: rgb(25, 25, 25); --letter-spacing: 0px; }
.shop-container .css-dli3hh { white-space: pre; line-height: 0; }
.shop-container .css-hd97 { margin-bottom: 0px; }
.shop-container .css-fv7zjb { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; line-height: 1.4; }
.shop-container .css-b54yok { font-variation-settings: normal; }
.shop-container .css-8mdf81 { font-variation-settings: normal; color: rgb(254, 69, 69); }
.shop-container .css-19psz { white-space: pre; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; }
.shop-container .css-59rdls { width: min-content; min-width: 100%; }
.shop-container .css-rokvmm { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-pzaec2 { font-variation-settings: normal; color: rgb(117, 117, 117); --letter-spacing: 0px; }
.shop-container .css-8jchzs { display: block; margin-bottom: 0px; }
.shop-container .css-ydwfk1 { white-space: pre-wrap; line-height: 1.4; }
.shop-container .css-pygwsa { height: 52px; }
.shop-container .css-7p4hat { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 20px; }
.shop-container .css-9nrsf1 { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.shop-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.shop-container .css-106xyp { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-w2w390 { font-variation-settings: normal; color: rgb(255, 255, 255); --letter-spacing: 0px; }
.shop-container .css-evv0vy { white-space: pre; line-height: 1.4; }
.shop-container .css-dwjf7g { width: 335px; height: 340px; inset: auto auto 0px 50%; }
.shop-container .css-8hhw9a { transform: translateX(-50%); }
.shop-container .css-trglf0 { position: absolute; }
.shop-container .css-r0azwh { inset: 0px; pointer-events: none; }
.shop-container .css-9unj7x { object-fit: cover; object-position: 50% 50%; }
.shop-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.shop-container .css-2enquu { height: 72px; width: 100%; }
.shop-container .css-xhrkvb { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.shop-container .css-n3fepl { align-content: stretch; background-color: rgb(254, 69, 69); overflow: clip; }
.shop-container .css-7wp78v { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-bbmv0m { background-color: rgb(255, 255, 255); }
.shop-container .css-d5ghsn { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.shop-container .css-oxm8he { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.shop-container .css-axbbv5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.shop-container .css-rdt9ma { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-92mbbk { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: 0px; }
.shop-container .css-7z4gf4 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-hhjk39 { max-height: 290.909px; max-width: 500px; width: 100%; }
.shop-container .css-1fwbwa { aspect-ratio: 1100 / 640; }
.shop-container .css-bhht40 { position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.shop-container .css-ayg824 { flex: 0 0 auto; }
.shop-container .css-2yjztp { transform: matrix(1, 0, 0, -1, 0, 0); }
.shop-container .css-edc7e7 { width: auto; height: auto; }
.shop-container .css-vf8mzy { position: relative; display: block; }
.shop-container .css-2wgtbe { width: 8px; height: 52px; }
.shop-container .css-g9h6ul { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0px; }
.shop-container .css-tr19d7 { font-variation-settings: normal; color: rgb(186, 186, 186); --letter-spacing: 0px; }
.shop-container .css-c7xnz5 { font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-vwzf36 { white-space: pre-wrap; line-height: 0; }
.shop-container .css-53yyef { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; line-height: 1.4; }
.shop-container .css-j26zln { background-color: rgb(249, 249, 249); }
.shop-container .css-oasskf { white-space: nowrap; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-j0kkhy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 52px; padding: 0px; }
.shop-container .css-6mwjjc { width: 0px; height: 52.0001px; inset: 90px auto auto 45px; }
.shop-container .css-ujtbj7 { inset: 0px -1px; }
.shop-container .css-ss0e00 { width: 0px; height: 104.537px; inset: 232px auto auto 45px; }
.shop-container .css-sv456g { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 20px; padding: 0px; }
.shop-container .css-78lt43 { width: 90px; height: 90px; }
.shop-container .css-xukeme { position: relative; flex-shrink: 0; display: block; border-radius: 6080.47px; }
.shop-container .css-ol08z7 { box-shadow: rgba(40, 40, 40, 0.08) 0px 0px 9.73px 0px; }
.shop-container .css-5h6ck4 { border-radius: 6080.47px; }
.shop-container .css-fqz5g { position: absolute; border-radius: 6080.47px; }
.shop-container .css-6o9clt { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; padding: 0px; }
.shop-container .css-5dba7r { min-width: 1px; min-height: 1px; }
.shop-container .css-mk7qyq { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-evth09 { font-variation-settings: normal; color: rgb(254, 69, 69); --letter-spacing: 0px; }
.shop-container .css-ggf6eh { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-nmiaeq { white-space: pre-wrap; line-height: 1.4; font-size: 18px; }
.shop-container .css-r85sdn { white-space: pre-wrap; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; }
.shop-container .css-xnv8yg { height: 148px; width: 100%; }
.shop-container .css-xwptgv { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 0px; }
.shop-container .css-92pape { font-family: "Noto Sans JP:Light", sans-serif; word-break: break-word; font-weight: 300; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-f1yjmu { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; line-height: 1.4; }
.shop-container .css-se4z09 { font-size: 18px; line-height: 1.4; }
.shop-container .css-r0yh3q { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; line-height: 1.4; }
.shop-container .css-2z0ml2 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-24e02a { font-variation-settings: normal; color: rgb(163, 163, 163); --letter-spacing: 0px; }
.shop-container .css-9izn0t { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 52px; position: relative; padding: 80px 20px; }
.shop-container .css-e9t7p4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0px; }
.shop-container .css-s21qnm { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-4l58pv { max-width: 500px; width: 100%; }
.shop-container .css-eagktl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 0px; }
.shop-container .css-4ecuzd { position: relative; flex-shrink: 0; border-radius: 12px; }
.shop-container .css-5it5kz { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; position: relative; padding: 40px 20px 26px; }
.shop-container .css-9hdxwh { width: 92px; height: 92px; }
.shop-container .css-4myq9w { width: 90.6061px; height: 90.6061px; inset: 50% auto auto 50%; }
.shop-container .css-2chd6x { transform: translateX(-50%) translateY(-50%); }
.shop-container .css-w1k0le { font-family: "Pretendard:Regular", sans-serif; word-break: break-word; font-style: normal; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-yw9kxd { color: rgb(48, 48, 48); --letter-spacing: 0px; }
.shop-container .css-nz5k21 { white-space: pre-wrap; line-height: 1.4; font-size: 20px; }
.shop-container .css-2zygvh { white-space: pre-wrap; line-height: 1.4; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 20px; }
.shop-container .css-wcz3a { position: absolute; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 6px; padding: 4px 12px; }
.shop-container .css-3hd1c2 { inset: -4px auto auto 24px; }
.shop-container .css-my0k0k { align-content: stretch; overflow: visible; background-color: rgb(48, 48, 48); }
.shop-container .css-evv1mn { white-space: pre; line-height: 1.5; }
.shop-container .css-e1jgqv { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; border-radius: 12px; padding: 40px 0px 26px; }
.shop-container .css-rvfcfk { align-content: stretch; overflow: visible; background-color: rgb(247, 247, 247); }
.shop-container .css-om7xf0 { background-color: rgb(247, 247, 247); overflow: clip; }
.shop-container .css-ashzm3 { width: 101.061px; height: 101.061px; inset: calc(50% + 1.394px) auto auto -0.697px; }
.shop-container .css-lem4j5 { transform: translateY(-50%); }
.shop-container .css-jp4i9m { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-mo70y9 { font-variation-settings: normal; color: rgb(48, 48, 48); --letter-spacing: 0px; }
.shop-container .css-rkt20y { white-space: pre-wrap; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; }
.shop-container .css-17a89a { width: 104.545px; height: 104.545px; inset: calc(50% + 4.266px) auto auto calc(50% + 0.624px); }
.shop-container .css-wultef { width: 52px; height: 52px; }
.shop-container .css-2nqx15 { color: rgb(254, 69, 69); --letter-spacing: 0px; }
.shop-container .css-i51kbv { white-space: pre; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; }
.shop-container .css-y50whr { font-variation-settings: normal; color: rgb(22, 22, 22); }
.shop-container .css-g9h8bz { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 32px; padding: 0px; }
.shop-container .css-eagkq5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 0px; }
.shop-container .css-e9asw0 { box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 20px 0px; background-color: rgb(255, 255, 255); }
.shop-container .css-fdq90l { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
.shop-container .css-mxvd5u { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 24px; position: relative; padding: 24px; }
.shop-container .css-i91emc { width: 287px; height: 190px; }
.shop-container .css-e9t7sk { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0px; }
.shop-container .css-rvld8t { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 6px; padding: 4px 12px; }
.shop-container .css-2yhqam { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-epyswk { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.shop-container .css-nv0288 { height: 70px; width: 100%; }
.shop-container .css-hhcfh { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 10px; padding: 24px 0px; }
.shop-container .css-bmpxmi { cursor: pointer; align-content: stretch; overflow: visible; }
.shop-container .css-gugpdt { position: absolute; border-style: solid; border-color: rgb(232, 232, 232); border-width: 0px 0px 1px; }
.shop-container .css-ggwoeh { inset: 0px; }
.shop-container .css-s3s1qq { overflow: visible; pointer-events: none; }
.shop-container .css-gqz2rs { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; align-items: center; gap: 8px; padding: 0px; }
.shop-container .css-e3wplg { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; justify-content: center; }
.shop-container .css-1heewu { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-hef06a { font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: 0px; }
.shop-container .css-tahzax { width: 16px; height: 16px; }
.shop-container .css-kcwqz4 { width: auto; height: auto; inset: 30.356% 16.305% 30.304% 16.243%; }
.shop-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.shop-container .css-4b0cup { max-width: inherit; width: 100%; }
.shop-container .css-ixuqs4 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; position: relative; padding: 32px 20px; }
.shop-container .css-1off01 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-pygw1l { height: 42px; }
.shop-container .css-n99zrf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 20px; }
.shop-container .css-fh31mw { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; padding: 80px 0px; }
.shop-container .css-srujcq { white-space: nowrap; font-family: "Noto Sans JP:Light", sans-serif; word-break: break-word; font-weight: 300; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-ykhedc { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(255, 255, 255); }
.shop-container .css-bytery { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; position: relative; padding: 32px 20px; }
.shop-container .css-g9h7n0 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 0px; }
.shop-container .css-eaglka { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 0px; }
.shop-container .css-gelsdh { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-xwptf5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 0px; }
.shop-container .css-eziphw { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 12px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-qes8dl { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: 0px; }
.shop-container .css-evv059 { white-space: pre; line-height: 1.3; }
.shop-container .css-j0knig { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; padding: 0px; }
.shop-container .css-s1ghpp { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; text-align: right; line-height: 0; }
.shop-container .css-o7u5xa { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 12px; letter-spacing: 0px; text-align: right; line-height: 0; }
.shop-container .css-pygvaw { height: 32px; }
.shop-container .css-tb34je { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; padding: 0px 14px; }
.shop-container .css-ew8biu { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(6, 199, 85); }
.shop-container .css-cki8ad { width: 14px; height: 14px; }
.shop-container .css-sv44fr { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 10px; padding: 0px; }
.shop-container .css-myl2ny { position: relative; flex: 1 0 0px; display: block; }
.shop-container .css-w9y3m0 { min-width: 1px; min-height: 1px; height: 100%; }
.shop-container .css-2opt24 { width: auto; height: auto; inset: 10.156% 6.25% 5.99%; }
.shop-container .css-i9gl64 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-o711nw { height: 1px; width: 100%; }
.shop-container .css-wbimij { background-color: rgb(239, 239, 239); }
.shop-container .css-eaglf4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 0px; }
.shop-container .css-hl6c12 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 0px; }
.shop-container .css-q7h3qx { width: 120.836px; height: 20px; }
.shop-container .css-qfo99c { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 5px; padding: 0px; }
.shop-container .css-dyttly { width: 95.8362px; height: 11.6667px; }
.shop-container .css-iujajw { inset: 0px 0px -0.00557695%; }
.shop-container .css-nlnae7 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: flex-start; gap: 20px; padding: 0px; }
.shop-container .css-t31lw1 { width: 22px; height: 22px; }
.shop-container .css-95717k { height: auto; inset: 17.851% auto 17.851% 50%; }
.shop-container .css-8qxi01 { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.shop-container .css-xymv0j { width: auto; height: auto; inset: 9.792% 9.792% 9.791%; }
.shop-container .css-rn9vmt { width: auto; height: auto; inset: 18.938% 5.625% 18.937%; }
.shop-container .css-9gcyh { width: auto; height: 72px; inset: 0px 0px auto; }
.shop-container .css-sxf01d { position: fixed; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 1125px; padding: 0px 40px; }
.shop-container .css-8s26z2 { z-index: 9999; align-content: stretch; overflow: visible; backdrop-filter: blur(2px); background-color: rgba(255, 255, 255, 0.5); }
.shop-container .css-eoawkc { width: 1200px; height: 100%; }
.shop-container .css-yrgg3q { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 4.66667px; padding: 0px; }
.shop-container .css-fyqrad { width: 28px; height: 28px; }
.shop-container .css-xhm9ts { width: 61.1652px; height: 16.3333px; }
.shop-container .css-sv4858 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 60px; padding: 0px; }
.shop-container .css-1oikgb { height: 100%; }
.shop-container .css-vspdf0 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; padding: 0px; }
.shop-container .css-lrqlto { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; border-radius: 12px; padding: 10px 20px; }
.shop-container .css-n6zzm8 { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-lxwvj7 { opacity: 0.9; cursor: pointer; font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: 0px; }
.shop-container .css-x0cf70 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 8px; padding: 0px; }
.shop-container .css-pygvg2 { height: 38px; }
.shop-container .css-igh3wk { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-lxplss { height: 900px; width: 100%; }
.shop-container .css-od86lq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0px; }
.shop-container .css-6xewdj { align-content: stretch; background-color: rgb(247, 247, 247); overflow: clip; }
.shop-container .css-5ico6d { width: 1200px; }
.shop-container .css-j0kjsz { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 60px; padding: 0px; }
.shop-container .css-j0kmrr { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; padding: 0px; }
.shop-container .css-uuvqyh { white-space: nowrap; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 58px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-1nycp0 { width: 652.146px; }
.shop-container .css-aewtd9 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 24px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-pygxkp { height: 64px; }
.shop-container .css-dln9yh { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 32px; }
.shop-container .css-l5jhdg { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 24px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-lai0ct { width: 663.628px; height: 771.716px; inset: 137.284px auto auto calc(50% + 394.869px); }
.shop-container .css-8easto { height: 100px; width: 100%; }
.shop-container .css-ktbvzd { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 32px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-kpzmlc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 60px; padding: 160px 0px; }
.shop-container .css-dcl9m2 { align-content: stretch; background-color: rgb(255, 255, 255); overflow: clip; }
.shop-container .css-5ibe7b { width: 1000px; }
.shop-container .css-eagkof { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 26px; padding: 0px; }
.shop-container .css-fbu1bq { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-bo480j { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 24px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-xk148a { width: 1000px; height: 640px; }
.shop-container .css-45hnys { width: 12px; height: 84px; }
.shop-container .css-502vvr { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 48px; line-height: 1.4; }
.shop-container .css-kpzl3y { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; padding: 160px 0px; }
.shop-container .css-mghaqn { align-content: stretch; background-color: rgb(249, 249, 249); overflow: clip; }
.shop-container .css-5a5n6w { white-space: nowrap; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 58px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-j0kibl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 80px; padding: 0px; }
.shop-container .css-un3h86 { width: 0px; height: 80px; inset: 148px auto auto 74px; }
.shop-container .css-qjo049 { width: 0px; height: 80px; inset: 376px auto auto 74px; }
.shop-container .css-sv47g9 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 52px; padding: 0px; }
.shop-container .css-ggeq4l { width: 148px; height: 148px; }
.shop-container .css-8habe { position: relative; flex-shrink: 0; display: block; border-radius: 9999px; }
.shop-container .css-awgp35 { box-shadow: rgba(40, 40, 40, 0.08) 0px 0px 16px 0px; }
.shop-container .css-rou5po { border-radius: 9999px; }
.shop-container .css-8cj20k { position: absolute; border-radius: 9999px; }
.shop-container .css-d37aw4 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 25px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-xgm2l4 { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 32px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-nc92lq { height: 148px; }
.shop-container .css-j785yb { white-space: nowrap; font-family: "Noto Sans JP:Light", sans-serif; word-break: break-word; font-weight: 300; font-size: 32px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-2fw5tj { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; line-height: 1.4; }
.shop-container .css-90q1l6 { line-height: 1.4; }
.shop-container .css-imh38s { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-qul3bx { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 72px; padding: 180px 0px; }
.shop-container .css-yyjzxs { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-jwy25j { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-18gxmz { position: relative; flex: 1 0 0px; border-radius: 12px; }
.shop-container .css-2tnp97 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; position: relative; padding: 52px 20px 28px; }
.shop-container .css-fjkiw5 { width: 132px; height: 132px; }
.shop-container .css-yresbo { width: 130px; height: 130px; inset: 50% auto auto 50%; }
.shop-container .css-vmjj62 { font-family: "Pretendard:Regular", sans-serif; word-break: break-word; font-style: normal; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-cfp0it { white-space: pre-wrap; line-height: 1.4; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; }
.shop-container .css-7ciyt4 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-g1uon3 { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; border-radius: 12px; padding: 52px 0px 28px; }
.shop-container .css-fuf901 { width: 145px; height: 145px; inset: calc(50% + 2px) auto auto -1px; }
.shop-container .css-22lbne { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-b4noli { white-space: pre-wrap; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; }
.shop-container .css-mydrmq { width: 150px; height: 150px; inset: calc(50% + 6.121px) auto auto calc(50% + 0.895px); }
.shop-container .css-kpzmjm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 62px; padding: 160px 0px; }
.shop-container .css-s3qm1j { width: 96px; height: 96px; }
.shop-container .css-jhz950 { white-space: pre; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; }
.shop-container .css-xk2dgn { width: 1000px; height: 450px; }
.shop-container .css-nlnahn { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: flex-start; gap: 24px; padding: 0px; }
.shop-container .css-62rwh4 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 24px; position: relative; padding: 40px 32px; }
.shop-container .css-w1qwf1 { min-width: 1px; min-height: 1px; width: 100%; }
.shop-container .css-mnhtom { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-5id13v { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 34px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-4gwohm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 62px; padding: 150px 0px; }
.shop-container .css-kqsgn5 { align-content: stretch; overflow: visible; background-color: rgb(255, 255, 255); }
.shop-container .css-5nxy99 { width: 1000px; height: 76px; }
.shop-container .css-2tup8p { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-l7rgmv { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-7qaofq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; border-radius: 12px; padding: 40px 52px; }
.shop-container .css-f52mf7 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-c3q1r7 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 24px; }
.shop-container .css-kpznab { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 52px; padding: 160px 0px; }
.shop-container .css-g9h6y1 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 0px; }
.shop-container .css-e3entx { white-space: nowrap; font-family: "Noto Sans JP:Light", sans-serif; word-break: break-word; font-weight: 300; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-ti3gqk { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; padding: 40px 0px; }
.shop-container .css-1iguom { align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.shop-container .css-dv9a7w { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-end; gap: 80px; padding: 0px; }
.shop-container .css-xrcmst { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-start; padding: 0px; }
.shop-container .css-nlnbvl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: flex-start; gap: 40px; padding: 0px; }
.shop-container .css-ceueu0 { position: relative; flex-shrink: 0; align-self: stretch; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding: 0px; }
.shop-container .css-dv9f9l { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; padding: 0px; }
.shop-container .css-d3b46q { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
.shop-container .css-nu8xj2 { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
.shop-container .css-et7gj1 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-eagk16 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 32px; padding: 0px; }
.shop-container .css-3ner6p { width: 145.003px; height: 24px; }
.shop-container .css-x0cf5a { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 6px; padding: 0px; }
.shop-container .css-ji2sl4 { width: 115.003px; height: 14px; }
@layer figreset, figoverridable, reset, theme, base, figutils, components, utilities;
@layer figreset {
  :root {
  --100dvw: 100vw; --100dvh: 100vh; --banner-height: 48px; --full-height-with-banner: calc(100dvh - var(--banner-height)); font-synthesis: none; text-align: left;
  & button { text-align: left; }
}
  @supports (width:100dvw) {
  :root { --100dvw: 100dvw; --100dvh: 100dvh; }
}
}
.wrapper-with-banner .min-h-screen { min-height: var(--full-height-with-banner); }
.wrapper-with-banner .h-screen { height: var(--full-height-with-banner); }
@layer figreset {
  :root { font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); }
  *, ::before, ::after { box-sizing: border-box; }
  html { text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; width: 100%; }
  html:has(#responsive-scaler) { scrollbar-width: none; }
  body { margin: 0px; width: 100%; }
  body:has([data-page-overflowx="hidden"]) { overflow-x: hidden; }
  body:has([data-page-overflowx="auto"]) { overflow-x: auto; }
  .shop-container { width: 100%; }
  a { color: inherit; text-decoration: none; }
  button { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; padding: 0px; }
  h1, h2, h3, h4, h5, h6, p { font-size: inherit; font-weight: inherit; }
  blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
  ol, ul, menu { list-style: none; margin: 0px; padding-inline-start: 1.5em; }
  .shop-container .textContents { color: rgba(255, 255, 255, 0); }
  .shop-container .textClip { background-clip: text; -webkit-text-fill-color: transparent !important; }
  .shop-container .textClip > * { -webkit-text-fill-color: initial; }
  .shop-container .embed { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
  .shop-container .marquee-container {
  overflow-x: hidden; display: flex; flex-direction: row; position: relative; width: var(--width); transform: var(--transform);
  &:hover div { animation-play-state: var(--pause-on-hover); }
  &:active div { animation-play-state: var(--pause-on-click); }
}
  .shop-container .marquee { flex: 0 0 auto; min-width: var(--min-width); display: flex; flex-direction: row; align-items: center; animation-duration: ; animation-iteration-count: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: var(--delay); animation-direction: var(--direction); animation-timing-function: var(--timing-function); }
  .shop-container .marquee.reduced-motion {
  @media (prefers-reduced-motion: reduce) {
  animation: auto ease 0s 1 normal none running none;
}
}
  @keyframes scroll { 
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}
  .shop-container .marquee-initial-child-container { flex: 0 0 auto; display: flex; min-width: auto; flex-direction: row; align-items: center; }
  .shop-container .marquee-child { transform: var(--transform); }
  .code-behavior-wrapper > * { width: 100%; height: 100%; }
  .bypass-link { position: fixed; top: 16px; left: 0px; right: 0px; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; }
  .bypass-link:focus-within { opacity: 1; z-index: 10000; }
  .bypass-link > a { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); padding: 12px 16px; font-size: 16px; border-radius: 12px; pointer-events: auto; }
}
@layer figutils {
  :is(.textContents ul, ul.textContents) > li::before { content: "•"; margin-left: -1.5em; display: inline-block; text-align: center; width: 1.5em; -webkit-text-fill-color: var(--list-marker-text-fill-color); background-clip: var(--list-marker-background-clip); background-image: var(--list-marker-background-image); color: var(--list-marker-color); font-size: var(--list-marker-font-size); line-height: var(--list-marker-line-height); mix-blend-mode: var(--list-marker-mix-blend-mode); vertical-align: var(--list-marker-vertical-align); }
  :is(.textContents ol, ol.textContents) > li::marker { color: var(--list-marker-color); font-size: var(--list-marker-font-size); line-height: var(--list-marker-line-height); vertical-align: var(--list-marker-vertical-align); }
  :is(.textContents, .textContents *).adjustLetterSpacing::after { content: ""; margin-left: calc(var(--letter-spacing) * -1); }
}
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans JP:Light"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans JP:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/shop/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
.shop-container .css-md8qju { transition-property: transform; transition-duration: 0.2s; transition-timing-function: ease-in-out; }
.shop-container .css-r91w0a { transform: translateY(var(--banner-height)); }
.shop-container .css-vu19p2 { height: var(--full-height-with-banner); }
.shop-container .css-7tvcgb { position: fixed; }
.shop-container .css-324jje { inset: 0px; overflow: auto; }
.shop-container .css-vh2lqg { width: var(--viewport-width-scaled); min-height: var(--viewport-height-scaled); height: 100%; top: 0px; }
.shop-container .css-tzn6qh { display: block; position: absolute; }
.shop-container .css-6gkcj1 { transform-origin: left top; --max-layout-width: 2048px; --min-layout-width: 320px; --max-font-size: 288px; --min-font-size: 6px; --viewport-width-scaled: calc(var(--100dvw) / var(--viewport-scale)); --viewport-height-scaled: calc(var(--100dvh) / var(--viewport-scale)); --content-width-scaled: calc(var(--content-width-unscaled) / var(--viewport-scale)); --content-margin-x-scaled: max(calc((var(--viewport-width) - var(--max-layout-width)) / var(--viewport-scale) / 2), 0px); }
.shop-container .css-busxrg { position: relative; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; padding: 0px; }
.shop-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.shop-container .css-tqa2bj { --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-margin: 0 var(--content-margin-x-scaled, 0); --content-min-width: calc(var(--viewport-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-min-height: var(--viewport-height-scaled, var(--100dvh)); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.shop-container .css-j9f0op { width: 100%; height: 100%; }
.shop-container .css-8zr56v { display: block; }
.shop-container .css-3ijlky { width: auto; height: 48px; inset: 0px 0px auto; }
.shop-container .css-geebys { position: fixed; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.shop-container .css-dbhdl { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.5); overflow: clip; }
.shop-container .css-x0cf3k { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 4px; padding: 0px; }
.shop-container .css-7js8wp { align-content: stretch; overflow: visible; }
.shop-container .css-cd1uvh { width: 24px; height: 24px; }
.shop-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.shop-container .css-gs60ek { overflow: visible; }
.shop-container .css-lj883q { width: auto; height: auto; inset: 9.056% 3.333%; }
.shop-container .css-roiesn { position: absolute; display: block; }
.shop-container .css-wixxpz { inset: 0px; }
.shop-container .css-9j6u1t { width: 100%; height: 100%; max-width: none; }
.shop-container .css-7deiaa { width: 52.4273px; height: 14px; }
.shop-container .css-on1h95 { width: 40px; height: 40px; }
.shop-container .css-134pm3 { cursor: pointer; }
.shop-container .css-x25qtv { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; padding: 0px; }
.shop-container .css-v27th6 { width: 100%; }
.shop-container .css-lyl9ec { height: 760px; width: 100%; }
.shop-container .css-5knerd { position: relative; flex-shrink: 0; }
.shop-container .css-abp7ij { background-color: rgb(247, 247, 247); }
.shop-container .css-gxdil1 { overflow: clip; }
.shop-container .css-g0vp85 { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; }
.shop-container .css-1iftav { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; position: relative; padding: 72px 20px 0px; }
.shop-container .css-paq0kv { align-content: stretch; }
.shop-container .css-dypebo { width: 100%; height: 760px; }
.shop-container .css-i5gr5t { width: 335px; }
.shop-container .css-axbcsq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; padding: 0px; }
.shop-container .css-j0kngq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; padding: 0px; }
.shop-container .css-vkz4jf { white-space: nowrap; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-laovao { color: rgb(25, 25, 25); --letter-spacing: 0px; }
.shop-container .css-dli3hh { white-space: pre; line-height: 0; }
.shop-container .css-hd97 { margin-bottom: 0px; }
.shop-container .css-fv7zjb { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; line-height: 1.4; }
.shop-container .css-b54yok { font-variation-settings: normal; }
.shop-container .css-8mdf81 { font-variation-settings: normal; color: rgb(254, 69, 69); }
.shop-container .css-19psz { white-space: pre; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; }
.shop-container .css-59rdls { width: min-content; min-width: 100%; }
.shop-container .css-rokvmm { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-pzaec2 { font-variation-settings: normal; color: rgb(117, 117, 117); --letter-spacing: 0px; }
.shop-container .css-8jchzs { display: block; margin-bottom: 0px; }
.shop-container .css-ydwfk1 { white-space: pre-wrap; line-height: 1.4; }
.shop-container .css-pygwsa { height: 52px; }
.shop-container .css-7p4hat { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 20px; }
.shop-container .css-9nrsf1 { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.shop-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.shop-container .css-106xyp { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-w2w390 { font-variation-settings: normal; color: rgb(255, 255, 255); --letter-spacing: 0px; }
.shop-container .css-evv0vy { white-space: pre; line-height: 1.4; }
.shop-container .css-dwjf7g { width: 335px; height: 340px; inset: auto auto 0px 50%; }
.shop-container .css-8hhw9a { transform: translateX(-50%); }
.shop-container .css-trglf0 { position: absolute; }
.shop-container .css-r0azwh { inset: 0px; pointer-events: none; }
.shop-container .css-9unj7x { object-fit: cover; object-position: 50% 50%; }
.shop-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.shop-container .css-2enquu { height: 72px; width: 100%; }
.shop-container .css-xhrkvb { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.shop-container .css-n3fepl { align-content: stretch; background-color: rgb(254, 69, 69); overflow: clip; }
.shop-container .css-7wp78v { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-bbmv0m { background-color: rgb(255, 255, 255); }
.shop-container .css-d5ghsn { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.shop-container .css-oxm8he { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.shop-container .css-axbbv5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.shop-container .css-rdt9ma { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-92mbbk { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: 0px; }
.shop-container .css-7z4gf4 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-hhjk39 { max-height: 290.909px; max-width: 500px; width: 100%; }
.shop-container .css-1fwbwa { aspect-ratio: 1100 / 640; }
.shop-container .css-bhht40 { position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.shop-container .css-ayg824 { flex: 0 0 auto; }
.shop-container .css-2yjztp { transform: matrix(1, 0, 0, -1, 0, 0); }
.shop-container .css-edc7e7 { width: auto; height: auto; }
.shop-container .css-vf8mzy { position: relative; display: block; }
.shop-container .css-2wgtbe { width: 8px; height: 52px; }
.shop-container .css-g9h6ul { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0px; }
.shop-container .css-tr19d7 { font-variation-settings: normal; color: rgb(186, 186, 186); --letter-spacing: 0px; }
.shop-container .css-c7xnz5 { font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-vwzf36 { white-space: pre-wrap; line-height: 0; }
.shop-container .css-53yyef { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; line-height: 1.4; }
.shop-container .css-j26zln { background-color: rgb(249, 249, 249); }
.shop-container .css-oasskf { white-space: nowrap; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-j0kkhy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 52px; padding: 0px; }
.shop-container .css-6mwjjc { width: 0px; height: 52.0001px; inset: 90px auto auto 45px; }
.shop-container .css-ujtbj7 { inset: 0px -1px; }
.shop-container .css-ss0e00 { width: 0px; height: 104.537px; inset: 232px auto auto 45px; }
.shop-container .css-sv456g { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 20px; padding: 0px; }
.shop-container .css-78lt43 { width: 90px; height: 90px; }
.shop-container .css-xukeme { position: relative; flex-shrink: 0; display: block; border-radius: 6080.47px; }
.shop-container .css-ol08z7 { box-shadow: rgba(40, 40, 40, 0.08) 0px 0px 9.73px 0px; }
.shop-container .css-5h6ck4 { border-radius: 6080.47px; }
.shop-container .css-fqz5g { position: absolute; border-radius: 6080.47px; }
.shop-container .css-6o9clt { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; padding: 0px; }
.shop-container .css-5dba7r { min-width: 1px; min-height: 1px; }
.shop-container .css-mk7qyq { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-evth09 { font-variation-settings: normal; color: rgb(254, 69, 69); --letter-spacing: 0px; }
.shop-container .css-ggf6eh { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-nmiaeq { white-space: pre-wrap; line-height: 1.4; font-size: 18px; }
.shop-container .css-r85sdn { white-space: pre-wrap; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; }
.shop-container .css-xnv8yg { height: 148px; width: 100%; }
.shop-container .css-xwptgv { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 0px; }
.shop-container .css-92pape { font-family: "Noto Sans JP:Light", sans-serif; word-break: break-word; font-weight: 300; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-f1yjmu { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; line-height: 1.4; }
.shop-container .css-se4z09 { font-size: 18px; line-height: 1.4; }
.shop-container .css-r0yh3q { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; line-height: 1.4; }
.shop-container .css-2z0ml2 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-24e02a { font-variation-settings: normal; color: rgb(163, 163, 163); --letter-spacing: 0px; }
.shop-container .css-9izn0t { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 52px; position: relative; padding: 80px 20px; }
.shop-container .css-e9t7p4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0px; }
.shop-container .css-s21qnm { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-4l58pv { max-width: 500px; width: 100%; }
.shop-container .css-eagktl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 0px; }
.shop-container .css-4ecuzd { position: relative; flex-shrink: 0; border-radius: 12px; }
.shop-container .css-5it5kz { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; position: relative; padding: 40px 20px 26px; }
.shop-container .css-9hdxwh { width: 92px; height: 92px; }
.shop-container .css-4myq9w { width: 90.6061px; height: 90.6061px; inset: 50% auto auto 50%; }
.shop-container .css-2chd6x { transform: translateX(-50%) translateY(-50%); }
.shop-container .css-w1k0le { font-family: "Pretendard:Regular", sans-serif; word-break: break-word; font-style: normal; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-yw9kxd { color: rgb(48, 48, 48); --letter-spacing: 0px; }
.shop-container .css-nz5k21 { white-space: pre-wrap; line-height: 1.4; font-size: 20px; }
.shop-container .css-2zygvh { white-space: pre-wrap; line-height: 1.4; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 20px; }
.shop-container .css-wcz3a { position: absolute; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 6px; padding: 4px 12px; }
.shop-container .css-3hd1c2 { inset: -4px auto auto 24px; }
.shop-container .css-my0k0k { align-content: stretch; overflow: visible; background-color: rgb(48, 48, 48); }
.shop-container .css-evv1mn { white-space: pre; line-height: 1.5; }
.shop-container .css-e1jgqv { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; border-radius: 12px; padding: 40px 0px 26px; }
.shop-container .css-rvfcfk { align-content: stretch; overflow: visible; background-color: rgb(247, 247, 247); }
.shop-container .css-om7xf0 { background-color: rgb(247, 247, 247); overflow: clip; }
.shop-container .css-ashzm3 { width: 101.061px; height: 101.061px; inset: calc(50% + 1.394px) auto auto -0.697px; }
.shop-container .css-lem4j5 { transform: translateY(-50%); }
.shop-container .css-jp4i9m { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-mo70y9 { font-variation-settings: normal; color: rgb(48, 48, 48); --letter-spacing: 0px; }
.shop-container .css-rkt20y { white-space: pre-wrap; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; }
.shop-container .css-17a89a { width: 104.545px; height: 104.545px; inset: calc(50% + 4.266px) auto auto calc(50% + 0.624px); }
.shop-container .css-wultef { width: 52px; height: 52px; }
.shop-container .css-2nqx15 { color: rgb(254, 69, 69); --letter-spacing: 0px; }
.shop-container .css-i51kbv { white-space: pre; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; }
.shop-container .css-y50whr { font-variation-settings: normal; color: rgb(22, 22, 22); }
.shop-container .css-g9h8bz { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 32px; padding: 0px; }
.shop-container .css-eagkq5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 0px; }
.shop-container .css-e9asw0 { box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 20px 0px; background-color: rgb(255, 255, 255); }
.shop-container .css-fdq90l { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
.shop-container .css-mxvd5u { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 24px; position: relative; padding: 24px; }
.shop-container .css-i91emc { width: 287px; height: 190px; }
.shop-container .css-e9t7sk { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0px; }
.shop-container .css-rvld8t { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 6px; padding: 4px 12px; }
.shop-container .css-2yhqam { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-epyswk { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.shop-container .css-nv0288 { height: 70px; width: 100%; }
.shop-container .css-hhcfh { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 10px; padding: 24px 0px; }
.shop-container .css-bmpxmi { cursor: pointer; align-content: stretch; overflow: visible; }
.shop-container .css-gugpdt { position: absolute; border-style: solid; border-color: rgb(232, 232, 232); border-width: 0px 0px 1px; }
.shop-container .css-ggwoeh { inset: 0px; }
.shop-container .css-s3s1qq { overflow: visible; pointer-events: none; }
.shop-container .css-gqz2rs { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; align-items: center; gap: 8px; padding: 0px; }
.shop-container .css-e3wplg { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; justify-content: center; }
.shop-container .css-1heewu { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-hef06a { font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: 0px; }
.shop-container .css-tahzax { width: 16px; height: 16px; }
.shop-container .css-kcwqz4 { width: auto; height: auto; inset: 30.356% 16.305% 30.304% 16.243%; }
.shop-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.shop-container .css-4b0cup { max-width: inherit; width: 100%; }
.shop-container .css-ixuqs4 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; position: relative; padding: 32px 20px; }
.shop-container .css-1off01 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-pygw1l { height: 42px; }
.shop-container .css-n99zrf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 20px; }
.shop-container .css-fh31mw { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; padding: 80px 0px; }
.shop-container .css-srujcq { white-space: nowrap; font-family: "Noto Sans JP:Light", sans-serif; word-break: break-word; font-weight: 300; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-ykhedc { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(255, 255, 255); }
.shop-container .css-bytery { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; position: relative; padding: 32px 20px; }
.shop-container .css-g9h7n0 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 0px; }
.shop-container .css-eaglka { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 0px; }
.shop-container .css-gelsdh { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-xwptf5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 0px; }
.shop-container .css-eziphw { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 12px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-qes8dl { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: 0px; }
.shop-container .css-evv059 { white-space: pre; line-height: 1.3; }
.shop-container .css-j0knig { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; padding: 0px; }
.shop-container .css-s1ghpp { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; text-align: right; line-height: 0; }
.shop-container .css-o7u5xa { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 12px; letter-spacing: 0px; text-align: right; line-height: 0; }
.shop-container .css-pygvaw { height: 32px; }
.shop-container .css-tb34je { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; padding: 0px 14px; }
.shop-container .css-ew8biu { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(6, 199, 85); }
.shop-container .css-cki8ad { width: 14px; height: 14px; }
.shop-container .css-sv44fr { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 10px; padding: 0px; }
.shop-container .css-myl2ny { position: relative; flex: 1 0 0px; display: block; }
.shop-container .css-w9y3m0 { min-width: 1px; min-height: 1px; height: 100%; }
.shop-container .css-2opt24 { width: auto; height: auto; inset: 10.156% 6.25% 5.99%; }
.shop-container .css-i9gl64 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-o711nw { height: 1px; width: 100%; }
.shop-container .css-wbimij { background-color: rgb(239, 239, 239); }
.shop-container .css-eaglf4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 0px; }
.shop-container .css-hl6c12 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 0px; }
.shop-container .css-q7h3qx { width: 120.836px; height: 20px; }
.shop-container .css-qfo99c { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 5px; padding: 0px; }
.shop-container .css-dyttly { width: 95.8362px; height: 11.6667px; }
.shop-container .css-iujajw { inset: 0px 0px -0.00557695%; }
.shop-container .css-nlnae7 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: flex-start; gap: 20px; padding: 0px; }
.shop-container .css-t31lw1 { width: 22px; height: 22px; }
.shop-container .css-95717k { height: auto; inset: 17.851% auto 17.851% 50%; }
.shop-container .css-8qxi01 { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.shop-container .css-xymv0j { width: auto; height: auto; inset: 9.792% 9.792% 9.791%; }
.shop-container .css-rn9vmt { width: auto; height: auto; inset: 18.938% 5.625% 18.937%; }
.shop-container .css-9gcyh { width: auto; height: 72px; inset: 0px 0px auto; }
.shop-container .css-sxf01d { position: fixed; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 1125px; padding: 0px 40px; }
.shop-container .css-8s26z2 { z-index: 9999; align-content: stretch; overflow: visible; backdrop-filter: blur(2px); background-color: rgba(255, 255, 255, 0.5); }
.shop-container .css-eoawkc { width: 1200px; height: 100%; }
.shop-container .css-yrgg3q { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 4.66667px; padding: 0px; }
.shop-container .css-fyqrad { width: 28px; height: 28px; }
.shop-container .css-xhm9ts { width: 61.1652px; height: 16.3333px; }
.shop-container .css-sv4858 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 60px; padding: 0px; }
.shop-container .css-1oikgb { height: 100%; }
.shop-container .css-vspdf0 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; padding: 0px; }
.shop-container .css-lrqlto { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; border-radius: 12px; padding: 10px 20px; }
.shop-container .css-n6zzm8 { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-lxwvj7 { opacity: 0.9; cursor: pointer; font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: 0px; }
.shop-container .css-x0cf70 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 8px; padding: 0px; }
.shop-container .css-pygvg2 { height: 38px; }
.shop-container .css-igh3wk { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-lxplss { height: 900px; width: 100%; }
.shop-container .css-od86lq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0px; }
.shop-container .css-6xewdj { align-content: stretch; background-color: rgb(247, 247, 247); overflow: clip; }
.shop-container .css-5ico6d { width: 1200px; }
.shop-container .css-j0kjsz { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 60px; padding: 0px; }
.shop-container .css-j0kmrr { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; padding: 0px; }
.shop-container .css-uuvqyh { white-space: nowrap; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 58px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-1nycp0 { width: 652.146px; }
.shop-container .css-aewtd9 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 24px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-pygxkp { height: 64px; }
.shop-container .css-dln9yh { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 32px; }
.shop-container .css-l5jhdg { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 24px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-lai0ct { width: 663.628px; height: 771.716px; inset: 137.284px auto auto calc(50% + 394.869px); }
.shop-container .css-8easto { height: 100px; width: 100%; }
.shop-container .css-ktbvzd { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 32px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-kpzmlc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 60px; padding: 160px 0px; }
.shop-container .css-dcl9m2 { align-content: stretch; background-color: rgb(255, 255, 255); overflow: clip; }
.shop-container .css-5ibe7b { width: 1000px; }
.shop-container .css-eagkof { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 26px; padding: 0px; }
.shop-container .css-fbu1bq { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-bo480j { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 24px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-xk148a { width: 1000px; height: 640px; }
.shop-container .css-45hnys { width: 12px; height: 84px; }
.shop-container .css-502vvr { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 48px; line-height: 1.4; }
.shop-container .css-kpzl3y { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; padding: 160px 0px; }
.shop-container .css-mghaqn { align-content: stretch; background-color: rgb(249, 249, 249); overflow: clip; }
.shop-container .css-5a5n6w { white-space: nowrap; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; font-size: 58px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-j0kibl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 80px; padding: 0px; }
.shop-container .css-un3h86 { width: 0px; height: 80px; inset: 148px auto auto 74px; }
.shop-container .css-qjo049 { width: 0px; height: 80px; inset: 376px auto auto 74px; }
.shop-container .css-sv47g9 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 52px; padding: 0px; }
.shop-container .css-ggeq4l { width: 148px; height: 148px; }
.shop-container .css-8habe { position: relative; flex-shrink: 0; display: block; border-radius: 9999px; }
.shop-container .css-awgp35 { box-shadow: rgba(40, 40, 40, 0.08) 0px 0px 16px 0px; }
.shop-container .css-rou5po { border-radius: 9999px; }
.shop-container .css-8cj20k { position: absolute; border-radius: 9999px; }
.shop-container .css-d37aw4 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 25px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-xgm2l4 { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 32px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-nc92lq { height: 148px; }
.shop-container .css-j785yb { white-space: nowrap; font-family: "Noto Sans JP:Light", sans-serif; word-break: break-word; font-weight: 300; font-size: 32px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-2fw5tj { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; line-height: 1.4; }
.shop-container .css-90q1l6 { line-height: 1.4; }
.shop-container .css-imh38s { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-qul3bx { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 72px; padding: 180px 0px; }
.shop-container .css-yyjzxs { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-jwy25j { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-18gxmz { position: relative; flex: 1 0 0px; border-radius: 12px; }
.shop-container .css-2tnp97 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; position: relative; padding: 52px 20px 28px; }
.shop-container .css-fjkiw5 { width: 132px; height: 132px; }
.shop-container .css-yresbo { width: 130px; height: 130px; inset: 50% auto auto 50%; }
.shop-container .css-vmjj62 { font-family: "Pretendard:Regular", sans-serif; word-break: break-word; font-style: normal; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-cfp0it { white-space: pre-wrap; line-height: 1.4; font-family: "Pretendard:Bold", sans-serif; word-break: break-word; font-style: normal; }
.shop-container .css-7ciyt4 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-g1uon3 { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; border-radius: 12px; padding: 52px 0px 28px; }
.shop-container .css-fuf901 { width: 145px; height: 145px; inset: calc(50% + 2px) auto auto -1px; }
.shop-container .css-22lbne { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-b4noli { white-space: pre-wrap; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; }
.shop-container .css-mydrmq { width: 150px; height: 150px; inset: calc(50% + 6.121px) auto auto calc(50% + 0.895px); }
.shop-container .css-kpzmjm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 62px; padding: 160px 0px; }
.shop-container .css-s3qm1j { width: 96px; height: 96px; }
.shop-container .css-jhz950 { white-space: pre; line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; }
.shop-container .css-xk2dgn { width: 1000px; height: 450px; }
.shop-container .css-nlnahn { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: flex-start; gap: 24px; padding: 0px; }
.shop-container .css-62rwh4 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 24px; position: relative; padding: 40px 32px; }
.shop-container .css-w1qwf1 { min-width: 1px; min-height: 1px; width: 100%; }
.shop-container .css-mnhtom { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-5id13v { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 34px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-4gwohm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 62px; padding: 150px 0px; }
.shop-container .css-kqsgn5 { align-content: stretch; overflow: visible; background-color: rgb(255, 255, 255); }
.shop-container .css-5nxy99 { width: 1000px; height: 76px; }
.shop-container .css-2tup8p { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-l7rgmv { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-7qaofq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; border-radius: 12px; padding: 40px 52px; }
.shop-container .css-f52mf7 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 0; }
.shop-container .css-c3q1r7 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 24px; }
.shop-container .css-kpznab { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 52px; padding: 160px 0px; }
.shop-container .css-g9h6y1 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 0px; }
.shop-container .css-e3entx { white-space: nowrap; font-family: "Noto Sans JP:Light", sans-serif; word-break: break-word; font-weight: 300; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-ti3gqk { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; padding: 40px 0px; }
.shop-container .css-1iguom { align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.shop-container .css-dv9a7w { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-end; gap: 80px; padding: 0px; }
.shop-container .css-xrcmst { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-start; padding: 0px; }
.shop-container .css-nlnbvl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: flex-start; gap: 40px; padding: 0px; }
.shop-container .css-ceueu0 { position: relative; flex-shrink: 0; align-self: stretch; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding: 0px; }
.shop-container .css-dv9f9l { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; padding: 0px; }
.shop-container .css-d3b46q { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
.shop-container .css-nu8xj2 { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
.shop-container .css-et7gj1 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.shop-container .css-eagk16 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 32px; padding: 0px; }
.shop-container .css-3ner6p { width: 145.003px; height: 24px; }
.shop-container .css-x0cf5a { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; gap: 6px; padding: 0px; }
.shop-container .css-ji2sl4 { width: 115.003px; height: 14px; }
body:has([data-breakpoint-id="node-0_6"]) { background-color: rgb(255, 255, 255); }