@charset "UTF-8"; *,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}em{font-style:normal}a{color:inherit;text-decoration:none}img,picture,svg,video{display:block;max-width:100%;height:auto}[hidden]{display:none !important} @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}  :root{ --color-red:#cf3d35; --color-red-2:#cf3c35; --color-cream:#fbf7ee; --color-beige:#f8e9d1; --color-beige-line:#f9ebd3;--color-card:#faf2e7;--color-pink:#ffe0e0;--color-paper:#fffdf9;--color-pill:#fffbf6;--color-text:#35302a;--color-ink:#23272e;--color-brown:#473837;--color-border:#80726a;--color-white:#fff;--shadow-btn:0 4px 0 rgb(0 0 0 / 25%); --font-maru:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif;--font-kaku:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif; --band-width:768px; --column:390px; --pad:16px;--header-height:72px;--header-height-sp:56px; --duration:0.3s;--easing:cubic-bezier(0.22,0.61,0.36,1);--z-header:100} html{scroll-behavior:smooth;scroll-padding-top:var(--header-height-sp)} body{color:var(--color-text);font-family:var(--font-maru);font-size:16px;font-weight:700;line-height:1.5;background:var(--color-red);-webkit-font-smoothing:antialiased} @media (min-width:768px){html{scroll-padding-top:var(--header-height)}body{background:#fff7f4}body::before{content:"";position:fixed;inset:0;z-index:-1;background:url("bg-pattern.png") repeat 0 0 / 155px 155px;opacity:0.5;pointer-events:none}} .l-band{position:relative;width:100%;max-width:var(--band-width);margin-inline:auto;background:var(--color-cream);overflow-x:clip}.l-column{width:100%;max-width:var(--column);margin-inline:auto;padding-inline:var(--pad)}@media (min-width:768px){.l-band{isolation:isolate}} .l-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height-sp);background:var(--color-red)}.l-header__inner{display:flex;align-items:center;justify-content:space-between;gap:8px;height:100%;padding:12px 16px}.l-header__logo img{width:90px;height:40px;object-fit:contain}.l-header__pill{flex-shrink:0;padding:5px 18px 7px;border-radius:29px;background:var(--color-pill);color:var(--color-text);font-family:var(--font-kaku);font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap;transition:opacity var(--duration) var(--easing)}.l-header__pill:hover{opacity:0.8}@media (min-width:768px){.l-header{height:var(--header-height)}.l-header__pill{font-size:16px}} .l-footer{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:var(--column);margin-inline:auto;padding:10px 18px 45px;color:var(--color-white);font-family:var(--font-kaku);text-align:center}.l-footer__org{font-size:11px;font-weight:400;line-height:1.5}.l-footer__note{font-size:10px;font-weight:400;line-height:1.5}.l-footer__url{font-size:11px;font-weight:700;line-height:1.45}  .c-insta{position:relative;display:block;width:100%;max-width:358px;height:68px;margin-inline:auto;transition:transform var(--duration) var(--easing)}.c-insta--full{max-width:none}.c-insta:hover{transform:translateY(2px)}.c-insta__btn{position:relative;display:flex;justify-content:center;padding:19px 12px 24px;border-radius:46px;background:var(--color-beige);box-shadow:var(--shadow-btn);color:var(--color-text);font-size:15px;font-weight:700;line-height:1.45;white-space:nowrap} .c-insta__btn::before{content:"";position:absolute;inset:3px 4px;border:2px solid var(--color-border);border-radius:74px;pointer-events:none}.c-insta__em{color:var(--color-red)}.c-insta__tag{position:absolute;top:50px;left:50%;transform:translateX(-50%);padding:4px 18px 7px;border-radius:46px;background:var(--color-white);box-shadow:var(--shadow-btn);color:var(--color-text);font-family:var(--font-kaku);font-size:12px;font-weight:700;line-height:1.45;white-space:nowrap}.c-insta__at{font-family:"Noto Sans JP","Hiragino Sans",sans-serif} .c-ribbon{display:flex;align-items:center}.c-ribbon__end{flex-shrink:0;width:14px;height:64px} .c-ribbon__end:first-child{position:relative;margin-right:-1px}.c-ribbon__end:last-child{position:relative;margin-left:-1px}.c-ribbon__text{display:flex;align-items:center;height:64px;padding:10px 21px; background:var(--color-red-2);color:var(--color-white);font-size:18px;font-weight:700;line-height:1.25;white-space:nowrap} .c-beko{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0;height:164px;padding:6px 6px 10px;border-radius:10px;background:var(--color-card);overflow:hidden}.c-beko--first{gap:6px}.c-beko__img{width:125px}.c-beko__text{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.c-beko__name{padding-inline:20px;border-radius:23px;background:var(--color-red-2);color:var(--color-white);font-size:16px;font-weight:700;line-height:1.5;text-align:center}.c-beko__like{width:100%;font-size:12px;font-weight:500;line-height:1.5;text-align:center}  .p-hero{container-type:inline-size;position:relative;background:var(--color-cream)}.p-hero__kv img{width:100%} .p-hero::after{content:"";position:absolute;top:93.333cqw; right:0;bottom:0;left:0;background:var(--color-red);clip-path:polygon(0 4.231cqw,100% 0,100% 100%,0 100%)}.p-hero__band{position:relative;z-index:1;margin-top:-20.513cqw;}.p-hero__band img{width:100%}@media (min-width:768px){.p-hero{padding-top:1px}.p-hero::after{top:calc(84.57cqw + 1px); clip-path:polygon(0 4.152cqw,100% 0,100% 100%,0 100%)}.p-hero__band{margin-top:-20.638cqw}} .p-countdown{--u:calc(100cqw / 390);position:absolute;top:54.99%;left:80.51%;width:0;height:0;color:var(--color-white);text-align:center;white-space:nowrap}.p-countdown__label{position:absolute;top:calc(var(--u) * -40.9);left:calc(var(--u) * -2.4);transform:translateX(-50%);font-size:calc(var(--u) * 16);font-weight:700;line-height:1.2}.p-countdown__days{position:absolute;top:calc(var(--u) * -42.9);left:calc(var(--u) * 1.5);display:flex;align-items:baseline;transform:translateX(-50%);font-weight:900;line-height:1.5}.p-countdown__num{font-size:calc(var(--u) * 60);letter-spacing:calc(var(--u) * -1.8)}.p-countdown__unit{margin-left:calc(var(--u) * -2);font-size:calc(var(--u) * 25)} .p-countdown__msg{position:absolute;top:0;left:0;transform:translate(-50%,-50%);font-size:calc(var(--u) * 22);font-weight:900;line-height:1.3}@media (min-width:768px){.p-countdown{--u:1.8px; top:58.07%;left:83.59%}.p-countdown__label{top:-65px;left:-1.2px;font-size:27px}.p-countdown__days{top:-78px;left:7.2px}.p-countdown__num{font-size:107px;letter-spacing:-3.2px}.p-countdown__unit{position:relative;top:3px;margin-left:3px;font-size:45px}} .p-body{position:relative;background:var(--color-red)} @media (min-width:768px){.p-body{--pc-zoom:1.7877;zoom:var(--pc-zoom)}} .p-present{position:relative;z-index:2;margin-top:-19.5px;color:var(--color-white);text-align:center}.p-present__main{container-type:inline-size;position:relative;width:100%;max-width:350px;margin-inline:auto}.p-present__main::before{content:"";display:block;padding-top:calc(141 / 350 * 100%)}.p-present__main>*{--p:calc(100cqw / 350);position:absolute;white-space:nowrap}.p-present__lead,.p-present__place,.p-present__get{width:calc(var(--p) * 234);line-height:1.7}.p-present__lead{top:calc(var(--p) * 11);left:0;font-size:calc(var(--p) * 13)}.p-present__place{top:calc(var(--p) * 33);left:calc(var(--p) * -3);font-size:calc(var(--p) * 18)}.p-present__place-de{font-size:0.722em} .p-present__name{top:calc(var(--p) * 65);left:calc(var(--p) * -2);width:calc(var(--p) * 234);padding-block:calc(var(--p) * 4);background:var(--color-white);color:var(--color-red-2);font-size:calc(var(--p) * 24);font-weight:900;line-height:1.45}.p-present__get{top:calc(var(--p) * 104);left:calc(var(--p) * -2);font-size:calc(var(--p) * 26)}.p-present__img{top:0;left:calc(var(--p) * 244);width:calc(var(--p) * 106)}.p-present__tag{top:calc(var(--p) * 114);left:calc(var(--p) * 262);padding:calc(var(--p) * 4) calc(var(--p) * 10);border:1px solid var(--color-red-2);border-radius:70px;background:var(--color-white);color:var(--color-red-2);font-size:calc(var(--p) * 12);font-weight:700;line-height:1.45} .p-present__cond{margin-top:13px;padding:4px 8px;background:#df4c45;font-size:10px;font-weight:400;line-height:1.45}@media (min-width:768px){.p-present{margin-top:calc(-20px / var(--pc-zoom))}} .p-ar{container-type:inline-size;margin-top:24px}.p-ar__inner{--a:calc(100cqw / 358);position:relative;height:calc(var(--a) * 81.4);color:var(--color-white)}.p-ar__inner>*{position:absolute;max-width:none}.p-ar__bracket{top:calc(var(--a) * 6.2);width:calc(var(--a) * 22.3)}.p-ar__bracket--l{left:calc(var(--a) * 9.2)}.p-ar__bracket--r{left:calc(var(--a) * 329.5)}.p-ar__sparkle--1{top:0;left:calc(var(--a) * 285);width:calc(var(--a) * 14)}.p-ar__sparkle--2{top:calc(var(--a) * 12);left:calc(var(--a) * 300);width:calc(var(--a) * 9)}.p-ar__sparkle--3{top:calc(var(--a) * 38);left:calc(var(--a) * 45);width:calc(var(--a) * 14)}.p-ar__sparkle--4{top:calc(var(--a) * 50);left:calc(var(--a) * 36);width:calc(var(--a) * 9)}.p-ar__beko{width:calc(var(--a) * 44.8)}.p-ar__beko--l{top:calc(var(--a) * 3);left:calc(var(--a) * 24)}.p-ar__beko--r{top:calc(var(--a) * 23);left:calc(var(--a) * 289)}.p-ar__text{top:calc(var(--a) * 8);left:calc(var(--a) * 43);width:calc(var(--a) * 275);font-size:calc(var(--a) * 16);font-weight:700;line-height:1.4;text-align:center;white-space:nowrap}.p-ar__chance{font-size:1.125em} .p-ar__small{font-size:0.833em} .p-ar__item,.p-ar__win{text-decoration:underline wavy;text-decoration-skip-ink:none;text-decoration-thickness:0.07em; text-underline-offset:0.18em;}.p-ar__item{color:#77d2ff}.p-ar__win{color:#ffde20} .p-game{margin-top:15px} .p-game__card{margin-inline:calc(var(--pad) * -1)}.p-game__card img{width:100%}.p-game__note{margin-top:3px;color:var(--color-cream);font-size:10px;font-weight:400;line-height:1.5;text-align:center}.p-game__note-mark{font-weight:700}.p-game + .c-insta{margin-top:21px} .p-train{--edge-h:7.2px; --edge-out:1.8px; position:relative;margin-top:47px;padding:64px var(--pad) 32px; background:var(--color-beige) url("bg-texture.png") repeat 0 0 / 409.6px 230.4px} .p-train::before,.p-train::after{content:"";position:absolute;left:0;right:0;height:var(--edge-h);background:no-repeat 0 0 / 100% 100%;pointer-events:none}.p-train::before{top:calc(var(--edge-out) * -1);background-image:url("edge-top.png")}.p-train::after{bottom:calc(var(--edge-out) * -1);background-image:url("edge-bottom.png")}.p-train__inner{max-width:358px;margin-inline:auto}.p-train__cloud,.p-train__deco{position:absolute;max-width:none;pointer-events:none}.p-train__cloud--top{top:-31px;left:calc(50% - 195px - 60px);width:192px;z-index:1}.p-train__deco--top{top:-24px;left:calc(50% - 195px + 4px);width:126px;z-index:2}.p-train__cloud--bottom{bottom:-36px;left:calc(50% - 195px + 255px);width:241px;z-index:1}.p-train__deco--bottom{bottom:-78px;left:min(calc(50% - 195px + 288px),calc(100% - 98px));width:96px;z-index:3}.p-train__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px 32px;background:var(--color-white);filter:drop-shadow(0 4px 2px rgb(0 0 0 / 25%))}.p-train__card .c-ribbon{position:absolute;top:-32px;left:50%;transform:translateX(-50%)}.p-train__info{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;padding:16px;background:var(--color-pink);text-align:center}.p-train__label{width:90px;padding-block:5px;background:var(--color-red-2);color:var(--color-white);font-size:12px;font-weight:700;line-height:1.65}.p-train__date{display:flex;align-items:center;gap:1px;font-size:14px;line-height:1.65;white-space:nowrap}.p-train__date .u-num{font-size:24px}.p-train__holiday{width:47px;margin-top:7px;padding-inline:10px;border-radius:50px;background:var(--color-red-2);color:var(--color-white);font-size:10px;line-height:1.65;letter-spacing:-0.19em;text-align:center}.p-train__holiday .u-dot{letter-spacing:-0.13em}.p-train__from{padding:8px 0 0 2px}.p-train__text{font-size:14px;line-height:1.65}.p-train__chara{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.p-train__heading{font-size:19px;font-weight:700;line-height:1.25;white-space:nowrap}.p-train__slash{font-size:1.105em} .p-train__slash--r{font-size:1.158em} .p-train__count{color:var(--color-red-2)}.p-train__count-num{font-size:1.474em} .p-train__count-unit{letter-spacing:-0.12em}.p-train__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}@media (min-width:768px){.p-train{--edge-h:calc(14.4px / var(--pc-zoom));--edge-out:calc(3.6px / var(--pc-zoom));background-size:calc(409.6px / var(--pc-zoom)) calc(230.4px / var(--pc-zoom))}} .p-follow{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:54px;padding:24px 16px;border-radius:5px;background:var(--color-paper);color:var(--color-ink);text-align:center}.p-follow__title{font-size:18px;font-weight:700;line-height:1.5}.p-follow__text{font-size:13px;font-weight:500;line-height:1.5;word-break:auto-phrase}.p-follow .c-insta{margin-top:8px} .u-tight-k{letter-spacing:-0.16em}.u-tight-ru{letter-spacing:-0.16em} @media (max-width:389px){.l-header__inner{padding-inline:12px}.l-header__pill{padding-inline:14px;font-size:13px}.c-insta__btn{font-size:14px}.p-train__card{padding-inline:16px}.p-train__info{padding-inline:12px}.p-train__date{font-size:13px}.p-train__date .u-num{font-size:21px}.p-train__text{font-size:12px}.p-train__heading{font-size:16px}.c-beko__like{font-size:11px}}
