*,*::before,*::after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:where(ul,ol)[class]{list-style:none}ul{padding:0}body{overflow-x:hidden;font-size:clamp(18px,4vw,21px);line-height:1.8;font-weight:400;font-optical-sizing:auto;font-family:"Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#3c3c3c;font-feature-settings:"palt"}button{color:#3c3c3c;-webkit-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer}.l-layout-wrapper{width:100%;background-color:#f0f0f0;display:grid;grid-template-columns:100%;grid-template-areas:"main"}@media screen and (min-width: 768px){.l-layout-wrapper{grid-template-columns:1fr 550px;grid-template-areas:"side-left main"}}@media screen and (min-width: 1200px){.l-layout-wrapper{grid-template-columns:1fr 550px clamp(280px,20vw,330px);grid-template-areas:"side-left main side-right"}}.l-area-lp-head{grid-area:lp-head;background-color:#34b032;z-index:1000;position:sticky;top:0;transition:transform .4s ease,opacity .4s ease;transform:translateY(0);opacity:1}body.is-head-hidden .l-area-lp-head{transform:translateY(-100%);opacity:0;pointer-events:none}.l-area-corp-foot{grid-area:corp-foot;background-color:#2d1258}.l-area-main{grid-area:main;width:100%;padding-bottom:17.7734375vw;background:#f3df8f}@media screen and (min-width: 768px){.l-area-main{width:550px;box-shadow:0 0 18px rgba(0,0,0,.4);position:relative;z-index:1;padding-bottom:0}}.l-area-side-left,.l-area-side-right{position:sticky;height:100vh;top:0;align-self:start;transition:top .4s ease;background:#fcd12b}body.is-head-hidden .l-area-side-left,body.is-head-hidden .l-area-side-right{top:0}.l-area-side-left{grid-area:side-left;display:none}@media screen and (min-width: 768px){.l-area-side-left{display:block}}.l-area-side-right{grid-area:side-right;display:none}@media screen and (min-width: 1200px){.l-area-side-right{display:flex;flex-direction:column;align-items:center;padding:48px 20px 20px}}.l-area-lp-foot{grid-area:lp-foot;background-color:#6232b0}.l-area-corp-foot{grid-area:corp-foot;background-color:#2d1258}.l-inner{padding:32px 5.6%;margin:0 auto;box-sizing:border-box}.p-hero{background:#fcd12b;width:100%;margin:0 auto;overflow:hidden}.p-hero__wrap{position:relative}.p-hero__bg-round{content:"";width:70%;aspect-ratio:1/1;border-radius:50%;background:#53b0e4;position:absolute;z-index:-1;opacity:0;animation:anime-zoom-bounce 1s linear forwards;animation-delay:.2s}.p-hero__copy{width:34%;position:absolute;top:12px;right:22px;z-index:2;opacity:0;animation:anime-bounce-in 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;animation-delay:1s}.p-hero__bg-illust-area{width:100%;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.p-hero__bg-illust{opacity:0;animation:anime-fade-in .4s ease-out forwards;animation-delay:0s}.p-hero__inner{width:66.54545455%;margin:0 auto;position:absolute;display:flex;align-items:center;justify-content:center}.p-hero__ttl-area{width:100%;aspect-ratio:1/1;position:relative}.p-hero__ttl-txt-area{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:absolute;width:100%}.p-hero__logo{filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));opacity:0;animation:anime-jump-bounce .8s cubic-bezier(0.28, 0.84, 0.42, 1) forwards;animation-delay:.4s}.p-hero__date{width:72%;margin:24px auto 0;filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));clip-path:inset(0 100% 0 0);animation:anime-wipe-reveal .4s ease-out both;animation-delay:1s}.p-hero__desc{background:#53b0e4;position:relative;z-index:2}.p-hero__desc-txt .u-elem-block{display:inline}@media screen and (min-width: 768px){.p-hero__desc-txt .u-elem-block{display:block}}@keyframes anime-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes anime-zoom-bounce{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(0.2);animation-timing-function:ease-in}45%{transform:scale(1.6);animation-timing-function:ease-out}60%{transform:scale(0.7);animation-timing-function:ease-in-out}75%{transform:scale(1.15);animation-timing-function:ease-in-out}85%{transform:scale(0.9);animation-timing-function:ease-in-out}95%{transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes anime-jump-bounce{0%{opacity:0;transform:scale(0.5) translateY(50px)}40%{opacity:1;transform:scale(1.1) translateY(-20px)}70%{transform:scale(0.95) translateY(0)}85%{transform:scale(1.02) translateY(-5px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes anime-wipe-reveal{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes anime-bounce-in{0%{opacity:0;transform:translate(50px, -50px)}60%{opacity:1;transform:translate(0, 0)}80%{transform:translate(5px, -5px)}100%{opacity:1;transform:translate(0, 0)}}.p-diagnosis{background:#c1dec4}.p-diagnosis__desc{text-align:center;margin-bottom:20px}.p-diagnosis__img-area{margin-bottom:40px;margin-inline:-28px}.p-diagnosis .c-frame{padding-bottom:40px}.p-diagnosis .c-frame__body{position:relative;padding-bottom:20px}.p-diagnosis .c-btn{position:absolute;left:0;right:0;padding:.8em;width:60vw;margin:0 auto}@media screen and (min-width: 768px){.p-diagnosis .c-btn{padding:1em;width:60%}}.p-diagnosis-modal__actions{display:flex;column-gap:20px;margin-top:32px}.p-diagnosis-modal__choice-btn{flex:1;padding:16px;background:#2eb6aa;border-radius:10px;border:0;font-size:28px;font-weight:600;color:#fff}.p-diagnosis-modal__head{font-size:40px;text-align:center;font-weight:500;color:#2eb6aa;margin-bottom:10px}.p-diagnosis-modal__txt{font-size:22px;text-align:center;line-height:1.6}@media screen and (min-width: 768px){.p-diagnosis-modal__txt{font-size:28px}}.p-diagnosis-modal__reset-btn{margin-top:10px;padding-inline:1em;border-radius:10px;border:2px solid #2eb6aa;width:100%;color:#2eb6aa;font-weight:600}@media screen and (min-width: 768px){.p-diagnosis-modal__reset-btn{margin-top:40px}}.p-diagnosis-modal .c-modal__close-btn-rect{margin-top:32px}.p-diagnosis-modal__result-type-area{margin-bottom:40px}.p-diagnosis-modal__result-head-img-area{position:relative}.p-diagnosis-modal__result-head-bg{height:40%;background:#ebf5ec;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:-1;margin-left:-20px;margin-right:-20px}.p-diagnosis-modal__result-img-area{width:100%}@media screen and (min-width: 768px){.p-diagnosis-modal__result-img-area{width:80%;margin-inline:auto}}.p-diagnosis-modal__result-desc{margin-top:24px;letter-spacing:.04em}.p-diagnosis-modal__result-suggest-area{padding-top:60px;border-top:2px dotted #2eb6aa}.p-diagnosis-modal__result-suggest-body,.p-diagnosis-modal__result-suggest-img-area{flex:1}.p-diagnosis-modal__result-suggest-list{padding:0;display:flex;flex-direction:column;row-gap:60px}.p-diagnosis-modal__result-suggest-item{display:flex;flex-direction:column;column-gap:20px}@media screen and (min-width: 768px){.p-diagnosis-modal__result-suggest-item{flex-direction:row;align-items:center}}.p-diagnosis-modal__result-suggest-img-area{margin:0 auto 16px;width:80%}@media screen and (min-width: 768px){.p-diagnosis-modal__result-suggest-img-area{width:100%}}.p-diagnosis-modal__result-suggest-ttl{font-size:24px;font-weight:600}.p-diagnosis-modal__result-suggest-price,.p-diagnosis-modal__result-suggest-desc{font-size:16px}@media screen and (min-width: 768px){.p-diagnosis-modal__result-suggest-price,.p-diagnosis-modal__result-suggest-desc{font-size:18px}}.p-diagnosis-modal__result-suggest-desc{margin-top:30px}.p-bonus{background:#f0c200;position:relative;overflow-x:hidden}.p-bonus__bg-illust{position:absolute;inset:0;overflow-y:hidden}.p-bonus .c-section-title{line-height:1.4;margin-bottom:40px}.p-bonus__footer{margin-top:80px}.p-bonus .c-slider{margin-inline:-80px;margin-block:-30px -80px;padding-bottom:50px}.p-bonus .splide__track{margin-inline:50px}.p-bonus .splide__arrow{background:#53b0e4;opacity:1}@media screen and (max-width: 400px){.p-bonus .splide__arrow--prev{left:1.8em}.p-bonus .splide__arrow--next{right:1.8em}}.p-bonus .splide__arrow svg{fill:#fff}.p-bonus .splide__pagination{column-gap:4px;bottom:0}.p-bonus .splide__pagination__page{width:14px;height:14px;background:#fff;opacity:1}.p-bonus .splide__pagination__page.is-active{transform:scale(1);background:#53b0e4}.p-bonus-card{height:100%}.p-bonus-card__inner{height:100%;border-radius:20px;padding:30px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.p-bonus-card__name{font-size:28px;font-weight:600;line-height:1.4;margin-bottom:10px}@media screen and (max-width: 767.98px){.p-bonus-card__name{font-size:20px}}.p-bonus-card__model{font-size:16px;font-weight:500;font-family:sans-serif;margin-bottom:16px}@media screen and (min-width: 768px){.p-bonus-card__model{font-size:21px}}.p-bonus-card__figure-area{position:relative;width:100%}.p-bonus-card__figure{width:100%;margin:0 auto 20px}.p-bonus-card__figure img{width:100%;height:auto;display:block}.p-bonus-card__target{width:100%}.p-bonus-card__target-label{display:inline-block;font-size:1rem;margin-bottom:5px;padding-inline:.5em;color:#fff;background:#3c3c3c}.p-bonus-card__target-item{font-size:1.1rem;font-weight:normal;white-space:pre-wrap}.p-bonus-card__notes{margin-top:20px;text-align:left;display:flex;flex-direction:column;row-gap:.5em}.p-bonus-card__notes li{line-height:1.4}.p-faq{background:#fde8d3}.p-faq .c-accordion__item{border-bottom:1px dotted #aacf52}.p-faq .c-accordion__item:first-child{border-top:1px dotted #aacf52}.p-faq .c-accordion__trigger{padding:20px 0}@media screen and (min-width: 768px){.p-faq .c-accordion__trigger{padding:20px;gap:34px}}.p-faq .c-accordion__trigger:hover{background-color:rgba(0,0,0,0)}.p-faq .c-accordion__title{font-weight:500;font-size:1.2rem}.p-faq .c-accordion__icon{width:32px;height:32px;border-radius:50%;background-color:#aacf52;flex-shrink:0;transition:background-color .3s}.p-faq .c-accordion__icon::before,.p-faq .c-accordion__icon::after{background:#fff6ed}.p-faq .c-accordion__body{padding-top:0;border-top:none;font-size:1.08rem;font-weight:300;color:#676262}.p-coupon{background:#4ca8d8;position:relative}.p-coupon__bg-illust{position:absolute;inset:0;overflow-y:hidden}.p-coupon__card-list{padding:0;display:flex;flex-direction:column;align-items:center;row-gap:28px}.p-coupon__card-area{position:relative;z-index:1}.p-coupon__card-item{display:flex;flex-direction:column;align-items:center}.p-coupon__card-name{margin-bottom:36px}.p-coupon__card-period-area{display:flex;flex-direction:column;align-items:center}.p-coupon__card-period-head{font-size:18px;font-weight:500;padding:.2em 1em;background:#3c3c3c;color:#fff;text-align:center;display:inline-block;margin-bottom:20px}.p-coupon__card-period-body{text-align:center}@media screen and (min-width: 420px){.p-coupon__card-period-body .u-elem-block{display:inline}}.p-coupon__card-period-note{margin-top:30px}.p-coupon__card-target{margin-bottom:30px;text-align:center}.p-coupon__connect-txt{height:28px}.p-coupon__connect-txt-img{height:100%}.p-coupon .c-btn{margin-top:60px;border:1px solid #fff;color:#fff;background:rgba(0,0,0,0);position:relative;z-index:1}.p-coupon__modal .c-modal__inner{display:flex;flex-direction:column;align-items:center}.p-coupon__modal .c-modal__head{text-align:center;margin-bottom:30px}.p-coupon__modal .c-modal__list{display:flex;flex-direction:column;row-gap:1em;list-style-type:disc;padding-left:1em}.p-coupon__modal .c-modal__close-btn-rect{margin-top:30px}.p-shop{background:#f3df8f}.p-reservation{background:#fbeebb}.p-reservation__desc{text-align:center;margin-bottom:40px}.p-reservation__recommend-area{margin-bottom:60px;border-top:2px dotted #f3df8f;border-bottom:2px dotted #f3df8f;padding-block:28px;display:flex;flex-direction:column;column-gap:1em;align-items:center}@media screen and (min-width: 768px){.p-reservation__recommend-area{flex-direction:row}}.p-reservation__recommend-head{text-align:center;flex:1;display:flex;align-items:center;margin-bottom:.5em}@media screen and (min-width: 768px){.p-reservation__recommend-head{justify-content:center}}.p-reservation__recommend-head .u-elem-block{display:inline}@media screen and (min-width: 768px){.p-reservation__recommend-head .u-elem-block{display:block;margin-bottom:0}}.p-reservation__recommend-head-txt{font-size:1.1em;font-weight:600}.p-reservation__recommend-body{flex:2}.p-reservation__recommend-list{padding:0}.p-reservation__recommend-item{padding-left:1em;text-indent:-1em}.p-reservation__recommend-item::before{content:"";display:inline-block;width:.8em;aspect-ratio:1/1;border-radius:50%;background:#fcd12b;margin-right:.3em}.p-reservation__step-head{margin:0 auto 36px}@media screen and (min-width: 768px){.p-reservation__step-head{width:70%}}.p-reservation__step-list{padding:0;display:flex;flex-direction:column;row-gap:30px;margin-bottom:40px}.p-reservation__step-item{padding:0}.p-reservation__step-item-head{margin-bottom:20px}.p-reservation .c-btn{padding:1em}.p-side-visual{height:100%;background-image:url("/p/campaign/newmusic2026/assets/img/side_bg-illust.png");background-repeat:no-repeat;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.p-side-visual__copy-area{height:50vh}.p-side-visual__copy{height:100%}.p-side-visual__img{height:100%}.p-side-nav__date{margin-top:32px}.p-side-nav__btn-area{margin-top:60px}.p-side-nav__btn-group{display:flex;flex-direction:column;gap:15px;padding:0}.p-side-nav .c-btn{font-size:20px;padding:10px 30px 12px 10px}.p-side-nav__btn{position:relative}.p-side-nav__btn::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:100%;aspect-ratio:1/1;border:1px solid #3c3c3c;border-radius:50%;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:70%}.p-floating-btn{position:fixed;bottom:0;left:0;z-index:100;transform-origin:bottom center;transition:transform .3s ease-out;width:100%;padding-bottom:env(safe-area-inset-bottom);background-color:rgba(0,0,0,0)}.p-floating-btn__img-sp{width:100%;display:block}.p-floating-btn{transform:translateY(150%);transition:transform .3s ease-out}.p-floating-btn.is-show{transform:translateY(0) !important}.p-floating-btn__pc-content{display:none}@media screen and (min-width: 768px){.p-floating-btn{transform:translateY(0) !important;transition:none !important;display:block !important;bottom:20px;left:calc((100vw - 550px)/2);margin-left:-80px}.p-floating-btn .p-floating-btn__img-sp{display:none}.p-floating-btn .p-floating-btn__pc-content{display:flex;align-items:center;justify-content:center;width:160px;height:160px;position:relative;padding:10px}}@media screen and (min-width: 768px)and (hover: hover){.p-floating-btn:hover{cursor:pointer;animation:pop-bounce .6s ease-out forwards}}@media screen and (min-width: 1200px){.p-floating-btn{display:none !important}}.p-floating-btn__border-svg{position:absolute;top:0;left:0;width:100%;height:100%;animation:spin 6s linear infinite}.p-floating-btn__text-img{position:relative;z-index:1;width:70%;height:auto;display:block}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes pop-bounce{0%{transform:scale(1)}40%{transform:scale(1.5)}65%{transform:scale(1.1)}85%{transform:scale(1.4)}100%{transform:scale(1.3)}}.c-btn{display:flex;align-items:center;justify-content:center;width:100%;font-size:24px;font-weight:500;line-height:1;color:#fff;border-radius:100px;background:#3c3c3c;padding:10px 20px;text-decoration:none;transition:opacity .3s}.c-btn:hover{opacity:.8}.c-modal{padding:0;border:none;border-radius:10px;background:#fff;width:90%;max-width:600px;box-shadow:0 10px 25px rgba(0,0,0,.5);margin:auto}.c-modal::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}.c-modal__inner{padding:40px 20px 30px;position:relative;max-height:90vh;overflow-y:auto}.c-modal__close-pos-top{position:absolute;top:10px;right:10px;z-index:10}.c-modal__close-icon-btn{width:30px;height:30px;background:rgba(0,0,0,0);border:none;cursor:pointer;position:relative}.c-modal__close-icon-btn::before,.c-modal__close-icon-btn::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:#999}.c-modal__close-icon-btn::before{transform:translate(-50%, -50%) rotate(45deg)}.c-modal__close-icon-btn::after{transform:translate(-50%, -50%) rotate(-45deg)}.c-modal__footer{margin-top:30px;text-align:center;width:100%}.c-modal__close-btn-rect{padding-inline:1em;border-radius:10px;border:2px solid #676262;background-color:#ededed}.c-slider{padding-bottom:2rem}.c-slider__pagination{bottom:0}.c-accordion{border-top:none}.c-accordion__item{border-bottom:1px solid #ddd}.c-accordion__trigger{width:100%;padding:25px 0;background:rgba(0,0,0,0);border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;transition:background-color .3s}.c-accordion__trigger:hover{background-color:#f5f5f5}.c-accordion__trigger[aria-expanded=true] .c-accordion__icon::before{transform:translate(-50%, -50%) rotate(90deg)}.c-accordion__title{font-weight:bold;font-size:1rem}.c-accordion__icon{position:relative;width:20px;height:20px}.c-accordion__icon::before,.c-accordion__icon::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#fff;border-radius:2px}.c-accordion__icon::after{width:14px;height:2px}.c-accordion__icon::before{width:2px;height:14px;transition:transform .3s ease,opacity .2s ease}.c-accordion__content{height:0;overflow:hidden;opacity:0;transition:height .3s ease,opacity .3s ease;visibility:hidden}.c-accordion__content.is-open{opacity:1;visibility:visible;height:auto}.c-accordion__body{padding:20px;background-color:rgba(0,0,0,0);border-top:none;font-size:.95rem}.c-frame{border:10px solid rgba(0,0,0,0);border-image-slice:120 fill;border-image-repeat:stretch;border-image-width:60px;border-image-outset:10px;background-clip:padding-box;padding:10px 3%}.p-hero .c-frame{background:#53b0e4}.p-diagnosis .c-frame{border-image-source:url("/p/campaign/newmusic2026/assets/img/frame-rd-green.png")}.p-bonus .c-frame{border-image-source:url("/p/campaign/newmusic2026/assets/img/frame-rd-orange.png")}.p-faq .c-frame{border-image-source:url("/p/campaign/newmusic2026/assets/img/frame-rd-pink.png")}.p-coupon .c-frame{border-image-source:url("/p/campaign/newmusic2026/assets/img/frame-rd-blue.png")}.p-reservation .c-frame{border-image-source:url("/p/campaign/newmusic2026/assets/img/frame-rd-cream.png")}.c-frame__body{margin:0 auto;border:10px solid rgba(0,0,0,0);border-image-slice:120 fill;border-image-repeat:stretch;border-image-width:60px;border-image-outset:10px;background-clip:padding-box;padding:16px 4%}.p-hero .c-frame__body,.p-diagnosis .c-frame__body,.p-bonus .c-frame__body,.p-coupon .c-frame__body{border-image-source:url("/p/campaign/newmusic2026/assets/img/frame-rd-white.png")}.c-section-header{margin-block:16px 40px;display:flex;flex-direction:column;align-items:center;row-gap:26px}.c-section-header__subtitle{height:45px;transform:rotate(-5deg)}.c-section-header__title{height:40.61px}@media screen and (min-width: 768px){.c-section-header__title{height:60px}}.c-section-header__subtitle-img,.c-section-header__title-img{height:100%}.c-section-desc{text-align:center;margin-bottom:40px;margin-top:-10px}.c-note{font-size:14px;padding-left:1em;text-indent:-1em}.u-elem-block{display:block}