:root{--switch-speed: 2s}.l-headline{display:none}.pc-nodisplay{display:none !important}@media(max-width: 991px){.pc-nodisplay{display:block !important}}.sp-nodisplay{display:block !important}@media(max-width: 991px){.sp-nodisplay{display:none !important}}.lp-hero-section{margin-bottom:100px}.p-topic-detail__title{font-size:15px;font-weight:bolder;margin-bottom:45px}.lp-hero-section img{margin-bottom:7em}.lp-hero-section h2{font-size:calc(1rem + 20px);font-weight:bold;text-align:center;max-width:640px;margin:0 auto;margin-bottom:30px;font-family:Courier,Courier New,monospace}.lp-hero-section p{font-size:calc(1rem + 2px);line-height:1.8;max-width:640px;margin:0 auto;text-align:center}.lp-hero-img{width:100%;height:auto;aspect-ratio:25/14;-o-object-fit:cover;object-fit:cover}@media(max-width: 768px){.lp-hero-img{aspect-ratio:593/684}}.scroll-wrapper{padding:0vh 0}.image-block{max-width:1200px;margin:0 auto 250px auto;text-align:center;will-change:transform,opacity,filter;transition:all .3s ease-out}.grid2{width:66.6%;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:0 auto;gap:25px}.grid3{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:0 auto;gap:25px}.image-block .lp-text-button{border:1px solid #101010;display:block;font-size:1.2rem;line-height:1.666;padding:10.5px 10px;width:calc(100% - 21.334vw);margin:0 auto;background-color:#fff;color:#101010;margin-top:30px;text-decoration:none}.grid3-btn{width:calc(100% + 40px - 21.334vw) !important}.image-block .lp-text-button:hover{opacity:.6;transition:opacity .3s;background-color:#101010;border-color:#101010;color:#fff}.lp-title{margin-bottom:15px;text-transform:uppercase;display:inline-block;min-height:1.2em;font-family:Courier,Courier New,monospace;font-size:calc(1rem + 16px);margin-bottom:10px;text-transform:none !important}.lp-title.jp{font-family:ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Hiragino Sans,Helvetica Neue,arial,meiryo,sans-serif}.lp-title{opacity:0;display:inline-block}.image-block.is-active .lp-title{animation:textTyping .5s forwards}@keyframes textTyping{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lp-title span{opacity:0;display:inline-block;transform:translateY(5px)}.image-block.is-active .lp-title span{animation:charFadeIn .4s forwards}@keyframes charFadeIn{to{opacity:1;transform:translateY(0)}}.block-info{margin-bottom:40px}.block-info p{opacity:0;font-size:calc(1rem + 2px);line-height:1.8;transition:opacity 1s ease .5s}.image-block.is-active .block-info p{opacity:1}.lp-card-group{display:flex;justify-content:center;gap:25px;perspective:1200px}.lp-card-group.grid-2x2{flex-wrap:wrap;width:66.6%;margin:0 auto;gap:25px}.lp-card-group.grid-2x2 .lp-card-item{flex:0 0 calc(50% - 13px)}.lp-card-item{flex:1;display:flex;flex-direction:column;gap:15px;width:100%}.lp-card{position:relative;flex:1;aspect-ratio:4/5;overflow:hidden;cursor:pointer;transform-style:preserve-3d;background:#1a1a1a;transition:transform .2s ease-out}.lp-card-caption{font-size:1rem;letter-spacing:.05em;opacity:.3;transition:opacity .8s ease}.image-block.is-active .lp-card-caption{opacity:.9}.image-container{width:100%;height:100%;position:relative}.lp-card img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:filter .5s ease,opacity .6s ease-in-out;pointer-events:none}.image-block.is-active .lp-card img{filter:grayscale(0%)}.lp-card img.active{opacity:1}.lp-card:hover img{filter:grayscale(0%)}.lp-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background:hsla(0,0%,100%,.15);z-index:10}.lp-progress-fill{width:0%;height:100%;background:#000;transition:none}@media(max-width: 991px){.lp-card.is-moving .lp-progress-fill{animation:progressRun var(--switch-speed) linear infinite}}@media(min-width: 992px){.lp-card:hover .lp-progress-fill{animation:progressRun var(--switch-speed) linear infinite}}@keyframes progressRun{0%{width:0%}100%{width:100%}}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:.3s;transform:translateZ(50px);pointer-events:none}.lp-card:hover .overlay{opacity:1}.overlay span{color:#fff;border:1px solid #fff;padding:8px 20px;font-size:.8rem;letter-spacing:.1em}.artist{max-width:70%;margin:0 auto;display:flex;align-items:flex-start}.artist img{width:30%;height:auto;display:block;margin:0 auto;margin-bottom:1em}.artist p{display:block;width:65%;font-size:calc(1rem + 2px);margin-left:5%}.artist p span{display:block;margin-bottom:1em}.artist a{text-decoration:underline}.sp-br{display:none !important}.lp-campaign{width:70%;margin:0 auto;background-color:#f5f5f5;padding:30px;margin-bottom:10em}.lp-campaign h4{background:linear-gradient(transparent 50%, #FFFF00 50%);display:inline}.lp-campaign p{font-size:calc(1rem + 2px);margin-top:15px}.lp-campaign a{text-decoration:underline}.lp-campaign ul{padding:0}.lp-campaign ul li{line-height:1.8}@media(max-width: 991px){.image-block{margin-bottom:10em}.lp-hero-section{padding:0 10px}.lp-hero-section img{margin-bottom:4em}.lp-hero-section h2{padding:0 20px}.lp-hero-section p{padding:0 20px}.lp-card-group{flex-direction:column;align-items:center;gap:40px;padding:0 20px}.block-info h3{padding:0 20px}.block-info p{padding:0 20px}.lp-card-group.grid-2x2{width:100%}.lp-card-group.grid-2x2 .lp-card-item{flex:none}.lp-card{flex:none}.artist{max-width:100%;padding:0 20px;padding-bottom:80px;flex-direction:column}.artist img{width:70%}.artist p{width:70%;margin:0 auto}.artist a{line-height:1.5;z-index:1;border:1px #101010 solid;display:inline-block;min-width:250px;text-align:center;width:auto;padding:9px;text-decoration:none;margin-top:1em}.pc-br{display:none}.sp-br{display:block !important;content:"";height:0}.lp-campaign{width:90%;padding:15px}.lp-campaign a{max-width:100%;padding:1em 0}.grid2{width:100%;flex-direction:column;gap:0}.grid3{width:100%;flex-direction:column}.image-block .lp-text-button{margin-top:15px}}@media(min-width: 992px){.image-block .lp-text-button{max-width:250px;padding-bottom:9px;padding-top:9px;text-align:center;width:100%}}