/* 告知ビジュアルの密度・刷毛目・祝祭の色をWebで再構成。 */
:root{--navy:#061c69;--deep:#040e31;--blue:#0d36a1;--gold:#ffdb70;--red:#d90d1f;--display:Festival,"Hiragino Kaku Gothic ProN",sans-serif;--muted:#596780}
.header{height:70px;background:#030a22;border-bottom:1px solid #ffd87350}.header img{width:166px}.header nav{font-size:11px}.header-cta{background:var(--gold);color:var(--deep);border-color:var(--gold)}
.hero{background:radial-gradient(ellipse at 50% 40%,#153b9b66,transparent 70%),linear-gradient(#020b30,#082a89 78%,#04164c);isolation:isolate}.festival-sky{z-index:0;opacity:1;position:absolute;inset:0;pointer-events:none}.sky-haze{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#04123a9c 0,transparent 51%)}.hero:after{z-index:0;inset:55% 0 0;opacity:.35;background-image:radial-gradient(circle at 50% 100%,transparent 15px,#d6a63c 16px,transparent 18px,transparent 24px,#d6a63c 25px,transparent 27px,transparent 33px,#d6a63c 34px,transparent 36px);background-size:80px 42px}.hero-inner{display:block;z-index:2;padding-block:67px 43px;min-height:733px}.hero-copy{max-width:740px;margin:auto;text-align:center}.hero-thanks{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.27em;color:#ffe3a0;margin-bottom:17px}.anniversary{position:relative;display:inline-flex;align-items:center;gap:5px;color:#080e28;background:#fff;font-family:var(--display);font-weight:400;font-size:25px;line-height:1.65;padding:4px 40px 10px;transform:rotate(-2deg);isolation:isolate;clip-path:polygon(2% 12%,15% 7%,14% 3%,37% 4%,51% 0,80% 5%,97% 2%,96% 13%,100% 18%,98% 49%,100% 72%,97% 76%,98% 93%,72% 95%,65% 100%,37% 97%,12% 100%,13% 95%,0 94%,2% 72%,0 56%,3% 38%,0 23%)}.anniversary strong{font-size:43px;color:var(--red);font-weight:400;letter-spacing:-.055em}h1{display:flex;flex-direction:column;gap:0;margin:7px auto 0;max-width:740px;width:100%;text-align:center;line-height:1;font-weight:400}.hero-number{display:flex;align-items:center;justify-content:center;gap:14px;line-height:.98;filter:drop-shadow(0 7px 0 #040b2d70)}.hero-number>b{font-family:Arial,sans-serif;font-size:190px;letter-spacing:-.105em;font-style:italic;font-weight:900;padding-right:10px;background:linear-gradient(#fff5b6 10%,#ffdd58 52%,#dc9e17 94%);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 1px 0 #c98c20)}.hero-number>span{font-family:var(--display);font-size:60px;writing-mode:horizontal-tb;font-weight:400;letter-spacing:-.05em;color:#ffdf79;display:flex;flex-direction:column;gap:13px;padding-top:22px;text-shadow:0 3px 0 #9b5a0b,3px 6px 0 #030927}.hero-number small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.2em;color:#f3e4bb;text-shadow:none;font-weight:700}.hero-title{position:relative;display:block;font-family:var(--display);font-size:65px;font-weight:400;letter-spacing:-.075em;line-height:1.5;padding:1px 27px 16px;margin-top:-2px;background:linear-gradient(175deg,#f32622,#c80019 85%);color:#ffea72;text-shadow:2px 4px 0 #87151a,0 2px 10px #6c000840;transform:rotate(-3deg);clip-path:polygon(3% 9%,16% 6%,21% 1%,54% 6%,75% 2%,96% 5%,95% 15%,100% 13%,97% 39%,100% 53%,96% 68%,99% 80%,95% 88%,97% 96%,72% 94%,61% 100%,34% 95%,9% 100%,10% 93%,0 94%,3% 73%,0 65%,3% 39%,0 26%,4% 23%);box-shadow:none}.festival{display:inline;position:static;font-family:var(--display);font-size:86px;writing-mode:horizontal-tb;line-height:inherit;letter-spacing:-.09em;color:#ffed78;text-shadow:inherit;padding:0;transform:none}.festival>span{position:static;font-family:var(--display);font-size:80px;transform:none;font-style:normal}.hero-lead{font-family:var(--body);font-size:16px;font-weight:800;letter-spacing:.04em;margin-top:25px;line-height:1.8;text-shadow:0 2px 6px #010519}.hero-lead strong{color:#ffdf64}.period{justify-content:center;gap:15px;margin-block:16px 21px}.period>span{writing-mode:horizontal-tb;letter-spacing:.1em;font-size:10px;border:1px solid #ffe09180;padding:4px 8px}.period strong{font-family:Arial,sans-serif;font-size:33px;letter-spacing:-.035em;display:flex;align-items:center;gap:6px}.period small{font-family:Arial,sans-serif;display:block;border:0;width:auto;height:auto;font-size:10px;color:#ffe091;font-weight:700;writing-mode:vertical-rl;margin:0 7px 0 0}.period em{font-family:var(--body);font-size:10px;font-style:normal;writing-mode:horizontal-tb;border:1px solid #fff8;border-radius:50%;height:20px;width:20px;display:inline-flex;align-items:center;justify-content:center;margin-left:1px;color:#fff;letter-spacing:0;font-weight:400}.period i{font-size:23px;margin-inline:9px}.hero .button{width:414px;max-width:100%;margin-inline:auto;border-radius:3px;padding-block:18px;border:1px solid #fff3bf;box-shadow:0 5px 0 #a46b12,0 12px 35px #01051f80;background:linear-gradient(110deg,#fff0ab,#ffd04d 65%,#ffe39c);font-size:14px}.hero .button:before{content:"";position:absolute;inset:4px;border:1px solid #a97b2350;border-radius:1px;pointer-events:none}.hero-note{font-size:10px;color:#f0e8cd;margin-top:14px;letter-spacing:.08em}.hero-bottom{position:relative;z-index:3;padding-bottom:20px;font-size:10px}.hero-bottom a{color:#ffdd70}.poster-button{margin-left:0;font-size:10px;background:#020c2f80;border-color:#ffe4a366;padding:8px 14px}.motion-toggle{border:1px solid #ffffff40;background:#010b2c90;color:#d2dbf2;font-size:9px;line-height:1.5;padding:8px 12px;display:flex;align-items:center;gap:8px}.motion-toggle[hidden]{display:none}.motion-toggle:hover{background:#17439580}.ticker{z-index:3;background:linear-gradient(90deg,#efbd43,#ffe899,#f6c64f);padding-block:10px;margin-block:9px 13px;box-shadow:0 -5px 15px #0002}.ticker>div{font-size:16px;letter-spacing:.07em}.hero-float{position:absolute;z-index:0;width:190px;display:flex;align-items:center;flex-direction:column;padding:12px 10px 15px;background:#fff8dc;border:4px solid #f9d264;box-shadow:0 2px 0 1px #a87622,0 14px 35px #0007;color:#121c3c;transition:transform .3s}.float-left{left:-20px;top:320px;transform:rotate(-11deg)}.float-right{right:-25px;top:310px;transform:rotate(10deg);width:202px}.hero-float:hover{transform:rotate(2deg) translateY(-5px)}.float-caption{font-size:10px;font-weight:800;letter-spacing:.06em;position:relative}.hero-float>strong{font-family:Arial,sans-serif;font-size:17px;letter-spacing:-.04em;line-height:1.4;white-space:nowrap;margin-top:12px}.float-tag{font-size:9px;color:#b21c28;font-weight:700;margin-top:5px}.hero-float .phone-art{aspect-ratio:1.15;background-size:215% auto;background-position:51% 33.5%;margin-top:10px}.hero-float .day-seal{width:64px;height:64px;right:-21px;top:-31px;transform:rotate(0);font-size:8px;outline-color:#ffe49a;box-shadow:0 5px 15px #0003}.hero-float .day-seal strong{font-size:25px}.hero-float .day-seal small{font-size:7px}.hero-float .official-art{width:100%;height:180px;margin-top:10px}.official-art{background-image:url("assets/campaign.jpg");background-repeat:no-repeat;background-color:#092982}.art-switch{background-size:400% auto;background-position:3.5% 67.5%}.art-sushi{background-size:350% auto;background-position:0% 40%}.art-tea{background-size:380% auto;background-position:70% 64.5%}.art-coins{background-size:350% auto;background-position:2% 94%}.art-puzzle{background-size:340% auto;background-position:69.8% 94.5%}.gold-cloud{position:absolute;z-index:1;width:180px;height:16px;background:linear-gradient(90deg,#ac7b20,#fff1a2,#dca73a);border-radius:20px;opacity:.75;pointer-events:none;box-shadow:-60px 27px 0 #e4bd5b,15px 54px 0 #e4bd5b}.cloud-left{left:-100px;top:235px}.cloud-right{right:-90px;top:185px;transform:rotate(180deg)}.lantern{z-index:4;top:20px;width:100px;height:145px;border-top:12px solid #10121b;border-bottom:12px solid #10121b;box-shadow:0 0 40px #ffd45b55,inset 4px 0 10px #8f321550;animation:lantern-sway 6s ease-in-out infinite alternate}.lantern span{font-family:var(--display);font-size:45px;font-weight:400;color:#c0121b}.lantern-left{left:max(22px,calc((100vw - 1300px)/2));transform:rotate(14deg)}.lantern-right{right:max(22px,calc((100vw - 1300px)/2));transform:rotate(-14deg);animation-delay:-3s}.lantern-string{position:absolute;top:-26px;left:10%;right:10%;height:85px;border-bottom:2px solid #a7862d;border-radius:0 0 50% 50%;display:flex;justify-content:space-around;z-index:3;pointer-events:none}.lantern-string i{position:relative;display:block;width:25px;height:36px;margin-top:52px;background:repeating-linear-gradient(0deg,transparent 0 3px,#a43b2422 3px 4px),linear-gradient(90deg,#da5b29,#ffe89d 50%,#b43923);border-radius:42%;border-top:4px solid #152039;border-bottom:4px solid #152039;box-shadow:0 0 20px #ffce4540;transform:rotate(9deg)}.lantern-string i:nth-child(2n){margin-top:69px;background:repeating-linear-gradient(0deg,transparent 0 3px,#99331730 3px 4px),linear-gradient(90deg,#ad1b13,#ee6c32 50%,#b22018);transform:rotate(-7deg)}.lantern-string i:nth-child(3n){margin-top:77px}.motion-paused .lantern,.motion-paused .ticker>div{animation-play-state:paused}.intro-strip{padding-block:32px}.intro-strip>p:first-child{font-family:var(--body);font-size:15px}.intro-strip>p:first-child>span{font-family:var(--display)}.prize-preview{position:relative;background:#f9f7f1;border-top:1px solid #e5d9b9;border-bottom:1px solid #e5d9b9;padding-bottom:65px}.prize-preview:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(#d4c296 0.7px,transparent .7px);background-size:8px 8px}.prize-preview>.wrap{position:relative}.center-heading h2{font-size:35px;letter-spacing:.02em;font-weight:400}.center-heading h2 em{font-style:normal;color:var(--red)}.center-heading .eyebrow{font-family:var(--body);font-size:11px;letter-spacing:.2em;color:#9c751e}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.preview-card{position:relative;background:#fff;border:1px solid #dfd3b6;padding:13px 13px 20px;text-align:center;box-shadow:3px 4px 0 #ede5d2;display:flex;flex-direction:column;align-items:center}.preview-card:first-child{border:2px solid #e1ab2a;padding:12px 12px 19px}.preview-label{font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;position:absolute;top:23px;left:23px;z-index:1;background:#fff3d5;color:#72521e;border:1px solid #e6c77b;padding:3px 9px}.preview-card:first-child .preview-label{background:var(--red);border-color:var(--red);color:#fff}.preview-art{width:100%;height:205px}.phone-preview{background:#fbf4e4 url("assets/day01.jpg") no-repeat;background-size:205% auto;background-position:51% 33.5%}.preview-card .art-switch{background-size:390% auto;background-position:3.5% 67%}.preview-card .art-sushi{background-size:330% auto;background-position:0% 40%}.preview-card .art-tea{background-size:370% auto;background-position:70% 64%}.preview-card .art-coins{background-size:320% auto;background-position:2% 94%}.preview-card .art-puzzle{background-size:320% auto;background-position:69% 94%}.preview-card h3{font-family:var(--body);font-size:17px;font-weight:800;letter-spacing:-.02em;margin-top:17px}.preview-card p{font-size:10px;color:#68738c;margin-top:3px}.preview-card a{font-size:10px;color:#c51f2c;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:9px}.preview-note{font-size:9px;color:#7a725f;text-align:center;margin-top:29px}.prize-preview .text-button{display:block;margin:16px auto 0;color:#554a34}.latest{padding-top:75px}.section-heading h2{font-size:31px;font-weight:400;letter-spacing:.015em}.feature{border:3px solid #d9b555;box-shadow:6px 7px 0 #e9dfc2;background:#fffcf2}.feature:before{inset:5px;border-color:#d8bb78}.feature-copy{padding:34px 40px}.feature-image{padding:16px;background:linear-gradient(135deg,#06174b,#16429f)}.feature .day-label strong{color:#112b6a}.feature .open-badge{background:var(--red);color:#fff;border:0}.feature .open-badge:before{background:#fff}.feature-kicker{color:#a47925}.feature h3{font-size:45px}.feature .winner{display:flex;align-items:center;gap:5px;margin-block:17px 19px}.feature .winner strong{font-size:60px}.feature .red{background:linear-gradient(100deg,#e52129,#ca071a);box-shadow:0 4px 0 #870b1a}.lineup{background:linear-gradient(135deg,#061548,#0c2d7e);color:#fff;border-top:4px double #e2bf67;isolation:isolate}.lineup:before{color:#ffffff04;z-index:-1}.lineup .eyebrow{color:var(--gold)}.lineup .section-heading h2{font-size:31px}.lineup .progress{border-color:#ffffff30}.lineup .progress strong{color:var(--gold)}.lineup .progress p,.lineup .progress strong span{color:#c1cceb}.lineup .lineup-toolbar>p{color:#dbe4f8}.lineup .filters{background:#020a2d70;border:1px solid #ffffff25}.lineup .filters button{color:#b6c7e9}.lineup .filters button[aria-pressed="true"]{color:#382a10;background:var(--gold)}.calendar-card{border-color:#b79b5c;background:#fdf9ef;color:#64728d;box-shadow:3px 4px 0 #0002}.calendar-card:not(.is-open):before{color:#e9dfc8}.calendar-date{border-color:#d5c9a9;color:#7d714f}.calendar-card:not(.is-open):after{background:repeating-linear-gradient(135deg,#d6c399 0 3px,transparent 3px 8px)}.calendar-day b{color:#112c66}.is-open{border:2px solid #ffe292;background:linear-gradient(135deg,#e52229,#bb0017);padding:16px 19px;box-shadow:0 0 22px #ffce7020,3px 4px 0 #0003}.is-open .calendar-day b,.is-open .calendar-title{color:#fff1bd}.is-open .calendar-date{border-color:#ffffff40}.lineup-note{color:#c4d2ec}.lineup .text-link{color:var(--gold)}.howto .steps article{border:1px solid #d5bc80;background:#fffcf3;box-shadow:4px 5px 0 #f1e9d6}.steps h3{font-size:20px;font-weight:800}.step{color:#ad7f22}.reply{background:#fff2c8;border:1px solid #d8b657}.bonus{background:radial-gradient(ellipse at 75% 50%,#2453a9,#071b57 70%);border-block:6px double #e7c367}.bonus h2{font-size:29px;font-weight:400;letter-spacing:.015em}.bonus .points>strong{font-size:85px;filter:drop-shadow(0 3px 0 #6f4d14)}.points>div:not(.coin){background:#fff3d3;color:#27304a;border:2px solid var(--gold);box-shadow:0 3px 0 #9a7224}.points>div b{color:#cf1020}.sale h2,.faq h2{font-size:26px;font-weight:400;letter-spacing:.01em}.closing{background:radial-gradient(ellipse at 50% 0,#163d91,#06174f);border-top:1px solid #d6ac4d;isolation:isolate}.closing h2{font-size:39px;font-weight:400;letter-spacing:.03em}.closing-watermark{color:#ffffff05}.mobile-cta{border-top-color:#f5ce7070}.mobile-cta>a{background:linear-gradient(100deg,#ffefa6,#f8ce60)}.no-webgl .sky-haze{background:radial-gradient(circle at 8% 20%,#edb63a2b,transparent 28%),radial-gradient(circle at 90% 30%,#edb63a33,transparent 25%)}
@keyframes lantern-sway{from{rotate:-4deg}to{rotate:4deg}}
@media(min-width:1500px){.hero-inner{padding-top:78px;min-height:764px}.hero-copy{max-width:770px}.float-left{left:-35px}.float-right{right:-45px}}
@media(max-width:1200px){.hero-float{width:153px}.float-left{left:-17px;top:355px}.float-right{right:-17px;top:345px;width:162px}.hero-float>strong{font-size:13px}.hero-float .official-art{height:147px}.hero-copy{max-width:650px}.hero-title{font-size:60px}.festival{font-size:76px}.festival>span{font-size:72px}.hero-number>b{font-size:170px}.hero-number>span{font-size:54px}.hero-lead{font-size:14px}.hero-inner{min-height:700px}.preview-art{height:180px}.lantern{width:80px;height:120px}.lantern span{font-size:39px}}
@media(max-width:1000px){.hero-copy{max-width:650px}.hero-float{top:449px;width:130px;padding:9px 7px 10px}.float-left{left:-22px}.float-right{right:-22px;width:139px;top:440px}.hero-float .official-art{height:110px}.hero-float .phone-art{aspect-ratio:1.3}.hero-float>strong{font-size:11px;margin-top:7px}.float-caption{font-size:8px}.float-tag{font-size:7px}.hero-float .day-seal{width:47px;height:47px;top:-22px;right:-12px;font-size:6px}.hero-float .day-seal strong{font-size:19px}.hero-float .day-seal small{font-size:6px}.hero .button{width:380px;font-size:12px}.period strong{font-size:30px}.hero-note{font-size:9px}.preview-grid{gap:17px}.preview-card h3{font-size:14px}.preview-art{height:153px}.feature h3{font-size:37px}.feature-copy{padding:28px}.bonus .points>strong{font-size:68px}.hero-bottom>.poster-button{font-size:9px}}
@media(max-width:800px) and (min-width:701px){.hero-title{font-size:54px}.festival{font-size:69px}.festival>span{font-size:63px}.hero-float{top:455px;width:113px}.float-right{width:118px;top:452px}.hero-float .official-art{height:98px}.hero-float>strong{font-size:9px}.hero-float .phone-art{aspect-ratio:1}.hero-float .float-caption{font-size:7px}.hero .button{width:345px}.preview-art{height:130px}.preview-label{font-size:7px;top:19px;left:19px;padding:2px 5px}.preview-card h3{font-size:12px}.preview-card p{font-size:8px}}
@media(max-width:700px){.header{height:60px;padding-inline:17px}.header img{width:130px}.header nav{font-size:9px;gap:14px}.header-cta{font-size:9px;padding:6px 10px}.hero-inner{padding-top:58px;padding-bottom:25px;min-height:0}.hero-copy{width:100%;max-width:420px}.hero-thanks{font-size:7px;letter-spacing:.2em;margin-bottom:15px}.anniversary{font-size:15px;padding:2px 20px 7px;gap:3px;line-height:1.5}.anniversary strong{font-size:27px}h1{max-width:440px;margin-top:7px;display:flex}.hero-number{gap:11px;line-height:.98}.hero-number>b{font-size:126px;padding-right:5px;letter-spacing:-.105em}.hero-number>span{font-size:38px;writing-mode:horizontal-tb;gap:8px;padding-top:12px}.hero-number small{font-size:6px;letter-spacing:.1em}.hero-title{width:calc(100% + 16px);font-size:34px;letter-spacing:-.08em;line-height:1.65;padding:1px 8px 9px;margin-top:0;white-space:nowrap}.festival{font-size:49px;letter-spacing:-.12em;writing-mode:horizontal-tb;display:inline;padding:0;transform:none}.festival>span{font-size:43px;position:static}.hero-lead{font-size:11px;letter-spacing:0;margin-top:20px;line-height:1.8;white-space:nowrap}.period{gap:10px;margin-block:16px 18px}.period>span{font-size:8px;padding:3px 6px;letter-spacing:0}.period strong{font-size:28px;gap:3px}.period small{font-size:8px;writing-mode:vertical-rl;margin-right:4px}.period em{font-size:8px;width:16px;height:16px}.period i{font-size:20px;margin-inline:6px}.hero .button{width:100%;max-width:365px;font-size:11px;padding:15px 15px}.hero-note{font-size:8px;margin-top:12px;letter-spacing:.04em}.hero-float{position:relative;inset:auto!important;margin-top:31px;margin-left:auto;margin-right:auto;width:min(305px,90%);transform:rotate(-3deg);padding:9px;display:grid;grid-template-columns:115px 1fr;grid-template-rows:auto auto auto;column-gap:12px;text-align:left;border-width:3px}.hero-float.float-left{display:none}.hero-float .phone-art{grid-column:1;grid-row:1/4;width:115px;aspect-ratio:1.25;margin:0;background-size:215% auto}.hero-float .float-caption{grid-column:2;grid-row:1;font-size:8px;align-self:end}.hero-float>strong{grid-column:2;grid-row:2;font-size:20px;margin-top:0}.hero-float .float-tag{grid-column:2;grid-row:3;font-size:9px;margin:0;align-self:start}.hero-float .day-seal{width:51px;height:51px;top:-25px;right:-12px;font-size:6px}.hero-float .day-seal strong{font-size:20px}.hero-float .day-seal small{font-size:6px}.hero-bottom{display:flex;flex-wrap:wrap;gap:13px 20px;justify-content:center;padding-bottom:9px;padding-top:3px}.hero-bottom>.poster-button{font-size:8px;padding:7px 10px}.hero-bottom>a{display:none}.motion-toggle{font-size:8px;padding:7px 10px}.ticker{margin-block:14px 10px;padding-block:8px}.ticker>div{font-size:11px}.sky-haze{background:radial-gradient(ellipse at 50% 38%,#020c2866 0,transparent 67%)}.hero:after{inset:50% 0 0;opacity:.24}.lantern{top:17px;width:46px;height:70px;border-block-width:6px}.lantern span{font-size:24px}.lantern-left{left:-7px}.lantern-right{right:-7px}.lantern:after{top:calc(100% + 6px)}.lantern-string{height:48px;top:-20px;left:8%;right:8%;border-width:1px}.lantern-string i{width:15px;height:22px;margin-top:31px;border-block-width:2px}.lantern-string i:nth-child(2n){margin-top:40px}.lantern-string i:nth-child(3n){margin-top:43px}.gold-cloud{width:95px;height:9px;box-shadow:-30px 16px 0 #e4bd5b,7px 32px 0 #e4bd5b;opacity:.6}.cloud-left{left:-65px;top:180px}.cloud-right{right:-65px;top:195px}.intro-strip{padding-block:25px;gap:12px 10px}.intro-strip>p:first-child{font-size:12px}.intro-strip>p:nth-child(2){font-size:8px}.intro-strip .text-button{font-size:8px}.prize-preview{padding-block:45px}.center-heading h2{font-size:26px}.center-heading .eyebrow{font-size:9px}.center-heading>p:last-child{font-size:10px}.preview-grid{grid-template-columns:repeat(2,1fr);gap:13px 11px;margin-top:26px}.preview-card{padding:8px 8px 15px;box-shadow:2px 3px 0 #ede5d2}.preview-card:first-child{padding:7px 7px 14px}.preview-art{height:auto;aspect-ratio:1.02}.preview-card .art-switch{background-size:390% auto;background-position:3.5% 67%}.preview-card .art-sushi{background-size:350% auto;background-position:0% 40%}.preview-card .art-tea{background-size:390% auto;background-position:70% 64%}.preview-card .art-coins{background-size:340% auto;background-position:2% 94%}.preview-card .art-puzzle{background-size:330% auto;background-position:69% 94%}.preview-label{font-size:6px;letter-spacing:.04em;padding:2px 5px;top:14px;left:14px}.preview-card h3{font-size:11px;letter-spacing:-.03em;margin-top:12px;line-height:1.6}.preview-card p{font-size:8px;margin-top:3px}.preview-card a{font-size:8px;margin-top:6px}.preview-note{font-size:8px;line-height:2;text-align:left;margin-top:22px}.prize-preview .text-button{font-size:9px;margin-top:13px}.latest{padding-top:48px}.section-heading h2{font-size:25px}.feature{border-width:2px;box-shadow:4px 5px 0 #e9dfc2}.feature-copy{padding:25px}.feature-image{padding:12px}.feature h3{font-size:37px}.feature .winner strong{font-size:52px}.feature .winner{font-size:14px}.lineup .section-heading h2{font-size:20px;line-height:1.8;letter-spacing:0}.lineup .progress>strong{font-size:38px}.lineup .eyebrow{font-size:8px;letter-spacing:.11em}.is-open{padding:8px 7px}.calendar-card:not(.is-open){border-color:#d5bf8c}.calendar-day b{font-size:27px}.is-open .calendar-title{font-size:8px}.lineup .filters{padding:3px}.lineup .filters button{padding:6px 8px}.howto .center-heading h2{font-size:25px}.steps h3{font-size:13px}.reply h3{font-size:11px}.reply p{font-size:8px}.bonus h2{font-size:23px;line-height:1.75}.bonus .points>strong{font-size:70px}.sale h2,.faq h2{font-size:21px}.closing h2{font-size:30px}.footer{padding-bottom:90px}}
@media(max-width:370px){.hero-inner{padding-top:53px}.hero-thanks{font-size:6px}.anniversary{font-size:13px;padding-inline:15px}.anniversary strong{font-size:24px}.hero-number>b{font-size:108px}.hero-number>span{font-size:31px}.hero-number small{font-size:5px}.hero-title{font-size:29px}.festival{font-size:42px}.festival>span{font-size:37px}.hero-lead{font-size:9px}.hero .button{font-size:10px}.period{gap:7px}.period strong{font-size:24px}.period i{font-size:18px;margin-inline:4px}.hero-float{grid-template-columns:95px 1fr;column-gap:9px;width:265px}.hero-float .phone-art{width:95px}.hero-float>strong{font-size:18px}.hero-float .float-caption{font-size:7px}.hero-float .float-tag{font-size:8px}.hero-bottom{gap:9px}.hero-bottom>.poster-button{font-size:7px}.motion-toggle{font-size:7px}.center-heading h2{font-size:23px}.preview-card h3{font-size:10px}.preview-card p{font-size:7px}.lineup .section-heading h2{font-size:17px}.lineup .progress{padding-left:12px}.lineup .progress>strong{font-size:33px}.lineup .progress strong span{font-size:12px}.feature h3{font-size:32px}.closing h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.lantern{animation:none}.ticker>div{animation:none}}

/* Delaは元から太い書体なので、合成ボールドと強い詰めを避ける。 */
.festival{font-weight:400;letter-spacing:-.04em}.hero-number>span{text-shadow:0 3px 0 #9b5a0b,0 5px 8px #030927;letter-spacing:0}.hero-title{letter-spacing:-.035em}.lantern span{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-weight:900}

:root{scroll-behavior:auto}

/* 応募投稿と規約はそれぞれ独立したリンク。未公開日は規約を出さない。 */
.calendar-entry{display:flex;flex-direction:column;flex:1;min-width:0}
.calendar-terms{display:block;margin-top:12px;padding-top:8px;border-top:1px solid #ffffff45;color:#fff1bd;font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:3px;position:relative;z-index:1}
.calendar-terms:hover{color:#fff}
.calendar-card.is-open::after{pointer-events:none}
@media(max-width:700px){.calendar-terms{margin-top:9px;padding-top:7px;font-size:10px;min-height:30px}}
