.l-inner{max-width:1240px;width:100%;margin-inline:auto;padding-inline:20px}.u-sp-only{display:none}@media(max-width:767.98px){.u-pc-only{display:none}.u-sp-only{display:block}}.p-hero{position:relative;background:url(/img/bg_hero_01.jpg) no-repeat center center;background-size:cover;margin-bottom:150px}.p-hero__inner{position:relative}.p-hero__row{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:640px}.p-hero__col--content{display:grid;gap:20px;padding-block:120px 60px;position:relative;z-index:2}.p-hero__title{margin-bottom:40px;animation:fadeIn .8s ease-out}.p-hero__title img{width:min(614px,47vw);height:auto}.p-hero__image{position:absolute;top:50px;right:-40px;z-index:1;animation:fadeIn 1s ease-out}.p-hero__image img{width:min(750px,57vw);height:auto}.p-hero__buttons{display:flex;flex-direction:column;gap:20px}.p-hero__description{font-size:15px;line-height:2}.p-hero__description a{color:#fff;text-decoration:underline;text-underline-offset:4px}.p-hero__description a:hover{opacity:.8}@media(max-width:767.98px){.p-hero{background-image:url(/img/bg_hero_01_sp.jpg);background-position:top center;margin-bottom:60px}.p-hero__row{grid-template-columns:1fr;min-height:0}.p-hero__col--content{padding-block:90px 50px}.p-hero__title{margin-bottom:10px}.p-hero__title img{width:100%}.p-hero__image{position:relative;top:0;right:0;order:-1;margin-inline:-8%}.p-hero__image img,.c-btn-gradient{width:100%}}.p-about{position:relative;margin-bottom:120px}.p-about__row{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:center}.p-about__label{margin-bottom:16px}.p-about__label img{height:24px;width:auto}.p-about__subtitle{font-size:24px;font-weight:700;margin-bottom:30px}.p-about__title{margin-bottom:30px}.p-about__title img{max-width:100%;height:auto}.p-about__text{font-size:15px;line-height:2;color:#ececec}.p-about__image img{width:100%;height:auto}@media(max-width:767.98px){.p-about{margin-bottom:60px}.p-about__row{grid-template-columns:1fr;gap:30px}.p-about__subtitle{font-size:22px;margin-bottom:15px}}.p-features{position:relative;background:linear-gradient(to bottom,#4a0077,#1a0029);margin-bottom:120px}.p-features__inner{padding-block:40px 80px}.p-features__head{font-size:clamp(30px,3vw,38px);font-weight:700;text-align:center;margin-bottom:30px}.p-features__row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;margin:0;padding:0}.p-features__anchor{display:block;position:relative;overflow:hidden}.p-features__anchor .normal-img{display:block;width:100%;height:auto;transition:opacity .3s ease}.p-features__anchor .hover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.p-features__anchor:hover .normal-img{opacity:0}.p-features__anchor:hover .hover-img{opacity:1}@media(max-width:767.98px){.p-features{margin-bottom:50px}.p-features__inner{padding-block:40px 50px}.p-features__row{grid-template-columns:1fr;gap:20px}.p-features__anchor .hover-img{display:none}.p-features__anchor:hover .normal-img{opacity:1}}.p-feature{position:relative;margin-top:100px;padding-top:100px}.p-feature:last-of-type{margin-bottom:200px}.p-feature__row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:center}.p-feature__header{margin-bottom:20px}.p-feature__header img{height:80px;width:auto}.p-feature__lead{font-size:clamp(18px,1.8vw,24px);font-weight:700;margin-bottom:5px}.p-feature__title{font-size:clamp(30px,4vw,58px);font-weight:700;line-height:1.31;letter-spacing:-.05em}.p-feature__accent{background:linear-gradient(to right,#c94bff,#6e72fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}.p-feature__image img{width:100%;height:auto}#feature-05 .p-feature__image img{mix-blend-mode:screen}.p-feature__note{font-size:12px;font-weight:300;line-height:1.667;letter-spacing:.08em;text-align:right;margin-top:20px;color:#d0d0d0}.p-feature--bg{background:url(/img/bg_feature_03.jpg) no-repeat center center;background-size:cover;padding-bottom:100px}@media(max-width:767.98px){.p-feature{margin-top:60px;padding-top:50px}.p-feature:last-of-type{margin-bottom:100px}.p-feature__row{grid-template-columns:1fr}.p-feature__header img{height:60px}.p-feature--bg{background-image:url(/img/bg_feature_03_sp.jpg);padding-bottom:50px}}.p-viewer{position:relative;background:linear-gradient(to bottom,#4a0077,#1a0029);padding-block:80px;margin-bottom:200px}.p-viewer__title{display:flex;justify-content:center;margin-bottom:12px}.p-viewer__title img{max-width:100%;height:auto}.p-viewer__360container{position:relative;display:flex;justify-content:center;margin-bottom:40px;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.p-viewer__360container.is-dragging{cursor:grabbing}.p-viewer__images{position:relative;width:100%;max-width:600px}.p-viewer__image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.p-viewer__image:first-child{position:relative}.p-viewer__image.is-active{opacity:1}.p-viewer__image img{display:block;width:100%;height:auto;pointer-events:none}.p-viewer__slider{max-width:900px;margin-inline:auto}.p-viewer__slider-bar{position:relative;width:100%;height:2px;background:linear-gradient(to right,#5e38ff,#d833ff)}.p-viewer__slider-handle{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:70px;height:30px;cursor:grab;background:#fff;border-radius:15px;display:flex;justify-content:center;align-items:center;gap:5px;box-shadow:0 2px 4px #0003;transition:left .1s}.p-viewer__slider-handle.is-dragging{cursor:grabbing;transition:none}.p-viewer__slider-handle:before,.p-viewer__slider-handle:after{content:"";width:0;height:0;border-block:5px solid transparent}.p-viewer__slider-handle:before{border-right:7px solid #1a0029}.p-viewer__slider-handle:after{border-left:7px solid #1a0029}@media(max-width:767.98px){.p-viewer{padding-block:40px;margin-bottom:100px}.p-viewer__slider{width:90%}.p-viewer__slider-handle{width:60px;height:26px}}.p-achievement{position:relative;margin-bottom:200px}.p-achievement__row{display:flex;justify-content:space-between;align-items:center;gap:40px}.p-achievement__head{width:53%}.p-achievement__title{font-size:clamp(38px,4vw,58px);font-weight:700;letter-spacing:-.05em;margin-bottom:10px}.p-achievement__text{font-size:clamp(18px,1.8vw,24px);font-weight:700;letter-spacing:-.05em;margin-bottom:40px}.p-achievement__description{font-size:15px;line-height:2;color:#ececec}.p-achievement__image{flex:1}.p-achievement__image img{width:100%;height:auto}@media(max-width:767.98px){.p-achievement{margin-bottom:100px}.p-achievement__row{flex-direction:column;gap:30px}.p-achievement__head{width:100%}}.p-lineup{margin-bottom:120px}.p-lineup__label{margin-bottom:16px}.p-lineup__label img{height:24px;width:auto}.p-lineup__subtitle{font-size:clamp(20px,1.8vw,24px);font-weight:700;margin-bottom:10px}.p-lineup__title{font-size:clamp(38px,4vw,58px);font-weight:700;letter-spacing:-.05em;margin-bottom:58px}.p-lineup__lead{font-size:clamp(26px,3vw,42px);font-weight:700;text-align:center;letter-spacing:-.05em}.p-lineup__slider{margin-top:24px}.p-lineup__slider .swiper-slide img{width:100%;height:auto;border-radius:22px;display:block}.p-lineup__item{position:relative;display:block;border-radius:22px}.p-lineup__item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;border:1px solid #fff;border-radius:22px;box-shadow:0 0 10px #f257ff,0 0 10px #f257ff inset;opacity:0;transition:opacity .3s}.p-lineup__item:hover:before{opacity:1}.p-lineup__footer{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:24px}.p-lineup__pagination{position:static!important;max-width:880px;height:2px;background-color:#4d4d4d}.p-lineup__pagination .swiper-pagination-progressbar-fill{height:4px;margin-top:-1px;background:linear-gradient(to bottom right,navy,purple);border-radius:9999px}.p-lineup__nav-btn{position:static;flex-shrink:0;width:44px;height:44px;margin:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:opacity .3s}.p-lineup__nav-btn:hover{opacity:.7}.p-lineup__nav-btn:disabled{cursor:not-allowed;opacity:.4}@media(max-width:767.98px){.p-lineup{margin-bottom:80px}.p-lineup__title{margin-bottom:44px}}.p-rental-cta{position:relative;background:linear-gradient(to bottom,#4a0077,#1a0029);padding-block:100px;text-align:center;margin-bottom:0}.p-rental-cta__title{font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.p-rental-cta__text{font-size:15px;line-height:2;color:#ececec;margin-bottom:40px}.c-modal{width:min(1000px,92vw);border:none;border-radius:16px;background:#111;color:#fff;padding:0}.c-modal::backdrop{background:#000000b3}.c-modal__header{display:flex;justify-content:flex-end;padding:16px 16px 0}.c-modal__close{background:none;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:8px}.c-modal__close:hover{opacity:.7}.c-modal__body{padding:0 32px 32px}.c-modal__photo-main{display:flex;justify-content:center;margin-bottom:20px}.c-modal__photo-main img{max-width:100%;max-height:60vh;border-radius:8px}.c-modal__photo-thumbs{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.c-modal__thumb{padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;opacity:.6;transition:opacity .2s,border-color .2s}.c-modal__thumb img{display:block;width:100%;height:auto}.c-modal__thumb.is-active,.c-modal__thumb:hover{opacity:1;border-color:#c94bff}@media(max-width:767.98px){.c-modal__body{padding:0 16px 16px}.c-modal__photo-thumbs{grid-template-columns:repeat(5,1fr)}}:root{--font-ratio: 1;--root-font-size: 16;--color-gradient-start: #000080;--color-gradient-end: #800080;--color-gradient: linear-gradient(to right, var(--color-gradient-start) 0%, var(--color-gradient-end) 100%);--color-gradient-vertical: linear-gradient(to bottom, #4a0077 0%, #1a0029 100%);--color-gradient-text: linear-gradient(to right, #C94BFF 0%, #6E72FC 100%);--color-purple: #b02eff;--color-white: #ffffff;--color-black: #000000;--color-gray-1: #f8f8f8;--color-gray-2: #f0f0f0;--color-gray-6: #666;--color-link: #006cbf;--color-danger: #ff4466;--color-success: #44cc88;--color-warning: #ffaa33;--font-family-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;--font-family-en: "Roboto", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 900;--inner-width: 1240px;--inner-width-narrow: 900px}@media(max-width:767.98px){:root{--font-ratio: 1.969;--inner-width: 84vw}}@media(max-width:616px){:root{--font-ratio: 1.577}}@media(max-width:466px){:root{--font-ratio: 1.192}}@media(max-width:391px){:root{--font-ratio: 1}}*,*:before,*:after{box-sizing:border-box;min-inline-size:0;border-style:solid;border-width:0}:where(body){overflow-inline:clip}:where(html){scrollbar-gutter:stable;font-family:Helvetica Neue,arial,Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,meiryo,sans-serif;font-style:unset;font-weight:400;line-height:1.5;text-align:start;-webkit-hyphens:auto;hyphens:auto;word-break:initial;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4;cursor:default;text-spacing-trim:trim-start;line-break:strict;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100svb;margin:unset}:where(h1,h2,h3,h4,h5,h6){margin-block:unset;font-size:unset}:where(p,blockquote,figure,pre,address,ul,ol,dl){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(ul,ol){padding-inline-start:unset;list-style-type:""}:where(li){display:block flow}:where(dd){margin-inline-start:unset}:where(hr){height:0;color:inherit;border-block-start-width:1px}:where(b,strong){font-weight:700}:where(:any-link){color:unset;text-decoration-line:none;text-decoration-thickness:from-font;text-decoration-skip-ink:auto;text-underline-offset:.25em;background-color:unset}:where(img,picture,svg,video,canvas,audio,iframe,embed,object){display:block flow;max-inline-size:100%;block-size:auto}:where(table){text-indent:0;border-collapse:collapse;border-color:currentcolor}:where(td,th){padding:unset;vertical-align:top}:where(th){font-weight:700;text-align:start}:where(button,input,select,textarea){padding:unset;font:unset;vertical-align:middle;color:unset;text-align:unset;text-transform:unset;letter-spacing:unset;background-color:unset;border-radius:unset}:where(button,[type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}:where(button,label[for],select,[role=tab],[role=button]){cursor:pointer}:where(:focus-visible){outline:2px solid var(--color-purple);outline-offset:2px}:where(:focus):not(:where(:focus-visible)){outline:none}body{font-family:var(--font-family-jp);font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-white);background-color:var(--color-black);font-size:calc(16rem / var(--root-font-size) * var(--font-ratio));-webkit-font-smoothing:antialiased}#root{min-height:100svb}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}::selection{background:#b02eff66;color:#fff}.gradient-text{background:var(--color-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title{color:#fff;font-weight:900;letter-spacing:-.04em;line-height:1.05;text-shadow:0 0 30px rgba(201,75,255,.55),0 0 60px rgba(201,75,255,.35),0 0 100px rgba(110,114,252,.25),0 4px 20px rgba(0,0,0,.7)}.hero-subtitle{color:#fff;font-weight:300;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.c-btn-gradient{display:inline-flex;justify-content:center;align-items:center;gap:10px;width:330px;max-width:100%;height:60px;background:linear-gradient(to right,navy,purple);color:#fff;border:none;border-radius:4px;font-weight:500;font-size:17px;cursor:pointer;transition:opacity .3s ease;text-decoration:none}.c-btn-gradient:hover{opacity:.8}.c-btn-gradient svg{flex-shrink:0;display:block}.c-accent-gradient{background:linear-gradient(to right,#c94bff,#6e72fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}.text-bright{color:#fff}.text-soft{color:#ececec}.text-mute{color:#d0d0d0}.text-dim{color:#b0b0b0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
