.l-section{position:relative;overflow:clip;color:#51252f;font-family:'M PLUS Rounded 1c',sans-serif;isolation:isolate}
.l-section *{box-sizing:border-box}.l-section h2,.l-section h3,.l-section p{margin:0}.l-section img{display:block;max-width:none}.l-section a{color:inherit;text-decoration:none}.l-sr-only{position:absolute;width:0.1111111cqw;height:0.1111111cqw;padding:0;margin:-0.1111111cqw;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.l-deco{position:absolute;pointer-events:none;object-fit:contain}.l-faint{opacity:.65}.l-mirror{scale:-1 1}.l-inline-heart{display:inline-block!important;vertical-align:middle;width:2.956556cqw;height:4cqw;margin-left:0.3333333cqw;object-fit:contain}.l-sprinkles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.l-about{background:#fff3f7;padding:3.7cqw 3.2cqw 3.398889cqw}.l-about-panel{position:relative;background:linear-gradient(110deg,#fff9fb,#fffdfd);border:0.2222222cqw solid #f7dbe5;border-radius:6cqw;box-shadow:0 0.8cqw 0.5cqw #e6a1bb12;padding:43.84556cqw 2.098889cqw 4.444444cqw}
.l-about-eyebrow{position:absolute;top:-1.098889cqw;left:24.5cqw;display:flex;align-items:center;justify-content:center;gap:1cqw;width:44.15622cqw;height:8.666667cqw;background:#fff8fb;border:0.2222222cqw solid #f4c5db;border-radius:4.333333cqw;box-shadow:0 0.4cqw 0.25cqw #eeb7cf54;font-family:'Zen Maru Gothic',sans-serif;font-size:3.6cqw;font-weight:900;white-space:nowrap;z-index:3}.l-about-eyebrow span{font:500 4.8cqw/1.5 Fredoka,sans-serif;letter-spacing:0.15cqw;color:#ed72a9;text-shadow:0 0.15cqw 0.08cqw #f5bdd6}
.l-about-heading{position:absolute;top:9.477778cqw;left:2.098889cqw;width:88.95833cqw;height:32.41844cqw;color:#602a36;font-family:'Hiragino Maru Gothic ProN','Zen Maru Gothic','M PLUS Rounded 1c',sans-serif;font-weight:900;white-space:nowrap;text-align:center;z-index:2}.l-about-normal{display:block;font-size:6.888889cqw;letter-spacing:-0.2222222cqw;line-height:7.812556cqw;text-shadow:0 0.5555556cqw 0.4666667cqw #b8b8b830;-webkit-text-stroke:0.1111111cqw #602a36}.l-about-normal>span{font-size:5.444444cqw}.l-about-final{position:absolute;top:24.60556cqw;left:0;width:100%;font-size:6.444444cqw;line-height:7.812556cqw;text-shadow:0 0.4444444cqw 0.4444444cqw #8a8a8a40;-webkit-text-stroke:0.6666667cqw white;paint-order:stroke fill}.l-about-final>span{font-size:5.222222cqw;letter-spacing:-0.2222222cqw}.l-about-final>span:last-child{font-size:5.555556cqw;letter-spacing:0}
.l-studio-photo{position:relative;width:100%;height:47cqw;border:0.3333333cqw solid #f8bdd7;border-radius:4.7cqw;box-shadow:0 0.4cqw 0.35cqw #e6abc445;overflow:hidden}.l-studio-photo>img{position:absolute;left:-.04%;top:-21.58%;width:100.08%;height:142.93%;object-fit:cover}.l-about-description{position:relative;font-size:2.9cqw;font-weight:500;line-height:4.872cqw;letter-spacing:0.055cqw;text-align:center;white-space:nowrap;width:calc(100% + 3cqw);margin:2.588889cqw -1.5cqw 2.797778cqw!important}.l-about-description>.l-inline-heart{position:absolute;margin:0;right:0;bottom:0.5555556cqw}
.l-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.198889cqw;list-style:none;padding:0;margin:0}.l-services>li{position:relative;height:28cqw;border:0.2222222cqw solid #f6d5e3;border-radius:5cqw;background:#fff8fb;box-shadow:0 0.6cqw 0.3cqw #edbfd054;text-align:center;padding:1.898889cqw 0.5cqw 1.888889cqw}.l-service-image{width:100%;height:14.19967cqw;object-fit:contain}.l-services h3{margin-top:0.9993333cqw;font-size:3.25cqw;line-height:4.42cqw;letter-spacing:0.12cqw;font-weight:700}.l-about-art{position:absolute;left:0;top:0;width:100%;height:47.04511cqw;pointer-events:none;z-index:1}.l-about-ornaments{width:100%;height:auto}.l-about-lettering{position:absolute;top:17.45889cqw;left:13.89%;width:71.44%;height:auto}.l-about-rabbit{z-index:2}
.l-lace:before,.l-lace:after{content:'';position:absolute;inset:0 auto 0 0;width:4.222222cqw;pointer-events:none;z-index:5;background:#f5adc9 url('../assets/optimized/76039ca043f5ff345247.webp') -6.106667cqw top /17.52933cqw 36.94556cqw repeat-y;mask-image:url('../assets/optimized/1e536584d66058fb82af.svg');mask-size:4.222222cqw 150.9933cqw;mask-repeat:repeat-y}.l-lace:after{left:auto;right:0;scale:-1 1}
.l-flow{background:#fff0f5;padding:5.298889cqw 5.5cqw 4.699556cqw}.l-recruit{position:relative;height:51.69967cqw;border:0.2222222cqw solid #f7ccde;border-radius:5cqw;background:radial-gradient(ellipse at 20% 10%,white,#fff1f7);box-shadow:0 0.6cqw 0.45cqw #e9afc654}.l-recruit-ornaments{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:5cqw}.l-recruit-ornaments>img{width:100%;height:100%;object-fit:contain}.l-recruit-title{position:absolute;left:-3.833333cqw;top:-2.781111cqw;width:76.11922cqw;height:42.27611cqw;display:grid;place-items:center}.l-recruit-title-crop{position:relative;display:block;width:72.14667cqw;height:31.70578cqw;rotate:-8.72deg;overflow:hidden}.l-recruit-title-crop>img{position:absolute;width:131.84%;height:100%;left:-17.94%;top:0}.l-recruit-rabbit{position:absolute;left:55.38889cqw;top:-0.5588889cqw;width:37.44444cqw;height:40.44444cqw;object-fit:contain}
.l-line-button{position:relative;display:flex;align-items:center;justify-content:center;width:74.40278cqw;height:14.79867cqw;border:0.5555556cqw solid #fff;border-radius:7.399333cqw;background:linear-gradient(115deg,#ff94c0 .81%,#fa5aa1 44.9%,#ed3e8d 100.8%);box-shadow:inset 0 -0.8cqw 0.2cqw #d52d75,inset 0 0.55cqw 0.8cqw #ffffff99,0 1.2cqw 1.5cqw #ed98b95c,0.2cqw 0.7cqw #f7aacb;color:#fff!important;font-size:5.4cqw;font-weight:700;line-height:1.5;white-space:nowrap;text-shadow:0 0.22cqw 0.25cqw #bd4c7d66;cursor:pointer;z-index:3}.l-line-button:before{content:'';position:absolute;left:3.555556cqw;right:3.555556cqw;top:0.3333333cqw;height:5.562556cqw;border-radius:2.781222cqw;background:linear-gradient(#ffffff38,transparent);pointer-events:none}.l-line-button>span{margin-left:3.888889cqw;position:relative}.l-line-icon{position:absolute;left:4.111111cqw;top:2cqw;width:7.444444cqw;height:7.444444cqw;border-radius:50%;object-fit:cover}.l-line-chevron{position:absolute;right:3cqw;top:5.222222cqw;width:2.807cqw;height:3.011cqw;rotate:45deg}.l-recruit-button{position:absolute;left:6.743333cqw;top:34.92556cqw}.l-line-button:focus-visible{outline:0.3333333cqw solid #bf246a;outline-offset:0.5555556cqw}.l-line-button:is(:hover,:focus-visible,:active){background:linear-gradient(115.77deg,#ff589c .81461%,#e33b85 44.919%,#eb006a 100.81%);box-shadow:none}.l-line-button:is(:hover,:focus-visible,:active)::before{opacity:0}
.l-flow-heading{display:flex;justify-content:center;align-items:center;gap:2.666667cqw;height:7.123222cqw;margin-top:1.498889cqw!important;color:#ec4c93;font-size:6.444444cqw;font-weight:700;line-height:7.125cqw;letter-spacing:0.65cqw;text-shadow:0 0.2cqw 0.2cqw white}.l-flow-heading>img{width:6.146556cqw;height:6.444444cqw;object-fit:contain}.l-flow-subtitle{text-align:center;font-size:3.2cqw;line-height:4.48cqw;letter-spacing:0.23cqw;margin-top:0.5cqw!important}.l-flow-subtitle>.l-inline-heart{width:3.430556cqw;height:4.444444cqw;margin-left:1.555556cqw}.l-flow-steps{padding:0;margin:2.099667cqw 0 0;list-style:none;display:flex;flex-direction:column;gap:1.798778cqw}.l-step{position:relative;width:calc(100% + 1.420111cqw);height:19.599cqw;background:#fff8fb;border:0.2222222cqw solid #f7cddd;border-radius:4.5cqw;box-shadow:0 0.4cqw 0.25cqw #eab3c666}.l-step-3{height:30.79867cqw}.l-badge{position:relative;display:block;width:14.344cqw;height:13.43133cqw;rotate:-13deg;filter:drop-shadow(0 0.5cqw 0.35cqw #e8a1be)}.l-badge-heart{position:absolute;left:0.1211111cqw;top:-0.4cqw;width:14.02611cqw;height:13.57222cqw}.l-badge-shine{position:absolute;left:0.7777778cqw;top:0.1111111cqw;width:5.204444cqw;height:2.06cqw;rotate:-25deg}.l-badge>span{position:absolute;left:3.827778cqw;top:3.021111cqw;font-family:Nunito,sans-serif;font-weight:800;font-size:5.6cqw;line-height:5.6cqw;letter-spacing:-0.19cqw;color:#fff;text-shadow:0 0.25cqw 0.25cqw #b84178}.l-badge small{font-size:4.333333cqw}.l-number-badge{position:absolute;left:3cqw;top:3cqw}.l-step-icon{position:absolute;left:20.63889cqw;top:0.03888889cqw;width:19.52cqw;height:19.52cqw;object-fit:contain}.l-step-2 .l-step-icon{left:20.63889cqw;top:0.6666667cqw;width:19.52cqw;height:19.52cqw}.l-step-copy{position:relative;margin-left:47.79889cqw;padding-top:3.49cqw}.l-step-label{display:inline-flex;align-items:center;justify-content:center;width:13.342cqw;height:4.197889cqw;border-radius:2.099cqw;background:#fce3ee;color:#df5d94;font-size:2.5cqw;line-height:3.5cqw}.l-step-copy h3{font-size:4.5cqw;line-height:6.777778cqw;font-weight:800;letter-spacing:-0.15cqw;margin-top:1.199889cqw;text-shadow:0 0.16cqw 0.18cqw #d57c9e78;color:#ec4c93;white-space:nowrap}.l-step-bow{position:absolute;left:40.29889cqw;top:-2.2cqw;width:9cqw;height:8cqw;object-fit:contain}.l-step-3 .l-step-copy{padding-top:2.138889cqw}.l-step-3 .l-step-copy h3{font-size:4.1cqw;line-height:6.111111cqw}.l-step-copy>p{position:relative;margin:1.2cqw 0 0 -4cqw;font-size:2.2cqw;line-height:3.344cqw;white-space:nowrap}.l-step-equipment{position:absolute;left:12.86778cqw;top:-0.1966667cqw;width:30.51cqw;height:29.38cqw}.l-step-ring{position:absolute;left:11.3cqw;top:-1.13cqw;width:20.34cqw;height:30.51cqw;object-fit:contain}.l-step-camera{position:absolute;left:0;top:7.344444cqw;width:20.34cqw;height:22.6cqw;object-fit:contain}
.l-faq{background:#fff7fa;padding:5.425556cqw 6.598889cqw 3.333333cqw}.l-faq.l-lace:before,.l-faq.l-lace:after{background-image:url('../assets/optimized/76039ca043f5ff345247.webp');mask-image:url('../assets/optimized/a0f5b4961de7d4a68e2f.svg');mask-size:4.222222cqw 222.4444cqw}.l-faq-list{display:flex;flex-direction:column;gap:3.2cqw}.l-faq-card{position:relative;min-height:31.5cqw;background:#fffafb;border:0.2222222cqw solid #f7deea;border-radius:4.7cqw;padding:3.598889cqw 2.598889cqw 2.923333cqw}.l-faq-card h3{position:relative;min-height:11.69967cqw;display:flex;align-items:flex-start;padding-left:15.79889cqw;font-size:3.65cqw;font-weight:700;line-height:5.657444cqw;letter-spacing:-0.19cqw}.l-faq-card h3>span:last-child{padding-top:1.404444cqw;position:relative;white-space:nowrap}.l-question-badge{position:absolute;left:0.1111111cqw;top:0;width:12cqw;height:11.66667cqw}.l-question-badge .l-badge-heart{width:12cqw;height:11.55556cqw;left:0;top:0}.l-question-badge>span{left:3.666667cqw;top:2.555556cqw}.l-question-badge .l-badge-shine{width:4.444444cqw;height:1.758889cqw;left:0.5555556cqw;top:0.4444444cqw}.l-faq-answer{display:flex;position:relative;padding-left:15.79889cqw;min-height:8.599cqw;margin-top:2.199222cqw}.l-faq-answer p{font-size:3.1cqw;line-height:4.898cqw;letter-spacing:-0.13cqw;font-weight:400}.l-answer-badge{position:absolute;left:5.444444cqw;top:0.2222222cqw;width:8.555556cqw;height:7.888889cqw}.l-answer-badge>img{width:100%;height:100%;object-fit:contain}.l-answer-badge>span{position:absolute;top:0.8888889cqw;left:2.555556cqw;color:#e479a6;font-size:4.3cqw;line-height:4.3cqw;font-weight:800}.l-answer-badge small{font-size:3.222222cqw}.l-faq-card:nth-child(2) h3{min-height:12.81244cqw}.l-faq-card:nth-child(2) h3>span:last-child{padding-top:1.404444cqw}.l-faq-card:nth-child(2) .l-faq-answer{margin-top:2.899778cqw}
.l-faq-more{margin-top:0.8192222cqw}/* Keep the native toggle below all answers while expanded. */
.l-faq-more[open]{position:relative;padding-bottom:11.079666cqw}.l-faq-more[open]>summary{position:absolute;bottom:0;left:50%;translate:-50% 0;margin:0}
.l-faq-more>summary{position:relative;display:block;text-align:center;width:max-content;margin:0 auto;list-style:none;font-size:3.65cqw;line-height:5.657444cqw;font-weight:700;letter-spacing:-0.19cqw;padding-bottom:2.222222cqw;cursor:pointer}.l-faq-more>summary::-webkit-details-marker{display:none}.l-more-heart{position:absolute;right:-4.555556cqw;top:0.8888889cqw;width:4.333333cqw;height:4cqw;rotate:17.66deg}.l-more-arrow{position:absolute;bottom:0;left:50%;width:3.888889cqw;height:2.077222cqw;translate:-50% 0}.l-more-open{display:none}.l-faq-more[open] .l-more-open{display:inline}.l-faq-more[open] .l-more-closed{display:none}.l-faq-more[open] .l-more-arrow{rotate:180deg}.l-faq-additional{margin-top:3.2cqw}.l-faq-more>summary:focus-visible{outline:0.3333333cqw solid #e55b9a;outline-offset:0.5555556cqw}
.l-contact{position:relative;height:65.77778cqw;margin-top:8.653333cqw;border:0.3333333cqw solid white;border-radius:5cqw;background:radial-gradient(ellipse at 30% 10%,#fffdfd,#fff3f8);box-shadow:0 0.65cqw 0.5cqw #efb4cc66}.l-contact-ornaments{position:absolute;left:0;top:1.498889cqw;width:100%;height:62.69622cqw;overflow:hidden;pointer-events:none}.l-contact-ornaments>img{width:100%;height:100%;object-fit:contain}.l-contact-title{position:absolute;left:-2.123333cqw;top:6.373333cqw;width:65.98711cqw;height:31.18078cqw;display:grid;place-items:center}.l-contact-title>img{width:63.41311cqw;height:21.84cqw;rotate:-8.7deg}.l-contact-rabbit{position:absolute;left:60.03667cqw;top:0.93cqw;width:26cqw;height:38.5cqw;overflow:hidden;mask-image:url('../assets/optimized/29fcac6d08134a7862ac.svg');mask-size:100% 100%;mask-repeat:no-repeat}.l-contact-rabbit>img{position:absolute;left:-3.968889cqw;top:0.8322222cqw;width:33.11111cqw;height:35.66667cqw;object-fit:contain}.l-contact-copy{position:absolute;top:37.32889cqw;left:0;width:100%;text-align:center;font-size:3cqw;font-weight:700;line-height:4.555556cqw;letter-spacing:-0.06cqw;white-space:nowrap}.l-contact-copy .l-inline-heart{width:2.941cqw;height:4.222222cqw}.l-contact-button{position:absolute;left:6.977778cqw;top:44.3cqw;font-size:6.222222cqw}.l-contact-button>span{margin-left:5cqw}
.l-footer{position:relative;padding-top:3.333333cqw}.l-footer-brand{display:block;position:relative;height:20cqw;margin-bottom:7.055556cqw}.l-footer-rabbit{position:absolute;left:9.623333cqw;top:-0.39cqw;width:18.77778cqw;height:20.33333cqw;object-fit:contain;scale:-1 1}.l-footer-wordmark{position:absolute;left:28.77778cqw;top:3.666667cqw;font-family:Parisienne,cursive;font-size:10.66667cqw;line-height:7.252cqw;letter-spacing:-0.3cqw;color:#db1572;white-space:nowrap}.l-footer-tagline{position:absolute;left:33.66667cqw;top:12.33333cqw;display:flex;align-items:center;gap:1.111111cqw;font-size:2.25cqw;font-weight:700;letter-spacing:-0.05cqw;line-height:3.333333cqw;color:#db1572;white-space:nowrap}.l-footer-tagline img{width:2cqw;height:2.777778cqw;object-fit:contain}.l-operator{position:relative}.l-operator h2{display:flex;align-items:center;justify-content:center;gap:0.6666667cqw;width:34.691cqw;height:7.463556cqw;margin:0 auto 1.666667cqw;border:0.2222222cqw solid #f8d7e5;border-radius:3.731778cqw;font-size:3.6cqw;line-height:5.22cqw;font-weight:700;white-space:nowrap}.l-operator h2 img{width:3.601556cqw;height:5cqw;object-fit:contain}.l-operator>p{text-align:center;font-size:3.3cqw;line-height:5.445cqw;margin:0 0 1.777778cqw}.l-operator address{width:max-content;margin:0 auto;font-size:3.3cqw;font-style:normal;line-height:5.445cqw}.l-copyright{text-align:center;margin-top:2.444444cqw!important;color:#ad8a95;font-size:3.1cqw;line-height:4.666667cqw}
