br[data-bp~="base:0"] { display:none; }
br[data-bp~="base:1"] { display:inline; }
@media screen and (max-width: 1140px) {
  br[data-bp~="@small:0"] { display:none; }
  br[data-bp~="@small:1"] { display:inline; }
}
@media screen and (max-width: 840px) {
  br[data-bp~="@tablet:0"] { display:none; }
  br[data-bp~="@tablet:1"] { display:inline; }
}
@media screen and (max-width: 540px) {
  br[data-bp~="@mobile:0"] { display:none; }
  br[data-bp~="@mobile:1"] { display:inline; }
}
@media screen and (max-width: 320px) {
  br[data-bp~="@mini:0"] { display:none; }
  br[data-bp~="@mini:1"] { display:inline; }
}
.sd.ts-409c4529.ts-409c4529.ts-409c4529 { font-family: var(--s-font-d387890c); font-size: 80px; font-weight: 500; letter-spacing: 0.05em; line-height: 1.2; }
@media screen and (max-width: 840px) {
  .sd.ts-409c4529.ts-409c4529.ts-409c4529 { font-size: 64px; }
}
@media screen and (max-width: 540px) {
  .sd.ts-409c4529.ts-409c4529.ts-409c4529 { font-size: 48px; }
}
@media screen and (max-width: 320px) {
  .sd.ts-409c4529.ts-409c4529.ts-409c4529 { font-size: 40px; }
}
.sd.ts-c4926bf5.ts-c4926bf5.ts-c4926bf5 { font-family: var(--s-font-d387890c); font-size: 72px; font-weight: 500; letter-spacing: normal; line-height: 1.2; }
@media screen and (max-width: 840px) {
  .sd.ts-c4926bf5.ts-c4926bf5.ts-c4926bf5 { font-size: 48px; }
}
@media screen and (max-width: 540px) {
  .sd.ts-c4926bf5.ts-c4926bf5.ts-c4926bf5 { font-size: 40px; }
}
@media screen and (max-width: 320px) {
  .sd.ts-c4926bf5.ts-c4926bf5.ts-c4926bf5 { font-size: 24px; }
}
.sd.ts-4090bd4d.ts-4090bd4d.ts-4090bd4d { font-family: var(--s-font-d387890c); font-size: 14px; font-weight: 700; line-height: 1.4; }
.sd.ts-898ec5f5.ts-898ec5f5.ts-898ec5f5 { font-family: var(--s-font-d387890c); font-size: 48px; font-weight: 600; line-height: 1; }
@media screen and (max-width: 840px) {
  .sd.ts-898ec5f5.ts-898ec5f5.ts-898ec5f5 { font-size: 48px; }
}
@media screen and (max-width: 540px) {
  .sd.ts-898ec5f5.ts-898ec5f5.ts-898ec5f5 { font-size: 28px; }
}
.sd.ts-4abb3c19.ts-4abb3c19.ts-4abb3c19 { font-family: var(--s-font-d387890c); font-size: 14px; font-weight: 700; line-height: 1.4; }
@media screen and (max-width: 540px) {
  .sd.ts-4abb3c19.ts-4abb3c19.ts-4abb3c19 { font-size: 12px; }
}
.sd.ts-f4813a19.ts-f4813a19.ts-f4813a19 { font-family: var(--s-font-d387890c); font-size: 36px; font-weight: 500; letter-spacing: normal; line-height: 1.4; }
@media screen and (max-width: 320px) {
  .sd.ts-f4813a19.ts-f4813a19.ts-f4813a19 { font-size: 24px; }
}
.sd.el-aa72c6 { align-content: center; align-items: center; background: transparent; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; left: 0; margin: 0 0 0 0; padding: 24px 24px; position: fixed; top: 0; transition-delay: 800ms; transition-duration: 800ms; width: 100%; max-width: 100%; }
@media screen and (max-width: 1140px) {
  .sd.el-aa72c6 { padding: 24px 24px; }
}
@media screen and (max-width: 840px) {
  .sd.el-aa72c6 { padding: 24px 24px; }
}
@media screen and (max-width: 540px) {
  .sd.el-aa72c6 { padding: 12px 12px; }
}
.sd.el-71c30f { align-content: center; align-items: center; backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px); background: #fafafa; border-radius: 8px; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; justify-content: center; padding: 12px 48px; width: 1280px; --gap-h-el-71c30f: 24px; --gap-v-el-71c30f: 0px; max-width: 100%; }
@media screen and (max-width: 840px) {
  .sd.el-71c30f { align-content: center; align-items: center; justify-content: space-between; padding: 6px 0px; --gap-h-el-71c30f: 24px; --gap-v-el-71c30f: 0px; }
}
@media screen and (max-width: 540px) {
  .sd.el-71c30f { flex: none; height: 76px; width: 100%; --gap-h-el-71c30f: 24px; --gap-v-el-71c30f: 0px; max-width: 100%; }
}
.sd.el-3076ea { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: calc(100% - (var(--gap-v-el-71c30f) * 0)); justify-content: flex-start; padding: 0px 20px; transition-duration: 600ms; width: auto; --gap-h-el-3076ea: 24px; --gap-v-el-3076ea: 0px; max-width: 100%; }
.sd.el-3076ea:hover { opacity: 0.5; transform: ; --gap-h-el-3076ea: 24px; --gap-v-el-3076ea: 0px; }
@media screen and (max-width: 1140px) {
  .sd.el-3076ea { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; justify-content: flex-start; --gap-h-el-3076ea: 0px; --gap-v-el-3076ea: 6px; }
}
@media screen and (max-width: 840px) {
  .sd.el-3076ea { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; justify-content: flex-start; margin: 0px 0px 0px 18px; --gap-h-el-3076ea: 0px; --gap-v-el-3076ea: 6px; max-width: calc(100% - 18px); height: calc(100% - (var(--gap-v-el-71c30f) * 0)); }
}
@media screen and (max-width: 540px) {
  .sd.el-3076ea { flex: none; height: auto; margin: 0px 0px 0px 0px; width: calc(50% - (var(--gap-h-el-71c30f) * 0.5)); --gap-h-el-3076ea: 24px; --gap-v-el-3076ea: 0px; max-width: calc(50% - (var(--gap-h-el-71c30f) * 0.5)); }
}
@media screen and (max-width: 320px) {
  .sd.el-3076ea { flex: none; --gap-h-el-3076ea: 24px; --gap-v-el-3076ea: 0px; }
}
.sd.image-e48760 { flex: none; height: calc(100% - (var(--gap-v-el-3076ea) * 0)); margin: 0px 1px 0px 0px; width: 176.91px; max-width: calc(100% - 1px); }
@media screen and (max-width: 840px) {
  .sd.image-e48760 { flex: none; height: 14px; max-width: calc(100% - 1px); }
}
@media screen and (max-width: 540px) {
  .sd.image-e48760 { flex: none; height: calc(100% - (var(--gap-v-el-3076ea) * 0)); margin: 0px 0px 0px 0px; width: calc(100% - (var(--gap-h-el-3076ea) * 0)); max-width: calc(100% - (var(--gap-h-el-3076ea) * 0)); }
}
.sd.el-8a4e89 { align-content: center; align-items: center; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); background: transparent; border-bottom: 0px solid var(--s-color-7488a796); border-left: 0px solid var(--s-color-7488a796); border-radius: 0; border-right: 0px solid var(--s-color-7488a796); border-top: 0px solid var(--s-color-7488a796); display: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; justify-content: center; padding: 12px 18px; --gap-h-el-8a4e89: 6px; --gap-v-el-8a4e89: 0px; }
@media screen and (max-width: 1140px) {
  .sd.el-8a4e89 { display: none; --gap-h-el-8a4e89: 6px; --gap-v-el-8a4e89: 0px; }
}
@media screen and (max-width: 840px) {
  .sd.el-8a4e89 { display: flex; --gap-h-el-8a4e89: 6px; --gap-v-el-8a4e89: 0px; }
}
@media screen and (max-width: 540px) {
  .sd.el-8a4e89 { display: flex; --gap-h-el-8a4e89: 6px; --gap-v-el-8a4e89: 0px; }
}
@media screen and (max-width: 320px) {
  .sd.el-8a4e89 { display: flex; gap: 10px; padding: 12px 12px; --gap-h-el-8a4e89: 10px; --gap-v-el-8a4e89: 0px; }
}
.sd.icon-6b0f68 { color: var(--s-color-7488a796); font-size: 14px; }
@media screen and (max-width: 540px) {
  .sd.icon-6b0f68 { font-size: 24px; }
}
.sd.text-dc4e4f { color: var(--s-color-7488a796); font-family: var(--s-font-d387890c); font-size: 14px; font-weight: 500; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
@media screen and (max-width: 540px) {
  .sd.text-dc4e4f { display: none; }
}
@media screen and (max-width: 320px) {
  .sd.text-dc4e4f { display: none; }
}
.sd.el-c2bc94 { align-content: center; align-items: center; flex: 1; flex-direction: row; flex-wrap: wrap; gap: 40px; justify-content: flex-end; padding: 0px; width: auto; --gap-h-el-c2bc94: 40px; --gap-v-el-c2bc94: 40px; max-width: 100%; }
@media screen and (max-width: 1140px) {
  .sd.el-c2bc94 { gap: 24px; --gap-h-el-c2bc94: 24px; --gap-v-el-c2bc94: 24px; }
}
@media screen and (max-width: 840px) {
  .sd.el-c2bc94 { display: none; --gap-h-el-c2bc94: 40px; --gap-v-el-c2bc94: 40px; }
}
@media screen and (max-width: 540px) {
  .sd.el-c2bc94 { display: none; --gap-h-el-c2bc94: 40px; --gap-v-el-c2bc94: 40px; }
}
@media screen and (max-width: 320px) {
  .sd.el-c2bc94 { display: none; --gap-h-el-c2bc94: 40px; --gap-v-el-c2bc94: 40px; }
}
.sd.el-fb1ac8 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; padding: 12px 0px; }
.sd.el-cbbee0 { color: var(--s-color-7488a796); font-family: var(--s-font-d387890c); font-size: 14px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; margin: 0px 0px 0px 0px; padding: 0px 0px; text-align: center; text-decoration: none; transition-duration: 400ms; transition-timing-function: ease-out; width: auto; max-width: 100%; justify-content: center; }
.sd.el-cbbee0:hover { opacity: 0.5; translate: 2px 2px; }
@media screen and (max-width: 540px) {
  .sd.el-cbbee0 { display: flex; }
}
@media screen and (max-width: 320px) {
  .sd.el-cbbee0 { display: flex; }
}
.sd.el-d26cba { color: var(--s-color-7488a796); font-size: 16px; margin: 0px 0px 0px 4px; max-width: calc(100% - 4px); }
.sd.el-d78bcc { align-content: center; align-items: center; background: var(--s-color-51b7ccbc); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px; padding: 168px 0px 96px 0px; width: 100%; z-index: 1; max-width: 100%; }
@media screen and (max-width: 1140px) {
  .sd.el-d78bcc { flex: 1; }
}
@media screen and (max-width: 840px) {
  .sd.el-d78bcc { flex: none; padding: 120px 0px 64px 0px; width: 100%; }
}
@media screen and (max-width: 540px) {
  .sd.el-d78bcc { flex: none; width: 100%; }
}
.sd.el-618c85 { align-content: center; align-items: center; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; padding: 0px 48px; width: 1280px; max-width: 100%; }
.sd.text-4351aa { color: var(--s-color-51b7ccbc); flex: none; height: auto; margin: 0px 0px 0px 0px; text-align: center; transition-delay: 200ms; transition-duration: 800ms; width: 100%; max-width: 100%; justify-content: center; }
.sd.text-4351aa.appear { filter: blur(5px); opacity: 0; }
@media screen and (max-width: 840px) {
  .sd.text-4351aa { flex: none; font-size: 48px; }
}
@media screen and (max-width: 540px) {
  .sd.text-4351aa { font-size: 40px; }
}
@media screen and (max-width: 320px) {
  .sd.text-4351aa { font-size: 24px; }
}
.sd.text-010356 { color: var(--s-color-51b7ccbc); flex: none; height: auto; margin: 12px 0px 0px 0px; text-align: center; transition-delay: 200ms; transition-duration: 800ms; width: 100%; max-width: 100%; justify-content: center; }
.sd.text-010356.appear { filter: blur(5px); opacity: 0; }
.sd.el-7af8ab { flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; top: 0; width: 100%; z-index: -1; max-width: 100%; }
.sd.el-7af8ab:before { filter:  brightness(0.4); }
.sd.group-d35d01 { align-content: flex-start; align-items: flex-start; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; width: auto; max-width: 100%; }
.sd.title-85a13b { color: var(--s-color-92a7f007); flex: none; height: auto; margin: 0px 0px 0px 0px; padding: 0px; text-align: left; transition-delay: 300ms; transition-duration: 1000ms; width: 100%; max-width: 100%; justify-content: flex-start; }
.sd.title-85a13b.appear { opacity: 0; transition-duration: 800ms; translate: 0px 24px; }
.sd.title-85a13b.appear-active { transition-duration: 800ms; }
@media screen and (max-width: 540px) {
  .sd.title-85a13b.appear { translate: 0px 24px; }
}
.sd.group-ab7a89 { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: auto; justify-content: flex-start; margin: 12px 0px 0px 0px; padding: 0px 0px 0px 4px; width: 100%; --gap-h-group-ab7a89: 12px; --gap-v-group-ab7a89: 0px; max-width: 100%; }
.sd.box-e78d92 { background: var(--s-color-92a7f007); flex: none; height: 1px; transform-origin: center left; transition-delay: 100ms; transition-duration: 400ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); width: 30px; max-width: 100%; }
.sd.box-e78d92.appear { scale: 1e-10 1; }
@media screen and (max-width: 540px) {
  .sd.box-e78d92 { flex: none; width: 20px; max-width: 100%; }
}
.sd.text-d0d542 { color: var(--s-color-92a7f007); flex: 1; height: auto; margin: 0px 0px 0px 0px; text-align: left; transition-delay: 400ms; transition-duration: 800ms; width: auto; max-width: 100%; justify-content: flex-start; }
.sd.text-d0d542.appear { opacity: 0; }
.sd.el-4c382d { align-content: center; align-items: center; background: var(--s-color-92a7f007); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 96px 0px 96px; transition-delay: 400ms; transition-duration: 1200ms; width: 100%; max-width: 100%; }
@media screen and (max-width: 540px) {
  .sd.el-4c382d { padding: 64px 0px 64px; }
}
.sd.cta-28ed90 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; justify-content: center; margin: 0px 0px 96px 0px; padding: 0px 48px 0px; width: 1280px; --gap-h-cta-28ed90: 40px; --gap-v-cta-28ed90: 0px; max-width: 100%; }
@media screen and (max-width: 1140px) {
  .sd.cta-28ed90 { align-content: stretch; align-items: stretch; justify-content: space-between; --gap-h-cta-28ed90: 40px; --gap-v-cta-28ed90: 0px; }
}
@media screen and (max-width: 840px) {
  .sd.cta-28ed90 { flex-direction: column; flex-wrap: nowrap; --gap-h-cta-28ed90: 0px; --gap-v-cta-28ed90: 40px; }
}
@media screen and (max-width: 540px) {
  .sd.cta-28ed90 { flex-direction: column; flex-wrap: nowrap; gap: 0px; margin: 0px 0px 48px 0px; padding: 0px 24px 0px; --gap-h-cta-28ed90: 0px; --gap-v-cta-28ed90: 0px; max-width: 100%; }
}
.sd.contact-88cb43 { align-content: center; align-items: center; background: var(--s-color-51b7ccbc); border-radius: 8px; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); flex: none; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; padding: 48px; transition-duration: 800ms; width: calc(49% - (var(--gap-h-cta-28ed90) * 0.51)); max-width: calc(49% - (var(--gap-h-cta-28ed90) * 0.51)); }
.sd.contact-88cb43:hover { transform: ; }
@media screen and (max-width: 840px) {
  .sd.contact-88cb43 { margin: 0px 0px 48px 0px; padding: 48px 24px; width: calc(100% - (var(--gap-h-cta-28ed90) * 0)); max-width: calc(100% - (var(--gap-h-cta-28ed90) * 0)); }
}
@media screen and (max-width: 540px) {
  .sd.contact-88cb43 { flex: none; margin: 0px 0px 48px 0px; padding: 24px 24px; width: 100%; }
}
.sd.el-fd819b { align-content: flex-start; align-items: flex-start; flex: 1; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; width: auto; max-width: 100%; }
.sd.contact-88cb43:hover .sd.el-fd819b { opacity: 0.5; }
.sd.el-9df086 { color: var(--s-color-92a7f007); flex: none; font-family: var(--s-font-d387890c); font-size: 36px; font-weight: 700; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 24px 0px; text-align: left; transition-delay: 300ms; transition-duration: 1000ms; width: 100%; z-index: 1; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) {
  .sd.el-9df086 { font-size: 28px; margin: 0px 0px 12px 0px; width: 100%; max-width: 100%; }
}
.sd.el-42bf47 { color: var(--s-color-92a7f007); flex: none; font-family: var(--s-font-d387890c); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; transition-delay: 300ms; transition-duration: 1000ms; width: 100%; z-index: 1; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) {
  .sd.el-42bf47 { font-size: 14px; }
}
@media screen and (max-width: 540px) {
  .sd.el-42bf47 { font-size: 12px; }
}
.sd.el-43859f { color: var(--s-color-92a7f007); font-size: 48px; }
.sd.contact-88cb43:hover .sd.el-43859f { opacity: 0.5; translate: 10px 0px; }
@media screen and (max-width: 840px) {
  .sd.el-43859f { font-size: 32px; }
}
.sd.contact-c64045 { align-content: center; align-items: center; background: var(--s-color-51b7ccbc); border-radius: 8px; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); flex: none; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; padding: 48px; transition-duration: 800ms; width: calc(49% - (var(--gap-h-cta-28ed90) * 0.51)); max-width: calc(49% - (var(--gap-h-cta-28ed90) * 0.51)); }
.sd.contact-c64045:hover { transform: ; }
@media screen and (max-width: 840px) {
  .sd.contact-c64045 { margin: 0px 0px 48px 0px; padding: 48px 24px; width: calc(100% - (var(--gap-h-cta-28ed90) * 0)); max-width: calc(100% - (var(--gap-h-cta-28ed90) * 0)); }
}
@media screen and (max-width: 540px) {
  .sd.contact-c64045 { flex: none; margin: 0px 0px 48px 0px; padding: 24px 24px; width: 100%; }
}
.sd.el-6ffb4e { align-content: flex-start; align-items: flex-start; flex: 1; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; width: auto; max-width: 100%; }
.sd.contact-c64045:hover .sd.el-6ffb4e { opacity: 0.5; }
.sd.el-0594cc { color: var(--s-color-92a7f007); flex: none; font-family: var(--s-font-d387890c); font-size: 36px; font-weight: 700; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 24px 0px; text-align: left; transition-delay: 300ms; transition-duration: 1000ms; width: 100%; z-index: 1; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) {
  .sd.el-0594cc { font-size: 28px; margin: 0px 0px 12px 0px; width: 100%; max-width: 100%; }
}
.sd.el-05e34e { color: var(--s-color-92a7f007); flex: none; font-family: var(--s-font-d387890c); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; transition-delay: 300ms; transition-duration: 1000ms; width: 100%; z-index: 1; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) {
  .sd.el-05e34e { font-size: 14px; }
}
@media screen and (max-width: 540px) {
  .sd.el-05e34e { font-size: 12px; }
}
.sd.el-9f931a { color: var(--s-color-92a7f007); font-size: 48px; }
.sd.contact-c64045:hover .sd.el-9f931a { opacity: 0.5; translate: 10px 0px; }
@media screen and (max-width: 840px) {
  .sd.el-9f931a { font-size: 32px; }
}
.sd.el-26d26a { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: auto; justify-content: space-between; margin: 0px 0px 48px 0px; padding: 0px 48px 0px; width: 1280px; --gap-h-el-26d26a: 48px; --gap-v-el-26d26a: 0px; max-width: 100%; }
@media screen and (max-width: 840px) {
  .sd.el-26d26a { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; margin: 0px 0px 24px 0px; --gap-h-el-26d26a: 0px; --gap-v-el-26d26a: 48px; max-width: 100%; }
}
@media screen and (max-width: 540px) {
  .sd.el-26d26a { gap: 24px; padding: 0px 24px 0px; --gap-h-el-26d26a: 24px; --gap-v-el-26d26a: 0px; }
}
.sd.el-505b79 { align-content: center; align-items: center; flex: 1; flex-direction: row; flex-wrap: wrap; gap: 32px; justify-content: flex-end; padding: 0px; width: auto; --gap-h-el-505b79: 32px; --gap-v-el-505b79: 32px; max-width: 100%; }
@media screen and (max-width: 1140px) {
  .sd.el-505b79 { gap: 24px; --gap-h-el-505b79: 24px; --gap-v-el-505b79: 24px; }
}
@media screen and (max-width: 840px) {
  .sd.el-505b79 { display: none; --gap-h-el-505b79: 32px; --gap-v-el-505b79: 32px; }
}
@media screen and (max-width: 540px) {
  .sd.el-505b79 { display: none; --gap-h-el-505b79: 32px; --gap-v-el-505b79: 32px; }
}
@media screen and (max-width: 320px) {
  .sd.el-505b79 { display: none; --gap-h-el-505b79: 32px; --gap-v-el-505b79: 32px; }
}
.sd.el-7733bb { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; padding: 0px 0px; }
.sd.el-cf1505 { color: var(--s-color-51b7ccbc); font-family: var(--s-font-d387890c); font-size: 13px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; margin: 0px 0px 0px 0px; padding: 0px 0px; text-align: center; text-decoration: none; transition-duration: 400ms; transition-timing-function: ease-out; width: auto; max-width: 100%; justify-content: center; }
.sd.el-cf1505:hover { opacity: 0.5; translate: 2px 2px; }
@media screen and (max-width: 540px) {
  .sd.el-cf1505 { display: flex; }
}
@media screen and (max-width: 320px) {
  .sd.el-cf1505 { display: flex; }
}
.sd.el-8075fe { color: var(--s-color-51b7ccbc); font-size: 16px; margin: 0px 0px 0px 6px; max-width: calc(100% - 6px); }
.sd.el-baf84c { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; padding: 0px 48px; width: 1280px; --gap-h-el-baf84c: 0px; --gap-v-el-baf84c: 0px; max-width: 100%; }
@media screen and (max-width: 840px) {
  .sd.el-baf84c { flex-direction: column-reverse; flex-wrap: nowrap; gap: 24px; --gap-h-el-baf84c: 0px; --gap-v-el-baf84c: 24px; }
}
.sd.el-d17272 { color: var(--s-color-51b7ccbc); font-family: Montserrat; font-size: 10px; font-weight: 700; height: auto; letter-spacing: 0.05em; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; transition-delay: 300ms; transition-duration: 1000ms; width: auto; z-index: 1; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 540px) {
  .sd.el-d17272 { flex: none; }
}
.sd.el-6eb5d9 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px; max-width: 100%; }
@media screen and (max-width: 840px) {
  .sd.el-6eb5d9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; justify-content: center; padding: 0px 48px 0px; width: calc(100% - (var(--gap-h-el-baf84c) * 0)); max-width: calc(100% - (var(--gap-h-el-baf84c) * 0)); }
}
@media screen and (max-width: 540px) {
  .sd.el-6eb5d9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; justify-content: center; padding: 0px 24px 0px; width: 100%; }
}
.sd.link-ae3e09 { color: var(--s-color-51b7ccbc); font-family: var(--s-font-d387890c); font-size: 12px; font-weight: 600; height: auto; letter-spacing: 0.15em; line-height: 1.4; margin: 0px 0px 0px 0px; padding: 0px 12px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sd.link-ae3e09:hover { opacity: 0.5; }
@media screen and (max-width: 840px) {
  .sd.link-ae3e09 { display: flex; }
}
@media screen and (max-width: 540px) {
  .sd.link-ae3e09 { display: flex; }
}
:root { --s-color-a9a373d2: #e8e8e8ff;--s-color-9fb18b52: #f23a3cff;--s-color-51b7ccbc: #ffffffff;--s-color-7488a796: #111111ff;--s-color-ae85726c: #aaaaaaff;--s-color-92a7f007: #1d325bff;--s-color-beb10372: #ffffffff;--s-color-ff929267: #f8f7f6;--s-color-61a46863: #111111ff;--s-color-edb67c79: linear-gradient(rgba(51, 51, 51, 0.5), #333333);--s-color-4b8b49a0: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(102, 102, 102, 0) 53%);--s-color-e2b2f9a3: linear-gradient(#ffffff, rgba(255, 255, 255, 0));--s-font-d387890c: Montserrat,'Noto Sans JP';--s-font-b797d574: Lato; }
@font-face { font-family: 'Material Symbols Outlined';
      src: url("/assets/fonts/MaterialSymbolsOutlined.woff2") format('woff2');
      font-display: block; }
.sd.view-more-88a9b2 { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; padding: 0px; transition-delay: 300ms; transition-duration: 800ms; max-width: 100%; }
.sd.view-more-88a9b2.appear { opacity: 0; translate: 0px 24px; }
.sd.view-more-88a9b2:hover { opacity: 0.5; transition-delay: 0ms; transition-duration: 600ms; }
.sd.el-028237 { color: var(--s-color-7488a796); flex: 1; font-family: var(--s-font-d387890c); font-size: 14px; font-weight: 500; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; transition-delay: 300ms; transition-duration: 1000ms; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 540px) {
  .sd.el-028237 { font-size: 12px; }
}
.sd.el-5804f8 { color: var(--s-color-7488a796); font-size: 20px; }
.sd.view-more-88a9b2:hover .sd.el-5804f8 { translate: 6px 0px; }
.sd.base-bc38ac { align-content: center; align-items: center; background: #fff; height: 100%; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.sd.el-b48623 { align-content: center; align-items: center; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; width: 100%; max-width: 100%; }
.sd.el-ae75a4 { align-content: center; align-items: center; background: var(--s-color-ff929267); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 120px 48px; width: 1280px; max-width: 100%; }
@media screen and (max-width: 840px) {
  .sd.el-ae75a4 { padding: 96px 48px; }
}
@media screen and (max-width: 540px) {
  .sd.el-ae75a4 { padding: 64px 24px; }
}
.sd.el-ae75a4-section-inner { padding: 120px 48px; width: 1280px; height: auto; flex-direction: column; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: flex-start; max-width: 100%; }
@media screen and (max-width: 840px) {
  .sd.el-ae75a4-section-inner { padding: 96px 48px; flex-direction: column; }
}
@media screen and (max-width: 540px) {
  .sd.el-ae75a4-section-inner { padding: 64px 24px; flex-direction: column; }
}
.sd.el-170216 { align-content: flex-start; align-items: flex-start; background: transparent; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px; padding: 64px 48px; width: 780px; z-index: 1; max-width: 100%; }
@media screen and (max-width: 1140px) {
  .sd.el-170216 { flex: 1; }
}
@media screen and (max-width: 840px) {
  .sd.el-170216 { flex: none; padding: 48px 48px; width: 100%; max-width: 100%; }
}
@media screen and (max-width: 540px) {
  .sd.el-170216 { flex: none; padding: 32px 24px; width: 100%; }
}
.sd.text-51da71 { color: var(--s-color-7488a796); flex: none; font-family: var(--s-font-d387890c); font-size: 14px; font-weight: 500; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: center; transition-delay: 200ms; transition-duration: 800ms; width: 100%; max-width: 100%; justify-content: center; }
.sd.text-51da71.appear { filter: blur(5px); opacity: 0; }
.sd.text-5127e5 { color: var(--s-color-7488a796); flex: none; font-family: var(--s-font-d387890c); font-size: 28px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.6; margin: 24px 0px 0px 0px; text-align: center; transition-delay: 200ms; transition-duration: 800ms; width: 100%; max-width: 100%; justify-content: center; }
.sd.text-5127e5.appear { filter: blur(5px); opacity: 0; }
@media screen and (max-width: 840px) {
  .sd.text-5127e5 { font-size: 24px; }
}
@media screen and (max-width: 540px) {
  .sd.text-5127e5 { font-size: 20px; }
}
@media screen and (max-width: 320px) {
  .sd.text-5127e5 { font-size: 24px; }
}
.sd.el-1b534a { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: wrap; font-family: var(--s-font-0a93bd21); gap: 24px; height: auto; justify-content: center; margin: 24px 0px 0px 0px; padding: 0px 0px; transition-delay: 200ms; transition-duration: 600ms; width: 100%; --gap-h-el-1b534a: 24px; --gap-v-el-1b534a: 24px; max-width: 100%; }
.sd.el-1b534a.appear { opacity: 0; --gap-h-el-1b534a: 24px; --gap-v-el-1b534a: 24px; }
@media screen and (max-width: 840px) {
  .sd.el-1b534a { align-content: flex-start; align-items: flex-start; justify-content: center; --gap-h-el-1b534a: 24px; --gap-v-el-1b534a: 24px; }
}
@media screen and (max-width: 540px) {
  .sd.el-1b534a { align-content: flex-start; align-items: flex-start; flex-direction: row; flex-wrap: wrap; gap: 12px; justify-content: center; --gap-h-el-1b534a: 12px; --gap-v-el-1b534a: 12px; }
}
.sd.text-6c91e1 { color: var(--s-color-7488a796); flex: none; font-family: var(--s-font-d387890c); font-size: 14px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) {
  .sd.text-6c91e1 { text-align: left; justify-content: flex-start; }
}
.sd.el-7ae803 { align-content: flex-start; align-items: flex-start; background: var(--s-color-beb10372); border-radius: 8px; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: auto; justify-content: flex-start; margin: 0px 0px; padding: 48px; width: 780px; --gap-h-el-7ae803: 0px; --gap-v-el-7ae803: 12px; max-width: 100%; }
@media screen and (max-width: 540px) {
  .sd.el-7ae803 { align-content: flex-start; align-items: flex-start; justify-content: flex-start; padding: 24px; --gap-h-el-7ae803: 0px; --gap-v-el-7ae803: 12px; }
}
@media screen and (max-width: 320px) {
  .sd.el-7ae803 { align-content: flex-start; align-items: flex-start; justify-content: flex-start; padding: 20px; --gap-h-el-7ae803: 0px; --gap-v-el-7ae803: 12px; }
}
.sd.el-d7bdd4 { flex: none; height: 390px; margin: 0px 0px 24px 0px; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); }
.sd.el-d7bdd4:before { background-repeat: no-repeat; background-size: contain; }
@media screen and (max-width: 540px) {
  .sd.el-d7bdd4 { flex: none; height: 240px; margin: 0px 0px 0px 0px; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); }
}
.sd.text-530f19 { color: var(--s-color-7488a796); flex: none; font-family: var(--s-font-d387890c); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; transition-delay: 200ms; transition-duration: 800ms; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); justify-content: flex-start; }
.sd.text-530f19.appear { filter: blur(5px); opacity: 0; }
.sd.text-efe265 { color: var(--s-color-7488a796); flex: none; font-family: var(--s-font-d387890c); font-size: 15px; font-weight: 400; height: auto; line-height: 1.80; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) {
  .sd.text-efe265 { text-align: left; justify-content: flex-start; }
}
.sd.text-3cbf84 { color: var(--s-color-7488a796); flex: none; font-family: var(--s-font-d387890c); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; transition-delay: 200ms; transition-duration: 800ms; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); justify-content: flex-start; }
.sd.text-3cbf84.appear { filter: blur(5px); opacity: 0; }
.sd.text-feb13b { color: var(--s-color-7488a796); flex: none; font-family: var(--s-font-d387890c); font-size: 15px; font-weight: 400; height: auto; line-height: 1.80; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) {
  .sd.text-feb13b { text-align: left; justify-content: flex-start; }
}
.sd.text-129497 { color: var(--s-color-7488a796); flex: none; font-family: var(--s-font-d387890c); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; transition-delay: 200ms; transition-duration: 800ms; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); justify-content: flex-start; }
.sd.text-129497.appear { filter: blur(5px); opacity: 0; }
.sd.el-eee17c { color: var(--s-color-7488a796); flex: none; font-family: var(--s-font-d387890c); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; padding: 0px; text-align: left; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); }
.sd.el-eee17c >h1 { font-size: 28px; font-weight: 500; }
.sd.el-eee17c >h2 { font-size: 24px; font-weight: 500; margin: 24px 0px 0px 0px; }
.sd.el-eee17c >h3 { font-size: 20px; font-weight: 500; margin: 24px 0px 12px 0px; }
.sd.el-eee17c >h4 { font-size: 16px; font-weight: 600; }
.sd.el-eee17c >ul { margin: 12px 0px 12px 20px; }
@media screen and (max-width: 840px) {
  .sd.el-eee17c { flex: none; height: auto; width: 100%; }
  .sd.el-eee17c >h1 { font-size: 24px; }
  .sd.el-eee17c >h2 { font-size: 20px; }
  .sd.el-eee17c >h3 { font-size: 18px; }
}
@media screen and (max-width: 540px) {
  .sd.el-eee17c { font-size: 14px; padding: 24px 24px; }
  .sd.el-eee17c >h1 { font-size: 20px; }
  .sd.el-eee17c >h2 { font-size: 18px; }
  .sd.el-eee17c >h3 { font-size: 16px; }
}
.sd.el-c8d075 { flex: none; height: 480px; margin: 24px 0px 0px 0px; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); }
.sd.el-c8d075:before { background-repeat: no-repeat; background-size: contain; }
@media screen and (max-width: 540px) {
  .sd.el-c8d075 { flex: none; height: 240px; margin: 0px 0px 0px 0px; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); }
}
.sd.el-f761c8 { flex: none; height: 480px; margin: 24px 0px 0px 0px; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); }
.sd.el-f761c8:before { background-repeat: no-repeat; background-size: contain; }
@media screen and (max-width: 540px) {
  .sd.el-f761c8 { flex: none; height: 240px; margin: 0px 0px 0px 0px; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); }
}
.sd.el-226db0 { flex: none; height: 480px; margin: 24px 0px 0px 0px; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); }
.sd.el-226db0:before { background-repeat: no-repeat; background-size: contain; }
@media screen and (max-width: 540px) {
  .sd.el-226db0 { flex: none; height: 240px; margin: 0px 0px 0px 0px; width: calc(100% - (var(--gap-h-el-7ae803) * 0)); max-width: calc(100% - (var(--gap-h-el-7ae803) * 0)); }
}
.sd.el-e01383 { align-content: center; align-items: center; background: var(--s-color-92a7f007); border-bottom: 0px solid var(--s-color-7488a796); border-left: 0px solid var(--s-color-7488a796); border-radius: 8px; border-right: 0px solid var(--s-color-7488a796); border-top: 0px solid var(--s-color-7488a796); box-shadow: none; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 24px 0px 0px 0px; overflow-x: hidden; overflow-y: hidden; padding: 12px 48px 12px; transition-delay: 0ms; transition-duration: 600ms; max-width: 100%; }
.sd.el-e01383.appear { opacity: 0; transform: ; transition-duration: 1000ms; }
.sd.el-e01383.appear-active { transition-duration: 1000ms; }
.sd.el-e01383:hover { opacity: 1; transform: ; }
@media screen and (max-width: 540px) {
  .sd.el-e01383 { margin: 24px 0px 0px 0px; }
}
.sd.text-1bc756 { color: var(--s-color-51b7ccbc); font-family: var(--s-font-d387890c); font-size: 14px; font-weight: 700; height: auto; letter-spacing: 0.05em; line-height: 1.9; margin: 0px 0px 0px 0px; text-align: center; transition-delay: 1200ms; transition-duration: 800ms; width: auto; z-index: 2; max-width: 100%; justify-content: center; }
@media screen and (max-width: 840px) {
  .sd.text-1bc756 { font-size: 14px; }
}
@media screen and (max-width: 540px) {
  .sd.text-1bc756 { font-size: 12px; }
}
.sd.icon-092add { color: var(--s-color-51b7ccbc); font-size: 20px; z-index: 2; }
.sd.el-e01383:hover .sd.icon-092add { translate: 6px 0px; }
.sd.el-ef8f67 { background: var(--s-color-51b7ccbc); bottom: NaNpx; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; opacity: 0.1; position: absolute; right: NaNpx; scale: 1e-10 1; top: 0px; transform-origin: center left; transition-delay: 0ms; transition-duration: 600ms; width: 100%; z-index: 1; max-width: 100%; }
.sd.el-ef8f67&appear-active { transform-origin: center right; }
.sd.el-e01383:hover .sd.el-ef8f67 { opacity: 0.3; scale: 1 1; }
.sd.el-872f7f { align-content: center; align-items: center; background: var(--s-color-92a7f007); border-bottom: 0px solid var(--s-color-7488a796); border-left: 0px solid var(--s-color-7488a796); border-radius: 8px; border-right: 0px solid var(--s-color-7488a796); border-top: 0px solid var(--s-color-7488a796); box-shadow: none; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 24px 0px 80px 0px; overflow-x: hidden; overflow-y: hidden; padding: 12px 48px 12px; transition-delay: 0ms; transition-duration: 600ms; max-width: 100%; }
.sd.el-872f7f.appear { opacity: 0; transform: ; transition-duration: 1000ms; }
.sd.el-872f7f.appear-active { transition-duration: 1000ms; }
.sd.el-872f7f:hover { opacity: 1; transform: ; }
@media screen and (max-width: 540px) {
  .sd.el-872f7f { margin: 24px 0px 0px 0px; max-width: 100%; }
}
.sd.text-762d1c { color: var(--s-color-51b7ccbc); font-family: var(--s-font-d387890c); font-size: 14px; font-weight: 700; height: auto; letter-spacing: 0.05em; line-height: 1.9; margin: 0px 0px 0px 0px; text-align: center; transition-delay: 1200ms; transition-duration: 800ms; width: auto; z-index: 2; max-width: 100%; justify-content: center; }
@media screen and (max-width: 840px) {
  .sd.text-762d1c { font-size: 14px; }
}
@media screen and (max-width: 540px) {
  .sd.text-762d1c { font-size: 12px; }
}
.sd.icon-bf0d2b { color: var(--s-color-51b7ccbc); font-size: 20px; z-index: 2; }
.sd.el-872f7f:hover .sd.icon-bf0d2b { translate: 6px 0px; }
.sd.el-c533ee { background: var(--s-color-51b7ccbc); bottom: NaNpx; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; opacity: 0.1; position: absolute; right: NaNpx; scale: 1e-10 1; top: 0px; transform-origin: center left; transition-delay: 0ms; transition-duration: 600ms; width: 100%; z-index: 1; max-width: 100%; }
.sd.el-c533ee&appear-active { transform-origin: center right; }
.sd.el-872f7f:hover .sd.el-c533ee { opacity: 0.3; scale: 1 1; }
