.nineColorsPage{background:#f5fafd;color:#163957}.ncMain{padding:32px 0 100px}.ncWrap{width:min(1180px,calc(100% - 48px));margin:auto}.ncPreview{padding:12px 18px;border:1px dashed #a5bed5;border-radius:8px;font-size:13px;line-height:1.7;background:#fff}.ncPreview strong{margin-right:12px;color:#104f9a}.ncIntro{text-align:center;padding:64px 0 40px}.ncEyebrow{color:#986e14;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.8}.ncIntro h2{color:#104a91;font-size:clamp(36px,5.8vw,72px);line-height:1.4;letter-spacing:.03em;font-weight:800;margin:18px 0}.ncIntro h2>span{color:#b27f17}.ncLead{font-size:clamp(16px,1.7vw,21px);line-height:1.9}.ncLead strong{font-weight:800;color:#104f9a}.ncColors{display:flex;justify-content:center;gap:clamp(8px,1.6vw,24px);margin:36px auto 14px;max-width:940px}.ncColors li{flex:1;min-width:0;animation:nc-arrive .6s both;animation-delay:var(--delay)}.ncColors li>span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:var(--stamp);color:#fff;font-size:clamp(18px,3vw,32px);font-weight:800;box-shadow:0 5px 0 #143e691c,inset 0 0 0 5px #ffffff6b;border:1px solid #143e6926;transition:transform .25s}.ncColors li:first-child>span,.ncColors li:nth-child(5)>span{color:#143e69}.ncColors li:hover>span{transform:translateY(-6px)}.ncColors small{display:block;font-size:12px;margin-top:12px}.ncIllustrationNote{font-size:11px;color:#627e96;line-height:1.7}.ncTotal{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:30px;font-size:clamp(15px,2vw,23px);font-weight:700}.ncTotal strong{font-size:clamp(48px,6vw,76px);line-height:1.1;letter-spacing:-.04em;color:#104f9a}.ncTotal>span{font-size:18px}.ncNav{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #cfdfeb;border-radius:12px;overflow:hidden}.ncNav a{display:flex;justify-content:space-between;align-items:center;padding:22px;font-size:16px;font-weight:700;transition:background .2s}.ncNav a+a{border-left:1px solid #cfdfeb}.ncNav a>span{color:#ab7c16}.ncNav a:hover{background:#e8f3fa}.ncSection{margin-top:80px;scroll-margin-top:140px}.ncHeading{display:flex;align-items:center;gap:18px;margin-bottom:26px}.ncHeading>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:#104f9a;color:white;font-size:20px}.ncHeading p{color:#986e14;letter-spacing:.13em;font-size:12px;font-weight:700;margin-bottom:6px}.ncHeading h2,.ncContact h2{color:#0c3e7b;font-size:clamp(24px,3vw,34px);line-height:1.5;font-weight:800}.ncBodyLead{font-size:18px;line-height:1.9;max-width:990px}.ncSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.ncSteps li{padding:28px;border:1px solid #cfdfeb;border-radius:18px;background:#fff}.ncStepNum{font-size:13px;letter-spacing:.12em;color:#987119;font-weight:700}.ncStepArt{font-size:36px;font-weight:800;color:#104f9a;margin:22px 0 24px;line-height:1.3}.ncStepArt span{display:block;font-size:12px;letter-spacing:.18em;color:#8cabc5;margin-top:6px}.ncSteps h3{font-size:20px;font-weight:800;margin-bottom:12px;line-height:1.6}.ncSteps p,.ncPoster p,.ncGacha p,.ncMypage p{font-size:17px;line-height:1.9}.ncPoster{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:54px;padding:40px;margin-top:28px;background:#e9f3f9;border-radius:20px}.ncPoster img{display:block;width:100%;height:auto;box-shadow:0 12px 25px #0b3c861c}.ncPoster figcaption{font-size:12px;margin-top:14px;line-height:1.8;text-align:center}.ncPoster h3{font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.5;color:#104a91;margin:12px 0 20px}.ncPoster p+p{margin-top:14px}.ncGacha{display:flex;align-items:center;gap:38px;background:#104f9a;color:#fff;border-radius:20px;padding:38px;margin-top:28px}.ncGachaMark{flex:0 0 130px;text-align:center;font-size:84px;font-weight:800;line-height:1}.ncGachaMark span{display:block;font-size:10px;letter-spacing:.12em;margin-top:10px}.ncGacha h3{font-size:25px;font-weight:800;margin:8px 0 12px;line-height:1.5}.ncGacha .ncEyebrow{color:#ffe5a1}.ncGacha small{display:block;margin-top:10px;font-size:13px;color:#d7e9f7}.ncPrizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ncPrize{border:1px solid #c9deec;border-radius:18px;overflow:hidden;background:#fff}.ncPrizeTop{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8f3fb;padding:24px;color:#104f9a}.ncPrizeTop p{font-size:22px;font-weight:800;line-height:1.3}.ncPrizeTop strong{font-size:58px;letter-spacing:-.05em;margin-right:7px}.ncPrizeTop p span{display:block;font-size:15px;margin-top:4px}.ncPrizeTop>span{font-size:29px;font-weight:800;white-space:nowrap}.ncPrizeTop small{font-size:13px;margin-left:3px}.ncPrizeBody{padding:24px}.ncCondition{font-size:13px;color:#607d95;margin-bottom:16px}.ncPrize h3{font-size:21px;line-height:1.7;font-weight:800}.ncPrizeValue{font-size:20px;color:#104f9a;font-weight:800;margin-top:14px;line-height:1.7}.ncPrizeBody>p:not([class]){font-size:14px;line-height:1.9;margin-top:14px}.ncPrizePlus{font-size:13px;font-weight:700;letter-spacing:.1em;margin-top:24px}.ncPrize--complete{border-color:#ccb477}.ncPrize--complete .ncPrizeTop{background:#104f9a;color:white}.ncFootnote{font-size:14px;line-height:1.9;margin-top:20px;color:#59758d}.ncMypageBody{display:flex;gap:26px;border:1px solid #cfdfeb;padding:34px;border-radius:18px;background:white}.ncImportant{align-self:flex-start;flex-shrink:0;padding:8px 15px;color:#b13b28;background:#fff1eb;font-size:15px;font-weight:800;border-radius:6px}.ncMypage h3{font-size:24px;line-height:1.7;font-weight:800;margin-bottom:16px;color:#104f9a}.ncComing{margin-top:18px;color:#627b8e;font-size:14px!important}.ncContact{text-align:center;border-top:1px solid #cfdfeb;padding-top:50px}.ncContact h2{margin:8px 0 20px}.ncContact>p{line-height:1.8}.ncContact a{display:inline-flex;align-items:center;gap:20px;font-size:clamp(21px,3vw,32px);font-weight:700;color:#104f9a;margin-top:20px;border-bottom:1px solid #9fb9d0;padding-bottom:8px}.ncContact a>span{font-size:20px}.ncNav a:focus-visible,.ncContact a:focus-visible{outline:3px solid #c69a3e;outline-offset:-4px}@keyframes nc-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:800px){.ncWrap{width:calc(100% - 32px)}.ncIntro{padding-top:42px}.ncColors{gap:12px;flex-wrap:wrap;max-width:400px}.ncColors li{flex:0 0 calc(20% - 12px)}.ncColors li>span{font-size:24px}.ncColors small{font-size:11px;margin-top:8px}.ncNav{grid-template-columns:repeat(2,1fr)}.ncNav a{padding:17px;font-size:14px}.ncNav a:nth-child(3){border-left:0}.ncNav a:nth-child(n+3){border-top:1px solid #cfdfeb}.ncSection{margin-top:52px;scroll-margin-top:110px}.ncHeading{gap:12px}.ncHeading>span{flex-basis:42px;height:42px;font-size:16px}.ncHeading h2{font-size:23px}.ncBodyLead{font-size:16px}.ncSteps,.ncPrizes{grid-template-columns:1fr}.ncSteps li{padding:24px}.ncStepArt{margin:14px 0;font-size:30px}.ncSteps p,.ncPoster p,.ncGacha p,.ncMypage p{font-size:16px}.ncPoster{grid-template-columns:1fr;padding:24px;gap:28px}.ncPoster figure{max-width:240px;margin:auto}.ncPoster h3{font-size:29px}.ncGacha{padding:26px;gap:20px;align-items:flex-start}.ncGachaMark{flex-basis:55px;font-size:60px}.ncGachaMark span{font-size:8px;line-height:1.5}.ncGacha h3{font-size:22px}.ncPrizeTop{padding:20px 24px}.ncPrizeTop p span{display:inline;margin-left:6px}.ncPrizeBody{padding:24px}.ncMypageBody{padding:24px;display:block}.ncImportant{display:inline-block;margin-bottom:16px}.ncMypage h3{font-size:21px}.ncDesktop{display:none}.ncPreview{font-size:12px}.ncContact{text-align:left}.ncContact h2{font-size:26px}.ncMain{padding-bottom:64px}}
.ncPrizeTop{min-height:148px;box-sizing:border-box}
.ncIntro h2>.ncIntroLine{white-space:nowrap;color:inherit}
@media(max-width:800px){.ncIntro h2{font-size:clamp(23px,7.2vw,34px)}}
@media(prefers-reduced-motion:reduce){.ncColors li{animation:none}.ncColors li>span,.ncNav a{transition:none}}
