.p-privacy { position: relative; container-type: inline-size; width: 100%; color: #51252f; font-family: "M PLUS Rounded 1c", sans-serif; }
.p-privacy *, .p-privacy *::before, .p-privacy *::after { box-sizing: border-box; }
.p-hero { position: relative; width: 100%; height: 60cqw; overflow: hidden; isolation: isolate; background: #f9cade; }
.p-hero-room { position: absolute; inset: 0 auto auto 0; width: 100%; height: 141.548889cqw; object-fit: cover; z-index: -2; }
.p-hero-heart { position: absolute; left: 69cqw; top: 8cqw; width: 10cqw; height: 10cqw; object-fit: contain; filter: drop-shadow(0 .4cqw .4cqw rgb(231 126 174 / 27%)); }
.p-sparkle { position: absolute; object-fit: contain; }
.p-sparkle-one { left: 7cqw; top: 22cqw; width: 5cqw; height: 4.845444cqw; }
.p-sparkle-two { left: 69cqw; top: 20cqw; width: 4.5cqw; height: 4.361111cqw; }
.p-sparkle-three { left: 78cqw; top: 4cqw; width: 4.5cqw; height: 4.361111cqw; }
.p-hero-lace { position: absolute; top: 0; width: 5.798667cqw; height: 141.548889cqw; background: url("../assets/optimized/76039ca043f5ff345247.webp") -8.431111cqw 0 / 24.203444cqw 51.012cqw repeat-y; pointer-events: none; }
.p-hero-lace-left { left: 0; }
.p-hero-lace-right { right: 0; transform: scaleX(-1); }
.p-horizontal-lace { position: absolute; left: 0; width: 100%; height: 5.798667cqw; overflow: hidden; pointer-events: none; }
.p-horizontal-lace .p-hero-lace { left: 47.100667cqw; top: -47.100667cqw; height: 100cqw; transform: rotate(90deg); }
.p-top-lace { top: 0; }
.p-bottom-lace { bottom: 0; transform: rotate(180deg); }
.p-hero-bow { position: absolute; left: 0; top: 0; width: 16cqw; height: 16cqw; object-fit: contain; transform: rotate(-15deg); }
.p-page-title { position: absolute; top: 29.111111cqw; left: 10.777778cqw; display: flex; flex-direction: column; align-items: center; gap: .666667cqw; padding: 3.777778cqw 8cqw 4.222222cqw; border: .222222cqw solid #f7deea; border-radius: 4.7cqw; background: rgb(255 250 251 / 92%); box-shadow: 0 .666667cqw 2cqw rgb(219 21 114 / 12%); white-space: nowrap; }
.p-page-title p { margin: 0; color: #e479a6; font: 800 3.333333cqw/normal "Nunito", sans-serif; letter-spacing: .444444cqw; }
.p-page-title h1 { margin: 0; color: #db1572; font-size: 6cqw; font-weight: 700; line-height: normal; letter-spacing: .222222cqw; }
.p-policy-body { position: relative; padding-top: 6.222222cqw; overflow: hidden; isolation: isolate; background: #fff7fa; }
.p-body-art { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.p-body-lace { position: absolute; width: 4.222222cqw; background-color: #f5adc9; background-image: url("../assets/optimized/76039ca043f5ff345247.webp"); background-position: -6.106667cqw 0; background-size: 17.529333cqw 36.945556cqw; background-repeat: repeat-y; mask-repeat: no-repeat; }
.p-body-lace-left { left: 0; height: 222.555556cqw; mask-image: url("../assets/optimized/9254f934297edde82d13.svg"); mask-size: 4.222222cqw 222.444444cqw; }
.p-body-lace-right { right: 0; height: 221.666667cqw; background-position-y: .04cqw; transform: scaleX(-1); mask-image: url("../assets/optimized/3be7d76bcad5008c77e8.svg"); mask-size: 4.222222cqw 221.666667cqw; }
.p-sprinkle { position: absolute; display: flex; align-items: center; justify-content: center; }
.p-sprinkle img { display: block; max-width: none; transform: rotate(-16deg); }
.p-sprinkle-vector img { width: 3.588278cqw; height: auto; transform: rotate(17.66deg); }
.p-policy-list { position: relative; display: flex; flex-direction: column; gap: 3.111111cqw; width: 86.777778%; margin-left: 6.555556%; }
.p-policy-intro, .p-policy-card { display: flex; flex-direction: column; align-items: stretch; gap: 2.444444cqw; padding: 4.888889cqw 5.333333cqw 5.333333cqw; border: .222222cqw solid #f7deea; border-radius: 4.7cqw; background: #fffafb; }
.p-policy-intro { min-height: 58.111111cqw; }
.p-policy-card:nth-child(2) { min-height: 32.333333cqw; }
.p-policy-card:nth-child(3) { min-height: 96.333333cqw; }
.p-policy-card:nth-child(4) { min-height: 64cqw; }
.p-policy-card:nth-child(5) { min-height: 95.555556cqw; }
.p-policy-card:nth-child(6), .p-policy-card:nth-child(7) { min-height: 42.888889cqw; }
.p-policy-card:nth-child(8) { min-height: 37.666667cqw; }
.p-policy-intro > p, .p-policy-card > p { margin: 0; font-size: 3.1cqw; font-weight: 400; line-height: 5.266667cqw; overflow-wrap: anywhere; }
.p-policy-card h2 { display: flex; align-items: center; gap: 2.222222cqw; margin: 0; font-size: 3.777778cqw; font-weight: 700; line-height: 5.555556cqw; }
.p-policy-card h2 > span:last-child { min-width: 0; flex: 1; }
.p-number-heart { position: relative; flex: 0 0 9.333333cqw; height: 8.666667cqw; filter: drop-shadow(0 .444444cqw .333333cqw rgb(219 21 114 / 25%)); }
.p-number-heart img { display: block; width: 9.333333cqw; height: auto; }
.p-number-heart > span { position: absolute; top: 1cqw; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 5.777778cqw; color: white; font: 800 4.222222cqw/normal "Nunito", sans-serif; }
.p-collected-data { display: flex; flex-direction: column; gap: 1.111111cqw; margin: 0; padding: 2.666667cqw 3.111111cqw; border-radius: 3.111111cqw; background: #fcecf3; list-style: none; }
.p-collected-data li { position: relative; padding-left: 3.333333cqw; font-size: 2.111111cqw; font-weight: 400; line-height: 5.266667cqw; overflow-wrap: anywhere; }
.p-collected-data li::before { position: absolute; left: 0; top: 0; content: "・"; color: #df5792; font-size: 3.1cqw; font-weight: 700; }
.p-footer-slot { position: relative; margin-top: 8.111111cqw; }
/* Privacy footer uses the supplied 183:5328 geometry inside the shared markup. */
.p-footer-slot { width: 86.888889cqw; margin-left: 6.555556cqw; }
.p-footer-slot .l-footer { height: 73.333333cqw; padding-top: 0; }
.p-footer-slot .l-footer-brand { position: absolute; left: .043333cqw; top: 6.722222cqw; width: 86.802111cqw; height: 20cqw; margin: 0; }
.p-footer-slot .l-footer-rabbit { top: -.783333cqw; }
.p-footer-slot .l-footer-wordmark { left: 29.067778cqw; top: 3.665556cqw; }
.p-footer-slot .l-footer-tagline { left: 33.518889cqw; top: 12.068889cqw; gap: .2cqw; }
.p-footer-slot .l-footer-brand > .l-deco:nth-last-child(2) { left: 2.401111cqw !important; top: 3.758889cqw !important; rotate: -36.21deg !important; }
.p-footer-slot .l-footer-brand > .l-deco:last-child { top: 7.87cqw !important; }
.p-footer-slot .l-operator { position: absolute; left: .043333cqw; top: 27.722222cqw; width: 86.802111cqw; }
.p-footer-slot .l-operator h2 { margin: 0 auto; }
.p-footer-slot .l-operator > p { position: absolute; top: 9.611111cqw; width: 100%; margin: 0; }
.p-footer-slot .l-operator address { position: absolute; top: 16.611111cqw; left: 22.623333cqw; margin: 0; }
.p-footer-slot .l-copyright { position: absolute; top: 62.555556cqw; width: 100%; margin: 0 !important; }

.p-footer-heart { position: absolute; left: 52.22cqw; top: 4cqw; width: 3.588278cqw; height: auto; transform: rotate(17.66deg); pointer-events: none; }
