header.base-header{width:100%}.summer-cp-2026 a{text-decoration:none}.summer-cp-2026 img{object-fit:cover;pointer-events:none;touch-callout:none;user-select:none;user-drag:none;border-radius:inherit;width:inherit;height:inherit}.summer-cp-2026 svg{width:inherit;height:inherit}.summer-cp-2026 svg path{transform-origin:50%}.summer-cp-2026 picture{display:block}.summer-cp-2026 picture source,.summer-cp-2026 picture img{width:100%;height:100%}.summer-cp-2026 a{cursor:pointer;line-height:1}.summer-cp-2026 a>*{pointer-events:none}.summer-cp-2026 div,.summer-cp-2026 p,.summer-cp-2026 a{font-size:medium}.summer-cp-2026 button,.summer-cp-2026 [expansion-area]{width:fit-content;position:relative}.summer-cp-2026 button:after,.summer-cp-2026 [expansion-area]:after{content:"";width:calc(100% + 22px);height:calc(100% + 22px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.summer-cp-2026 summary{list-style:none;display:block}.summer-cp-2026 summary::-webkit-details-marker{display:none}.summer-cp-2026 .container{max-width:100svw;position:relative;overflow:hidden}.summer-cp-2026 [hidden],.summer-cp-2026 .hidden{display:none!important}[no-scroll],.no-scroll{overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}#wpadminbar{opacity:.1;transition:opacity .5s}#wpadminbar:hover{opacity:1}body[modal-open]{overflow:hidden}.container[page-name=index]{z-index:0;background:#f7b6e1;width:100%;max-width:420px;min-height:100svh;margin-inline:auto;padding-bottom:64px;position:relative}.container[page-name=index] section.hero,.container[page-name=index] section.hero .hero__bg{width:100%}.container[page-name=index] section.hero .hero__bg--back{display:block;position:relative}.container[page-name=index] section.hero .hero__bg--float{z-index:1;width:100%;position:absolute;top:0;left:0}.container[page-name=index] section.hero .hero__popcorn{width:100%;position:absolute;top:0}.container[page-name=index] section.statement{z-index:1;margin-top:-180px;position:relative;overflow:visible}.container[page-name=index] section.statement .statement__inner{--gap:26px;gap:var(--gap);color:#333;background:#fff;border-radius:34px;flex-direction:column;align-items:center;padding-block:53px;display:flex;position:relative}.container[page-name=index] section.statement .statement__text{-webkit-font-smoothing:antialiased;letter-spacing:.1em;text-align:center;font-family:"Rakuten Sans JP";font-size:18px;font-weight:700;line-height:1.8}.container[page-name=index] section.statement .statement__deco{position:absolute}.container[page-name=index] section.statement .statement__deco--pop-1{width:117px;top:-53px;left:-7px}.container[page-name=index] section.statement .statement__deco--pop-2{width:95px;top:32px;right:-12px}.container[page-name=index] section.statement .statement__deco--img-1{width:74px;top:-21px;right:73px}.container[page-name=index] section.statement .statement__deco--img-2{width:125px;top:-58px;right:9px}.container[page-name=index] section.about{padding-block:42px;padding-inline:13px;position:relative;overflow:hidden}.container[page-name=index] section.about .about__bg{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.container[page-name=index] section.about .about__inner{--gap:20px;gap:var(--gap);flex-direction:column;display:flex;position:relative}.container[page-name=index] section.about .about__intro{--gap:21px;gap:var(--gap);background:#fff;border-radius:26px;flex-direction:column;padding-block:22px 32px;padding-inline:21px;display:flex;box-shadow:inset 0 0 0 3px #ff008c}.container[page-name=index] section.about .about__heading{-webkit-font-smoothing:antialiased;color:#ff008c;text-align:center;font-family:"Rakuten Sans JP";font-size:23px;font-weight:700;line-height:1}.container[page-name=index] section.about .about__heading rt{letter-spacing:.08em;font-size:9px}.container[page-name=index] section.about .about__body{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:15px;font-weight:700;line-height:1.6}.container[page-name=index] section.about .about__btns{--gap:8px;gap:var(--gap);flex-direction:row;display:flex}.container[page-name=index] section.about .about__btn{--gap:4px;gap:var(--gap);background:#ff008c;flex-direction:column;flex:1;justify-content:center;align-items:center;height:59px;padding-block:19px;transition:opacity .3s;display:flex;position:relative;box-shadow:inset 0 -3px #fff,0 4px #ff008c4d}.container[page-name=index] section.about .about__btn:after{content:"";border-top:9px solid #fff;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.container[page-name=index] section.about .about__btn:first-child .about__btn-label{transform:translate(-8px)}.container[page-name=index] section.about .about__btn:last-child .about__btn-label{padding-top:8px}.container[page-name=index] section.about .about__btn-badge{white-space:nowrap;--fix-height:17px;height:var(--fix-height);max-height:var(--fix-height);min-height:var(--fix-height);background:#fff;border-radius:32px;justify-content:center;align-items:center;padding-inline:10px;display:flex;position:absolute;top:-8.5px;left:50%;transform:translate(-50%)}.container[page-name=index] section.about .about__btn-badge-label{-webkit-font-smoothing:antialiased;letter-spacing:-.02em;color:#ff008c;font-family:"Rakuten Sans JP";font-size:10px;font-weight:700;line-height:1.2}.container[page-name=index] section.about .about__btn-label{-webkit-font-smoothing:antialiased;letter-spacing:-.02em;color:#fff;text-align:center;font-family:"Rakuten Sans JP";font-size:15px;font-weight:700;line-height:1.2}.container[page-name=index] section.about .about__item{position:absolute}.container[page-name=index] section.about .about__item--shoes{width:96px;top:0;left:19px}.container[page-name=index] section.about .about__item--bag{width:79px;top:155px;left:-10px}.container[page-name=index] section.about .about__item--uchiwa{width:107px;top:12px;right:4px}.container[page-name=index] section.about .about__item--game{width:85px;top:155px;right:4px}.container[page-name=index] section.campaign-a{background:#fff;border-radius:15px;padding-block:0 16px;padding-inline:8px;overflow:hidden}.container[page-name=index] section.campaign-a .campaign-a__cover{width:100%;height:auto;overflow:hidden}.container[page-name=index] section.campaign-a .campaign-a__cover-img{width:100%;height:100%}.container[page-name=index] section.campaign-a .campaign-a__intro{width:100%;margin-top:21px}.container[page-name=index] section.campaign-a .campaign-a__intro-text{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-a .campaign-a__desc{--gap:5px;gap:var(--gap);background:#efefef;border-radius:13px;flex-direction:column;width:100%;margin-top:21px;padding-block:10px 21px;padding-inline:max(10px,50% - 185.5px);display:flex}.container[page-name=index] section.campaign-a .campaign-a__desc-head{width:100%}.container[page-name=index] section.campaign-a .campaign-a__dl{--gap:27px;gap:var(--gap);flex-direction:column;width:100%;display:flex}.container[page-name=index] section.campaign-a .campaign-a__dl-item{--gap:13px;gap:var(--gap);flex-direction:column;display:flex}.container[page-name=index] section.campaign-a .campaign-a__dl-item:nth-child(2){gap:12px;padding-inline:10px}.container[page-name=index] section.campaign-a .campaign-a__dl-item:nth-child(3){gap:23px}.container[page-name=index] section.campaign-a .campaign-a__dl-label{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);background:#f1d7e5;justify-content:center;padding-block:4px;padding-inline:53px;display:flex}.container[page-name=index] section.campaign-a .campaign-a__dl-label-text{-webkit-font-smoothing:antialiased;color:#ff008c;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-a .campaign-a__dl-date{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-a .campaign-a__dl-note{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:16px;font-weight:400;line-height:1.6}.container[page-name=index] section.campaign-a .campaign-a__step{--gap:6px;gap:var(--gap);flex-direction:row;display:flex}.container[page-name=index] section.campaign-a .campaign-a__step-num{-webkit-font-smoothing:antialiased;color:#000;flex-shrink:0;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-a .campaign-a__step-text{-webkit-font-smoothing:antialiased;color:#333;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-a .campaign-a__step-text a{color:#ff008c;text-decoration:underline}.container[page-name=index] section.campaign-a .campaign-a__step-text--accent{color:#ff008c}.container[page-name=index] section.campaign-a .campaign-a__prize{--gap:32px;gap:var(--gap);flex-direction:column;display:flex}.container[page-name=index] section.campaign-a .campaign-a__prize-item{--gap:10px;gap:var(--gap);flex-direction:column;display:flex}.container[page-name=index] section.campaign-a .campaign-a__prize-visual{width:100%}.container[page-name=index] section.campaign-a .campaign-a__prize-desc{-webkit-font-smoothing:antialiased;color:#333;font-family:"Rakuten Sans JP";font-size:15px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-a .campaign-a__prize-desc--accent{color:#ff008c;font-size:19px}.container[page-name=index] section.campaign-a .campaign-a__footer{--gap:13px;gap:var(--gap);margin-top:21px;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.container[page-name=index] section.campaign-a .campaign-a__terms{--gap:10px;gap:var(--gap);background:#f7f7f7;border:1px solid #e0e0e0;border-radius:4px;flex-direction:row;padding-block:6px;padding-inline:20px 15px;transition:opacity .3s;display:flex}.container[page-name=index] section.campaign-a .campaign-a__terms:after{content:"";border-top:7px solid #4d4d4d;border-left:5px solid #0000;border-right:5px solid #0000;align-self:center;width:0;height:0}.container[page-name=index] section.campaign-a .campaign-a__terms-label{-webkit-font-smoothing:antialiased;color:#4d4d4d;font-family:"Rakuten Sans JP";font-size:15px;font-weight:700;line-height:1.8}.container[page-name=index] section.campaign-a .campaign-a__cta{--gap:6px;gap:var(--gap);background:#ff008c;border:3px solid #fff;border-radius:60px;flex-direction:row;justify-content:center;align-items:center;padding-block:19px;padding-inline:42px;transition:opacity .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #ff008c4d}.container[page-name=index] section.campaign-a .campaign-a__cta:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff40 2.5px,#0000 2.5px);background-size:15px 12px;position:absolute;inset:0}.container[page-name=index] section.campaign-a .campaign-a__cta-content{--gap:6px;gap:var(--gap);flex-direction:row;align-items:center;display:flex}.container[page-name=index] section.campaign-a .campaign-a__cta-icon{flex-shrink:0;width:18px}.container[page-name=index] section.campaign-a .campaign-a__cta-arrow{flex-shrink:0;width:16px}.container[page-name=index] section.campaign-a .campaign-a__cta-label{-webkit-font-smoothing:antialiased;color:#fff;font-family:"Rakuten Sans JP";font-size:19px;font-weight:700;line-height:1}.container[page-name=index] section.campaign-a .campaign-a__notes{--gap:0px;flex-direction:column;width:100%;margin-top:21px;padding-inline:20px;list-style:none;display:flex}.container[page-name=index] section.campaign-a .campaign-a__notes-item{-webkit-font-smoothing:antialiased;color:#676767;align-items:flex-start;gap:5px;font-family:"Rakuten Sans JP";font-size:15px;font-weight:400;line-height:1.6;display:flex}.container[page-name=index] section.campaign-a .campaign-a__notes-item a{color:#ff008c;text-decoration:underline;transition:opacity .3s}.container[page-name=index] section.campaign-a .campaign-a__notes-item:before{content:"※";flex-shrink:0;font-weight:700}.container[page-name=index] section.campaign-b{background:#fff;border-radius:15px;margin-top:64px;padding-block:7px 16px;padding-inline:8px;overflow:hidden}.container[page-name=index] section.campaign-b .campaign-b__inner{--gap:21px;gap:var(--gap);flex-direction:column;align-items:center;display:flex}.container[page-name=index] section.campaign-b .campaign-b__cover{width:100%;height:auto;overflow:hidden}.container[page-name=index] section.campaign-b .campaign-b__cover-img{border-radius:8px;width:100%;height:100%}.container[page-name=index] section.campaign-b .campaign-b__intro{width:100%}.container[page-name=index] section.campaign-b .campaign-b__intro-text{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-b .campaign-b__info{--gap:21px;gap:var(--gap);background:#efefef;border-radius:13px;flex-direction:column;align-items:center;width:100%;padding-block:21px;padding-inline:14px;display:flex}.container[page-name=index] section.campaign-b .campaign-b__dl{--gap:26px;gap:var(--gap);flex-direction:column;width:100%;display:flex}.container[page-name=index] section.campaign-b .campaign-b__dl-item{--gap:13px;gap:var(--gap);flex-direction:column;display:flex}.container[page-name=index] section.campaign-b .campaign-b__dl-item:nth-child(2){gap:12px}.container[page-name=index] section.campaign-b .campaign-b__dl-label{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);background:#f1d7e5;justify-content:center;padding-block:4px;padding-inline:53px;display:flex}.container[page-name=index] section.campaign-b .campaign-b__dl-label-text{-webkit-font-smoothing:antialiased;color:#ff008c;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-b .campaign-b__dl-date{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-b .campaign-b__map{aspect-ratio:1.5;width:100%;overflow:hidden}.container[page-name=index] section.campaign-b .campaign-b__map iframe{width:100%;height:100%}.container[page-name=index] section.campaign-b .campaign-b__location{--gap:8px;gap:var(--gap);flex-direction:column;width:fit-content;margin-inline:auto;display:flex}.container[page-name=index] section.campaign-b .campaign-b__location-row{--gap:6px;gap:var(--gap);flex-direction:row;width:fit-content;display:flex}.container[page-name=index] section.campaign-b .campaign-b__location-key{-webkit-font-smoothing:antialiased;color:#333;flex-shrink:0;min-width:64px;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.6}.container[page-name=index] section.campaign-b .campaign-b__location-val{-webkit-font-smoothing:antialiased;color:#333;font-family:"Rakuten Sans JP";font-size:16px;font-weight:400;line-height:1.6}.container[page-name=index] section.campaign-b a.campaign-b__location-val{text-decoration:underline;transition:opacity .3s}.container[page-name=index] section.campaign-b .campaign-b__event{--gap:42px;gap:var(--gap);flex-direction:column;width:100%;display:flex}.container[page-name=index] section.campaign-b .campaign-b__event-inner{--gap:36px;gap:var(--gap);flex-direction:column;display:flex}.container[page-name=index] section.campaign-b .campaign-b__event-heading{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:25px;font-weight:700;line-height:1.3}.container[page-name=index] section.campaign-b .campaign-b__steps{--gap:42px;gap:var(--gap);flex-direction:column;display:flex}.container[page-name=index] section.campaign-b .campaign-b__step{position:relative}.container[page-name=index] section.campaign-b .campaign-b__step-badge{width:auto;height:53px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.container[page-name=index] section.campaign-b .campaign-b__step-inner{background:#fff;border:2px solid #ded9dc;border-radius:6px;overflow:hidden}.container[page-name=index] section.campaign-b .campaign-b__step-head{background:#f1d7e5;padding-block:26px 12px}.container[page-name=index] section.campaign-b .campaign-b__step-title{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:19px;font-weight:700;line-height:1.3}.container[page-name=index] section.campaign-b .campaign-b__step-desc{--gap:10px;gap:var(--gap);flex-direction:column;padding-block:16px;padding-inline:16px;display:flex}.container[page-name=index] section.campaign-b .campaign-b__step-text{-webkit-font-smoothing:antialiased;color:#333;font-family:"Rakuten Sans JP";font-size:16px;font-weight:400;line-height:1.6}.container[page-name=index] section.campaign-b .campaign-b__step-note{-webkit-font-smoothing:antialiased;color:#333;font-family:"Rakuten Sans JP";font-size:12px;font-weight:400;line-height:1.6}.container[page-name=index] section.campaign-b .campaign-b__step-btn{background:#ff008c;border-radius:64px;justify-content:center;align-items:center;padding-block:16px;transition:opacity .3s;display:flex}.container[page-name=index] section.campaign-b .campaign-b__step-btn-content{--gap:6px;gap:var(--gap);flex-direction:row;align-items:center;display:flex}.container[page-name=index] section.campaign-b .campaign-b__step-btn-label{-webkit-font-smoothing:antialiased;color:#fff;font-family:"Rakuten Sans JP";font-size:15px;font-weight:700;line-height:1}.container[page-name=index] section.campaign-b .campaign-b__step-btn-arrow{flex-shrink:0;width:14px}.container[page-name=index] section.campaign-b .campaign-b__event-cv{--gap:21px;gap:var(--gap);flex-direction:column;align-items:center;display:flex}.container[page-name=index] section.campaign-b .campaign-b__event-cv-text{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:21px;font-weight:700;line-height:1.5}.container[page-name=index] section.campaign-b .campaign-b__event-cv-text--accent{color:#ff008c;text-underline-offset:-3px;text-decoration:underline 10px #f1d7e5}.container[page-name=index] section.campaign-b .campaign-b__cta{--gap:6px;gap:var(--gap);background:#ff008c;border:3px solid #fff;border-radius:60px;flex-direction:row;justify-content:center;align-items:center;padding-block:19px;padding-inline:42px;transition:opacity .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #ff008c4d}.container[page-name=index] section.campaign-b .campaign-b__cta:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff40 2.5px,#0000 2.5px);background-size:15px 12px;position:absolute;inset:0}.container[page-name=index] section.campaign-b .campaign-b__cta-content{--gap:6px;gap:var(--gap);flex-direction:row;align-items:center;display:flex;position:relative}.container[page-name=index] section.campaign-b .campaign-b__cta-icon{flex-shrink:0;width:18px}.container[page-name=index] section.campaign-b .campaign-b__cta-arrow{flex-shrink:0;width:16px}.container[page-name=index] section.campaign-b .campaign-b__cta-label{-webkit-font-smoothing:antialiased;color:#fff;font-family:"Rakuten Sans JP";font-size:19px;font-weight:700;line-height:1}.container[page-name=index] section.special{background:#fff;border-radius:15px;margin-top:64px;padding-block:20px 8px;padding-inline:8px;overflow:hidden}.container[page-name=index] section.special .special__head{--gap:0px;flex-direction:column;align-items:center;width:100%;padding-block:0 16px;display:flex}.container[page-name=index] section.special .special__head-label{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:20px;font-weight:700;line-height:1.3}.container[page-name=index] section.special .special__head-title{-webkit-font-smoothing:antialiased;color:#ff008c;text-align:center;font-family:"Rakuten Sans JP";font-size:32px;font-weight:700;line-height:1.4;transform:skew(-20deg)}.container[page-name=index] section.special .special__head-title:after{content:"";z-index:-1;background:#f1d7e5;width:104%;height:12px;margin-inline:auto;display:block;position:absolute;bottom:4px;left:0;right:0;transform:skew(20deg)}.container[page-name=index] section.special .special__grid{--gap:10px;gap:var(--gap);flex-direction:column;width:100%;display:flex}.container[page-name=index] section.special .special__group{background:var(--group-bg);border-radius:6px;flex-wrap:wrap;gap:6px;padding-block:6px;padding-inline:6px;display:flex}.container[page-name=index] section.special .special__chara{background:var(--chara-bg);z-index:0;aspect-ratio:192/127;width:calc(50% - 3px);transition:opacity .3s;display:block;position:relative;overflow:hidden}.container[page-name=index] section.special .special__chara:before{content:"";opacity:.1;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#fff 2.5px,#0000 2.5px);background-size:11px 11px;width:345px;height:345px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.container[page-name=index] section.special .special__chara-img{object-position:center -20px;width:100%;height:100%;display:block}.container[page-name=index] section.special .special__chara-tag{background:var(--tag-color);white-space:nowrap;border:1px solid #fff;border-radius:53px;align-items:center;gap:6px;padding-block:4px;padding-inline:10px 8px;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.container[page-name=index] section.special .special__chara-tag-label{-webkit-font-smoothing:antialiased;color:#fff;font-family:"Rakuten Sans JP";font-size:10px;font-weight:700;line-height:1.3}.container[page-name=index] section.special .special__chara-tag-icon{flex-shrink:0;width:8px;height:8px}.special-modal{z-index:0;opacity:0;visibility:hidden;pointer-events:none;background:#00000080;grid-template-columns:min(388px,100vw - 40px);place-content:center;width:100%;max-width:420px;margin-inline:auto;transition:opacity .3s;display:grid;position:fixed;inset:0}.special-modal[data-active]{opacity:1;visibility:visible;pointer-events:auto}.special-modal .special-modal__card{background:var(--chara-bg);border-radius:13px;flex-direction:column;grid-area:1/1;align-items:center;padding-block:25px 10px;display:flex;position:relative;overflow:hidden}.special-modal .special-modal__card:before{content:"";opacity:.1;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#fff 7.3px,#0000 7.3px);background-size:24.57px 24.57px;width:983px;height:983px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.special-modal .special-modal__img{aspect-ratio:388/393;width:100%;position:relative;overflow:hidden}.special-modal .special-modal__img-pic{width:83.25%;height:109.67%;position:absolute;top:-4.53%;left:7.22%}.special-modal .special-modal__name-tag{z-index:1;background:var(--tag-color);border:1px solid #fff;border-radius:53px;align-items:center;width:fit-content;padding-block:4px;padding-inline:11px;display:inline-flex;position:relative}.special-modal .special-modal__name{-webkit-font-smoothing:antialiased;color:#fff;text-align:center;white-space:nowrap;font-family:"Rakuten Sans JP";font-size:17px;font-weight:700;line-height:1.3}.special-modal .special-modal__desc-box{z-index:1;background:#fff;border-radius:13px;justify-content:center;align-self:stretch;align-items:center;min-height:91px;margin-inline:9px;padding-block:10px;display:flex;position:relative}.special-modal .special-modal__desc{-webkit-font-smoothing:antialiased;color:#333;text-align:center;font-family:"Rakuten Sans JP";font-size:16px;font-weight:700;line-height:1.3}.special-modal .special-modal__close{cursor:pointer;background:#fff;border-radius:73px;grid-area:1/1;justify-content:center;place-self:start end;align-items:center;width:31px;height:31px;display:flex;transform:translate(8px,-9px)}.special-modal .special-modal__close-icon{width:14px;height:auto}.hoge{background:red}.summer-cp-2026{--color-black-100:#2b2b2b;--color-white-100:#fff;--select-fill-color:var(--color-black-100);--select-text-color:var(--color-white-100);--margin-1:40rem;--margin-2:80rem;--margin-3:130rem;--margin-4:230rem}html{scroll-behavior:smooth}.summer-cp-2026 section{width:100%}.summer-cp-2026 .pc-bg{z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.summer-cp-2026 .menu-wrap{pointer-events:none;width:358px;height:100vh;position:absolute;top:0}.summer-cp-2026 nav.menu{pointer-events:auto;width:358px;position:absolute;bottom:33px}.summer-cp-2026 nav.menu .menu__header{width:160px;height:auto;margin-inline:auto;display:block}.summer-cp-2026 nav.menu .menu__inner{--gap:18px;gap:var(--gap);margin-inline:auto;flex-direction:column;width:250px;margin-top:23px;display:flex}.summer-cp-2026 nav.menu .menu__item{background:#fff;border:2px solid #fe018c;border-radius:10px;align-items:center;height:48px;padding-left:18px;display:flex;position:relative;box-shadow:0 4px #ff008c4d}.summer-cp-2026 nav.menu .menu__item svg{width:14px;height:14px;margin:auto;position:absolute;top:0;bottom:0;right:12px}.summer-cp-2026 nav.menu .menu__item__label{color:#fff;-webkit-font-smoothing:antialiased;background:#fe018c;border-radius:10px;padding-block:4px 5px;padding-inline:12px;font-family:"Rakuten Sans JP";font-size:10px;font-weight:700;line-height:100%;position:absolute;top:-10px;left:18px}.summer-cp-2026 nav.menu .menu__item__title{-webkit-font-smoothing:antialiased;color:#fe018c;font-family:"Rakuten Sans JP";font-size:14px;font-weight:700;line-height:140%}.summer-cp-2026 nav.menu .menu__to-type{margin-inline:auto;--gap:6px;gap:var(--gap);background:#ff008c;border:3px solid #fff;border-radius:60px;flex-direction:row;justify-content:center;align-items:center;max-width:250px;margin-top:42px;padding-block:19px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #ff008c4d}.summer-cp-2026 nav.menu .menu__to-type:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff40 2.5px,#0000 2.5px);background-size:15px 12px;position:absolute;inset:0}.summer-cp-2026 nav.menu .menu__to-type-content{--gap:6px;gap:var(--gap);flex-direction:row;align-items:center;display:flex;position:relative}.summer-cp-2026 nav.menu .menu__to-type-icon{flex-shrink:0;width:18px}.summer-cp-2026 nav.menu .menu__to-type-arrow{flex-shrink:0;width:16px}.summer-cp-2026 nav.menu .menu__to-type-label{-webkit-font-smoothing:antialiased;color:#fff;font-family:"Rakuten Sans JP";font-size:15px;font-weight:700;line-height:1}.summer-cp-2026 nav.menu .menu__share{margin-top:18px;--gap:12px;align-items:center;gap:var(--gap);flex-direction:column;margin-inline:auto;display:flex}.summer-cp-2026 nav.menu .menu__share__label{-webkit-font-smoothing:antialiased;color:#fff;font-family:"Rakuten Sans JP";font-size:12px;font-weight:700;line-height:100%}.summer-cp-2026 nav.menu .menu__share__sns{--gap:5px;gap:var(--gap);flex-direction:row;display:flex}.summer-cp-2026 nav.menu .menu__share__item{width:35px;height:35px;display:flex}.summer-cp-2026 nav.menu .menu__share__item img{object-fit:cover;width:100%;height:100%}.summer-cp-2026 nav.menu a{transition:opacity .3s}.default{width:100%}@media (width>=835px){.summer-cp-2026 .container{min-height:100vh}[sp-only],.sp-only{display:none!important}.container[page-name=index],.special-modal{margin-left:358px}}@media (width<=834px){[pc-only],.pc-only{display:none!important}.container[page-name=index]{max-width:100%}.container[page-name=index] section.hero{aspect-ratio:42/79;clip-path:inset(0)}.container[page-name=index] section.statement{margin-top:-90vw}.container[page-name=index] section.about{max-width:391px;margin-inline:auto;overflow:visible}.container[page-name=index] section.about .about__bg{width:100vw;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.container[page-name=index] section.campaign-b .campaign-b__info{padding-inline:max(14px,50% - 188.5px)}.container[page-name=index] section.campaign-b .campaign-b__event-inner{max-width:404px;margin-inline:auto}.container[page-name=index] section.special .special__grid{max-width:402px;margin-inline:auto}.special-modal{max-width:100%}}@media (width<=992px){[not-pc-sm-only],.not-pc-sm-only{display:none!important}.container[page-name=index] section.about .about__btn[hover-el],.container[page-name=index] section.campaign-a .campaign-a__terms[hover-el],.container[page-name=index] section.campaign-a .campaign-a__cta[hover-el],.container[page-name=index] section.campaign-a .campaign-a__notes-item a[hover-el],.container[page-name=index] section.campaign-b a.campaign-b__location-val[hover-el],.container[page-name=index] section.campaign-b .campaign-b__step-btn[hover-el],.container[page-name=index] section.campaign-b .campaign-b__cta[hover-el],.container[page-name=index] section.special .special__chara[hover-el]{opacity:.7}.summer-cp-2026{--margin-1:14rem;--margin-2:20rem;--margin-3:28rem;--margin-4:48rem}.summer-cp-2026 nav.menu a[hover-el]{opacity:.7!important}}@media (width>=993px){[pc-sm-only],.pc-sm-only{display:none!important}.container[page-name=index] section.about .about__btn:hover,.container[page-name=index] section.campaign-a .campaign-a__terms:hover,.container[page-name=index] section.campaign-a .campaign-a__cta:hover,.container[page-name=index] section.campaign-a .campaign-a__notes-item a:hover,.container[page-name=index] section.campaign-b a.campaign-b__location-val:hover,.container[page-name=index] section.campaign-b .campaign-b__step-btn:hover,.container[page-name=index] section.campaign-b .campaign-b__cta:hover,.container[page-name=index] section.special .special__chara:hover{opacity:.7}.summer-cp-2026 nav.menu a:hover{opacity:.7!important}}@media (width<=1580px){[lg-over-only],.lg-over-only{display:none!important}}
