body{overflow-x:hidden}.wt{--ink:#1f2a37;--mut:#5b6675;--paper:#fff;--snow:#f6f8fa;--kraft:#f4ebdd;--navy:#1a3050;--red:#c9363d;--green:#25624f;--line:#dde3ea;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:500;color:var(--ink);line-height:1.95;-webkit-font-smoothing:antialiased;width:100vw;position:relative;left:calc(50% - 50vw);margin:0;background:var(--paper);overflow-x:clip}.wt *{box-sizing:border-box}.wt img{max-width:100%;height:auto;display:block}.wt :focus-visible{outline:3px solid #e2a33b;outline-offset:3px}.wt p{margin:0 0 1em}.wt .wrap{width:min(100% - 40px,1040px);margin-inline:auto;position:relative;z-index:2}.wt.wt h1,.wt.wt h2,.wt.wt h3{font-family:inherit!important;font-weight:900!important;margin:0;text-align:left!important;border:0!important;background:none!important;padding:0!important;letter-spacing:.02em;color:var(--ink)}.wt .st-dash-design{font:inherit!important;color:inherit!important}.wt.wt h2{font-size:clamp(1.5rem,5.2vw,2.1rem)!important;line-height:1.5!important;margin-bottom:.6em;text-wrap:balance}.wt.wt h3{font-size:1.1rem!important;line-height:1.6!important}.wt .sec{padding:72px 0;scroll-margin-top:16px}.wt .lead{max-width:36em}.wt .note{font-size:.88rem;color:var(--mut)}.wt a{color:inherit}.wt .btn{display:inline-block;background:var(--red);color:#fff!important;font-weight:900;font-size:1.05rem;text-decoration:none;padding:15px 34px;border-radius:8px;transition:background .15s;text-align:center}.wt .btn:hover{background:#b02b32}.wt canvas.snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.wt .hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.wt .hero .wrap{display:grid;gap:8px;padding:48px 0 0}.wt.wt .hero h1{color:#fff;font-size:clamp(1.9rem,8vw,2.9rem)!important;line-height:1.45!important}@media (min-width:860px) and (max-width:1100px){.wt.wt .hero h1{font-size:4vw!important}}.wt .hero .sub{color:#d7e0ec;margin:16px 0 22px;max-width:30em}.wt .hero .art{max-width:560px;margin-inline:auto}.wt .hero .art img{width:100%}.wt .anim:not(.live),.wt .anim:not(.live) *{animation-play-state:paused!important}.wt .art{position:relative}.wt .art .lt{position:absolute;width:var(--s,10%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--c) 0 20%,transparent 68%);mix-blend-mode:screen;opacity:.1;animation:wt-blink 1.8s ease-in-out infinite;animation-delay:var(--d,0s)}.wt .art .lt.r{--c:#ff4650}.wt .art .lt.y{--c:#ffd84a}.wt .art .lt.b{--c:#4da3ff}.wt .art .lt.g{--c:#4dff8a}@keyframes wt-blink{0%,100%{opacity:.08}40%,62%{opacity:1}}.wt .sec.game{position:relative;overflow:hidden}.wt .rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.wt .rain img{position:absolute;top:-80px;width:var(--w,44px);animation:wt-fall var(--t,12s) linear infinite;animation-delay:var(--d,0s)}@keyframes wt-fall{0%{transform:translateY(0) rotate(var(--a,-14deg))}100%{transform:translateY(1400px) rotate(calc(var(--a,-14deg) * -1))}}.wt .wave{transform-origin:50% 100%;animation:wt-wave 2.6s ease-in-out infinite alternate}@keyframes wt-wave{from{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}.wt .sway{transform-origin:50% 0;animation:wt-sway 3.2s ease-in-out infinite alternate}@keyframes wt-sway{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.wt .art .lt{animation:none;opacity:.6}.wt .rain{display:none}.wt .wave,.wt .sway{animation:none}.wt .card{transition:none}.wt .card:hover{transform:none}}.wt .facts{background:var(--paper);border-bottom:1px solid var(--line)}.wt .facts dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:0}.wt .facts dl div{padding:18px 4px;border:0;border-bottom:1px solid var(--line);display:block}.wt .facts dt{font-size:.82rem;color:var(--mut);font-weight:700;line-height:1.5}.wt .facts dd{margin:2px 0 0;font-weight:900;font-size:1.05rem;line-height:1.6}.wt .facts dd small{display:block;font-weight:500;font-size:.8rem;color:var(--mut)}.wt .sec.courses{background:var(--snow)}.wt .cards{display:grid;gap:22px;margin-top:26px}.wt .card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.wt .card img{width:100%;aspect-ratio:16/10;object-fit:cover}.wt .card .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.wt .card .tag{font-size:.88rem;font-weight:700;color:var(--green);margin:0 0 2px}.wt .card.craft .tag{color:#8a5a1e}.wt .card p{margin:6px 0 0;font-size:.95rem}.wt .card ul{list-style:none;margin:14px 0 0;padding:0;font-size:.92rem;border-top:1px solid var(--line)}.wt .card li{display:grid;grid-template-columns:5em 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.wt .card li b{color:var(--mut);font-weight:700}.wt .card .more{margin-top:auto;padding-top:16px;font-weight:900;text-decoration:none;color:var(--red)}.wt .card .more:hover{text-decoration:underline}.wt .detail{display:grid;gap:30px;align-items:start}.wt .detail img.main{width:100%;border-radius:6px}.wt .detail video.gamevid{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:502/732;border-radius:6px;background:#0f2352;object-fit:contain}.wt .detail figcaption{font-size:.82rem;color:var(--mut);margin-top:8px}.wt .detail .label{font-weight:700;font-size:.9rem;color:var(--green);margin:0 0 4px}.wt .detail .fee{display:inline-block;font-weight:900;font-size:1.05rem;border-top:2px solid currentColor;padding-top:6px;margin:14px 0 0}.wt .sec.game .fee{color:var(--red)}.wt .sec.craft{background:var(--kraft)}.wt .sec.craft .label,.wt .sec.craft .fee{color:#8a5a1e}.wt .sec.craft .steps,.wt .sec.craft .steps li,.wt .sec.craft .tl li{border-color:#e2d3bc}.wt .sub3{font-size:.95rem;font-weight:900;margin:24px 0 6px}.wt .steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.wt .steps li{padding:9px 0;border-bottom:1px solid var(--line);font-weight:700}.wt .tl{list-style:none;margin:0;padding:0}.wt .tl li{display:grid;grid-template-columns:6.2em 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.95rem}.wt .tl .m{font-weight:900}.wt .tl .brk{color:var(--mut)}.wt .assure{display:grid;gap:16px;margin-top:26px}.wt .assure div{background:var(--snow);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:10px;padding:22px 22px 24px;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;align-content:start}.wt .assure div:nth-child(2){border-top-color:#c28a2e}.wt .assure div:nth-child(3){border-top-color:var(--red)}.wt .assure img{width:72px;height:72px;object-fit:contain}.wt .assure b{display:block;font-size:1.05rem;line-height:1.6;margin-bottom:6px}.wt .assure p{margin:0;font-size:.95rem;color:#3a4756}.wt ::selection{background:#f2c14e;color:#1f2a37}.wt .hero ::selection,.wt .cta ::selection{background:#f2c14e;color:#1a3050}.wt .lead.wide{max-width:none}.wt .card{transition:transform .2s,box-shadow .2s}.wt .card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(20,30,50,.12)}.wt .count{margin:14px 0 0;font-weight:700;color:#f2c14e}.wt .count .cd{display:block;line-height:1.7}.wt .count b{font-size:1.5rem;font-weight:900;margin:0 .15em}.wt .flowbox{--c:var(--red)}.wt .sec.craft .flowbox{--c:#8a5a1e}.wt .sec.sched{background:var(--snow)}.wt .dayline{display:flex;flex-wrap:wrap;gap:6px 24px;font-weight:900;font-size:1.15rem;margin:0 0 4px}.wt table{width:100%;border-collapse:collapse;margin:18px 0 8px;font-size:1rem;background:#fff}.wt th,.wt td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.wt thead th{font-size:.85rem;color:var(--mut);font-weight:700;border-bottom:2px solid var(--ink)}.wt td.t{font-weight:900;white-space:nowrap}.wt .flow{list-style:none;margin:44px 0 0;padding:0;display:grid;gap:34px;counter-reset:f}.wt .flow li{counter-increment:f;position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px 24px 24px}.wt .flow li:before{content:counter(f);position:absolute;left:20px;top:-19px;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.wt .flow li:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-23px;width:13px;height:13px;border-right:3px solid #b5c0ce;border-bottom:3px solid #b5c0ce;transform:translateX(-50%) rotate(45deg)}.wt .flow b{display:block;font-size:1.15rem;line-height:1.6;margin:0 0 8px}.wt .flow li>span>span{display:block;font-size:.95rem;line-height:1.85;color:#3a4756}.wt .faq{border-top:1px solid var(--line);margin-top:10px;max-width:760px}.wt details{border-bottom:1px solid var(--line)}.wt summary{cursor:pointer;font-weight:900;padding:18px 36px 18px 2px;position:relative;list-style:none}.wt summary::-webkit-details-marker{display:none}.wt summary:after{content:"+";position:absolute;right:6px;top:50%;margin-top:-.8em;font-size:1.5rem;font-weight:500;color:var(--red)}.wt details[open] summary:after{content:"−"}.wt details p{padding:0 2px 18px;margin:0;color:#3a4756}.wt .faqwrap{display:grid;gap:20px}.wt .faqwrap .deco{width:150px}.wt .sec.info{background:var(--snow)}.wt .info dl{margin:0;border-top:2px solid var(--ink)}.wt .info dl div{display:grid;gap:2px;padding:14px 4px;border-bottom:1px solid var(--line)}.wt .info dt{font-weight:900}.wt .info dd{margin:0}.wt .info dd small{color:var(--mut)}.wt .cta{background:var(--navy);color:#fff;position:relative;overflow:hidden;text-align:center}.wt.wt .cta h2{color:#fff;text-align:center!important}.wt .cta .lead{margin-inline:auto;color:#d7e0ec}.wt .cta .note{color:#b8c6d8}.wt .cta .closing{font-size:.9rem;color:#b8c6d8;margin:34px auto 0;max-width:34em}.wt .cta .wreath{width:120px;margin:0 auto 14px}.wt.js .rv{opacity:0;transform:translateY(28px)}.wt.js .rv.in{opacity:1;transform:none;transition:opacity .7s ease-out var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.wt.js .hero h1 .ln{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.wt.js .hero h1 .ln>span{display:block;transform:translateY(115%);animation:wt-up .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.12s + var(--i) * .14s)}@keyframes wt-up{to{transform:none}}.wt.js .hero .txt>:not(h1){opacity:0;animation:wt-fade .7s ease-out forwards}.wt.js .hero .sub{animation-delay:.65s}.wt.js .hero .btn{animation-delay:.8s}.wt.js .hero .count{animation-delay:.95s}@keyframes wt-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wt.js .hero .art{animation:wt-pop .9s cubic-bezier(.2,.8,.2,1) .3s both,wt-bob 5s ease-in-out 1.3s infinite alternate}@keyframes wt-pop{from{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:none}}@keyframes wt-bob{from{transform:translateY(0)}to{transform:translateY(-9px)}}.wt .sec.courses,.wt .sec.sched{position:relative}.wt .fl{display:none;position:absolute;pointer-events:none;z-index:1;top:60px;right:max(24px,calc(50% - 520px));animation:wt-float 6s ease-in-out infinite alternate}@keyframes wt-float{from{transform:translateY(0) rotate(-6deg)}to{transform:translateY(-14px) rotate(6deg)}}@media (min-width:1100px){.wt .fl{display:block}}.wt-prog{position:fixed;left:0;right:0;top:0;height:4px;background:#c28a2e;z-index:60;transform:scaleX(0);transform-origin:left;pointer-events:none}.wt .cta .btn{animation:wt-ring 2.6s ease-out infinite}@keyframes wt-ring{0%{box-shadow:0 0 0 0 rgba(201,54,61,.55)}70%,100%{box-shadow:0 0 0 18px rgba(201,54,61,0)}}@media (prefers-reduced-motion:reduce){.wt-prog{display:none}.wt .cta .btn{animation:none}.wt .fl{animation:none}}.wt-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--navy);color:#fff;display:flex;gap:16px;align-items:center;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));font-weight:900;font-size:.88rem;line-height:1.4;transform:translateY(110%);transition:transform .25s}.wt-bar.on{transform:none}.wt-bar a{background:var(--red);color:#fff;text-decoration:none;padding:10px 24px;border-radius:8px;font-size:.98rem}.wt-top{position:fixed;right:20px;bottom:84px;z-index:49;width:48px;height:48px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#c28a2e;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,background .15s}.wt-top.on{opacity:1;visibility:visible;transform:none}.wt-top:hover{background:#a9741f}.wt-top:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #c28a2e}.wt-top svg{width:22px;height:22px}@media (min-width:860px){.wt-top{bottom:28px;right:28px;width:52px;height:52px}.wt .hero .wrap{grid-template-columns:1.05fr .95fr;gap:0 40px;align-items:end;padding:64px 0 0}.wt .hero .txt{align-self:center;padding-bottom:64px}.wt .hero .art{max-width:none}.wt .facts dl{grid-template-columns:repeat(4,1fr)}.wt .facts dl div{border-bottom:0;padding:24px 18px;border-left:1px solid var(--line)}.wt .facts dl div:first-child{border-left:0;padding-left:4px}.wt .cards{grid-template-columns:1fr 1fr;gap:28px}.wt .detail{grid-template-columns:1fr 1fr;gap:28px 56px;align-items:start;grid-template-rows:auto 1fr}.wt .detail>.dhead{grid-column:1;grid-row:1}.wt .detail>.fig{grid-column:1;grid-row:2}.wt .detail>.drest{grid-column:2;grid-row:1/3}.wt .detail.rev>.dhead,.wt .detail.rev>.fig{grid-column:2}.wt .detail.rev>.drest{grid-column:1}.wt .drest .sub3:first-child{margin-top:0}.wt .drest .flowwrap{margin-top:30px}.wt .assure{grid-template-columns:repeat(3,1fr);gap:22px}.wt .assure div{grid-template-columns:1fr}.wt .flow{grid-template-columns:repeat(3,1fr);gap:44px}.wt .flow li:not(:last-child):after{left:auto;right:-30px;bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.wt .info dl div{grid-template-columns:9em 1fr;gap:20px}.wt .faqwrap{grid-template-columns:1fr 170px;gap:50px;align-items:start}.wt .faqwrap .deco{width:170px;margin-top:14px}.wt-bar{display:none}}@media (max-width:859px){.wt{padding-bottom:64px}.wt .sec{padding:56px 0}.wt .faqwrap .deco{order:2;margin:10px auto 0}.wt .detail .fig{width:78%;margin-inline:auto!important}.wt .detail video.gamevid{margin-inline:auto}.wt .rain img:nth-child(2),.wt .rain img:nth-child(4){display:none}.wt .rain img{--w:30px!important;opacity:.35}.wt .sched table td:last-child,.wt .sched table th:last-child{white-space:nowrap}.wt .sched table td,.wt .sched table th{padding-left:10px!important;padding-right:10px!important}.wt .sched table td:nth-child(2){word-break:keep-all;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.wt-bar,.wt-top{transition:none}}#wt a.btn,#wt a.btn:link,#wt a.btn:visited,#wt a.btn:hover,#wt a.btn:focus,#wt a.btn:active{color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none!important}.wt-bar a,.wt-bar a:link,.wt-bar a:visited,.wt-bar a:hover{color:#fff!important;text-decoration:none!important}.site-content:has(#wt),main:has(#wt){padding-top:0!important;margin-top:0!important;padding-bottom:0!important}.site-content:has(#wt) .page-content,.site-content:has(#wt) .entry-content{margin-top:0!important;padding-top:0!important}.wt .rain img{pointer-events:auto;cursor:pointer}.wt .rain img.wt-caught{visibility:hidden}.wt img[src*=deco-holly]{pointer-events:auto;cursor:pointer}.wt .faqwrap .deco{cursor:pointer}.wt img.wt-shake{animation:wt-shake .45s ease-in-out}@keyframes wt-shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg) scale(1.08)}40%{transform:rotate(12deg) scale(1.08)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}.wt-fx{position:fixed;inset:0;pointer-events:none;z-index:9990;overflow:hidden}.wt-conf{position:fixed;display:block;border-radius:2px;will-change:transform,opacity}.wt-pop{position:fixed;transform:translate(-50%,-50%);padding:2px 12px;border-radius:999px;background:#c9363d;color:#fff;font-weight:900;font-size:15px;line-height:1.6;white-space:nowrap;animation:wt-popup .9s ease-out forwards}@keyframes wt-popup{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}20%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}100%{opacity:0;transform:translate(-50%,-190%) scale(1)}}.wt-drop{position:absolute;top:-120px;height:auto;animation:wt-storm var(--t,4s) var(--d,0s) ease-in forwards;will-change:transform}@keyframes wt-storm{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(var(--x,0),calc(100vh + 160px),0) rotate(var(--r,360deg))}}.wt-stage{position:fixed;left:0;right:0;bottom:64px;z-index:9980;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;gap:clamp(4px,1.6vw,20px);padding:0 8px}.wt-stage img,.wt-stage .wt-rd{width:clamp(44px,9vw,84px);height:clamp(44px,9vw,84px);object-fit:contain;flex:none;transform-origin:50% 100%;animation:wt-hop .56s ease-in-out infinite alternate;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}.wt-stage .wt-rd{animation-name:wt-hop2}@keyframes wt-hop{from{transform:translateY(0) rotate(-9deg) scaleY(.94)}to{transform:translateY(-26px) rotate(9deg) scaleY(1.04)}}@keyframes wt-hop2{from{transform:translateY(-22px) rotate(8deg)}to{transform:translateY(0) rotate(-8deg) scaleY(.94)}}.wt-note{position:absolute;bottom:70px;font-size:26px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);animation:wt-note 3.6s ease-in infinite;opacity:0}@keyframes wt-note{0%{opacity:0;transform:translateY(0) rotate(-10deg)}15%{opacity:1}100%{opacity:0;transform:translateY(-220px) rotate(14deg)}}.wt.wt-party .assure img,.wt.wt-party .cta .wreath,.wt.wt-party .faqwrap .deco{animation:wt-hop .56s ease-in-out infinite alternate !important;transform-origin:50% 100%}@media (prefers-reduced-motion:reduce){.wt-stage img,.wt-stage .wt-rd,.wt-note,.wt.wt-party .assure img,.wt.wt-party .cta .wreath,.wt.wt-party .faqwrap .deco{animation:none !important}.wt-note{display:none}}.wt-sleigh{position:absolute;left:0;height:auto;pointer-events:none;z-index:1;opacity:.92;will-change:transform;filter:drop-shadow(0 0 6px rgba(255,240,200,.35))}@media (prefers-reduced-motion:reduce){.wt-sleigh{display:none}}.wt img{cursor:pointer}.wt img[src*=deco-holly]{z-index:3}.wt-star{position:fixed;font-weight:900;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.3);will-change:transform,opacity}.wt-flake{position:fixed;display:block;border-radius:50%;background:#fff;box-shadow:0 0 4px rgba(255,255,255,.8);will-change:transform,opacity}