.base-53ace { align-content: center; align-items: center; background: #ffffff; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: flex-start; width: 100%; max-width: 100%; }
.top-c964d { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: column; gap: 53px; height: auto; justify-content: center; margin: 0px 0px 0px 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px 0px 0px 0px; width: auto; }
.rect-cd82b { align-content: center; align-items: center; flex: none; flex-direction: column; height: auto; justify-content: center; margin: 120px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; }
.asset-d5fd7 { align-items: center; bottom: -409px; flex-direction: column; height: 794px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -464px; top: auto; width: 794px; z-index: -1; }
.asset-d5fd7::before { background-position: center; background-repeat: no-repeat; background-size: cover; }
.box-973ab { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow-x: hidden; overflow-y: hidden; padding: 0px 0px 0px 0px; transition-timing-function: cubic-bezier(0, 0, 0.99, 0.98); width: 1076px; }
.item-efca1 { flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; outline-offset: -4px; transition-timing-function: cubic-bezier(0.58, 0.21, 0.41, 0.96); width: 100%; max-width: 100%; }
.item-efca1:focus-visible { outline: 2px solid black; }
.hero { height: 800px; width: 100%; max-width: 100%; flex-direction: row; }
.hero__pane hero__color { width: 538px; }
.hero__pane hero__bw { width: 538px; }
.list-7757e { flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; margin: 40px 0px 0px 0px; overflow-x: auto; overflow-y: hidden; padding: 0px; width: 1076px; }
.group-dbe55 { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; justify-content: flex-start; margin: 0px 0px 0px 0px; overflow-x: auto; overflow-y: hidden; padding: 0px 0px 0px 0px; width: auto; }
.s-144900129-0-jpg-e1435 { height: 293px; width: 216px; }
.group-a312c { align-content: center; align-items: center; flex: none; flex-direction: column; height: auto; justify-content: center; margin: 32px 0px 0px 0px; padding: 0px 40px 2px 39px; width: 1076px; }
.group-a312c::before { background-position: center; background-repeat: no-repeat; background-size: contain; }
.more-bbc54 { color: #929299; font-family: var(--font-lato); font-size: 32px; 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; }
.box-9321d { background: transparent; flex: none; height: 1px; width: 100%; max-width: 100%; }
.rect-0da06 { align-content: center; align-items: center; flex-direction: column; gap: 64px; height: auto; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px 0px 130px 0px; width: 100%; max-width: 100%; }
.cast-768a1 { color: #929299; 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-934c0 { align-items: center; bottom: -335px; flex-direction: column; height: auto; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -491px; top: auto; width: 948px; z-index: -1; }
.group-9b8b9 { align-items: center; bottom: auto; flex: none; flex-direction: column; height: 80px; justify-content: center; left: 100px; margin: 0 0 0 0; position: absolute; right: auto; top: 370px; width: 80px; z-index: -1; }
.group-5bd7d { align-items: center; bottom: 67px; flex: none; flex-direction: column; height: 180px; justify-content: center; left: 254px; margin: 0 0 0 0; position: absolute; right: auto; top: auto; width: 180px; z-index: -1; }
.list-54636 { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: wrap; justify-content: center; padding: 0px; width: 815px; }
.group-ee70b { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: wrap; gap: 64px; justify-content: center; margin: 16px; padding: 0px; width: auto; }
.s-144900133-0-jpg-a95e8 { align-content: center; align-items: center; filter: brightness(100%); flex: none; flex-direction: column; flex-wrap: nowrap; height: 522px; justify-content: flex-end; opacity: 1; padding: 0px 0px 0px 0px; transform-origin: center left; width: 352px; }
.s-144900133-0-jpg-a95e8.appear { opacity: 0.5; transform-origin: center center; transition-delay: 600ms; transition-duration: 800ms; }
.s-144900133-0-jpg-a95e8.appear-active { transition-delay: 600ms; transition-duration: 800ms; }
.s-144900133-0-jpg-a95e8:hover { box-shadow: -1px 1px 96px #cc8fe280; opacity: 1; }
.natsumi-a494e { color: #FFFFFF; font-family: var(--font-futura); font-size: 48px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0.02em; margin: 0px 0px 0px 0px; text-align: left; justify-content: flex-start; width: auto; }
.box-f5869 { background: transparent; flex: none; height: 130px; width: 100%; max-width: 100%; }
.rect-19ad1 { align-content: center; align-items: center; flex-direction: column; gap: 64px; height: auto; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px 0px 130px 0px; width: 1440px; }
.group-7c66b { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px; }
.cast-6644b { color: #929299; font-family: var(--font-futura); font-size: 72px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px 16px 0px 0px; text-align: center; justify-content: center; width: auto; }
.cast-72881 { color: #1a237eff; flex: none; font-family: var(--font-futura); font-size: 72px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px 0px 0px 0px; text-align: center; justify-content: center; width: 50px; }
.cast-a9d48 { color: #929299; font-family: var(--font-futura); font-size: 48px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px 0px 0px 0px; text-align: center; justify-content: center; width: auto; }
.cast-0cff1 { color: #cc8fe2ff; flex: none; font-family: var(--font-futura); font-size: 72px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px 0px 0px 0px; text-align: center; justify-content: center; width: 50px; }
.group-bb943 { align-content: center; align-items: center; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; justify-content: center; padding: 0px; width: 50%; max-width: 50%; }
.group-92bad { align-content: center; align-items: center; background: transparent; border-bottom: 1px dotted var(--color-purple); border-left: 0px dotted var(--color-purple); border-radius: 0; border-right: 0px dotted var(--color-purple); border-top: 0px dotted var(--color-purple); box-shadow: none; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; justify-content: center; overflow-x: hidden; overflow-y: hidden; padding: 0px; width: 100%; max-width: 100%; }
.box-1aeef { align-content: flex-start; align-items: flex-start; background: #ffffff; border-bottom: 0px solid var(--color-purple); border-left: 0px solid var(--color-purple); border-radius: 0; border-right: 0px solid var(--color-purple); border-top: 0px solid var(--color-purple); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0; width: 100%; max-width: 100%; }
.input-0147c { align-content: center; align-items: center; border-radius: 0px; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; padding: 12px 0px 12px 0px; width: 100%; max-width: 100%; }
.group-e37ca { align-content: center; align-items: center; border-bottom: 0px solid var(--color-purple); border-left: 0px solid var(--color-purple); border-radius: 0; border-right: 0px solid var(--color-purple); border-top: 0px solid var(--color-purple); flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: space-between; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.text-24df0 { color: #333333; font-family: var(--font-futura); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: left; justify-content: flex-start; width: auto; }
.icon-7c3cf { color: var(--color-purple); font-size: 36px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-1aeef.is-close .icon-7c3cf { rotate: 180deg; }
.box-f80f6 { 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-1aeef.is-close .box-f80f6 { flex: none; height: 0px; }
.faq-734e8 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 16px; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px; }
.box-7a771 { align-content: flex-start; align-items: flex-start; background: #ffffff; border-radius: 12px; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0; width: 100%; max-width: 100%; }
.box-7a771.appear { opacity: 0; transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); translate: 0px 24px; }
.box-7a771.appear-active { transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); }
.input-9e6f4 { align-content: center; align-items: center; border-radius: 0; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 90px; justify-content: space-between; padding: 16px 32px 16px 32px; width: 100%; max-width: 100%; }
.group-d0c43 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 12px; justify-content: center; padding: 0px; }
.text-b4bb6 { color: #1a237eff; font-family: var(--font-red-hat); font-size: 24px; font-weight: 700; height: auto; letter-spacing: 0.1em; line-height: 1.5; text-align: center; justify-content: center; width: auto; }
.text-92abb { color: #333; font-family: var(--font-lato); font-size: 15px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: center; justify-content: center; width: auto; }
.icon-1aa61 { color: #333; font-size: 24px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-7a771.is-close .icon-1aa61 { rotate: 180deg; }
.box-5e779 { align-content: center; align-items: center; background: var(--color-purple); border-radius: 0px 0px 8px 8px; 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-7a771.is-close .box-5e779 { flex: none; height: 0px; }
.box-a27c1 { align-content: flex-start; align-items: flex-start; background: var(--color-purple); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; opacity: 1; padding: 32px; width: 100%; max-width: 100%; }
.text-9ddd4 { color: #ffffffff; font-family: var(--font-lato); font-size: 14px; font-weight: 400; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: left; justify-content: flex-start; width: auto; }
.group-260e6 { align-content: center; align-items: center; background: transparent; border-bottom: 1px dotted var(--color-purple); border-left: 0px dotted var(--color-purple); border-radius: 0; border-right: 0px dotted var(--color-purple); border-top: 0px dotted var(--color-purple); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; justify-content: center; padding: 0px; width: 100%; max-width: 100%; }
.box-0be15 { 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-da8b4 { align-content: center; align-items: center; border-radius: 0px; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; padding: 12px 0px 12px 0px; width: 100%; max-width: 100%; }
.group-6aa23 { align-content: center; align-items: center; border-bottom: 0px solid var(--color-purple); border-left: 0px solid var(--color-purple); border-radius: 0; border-right: 0px solid var(--color-purple); border-top: 0px solid var(--color-purple); flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: space-between; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.text-c4b0d { color: #333333; font-family: var(--font-futura); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: left; justify-content: flex-start; width: auto; }
.icon-2a9ae { color: var(--color-purple); font-size: 36px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-0be15.is-close .icon-2a9ae { rotate: 180deg; }
.box-89572 { 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-0be15.is-close .box-89572 { flex: none; height: 0px; }
.faq-4c757 { align-content: center; align-items: center; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px; width: 100%; max-width: 100%; }
.box-07639 { align-content: flex-start; align-items: flex-start; background: #ffffff; border-radius: 12px; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0; width: 100%; max-width: 100%; }
.box-07639.appear { opacity: 0; transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); translate: 0px 24px; }
.box-07639.appear-active { transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); }
.input-43557 { align-content: center; align-items: center; border-radius: 0; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 90px; justify-content: space-between; padding: 16px 32px 16px 32px; width: 100%; max-width: 100%; }
.group-92457 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 12px; justify-content: center; padding: 0px; }
.text-a013c { color: #1a237eff; font-family: var(--font-red-hat); font-size: 24px; font-weight: 700; height: auto; letter-spacing: 0.1em; line-height: 1.5; text-align: center; justify-content: center; width: auto; }
.text-15fc2 { color: #333; font-family: var(--font-lato); font-size: 15px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: center; justify-content: center; width: auto; }
.icon-69eef { color: #333; font-size: 24px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-07639.is-close .icon-69eef { rotate: 180deg; }
.box-73b4e { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0px 0px 8px 8px; 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-07639.is-close .box-73b4e { flex: none; height: 0px; }
.box-100c4 { align-content: flex-start; align-items: flex-start; background: var(--color-purple); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; opacity: 1; padding: 32px; width: 100%; max-width: 100%; }
.text-30670 { color: #ffffffff; font-family: var(--font-lato); font-size: 14px; font-weight: 400; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: left; justify-content: flex-start; width: auto; }
.note-30670 { color: #ffffffff; font-family: var(--font-lato); font-size: 12px; font-weight: 400; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: left; justify-content: flex-start; width: auto; }
.box-a6214 { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; height: 88px; justify-content: center; opacity: 1; width: 100%; max-width: 100%; }
.box-0be15.is-close .box-a6214 { flex: none; height: 0px; }
.group-8cb3b { align-content: center; align-items: center; background: transparent; border-bottom: 1px dotted var(--color-purple); border-left: 0px dotted var(--color-purple); border-radius: 0; border-right: 0px dotted var(--color-purple); border-top: 0px dotted var(--color-purple); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; justify-content: center; padding: 0px; width: 100%; max-width: 100%; }
.box-e0e9a { 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-9b070 { align-content: center; align-items: center; border-radius: 0px; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; padding: 12px 0px 12px 0px; width: 100%; max-width: 100%; }
.group-10843 { align-content: center; align-items: center; border-bottom: 0px solid var(--color-purple); border-left: 0px solid var(--color-purple); border-radius: 0; border-right: 0px solid var(--color-purple); border-top: 0px solid var(--color-purple); flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: space-between; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.text-5b7ea { color: #333333; font-family: var(--font-futura); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: left; justify-content: flex-start; width: auto; }
.icon-73e88 { color: var(--color-purple); font-size: 36px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-e0e9a.is-close .icon-73e88 { rotate: 180deg; }
.box-62143 { 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-e0e9a.is-close .box-62143 { flex: none; height: 0px; }
.faq-4b72a { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 16px; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px; }
.box-8e0ab { align-content: flex-start; align-items: flex-start; background: #ffffff; border-radius: 12px; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0; width: 800px; }
.box-8e0ab.appear { opacity: 0; transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); translate: 0px 24px; }
.box-8e0ab.appear-active { transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); }
.input-5a7ae { align-content: center; align-items: center; border-radius: 0; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 90px; justify-content: space-between; padding: 16px 32px 16px 32px; width: 100%; max-width: 100%; }
.group-345e5 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 12px; justify-content: center; padding: 0px; }
.text-ca88f { color: #1a237eff; font-family: var(--font-red-hat); font-size: 24px; font-weight: 700; height: auto; letter-spacing: 0.1em; line-height: 1.5; text-align: center; justify-content: center; width: auto; }
.text-e97b7 { color: #333; font-family: var(--font-lato); font-size: 15px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: center; justify-content: center; width: auto; }
.icon-13286 { color: #333; font-size: 24px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-8e0ab.is-close .icon-13286 { rotate: 180deg; }
.box-68aea { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0px 0px 8px 8px; 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-8e0ab.is-close .box-68aea { flex: none; height: 0px; }
.box-18e4f { align-content: flex-start; align-items: flex-start; background: var(--color-purple); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; opacity: 1; padding: 32px; width: 100%; max-width: 100%; }
.text-c8861 { color: #ffffffff; font-family: var(--font-lato); font-size: 14px; font-weight: 400; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: left; justify-content: flex-start; width: auto; }
.box-24bb2 { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; height: 88px; justify-content: center; opacity: 1; width: 100%; max-width: 100%; }
.box-e0e9a.is-close .box-24bb2 { flex: none; height: 0px; }
.group-80d89 { align-content: center; align-items: center; background: transparent; border-bottom: 1px dotted var(--color-purple); border-left: 0px dotted var(--color-purple); border-radius: 0; border-right: 0px dotted var(--color-purple); border-top: 0px dotted var(--color-purple); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; justify-content: center; padding: 0px; width: 100%; max-width: 100%; }
.box-1b320 { 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-122a7 { align-content: center; align-items: center; border-radius: 0px; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; padding: 12px 0px 12px 0px; width: 100%; max-width: 100%; }
.group-ada89 { align-content: center; align-items: center; border-bottom: 0px solid var(--color-purple); border-left: 0px solid var(--color-purple); border-radius: 0; border-right: 0px solid var(--color-purple); border-top: 0px solid var(--color-purple); flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: space-between; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.text-eed23 { color: #333333; font-family: var(--font-futura); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: center; justify-content: center; width: auto; }
.icon-3a255 { color: var(--color-purple); font-size: 36px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-1b320.is-close .icon-3a255 { rotate: 180deg; }
.box-b257c { 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-1b320.is-close .box-b257c { flex: none; height: 0px; }
.faq-e0c75 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 16px; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px; }
.box-a5c78 { align-content: flex-start; align-items: flex-start; background: #ffffff; border-radius: 12px; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0; width: 800px; }
.box-a5c78.appear { opacity: 0; transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); translate: 0px 24px; }
.box-a5c78.appear-active { transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); }
.input-59c75 { align-content: center; align-items: center; border-radius: 0; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 90px; justify-content: space-between; padding: 16px 32px 16px 32px; width: 100%; max-width: 100%; }
.group-30643 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 12px; justify-content: center; padding: 0px; }
.text-04eb5 { color: #1a237eff; font-family: var(--font-red-hat); font-size: 24px; font-weight: 700; height: auto; letter-spacing: 0.1em; line-height: 1.5; text-align: center; justify-content: center; width: auto; }
.text-3b937 { color: #333; font-family: var(--font-lato); font-size: 15px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: center; justify-content: center; width: auto; }
.icon-df7d3 { color: #333; font-size: 24px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-a5c78.is-close .icon-df7d3 { rotate: 180deg; }
.box-bc93c { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0px 0px 8px 8px; 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-a5c78.is-close .box-bc93c { flex: none; height: 0px; }
.box-10976 { align-content: flex-start; align-items: flex-start; background: var(--color-purple-2); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; opacity: 1; padding: 32px; width: 100%; max-width: 100%; }
.text-068da { color: #ffffffff; font-family: var(--font-lato); font-size: 14px; font-weight: 400; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: left; justify-content: flex-start; width: auto; }
.frame-89384 { align-items: center; flex-direction: column; height: 390px; justify-content: center; overflow-x: hidden; overflow-y: hidden; padding: 0px; width: 100%; max-width: 100%; }
.box-08fd8 { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; height: 88px; justify-content: center; opacity: 1; width: 100%; max-width: 100%; }
.box-1b320.is-close .box-08fd8 { flex: none; height: 0px; }
.group-ff2ea { align-content: center; align-items: center; border-bottom: 1px dotted var(--color-purple); border-left: 0px dotted var(--color-purple); border-radius: 0; border-right: 0px dotted var(--color-purple); border-top: 0px dotted var(--color-purple); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; justify-content: center; padding: 0px; width: 100%; max-width: 100%; }
.box-94b47 { align-content: flex-start; align-items: flex-start; background: transparent; 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-1439a { align-content: center; align-items: center; border-radius: 0px; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; padding: 12px 0px 12px 0px; width: 100%; max-width: 100%; }
.group-82554 { align-content: center; align-items: center; border-bottom: 0px solid var(--color-purple); border-left: 0px solid var(--color-purple); border-radius: 0; border-right: 0px solid var(--color-purple); border-top: 0px solid var(--color-purple); flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: space-between; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.text-88b44 { color: #333333; font-family: var(--font-futura); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: center; justify-content: center; width: auto; }
.icon-e3ee3 { color: var(--color-purple); font-size: 36px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-94b47.is-close .icon-e3ee3 { rotate: 180deg; }
.box-93965 { 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-94b47.is-close .box-93965 { flex: none; height: 0px; }
.faq-e256b { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 16px; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px; }
.box-6434b { align-content: flex-start; align-items: flex-start; background: #ffffff; border-radius: 12px; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0; width: 800px; }
.box-6434b.appear { opacity: 0; transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); translate: 0px 24px; }
.box-6434b.appear-active { transition-delay: 100ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.4 , 0.4 , 0.13, 1.83); }
.input-4113a { align-content: center; align-items: center; border-radius: 0; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 90px; justify-content: space-between; padding: 16px 32px 16px 32px; width: 100%; max-width: 100%; }
.group-e2e59 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 12px; justify-content: center; padding: 0px; }
.text-ed4ac { color: #1a237eff; font-family: var(--font-red-hat); font-size: 24px; font-weight: 700; height: auto; letter-spacing: 0.1em; line-height: 1.5; text-align: center; justify-content: center; width: auto; }
.text-65e1a { color: #333; font-family: var(--font-lato); font-size: 15px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: center; justify-content: center; width: auto; }
.icon-6a376 { color: #333; font-size: 24px; margin: 0px 0px 0px 0px; padding: 0px; }
.box-6434b.is-close .icon-6a376 { rotate: 180deg; }
.box-aec53 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0px 0px 8px 8px; 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-6434b.is-close .box-aec53 { flex: none; height: 0px; }
.box-1a51c { align-content: flex-start; align-items: flex-start; background: var(--color-purple-2); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; opacity: 1; padding: 32px; width: 100%; max-width: 100%; }
.text-a5946 { color: #ffffffff; font-family: var(--font-lato); font-size: 14px; font-weight: 400; height: auto; letter-spacing: 0.1em; line-height: 1.7; text-align: left; justify-content: flex-start; width: auto; }
.box-76ebd { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; height: 88px; justify-content: center; opacity: 1; width: 100%; max-width: 100%; }
.box-94b47.is-close .box-76ebd { flex: none; height: 0px; }
.group-40fb3 { align-items: center; bottom: 97px; flex: none; flex-direction: column; height: 80px; justify-content: center; left: 220px; margin: 0 0 0 0; position: absolute; right: auto; top: auto; width: 80px; z-index: -1; }
.group-418c1 { align-items: center; bottom: auto; flex: none; flex-direction: column; height: 40px; justify-content: center; left: 68px; margin: 0 0 0 0; position: absolute; right: auto; top: 356px; width: 40px; z-index: -1; }
.rect-30294 { align-content: center; align-items: center; flex-direction: column; gap: 64px; height: auto; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px 0px 130px 0px; width: 100%; max-width: 100%; }
.group-700ff { align-content: center; align-items: center; border-bottom: 0px solid #000000ff; border-left: 0px solid #000000ff; border-right: 0px solid #000000ff; border-top: 0px solid #000000ff; flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: center; margin: 130px 0px 0px 0px; padding: 0px; }
.cast-53df4 { color: #929299ff; font-family: var(--font-futura); font-size: 72px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px 16px 0px 0px; text-align: center; justify-content: center; width: auto; }
.cast-7ae5c { color: #929299ff; flex: none; font-family: var(--font-futura); font-size: 72px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px 0px 0px 0px; text-align: center; justify-content: center; width: auto; }
.asset-28137 { align-items: center; bottom: auto; flex: none; flex-direction: column; height: 556px; justify-content: center; left: -367px; margin: 0 0 0 0; position: absolute; right: auto; top: -201px; width: 587px; }
.asset-28137::before { background-position: center; background-repeat: no-repeat; background-size: cover; }
.group-9ef33 { 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: 584px; }
.group-db94e { align-items: flex-start; flex: none; flex-direction: column; gap: 24px; height: auto; justify-content: flex-start; margin: 0px 0px 40px 0px; padding: 0px; width: 100%; max-width: 100%; }
.heading-e660c { 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-6a515 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: auto; justify-content: flex-start; margin: 0px; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.group-9d145 { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: auto; justify-content: flex-start; padding: 0px; }
.box-d463e { background: #cc8fe2ff; border-radius: 50%; flex: none; height: 12px; width: 12px; }
.para-b234c { 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-11967 { align-content: center; align-items: center; background: #ffffffff; border-bottom: 1px solid #06c755ff; border-left: 1px solid #06c755ff; border-radius: 6px; border-right: 1px solid #06c755ff; border-top: 1px solid #06c755ff; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; justify-content: center; padding: 14px 24px; width: auto; }
.group-11967:hover { opacity: 0.9; }
.asset-8f289 { align-items: center; flex: none; flex-direction: column; height: auto; justify-content: center; margin: 0px; width: 29px; }
.asset-8f289::before { background-position: center; background-repeat: no-repeat; background-size: cover; }
.text-3dec8 { color: #06c755ff; font-family: var(--font-lato); font-feature-settings: 'palt' 1; font-size: 15px; font-weight: 700; height: auto; line-height: 1.75; text-align: left; justify-content: flex-start; width: auto; }
.group-f8e54 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: auto; justify-content: flex-start; padding: 0px; }
.box-24b34 { background: #cc8fe2ff; border-radius: 50%; flex: none; height: 12px; width: 12px; }
.para-236e6 { 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; }
.text-2e3bd { color: #0091EA; font-family: var(--font-lato); font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; text-align: center; justify-content: center; text-decoration: none; width: auto; }
.group-ea56c { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.group-e8843 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 33px; justify-content: flex-start; padding: 0px; }
.box-692b2 { background: #cc8fe2ff; border-radius: 50%; flex: none; height: 12px; width: 12px; }
.para-1f53f { color: #4d4d4dff; 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; }
.text-bd153 { color: #4d4d4dff; font-family: var(--font-lato); font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; text-align: center; justify-content: center; text-decoration: none; width: auto; }
.text-d705e { color: #333333; font-size: 12px; font-weight: 400; height: auto; line-height: 1.4; text-align: left; justify-content: flex-start; width: auto; }
.group-9810b { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: auto; justify-content: flex-start; margin: 0px; padding: 0px; width: 100%; max-width: 100%; }
.para-ec215 { color: #4D4D4D; flex: none; font-family: var(--font-noto-kannada); font-size: 18px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; line-height: 2; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.group-95657 { align-items: center; bottom: auto; flex: none; flex-direction: column; height: 180px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -71px; top: -85px; width: 180px; z-index: -1; }
.asset-92257 { align-items: center; bottom: -227px; flex: none; flex-direction: column; height: 507px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -198px; top: auto; width: 507px; }
.asset-92257::before { background-position: center; background-repeat: no-repeat; background-size: cover; }
.rect-bf0a8 { align-content: center; align-items: center; flex-direction: column; gap: 64px; height: auto; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px 0px 130px 0px; width: 100%; max-width: 100%; }
.group-e0b46 { align-content: center; align-items: center; border-bottom: 0px solid #000000ff; border-left: 0px solid #000000ff; border-right: 0px solid #000000ff; border-top: 0px solid #000000ff; flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: center; margin: 130px 0px 0px 0px; padding: 0px; }
.cast-cc9b5 { color: #929299ff; font-family: var(--font-futura); font-size: 72px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px 16px 0px 0px; text-align: center; justify-content: center; width: auto; }
.cast-54f6c { color: #929299ff; flex: none; font-family: var(--font-futura); font-size: 72px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0em; margin: 0px 0px 0px 0px; text-align: center; justify-content: center; width: auto; }
.group-341a1 { align-items: center; border-radius: 0px; bottom: auto; flex: none; flex-direction: column; height: 100px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: 77px; top: 765px; width: 100px; z-index: -1; }
.group-33649 { align-items: center; border-radius: 0px; bottom: auto; flex: none; flex-direction: column; height: 100px; justify-content: center; left: 266px; margin: 0 0 0 0; position: absolute; right: auto; top: 388px; width: 100px; z-index: -1; }
.group-a198d { align-items: center; border-radius: 0px; bottom: -85px; flex: none; flex-direction: column; height: 400px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -173px; top: auto; width: 400px; z-index: -1; }
.group-20766 { align-items: flex-start; background: rgb(255, 255, 255); border-bottom: 1px solid #929299ff; border-left: 1px solid #929299ff; border-radius: 8px; border-right: 1px solid #929299ff; border-top: 1px solid #929299ff; flex: none; flex-direction: column; gap: 40px; height: 798px; justify-content: flex-start; margin: 0px 0px 0px 0px; overflow-x: hidden; overflow-y: auto; padding: 40px; width: 774px; }
.heading-88f60 { 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; }
.sections-20766 { display: contents; }
.group-e239a { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: auto; justify-content: flex-start; margin: 0px; padding: 0px; width: 100%; max-width: 100%; }
.para-936f2 { color: #4D4D4D; flex: none; font-family: var(--font-inter); font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0em; line-height: 2; margin: 0px; text-align: left; justify-content: flex-start; }
.para-7296c { 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: 2; margin: 0px; text-align: left; justify-content: flex-start; width: 100%; max-width: 100%; }
.asset-addb5 { align-items: center; bottom: 595px; flex: none; flex-direction: column; height: 602px; justify-content: center; left: -152px; margin: 0 0 0 0; position: absolute; right: auto; top: auto; width: 602px; z-index: -3; }
.asset-addb5::before { background-position: center; background-repeat: no-repeat; background-size: cover; }
.group-38a0d { align-items: flex-start; background: rgb(255, 255, 255); border-bottom: 1px solid #929299ff; border-left: 1px solid #929299ff; border-radius: 8px; border-right: 1px solid #929299ff; border-top: 1px solid #929299ff; flex: none; flex-direction: column; gap: 40px; height: 798px; justify-content: flex-start; margin: 0px 0px 0px 0px; overflow-x: hidden; overflow-y: auto; padding: 40px; width: 774px; }
.heading-f1462 { 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; }
.para-534d1 { 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: 2; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.sections-38a0d { display: contents; }
.group-ba52f { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: auto; justify-content: flex-start; margin: 0px; padding: 0px; width: 100%; max-width: 100%; }
.para-95223 { color: #4D4D4D; flex: none; font-family: var(--font-inter); font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0em; line-height: 2; margin: 0px; text-align: left; justify-content: flex-start; width: auto; }
.para-17429 { 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: 2; margin: 0px; text-align: left; justify-content: flex-start; width: 100%; max-width: 100%; }
@media (max-width: 840px) {
  .asset-d5fd7 { bottom: -333px; height: 500px; left: auto; right: -158px; top: auto; width: 448px; }
  .item-efca1 { flex: none; height: 100%; }
  .hero { height: 591px; }
  .s-144900129-0-jpg-e1435 { height: 289px; }
  .group-a312c { width: 411px; }
  .more-bbc54 { font-size: 40px; }
  .rect-0da06 { padding: 0px 0px 80px 0px; }
  .cast-768a1 { font-size: 64px; margin: 110px 0px 0px 0px; }
  .group-934c0 { bottom: -179px; flex: none; left: auto; right: -295px; width: 400px; }
  .group-9b8b9 { left: 37px; top: 135px; }
  .group-5bd7d { bottom: 41px; left: 107px; top: auto; }
  .list-54636 { width: 554px; }
  .group-ee70b { gap: 0px; }
  .s-144900133-0-jpg-a95e8 { height: 432px; width: 239px; }
  .natsumi-a494e { font-size: 48px; }
  .rect-19ad1 { padding: 0px 40px 80px 40px; }
  .group-7c66b { margin: 110px 0px 0px 0px; }
  .cast-6644b { font-size: 64px; }
  .cast-72881 { font-size: 64px; }
  .cast-a9d48 { font-size: 64px; }
  .cast-0cff1 { font-size: 64px; }
  .group-bb943 { flex: none; width: 80%; max-width: 80%; }
  .box-1aeef { background: transparent; }
  .input-9e6f4 { gap: 8px; }
  .group-d0c43 { flex: 1; width: auto; }
  .text-92abb { flex: 1; text-align: left; justify-content: flex-start; width: auto; }
  .box-0be15 { background: transparent; }
  .input-43557 { gap: 8px; }
  .group-92457 { flex: 1; width: auto; }
  .text-15fc2 { flex: 1; text-align: left; justify-content: flex-start; width: auto; }
  .box-e0e9a { background: transparent; }
  .input-5a7ae { gap: 8px; }
  .group-345e5 { flex: 1; width: auto; }
  .text-e97b7 { flex: 1; text-align: left; justify-content: flex-start; width: auto; }
  .box-1b320 { background: transparent; }
  .input-59c75 { gap: 8px; }
  .group-30643 { flex: 1; width: auto; }
  .text-3b937 { flex: 1; text-align: left; justify-content: flex-start; width: auto; }
  .box-94b47 { background: transparent; }
  .input-4113a { gap: 8px; }
  .group-e2e59 { flex: 1; width: auto; }
  .text-65e1a { flex: 1; text-align: left; justify-content: flex-start; width: auto; }
  .group-40fb3 { bottom: 174px; left: auto; right: -43px; top: auto; }
  .group-418c1 { left: 37px; top: 135px; }
  .rect-30294 { padding: 0px 40px 80px 40px; }
  .group-700ff { margin: 110px 0px 0px 0px; }
  .cast-53df4 { font-size: 64px; }
  .cast-7ae5c { font-size: 64px; }
  .asset-28137 { left: 130px; margin: 0px 0px 0px -500px; right: auto; top: -280px; }
  .group-db94e { flex: none; width: 755px; }
  .group-6a515 { flex-wrap: wrap; }
  .group-9d145 { flex: none; height: auto; }
  .para-b234c { flex: none; width: auto; }
  .asset-8f289 { padding: 0px; }
  .group-f8e54 { height: auto; }
  .group-9810b { flex-wrap: wrap; }
  .para-ec215 { line-height: 2; }
  .group-95657 { bottom: auto; left: auto; right: -70px; top: -55px; }
  .asset-92257 { bottom: auto; flex: none; height: 398px; right: -218px; top: 855px; width: 361px; z-index: -3; }
  .rect-bf0a8 { padding: 0px 40px 80px 40px; }
  .group-e0b46 { margin: 110px 0px 0px 0px; }
  .cast-cc9b5 { font-size: 64px; }
  .cast-54f6c { font-size: 64px; }
  .group-341a1 { flex: none; height: 32px; left: 69px; right: auto; top: 76px; width: 32px; }
  .group-33649 { bottom: auto; left: -82px; right: auto; top: 628px; }
  .group-a198d { bottom: 682px; left: auto; right: -140px; top: auto; }
  .group-20766 { background: #FFFFFF; }
  .group-e239a { flex-wrap: wrap; }
  .para-936f2 { line-height: 2; }
  .para-7296c { font-size: 16px; }
  .asset-addb5 { bottom: 595px; flex: none; height: 485px; left: 280px; margin: 0px 0px 0px -500px; right: auto; top: auto; width: 462px; }
  .group-38a0d { background: #FFFFFF; }
  .group-ba52f { flex-wrap: wrap; }
}
@media (max-width: 540px) {
  .base-53ace { padding: 0px; }
  .top-c964d { flex: none; gap: 60px; height: auto; margin: 0px 0px 0px 0px; }
  .rect-cd82b { flex: none; margin: 100px 0px 0px 0px; width: 593px; }
  .asset-d5fd7 { bottom: auto; height: 196px; left: auto; right: -75px; top: 487px; width: 195px; }
  .box-973ab { flex: none; }
  .item-efca1 { flex: none; height: auto; }
  .hero { height: 293px; }
  .list-7757e { gap: 16px; }
  .group-dbe55 { flex: none; overflow-x: auto; overflow-y: hidden; width: auto; }
  .s-144900129-0-jpg-e1435 { flex: none; height: 126px; width: 87px; }
  .group-a312c { background: rgb(255, 255, 255); padding: 0px 0px 2px 0px; width: 210px; }
  .more-bbc54 { background: rgb(255, 255, 255); flex: none; font-size: 24px; text-align: center; justify-content: center; width: 90px; }
  .rect-0da06 { gap: 32px; padding: 40px 0px 40px 0px; }
  .cast-768a1 { font-size: 32px; }
  .group-9b8b9 { border-radius: 50%; bottom: auto; flex: none; left: auto; right: -45px; top: -36px; width: 80px; }
  .group-5bd7d { bottom: auto; flex: none; height: 80px; left: 18px; top: 66px; width: 80px; }
  .group-ee70b { flex: none; gap: 0px; height: auto; margin: 0px; width: 50%; max-width: 50%; }
  .s-144900133-0-jpg-a95e8 { flex: none; height: 336px; margin: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
  .natsumi-a494e { font-size: 36px; }
  .box-f5869 { flex: none; height: 120px; }
  .rect-19ad1 { gap: 32px; padding: 0px 24px 40px 24px; }
  .group-7c66b { gap: 0px; margin: 0px 0px 0px 0px; padding: 0px; }
  .cast-6644b { font-size: 36px; margin: 0px 0px 0px 0px; }
  .cast-72881 { flex: none; font-size: 32px; width: auto; }
  .cast-a9d48 { font-size: 32px; }
  .cast-0cff1 { flex: none; font-size: 32px; width: auto; }
  .group-bb943 { flex: none; gap: 32px; width: 100%; max-width: 100%; }
  .group-92bad { gap: 0px; }
  .input-9e6f4 { flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; padding: 24px 24px 16px 24px; }
  .group-d0c43 { flex: 1; width: auto; }
  .text-92abb { flex: 1; font-size: 14px; text-align: left; justify-content: flex-start; width: auto; }
  .group-260e6 { gap: 0px; }
  .input-43557 { flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; padding: 24px 24px 16px 24px; }
  .group-92457 { flex: 1; width: auto; }
  .text-15fc2 { flex: 1; font-size: 14px; text-align: left; justify-content: flex-start; width: auto; }
  .group-8cb3b { gap: 0px; }
  .input-5a7ae { flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; padding: 24px 24px 16px 24px; }
  .group-345e5 { align-content: center; align-items: center; flex: 1; justify-content: flex-start; width: auto; }
  .text-e97b7 { flex: 1; font-size: 14px; text-align: left; justify-content: flex-start; width: auto; }
  .group-80d89 { gap: 0px; }
  .input-59c75 { flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; padding: 24px 24px 16px 24px; }
  .group-30643 { align-content: center; align-items: center; flex: 1; justify-content: flex-start; width: auto; }
  .text-3b937 { flex: 1; font-size: 14px; text-align: left; justify-content: flex-start; width: auto; }
  .frame-89384 { flex: none; height: 328px; padding: 0px; width: 100%; max-width: 100%; }
  .group-ff2ea { gap: 0px; }
  .input-4113a { flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; padding: 24px 24px 16px 24px; }
  .group-e2e59 { align-content: center; align-items: center; flex: 1; justify-content: flex-start; width: auto; }
  .text-65e1a { flex: 1; font-size: 14px; text-align: left; justify-content: flex-start; width: auto; }
  .group-40fb3 { bottom: auto; flex: none; left: -20px; right: auto; top: -36px; }
  .group-418c1 { bottom: 78px; left: auto; right: -23px; top: auto; }
  .rect-30294 { gap: 32px; padding: 40px 24px; }
  .group-700ff { gap: 0px; }
  .cast-53df4 { font-size: 32px; margin: 0px 0px 0px 0px; }
  .cast-7ae5c { font-size: 32px; }
  .asset-28137 { bottom: auto; height: 221px; left: -72px; margin: 0px 0px 0px -64px; right: auto; top: -123px; width: 224px; }
  .group-9ef33 { height: auto; }
  .group-db94e { flex: none; gap: 20px; height: auto; margin: 0px; padding: 0px; width: 469px; }
  .heading-e660c { font-size: 20px; line-height: 1.4; }
  .group-6a515 { gap: 16px; margin: 0px; padding: 0px; }
  .group-9d145 { overflow-x: hidden; overflow-y: hidden; width: 100%; max-width: 100%; }
  .para-b234c { flex: none; font-size: 14px; line-height: 1.4; width: auto; }
  .group-11967 { flex: none; width: 173px; }
  .asset-8f289 { flex: none; height: auto; width: 34px; }
  .text-3dec8 { font-size: 14px; }
  .group-f8e54 { flex: none; height: auto; width: 100%; max-width: 100%; }
  .para-236e6 { flex: none; font-size: 14px; line-height: 1.4; width: auto; }
  .text-2e3bd { font-size: 14px; }
  .group-e8843 { flex: none; height: auto; width: 100%; max-width: 100%; }
  .para-1f53f { flex: none; font-size: 14px; line-height: 1.4; width: auto; }
  .text-bd153 { font-size: 14px; }
  .group-9810b { gap: 2px; margin: 0px; padding: 0px; }
  .para-ec215 { font-size: 12px; }
  .group-95657 { flex: none; height: 24px; left: auto; right: 26px; top: 70px; width: 24px; }
  .asset-92257 { bottom: -198px; flex: none; height: 204px; left: auto; margin: 0px -140px 0px 0px; right: 0px; top: auto; width: 27%; max-width: 27%; }
  .rect-bf0a8 { gap: 32px; padding: 40px 24px; }
  .group-e0b46 { gap: 0px; }
  .cast-cc9b5 { font-size: 32px; margin: 0px 0px 0px 0px; }
  .cast-54f6c { font-size: 32px; }
  .group-341a1 { flex: none; left: 37px; top: 86px; width: 32px; }
  .group-33649 { bottom: 860px; flex: none; height: 40px; left: auto; right: 0px; top: auto; width: 40px; }
  .group-a198d { bottom: auto; flex: none; height: 24px; left: 134px; right: auto; top: -9px; width: 24px; }
  .group-20766 { gap: 20px; padding: 24px; }
  .heading-88f60 { font-size: 20px; }
  .group-e239a { gap: 2px; margin: 0px; padding: 0px; }
  .para-936f2 { font-size: 14px; }
  .para-7296c { font-size: 12px; }
  .asset-addb5 { bottom: 654px; flex: none; height: 304px; left: -64px; margin: 0px 0px 0px -64px; right: auto; top: auto; width: 329px; }
  .group-38a0d { gap: 20px; margin: 0px; padding: 24px; }
  .heading-f1462 { font-size: 20px; line-height: 1.4; }
  .para-534d1 { font-size: 12px; }
  .group-ba52f { gap: 2px; margin: 0px; padding: 0px; }
  .para-95223 { font-size: 14px; }
  .para-17429 { font-size: 12px; }
}
