@charset "UTF-8";/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,::after,::before{background-repeat:no-repeat;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}svg:not([fill]){fill:currentColor}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}:root{--white:#ffffff;--black:#000000;--gray-light:#f5f5f5;--gray-mid:#dbdbdb;--gray-border:#5b5b5b;--pink:#feaac2;--red:#b21427;--bg-inner:#222222;--card-bg:rgba(255, 255, 255, 0.05);--product-card-bg:rgba(82, 50, 91, 0.9);--glow:rgba(182, 137, 188, 0.3);--gradient-title:linear-gradient(180deg, #e68ac2 0%, #b98ce6 100%);--gradient-btn-text:linear-gradient(180deg, #feaac2 0%, #beb2f8 100%);--content-width:868px}body,html{margin:0;padding:0;width:100%}*{box-sizing:border-box}::after,::before{box-sizing:border-box}html{font-size:16px;font-family:"Kaisei Tokumin","Hiragino Mincho ProN",serif}html.is-menu-open{overflow:hidden;scroll-behavior:auto}body{background-color:var(--black);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.is-menu-open{overflow:hidden}main{position:relative}p{margin:0}a{color:inherit;text-decoration:none;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){a{transition:none}}img{width:100%;height:auto;display:block}picture{display:block;max-width:100%}button{font-family:inherit;border:none;background:0 0;cursor:pointer;padding:0}.l-site{overflow-x:hidden}.l-container{width:100%;margin-inline:auto;padding-inline:16px}@media screen and (max-width:768px){.l-container{padding-inline:4.2666666667vw}}.l-header{position:fixed;top:0;right:0;z-index:113;padding:28px 28px 0 0;pointer-events:none}@media screen and (max-width:768px){.l-header{padding:calc(16px + env(safe-area-inset-top,0px)) 12px 0 0}}.l-footer{padding:28px 30px 8px;text-align:center}@media screen and (max-width:768px){.l-footer{padding:6.4vw 5.3333333333vw 2.1333333333vw}}.l-footer__to-top{display:flex;justify-content:center;margin-bottom:32px}@media screen and (max-width:768px){.l-footer__to-top{margin-bottom:7.4666666667vw}}.l-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-bottom:48px}.l-footer__nav a{font-size:16px;font-weight:500;line-height:calc(32 * 1px / 1em);letter-spacing:.02em;white-space:nowrap}@media screen and (max-width:768px){.l-footer__nav a{font-size:3.2vw;line-height:5.3333333333vw}}.l-footer__sep{display:inline-block;width:1px;height:18px;background:var(--gray-border)}.l-footer__copy{font-size:11px;line-height:calc(24 * 1px / 1em)}.l-footer__rights{margin-top:8px;font-size:11px;line-height:calc(24 * 1px / 1em);letter-spacing:.02em}@media screen and (max-width:768px){.l-footer__sep{display:none}.l-footer__nav{flex-direction:column;gap:12px}.l-footer__nav a{font-size:3.2vw;line-height:5.3333333333vw}.l-footer__copy,.l-footer__rights{font-size:2.6666666667vw;line-height:5.3333333333vw}}.c-heading{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;overflow:visible}@media screen and (max-width:768px){.c-heading{gap:4.2666666667vw}}.c-heading--section{margin-bottom:40px}@media screen and (max-width:768px){.c-heading--section{margin-bottom:10.6666666667vw}}.c-heading--hero{align-self:stretch;width:100%}.c-heading__titles{display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:24px;gap:24px}@media screen and (max-width:768px){.c-heading__titles{padding-bottom:6.4vw}}.c-heading__star{width:66px;height:auto}@media screen and (max-width:768px){.c-heading__star{width:10.6666666667vw}}@property --star-wipe{syntax:"<angle>";inherits:false;initial-value:0deg}.js-star{--star-wipe:0deg;opacity:0;transform-origin:0% 100%;rotate:-24deg;-webkit-mask-image:conic-gradient(from 0deg at 0% 100%,#000 0deg,#000 var(--star-wipe),transparent var(--star-wipe));mask-image:conic-gradient(from 0deg at 0% 100%,#000 0deg,#000 var(--star-wipe),transparent var(--star-wipe))}.js-star.is-inview{animation:star-wiper .9s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion:reduce){.js-star{opacity:1;rotate:0deg;-webkit-mask-image:none;mask-image:none;animation:none}}@keyframes star-wiper{from{--star-wipe:0deg;opacity:0;rotate:-24deg}to{--star-wipe:120deg;opacity:1;rotate:0deg}}.c-heading__en img,.c-heading__ja img{width:auto;max-width:100%;margin-inline:auto}.c-heading__en img{width:auto;max-width:100%;height:auto;max-height:67px}.c-heading__ja{padding-top:8px}.c-heading__ja img{width:auto;max-width:100%;height:auto;max-height:53px}@media screen and (max-width:768px){.c-heading__en img{max-height:10.1333333333vw}.c-heading__ja{padding-top:0}.c-heading__ja img{max-height:4.8vw}}.c-btn{position:relative;display:inline-block;padding:20px 60px;border-radius:60px;font-family:"Kaisei Tokumin","Hiragino Mincho ProN",serif;font-size:18px;font-weight:500;line-height:1;background:var(--bg-inner);z-index:0;transition:background .45s ease;width:246px;text-align:center}@media screen and (max-width:768px){.c-btn{font-size:4.8vw;padding:3.7333333333vw 14.4vw;line-height:7.4666666667vw;width:100%;max-width:65.6vw}}.c-btn__text{background:var(--gradient-btn-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transition:background .45s ease,-webkit-text-fill-color .45s ease,color .45s ease}.c-btn::before{content:"";position:absolute;inset:0;border-radius:60px;padding:1px;background:var(--gradient-title);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1;pointer-events:none}@media (hover:hover) and (pointer:fine){.c-btn:hover{background:var(--gradient-title)}.c-btn:hover .c-btn__text{background:0 0;-webkit-text-fill-color:var(--bg-inner);color:var(--bg-inner)}}.c-menu{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:9px;width:auto;height:auto;padding:8px;background:0 0;border:none;cursor:pointer;pointer-events:auto}.c-menu.is-open .c-menu__line:first-child{transform:translateY(4.5px) rotate(16deg)}.c-menu.is-open .c-menu__line:last-child{transform:translateY(-4.5px) rotate(-16deg)}.c-menu__line{display:block;width:32px;height:1px;background:var(--white);transition:transform .35s cubic-bezier(.22, 1, .36, 1);transform-origin:center}.c-menu-overlay{position:fixed;inset:0;z-index:111;background:rgba(0,0,0,.7);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;pointer-events:none}.c-menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.c-menu-drawer{position:fixed;top:0;right:0;z-index:112;display:flex;flex-direction:column;align-items:stretch;width:min(640px,50vw);max-width:100vw;height:100%;height:100dvh;padding:80px 56px 64px;background:linear-gradient(180deg,rgba(34,34,34,.98) 0,rgba(0,0,0,.98) 100%);transform:translateX(100%);transition:transform .4s cubic-bezier(.22, 1, .36, 1);overflow-x:hidden;overflow-y:auto}.c-menu-drawer::after{content:"";position:absolute;top:-100px;left:50%;width:min(480px,100%);aspect-ratio:1;height:auto;border-radius:50%;background:rgba(254,170,194,.22);filter:blur(150px);transform:translateX(-50%);pointer-events:none;z-index:0}.c-menu-drawer::before{content:"";position:absolute;inset:0;background:url("../images/bg-pattern.webp") repeat center top;background-size:14%;opacity:.1;pointer-events:none;z-index:1}.c-menu-drawer.is-open{transform:translateX(0)}@media screen and (max-width:768px){.c-menu-drawer{width:min(360px,92vw);padding:calc(88px + env(safe-area-inset-top,0px)) 6.4vw calc(40px + env(safe-area-inset-bottom,0px))}.c-menu-drawer::after{top:-16vw;width:min(74.6666666667vw,100%);aspect-ratio:1;height:auto;background:rgba(254,170,194,.28);filter:blur(100px)}.c-menu-drawer::before{background-size:20%;opacity:.08}}.c-menu-drawer__list{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0;padding:0;list-style:none}.c-menu-drawer__link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;padding:32px 16px;border-bottom:1px solid var(--gray-border)}@media (hover:hover) and (pointer:fine){.c-menu-drawer__link:hover .c-menu-drawer__title{filter:grayscale(1) brightness(2.4)}}@media screen and (max-width:768px){.c-menu-drawer__link{padding:6.4vw 2.1333333333vw}}.c-menu-drawer__list>li:first-child .c-menu-drawer__link{border-top:1px solid var(--gray-border)}.c-menu-drawer__titles{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0}@media screen and (max-width:768px){.c-menu-drawer__titles{gap:1.6vw}}.c-menu-drawer__title{display:block;width:100%;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;transition:filter .55s cubic-bezier(.22, 1, .36, 1)}.c-menu-drawer__title--en{max-height:36px}@media screen and (max-width:768px){.c-menu-drawer__title--en{max-height:6.4vw}}.c-menu-drawer__link--howto .c-menu-drawer__title--en{max-height:40px}@media screen and (max-width:768px){.c-menu-drawer__link--howto .c-menu-drawer__title--en{max-height:7.4666666667vw}}.c-menu-drawer__title--ja{max-height:22px;opacity:.9}@media screen and (max-width:768px){.c-menu-drawer__title--ja{max-height:4.2666666667vw}}.c-menu-drawer__link--collab .c-menu-drawer__title--en{aspect-ratio:472/59}.c-menu-drawer__link--bonus .c-menu-drawer__title--en{aspect-ratio:414/58}.c-menu-drawer__link--howto .c-menu-drawer__title--en{aspect-ratio:310/67}.c-menu-drawer__link--popup .c-menu-drawer__title--en{aspect-ratio:419/59}@media screen and (max-width:768px){.c-menu{gap:8px;padding:12px}.c-menu__line{width:7.4666666667vw}}.c-note{list-style:none;padding:0;margin:0;font-size:14px;font-weight:400;line-height:calc(28 * 1px / 1em);letter-spacing:.02em;text-align:left}.c-note li{position:relative;padding-left:1em}.c-note li::before{content:"※";position:absolute;left:0;top:0}.c-note__em{font-weight:700;color:#f8bcce}@media screen and (max-width:768px){.c-note{font-size:2.6666666667vw;line-height:5.3333333333vw}}.c-to-top{display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:0;background:0 0;color:var(--white);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .32s ease}@media (hover:hover) and (pointer:fine){.c-to-top:hover{transform:translateY(-6px)}.c-to-top:hover .c-to-top__label{color:#feaac2}.c-to-top:hover .c-to-top__icon{transform:rotateY(360deg)}}.c-to-top:active{transform:translateY(-3px)}.c-to-top:active .c-to-top__label{color:#feaac2}.c-to-top:focus-visible{transform:translateY(-6px);outline:1px solid #feaac2;outline-offset:4px}.c-to-top:focus-visible .c-to-top__label{color:#feaac2}.c-to-top:focus-visible .c-to-top__icon{transform:rotateY(360deg)}.c-to-top__label{font-family:"Kaisei Tokumin","Hiragino Mincho ProN",serif;font-size:11px;font-weight:500;line-height:1;letter-spacing:.16em;transition:color .2s ease}@media screen and (max-width:768px){.c-to-top__label{font-size:10px}}.c-to-top__icon-wrap{width:64px;perspective:700px;display:flex;align-items:center;justify-content:center;pointer-events:none}@media screen and (max-width:768px){.c-to-top__icon-wrap{width:64px}}.c-to-top__icon{width:100%;height:auto;opacity:1;transform-origin:50% 50%;transition:transform .85s ease}@media (prefers-reduced-motion:reduce){.c-to-top__icon{transition:none}}@media (prefers-reduced-motion:reduce){.c-to-top:focus-visible .c-to-top__icon{transform:none}}.p-hero{position:relative}.p-hero__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.p-hero__kv{position:relative;padding:16px;background-color:var(--black);background-image:url("../images/hero-bg.webp");background-repeat:no-repeat;background-position:center top;background-size:cover}.p-hero__kv-container{max-width:1600px;width:100%;margin:0 auto}.p-hero__kv-assemble{position:relative;z-index:1;width:100%;aspect-ratio:1600/868}.p-hero__kv-inner{position:absolute;display:flex;align-items:center;justify-content:center;gap:2%;z-index:1;height:100%}.p-hero__kv-logo{flex:0 1 auto;width:44%;max-height:72%;-o-object-fit:contain;object-fit:contain}.p-hero__kv-logo--md{display:none}.p-hero__kv-logo--sp{display:none}.p-hero__kv-emblem{position:relative;flex:0 1 auto;width:42%;max-height:86%}.p-hero__kv-wreath{width:100%;height:auto;transform-origin:center}.p-hero__kv-butterfly-wrap{position:absolute;left:50%;top:57%;width:58%;aspect-ratio:2487/3269;transform:translate(-50%,-50%);pointer-events:none}.p-hero__kv-butterfly{display:block;width:100%;height:auto;transform-origin:center center}.p-hero__kv-frame{position:absolute;inset:0;z-index:2;pointer-events:none}.p-hero__kv-frame--md{display:none;width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.p-hero__kv-frame--sp{display:none}.p-hero__kv-madoka{display:none}.p-hero__kv-corner{position:absolute;width:42%;height:auto}.p-hero__kv-corner--tl{top:0;left:0}.p-hero__kv-corner--tr{top:0;right:0;transform:scaleX(-1)}.p-hero__kv-corner--bl{bottom:0;left:0;transform:scaleY(-1)}.p-hero__kv-corner--br{bottom:0;right:0;transform:scale(-1)}.p-hero__kv-stars{position:absolute}.p-hero__kv-stars--bottom,.p-hero__kv-stars--top{left:50%;width:14%;height:auto}.p-hero__kv-stars--top{top:0;transform:translateX(-50%)}.p-hero__kv-stars--bottom{bottom:0;transform:translateX(-50%) rotate(180deg)}.p-hero__kv-stars--left,.p-hero__kv-stars--right{top:50%;width:auto;height:28%}.p-hero__kv-stars--left{left:0;transform:translateY(-50%)}.p-hero__kv-stars--right{right:0;transform:translateY(-50%) scaleX(-1)}.p-hero__kv-sp{display:none}@media screen and (max-width:1032px) and (min-width:768px){.p-hero__kv-assemble{aspect-ratio:4066/3212}.p-hero__kv-inner{inset:12% 10%;flex-direction:column;justify-content:flex-start;height:auto;gap:3%}.p-hero__kv-logo--pc{display:none}.p-hero__kv-logo--md{display:block;width:78%;max-height:none}.p-hero__kv-emblem{width:60%;max-height:90%;aspect-ratio:4030/4096}.p-hero__kv-wreath{height:100%;-o-object-fit:contain;object-fit:contain}.p-hero__kv-frame--pc{display:none}.p-hero__kv-frame--md{display:block}}@media screen and (max-width:767px){.p-hero__kv{background-image:url("../images/hero-bg-sp.webp")}.p-hero__kv-assemble{display:none}.p-hero__kv-sp{display:block;position:relative;width:100%;aspect-ratio:2383/3706;overflow:hidden}.p-hero__kv-sp .p-hero__kv-inner{inset:12% 14% 13%;flex-direction:column;justify-content:flex-start;align-items:center;height:auto;gap:6%}.p-hero__kv-logo--sp{display:block;width:50%;max-height:none;flex-shrink:0}.p-hero__kv-sp .p-hero__kv-emblem{width:100%;max-height:100%;aspect-ratio:4030/4096;flex:0 1 auto}.p-hero__kv-sp .p-hero__kv-wreath{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.p-hero__kv-madoka{display:block;width:92%;height:auto;flex-shrink:0}.p-hero__kv-frame--sp{display:block;position:absolute;inset:0;z-index:2;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none}}html.is-anim-fade .p-hero__kv-logo,html.is-anim-fade .p-hero__kv-madoka{opacity:0;filter:blur(8px);transform:scale(1.03);transform-origin:center}html.is-anim-fade .p-hero__kv-wreath{opacity:0;filter:blur(8px)}html.is-anim-fade .p-hero__kv-butterfly{opacity:0;filter:blur(8px);transform:scale(1.05)}html.is-anim-fade .p-hero__kv.is-inview .p-hero__kv-logo,html.is-anim-fade .p-hero__kv.is-inview .p-hero__kv-madoka{opacity:1;filter:none;transform:scale(1);transition:opacity .9s cubic-bezier(.22, 1, .36, 1) .1s,filter 1s cubic-bezier(.22, 1, .36, 1) .1s,transform 1s cubic-bezier(.22, 1, .36, 1) .1s}html.is-anim-fade .p-hero__kv.is-inview .p-hero__kv-wreath{opacity:1;filter:none;transition:opacity .95s cubic-bezier(.22, 1, .36, 1) .5s,filter 1.05s cubic-bezier(.22, 1, .36, 1) .5s}html.is-anim-fade .p-hero__kv.is-inview .p-hero__kv-butterfly{opacity:1;filter:none;transform:scale(1);transition:opacity .85s cubic-bezier(.22, 1, .36, 1) .95s,filter 1s cubic-bezier(.22, 1, .36, 1) .95s,transform 1s cubic-bezier(.22, 1, .36, 1) .95s}@media (prefers-reduced-motion:reduce){html.is-anim-fade .p-hero__kv-butterfly,html.is-anim-fade .p-hero__kv-logo,html.is-anim-fade .p-hero__kv-madoka,html.is-anim-fade .p-hero__kv-wreath{opacity:1;filter:none;transform:none;transition:none}html.is-anim-fade .p-hero__kv-butterfly{transform:none}}.p-hero__limited{position:relative;padding:100px 0 10px;overflow:visible;--deco-spread:max(0px, (100vw - 1440px) * 0.42);box-shadow:inset 0 -5px 0 var(--gray-border),inset 0 -8px 0 var(--black),inset 0 -10px 0 var(--gray-border)}@media screen and (max-width:768px){.p-hero__limited{padding:21.3333333333vw 0 1.8666666667vw;box-shadow:inset 0 -4px 0 var(--gray-border),inset 0 -6px 0 var(--black),inset 0 -7px 0 var(--gray-border)}}.p-hero__limited-container{position:relative;overflow:visible}.p-hero__limited-glow-clip{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.p-hero__limited-glow{position:absolute;left:50%;top:50%;width:min(1600px,83.3333333333vw);height:min(1600px,83.3333333333vw);border-radius:50%;background:rgba(254,170,194,.32);filter:blur(180px);pointer-events:none;transform:translateX(-50%)}@media screen and (max-width:768px){.p-hero__limited-glow{left:-42.6666666667vw;top:74.6666666667vw;width:202.6666666667vw;height:202.6666666667vw;transform:none}}.p-hero__limited-arch{position:relative;z-index:2;width:calc(100% - 32px);max-width:800px;margin-inline:auto;padding:3px 3px 0;border:5px solid var(--gray-border);border-bottom:none;border-radius:9999px 9999px 0 0;overflow:hidden}@media screen and (max-width:768px){.p-hero__limited-arch{padding:2px 2px 0;border-width:4px 4px 0}}.p-hero__limited-bg{top:min(-84px,-4.375vw);width:min(934px,48.6458333333vw);height:min(949px,49.4270833333vw)}.p-hero__limited-inner{position:relative;z-index:1;overflow:hidden;padding:150px 32px 100px;border:2px solid var(--gray-border);border-bottom:none;border-radius:9999px 9999px 0 0}.p-hero__limited-inner::before{background-size:14%}@media screen and (max-width:768px){.p-hero__limited-inner{padding:21.3333333333vw 8.5333333333vw;border-width:1px 1px 0}}.p-hero__limited-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:64px;text-align:center}@media screen and (max-width:768px){.p-hero__limited-body{gap:10.6666666667vw}}.p-hero__period{align-self:stretch;width:100%;padding:40px 0;border-top:2px solid var(--gray-border);border-bottom:2px solid var(--gray-border)}.p-hero__period img{width:auto;max-width:100%;height:auto;max-height:94px;margin-inline:auto}@media screen and (max-width:768px){.p-hero__period img{max-height:12.8vw}}@media screen and (max-width:768px){.p-hero__period{padding:10.6666666667vw 0}}.p-hero__deco{position:absolute;z-index:4;max-width:200px;pointer-events:none;filter:drop-shadow(0 4px 30px rgba(0, 0, 0, .25))}.p-hero__deco img{width:100%;max-width:100%;height:auto;display:block}.p-hero__deco--ghost{z-index:1;max-width:280px;opacity:.6;filter:grayscale(1) blur(8px) brightness(.8) contrast(1.2)}.p-hero__deco--ghost .js-deco{--deco-shown-opacity:0.42}@media screen and (max-width:768px){.p-hero__deco--ghost{max-width:none}}@media screen and (max-width:768px){.p-hero__deco{max-width:none}}.p-hero__deco--1{left:max(16px,50% - 250px - var(--deco-spread));top:-20px;width:min(270px,14.0625vw);--deco-duration:0.58s;--deco-delay:0.04s}@media screen and (max-width:768px){.p-hero__deco--1{left:5.3333333333vw;top:2.1333333333vw;width:21.3333333333vw}}.p-hero__deco--2{left:max(16px,50% - 450px - var(--deco-spread));top:755px;width:min(110px,5.7291666667vw);--deco-duration:0.98s;--deco-delay:0.16s}@media screen and (max-width:768px){.p-hero__deco--2{left:5.3333333333vw;top:141.3333333333vw;width:15.2vw}}.p-hero__deco--3{right:max(16px,50% - 440px - var(--deco-spread));top:130px;width:min(112px,5.8333333333vw);--deco-duration:1.22s;--deco-delay:0.08s}@media screen and (max-width:768px){.p-hero__deco--3{right:5.6vw;top:7.7333333333vw;width:12vw}}.p-hero__deco--4{left:max(16px,50% - 580px - var(--deco-spread));top:324px;width:min(195px,10.15625vw);--deco-duration:0.68s;--deco-delay:0.22s}@media screen and (max-width:768px){.p-hero__deco--4{left:-3.7333333333vw;top:57.0666666667vw;width:19.2vw}}.p-hero__deco--5{right:max(16px,50% - 400px - var(--deco-spread));bottom:8px;width:min(128px,6.6666666667vw);max-width:128px;--deco-duration:0.86s;--deco-delay:0.12s}@media screen and (max-width:768px){.p-hero__deco--5{right:2.1333333333vw;bottom:3.2vw;width:16.5333333333vw;max-width:none}}.p-hero__deco--g1{left:max(16px,50% - 480px - var(--deco-spread));top:0;width:min(300px,15.625vw);--deco-duration:0.7s;--deco-delay:0.1s}@media screen and (max-width:768px){.p-hero__deco--g1{left:8.5333333333vw;top:0;width:19.2vw}}.p-hero__deco--g2{right:max(16px,50% - 500px - var(--deco-spread));top:40px;width:min(500px,26.0416666667vw);--deco-duration:1.15s;--deco-delay:0.2s}@media screen and (max-width:768px){.p-hero__deco--g2{right:-2.1333333333vw;top:1.0666666667vw;width:41.3333333333vw}}.p-hero__deco--g3{left:max(16px,50% - 620px - var(--deco-spread));top:170px;width:min(300px,15.625vw);--deco-duration:0.52s;--deco-delay:0.18s}@media screen and (max-width:768px){.p-hero__deco--g3{left:-2.6666666667vw;top:31.4666666667vw;width:13.8666666667vw}}.p-hero__deco--g4{left:max(16px,50% - 640px - var(--deco-spread));top:430px;width:min(350px,18.2291666667vw);--deco-duration:0.92s;--deco-delay:0.26s}@media screen and (max-width:768px){.p-hero__deco--g4{left:-3.2vw;top:88vw;width:31.4666666667vw}}.p-hero__deco--g5{right:max(16px,50% - 520px - var(--deco-spread));top:560px;width:min(400px,20.8333333333vw);--deco-duration:0.8s;--deco-delay:0.14s}@media screen and (max-width:768px){.p-hero__deco--g5{right:-1.0666666667vw;top:106.6666666667vw;width:21.3333333333vw}}.p-collab{scroll-margin-top:-1px;padding:150px 0 0;overflow:visible}.p-collab .l-container{display:flex;flex-direction:column;overflow:visible}@media screen and (max-width:768px){.p-collab{padding-top:80px}.p-collab .l-container{gap:40px}}@media screen and (max-width:768px) and (max-width:768px){.p-collab .l-container{gap:10.6666666667vw}}.p-collab .c-heading{margin-bottom:150px}@media screen and (max-width:768px){.p-collab .c-heading{margin-bottom:21.3333333333vw}}.p-product{position:relative;display:flex;flex-direction:column;align-items:center;gap:40px;padding:0 16px 150px;overflow:visible;background-color:var(--black)}.p-product::before{content:"";position:absolute;inset:0;z-index:0;background-image:url("../images/bg-pattern-1.webp");background-repeat:no-repeat;background-position:center center;background-size:contain;pointer-events:none}@media screen and (max-width:768px){.p-product{padding:0 0 26.6666666667vw}.p-product::before{background-image:url("../images/bg-pattern-1-sp.webp")}}.p-product__ribbon{position:absolute;top:96px;left:50%;width:140vw;max-width:none;opacity:0;translate:calc(-50% + var(--ribbon-from-x,-80px)) var(--ribbon-from-y,-56px);rotate:var(--ribbon-to-rotate,15deg);pointer-events:none;z-index:0}.p-product__ribbon img{width:100%;height:auto;display:block}.p-product__ribbon.is-inview{opacity:.9;translate:-50% 0;transition:opacity .9s ease,translate 1.15s cubic-bezier(.22, 1.15, .36, 1)}@media screen and (max-width:768px){.p-product__ribbon{top:-2.1333333333vw;width:133.3333333333vw;rotate:0deg}}@media (prefers-reduced-motion:reduce){.p-product__ribbon{opacity:.9;translate:-50% 0;transition:none}}.p-product:nth-of-type(2n) .p-product__ribbon{--ribbon-from-x:80px;--ribbon-from-y:-56px;--ribbon-to-rotate:-15deg;transform:scaleX(-1)}.p-product__header{position:relative;z-index:1;text-align:center}.p-product__en img{width:auto;max-width:100%;height:auto;max-height:64px;margin-inline:auto}@media screen and (max-width:768px){.p-product__en img{max-height:13.3333333333vw}}.p-product__ja img{width:auto;max-width:100%;height:auto;max-height:53px;margin:8px auto 0}@media screen and (max-width:768px){.p-product__ja img{max-height:8.5333333333vw}}.p-product__carousel{position:relative;z-index:1;width:100%;max-width:1166px}.p-product__carousel-body{display:flex;align-items:flex-start;gap:24px}.p-product__carousel-main{flex:1 1 571px;min-width:0}.p-product__carousel-hero{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.p-product__carousel-side{flex:1 1 571px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:16px}@media screen and (max-width:768px){.p-product__carousel-side{gap:4.2666666667vw}}.p-product__carousel-viewport{width:100%;overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;grid-row:1;grid-column:1}.p-product__carousel-viewport.is-dragging{cursor:grabbing}.p-product__carousel-viewport.is-dragging img{pointer-events:none}.p-product__carousel-track{display:flex;gap:24px;transition:transform .4s ease}.p-product__carousel-slide{position:relative;flex:0 0 100%;min-width:0;container-type:inline-size}.p-product__carousel-slide img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.p-product__carousel-slide::after{content:"©Magica Quartet/Aniplex,Madoka Project";position:absolute;right:1.4cqw;bottom:1.2cqw;z-index:1;font-family:"Noto Sans","Hiragino Sans",sans-serif;font-size:1.4cqw;font-weight:400;line-height:1.3;letter-spacing:.02em;color:#999;pointer-events:none;white-space:nowrap}.p-product__carousel-nav{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;display:contents}@media screen and (max-width:768px){.p-product__carousel-nav{gap:4.2666666667vw}}.p-product__carousel-dots{display:flex;justify-content:center;align-items:center;gap:12px;grid-row:2;grid-column:1;justify-self:center}@media screen and (max-width:768px){.p-product__carousel-dots{gap:3.2vw}}.p-product__carousel-dot{padding:0;border:none;background:0 0;cursor:pointer;line-height:0}.p-product__carousel-dot img{display:block;width:12px;height:20px}@media screen and (max-width:768px){.p-product__carousel-dot img{width:2.6666666667vw;height:4.8vw}}.p-product__carousel-arrow{flex-shrink:0;padding:0;border:none;background:0 0;cursor:pointer;line-height:0;transition:opacity .25s ease;grid-row:1;grid-column:1;z-index:2;align-self:center;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;width:36px;height:36px;padding:0;background:rgba(0,0,0,.35);border-radius:50%;transition:opacity .25s ease,background .25s ease}.p-product__carousel-arrow img{display:block;width:24px;height:14px}@media screen and (max-width:768px){.p-product__carousel-arrow img{width:5.3333333333vw;height:4.2666666667vw}}.p-product__carousel-arrow--next img{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.p-product__carousel-arrow:hover{opacity:.75}}.p-product__carousel-arrow img{width:20px;height:16px;filter:brightness(0) invert(1)}.p-product__carousel-arrow--prev{justify-self:start;margin-left:8px}.p-product__carousel-arrow--next{justify-self:end;margin-right:8px}@media (hover:hover) and (pointer:fine){.p-product__carousel-arrow:hover{opacity:1;background:rgba(0,0,0,.5)}}@media screen and (max-width:768px){.p-product__carousel-arrow{opacity:.7;pointer-events:auto;width:auto;height:auto;padding:2.1333333333vw 1.6vw;border-radius:999px}.p-product__carousel-arrow img{width:5.3333333333vw;height:4.2666666667vw}.p-product__carousel-arrow--prev{margin-left:1.6vw}.p-product__carousel-arrow--next{margin-right:1.6vw}}.p-product__carousel-side:focus-within .p-product__carousel-arrow,.p-product__carousel-side:hover .p-product__carousel-arrow{opacity:1;pointer-events:auto}@media screen and (max-width:768px){.p-product__carousel-side:focus-within .p-product__carousel-arrow,.p-product__carousel-side:hover .p-product__carousel-arrow{opacity:.7}}.p-product__carousel-arrow:focus-visible,.p-product__carousel-side:hover .p-product__carousel-arrow:hover{opacity:1;background:rgba(0,0,0,.5)}@media screen and (max-width:768px){.p-product__carousel-body{flex-direction:column;gap:16px}.p-product__carousel-main,.p-product__carousel-side{flex-basis:auto;width:100%}}.p-product__cards{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:48px;width:100%;max-width:var(--content-width)}@media screen and (max-width:768px){.p-product__cards{display:grid;grid-template-columns:1fr;justify-items:center;gap:16px;width:100%;max-width:none}}.p-product__card{flex:1 1 400px;max-width:500px;display:flex;padding:0;border:1px solid var(--gray-border);box-shadow:0 4px 10px rgba(0,0,0,.1)}@media screen and (max-width:768px){.p-product__card{width:90%;max-width:none}}.p-product__card-inner{position:relative;isolation:isolate;overflow:hidden;flex:1;display:flex;flex-direction:column;justify-content:center;padding:16px 20px;border:1px solid var(--gray-border);border-radius:50px 0 50px 0;background:var(--product-card-bg);text-align:center}.p-product__card-inner::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.p-product__name{position:relative;z-index:1;font-size:16px;font-weight:700;line-height:calc(28 * 1px / 1em);letter-spacing:.02em;margin-bottom:8px}.p-product__price{position:relative;z-index:1;font-size:18px;font-weight:700;line-height:calc(28 * 1px / 1em);letter-spacing:.02em}.p-product__price-label,.p-product__price-unit{font-size:14px;letter-spacing:.04em}.p-product__price-label{margin-right:.2em}.p-product__price-unit{margin-left:.15em}.p-product .c-btn{position:relative;z-index:1}.p-product__cta{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:12px}@media screen and (max-width:768px){.p-product__cta{gap:2.1333333333vw}}.p-product__cta--notes{gap:32px;width:100%;max-width:min(500px,26.0416666667vw)}@media screen and (max-width:768px){.p-product__cta--notes{gap:6.4vw;max-width:none}}.p-product__notes{width:100%;border:1px solid var(--gray-border)}@media screen and (max-width:768px){.p-product__notes{width:90%}}.p-product__notes-inner{padding:24px 32px;border:1px solid var(--gray-border);border-radius:50px 0 50px 0}@media screen and (max-width:768px){.p-product__notes-inner{padding:5.3333333333vw 6.4vw}}.p-product__note{position:relative;width:100%;padding-left:1em;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.02em;text-align:left}.p-product__note::before{content:"※";position:absolute;left:0;top:0}.p-product__note+.p-product__note{margin-top:8px}@media screen and (max-width:768px){.p-product__note{font-size:2.4vw}}.p-product__note-link{color:#ffd0de;text-decoration:underline;transition:opacity .2s ease}@media (hover:hover) and (pointer:fine){.p-product__note-link:hover{opacity:.7}}.p-product__cards--single .p-product__card{flex:1 1 500px;max-width:500px}@media screen and (max-width:768px){.p-product__cards--single .p-product__card{max-width:none}}.p-product__cards--triple .p-product__card{flex:1 1 400px;max-width:500px}@media screen and (max-width:768px){.p-product__cards--triple .p-product__card{max-width:none}}.p-product__deco{position:absolute;width:auto;max-width:152px;height:auto;pointer-events:none;filter:drop-shadow(0 4px 30px rgba(0, 0, 0, .25));z-index:0}.p-product__deco img{width:100%;max-width:100%;height:auto;display:block}.p-product__deco--ghost{filter:grayscale(1) blur(8px) brightness(1.55) contrast(.8)}.p-product__deco--ghost .js-deco{--deco-shown-opacity:0.12}@media screen and (max-width:768px){.p-product__deco{max-width:none}}.p-product--bag .p-product__deco--7{left:min(150px,7.8125vw);right:auto;top:min(410px,21.3541666667vw);bottom:auto;width:min(183px,9.53125vw);--deco-duration:0.54s;--deco-delay:0.06s}@media screen and (max-width:768px){.p-product--bag .p-product__deco--7{right:1.0666666667vw;left:auto;top:-2.1333333333vw;width:21.3333333333vw}}.p-product--bag .p-product__deco--8{right:min(168px,8.75vw);left:auto;top:min(747px,38.90625vw);bottom:auto;width:min(225px,11.71875vw);--deco-duration:1.28s;--deco-delay:0.18s}@media screen and (max-width:768px){.p-product--bag .p-product__deco--8{right:auto;left:-4.2666666667vw;top:auto;bottom:9.6vw;width:21.3333333333vw}}.p-product--smartphone .p-product__deco--10{right:min(154px,8.0208333333vw);left:auto;top:min(319px,16.6145833333vw);bottom:auto;width:min(150px,7.8125vw);--deco-duration:0.94s;--deco-delay:0.2s}@media screen and (max-width:768px){.p-product--smartphone .p-product__deco--10{right:1.0666666667vw;left:auto;top:-2.1333333333vw;width:21.3333333333vw}}.p-product--smartphone .p-product__deco--9{left:min(99px,5.15625vw);right:auto;top:min(572px,29.7916666667vw);bottom:auto;width:min(190px,9.8958333333vw);--deco-duration:0.74s;--deco-delay:0.1s}@media screen and (max-width:768px){.p-product--smartphone .p-product__deco--9{right:auto;left:-4.2666666667vw;top:auto;bottom:9.6vw;width:21.3333333333vw}}.p-product--necklace .p-product__deco--12{left:min(96px,5vw);right:auto;top:min(435px,22.65625vw);bottom:auto;width:min(122px,6.3541666667vw);--deco-duration:0.50s;--deco-delay:0.22s}@media screen and (max-width:768px){.p-product--necklace .p-product__deco--12{right:2.1333333333vw;left:auto;top:-2.1333333333vw;width:21.3333333333vw}}.p-product--necklace .p-product__deco--11{right:min(161px,8.3854166667vw);left:auto;top:min(780px,40.625vw);bottom:auto;width:min(155px,8.0729166667vw);--deco-duration:1.16s;--deco-delay:0.08s}@media screen and (max-width:768px){.p-product--necklace .p-product__deco--11{right:auto;left:-3.2vw;top:auto;bottom:9.6vw;width:21.3333333333vw}}.p-product--pouch .p-product__deco--14{right:min(158px,8.2291666667vw);left:auto;top:min(475px,24.7395833333vw);bottom:auto;width:min(158px,8.2291666667vw);--deco-duration:1.04s;--deco-delay:0.24s}@media screen and (max-width:768px){.p-product--pouch .p-product__deco--14{right:1.0666666667vw;left:auto;top:-2.1333333333vw;width:21.3333333333vw}}.p-product--pouch .p-product__deco--13{left:min(135px,7.03125vw);right:auto;top:min(620px,32.2916666667vw);bottom:auto;width:min(181px,9.4270833333vw);--deco-duration:0.86s;--deco-delay:0.12s}@media screen and (max-width:768px){.p-product--pouch .p-product__deco--13{right:auto;left:-4.2666666667vw;top:auto;bottom:9.6vw;width:21.3333333333vw}}.p-product--socks .p-product__deco--15{left:min(172px,8.9583333333vw);right:auto;top:min(411px,21.40625vw);bottom:auto;width:min(139px,7.2395833333vw);--deco-duration:0.70s;--deco-delay:0.05s}@media screen and (max-width:768px){.p-product--socks .p-product__deco--15{right:1.6vw;left:auto;top:-2.1333333333vw;width:21.3333333333vw}}.p-product--socks .p-product__deco--16{right:min(159px,8.28125vw);left:auto;top:min(530px,27.6041666667vw);bottom:auto;width:min(120px,6.25vw);max-width:120px;--deco-duration:1.12s;--deco-delay:0.2s}@media screen and (max-width:768px){.p-product--socks .p-product__deco--16{right:auto;left:-4.2666666667vw;top:auto;bottom:9.6vw;width:21.3333333333vw;max-width:none}}.p-product--parasol .p-product__deco--17{right:min(109px,5.6770833333vw);left:auto;top:min(479px,24.9479166667vw);bottom:auto;width:min(182px,9.4791666667vw);--deco-duration:0.80s;--deco-delay:0.14s}@media screen and (max-width:768px){.p-product--parasol .p-product__deco--17{right:1.0666666667vw;left:auto;top:-2.1333333333vw;width:21.3333333333vw}}.p-product--parasol .p-product__deco--18{left:min(141px,7.34375vw);right:auto;top:min(663px,34.53125vw);bottom:auto;width:min(129px,6.71875vw);--deco-duration:0.92s;--deco-delay:0.26s}@media screen and (max-width:768px){.p-product--parasol .p-product__deco--18{right:auto;left:-3.2vw;top:auto;bottom:9.6vw;width:21.3333333333vw}}@media screen and (max-width:768px){.p-product__en img{max-height:8.5333333333vw}.p-product__ja img{max-height:4.2666666667vw}.p-product__name{font-size:3.7333333333vw;line-height:6.4vw}.p-product__price{font-size:4.2666666667vw;line-height:6.4vw}.p-product__price-label,.p-product__price-unit{font-size:2.9333333333vw}}.p-bonus{scroll-margin-top:-1px;position:relative;padding:100px 0 150px;overflow:hidden;border:none;background-color:var(--black);text-align:center}.p-bonus::before{content:"";position:absolute;left:50%;top:50%;z-index:0;width:min(920px,47.9166666667vw);height:min(920px,47.9166666667vw);border-radius:50%;background:rgba(254,170,194,.28);filter:blur(140px);transform:translate(-50%,-50%);pointer-events:none}.p-bonus::after{content:"";position:absolute;inset:0;z-index:1;background-image:url("../images/bg-pattern-1.webp");background-repeat:no-repeat;background-position:center center;background-size:contain;pointer-events:none;box-shadow:inset 0 5px 0 var(--gray-border),inset 0 8px 0 var(--black),inset 0 10px 0 var(--gray-border),inset 0 -5px 0 var(--gray-border),inset 0 -8px 0 var(--black),inset 0 -10px 0 var(--gray-border)}.p-bonus .l-container{position:relative;z-index:2}@media screen and (max-width:768px){.p-bonus{padding:80px 0}.p-bonus::before{width:85.3333333333vw;height:85.3333333333vw;filter:blur(80px)}.p-bonus::after{background-image:url("../images/bg-pattern-1-sp.webp");background-size:cover;box-shadow:inset 0 4px 0 var(--gray-border),inset 0 6px 0 var(--black),inset 0 7px 0 var(--gray-border),inset 0 -4px 0 var(--gray-border),inset 0 -6px 0 var(--black),inset 0 -7px 0 var(--gray-border)}}.p-bonus__lead{font-size:18px;font-weight:700;line-height:calc(36 * 1px / 1em);letter-spacing:.02em;margin-bottom:40px}@media screen and (max-width:768px){.p-bonus__lead{margin-bottom:10.6666666667vw}}.p-bonus__image{margin-bottom:40px}@media screen and (max-width:768px){.p-bonus__image{margin-bottom:10.6666666667vw}}.p-bonus__image img{width:auto;max-width:269px;margin-inline:auto}@media screen and (max-width:768px){.p-bonus__image img{max-width:53.3333333333vw}}.p-bonus__carousel{width:100%;max-width:571px;margin:0 auto 40px}@media screen and (max-width:768px){.p-bonus__carousel{margin-bottom:10.6666666667vw}}.p-bonus__note{width:100%;max-width:600px;margin-inline:auto;margin-bottom:40px}@media screen and (max-width:768px){.p-bonus__lead{font-size:3.2vw;line-height:5.3333333333vw}}.p-howto{scroll-margin-top:-1px;position:relative;padding:100px 0 150px;text-align:center;overflow:hidden}@media screen and (max-width:768px){.p-howto{padding:80px 0 100px}}.p-howto .l-container{position:relative;z-index:1}.p-howto__lead{font-size:18px;font-weight:700;line-height:calc(36 * 1px / 1em);letter-spacing:.02em;margin-bottom:40px}@media screen and (max-width:768px){.p-howto__lead{margin-bottom:6.4vw}}.p-howto__period{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}@media screen and (max-width:768px){.p-howto__period{gap:4.2666666667vw;margin-bottom:6.4vw}}.p-howto__period-label{font-size:18px;font-weight:700;line-height:calc(36 * 1px / 1em);letter-spacing:.02em}.p-howto__period-date img{width:auto;max-width:100%;height:auto;max-height:30px;margin-inline:auto}.p-howto__note{width:100%;max-width:var(--content-width);margin-inline:auto;margin-bottom:40px}@media screen and (max-width:768px){.p-howto__note{margin-bottom:8.5333333333vw}}.p-howto .p-product__cta{position:relative;z-index:1;align-items:center}.p-howto__deco{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.p-howto__deco-spin{width:80%;max-width:1134px;flex-shrink:0;transform-origin:50% 50%;animation:p-howto-deco-spin 80s linear infinite}@media screen and (max-width:768px){.p-howto__deco-spin{width:170.6666666667vw;max-width:none}}@media (prefers-reduced-motion:reduce){.p-howto__deco-spin{animation:none}}.p-howto__deco-spin img{width:100%;height:auto;opacity:.3;filter:blur(10px)}@keyframes p-howto-deco-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width:768px){.p-howto__lead,.p-howto__period-label{font-size:3.2vw;line-height:5.3333333333vw}.p-howto__period-date img{max-height:5.8666666667vw}}.p-popup{scroll-margin-top:-1px;position:relative;padding:150px 0 200px;overflow:hidden;border:none;background-color:var(--black);text-align:center}.p-popup::before{content:"";position:absolute;left:50%;top:50%;z-index:0;width:min(920px,47.9166666667vw);height:min(920px,47.9166666667vw);border-radius:50%;background:rgba(254,170,194,.28);filter:blur(140px);transform:translate(-50%,-50%);pointer-events:none}.p-popup::after{content:"";position:absolute;inset:0;z-index:1;background-image:url("../images/bg-pattern-1.webp");background-repeat:no-repeat;background-position:center center;background-size:contain;pointer-events:none;box-shadow:inset 0 5px 0 var(--gray-border),inset 0 8px 0 var(--black),inset 0 10px 0 var(--gray-border),inset 0 -5px 0 var(--gray-border),inset 0 -8px 0 var(--black),inset 0 -10px 0 var(--gray-border)}.p-popup .l-container{position:relative;z-index:2}.p-popup .c-btn{width:auto}@media screen and (max-width:768px){.p-popup .c-btn{max-width:100%}}@media screen and (max-width:768px){.p-popup{padding:26.6666666667vw 0 40vw}.p-popup::before{width:85.3333333333vw;height:85.3333333333vw;filter:blur(80px)}.p-popup::after{background-image:url("../images/bg-pattern-1-sp.webp");background-size:cover;box-shadow:inset 0 4px 0 var(--gray-border),inset 0 6px 0 var(--black),inset 0 7px 0 var(--gray-border),inset 0 -4px 0 var(--gray-border),inset 0 -6px 0 var(--black),inset 0 -7px 0 var(--gray-border)}}.p-popup__lead{font-size:18px;font-weight:700;line-height:calc(36 * 1px / 1em);letter-spacing:.02em;margin-bottom:48px}.p-popup__list{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:var(--content-width);margin-inline:auto;margin-bottom:48px}.p-popup__item{position:relative;isolation:isolate;display:flex;align-items:stretch;width:100%;max-width:560px;min-height:88px;overflow:hidden;border:1px solid var(--gray-border);box-shadow:0 4px 10px rgba(0,0,0,.1);background:var(--product-card-bg)}.p-popup__item::before{content:"";position:absolute;inset:0;border-radius:50px 0 50px 0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.p-popup__item::after{content:"";position:absolute;inset:0;border:1px solid var(--gray-border);border-radius:50px 0 50px 0;pointer-events:none;z-index:1}.p-popup__date,.p-popup__store{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:16px 20px;font-size:16px;font-weight:700;line-height:calc(28 * 1px / 1em);letter-spacing:.02em}.p-popup__store{flex:0 0 180px;border-right:1px solid var(--gray-border)}.p-popup__date{flex:1 1 auto;font-size:18px}@media screen and (max-width:768px){.p-popup__lead{font-size:3.7333333333vw;line-height:5.3333333333vw}.p-popup__item{flex-direction:column;max-width:85.3333333333vw;min-height:0}.p-popup__date,.p-popup__store{width:100%;padding:4.2666666667vw;font-size:3.7333333333vw;line-height:5.3333333333vw}.p-popup__store{flex-basis:auto;border-right:none;border-bottom:1px solid var(--gray-border)}.p-popup__date{font-size:4.2666666667vw}}.js-deco{opacity:0;translate:0 -64px;--deco-shown-opacity:1;--deco-float-duration:calc(1.8s + var(--deco-duration, 0.8s) * 1.5 + var(--deco-delay, 0s) * 4)}.js-deco.is-inview{opacity:var(--deco-shown-opacity);translate:0 0;transition:opacity calc(var(--deco-duration, .8s) * .7) ease var(--deco-delay, 0s),translate var(--deco-duration, .8s) cubic-bezier(.22, 1, .36, 1) var(--deco-delay, 0s);animation:deco-fuwafuwa var(--deco-float-duration) ease-in-out infinite alternate;animation-delay:var(--deco-delay, 0s)}@media (prefers-reduced-motion:reduce){.js-deco{opacity:var(--deco-shown-opacity);translate:0 0;transition:none;animation:none}}@keyframes deco-fuwafuwa{from{transform:translateY(0) scale(1)}to{transform:translateY(14px) scale(1.03)}}@keyframes deco-fuwafuwa-ghost{from{transform:translateY(0) scale(1)}to{transform:translateY(12px) scale(1.03)}}.p-hero__deco--ghost .js-deco.is-inview,.p-product__deco--ghost .js-deco.is-inview{animation-name:deco-fuwafuwa-ghost}html.is-anim-fade .js-fade-item{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}html.is-anim-fade .js-fade-item.is-inview{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.is-anim-fade .js-fade-item{opacity:1;transform:none;transition:none}}.u-pc{display:block}@media screen and (max-width:768px){.u-pc{display:none}}.u-sp{display:none}@media screen and (max-width:768px){.u-sp{display:block}}.u-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}