@layer figreset, figoverridable, reset, theme, base, figutils, components, utilities;
@layer figreset {
  :root {
  --100dvw: 100vw; --100dvh: 100vh; --banner-height: 48px; --full-height-with-banner: calc(100dvh - var(--banner-height)); font-synthesis: none; text-align: left;
  & button { text-align: left; }
}
  @supports (width:100dvw) {
  :root { --100dvw: 100dvw; --100dvh: 100dvh; }
}
}
.wrapper-with-banner .min-h-screen { min-height: var(--full-height-with-banner); }
.wrapper-with-banner .h-screen { height: var(--full-height-with-banner); }
@layer figreset {
  :root { font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); }
  *, ::before, ::after { box-sizing: border-box; }
  html { text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; width: 100%; }
  html:has(#responsive-scaler) { scrollbar-width: none; }
  body { margin: 0px; width: 100%; }
  body:has([data-page-overflowx="hidden"]) { overflow-x: hidden; }
  body:has([data-page-overflowx="auto"]) { overflow-x: auto; }
  .mobile-service-container { width: 100%; }
  a { color: inherit; text-decoration: none; }
  button { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; padding: 0px; }
  h1, h2, h3, h4, h5, h6, p { font-size: inherit; font-weight: inherit; }
  blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
  ol, ul, menu { list-style: none; margin: 0px; padding-inline-start: 1.5em; }
  .mobile-service-container .textContents { color: rgba(255, 255, 255, 0); }
  .mobile-service-container .textClip { background-clip: text; -webkit-text-fill-color: transparent !important; }
  .mobile-service-container .textClip > * { -webkit-text-fill-color: initial; }
  .mobile-service-container .embed { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
  .mobile-service-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); }
}
  .mobile-service-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); }
  .mobile-service-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%); }
}
  .mobile-service-container .marquee-initial-child-container { flex: 0 0 auto; display: flex; min-width: auto; flex-direction: row; align-items: center; }
  .mobile-service-container .marquee-child { transform: var(--transform); }
  .code-behavior-wrapper > * { width: 100%; height: 100%; }
  .bypass-link { position: fixed; top: 16px; left: 0px; right: 0px; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; }
  .bypass-link:focus-within { opacity: 1; z-index: 10000; }
  .bypass-link > a { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); padding: 12px 16px; font-size: 16px; border-radius: 12px; pointer-events: auto; }
}
@layer figutils {
  .textContents ul > li::before { content: "•"; margin-left: -1.5em; display: inline-block; text-align: center; width: 1.5em; -webkit-text-fill-color: var(--list-marker-text-fill-color); background-clip: var(--list-marker-background-clip); background-image: var(--list-marker-background-image); color: var(--list-marker-color); font-size: var(--list-marker-font-size); line-height: var(--list-marker-line-height); mix-blend-mode: var(--list-marker-mix-blend-mode); vertical-align: var(--list-marker-vertical-align); }
  .textContents ol > 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); }
  .textContents .adjustLetterSpacing::after { content: ""; margin-left: calc(var(--letter-spacing) * -1); }
}
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
body:has([data-breakpoint-id="node-0_4"]) { background-color: rgb(255, 255, 255); }
.mobile-service-container .css-md8qju { transition-property: transform; transition-duration: 0.2s; transition-timing-function: ease-in-out; }
.mobile-service-container .css-r91w0a { transform: translateY(var(--banner-height)); }
.mobile-service-container .css-vu19p2 { height: var(--full-height-with-banner); }
.mobile-service-container .css-7tvcgb { position: fixed; }
.mobile-service-container .css-324jje { inset: 0px; overflow: auto; }
.mobile-service-container .css-vh2lqg { width: var(--viewport-width-scaled); min-height: var(--viewport-height-scaled); height: 100%; top: 0px; }
.mobile-service-container .css-tzn6qh { display: block; position: absolute; }
.mobile-service-container .css-6gkcj1 { transform-origin: left top; --max-layout-width: 2048px; --min-layout-width: 320px; --max-font-size: 288px; --min-font-size: 6px; --viewport-width-scaled: calc(var(--100dvw) / var(--viewport-scale)); --viewport-height-scaled: calc(var(--100dvh) / var(--viewport-scale)); --content-width-scaled: calc(var(--content-width-unscaled) / var(--viewport-scale)); --content-margin-x-scaled: max(calc((var(--viewport-width) - var(--max-layout-width)) / var(--viewport-scale) / 2), 0px); }
.mobile-service-container .css-620z7f { position: relative; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: 0px; }
.mobile-service-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.mobile-service-container .css-tqa2bj { --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-margin: 0 var(--content-margin-x-scaled, 0); --content-min-width: calc(var(--viewport-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-min-height: var(--viewport-height-scaled, var(--100dvh)); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-j9f0op { width: 100%; height: 100%; }
.mobile-service-container .css-16wy77 { width: auto; inset: auto 0px 0px; }
.mobile-service-container .css-md2n3s { position: fixed; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 20px; }
.mobile-service-container .css-325tqe { z-index: 9999; align-content: stretch; overflow: visible; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 375 88' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.800000011920929'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(0 4.4 -1.2805 0 187.5 44)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,1)' offset='1'/></linearGradient></defs></svg>"); }
.mobile-service-container .css-fpl99g { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-5dba7r { min-width: 1px; min-height: 1px; }
.mobile-service-container .css-7js8wp { align-content: stretch; overflow: visible; }
.mobile-service-container .css-q26uiq { height: 48px; min-width: 1px; min-height: 1px; }
.mobile-service-container .css-18gxmz { position: relative; flex: 1 0 0px; border-radius: 12px; }
.mobile-service-container .css-134pm3 { cursor: pointer; }
.mobile-service-container .css-trglf0 { position: absolute; }
.mobile-service-container .css-r0azwh { inset: 0px; pointer-events: none; }
.mobile-service-container .css-bbmv0m { background-color: rgb(255, 255, 255); }
.mobile-service-container .css-xrfcfg { border-radius: 12px; }
.mobile-service-container .css-f2e3lk { position: absolute; border-style: solid; border-color: rgb(254, 69, 69); border-width: 1px; border-radius: 12px; }
.mobile-service-container .css-ggwoeh { inset: 0px; }
.mobile-service-container .css-s3s1qq { overflow: visible; pointer-events: none; }
.mobile-service-container .css-688vqn { border-radius: inherit; position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; }
.mobile-service-container .css-k5sbjn { box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; position: relative; padding: 0px 24px; }
.mobile-service-container .css-pnks2p { width: 100%; height: 48px; }
.mobile-service-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.mobile-service-container .css-7wp78v { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-evth09 { font-variation-settings: normal; color: rgb(254, 69, 69); --letter-spacing: 0px; }
.mobile-service-container .css-8zr56v { display: block; }
.mobile-service-container .css-evv0vy { white-space: pre; line-height: 1.4; }
.mobile-service-container .css-780b0e { cursor: pointer; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-w2w390 { font-variation-settings: normal; color: rgb(255, 255, 255); --letter-spacing: 0px; }
.mobile-service-container .css-p6flt1 { width: auto; height: 52px; inset: 0px 0px auto; }
.mobile-service-container .css-1f5dv2 { position: fixed; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.mobile-service-container .css-edsl9 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.mobile-service-container .css-3ner6p { width: 145.003px; height: 24px; }
.mobile-service-container .css-c1scd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 6px; padding: 0px; }
.mobile-service-container .css-cd1uvh { width: 24px; height: 24px; }
.mobile-service-container .css-gs60ek { overflow: visible; }
.mobile-service-container .css-lj883q { width: auto; height: auto; inset: 9.056% 3.333%; }
.mobile-service-container .css-roiesn { position: absolute; display: block; }
.mobile-service-container .css-wixxpz { inset: 0px; }
.mobile-service-container .css-9j6u1t { width: 100%; height: 100%; max-width: none; }
.mobile-service-container .css-ji2sl4 { width: 115.003px; height: 14px; }
.mobile-service-container .css-c1se3 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 4px; padding: 0px; }
.mobile-service-container .css-pygvg2 { height: 38px; }
.mobile-service-container .css-ec0nrp { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 10px; }
.mobile-service-container .css-bmpxmi { cursor: pointer; align-content: stretch; overflow: visible; }
.mobile-service-container .css-rqduea { border-radius: 8px; }
.mobile-service-container .css-ckmfj4 { position: absolute; border-style: solid; border-color: rgb(239, 239, 239); border-width: 1px; border-radius: 8px; }
.mobile-service-container .css-c1sft { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-p82p2j { width: 20px; height: 20px; }
.mobile-service-container .css-oxrqkf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; padding: 0px; }
.mobile-service-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.mobile-service-container .css-h1e10z { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 13px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ocb21v { opacity: 0.9; font-variation-settings: normal; color: rgb(48, 48, 48); --letter-spacing: 0px; }
.mobile-service-container .css-kvh9qr { width: 10px; height: 10px; }
.mobile-service-container .css-on1h95 { width: 40px; height: 40px; }
.mobile-service-container .css-rfx5yo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 12px; padding: 16px 14px; }
.mobile-service-container .css-4cxw53 { width: 26px; height: 26px; }
.mobile-service-container .css-xi1mt6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 0px; }
.mobile-service-container .css-v27th6 { width: 100%; }
.mobile-service-container .css-5knerd { position: relative; flex-shrink: 0; }
.mobile-service-container .css-gxdil1 { overflow: clip; }
.mobile-service-container .css-g0vp85 { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; }
.mobile-service-container .css-2a106 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; position: relative; padding: 52px 20px 50px; }
.mobile-service-container .css-paq0kv { align-content: stretch; }
.mobile-service-container .css-tp3lrg { width: 217.135px; height: 36px; }
.mobile-service-container .css-ruqsgw { position: relative; flex-shrink: 0; border-bottom-right-radius: 13.784px; border-bottom-left-radius: 13.784px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 6.8919px; padding: 8.351px 15.032px; }
.mobile-service-container .css-ucc50t { align-content: stretch; overflow: visible; backdrop-filter: blur(1.378px); background-color: rgb(254, 69, 69); }
.mobile-service-container .css-pyxwfr { width: 99.9349px; height: 16.5406px; }
.mobile-service-container .css-kqvsoo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 4.13514px; padding: 0px; }
.mobile-service-container .css-apylnx { width: 16.5406px; height: 16.5406px; }
.mobile-service-container .css-ln3wka { width: auto; height: auto; inset: 10% 4.498%; }
.mobile-service-container .css-8kjglx { width: 79.2592px; height: 9.64866px; }
.mobile-service-container .css-ijtr51 { width: 8.27028px; height: 8.27028px; }
.mobile-service-container .css-tdk2fd { inset: -6.25%; }
.mobile-service-container .css-tz1plv { width: 59.308px; height: 19.2973px; }
.mobile-service-container .css-9unj7x { object-fit: cover; object-position: 50% 50%; }
.mobile-service-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.mobile-service-container .css-l2ajny { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 58px; padding: 0px; }
.mobile-service-container .css-l2alzh { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 24px; padding: 0px; }
.mobile-service-container .css-4xipdd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-4ivbs1 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ydwfk1 { white-space: pre-wrap; line-height: 1.4; }
.mobile-service-container .css-rdt9ma { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-92mbbk { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: 0px; }
.mobile-service-container .css-8jchzs { display: block; margin-bottom: 0px; }
.mobile-service-container .css-nuznew { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-l99re8 { width: 160px; height: 48px; }
.mobile-service-container .css-qbnr0x { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 24px; }
.mobile-service-container .css-9nrsf1 { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-a5fdo { width: 300px; height: 228.02px; }
.mobile-service-container .css-qhppul { background-color: rgb(254, 69, 69); }
.mobile-service-container .css-d5ghsn { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.mobile-service-container .css-g8nwc6 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding: 80px 20px 0px; }
.mobile-service-container .css-l2akjt { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 42px; padding: 0px; }
.mobile-service-container .css-l2amtm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-qfjvgd { width: 111.409px; height: 10px; inset: 12px auto auto 122.74px; }
.mobile-service-container .css-3mojq2 { background-color: rgba(255, 255, 255, 0.2); }
.mobile-service-container .css-eiqg6m { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ks43mu { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-f52mf7 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-rravsd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 4px 8px; }
.mobile-service-container .css-kqsgn5 { align-content: stretch; overflow: visible; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-4lafau { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-htxpxa { width: 260px; height: 201.65px; }
.mobile-service-container .css-j26zln { background-color: rgb(249, 249, 249); }
.mobile-service-container .css-pa51k8 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-s21qnm { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-bhht40 { position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.mobile-service-container .css-ayg824 { flex: 0 0 auto; }
.mobile-service-container .css-2yjztp { transform: matrix(1, 0, 0, -1, 0, 0); }
.mobile-service-container .css-edc7e7 { width: auto; height: auto; }
.mobile-service-container .css-vf8mzy { position: relative; display: block; }
.mobile-service-container .css-2wgtbe { width: 8px; height: 52px; }
.mobile-service-container .css-l2aklj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; padding: 0px; }
.mobile-service-container .css-59fp4f { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 4px; padding: 0px; }
.mobile-service-container .css-ycs1xi { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-9pxy7s { max-height: 200px; max-width: 500px; width: 100%; }
.mobile-service-container .css-bsz9wt { aspect-ratio: 335 / 134; }
.mobile-service-container .css-c0trxw { width: 100%; height: 100%; max-width: inherit; max-height: inherit; }
.mobile-service-container .css-sgc41g { max-width: inherit; max-height: inherit; width: 100%; height: 100%; }
.mobile-service-container .css-ld0hsi { display: block; position: relative; }
.mobile-service-container .css-pprdhx { height: 2.1321e-05px; width: 100%; }
.mobile-service-container .css-yqf63j { inset: -0.999979px 0px -1px; }
.mobile-service-container .css-e9ajvp { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.mobile-service-container .css-59rdls { width: min-content; min-width: 100%; }
.mobile-service-container .css-bfdl27 { 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; }
.mobile-service-container .css-gc8t6w { font-variation-settings: normal; color: rgb(94, 94, 94); --letter-spacing: 0px; }
.mobile-service-container .css-ilcrg3 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 42px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-l2amog { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 16px; padding: 0px; }
.mobile-service-container .css-4l58pv { max-width: 500px; width: 100%; }
.mobile-service-container .css-9hp8h3 { position: relative; flex-shrink: 0; border-radius: 20px; }
.mobile-service-container .css-8ul899 { border-radius: inherit; position: relative; display: flex; flex-direction: row; align-items: center; }
.mobile-service-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.mobile-service-container .css-4b0cup { max-width: inherit; width: 100%; }
.mobile-service-container .css-shd6k0 { box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 16px; position: relative; padding: 20px; }
.mobile-service-container .css-yey12b { width: 82px; height: 82px; }
.mobile-service-container .css-px53cs { position: relative; flex-shrink: 0; display: block; border-radius: 983.016px; }
.mobile-service-container .css-nzdlxe { position: absolute; border-radius: 983.016px; }
.mobile-service-container .css-ddsxl2 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-2tup8p { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-x1au9k { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-6d0928 { font-variation-settings: normal; color: rgb(63, 63, 63); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-6d0928 { color: rgb(63, 63, 63); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-ew64yg { white-space: pre; }
.mobile-service-container .css-hd97 { margin-bottom: 0px; }
.mobile-service-container .css-bpubyn { font-size: var(--responsive-font-size,15px); line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-4mbsba { }
@media (min-width: 0px) {
  .mobile-service-container .css-4mbsba { --responsive-font-size: 15px; }
}
.mobile-service-container .css-nlzz51 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 1.4; }
.mobile-service-container .css-ip3eyy { font-variation-settings: normal; }
@media (min-width: 0px) {
  .mobile-service-container .css-ip3eyy { --responsive-font-size: 15px; }
}
.mobile-service-container .css-yzb7t2 { position: relative; flex-shrink: 0; display: block; border-radius: 409.59px; }
.mobile-service-container .css-tsyhn0 { position: absolute; border-radius: 409.59px; }
.mobile-service-container .css-qdwmz1 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-7ciyt4 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-bq7hyl { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-4xiomo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; padding: 0px; }
.mobile-service-container .css-xexox6 { width: 325px; height: 32px; }
.mobile-service-container .css-m5djph { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 0px; }
.mobile-service-container .css-pk1x6d { align-content: stretch; overflow: visible; background-color: rgb(25, 25, 25); }
.mobile-service-container .css-imh38s { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-l2amq6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 14px; padding: 0px; }
.mobile-service-container .css-59fp65 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-ks43k9 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-c1san { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-nja7c3 { width: 29.0231px; height: 21.749px; }
.mobile-service-container .css-jd1fd1 { font-variation-settings: normal; color: rgb(68, 102, 173); --letter-spacing: 0px; }
.mobile-service-container .css-61o3av { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-3ga868 { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-3ga868 { color: rgb(148, 148, 148); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-axexz4 { white-space: pre-wrap; line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-katv0w { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 50px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-hef06a { font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: 0px; }
.mobile-service-container .css-i5gs0t { width: 320px; }
.mobile-service-container .css-sodlld { width: calc(1px * ((var(--transform-inner-height) * 1) + (var(--transform-inner-width) * 0))); height: calc(1px * ((var(--transform-inner-width) * 1) + (var(--transform-inner-height) * 0))); inset: 27.766px auto auto 14px; }
.mobile-service-container .css-grtgjx { position: absolute; display: flex; align-items: center; justify-content: center; }
.mobile-service-container .css-dyglrz { transform: matrix(0, -1, 1, 0, 0, 0); }
.mobile-service-container .css-smut37 { width: 281.308px; height: 0px; }
.mobile-service-container .css-h5a25p { inset: -1.25px 0px; }
.mobile-service-container .css-adjhvf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 40px; padding: 0px; }
.mobile-service-container .css-2d6bbu { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-l2xn5n { width: 28px; height: 28px; }
.mobile-service-container .css-dmdzpt { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 10px; }
.mobile-service-container .css-qzo77i { align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-8kxoa7 { 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; }
.mobile-service-container .css-n6zzm8 { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-wultef { width: 52px; height: 52px; }
.mobile-service-container .css-69zggs { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 0px; }
.mobile-service-container .css-tdkf4r { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-j3jvvj { white-space: nowrap; 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; }
.mobile-service-container .css-bapp31 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 50px; padding: 80px 0px; }
.mobile-service-container .css-1iguom { align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.mobile-service-container .css-hv01ud { position: relative; flex: 1 0 0px; }
.mobile-service-container .css-50djsk { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 0px 20px; }
.mobile-service-container .css-4xioj8 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; padding: 0px; }
.mobile-service-container .css-pygw6r { height: 48px; }
.mobile-service-container .css-2oanrv { width: 260px; height: 260px; }
.mobile-service-container .css-mxbohw { position: relative; flex-shrink: 0; display: block; border-radius: 852.088px; }
.mobile-service-container .css-gfp77i { position: absolute; border-radius: 852.088px; }
.mobile-service-container .css-l2amrw { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 12px; padding: 0px; }
.mobile-service-container .css-yqyjmh { position: relative; flex-shrink: 0; border-radius: 10px; }
.mobile-service-container .css-rt1aze { border-radius: inherit; position: relative; }
.mobile-service-container .css-5725ru { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; position: relative; padding: 16px; }
.mobile-service-container .css-adjk1s { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 12px; padding: 0px; }
.mobile-service-container .css-rf3p0d { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-mk7qyq { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-e3wplg { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; justify-content: center; }
.mobile-service-container .css-1heewu { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-x6m2q2 { cursor: pointer; overflow: clip; }
.mobile-service-container .css-lboy1m { width: auto; height: auto; inset: 10.833% 10.342% 10.833% 11.325%; }
.mobile-service-container .css-rhl38x { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; position: relative; padding: 120px 20px; }
.mobile-service-container .css-hrech { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ujdd1j { background-color: rgb(48, 48, 48); }
.mobile-service-container .css-vb3xq6 { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 45px 20px; }
.mobile-service-container .css-myl2ny { position: relative; flex: 1 0 0px; display: block; }
.mobile-service-container .css-azz7j4 { font-variation-settings: normal; color: rgba(255, 255, 255, 0.7); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-azz7j4 { color: rgba(255, 255, 255, 0.7); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-pxo1wa { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; position: relative; padding: 32px 20px 100px; }
.mobile-service-container .css-barkti { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; padding: 0px; }
.mobile-service-container .css-barlnn { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-ihlh3t { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-1w8rkv { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-1w8rkv { color: rgb(25, 25, 25); --responsive-font-size: 14px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-y14o59 { white-space: pre; line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-a22hwr { }
@media (min-width: 0px) {
  .mobile-service-container .css-a22hwr { --responsive-font-size: 14px; }
}
.mobile-service-container .css-ddsxhm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; padding: 0px; }
.mobile-service-container .css-qes8dl { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: 0px; }
.mobile-service-container .css-barkwy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 0px; }
.mobile-service-container .css-ye92h6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-av1cxl { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: right; line-height: 0; }
.mobile-service-container .css-nu8xj2 { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-pygvaw { height: 32px; }
.mobile-service-container .css-dr90jc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; padding: 0px 14px; }
.mobile-service-container .css-ew8biu { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(6, 199, 85); }
.mobile-service-container .css-cki8ad { width: 14px; height: 14px; }
.mobile-service-container .css-adjk3i { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-w9y3m0 { min-width: 1px; min-height: 1px; height: 100%; }
.mobile-service-container .css-2opt24 { width: auto; height: auto; inset: 10.156% 6.25% 5.99%; }
.mobile-service-container .css-6equxp { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-o711nw { height: 1px; width: 100%; }
.mobile-service-container .css-wbimij { background-color: rgb(239, 239, 239); }
.mobile-service-container .css-barlih { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; padding: 0px; }
.mobile-service-container .css-q7h3qx { width: 120.836px; height: 20px; }
.mobile-service-container .css-b02z9 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-dyttly { width: 95.8362px; height: 11.6667px; }
.mobile-service-container .css-6sdyb1 { inset: -0.0111641% 0px 0px; }
.mobile-service-container .css-2oo9uy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 0px; }
.mobile-service-container .css-p0mbnn { width: 18px; height: 18px; }
.mobile-service-container .css-95717k { height: auto; inset: 17.851% auto 17.851% 50%; }
.mobile-service-container .css-8qxi01 { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.mobile-service-container .css-xymv0j { width: auto; height: auto; inset: 9.792% 9.792% 9.791%; }
.mobile-service-container .css-6mk2xa { width: auto; height: auto; inset: 12.5% 17.677% 12.5% 20.833%; }
.mobile-service-container .css-rn9vmt { width: auto; height: auto; inset: 18.938% 5.625% 18.937%; }
.mobile-service-container .css-jvp90d { transform: translateX(-50%); z-index: 9999; align-content: stretch; overflow: visible; }
.mobile-service-container .css-vp8oa5 { position: fixed; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-khvio3 { inset: auto auto 20px 50%; }
.mobile-service-container .css-xsrhww { width: 200px; height: 52px; }
.mobile-service-container .css-tjwcvj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 9999px; padding: 0px 24px; }
.mobile-service-container .css-rou5po { border-radius: 9999px; }
.mobile-service-container .css-f98g7c { position: absolute; border-style: solid; border-color: rgb(254, 69, 69); border-width: 1px; border-radius: 9999px; }
.mobile-service-container .css-p0usho { width: auto; height: 64px; inset: 0px 0px auto; }
.mobile-service-container .css-4fbllv { position: fixed; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 27px; padding: 20px 0px; }
.mobile-service-container .css-5ico6d { width: 1200px; }
.mobile-service-container .css-xhpx48 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 100px; padding: 0px; }
.mobile-service-container .css-z6j3wk { width: 169.171px; height: 28px; }
.mobile-service-container .css-ug9t45 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 7px; padding: 0px; }
.mobile-service-container .css-ajfo3b { width: 134.171px; height: 16.3333px; }
.mobile-service-container .css-adjge1 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 60px; padding: 0px; }
.mobile-service-container .css-vbvkeh { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-4l72vl { cursor: pointer; font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-4l72vl { color: rgb(0, 0, 0); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-j39ck2 { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-pdm6kz { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 20px; }
.mobile-service-container .css-c71mld { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-zajh1u { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 52px; padding: 64px 0px 40px; }
.mobile-service-container .css-dcl9m2 { align-content: stretch; background-color: rgb(255, 255, 255); overflow: clip; }
.mobile-service-container .css-im5etx { position: relative; flex-shrink: 0; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 14px 26px; }
.mobile-service-container .css-odvnsi { align-content: stretch; overflow: visible; backdrop-filter: blur(2px); background-color: rgb(254, 69, 69); }
.mobile-service-container .css-45hiq7 { width: 12px; height: 12px; }
.mobile-service-container .css-e37r9d { inset: -6.25%; }
.mobile-service-container .css-ochvjy { width: 86.0548px; height: 28px; }
.mobile-service-container .css-l2aj45 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 60px; padding: 0px; }
.mobile-service-container .css-i5dk4q { width: 839px; }
.mobile-service-container .css-l2alai { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; padding: 0px; }
.mobile-service-container .css-nmzj0g { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-kl6j6v { 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; }
.mobile-service-container .css-2oo949 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-3oabmg { width: 170px; height: 52px; }
.mobile-service-container .css-egorlp { width: 600px; height: 456.04px; }
.mobile-service-container .css-kqhd5j { height: 400px; width: 100%; }
.mobile-service-container .css-r64pn4 { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 0px 360px; }
.mobile-service-container .css-dyncwx { width: 100%; height: 400px; }
.mobile-service-container .css-48i6hm { width: 195.384px; height: 18px; inset: 21px auto auto 164.602px; }
.mobile-service-container .css-cd66zt { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-5yktza { font-size: 28px; line-height: 1.4; }
.mobile-service-container .css-bv6nx8 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 28px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-b54yok { font-variation-settings: normal; }
.mobile-service-container .css-qdwmvl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 4px; padding: 0px; }
.mobile-service-container .css-fbu1bq { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ju6szh { width: 512px; height: 400px; }
.mobile-service-container .css-wku7w7 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 52px; padding: 150px 0px; }
.mobile-service-container .css-jwy25j { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-45hnys { width: 12px; height: 84px; }
.mobile-service-container .css-4vskrx { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 100px; padding: 0px; }
.mobile-service-container .css-l2ajt4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 52px; padding: 0px; }
.mobile-service-container .css-jzxppd { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-y62ilh { width: 940px; height: 292px; }
.mobile-service-container .css-nuznd6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; padding: 0px; }
.mobile-service-container .css-ufjob { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; position: relative; padding: 160px 360px; }
.mobile-service-container .css-5ic16u { width: 1100px; }
.mobile-service-container .css-2oobcc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 40px; padding: 0px; }
.mobile-service-container .css-atb2j2 { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; border-radius: 20px; padding: 42px 0px; }
.mobile-service-container .css-jk7nob { width: 240px; height: 240px; }
.mobile-service-container .css-e91pae { position: relative; flex-shrink: 0; display: block; border-radius: 1198.8px; }
.mobile-service-container .css-levo3w { position: absolute; border-radius: 1198.8px; }
.mobile-service-container .css-l2am2x { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px; padding: 0px; }
.mobile-service-container .css-ktbvzd { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 32px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ro3gg0 { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-fwqz5d { font-variation-settings: normal; color: rgb(63, 63, 63); --letter-spacing: 0px; }
.mobile-service-container .css-pygwqk { height: 50px; }
.mobile-service-container .css-sjo1et { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 0px 24px; }
.mobile-service-container .css-c1sd8 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-qepldm { width: 64.0538px; height: 48px; }
.mobile-service-container .css-mnhtom { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-lmtk40 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 100px; padding: 200px 0px; }
.mobile-service-container .css-at73w6 { width: 1018.28px; height: 0px; inset: 166px auto auto calc(50% + 0.86px); }
.mobile-service-container .css-8hhw9a { transform: translateX(-50%); }
.mobile-service-container .css-i5hxjp { width: 180px; }
.mobile-service-container .css-mice3f { width: 110px; height: 110px; }
.mobile-service-container .css-h0icx9 { width: 32px; height: 32px; }
.mobile-service-container .css-6oahrs { 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; }
.mobile-service-container .css-fyt874 { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-pdro9j { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 50px; padding: 160px 0px; }
.mobile-service-container .css-barin5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 52px; padding: 0px; }
.mobile-service-container .css-pygwsa { height: 52px; }
.mobile-service-container .css-r2f4d7 { width: 400px; height: 400px; }
.mobile-service-container .css-ifolxi { position: relative; flex-shrink: 0; display: block; border-radius: 1175.29px; }
.mobile-service-container .css-r53uyc { position: absolute; border-radius: 1175.29px; }
.mobile-service-container .css-z67mt4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; padding: 160px 0px; }
.mobile-service-container .css-5ibe7b { width: 1000px; }
.mobile-service-container .css-ye92fg { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; padding: 0px; }
.mobile-service-container .css-3gf808 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; border-radius: 10px; padding: 20px; }
.mobile-service-container .css-ftfk3v { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.mobile-service-container .css-hrtwfu { width: 960px; height: 28px; }
.mobile-service-container .css-r2okvj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; padding: 160px 0px; }
.mobile-service-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.mobile-service-container .css-dc4cgk { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 45px 7px; }
.mobile-service-container .css-e8b0t1 { font-variation-settings: normal; color: rgba(255, 255, 255, 0.7); --letter-spacing: 0px; }
.mobile-service-container .css-ajfdiq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; padding: 40px 0px; }
.mobile-service-container .css-ej3dkl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 80px; padding: 0px; }
.mobile-service-container .css-8e8ro5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-start; padding: 0px; }
.mobile-service-container .css-3fzmei { position: relative; flex-shrink: 0; align-self: stretch; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding: 0px; }
.mobile-service-container .css-ej3ima { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 16px; padding: 0px; }
.mobile-service-container .css-obqa0g { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-bark4j { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 32px; padding: 0px; }
.mobile-service-container .css-t31lw1 { width: 22px; height: 22px; }
@layer figreset, figoverridable, reset, theme, base, figutils, components, utilities;
@layer figreset {
  :root {
  --100dvw: 100vw; --100dvh: 100vh; --banner-height: 48px; --full-height-with-banner: calc(100dvh - var(--banner-height)); font-synthesis: none; text-align: left;
  & button { text-align: left; }
}
  @supports (width:100dvw) {
  :root { --100dvw: 100dvw; --100dvh: 100dvh; }
}
}
.wrapper-with-banner .min-h-screen { min-height: var(--full-height-with-banner); }
.wrapper-with-banner .h-screen { height: var(--full-height-with-banner); }
@layer figreset {
  :root { font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); }
  *, ::before, ::after { box-sizing: border-box; }
  html { text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; width: 100%; }
  html:has(#responsive-scaler) { scrollbar-width: none; }
  body { margin: 0px; width: 100%; }
  body:has([data-page-overflowx="hidden"]) { overflow-x: hidden; }
  body:has([data-page-overflowx="auto"]) { overflow-x: auto; }
  .mobile-service-container { width: 100%; }
  a { color: inherit; text-decoration: none; }
  button { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; padding: 0px; }
  h1, h2, h3, h4, h5, h6, p { font-size: inherit; font-weight: inherit; }
  blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
  ol, ul, menu { list-style: none; margin: 0px; padding-inline-start: 1.5em; }
  .mobile-service-container .textContents { color: rgba(255, 255, 255, 0); }
  .mobile-service-container .textClip { background-clip: text; -webkit-text-fill-color: transparent !important; }
  .mobile-service-container .textClip > * { -webkit-text-fill-color: initial; }
  .mobile-service-container .embed { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
  .mobile-service-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); }
}
  .mobile-service-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); }
  .mobile-service-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%); }
}
  .mobile-service-container .marquee-initial-child-container { flex: 0 0 auto; display: flex; min-width: auto; flex-direction: row; align-items: center; }
  .mobile-service-container .marquee-child { transform: var(--transform); }
  .code-behavior-wrapper > * { width: 100%; height: 100%; }
  .bypass-link { position: fixed; top: 16px; left: 0px; right: 0px; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; }
  .bypass-link:focus-within { opacity: 1; z-index: 10000; }
  .bypass-link > a { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); padding: 12px 16px; font-size: 16px; border-radius: 12px; pointer-events: auto; }
}
@layer figutils {
  .textContents ul > li::before { content: "•"; margin-left: -1.5em; display: inline-block; text-align: center; width: 1.5em; -webkit-text-fill-color: var(--list-marker-text-fill-color); background-clip: var(--list-marker-background-clip); background-image: var(--list-marker-background-image); color: var(--list-marker-color); font-size: var(--list-marker-font-size); line-height: var(--list-marker-line-height); mix-blend-mode: var(--list-marker-mix-blend-mode); vertical-align: var(--list-marker-vertical-align); }
  .textContents ol > 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); }
  .textContents .adjustLetterSpacing::after { content: ""; margin-left: calc(var(--letter-spacing) * -1); }
}
@font-face { font-family: "Noto Sans JP:Bold"; font-style: normal; src: url("/assets/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_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/mobile/_woff/v2/NotoSansJP-VF_2/NotoSansJP-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans SC:Medium"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-english.woff2"); font-display: block; unicode-range: U+0-A0, U+A2-A9, U+AC-AE, U+B0-B7, U+B9-BA, U+BC-BE, U+D7, U+F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest-latin.woff2"); font-display: block; unicode-range: U+A1, U+AA-AB, U+AF, U+B8, U+BB, U+BF-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2B0-2FF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2"); font-display: block; unicode-range: U+100-130, U+132-151, U+154-17F; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Inter:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/Inter_1/Inter_1-rest.woff2"); font-display: block; unicode-range: U+250-2AF, U+300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF; }
@font-face { font-family: "Noto Sans SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans SC:Regular"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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 SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-b.woff2"); font-display: block; unicode-range: U+180-24F; }
@font-face { font-family: "Noto Sans SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-VF_2-latin-extended-additional.woff2"); font-display: block; unicode-range: U+1E00-1EFF; }
@font-face { font-family: "Noto Sans SC:Bold"; font-style: normal; src: url("/assets/mobile/_woff/v2/NotoSansSC-VF_2/NotoSansSC-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; }
.mobile-service-container .css-md8qju { transition-property: transform; transition-duration: 0.2s; transition-timing-function: ease-in-out; }
.mobile-service-container .css-r91w0a { transform: translateY(var(--banner-height)); }
.mobile-service-container .css-vu19p2 { height: var(--full-height-with-banner); }
.mobile-service-container .css-7tvcgb { position: fixed; }
.mobile-service-container .css-324jje { inset: 0px; overflow: auto; }
.mobile-service-container .css-vh2lqg { width: var(--viewport-width-scaled); min-height: var(--viewport-height-scaled); height: 100%; top: 0px; }
.mobile-service-container .css-tzn6qh { display: block; position: absolute; }
.mobile-service-container .css-6gkcj1 { transform-origin: left top; --max-layout-width: 2048px; --min-layout-width: 320px; --max-font-size: 288px; --min-font-size: 6px; --viewport-width-scaled: calc(var(--100dvw) / var(--viewport-scale)); --viewport-height-scaled: calc(var(--100dvh) / var(--viewport-scale)); --content-width-scaled: calc(var(--content-width-unscaled) / var(--viewport-scale)); --content-margin-x-scaled: max(calc((var(--viewport-width) - var(--max-layout-width)) / var(--viewport-scale) / 2), 0px); }
.mobile-service-container .css-620z7f { position: relative; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: 0px; }
.mobile-service-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.mobile-service-container .css-tqa2bj { --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-margin: 0 var(--content-margin-x-scaled, 0); --content-min-width: calc(var(--viewport-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-min-height: var(--viewport-height-scaled, var(--100dvh)); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-j9f0op { width: 100%; height: 100%; }
.mobile-service-container .css-16wy77 { width: auto; inset: auto 0px 0px; }
.mobile-service-container .css-md2n3s { position: fixed; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 20px; }
.mobile-service-container .css-325tqe { z-index: 9999; align-content: stretch; overflow: visible; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 375 88' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.800000011920929'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(0 4.4 -1.2805 0 187.5 44)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,1)' offset='1'/></linearGradient></defs></svg>"); }
.mobile-service-container .css-fpl99g { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-5dba7r { min-width: 1px; min-height: 1px; }
.mobile-service-container .css-7js8wp { align-content: stretch; overflow: visible; }
.mobile-service-container .css-q26uiq { height: 48px; min-width: 1px; min-height: 1px; }
.mobile-service-container .css-18gxmz { position: relative; flex: 1 0 0px; border-radius: 12px; }
.mobile-service-container .css-134pm3 { cursor: pointer; }
.mobile-service-container .css-trglf0 { position: absolute; }
.mobile-service-container .css-r0azwh { inset: 0px; pointer-events: none; }
.mobile-service-container .css-bbmv0m { background-color: rgb(255, 255, 255); }
.mobile-service-container .css-xrfcfg { border-radius: 12px; }
.mobile-service-container .css-f2e3lk { position: absolute; border-style: solid; border-color: rgb(254, 69, 69); border-width: 1px; border-radius: 12px; }
.mobile-service-container .css-ggwoeh { inset: 0px; }
.mobile-service-container .css-s3s1qq { overflow: visible; pointer-events: none; }
.mobile-service-container .css-688vqn { border-radius: inherit; position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; }
.mobile-service-container .css-k5sbjn { box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; position: relative; padding: 0px 24px; }
.mobile-service-container .css-pnks2p { width: 100%; height: 48px; }
.mobile-service-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.mobile-service-container .css-7wp78v { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-evth09 { font-variation-settings: normal; color: rgb(254, 69, 69); --letter-spacing: 0px; }
.mobile-service-container .css-8zr56v { display: block; }
.mobile-service-container .css-evv0vy { white-space: pre; line-height: 1.4; }
.mobile-service-container .css-780b0e { cursor: pointer; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-w2w390 { font-variation-settings: normal; color: rgb(255, 255, 255); --letter-spacing: 0px; }
.mobile-service-container .css-p6flt1 { width: auto; height: 52px; inset: 0px 0px auto; }
.mobile-service-container .css-1f5dv2 { position: fixed; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.mobile-service-container .css-edsl9 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.mobile-service-container .css-3ner6p { width: 145.003px; height: 24px; }
.mobile-service-container .css-c1scd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 6px; padding: 0px; }
.mobile-service-container .css-cd1uvh { width: 24px; height: 24px; }
.mobile-service-container .css-gs60ek { overflow: visible; }
.mobile-service-container .css-lj883q { width: auto; height: auto; inset: 9.056% 3.333%; }
.mobile-service-container .css-roiesn { position: absolute; display: block; }
.mobile-service-container .css-wixxpz { inset: 0px; }
.mobile-service-container .css-9j6u1t { width: 100%; height: 100%; max-width: none; }
.mobile-service-container .css-ji2sl4 { width: 115.003px; height: 14px; }
.mobile-service-container .css-c1se3 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 4px; padding: 0px; }
.mobile-service-container .css-pygvg2 { height: 38px; }
.mobile-service-container .css-ec0nrp { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 10px; }
.mobile-service-container .css-bmpxmi { cursor: pointer; align-content: stretch; overflow: visible; }
.mobile-service-container .css-rqduea { border-radius: 8px; }
.mobile-service-container .css-ckmfj4 { position: absolute; border-style: solid; border-color: rgb(239, 239, 239); border-width: 1px; border-radius: 8px; }
.mobile-service-container .css-c1sft { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-p82p2j { width: 20px; height: 20px; }
.mobile-service-container .css-oxrqkf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; padding: 0px; }
.mobile-service-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.mobile-service-container .css-h1e10z { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 13px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ocb21v { opacity: 0.9; font-variation-settings: normal; color: rgb(48, 48, 48); --letter-spacing: 0px; }
.mobile-service-container .css-kvh9qr { width: 10px; height: 10px; }
.mobile-service-container .css-on1h95 { width: 40px; height: 40px; }
.mobile-service-container .css-rfx5yo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 12px; padding: 16px 14px; }
.mobile-service-container .css-4cxw53 { width: 26px; height: 26px; }
.mobile-service-container .css-xi1mt6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 0px; }
.mobile-service-container .css-v27th6 { width: 100%; }
.mobile-service-container .css-5knerd { position: relative; flex-shrink: 0; }
.mobile-service-container .css-gxdil1 { overflow: clip; }
.mobile-service-container .css-g0vp85 { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; }
.mobile-service-container .css-2a106 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; position: relative; padding: 52px 20px 50px; }
.mobile-service-container .css-paq0kv { align-content: stretch; }
.mobile-service-container .css-tp3lrg { width: 217.135px; height: 36px; }
.mobile-service-container .css-ruqsgw { position: relative; flex-shrink: 0; border-bottom-right-radius: 13.784px; border-bottom-left-radius: 13.784px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 6.8919px; padding: 8.351px 15.032px; }
.mobile-service-container .css-ucc50t { align-content: stretch; overflow: visible; backdrop-filter: blur(1.378px); background-color: rgb(254, 69, 69); }
.mobile-service-container .css-pyxwfr { width: 99.9349px; height: 16.5406px; }
.mobile-service-container .css-kqvsoo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 4.13514px; padding: 0px; }
.mobile-service-container .css-apylnx { width: 16.5406px; height: 16.5406px; }
.mobile-service-container .css-ln3wka { width: auto; height: auto; inset: 10% 4.498%; }
.mobile-service-container .css-8kjglx { width: 79.2592px; height: 9.64866px; }
.mobile-service-container .css-ijtr51 { width: 8.27028px; height: 8.27028px; }
.mobile-service-container .css-tdk2fd { inset: -6.25%; }
.mobile-service-container .css-tz1plv { width: 59.308px; height: 19.2973px; }
.mobile-service-container .css-9unj7x { object-fit: cover; object-position: 50% 50%; }
.mobile-service-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.mobile-service-container .css-l2ajny { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 58px; padding: 0px; }
.mobile-service-container .css-l2alzh { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 24px; padding: 0px; }
.mobile-service-container .css-4xipdd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-4ivbs1 { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ydwfk1 { white-space: pre-wrap; line-height: 1.4; }
.mobile-service-container .css-rdt9ma { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-92mbbk { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: 0px; }
.mobile-service-container .css-8jchzs { display: block; margin-bottom: 0px; }
.mobile-service-container .css-nuznew { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-l99re8 { width: 160px; height: 48px; }
.mobile-service-container .css-qbnr0x { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 24px; }
.mobile-service-container .css-9nrsf1 { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-a5fdo { width: 300px; height: 228.02px; }
.mobile-service-container .css-qhppul { background-color: rgb(254, 69, 69); }
.mobile-service-container .css-d5ghsn { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.mobile-service-container .css-g8nwc6 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding: 80px 20px 0px; }
.mobile-service-container .css-l2akjt { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 42px; padding: 0px; }
.mobile-service-container .css-l2amtm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-qfjvgd { width: 111.409px; height: 10px; inset: 12px auto auto 122.74px; }
.mobile-service-container .css-3mojq2 { background-color: rgba(255, 255, 255, 0.2); }
.mobile-service-container .css-eiqg6m { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ks43mu { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-f52mf7 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-rravsd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 4px 8px; }
.mobile-service-container .css-kqsgn5 { align-content: stretch; overflow: visible; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-4lafau { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-htxpxa { width: 260px; height: 201.65px; }
.mobile-service-container .css-j26zln { background-color: rgb(249, 249, 249); }
.mobile-service-container .css-pa51k8 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-s21qnm { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-bhht40 { position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.mobile-service-container .css-ayg824 { flex: 0 0 auto; }
.mobile-service-container .css-2yjztp { transform: matrix(1, 0, 0, -1, 0, 0); }
.mobile-service-container .css-edc7e7 { width: auto; height: auto; }
.mobile-service-container .css-vf8mzy { position: relative; display: block; }
.mobile-service-container .css-2wgtbe { width: 8px; height: 52px; }
.mobile-service-container .css-l2aklj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; padding: 0px; }
.mobile-service-container .css-59fp4f { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 4px; padding: 0px; }
.mobile-service-container .css-ycs1xi { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-9pxy7s { max-height: 200px; max-width: 500px; width: 100%; }
.mobile-service-container .css-bsz9wt { aspect-ratio: 335 / 134; }
.mobile-service-container .css-c0trxw { width: 100%; height: 100%; max-width: inherit; max-height: inherit; }
.mobile-service-container .css-sgc41g { max-width: inherit; max-height: inherit; width: 100%; height: 100%; }
.mobile-service-container .css-ld0hsi { display: block; position: relative; }
.mobile-service-container .css-pprdhx { height: 2.1321e-05px; width: 100%; }
.mobile-service-container .css-yqf63j { inset: -0.999979px 0px -1px; }
.mobile-service-container .css-e9ajvp { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.mobile-service-container .css-59rdls { width: min-content; min-width: 100%; }
.mobile-service-container .css-bfdl27 { 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; }
.mobile-service-container .css-gc8t6w { font-variation-settings: normal; color: rgb(94, 94, 94); --letter-spacing: 0px; }
.mobile-service-container .css-ilcrg3 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 42px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-l2amog { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 16px; padding: 0px; }
.mobile-service-container .css-4l58pv { max-width: 500px; width: 100%; }
.mobile-service-container .css-9hp8h3 { position: relative; flex-shrink: 0; border-radius: 20px; }
.mobile-service-container .css-8ul899 { border-radius: inherit; position: relative; display: flex; flex-direction: row; align-items: center; }
.mobile-service-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.mobile-service-container .css-4b0cup { max-width: inherit; width: 100%; }
.mobile-service-container .css-shd6k0 { box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 16px; position: relative; padding: 20px; }
.mobile-service-container .css-yey12b { width: 82px; height: 82px; }
.mobile-service-container .css-px53cs { position: relative; flex-shrink: 0; display: block; border-radius: 983.016px; }
.mobile-service-container .css-nzdlxe { position: absolute; border-radius: 983.016px; }
.mobile-service-container .css-ddsxl2 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-2tup8p { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-x1au9k { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-6d0928 { font-variation-settings: normal; color: rgb(63, 63, 63); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-6d0928 { color: rgb(63, 63, 63); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-ew64yg { white-space: pre; }
.mobile-service-container .css-hd97 { margin-bottom: 0px; }
.mobile-service-container .css-bpubyn { font-size: var(--responsive-font-size,15px); line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-4mbsba { }
@media (min-width: 0px) {
  .mobile-service-container .css-4mbsba { --responsive-font-size: 15px; }
}
.mobile-service-container .css-nlzz51 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 1.4; }
.mobile-service-container .css-ip3eyy { font-variation-settings: normal; }
@media (min-width: 0px) {
  .mobile-service-container .css-ip3eyy { --responsive-font-size: 15px; }
}
.mobile-service-container .css-yzb7t2 { position: relative; flex-shrink: 0; display: block; border-radius: 409.59px; }
.mobile-service-container .css-tsyhn0 { position: absolute; border-radius: 409.59px; }
.mobile-service-container .css-qdwmz1 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-7ciyt4 { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-bq7hyl { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-4xiomo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; padding: 0px; }
.mobile-service-container .css-xexox6 { width: 325px; height: 32px; }
.mobile-service-container .css-m5djph { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 0px; }
.mobile-service-container .css-pk1x6d { align-content: stretch; overflow: visible; background-color: rgb(25, 25, 25); }
.mobile-service-container .css-imh38s { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-l2amq6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 14px; padding: 0px; }
.mobile-service-container .css-59fp65 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-ks43k9 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-c1san { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-nja7c3 { width: 29.0231px; height: 21.749px; }
.mobile-service-container .css-jd1fd1 { font-variation-settings: normal; color: rgb(68, 102, 173); --letter-spacing: 0px; }
.mobile-service-container .css-61o3av { font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-3ga868 { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-3ga868 { color: rgb(148, 148, 148); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-axexz4 { white-space: pre-wrap; line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-katv0w { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 50px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-hef06a { font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: 0px; }
.mobile-service-container .css-i5gs0t { width: 320px; }
.mobile-service-container .css-sodlld { width: calc(1px * ((var(--transform-inner-height) * 1) + (var(--transform-inner-width) * 0))); height: calc(1px * ((var(--transform-inner-width) * 1) + (var(--transform-inner-height) * 0))); inset: 27.766px auto auto 14px; }
.mobile-service-container .css-grtgjx { position: absolute; display: flex; align-items: center; justify-content: center; }
.mobile-service-container .css-dyglrz { transform: matrix(0, -1, 1, 0, 0, 0); }
.mobile-service-container .css-smut37 { width: 281.308px; height: 0px; }
.mobile-service-container .css-h5a25p { inset: -1.25px 0px; }
.mobile-service-container .css-adjhvf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 40px; padding: 0px; }
.mobile-service-container .css-2d6bbu { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-l2xn5n { width: 28px; height: 28px; }
.mobile-service-container .css-dmdzpt { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 10px; }
.mobile-service-container .css-qzo77i { align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-8kxoa7 { 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; }
.mobile-service-container .css-n6zzm8 { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-wultef { width: 52px; height: 52px; }
.mobile-service-container .css-69zggs { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 0px; }
.mobile-service-container .css-tdkf4r { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-j3jvvj { white-space: nowrap; 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; }
.mobile-service-container .css-bapp31 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 50px; padding: 80px 0px; }
.mobile-service-container .css-1iguom { align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.mobile-service-container .css-hv01ud { position: relative; flex: 1 0 0px; }
.mobile-service-container .css-50djsk { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 0px 20px; }
.mobile-service-container .css-4xioj8 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; padding: 0px; }
.mobile-service-container .css-pygw6r { height: 48px; }
.mobile-service-container .css-2oanrv { width: 260px; height: 260px; }
.mobile-service-container .css-mxbohw { position: relative; flex-shrink: 0; display: block; border-radius: 852.088px; }
.mobile-service-container .css-gfp77i { position: absolute; border-radius: 852.088px; }
.mobile-service-container .css-l2amrw { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 12px; padding: 0px; }
.mobile-service-container .css-yqyjmh { position: relative; flex-shrink: 0; border-radius: 10px; }
.mobile-service-container .css-rt1aze { border-radius: inherit; position: relative; }
.mobile-service-container .css-5725ru { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; position: relative; padding: 16px; }
.mobile-service-container .css-adjk1s { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 12px; padding: 0px; }
.mobile-service-container .css-rf3p0d { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-mk7qyq { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-e3wplg { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; justify-content: center; }
.mobile-service-container .css-1heewu { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-x6m2q2 { cursor: pointer; overflow: clip; }
.mobile-service-container .css-lboy1m { width: auto; height: auto; inset: 10.833% 10.342% 10.833% 11.325%; }
.mobile-service-container .css-rhl38x { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; position: relative; padding: 120px 20px; }
.mobile-service-container .css-hrech { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ujdd1j { background-color: rgb(48, 48, 48); }
.mobile-service-container .css-vb3xq6 { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 45px 20px; }
.mobile-service-container .css-myl2ny { position: relative; flex: 1 0 0px; display: block; }
.mobile-service-container .css-azz7j4 { font-variation-settings: normal; color: rgba(255, 255, 255, 0.7); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-azz7j4 { color: rgba(255, 255, 255, 0.7); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-pxo1wa { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; position: relative; padding: 32px 20px 100px; }
.mobile-service-container .css-barkti { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; padding: 0px; }
.mobile-service-container .css-barlnn { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-ihlh3t { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-1w8rkv { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-1w8rkv { color: rgb(25, 25, 25); --responsive-font-size: 14px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-y14o59 { white-space: pre; line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-a22hwr { }
@media (min-width: 0px) {
  .mobile-service-container .css-a22hwr { --responsive-font-size: 14px; }
}
.mobile-service-container .css-ddsxhm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; padding: 0px; }
.mobile-service-container .css-qes8dl { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: 0px; }
.mobile-service-container .css-barkwy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 0px; }
.mobile-service-container .css-ye92h6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-av1cxl { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: right; line-height: 0; }
.mobile-service-container .css-nu8xj2 { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-pygvaw { height: 32px; }
.mobile-service-container .css-dr90jc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; padding: 0px 14px; }
.mobile-service-container .css-ew8biu { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(6, 199, 85); }
.mobile-service-container .css-cki8ad { width: 14px; height: 14px; }
.mobile-service-container .css-adjk3i { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-w9y3m0 { min-width: 1px; min-height: 1px; height: 100%; }
.mobile-service-container .css-2opt24 { width: auto; height: auto; inset: 10.156% 6.25% 5.99%; }
.mobile-service-container .css-6equxp { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-o711nw { height: 1px; width: 100%; }
.mobile-service-container .css-wbimij { background-color: rgb(239, 239, 239); }
.mobile-service-container .css-barlih { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; padding: 0px; }
.mobile-service-container .css-q7h3qx { width: 120.836px; height: 20px; }
.mobile-service-container .css-b02z9 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-dyttly { width: 95.8362px; height: 11.6667px; }
.mobile-service-container .css-6sdyb1 { inset: -0.0111641% 0px 0px; }
.mobile-service-container .css-2oo9uy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 0px; }
.mobile-service-container .css-p0mbnn { width: 18px; height: 18px; }
.mobile-service-container .css-95717k { height: auto; inset: 17.851% auto 17.851% 50%; }
.mobile-service-container .css-8qxi01 { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.mobile-service-container .css-xymv0j { width: auto; height: auto; inset: 9.792% 9.792% 9.791%; }
.mobile-service-container .css-6mk2xa { width: auto; height: auto; inset: 12.5% 17.677% 12.5% 20.833%; }
.mobile-service-container .css-rn9vmt { width: auto; height: auto; inset: 18.938% 5.625% 18.937%; }
.mobile-service-container .css-jvp90d { transform: translateX(-50%); z-index: 9999; align-content: stretch; overflow: visible; }
.mobile-service-container .css-vp8oa5 { position: fixed; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-khvio3 { inset: auto auto 20px 50%; }
.mobile-service-container .css-xsrhww { width: 200px; height: 52px; }
.mobile-service-container .css-tjwcvj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 9999px; padding: 0px 24px; }
.mobile-service-container .css-rou5po { border-radius: 9999px; }
.mobile-service-container .css-f98g7c { position: absolute; border-style: solid; border-color: rgb(254, 69, 69); border-width: 1px; border-radius: 9999px; }
.mobile-service-container .css-p0usho { width: auto; height: 64px; inset: 0px 0px auto; }
.mobile-service-container .css-4fbllv { position: fixed; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 27px; padding: 20px 0px; }
.mobile-service-container .css-5ico6d { width: 1200px; }
.mobile-service-container .css-xhpx48 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 100px; padding: 0px; }
.mobile-service-container .css-z6j3wk { width: 169.171px; height: 28px; }
.mobile-service-container .css-ug9t45 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 7px; padding: 0px; }
.mobile-service-container .css-ajfo3b { width: 134.171px; height: 16.3333px; }
.mobile-service-container .css-adjge1 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 60px; padding: 0px; }
.mobile-service-container .css-vbvkeh { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-4l72vl { cursor: pointer; font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-4l72vl { color: rgb(0, 0, 0); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-j39ck2 { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-pdm6kz { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 20px; }
.mobile-service-container .css-c71mld { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-zajh1u { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 52px; padding: 64px 0px 40px; }
.mobile-service-container .css-dcl9m2 { align-content: stretch; background-color: rgb(255, 255, 255); overflow: clip; }
.mobile-service-container .css-im5etx { position: relative; flex-shrink: 0; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 14px 26px; }
.mobile-service-container .css-odvnsi { align-content: stretch; overflow: visible; backdrop-filter: blur(2px); background-color: rgb(254, 69, 69); }
.mobile-service-container .css-45hiq7 { width: 12px; height: 12px; }
.mobile-service-container .css-e37r9d { inset: -6.25%; }
.mobile-service-container .css-ochvjy { width: 86.0548px; height: 28px; }
.mobile-service-container .css-l2aj45 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 60px; padding: 0px; }
.mobile-service-container .css-i5dk4q { width: 839px; }
.mobile-service-container .css-l2alai { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; padding: 0px; }
.mobile-service-container .css-nmzj0g { font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-kl6j6v { 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; }
.mobile-service-container .css-2oo949 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-3oabmg { width: 170px; height: 52px; }
.mobile-service-container .css-egorlp { width: 600px; height: 456.04px; }
.mobile-service-container .css-kqhd5j { height: 400px; width: 100%; }
.mobile-service-container .css-r64pn4 { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 0px 360px; }
.mobile-service-container .css-dyncwx { width: 100%; height: 400px; }
.mobile-service-container .css-48i6hm { width: 195.384px; height: 18px; inset: 21px auto auto 164.602px; }
.mobile-service-container .css-cd66zt { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-5yktza { font-size: 28px; line-height: 1.4; }
.mobile-service-container .css-bv6nx8 { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 28px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-b54yok { font-variation-settings: normal; }
.mobile-service-container .css-qdwmvl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 4px; padding: 0px; }
.mobile-service-container .css-fbu1bq { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ju6szh { width: 512px; height: 400px; }
.mobile-service-container .css-wku7w7 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 52px; padding: 150px 0px; }
.mobile-service-container .css-jwy25j { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-45hnys { width: 12px; height: 84px; }
.mobile-service-container .css-4vskrx { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 100px; padding: 0px; }
.mobile-service-container .css-l2ajt4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 52px; padding: 0px; }
.mobile-service-container .css-jzxppd { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-y62ilh { width: 940px; height: 292px; }
.mobile-service-container .css-nuznd6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; padding: 0px; }
.mobile-service-container .css-ufjob { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; position: relative; padding: 160px 360px; }
.mobile-service-container .css-5ic16u { width: 1100px; }
.mobile-service-container .css-2oobcc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 40px; padding: 0px; }
.mobile-service-container .css-atb2j2 { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; border-radius: 20px; padding: 42px 0px; }
.mobile-service-container .css-jk7nob { width: 240px; height: 240px; }
.mobile-service-container .css-e91pae { position: relative; flex-shrink: 0; display: block; border-radius: 1198.8px; }
.mobile-service-container .css-levo3w { position: absolute; border-radius: 1198.8px; }
.mobile-service-container .css-l2am2x { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px; padding: 0px; }
.mobile-service-container .css-ktbvzd { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 32px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ro3gg0 { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-fwqz5d { font-variation-settings: normal; color: rgb(63, 63, 63); --letter-spacing: 0px; }
.mobile-service-container .css-pygwqk { height: 50px; }
.mobile-service-container .css-sjo1et { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 0px 24px; }
.mobile-service-container .css-c1sd8 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-qepldm { width: 64.0538px; height: 48px; }
.mobile-service-container .css-mnhtom { white-space: nowrap; font-family: "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-lmtk40 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 100px; padding: 200px 0px; }
.mobile-service-container .css-at73w6 { width: 1018.28px; height: 0px; inset: 166px auto auto calc(50% + 0.86px); }
.mobile-service-container .css-8hhw9a { transform: translateX(-50%); }
.mobile-service-container .css-i5hxjp { width: 180px; }
.mobile-service-container .css-mice3f { width: 110px; height: 110px; }
.mobile-service-container .css-h0icx9 { width: 32px; height: 32px; }
.mobile-service-container .css-6oahrs { 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; }
.mobile-service-container .css-fyt874 { white-space: nowrap; font-family: "Noto Sans JP:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-pdro9j { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 50px; padding: 160px 0px; }
.mobile-service-container .css-barin5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 52px; padding: 0px; }
.mobile-service-container .css-pygwsa { height: 52px; }
.mobile-service-container .css-r2f4d7 { width: 400px; height: 400px; }
.mobile-service-container .css-ifolxi { position: relative; flex-shrink: 0; display: block; border-radius: 1175.29px; }
.mobile-service-container .css-r53uyc { position: absolute; border-radius: 1175.29px; }
.mobile-service-container .css-z67mt4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; padding: 160px 0px; }
.mobile-service-container .css-5ibe7b { width: 1000px; }
.mobile-service-container .css-ye92fg { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; padding: 0px; }
.mobile-service-container .css-3gf808 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; border-radius: 10px; padding: 20px; }
.mobile-service-container .css-ftfk3v { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.mobile-service-container .css-hrtwfu { width: 960px; height: 28px; }
.mobile-service-container .css-r2okvj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; padding: 160px 0px; }
.mobile-service-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.mobile-service-container .css-dc4cgk { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 45px 7px; }
.mobile-service-container .css-e8b0t1 { font-variation-settings: normal; color: rgba(255, 255, 255, 0.7); --letter-spacing: 0px; }
.mobile-service-container .css-ajfdiq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; padding: 40px 0px; }
.mobile-service-container .css-ej3dkl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 80px; padding: 0px; }
.mobile-service-container .css-8e8ro5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-start; padding: 0px; }
.mobile-service-container .css-3fzmei { position: relative; flex-shrink: 0; align-self: stretch; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding: 0px; }
.mobile-service-container .css-ej3ima { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 16px; padding: 0px; }
.mobile-service-container .css-obqa0g { white-space: nowrap; font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-bark4j { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 32px; padding: 0px; }
.mobile-service-container .css-t31lw1 { width: 22px; height: 22px; }
body:has([data-breakpoint-id="node-0_6"]) { background-color: rgb(255, 255, 255); }
body:has([data-breakpoint-id="node-29_4193"]) { background-color: rgb(255, 255, 255); }
.mobile-service-container .css-md8qju { transition-property: transform; transition-duration: 0.2s; transition-timing-function: ease-in-out; }
.mobile-service-container .css-r91w0a { transform: translateY(var(--banner-height)); }
.mobile-service-container .css-vu19p2 { height: var(--full-height-with-banner); }
.mobile-service-container .css-7tvcgb { position: fixed; }
.mobile-service-container .css-324jje { inset: 0px; overflow: auto; }
.mobile-service-container .css-vh2lqg { width: var(--viewport-width-scaled); min-height: var(--viewport-height-scaled); height: 100%; top: 0px; }
.mobile-service-container .css-tzn6qh { display: block; position: absolute; }
.mobile-service-container .css-6gkcj1 { transform-origin: left top; --max-layout-width: 2048px; --min-layout-width: 320px; --max-font-size: 288px; --min-font-size: 6px; --viewport-width-scaled: calc(var(--100dvw) / var(--viewport-scale)); --viewport-height-scaled: calc(var(--100dvh) / var(--viewport-scale)); --content-width-scaled: calc(var(--content-width-unscaled) / var(--viewport-scale)); --content-margin-x-scaled: max(calc((var(--viewport-width) - var(--max-layout-width)) / var(--viewport-scale) / 2), 0px); }
.mobile-service-container .css-620z7f { position: relative; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: 0px; }
.mobile-service-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.mobile-service-container .css-tqa2bj { --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-margin: 0 var(--content-margin-x-scaled, 0); --content-min-width: calc(var(--viewport-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-min-height: var(--viewport-height-scaled, var(--100dvh)); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-j9f0op { width: 100%; height: 100%; }
.mobile-service-container .css-p6flt1 { width: auto; height: 52px; inset: 0px 0px auto; }
.mobile-service-container .css-1f5dv2 { position: fixed; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.mobile-service-container .css-edsl9 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.mobile-service-container .css-3ner6p { width: 145.003px; height: 24px; }
.mobile-service-container .css-c1scd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 6px; padding: 0px; }
.mobile-service-container .css-7js8wp { align-content: stretch; overflow: visible; }
.mobile-service-container .css-cd1uvh { width: 24px; height: 24px; }
.mobile-service-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.mobile-service-container .css-gs60ek { overflow: visible; }
.mobile-service-container .css-lj883q { width: auto; height: auto; inset: 9.056% 3.333%; }
.mobile-service-container .css-roiesn { position: absolute; display: block; }
.mobile-service-container .css-wixxpz { inset: 0px; }
.mobile-service-container .css-9j6u1t { width: 100%; height: 100%; max-width: none; }
.mobile-service-container .css-8zr56v { display: block; }
.mobile-service-container .css-ji2sl4 { width: 115.003px; height: 14px; }
.mobile-service-container .css-c1se3 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 4px; padding: 0px; }
.mobile-service-container .css-pygvg2 { height: 38px; }
.mobile-service-container .css-ec0nrp { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 10px; }
.mobile-service-container .css-bmpxmi { cursor: pointer; align-content: stretch; overflow: visible; }
.mobile-service-container .css-trglf0 { position: absolute; }
.mobile-service-container .css-r0azwh { inset: 0px; pointer-events: none; }
.mobile-service-container .css-bbmv0m { background-color: rgb(255, 255, 255); }
.mobile-service-container .css-rqduea { border-radius: 8px; }
.mobile-service-container .css-ckmfj4 { position: absolute; border-style: solid; border-color: rgb(239, 239, 239); border-width: 1px; border-radius: 8px; }
.mobile-service-container .css-ggwoeh { inset: 0px; }
.mobile-service-container .css-s3s1qq { overflow: visible; pointer-events: none; }
.mobile-service-container .css-c1sft { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-p82p2j { width: 20px; height: 20px; }
.mobile-service-container .css-oxrqkf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; padding: 0px; }
.mobile-service-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.mobile-service-container .css-fqj9m1 { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 13px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ocb21v { opacity: 0.9; font-variation-settings: normal; color: rgb(48, 48, 48); --letter-spacing: 0px; }
.mobile-service-container .css-evv0vy { white-space: pre; line-height: 1.4; }
.mobile-service-container .css-kvh9qr { width: 10px; height: 10px; }
.mobile-service-container .css-on1h95 { width: 40px; height: 40px; }
.mobile-service-container .css-rfx5yo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 12px; padding: 16px 14px; }
.mobile-service-container .css-4cxw53 { width: 26px; height: 26px; }
.mobile-service-container .css-134pm3 { cursor: pointer; }
.mobile-service-container .css-xi1mt6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 0px; }
.mobile-service-container .css-v27th6 { width: 100%; }
.mobile-service-container .css-5knerd { position: relative; flex-shrink: 0; }
.mobile-service-container .css-gxdil1 { overflow: clip; }
.mobile-service-container .css-g0vp85 { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; }
.mobile-service-container .css-2a106 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; position: relative; padding: 52px 20px 50px; }
.mobile-service-container .css-paq0kv { align-content: stretch; }
.mobile-service-container .css-tp3lrg { width: 217.135px; height: 36px; }
.mobile-service-container .css-ruqsgw { position: relative; flex-shrink: 0; border-bottom-right-radius: 13.784px; border-bottom-left-radius: 13.784px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 6.8919px; padding: 8.351px 15.032px; }
.mobile-service-container .css-ucc50t { align-content: stretch; overflow: visible; backdrop-filter: blur(1.378px); background-color: rgb(254, 69, 69); }
.mobile-service-container .css-pyxwfr { width: 99.9349px; height: 16.5406px; }
.mobile-service-container .css-kqvsoo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 4.13514px; padding: 0px; }
.mobile-service-container .css-apylnx { width: 16.5406px; height: 16.5406px; }
.mobile-service-container .css-ln3wka { width: auto; height: auto; inset: 10% 4.498%; }
.mobile-service-container .css-8kjglx { width: 79.2592px; height: 9.64866px; }
.mobile-service-container .css-ijtr51 { width: 8.27028px; height: 8.27028px; }
.mobile-service-container .css-tdk2fd { inset: -6.25%; }
.mobile-service-container .css-tz1plv { width: 59.308px; height: 19.2973px; }
.mobile-service-container .css-9unj7x { object-fit: cover; object-position: 50% 50%; }
.mobile-service-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.mobile-service-container .css-l2ajny { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 58px; padding: 0px; }
.mobile-service-container .css-l2alzh { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 24px; padding: 0px; }
.mobile-service-container .css-4xipdd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-8mef2d { font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-evth09 { font-variation-settings: normal; color: rgb(254, 69, 69); --letter-spacing: 0px; }
.mobile-service-container .css-8jchzs { display: block; margin-bottom: 0px; }
.mobile-service-container .css-ydwfk1 { white-space: pre-wrap; line-height: 1.4; }
.mobile-service-container .css-rdt9ma { font-family: "Noto Sans JP:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-92mbbk { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: 0px; }
.mobile-service-container .css-nuznew { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-l99qp9 { width: 160px; height: 56px; }
.mobile-service-container .css-qbnr0x { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 24px; }
.mobile-service-container .css-xrfcfg { border-radius: 12px; }
.mobile-service-container .css-f2e3lk { position: absolute; border-style: solid; border-color: rgb(254, 69, 69); border-width: 1px; border-radius: 12px; }
.mobile-service-container .css-o3y5qp { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-9nrsf1 { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-w2w390 { font-variation-settings: normal; color: rgb(255, 255, 255); --letter-spacing: 0px; }
.mobile-service-container .css-a5fdo { width: 300px; height: 228.02px; }
.mobile-service-container .css-qhppul { background-color: rgb(254, 69, 69); }
.mobile-service-container .css-d5ghsn { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.mobile-service-container .css-g8nwc6 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding: 80px 20px 0px; }
.mobile-service-container .css-l2akjt { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 42px; padding: 0px; }
.mobile-service-container .css-l2amtm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-ne9gvv { width: 103.905px; height: 10px; inset: 12px auto auto 137.535px; }
.mobile-service-container .css-3mojq2 { background-color: rgba(255, 255, 255, 0.2); }
.mobile-service-container .css-nwj2x0 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ew64yg { white-space: pre; }
.mobile-service-container .css-hd97 { margin-bottom: 0px; }
.mobile-service-container .css-ulxchn { font-size: 16px; line-height: 1.4; }
.mobile-service-container .css-i2i9az { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-b54yok { font-variation-settings: normal; }
.mobile-service-container .css-2ncg43 { white-space: pre; line-height: 1.4; font-size: 16px; }
.mobile-service-container .css-ks43mu { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-ayeyby { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-rravsd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 4px 8px; }
.mobile-service-container .css-kqsgn5 { align-content: stretch; overflow: visible; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-htxpxa { width: 260px; height: 201.65px; }
.mobile-service-container .css-j26zln { background-color: rgb(249, 249, 249); }
.mobile-service-container .css-pa51k8 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-bhht40 { position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.mobile-service-container .css-ayg824 { flex: 0 0 auto; }
.mobile-service-container .css-2yjztp { transform: matrix(1, 0, 0, -1, 0, 0); }
.mobile-service-container .css-edc7e7 { width: auto; height: auto; }
.mobile-service-container .css-vf8mzy { position: relative; display: block; }
.mobile-service-container .css-2wgtbe { width: 8px; height: 52px; }
.mobile-service-container .css-l2aklj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; padding: 0px; }
.mobile-service-container .css-59fp4f { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 4px; padding: 0px; }
.mobile-service-container .css-pyreay { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-9pxy7s { max-height: 200px; max-width: 500px; width: 100%; }
.mobile-service-container .css-bsz9wt { aspect-ratio: 335 / 134; }
.mobile-service-container .css-c0trxw { width: 100%; height: 100%; max-width: inherit; max-height: inherit; }
.mobile-service-container .css-sgc41g { max-width: inherit; max-height: inherit; width: 100%; height: 100%; }
.mobile-service-container .css-ld0hsi { display: block; position: relative; }
.mobile-service-container .css-pprdhx { height: 2.1321e-05px; width: 100%; }
.mobile-service-container .css-yqf63j { inset: -0.999979px 0px -1px; }
.mobile-service-container .css-e9ajvp { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.mobile-service-container .css-59rdls { width: min-content; min-width: 100%; }
.mobile-service-container .css-fiwocj { font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-gc8t6w { font-variation-settings: normal; color: rgb(94, 94, 94); --letter-spacing: 0px; }
.mobile-service-container .css-ilcrg3 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 42px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-i5gr5t { width: 335px; }
.mobile-service-container .css-l2amog { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 16px; padding: 0px; }
.mobile-service-container .css-4l58pv { max-width: 500px; width: 100%; }
.mobile-service-container .css-9hp8h3 { position: relative; flex-shrink: 0; border-radius: 20px; }
.mobile-service-container .css-8ul899 { border-radius: inherit; position: relative; display: flex; flex-direction: row; align-items: center; }
.mobile-service-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.mobile-service-container .css-4b0cup { max-width: inherit; width: 100%; }
.mobile-service-container .css-shd6k0 { box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 16px; position: relative; padding: 20px; }
.mobile-service-container .css-yey12b { width: 82px; height: 82px; }
.mobile-service-container .css-px53cs { position: relative; flex-shrink: 0; display: block; border-radius: 983.016px; }
.mobile-service-container .css-nzdlxe { position: absolute; border-radius: 983.016px; }
.mobile-service-container .css-5idyl2 { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-5dba7r { min-width: 1px; min-height: 1px; }
.mobile-service-container .css-11poon { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-39r0sm { font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 0px; letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-6d0928 { font-variation-settings: normal; color: rgb(63, 63, 63); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-6d0928 { color: rgb(63, 63, 63); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-4hzbpn { white-space: pre-wrap; }
.mobile-service-container .css-bpubyn { font-size: var(--responsive-font-size,15px); line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-4mbsba { }
@media (min-width: 0px) {
  .mobile-service-container .css-4mbsba { --responsive-font-size: 15px; }
}
.mobile-service-container .css-2yec6d { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 1.4; }
.mobile-service-container .css-ip3eyy { font-variation-settings: normal; }
@media (min-width: 0px) {
  .mobile-service-container .css-ip3eyy { --responsive-font-size: 15px; }
}
.mobile-service-container .css-yzb7t2 { position: relative; flex-shrink: 0; display: block; border-radius: 409.59px; }
.mobile-service-container .css-tsyhn0 { position: absolute; border-radius: 409.59px; }
.mobile-service-container .css-wdhdsf { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-vnxq6g { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-bq7hyl { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-4xiomo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; padding: 0px; }
.mobile-service-container .css-i5grwi { width: 325px; }
.mobile-service-container .css-vb34e5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 4px 0px; }
.mobile-service-container .css-pk1x6d { align-content: stretch; overflow: visible; background-color: rgb(25, 25, 25); }
.mobile-service-container .css-u0siqt { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-l2amq6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 14px; padding: 0px; }
.mobile-service-container .css-59fp65 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-ks43k9 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-c1san { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-nja7c3 { width: 29.0231px; height: 21.749px; }
.mobile-service-container .css-jd1fd1 { font-variation-settings: normal; color: rgb(68, 102, 173); --letter-spacing: 0px; }
.mobile-service-container .css-eem41h { font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-3ga868 { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-3ga868 { color: rgb(148, 148, 148); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-axexz4 { white-space: pre-wrap; line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-katv0w { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 50px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-hef06a { font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: 0px; }
.mobile-service-container .css-i5gs0t { width: 320px; }
.mobile-service-container .css-sodlld { width: calc(1px * ((var(--transform-inner-height) * 1) + (var(--transform-inner-width) * 0))); height: calc(1px * ((var(--transform-inner-width) * 1) + (var(--transform-inner-height) * 0))); inset: 27.766px auto auto 14px; }
.mobile-service-container .css-grtgjx { position: absolute; display: flex; align-items: center; justify-content: center; }
.mobile-service-container .css-dyglrz { transform: matrix(0, -1, 1, 0, 0, 0); }
.mobile-service-container .css-smut37 { width: 281.308px; height: 0px; }
.mobile-service-container .css-h5a25p { inset: -1.25px 0px; }
.mobile-service-container .css-adjhvf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 40px; padding: 0px; }
.mobile-service-container .css-2d6bbu { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-l2xn5n { width: 28px; height: 28px; }
.mobile-service-container .css-dmdzpt { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 10px; }
.mobile-service-container .css-qzo77i { align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-lcbe0f { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-rd2muz { white-space: nowrap; font-family: "Inter:Medium", "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-wultef { width: 52px; height: 52px; }
.mobile-service-container .css-69zggs { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 0px; }
.mobile-service-container .css-tdkf4r { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-i5hy3i { width: 178px; }
.mobile-service-container .css-2iuj4c { font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-9kxb0s { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-i5hcki { width: 259px; }
.mobile-service-container .css-bapp31 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 50px; padding: 80px 0px; }
.mobile-service-container .css-1iguom { align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.mobile-service-container .css-hv01ud { position: relative; flex: 1 0 0px; }
.mobile-service-container .css-50djsk { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 0px 20px; }
.mobile-service-container .css-4xioj8 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; padding: 0px; }
.mobile-service-container .css-emfjw2 { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-pygw6r { height: 48px; }
.mobile-service-container .css-2oanrv { width: 260px; height: 260px; }
.mobile-service-container .css-mxbohw { position: relative; flex-shrink: 0; display: block; border-radius: 852.088px; }
.mobile-service-container .css-gfp77i { position: absolute; border-radius: 852.088px; }
.mobile-service-container .css-l2amrw { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 12px; padding: 0px; }
.mobile-service-container .css-yqyjmh { position: relative; flex-shrink: 0; border-radius: 10px; }
.mobile-service-container .css-rt1aze { border-radius: inherit; position: relative; }
.mobile-service-container .css-5725ru { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; position: relative; padding: 16px; }
.mobile-service-container .css-adjk1s { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 12px; padding: 0px; }
.mobile-service-container .css-rf3p0d { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-iond1e { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-e3wplg { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; justify-content: center; }
.mobile-service-container .css-d39njy { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-x6m2q2 { cursor: pointer; overflow: clip; }
.mobile-service-container .css-lboy1m { width: auto; height: auto; inset: 10.833% 10.342% 10.833% 11.325%; }
.mobile-service-container .css-rhl38x { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; position: relative; padding: 120px 20px; }
.mobile-service-container .css-y3t9y5 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ujdd1j { background-color: rgb(48, 48, 48); }
.mobile-service-container .css-688vqn { border-radius: inherit; position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; }
.mobile-service-container .css-vb3xq6 { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 45px 20px; }
.mobile-service-container .css-myl2ny { position: relative; flex: 1 0 0px; display: block; }
.mobile-service-container .css-azz7j4 { font-variation-settings: normal; color: rgba(255, 255, 255, 0.7); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-azz7j4 { color: rgba(255, 255, 255, 0.7); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-pxo1wa { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; position: relative; padding: 32px 20px 100px; }
.mobile-service-container .css-barkti { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; padding: 0px; }
.mobile-service-container .css-barlnn { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-85jgdj { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-1w8rkv { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-1w8rkv { color: rgb(25, 25, 25); --responsive-font-size: 14px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-y14o59 { white-space: pre; line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-a22hwr { }
@media (min-width: 0px) {
  .mobile-service-container .css-a22hwr { --responsive-font-size: 14px; }
}
.mobile-service-container .css-ddsxhm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; padding: 0px; }
.mobile-service-container .css-uo1562 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-qes8dl { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: 0px; }
.mobile-service-container .css-barkwy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 0px; }
.mobile-service-container .css-ye92h6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-cw0m2v { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: right; line-height: 0; }
.mobile-service-container .css-pygvaw { height: 32px; }
.mobile-service-container .css-dr90jc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; padding: 0px 14px; }
.mobile-service-container .css-s0v60b { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(64, 227, 93); }
.mobile-service-container .css-yrqoqa { width: 15.9285px; height: 16px; }
.mobile-service-container .css-o711nw { height: 1px; width: 100%; }
.mobile-service-container .css-wbimij { background-color: rgb(239, 239, 239); }
.mobile-service-container .css-barlih { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; padding: 0px; }
.mobile-service-container .css-q7h3qx { width: 120.836px; height: 20px; }
.mobile-service-container .css-b02z9 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-dyttly { width: 95.8362px; height: 11.6667px; }
.mobile-service-container .css-9ee5kw { inset: 0px 0px -0.00138606%; }
.mobile-service-container .css-2oo9uy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 0px; }
.mobile-service-container .css-p0mbnn { width: 18px; height: 18px; }
.mobile-service-container .css-adjk3i { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-w9y3m0 { min-width: 1px; min-height: 1px; height: 100%; }
.mobile-service-container .css-95717k { height: auto; inset: 17.851% auto 17.851% 50%; }
.mobile-service-container .css-8qxi01 { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.mobile-service-container .css-xymv0j { width: auto; height: auto; inset: 9.792% 9.792% 9.791%; }
.mobile-service-container .css-6mk2xa { width: auto; height: auto; inset: 12.5% 17.677% 12.5% 20.833%; }
.mobile-service-container .css-rn9vmt { width: auto; height: auto; inset: 18.938% 5.625% 18.937%; }
.mobile-service-container .css-16wy77 { width: auto; inset: auto 0px 0px; }
.mobile-service-container .css-8yh84f { position: absolute; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 20px; }
.mobile-service-container .css-6bp567 { align-content: stretch; overflow: visible; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 375 94' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.800000011920929'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(0 4.7 -1.2805 0 187.5 47)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,1)' offset='1'/></linearGradient></defs></svg>"); }
.mobile-service-container .css-fpl99g { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-jlowo3 { height: 54px; min-width: 1px; min-height: 1px; }
.mobile-service-container .css-18gxmz { position: relative; flex: 1 0 0px; border-radius: 12px; }
.mobile-service-container .css-k5sbjn { box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; position: relative; padding: 0px 24px; }
.mobile-service-container .css-pnkspy { width: 100%; height: 54px; }
.mobile-service-container .css-780b0e { cursor: pointer; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-p0usho { width: auto; height: 64px; inset: 0px 0px auto; }
.mobile-service-container .css-4fbllv { position: fixed; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 27px; padding: 20px 0px; }
.mobile-service-container .css-5ico6d { width: 1200px; }
.mobile-service-container .css-xhpx48 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 100px; padding: 0px; }
.mobile-service-container .css-z6j3wk { width: 169.171px; height: 28px; }
.mobile-service-container .css-ug9t45 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 7px; padding: 0px; }
.mobile-service-container .css-ajfo3b { width: 134.171px; height: 16.3333px; }
.mobile-service-container .css-adjge1 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 60px; padding: 0px; }
.mobile-service-container .css-3uuwuj { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-4l72vl { cursor: pointer; font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-4l72vl { color: rgb(0, 0, 0); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-dony2y { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-cd9fzt { width: 124px; height: 38px; }
.mobile-service-container .css-pdm6kz { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 20px; }
.mobile-service-container .css-3t0yyt { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-jvp90d { transform: translateX(-50%); z-index: 9999; align-content: stretch; overflow: visible; }
.mobile-service-container .css-vp8oa5 { position: fixed; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-khvio3 { inset: auto auto 20px 50%; }
.mobile-service-container .css-cmrks2 { width: 220px; height: 52px; }
.mobile-service-container .css-tjwcvj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 9999px; padding: 0px 24px; }
.mobile-service-container .css-rou5po { border-radius: 9999px; }
.mobile-service-container .css-f98g7c { position: absolute; border-style: solid; border-color: rgb(254, 69, 69); border-width: 1px; border-radius: 9999px; }
.mobile-service-container .css-zajh1u { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 52px; padding: 64px 0px 40px; }
.mobile-service-container .css-dcl9m2 { align-content: stretch; background-color: rgb(255, 255, 255); overflow: clip; }
.mobile-service-container .css-im5etx { position: relative; flex-shrink: 0; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 14px 26px; }
.mobile-service-container .css-odvnsi { align-content: stretch; overflow: visible; backdrop-filter: blur(2px); background-color: rgb(254, 69, 69); }
.mobile-service-container .css-45hiq7 { width: 12px; height: 12px; }
.mobile-service-container .css-e37r9d { inset: -6.25%; }
.mobile-service-container .css-ochvjy { width: 86.0548px; height: 28px; }
.mobile-service-container .css-l2aj45 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 60px; padding: 0px; }
.mobile-service-container .css-i5dk4q { width: 839px; }
.mobile-service-container .css-l2alai { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; padding: 0px; }
.mobile-service-container .css-jjgfq4 { font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-c3pau1 { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-2oo949 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-xsrhww { width: 200px; height: 52px; }
.mobile-service-container .css-egorlp { width: 600px; height: 456.04px; }
.mobile-service-container .css-kqhd5j { height: 400px; width: 100%; }
.mobile-service-container .css-r64pn4 { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 0px 360px; }
.mobile-service-container .css-dyncwx { width: 100%; height: 400px; }
.mobile-service-container .css-jhk4ed { width: 178.508px; height: 18px; inset: 19.5px auto auto 157.746px; }
.mobile-service-container .css-cqc5g5 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-5yktza { font-size: 28px; line-height: 1.4; }
.mobile-service-container .css-om4nx8 { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 28px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-qdwmvl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 4px; padding: 0px; }
.mobile-service-container .css-j7ef92 { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ju6szh { width: 512px; height: 400px; }
.mobile-service-container .css-wku7w7 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 52px; padding: 150px 0px; }
.mobile-service-container .css-45hnys { width: 12px; height: 84px; }
.mobile-service-container .css-4vskrx { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 100px; padding: 0px; }
.mobile-service-container .css-l2ajt4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 52px; padding: 0px; }
.mobile-service-container .css-blx22t { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-y62ilh { width: 940px; height: 292px; }
.mobile-service-container .css-nuznd6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; padding: 0px; }
.mobile-service-container .css-apj88z { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ufjob { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; position: relative; padding: 160px 360px; }
.mobile-service-container .css-atb2j2 { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; border-radius: 20px; padding: 42px 0px; }
.mobile-service-container .css-jk7nob { width: 240px; height: 240px; }
.mobile-service-container .css-e91pae { position: relative; flex-shrink: 0; display: block; border-radius: 1198.8px; }
.mobile-service-container .css-levo3w { position: absolute; border-radius: 1198.8px; }
.mobile-service-container .css-l2am2x { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px; padding: 0px; }
.mobile-service-container .css-b7bh07 { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 32px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-fwqz5d { font-variation-settings: normal; color: rgb(63, 63, 63); --letter-spacing: 0px; }
.mobile-service-container .css-pygwqk { height: 50px; }
.mobile-service-container .css-sjo1et { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 0px 24px; }
.mobile-service-container .css-c1sd8 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-qepldm { width: 64.0538px; height: 48px; }
.mobile-service-container .css-by2um0 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-lmtk40 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 100px; padding: 200px 0px; }
.mobile-service-container .css-1g0tjg { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 0px 36px; }
.mobile-service-container .css-1hx45c { width: 948px; height: 0px; inset: 166px auto auto 50%; }
.mobile-service-container .css-8hhw9a { transform: translateX(-50%); }
.mobile-service-container .css-i5hxjp { width: 180px; }
.mobile-service-container .css-mice3f { width: 110px; height: 110px; }
.mobile-service-container .css-h0icx9 { width: 32px; height: 32px; }
.mobile-service-container .css-6337yg { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-octvto { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-26atpw { white-space: pre; line-height: 1.4; font-size: 26px; }
.mobile-service-container .css-i5hacf { width: 289px; }
.mobile-service-container .css-o2gbm7 { white-space: pre-wrap; line-height: 1.4; font-size: 26px; }
.mobile-service-container .css-pdro9j { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 50px; padding: 160px 0px; }
.mobile-service-container .css-barin5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 52px; padding: 0px; }
.mobile-service-container .css-k1sm4q { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-qkai3w { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-pygwsa { height: 52px; }
.mobile-service-container .css-r2f4d7 { width: 400px; height: 400px; }
.mobile-service-container .css-ifolxi { position: relative; flex-shrink: 0; display: block; border-radius: 1175.29px; }
.mobile-service-container .css-r53uyc { position: absolute; border-radius: 1175.29px; }
.mobile-service-container .css-z67mt4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; padding: 160px 0px; }
.mobile-service-container .css-5ibe7b { width: 1000px; }
.mobile-service-container .css-xck8x3 { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ye92fg { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; padding: 0px; }
.mobile-service-container .css-3gf808 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; border-radius: 10px; padding: 20px; }
.mobile-service-container .css-ftfk3v { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.mobile-service-container .css-hrtwfu { width: 960px; height: 28px; }
.mobile-service-container .css-r2okvj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; padding: 160px 0px; }
.mobile-service-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.mobile-service-container .css-8rfx8i { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-dc4cgk { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 45px 7px; }
.mobile-service-container .css-ajfdiq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; padding: 40px 0px; }
.mobile-service-container .css-ej3dkl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 80px; padding: 0px; }
.mobile-service-container .css-8e8ro5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-start; padding: 0px; }
.mobile-service-container .css-2oobcc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 40px; padding: 0px; }
.mobile-service-container .css-ej3ima { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 16px; padding: 0px; }
.mobile-service-container .css-wghx2o { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-p0k0ak { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-bark4j { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 32px; padding: 0px; }
.mobile-service-container .css-fqj9m1 { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 13px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-8mef2d { font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-l99qp9 { width: 160px; height: 56px; }
.mobile-service-container .css-o3y5qp { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ne9gvv { width: 103.905px; height: 10px; inset: 12px auto auto 137.535px; }
.mobile-service-container .css-nwj2x0 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ulxchn { font-size: 16px; line-height: 1.4; }
.mobile-service-container .css-i2i9az { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-2ncg43 { white-space: pre; line-height: 1.4; font-size: 16px; }
.mobile-service-container .css-ayeyby { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-pyreay { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-fiwocj { font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-i5gr5t { width: 335px; }
.mobile-service-container .css-5idyl2 { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-11poon { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-39r0sm { font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 0px; letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-4hzbpn { white-space: pre-wrap; }
.mobile-service-container .css-2yec6d { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 1.4; }
.mobile-service-container .css-wdhdsf { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-vnxq6g { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-i5grwi { width: 325px; }
.mobile-service-container .css-vb34e5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 4px 0px; }
.mobile-service-container .css-u0siqt { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-eem41h { font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-lcbe0f { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-rd2muz { white-space: nowrap; font-family: "Inter:Medium", "Noto Sans JP:Regular", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-i5hy3i { width: 178px; }
.mobile-service-container .css-2iuj4c { font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-9kxb0s { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-i5hcki { width: 259px; }
.mobile-service-container .css-emfjw2 { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-iond1e { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-d39njy { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-y3t9y5 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-85jgdj { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-uo1562 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-cw0m2v { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: right; line-height: 0; }
.mobile-service-container .css-s0v60b { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(64, 227, 93); }
.mobile-service-container .css-yrqoqa { width: 15.9285px; height: 16px; }
.mobile-service-container .css-9ee5kw { inset: 0px 0px -0.00138606%; }
.mobile-service-container .css-8yh84f { position: absolute; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 20px; }
.mobile-service-container .css-6bp567 { align-content: stretch; overflow: visible; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 375 94' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.800000011920929'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(0 4.7 -1.2805 0 187.5 47)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,1)' offset='1'/></linearGradient></defs></svg>"); }
.mobile-service-container .css-jlowo3 { height: 54px; min-width: 1px; min-height: 1px; }
.mobile-service-container .css-pnkspy { width: 100%; height: 54px; }
.mobile-service-container .css-3uuwuj { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-dony2y { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-cd9fzt { width: 124px; height: 38px; }
.mobile-service-container .css-3t0yyt { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-cmrks2 { width: 220px; height: 52px; }
.mobile-service-container .css-jjgfq4 { font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-c3pau1 { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-jhk4ed { width: 178.508px; height: 18px; inset: 19.5px auto auto 157.746px; }
.mobile-service-container .css-cqc5g5 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-om4nx8 { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 28px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-j7ef92 { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-blx22t { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-apj88z { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-b7bh07 { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 32px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-by2um0 { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-1g0tjg { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 0px 36px; }
.mobile-service-container .css-1hx45c { width: 948px; height: 0px; inset: 166px auto auto 50%; }
.mobile-service-container .css-6337yg { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-octvto { white-space: nowrap; font-family: "Inter:Medium", sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-26atpw { white-space: pre; line-height: 1.4; font-size: 26px; }
.mobile-service-container .css-i5hacf { width: 289px; }
.mobile-service-container .css-o2gbm7 { white-space: pre-wrap; line-height: 1.4; font-size: 26px; }
.mobile-service-container .css-k1sm4q { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-qkai3w { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-xck8x3 { font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-8rfx8i { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-wghx2o { white-space: nowrap; font-family: "Inter:Bold", sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-p0k0ak { white-space: nowrap; font-family: "Inter:Regular", sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
body:has([data-breakpoint-id="node-29_4491"]) { background-color: rgb(255, 255, 255); }
body:has([data-breakpoint-id="node-29_6610"]) { background-color: rgb(255, 255, 255); }
.mobile-service-container .css-md8qju { transition-property: transform; transition-duration: 0.2s; transition-timing-function: ease-in-out; }
.mobile-service-container .css-r91w0a { transform: translateY(var(--banner-height)); }
.mobile-service-container .css-vu19p2 { height: var(--full-height-with-banner); }
.mobile-service-container .css-7tvcgb { position: fixed; }
.mobile-service-container .css-324jje { inset: 0px; overflow: auto; }
.mobile-service-container .css-vh2lqg { width: var(--viewport-width-scaled); min-height: var(--viewport-height-scaled); height: 100%; top: 0px; }
.mobile-service-container .css-tzn6qh { display: block; position: absolute; }
.mobile-service-container .css-6gkcj1 { transform-origin: left top; --max-layout-width: 2048px; --min-layout-width: 320px; --max-font-size: 288px; --min-font-size: 6px; --viewport-width-scaled: calc(var(--100dvw) / var(--viewport-scale)); --viewport-height-scaled: calc(var(--100dvh) / var(--viewport-scale)); --content-width-scaled: calc(var(--content-width-unscaled) / var(--viewport-scale)); --content-margin-x-scaled: max(calc((var(--viewport-width) - var(--max-layout-width)) / var(--viewport-scale) / 2), 0px); }
.mobile-service-container .css-620z7f { position: relative; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: 0px; }
.mobile-service-container .css-50jkpj { min-width: var(--content-min-width); width: 100%; }
.mobile-service-container .css-tqa2bj { --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-margin: 0 var(--content-margin-x-scaled, 0); --content-min-width: calc(var(--viewport-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-min-height: var(--viewport-height-scaled, var(--100dvh)); align-content: stretch; overflow: clip; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-j9f0op { width: 100%; height: 100%; }
.mobile-service-container .css-p6flt1 { width: auto; height: 52px; inset: 0px 0px auto; }
.mobile-service-container .css-1f5dv2 { position: fixed; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.mobile-service-container .css-edsl9 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.mobile-service-container .css-3ner6p { width: 145.003px; height: 24px; }
.mobile-service-container .css-c1scd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 6px; padding: 0px; }
.mobile-service-container .css-7js8wp { align-content: stretch; overflow: visible; }
.mobile-service-container .css-cd1uvh { width: 24px; height: 24px; }
.mobile-service-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.mobile-service-container .css-gs60ek { overflow: visible; }
.mobile-service-container .css-lj883q { width: auto; height: auto; inset: 9.056% 3.333%; }
.mobile-service-container .css-roiesn { position: absolute; display: block; }
.mobile-service-container .css-wixxpz { inset: 0px; }
.mobile-service-container .css-9j6u1t { width: 100%; height: 100%; max-width: none; }
.mobile-service-container .css-8zr56v { display: block; }
.mobile-service-container .css-ji2sl4 { width: 115.003px; height: 14px; }
.mobile-service-container .css-c1se3 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 4px; padding: 0px; }
.mobile-service-container .css-pygvg2 { height: 38px; }
.mobile-service-container .css-ec0nrp { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 10px; }
.mobile-service-container .css-bmpxmi { cursor: pointer; align-content: stretch; overflow: visible; }
.mobile-service-container .css-trglf0 { position: absolute; }
.mobile-service-container .css-r0azwh { inset: 0px; pointer-events: none; }
.mobile-service-container .css-bbmv0m { background-color: rgb(255, 255, 255); }
.mobile-service-container .css-rqduea { border-radius: 8px; }
.mobile-service-container .css-ckmfj4 { position: absolute; border-style: solid; border-color: rgb(239, 239, 239); border-width: 1px; border-radius: 8px; }
.mobile-service-container .css-ggwoeh { inset: 0px; }
.mobile-service-container .css-s3s1qq { overflow: visible; pointer-events: none; }
.mobile-service-container .css-c1sft { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-gnmgob { width: 19px; height: 20px; }
.mobile-service-container .css-oxrqkf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; padding: 0px; }
.mobile-service-container .css-vkpzlc { position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.mobile-service-container .css-p2lghp { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 13px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ocb21v { opacity: 0.9; font-variation-settings: normal; color: rgb(48, 48, 48); --letter-spacing: 0px; }
.mobile-service-container .css-evv0vy { white-space: pre; line-height: 1.4; }
.mobile-service-container .css-kvh9qr { width: 10px; height: 10px; }
.mobile-service-container .css-on1h95 { width: 40px; height: 40px; }
.mobile-service-container .css-rfx5yo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 12px; padding: 16px 14px; }
.mobile-service-container .css-4cxw53 { width: 26px; height: 26px; }
.mobile-service-container .css-134pm3 { cursor: pointer; }
.mobile-service-container .css-16wy77 { width: auto; inset: auto 0px 0px; }
.mobile-service-container .css-md2n3s { position: fixed; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 20px; }
.mobile-service-container .css-325tqe { z-index: 9999; align-content: stretch; overflow: visible; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 375 88' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.800000011920929'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(0 4.4 -1.2805 0 187.5 44)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,1)' offset='1'/></linearGradient></defs></svg>"); }
.mobile-service-container .css-fpl99g { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-5dba7r { min-width: 1px; min-height: 1px; }
.mobile-service-container .css-q26uiq { height: 48px; min-width: 1px; min-height: 1px; }
.mobile-service-container .css-18gxmz { position: relative; flex: 1 0 0px; border-radius: 12px; }
.mobile-service-container .css-xrfcfg { border-radius: 12px; }
.mobile-service-container .css-f2e3lk { position: absolute; border-style: solid; border-color: rgb(254, 69, 69); border-width: 1px; border-radius: 12px; }
.mobile-service-container .css-688vqn { border-radius: inherit; position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; }
.mobile-service-container .css-k5sbjn { box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; position: relative; padding: 0px 24px; }
.mobile-service-container .css-pnks2p { width: 100%; height: 48px; }
.mobile-service-container .css-cbofa3 { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-evth09 { font-variation-settings: normal; color: rgb(254, 69, 69); --letter-spacing: 0px; }
.mobile-service-container .css-780b0e { cursor: pointer; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-w2w390 { font-variation-settings: normal; color: rgb(255, 255, 255); --letter-spacing: 0px; }
.mobile-service-container .css-xi1mt6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 0px; }
.mobile-service-container .css-v27th6 { width: 100%; }
.mobile-service-container .css-5knerd { position: relative; flex-shrink: 0; }
.mobile-service-container .css-gxdil1 { overflow: clip; }
.mobile-service-container .css-g0vp85 { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; }
.mobile-service-container .css-2a106 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; position: relative; padding: 52px 20px 50px; }
.mobile-service-container .css-paq0kv { align-content: stretch; }
.mobile-service-container .css-tp3lrg { width: 217.135px; height: 36px; }
.mobile-service-container .css-ruqsgw { position: relative; flex-shrink: 0; border-bottom-right-radius: 13.784px; border-bottom-left-radius: 13.784px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 6.8919px; padding: 8.351px 15.032px; }
.mobile-service-container .css-ucc50t { align-content: stretch; overflow: visible; backdrop-filter: blur(1.378px); background-color: rgb(254, 69, 69); }
.mobile-service-container .css-pyxwfr { width: 99.9349px; height: 16.5406px; }
.mobile-service-container .css-kqvsoo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 4.13514px; padding: 0px; }
.mobile-service-container .css-apylnx { width: 16.5406px; height: 16.5406px; }
.mobile-service-container .css-ln3wka { width: auto; height: auto; inset: 10% 4.498%; }
.mobile-service-container .css-73ghhr { width: 79.2596px; height: 9.64866px; }
.mobile-service-container .css-ijtr51 { width: 8.27028px; height: 8.27028px; }
.mobile-service-container .css-tdk2fd { inset: -6.25%; }
.mobile-service-container .css-tz1plv { width: 59.308px; height: 19.2973px; }
.mobile-service-container .css-9unj7x { object-fit: cover; object-position: 50% 50%; }
.mobile-service-container .css-ez8men { max-width: none; width: 100%; height: 100%; }
.mobile-service-container .css-l2ajny { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 58px; padding: 0px; }
.mobile-service-container .css-l2alzh { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 24px; padding: 0px; }
.mobile-service-container .css-4xipdd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-ea9dqt { font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ydwfk1 { white-space: pre-wrap; line-height: 1.4; }
.mobile-service-container .css-1tirgg { font-family: "Noto Sans JP:Bold", "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-92mbbk { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: 0px; }
.mobile-service-container .css-8jchzs { display: block; margin-bottom: 0px; }
.mobile-service-container .css-nuznew { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-l99re8 { width: 160px; height: 48px; }
.mobile-service-container .css-qbnr0x { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; padding: 0px 24px; }
.mobile-service-container .css-9nrsf1 { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-a5fdo { width: 300px; height: 228.02px; }
.mobile-service-container .css-qhppul { background-color: rgb(254, 69, 69); }
.mobile-service-container .css-d5ghsn { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.mobile-service-container .css-g8nwc6 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding: 80px 20px 0px; }
.mobile-service-container .css-l2akjt { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 42px; padding: 0px; }
.mobile-service-container .css-l2amtm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-8rdbl8 { width: 110.431px; height: 10px; inset: 12px auto auto 126.61px; }
.mobile-service-container .css-3mojq2 { background-color: rgba(255, 255, 255, 0.2); }
.mobile-service-container .css-zekyjj { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ew64yg { white-space: pre; }
.mobile-service-container .css-ulxchn { font-size: 16px; line-height: 1.4; }
.mobile-service-container .css-rhif81 { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-b54yok { font-variation-settings: normal; }
.mobile-service-container .css-ks43mu { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-yw1oqb { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-rravsd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 4px 8px; }
.mobile-service-container .css-kqsgn5 { align-content: stretch; overflow: visible; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-gepbis { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-htxpxa { width: 260px; height: 201.65px; }
.mobile-service-container .css-j26zln { background-color: rgb(249, 249, 249); }
.mobile-service-container .css-pa51k8 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-mqoosk { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-bhht40 { position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.mobile-service-container .css-ayg824 { flex: 0 0 auto; }
.mobile-service-container .css-2yjztp { transform: matrix(1, 0, 0, -1, 0, 0); }
.mobile-service-container .css-edc7e7 { width: auto; height: auto; }
.mobile-service-container .css-vf8mzy { position: relative; display: block; }
.mobile-service-container .css-2wgtbe { width: 8px; height: 52px; }
.mobile-service-container .css-l2aklj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; padding: 0px; }
.mobile-service-container .css-59fp4f { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 4px; padding: 0px; }
.mobile-service-container .css-fjnceo { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-9pxy7s { max-height: 200px; max-width: 500px; width: 100%; }
.mobile-service-container .css-bsz9wt { aspect-ratio: 335 / 134; }
.mobile-service-container .css-c0trxw { width: 100%; height: 100%; max-width: inherit; max-height: inherit; }
.mobile-service-container .css-sgc41g { max-width: inherit; max-height: inherit; width: 100%; height: 100%; }
.mobile-service-container .css-ld0hsi { display: block; position: relative; }
.mobile-service-container .css-pprdhx { height: 2.1321e-05px; width: 100%; }
.mobile-service-container .css-yqf63j { inset: -0.999979px 0px -1px; }
.mobile-service-container .css-e9ajvp { border-radius: inherit; position: relative; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.mobile-service-container .css-59rdls { width: min-content; min-width: 100%; }
.mobile-service-container .css-7dr4gn { font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-gc8t6w { font-variation-settings: normal; color: rgb(94, 94, 94); --letter-spacing: 0px; }
.mobile-service-container .css-ilcrg3 { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 42px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-l2amog { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 16px; padding: 0px; }
.mobile-service-container .css-4l58pv { max-width: 500px; width: 100%; }
.mobile-service-container .css-9hp8h3 { position: relative; flex-shrink: 0; border-radius: 20px; }
.mobile-service-container .css-8ul899 { border-radius: inherit; position: relative; display: flex; flex-direction: row; align-items: center; }
.mobile-service-container .css-jo8ywo { width: 100%; height: 100%; max-width: inherit; }
.mobile-service-container .css-4b0cup { max-width: inherit; width: 100%; }
.mobile-service-container .css-shd6k0 { box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 16px; position: relative; padding: 20px; }
.mobile-service-container .css-yey12b { width: 82px; height: 82px; }
.mobile-service-container .css-px53cs { position: relative; flex-shrink: 0; display: block; border-radius: 983.016px; }
.mobile-service-container .css-nzdlxe { position: absolute; border-radius: 983.016px; }
.mobile-service-container .css-ddsxl2 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-ntug2b { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-jdgdrd { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-fwqz5d { font-variation-settings: normal; color: rgb(63, 63, 63); --letter-spacing: 0px; }
.mobile-service-container .css-90q1l6 { line-height: 1.4; }
.mobile-service-container .css-hq14xd { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; line-height: 1.4; }
.mobile-service-container .css-yzb7t2 { position: relative; flex-shrink: 0; display: block; border-radius: 409.59px; }
.mobile-service-container .css-tsyhn0 { position: absolute; border-radius: 409.59px; }
.mobile-service-container .css-qdwmz1 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; padding: 0px; }
.mobile-service-container .css-rkwlc2 { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-mdv6xf { white-space: pre; line-height: 1.4; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; }
.mobile-service-container .css-bq7hyl { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-4xiomo { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; padding: 0px; }
.mobile-service-container .css-xexox6 { width: 325px; height: 32px; }
.mobile-service-container .css-m5djph { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 0px; }
.mobile-service-container .css-pk1x6d { align-content: stretch; overflow: visible; background-color: rgb(25, 25, 25); }
.mobile-service-container .css-hbl28a { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-l2amq6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 14px; padding: 0px; }
.mobile-service-container .css-59fp65 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 2px; padding: 0px; }
.mobile-service-container .css-c1san { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-nja7c3 { width: 29.0231px; height: 21.749px; }
.mobile-service-container .css-jd1fd1 { font-variation-settings: normal; color: rgb(68, 102, 173); --letter-spacing: 0px; }
.mobile-service-container .css-2pqvwf { font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-3ga868 { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-3ga868 { color: rgb(148, 148, 148); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-axexz4 { white-space: pre-wrap; line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-4mbsba { }
@media (min-width: 0px) {
  .mobile-service-container .css-4mbsba { --responsive-font-size: 15px; }
}
.mobile-service-container .css-katv0w { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 50px; position: relative; padding: 80px 20px; }
.mobile-service-container .css-hef06a { font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: 0px; }
.mobile-service-container .css-i5gs0t { width: 320px; }
.mobile-service-container .css-sodlld { width: calc(1px * ((var(--transform-inner-height) * 1) + (var(--transform-inner-width) * 0))); height: calc(1px * ((var(--transform-inner-width) * 1) + (var(--transform-inner-height) * 0))); inset: 27.766px auto auto 14px; }
.mobile-service-container .css-grtgjx { position: absolute; display: flex; align-items: center; justify-content: center; }
.mobile-service-container .css-dyglrz { transform: matrix(0, -1, 1, 0, 0, 0); }
.mobile-service-container .css-smut37 { width: 281.308px; height: 0px; }
.mobile-service-container .css-h5a25p { inset: -1.25px 0px; }
.mobile-service-container .css-adjhvf { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 40px; padding: 0px; }
.mobile-service-container .css-2d6bbu { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-l2xn5n { width: 28px; height: 28px; }
.mobile-service-container .css-dmdzpt { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 10px; }
.mobile-service-container .css-qzo77i { align-content: stretch; overflow: visible; background-color: rgb(254, 69, 69); }
.mobile-service-container .css-bnfy8r { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-v87f2y { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-wultef { width: 52px; height: 52px; }
.mobile-service-container .css-69zggs { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 0px; }
.mobile-service-container .css-tdkf4r { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-af6cp { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-bapp31 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 50px; padding: 80px 0px; }
.mobile-service-container .css-1iguom { align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.mobile-service-container .css-hv01ud { position: relative; flex: 1 0 0px; }
.mobile-service-container .css-50djsk { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; padding: 0px 20px; }
.mobile-service-container .css-4xioj8 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; padding: 0px; }
.mobile-service-container .css-vymrkn { font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-qes8dl { font-variation-settings: normal; color: rgb(148, 148, 148); --letter-spacing: 0px; }
.mobile-service-container .css-pygw6r { height: 48px; }
.mobile-service-container .css-2oanrv { width: 260px; height: 260px; }
.mobile-service-container .css-mxbohw { position: relative; flex-shrink: 0; display: block; border-radius: 852.088px; }
.mobile-service-container .css-gfp77i { position: absolute; border-radius: 852.088px; }
.mobile-service-container .css-nex5tw { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-l2amrw { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 12px; padding: 0px; }
.mobile-service-container .css-yqyjmh { position: relative; flex-shrink: 0; border-radius: 10px; }
.mobile-service-container .css-rt1aze { border-radius: inherit; position: relative; }
.mobile-service-container .css-5725ru { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; position: relative; padding: 16px; }
.mobile-service-container .css-adjk1s { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 12px; padding: 0px; }
.mobile-service-container .css-rf3p0d { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 8px; padding: 0px; }
.mobile-service-container .css-rgwk6s { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-e3wplg { position: relative; flex: 1 0 0px; display: flex; flex-direction: column; justify-content: center; }
.mobile-service-container .css-jilbws { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-p82p2j { width: 20px; height: 20px; }
.mobile-service-container .css-x6m2q2 { cursor: pointer; overflow: clip; }
.mobile-service-container .css-lboy1m { width: auto; height: auto; inset: 10.833% 10.342% 10.833% 11.325%; }
.mobile-service-container .css-rhl38x { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; position: relative; padding: 120px 20px; }
.mobile-service-container .css-ece52h { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ujdd1j { background-color: rgb(48, 48, 48); }
.mobile-service-container .css-vb3xq6 { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 45px 20px; }
.mobile-service-container .css-myl2ny { position: relative; flex: 1 0 0px; display: block; }
.mobile-service-container .css-azz7j4 { font-variation-settings: normal; color: rgba(255, 255, 255, 0.7); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-azz7j4 { color: rgba(255, 255, 255, 0.7); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-pxo1wa { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; position: relative; padding: 32px 20px 100px; }
.mobile-service-container .css-barkti { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; padding: 0px; }
.mobile-service-container .css-barlnn { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-80zl9t { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-1w8rkv { font-variation-settings: normal; color: rgb(25, 25, 25); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-1w8rkv { color: rgb(25, 25, 25); --responsive-font-size: 14px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-y14o59 { white-space: pre; line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-a22hwr { }
@media (min-width: 0px) {
  .mobile-service-container .css-a22hwr { --responsive-font-size: 14px; }
}
.mobile-service-container .css-ddsxhm { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; padding: 0px; }
.mobile-service-container .css-barkwy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 0px; }
.mobile-service-container .css-ye92h6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-wti70d { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: right; line-height: 0; }
.mobile-service-container .css-pygvaw { height: 32px; }
.mobile-service-container .css-dr90jc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; border-radius: 8px; padding: 0px 14px; }
.mobile-service-container .css-untvto { cursor: pointer; align-content: stretch; overflow: visible; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 107.33 32' 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(0 1.6 -5.3667 0 0 16)'><stop stop-color='rgba(32,211,41,1)' offset='0'/><stop stop-color='rgba(27,182,35,1)' offset='1'/></linearGradient></defs></svg>"); }
.mobile-service-container .css-8stgdu { width: 17.3348px; height: 14px; }
.mobile-service-container .css-l8wecn { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-o711nw { height: 1px; width: 100%; }
.mobile-service-container .css-wbimij { background-color: rgb(239, 239, 239); }
.mobile-service-container .css-barlih { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; padding: 0px; }
.mobile-service-container .css-q7h3qx { width: 120.836px; height: 20px; }
.mobile-service-container .css-b02z9 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 5px; padding: 0px; }
.mobile-service-container .css-9x57re { inset: 0px -0.0010566% 0px 0px; }
.mobile-service-container .css-dyttly { width: 95.8362px; height: 11.6667px; }
.mobile-service-container .css-2oo9uy { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 0px; }
.mobile-service-container .css-p0mbnn { width: 18px; height: 18px; }
.mobile-service-container .css-adjk3i { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px; }
.mobile-service-container .css-w9y3m0 { min-width: 1px; min-height: 1px; height: 100%; }
.mobile-service-container .css-95717k { height: auto; inset: 17.851% auto 17.851% 50%; }
.mobile-service-container .css-8qxi01 { transform: translateX(-50%); aspect-ratio: 17.2375 / 14; }
.mobile-service-container .css-xymv0j { width: auto; height: auto; inset: 9.792% 9.792% 9.791%; }
.mobile-service-container .css-6mk2xa { width: auto; height: auto; inset: 12.5% 17.677% 12.5% 20.833%; }
.mobile-service-container .css-rn9vmt { width: auto; height: auto; inset: 18.938% 5.625% 18.937%; }
.mobile-service-container .css-p0usho { width: auto; height: 64px; inset: 0px 0px auto; }
.mobile-service-container .css-4fbllv { position: fixed; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 27px; padding: 20px 0px; }
.mobile-service-container .css-5ico6d { width: 1200px; }
.mobile-service-container .css-xhpx48 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 100px; padding: 0px; }
.mobile-service-container .css-z6j3wk { width: 169.171px; height: 28px; }
.mobile-service-container .css-ug9t45 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 7px; padding: 0px; }
.mobile-service-container .css-ajfo3b { width: 134.171px; height: 16.3333px; }
.mobile-service-container .css-adjge1 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 60px; padding: 0px; }
.mobile-service-container .css-uxtidd { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-4l72vl { cursor: pointer; font-variation-settings: normal; color: rgb(0, 0, 0); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-4l72vl { color: rgb(0, 0, 0); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-r4gs0s { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-cd9fzt { width: 124px; height: 38px; }
.mobile-service-container .css-pdm6kz { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 8px; padding: 0px 20px; }
.mobile-service-container .css-6m32xh { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-jvp90d { transform: translateX(-50%); z-index: 9999; align-content: stretch; overflow: visible; }
.mobile-service-container .css-vp8oa5 { position: fixed; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-khvio3 { inset: auto auto 20px 50%; }
.mobile-service-container .css-xsrhww { width: 200px; height: 52px; }
.mobile-service-container .css-tjwcvj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 9999px; padding: 0px 24px; }
.mobile-service-container .css-rou5po { border-radius: 9999px; }
.mobile-service-container .css-f98g7c { position: absolute; border-style: solid; border-color: rgb(254, 69, 69); border-width: 1px; border-radius: 9999px; }
.mobile-service-container .css-zajh1u { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 52px; padding: 64px 0px 40px; }
.mobile-service-container .css-dcl9m2 { align-content: stretch; background-color: rgb(255, 255, 255); overflow: clip; }
.mobile-service-container .css-im5etx { position: relative; flex-shrink: 0; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 14px 26px; }
.mobile-service-container .css-odvnsi { align-content: stretch; overflow: visible; backdrop-filter: blur(2px); background-color: rgb(254, 69, 69); }
.mobile-service-container .css-45hiq7 { width: 12px; height: 12px; }
.mobile-service-container .css-e37r9d { inset: -6.25%; }
.mobile-service-container .css-ochvjy { width: 86.0548px; height: 28px; }
.mobile-service-container .css-l2aj45 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 60px; padding: 0px; }
.mobile-service-container .css-i5dk4q { width: 839px; }
.mobile-service-container .css-l2alai { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; padding: 0px; }
.mobile-service-container .css-skztfu { font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-cswnx { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-2oo949 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 0px; }
.mobile-service-container .css-3oabmg { width: 170px; height: 52px; }
.mobile-service-container .css-egorlp { width: 600px; height: 456.04px; }
.mobile-service-container .css-kqhd5j { height: 400px; width: 100%; }
.mobile-service-container .css-r64pn4 { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 0px 360px; }
.mobile-service-container .css-dyncwx { width: 100%; height: 400px; }
.mobile-service-container .css-5651c4 { width: 192.393px; height: 18px; inset: 21px auto auto 139.588px; }
.mobile-service-container .css-5yktza { font-size: 28px; line-height: 1.4; }
.mobile-service-container .css-y14tua { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 28px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-qdwmvl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 4px; padding: 0px; }
.mobile-service-container .css-5o5phw { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ju6szh { width: 512px; height: 400px; }
.mobile-service-container .css-wku7w7 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 52px; padding: 150px 0px; }
.mobile-service-container .css-bfkdf { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-45hnys { width: 12px; height: 84px; }
.mobile-service-container .css-4vskrx { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 100px; padding: 0px; }
.mobile-service-container .css-l2ajt4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 52px; padding: 0px; }
.mobile-service-container .css-y62ilh { width: 940px; height: 292px; }
.mobile-service-container .css-16t06j { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-nuznd6 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 6px; padding: 0px; }
.mobile-service-container .css-ufjob { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; position: relative; padding: 160px 360px; }
.mobile-service-container .css-5ic16u { width: 1100px; }
.mobile-service-container .css-2oobcc { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; gap: 40px; padding: 0px; }
.mobile-service-container .css-atb2j2 { position: relative; flex: 1 0 0px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; border-radius: 20px; padding: 42px 0px; }
.mobile-service-container .css-jk7nob { width: 240px; height: 240px; }
.mobile-service-container .css-e91pae { position: relative; flex-shrink: 0; display: block; border-radius: 1198.8px; }
.mobile-service-container .css-levo3w { position: absolute; border-radius: 1198.8px; }
.mobile-service-container .css-l2am2x { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px; padding: 0px; }
.mobile-service-container .css-ky9gf { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 32px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-5c4ods { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-usz7iu { white-space: pre; line-height: 1.4; font-size: 28px; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; letter-spacing: 0px; }
.mobile-service-container .css-pygwqk { height: 50px; }
.mobile-service-container .css-sjo1et { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 0px 24px; }
.mobile-service-container .css-qepldm { width: 64.0538px; height: 48px; }
.mobile-service-container .css-7tca9o { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-lmtk40 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 100px; padding: 200px 0px; }
.mobile-service-container .css-at73w6 { width: 1018.28px; height: 0px; inset: 166px auto auto calc(50% + 0.86px); }
.mobile-service-container .css-8hhw9a { transform: translateX(-50%); }
.mobile-service-container .css-i5hxjp { width: 180px; }
.mobile-service-container .css-mice3f { width: 110px; height: 110px; }
.mobile-service-container .css-h0icx9 { width: 32px; height: 32px; }
.mobile-service-container .css-qwo4aq { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-yrxxpy { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-pdro9j { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 50px; padding: 160px 0px; }
.mobile-service-container .css-barin5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 52px; padding: 0px; }
.mobile-service-container .css-5spaml { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-pygwsa { height: 52px; }
.mobile-service-container .css-r2f4d7 { width: 400px; height: 400px; }
.mobile-service-container .css-ifolxi { position: relative; flex-shrink: 0; display: block; border-radius: 1175.29px; }
.mobile-service-container .css-r53uyc { position: absolute; border-radius: 1175.29px; }
.mobile-service-container .css-z67mt4 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; padding: 160px 0px; }
.mobile-service-container .css-5ibe7b { width: 1000px; }
.mobile-service-container .css-ye92fg { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; padding: 0px; }
.mobile-service-container .css-3gf808 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; border-radius: 10px; padding: 20px; }
.mobile-service-container .css-ftfk3v { cursor: pointer; align-content: stretch; overflow: visible; background-color: rgb(249, 249, 249); }
.mobile-service-container .css-hrtwfu { width: 960px; height: 28px; }
.mobile-service-container .css-r2okvj { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; padding: 160px 0px; }
.mobile-service-container .css-2gbjjk { align-content: stretch; overflow: clip; }
.mobile-service-container .css-siv246 { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-dc4cgk { box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative; padding: 45px 7px; }
.mobile-service-container .css-e8b0t1 { font-variation-settings: normal; color: rgba(255, 255, 255, 0.7); --letter-spacing: 0px; }
.mobile-service-container .css-ajfdiq { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; padding: 40px 0px; }
.mobile-service-container .css-ej3dkl { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 80px; padding: 0px; }
.mobile-service-container .css-8e8ro5 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-start; padding: 0px; }
.mobile-service-container .css-3fzmei { position: relative; flex-shrink: 0; align-self: stretch; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding: 0px; }
.mobile-service-container .css-ej3ima { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 16px; padding: 0px; }
.mobile-service-container .css-1j4mrq { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-514808 { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-bark4j { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 32px; padding: 0px; }
.mobile-service-container .css-gnmgob { width: 19px; height: 20px; }
.mobile-service-container .css-p2lghp { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 13px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-cbofa3 { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-73ghhr { width: 79.2596px; height: 9.64866px; }
.mobile-service-container .css-ea9dqt { font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-1tirgg { font-family: "Noto Sans JP:Bold", "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-8rdbl8 { width: 110.431px; height: 10px; inset: 12px auto auto 126.61px; }
.mobile-service-container .css-zekyjj { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-rhif81 { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-yw1oqb { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-gepbis { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 30px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-mqoosk { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-fjnceo { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-7dr4gn { font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ntug2b { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-jdgdrd { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 15px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-90q1l6 { line-height: 1.4; }
.mobile-service-container .css-hq14xd { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; line-height: 1.4; }
.mobile-service-container .css-rkwlc2 { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-mdv6xf { white-space: pre; line-height: 1.4; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; }
.mobile-service-container .css-hbl28a { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-2pqvwf { font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-bnfy8r { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-v87f2y { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-af6cp { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-vymrkn { font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-nex5tw { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-rgwk6s { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-jilbws { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-ece52h { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-80zl9t { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); line-height: 0; }
.mobile-service-container .css-wti70d { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: var(--responsive-font-size,14px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: right; line-height: 0; }
.mobile-service-container .css-untvto { cursor: pointer; align-content: stretch; overflow: visible; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 107.33 32' 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(0 1.6 -5.3667 0 0 16)'><stop stop-color='rgba(32,211,41,1)' offset='0'/><stop stop-color='rgba(27,182,35,1)' offset='1'/></linearGradient></defs></svg>"); }
.mobile-service-container .css-8stgdu { width: 17.3348px; height: 14px; }
.mobile-service-container .css-l8wecn { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-9x57re { inset: 0px -0.0010566% 0px 0px; }
.mobile-service-container .css-uxtidd { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-r4gs0s { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-6m32xh { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-skztfu { font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-cswnx { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-5651c4 { width: 192.393px; height: 18px; inset: 21px auto auto 139.588px; }
.mobile-service-container .css-y14tua { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 28px; letter-spacing: 0px; line-height: 1.4; }
.mobile-service-container .css-5o5phw { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-bfkdf { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 52px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-16t06j { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 36px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-ky9gf { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 32px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-5c4ods { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-usz7iu { white-space: pre; line-height: 1.4; font-size: 28px; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; letter-spacing: 0px; }
.mobile-service-container .css-7tca9o { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-qwo4aq { font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 20px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-yrxxpy { white-space: nowrap; font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-5spaml { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 22px; letter-spacing: 0px; line-height: 0; }
.mobile-service-container .css-siv246 { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 28px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-1j4mrq { white-space: nowrap; font-family: "Noto Sans SC:Bold", sans-serif; word-break: break-word; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: right; line-height: 0; }
.mobile-service-container .css-514808 { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; letter-spacing: 0px; text-align: right; line-height: 0; }
body:has([data-breakpoint-id="node-29_6894"]) { background-color: rgb(255, 255, 255); }
body:has([data-breakpoint-id="node-29_11888"]) { background-color: rgb(255, 255, 255); }
.mobile-service-container .css-md8qju { transition-property: transform; transition-duration: 0.2s; transition-timing-function: ease-in-out; }
.mobile-service-container .css-r91w0a { transform: translateY(var(--banner-height)); }
.mobile-service-container .css-vu19p2 { height: var(--full-height-with-banner); }
.mobile-service-container .css-7tvcgb { position: fixed; }
.mobile-service-container .css-324jje { inset: 0px; overflow: auto; }
.mobile-service-container .css-vh2lqg { width: var(--viewport-width-scaled); min-height: var(--viewport-height-scaled); height: 100%; top: 0px; }
.mobile-service-container .css-tzn6qh { display: block; position: absolute; }
.mobile-service-container .css-6gkcj1 { transform-origin: left top; --max-layout-width: 2048px; --min-layout-width: 320px; --max-font-size: 288px; --min-font-size: 6px; --viewport-width-scaled: calc(var(--100dvw) / var(--viewport-scale)); --viewport-height-scaled: calc(var(--100dvh) / var(--viewport-scale)); --content-width-scaled: calc(var(--content-width-unscaled) / var(--viewport-scale)); --content-margin-x-scaled: max(calc((var(--viewport-width) - var(--max-layout-width)) / var(--viewport-scale) / 2), 0px); }
.mobile-service-container .css-vf8mzy { position: relative; display: block; }
.mobile-service-container .css-j6ldtg { min-width: var(--content-min-width); width: 100%; height: var(--content-min-height); }
.mobile-service-container .css-ys9dmc { --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-margin: 0 var(--content-margin-x-scaled, 0); --content-min-width: calc(max(var(--viewport-width-scaled, 100%), 375px) - (var(--content-margin-x-scaled, 0px) * 2)); --content-min-height: max(var(--viewport-height-scaled, var(--100dvh)), 1080px); overflow: clip; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-j9f0op { width: 100%; height: 100%; }
.mobile-service-container .css-p6flt1 { width: auto; height: 52px; inset: 0px 0px auto; }
.mobile-service-container .css-1f5dv2 { position: fixed; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.mobile-service-container .css-edsl9 { z-index: 9999; align-content: stretch; backdrop-filter: blur(15px); background-color: rgba(255, 255, 255, 0.32); overflow: clip; }
.mobile-service-container .css-3ner6p { width: 145.003px; height: 24px; }
.mobile-service-container .css-c1scd { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 6px; padding: 0px; }
.mobile-service-container .css-7js8wp { align-content: stretch; overflow: visible; }
.mobile-service-container .css-cd1uvh { width: 24px; height: 24px; }
.mobile-service-container .css-wc1msa { position: relative; flex-shrink: 0; display: block; }
.mobile-service-container .css-gs60ek { overflow: visible; }
.mobile-service-container .css-lj883q { width: auto; height: auto; inset: 9.056% 3.333%; }
.mobile-service-container .css-roiesn { position: absolute; display: block; }
.mobile-service-container .css-wixxpz { inset: 0px; }
.mobile-service-container .css-9j6u1t { width: 100%; height: 100%; max-width: none; }
.mobile-service-container .css-8zr56v { display: block; }
.mobile-service-container .css-ji2sl4 { width: 115.003px; height: 14px; }
.mobile-service-container .css-qjifcf { width: auto; inset: 152px 0px auto; }
.mobile-service-container .css-jumbxm { position: absolute; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px; padding: 0px; }
.mobile-service-container .css-mnylx0 { width: 180px; height: 181.484px; }
.mobile-service-container .css-trglf0 { position: absolute; }
.mobile-service-container .css-r0azwh { inset: 0px; pointer-events: none; }
.mobile-service-container .css-phc9f9 { overflow: hidden; inset: 0px; }
.mobile-service-container .css-eg5yrm { width: 132.11%; height: 179.54%; top: -46.21%; left: -16.49%; max-width: none; }
.mobile-service-container .css-uxtidd { white-space: nowrap; font-family: "Noto Sans SC:Regular", sans-serif; word-break: break-word; font-weight: 400; font-size: var(--responsive-font-size,15px); letter-spacing: var(--responsive-letter-spacing,0px); text-align: center; line-height: 0; }
.mobile-service-container .css-2azrwg { font-variation-settings: normal; color: rgb(94, 94, 94); --letter-spacing: var(--responsive-letter-spacing,0px); }
@media (min-width: 0px) {
  .mobile-service-container .css-2azrwg { color: rgb(94, 94, 94); --responsive-font-size: 15px; --responsive-letter-spacing: 0px; --responsive-line-height: 1.4; }
}
.mobile-service-container .css-y14o59 { white-space: pre; line-height: var(--responsive-line-height,1.4); }
.mobile-service-container .css-4mbsba { }
@media (min-width: 0px) {
  .mobile-service-container .css-4mbsba { --responsive-font-size: 15px; }
}
.mobile-service-container .css-pkycoz { width: calc(1px * ((var(--transform-inner-height) * 1) + (var(--transform-inner-width) * 0))); height: calc(1px * ((var(--transform-inner-width) * 1) + (var(--transform-inner-height) * 0))); inset: 617px auto auto 700.231px; }
.mobile-service-container .css-grtgjx { position: absolute; display: flex; align-items: center; justify-content: center; }
.mobile-service-container .css-ayg824 { flex: 0 0 auto; }
.mobile-service-container .css-dyglrz { transform: matrix(0, -1, 1, 0, 0, 0); }
.mobile-service-container .css-edc7e7 { width: auto; height: auto; }
.mobile-service-container .css-n83rek { width: 0.573547px; height: 0px; }
.mobile-service-container .css-z6q6gt { inset: -1px 0px 0px; }
.mobile-service-container .css-8vmj48 { --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2)); --content-margin: 0 var(--content-margin-x-scaled, 0); --content-min-width: calc(max(var(--viewport-width-scaled, 100%), 1280px) - (var(--content-margin-x-scaled, 0px) * 2)); --content-min-height: max(var(--viewport-height-scaled, var(--100dvh)), 1080px); overflow: clip; background-color: rgb(255, 255, 255); }
.mobile-service-container .css-dz0syk { width: auto; height: 64px; inset: 0px 80px auto 0px; }
.mobile-service-container .css-4fbllv { position: fixed; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 27px; padding: 20px 0px; }
.mobile-service-container .css-5ico6d { width: 1200px; }
.mobile-service-container .css-69zggs { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; padding: 0px; }
.mobile-service-container .css-xhpx48 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 100px; padding: 0px; }
.mobile-service-container .css-z6j3wk { width: 169.171px; height: 28px; }
.mobile-service-container .css-ug9t45 { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 7px; padding: 0px; }
.mobile-service-container .css-ajfo3b { width: 134.171px; height: 16.3333px; }
.mobile-service-container .css-ucdfqr { width: 527px; inset: 196.73px auto auto 50%; }
.mobile-service-container .css-5mcxm1 { transform: translateX(-50%); align-content: stretch; overflow: visible; }
.mobile-service-container .css-jumdf0 { position: absolute; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; padding: 0px; }
.mobile-service-container .css-z9lc8r { width: 320px; height: 322.637px; }
.mobile-service-container .css-59rdls { width: min-content; min-width: 100%; }
.mobile-service-container .css-skztfu { font-family: "Noto Sans SC:Medium", sans-serif; word-break: break-word; font-weight: 500; font-size: 26px; letter-spacing: 0px; text-align: center; line-height: 0; }
.mobile-service-container .css-gc8t6w { font-variation-settings: normal; color: rgb(94, 94, 94); --letter-spacing: 0px; }
.mobile-service-container .css-ydwfk1 { white-space: pre-wrap; line-height: 1.4; }
body:has([data-breakpoint-id="node-29_11894"]) { background-color: rgb(255, 255, 255); }