@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap);html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:Corporate Logo;font-weight:900;src:url(fonts/Corporate-Logo-Bold-ver2.woff2) format("woff2"),url(fonts/Corporate-Logo-Bold-ver2.woff) format("woff"),url(fonts/Corporate-Logo-Bold-ver2.otf) format("opentype")}@font-face{font-family:Corporate Logo;font-weight:500;src:url(fonts/Corporate-Logo-Medium-ver2.woff2) format("woff2"),url(fonts/Corporate-Logo-Medium-ver2.woff) format("woff"),url(fonts/Corporate-Logo-Medium-ver2.otf) format("opentype")}@font-face{font-family:SF Pro Rounded;font-weight:400;src:url(fonts/SF-Pro-Rounded-Regular.woff2) format("woff2"),url(fonts/SF-Pro-Rounded-Regular.woff) format("woff"),url(fonts/SF-Pro-Rounded-Regular.otf) format("opentype")}@font-face{font-family:SF Pro Rounded;font-weight:800;src:url(fonts/SF-Pro-Rounded-Heavy.woff2) format("woff2"),url(fonts/SF-Pro-Rounded-Heavy.woff) format("woff"),url(fonts/SF-Pro-Rounded-Heavy.otf) format("opentype")}@font-face{font-family:SF Pro Rounded;font-weight:900;src:url(fonts/SF-Pro-Rounded-Black.woff2) format("woff2"),url(fonts/SF-Pro-Rounded-Black.woff) format("woff"),url(fonts/SF-Pro-Rounded-Black.otf) format("opentype")}@font-face{font-family:"Rounded M+ 1c";font-weight:400;src:url(fonts/rounded-mplus-1c-regular.woff2) format("woff2"),url(fonts/rounded-mplus-1c-regular.woff) format("woff"),url(fonts/rounded-mplus-1c-regular.ttf) format("truetype")}@font-face{font-family:"Rounded M+ 1c";font-weight:900;src:url(fonts/rounded-mplus-1c-black.woff2) format("woff2"),url(fonts/rounded-mplus-1c-black.woff) format("woff"),url(fonts/rounded-mplus-1c-black.ttf) format("truetype")}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fade-out-in{0%{opacity:1}33.33%{opacity:0}66.66%{opacity:0}to{opacity:1}}@keyframes floating{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(4%) rotate(.5deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes floating2{0%{transform:translateY(0)}50%{transform:translateY(1.5%)}to{transform:translateY(0)}}@keyframes floating3{0%{transform:translateX(0)}30%{transform:translateX(5%)}70%{transform:translateX(-5%)}to{transform:translateX(0)}}@keyframes swing{0%{transform:rotate(0deg)}40%{transform:rotate(4deg)}60%{transform:rotate(4deg)}to{transform:rotate(0deg)}}@keyframes swing-reverse{0%{transform:scaleX(-1) rotate(0deg)}40%{transform:scaleX(-1) rotate(4deg)}60%{transform:scaleX(-1) rotate(4deg)}to{transform:scaleX(-1) rotate(0deg)}}@keyframes swing2{0%{transform:rotate(0deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(8deg)}to{transform:rotate(0deg)}}@keyframes twitch{0%{transform:translateY(0)}3%{transform:translateY(-1%)}6%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes up-down{0%{transform:translateY(5px)}10%{transform:translateY(0)}20%{transform:translateY(0)}30%{transform:translateY(5px)}to{transform:translateY(5px)}}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes poyon{0%{transform:translateY(0)}15%{transform:translateY(-5%)}50%{transform:translateY(0)}}@keyframes poyopoyo{0%,58%,60%,62%{transform:scale(1)}59%,61%{transform:scale(.95)}}@keyframes poyopoyo2{0%,56%,60%,64%{transform:scale(1)}58%,62%{transform:scale(.95)}}@keyframes poyoyon-loop{0%{transform:scale(1) translate(0)}3%{transform:scale(.98,.9) translateY(5px)}6%{transform:scaleX(1.02) translateY(8px)}10%{transform:scale(.98,1.05) translateY(-8px)}14%{transform:scaleY(.9) translateY(5px)}20%{transform:scale(1) translate(0)}to{transform:scale(1) translate(0)}}@keyframes rotateY{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}html{box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{background:#1a1a1a}body,html{height:100%}blockquote,q{quotes:"" ""}blockquote:after,blockquote:before,q:after,q:before{content:""}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}img{display:block;height:auto;max-width:100%;width:100%}figure{margin:1em 0}a{color:#fff;text-decoration:none}a:focus{outline:thin dotted}a:active,a:hover{outline:0}ol,ul{list-style:none;margin:0;padding:0}li>ol,li>ul{margin-left:1.5em}dl{display:flex;flex-wrap:wrap;margin:0}dt{font-weight:400;width:100px}dd{margin:0;width:calc(100% - 100px)}table{margin:0 0 1em;table-layout:fixed;text-align:center;vertical-align:middle;width:100%}th{font-weight:400}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e6e6e6;border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;color:rgba(0,0,0,.8);font-size:16px;font-size:1rem;line-height:1;padding:.6em 1em .4em}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;border-radius:3px;color:#666;padding:3px}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{display:block;width:100%}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:Corporate Logo,Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,ヒラギノ角ゴ Pro W3,HiraKakuProN-W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif;font-size:16px;font-weight:500;line-height:1.5}@media(max-width:640px){body,button,input,select,textarea{font-size:4.1025641026vw}}body.is-en{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Hiragino Sans,ヒラギノ角ゴ Pro W3,HiraKakuProN-W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif}@media(min-width:641px){body.p-pj{font-size:22px}}h1,h2,h3,h4,h5,h6{clear:both;font-weight:500;margin:0}p{margin:0}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:Courier\ 10 Pitch,Courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,pre,tt,var{font-size:15px;font-size:.9375rem}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}.c-about{background:#f24bcf url(img/bg_about.png) repeat;background-size:34.6875em 10.8125em;padding-bottom:6.25em;padding-top:8.75em;position:relative;text-align:center}@media(max-width:640px){.c-about{background-position:top;background-size:20.25em 6.6875em;padding-bottom:6.25em;padding-top:6.25em}}.c-about__heading{font-size:2.5em;font-weight:700;letter-spacing:.045em;margin-bottom:1em;margin-top:0}@media(max-width:640px){.c-about__heading{font-size:1.75em;line-height:1;margin-bottom:1.4285714286em}.is-en .c-about__heading{font-size:1.625em;line-height:1.2}}.c-about__heading i{background:url(img/title.svg) no-repeat;background-size:contain;color:transparent;display:inline-block;font-size:.4em;height:2.5em;margin-right:1.25em;margin-top:.625em;overflow:hidden;vertical-align:top;width:25em}@media(max-width:640px){.c-about__heading i{display:block;font-size:.5714285714em;height:1.75em;margin-bottom:.5em;margin-right:0;margin-top:0;width:17.5em}}@media(min-width:641px){.c-about__heading br{display:none}}.c-about__text{font-size:1.375em;line-height:1.8181818182em}@media(max-width:640px){.c-about__text{font-size:1.25em;line-height:1.4em;padding:0 .6em}.is-en .c-about__text{font-size:1.125em;padding:0 1.1111111111em}}.c-about__text p{margin-top:2.5em}@media(max-width:640px){.c-about__text p{margin-top:1.75em}}.c-about__movie{height:15em;margin:2.5em auto 0;width:26.6875em}@media(max-width:640px){.c-about__movie{height:9.875em;width:17.375em}}.c-about__movie a:before{background:#1a1a1a;background-repeat:no-repeat;background-size:contain;border:1px solid #1a1a1a;content:" ";display:block;height:100%;left:.5em;position:absolute;top:.5em;transition:background .3s cubic-bezier(.215,.61,.355,1);width:100%}.c-about__movie a{display:block}body:not(.is-touch) .c-about__movie a:hover:before{background-color:transparent}.c-about__movie img{height:100%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1}.c-about__button{margin-top:4.25em}.c-about__illust{position:absolute;z-index:-1}@media(max-width:640px){.c-about__illust{display:none}}.c-about__illust.illust1{right:5.9375vw;top:20.4375em;width:14.25em}.c-about__illust.illust1.is-visible img{animation:poyoyon-loop 5s ease-in-out 5s infinite}.c-about__illust.illust2{left:12.578125vw;top:26.6875em;width:8.375em}.c-about__illust.illust2.is-visible img{animation:poyoyon-loop 5s ease-in-out 4s infinite}.c-about__shape{background:url(img/shape_face.svg) no-repeat;background-position:bottom;background-size:contain;bottom:-18.4375em;height:30em;left:calc(50% - 18.3125em);position:absolute;width:36.625em}@media(max-width:640px){.c-about__shape{bottom:-9.125em;transform:scale(.5938566553);transform-origin:50% 100%}}.c-about__shape_inner{animation:twitch 3.5s infinite}.c-about__shape_ear{animation:swing 5s infinite;height:16.1875em;left:0;position:absolute;top:0;transform-origin:100% 100%;width:13.5625em}.c-about__shape_ear.right{animation:swing-reverse 5s infinite;left:auto;right:13.5625em;transform:scaleX(-1);transform-origin:100% 100%}.c-about__shape_ear:after{background:url(img/shape_ear.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:100%;width:100%}.c-about__shape_tail{height:6.6875em;left:calc(50% - 3em);position:absolute;top:-1.4375em;width:6.0625em}@media(max-width:640px){.c-about__shape_tail{transform:scale(.703125);transform-origin:50% 10%}}.c-about__shape_tail_inner{animation:swing2 5s infinite;background:url(img/shape_tail.svg) no-repeat;background-position:50%;height:100%;transform-origin:50% 0;width:100%}.js-anim.fade{opacity:0;transform:translateY(50px);transition:all .5s cubic-bezier(.215,.61,.355,1)}.js-anim.fade.is-visible{opacity:1;transform:translateY(0)}.js-anim.poyoyon{opacity:0;transform:translateY(100px)}.js-anim.poyoyon.is-visible{animation:poyoyon 1s ease-in-out forwards}.js-anim.run{transform:translateX(100%)}.js-anim.run.is-visible{animation:run 10s ease-in infinite}.js-anim.zoom{opacity:0;transform:scale(.8)}.js-anim.zoom.is-visible{animation:zoomIn .8s cubic-bezier(.25,1,.5,1) forwards}.js-anim.poyon{opacity:0;transform:translateY(50px)}.js-anim.poyon.is-visible{animation:poyon2 .3s ease-out 1 forwards}.js-smoothText .line{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s cubic-bezier(.37,0,.63,1)}.js-smoothText .line.is-visible{clip-path:inset(0 0 0 0)}.js-smoothText .line:first-child{transition-delay:.1s}.js-smoothText .line:nth-child(2){transition-delay:.2s}.js-smoothText .line:nth-child(3){transition-delay:.3s}.js-smoothText .line:nth-child(4){transition-delay:.4s}.js-smoothText .line:nth-child(5){transition-delay:.5s}.js-smoothText .line:nth-child(6){transition-delay:.6s}@keyframes poyoyon{0%{transform:scale(1) translate(0)}15%{transform:scale(.98,.9) translateY(5px)}30%{transform:scaleX(1.02) translateY(8px)}50%{transform:scale(.98,1.05) translateY(-8px)}70%{transform:scaleY(.9) translateY(5px)}to{transform:scale(1) translate(0)}0%{opacity:0}30%,to{opacity:1}}@keyframes run{0%{transform:translateX(100%)}5%{transform:translateX(60%)}7.5%{transform:translateX(100%)}17.5%{transform:translateX(100%)}50%{transform:translateX(-100vw)}to{transform:translateX(-100vw)}20%,25%,30%,35%,40%,45%{bottom:-10px}17.5%,22.5%,27.5%,32.5%,37.5%,42.5%{bottom:0}}@media(max-width:640px){@keyframes run{0%{transform:translateX(100%)}5%{transform:translateX(70%)}7.5%{transform:translateX(100%)}17.5%{transform:translateX(100%)}50%{transform:translateX(-100vw)}to{transform:translateX(-100vw)}20%,30%,40%{bottom:-10px}17.5%,25%,35%,45%{bottom:0}}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes poyon2{0%{opacity:0;transform:translateY(50px)}80%{transform:translateY(-10px)}to{transform:translateY(0)}20%,to{opacity:1}}.c-article__header{align-items:baseline;display:flex;flex-wrap:wrap}.c-article__title{font-size:1.375em;font-weight:500;line-height:1.4545454545;margin-bottom:.3333333333em;width:100%}.c-article__date{font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:.875em;font-weight:400;margin-right:.5714285714em}.c-article__category{font-size:.625em;font-weight:700}.c-article__category span{margin-left:.5em}.c-article__category span:first-child{margin-left:0}.c-article__content{margin-top:3.5625em}.c-article__content h1{font-size:1.375em;font-weight:500;line-height:1.4545454545}.c-article__content h2,.c-article__content h3,.c-article__content h4,.c-article__content h5,.c-article__content h6{font-size:1em;font-weight:500;line-height:1.75}.c-article__content p{font-size:.875em;line-height:1.7142857143;margin-top:1.7142857143em}.c-article__content p:first-child{margin-top:0}.c-article__content iframe{max-width:100%}.c-article__content .iframe-wrap{background:#fff;margin-top:1.5em;padding-top:56.25%;position:relative;width:100%}.c-article__content .iframe-wrap iframe{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.c-article__content .chevron:after{margin-left:.5em}.c-article__content .chevron-back:before,.c-article__content .chevron:after{background:url(img/chevron.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;display:inline-block;height:.8571428571em;margin-top:.5em;vertical-align:top;width:.8571428571em}.c-article__content .chevron-back:before{margin-right:.5em;transform:rotate(180deg)}.c-article__social{margin-top:2.1875em}.c-article__social_title{font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:.75em;font-weight:700}.c-article__social_icons{display:flex;margin-top:.75em}.c-article__social_icons li{margin-left:.75em;width:2em}.c-article__social_icons li:first-child{margin-left:0}.c-article__social_icons a{display:block}.c-article__nav{margin-top:7em}.c-articleList{display:flex;flex-wrap:wrap;margin-left:-.5em;margin-right:-.5em;margin-top:-2.0625em}@media(max-width:640px){.c-articleList.is-carousel{flex-wrap:nowrap}.c-articleList.is-carousel:after{background:none;background-repeat:no-repeat;background-size:contain;content:" ";display:block;flex-shrink:0;height:1px;width:1.75em}}.c-articleList__item{margin:2.0625em .5em 0;width:calc(50% - 1em)}.swiper .c-articleList__item{margin:0;width:100%}@media(max-width:640px){.is-carousel .c-articleList__item{flex-shrink:0;width:9.375em}}@media(min-width:641px){.c-articleList__item{width:calc(50% - 1em)}}.c-articleList__img{background:#fff;height:6.25em}.swiper .c-articleList__img{height:13.3125em}@media(min-width:641px){.c-articleList__img{height:8.1818181818em}.swiper .c-articleList__img{height:17.0454545455em}}.c-articleList__img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-articleList__content{align-items:baseline;display:flex;flex-wrap:wrap}.c-articleList__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.75em;font-weight:500;letter-spacing:.045em;line-height:1.3333333333;margin-bottom:.25em;margin-top:1.0833333333em;overflow:hidden;width:100%}.c-articleList__date{color:#444;font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:.75em;font-weight:300;margin-right:.6666666667em}.c-articleList__category{font-size:.625em;font-weight:700;transform:scale(.9);transform-origin:0 50%}.bogo-language-switcher{display:flex;font-weight:400}.bogo-language-switcher .en{order:1}.bogo-language-switcher .en:before{content:" ｜ "}.bogo-language-switcher .ja{order:0}.bogo-language-switcher .current a{font-weight:900;pointer-events:none}.c-button{border-color:#fff;border-style:solid;border-width:1px 4px 4px 1px;display:inline-block;height:3.4375em;padding:.625em 0 .5625em;position:relative;text-align:center;width:20.1875em;z-index:1}.is-en .c-button{padding:.75em 0 .4375em}body:not(.is-touch) .c-button:hover{background:#1a1a1a;color:#f24bcf}body:not(.is-touch) .c-button:hover .c-button__icon,body:not(.is-touch) .c-button:hover:after{background:#f24bcf}.c-button:after{background:#fff;background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:1.5em;-webkit-mask-image:url(img/icon_arrow.svg);mask-image:url(img/icon_arrow.svg);position:absolute;right:1.25em;top:50%;transform:translateY(-50%);width:1.5em}.c-button span{display:block;font-size:1.125em;position:relative;z-index:2}body:not(.is-touch) .c-button.blue:hover{background:#1a1a1a;color:#86daf0}body:not(.is-touch) .c-button.blue:hover .c-button__icon,body:not(.is-touch) .c-button.blue:hover:after{background:#86daf0}.c-button__icon{background:#fff;height:2.25em;left:3em;-webkit-mask-image:url(img/icon_skull.svg);mask-image:url(img/icon_skull.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:50%;transform:translateY(-50%);width:2.25em}.is-en .c-button__icon{left:1em}.c-carousel{height:11.5em;margin:0 -.53125em;padding-bottom:1.875em;position:relative}@media(min-width:641px){.c-carousel{height:253px}}.c-carousel.unswiper{margin:0 auto;padding-bottom:0;width:12.25em}.c-carousel__item{box-sizing:border-box;padding:0 .5em;position:relative}@media(min-width:641px){.c-carousel__item{width:270px}}.c-carousel__link{display:block}body:not(.is-touch) .c-carousel__link:hover .c-carousel__text:before{transform:translate(0)}.c-carousel__label{background:#000;color:#fff;line-height:1;padding:.25em .3125em;position:absolute;right:calc(50% - 5.5em);top:-.375em}.c-carousel__label span{display:block;font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:.625em;font-weight:700;letter-spacing:.04em;transform:scale(.9)}.c-carousel__img{margin:0 auto;width:9.25em}.c-carousel__img img{height:9.25em;-o-object-fit:cover;object-fit:cover;width:9.25em}.c-carousel__text{align-items:center;display:flex;height:2.625em;justify-content:center;margin-top:-2.25em;padding:.4375em .375em;position:relative;text-align:center;width:11.25em;z-index:1}.is-en .c-carousel__text{padding:.125em .375em}.c-carousel__text span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.6875em;line-height:1.2727272727;overflow:hidden;position:relative;z-index:2}.is-en .c-carousel__text span{-webkit-line-clamp:3;font-size:.625em}.c-carousel__text:before{background:#fff;background-repeat:no-repeat;background-size:contain;border-radius:.25em;transform:translate(.125em,.125em);transition:transform .15s cubic-bezier(.215,.61,.355,1)}.c-carousel__text:after,.c-carousel__text:before{content:" ";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.c-carousel__text:after{background:url(img/btn_frame.svg);background-image:url(img/btn_frame_medium.svg);background-repeat:no-repeat;background-size:contain;z-index:1}.c-carousel.swiper-container-horizontal>.swiper-pagination-bullets{align-items:center;bottom:0;display:flex;justify-content:center}.c-carousel.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{background:url(img/star_small.svg) no-repeat 50%;background-size:.4375em .625em;border-radius:0;height:1.25em;margin:0 .28125em;opacity:1;width:.75em}.c-carousel.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{background-image:url(img/star_large.svg);background-size:.75em 1.25em}.c-game{padding-bottom:6.25em;padding-top:1px}@media(max-width:640px){.c-game{padding-bottom:7.5em}}.c-game__heading{font-size:1em;height:21.1875em;margin:2.5em auto 0;width:21.4375em}@media(max-width:640px){.c-game__heading{height:18.0625em;width:18.25em}}.c-game__heading img{margin-top:-6.25em}@media(max-width:640px){.c-game__heading img{margin-top:-5.3125em}}.c-game__text{font-size:1em;font-weight:600;margin-top:-1.875em;text-align:center}.c-game__text small{font-size:.75em}@media(max-width:640px){.c-game__text{display:none}}@media(min-width:641px){.c-game__img_wrapper{display:flex;justify-content:center}}.c-game__img{height:26em;margin:.9375em auto 0;width:14.5625em}@media(min-width:641px){.c-game__img{margin:.9375em 1.875em 0}}@media(max-width:640px){.c-game__img{height:18.6875em;width:10.4375em}}.c-game__img a{display:block}body:not(.is-touch) .c-game__img a:hover img{animation:poyon .5s cubic-bezier(.12,0,.39,0) 1 forwards}.c-game__img img{animation:poyopoyo2 10s ease-out infinite}.c-game__img:last-child img{animation-delay:2s}.c-game__illust{bottom:0;position:absolute;right:0;width:7.125em}@media(max-width:640px){.c-game__illust{animation-duration:7s!important;width:6.0625em}}.c-gotop{bottom:1.25em;display:block;height:7.6875em;opacity:0;pointer-events:none;position:fixed;right:.5em;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden;width:7.6875em;z-index:12}@media(max-width:640px){.c-gotop{bottom:8em;height:4.875em;width:5.125em}.is-modal-hidden .c-gotop{bottom:1.25em}}.c-gotop.is-visible{opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}body:not(.is-touch) .c-gotop:hover{animation:poyon .5s cubic-bezier(.12,0,.39,0) 1 forwards}.c-gotop:focus{outline:none}.c-gotop img{bottom:0;height:auto;left:0;opacity:0;pointer-events:none;position:absolute;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden;width:100%}.c-gotop[data-type="1"] .img1,.c-gotop[data-type="2"] .img2,.c-gotop[data-type="3"] .img3{opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}.c-gotop span{bottom:.7857142857em;display:block;font-size:.875em;font-weight:700;letter-spacing:.045em;position:absolute;right:2.4285714286em}.is-en .c-gotop span{right:1.7857142857em}@media(max-width:640px){.c-gotop span{bottom:.4em;font-size:.625em;right:2.1em}}.c-gotop__trigger{height:0;position:absolute;top:calc(100vh - 3.75em);z-index:100}.c-gotop__trigger.trigger2{top:calc(30% + 70vh)}.c-gotop__trigger.trigger3{top:calc(60% + 40vh)}.c-heading{font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:1.75em;font-weight:900;letter-spacing:.02em;line-height:1.1428571429;margin-bottom:1.7857142857em;margin-top:3.5357142857em;padding-top:2.1428571429em}.c-heading:after,.c-heading:before{background:url(img/star_small.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;display:inline-block;height:.7142857143em;width:.5em}.c-heading:before{margin-right:.1428571429em}.c-heading:after{margin-left:.1428571429em}.c-icons{display:flex}.c-icons li{margin-left:.5em;width:2.75em}.c-icons li:first-child{margin-left:0}.c-icons a,.c-icons img{display:block}.c-intro{align-items:center;background-color:#1a1a1a;display:flex;flex-direction:column;justify-content:center;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;width:100%;z-index:100}.c-intro.is-hidden{opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden}.c-intro__logo{transition:width .5s cubic-bezier(.215,.61,.355,1) .8s;width:15em}.is-loaded .c-intro__logo{width:10.625em}.c-intro__progress{height:.25em;margin-top:3.5625em;transition:opacity .5s cubic-bezier(.215,.61,.355,1) .3s;width:11.25em}.c-intro__progress svg{display:block}.is-loaded .c-intro__progress{opacity:0}.c-intro__sound{display:flex;opacity:0;transform:translateY(50px);transition:all .5s cubic-bezier(.215,.61,.355,1) .8s}.is-loaded .c-intro__sound{opacity:1;transform:translateY(0)}.c-intro__sound_button{background:#1a1a1a;border:1px solid #f24bcf;border-radius:0;color:#f24bcf;margin:0 1em;padding:1.875em 1.75em;position:relative;transition:all .3s cubic-bezier(.215,.61,.355,1)}@media(max-width:640px){.c-intro__sound_button{margin:0 .625em}}body:not(.is-touch) .c-intro__sound_button:hover{color:#fff}.c-intro__sound_button:before{bottom:-4px;height:3px;left:-1px;transform:skewX(45deg);transform-origin:0 0;width:calc(100% + 2px)}.c-intro__sound_button:after,.c-intro__sound_button:before{background:#f24bcf;background-repeat:no-repeat;background-size:contain;content:" ";display:block;position:absolute}.c-intro__sound_button:after{height:calc(100% + 2px);right:-4px;top:-1px;transform:skewY(45deg);transform-origin:0 0;width:3px}.c-intro__sound_button .img{border-radius:50%;display:block;position:relative;width:6em}.c-intro__sound_button .img img{position:relative;z-index:1}.c-intro__sound_button .img:before{background:#d3d3d3;background-repeat:no-repeat;background-size:contain;border-radius:50%;content:" ";display:block;height:calc(100% + .25em);left:-.125em;position:absolute;top:-.125em;width:calc(100% + .25em)}.c-intro__sound_button .text{display:block;font-size:1em;font-weight:700;letter-spacing:.045em;margin-top:1.125em}.c-intro__sound_button.--on .img:before{box-shadow:0 0 1.25em #fff;height:calc(100% + .5em);left:-.25em;top:-.25em;width:calc(100% + .5em)}body:not(.is-touch) .c-intro__sound_button.--on:hover .img{animation:rotation 3s linear infinite}.c-intro__sound_button.--off{border-color:#5c32d4;color:#5c32d4;padding:1.75em 1.625em}.c-intro__sound_button.--off:after,.c-intro__sound_button.--off:before{background-color:#5c32d4}.c-intro__sound_button.--off .img img{filter:grayscale(1);opacity:.8}.c-intro__audio{visibility:hidden}.c-kv{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;left:0;min-height:100vh;opacity:0;overflow:hidden;padding-bottom:4.25em;padding-left:2.5em;padding-top:1.75em;position:fixed;top:0;width:100%}@media(max-width:640px){.c-kv{padding-bottom:3.6875em;padding-left:1.25em;padding-top:1.25em}}.is-visible .c-kv{animation:fadein 1s ease 0s forwards}.c-kv__logo{position:relative;width:10.625em;z-index:1}@media(max-width:640px){.c-kv__logo{width:10em}}.c-kv__logo_mark{animation:rotateY 3s ease-in-out infinite alternate}.c-kv__logo_title{font-size:1em;margin:.625em auto 0;width:8.9375em}@media(max-width:640px){.c-kv__logo_title{margin-top:.5em;width:7.1875em}}.c-kv__image{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.c-kv__image_inner,.c-kv__image_kuromi{height:120vh;margin-left:-10vw;margin-top:-10vh;max-width:none;-o-object-fit:cover;object-fit:cover;width:120vw}@media(max-width:640px){.c-kv__image_inner,.c-kv__image_kuromi{height:100%;margin-left:0;margin-top:0;width:100%}}.c-kv__image_bg{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;will-change:transform}.c-kv__image_bg.--pink{animation:fade-out-in 12s ease infinite}.c-kv__image_bg.--blue{animation:fade-out-in 12s ease 4s infinite}.c-kv__image_kuromi{bottom:0;left:0;position:absolute;will-change:transform}.c-kv__image_kuromi img{bottom:0;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;transform:translate(-50%)}@media(max-aspect-ratio:3/2){.c-kv__image_kuromi img{height:100vh;width:150vh}}@media(min-aspect-ratio:3/2){.c-kv__image_kuromi img{bottom:calc(50vh - 33.33333vw);height:66.6666666667vw;width:100vw}}@media(max-width:640px){.c-kv__image_kuromi img{height:100%;width:100%}}.c-kv__sound{margin-bottom:2.25em;margin-top:auto;position:relative;z-index:1}@media(max-width:640px){.c-kv__sound{margin-bottom:1.5625em}}.c-kv__social{position:relative;z-index:1}.is-ie .c-kv{align-items:center;justify-content:center;padding-bottom:7.3125em;padding-left:0;padding-top:4.25em}@media(min-width:641px)and (max-height:918px){.is-ie .c-kv{padding-bottom:7.2727272727em}}@media(min-width:641px)and (max-height:667px){.is-ie .c-kv{padding-bottom:118px}}.is-ie .c-kv__logo{width:13.99875em}.is-ie .c-kv__logo_title{margin-top:.8125em;width:7.729375em}.is-ie.is-en .c-kv__logo_title{width:9.436875em}.c-kv__notsupported{font-size:1.25em;margin:1.875em 0;text-align:center}.c-marquee{animation:marquee 15s steps(300) infinite;background:#000 url(img/marquee_1.svg);background-position:0;background-repeat:repeat-x;background-size:17.4375em auto;border-bottom:4px solid #f24bcf;border-top:4px solid #f24bcf;height:2.5em;position:relative;width:200vw;z-index:1}@media(max-width:640px){.c-marquee{animation:marquee 7.5s steps(150) infinite}}.c-marquee.marquee1{margin-top:calc(100vh - 2.5em)}.c-marquee.marquee2{background-image:url(img/marquee_2.svg);background-size:12.9375em auto;border-color:#86daf0;border-width:1px}@media(max-width:640px){.c-marquee.marquee2{background-size:11.25em}}.c-message{padding-top:4.75em}@media(min-width:641px){.c-message{margin-left:auto;margin-right:auto;max-width:600px}}.c-message__top{background:#f24bcf url(img/message_bg.svg) no-repeat 50%;background-size:11.4375em;border:4px solid #1a1a1a;border-bottom:none;border-top-right-radius:2.5em;padding-bottom:2.5em;position:relative}.c-message__heading{background:#1a1a1a;color:#fff;font-size:1.25em;font-weight:900;left:50%;letter-spacing:.098em;padding:.4em 1.9em .5em;position:absolute;top:-1.2em;transform:translateX(-50%);white-space:nowrap}.is-en .c-message__heading{letter-spacing:normal}@media(max-width:640px){.c-message__heading{font-size:1.125em}}.c-message__text{font-size:1em;margin:4em auto 0;width:24.625em}@media(max-width:640px){.c-message__text{width:18.25em}}.is-en .c-message__text{font-size:1.75em;font-weight:700;margin-top:2.2857142857em;width:auto}@media(max-width:640px){.is-en .c-message__text{font-size:1.5em}}.c-message__middle{background:#f24bcf;border-left:4px solid #1a1a1a;border-right:4px solid #1a1a1a;margin-bottom:-.0625em;overflow:hidden;transition:max-height 1s}.is-open .c-message__middle{max-height:43.75em}.is-closed .c-message__middle{max-height:0}.c-message__content{font-weight:500;margin:0 auto;max-width:400px;padding-bottom:2.5em;position:relative;text-align:left}@media(max-width:640px){.c-message__content{margin:0 -.75em 0 -.25em}}.c-message__content p{font-size:1.375em;line-height:1.4545454545;margin-top:1.4545454545em}.c-message__content p:first-child{margin-top:0!important}@media(max-width:640px){.c-message__content p{font-size:1.25em;line-height:1.4}}.is-en .c-message__content p{font-size:1.25em;line-height:1.5;margin-top:1.5em}@media(max-width:640px){.is-en .c-message__content p{font-size:1.1875em}}.c-message__bottom{background:#f24bcf;border:4px solid #1a1a1a;border-bottom-left-radius:2.5em;border-top:none;padding-bottom:2em;position:relative;text-align:center}.c-message__close,.c-message__open{background:#5c32d4;border:1px solid #fff;display:inline-block;font-size:1em;padding:.625em 2.8125em;position:relative}.c-message__close span,.c-message__open span{display:inline-block;font-size:1.125em;font-weight:500;letter-spacing:.045em}@media(max-width:640px){.c-message__close span,.c-message__open span{font-size:1em}}.c-message__close:before,.c-message__open:before{background:url(img/icon_close.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;display:inline-block;height:1.5em;margin-right:.5em;vertical-align:bottom;width:1.5em}@media(max-width:640px){.c-message__close:before,.c-message__open:before{height:1.25em;margin-bottom:.0625em;width:1.25em}}.is-open .c-message__open{display:none}.c-message__open:before{transform:rotate(45deg)}.is-closed .c-message__close{display:none}.c-modal,.pj-character__modal{background:rgba(0,0,0,.8);color:#fff;height:100%;left:0;opacity:1;overflow-y:scroll;pointer-events:auto;position:fixed;top:0;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible;width:100%;z-index:20}.c-modal.is-hidden,.is-hidden.pj-character__modal{opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden}.home.is-modal-hidden .c-modal,.home.is-modal-hidden .pj-character__modal,.is-ie .c-modal,.is-ie .pj-character__modal{display:none}.c-modal__inner{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:510px;min-height:100%;padding:5.25em 2.5em 4em;text-align:center}@media(min-width:641px){.c-modal__inner{padding-bottom:40px;padding-top:40px}}@media(min-width:641px)and (max-height:930px){.c-modal__inner{padding-bottom:2em}}@media(min-width:641px)and (max-height:664px){.c-modal__inner{font-size:3.313253012vh;max-width:23.1818181818em}}.c-modal__title{font-size:1.125em;font-weight:900;letter-spacing:.045em;text-align:center}.c-modal__image{margin-top:1em}.c-modal__desc{font-size:.875em;line-height:1.7142857143;margin-top:1em;text-align:left}.c-modal__button{display:block;height:2.625em;margin:2em auto 0;position:relative;text-align:center;width:11.25em;z-index:1}body:not(.is-touch) .c-modal__button:hover:before{transform:translate(0)}.c-modal__button .text{display:block;font-size:.75em;font-weight:500;letter-spacing:.02em;line-height:3.5em;position:relative;z-index:2}.c-modal__button:before{background:#fff;background-repeat:no-repeat;background-size:contain;border-radius:.25em;transform:translate(.125em,.125em);transition:transform .15s cubic-bezier(.215,.61,.355,1)}.c-modal__button:after,.c-modal__button:before{content:" ";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.c-modal__button:after{background:url(img/btn_frame.svg);background-repeat:no-repeat;background-size:contain;z-index:1}.c-modal__button:before{background-color:#f6edfb;font-size:1em}.c-modal__button:after{background-image:url(img/btn_frame_medium.svg)}.c-modal__close,.l-header__menu_close{background:url(img/icon_close.svg) no-repeat;background-size:contain;color:transparent;height:2.25em;overflow:hidden;position:absolute;right:.75em;top:.75em;width:2.25em}section.c-movies{background:#161832 url(img/bg_movies.png) repeat top;background-size:16.25em 11.5em;padding-bottom:10.5625em;padding-top:5.1875em;position:relative}@media(max-width:640px){section.c-movies{background-position:left 2.3125em top 2.5em;padding-top:6.25em}}section.c-movies:after{background:linear-gradient(transparent,#86daf0);background-repeat:no-repeat;background-size:contain;bottom:0;content:" ";display:block;height:1.25em;left:0;position:absolute;width:100%}.c-movies__heading{font-size:1em}.c-movies__heading:before{background:url(img/movies_eye.gif);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:2.75em;margin:0 auto;width:8.875em}.c-movies__heading span{text-stroke:1px #86daf0;-webkit-text-stroke:1px #86daf0;color:#161832;display:block;font-size:2.5em;font-weight:700;letter-spacing:.045em;line-height:1;margin-top:.5em;text-align:center}.c-movies__list{-moz-column-gap:4.875em;column-gap:4.875em;display:grid;grid-template-columns:repeat(2,1fr);margin-top:4.6875em;row-gap:3.75em}@media(max-width:640px){.c-movies__list{grid-template-columns:1fr;margin:4em 1em 0}}body:not(.is-touch) .c-movies__item a:hover .c-movies__img:before{background-color:#86daf0}.c-movies__img{aspect-ratio:16/9;position:relative}.c-movies__img:before{background:transparent;background-repeat:no-repeat;background-size:contain;border:1px solid #86daf0;bottom:-.5em;right:-.5em;transition:background .3s cubic-bezier(.215,.61,.355,1);z-index:-1}.c-movies__img:after,.c-movies__img:before{content:" ";display:block;height:100%;position:absolute;width:100%}.c-movies__img:after{background:rgba(22,24,50,.2);background-repeat:no-repeat;background-size:contain;left:0;top:0}.c-movies__img_play:after{background:#fff;background-repeat:no-repeat;background-size:contain;clip-path:polygon(0 0,100% 50%,0 100%);content:" ";display:block;height:1.625em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.5em;z-index:1}.c-movies__title{font-size:1.25em;letter-spacing:.045em;margin-top:1em;text-align:center}.is-en .c-movies__title{font-size:1.125em}.c-movies__button{margin-top:4.5em;text-align:center}@media(max-width:640px){.c-movies__button{margin-top:3.75em}}.c-movies__illust{bottom:-.8125em;left:calc(50% - 4.4375em);position:absolute;width:8.875em;z-index:1}@media(max-width:640px){.c-movies__illust{left:calc(50% - 3.8125em);width:7.625em}}.c-music{background:url(img/bg_music.png) no-repeat;background-position:50%;background-size:cover;overflow:hidden;padding-bottom:15em;padding-top:5.625em}@media(max-width:640px){.c-music{background-image:url(img/bg_music_sp.png);padding-bottom:12.5em}}.c-music__heading{font-size:1em;position:relative;text-align:center;z-index:1}.c-music__heading span{display:inline-block;font-size:2.5em;font-weight:700;letter-spacing:.045em;position:relative}@media(max-width:640px){.c-music__heading span{font-size:2em}}.c-music__heading span:before{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#9283c4;color:#240471;content:"MUSIC";display:block;left:0;position:absolute;top:.15em;z-index:-1}.c-music__desc{margin-top:2.5em;text-align:center}@media(max-width:640px){.c-music__desc{margin-top:3.375em}}.c-music__link{display:flex;flex-wrap:wrap;gap:1em;justify-content:center;margin:2.25em auto 0;width:80%}@media(max-width:640px){.c-music__link{row-gap:1.25em;width:100%}}.c-music__link li{width:10.1875em}@media(max-width:640px){.c-music__link li{width:9.6875em}}.c-music__link a{align-items:center;background:#f24bcf;border-color:#fff;border-style:solid;border-width:1px 4px 4px 1px;display:flex;font-size:1.0625em;font-weight:700;height:2.7647058824em;justify-content:center;padding:.4117647059em 0;position:relative}.c-music__link a img{height:1.6470588235em;margin:0 auto;-o-object-fit:contain;object-fit:contain;width:7.1764705882em}body:not(.is-touch) .c-music__link a:hover{background:#1a1a1a}.c-news__carousel{-ms-overflow-style:none;margin-left:-1.75em;margin-right:-1.75em;overflow-x:scroll;padding-left:1.75em;scrollbar-width:none}.c-news__carousel::-webkit-scrollbar{display:none}@media(min-width:641px){.c-news__carousel{padding-right:1.75em}}.c-news__button{margin-top:3.625em}.c-newsHeader{margin-bottom:2.375em}.c-newsHeader__title{font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:1.75em;font-weight:900;letter-spacing:.02em;line-height:1.1428571429}.c-newsHeader__title:after,.c-newsHeader__title:before{background:url(img/star_small.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;display:inline-block;height:.7142857143em;width:.5em}.c-newsHeader__title:before{margin-right:.1428571429em}.c-newsHeader__title:after{margin-left:.1428571429em}.c-newsHeader__category{background:url(img/btn_frame_large.svg) no-repeat;background-size:contain;height:2.5em;margin-left:auto;margin-right:auto;margin-top:3.75em;overflow:hidden;position:relative;width:19.6875em}.c-newsHeader__category span{align-items:center;display:flex;font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:.875em;font-weight:900;height:100%;justify-content:center;left:0;letter-spacing:.02em;pointer-events:none;position:absolute;text-align:center;top:0;width:100%;z-index:1}.c-newsHeader__category span:after{background:url(img/triangle.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:.4285714286em;margin-left:.2857142857em;margin-top:.1428571429em;pointer-events:none;width:.5em}.c-newsHeader__category select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;display:block;font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;height:100%;opacity:0;width:100%}.c-pagination{align-items:center;display:flex;justify-content:center;margin-bottom:-1.5em;margin-top:4.5em}.c-pagination .page-numbers{font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:1.125em;font-weight:400;padding:0 .25em}.c-pagination .page-numbers:not(:first-child){margin-left:.3888888889em;position:relative}.c-pagination .page-numbers:not(:first-child):before{content:"/";position:absolute;right:100%}.c-pagination .current{font-weight:700}.c-pagination .next,.c-pagination .prev{background:url(img/chevron.svg) no-repeat 50%;background-size:contain;color:transparent;height:1.5em;overflow:hidden;width:.6666666667em}.c-pagination .prev{margin-right:.6666666667em;transform:rotate(180deg)}.c-pagination .prev+.page-numbers{margin-left:0}.c-pagination .prev+.page-numbers:before{content:none}.c-pagination .next{margin-left:.6666666667em!important}.c-pagination .next:before{content:none!important}.c-pickup{margin-top:2.375em}.c-pickup__title{font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:1em;font-weight:900;letter-spacing:.02em}.c-pickup__title:after,.c-pickup__title:before{background:url(img/star_small.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;display:inline-block;height:.7142857143em;width:.5em}.c-pickup__title:before{margin-right:.1428571429em}.c-pickup__title:after{margin-left:.1428571429em}.c-pickup__swiper{margin:.6875em -1.75em 3.25em;overflow:hidden;padding-bottom:1.375em;position:relative}.c-pickup__swiper .swiper-slide{box-sizing:border-box;padding-left:1.75em;padding-right:1.75em}.c-pickup__swiper>.swiper-pagination-bullets{bottom:0!important;display:flex;justify-content:center}.c-pickup__swiper .swiper-pagination-bullet{background:url(img/bullet.svg) no-repeat;background-size:contain;border-radius:50%;height:.5em;margin:0 .3125em;opacity:1;width:.5em}.c-pickup__swiper .swiper-pagination-bullet-active{background:#000}.c-popup{display:block;left:.625em;opacity:0;pointer-events:none;position:fixed;top:1.25em;transform-origin:0 0;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden;width:28.125em;z-index:15}@media(max-width:640px){.c-popup{bottom:.5em;top:auto;width:calc(100% - 1.25em)}}.c-popup.is-visible{opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}.c-popup.is-hidden,.is-modal-hidden .c-popup{opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden}body:not(.is-touch) .c-popup:hover .c-popup__area{animation:poyon .5s cubic-bezier(.12,0,.39,0) 1 forwards}.c-popup__area{background:#1a1a1a;border:1px solid #f24bcf;border-radius:.5em;display:block;position:relative}.c-popup__inner{align-items:center;display:flex;padding:.875em}@media(min-width:641px){.c-popup__inner{padding:1em}}.c-popup__img{height:4.5em;width:8em}@media(min-width:641px){.c-popup__img{height:6.875em;width:10em}}.c-popup__img img{height:100%;-o-object-fit:cover;object-fit:cover}.c-popup__text{margin-left:.5em;width:calc(100% - 8.5em);word-break:break-all}@media(min-width:641px){.c-popup__text{margin-left:.875em;width:calc(100% - 10.875em)}}.c-popup__text h2{color:#f24bcf;font-family:"Rounded M+ 1c",Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875em;font-weight:900;line-height:1.2;margin-bottom:.2857142857em;margin-top:-.2142857143em}@media(min-width:641px){.c-popup__text h2{font-size:1.125em}}.c-popup__text p{font-size:.625em;line-height:1.2}@media(min-width:641px){.c-popup__text p{font-size:.875em}}.c-popup__label{background:#f24bcf;display:block;font-size:.75em;margin-top:.5em;text-align:center}.c-popup__close{background:url(img/icon_close.svg) no-repeat 50%;background-size:1em 1em;border:none;color:transparent;height:2em;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:2em;z-index:1}.c-postsNav{align-items:center;display:flex}.c-postsNav__next,.c-postsNav__prev{width:3.3125em}.c-postsNav__next a,.c-postsNav__prev a{display:block;font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:.75em;font-weight:700;letter-spacing:.045em;position:relative}.c-postsNav__next a:after,.c-postsNav__prev a:after{background:url(img/chevron.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:1em;position:absolute;top:.3333333333em;width:1em}.c-postsNav__prev{margin-right:auto}.c-postsNav__prev a{padding-left:1.5833333333em}.c-postsNav__prev a:after{left:0;transform:rotate(180deg)}.c-postsNav__next{margin-left:auto}.c-postsNav__next a{padding-right:1.5833333333em}.c-postsNav__next a:after{right:0}.c-postsNav__all{margin-top:0}.c-project{background:#1a1a1a;overflow:hidden;padding-bottom:6.25em;padding-top:6.25em}@media(max-width:640px){.c-project{padding-bottom:5em}}.c-project__heading{font-size:1em;position:relative;text-align:center;z-index:1}.c-project__heading span{display:inline-block;font-size:2.5em;font-weight:700;letter-spacing:.045em;vertical-align:bottom}@media(max-width:640px){.c-project__heading span{font-size:1.75em}}.c-project__heading:after,.c-project__heading:before{background:url(img/star.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;display:inline-block;height:2.5em;margin:0 1em .125em;width:1.75em}@media(max-width:640px){.c-project__heading:after,.c-project__heading:before{height:2em;margin:0 .75em -.125em;width:1.4375em}}.c-project__list{-moz-column-gap:3.125em;column-gap:3.125em;display:grid;grid-template-columns:repeat(3,1fr);margin-top:4.6875em;row-gap:2.5em}@media(max-width:640px){.c-project__list{-moz-column-gap:1.5625em;column-gap:1.5625em;grid-template-columns:repeat(2,1fr)}}.c-project__item{position:relative}@media(min-width:641px){.c-project__item:nth-child(3n+2){animation-delay:.08s!important}.c-project__item:nth-child(3n){animation-delay:.16s!important}}@media(max-width:640px){.c-project__item:nth-child(2n){animation-delay:.08s!important}}.c-project__item:nth-child(5n) .c-project__img{animation:poyopoyo 20s ease-out infinite}.c-project__item:nth-child(5n+1) .c-project__img{animation:poyopoyo 20s ease-out 10.2s infinite}.c-project__item:nth-child(5n+2) .c-project__img{animation:poyopoyo 20s ease-out 1.7s infinite}.c-project__item:nth-child(5n+3) .c-project__img{animation:poyopoyo 20s ease-out 13s infinite}.c-project__item:nth-child(5n+4) .c-project__img{animation:poyopoyo 20s ease-out 5.1s infinite}.c-project__link{display:block}body:not(.is-touch) .c-project__link:hover .c-project__img{animation:poyon .5s cubic-bezier(.12,0,.39,0) 1 forwards}body:not(.is-touch) .c-project__link:hover .c-project__img:after{background-color:#86daf0}.c-project__img{height:12.5625em;margin:0 auto;position:relative;width:15.3125em}@media(max-width:640px){.c-project__img{height:8.5em;width:10.375em}}.c-project__img img{-webkit-mask-image:url(img/mask.svg);mask-image:url(img/mask.svg);-o-object-fit:cover;object-fit:cover}.c-project__img img,.c-project__img:after{height:100%;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.c-project__img:after{background:#f24bcf;background-repeat:no-repeat;background-size:contain;content:" ";display:block;left:0;-webkit-mask-image:url(img/mask_border.svg);mask-image:url(img/mask_border.svg);position:absolute;top:0}.c-project__date,.c-project__text,.c-project__title{letter-spacing:.045em;text-align:center}.c-project__date{font-size:.625em;line-height:1.2;margin-top:1.2em}@media(max-width:640px){.c-project__date{margin-top:.8em}}.c-project__title{font-size:1em;margin-top:.5em}@media(max-width:640px){.is-en .c-project__title{font-size:.875em}}.c-project__text{font-size:.75em;margin-top:1.3333333333em}@media(max-width:640px){.c-project__text{margin-top:1em}.is-en .c-project__text{font-size:.6875em}}section.c-secIcon{padding-top:6.25em;scroll-margin-top:3.125em;z-index:0}.c-secIcon__heading{font-size:1em}.c-secIcon__heading span{display:block;font-size:2.5em;font-weight:700;letter-spacing:.045em;line-height:1;text-align:center}@media(max-width:640px){.c-secIcon__heading span{font-size:2em}}.c-secIcon__desc{margin-top:3.125em;text-align:center}.c-secIcon__note{margin-top:.75em;text-align:center}.c-secIcon__note p{font-size:.625em}.c-secIcon__icons{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:center;margin:2em auto 5em;width:26.25em}@media(max-width:640px){.c-secIcon__icons{margin-bottom:7.5em;width:100%}}.c-secIcon__icons img{border-radius:50%;margin:.5em;width:7.75em}@media(max-width:640px){.c-secIcon__icons img{margin:.375em;width:6em}}.c-secIcon__bottom{position:relative}.c-secIcon__illust{bottom:calc(100% - 1.1875em);left:18.75vw;position:absolute;width:7.875em}@media(max-width:640px){.c-secIcon__illust{bottom:calc(100% - 1.0625em);left:1em;width:6.9375em}}.c-secIcon__gradient{background:linear-gradient(90deg,#1e1872,#f24bcf);padding:1.25em 0;position:relative;z-index:1}@media(max-width:640px){.c-secIcon__gradient{padding:1.25em 2.25em}}.c-secIcon__usage_title{font-size:.75em;letter-spacing:.045em;text-align:center}.c-secIcon__usage{background:hsla(0,0%,100%,.59);border-radius:.25em;color:#1a1a1a;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,ヒラギノ角ゴ Pro W3,HiraKakuProN-W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif;height:11.25em;margin:.75em auto 0;max-width:28.75em;overflow-y:scroll;padding:.625em .75em .625em .625em}@media(max-width:640px){.c-secIcon__usage{height:8.125em}}.c-secIcon__usage h4{font-size:.625em;font-weight:500;line-height:1.6;margin-top:2.4em}.c-secIcon__usage h4:first-child{margin-top:0}.is-en .c-secIcon__usage h4{font-weight:700}.c-secIcon__usage p{font-weight:400;margin-top:1.6em}.c-secIcon__usage p,.is-en .c-secIcon__usage p{font-size:.625em;line-height:1.6}.c-secIcon__usage a{color:#1a1a1a;text-decoration:underline;word-break:break-all}.c-section{background-color:#1a1a1a;position:relative;z-index:1}.c-section__inner{margin:0 auto;max-width:52.5em}@media(max-width:640px){.c-section__inner{padding:0 1em}}.c-sidenav{display:flex;flex-direction:column;height:100%;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:1em;top:0;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden;width:auto;z-index:11}@media(max-width:640px){.c-sidenav{display:none}}.c-sidenav.is-visible{opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}.c-sidenav__list{align-items:flex-end;display:flex;flex-direction:column}.c-sidenav__list li{margin-top:1.875em;pointer-events:auto}.c-sidenav__list li:first-child{margin-top:0}.c-sidenav__list a{color:#fff;display:block;font-size:1.125em;font-weight:700;letter-spacing:.045em;overflow:hidden;position:relative}.c-sidenav__list a:before{background:#f24bcf;background-repeat:no-repeat;background-size:contain;bottom:0;content:" ";display:block;height:.4444444444em;left:0;position:absolute;transform:translateX(-105%);transition:transform .3s cubic-bezier(.215,.61,.355,1);width:100%;z-index:-1}.c-sidenav__list li.is-active a:before,body:not(.is-touch) .c-sidenav__list a:hover:before{transform:translateX(0)}.c-sound{height:8.5em;position:relative;width:8.5em}@media(max-width:640px){.c-sound{transform:scale(.7573529412);transform-origin:0 100%}}.c-sound:before{background:#fff;background-repeat:no-repeat;background-size:contain;border-radius:50%;box-shadow:0 0 1.25em #fff;content:" ";display:block;height:6.5em;left:1em;pointer-events:none;position:absolute;top:1em;width:6.5em}body[data-sound=off] .c-sound:before{box-shadow:none;height:6.25em;left:1.125em;top:1.125em;width:6.25em}.c-sound__button{background:none;border:none;border-radius:50%;padding:0}body[data-sound=off] .c-sound__button.--on{display:none}.c-sound__button.--on .c-sound__text{animation:rotation 10s linear infinite}.c-sound__button.--on .c-sound__vinyl{animation:rotation 3s linear infinite}body[data-sound=on] .c-sound__button.--off{display:none}.c-sound__button.--off .c-sound__vinyl{filter:grayscale(1);opacity:.8}.c-sound__text,.c-sound__vinyl{pointer-events:none}.c-sound__vinyl{height:6em;left:1.25em;position:absolute;top:1.25em;width:6em}.c-star{background:url(img/star.svg) no-repeat 50%;background-size:3.55125em 2.25em;height:2.25em;margin:5em 0 2.25em}/*!
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */.swiper-container{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important;text-transform:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;border-radius:50%;display:inline-block;height:8px;opacity:.2;width:8px}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);border-radius:10px;position:relative;-ms-touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-container-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);border-radius:10px;height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-container-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.c-tiktok{display:flex;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,ヒラギノ角ゴ Pro W3,HiraKakuProN-W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif;margin:0 -.375em}.c-tiktok li{width:50%}.c-tiktok li>a{background:#fff;border:1px solid #cfd9de;border-radius:.25em;display:block;margin:0 .375em;padding-bottom:.625em}.c-tiktok .thumbnail{height:calc(9.59375em - 2px);-o-object-fit:cover;object-fit:cover;width:calc(9.59375em - 2px)}@media(min-width:641px){.c-tiktok .thumbnail{height:271px;width:100%}}.c-tiktok .author{color:#885fff;display:block;font-size:.75em;font-weight:700;padding:.8333333333em 3.6666666667em .8333333333em .8333333333em;position:relative}.c-tiktok .title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.75em;overflow:hidden;padding:0 .8333333333em;word-break:break-all}.c-tiktok .logo{background:url(img/tiktok-logo.svg) no-repeat;background-size:contain;display:block;height:2em;position:absolute;right:.8333333333em;top:calc(50% - 1em);width:2em}.l-footer{background:#1a1a1a;bottom:0;color:#ccc;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,ヒラギノ角ゴ Pro W3,HiraKakuProN-W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif;font-weight:300;left:0;letter-spacing:.045em;padding-bottom:2.5em;padding-top:2.5em;position:absolute;width:100%}.is-ie .l-footer{background:none;color:#333;padding-bottom:1.25em;padding-top:1.375em;text-align:center}@media(min-width:641px)and (max-height:918px){.is-ie .l-footer{font-size:2.3965141612vh}}@media(min-width:641px)and (max-height:667px){.is-ie .l-footer{font-size:16px}}.l-footer__inner{align-items:flex-start;display:flex;flex-wrap:wrap}.l-footer__lang{margin-left:auto;margin-top:-.1875em}.l-footer__lang li{font-size:.75em}.l-footer__lang a{color:#ccc}.is-ie .l-footer__lang{display:none}.l-footer__link{margin-top:2.5em;width:100%}.is-en .l-footer__link{margin-top:3.1875em}.is-ie .l-footer__link{display:none}.l-footer__link span{display:block;font-size:.625em;font-weight:400;transform:scale(.9);transform-origin:0 50%;width:111.1111111111%}.l-footer__link a{color:#ccc}.l-footer__note{margin-top:1.25em;width:100%}.l-footer__note span{display:block;font-size:.625em;transform:scale(.9);transform-origin:0 50%;width:111.1111111111%}.l-footer__copyright{margin-top:.25em;width:100%}.l-footer__copyright span{display:block;font-size:.625em;transform:scale(.8);transform-origin:0 50%;width:125%}.l-header{position:relative}.l-header__logo{left:1.75em;position:absolute;top:1.5em;width:7.44125em}.is-en .l-header__logo{width:9.309375em}.l-header__menu_btn{position:fixed;right:.75em;top:.75em;z-index:10}.l-header__menu_btn a{display:block;font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:.75em;font-weight:700;height:3em;padding-top:1.6666666667em;text-align:center;width:3em}.l-header__menu_btn a:before{background:url(img/icon_menu.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:.8333333333em;left:.3333333333em;position:absolute;top:.5833333333em;width:2.3333333333em}.l-header__menu{background:linear-gradient(#42275b,#4a4a8a);height:100%;left:0;opacity:0;overflow-x:hidden;overflow-y:scroll;pointer-events:none;position:fixed;top:0;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden;width:100%;z-index:11}.l-header__menu.is-open{opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}.l-header__menu:before{background:url(img/star_white.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:2.1875em;left:50%;position:absolute;top:1.25em;transform:translateX(-50%);width:3.4375em}.l-header__menu_inner,.l-header__menu_list{display:flex;flex-direction:column;height:100%}.l-header__menu_list{align-items:center;justify-content:center;margin-top:-2em}.l-header__menu_list li{margin-top:1.625em}.l-header__menu_list a{color:#fff;font-family:Playfair Display,"Noto Serif JP",ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,Yu Mincho,游明朝体,YuMincho,HG明朝E,serif;font-size:1.25em;font-weight:900;letter-spacing:.04em}.l-header__social{bottom:1.75em;left:1.75em;position:absolute}.l-header__social li{margin-left:.6875em;width:1.75em}.l-header__lang{bottom:2.0625em;color:#fff;position:absolute;right:1.75em}.l-header__lang li{font-size:.75em}.l-header__lang a{color:#fff}.l-wrapper{min-height:100%;position:relative}.l-main{overflow:hidden;padding-bottom:15.4375em;padding-top:6.25em}.is-en .l-main{padding-bottom:13em}@media(min-width:641px){.l-main{padding-bottom:14.5em}.is-en .l-main{padding-bottom:13em}}.p-home .l-main{padding-top:0}.is-ie .l-main,.is-ie.is-en .l-main{padding-bottom:0;padding-top:0}.l-container,.l-footer__inner{margin-left:auto;margin-right:auto;max-width:640px;padding-left:1.75em;padding-right:1.75em}.new-header{position:relative}.new-header__menu_btn,.new-header__menu_close{position:fixed;right:.75em;top:.75em;z-index:10}@media(min-width:641px){.new-header__menu_btn,.new-header__menu_close{display:none}}.new-header__menu_btn a,.new-header__menu_close a{color:transparent;display:block;height:2.75em;overflow:hidden;width:2.75em}.new-header__menu_btn a:before,.new-header__menu_close a:before{background:url(img/icon_menu.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.new-header__menu_close a:before{background-image:url(img/icon_close.svg)}.new-header__menu{background:#1a1a1a;height:100%;left:0;opacity:0;overflow-x:hidden;overflow-y:scroll;pointer-events:none;position:fixed;top:0;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden;width:100%;z-index:20}@media(min-width:641px){.new-header__menu{background:none;height:auto;opacity:1;overflow:hidden;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible;z-index:1}}.new-header__menu.is-open{opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}.new-header__menu:before{background:none;background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:22.25em;left:50%;opacity:.24;position:absolute;top:50%;transform:translate(-50%,-50%);width:19.0625em}.is-ja .new-header__menu:before{background-image:url(img/logo_gradient.svg)}.is-en .new-header__menu:before{background-image:url(img/logo_gradient_en.svg)}@media(min-width:641px){.new-header__menu:before{display:none}}.new-header__menu_inner{display:flex;flex-direction:column;height:100%;padding:1.25em;position:relative;z-index:1}.new-header__menu_list{align-items:flex-end;display:flex;flex-direction:column;height:100%;justify-content:center}@media(min-width:641px){.new-header__menu_list{align-items:center;flex-direction:row}}.new-header__menu_list li{margin-top:1.625em}@media(min-width:641px){.new-header__menu_list li{margin-left:2.0625em;margin-top:0}.new-header__menu_list li:first-child{margin-left:0}}.new-header__menu_list a{color:#fff;display:block;font-size:1.125em;font-weight:700;letter-spacing:.045em;overflow:hidden;position:relative}@media(min-width:641px){.new-header__menu_list a{font-size:1em}}.new-header__menu_list a:before{background:#f24bcf;background-repeat:no-repeat;background-size:contain;bottom:0;content:" ";display:block;height:.4444444444em;left:0;position:absolute;transform:translateX(-105%);transition:transform .3s cubic-bezier(.215,.61,.355,1);width:100%;z-index:-1}@media(max-width:640px){.new-header__menu_list a:before{display:none}}body:not(.is-touch) .new-header__menu_list a:hover:before{transform:translateX(0)}@media(min-width:641px){.new-header__lang,.new-header__social,.new-header__sound{display:none}}.new-header__sound{bottom:5.75em;left:1.25em;position:absolute;transform:scale(.7573529412);transform-origin:0 100%}.new-header__social{bottom:1.25em;left:1.25em;position:absolute}.new-header__social li{margin-left:.375em;width:2.75em}.new-header__lang{bottom:2.75em;color:#fff;position:absolute;right:1.25em}.new-header__lang li{font-size:1em}.new-header__lang a{color:#fff}body.p-pj{background-color:#361c86;color:#fcfcfc}body.p-pj.is-en{font-family:Corporate Logo,Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,ヒラギノ角ゴ Pro W3,HiraKakuProN-W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif}.p-pj .l-wrapper:before{content:none}.p-pj .l-header__logo{display:none}.p-pj .l-header__menu_btn a{text-stroke:1px #f4b4d0;-webkit-text-stroke:1px #f4b4d0;color:transparent;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.375em;font-weight:800;height:auto;line-height:1.1818181818em;padding-left:1.5909090909em;padding-top:0;text-transform:uppercase;width:4.7272727273em}.p-pj .l-header__menu_btn a:before{background-image:url(img/pj/icon_skull.svg);height:1.0909090909em;left:0;top:.0454545455em;width:1.2727272727em}.p-pj .l-header__menu{align-items:center;background:url(img/pj/menu_bg.jpg) no-repeat;background-size:cover;padding-bottom:3.75em;padding-top:5.375em}.p-pj .l-header__menu:before{background:url(img/pj/menu_illust_1.png);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:10.5625em;left:auto;right:-1.625em;top:2.3125em;transform:none;width:8.875em}.p-pj .l-header__menu:after{background:url(img/pj/menu_illust_2.png);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:5.3125em;left:-1.125em;position:absolute;top:28.125em;width:4.375em}@media(max-aspect-ratio:375/649){.p-pj .l-header__menu:after{top:69.3374422188vh}}.p-pj .l-header__menu_inner{height:auto}@media(max-aspect-ratio:375/649){.p-pj .l-header__menu_inner{height:100%}}.p-pj .l-header__menu_list li{margin-top:1.25em}.p-pj .l-header__menu_list a{text-stroke:1px #f4b4d0;-webkit-text-stroke:1px #f4b4d0;color:transparent;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5em;font-weight:800;letter-spacing:.06em;text-shadow:0 0 .5em rgba(244,180,208,.6),0 .25em .1153846154em rgba(0,0,0,.16)}.p-pj .l-header__social{display:none}.p-pj .l-header__lang{color:#f4b4d0;margin-top:1.5625em;position:static}.p-pj .l-header__lang li{font-size:.875em}.p-pj .l-header__lang a{color:#f4b4d0}.p-pj .bogo-language-switcher{font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center}.p-pj .l-header__button{display:flex;justify-content:center;margin-top:2.4375em}.p-pj .l-header__button a{align-items:center;background-repeat:no-repeat;background-size:contain;color:#19fbe2;display:flex;height:3em;justify-content:center;width:10.25em}.p-pj .l-header__button a span{font-size:.875em;letter-spacing:.04em}.p-pj .l-header__button .kuromify{background-image:url(img/pj/btn_frame_small_white.svg);color:#fff}.p-pj .l-header__button .youtube{background-image:url(img/pj/btn_frame_small.svg);color:#19fbe2;margin-left:.4375em}.p-pj .l-header__button .youtube:before{background:url(img/pj/icon_youtube.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:.875em;margin-right:.25em;width:1.25em}.p-pj .l-main{overflow:unset;padding-top:3.625em}@media(min-width:641px){.p-pj .l-main{padding-bottom:220px}.p-pj .l-footer{font-size:16px}}.p-pj .l-footer__button{margin:0 auto 2.5625em}.p-pj .l-footer__button a{align-items:center;background:url(img/pj/btn_frame_white.svg) no-repeat;background-size:contain;color:#fff;display:flex;height:3em;justify-content:center;width:16.75em}.p-pj .l-footer__button span{font-family:Corporate Logo,Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,ヒラギノ角ゴ Pro W3,HiraKakuProN-W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif;font-size:1.125em;font-weight:500;letter-spacing:.04em}.p-pj .l-header__menu_close,.pj-modal__close{text-stroke:1px #f4b4d0;-webkit-text-stroke:1px #f4b4d0;background:none;color:transparent;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.375em;font-weight:800;height:auto;line-height:1.1818181818em;padding-left:1.2727272727em;position:absolute;right:.5454545455em;top:.5454545455em;width:4.8181818182em;z-index:1}.p-pj .l-header__menu_close:before,.pj-modal__close:before{background:url(img/pj/icon_close.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:.9090909091em;left:0;position:absolute;top:.1363636364em;width:.9090909091em}.p-pj.is-en .l-header__button a span{font-size:.6875em}.p-pj.is-en .l-main{padding-bottom:13.125em}.pj-section{border-top:2px solid #e61673;padding-bottom:3.375em;padding-top:3.9375em;position:relative;text-align:center}.pj-section.youtube{border-top:none}.pj-section.news{background:url(img/pj/bg_news.jpg) no-repeat;background-size:cover;border-bottom:2px solid #e61673;padding-bottom:1.6875em;padding-top:1.625em}.pj-section.intro{border-top:none;margin-top:27.5em;padding-bottom:7.9375em;padding-top:3.125em}.pj-section.banner{background:#f4bbd4;color:#361c86;padding-bottom:6.5625em;padding-top:2.5625em}.pj-section.banner:after,.pj-section.banner:before,.pj-section.character:after,.pj-section.character:before{background:url(img/pj/tone.png);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:11.3125em;left:0;pointer-events:none;position:absolute;width:100%}.pj-section.banner:before,.pj-section.character:before{top:0}.pj-section.banner:after,.pj-section.character:after{bottom:0;transform:rotate(180deg)}.pj-section.banner{padding-bottom:3em;padding-top:3em}.pj-section.banner:after{content:none}.pj-section.story{padding-bottom:2.5em;padding-top:3.0625em}.pj-section.character{background:url(img/pj/bg_character_2024.jpg) no-repeat;background-size:cover;color:#361c86;padding-bottom:4em;padding-top:4.3125em}.pj-section.credit{background-size:cover;padding-bottom:11.4375em;padding-top:4.6875em}.pj-section.banner{border-bottom:2px solid #e61673;padding-top:4.5625em}.pj-section p{font-size:1em;line-height:1.75}.pj-section__inner{position:relative;z-index:1}.pj-section__heading{text-align:center}.pj-section__heading h3{font-size:1em;font-weight:800;letter-spacing:.04em;margin-top:-.6875em;text-transform:uppercase}.pj-neon,.pj-section__heading h3{font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif}.pj-neon{text-stroke:3px #f4b4d0;-webkit-text-stroke:3px #f4b4d0;color:transparent;font-size:3.625em;font-weight:900;letter-spacing:.05em;text-shadow:0 0 .5517241379em rgba(244,180,208,.8),0 .1034482759em .0517241379em rgba(0,0,0,.16);white-space:nowrap}.is-safari .pj-neon{text-shadow:0 0 .5517241379em rgba(244,180,208,.3),0 .1034482759em .0517241379em rgba(0,0,0,.16)}.pj-neon.ja{text-stroke:3px #f4b4d0;-webkit-text-stroke:3px #f4b4d0;font-family:"Rounded M+ 1c",Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3.5em;letter-spacing:.05em;margin-bottom:.125em;text-shadow:0 0 .5714285714em #f4b4d0,0 0 .5714285714em rgba(244,180,208,.5),0 .1071428571em .0535714286em rgba(0,0,0,.16)}.is-safari .pj-neon.ja{text-shadow:0 0 .5714285714em rgba(244,180,208,.3),0 .1071428571em .0535714286em rgba(0,0,0,.16)}.pj-neon span.blink1{animation:blink 2s linear infinite;display:inline-block}.pj-neon span.mln{margin-left:-.1206896552em}.pj-neon span.middle{text-shadow:0 0 .5517241379em #f4b4d0,0 0 .5517241379em #f4b4d0,0 .1034482759em .0517241379em rgba(0,0,0,.16)}.is-safari .pj-neon span.middle{text-shadow:0 0 .5517241379em rgba(244,180,208,.8),0 .1034482759em .0517241379em rgba(0,0,0,.16)}.pj-neon span.blink2{animation:blink 3s linear infinite}.pj-neon span.ls-normal{letter-spacing:-.04em}@keyframes blink{78%{-webkit-text-stroke-color:inherit;text-stroke-color:inherit;text-shadow:inherit}79%{-webkit-text-stroke-color:#361c86;text-stroke-color:#361c86}80%{text-shadow:none}81%{-webkit-text-stroke-color:inherit;text-stroke-color:inherit;text-shadow:inherit}82%{-webkit-text-stroke-color:#361c86;text-stroke-color:#361c86;text-shadow:none}83%{-webkit-text-stroke-color:inherit;text-stroke-color:inherit;text-shadow:inherit}92%{-webkit-text-stroke-color:#361c86;text-stroke-color:#361c86;text-shadow:none}92.5%{-webkit-text-stroke-color:inherit;text-stroke-color:inherit;text-shadow:inherit}}@media(max-width:640px){.pj-cast__contents{margin:-.5625em auto 0;width:15.1875em}.is-en .pj-cast__contents{margin-left:-.5em;width:20.9375em}}.pj-cast__contents h3{border:1px solid #fcfcfc;border-radius:.5em;display:inline-block;font-size:1em;line-height:1;margin:3em auto 0;min-width:5.9375em;padding:.375em 1.875em;text-align:center}.pj-cast__contents p{margin-top:1.125em}.pj-cast__contents i{display:inline-block;font-style:normal;margin-top:1em}.pj-cast__contents span{color:#ffbeda;font-size:.75em}.pj-illust__kurona{bottom:0;left:50%;position:absolute;transform:translateX(-50%);width:5.9375em}.pj-illust__kurona.is-s2{width:11.875em}.pj-banner span{border-bottom:2px dotted #361c86;color:#361c86;display:inline-block;margin-top:1.25em}.pj-character__title{font-size:1em;margin:0 auto .5em;width:20.375em}.is-en .pj-character__title{width:20em}.pj-character__list h4,.pj-character__slider h4{border-radius:.9em;color:#361c86;font-size:1.25em;font-weight:900;line-height:1.8em;position:relative;text-align:center;width:4.75em;z-index:1}.is-en .pj-character__list h4,.is-en .pj-character__slider h4{height:1.8em;line-height:1.7em;width:5.5em}.pj-character__list h4:after,.pj-character__list h4:before,.pj-character__slider h4:after,.pj-character__slider h4:before{background:#361c86;background-repeat:no-repeat;background-size:contain;border-radius:.9em;content:" ";display:block;height:100%;left:0;position:absolute;top:.2em;width:100%;z-index:-2}.pj-character__list h4:after,.pj-character__slider h4:after{background:#fff;border:2px solid #e61673;top:0;z-index:-1}.pj-character__list{display:flex;flex-wrap:wrap;margin-top:.375em}.pj-character__list>a{align-items:center;display:flex;flex-direction:column;margin-top:1.25em;width:50%}.pj-character__list img{width:6.875em}.pj-character__list img.romina{transform:scale(1.08);transform-origin:50% 100%}.pj-character__modal{opacity:0;overflow:hidden;pointer-events:none;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden}.pj-character__modal.is-visible{opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}.pj-character__slider{height:100%;margin:0 auto;max-width:640px;overflow:hidden;position:relative}.pj-character__slider .swiper-slide{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:0 2.5em}.pj-character__slider img{width:10.3125em}.pj-character__slider img.romina{transform:scale(1.08);transform-origin:50% 100%}.pj-character__slider h4{margin-top:.4em}.pj-character__slider p{font-size:.875em;line-height:1.7142857143;margin:.8571428571em auto 0;max-width:21.0714285714em}.is-en .pj-character__slider p{font-size:.75em;line-height:1.6666666667;margin:1em -.0833333333em 0;max-width:25em;text-transform:uppercase}.pj-character__slider .swiper-button-next,.pj-character__slider .swiper-button-prev{background:url(img/pj/icon_arrow.svg) no-repeat;background-size:contain;height:1.3125em;margin-top:-.625em;width:1.25em}.pj-character__slider .swiper-button-next:after,.pj-character__slider .swiper-button-prev:after{color:transparent;pointer-events:none;position:absolute}.pj-character__slider .swiper-button-prev{left:1.25em;transform:rotate(180deg)}.pj-character__slider .swiper-button-next{right:1.25em}#relation_modal .c-modal__inner,#relation_modal_s2 .c-modal__inner{padding-left:1.5em;padding-right:1.5em}@media(min-width:641px){#relation_modal .c-modal__inner,#relation_modal_s2 .c-modal__inner{max-width:1110px}}.pj-intro__title{font-size:1em;margin:0 auto 1.25em;width:19.5em}.pj-intro__text{margin-top:1.6875em}.pj-intro__text p{font-size:1.25em;line-height:1.6}.is-en .pj-intro__text p{font-size:1.125em;font-weight:700;line-height:1.5555555556}.pj-illust__kuromi{bottom:-11.5em;position:absolute;right:1em;width:10.1875em}.pj-kv{font-size:16px;height:calc(100vh - 1.625em);position:relative}@media(min-aspect-ratio:523/741){.pj-kv{height:calc(126.19503vw + 1.625em)}}@media(max-aspect-ratio:375/718){.pj-kv{height:calc(176vw + 1.625em)}}@media(max-width:640px){.pj-kv{min-height:176vw}}@media(min-width:641px){.pj-kv{background:linear-gradient(135deg,#ff5ab7,#fda4e5 61%,#dcbfff);font-size:1em;height:42.875em;min-height:0}.pj-kv:after{background:#361c86;background-repeat:no-repeat;background-size:contain;bottom:0;content:" ";display:block;height:1.625em;left:0;position:absolute;width:100%;z-index:1}}.pj-kv__slider{height:100%}.pj-kv__slider .swiper-slide>a>*{pointer-events:none}.pj-kv__slider .swiper-pagination{bottom:.5em;display:flex;left:50%;transform:translateX(-50%);width:auto}.pj-kv__slider .swiper-pagination-bullet{background:#ffbeda;border-radius:.125em;height:.25em;margin:0 .25em;width:5em}.pj-kv__slider .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#ff23e7}@media(min-width:641px){.pj-kv__slider #tab-kv-s1{background:linear-gradient(135deg,#ff5ab7,#fda4e5 61%,#dcbfff);display:block;height:100%}.pj-kv__slider #tab-kv-s2{background:linear-gradient(135deg,#8925de,#4a169f);display:block;height:100%}}.pj-kv__slider picture{display:block;pointer-events:none}.pj-kv__img{height:calc(100% - 1.625em);-o-object-fit:cover;object-fit:cover;width:100%}@media(min-width:641px){.pj-kv__img{height:41.25em;margin:0 auto;width:32.5625em}}.pj-kv__title{font-size:1em;left:50%;position:absolute;top:1.5em;transform:translateX(-50%);width:22.25em}.is-s2 .pj-kv__title{width:21.8125em}@media(max-width:640px){.is-s2 .pj-kv__title{top:1.125em}}.pj-kv__front{bottom:.9375em;left:0;opacity:0;pointer-events:none;position:absolute;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden;width:9.5625em;z-index:1}.swiper-slide-active .pj-kv__front{opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}.pj-kv__label{background:url(img/pj/arrow.svg) no-repeat;background-position:100%;background-size:12px 10px;bottom:1.4444444444em;color:#fff;font-size:1.125em;left:0;padding:.5555555556em 1em .6111111111em .6666666667em;position:absolute;z-index:1}.pj-kv__badge{animation:floating 3s ease 1s infinite;background:url(img/pj/badge_2024.png) no-repeat;background-size:contain;bottom:0;height:8.125em;position:absolute;right:.4375em;width:8.6875em;z-index:2}.pj-kv__badge a{border-radius:50%;display:block;height:6.0625em;left:1.15625em;overflow:hidden;position:absolute;top:1.375em;width:6.0625em}.pj-kv__badge a:before{background:rgba(55,40,81,.16);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.pj-kv__badge a:after{background:url(img/pj/icon_play.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:1.1875em;left:2.4375em;position:absolute;top:2.4375em;width:1.1875em}.pj-kv__badge img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pj-kv__badge .text{bottom:.75em;color:#fff;font-family:"Rounded M+ 1c",Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1em;font-weight:900;left:0;letter-spacing:.04em;position:absolute;text-align:center;width:100%}.pj-modal__heading{font-size:1em;font-weight:700}.pj-modal__heading span{font-size:1.125em}.pj-modal__iframe{background:#fff;margin:.875em auto -.875em;padding-top:56.25%;position:relative;width:100%;width:18.4375em}.pj-modal__iframe iframe{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.pj-news__title{color:#f4b4d0;font-size:1.125em;line-height:1}.pj-news__list li{margin-top:.8125em}.pj-news__list a{border-bottom:2px dotted #fcfcfc;color:#fcfcfc;display:inline-block;padding:0 .3em}.pj-gotop{left:.5em;margin-bottom:1em;margin-top:-34.75em;padding-top:3.75em;position:sticky;top:calc(100% - 4.5em);width:4.5em;z-index:10}.pj-gotop__icon{display:block;height:100%;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden;width:100%}.pj-gotop__icon:focus{outline:none}.pj-gotop__icon span{color:#fff;display:block;font-family:Corporate Logo,Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,ヒラギノ角ゴ Pro W3,HiraKakuProN-W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif;font-size:1em;font-weight:900;letter-spacing:.012em;padding-top:.9375em;position:relative;text-align:center;z-index:1}.pj-gotop__icon:before{background:url(img/pj/gotop.png);background-repeat:no-repeat;background-size:contain;height:100%;left:0;top:0;width:100%}.pj-gotop__icon:after,.pj-gotop__icon:before{content:" ";display:block;opacity:0;pointer-events:none;position:absolute;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden}.pj-gotop__icon:after{background:url(img/pj/baloon.png);background-repeat:no-repeat;background-size:contain;height:4.75em;left:-3.5em;top:-1.125em;width:8.5em;z-index:2}.pj-gotop__icon.is-clicked,.pj-gotop__icon.is-visible,.pj-gotop__icon.is-visible:before{opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}.pj-gotop__icon.is-clicked:before{opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s;visibility:hidden}.pj-gotop__icon.is-clicked:after{animation:floating3 2s cubic-bezier(.445,.05,.55,.95) 0s infinite;opacity:1;pointer-events:auto;transition:all .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear;visibility:visible}.pj-tablist{border-bottom:2px solid #e61673;display:flex;justify-content:space-evenly;margin:1.25em -1.75em 0;position:relative}@media(min-width:641px){.pj-tablist{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}}.pj-tablist button{background:#f4b4d0;border:2px solid #f4b4d0;border-bottom:none;border-radius:1.75em 1.75em 0 0;color:#361c86;font-size:1em;font-weight:700;line-height:1.25em;padding:.875em 0 .8125em;position:relative;width:11em}.pj-tablist button:after{background:#361c86;background-repeat:no-repeat;background-size:contain;bottom:0;content:" ";display:block;height:6px;left:-2px;position:absolute;width:calc(100% + 4px)}.pj-tablist button[aria-selected=true]{background:#361c86;border-color:#e61673;color:#fff;z-index:1}.pj-tablist button[aria-selected=true]:after{bottom:-3px;left:0;width:100%}.pj-story__title{font-size:1em;margin:2em auto;width:19.5em}.pj-story__title.is-s2{width:20.4375em}.pj-story__thumb{margin:0 auto;width:19.4375em}.pj-story__text{margin-top:1em}.pj-story__text p{font-size:1.125em;line-height:1.3333333333em}.is-en .pj-story__text p{font-size:1em;line-height:1.375em}.pj-story__link{font-size:1em;margin-top:1.5em;text-align:center}.pj-story__link a{border-bottom:2px dotted #fff;color:#fff;display:inline-block}.pj-insta{background:#382851;border-radius:1.75em;margin-top:2.5em;overflow:hidden;padding:1.5625em .75em 1.5em}.pj-insta p{font-size:1.125em;line-height:1.5555555556}.is-en .pj-insta p{font-size:1em;line-height:1.5;padding:0 .75em}.pj-insta__icon{margin:-3em auto -2.25em;width:9em}.pj-insta__image{margin-bottom:-1.75em;margin-top:.25em}@media(max-width:640px){.pj-insta__image{margin-left:-.3125em;margin-right:-.25em;max-width:none;width:19.9375em}}.pj-yt__text{margin-top:1.6875em}.pj-modal__thumb,.pj-yt__thumb{display:block;margin:.875em auto 1.6875em;position:relative;width:14.625em}.pj-modal__thumb:before,.pj-yt__thumb:before{background:rgba(55,40,81,.16);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.pj-modal__thumb:after,.pj-yt__thumb:after{background:url(img/pj/icon_play.svg);background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:2em;left:calc(50% - 1em);position:absolute;top:calc(50% - 1em);width:2em}.pj-yt__button{background:url(img/pj/btn_frame.svg) no-repeat;background-size:contain;color:#19fbe2;display:block;height:3.125em;margin:1.75em auto 0;padding:.875em 0;text-align:center;width:16.75em}.is-en .pj-yt__button.en-large{background-image:url(img/pj/btn_frame_large.svg);padding:.9375em 0;width:20.5em}@media(max-width:640px){.is-en .pj-yt__button.en-large{margin-left:-.3125em;margin-right:-.3125em}}.is-en .pj-yt__button.en-large span{font-size:1em}.is-en .c-modal .pj-yt__button.en-large,.is-en .pj-character__modal .pj-yt__button.en-large{margin-left:-1.0625em;margin-right:-1.0625em}.pj-yt__button span{display:block;font-size:1.125em;line-height:1}.u-ta-l{text-align:left!important}.u-ta-c{text-align:center!important}.u-ta-r{text-align:right!important}@media(min-width:641px){.u-pc-hide{display:none!important}}@media(max-width:640px){.u-sp-hide{display:none!important}}.u-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}