/* Service and merit layouts use the supplied 900px design as their proportional base. */
.u-section{position:relative;container-type:inline-size;isolation:isolate;color:#51252f;font-weight:700;overflow:hidden}
.u-section p,.u-section h2,.u-section ul{margin:0}.u-section *{box-sizing:border-box}
.u-art{position:absolute;display:block;left:calc(var(--x)*1cqw/9);top:calc(var(--y)*1cqw/9);width:calc(var(--w)*1cqw/9);height:calc(var(--h)*1cqw/9);pointer-events:none}
.u-art>img{display:block;width:100%;height:100%;max-width:none;object-fit:fill}
.u-vector>img{width:auto;height:auto;transform:scale(calc(100cqw / 900px));transform-origin:top left}
.u-clip{overflow:hidden}.u-tilt-left{transform:rotate(-16deg)}.u-tilt-twelve{transform:rotate(-12deg)}.u-tilt-ten{transform:rotate(-10deg)}.u-tilt-right{transform:rotate(20.65deg)}.u-tilt-growth{transform:rotate(31.2deg)}.u-faint{opacity:.4}.u-faint-30{opacity:.3}.u-faint-16{opacity:.16}
.u-service{height:162.888889cqw;background:#fff5f9;padding-top:5.392222cqw}
.u-lace{position:absolute;top:-.006667cqw;left:0;width:4.199656cqw;height:171.906667cqw;background:#f5adc9 url('../assets/optimized/76039ca043f5ff345247.webp') -6.106667cqw 0/17.529333cqw 36.945556cqw repeat-y;mask:url('../assets/optimized/1ffbe900698c795926a8.svg') 0 0/100% 100% no-repeat;pointer-events:none}
.u-lace-right{left:auto;right:0;transform:scaleX(-1)}
.u-worries-heading{height:7cqw;display:flex;justify-content:center;align-items:center;gap:1.23cqw;color:#df5792;font-size:4.7cqw;letter-spacing:.23cqw;line-height:1.49;white-space:nowrap}
.u-worries-heading .u-title-heart{position:relative;left:auto;top:auto;flex:0 0 4.930556cqw;width:4.930556cqw;height:6.555556cqw}
.u-worry-grid{width:77.600667%;margin:5.298889cqw auto 0;display:grid;gap:3cqw}
.u-worry-card{height:22.041667cqw;display:flex;align-items:center;gap:3.198889cqw;padding:1.798889cqw;border-radius:4cqw;background:#fff;box-shadow:inset 0 0 0 .222222cqw #f1cada,0 .55cqw #f7dce6}
.u-worry-illustration{position:relative;display:block;flex:0 0 21cqw;width:21cqw;height:18cqw;overflow:hidden;border-radius:2.8cqw;background:#fbedf3}
.u-worry-card p{flex:1;min-width:0;font-size:3.6cqw;line-height:1.55;letter-spacing:.06cqw;white-space:nowrap}
.u-merit{height:151.196669cqw;background:#fff0f4}
.u-sprinkles{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.u-merit-intro{position:relative;height:37cqw}
.u-merit-title{font-family:'Hiragino Maru Gothic Pro','M PLUS Rounded 1c',sans-serif;color:#602a36;font-weight:400}
.u-merit-title>span{position:absolute;display:block;white-space:nowrap;z-index:1}
.u-intro-concern{left:28.811111cqw;top:6.377778cqw;font-size:4cqw;line-height:5.371111cqw;letter-spacing:.444444cqw;transform:rotate(-4.76deg)}
.u-intro-solution{left:19.891111cqw;top:22.595556cqw;font-size:6.888889cqw;line-height:7.617222cqw}
.u-intro-exclamation{left:51.441111cqw;top:22.324444cqw;font-size:6.111111cqw;line-height:7.617222cqw;transform:rotate(17.6deg)}
.u-intro-particle{left:63.333333cqw;top:16.545556cqw;font-size:4.555556cqw;line-height:7.617222cqw}
.u-intro-rabbit>.u-art>img,.u-dream-rabbit>.u-art>img{transform:scaleX(-1)}
.u-benefit-grid{width:95.802111%;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.099cqw;row-gap:1.500333cqw}
.u-benefit-card{position:relative;height:49.199667cqw;border-radius:3.7cqw;background:linear-gradient(130deg,#fff,#fff9fb);border:.333333cqw solid #f8cfdd;box-shadow:0 .6cqw .25cqw #edb8cc54}
.u-number-heart{position:absolute;left:.799111cqw;top:1.099cqw;width:10.798556cqw;height:10.399333cqw;transform:rotate(-13deg);filter:drop-shadow(0 .5cqw .35cqw #e8a1be)}
.u-number-heart>span:not(.u-art){position:absolute;left:2.902222cqw;top:3.172222cqw;font:800 4.2cqw/1 Nunito,sans-serif;color:#fff;text-shadow:0 .25cqw .25cqw #b84178}
.u-number-shine{transform:rotate(-25deg)}
.u-benefit-art{position:absolute;left:1.598889cqw;top:14.897778cqw;width:43.487cqw;height:17.5cqw}
.u-equipment-faint{opacity:.55}
.u-benefit-list{position:absolute;left:1.598889cqw;top:32.073333cqw;width:43.487cqw;height:15.161444cqw;padding:1.398889cqw 1.298889cqw;list-style:none;border-radius:3cqw;background:linear-gradient(#fff4f8,#ffedf4);box-shadow:inset 0 0 .9cqw #f5ccdd;display:flex;flex-direction:column;gap:1.049222cqw}
.u-benefit-list li{display:flex;align-items:center;gap:1.250333cqw;min-height:3.421889cqw;font-size:2.13cqw;line-height:1.5;letter-spacing:-.045cqw;white-space:nowrap}
.u-check{display:grid;place-items:center;flex:0 0 3.421889cqw;width:3.421889cqw;height:3.421889cqw;background:linear-gradient(#ffa5c7,#ec5a99);border:.111111cqw solid #e685af;border-radius:50%;font-size:2.5cqw;line-height:1.5;color:white}
.u-merit-cta-wrap{position:relative;width:69cqw;height:10.298667cqw;margin:1.756222cqw auto 0}
.u-line-cta{position:relative;display:flex;align-items:center;gap:2.5cqw;width:100%;height:100%;padding-left:10.777778cqw;border:.333333cqw solid white;border-radius:5.149333cqw;background:linear-gradient(113deg,#ff94c0 .9%,#fa5aa1 44.91%,#ed3e8d 100.9%);box-shadow:0 1.2cqw 1.5cqw #ed98b95c,.2cqw .7cqw #f7aacb,inset 0 -.8cqw .2cqw #d52d75,inset 0 .55cqw .8cqw #ffffff99;color:#fff;text-decoration:none;font-size:4.8cqw;line-height:1.49;text-shadow:0 .22cqw .25cqw #bd4c7d66;white-space:nowrap}
.u-line-cta:before{content:'';position:absolute;left:4cqw;right:4cqw;top:.8cqw;height:3.763889cqw;border-radius:1.881944cqw;background:linear-gradient(#ffffff38,#ffffff00);pointer-events:none}
.u-line-icon{position:relative;display:block;flex:0 0 6cqw;width:6cqw;height:6cqw;overflow:hidden;border-radius:50%}
.u-line-icon img{position:absolute;width:104.58%;height:104.48%;max-width:none;left:-1.72%;top:-.22%}
.u-line-cta:focus-visible{outline:3px solid #843355;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.u-section [data-motion],.u-section[data-motion]{opacity:1;transform:none}}

.u-art[data-node-id="180:454"]>img,.u-art[data-node-id="180:456"]>img,.u-art[data-node-id="180:459"]>img,.u-art[data-node-id="180:422"]>img,.u-art[data-node-id="180:558"]>img{object-fit:contain}
.u-line-cta:is(:hover,:active,:focus-visible){background:linear-gradient(121.287257deg,#ff589c .81461%,#e33b85 44.919%,#eb006a 100.81%);box-shadow:inset 0 -.8cqw .2cqw #d52d75,inset 0 .55cqw .8cqw #ffffff99}

.u-line-cta{gap:1.666667cqw;padding-left:10.444445cqw}
