@layer figreset, figoverridable, reset, theme, base, figutils, components, utilities;
@layer figoverridable {
  :root { font-synthesis: none; }
}
@layer figutils {
  :root { --banner-height: 48px; --banner-height-v2: 40px; --full-height-with-banner: calc(100dvh - var(--banner-height)); }
  @media (max-width: 600px) {
  .banner-v2-container { left: 0px !important; right: 0px !important; margin: 0px auto !important; }
}
  .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' ); }
  html { text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; width: 100%; }
  body { margin: 0px; width: 100%; }
  body:has([data-page-overflowx="hidden"]) { overflow-x: hidden; }
  body:has([data-page-overflowx="auto"]) { overflow-x: auto; }
}
@layer figutils {
  .about-container { width: 100%; }
}
@layer figreset {
  *, ::before, ::after { box-sizing: border-box; }
  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: 0px; }
}
@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); 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 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); }
}
@layer figutils {
  .about-container .embed { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
}
@layer figutils {
  .about-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); }
  &:focus-within > * { animation-play-state: paused !important; }
}
  .about-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); }
  .about-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%); }
}
  .about-container .marquee-initial-child-container { flex: 0 0 auto; display: flex; min-width: auto; flex-direction: row; align-items: center; }
  .about-container .marquee-child { transform: var(--transform); }
}
@layer figutils {
  .code-behavior-wrapper > * { width: 100%; height: 100%; }
}
@layer figreset {
  :root { --100dvw: 100vw; --100dvh: 100vh; }
  @supports (width:100dvw) {
  :root { --100dvw: 100dvw; --100dvh: 100dvh; }
}
}
@layer figutils {
  .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 figreset {
  :root {
  text-align: left;
  & button { text-align: left; }
}
}
@font-face { font-family: "Noto Sans Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_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: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_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: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_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 Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-english.woff2"); font-display: block; font-weight: 400; 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 Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-rest-latin.woff2"); font-display: block; font-weight: 400; 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 Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-a.woff2"); font-display: block; font-weight: 400; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-b.woff2"); font-display: block; font-weight: 400; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-additional.woff2"); font-display: block; font-weight: 400; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-rest.woff2"); font-display: block; font-weight: 400; 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:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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:Regular"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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:Regular"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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-7_16970"]) { background-color: rgb(255, 255, 255); }
.about-container .css-oljopy { position: relative; display: flex; flex-direction: column; align-items: center; }
.about-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.about-container .css-rn2hh9 { --content-min-width: 100%; --content-min-height: var(--100dvh); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.about-container .css-5knerd { position: relative; flex-shrink: 0; }
.about-container .css-v27th6 { width: 100%; }
.about-container .css-atgcpy { background-color: rgb(255, 255, 255); }
.about-container .css-pwy5v5 { display: flex; flex-direction: column; align-items: center; }
.about-container .css-j9f0op { width: 100%; height: 100%; }
.about-container .css-1rophx { display: flex; flex-direction: column; align-items: center; gap: 80px; position: relative; padding: 100px 20px; }
.about-container .css-paq0kv { align-content: stretch; }
.about-container .css-4l58pv { max-width: 500px; width: 100%; }
.about-container .css-zfhrqx { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 52px; }
.about-container .css-nf5ac4 { display: block; position: relative; flex-shrink: 0; }
.about-container .css-l6kw15 { 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: 1.4; white-space: nowrap; }
.about-container .css-q0m7h6 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: 0px; }
.about-container .css-zfhsjc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-293c94 { position: relative; flex-shrink: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.about-container .css-o74nkv { align-content: center; }
.about-container .css-pygvaw { height: 32px; }
.about-container .css-lumrm3 { position: relative; flex-shrink: 0; padding-left: 16px; padding-right: 16px; display: flex; justify-content: center; align-items: center; border-radius: 9999px; }
.about-container .css-tb4qi0 { align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.about-container .css-pcy97f { 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; white-space: nowrap; }
.about-container .css-ueucp2 { font-variation-settings: normal; color: rgb(255, 255, 255); -webkit-text-fill-color: rgb(255, 255, 255); --letter-spacing: 0px; }
.about-container .css-8zr56v { display: block; }
.about-container .css-90q1l6 { line-height: 1.4; }
.about-container .css-pacd0l { cursor: pointer; align-content: stretch; background-color: rgb(247, 247, 247); }
.about-container .css-2g5z1h { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-offvoe { font-variation-settings: normal; color: rgb(117, 117, 117); -webkit-text-fill-color: rgb(117, 117, 117); --letter-spacing: 0px; }
.about-container .css-9uyk0n { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-y9k7er { position: relative; flex-shrink: 0; padding-top: 24px; padding-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.about-container .css-hf9sha { cursor: pointer; align-content: stretch; }
.about-container .css-aqy0gv { border-style: solid; border-color: rgb(232, 232, 232); border-width: 0px 0px 1px; position: absolute; }
.about-container .css-ggwoeh { inset: 0px; }
.about-container .css-5eam1e { pointer-events: none; }
.about-container .css-wwduvm { position: relative; flex: 1 0 0px; display: flex; align-items: center; gap: 8px; }
.about-container .css-2fgpwh { min-width: 1px; }
.about-container .css-mr0q2z { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: left; line-height: 0; white-space: nowrap; }
.about-container .css-zauuz8 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --letter-spacing: 0px; }
.about-container .css-ixhe3g { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; justify-content: center; }
.about-container .css-om1957 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: left; line-height: 0; }
.about-container .css-iguuiu { font-variation-settings: normal; color: rgb(0, 0, 0); -webkit-text-fill-color: rgb(0, 0, 0); --letter-spacing: 0px; }
.about-container .css-tahzax { width: 16px; height: 16px; }
.about-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.about-container .css-gxdil1 { overflow: clip; }
.about-container .css-roiesn { position: absolute; display: block; }
.about-container .css-a1vyvb { inset: 30.36% 16.31% 30.3% 16.24%; }
.about-container .css-trglf0 { position: absolute; }
.about-container .css-wixxpz { inset: 0px; }
.about-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.about-container .css-4ecuzd { position: relative; flex-shrink: 0; border-radius: 12px; }
.about-container .css-3rtkyd { background-color: rgb(247, 247, 247); }
.about-container .css-a7fh0x { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.about-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.about-container .css-qs5z68 { max-width: inherit; width: 100%; height: 100%; }
.about-container .css-quq5pv { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; position: relative; padding: 32px 24px; }
.about-container .css-ybn8d3 { 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; white-space: nowrap; }
.about-container .css-8jchzs { display: block; margin-bottom: 0px; }
.about-container .css-pygw1l { height: 42px; }
.about-container .css-i8mt0n { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-d4cg9j { cursor: pointer; align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-5nswei { 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: 1.4; white-space: nowrap; }
.about-container .css-2tqkj4 { height: 48px; left: 0.38px; right: -0.38px; top: 0px; }
.about-container .css-9hfp9o { position: absolute; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.about-container .css-ih629v { align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.about-container .css-8xql1i { width: 145.003px; height: 24px; }
.about-container .css-810pz8 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 6px; }
.about-container .css-cd1uvh { width: 24px; height: 24px; }
.about-container .css-6lvhwv { inset: 9.06% 3.33%; }
.about-container .css-tzn6qh { display: block; position: absolute; }
.about-container .css-7kv4dh { inset: 0px; }
.about-container .css-k71loe { width: 115.003px; height: 14px; }
.about-container .css-snkgse { position: relative; flex-shrink: 0; display: flex; align-items: center; }
.about-container .css-on1h95 { width: 40px; height: 40px; }
.about-container .css-eitjn1 { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 12px; padding: 16px 14px; }
.about-container .css-4cxw53 { width: 26px; height: 26px; }
.about-container .css-134pm3 { cursor: pointer; }
.about-container .css-4efo8e { position: relative; flex-shrink: 0; padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.about-container .css-scd4s8 { object-fit: cover; inset: 0px; pointer-events: none; }
.about-container .css-93wn1j { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
.about-container .css-ozrs7a { 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; white-space: nowrap; }
.about-container .css-384dbw { 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; white-space: nowrap; }
.about-container .css-7knnet { line-height: 1.4; font-size: 18px; }
.about-container .css-r0jgll { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; }
.about-container .css-b54yok { font-variation-settings: normal; }
.about-container .css-pygwsa { height: 52px; }
.about-container .css-uy6ykx { position: relative; flex-shrink: 0; padding-left: 24px; padding-right: 24px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-x5ps2j { background-color: rgb(249, 249, 249); }
.about-container .css-vsv8e9 { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding: 32px 20px; }
.about-container .css-7ys7ij { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; }
.about-container .css-a8ck2f { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.about-container .css-a8ckwk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-n3tjzj { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; line-height: 1.5; white-space: nowrap; }
.about-container .css-n8r9b9 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.about-container .css-q5q8ma { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 12px; letter-spacing: 0px; line-height: 1.3; white-space: nowrap; }
.about-container .css-y1kv64 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; }
.about-container .css-a8ck5v { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.about-container .css-7ys6oe { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; }
.about-container .css-z3xqwv { 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: 1.5; white-space: nowrap; }
.about-container .css-vd1qoc { 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: 1.3; white-space: nowrap; }
.about-container .css-2mb9qv { position: relative; flex-shrink: 0; padding-left: 14px; padding-right: 14px; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; }
.about-container .css-z5z83i { cursor: pointer; align-content: stretch; background-color: rgb(6, 199, 85); }
.about-container .css-cki8ad { width: 14px; height: 14px; }
.about-container .css-uwf2km { position: relative; flex: 1 0 0px; display: block; }
.about-container .css-7hylni { min-width: 1px; height: 100%; }
.about-container .css-hugeno { inset: 10.16% 6.25% 5.99%; }
.about-container .css-9klnug { 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: 1.5; white-space: nowrap; }
.about-container .css-o711nw { height: 1px; width: 100%; }
.about-container .css-prmzyd { background-color: rgb(239, 239, 239); }
.about-container .css-z8tzvp { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 16px; }
.about-container .css-h821h7 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-bvt8w3 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; cursor: pointer; }
.about-container .css-6ij047 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 10px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-jvpnk3 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: flex-start; }
.about-container .css-7neki1 { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 20px; }
.about-container .css-t31lw1 { width: 22px; height: 22px; }
.about-container .css-4daf7a { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.about-container .css-h27vsx { left: 50%; top: 17.85%; bottom: 17.85%; }
.about-container .css-o4htuv { inset: 9.79%; }
.about-container .css-nl1bh4 { inset: 18.94% 5.63% 18.94% 5.62%; }
.about-container .css-5ico6d { width: 1200px; }
.about-container .css-1d4qyu { position: relative; flex-shrink: 0; padding-top: 180px; padding-bottom: 180px; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-a774ol { align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-zfhpkk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-m7jsle { 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: 1.4; white-space: nowrap; }
.about-container .css-i5czl1 { width: 900px; }
.about-container .css-x2dtvm { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 100px; }
.about-container .css-z8u00v { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 10px; }
.about-container .css-pygw6r { height: 48px; }
.about-container .css-83zg9z { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 9999px; }
.about-container .css-beuy75 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-g34oy6 { height: 76px; width: 100%; }
.about-container .css-2iwery { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: left; line-height: 0; white-space: nowrap; }
.about-container .css-9rrnci { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: left; line-height: 0; }
.about-container .css-9hp8h3 { position: relative; flex-shrink: 0; border-radius: 20px; }
.about-container .css-3xewvf { display: flex; flex-direction: row; align-items: center; justify-content: center; }
.about-container .css-n8wi5n { display: flex; justify-content: space-between; align-items: center; position: relative; padding: 40px 52px; }
.about-container .css-550snf { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-vpx53l { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; line-height: 1.4; }
.about-container .css-qrzx12 { height: 64px; left: 0.38px; right: -0.38px; top: 0px; }
.about-container .css-jcltj { position: absolute; padding-top: 20px; padding-bottom: 20px; display: flex; justify-content: center; align-items: center; }
.about-container .css-h3yv4a { align-content: stretch; backdrop-filter: blur(15px); background-color: rgb(255, 255, 255); overflow: clip; }
.about-container .css-sf5ny4 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; }
.about-container .css-r558uv { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 100px; }
.about-container .css-ds3lm8 { width: 172.171px; height: 28px; }
.about-container .css-z8txss { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 40px; }
.about-container .css-qon44n { cursor: pointer; font-variation-settings: normal; color: rgb(74, 74, 74); -webkit-text-fill-color: rgb(74, 74, 74); --letter-spacing: 0px; }
.about-container .css-ihj7ug { 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; white-space: nowrap; }
.about-container .css-sevin5 { display: flex; flex-direction: row; align-self: stretch; align-items: center; }
.about-container .css-1oikgb { height: 100%; }
.about-container .css-psy2cf { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 8px; }
.about-container .css-brgd5g { cursor: pointer; align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-iw4dq1 { border-style: solid; border-color: rgb(216, 216, 216); border-width: 1px; position: absolute; border-radius: 8px; }
.about-container .css-wjscsa { font-family: "Pretendard:Medium", sans-serif; word-break: break-word; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: left; line-height: 1.5; white-space: nowrap; }
.about-container .css-fr14ym { color: rgb(75, 75, 75); -webkit-text-fill-color: rgb(75, 75, 75); --letter-spacing: 0px; }
.about-container .css-pygvg2 { height: 38px; }
.about-container .css-ore5b1 { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 8px; }
.about-container .css-ieoe88 { 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: 1.4; white-space: nowrap; }
.about-container .css-hu1fju { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-r0azwh { inset: 0px; pointer-events: none; }
.about-container .css-qhd53h { object-fit: cover; }
.about-container .css-hf7yn8 { background-color: rgba(0, 0, 0, 0.2); }
.about-container .css-kvw7dr { 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; white-space: nowrap; }
.about-container .css-780dri { line-height: 1.4; font-size: 20px; }
.about-container .css-xe66e8 { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; }
.about-container .css-cet02w { position: relative; flex-shrink: 0; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-oi3140 { align-content: stretch; background-color: rgb(249, 249, 249); }
.about-container .css-zfhtxa { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.about-container .css-337j3k { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; }
.about-container .css-7nelzf { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 40px; }
.about-container .css-a8ckre { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.about-container .css-gdonip { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-x00aex { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-dlp9ve { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.about-container .css-u44959 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.about-container .css-ppznml { 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: 1.4; white-space: nowrap; }
.about-container .css-mr4c2v { 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: 1.4; white-space: nowrap; }
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --tw-leading: initial; --tw-font-weight: initial; }
}
}
@layer theme {
  .tailwind, .tailwind :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
    "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace; --color-white: #fff; --spacing: .25rem; --font-weight-normal: 400; --font-weight-bold: 700; --default-font-family: var(--font-sans); --default-font-feature-settings: var(--font-sans--font-feature-settings); --default-font-variation-settings: var(--font-sans--font-variation-settings); --default-mono-font-family: var(--font-mono); --default-mono-font-feature-settings: var(--font-mono--font-feature-settings); --default-mono-font-variation-settings: var(--font-mono--font-variation-settings); }
}
@layer base {
  .tailwind *, .tailwind ::after, .tailwind ::before, .tailwind ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  .tailwind ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  .tailwind html, .tailwind :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; 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"); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; }
  .tailwind body { line-height: inherit; }
  .tailwind hr { height: 0px; color: inherit; border-top-width: 1px; }
  .tailwind abbr:where([title]) { text-decoration: underline dotted; }
  .tailwind h1, .tailwind h2, .tailwind h3, .tailwind h4, .tailwind h5, .tailwind h6 { font-size: inherit; font-weight: inherit; }
  .tailwind a { color: inherit; text-decoration: inherit; }
  .tailwind b, .tailwind strong { font-weight: bolder; }
  .tailwind code, .tailwind kbd, .tailwind samp, .tailwind pre { font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings, normal); font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; }
  .tailwind small { font-size: 80%; }
  .tailwind sub, .tailwind sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  .tailwind sub { bottom: -0.25em; }
  .tailwind sup { top: -0.5em; }
  .tailwind table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  .tailwind progress { vertical-align: baseline; }
  .tailwind summary { display: list-item; }
  .tailwind ol, .tailwind ul, .tailwind menu { list-style: none; }
  .tailwind img, .tailwind svg, .tailwind video, .tailwind canvas, .tailwind audio, .tailwind iframe, .tailwind embed, .tailwind object { vertical-align: middle; display: block; }
  .tailwind img, .tailwind video { max-width: 100%; height: auto; }
  .tailwind button, .tailwind input, .tailwind select, .tailwind optgroup, .tailwind textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  .tailwind ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  .tailwind :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  .tailwind :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  .tailwind ::file-selector-button { margin-inline-end: 4px; }
  .tailwind ::placeholder { opacity: 1; color: currentcolor; }
  @supports (color: color-mix(in lab, red, red)) {
  .tailwind ::placeholder { color: color-mix(currentcolor, transparent); }
}
  .tailwind textarea { resize: vertical; }
  .tailwind ::-webkit-search-decoration { appearance: none; }
  .tailwind ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  .tailwind ::-webkit-datetime-edit { display: inline-flex; }
  .tailwind ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  .tailwind ::-webkit-datetime-edit { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  .tailwind button, .tailwind input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  .tailwind ::file-selector-button { appearance: button; }
  .tailwind ::-webkit-inner-spin-button { height: auto; }
  .tailwind ::-webkit-outer-spin-button { height: auto; }
  .tailwind [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer utilities {
  .tailwind .relative { position: relative; }
  .tailwind .mb-0 { margin-bottom: calc(var(--spacing) * 0); }
  .tailwind .flex { display: flex; }
  .tailwind .size-full { width: 100%; height: 100%; }
  .tailwind .shrink-0 { flex-shrink: 0; }
  .tailwind .content-stretch { align-content: stretch; }
  .tailwind .items-center { align-items: center; }
  .tailwind .justify-center { justify-content: center; }
  .tailwind .bg-\[\#fe4545\] { background-color: rgb(254, 69, 69); }
  .tailwind .text-center { text-align: center; }
  .tailwind .font-\[\'Noto_Sans_JP\:Bold\'\,sans-serif\] { font-family: "Noto Sans JP:Bold", sans-serif; }
  .tailwind .font-\[\'Noto_Sans_JP\:Regular\'\,sans-serif\] { font-family: "Noto Sans JP:Regular", sans-serif; }
  .tailwind .text-\[14px\] { font-size: 14px; }
  .tailwind .text-\[20px\] { font-size: 20px; }
  .tailwind .leading-\[1\.4\] { --tw-leading: 1.4; line-height: 1.4; }
  .tailwind .font-bold { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
  .tailwind .font-normal { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); }
  .tailwind .whitespace-nowrap { white-space: nowrap; }
  .tailwind .text-\[\#757575\] { color: rgb(117, 117, 117); }
  .tailwind .text-white { color: var(--color-white); }
}
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
.about-container .css-34ch7p { inset: 30.36% 16.32% 30.3% 16.23%; }
.about-container .css-e2f2a5 { line-height: 1.4; white-space: pre-wrap; }
.about-container .css-5d1h66 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; line-height: 0; }
.about-container .css-oju7nu { font-variation-settings: normal; color: rgb(94, 94, 94); -webkit-text-fill-color: rgb(94, 94, 94); --letter-spacing: 0px; }
.about-container .css-j36tal { position: relative; flex-shrink: 0; padding-top: 24px; padding-bottom: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.about-container .css-c51k62 { position: relative; flex-shrink: 0; padding-top: 24px; padding-bottom: 24px; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.about-container .css-se4z09 { font-size: 18px; line-height: 1.4; }
.about-container .css-u562qz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-gsipbk { line-height: 0; white-space: pre-wrap; }
.about-container .css-8rvu3v { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.about-container .css-77eop2 { font-family: "Noto Sans JP:Regular", "Noto Sans:Regular", "Noto Sans Math:Regular", "Noto Sans Symbols:Regular", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; line-height: 0; }
.about-container .css-5nxy99 { width: 1000px; height: 76px; }
.about-container .css-gjt79v { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; text-align: left; line-height: 0; }
.about-container .css-5ibe7b { width: 1000px; }
.about-container .css-z623zc { font-family: "Pretendard:Medium", sans-serif; word-break: break-word; font-style: normal; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-f3yb9e { color: rgb(117, 117, 117); -webkit-text-fill-color: rgb(117, 117, 117); --letter-spacing: 0px; }
body:has([data-breakpoint-id="node-7_13650"]) { background-color: rgb(255, 255, 255); }
.about-container .css-as6k6b { position: fixed; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.about-container .css-v55r07 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.about-container .css-s1ka06 { display: flex; flex-direction: column; align-items: center; gap: 52px; position: relative; padding: 100px 20px; }
.about-container .css-a8cfpp { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 80px; }
.about-container .css-11h040 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 24px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-xqs2dw { height: 782px; width: 100%; }
.about-container .css-zfht8b { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.about-container .css-4x1ex1 { inset: 12.21% 9.26% 12.23% 9.22%; }
.about-container .css-j0vk6s { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-59rdls { width: min-content; min-width: 100%; }
.about-container .css-binfrf { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 0; }
.about-container .css-31eb18 { position: relative; flex: 1 0 0px; display: flex; align-items: flex-start; gap: 10px; }
.about-container .css-1j74g { min-height: 1px; width: 100%; }
.about-container .css-m5uqlu { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; position: relative; padding: 24px; }
.about-container .css-n8r97t { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.about-container .css-1qvhzn { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-s82712 { font-variation-settings: normal; color: rgb(0, 191, 64); -webkit-text-fill-color: rgb(0, 191, 64); --letter-spacing: 0px; }
.about-container .css-dkirai { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.about-container .css-ymzu0r { font-variation-settings: normal; color: rgb(117, 117, 117); -webkit-text-fill-color: rgb(117, 117, 117); --letter-spacing: 0px; --list-marker-background-clip: initial; --list-marker-color: initial; --list-marker-font-size: initial; --list-marker-line-height: 1.4; --list-marker-text-fill-color: initial; --list-marker-vertical-align: initial; }
.about-container .css-1mz1ng { margin-inline-start: 21px; --letter-spacing: 0px; }
.about-container .css-hd97 { margin-bottom: 0px; }
.about-container .css-866y1u { font-variation-settings: normal; color: rgb(255, 66, 66); -webkit-text-fill-color: rgb(255, 66, 66); --letter-spacing: 0px; }
.about-container .css-duobdg { inset: 0px 0.01% 0px -0.01%; }
.about-container .css-qlnyon { inset: 8.82% 12.5%; }
.about-container .css-wi81y0 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-7nejrc { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 10px; }
.about-container .css-d13aib { aspect-ratio: 162.5 / 160; }
.about-container .css-3dzqj4 { inset: 22.91% 8.34% 22.93% 8.33%; }
.about-container .css-vst111 { inset: 28.66% 60.5% 50.51% 18.67%; }
.about-container .css-uyivqq { aspect-ratio: 335 / 160; align-content: stretch; overflow: clip; }
.about-container .css-ath8ws { height: 845px; width: 100%; }
.about-container .css-6hir3f { inset: 22.22% 13.88% 8.34% 55.56%; }
.about-container .css-kaa4a1 { inset: 8.34% 44.44% 8.33% 11.12%; }
.about-container .css-ln3n3w { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-d7hwxg { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 24px; }
.about-container .css-f67ucr { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-iycrev { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-eo1q79 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-a8cioh { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.about-container .css-k52ttf { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; border-radius: 12px; }
.about-container .css-z8tz6q { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 24px; }
.about-container .css-6adw30 { width: 82px; }
.about-container .css-v20ggh { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 8px; padding: 4px 16px; }
.about-container .css-535duo { align-content: stretch; background-color: rgb(63, 63, 63); }
.about-container .css-r0uhxq { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-l1mcow { display: block; position: relative; flex: 1 0 0px; }
.about-container .css-7neklh { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 24px; }
.about-container .css-i5h9p6 { width: 295px; }
.about-container .css-67jwdw { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-k6pptn { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-1byn7o { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-car4wd { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; position: relative; padding: 24px; }
.about-container .css-59d2oo { font-variation-settings: normal; color: rgb(48, 48, 48); -webkit-text-fill-color: rgb(48, 48, 48); --letter-spacing: 0px; }
.about-container .css-hzknsb { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; position: relative; padding: 32px 24px; }
.about-container .css-d8y5ev { width: 62px; height: 62px; }
.about-container .css-ynw1s2 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; }
.about-container .css-kgbzww { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 24px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-i9h3z { position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-p8e9ts { position: fixed; padding-top: 20px; padding-bottom: 20px; display: flex; justify-content: center; align-items: center; }
.about-container .css-2nl0fk { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgb(255, 255, 255); overflow: clip; }
.about-container .css-tishyz { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-x2dse8 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 120px; }
.about-container .css-z9sbuj { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,40px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: var(--responsive-line-height,1.4); white-space: nowrap; }
.about-container .css-437sd2 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .about-container .css-437sd2 { --responsive-font-size: 40px; }
}
@media (min-width: 1200px) {
  .about-container .css-437sd2 { --responsive-font-size: 40px; }
}
.about-container .css-xqi3xt { width: 34px; height: 34px; }
.about-container .css-ey87sl { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-q6phzb { height: 320px; min-width: 1px; }
.about-container .css-xl5f6e { background-image: linear-gradient(90deg, rgb(220, 220, 220) 0%, rgb(220, 220, 220) 100%), none; background-color: rgb(220, 220, 220); overflow: clip; }
.about-container .css-h4zths { width: 457.143px; height: 320px; left: 50%; top: 50%; }
.about-container .css-2chd6x { transform: translateX(-50%) translateY(-50%); }
.about-container .css-xvgmgq { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; position: relative; padding: 28px; }
.about-container .css-4ps7va { margin-inline-start: 27px; --letter-spacing: 0px; }
.about-container .css-q7dnwr { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-7b36r4 { width: 457.143px; height: 320px; left: 50%; bottom: 0px; }
.about-container .css-8hhw9a { transform: translateX(-50%); }
.about-container .css-xylz89 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-6zj8qa { width: 529.487px; height: 370.641px; left: 50%; top: calc(50% + 25.32px); }
.about-container .css-pox9bg { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 28px; }
.about-container .css-4odqz6 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-90p0la { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-2mjjuq { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-sahxku { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; position: relative; padding: 28px; }
.about-container .css-uukkmm { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-t2efj6 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-f4cwe5 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; border-radius: 20px; padding: 40px 52px; }
.about-container .css-h54tqy { align-content: stretch; background-color: rgb(247, 247, 247); }
.about-container .css-z8tza6 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 20px; }
.about-container .css-kd4wsl { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2px; }
.about-container .css-lqekz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-3hozm2 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 0; }
.about-container .css-tihidq { position: relative; flex: 1 0 0px; align-self: stretch; display: block; }
.about-container .css-1pzvx0 { height: 320px; width: 100%; }
body:has([data-breakpoint-id="node-7_17192"]) { background-color: rgb(255, 255, 255); }
.about-container .css-vptj8c { font-size: 15px; line-height: 1.4; }
.about-container .css-htnqmm { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-k2jc42 { font-family: "Noto Sans JP:Bold", "Noto Sans:Bold", "Noto Sans Math:Regular", "Noto Sans Symbols:Bold", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-krmfzp { font-family: "Noto Sans JP:Regular", "Noto Sans:Bold", "Noto Sans Math:Regular", "Noto Sans Symbols:Bold", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.about-container .css-tp27bq { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; text-align: left; line-height: 0; }
.about-container .css-23vclz { display: flex; justify-content: space-between; align-items: center; position: relative; padding: 20px; }
.about-container .css-wcbkz4 { display: flex; flex-direction: row; align-items: center; border-radius: inherit; }
.about-container .css-vqr099 { height: 48px; width: 100%; }
.about-container .css-p25404 { 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; white-space: nowrap; }
.about-container .css-z1lv1g { font-variation-settings: normal; color: rgb(22, 24, 27); -webkit-text-fill-color: rgb(22, 24, 27); --letter-spacing: 0px; }
.about-container .css-r22sjz { padding-left: 20px; padding-right: 20px; display: flex; align-items: center; position: relative; }
.about-container .css-881fyl { display: flex; flex-direction: row; align-items: center; }
.about-container .css-uklp1o { height: 52px; width: 100%; }
.about-container .css-12ehbi { opacity: 0.9; font-variation-settings: normal; color: rgb(22, 24, 27); -webkit-text-fill-color: rgb(22, 24, 27); --letter-spacing: 0px; }
.about-container .css-ehrgix { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: left; line-height: 0; white-space: nowrap; }
.about-container .css-ijf63x { padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; gap: 4px; position: relative; }
.about-container .css-iyqo1d { position: relative; flex-shrink: 0; border-radius: 8px; }
.about-container .css-2y04md { cursor: pointer; background-color: rgb(255, 255, 255); }
.about-container .css-q2kjg { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 20px; }
.about-container .css-wfwx8q { position: absolute; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-ef3dah { left: 0.38px; right: -0.38px; top: 0px; }
.about-container .css-8rswac { align-content: stretch; backdrop-filter: blur(2px); background-color: rgba(255, 255, 255, 0.9); }
body:has([data-breakpoint-id="node-7_13652"]) { background-color: rgb(255, 255, 255); }
.about-container .css-lf0kd9 { height: 824px; width: 100%; }
.about-container .css-yq4zf2 { height: 160px; width: 100%; }
.about-container .css-nolq3b { 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: 1.4; }
.about-container .css-oj3ya4 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; position: relative; padding: 24px; }
.about-container .css-exp864 { font-variation-settings: normal; color: rgb(63, 63, 63); -webkit-text-fill-color: rgb(63, 63, 63); --letter-spacing: 0px; }
.about-container .css-xxgduv { 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: 1.4; white-space: nowrap; }
.about-container .css-1i1g80 { border-style: solid; border-color: rgb(232, 232, 232); border-width: 1px; position: absolute; border-radius: 12px; }
.about-container .css-j83tvq { font-family: "Pretendard:Medium", sans-serif; word-break: break-word; font-style: normal; font-size: 15px; letter-spacing: 0px; text-align: justify; line-height: 1.5; white-space: nowrap; }
.about-container .css-5htbro { color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; }
.about-container .css-ir1mmf { display: flex; justify-content: center; align-items: center; position: relative; padding: 10px; }
.about-container .css-3lcy3a { height: 46px; min-width: 1px; }
.about-container .css-vg55qr { position: relative; flex: 1 0 0px; border-radius: 12px; }
.about-container .css-7vxfs { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-6yr6l4 { font-variation-settings: normal; color: rgb(244, 140, 57); -webkit-text-fill-color: rgb(244, 140, 57); --letter-spacing: 0px; }
.about-container .css-gqw16k { background-color: rgb(255, 243, 217); }
.about-container .css-1p27ka { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-hvx4mh { display: flex; align-items: center; position: relative; padding: 10px; }
.about-container .css-in9qzk { opacity: 0.8; filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px 0px 4px); background-color: rgb(255, 255, 255); }
.about-container .css-meko2a { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-hzwslx { width: 39.002px; height: 39.002px; left: 50%; top: 50%; }
.about-container .css-qwh4nh { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-bmerzs { font-variation-settings: normal; color: rgba(255, 255, 255, 0.7); -webkit-text-fill-color: rgba(255, 255, 255, 0.7); --letter-spacing: 0px; }
.about-container .css-2pi7dn { line-height: 1.4; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; }
.about-container .css-lzrmll { font-variation-settings: normal; color: rgba(255, 255, 255, 0.8); -webkit-text-fill-color: rgba(255, 255, 255, 0.8); text-decoration-line: line-through; text-decoration-skip-ink: none; text-underline-position: from-font; text-decoration-thickness: from-font; text-decoration-style: solid; }
.about-container .css-6u18lx { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 0px; letter-spacing: 0px; text-align: justify; line-height: 0; white-space: nowrap; }
.about-container .css-xltrie { font-variation-settings: normal; color: rgba(255, 255, 255, 0.8); -webkit-text-fill-color: rgba(255, 255, 255, 0.8); --letter-spacing: 0px; }
.about-container .css-wmu74a { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 32px; letter-spacing: 0px; text-align: justify; line-height: 0; white-space: nowrap; }
.about-container .css-2bct4b { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; position: relative; padding: 24px 20px; }
.about-container .css-iei2pp { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 335 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(13.449 8.474 -14.941 10.358 181.74 99.27)'><stop stop-color='rgba(243,140,57,1)' offset='0'/><stop stop-color='rgba(255,200,77,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-fqnx2f { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-xl2kkt { width: 21px; height: 21px; }
.about-container .css-b1eh1p { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: justify; line-height: 1.4; }
.about-container .css-kv9s1r { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 4px; }
.about-container .css-x82mwy { display: flex; flex-direction: column; align-items: flex-start; position: relative; border-radius: inherit; }
.about-container .css-ngm9du { border-style: solid; border-color: rgb(232, 232, 232); border-width: 2px; position: absolute; border-radius: 14px; }
.about-container .css-9nlo3l { inset: -2px; }
.about-container .css-810pxi { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 4px; }
.about-container .css-a8ckuu { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.about-container .css-ho9eco { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 0; }
.about-container .css-7lfmo8 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.about-container .css-43d5hz { display: flex; flex-direction: column; align-items: center; gap: 60px; position: relative; padding: 100px 20px; }
.about-container .css-4h1pzm { background-color: rgb(233, 234, 238); }
.about-container .css-n8lj87 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; text-align: left; line-height: 1.4; white-space: nowrap; }
.about-container .css-zcm1bh { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 999px; padding: 4px 8px; }
.about-container .css-bedyxt { align-content: stretch; background-color: rgb(139, 149, 165); }
.about-container .css-xqwq40 { height: 34px; width: 100%; }
.about-container .css-n8ceja { font-variation-settings: normal; color: rgb(163, 163, 163); -webkit-text-fill-color: rgb(163, 163, 163); --letter-spacing: 0px; }
.about-container .css-pdy7uh { font-variation-settings: normal; color: rgb(163, 163, 163); -webkit-text-fill-color: rgb(163, 163, 163); text-decoration-line: line-through; text-decoration-skip-ink: none; text-underline-position: from-font; text-decoration-thickness: from-font; text-decoration-style: solid; }
.about-container .css-8gvrds { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-hr4sm7 { 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; white-space: nowrap; }
.about-container .css-3nrkwp { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 335 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(16.1 9.1483 -16.13 12.401 174 98.517)'><stop stop-color='rgba(230,231,235,1)' offset='0'/><stop stop-color='rgba(245,245,249,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-wzihbf { inset: -0.5px 0px; }
.about-container .css-ogcvv7 { height: 0px; width: 100%; }
.about-container .css-av16wy { inset: 10.83% 10.34% 10.83% 11.32%; }
.about-container .css-jbecoi { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; position: relative; padding: 20px; }
.about-container .css-e304ry { font-variation-settings: normal; color: rgb(3, 82, 189); -webkit-text-fill-color: rgb(3, 82, 189); --letter-spacing: 0px; }
.about-container .css-v86vj3 { background-color: rgb(230, 242, 255); }
.about-container .css-408py5 { width: 38.857px; height: 38.857px; left: 50%; top: 50%; }
.about-container .css-ulqufs { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 335 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(13.807 8.8888 -15.672 10.635 175.99 95.122)'><stop stop-color='rgba(3,82,189,1)' offset='0'/><stop stop-color='rgba(24,102,202,1)' offset='0.5'/><stop stop-color='rgba(45,122,214,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-gpr8zk { background-color: rgb(255, 245, 245); }
.about-container .css-77b2rj { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 335 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(16.234 8.7121 -15.361 12.504 172.66 96.912)'><stop stop-color='rgba(254,69,69,1)' offset='0'/><stop stop-color='rgba(255,93,93,1)' offset='0.5'/><stop stop-color='rgba(255,116,116,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-gfkvzq { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-x2exou { font-family: "Pretendard:Regular", sans-serif; word-break: break-word; font-style: normal; font-size: 14px; letter-spacing: 0px; line-height: 1.5; }
.about-container .css-oloyro { color: rgb(63, 63, 63); -webkit-text-fill-color: rgb(63, 63, 63); --letter-spacing: 0px; }
@layer figreset, figoverridable, reset, theme, base, figutils, components, utilities;
@layer figoverridable {
  :root { font-synthesis: none; }
}
@layer figutils {
  :root { --banner-height: 48px; --banner-height-v2: 40px; --full-height-with-banner: calc(100dvh - var(--banner-height)); }
  @media (max-width: 600px) {
  .banner-v2-container { left: 0px !important; right: 0px !important; margin: 0px auto !important; }
}
  .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' ); }
  html { text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; width: 100%; }
  body { margin: 0px; width: 100%; }
  body:has([data-page-overflowx="hidden"]) { overflow-x: hidden; }
  body:has([data-page-overflowx="auto"]) { overflow-x: auto; }
}
@layer figutils {
  .about-container { width: 100%; }
}
@layer figreset {
  *, ::before, ::after { box-sizing: border-box; }
  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: 0px; }
}
@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); 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 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); }
}
@layer figutils {
  .about-container .embed { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
}
@layer figutils {
  .about-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); }
  &:focus-within > * { animation-play-state: paused !important; }
}
  .about-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); }
  .about-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%); }
}
  .about-container .marquee-initial-child-container { flex: 0 0 auto; display: flex; min-width: auto; flex-direction: row; align-items: center; }
  .about-container .marquee-child { transform: var(--transform); }
}
@layer figutils {
  .code-behavior-wrapper > * { width: 100%; height: 100%; }
}
@layer figreset {
  :root { --100dvw: 100vw; --100dvh: 100vh; }
  @supports (width:100dvw) {
  :root { --100dvw: 100dvw; --100dvh: 100dvh; }
}
}
@layer figutils {
  .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 figreset {
  :root {
  text-align: left;
  & button { text-align: left; }
}
}
@font-face { font-family: "Noto Sans Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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:Regular"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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 Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_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: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_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: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_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 Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-english.woff2"); font-display: block; font-weight: 400; 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 Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-rest-latin.woff2"); font-display: block; font-weight: 400; 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 Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-a.woff2"); font-display: block; font-weight: 400; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-b.woff2"); font-display: block; font-weight: 400; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-additional.woff2"); font-display: block; font-weight: 400; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-rest.woff2"); font-display: block; font-weight: 400; 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); }
.about-container .css-oljopy { position: relative; display: flex; flex-direction: column; align-items: center; }
.about-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.about-container .css-rn2hh9 { --content-min-width: 100%; --content-min-height: var(--100dvh); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.about-container .css-n8qpvl { height: 48px; left: 0px; right: 0px; top: 0px; }
.about-container .css-as6k6b { position: fixed; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.about-container .css-v55r07 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.about-container .css-8xql1i { width: 145.003px; height: 24px; }
.about-container .css-810pz8 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 6px; }
.about-container .css-hf9sha { cursor: pointer; align-content: stretch; }
.about-container .css-cd1uvh { width: 24px; height: 24px; }
.about-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.about-container .css-roiesn { position: absolute; display: block; }
.about-container .css-6lvhwv { inset: 9.06% 3.33%; }
.about-container .css-tzn6qh { display: block; position: absolute; }
.about-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.about-container .css-7kv4dh { inset: 0px; }
.about-container .css-k71loe { width: 115.003px; height: 14px; }
.about-container .css-snkgse { position: relative; flex-shrink: 0; display: flex; align-items: center; }
.about-container .css-paq0kv { align-content: stretch; }
.about-container .css-on1h95 { width: 40px; height: 40px; }
.about-container .css-eitjn1 { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 12px; padding: 16px 14px; }
.about-container .css-4cxw53 { width: 26px; height: 26px; }
.about-container .css-134pm3 { cursor: pointer; }
.about-container .css-c6k69j { height: 752px; width: 100%; }
.about-container .css-7dn58z { position: relative; flex-shrink: 0; padding-top: 92px; display: flex; flex-direction: column; align-items: center; }
.about-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.about-container .css-trglf0 { position: absolute; }
.about-container .css-scd4s8 { object-fit: cover; inset: 0px; pointer-events: none; }
.about-container .css-i5gqbo { width: 349px; }
.about-container .css-93wnz4 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; }
.about-container .css-zfhupp { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.about-container .css-f04qd4 { 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; white-space: nowrap; }
.about-container .css-q0m7h6 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: 0px; }
.about-container .css-8jchzs { display: block; margin-bottom: 0px; }
.about-container .css-90q1l6 { line-height: 1.4; }
.about-container .css-d4rel8 { color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); }
.about-container .css-8zr56v { display: block; }
.about-container .css-81bwpl { width: 251px; height: 80px; }
.about-container .css-gxdil1 { overflow: clip; }
.about-container .css-pygwsa { height: 52px; }
.about-container .css-uy6ykx { position: relative; flex-shrink: 0; padding-left: 24px; padding-right: 24px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-d4cg9j { cursor: pointer; align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.about-container .css-5o9a7b { 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; white-space: nowrap; }
.about-container .css-ueucp2 { font-variation-settings: normal; color: rgb(255, 255, 255); -webkit-text-fill-color: rgb(255, 255, 255); --letter-spacing: 0px; }
.about-container .css-nmhgho { max-height: 500px; max-width: 500px; width: 375px; height: 375px; left: 50%; bottom: 0px; }
.about-container .css-8hhw9a { transform: translateX(-50%); }
.about-container .css-ovxirx { height: 110px; width: 100%; }
.about-container .css-5knerd { position: relative; flex-shrink: 0; }
.about-container .css-v27th6 { width: 100%; }
.about-container .css-pwy5v5 { display: flex; flex-direction: column; align-items: center; }
.about-container .css-j9f0op { width: 100%; height: 100%; }
.about-container .css-pin598 { display: flex; flex-direction: column; align-items: center; gap: 40px; position: relative; padding: 80px 20px 120px; }
.about-container .css-r8r35e { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-kfq59j { line-height: 0; }
.about-container .css-hd97 { margin-bottom: 0px; }
.about-container .css-uukkmm { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-b54yok { font-variation-settings: normal; }
.about-container .css-s3ky64 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); }
.about-container .css-905vmi { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; }
.about-container .css-xdlme0 { max-height: 582.09px; max-width: 500px; width: 100%; }
.about-container .css-cxvvxv { aspect-ratio: 335 / 390; }
.about-container .css-bhht40 { position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.about-container .css-ayg824 { flex: 0 0 auto; }
.about-container .css-2yjztp { transform: matrix(1, 0, 0, -1, 0, 0); }
.about-container .css-vf8mzy { position: relative; display: block; }
.about-container .css-2wgtbe { width: 8px; height: 52px; }
.about-container .css-ozrs7a { 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; white-space: nowrap; }
.about-container .css-atgcpy { background-color: rgb(255, 255, 255); }
.about-container .css-7879xp { display: flex; flex-direction: column; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.about-container .css-kv9s3h { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 6px; }
.about-container .css-3ftvts { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.about-container .css-c385p7 { width: 6px; height: 6px; }
.about-container .css-wixxpz { inset: 0px; }
.about-container .css-nf5ac4 { display: block; position: relative; flex-shrink: 0; }
.about-container .css-8fpe7f { 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: 1.4; white-space: nowrap; }
.about-container .css-zauuz8 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --letter-spacing: 0px; }
.about-container .css-xxgduv { 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: 1.4; white-space: nowrap; }
.about-container .css-zfhtxa { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.about-container .css-s31wnj { width: 335px; height: 1150px; }
.about-container .css-r0jgll { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; }
.about-container .css-3rtkyd { background-color: rgb(247, 247, 247); }
.about-container .css-zfhu0q { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.about-container .css-pixrsj { width: 46px; height: 46px; }
.about-container .css-3ftvs2 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.about-container .css-q7ys64 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-zfhum9 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.about-container .css-i5hcot { width: 254px; }
.about-container .css-sz2f8 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-337j3k { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; }
.about-container .css-yqg4am { position: relative; flex-shrink: 0; margin-bottom: -10px; display: flex; justify-content: center; align-items: center; border-radius: 10000px; padding: 8px 24px; }
.about-container .css-tb4qi0 { align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-5nswei { 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: 1.4; white-space: nowrap; }
.about-container .css-mg3gna { transform: matrix(-1, 0, 0, -1, 0, 0); }
.about-container .css-5ug8e4 { width: 25.714px; height: 20px; }
.about-container .css-9830lv { inset: 8.49% 6.46% 0px; }
.about-container .css-4l58pv { max-width: 500px; width: 100%; }
.about-container .css-7ys7f3 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; }
.about-container .css-4ecuzd { position: relative; flex-shrink: 0; border-radius: 12px; }
.about-container .css-e1d1o2 { display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: inherit; }
.about-container .css-dvemwt { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; position: relative; padding: 10px 20px 24px; }
.about-container .css-hoya1r { width: 80px; height: 80px; }
.about-container .css-ocni95 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 6px; }
.about-container .css-ydilel { 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: 1.4; }
.about-container .css-1jxdlw { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 1.4; }
.about-container .css-y1kv64 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; }
.about-container .css-8i3ti3 { 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: 1.4; }
.about-container .css-3ftvqc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.about-container .css-eo7jh9 { 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: 1.4; white-space: pre; }
.about-container .css-ynw1s2 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; }
.about-container .css-ynw1ts { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.about-container .css-8swtn3 { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; gap: 4px; padding: 2px 6px; }
.about-container .css-loc9qo { inset: 2.6% 9.17% 2.6% 9.58%; }
.about-container .css-l6kw15 { 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: 1.4; white-space: nowrap; }
.about-container .css-9dmpy4 { max-width: 400px; width: 100%; }
.about-container .css-x5ps2j { background-color: rgb(249, 249, 249); }
.about-container .css-a7fh0x { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.about-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.about-container .css-qs5z68 { max-width: inherit; width: 100%; height: 100%; }
.about-container .css-x5hvas { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 32px; position: relative; padding: 28px 24px; }
.about-container .css-a8ckre { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.about-container .css-7neki1 { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 20px; }
.about-container .css-93wn6p { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; }
.about-container .css-o8uje { position: relative; flex-shrink: 0; padding-top: 2px; display: flex; align-items: center; }
.about-container .css-l2xn5n { width: 28px; height: 28px; }
.about-container .css-xfgrm5 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 999px; padding: 10px; }
.about-container .css-c18nbd { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-be6930 { width: 2px; height: 100px; }
.about-container .css-pbatp4 { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-2fgpwh { min-width: 1px; }
.about-container .css-j0vk6s { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-59rdls { width: min-content; min-width: 100%; }
.about-container .css-iycrev { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-offvoe { font-variation-settings: normal; color: rgb(117, 117, 117); -webkit-text-fill-color: rgb(117, 117, 117); --letter-spacing: 0px; }
.about-container .css-yatcpb { height: 174px; width: 100%; }
.about-container .css-1oikgb { height: 100%; }
.about-container .css-wcvh0s { width: 2px; min-height: 1px; }
.about-container .css-uwf2km { position: relative; flex: 1 0 0px; display: block; }
.about-container .css-qy9m50 { height: 166px; width: 100%; }
.about-container .css-dkirai { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.about-container .css-pygw1l { height: 42px; }
.about-container .css-gds8rv { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 9999px; }
.about-container .css-mmsxso { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: left; line-height: 1.4; white-space: nowrap; }
.about-container .css-tahzax { width: 16px; height: 16px; }
.about-container .css-7hylni { min-width: 1px; height: 100%; }
.about-container .css-qnat4d { inset: 16.27% 30.33%; }
.about-container .css-2x97y8 { 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; white-space: nowrap; }
.about-container .css-1t1rki { color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); }
.about-container .css-7c3cgd { display: flex; flex-direction: column; align-items: center; gap: 62px; position: relative; padding: 80px 20px; }
.about-container .css-r42gsb { width: 126px; height: 29.853px; }
.about-container .css-866y1u { font-variation-settings: normal; color: rgb(255, 66, 66); -webkit-text-fill-color: rgb(255, 66, 66); --letter-spacing: 0px; }
.about-container .css-ytueqg { line-height: 1.4; white-space: pre; font-size: 26px; }
.about-container .css-7hvp6e { line-height: 1.4; white-space: pre; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; }
.about-container .css-d5rs0e { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); }
.about-container .css-b84jyp { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 16px; }
.about-container .css-u7g7t { position: relative; flex-shrink: 0; border-radius: 24px; }
.about-container .css-4mca5f { display: flex; flex-direction: column; justify-content: center; }
.about-container .css-v20h6e { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; position: relative; padding: 32px; }
.about-container .css-xvfjq9 { font-family: "Noto Sans JP:Regular", "Noto Sans:Regular", "Noto Sans Math:Regular", "Noto Sans Symbols:Regular", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.about-container .css-59d2oo { font-variation-settings: normal; color: rgb(48, 48, 48); -webkit-text-fill-color: rgb(48, 48, 48); --letter-spacing: 0px; }
.about-container .css-vptj8c { font-size: 15px; line-height: 1.4; }
.about-container .css-nicida { font-family: "Noto Sans JP:Bold", "Noto Sans:Regular", "Noto Sans Math:Regular", "Noto Sans Symbols:Regular", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-n8r9b9 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.about-container .css-lqekz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-exp864 { font-variation-settings: normal; color: rgb(63, 63, 63); -webkit-text-fill-color: rgb(63, 63, 63); --letter-spacing: 0px; }
.about-container .css-h821h7 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-ue8c7s { width: 106.578px; height: 106.578px; right: 0px; top: -58.6px; }
.about-container .css-grtgjx { position: absolute; display: flex; align-items: center; justify-content: center; }
.about-container .css-z5n6qb { transform: matrix(0.984808, 0.173648, -0.173648, 0.984808, 0, 0); }
.about-container .css-9hdxwh { width: 92px; height: 92px; }
.about-container .css-9uyk0n { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-krmfzp { font-family: "Noto Sans JP:Regular", "Noto Sans:Bold", "Noto Sans Math:Regular", "Noto Sans Symbols:Bold", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.about-container .css-k2jc42 { font-family: "Noto Sans JP:Bold", "Noto Sans:Bold", "Noto Sans Math:Regular", "Noto Sans Symbols:Bold", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-9t1dy6 { width: 109.117px; height: 109.117px; right: 0px; bottom: -50px; }
.about-container .css-gx6aoj { transform: matrix(0.978148, -0.207912, 0.207912, 0.978148, 0, 0); }
.about-container .css-a8chw2 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 52px; }
.about-container .css-zfhsjc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-293c94 { position: relative; flex-shrink: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.about-container .css-o74nkv { align-content: center; }
.about-container .css-pygvaw { height: 32px; }
.about-container .css-lumrm3 { position: relative; flex-shrink: 0; padding-left: 16px; padding-right: 16px; display: flex; justify-content: center; align-items: center; border-radius: 9999px; }
.about-container .css-pcy97f { 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; white-space: nowrap; }
.about-container .css-pacd0l { cursor: pointer; align-content: stretch; background-color: rgb(247, 247, 247); }
.about-container .css-2g5z1h { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-y9k7er { position: relative; flex-shrink: 0; padding-top: 24px; padding-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.about-container .css-aqy0gv { border-style: solid; border-color: rgb(232, 232, 232); border-width: 0px 0px 1px; position: absolute; }
.about-container .css-ggwoeh { inset: 0px; }
.about-container .css-5eam1e { pointer-events: none; }
.about-container .css-wwduvm { position: relative; flex: 1 0 0px; display: flex; align-items: center; gap: 8px; }
.about-container .css-mr0q2z { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: left; line-height: 0; white-space: nowrap; }
.about-container .css-ixhe3g { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; justify-content: center; }
.about-container .css-om1957 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: left; line-height: 0; }
.about-container .css-iguuiu { font-variation-settings: normal; color: rgb(0, 0, 0); -webkit-text-fill-color: rgb(0, 0, 0); --letter-spacing: 0px; }
.about-container .css-a1vyvb { inset: 30.36% 16.31% 30.3% 16.24%; }
.about-container .css-quq5pv { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; position: relative; padding: 32px 24px; }
.about-container .css-ybn8d3 { 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; white-space: nowrap; }
.about-container .css-i8mt0n { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-rxbzvq { background-color: rgb(25, 25, 25); }
.about-container .css-q07lf1 { display: flex; flex-direction: column; align-items: center; gap: 62px; position: relative; padding: 90px 20px; }
.about-container .css-i5gr5t { width: 335px; }
.about-container .css-lysy5n { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-3kjbvd { 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: 1.4; }
.about-container .css-7bhl8e { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 1.4; }
.about-container .css-mk5kmc { font-variation-settings: normal; color: rgb(186, 186, 186); -webkit-text-fill-color: rgb(186, 186, 186); --letter-spacing: 0px; }
.about-container .css-1eibyl { width: 33.193px; height: 28px; left: calc(50% - 150.9px); top: calc(50% - 108.5px); }
.about-container .css-2chd6x { transform: translateX(-50%) translateY(-50%); }
.about-container .css-4efo8e { position: relative; flex-shrink: 0; padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-93wn1j { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
.about-container .css-384dbw { 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; white-space: nowrap; }
.about-container .css-7knnet { line-height: 1.4; font-size: 18px; }
.about-container .css-vsv8e9 { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding: 32px 20px; }
.about-container .css-7ys7ij { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; }
.about-container .css-a8ck2f { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.about-container .css-a8ckwk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-n3tjzj { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; line-height: 1.5; white-space: nowrap; }
.about-container .css-q5q8ma { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 12px; letter-spacing: 0px; line-height: 1.3; white-space: nowrap; }
.about-container .css-a8ck5v { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.about-container .css-7ys6oe { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; }
.about-container .css-z3xqwv { 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: 1.5; white-space: nowrap; }
.about-container .css-vd1qoc { 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: 1.3; white-space: nowrap; }
.about-container .css-2mb9qv { position: relative; flex-shrink: 0; padding-left: 14px; padding-right: 14px; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; }
.about-container .css-z5z83i { cursor: pointer; align-content: stretch; background-color: rgb(6, 199, 85); }
.about-container .css-cki8ad { width: 14px; height: 14px; }
.about-container .css-hugeno { inset: 10.16% 6.25% 5.99%; }
.about-container .css-9klnug { 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: 1.5; white-space: nowrap; }
.about-container .css-o711nw { height: 1px; width: 100%; }
.about-container .css-prmzyd { background-color: rgb(239, 239, 239); }
.about-container .css-z8tzvp { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 16px; }
.about-container .css-bvt8w3 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; cursor: pointer; }
.about-container .css-6ij047 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 10px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-jvpnk3 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: flex-start; }
.about-container .css-t31lw1 { width: 22px; height: 22px; }
.about-container .css-4daf7a { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.about-container .css-h27vsx { left: 50%; top: 17.85%; bottom: 17.85%; }
.about-container .css-o4htuv { inset: 9.79%; }
.about-container .css-nl1bh4 { inset: 18.94% 5.63% 18.94% 5.62%; }
.about-container .css-m8ehqd { height: 64px; left: 0px; right: 0px; top: 0px; }
.about-container .css-p8e9ts { position: fixed; padding-top: 20px; padding-bottom: 20px; display: flex; justify-content: center; align-items: center; }
.about-container .css-2nl0fk { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgb(255, 255, 255); overflow: clip; }
.about-container .css-5ico6d { width: 1200px; }
.about-container .css-sf5ny4 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; }
.about-container .css-r558uv { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 100px; }
.about-container .css-ds3lm8 { width: 172.171px; height: 28px; }
.about-container .css-z8txss { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 40px; }
.about-container .css-qon44n { cursor: pointer; font-variation-settings: normal; color: rgb(74, 74, 74); -webkit-text-fill-color: rgb(74, 74, 74); --letter-spacing: 0px; }
.about-container .css-ihj7ug { 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; white-space: nowrap; }
.about-container .css-sevin5 { display: flex; flex-direction: row; align-self: stretch; align-items: center; }
.about-container .css-z8u00v { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 10px; }
.about-container .css-psy2cf { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 8px; }
.about-container .css-brgd5g { cursor: pointer; align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-iw4dq1 { border-style: solid; border-color: rgb(216, 216, 216); border-width: 1px; position: absolute; border-radius: 8px; }
.about-container .css-wjscsa { font-family: "Pretendard:Medium", sans-serif; word-break: break-word; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: left; line-height: 1.5; white-space: nowrap; }
.about-container .css-fr14ym { color: rgb(75, 75, 75); -webkit-text-fill-color: rgb(75, 75, 75); --letter-spacing: 0px; }
.about-container .css-pygvg2 { height: 38px; }
.about-container .css-ore5b1 { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 8px; }
.about-container .css-ieoe88 { 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: 1.4; white-space: nowrap; }
.about-container .css-lxplss { height: 900px; width: 100%; }
.about-container .css-7ys9ow { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 52px; }
.about-container .css-vikr4v { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 0px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-5oh5u1 { line-height: 1.4; font-size: 58px; }
.about-container .css-a5vwp1 { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 58px; letter-spacing: 0px; }
.about-container .css-fjpjzd { width: 599px; height: 56px; }
.about-container .css-pygxkp { height: 64px; }
.about-container .css-kupjop { position: relative; flex-shrink: 0; padding-left: 32px; padding-right: 32px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-61fr7g { 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; white-space: nowrap; }
.about-container .css-xpmaq7 { width: 846.928px; height: 846.928px; left: calc(50% + 316.54px); bottom: 0px; }
.about-container .css-8easto { height: 100px; width: 100%; }
.about-container .css-g7h9eo { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; }
.about-container .css-jc3suf { align-content: stretch; background-color: rgb(254, 69, 69); overflow: clip; }
.about-container .css-8u06nw { 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: 1.4; white-space: nowrap; }
.about-container .css-efa85r { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 200px; display: flex; flex-direction: column; align-items: center; gap: 60px; }
.about-container .css-kvw7dr { 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; white-space: nowrap; }
.about-container .css-qnym50 { width: 780px; height: 600px; }
.about-container .css-45hnys { width: 12px; height: 84px; }
.about-container .css-hu1cl2 { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-a774ol { align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-7nejt2 { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 12px; }
.about-container .css-kvh9qr { width: 10px; height: 10px; }
.about-container .css-g12ovs { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 58px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-m7jsle { 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: 1.4; white-space: nowrap; }
.about-container .css-zfhpkk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-k0fd8p { width: 920px; height: 1000px; }
.about-container .css-gsrcox { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 0px; letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-1q5nl0 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .about-container .css-1q5nl0 { color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
@media (min-width: 1200px) {
  .about-container .css-1q5nl0 { color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.about-container .css-jhxcte { line-height: var(--responsive-line-height,1.4); font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,40px); letter-spacing: var(--responsive-letter-spacing,0px); }
.about-container .css-jersz7 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); }
@media (min-width: 0px) {
  .about-container .css-jersz7 { --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
@media (min-width: 1200px) {
  .about-container .css-jersz7 { --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.about-container .css-mzs251 { line-height: var(--responsive-line-height,1.4); font-size: var(--responsive-font-size,40px); }
.about-container .css-nv99n3 { }
@media (min-width: 0px) {
  .about-container .css-nv99n3 { --responsive-font-size: 40px; }
}
@media (min-width: 1200px) {
  .about-container .css-nv99n3 { --responsive-font-size: 40px; }
}
.about-container .css-hu1e0q { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 62px; }
.about-container .css-h54tqy { align-content: stretch; background-color: rgb(247, 247, 247); }
.about-container .css-zfhttu { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.about-container .css-yey12b { width: 82px; height: 82px; }
.about-container .css-oh16xg { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 30px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-qc2z5g { position: relative; flex-shrink: 0; margin-bottom: -10px; display: flex; justify-content: center; align-items: center; border-radius: 10000px; padding: 14px 32px; }
.about-container .css-kkm6bs { width: 36px; height: 28px; }
.about-container .css-bdv1sv { inset: 6.07% 4.61% 0px; }
.about-container .css-z8tza6 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 20px; }
.about-container .css-vg55qr { position: relative; flex: 1 0 0px; border-radius: 12px; }
.about-container .css-bm9339 { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; position: relative; padding: 20px 20px 28px; }
.about-container .css-e2dw57 { width: 120px; height: 120px; }
.about-container .css-qg01b8 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 10px; }
.about-container .css-4f7z3t { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.about-container .css-7lr8lj { line-height: 1.4; font-size: 16px; }
.about-container .css-3ftvvi { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.about-container .css-93wn39 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; }
.about-container .css-z8tzz5 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 12px; }
.about-container .css-ourrsm { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 4px 10px; }
.about-container .css-ss6j61 { width: 48px; height: 48px; }
.about-container .css-rfmfso { position: relative; flex-shrink: 0; padding-top: 150px; padding-bottom: 150px; display: flex; flex-direction: column; align-items: center; gap: 62px; }
.about-container .css-i5dmkk { width: 800px; }
.about-container .css-ifpntn { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 42px; border-radius: 20px; padding: 50px; }
.about-container .css-oi3140 { align-content: stretch; background-color: rgb(249, 249, 249); }
.about-container .css-7nelag { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 32px; }
.about-container .css-sxm2j1 { width: 35px; height: 35px; }
.about-container .css-ey87sl { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-d6lasn { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-ft0wwb { height: 178px; width: 100%; }
.about-container .css-3hozm2 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 0; }
.about-container .css-nc94tt { height: 178px; }
.about-container .css-waffcm { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-qihdvx { position: relative; flex-shrink: 0; padding-left: 24px; padding-right: 24px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 9999px; }
.about-container .css-7zauep { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: left; line-height: 1.4; white-space: nowrap; }
.about-container .css-p82p2j { width: 20px; height: 20px; }
.about-container .css-phekuq { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .about-container .css-phekuq { color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
@media (min-width: 1200px) {
  .about-container .css-phekuq { color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.about-container .css-9lwr3v { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); }
@media (min-width: 0px) {
  .about-container .css-9lwr3v { --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
@media (min-width: 1200px) {
  .about-container .css-9lwr3v { --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.about-container .css-vx3334 { width: 204px; height: 48.333px; }
.about-container .css-5rrxe7 { line-height: 1.4; font-size: 52px; }
.about-container .css-e84e2p { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; }
.about-container .css-cfw4oc { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: flex-end; gap: 40px; }
.about-container .css-5tck5p { height: 380px; min-width: 1px; }
.about-container .css-z0akib { position: relative; flex: 1 0 0px; border-radius: 24px; }
.about-container .css-f5yafi { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 28px; position: relative; padding: 42px 32px; }
.about-container .css-2wknya { font-size: 20px; line-height: 1.4; }
.about-container .css-z4gcm0 { font-family: "Noto Sans JP:Bold", "Noto Sans:Regular", "Noto Sans Math:Regular", "Noto Sans Symbols:Regular", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-n8r97t { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.about-container .css-x00aex { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-g27qx8 { width: 156.392px; height: 156.392px; left: 240.39px; top: -93.2px; }
.about-container .css-bs0dj9 { width: 135px; height: 135px; }
.about-container .css-kbgjk0 { width: 373.333px; }
.about-container .css-eqqhwn { position: relative; flex-shrink: 0; padding-bottom: 82px; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-o13sd2 { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; position: relative; padding: 42px 32px; }
.about-container .css-von6cs { font-family: "Noto Sans JP:Bold", "Noto Sans:Bold", "Noto Sans Math:Regular", "Noto Sans Symbols:Bold", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-afe0su { width: 142.327px; height: 142.327px; right: 0px; bottom: -54.95px; }
.about-container .css-x2dtvm { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 100px; }
.about-container .css-5ibe7b { width: 1000px; }
.about-container .css-pygw6r { height: 48px; }
.about-container .css-83zg9z { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 9999px; }
.about-container .css-beuy75 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-g34oy6 { height: 76px; width: 100%; }
.about-container .css-2iwery { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: left; line-height: 0; white-space: nowrap; }
.about-container .css-9rrnci { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: left; line-height: 0; }
.about-container .css-f4cwe5 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; border-radius: 20px; padding: 40px 52px; }
.about-container .css-550snf { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-vpx53l { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; line-height: 1.4; }
.about-container .css-esqgum { position: relative; flex-shrink: 0; padding-top: 120px; padding-bottom: 120px; display: flex; flex-direction: column; align-items: center; gap: 62px; }
.about-container .css-ek0r35 { align-content: stretch; background-color: rgb(25, 25, 25); }
.about-container .css-93wnvo { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; }
.about-container .css-dczajm { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; }
.about-container .css-cvdr1i { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: pre; }
.about-container .css-ybr6bc { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-jx1h5l { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 1.4; }
.about-container .css-7j2ft5 { width: 53.345px; height: 45px; left: calc(50% - 444.83px); top: 97.5px; }
.about-container .css-hu1fju { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-r0azwh { inset: 0px; pointer-events: none; }
.about-container .css-qhd53h { object-fit: cover; }
.about-container .css-hf7yn8 { background-color: rgba(0, 0, 0, 0.2); }
.about-container .css-780dri { line-height: 1.4; font-size: 20px; }
.about-container .css-xe66e8 { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; }
.about-container .css-cet02w { position: relative; flex-shrink: 0; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-7nelzf { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 40px; }
.about-container .css-gdonip { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-dlp9ve { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.about-container .css-u44959 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.about-container .css-ppznml { 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: 1.4; white-space: nowrap; }
.about-container .css-mr4c2v { 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: 1.4; white-space: nowrap; }
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --tw-leading: initial; --tw-font-weight: initial; }
}
}
@layer theme {
  .tailwind, .tailwind :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
    "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace; --color-white: #fff; --spacing: .25rem; --font-weight-normal: 400; --font-weight-bold: 700; --default-font-family: var(--font-sans); --default-font-feature-settings: var(--font-sans--font-feature-settings); --default-font-variation-settings: var(--font-sans--font-variation-settings); --default-mono-font-family: var(--font-mono); --default-mono-font-feature-settings: var(--font-mono--font-feature-settings); --default-mono-font-variation-settings: var(--font-mono--font-variation-settings); }
}
@layer base {
  .tailwind *, .tailwind ::after, .tailwind ::before, .tailwind ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  .tailwind ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  .tailwind html, .tailwind :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; 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"); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; }
  .tailwind body { line-height: inherit; }
  .tailwind hr { height: 0px; color: inherit; border-top-width: 1px; }
  .tailwind abbr:where([title]) { text-decoration: underline dotted; }
  .tailwind h1, .tailwind h2, .tailwind h3, .tailwind h4, .tailwind h5, .tailwind h6 { font-size: inherit; font-weight: inherit; }
  .tailwind a { color: inherit; text-decoration: inherit; }
  .tailwind b, .tailwind strong { font-weight: bolder; }
  .tailwind code, .tailwind kbd, .tailwind samp, .tailwind pre { font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings, normal); font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; }
  .tailwind small { font-size: 80%; }
  .tailwind sub, .tailwind sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  .tailwind sub { bottom: -0.25em; }
  .tailwind sup { top: -0.5em; }
  .tailwind table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  .tailwind progress { vertical-align: baseline; }
  .tailwind summary { display: list-item; }
  .tailwind ol, .tailwind ul, .tailwind menu { list-style: none; }
  .tailwind img, .tailwind svg, .tailwind video, .tailwind canvas, .tailwind audio, .tailwind iframe, .tailwind embed, .tailwind object { vertical-align: middle; display: block; }
  .tailwind img, .tailwind video { max-width: 100%; height: auto; }
  .tailwind button, .tailwind input, .tailwind select, .tailwind optgroup, .tailwind textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  .tailwind ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  .tailwind :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  .tailwind :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  .tailwind ::file-selector-button { margin-inline-end: 4px; }
  .tailwind ::placeholder { opacity: 1; color: currentcolor; }
  @supports (color: color-mix(in lab, red, red)) {
  .tailwind ::placeholder { color: color-mix(currentcolor, transparent); }
}
  .tailwind textarea { resize: vertical; }
  .tailwind ::-webkit-search-decoration { appearance: none; }
  .tailwind ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  .tailwind ::-webkit-datetime-edit { display: inline-flex; }
  .tailwind ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  .tailwind ::-webkit-datetime-edit { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  .tailwind ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  .tailwind button, .tailwind input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  .tailwind ::file-selector-button { appearance: button; }
  .tailwind ::-webkit-inner-spin-button { height: auto; }
  .tailwind ::-webkit-outer-spin-button { height: auto; }
  .tailwind [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer utilities {
  .tailwind .relative { position: relative; }
  .tailwind .mb-0 { margin-bottom: calc(var(--spacing) * 0); }
  .tailwind .flex { display: flex; }
  .tailwind .size-full { width: 100%; height: 100%; }
  .tailwind .shrink-0 { flex-shrink: 0; }
  .tailwind .content-stretch { align-content: stretch; }
  .tailwind .items-center { align-items: center; }
  .tailwind .justify-center { justify-content: center; }
  .tailwind .bg-\[\#fe4545\] { background-color: rgb(254, 69, 69); }
  .tailwind .text-center { text-align: center; }
  .tailwind .font-\[\'Noto_Sans_JP\:Bold\'\,sans-serif\] { font-family: "Noto Sans JP:Bold", sans-serif; }
  .tailwind .font-\[\'Noto_Sans_JP\:Regular\'\,sans-serif\] { font-family: "Noto Sans JP:Regular", sans-serif; }
  .tailwind .text-\[14px\] { font-size: 14px; }
  .tailwind .text-\[20px\] { font-size: 20px; }
  .tailwind .leading-\[1\.4\] { --tw-leading: 1.4; line-height: 1.4; }
  .tailwind .font-bold { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
  .tailwind .font-normal { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); }
  .tailwind .whitespace-nowrap { white-space: nowrap; }
  .tailwind .text-\[\#757575\] { color: rgb(117, 117, 117); }
  .tailwind .text-white { color: var(--color-white); }
}
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
body:has([data-breakpoint-id="node-0_6"]) { background-color: rgb(255, 255, 255); }
@font-face { font-family: "Noto Sans Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Symbols:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Symbols"; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans:Bold"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans"; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Symbols:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansSymbols-VF_2/NotoSansSymbols-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 Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_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: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_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: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Math:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_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 Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-english.woff2"); font-display: block; font-weight: 400; 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 Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-rest-latin.woff2"); font-display: block; font-weight: 400; 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 Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-a.woff2"); font-display: block; font-weight: 400; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-b.woff2"); font-display: block; font-weight: 400; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-latin-extended-additional.woff2"); font-display: block; font-weight: 400; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans Math"; src: url("/assets/about/_woff/v2/NotoSansMath-Regular_1/NotoSansMath-Regular_1-rest.woff2"); font-display: block; font-weight: 400; 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:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Noto Sans:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans:Regular"; font-style: normal; src: url("/assets/about/_woff/v2/NotoSans-VF_3/NotoSans-VF_3-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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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:Regular"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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:Regular"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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; }
.about-container .css-oljopy { position: relative; display: flex; flex-direction: column; align-items: center; }
.about-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.about-container .css-rn2hh9 { --content-min-width: 100%; --content-min-height: var(--100dvh); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.about-container .css-5knerd { position: relative; flex-shrink: 0; }
.about-container .css-v27th6 { width: 100%; }
.about-container .css-atgcpy { background-color: rgb(255, 255, 255); }
.about-container .css-pwy5v5 { display: flex; flex-direction: column; align-items: center; }
.about-container .css-j9f0op { width: 100%; height: 100%; }
.about-container .css-1rophx { display: flex; flex-direction: column; align-items: center; gap: 80px; position: relative; padding: 100px 20px; }
.about-container .css-paq0kv { align-content: stretch; }
.about-container .css-4l58pv { max-width: 500px; width: 100%; }
.about-container .css-zfhrqx { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 52px; }
.about-container .css-nf5ac4 { display: block; position: relative; flex-shrink: 0; }
.about-container .css-l6kw15 { 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: 1.4; white-space: nowrap; }
.about-container .css-q0m7h6 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: 0px; }
.about-container .css-zfhsjc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-293c94 { position: relative; flex-shrink: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.about-container .css-o74nkv { align-content: center; }
.about-container .css-pygvaw { height: 32px; }
.about-container .css-lumrm3 { position: relative; flex-shrink: 0; padding-left: 16px; padding-right: 16px; display: flex; justify-content: center; align-items: center; border-radius: 9999px; }
.about-container .css-tb4qi0 { align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.about-container .css-pcy97f { 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; white-space: nowrap; }
.about-container .css-ueucp2 { font-variation-settings: normal; color: rgb(255, 255, 255); -webkit-text-fill-color: rgb(255, 255, 255); --letter-spacing: 0px; }
.about-container .css-8zr56v { display: block; }
.about-container .css-90q1l6 { line-height: 1.4; }
.about-container .css-pacd0l { cursor: pointer; align-content: stretch; background-color: rgb(247, 247, 247); }
.about-container .css-2g5z1h { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-offvoe { font-variation-settings: normal; color: rgb(117, 117, 117); -webkit-text-fill-color: rgb(117, 117, 117); --letter-spacing: 0px; }
.about-container .css-9uyk0n { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-y9k7er { position: relative; flex-shrink: 0; padding-top: 24px; padding-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.about-container .css-hf9sha { cursor: pointer; align-content: stretch; }
.about-container .css-aqy0gv { border-style: solid; border-color: rgb(232, 232, 232); border-width: 0px 0px 1px; position: absolute; }
.about-container .css-ggwoeh { inset: 0px; }
.about-container .css-5eam1e { pointer-events: none; }
.about-container .css-wwduvm { position: relative; flex: 1 0 0px; display: flex; align-items: center; gap: 8px; }
.about-container .css-2fgpwh { min-width: 1px; }
.about-container .css-mr0q2z { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: left; line-height: 0; white-space: nowrap; }
.about-container .css-zauuz8 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --letter-spacing: 0px; }
.about-container .css-ixhe3g { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; justify-content: center; }
.about-container .css-om1957 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: left; line-height: 0; }
.about-container .css-iguuiu { font-variation-settings: normal; color: rgb(0, 0, 0); -webkit-text-fill-color: rgb(0, 0, 0); --letter-spacing: 0px; }
.about-container .css-tahzax { width: 16px; height: 16px; }
.about-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.about-container .css-gxdil1 { overflow: clip; }
.about-container .css-roiesn { position: absolute; display: block; }
.about-container .css-a1vyvb { inset: 30.36% 16.31% 30.3% 16.24%; }
.about-container .css-trglf0 { position: absolute; }
.about-container .css-wixxpz { inset: 0px; }
.about-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.about-container .css-4ecuzd { position: relative; flex-shrink: 0; border-radius: 12px; }
.about-container .css-3rtkyd { background-color: rgb(247, 247, 247); }
.about-container .css-a7fh0x { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.about-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.about-container .css-qs5z68 { max-width: inherit; width: 100%; height: 100%; }
.about-container .css-quq5pv { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; position: relative; padding: 32px 24px; }
.about-container .css-ybn8d3 { 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; white-space: nowrap; }
.about-container .css-8jchzs { display: block; margin-bottom: 0px; }
.about-container .css-pygw1l { height: 42px; }
.about-container .css-i8mt0n { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-d4cg9j { cursor: pointer; align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-5nswei { 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: 1.4; white-space: nowrap; }
.about-container .css-2tqkj4 { height: 48px; left: 0.38px; right: -0.38px; top: 0px; }
.about-container .css-9hfp9o { position: absolute; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.about-container .css-ih629v { align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.about-container .css-8xql1i { width: 145.003px; height: 24px; }
.about-container .css-810pz8 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 6px; }
.about-container .css-cd1uvh { width: 24px; height: 24px; }
.about-container .css-6lvhwv { inset: 9.06% 3.33%; }
.about-container .css-tzn6qh { display: block; position: absolute; }
.about-container .css-7kv4dh { inset: 0px; }
.about-container .css-k71loe { width: 115.003px; height: 14px; }
.about-container .css-snkgse { position: relative; flex-shrink: 0; display: flex; align-items: center; }
.about-container .css-on1h95 { width: 40px; height: 40px; }
.about-container .css-eitjn1 { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 12px; padding: 16px 14px; }
.about-container .css-4cxw53 { width: 26px; height: 26px; }
.about-container .css-134pm3 { cursor: pointer; }
.about-container .css-4efo8e { position: relative; flex-shrink: 0; padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.about-container .css-scd4s8 { object-fit: cover; inset: 0px; pointer-events: none; }
.about-container .css-93wn1j { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
.about-container .css-ozrs7a { 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; white-space: nowrap; }
.about-container .css-384dbw { 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; white-space: nowrap; }
.about-container .css-7knnet { line-height: 1.4; font-size: 18px; }
.about-container .css-r0jgll { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; }
.about-container .css-b54yok { font-variation-settings: normal; }
.about-container .css-pygwsa { height: 52px; }
.about-container .css-uy6ykx { position: relative; flex-shrink: 0; padding-left: 24px; padding-right: 24px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-x5ps2j { background-color: rgb(249, 249, 249); }
.about-container .css-vsv8e9 { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding: 32px 20px; }
.about-container .css-7ys7ij { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; }
.about-container .css-a8ck2f { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.about-container .css-a8ckwk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-n3tjzj { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; line-height: 1.5; white-space: nowrap; }
.about-container .css-n8r9b9 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.about-container .css-q5q8ma { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 12px; letter-spacing: 0px; line-height: 1.3; white-space: nowrap; }
.about-container .css-y1kv64 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; }
.about-container .css-a8ck5v { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.about-container .css-7ys6oe { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; }
.about-container .css-z3xqwv { 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: 1.5; white-space: nowrap; }
.about-container .css-vd1qoc { 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: 1.3; white-space: nowrap; }
.about-container .css-2mb9qv { position: relative; flex-shrink: 0; padding-left: 14px; padding-right: 14px; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; }
.about-container .css-z5z83i { cursor: pointer; align-content: stretch; background-color: rgb(6, 199, 85); }
.about-container .css-cki8ad { width: 14px; height: 14px; }
.about-container .css-uwf2km { position: relative; flex: 1 0 0px; display: block; }
.about-container .css-7hylni { min-width: 1px; height: 100%; }
.about-container .css-hugeno { inset: 10.16% 6.25% 5.99%; }
.about-container .css-9klnug { 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: 1.5; white-space: nowrap; }
.about-container .css-o711nw { height: 1px; width: 100%; }
.about-container .css-prmzyd { background-color: rgb(239, 239, 239); }
.about-container .css-z8tzvp { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 16px; }
.about-container .css-h821h7 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-bvt8w3 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; cursor: pointer; }
.about-container .css-6ij047 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 10px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-jvpnk3 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: flex-start; }
.about-container .css-7neki1 { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 20px; }
.about-container .css-t31lw1 { width: 22px; height: 22px; }
.about-container .css-4daf7a { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.about-container .css-h27vsx { left: 50%; top: 17.85%; bottom: 17.85%; }
.about-container .css-o4htuv { inset: 9.79%; }
.about-container .css-nl1bh4 { inset: 18.94% 5.63% 18.94% 5.62%; }
.about-container .css-5ico6d { width: 1200px; }
.about-container .css-1d4qyu { position: relative; flex-shrink: 0; padding-top: 180px; padding-bottom: 180px; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-a774ol { align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-zfhpkk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-m7jsle { 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: 1.4; white-space: nowrap; }
.about-container .css-i5czl1 { width: 900px; }
.about-container .css-x2dtvm { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 100px; }
.about-container .css-z8u00v { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 10px; }
.about-container .css-pygw6r { height: 48px; }
.about-container .css-83zg9z { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 9999px; }
.about-container .css-beuy75 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-g34oy6 { height: 76px; width: 100%; }
.about-container .css-2iwery { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: left; line-height: 0; white-space: nowrap; }
.about-container .css-9rrnci { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: left; line-height: 0; }
.about-container .css-9hp8h3 { position: relative; flex-shrink: 0; border-radius: 20px; }
.about-container .css-3xewvf { display: flex; flex-direction: row; align-items: center; justify-content: center; }
.about-container .css-n8wi5n { display: flex; justify-content: space-between; align-items: center; position: relative; padding: 40px 52px; }
.about-container .css-550snf { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-vpx53l { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; line-height: 1.4; }
.about-container .css-qrzx12 { height: 64px; left: 0.38px; right: -0.38px; top: 0px; }
.about-container .css-jcltj { position: absolute; padding-top: 20px; padding-bottom: 20px; display: flex; justify-content: center; align-items: center; }
.about-container .css-h3yv4a { align-content: stretch; backdrop-filter: blur(15px); background-color: rgb(255, 255, 255); overflow: clip; }
.about-container .css-sf5ny4 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; }
.about-container .css-r558uv { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 100px; }
.about-container .css-ds3lm8 { width: 172.171px; height: 28px; }
.about-container .css-z8txss { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 40px; }
.about-container .css-qon44n { cursor: pointer; font-variation-settings: normal; color: rgb(74, 74, 74); -webkit-text-fill-color: rgb(74, 74, 74); --letter-spacing: 0px; }
.about-container .css-ihj7ug { 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; white-space: nowrap; }
.about-container .css-sevin5 { display: flex; flex-direction: row; align-self: stretch; align-items: center; }
.about-container .css-1oikgb { height: 100%; }
.about-container .css-psy2cf { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 8px; }
.about-container .css-brgd5g { cursor: pointer; align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-iw4dq1 { border-style: solid; border-color: rgb(216, 216, 216); border-width: 1px; position: absolute; border-radius: 8px; }
.about-container .css-wjscsa { font-family: "Pretendard:Medium", sans-serif; word-break: break-word; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: left; line-height: 1.5; white-space: nowrap; }
.about-container .css-fr14ym { color: rgb(75, 75, 75); -webkit-text-fill-color: rgb(75, 75, 75); --letter-spacing: 0px; }
.about-container .css-pygvg2 { height: 38px; }
.about-container .css-ore5b1 { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 8px; }
.about-container .css-ieoe88 { 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: 1.4; white-space: nowrap; }
.about-container .css-hu1fju { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-r0azwh { inset: 0px; pointer-events: none; }
.about-container .css-qhd53h { object-fit: cover; }
.about-container .css-hf7yn8 { background-color: rgba(0, 0, 0, 0.2); }
.about-container .css-kvw7dr { 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; white-space: nowrap; }
.about-container .css-780dri { line-height: 1.4; font-size: 20px; }
.about-container .css-xe66e8 { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; }
.about-container .css-cet02w { position: relative; flex-shrink: 0; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-oi3140 { align-content: stretch; background-color: rgb(249, 249, 249); }
.about-container .css-zfhtxa { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.about-container .css-337j3k { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; }
.about-container .css-7nelzf { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 40px; }
.about-container .css-a8ckre { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.about-container .css-gdonip { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-x00aex { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-dlp9ve { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.about-container .css-u44959 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.about-container .css-ppznml { 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: 1.4; white-space: nowrap; }
.about-container .css-mr4c2v { 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: 1.4; white-space: nowrap; }
@font-face { font-family: "Noto Sans KR:Bold"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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:Regular"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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-7_15369"]) { background-color: rgb(255, 255, 255); }
.about-container .css-oljopy { position: relative; display: flex; flex-direction: column; align-items: center; }
.about-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.about-container .css-rn2hh9 { --content-min-width: 100%; --content-min-height: var(--100dvh); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.about-container .css-2tqkj4 { height: 48px; left: 0.38px; right: -0.38px; top: 0px; }
.about-container .css-as6k6b { position: fixed; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.about-container .css-v55r07 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.about-container .css-8xql1i { width: 145.003px; height: 24px; }
.about-container .css-810pz8 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 6px; }
.about-container .css-hf9sha { cursor: pointer; align-content: stretch; }
.about-container .css-cd1uvh { width: 24px; height: 24px; }
.about-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.about-container .css-roiesn { position: absolute; display: block; }
.about-container .css-6lvhwv { inset: 9.06% 3.33%; }
.about-container .css-tzn6qh { display: block; position: absolute; }
.about-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.about-container .css-7kv4dh { inset: 0px; }
.about-container .css-k71loe { width: 115.003px; height: 14px; }
.about-container .css-snkgse { position: relative; flex-shrink: 0; display: flex; align-items: center; }
.about-container .css-paq0kv { align-content: stretch; }
.about-container .css-on1h95 { width: 40px; height: 40px; }
.about-container .css-eitjn1 { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 12px; padding: 16px 14px; }
.about-container .css-4cxw53 { width: 26px; height: 26px; }
.about-container .css-134pm3 { cursor: pointer; }
.about-container .css-5knerd { position: relative; flex-shrink: 0; }
.about-container .css-v27th6 { width: 100%; }
.about-container .css-atgcpy { background-color: rgb(255, 255, 255); }
.about-container .css-pwy5v5 { display: flex; flex-direction: column; align-items: center; }
.about-container .css-j9f0op { width: 100%; height: 100%; }
.about-container .css-43d5hz { display: flex; flex-direction: column; align-items: center; gap: 60px; position: relative; padding: 100px 20px; }
.about-container .css-4l58pv { max-width: 500px; width: 100%; }
.about-container .css-zfhsjc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-nf5ac4 { display: block; position: relative; flex-shrink: 0; }
.about-container .css-nolq3b { 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: 1.4; }
.about-container .css-q0m7h6 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: 0px; }
.about-container .css-a8ck2f { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.about-container .css-11h040 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 24px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-a8ck5v { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.about-container .css-4ecuzd { position: relative; flex-shrink: 0; border-radius: 12px; }
.about-container .css-3rtkyd { background-color: rgb(247, 247, 247); }
.about-container .css-oj3ya4 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; position: relative; padding: 24px; }
.about-container .css-1qvhzn { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-y1kv64 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; }
.about-container .css-a8ckwk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-iycrev { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-lqekz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-59rdls { width: min-content; min-width: 100%; }
.about-container .css-u562qz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-exp864 { font-variation-settings: normal; color: rgb(63, 63, 63); -webkit-text-fill-color: rgb(63, 63, 63); --letter-spacing: 0px; }
.about-container .css-wi81y0 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-oju7nu { font-variation-settings: normal; color: rgb(94, 94, 94); -webkit-text-fill-color: rgb(94, 94, 94); --letter-spacing: 0px; }
.about-container .css-xxgduv { 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: 1.4; white-space: nowrap; }
.about-container .css-zfht8b { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.about-container .css-in9qzk { opacity: 0.8; filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px 0px 4px); background-color: rgb(255, 255, 255); }
.about-container .css-1i1g80 { border-style: solid; border-color: rgb(232, 232, 232); border-width: 1px; position: absolute; border-radius: 12px; }
.about-container .css-ggwoeh { inset: 0px; }
.about-container .css-5eam1e { pointer-events: none; }
.about-container .css-881fyl { display: flex; flex-direction: row; align-items: center; }
.about-container .css-hvx4mh { display: flex; align-items: center; position: relative; padding: 10px; }
.about-container .css-3lcy3a { height: 46px; min-width: 1px; }
.about-container .css-vg55qr { position: relative; flex: 1 0 0px; border-radius: 12px; }
.about-container .css-3xewvf { display: flex; flex-direction: row; align-items: center; justify-content: center; }
.about-container .css-ir1mmf { display: flex; justify-content: center; align-items: center; position: relative; padding: 10px; }
.about-container .css-j83tvq { font-family: "Pretendard:Medium", sans-serif; word-break: break-word; font-style: normal; font-size: 15px; letter-spacing: 0px; text-align: justify; line-height: 1.5; white-space: nowrap; }
.about-container .css-5htbro { color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; }
.about-container .css-gqw16k { background-color: rgb(255, 243, 217); }
.about-container .css-7vxfs { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-6yr6l4 { font-variation-settings: normal; color: rgb(244, 140, 57); -webkit-text-fill-color: rgb(244, 140, 57); --letter-spacing: 0px; }
.about-container .css-1p27ka { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-x82mwy { display: flex; flex-direction: column; align-items: flex-start; position: relative; border-radius: inherit; }
.about-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.about-container .css-iei2pp { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 335 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(13.449 8.474 -14.941 10.358 181.74 99.27)'><stop stop-color='rgba(243,140,57,1)' offset='0'/><stop stop-color='rgba(255,200,77,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-2bct4b { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; position: relative; padding: 24px 20px; }
.about-container .css-kd4wsl { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2px; }
.about-container .css-sf5ny4 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; }
.about-container .css-meko2a { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-ueucp2 { font-variation-settings: normal; color: rgb(255, 255, 255); -webkit-text-fill-color: rgb(255, 255, 255); --letter-spacing: 0px; }
.about-container .css-xqi3xt { width: 34px; height: 34px; }
.about-container .css-gxdil1 { overflow: clip; }
.about-container .css-hzwslx { width: 39.002px; height: 39.002px; left: 50%; top: 50%; }
.about-container .css-2chd6x { transform: translateX(-50%) translateY(-50%); }
.about-container .css-trglf0 { position: absolute; }
.about-container .css-scd4s8 { object-fit: cover; inset: 0px; pointer-events: none; }
.about-container .css-qwh4nh { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-bmerzs { font-variation-settings: normal; color: rgba(255, 255, 255, 0.7); -webkit-text-fill-color: rgba(255, 255, 255, 0.7); --letter-spacing: 0px; }
.about-container .css-9uyk0n { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.about-container .css-6u18lx { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 0px; letter-spacing: 0px; text-align: justify; line-height: 0; white-space: nowrap; }
.about-container .css-xltrie { font-variation-settings: normal; color: rgba(255, 255, 255, 0.8); -webkit-text-fill-color: rgba(255, 255, 255, 0.8); --letter-spacing: 0px; }
.about-container .css-8zr56v { display: block; }
.about-container .css-2pi7dn { line-height: 1.4; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; }
.about-container .css-lzrmll { font-variation-settings: normal; color: rgba(255, 255, 255, 0.8); -webkit-text-fill-color: rgba(255, 255, 255, 0.8); text-decoration-line: line-through; text-decoration-skip-ink: none; text-underline-position: from-font; text-decoration-thickness: from-font; text-decoration-style: solid; }
.about-container .css-wmu74a { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 32px; letter-spacing: 0px; text-align: justify; line-height: 0; white-space: nowrap; }
.about-container .css-90q1l6 { line-height: 1.4; }
.about-container .css-q2kjg { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 20px; }
.about-container .css-fqnx2f { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: justify; line-height: 1.4; white-space: nowrap; }
.about-container .css-iguuiu { font-variation-settings: normal; color: rgb(0, 0, 0); -webkit-text-fill-color: rgb(0, 0, 0); --letter-spacing: 0px; }
.about-container .css-n8r97t { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.about-container .css-kv9s1r { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 4px; }
.about-container .css-xl2kkt { width: 21px; height: 21px; }
.about-container .css-l1mcow { display: block; position: relative; flex: 1 0 0px; }
.about-container .css-2fgpwh { min-width: 1px; }
.about-container .css-b1eh1p { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: justify; line-height: 1.4; }
.about-container .css-ngm9du { border-style: solid; border-color: rgb(232, 232, 232); border-width: 2px; position: absolute; border-radius: 14px; }
.about-container .css-9nlo3l { inset: -2px; }
.about-container .css-n8r9b9 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.about-container .css-ln3n3w { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-a8ckuu { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.about-container .css-810pxi { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 4px; }
.about-container .css-59d2oo { font-variation-settings: normal; color: rgb(48, 48, 48); -webkit-text-fill-color: rgb(48, 48, 48); --letter-spacing: 0px; }
.about-container .css-ho9eco { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 0; }
.about-container .css-8jchzs { display: block; margin-bottom: 0px; }
.about-container .css-7lfmo8 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.about-container .css-9hp8h3 { position: relative; flex-shrink: 0; border-radius: 20px; }
.about-container .css-a7fh0x { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.about-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.about-container .css-qs5z68 { max-width: inherit; width: 100%; height: 100%; }
.about-container .css-hzknsb { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; position: relative; padding: 32px 24px; }
.about-container .css-93wn1j { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
.about-container .css-d8y5ev { width: 62px; height: 62px; }
.about-container .css-ynw1s2 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; }
.about-container .css-gdonip { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-zauuz8 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --letter-spacing: 0px; }
.about-container .css-kgbzww { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 24px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-pygwsa { height: 52px; }
.about-container .css-uy6ykx { position: relative; flex-shrink: 0; padding-left: 24px; padding-right: 24px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-d4cg9j { cursor: pointer; align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-5nswei { 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: 1.4; white-space: nowrap; }
.about-container .css-4efo8e { position: relative; flex-shrink: 0; padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-ozrs7a { 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; white-space: nowrap; }
.about-container .css-384dbw { 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; white-space: nowrap; }
.about-container .css-7knnet { line-height: 1.4; font-size: 18px; }
.about-container .css-r0jgll { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; }
.about-container .css-b54yok { font-variation-settings: normal; }
.about-container .css-x5ps2j { background-color: rgb(249, 249, 249); }
.about-container .css-vsv8e9 { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding: 32px 20px; }
.about-container .css-7ys7ij { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; }
.about-container .css-n3tjzj { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; line-height: 1.5; white-space: nowrap; }
.about-container .css-q5q8ma { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 12px; letter-spacing: 0px; line-height: 1.3; white-space: nowrap; }
.about-container .css-7ys6oe { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; }
.about-container .css-z3xqwv { 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: 1.5; white-space: nowrap; }
.about-container .css-vd1qoc { 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: 1.3; white-space: nowrap; }
.about-container .css-pygvaw { height: 32px; }
.about-container .css-2mb9qv { position: relative; flex-shrink: 0; padding-left: 14px; padding-right: 14px; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; }
.about-container .css-z5z83i { cursor: pointer; align-content: stretch; background-color: rgb(6, 199, 85); }
.about-container .css-cki8ad { width: 14px; height: 14px; }
.about-container .css-uwf2km { position: relative; flex: 1 0 0px; display: block; }
.about-container .css-7hylni { min-width: 1px; height: 100%; }
.about-container .css-hugeno { inset: 10.16% 6.25% 5.99%; }
.about-container .css-wixxpz { inset: 0px; }
.about-container .css-9klnug { 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: 1.5; white-space: nowrap; }
.about-container .css-o711nw { height: 1px; width: 100%; }
.about-container .css-prmzyd { background-color: rgb(239, 239, 239); }
.about-container .css-z8tzvp { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 16px; }
.about-container .css-h821h7 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-bvt8w3 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; cursor: pointer; }
.about-container .css-6ij047 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 10px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-jvpnk3 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: flex-start; }
.about-container .css-7neki1 { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 20px; }
.about-container .css-t31lw1 { width: 22px; height: 22px; }
.about-container .css-4daf7a { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.about-container .css-h27vsx { left: 50%; top: 17.85%; bottom: 17.85%; }
.about-container .css-o4htuv { inset: 9.79%; }
.about-container .css-nl1bh4 { inset: 18.94% 5.63% 18.94% 5.62%; }
.about-container .css-i9h3z { position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-qrzx12 { height: 64px; left: 0.38px; right: -0.38px; top: 0px; }
.about-container .css-p8e9ts { position: fixed; padding-top: 20px; padding-bottom: 20px; display: flex; justify-content: center; align-items: center; }
.about-container .css-2nl0fk { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgb(255, 255, 255); overflow: clip; }
.about-container .css-5ico6d { width: 1200px; }
.about-container .css-r558uv { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 100px; }
.about-container .css-ds3lm8 { width: 172.171px; height: 28px; }
.about-container .css-z8txss { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 40px; }
.about-container .css-qon44n { cursor: pointer; font-variation-settings: normal; color: rgb(74, 74, 74); -webkit-text-fill-color: rgb(74, 74, 74); --letter-spacing: 0px; }
.about-container .css-ihj7ug { 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; white-space: nowrap; }
.about-container .css-sevin5 { display: flex; flex-direction: row; align-self: stretch; align-items: center; }
.about-container .css-z8u00v { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 10px; }
.about-container .css-1oikgb { height: 100%; }
.about-container .css-psy2cf { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 8px; }
.about-container .css-brgd5g { cursor: pointer; align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-iw4dq1 { border-style: solid; border-color: rgb(216, 216, 216); border-width: 1px; position: absolute; border-radius: 8px; }
.about-container .css-wjscsa { font-family: "Pretendard:Medium", sans-serif; word-break: break-word; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: left; line-height: 1.5; white-space: nowrap; }
.about-container .css-fr14ym { color: rgb(75, 75, 75); -webkit-text-fill-color: rgb(75, 75, 75); --letter-spacing: 0px; }
.about-container .css-pygvg2 { height: 38px; }
.about-container .css-ore5b1 { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 8px; }
.about-container .css-ieoe88 { 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: 1.4; white-space: nowrap; }
.about-container .css-sq5cmt { position: relative; flex-shrink: 0; padding-top: 180px; padding-bottom: 180px; display: flex; flex-direction: column; align-items: center; gap: 100px; }
.about-container .css-a774ol { align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-zfhpkk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-4owerm { 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: 1.4; }
.about-container .css-a8cioh { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.about-container .css-sgv6d6 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,40px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: var(--responsive-line-height,1.4); }
.about-container .css-437sd2 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .about-container .css-437sd2 { --responsive-font-size: 40px; }
}
@media (min-width: 1200px) {
  .about-container .css-437sd2 { --responsive-font-size: 40px; }
}
.about-container .css-3ufhxb { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; position: relative; padding: 28px; }
.about-container .css-8kqner { font-family: "Pretendard:SemiBold", sans-serif; word-break: break-word; font-style: normal; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-w842yz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-ie5vo1 { font-family: "Pretendard:Regular", sans-serif; word-break: break-word; font-style: normal; font-size: 15px; letter-spacing: 0px; line-height: 1.5; }
.about-container .css-hek1p { font-family: "Pretendard:SemiBold", sans-serif; word-break: break-word; font-style: normal; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-i5djic { width: 844px; }
.about-container .css-67jwdw { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-xylz89 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-22kehn { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-z9sbuj { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,40px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: var(--responsive-line-height,1.4); white-space: nowrap; }
.about-container .css-7nejrc { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 10px; }
.about-container .css-n5lwlb { position: relative; flex: 1 0 0px; align-self: stretch; border-radius: 12px; }
.about-container .css-lashea { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 292.5 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(14.058 9.1483 -14.084 12.401 151.92 98.517)'><stop stop-color='rgba(230,231,235,1)' offset='0'/><stop stop-color='rgba(245,245,249,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-xqwq40 { height: 34px; width: 100%; }
.about-container .css-zcm1bh { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 999px; padding: 4px 8px; }
.about-container .css-bedyxt { align-content: stretch; background-color: rgb(139, 149, 165); }
.about-container .css-x00aex { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-n8ceja { font-variation-settings: normal; color: rgb(163, 163, 163); -webkit-text-fill-color: rgb(163, 163, 163); --letter-spacing: 0px; }
.about-container .css-8gvrds { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-pdy7uh { font-variation-settings: normal; color: rgb(163, 163, 163); -webkit-text-fill-color: rgb(163, 163, 163); text-decoration-line: line-through; text-decoration-skip-ink: none; text-underline-position: from-font; text-decoration-thickness: from-font; text-decoration-style: solid; }
.about-container .css-hr4sm7 { 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; white-space: nowrap; }
.about-container .css-jbecoi { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; position: relative; padding: 20px; }
.about-container .css-dkirai { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.about-container .css-ogcvv7 { height: 0px; width: 100%; }
.about-container .css-wzihbf { inset: -0.5px 0px; }
.about-container .css-p82p2j { width: 20px; height: 20px; }
.about-container .css-cuzj01 { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 292.5 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(11.743 8.474 -13.045 10.358 158.69 99.27)'><stop stop-color='rgba(243,140,57,1)' offset='0'/><stop stop-color='rgba(255,200,77,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-dwc15 { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 292.5 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(12.056 8.8888 -13.684 10.635 153.66 95.122)'><stop stop-color='rgba(3,82,189,1)' offset='0'/><stop stop-color='rgba(24,102,202,1)' offset='0.5'/><stop stop-color='rgba(45,122,214,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-408py5 { width: 38.857px; height: 38.857px; left: 50%; top: 50%; }
.about-container .css-6lyju5 { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 292.5 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(14.175 8.7121 -13.412 12.504 150.75 96.912)'><stop stop-color='rgba(254,69,69,1)' offset='0'/><stop stop-color='rgba(255,93,93,1)' offset='0.5'/><stop stop-color='rgba(255,116,116,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-gfkvzq { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-9bxkym { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-pox9bg { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 28px; }
.about-container .css-z8tzz5 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 12px; }
.about-container .css-t24w2v { inset: 4.17%; }
.about-container .css-2jydsh { inset: 33.57% 26.19%; }
.about-container .css-1zeyne { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-rbsoe9 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.about-container .css-f4cwe5 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; border-radius: 20px; padding: 40px 52px; }
.about-container .css-h54tqy { align-content: stretch; background-color: rgb(247, 247, 247); }
.about-container .css-z8tza6 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 20px; }
.about-container .css-4odqz6 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-hu1fju { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-r0azwh { inset: 0px; pointer-events: none; }
.about-container .css-qhd53h { object-fit: cover; }
.about-container .css-hf7yn8 { background-color: rgba(0, 0, 0, 0.2); }
.about-container .css-kvw7dr { 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; white-space: nowrap; }
.about-container .css-780dri { line-height: 1.4; font-size: 20px; }
.about-container .css-xe66e8 { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; }
.about-container .css-cet02w { position: relative; flex-shrink: 0; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-oi3140 { align-content: stretch; background-color: rgb(249, 249, 249); }
.about-container .css-zfhtxa { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.about-container .css-337j3k { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; }
.about-container .css-7nelzf { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 40px; }
.about-container .css-a8ckre { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.about-container .css-dlp9ve { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.about-container .css-u44959 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.about-container .css-ppznml { 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: 1.4; white-space: nowrap; }
.about-container .css-mr4c2v { 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: 1.4; white-space: nowrap; }
body:has([data-breakpoint-id="node-7_15371"]) { background-color: rgb(255, 255, 255); }
@font-face { font-family: "Noto Sans JP:Medium"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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:Bold"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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:Bold"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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:Regular"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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-7_11363"]) { background-color: rgb(255, 255, 255); }
.about-container .css-oljopy { position: relative; display: flex; flex-direction: column; align-items: center; }
.about-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.about-container .css-rn2hh9 { --content-min-width: 100%; --content-min-height: var(--100dvh); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.about-container .css-n8qpvl { height: 48px; left: 0px; right: 0px; top: 0px; }
.about-container .css-as6k6b { position: fixed; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.about-container .css-v55r07 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.about-container .css-8xql1i { width: 145.003px; height: 24px; }
.about-container .css-810pz8 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 6px; }
.about-container .css-hf9sha { cursor: pointer; align-content: stretch; }
.about-container .css-cd1uvh { width: 24px; height: 24px; }
.about-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.about-container .css-roiesn { position: absolute; display: block; }
.about-container .css-6lvhwv { inset: 9.06% 3.33%; }
.about-container .css-tzn6qh { display: block; position: absolute; }
.about-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.about-container .css-7kv4dh { inset: 0px; }
.about-container .css-k71loe { width: 115.003px; height: 14px; }
.about-container .css-snkgse { position: relative; flex-shrink: 0; display: flex; align-items: center; }
.about-container .css-paq0kv { align-content: stretch; }
.about-container .css-on1h95 { width: 40px; height: 40px; }
.about-container .css-eitjn1 { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 12px; padding: 16px 14px; }
.about-container .css-4cxw53 { width: 26px; height: 26px; }
.about-container .css-134pm3 { cursor: pointer; }
.about-container .css-5knerd { position: relative; flex-shrink: 0; }
.about-container .css-v27th6 { width: 100%; }
.about-container .css-atgcpy { background-color: rgb(255, 255, 255); }
.about-container .css-pwy5v5 { display: flex; flex-direction: column; align-items: center; }
.about-container .css-j9f0op { width: 100%; height: 100%; }
.about-container .css-s1ka06 { display: flex; flex-direction: column; align-items: center; gap: 52px; position: relative; padding: 100px 20px; }
.about-container .css-nf5ac4 { display: block; position: relative; flex-shrink: 0; }
.about-container .css-l6kw15 { 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: 1.4; white-space: nowrap; }
.about-container .css-q0m7h6 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: 0px; }
.about-container .css-4l58pv { max-width: 500px; width: 100%; }
.about-container .css-9uyk0n { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-a8ck2f { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.about-container .css-7nejrc { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 10px; }
.about-container .css-35p7aj { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.about-container .css-6adrs0 { width: 28px; }
.about-container .css-o8uje { position: relative; flex-shrink: 0; padding-top: 2px; display: flex; align-items: center; }
.about-container .css-l2xn5n { width: 28px; height: 28px; }
.about-container .css-xfgrm5 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 999px; padding: 10px; }
.about-container .css-tb4qi0 { align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-o21knc { 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: 1.4; }
.about-container .css-ueucp2 { font-variation-settings: normal; color: rgb(255, 255, 255); -webkit-text-fill-color: rgb(255, 255, 255); --letter-spacing: 0px; }
.about-container .css-lsbjki { width: 0px; min-height: 1px; }
.about-container .css-uwf2km { position: relative; flex: 1 0 0px; display: block; }
.about-container .css-trglf0 { position: absolute; }
.about-container .css-ujtbj7 { inset: 0px -1px; }
.about-container .css-8zr56v { display: block; }
.about-container .css-l1xaus { position: relative; flex: 1 0 0px; padding-bottom: 42px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-2fgpwh { min-width: 1px; }
.about-container .css-j0vk6s { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-a8ck5v { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.about-container .css-59rdls { width: min-content; min-width: 100%; }
.about-container .css-js82ri { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; white-space: pre-wrap; }
.about-container .css-offvoe { font-variation-settings: normal; color: rgb(117, 117, 117); -webkit-text-fill-color: rgb(117, 117, 117); --letter-spacing: 0px; }
.about-container .css-vptj8c { font-size: 15px; line-height: 1.4; }
.about-container .css-htnqmm { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-b54yok { font-variation-settings: normal; }
.about-container .css-pygw1l { height: 42px; }
.about-container .css-he9szr { position: relative; flex-shrink: 0; padding-left: 16px; padding-right: 16px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 9999px; }
.about-container .css-d4cg9j { cursor: pointer; align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-8184dl { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; text-align: left; line-height: 1.4; white-space: nowrap; }
.about-container .css-tahzax { width: 16px; height: 16px; }
.about-container .css-7hylni { min-width: 1px; height: 100%; }
.about-container .css-gxdil1 { overflow: clip; }
.about-container .css-qnat4d { inset: 16.27% 30.33%; }
.about-container .css-wixxpz { inset: 0px; }
.about-container .css-e00djd { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 1.4; }
.about-container .css-pbatp4 { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-xall34 { position: relative; flex-shrink: 0; padding-bottom: 52px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.about-container .css-5dnoqn { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-9t2va6 { width: 297px; height: 184px; }
.about-container .css-scd4s8 { object-fit: cover; inset: 0px; pointer-events: none; }
.about-container .css-tzptf7 { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; }
.about-container .css-bltekz { position: relative; flex: 1 0 0px; padding-bottom: 52px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-4ecuzd { position: relative; flex-shrink: 0; border-radius: 12px; }
.about-container .css-3rtkyd { background-color: rgb(247, 247, 247); }
.about-container .css-q2kjg { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 20px; }
.about-container .css-a8ckuu { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.about-container .css-lqekz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-exp864 { font-variation-settings: normal; color: rgb(63, 63, 63); -webkit-text-fill-color: rgb(63, 63, 63); --letter-spacing: 0px; }
.about-container .css-n8r9b9 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.about-container .css-9nay7b { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 0; }
.about-container .css-teofld { font-variation-settings: normal; color: rgb(94, 94, 94); -webkit-text-fill-color: rgb(94, 94, 94); --letter-spacing: 0px; --list-marker-background-clip: initial; --list-marker-color: initial; --list-marker-font-size: initial; --list-marker-line-height: 1.4; --list-marker-text-fill-color: initial; --list-marker-vertical-align: initial; }
.about-container .css-6nf3dg { margin-inline-start: 22.5px; --letter-spacing: 0px; }
.about-container .css-90q1l6 { line-height: 1.4; }
.about-container .css-k6pptn { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-y1kv64 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; }
.about-container .css-a8ckwk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-pygvaw { height: 32px; }
.about-container .css-ur5p3x { position: relative; flex-shrink: 0; padding-left: 10px; padding-right: 10px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 8px; }
.about-container .css-brgd5g { cursor: pointer; align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-iw4dq1 { border-style: solid; border-color: rgb(216, 216, 216); border-width: 1px; position: absolute; border-radius: 8px; }
.about-container .css-ggwoeh { inset: 0px; }
.about-container .css-5eam1e { pointer-events: none; }
.about-container .css-wbuvfa { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; text-align: left; line-height: 1.4; white-space: nowrap; }
.about-container .css-45hiq7 { width: 12px; height: 12px; }
.about-container .css-xl2joy { width: 21px; height: 37px; }
.about-container .css-1byn7o { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-oju7nu { font-variation-settings: normal; color: rgb(94, 94, 94); -webkit-text-fill-color: rgb(94, 94, 94); --letter-spacing: 0px; }
.about-container .css-dczajm { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; }
.about-container .css-pygujc { height: 21px; }
.about-container .css-6fboct { position: relative; flex-shrink: 0; padding-top: 1.68px; display: flex; align-items: center; }
.about-container .css-xl2kkt { width: 21px; height: 21px; }
.about-container .css-g7h9eo { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; }
.about-container .css-dx27kl { width: 6.72px; height: 6.72px; }
.about-container .css-ifgrq1 { position: relative; flex-shrink: 0; border-radius: 839.16px; }
.about-container .css-i1vykc { background-color: rgb(117, 117, 117); }
.about-container .css-a7fh0x { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.about-container .css-ld0hsi { display: block; position: relative; }
.about-container .css-d7hwxg { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 24px; }
.about-container .css-t2efj6 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-a8cioh { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.about-container .css-67jwdw { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-wi81y0 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-hd97 { margin-bottom: 0px; }
.about-container .css-npo5nh { inset: 0px -0.5px; }
.about-container .css-prmzyd { background-color: rgb(239, 239, 239); }
.about-container .css-o0d0r9 { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; position: relative; padding: 20px; }
.about-container .css-z8u00v { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 10px; }
.about-container .css-p0mbnn { width: 18px; height: 18px; }
.about-container .css-t24w2v { inset: 4.17%; }
.about-container .css-2jydsh { inset: 33.57% 26.19%; }
.about-container .css-l1mcow { display: block; position: relative; flex: 1 0 0px; }
.about-container .css-ln3n3w { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-59d2oo { font-variation-settings: normal; color: rgb(48, 48, 48); -webkit-text-fill-color: rgb(48, 48, 48); --letter-spacing: 0px; }
.about-container .css-e3alr0 { position: relative; flex-shrink: 0; padding-top: 2px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-c18nbd { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-2duvbv { width: 8px; height: 8px; }
.about-container .css-i3v5jj { position: relative; flex-shrink: 0; border-radius: 999px; }
.about-container .css-9hp8h3 { position: relative; flex-shrink: 0; border-radius: 20px; }
.about-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.about-container .css-qs5z68 { max-width: inherit; width: 100%; height: 100%; }
.about-container .css-hzknsb { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; position: relative; padding: 32px 24px; }
.about-container .css-93wn1j { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
.about-container .css-d8y5ev { width: 62px; height: 62px; }
.about-container .css-ynw1s2 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; }
.about-container .css-gdonip { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-zauuz8 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --letter-spacing: 0px; }
.about-container .css-kgbzww { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 24px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-pygwsa { height: 52px; }
.about-container .css-uy6ykx { position: relative; flex-shrink: 0; padding-left: 24px; padding-right: 24px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-5nswei { 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: 1.4; white-space: nowrap; }
.about-container .css-4efo8e { position: relative; flex-shrink: 0; padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.about-container .css-ozrs7a { 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; white-space: nowrap; }
.about-container .css-8jchzs { display: block; margin-bottom: 0px; }
.about-container .css-384dbw { 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; white-space: nowrap; }
.about-container .css-7knnet { line-height: 1.4; font-size: 18px; }
.about-container .css-r0jgll { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; }
.about-container .css-cet02w { position: relative; flex-shrink: 0; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-oi3140 { align-content: stretch; background-color: rgb(249, 249, 249); }
.about-container .css-5ico6d { width: 1200px; }
.about-container .css-zfhtxa { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.about-container .css-337j3k { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; }
.about-container .css-jvpnk3 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: flex-start; }
.about-container .css-7nelzf { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 40px; }
.about-container .css-a8ckre { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.about-container .css-x00aex { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-z8tzvp { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 16px; }
.about-container .css-h821h7 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-bvt8w3 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; cursor: pointer; }
.about-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.about-container .css-6ij047 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 10px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-dlp9ve { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.about-container .css-u44959 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.about-container .css-ppznml { 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: 1.4; white-space: nowrap; }
.about-container .css-mr4c2v { 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: 1.4; white-space: nowrap; }
.about-container .css-2mb9qv { position: relative; flex-shrink: 0; padding-left: 14px; padding-right: 14px; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; }
.about-container .css-z5z83i { cursor: pointer; align-content: stretch; background-color: rgb(6, 199, 85); }
.about-container .css-cki8ad { width: 14px; height: 14px; }
.about-container .css-hugeno { inset: 10.16% 6.25% 5.99%; }
.about-container .css-ua2yjd { font-family: "Pretendard:SemiBold", sans-serif; word-break: break-word; font-style: normal; font-size: 13px; letter-spacing: 0px; text-align: center; line-height: 1.5; white-space: nowrap; }
.about-container .css-9jtq1y { color: rgb(255, 255, 255); -webkit-text-fill-color: rgb(255, 255, 255); --letter-spacing: 0px; }
.about-container .css-o711nw { height: 1px; width: 100%; }
.about-container .css-7neki1 { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 20px; }
.about-container .css-t31lw1 { width: 22px; height: 22px; }
.about-container .css-4daf7a { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.about-container .css-h27vsx { left: 50%; top: 17.85%; bottom: 17.85%; }
.about-container .css-o4htuv { inset: 9.79%; }
.about-container .css-nl1bh4 { inset: 18.94% 5.63% 18.94% 5.62%; }
.about-container .css-i9h3z { position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-m8ehqd { height: 64px; left: 0px; right: 0px; top: 0px; }
.about-container .css-p8e9ts { position: fixed; padding-top: 20px; padding-bottom: 20px; display: flex; justify-content: center; align-items: center; }
.about-container .css-2nl0fk { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgb(255, 255, 255); overflow: clip; }
.about-container .css-sf5ny4 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; }
.about-container .css-r558uv { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 100px; }
.about-container .css-ds3lm8 { width: 172.171px; height: 28px; }
.about-container .css-z8txss { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 40px; }
.about-container .css-qon44n { cursor: pointer; font-variation-settings: normal; color: rgb(74, 74, 74); -webkit-text-fill-color: rgb(74, 74, 74); --letter-spacing: 0px; }
.about-container .css-ihj7ug { 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; white-space: nowrap; }
.about-container .css-sevin5 { display: flex; flex-direction: row; align-self: stretch; align-items: center; }
.about-container .css-1oikgb { height: 100%; }
.about-container .css-psy2cf { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 8px; }
.about-container .css-wjscsa { font-family: "Pretendard:Medium", sans-serif; word-break: break-word; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: left; line-height: 1.5; white-space: nowrap; }
.about-container .css-fr14ym { color: rgb(75, 75, 75); -webkit-text-fill-color: rgb(75, 75, 75); --letter-spacing: 0px; }
.about-container .css-pygvg2 { height: 38px; }
.about-container .css-ore5b1 { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 8px; }
.about-container .css-ieoe88 { 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: 1.4; white-space: nowrap; }
.about-container .css-1d4qyu { position: relative; flex-shrink: 0; padding-top: 180px; padding-bottom: 180px; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-a774ol { align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-m7jsle { 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: 1.4; white-space: nowrap; }
.about-container .css-i5czl1 { width: 900px; }
.about-container .css-7nelag { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 32px; }
.about-container .css-sxm2j1 { width: 35px; height: 35px; }
.about-container .css-ydilel { 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: 1.4; }
.about-container .css-ey87sl { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-se4z09 { font-size: 18px; line-height: 1.4; }
.about-container .css-u562qz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-kkxkxf { height: 396px; width: 100%; }
.about-container .css-waffcm { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-4ps7va { margin-inline-start: 27px; --letter-spacing: 0px; }
.about-container .css-iycrev { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-4020r5 { width: 25px; height: 41px; }
.about-container .css-d6lasn { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-pygums { height: 25px; }
.about-container .css-401zd7 { width: 25px; height: 25px; }
.about-container .css-w842yz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-q7dnwr { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-z8tzz5 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 12px; }
.about-container .css-3rmh9v { height: 20px; width: min-content; min-width: 100%; }
.about-container .css-car4wd { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; position: relative; padding: 24px; }
.about-container .css-sz2f8 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-blwogt { 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: 1.4; white-space: nowrap; }
.about-container .css-f4cwe5 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; border-radius: 20px; padding: 40px 52px; }
.about-container .css-h54tqy { align-content: stretch; background-color: rgb(247, 247, 247); }
.about-container .css-z8tza6 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 20px; }
.about-container .css-kd4wsl { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2px; }
.about-container .css-4odqz6 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-hu1fju { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-r0azwh { inset: 0px; pointer-events: none; }
.about-container .css-qhd53h { object-fit: cover; }
.about-container .css-hf7yn8 { background-color: rgba(0, 0, 0, 0.2); }
.about-container .css-kvw7dr { 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; white-space: nowrap; }
.about-container .css-780dri { line-height: 1.4; font-size: 20px; }
.about-container .css-xe66e8 { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; }
body:has([data-breakpoint-id="node-7_11365"]) { background-color: rgb(255, 255, 255); }
@font-face { font-family: "Noto Sans KR:Regular"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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:Medium"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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"; src: url("/assets/about/_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:Bold"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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:Bold"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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:Regular"; font-style: normal; src: url("/assets/about/_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/about/_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/about/_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/about/_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/about/_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/about/_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; }
.about-container .css-oljopy { position: relative; display: flex; flex-direction: column; align-items: center; }
.about-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.about-container .css-rn2hh9 { --content-min-width: 100%; --content-min-height: var(--100dvh); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.about-container .css-2tqkj4 { height: 48px; left: 0.38px; right: -0.38px; top: 0px; }
.about-container .css-as6k6b { position: fixed; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.about-container .css-v55r07 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.about-container .css-8xql1i { width: 145.003px; height: 24px; }
.about-container .css-810pz8 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 6px; }
.about-container .css-hf9sha { cursor: pointer; align-content: stretch; }
.about-container .css-cd1uvh { width: 24px; height: 24px; }
.about-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.about-container .css-roiesn { position: absolute; display: block; }
.about-container .css-6lvhwv { inset: 9.06% 3.33%; }
.about-container .css-tzn6qh { display: block; position: absolute; }
.about-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.about-container .css-7kv4dh { inset: 0px; }
.about-container .css-k71loe { width: 115.003px; height: 14px; }
.about-container .css-snkgse { position: relative; flex-shrink: 0; display: flex; align-items: center; }
.about-container .css-paq0kv { align-content: stretch; }
.about-container .css-on1h95 { width: 40px; height: 40px; }
.about-container .css-eitjn1 { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 12px; padding: 16px 14px; }
.about-container .css-4cxw53 { width: 26px; height: 26px; }
.about-container .css-134pm3 { cursor: pointer; }
.about-container .css-5knerd { position: relative; flex-shrink: 0; }
.about-container .css-v27th6 { width: 100%; }
.about-container .css-atgcpy { background-color: rgb(255, 255, 255); }
.about-container .css-pwy5v5 { display: flex; flex-direction: column; align-items: center; }
.about-container .css-j9f0op { width: 100%; height: 100%; }
.about-container .css-s1ka06 { display: flex; flex-direction: column; align-items: center; gap: 52px; position: relative; padding: 100px 20px; }
.about-container .css-nf5ac4 { display: block; position: relative; flex-shrink: 0; }
.about-container .css-l6kw15 { 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: 1.4; white-space: nowrap; }
.about-container .css-q0m7h6 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: 0px; }
.about-container .css-4l58pv { max-width: 500px; width: 100%; }
.about-container .css-zfhrqx { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 52px; }
.about-container .css-293c94 { position: relative; flex-shrink: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.about-container .css-o74nkv { align-content: center; }
.about-container .css-pygvaw { height: 32px; }
.about-container .css-lumrm3 { position: relative; flex-shrink: 0; padding-left: 16px; padding-right: 16px; display: flex; justify-content: center; align-items: center; border-radius: 9999px; }
.about-container .css-tb4qi0 { align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.about-container .css-pcy97f { 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; white-space: nowrap; }
.about-container .css-ueucp2 { font-variation-settings: normal; color: rgb(255, 255, 255); -webkit-text-fill-color: rgb(255, 255, 255); --letter-spacing: 0px; }
.about-container .css-8zr56v { display: block; }
.about-container .css-90q1l6 { line-height: 1.4; }
.about-container .css-pacd0l { cursor: pointer; align-content: stretch; background-color: rgb(247, 247, 247); }
.about-container .css-2g5z1h { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-offvoe { font-variation-settings: normal; color: rgb(117, 117, 117); -webkit-text-fill-color: rgb(117, 117, 117); --letter-spacing: 0px; }
.about-container .css-a8cfpp { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 80px; }
.about-container .css-a8ck2f { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.about-container .css-11h040 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 24px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-xqs2dw { height: 782px; width: 100%; }
.about-container .css-zfht8b { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.about-container .css-a8ckre { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.about-container .css-z8u00v { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 10px; }
.about-container .css-gxdil1 { overflow: clip; }
.about-container .css-4x1ex1 { inset: 12.21% 9.26% 12.23% 9.22%; }
.about-container .css-j0vk6s { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-59rdls { width: min-content; min-width: 100%; }
.about-container .css-binfrf { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 0; }
.about-container .css-oju7nu { font-variation-settings: normal; color: rgb(94, 94, 94); -webkit-text-fill-color: rgb(94, 94, 94); --letter-spacing: 0px; }
.about-container .css-8jchzs { display: block; margin-bottom: 0px; }
.about-container .css-31eb18 { position: relative; flex: 1 0 0px; display: flex; align-items: flex-start; gap: 10px; }
.about-container .css-1j74g { min-height: 1px; width: 100%; }
.about-container .css-uwf2km { position: relative; flex: 1 0 0px; display: block; }
.about-container .css-7hylni { min-width: 1px; height: 100%; }
.about-container .css-trglf0 { position: absolute; }
.about-container .css-scd4s8 { object-fit: cover; inset: 0px; pointer-events: none; }
.about-container .css-9uyk0n { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-4ecuzd { position: relative; flex-shrink: 0; border-radius: 12px; }
.about-container .css-3rtkyd { background-color: rgb(247, 247, 247); }
.about-container .css-m5uqlu { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; position: relative; padding: 24px; }
.about-container .css-n8r97t { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.about-container .css-1qvhzn { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-s82712 { font-variation-settings: normal; color: rgb(0, 191, 64); -webkit-text-fill-color: rgb(0, 191, 64); --letter-spacing: 0px; }
.about-container .css-dkirai { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.about-container .css-ymzu0r { font-variation-settings: normal; color: rgb(117, 117, 117); -webkit-text-fill-color: rgb(117, 117, 117); --letter-spacing: 0px; --list-marker-background-clip: initial; --list-marker-color: initial; --list-marker-font-size: initial; --list-marker-line-height: 1.4; --list-marker-text-fill-color: initial; --list-marker-vertical-align: initial; }
.about-container .css-1mz1ng { margin-inline-start: 21px; --letter-spacing: 0px; }
.about-container .css-hd97 { margin-bottom: 0px; }
.about-container .css-866y1u { font-variation-settings: normal; color: rgb(255, 66, 66); -webkit-text-fill-color: rgb(255, 66, 66); --letter-spacing: 0px; }
.about-container .css-duobdg { inset: 0px 0.01% 0px -0.01%; }
.about-container .css-qlnyon { inset: 8.82% 12.5%; }
.about-container .css-wi81y0 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-7nejrc { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 10px; }
.about-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.about-container .css-d13aib { aspect-ratio: 162.5 / 160; }
.about-container .css-2fgpwh { min-width: 1px; }
.about-container .css-3dzqj4 { inset: 22.91% 8.34% 22.93% 8.33%; }
.about-container .css-wixxpz { inset: 0px; }
.about-container .css-vst111 { inset: 28.66% 60.5% 50.51% 18.67%; }
.about-container .css-uyivqq { aspect-ratio: 335 / 160; align-content: stretch; overflow: clip; }
.about-container .css-ath8ws { height: 845px; width: 100%; }
.about-container .css-6hir3f { inset: 22.22% 13.88% 8.34% 55.56%; }
.about-container .css-kaa4a1 { inset: 8.34% 44.44% 8.33% 11.12%; }
.about-container .css-ln3n3w { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-a8ck5v { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.about-container .css-d7hwxg { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 24px; }
.about-container .css-f67ucr { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-iycrev { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-eo1q79 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-a8cioh { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.about-container .css-k52ttf { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; border-radius: 12px; }
.about-container .css-z8tz6q { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 24px; }
.about-container .css-6adw30 { width: 82px; }
.about-container .css-v20ggh { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 8px; padding: 4px 16px; }
.about-container .css-535duo { align-content: stretch; background-color: rgb(63, 63, 63); }
.about-container .css-r0uhxq { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-l1mcow { display: block; position: relative; flex: 1 0 0px; }
.about-container .css-7neklh { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 24px; }
.about-container .css-h821h7 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-i5h9p6 { width: 295px; }
.about-container .css-67jwdw { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-k6pptn { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 12px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-1byn7o { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-car4wd { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; position: relative; padding: 24px; }
.about-container .css-59d2oo { font-variation-settings: normal; color: rgb(48, 48, 48); -webkit-text-fill-color: rgb(48, 48, 48); --letter-spacing: 0px; }
.about-container .css-9hp8h3 { position: relative; flex-shrink: 0; border-radius: 20px; }
.about-container .css-a7fh0x { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.about-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.about-container .css-qs5z68 { max-width: inherit; width: 100%; height: 100%; }
.about-container .css-hzknsb { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; position: relative; padding: 32px 24px; }
.about-container .css-93wn1j { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
.about-container .css-d8y5ev { width: 62px; height: 62px; }
.about-container .css-ynw1s2 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; }
.about-container .css-gdonip { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-zauuz8 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --letter-spacing: 0px; }
.about-container .css-kgbzww { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 24px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-pygwsa { height: 52px; }
.about-container .css-uy6ykx { position: relative; flex-shrink: 0; padding-left: 24px; padding-right: 24px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-d4cg9j { cursor: pointer; align-content: stretch; background-color: rgb(254, 69, 69); }
.about-container .css-5nswei { 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: 1.4; white-space: nowrap; }
.about-container .css-4efo8e { position: relative; flex-shrink: 0; padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-ozrs7a { 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; white-space: nowrap; }
.about-container .css-384dbw { 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; white-space: nowrap; }
.about-container .css-7knnet { line-height: 1.4; font-size: 18px; }
.about-container .css-r0jgll { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 18px; letter-spacing: 0px; }
.about-container .css-b54yok { font-variation-settings: normal; }
.about-container .css-x5ps2j { background-color: rgb(249, 249, 249); }
.about-container .css-vsv8e9 { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding: 32px 20px; }
.about-container .css-7ys7ij { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; }
.about-container .css-a8ckwk { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-n3tjzj { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 13px; letter-spacing: 0px; line-height: 1.5; white-space: nowrap; }
.about-container .css-n8r9b9 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.about-container .css-q5q8ma { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 12px; letter-spacing: 0px; line-height: 1.3; white-space: nowrap; }
.about-container .css-y1kv64 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; }
.about-container .css-7ys6oe { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; }
.about-container .css-z3xqwv { 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: 1.5; white-space: nowrap; }
.about-container .css-vd1qoc { 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: 1.3; white-space: nowrap; }
.about-container .css-2mb9qv { position: relative; flex-shrink: 0; padding-left: 14px; padding-right: 14px; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; }
.about-container .css-z5z83i { cursor: pointer; align-content: stretch; background-color: rgb(6, 199, 85); }
.about-container .css-cki8ad { width: 14px; height: 14px; }
.about-container .css-hugeno { inset: 10.16% 6.25% 5.99%; }
.about-container .css-9klnug { 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: 1.5; white-space: nowrap; }
.about-container .css-o711nw { height: 1px; width: 100%; }
.about-container .css-prmzyd { background-color: rgb(239, 239, 239); }
.about-container .css-z8tzvp { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 16px; }
.about-container .css-bvt8w3 { font-variation-settings: normal; color: rgb(148, 148, 148); -webkit-text-fill-color: rgb(148, 148, 148); --letter-spacing: 0px; cursor: pointer; }
.about-container .css-6ij047 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 10px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-jvpnk3 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: flex-start; }
.about-container .css-7neki1 { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 20px; }
.about-container .css-t31lw1 { width: 22px; height: 22px; }
.about-container .css-4daf7a { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.about-container .css-h27vsx { left: 50%; top: 17.85%; bottom: 17.85%; }
.about-container .css-o4htuv { inset: 9.79%; }
.about-container .css-nl1bh4 { inset: 18.94% 5.63% 18.94% 5.62%; }
.about-container .css-i9h3z { position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-qrzx12 { height: 64px; left: 0.38px; right: -0.38px; top: 0px; }
.about-container .css-p8e9ts { position: fixed; padding-top: 20px; padding-bottom: 20px; display: flex; justify-content: center; align-items: center; }
.about-container .css-2nl0fk { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgb(255, 255, 255); overflow: clip; }
.about-container .css-5ico6d { width: 1200px; }
.about-container .css-sf5ny4 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; }
.about-container .css-r558uv { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 100px; }
.about-container .css-ds3lm8 { width: 172.171px; height: 28px; }
.about-container .css-z8txss { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 40px; }
.about-container .css-qon44n { cursor: pointer; font-variation-settings: normal; color: rgb(74, 74, 74); -webkit-text-fill-color: rgb(74, 74, 74); --letter-spacing: 0px; }
.about-container .css-ihj7ug { 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; white-space: nowrap; }
.about-container .css-sevin5 { display: flex; flex-direction: row; align-self: stretch; align-items: center; }
.about-container .css-1oikgb { height: 100%; }
.about-container .css-psy2cf { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 8px; }
.about-container .css-brgd5g { cursor: pointer; align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-iw4dq1 { border-style: solid; border-color: rgb(216, 216, 216); border-width: 1px; position: absolute; border-radius: 8px; }
.about-container .css-ggwoeh { inset: 0px; }
.about-container .css-5eam1e { pointer-events: none; }
.about-container .css-wjscsa { font-family: "Pretendard:Medium", sans-serif; word-break: break-word; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: left; line-height: 1.5; white-space: nowrap; }
.about-container .css-fr14ym { color: rgb(75, 75, 75); -webkit-text-fill-color: rgb(75, 75, 75); --letter-spacing: 0px; }
.about-container .css-pygvg2 { height: 38px; }
.about-container .css-ore5b1 { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 8px; }
.about-container .css-ieoe88 { 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: 1.4; white-space: nowrap; }
.about-container .css-1d4qyu { position: relative; flex-shrink: 0; padding-top: 180px; padding-bottom: 180px; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-a774ol { align-content: stretch; background-color: rgb(255, 255, 255); }
.about-container .css-m7jsle { 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: 1.4; white-space: nowrap; }
.about-container .css-i5czl1 { width: 900px; }
.about-container .css-pygw6r { height: 48px; }
.about-container .css-83zg9z { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; border-radius: 9999px; }
.about-container .css-ybn8d3 { 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; white-space: nowrap; }
.about-container .css-tishyz { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-x2dse8 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 120px; }
.about-container .css-z9sbuj { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,40px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: var(--responsive-line-height,1.4); white-space: nowrap; }
.about-container .css-437sd2 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .about-container .css-437sd2 { --responsive-font-size: 40px; }
}
@media (min-width: 1200px) {
  .about-container .css-437sd2 { --responsive-font-size: 40px; }
}
.about-container .css-xqi3xt { width: 34px; height: 34px; }
.about-container .css-ey87sl { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-5d1h66 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; line-height: 0; }
.about-container .css-q6phzb { height: 320px; min-width: 1px; }
.about-container .css-xl5f6e { background-image: linear-gradient(90deg, rgb(220, 220, 220) 0%, rgb(220, 220, 220) 100%), none; background-color: rgb(220, 220, 220); overflow: clip; }
.about-container .css-h4zths { width: 457.143px; height: 320px; left: 50%; top: 50%; }
.about-container .css-2chd6x { transform: translateX(-50%) translateY(-50%); }
.about-container .css-xvgmgq { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; position: relative; padding: 28px; }
.about-container .css-4ps7va { margin-inline-start: 27px; --letter-spacing: 0px; }
.about-container .css-q7dnwr { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-7b36r4 { width: 457.143px; height: 320px; left: 50%; bottom: 0px; }
.about-container .css-8hhw9a { transform: translateX(-50%); }
.about-container .css-xylz89 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-6zj8qa { width: 529.487px; height: 370.641px; left: 50%; top: calc(50% + 25.32px); }
.about-container .css-pox9bg { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 28px; }
.about-container .css-4odqz6 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-90p0la { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-2mjjuq { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-x00aex { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-sahxku { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; position: relative; padding: 28px; }
.about-container .css-uukkmm { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-t2efj6 { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-f4cwe5 { position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; border-radius: 20px; padding: 40px 52px; }
.about-container .css-h54tqy { align-content: stretch; background-color: rgb(247, 247, 247); }
.about-container .css-z8tza6 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 20px; }
.about-container .css-kd4wsl { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2px; }
.about-container .css-lqekz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-hu1fju { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.about-container .css-r0azwh { inset: 0px; pointer-events: none; }
.about-container .css-qhd53h { object-fit: cover; }
.about-container .css-hf7yn8 { background-color: rgba(0, 0, 0, 0.2); }
.about-container .css-kvw7dr { 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; white-space: nowrap; }
.about-container .css-780dri { line-height: 1.4; font-size: 20px; }
.about-container .css-xe66e8 { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; }
.about-container .css-cet02w { position: relative; flex-shrink: 0; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-oi3140 { align-content: stretch; background-color: rgb(249, 249, 249); }
.about-container .css-zfhtxa { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.about-container .css-337j3k { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; }
.about-container .css-7nelzf { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 40px; }
.about-container .css-dlp9ve { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.about-container .css-u44959 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.about-container .css-ppznml { 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: 1.4; white-space: nowrap; }
.about-container .css-mr4c2v { 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: 1.4; white-space: nowrap; }
.about-container .css-m8ehqd { height: 64px; left: 0px; right: 0px; top: 0px; }
.about-container .css-5oh5u1 { line-height: 1.4; font-size: 58px; }
.about-container .css-a5vwp1 { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 58px; letter-spacing: 0px; }
.about-container .css-s3ky64 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); }
.about-container .css-vikr4v { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 0px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-fjpjzd { width: 599px; height: 56px; }
.about-container .css-61fr7g { 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; white-space: nowrap; }
.about-container .css-pygxkp { height: 64px; }
.about-container .css-kupjop { position: relative; flex-shrink: 0; padding-left: 32px; padding-right: 32px; display: flex; justify-content: center; align-items: center; border-radius: 12px; }
.about-container .css-7ys9ow { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 52px; }
.about-container .css-xpmaq7 { width: 846.928px; height: 846.928px; left: calc(50% + 316.54px); bottom: 0px; }
.about-container .css-lxplss { height: 900px; width: 100%; }
.about-container .css-sz2f8 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-8u06nw { 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: 1.4; white-space: nowrap; }
.about-container .css-8easto { height: 100px; width: 100%; }
.about-container .css-g7h9eo { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; }
.about-container .css-jc3suf { align-content: stretch; background-color: rgb(254, 69, 69); overflow: clip; }
.about-container .css-d4rel8 { color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); }
.about-container .css-qnym50 { width: 780px; height: 600px; }
.about-container .css-vf8mzy { position: relative; display: block; }
.about-container .css-45hnys { width: 12px; height: 84px; }
.about-container .css-ayg824 { flex: 0 0 auto; }
.about-container .css-2yjztp { transform: matrix(1, 0, 0, -1, 0, 0); }
.about-container .css-bhht40 { position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.about-container .css-efa85r { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 200px; display: flex; flex-direction: column; align-items: center; gap: 60px; }
.about-container .css-kvh9qr { width: 10px; height: 10px; }
.about-container .css-g12ovs { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 58px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-3ftvts { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.about-container .css-7nejt2 { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 12px; }
.about-container .css-zfhu0q { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.about-container .css-k0fd8p { width: 920px; height: 1000px; }
.about-container .css-jhxcte { line-height: var(--responsive-line-height,1.4); font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,40px); letter-spacing: var(--responsive-letter-spacing,0px); }
.about-container .css-jersz7 { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); }
@media (min-width: 0px) {
  .about-container .css-jersz7 { --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
@media (min-width: 1200px) {
  .about-container .css-jersz7 { --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.about-container .css-mzs251 { line-height: var(--responsive-line-height,1.4); font-size: var(--responsive-font-size,40px); }
.about-container .css-nv99n3 { }
@media (min-width: 0px) {
  .about-container .css-nv99n3 { --responsive-font-size: 40px; }
}
@media (min-width: 1200px) {
  .about-container .css-nv99n3 { --responsive-font-size: 40px; }
}
.about-container .css-gsrcox { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 0px; letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-1q5nl0 { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .about-container .css-1q5nl0 { color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
@media (min-width: 1200px) {
  .about-container .css-1q5nl0 { color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.about-container .css-hu1cl2 { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.about-container .css-yey12b { width: 82px; height: 82px; }
.about-container .css-oh16xg { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 30px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-3ftvs2 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.about-container .css-zfhttu { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.about-container .css-qc2z5g { position: relative; flex-shrink: 0; margin-bottom: -10px; display: flex; justify-content: center; align-items: center; border-radius: 10000px; padding: 14px 32px; }
.about-container .css-bdv1sv { inset: 6.07% 4.61% 0px; }
.about-container .css-kkm6bs { width: 36px; height: 28px; }
.about-container .css-mg3gna { transform: matrix(-1, 0, 0, -1, 0, 0); }
.about-container .css-e2dw57 { width: 120px; height: 120px; }
.about-container .css-ydilel { 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: 1.4; }
.about-container .css-4f7z3t { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.about-container .css-qg01b8 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 10px; }
.about-container .css-bm9339 { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; position: relative; padding: 20px 20px 28px; }
.about-container .css-e1d1o2 { display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: inherit; }
.about-container .css-1jxdlw { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 1.4; }
.about-container .css-7lr8lj { line-height: 1.4; font-size: 16px; }
.about-container .css-zfhum9 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.about-container .css-loc9qo { inset: 2.6% 9.17% 2.6% 9.58%; }
.about-container .css-ss6j61 { width: 48px; height: 48px; }
.about-container .css-ourrsm { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 4px 10px; }
.about-container .css-z8tzz5 { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 12px; }
.about-container .css-93wn39 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; }
.about-container .css-3ftvvi { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.about-container .css-hu1e0q { position: relative; flex-shrink: 0; padding-top: 160px; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center; gap: 62px; }
.about-container .css-sxm2j1 { width: 35px; height: 35px; }
.about-container .css-xfgrm5 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 999px; padding: 10px; }
.about-container .css-o8uje { position: relative; flex-shrink: 0; padding-top: 2px; display: flex; align-items: center; }
.about-container .css-be6930 { width: 2px; height: 100px; }
.about-container .css-93wn6p { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; }
.about-container .css-d6lasn { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-7nelag { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 32px; }
.about-container .css-wcvh0s { width: 2px; min-height: 1px; }
.about-container .css-pbatp4 { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-ft0wwb { height: 178px; width: 100%; }
.about-container .css-waffcm { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 18px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-nc94tt { height: 178px; }
.about-container .css-7zauep { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: left; line-height: 1.4; white-space: nowrap; }
.about-container .css-qnat4d { inset: 16.27% 30.33%; }
.about-container .css-p82p2j { width: 20px; height: 20px; }
.about-container .css-qihdvx { position: relative; flex-shrink: 0; padding-left: 24px; padding-right: 24px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 9999px; }
.about-container .css-i5dmkk { width: 800px; }
.about-container .css-ifpntn { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 42px; border-radius: 20px; padding: 50px; }
.about-container .css-9lwr3v { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); }
@media (min-width: 0px) {
  .about-container .css-9lwr3v { --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
@media (min-width: 1200px) {
  .about-container .css-9lwr3v { --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.about-container .css-phekuq { font-variation-settings: normal; color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .about-container .css-phekuq { color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
@media (min-width: 1200px) {
  .about-container .css-phekuq { color: rgb(254, 69, 69); -webkit-text-fill-color: rgb(254, 69, 69); --responsive-font-size: 40px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.about-container .css-rfmfso { position: relative; flex-shrink: 0; padding-top: 150px; padding-bottom: 150px; display: flex; flex-direction: column; align-items: center; gap: 62px; }
.about-container .css-vx3334 { width: 204px; height: 48.333px; }
.about-container .css-5rrxe7 { line-height: 1.4; font-size: 52px; }
.about-container .css-e84e2p { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; }
.about-container .css-d5rs0e { font-variation-settings: normal; color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); }
.about-container .css-r8r35e { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap; }
.about-container .css-2wknya { font-size: 20px; line-height: 1.4; }
.about-container .css-z4gcm0 { font-family: "Noto Sans JP:Bold", "Noto Sans:Regular", "Noto Sans Math:Regular", "Noto Sans Symbols:Regular", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-xvfjq9 { font-family: "Noto Sans JP:Regular", "Noto Sans:Regular", "Noto Sans Math:Regular", "Noto Sans Symbols:Regular", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.about-container .css-bs0dj9 { width: 135px; height: 135px; }
.about-container .css-z5n6qb { transform: matrix(0.984808, 0.173648, -0.173648, 0.984808, 0, 0); }
.about-container .css-g27qx8 { width: 156.392px; height: 156.392px; left: 240.39px; top: -93.2px; }
.about-container .css-grtgjx { position: absolute; display: flex; align-items: center; justify-content: center; }
.about-container .css-f5yafi { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 28px; position: relative; padding: 42px 32px; }
.about-container .css-4mca5f { display: flex; flex-direction: column; justify-content: center; }
.about-container .css-5tck5p { height: 380px; min-width: 1px; }
.about-container .css-z0akib { position: relative; flex: 1 0 0px; border-radius: 24px; }
.about-container .css-o13sd2 { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; position: relative; padding: 42px 32px; }
.about-container .css-u7g7t { position: relative; flex-shrink: 0; border-radius: 24px; }
.about-container .css-kbgjk0 { width: 373.333px; }
.about-container .css-eqqhwn { position: relative; flex-shrink: 0; padding-bottom: 82px; display: flex; flex-direction: column; align-items: flex-start; }
.about-container .css-von6cs { font-family: "Noto Sans JP:Bold", "Noto Sans:Bold", "Noto Sans Math:Regular", "Noto Sans Symbols:Bold", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-gx6aoj { transform: matrix(0.978148, -0.207912, 0.207912, 0.978148, 0, 0); }
.about-container .css-afe0su { width: 142.327px; height: 142.327px; right: 0px; bottom: -54.95px; }
.about-container .css-cfw4oc { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: flex-end; gap: 40px; }
.about-container .css-cvdr1i { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: pre; }
.about-container .css-ybr6bc { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-dczajm { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; }
.about-container .css-jx1h5l { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 1.4; }
.about-container .css-mk5kmc { font-variation-settings: normal; color: rgb(186, 186, 186); -webkit-text-fill-color: rgb(186, 186, 186); --letter-spacing: 0px; }
.about-container .css-93wnvo { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; }
.about-container .css-7j2ft5 { width: 53.345px; height: 45px; left: calc(50% - 444.83px); top: 97.5px; }
.about-container .css-esqgum { position: relative; flex-shrink: 0; padding-top: 120px; padding-bottom: 120px; display: flex; flex-direction: column; align-items: center; gap: 62px; }
.about-container .css-ek0r35 { align-content: stretch; background-color: rgb(25, 25, 25); }
.about-container .css-jmd8ke { width: calc(1px * (var(--transform-inner-height) * 0.173648 + var(--transform-inner-width) * 0.984808)); height: calc(1px * (var(--transform-inner-width) * 0.173648 + var(--transform-inner-height) * 0.984808)); left: 240.39px; top: -93.2px; }
.about-container .css-4mezng { width: calc(1px * (var(--transform-inner-height) * 0.207912 + var(--transform-inner-width) * 0.978148)); height: calc(1px * (var(--transform-inner-width) * 0.207912 + var(--transform-inner-height) * 0.978148)); right: 0px; bottom: -54.95px; }
.about-container .css-4owerm { 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: 1.4; }
.about-container .css-sgv6d6 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,40px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: var(--responsive-line-height,1.4); }
.about-container .css-8kqner { font-family: "Pretendard:SemiBold", sans-serif; word-break: break-word; font-style: normal; font-size: 20px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-w842yz { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-ie5vo1 { font-family: "Pretendard:Regular", sans-serif; word-break: break-word; font-style: normal; font-size: 15px; letter-spacing: 0px; line-height: 1.5; }
.about-container .css-3ufhxb { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; position: relative; padding: 28px; }
.about-container .css-hek1p { font-family: "Pretendard:SemiBold", sans-serif; word-break: break-word; font-style: normal; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-i5djic { width: 844px; }
.about-container .css-22kehn { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-lashea { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 292.5 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(14.058 9.1483 -14.084 12.401 151.92 98.517)'><stop stop-color='rgba(230,231,235,1)' offset='0'/><stop stop-color='rgba(245,245,249,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-n5lwlb { position: relative; flex: 1 0 0px; align-self: stretch; border-radius: 12px; }
.about-container .css-cuzj01 { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 292.5 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(11.743 8.474 -13.045 10.358 158.69 99.27)'><stop stop-color='rgba(243,140,57,1)' offset='0'/><stop stop-color='rgba(255,200,77,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-dwc15 { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 292.5 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(12.056 8.8888 -13.684 10.635 153.66 95.122)'><stop stop-color='rgba(3,82,189,1)' offset='0'/><stop stop-color='rgba(24,102,202,1)' offset='0.5'/><stop stop-color='rgba(45,122,214,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-6lyju5 { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 292.5 190' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(14.175 8.7121 -13.412 12.504 150.75 96.912)'><stop stop-color='rgba(254,69,69,1)' offset='0'/><stop stop-color='rgba(255,93,93,1)' offset='0.5'/><stop stop-color='rgba(255,116,116,1)' offset='1'/></linearGradient></defs></svg>"); }
.about-container .css-9bxkym { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 20px; letter-spacing: 0px; line-height: 1.4; white-space: nowrap; }
.about-container .css-t24w2v { inset: 4.17%; }
.about-container .css-2jydsh { inset: 33.57% 26.19%; }
.about-container .css-1zeyne { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; white-space: nowrap; }
.about-container .css-rbsoe9 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.about-container .css-sq5cmt { position: relative; flex-shrink: 0; padding-top: 180px; padding-bottom: 180px; display: flex; flex-direction: column; align-items: center; gap: 100px; }
.about-container .css-ujtbj7 { inset: 0px -1px; }
.about-container .css-lsbjki { width: 0px; min-height: 1px; }
.about-container .css-35p7aj { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.about-container .css-js82ri { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; white-space: pre-wrap; }
.about-container .css-8184dl { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; text-align: left; line-height: 1.4; white-space: nowrap; }
.about-container .css-he9szr { position: relative; flex-shrink: 0; padding-left: 16px; padding-right: 16px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 9999px; }
.about-container .css-l1xaus { position: relative; flex: 1 0 0px; padding-bottom: 42px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-kkxkxf { height: 396px; width: 100%; }
.about-container .css-xall34 { position: relative; flex-shrink: 0; padding-bottom: 52px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.about-container .css-tzptf7 { position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; }
.about-container .css-teofld { font-variation-settings: normal; color: rgb(94, 94, 94); -webkit-text-fill-color: rgb(94, 94, 94); --letter-spacing: 0px; --list-marker-background-clip: initial; --list-marker-color: initial; --list-marker-font-size: initial; --list-marker-line-height: 1.4; --list-marker-text-fill-color: initial; --list-marker-vertical-align: initial; }
.about-container .css-wbuvfa { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 14px; letter-spacing: 0px; text-align: left; line-height: 1.4; white-space: nowrap; }
.about-container .css-45hiq7 { width: 12px; height: 12px; }
.about-container .css-ur5p3x { position: relative; flex-shrink: 0; padding-left: 10px; padding-right: 10px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 8px; }
.about-container .css-bltekz { position: relative; flex: 1 0 0px; padding-bottom: 52px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.about-container .css-4020r5 { width: 25px; height: 41px; }
.about-container .css-ld0hsi { display: block; position: relative; }
.about-container .css-2duvbv { width: 8px; height: 8px; }
.about-container .css-i3v5jj { position: relative; flex-shrink: 0; border-radius: 999px; }
.about-container .css-i1vykc { background-color: rgb(117, 117, 117); }
.about-container .css-401zd7 { width: 25px; height: 25px; }
.about-container .css-pygums { height: 25px; }
.about-container .css-3rmh9v { height: 20px; width: min-content; min-width: 100%; }
.about-container .css-blwogt { 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: 1.4; white-space: nowrap; }
.about-container .css-n8qpvl { height: 48px; left: 0px; right: 0px; top: 0px; }
.about-container .css-f04qd4 { 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; white-space: nowrap; }
.about-container .css-81bwpl { width: 251px; height: 80px; }
.about-container .css-zfhupp { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.about-container .css-5o9a7b { 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; white-space: nowrap; }
.about-container .css-i5gqbo { width: 349px; }
.about-container .css-93wnz4 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; }
.about-container .css-nmhgho { max-height: 500px; max-width: 500px; width: 375px; height: 375px; left: 50%; bottom: 0px; }
.about-container .css-c6k69j { height: 752px; width: 100%; }
.about-container .css-7dn58z { position: relative; flex-shrink: 0; padding-top: 92px; display: flex; flex-direction: column; align-items: center; }
.about-container .css-ovxirx { height: 110px; width: 100%; }
.about-container .css-kfq59j { line-height: 0; }
.about-container .css-905vmi { line-height: 1.4; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; }
.about-container .css-xdlme0 { max-height: 582.09px; max-width: 500px; width: 100%; }
.about-container .css-cxvvxv { aspect-ratio: 335 / 390; }
.about-container .css-2wgtbe { width: 8px; height: 52px; }
.about-container .css-pin598 { display: flex; flex-direction: column; align-items: center; gap: 40px; position: relative; padding: 80px 20px 120px; }
.about-container .css-c385p7 { width: 6px; height: 6px; }
.about-container .css-8fpe7f { 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: 1.4; white-space: nowrap; }
.about-container .css-kv9s3h { position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 6px; }
.about-container .css-s31wnj { width: 335px; height: 1150px; }
.about-container .css-7879xp { display: flex; flex-direction: column; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.about-container .css-pixrsj { width: 46px; height: 46px; }
.about-container .css-q7ys64 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-yqg4am { position: relative; flex-shrink: 0; margin-bottom: -10px; display: flex; justify-content: center; align-items: center; border-radius: 10000px; padding: 8px 24px; }
.about-container .css-9830lv { inset: 8.49% 6.46% 0px; }
.about-container .css-5ug8e4 { width: 25.714px; height: 20px; }
.about-container .css-i5hcot { width: 254px; }
.about-container .css-hoya1r { width: 80px; height: 80px; }
.about-container .css-ocni95 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 6px; }
.about-container .css-dvemwt { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; position: relative; padding: 10px 20px 24px; }
.about-container .css-8i3ti3 { 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: 1.4; }
.about-container .css-7ys7f3 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; }
.about-container .css-eo7jh9 { 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: 1.4; white-space: pre; }
.about-container .css-8swtn3 { position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; gap: 4px; padding: 2px 6px; }
.about-container .css-ynw1ts { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.about-container .css-3ftvqc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.about-container .css-c18nbd { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: nowrap; }
.about-container .css-l2xn5n { width: 28px; height: 28px; }
.about-container .css-yatcpb { height: 174px; width: 100%; }
.about-container .css-qy9m50 { height: 166px; width: 100%; }
.about-container .css-mmsxso { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: left; line-height: 1.4; white-space: nowrap; }
.about-container .css-gds8rv { position: relative; flex-shrink: 0; padding-left: 20px; padding-right: 20px; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 9999px; }
.about-container .css-x5hvas { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 32px; position: relative; padding: 28px 24px; }
.about-container .css-9dmpy4 { max-width: 400px; width: 100%; }
.about-container .css-1t1rki { color: rgb(25, 25, 25); -webkit-text-fill-color: rgb(25, 25, 25); }
.about-container .css-2x97y8 { 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; white-space: nowrap; }
.about-container .css-r42gsb { width: 126px; height: 29.853px; }
.about-container .css-ytueqg { line-height: 1.4; white-space: pre; font-size: 26px; }
.about-container .css-7hvp6e { line-height: 1.4; white-space: pre; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; }
.about-container .css-nicida { font-family: "Noto Sans JP:Bold", "Noto Sans:Regular", "Noto Sans Math:Regular", "Noto Sans Symbols:Regular", "Noto Sans Symbols2:Regular", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; line-height: 1.4; }
.about-container .css-9hdxwh { width: 92px; height: 92px; }
.about-container .css-ue8c7s { width: 106.578px; height: 106.578px; right: 0px; top: -58.6px; }
.about-container .css-v20h6e { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; position: relative; padding: 32px; }
.about-container .css-9t1dy6 { width: 109.117px; height: 109.117px; right: 0px; bottom: -50px; }
.about-container .css-b84jyp { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 16px; }
.about-container .css-7c3cgd { display: flex; flex-direction: column; align-items: center; gap: 62px; position: relative; padding: 80px 20px; }
.about-container .css-a8chw2 { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 52px; }
.about-container .css-lysy5n { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 18px; letter-spacing: 0px; text-align: center; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-3kjbvd { 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: 1.4; }
.about-container .css-7bhl8e { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 1.4; }
.about-container .css-i5gr5t { width: 335px; }
.about-container .css-1eibyl { width: 33.193px; height: 28px; left: calc(50% - 150.9px); top: calc(50% - 108.5px); }
.about-container .css-q07lf1 { display: flex; flex-direction: column; align-items: center; gap: 62px; position: relative; padding: 90px 20px; }
.about-container .css-rxbzvq { background-color: rgb(25, 25, 25); }
.about-container .css-vmed22 { width: calc(1px * (var(--transform-inner-height) * 0.173648 + var(--transform-inner-width) * 0.984808)); height: calc(1px * (var(--transform-inner-width) * 0.173648 + var(--transform-inner-height) * 0.984808)); right: 0px; top: -58.6px; }
.about-container .css-7akas0 { width: calc(1px * (var(--transform-inner-height) * 0.207912 + var(--transform-inner-width) * 0.978148)); height: calc(1px * (var(--transform-inner-width) * 0.207912 + var(--transform-inner-height) * 0.978148)); right: 0px; bottom: -50px; }
.about-container .css-o21knc { 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: 1.4; }
.about-container .css-6adrs0 { width: 28px; }
.about-container .css-e00djd { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 15px; letter-spacing: 0px; text-align: center; line-height: 1.4; }
.about-container .css-5dnoqn { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 1.4; white-space: pre-wrap; }
.about-container .css-9t2va6 { width: 297px; height: 184px; }
.about-container .css-6nf3dg { margin-inline-start: 22.5px; --letter-spacing: 0px; }
.about-container .css-9nay7b { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 15px; letter-spacing: 0px; line-height: 0; }
.about-container .css-xl2joy { width: 21px; height: 37px; }
.about-container .css-dx27kl { width: 6.72px; height: 6.72px; }
.about-container .css-ifgrq1 { position: relative; flex-shrink: 0; border-radius: 839.16px; }
.about-container .css-pygujc { height: 21px; }
.about-container .css-6fboct { position: relative; flex-shrink: 0; padding-top: 1.68px; display: flex; align-items: center; }
.about-container .css-npo5nh { inset: 0px -0.5px; }
.about-container .css-p0mbnn { width: 18px; height: 18px; }
.about-container .css-o0d0r9 { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; position: relative; padding: 20px; }
.about-container .css-e3alr0 { position: relative; flex-shrink: 0; padding-top: 2px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.about-container .css-ua2yjd { font-family: "Pretendard:SemiBold", sans-serif; word-break: break-word; font-style: normal; font-size: 13px; letter-spacing: 0px; text-align: center; line-height: 1.5; white-space: nowrap; }
.about-container .css-9jtq1y { color: rgb(255, 255, 255); -webkit-text-fill-color: rgb(255, 255, 255); --letter-spacing: 0px; }