.rect-8dfc0 { align-content: center; align-items: center; background: #FFFFFF; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16078431904315948); flex: none; flex-direction: row; gap: 40px; height: 120px; justify-content: space-between; left: 0; margin: 0 0 0 0; padding: 27px 55px; position: fixed; top: 0; width: 100%; max-width: 100%; }
.asset-44511 { align-items: center; flex: none; flex-direction: column; height: 100%; justify-content: center; margin: 0px 0px 0px 0px; transition-duration: 160ms; width: 62px; }
.asset-44511::before { background-position: center; background-repeat: no-repeat; background-size: cover; }
.asset-44511:hover { opacity: 0.3; }
.group-32bf6 { align-items: center; flex: none; flex-direction: row; gap: 40px; height: auto; justify-content: space-between; margin: 0px; padding: 0px; width: auto; }
.group-1cd88 { align-items: center; flex: none; flex-direction: row; gap: 32px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; width: auto; }
.group-b36ef { align-items: center; flex: none; flex-direction: column; gap: 4px; height: auto; justify-content: flex-start; margin: 0px; padding: 0px; transition-duration: 160ms; width: auto; }
.group-b36ef:hover { opacity: 0.3; }
.top-0a47b { color: #5A5A60; flex: none; font-family: var(--font-futura); font-size: 24px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px; padding: 0px; text-align: left; justify-content: flex-start; width: auto; }
.sub-200c0 { color: #5A5A60; font-family: var(--font-inter); font-size: 12px; font-style: normal; font-weight: 400; height: auto; letter-spacing: -0.1em; margin: 4px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-5bd9f { align-items: center; flex: none; flex-direction: column; gap: 4px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; transition-duration: 160ms; width: auto; }
.group-5bd9f:hover { opacity: 0.3; }
.cast-1d872 { color: #5A5A60; font-family: var(--font-futura); font-size: 24px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.sub-0710d { color: #5A5A60; font-family: var(--font-inter); font-size: 12px; font-style: normal; font-weight: 400; height: auto; letter-spacing: -0.1em; margin: 4px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-a722c { align-items: center; flex: none; flex-direction: column; gap: 4px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; transition-duration: 160ms; width: auto; }
.group-a722c:hover { opacity: 0.3; }
.system-fb32d { color: #5A5A60; font-family: var(--font-futura); font-size: 24px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.sub-06e5e { color: #5A5A60; font-family: var(--font-inter); font-size: 12px; font-style: normal; font-weight: 400; height: auto; letter-spacing: -0.1em; margin: 4px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-8f089 { align-items: center; flex: none; flex-direction: column; gap: 4px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; transition-duration: 160ms; width: auto; }
.group-8f089:hover { opacity: 0.3; }
.system-66943 { color: #5A5A60; font-family: var(--font-futura); font-size: 24px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.sub-bd3c5 { color: #5A5A60; font-family: var(--font-inter); font-size: 12px; font-style: normal; font-weight: 400; height: auto; letter-spacing: -0.1em; margin: 4px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-806c6 { align-items: center; flex: none; flex-direction: column; gap: 4px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 1px; transition-duration: 160ms; width: auto; }
.group-806c6:hover { opacity: 0.3; }
.system-b1a9b { color: #5A5A60; font-family: var(--font-futura); font-size: 24px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.sub-1a65b { color: #5A5A60; font-family: var(--font-inter); font-size: 12px; font-style: normal; font-weight: 400; height: auto; letter-spacing: -0.1em; margin: 4px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-f887e { align-items: center; flex: none; flex-direction: column; gap: 4px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; transition-duration: 160ms; width: auto; }
.group-f887e:hover { opacity: 0.3; }
.system-3dd56 { color: #5A5A60; font-family: var(--font-futura); font-size: 24px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.sub-afa89 { color: #5A5A60; font-family: var(--font-inter); font-size: 12px; font-style: normal; font-weight: 400; height: auto; letter-spacing: -0.1em; margin: 4px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-3606e { align-content: center; align-items: center; flex: none; flex-direction: row; gap: 18px; height: auto; justify-content: center; margin: 0px; padding: 0px; width: auto; }
.group-3f63f { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px; }
.group-b67a3 { align-items: center; flex: 1; flex-direction: row; gap: 5px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; }
.i-icon-11691-icon-11-4780c { align-items: center; flex: none; flex-direction: column; height: auto; justify-content: center; margin: 0px 0px 0px 0px; width: 24px; }
.i-icon-11691-icon-11-4780c::before { background-position: center; background-repeat: no-repeat; background-size: cover; }
.el-89e7e { color: #4B4B4B; flex: 1; font-family: var(--font-futura); font-size: 24px; font-style: normal; font-weight: 400; height: auto; letter-spacing: -0.02em; line-height: 1; margin: 0px; overflow-x: hidden; overflow-y: hidden; text-align: left; justify-content: flex-start; }
.text-5ea4f { color: #333333; font-size: 0.625rem; font-weight: 400; height: auto; line-height: 1.4; text-align: left; justify-content: flex-start; width: auto; }
.group-1e29c { align-items: center; flex: none; flex-direction: column; gap: 5px; height: auto; justify-content: flex-start; margin: 0px; padding: 0px; width: 96px; }
.asset-c7921 { align-items: center; flex: none; flex-direction: column; height: auto; justify-content: center; margin: 0px; width: 50%; max-width: 50%; }
.asset-c7921::before { background-position: center; background-repeat: no-repeat; background-size: cover; }
.cta-9cc18 { color: #929299; font-family: var(--font-noto-kannada); font-size: 12px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.menu-6816b { color: #222222; display: none; font-size: 24px; }
.rect-cf70b { align-content: center; align-items: center; flex: none; flex-direction: column; gap: 0px; height: auto; justify-content: space-between; margin: 0px 0px 0px 0px; padding: 0px 0px 130px 0px; width: 100%; max-width: 100%; }
.system-33736 { color: #929299; flex: none; font-family: var(--font-futura); font-size: 72px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0em; margin: 130px 0px 0px 0px; text-align: center; justify-content: center; width: auto; }
.group-64b7e { align-items: center; bottom: 37px; flex: none; flex-direction: column; height: auto; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -23px; top: auto; width: 60px; }
.group-4788f { align-items: center; flex: none; flex-direction: column; gap: 0px; height: auto; justify-content: flex-start; margin: 64px 0px 0px 0px; padding: 0px; width: 100%; max-width: 100%; }
.group-6380a { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 32px; justify-content: flex-start; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.group-3b4b2 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 16px; justify-content: flex-start; padding: 0px; }
.lead-03266 { color: #cc8fe2ff; font-family: var(--font-noto-jp); font-size: 40px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 33px; margin: 0px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.lead-e6793 { color: #4d4d4dff; font-family: var(--font-noto-oriya); font-size: 20px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 33px; margin: 0px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.ue-2x-png-2cd96 { flex: none; height: auto; width: 80%; max-width: 80%; }
.rect-ecec0 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; gap: 120px; height: auto; justify-content: center; margin: 0px 0px 0px 0px; padding: 40px 0px 40px 0px; width: auto; }
.price-a3020 { color: var(--color-navy); flex: none; font-family: var(--font-inter); font-size: 32px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-f0595 { align-content: flex-end; align-items: flex-end; flex-direction: column; flex-wrap: nowrap; gap: 40px; justify-content: center; padding: 0px; }
.group-6bb63 { align-content: flex-end; align-items: flex-end; flex-direction: row; flex-wrap: nowrap; gap: 40px; justify-content: center; padding: 0px; }
.group-46a9b { align-content: flex-end; align-items: flex-end; flex-direction: column; flex-wrap: nowrap; gap: 40px; justify-content: center; padding: 0px; }
.note-c9586 { color: #1b1464ff; flex: none; font-family: var(--font-futura); font-size: 40px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; overflow-x: hidden; overflow-y: hidden; text-align: center; justify-content: center; width: auto; }
.group-682c9 { align-content: flex-end; align-items: flex-end; flex-direction: column; flex-wrap: nowrap; gap: 40px; justify-content: center; padding: 0px; }
.note-238b3 { color: #1b1464ff; flex: none; font-family: var(--font-futura); font-size: 40px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; overflow-x: hidden; overflow-y: hidden; text-align: center; justify-content: center; width: auto; }
.ue-2x-png-ec3e3 { flex: none; height: auto; width: 80%; max-width: 80%; }
.note-92d51 { color: var(--color-purple); flex: 1; font-family: var(--font-noto-jp); font-size: 28px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; overflow-x: hidden; overflow-y: hidden; text-align: center; justify-content: center; }
.group-50744 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; margin: 32px 0px 0px 0px; padding: 0px; width: 100%; max-width: 100%; }
.group-dc50a { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; margin: 32px 0px 0px 0px; padding: 0px; width: 100%; max-width: 100%; }
.group-a3ec8 { align-items: center; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; width: 100%; max-width: 100%; }
.note-5b43c { color: #4d4d4dff; flex: 1; font-family: var(--font-inter); font-size: 16px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; overflow-x: hidden; overflow-y: hidden; text-align: center; justify-content: center; }
.group-6d9e3 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 12px; justify-content: flex-start; padding: 0px; }
.note-68589 { color: #4d4d4dff; flex: 1; font-family: var(--font-inter); font-size: 14px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; overflow-x: hidden; overflow-y: hidden; text-align: center; justify-content: center; }
.note-f2795 { color: #4d4d4dff; flex: 1; font-family: var(--font-inter); font-size: 16px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; overflow-x: hidden; overflow-y: hidden; text-align: center; justify-content: center; }
.box-a41f1 { align-content: flex-start; align-items: flex-start; background: #ffffff; border-radius: 0px; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0; width: 100%; max-width: 100%; }
.input-c9828 { align-content: center; align-items: center; border-radius: 0px; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; padding: 12px; width: 100%; max-width: 100%; }
.group-1422f { align-content: center; align-items: center; border-bottom: 0px solid var(--color-purple); border-left: 0px solid var(--color-purple); border-radius: 64px; border-right: 0px solid var(--color-purple); border-top: 0px solid var(--color-purple); flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: center; padding: 12px 12px 12px 48px; }
.text-b6c63 { color: #333333; font-family: var(--font-futura); font-size: 32px; font-weight: 500; height: auto; line-height: 1; text-align: center; justify-content: center; width: auto; }
.icon-fd910 { color: var(--color-purple); font-size: 36px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-a41f1.is-close .icon-fd910 { rotate: 180deg; }
.box-92ec0 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; opacity: 1; overflow-x: hidden; overflow-y: hidden; padding: 0px; width: 100%; max-width: 100%; }
.box-a41f1.is-close .box-92ec0 { flex: none; height: 0px; }
.box-5a1f6 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: auto; justify-content: center; opacity: 1; padding: 12px; width: auto; }
.list-5a1f6 { display: contents; }
.group-0dc91 { align-items: flex-start; flex: none; flex-direction: column; gap: 24px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; width: auto; }
.heading-7210d { color: #4D4D4D; font-family: var(--font-inter); font-size: 32px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 48px; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-a1cac { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: 50%; justify-content: flex-start; margin: 0px; padding: 0px; width: 100%; max-width: 100%; }
.para-10fd7 { color: #4D4D4D; flex: none; font-family: var(--font-inter); font-size: 20px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 33px; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.list-a1cac { display: contents; }
.para-54225 { color: #4D4D4D; flex: none; font-family: var(--font-inter); font-size: 18px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 33px; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-1576f { align-items: flex-start; flex: none; flex-direction: column; gap: 24px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; width: auto; }
.group-5e466 { align-content: flex-end; align-items: flex-end; flex-direction: row; flex-wrap: nowrap; gap: 16px; justify-content: flex-start; padding: 0px; }
.heading-b5cfd { color: #4D4D4D; font-family: var(--font-inter); font-size: 32px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 48px; margin: 0px; padding: 0px; text-align: left; justify-content: flex-start; width: auto; }
.list-1576f { display: contents; }
.group-a5348 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 33px; justify-content: flex-start; padding: 0px; }
.box-dad7c { background: #cc8fe2ff; border-radius: 50%; flex: none; height: 12px; width: 12px; }
.para-7eae9 { color: #4D4D4D; font-family: var(--font-inter); font-size: 18px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 33px; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-5e91f { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 100px; justify-content: flex-start; margin: 100px 0px 0px 0px; padding: 0px; width: 100%; max-width: 100%; }
.group-1fdfd { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 16px; justify-content: flex-start; padding: 0px; }
.services-e0d8f { color: #4D4D4D; font-family: var(--font-inter); font-size: 36px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.services-2f5b2 { color: #e6e6e6ff; font-family: var(--font-futura); font-size: 64px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.el-049d0 { bottom: auto; height: 738px; left: -262px; margin: 0 0 0 0; position: absolute; right: auto; top: 124px; width: 738px; z-index: -1; }
.el-66efe { bottom: 368px; height: 65px; left: 202px; margin: 0 0 0 0; position: absolute; right: auto; top: auto; width: 65px; }
.el-5a44c { bottom: auto; flex: none; height: 311px; left: auto; margin: 0 0 0 0; position: absolute; right: 111px; top: 150px; width: 311px; z-index: -1; }
.el-a05d2 { bottom: 311px; flex: none; height: 311px; left: auto; margin: 0 0 0 0; position: absolute; right: -189px; top: auto; width: 311px; z-index: -1; }
.svc-grid { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: wrap; gap: 40px; justify-content: space-between; padding: 12px; width: 749px; }
.svc-card { width: 340px; }
.group-6b324 { align-items: center; flex: none; flex-direction: column; gap: 64px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 100px 130px 100px; width: 100%; max-width: 100%; }
.yoyaku-adf88 { color: #929299; font-family: var(--font-futura); font-size: 72px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 130px 0px 0px 0px; text-align: center; justify-content: center; width: auto; }
.note-37e66 { color: #92929B; font-family: var(--font-inter); font-size: 20px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 1.5; margin: 0px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.asset-0be49 { align-items: center; bottom: -410px; flex: none; flex-direction: column; height: 846px; justify-content: center; left: -459px; margin: 0 0 0 0; padding: 0px; position: absolute; width: 875px; }
.asset-0be49::before { background-position: center; background-repeat: no-repeat; background-size: cover; }
@media (max-width: 840px) {
  .rect-8dfc0 { margin: 0 0 0 0; padding: 27px 24px; }
  .group-32bf6 { display: flex; flex-direction: row; flex-wrap: nowrap; }
  .group-1cd88 { flex-direction: row; flex-wrap: nowrap; gap: 40px; }
  .top-0a47b { font-size: 24px; }
  .sub-200c0 { font-size: 12px; }
  .cast-1d872 { font-size: 24px; }
  .sub-0710d { font-size: 12px; }
  .system-fb32d { font-size: 24px; }
  .sub-06e5e { font-size: 12px; }
  .system-66943 { font-size: 24px; }
  .sub-bd3c5 { font-size: 12px; }
  .system-b1a9b { font-size: 24px; }
  .sub-1a65b { font-size: 12px; }
  .system-3dd56 { font-size: 24px; }
  .sub-afa89 { font-size: 12px; }
  .group-3606e { flex-wrap: wrap; margin: 0px; }
  .group-b67a3 { flex: none; }
  .i-icon-11691-icon-11-4780c { flex: none; width: 20px; }
  .el-89e7e { font-size: 20px; }
  .cta-9cc18 { font-size: 12px; }
  .menu-6816b { display: flex; }
  .rect-cf70b { padding: 0px 0px; }
  .system-33736 { font-size: 64px; text-align: center; justify-content: center; }
  .group-64b7e { bottom: -42px; left: auto; right: -30px; top: auto; }
  .lead-03266 { font-size: 20px; }
  .lead-e6793 { font-size: 20px; }
  .rect-ecec0 { flex-wrap: wrap; gap: 24px; }
  .group-f0595 { gap: 24px; }
  .group-6bb63 { gap: 24px; }
  .group-46a9b { gap: 24px; }
  .note-c9586 { flex: none; width: auto; }
  .group-682c9 { gap: 24px; }
  .note-238b3 { flex: none; width: auto; }
  .note-92d51 { flex: none; font-size: 18px; width: 100%; max-width: 100%; }
  .group-50744 { padding: 0px 40px; }
  .group-dc50a { gap: 0px; }
  .group-a3ec8 { flex: none; flex-wrap: wrap; width: 100%; max-width: 100%; }
  .note-5b43c { flex: none; font-size: 18px; width: 100%; max-width: 100%; }
  .note-68589 { flex: none; font-size: 18px; width: 100%; max-width: 100%; }
  .note-f2795 { flex: none; font-size: 18px; width: 100%; max-width: 100%; }
  .box-a41f1 { background: transparent; }
  .group-0dc91 { flex: none; width: 755px; }
  .group-a1cac { flex-wrap: wrap; }
  .para-10fd7 { flex: none; width: 100%; max-width: 100%; }
  .para-54225 { flex: none; width: 100%; max-width: 100%; }
  .services-e0d8f { font-size: 36px; }
  .services-2f5b2 { font-size: 36px; }
  .el-049d0 { flex: none; height: 200px; left: -67px; right: auto; top: 130px; width: 200px; }
  .el-66efe { bottom: 73px; left: auto; right: 241px; top: auto; }
  .el-5a44c { right: -228px; top: 17px; }
  .el-a05d2 { bottom: 255px; right: -95px; }
  .svc-card { width: calc(48% - 20.8px); max-width: calc(48% - 20.8px); }
  .group-6b324 { padding: 0px 80px 80px 80px; width: 100%; max-width: 100%; }
  .yoyaku-adf88 { font-size: 48px; margin: 110px 0px 0px 0px; }
  .note-37e66 { font-size: 28px; }
  .asset-0be49 { bottom: 200px; flex: none; height: 414px; left: 240px; margin: 0px 0px 0px -500px; right: auto; top: auto; width: 475px; }
}
@media (max-width: 540px) {
  .rect-8dfc0 { flex: none; gap: 16px; height: 100px; left: 0; margin: 0 0 0 0; padding: 12px 24px 2px 28px; position: fixed; top: 0; }
  .asset-44511 { flex: none; height: 43px; width: 40px; }
  .group-32bf6 { display: none; gap: 16px; margin: 0px; padding: 0px; }
  .group-1cd88 { gap: 16px 0px; margin: 4px 0px 0px 0px; padding: 0px; }
  .group-b36ef { gap: 4px; margin: 0px; padding: 0px; }
  .top-0a47b { font-size: 32px; }
  .sub-200c0 { font-size: 13px; }
  .group-5bd9f { gap: 4px; margin: 0px 0px 0px 64px; padding: 0px; }
  .cast-1d872 { font-size: 32px; }
  .sub-0710d { font-size: 13px; }
  .group-a722c { gap: 4px; margin: 0px 0px 0px 64px; padding: 0px; }
  .system-fb32d { font-size: 32px; }
  .sub-06e5e { font-size: 13px; }
  .group-8f089 { gap: 4px; margin: 0px 0px 0px 64px; padding: 0px; }
  .system-66943 { font-size: 32px; }
  .sub-bd3c5 { font-size: 13px; }
  .group-806c6 { gap: 4px; margin: 0px 0px 0px 64px; padding: 0px; }
  .system-b1a9b { font-size: 32px; }
  .sub-1a65b { font-size: 13px; }
  .group-f887e { gap: 4px; margin: 0px 0px 0px 64px; padding: 0px; }
  .system-3dd56 { font-size: 32px; }
  .sub-afa89 { font-size: 13px; }
  .group-3606e { gap: 8px; margin: 0px; padding: 0px; }
  .group-3f63f { margin: 1px 0px 0px 0px; }
  .group-b67a3 { gap: 2px; margin: 1px 0px 0px 0px; padding: 0px; }
  .el-89e7e { font-size: 28px; }
  .group-1e29c { gap: 2px; margin: 0px; padding: 0px; }
  .cta-9cc18 { font-size: 13px; }
  .menu-6816b { border-radius: 0px; display: flex; font-size: 36px; }
  .rect-cf70b { gap: 0px; padding: 0px 0px; }
  .system-33736 { flex: none; font-size: 32px; height: auto; margin: 110px 0px 0px 0px; width: auto; }
  .group-64b7e { flex: none; left: 34px; top: 80px; width: 24px; }
  .group-4788f { align-content: flex-end; align-items: flex-end; justify-content: flex-start; margin: 32px 0px 0px 0px; padding: 0px; }
  .lead-03266 { font-size: 16px; }
  .lead-e6793 { font-size: 14px; }
  .ue-2x-png-2cd96 { height: auto; width: 100%; max-width: 100%; }
  .rect-ecec0 { flex: none; flex-direction: column; flex-wrap: nowrap; width: 100%; max-width: 100%; }
  .price-a3020 { font-size: 24px; }
  .group-f0595 { align-content: flex-end; align-items: flex-end; flex-direction: column; justify-content: center; }
  .group-6bb63 { align-content: flex-end; align-items: flex-end; flex-direction: row; flex-wrap: nowrap; justify-content: center; }
  .group-46a9b { align-content: flex-end; align-items: flex-end; flex-direction: column; justify-content: center; }
  .note-c9586 { flex: none; font-size: 32px; width: auto; }
  .group-682c9 { align-content: flex-end; align-items: flex-end; flex-direction: column; justify-content: center; }
  .note-238b3 { flex: none; font-size: 32px; width: auto; }
  .ue-2x-png-ec3e3 { height: auto; width: 100%; max-width: 100%; }
  .note-92d51 { font-size: 16px; }
  .group-50744 { margin: 0px 0px 0px 0px; padding: 0px 0px; width: auto; }
  .group-dc50a { gap: 0px; }
  .group-a3ec8 { margin: 20px 0px 0px 0px; padding: 0px 16px; }
  .note-5b43c { font-size: 14px; }
  .group-6d9e3 { height: auto; }
  .note-68589 { font-size: 11px; line-height: 1; }
  .note-f2795 { font-size: 14px; }
  .text-b6c63 { font-size: 24px; }
  .group-0dc91 { flex: none; gap: 20px; margin: 0px; padding: 0px; width: 469px; }
  .heading-7210d { font-size: 20px; line-height: 1.5; }
  .group-a1cac { gap: 8px; margin: 0px; padding: 0px; }
  .para-10fd7 { font-size: 12px; line-height: 1.5; }
  .para-54225 { font-size: 12px; line-height: 1.5; }
  .group-1576f { gap: 8px; margin: 0px; padding: 0px; }
  .group-5e466 { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .heading-b5cfd { font-size: 20px; line-height: 1.5; }
  .group-a5348 { gap: 12px; }
  .para-7eae9 { font-size: 12px; line-height: 1.5; }
  .group-5e91f { gap: 24px; }
  .services-e0d8f { font-size: 28px; }
  .services-2f5b2 { font-size: 28px; }
  .el-049d0 { bottom: auto; flex: none; height: 130px; left: auto; right: 22px; top: 298px; width: 130px; }
  .el-66efe { bottom: 19px; left: 24px; right: auto; z-index: -1; }
  .el-5a44c { right: -260px; top: -112px; }
  .el-a05d2 { bottom: 182px; right: -215px; }
  .svc-grid { gap: 24px; width: 218px; }
  .svc-card { width: calc(100% - 0px); max-width: calc(100% - 0px); }
  .group-6b324 { flex: none; gap: 40px; height: auto; padding: 24px; width: 414px; }
  .yoyaku-adf88 { font-size: 32px; }
  .note-37e66 { font-size: 12px; }
  .asset-0be49 { bottom: 152px; flex: none; height: 182px; left: 0px; margin: 0px 0px 0px -64px; right: auto; top: auto; width: 27%; max-width: 27%; }
}
