:root[data-season]{--cord:linear-gradient(var(--shu) 0 2px, var(--paper) 2px 5px, var(--shu) 5px 7px);--yukiwa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23F9F6F1' stroke-opacity='.12' stroke-width='1.3'%3E%3Cpath d='M30 16A7.2 7.2 0 0 1 41.5 22.6A7.2 7.2 0 0 1 41.5 35.4A7.2 7.2 0 0 1 30 42A7.2 7.2 0 0 1 18.5 35.4A7.2 7.2 0 0 1 18.5 22.6A7.2 7.2 0 0 1 30 16Z'/%3E%3Cpath d='M90 76A4.8 4.8 0 0 1 97.7 80.5A4.8 4.8 0 0 1 97.7 89.5A4.8 4.8 0 0 1 90 94A4.8 4.8 0 0 1 82.3 89.5A4.8 4.8 0 0 1 82.3 80.5A4.8 4.8 0 0 1 90 76Z'/%3E%3C/g%3E%3C/svg%3E");--on-ai-soft:color-mix(in oklab, var(--paper) 80%, var(--ai))}.noren-bar__greeting{font-family:var(--font-sign);letter-spacing:.14em;color:var(--yamabuki);font-weight:800}[data-season=christmas] .noren-bar{background:var(--ink)}:root[data-season=christmas]{--lamp:color-mix(in oklab, var(--yamabuki) 86%, var(--paper));--lamp-core:color-mix(in oklab, var(--paper) 70%, var(--yamabuki));--lamp-halo:color-mix(in oklab, var(--yamabuki) 48%, transparent);--lamp-haze:color-mix(in oklab, var(--yamabuki) 13%, transparent);--gold-light:color-mix(in oklab, var(--yamabuki) 62%, var(--paper));--gold-deep:color-mix(in oklab, var(--yamabuki) 72%, var(--ink));--cord-kohaku:linear-gradient(var(--shu) 0 2px, var(--paper) 2px 4px, var(--shu) 4px 6px, var(--paper) 6px 8px, var(--shu) 8px 10px);--knot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 90'%3E%3Cg fill='none' stroke='black' stroke-width='9' stroke-linecap='round'%3E%3Cpath d='M70 46C52 20 18 16 14 38s30 28 56 8 46-30 56-8-34 30-56 8M58 58 40 86M82 58l18 28'/%3E%3C/g%3E%3C/svg%3E")}.strand,[data-season=christmas] .floor__signs>li{--w:150px;--sag:16px;--r:2.4px;--glow:10px;--t:3.9s;--lamp-stops:var(--lamp-core) 0, var(--lamp) calc(var(--r) * .45), var(--lamp) calc(var(--r) - .4px), var(--lamp-halo) calc(var(--r) + .5px), var(--lamp-haze) calc(var(--r) * .4 + var(--glow) * .6), transparent var(--glow);--l1:radial-gradient(circle var(--glow) at calc(var(--w) * .0833) calc(var(--glow) + var(--sag) * .306), var(--lamp-stops));--l2:radial-gradient(circle var(--glow) at calc(var(--w) * .25) calc(var(--glow) + var(--sag) * .75), var(--lamp-stops));--l3:radial-gradient(circle var(--glow) at calc(var(--w) * .4167) calc(var(--glow) + var(--sag) * .972), var(--lamp-stops));--l4:radial-gradient(circle var(--glow) at calc(var(--w) * .5833) calc(var(--glow) + var(--sag) * .972), var(--lamp-stops));--l5:radial-gradient(circle var(--glow) at calc(var(--w) * .75) calc(var(--glow) + var(--sag) * .75), var(--lamp-stops));--l6:radial-gradient(circle var(--glow) at calc(var(--w) * .9167) calc(var(--glow) + var(--sag) * .306), var(--lamp-stops))}.strand{left:0;right:0;top:calc(var(--at,0px) - var(--glow));height:calc(var(--sag) + var(--glow) * 2);pointer-events:none;position:absolute}.strand:before,.strand:after,[data-season=christmas] .floor__signs>li:before,[data-season=christmas] .floor__signs>li:after{content:"";background-size:var(--w) 100%;background-repeat:repeat-x;background-position:calc(50% + var(--w) / 2) 0;pointer-events:none;animation:lights-twinkle var(--t) ease-in-out infinite;position:absolute;inset:0}.strand:before,[data-season=christmas] .floor__signs>li:before{background-image:var(--l1), var(--l3), var(--l5)}.strand:after,[data-season=christmas] .floor__signs>li:after{background-image:var(--l2), var(--l4), var(--l6);animation-delay:calc(var(--t) / -2)}@keyframes lights-twinkle{50%{opacity:.42}}.strand--far{--w:84px;--sag:7px;--r:1.5px;--glow:6px;--t:4.7s;opacity:.6}.strand--mid{--w:150px;--sag:16px;--r:2.4px;--glow:10px;--t:3.9s;opacity:.85}.strand--near{--w:264px;--sag:36px;--r:3.8px;--glow:17px;--t:3.3s}.canopy{z-index:0;pointer-events:none;height:0;position:absolute;inset:0 0 auto}.gate{--g:1.5;left:calc((1 - var(--g)) * 50%);top:calc((1 - var(--g)) * 50%);width:calc(var(--g) * 100%);aspect-ratio:1;pointer-events:none;position:absolute}.gate svg{fill:none;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gate__halo use{stroke:color-mix(in oklab, var(--yamabuki) 22%, transparent);stroke-width:12px;stroke-dasharray:.1 12.9}.gate__bulb{stroke:var(--lamp);stroke-width:5px;stroke-dasharray:.1 25.9}.gate__core{stroke:var(--lamp-core);stroke-width:2px;stroke-dasharray:.1 25.9}.gate__bulbs--b use{stroke-dashoffset:13px}.gate__bulbs{animation:4.4s ease-in-out infinite lights-twinkle}.gate__bulbs--b{animation-delay:-2.2s}.season-cord{background:var(--cord);height:7px}.season-hero{isolation:isolate;background:var(--yukiwa) var(--ai);color:var(--paper);position:relative;overflow:hidden}.season-hero__inner{z-index:1;max-width:var(--wide);padding:clamp(3rem, 7vw, 6rem) var(--gutter) clamp(3rem, 6vw, 5rem);align-items:center;gap:2.5rem;margin:0 auto;display:grid;position:relative}.season-hero--christmas{--vp:75% 57%;background:var(--yukiwa), radial-gradient(ellipse 44% 62% at var(--vp), color-mix(in oklab, var(--yamabuki) 21%, transparent), transparent 72%), radial-gradient(ellipse 90% 24% at 50% 100%, color-mix(in oklab, var(--yamabuki) 10%, transparent), transparent), linear-gradient(180deg, var(--ink), var(--ai) 60%)}.season-hero--christmas .season-hero__inner{--sign-gap:clamp(.9rem, 1.6vw, 1.4rem);padding-top:6.25rem;container-type:inline-size}.canopy--hero .strand--mid{--at:34px}.canopy--hero .strand--far{--at:74px}.season-hero--christmas .season-hero__title em{color:var(--yamabuki)}@media (width>=600px) and (width<=899px){.season-hero--christmas .season-hero__title{max-width:20ch}}@media (width>=900px){.season-hero--christmas{--vp:73% 57%}.season-hero--christmas .season-hero__inner{--hero-gap:clamp(2rem, 5vw, 5rem);--title-size:clamp(3rem, 6.2vw, 5.5rem);--sign-w:3rem;gap:var(--hero-gap);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:clamp(38rem,100svh - 7rem,52rem);padding-top:clamp(6.5rem,8vw,7rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.season-hero--christmas .season-hero__title{font-size:var(--title-size)}.season-hero--christmas .tunnel{--col:calc((100cqw - var(--hero-gap)) / 2.12);--words:max(31rem, var(--sign-w) + var(--sign-gap) + var(--title-size) * 6.15);--tw:min(var(--col) * 1.28, 50rem, (var(--col) + var(--hero-gap) - 50px + max(0px, var(--col) * 1.12 - var(--words))) * 600 / 520);margin-right:calc(6px - var(--tw) / 15);margin-top:calc(var(--tw) * -34 / 600);margin-bottom:calc(-1 * clamp(3rem, 5vw, 4.5rem) - var(--tw) / 15);place-self:end}}.season-hero__copy{align-content:start;gap:1.4rem;display:grid}.season-hero__head{align-items:start;column-gap:var(--sign-gap);grid-template-columns:auto minmax(0,1fr);display:grid}.season-hero__sign{--fuda-kanji:1.4rem;margin-top:-.6rem}@media (width<=899px){.season-hero__sign .fuda__gloss{white-space:normal;max-height:7rem;line-height:1.35}}@media (width<=599px){.season-hero--christmas .season-hero__title{font-size:min(2.6rem,16.129cqw - .806452rem)}}@media (width>=900px){.season-hero__sign{--fuda-w:var(--sign-w)}}@media (width>=1100px){.season-hero--christmas .season-hero__inner{--sign-w:3.8rem}.season-hero__sign{--fuda-kanji:1.9rem;margin-top:-.9rem}.season-hero__sign .fuda__hook{height:.9rem}.season-hero__sign .fuda__board{padding:.9rem .55rem 1rem}}.season-hero__title{letter-spacing:-.04em;text-wrap:balance;max-width:13ch;font-size:clamp(2.6rem,6.4vw,5rem);font-weight:900;line-height:.98}.season-hero__title em{text-decoration:underline;-webkit-text-decoration-color:var(--shu);text-decoration-color:var(--shu);text-underline-offset:.12em;font-style:normal;text-decoration-thickness:.09em}.season-hero__body{max-width:31rem;color:var(--on-ai-soft);font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.75}.season-hero__actions{margin-top:.6rem}.season-hero .stamp-btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.season-hero__link{color:var(--paper)}.season-snow{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.season-snow i{width:var(--s);height:var(--s);background:var(--paper);opacity:.75;animation:season-fall var(--d) linear var(--delay) infinite;border-radius:50%;position:absolute;top:-10px}@keyframes season-fall{to{transform:translate(var(--drift), 900px)}}.tunnel{--tw:min(100cqw, 27rem);--cw:calc(var(--tw) * .28);width:var(--tw);aspect-ratio:1;justify-self:center;position:relative}.tunnel:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--lamp) 46%, transparent), color-mix(in oklab, var(--lamp) 18%, transparent) 55%, transparent);pointer-events:none;position:absolute;inset:16% 20% 19%}.tunnel__lights{pointer-events:none;position:absolute;inset:0}.tunnel__lights svg{fill:none;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tunnel__arch--1{opacity:.9}.tunnel__arch--2{opacity:.8}.tunnel__arch--3{opacity:.7}.tunnel__floor{clip-path:polygon(28.33% 0,71.67% 0,93.33% 100%,6.67% 100%);background:radial-gradient(ellipse 34% 46% at 50% 0, color-mix(in oklab, var(--lamp) 34%, transparent), transparent), linear-gradient(color-mix(in oklab, var(--lamp) 12%, transparent), color-mix(in oklab, var(--lamp) 2%, transparent));height:22.5%;position:absolute;top:70.83%;left:0;right:0}.tunnel__tree{position:absolute;inset:0}.tunnel__tree:before{content:"";clip-path:polygon(50% 12%,81.67% 66.67%,18.33% 66.67%);background:linear-gradient(color-mix(in oklab, var(--lamp) 34%, transparent) 12%, color-mix(in oklab, var(--lamp) 14%, transparent) 26%, transparent 33%);position:absolute;inset:0}.tunnel .gate__halo .tunnel__tree-lamps use{stroke-width:6px;stroke-dasharray:.1 6.4}.tunnel .tunnel__tree-lamps .gate__bulb{stroke-width:2.4px;stroke-dasharray:.1 13.9}.tunnel .tunnel__tree-lamps .gate__core{stroke-width:1px;stroke-dasharray:.1 13.9}.tunnel .gate__bulbs--b .tunnel__tree-lamps use{stroke-dashoffset:7px}.tunnel__strings{opacity:.8}.tunnel .tunnel__tree-lamps .gate__bulb.tunnel__garland{stroke-width:4.6px;stroke-dasharray:.1 11.9}.tunnel .tunnel__tree-lamps .gate__core.tunnel__garland{stroke-width:1.8px;stroke-dasharray:.1 11.9}.tunnel .gate__bulbs--b .tunnel__tree-lamps .tunnel__garland{stroke-dashoffset:6px}.tunnel__shu{stroke:var(--shu);stroke-width:5px}.tunnel__shu-core{stroke:color-mix(in oklab, var(--shu) 55%, var(--lamp-core));stroke-width:2px}.tunnel .tunnel__star use{stroke-dasharray:.1 4.9;stroke-linejoin:round}.tunnel .tunnel__star .tunnel__star-glow{fill:color-mix(in oklab, var(--lamp) 42%, var(--ai));stroke:color-mix(in oklab, var(--yamabuki) 22%, transparent);stroke-width:9px;stroke-dasharray:none}.tunnel .tunnel__star .gate__bulb{stroke:var(--lamp);stroke-width:4.4px}.tunnel .tunnel__star .gate__core{stroke:var(--lamp-core);stroke-width:1.8px}.tunnel__books{left:calc(50% - var(--cw) / 2);width:var(--cw);align-items:end;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:29.17%}.tunnel__books:before,.shrine__books:before{content:"";background:var(--kinari);border-top:1px solid var(--rule);border-bottom:2px solid color-mix(in oklab, var(--kinari) 82%, var(--ink));height:max(6px,4%);box-shadow:0 12px 16px -10px color-mix(in oklab, var(--ink) 80%, transparent);position:absolute;top:100%;left:-36%;right:-36%}.tunnel__book,.shrine__book{grid-area:1/1;margin:0;position:relative}.tunnel__book:before,.shrine__book:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--ink) 90%, transparent) 30%, transparent);height:5.4%;position:absolute;bottom:-2.5%;left:-7%;right:-7%}.tunnel__book--centre,.shrine__book--centre{z-index:1}.tunnel__book--left,.tunnel__book--right,.shrine__book--left,.shrine__book--right{transform-origin:50% 100%;justify-self:center;width:84%}.tunnel__book--left,.shrine__book--left{transform:translate(-48%)rotate(-6deg)}.tunnel__book--right,.shrine__book--right{transform:translate(48%)rotate(6deg)}.tunnel__book a,.shrine__book a{transition:translate .4s var(--ease-out);display:block}.tunnel__book img,.shrine__book img{width:100%;height:auto;box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 12%, transparent), 0 16px 22px -16px color-mix(in oklab, var(--ink) 70%, transparent);border-radius:0;display:block}.tunnel__book a:hover,.tunnel__book a:focus-visible,.shrine__book a:hover,.shrine__book a:focus-visible{translate:0 -8px}.gift-counter{background:var(--ai);color:var(--paper)}.gift-counter--christmas{isolation:isolate;background:radial-gradient(ellipse 70% 90% at 50% 0, color-mix(in oklab, var(--yamabuki) 11%, transparent), transparent 70%), var(--ai);position:relative;overflow:hidden}.gift-counter--christmas .gift-counter__inner{padding-top:clamp(5.25rem,7vw,6rem);padding-bottom:clamp(2.6rem,5vw,3.8rem);position:relative}.canopy--counter .strand--far{--at:46px}.gift-counter--christmas .gift-counter__title{letter-spacing:-.03em;font-size:clamp(1.75rem,3.4vw,2.6rem)}.gift-counter--christmas .gift-counter__list{margin-top:clamp(1.8rem,3vw,2.6rem)}@media (width>=600px){.gift-counter--christmas .gift-counter__list--noshi{margin-inline:calc(var(--gap) / -2 - 1px);padding-inline:calc(var(--gap) / 2 + 1px)}}.gift-counter__list.gift-counter__list--noshi{--gap:clamp(.8rem, 2vw, 1.5rem);gap:var(--gap)}.gift-counter__list--noshi>li{padding-top:1.7rem;position:relative}.gift-counter__list--noshi>li:before{content:"";top:0;left:calc(var(--gap) / -2 - 1px);right:calc(var(--gap) / -2 - 1px);background:linear-gradient(var(--gold-light) 0 1px, var(--yamabuki) 1px 5px, var(--gold-deep) 5px 6px);height:6px;box-shadow:0 6px 8px -5px color-mix(in oklab, var(--ink) 80%, transparent);position:absolute}.gift-counter__list--noshi .noshi-slip{gap:.8rem;position:relative}.gift-counter__list--noshi .noshi-slip:before{content:"";box-sizing:border-box;border-inline:1px solid var(--shu);background:var(--yamabuki);width:3px;height:1.7rem;margin-left:-1.5px;position:absolute;top:-1.7rem;left:50%}.gift-counter__list--noshi .noshi-slip__board{background:var(--paper-raised);width:min(100%,clamp(8rem,11vw,9.75rem));height:clamp(11.5rem,19vw,17rem);color:var(--ink);border:1px solid color-mix(in oklab, var(--rule) 70%, var(--paper-raised));box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 10%, transparent), 0 22px 26px -18px color-mix(in oklab, var(--ink) 85%, transparent);transform-origin:50% -1.7rem;flex-direction:column;align-items:center;padding:clamp(1.6rem,2.8vw,2.5rem) 0 0;transition:none;display:flex}.gift-counter__list--noshi .noshi-slip__board:after{content:"";background:linear-gradient(90deg, var(--shu) 0 30%, var(--paper-raised) 30% 70%, var(--shu) 70%);clip-path:polygon(50% 0,100% 18%,100% 100%,50% 86%,0 100%,0 18%);border:0;border-radius:0;width:.7rem;height:1.5rem;margin:0;position:absolute;top:.45rem;left:auto;right:.5rem;transform:rotate(14deg)}.gift-counter__list--noshi .noshi-slip__board:before,.gift-counter__list--noshi li:nth-child(odd)>.noshi-slip .noshi-slip__board:before{background:var(--cord-kohaku);height:10px;top:auto;bottom:30%}.gift-counter__list--noshi li:nth-child(odd)>.noshi-slip .noshi-slip__board{background:var(--paper-raised);color:var(--ink)}.gift-counter__list--noshi li:nth-child(odd)>.noshi-slip .noshi-slip__board:after{background:linear-gradient(90deg, var(--shu) 0 30%, var(--paper-raised) 30% 70%, var(--shu) 70%);border:0}.noshi-slip__kanji{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.16em;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.noshi-slip__knot{width:46%;position:absolute;bottom:calc(30% + 5px);left:50%;transform:translate(-50%,34%)}.knot{pointer-events:none}.knot .a{stroke:var(--shu)}.knot--kohaku .b{stroke:var(--paper-raised)}.gift-counter__list--noshi .noshi-slip__gloss{color:var(--ink-soft);font-family:var(--font-text);letter-spacing:.08em;font-weight:500;position:absolute;bottom:.9rem;left:0;right:0}.gift-counter__list--noshi .noshi-slip__label{font-size:.9375rem}.gift-counter__list--noshi .noshi-slip:hover .noshi-slip__board,.gift-counter__list--noshi .noshi-slip:focus-visible .noshi-slip__board{animation:fuda-sway 1.1s var(--ease-out);transform:none}.gift-counter__list--noshi .noshi-slip:focus-visible{outline:none}.gift-counter__list--noshi .noshi-slip:focus-visible .noshi-slip__board{outline:2px solid var(--shu);outline-offset:3px}.gift-counter__inner{max-width:var(--wide);padding:clamp(2.4rem, 5vw, 3.4rem) var(--gutter);margin:0 auto}.gift-counter__title{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:900;line-height:1.15}.gift-counter__lede{color:var(--on-ai-soft);margin-top:.35rem;font-size:.9375rem}.gift-counter__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.2rem);margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.noshi-slip{text-align:center;color:inherit;justify-items:center;gap:.5rem;scroll-margin-block:.5rem;text-decoration:none;display:grid}.noshi-slip__board{background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-sign);letter-spacing:.08em;transition:transform .35s var(--ease-out);padding:2.3rem .5rem 1.2rem;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1;position:relative}.noshi-slip__board:before{content:"";background:linear-gradient(var(--shu) 0 2px, var(--paper) 2px 4px, var(--shu) 4px 6px);height:6px;position:absolute;top:.9rem;left:0;right:0}.noshi-slip__board:after{content:"";border:3px solid var(--shu);background:var(--paper);border-radius:50%;width:1.4rem;height:1.4rem;margin-left:-.7rem;position:absolute;top:.55rem;left:50%}li:nth-child(odd)>.noshi-slip .noshi-slip__board{background:var(--shu);color:var(--paper)}li:nth-child(odd)>.noshi-slip .noshi-slip__board:before{background:linear-gradient(var(--paper) 0 2px, var(--shu) 2px 4px, var(--paper) 4px 6px)}li:nth-child(odd)>.noshi-slip .noshi-slip__board:after{border-color:var(--paper);background:var(--shu)}.noshi-slip:hover .noshi-slip__board,.noshi-slip:focus-visible .noshi-slip__board{transform:translateY(-4px)}.noshi-slip__gloss{letter-spacing:.14em;color:var(--on-ai-soft);font-size:.625rem}.noshi-slip__label{font-size:.875rem;font-weight:700;line-height:1.25}.noshi-slip:hover .noshi-slip__label{text-underline-offset:.3em;text-decoration:underline}.season-band{background:var(--ai);color:var(--paper);padding-bottom:7px;position:relative}.season-band:after,.season-foot:before,.guide-counter:after{content:"";background:var(--cord);height:7px;position:absolute;left:0;right:0}.season-band:after,.guide-counter:after{bottom:0}.season-foot:before{top:0}.season-band__inner{max-width:var(--wide);padding:.75rem var(--gutter);align-items:center;gap:1rem;margin:0 auto;display:flex}.season-band__knot{flex:none;width:2.6rem}.season-band__text{min-width:0;font-size:.875rem}.season-band__text span{color:var(--on-ai-soft)}.season-band__link{color:var(--paper);text-underline-offset:.3em;flex:none;margin-left:auto;font-size:.875rem;font-weight:700;text-decoration:underline}.season-band--christmas{overflow:hidden}.season-band--christmas .season-band__inner{padding-top:1.35rem;position:relative}.canopy--slim .strand--far{--at:3px;--w:112px;--sag:6px;--r:2px;--glow:7px;opacity:.9}[data-season=christmas] .floor__signs>li{--w:100%;--sag:11px;--r:2.1px;--glow:8px;--t:4.4s;--gap:.75rem;position:relative}[data-season=christmas] .floor__signs>li:nth-child(odd){--t:5.2s}[data-season=christmas] .floor__signs>li:before,[data-season=christmas] .floor__signs>li:after{inset:auto auto auto 50%;top:calc(1.5px - var(--glow));width:calc(100% + var(--gap));height:calc(var(--sag) + var(--glow) * 2);background-position:0 0}[data-season=christmas] .floor__signs>li:last-child:before,[data-season=christmas] .floor__signs>li:last-child:after{display:none}[data-season=christmas] .floor .fuda__board:after,[data-season=christmas] .home .aisle-head .fuda__board:after,[data-season=christmas] .season-sign .fuda__board:after{content:"";background:var(--shu);width:1.75rem;height:1.15rem;-webkit-mask:var(--knot) center / contain no-repeat;-webkit-mask:var(--knot) center / contain no-repeat;mask:var(--knot) center / contain no-repeat;pointer-events:none;margin-left:-.875rem;position:absolute;top:-.42rem;left:50%}[data-season=christmas] .home .aisle-head .fuda__board:after,[data-season=christmas] .season-sign .fuda__board:after{width:1.45rem;height:.95rem;margin-left:-.725rem;top:-.36rem}[data-season=christmas] .home .book__cover:after{background-image:radial-gradient(circle 600px at 50% -590px, transparent 598.7px, var(--shu) 599px 601.2px, color-mix(in oklab, var(--ink) 16%, transparent) 601.5px 602.6px, transparent 603px)}.canopy--band .strand--far{--at:30px}.gift-note{background:var(--paper-raised);border:1px solid var(--rule);box-shadow:inset 0 3px 0 var(--shu);color:var(--ink-soft);align-items:flex-start;gap:.85rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.6;display:flex}.gift-note__knot{flex:none;width:2.4rem;margin-top:.15rem}.gift-note__title{color:var(--ink);font-weight:700}.gift-note a{color:var(--ink);text-underline-offset:.2em}.gift-note--basket{display:block}[data-season=christmas] .gift-note:not(.gift-note--basket){background:var(--cord-kohaku) 0 0 / 100% 10px no-repeat, var(--paper-raised);box-shadow:none;padding-top:calc(.85rem + 10px)}.season-foot{background:var(--ink);color:var(--paper);padding-top:7px;position:relative;overflow:hidden}.season-foot__inner{z-index:1;max-width:var(--wide);padding:2.2rem var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex;position:relative}.season-foot__title{font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:900;line-height:1.2}.season-foot__body{color:var(--on-ai-soft);margin-top:.35rem;font-size:.9375rem}.season-foot__body a{color:var(--paper);text-underline-offset:.3em;font-weight:700}.season-foot__knot{flex:none;width:6.5rem}.season-foot--christmas{--G:min(46rem, 100%);--gate-top:6rem;background:radial-gradient(ellipse 42% 62% at 50% 48%, color-mix(in oklab, var(--yamabuki) 16%, transparent), transparent 72%), linear-gradient(180deg, var(--ai), var(--ink) 88%)}.canopy--foot .strand--near{--at:7px}.canopy--foot .strand--mid{--at:42px}.canopy--foot .strand--far{--at:80px}.season-foot--christmas .season-foot__inner{text-align:center;padding-top:calc(var(--gate-top) + var(--G) * .27);grid-template-columns:minmax(0,1fr);justify-items:center;padding-bottom:clamp(3rem,6vw,4.5rem);display:grid}.season-foot--christmas .season-foot__copy{z-index:1;max-width:30rem;position:relative}.season-foot--christmas .season-foot__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.08}.season-foot--christmas .season-foot__body{margin-top:.8rem}.season-foot__gate{left:calc(50% - var(--G) / 2);top:var(--gate-top);width:var(--G);aspect-ratio:1;position:absolute}.season-foot__gate .gate{--g:1}.season-foot__gate .season-foot__knot{width:14%;position:absolute;top:14%;left:43%}.season-foot--christmas:after{--street:1.4rem;--post:calc(var(--G) * .4117);--pool:color-mix(in oklab, var(--yamabuki) 24%, transparent);content:"";z-index:2;height:var(--street);border-top:1px solid var(--lamp);background:radial-gradient(ellipse 2.4rem var(--street) at calc(50% - var(--post)) 0, var(--pool), transparent), radial-gradient(ellipse 2.4rem var(--street) at calc(50% + var(--post)) 0, var(--pool), transparent), radial-gradient(ellipse 30% var(--street) at 50% 0, color-mix(in oklab, var(--yamabuki) 10%, transparent), transparent), color-mix(in oklab, var(--ai) 55%, var(--ink));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.guide-counter{--hang:1.6rem;--sign-gap:clamp(.9rem, 2vw, 1.4rem);align-items:start;column-gap:var(--sign-gap);padding:var(--hang) 1.4rem 1.8rem;background:var(--ai);color:var(--paper);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cutoff cutoff""sign list";margin:0 0 2.4rem;display:grid;position:relative}.guide-counter__sign{grid-area:sign}.guide-counter__cutoff{color:var(--paper);grid-area:cutoff;margin-bottom:1.2rem;font-size:.95rem}.gift-counter__list--guide{grid-area:list;margin-top:0}.guide-counter--christmas{--hang:2.4rem;--sign-gap:1rem;--band-pad:1rem;padding-inline:var(--band-pad);isolation:isolate;background:radial-gradient(ellipse 70% 90% at 50% 0, color-mix(in oklab, var(--yamabuki) 9%, transparent), transparent 70%), var(--ai);overflow:hidden}.canopy--guide .strand--far{--at:6px}.guide-counter--christmas .guide-counter__sign:before{content:"";top:0;left:-.6rem;right:calc(-1 * var(--sign-gap));background:linear-gradient(var(--gold-light) 0 1px, var(--yamabuki) 1px 5px, var(--gold-deep) 5px 6px);height:6px;box-shadow:0 6px 8px -5px color-mix(in oklab, var(--ink) 80%, transparent);position:absolute}.guide-counter--christmas .guide-counter__sign .fuda__hook{box-sizing:border-box;border-inline:1px solid var(--shu);background:var(--yamabuki);opacity:1;width:3px;height:1.7rem}.gift-counter__list--guide.gift-counter__list--noshi{--gap:clamp(.75rem, 1.4vw, 1rem);scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--sign-gap)) calc(-1 * var(--band-pad));padding-inline:var(--sign-gap) var(--band-pad);scroll-padding-inline:var(--sign-gap) var(--band-pad);grid-template-columns:repeat(5,minmax(5.75rem,1fr));overflow-x:auto}.gift-counter__list--guide.gift-counter__list--noshi>li{scroll-snap-align:start;container-type:inline-size}.gift-counter__list--guide.gift-counter__list--noshi .noshi-slip__board{width:100%;height:144cqw;padding-top:20cqw}.gift-counter__list--guide.gift-counter__list--noshi .noshi-slip__board:after{width:8.75cqw;height:18.75cqw;top:5.6cqw;right:6.25cqw}.gift-counter__list--guide.gift-counter__list--noshi .noshi-slip__kanji{font-size:21cqw}.gift-counter__list--guide.gift-counter__list--noshi .noshi-slip__label{font-size:.875rem}@media (width<=899px){.season-hero--christmas .season-hero__inner{grid-template-columns:minmax(0,1fr)}.season-hero--christmas .tunnel{--cw:calc(min((100cqw + 8px) * 1.12, 30rem) * .28);--tw:min((100cqw - 18px) * 600 / 525, 100cqw + 2 * var(--gutter), 30rem);margin-block:calc(var(--tw) * -20 / 600) calc(var(--tw) * -142 / 600 - .5rem);order:-1}.tunnel__lights{-webkit-mask:linear-gradient(var(--ink) 71%, transparent 76%);-webkit-mask:linear-gradient(var(--ink) 71%, transparent 76%);mask:linear-gradient(var(--ink) 71%, transparent 76%)}.season-hero--christmas{--vp:50% 24%}}@media (width>=600px) and (width<=899px){.season-hero--christmas .tunnel{margin-block:calc(-.5rem - var(--tw) * 34 / 600) calc(var(--tw) * -142 / 600 - 2.4rem)}}@media (width<=599px){.tunnel .tunnel__tree-lamps .gate__bulb.tunnel__garland{stroke-width:5.4px}.tunnel .tunnel__tree-lamps .gate__core.tunnel__garland{stroke-width:2.2px}.noren-bar__greeting~.noren-bar__dot~.noren-bar__dot,.noren-bar__greeting~.noren-bar__dot~span:last-child{display:none}.season-hero__inner{gap:1.6rem;padding-top:2.2rem;padding-bottom:2.6rem}.season-hero__copy{gap:1rem}.season-hero__body{font-size:.9375rem}.gift-counter__list{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-bottom:.4rem;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:repeat(5,38%);overflow-x:auto}.gift-counter__list>li{scroll-snap-align:start}.gift-counter__list--noshi{grid-template-columns:repeat(5,40%);padding-bottom:1rem}.gift-counter__list--guide{margin-top:-6px;margin-left:calc(-1 * var(--sign-gap));padding-top:6px;padding-left:var(--sign-gap);scroll-padding-left:var(--sign-gap)}.gift-counter__list--guide.gift-counter__list--noshi{grid-template-columns:repeat(5,max(40%,5.75rem))}.season-hero--christmas .season-hero__inner{gap:1.3rem;padding-top:2.8rem}.season-hero--christmas .season-hero__copy{gap:.9rem}.canopy--hero .strand--near{--w:196px;--sag:22px}.canopy--hero .strand--mid,.canopy--hero .strand--far{display:none}.season-hero--christmas .tunnel{margin-top:calc(2.1rem - 2.8rem - var(--tw) * 34 / 600)}.strand--near{--w:220px;--sag:30px;--r:3.4px;--glow:15px}[data-season=christmas] .floor__signs>li{--gap:0px}[data-season=christmas] .floor__signs>li:before,[data-season=christmas] .floor__signs>li:after{top:calc(-1.5px - var(--glow))}[data-season=christmas] .floor__signs>li:nth-child(4n):before,[data-season=christmas] .floor__signs>li:nth-child(4n):after,.season-band__text span{display:none}.season-foot__inner{padding-block:1.8rem}.season-foot__knot{width:4.5rem}.season-foot--christmas{--gate-top:5.25rem}.canopy--foot .strand--mid{--at:34px}.canopy--foot .strand--far{--at:60px}.season-foot--christmas .season-foot__inner{padding-bottom:2.6rem}.season-foot--christmas .season-foot__copy{max-width:16rem}.season-foot__gate .season-foot__knot{width:14%}}@media (width<=359px){.season-hero--christmas .season-hero__body{line-height:1.6}.season-hero--christmas .season-hero__actions{margin-top:.25rem}}@media (prefers-reduced-motion:reduce){.season-snow{display:none}.strand:before,.strand:after,.gate__bulbs,[data-season=christmas] .floor__signs>li:before,[data-season=christmas] .floor__signs>li:after{animation:none}.tunnel__book a,.shrine__book a,.noshi-slip__board{transition:none}.gift-counter__list--noshi .noshi-slip:hover .noshi-slip__board,.gift-counter__list--noshi .noshi-slip:focus-visible .noshi-slip__board{animation:none}}@font-face{font-family:Tsundoku New Year;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/shippori-mincho-b1-newyear-800-BUzLhNmJ.woff2)format("woff2");unicode-range:U+3081,U+308A,U+4E88,U+520A,U+521D,U+5238,U+5927,U+5E74,U+65B0,U+7269,U+7A4D,U+7D04,U+8AAD,U+8B39,U+8CC0,U+8D08}:root[data-season=newyear]{--font-sign:"Tsundoku New Year", "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--lacquer:color-mix(in oklab, var(--shu) 72%, var(--ink));--lacquer-shade:color-mix(in oklab, var(--shu) 60%, var(--ink));--lacquer-lit:color-mix(in oklab, var(--shu) 84%, var(--ink));--rope-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cdefs%3E%3ClinearGradient id='r' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0' stop-color='%23F9F6F1' stop-opacity='.55'/%3E%3Cstop offset='.32' stop-color='%23F9F6F1' stop-opacity='0'/%3E%3Cstop offset='.56' stop-color='%23151D47' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23151D47' stop-opacity='.5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='12' height='12' fill='%23EDE7DE'/%3E%3Crect width='12' height='12' fill='%23E2AF36' fill-opacity='.22'/%3E%3Cg fill='none'%3E%3Cpath d='M-1 0.8L-2 1.6L-2.8 2.3L-3.5 3L-4.2 3.8L-4.8 4.5L-5.4 5.3L-6 6L-6.6 6.7M11 0.8L10 1.6L9.2 2.3L8.5 3L7.8 3.8L7.2 4.5L6.6 5.3L6 6L5.4 6.7M23 0.8L22 1.6L21.2 2.3L20.5 3L19.8 3.8L19.2 4.5L18.6 5.3L18 6L17.4 6.7M35 0.8L34 1.6L33.2 2.3L32.5 3L31.8 3.8L31.2 4.5L30.6 5.3L30 6L29.4 6.7' stroke='%23F9F6F1' stroke-opacity='.7' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M-4.7 0L-7.1 0.9L-8.2 1.7L-9.1 2.6L-9.9 3.4L-10.6 4.3L-11.3 5.1L-12 6L-12.7 6.9L-13.4 7.7L-14.1 8.6L-14.9 9.4L-15.8 10.3L-16.9 11.1L-19.3 12M7.3 0L4.9 0.9L3.8 1.7L2.9 2.6L2.1 3.4L1.4 4.3L0.7 5.1L0 6L-0.7 6.9L-1.4 7.7L-2.1 8.6L-2.9 9.4L-3.8 10.3L-4.9 11.1L-7.3 12M19.3 0L16.9 0.9L15.8 1.7L14.9 2.6L14.1 3.4L13.4 4.3L12.7 5.1L12 6L11.3 6.9L10.6 7.7L9.9 8.6L9.1 9.4L8.2 10.3L7.1 11.1L4.7 12M31.3 0L28.9 0.9L27.8 1.7L26.9 2.6L26.1 3.4L25.4 4.3L24.7 5.1L24 6L23.3 6.9L22.6 7.7L21.9 8.6L21.1 9.4L20.2 10.3L19.1 11.1L16.7 12' stroke='%23151D47' stroke-opacity='.16' stroke-width='3.4'/%3E%3Cpath d='M-4.7 0L-7.1 0.9L-8.2 1.7L-9.1 2.6L-9.9 3.4L-10.6 4.3L-11.3 5.1L-12 6L-12.7 6.9L-13.4 7.7L-14.1 8.6L-14.9 9.4L-15.8 10.3L-16.9 11.1L-19.3 12M7.3 0L4.9 0.9L3.8 1.7L2.9 2.6L2.1 3.4L1.4 4.3L0.7 5.1L0 6L-0.7 6.9L-1.4 7.7L-2.1 8.6L-2.9 9.4L-3.8 10.3L-4.9 11.1L-7.3 12M19.3 0L16.9 0.9L15.8 1.7L14.9 2.6L14.1 3.4L13.4 4.3L12.7 5.1L12 6L11.3 6.9L10.6 7.7L9.9 8.6L9.1 9.4L8.2 10.3L7.1 11.1L4.7 12M31.3 0L28.9 0.9L27.8 1.7L26.9 2.6L26.1 3.4L25.4 4.3L24.7 5.1L24 6L23.3 6.9L22.6 7.7L21.9 8.6L21.1 9.4L20.2 10.3L19.1 11.1L16.7 12' stroke='%23151D47' stroke-opacity='.5' stroke-width='1.2'/%3E%3C/g%3E%3Crect width='12' height='12' fill='url(%23r)'/%3E%3C/svg%3E");--rope:var(--rope-img) 0 0 / auto 100% repeat-x;--rope-h:12px;--rope-shadow:0 4px 5px -2px color-mix(in oklab, var(--ink) 70%, transparent);--straw:color-mix(in oklab, var(--kinari) 74%, var(--yamabuki));--fold:color-mix(in oklab, var(--kinari) 86%, var(--ink-soft))}@media (width>=900px){:root[data-season=newyear]{--rope-h:14px}}[data-season=newyear] .hanko text{font-family:var(--font-sign)}.season-cord--rope{z-index:1;height:var(--rope-h);background:var(--rope);box-shadow:var(--rope-shadow);position:relative}.torii{display:block;overflow:visible}.torii__stop--edge{stop-color:var(--lacquer-shade)}.torii__stop--lit{stop-color:var(--lacquer-lit)}.torii__stop--body{stop-color:var(--lacquer)}.torii__beam{fill:var(--lacquer)}.torii__under{fill:var(--lacquer-shade)}.torii__black{fill:var(--ink)}.torii__cap{fill:color-mix(in oklab, var(--ink) 80%, var(--paper))}.torii__edge{fill:none;stroke:color-mix(in oklab, var(--yamabuki) 50%, transparent);stroke-width:1.2px}.torii__plaque{fill:var(--ink)}.torii__plaque-rule{fill:none;stroke:color-mix(in oklab, var(--yamabuki) 60%, transparent);stroke-width:1px}.torii__name{fill:var(--yamabuki);font-family:var(--font-sign);letter-spacing:2px;writing-mode:vertical-rl;text-orientation:upright;text-anchor:middle;dominant-baseline:central;font-size:19px;font-weight:800}.torii__rope{fill:var(--straw)}.torii__crown{fill:none;stroke:color-mix(in oklab, var(--paper) 70%, transparent);stroke-width:1.8px;stroke-linecap:round}.torii__groove{fill:none;stroke:color-mix(in oklab, var(--ai) 50%, transparent);stroke-width:1.3px}.torii__groove--soft{stroke:color-mix(in oklab, var(--ai) 14%, transparent);stroke-width:3px}.torii__rope-lit{fill:color-mix(in oklab, var(--paper) 34%, transparent)}.torii__rope-shade{fill:color-mix(in oklab, var(--ai) 17%, transparent)}.torii__fusa{fill:none;stroke:var(--straw);stroke-width:1.1px;stroke-linecap:round}.torii__shide{fill:var(--paper-raised)}.torii__shide--back{fill:var(--fold)}.season-hero--newyear{background:linear-gradient(180deg, var(--ink), var(--ai) 64%)}.season-hero--newyear:before,.season-hero--newyear:after{--star:color-mix(in oklab, var(--paper) 70%, transparent);content:"";z-index:0;pointer-events:none;animation:5.5s ease-in-out infinite lights-twinkle;position:absolute;inset:0 0 45%;-webkit-mask:linear-gradient(#000 40%,#0000);mask:linear-gradient(#000 40%,#0000)}.season-hero--newyear:before{background:radial-gradient(circle 1.3px at 6% 18%, var(--star) 98%, transparent), radial-gradient(circle 1px at 19% 40%, var(--star) 98%, transparent), radial-gradient(circle 1.5px at 33% 9%, var(--star) 98%, transparent), radial-gradient(circle 1px at 44% 31%, var(--star) 98%, transparent), radial-gradient(circle 1.2px at 58% 14%, var(--star) 98%, transparent), radial-gradient(circle 1px at 71% 6%, var(--star) 98%, transparent), radial-gradient(circle 1.4px at 86% 22%, var(--star) 98%, transparent), radial-gradient(circle 1px at 95% 8%, var(--star) 98%, transparent)}.season-hero--newyear:after{background:radial-gradient(circle 1px at 12% 7%, var(--star) 98%, transparent), radial-gradient(circle 1.3px at 26% 26%, var(--star) 98%, transparent), radial-gradient(circle 1px at 39% 52%, var(--star) 98%, transparent), radial-gradient(circle 1.1px at 51% 4%, var(--star) 98%, transparent), radial-gradient(circle 1px at 64% 33%, var(--star) 98%, transparent), radial-gradient(circle 1.3px at 78% 12%, var(--star) 98%, transparent), radial-gradient(circle 1px at 91% 36%, var(--star) 98%, transparent);animation-delay:-2.75s}.season-hero--newyear .yanagi{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.season-hero--newyear .season-hero__inner{--sign-w:2.9rem;--sign-gap:clamp(.9rem, 1.6vw, 1.4rem);container-type:inline-size}.season-hero--newyear .season-hero__head{row-gap:1rem}.season-hero--newyear .season-hero__sign{grid-row:1/span 2}.season-hero--newyear .season-hero__body{grid-column:2}.season-hero--newyear .season-hero__title em{color:var(--yamabuki)}.shrine{--tw:min(100cqw, 30rem);--cw:calc(var(--tw) * .28);width:var(--tw);aspect-ratio:1;justify-self:center;position:relative}.shrine:before{content:"";background:radial-gradient(ellipse 44% 30% at 50% 60%, color-mix(in oklab, var(--shu) 40%, transparent), transparent 72%), radial-gradient(ellipse 30% 40% at 50% 54%, color-mix(in oklab, var(--shu) 16%, transparent), transparent 80%);pointer-events:none;position:absolute;inset:4% -45% 8%}.shrine>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shrine__land{-webkit-mask:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.shrine__sun{fill:var(--yamabuki)}.shrine__halo--rim{stop-color:color-mix(in oklab, var(--yamabuki) 62%, transparent)}.shrine__halo--mid{stop-color:color-mix(in oklab, color-mix(in oklab, var(--yamabuki) 60%, var(--shu)) 26%, transparent)}.shrine__halo--out{stop-color:transparent}.shrine__hills{fill:var(--ai)}.shrine__path{fill:color-mix(in oklab, var(--kinari) 22%, var(--ai))}.shrine__joints{fill:none;stroke:color-mix(in oklab, var(--ink) 50%, transparent);stroke-width:1.2px}.shrine__stone{fill:color-mix(in oklab, var(--kinari) 30%, var(--ai))}.shrine__flame{fill:var(--yamabuki)}.shrine__lamp--in{stop-color:color-mix(in oklab, var(--yamabuki) 46%, transparent)}.shrine__lamp--out{stop-color:transparent}.shrine__torii{z-index:2}.shrine__books{z-index:1;left:calc(50% - var(--cw) / 2);width:var(--cw);align-items:end;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:17.3333%}@media (width>=900px){.season-hero--newyear .season-hero__inner{--hero-gap:clamp(2rem, 5vw, 5rem);--sign-w:3rem;gap:var(--hero-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(36rem,100svh - 7rem,50rem);padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.season-hero--newyear .season-hero__title{font-size:clamp(3rem,5.6vw,5rem)}.season-hero--newyear .shrine{--col:calc((100cqw - var(--hero-gap)) / 2);--tw:min(var(--col) * 1.22, 48rem, 100svh - 9.5rem);margin-right:calc(var(--tw) * -12 / 600);place-self:end;margin-bottom:calc(-1*clamp(3rem,5vw,4.5rem))}}@media (width>=1100px){.season-hero--newyear .season-hero__inner{--sign-w:3.8rem}}@media (width<=899px){.season-hero--newyear .season-hero__inner{grid-template-columns:minmax(0,1fr)}.season-hero--newyear .shrine{--tw:min(100cqw + 2 * var(--gutter), 34rem);margin-block:calc(1rem - 2.2rem - var(--tw) * 12 / 600) calc(var(--tw) * -64 / 600);order:-1}.shrine>svg{-webkit-mask:linear-gradient(#000 84%,#0000 89%);mask:linear-gradient(#000 84%,#0000 89%)}.shrine>.shrine__land{-webkit-mask-composite:source-in;-webkit-mask:linear-gradient(#000 84%,#0000 89%),linear-gradient(90deg,#0000,#000 16% 84%,#0000);-webkit-mask-composite:source-in,source-over;mask:linear-gradient(#000 84%,#0000 89%) intersect,linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.shrine__lanterns{display:none}}@media (width>=600px) and (width<=899px){.season-hero--newyear .shrine{margin-top:calc(1.2rem - clamp(3rem, 7vw, 6rem) - var(--tw) * 12 / 600)}.season-hero--newyear .season-hero__title{max-width:20ch}}@media (width<=599px){.season-hero--newyear .season-hero__title{font-size:min(2.6rem, (100cqw - var(--sign-w) - var(--sign-gap) - .5rem) / 6.4)}.season-hero--newyear .season-hero__copy{gap:1.1rem}}.gift-counter--newyear{isolation:isolate;background:radial-gradient(ellipse 70% 90% at 50% 0, color-mix(in oklab, var(--shu) 10%, transparent), transparent 70%), var(--ai);position:relative;overflow:hidden}.gift-counter--newyear .gift-counter__inner{padding-bottom:clamp(2.6rem,5vw,3.8rem)}.gift-counter--newyear .gift-counter__title{letter-spacing:-.03em;font-size:clamp(1.75rem,3.4vw,2.6rem)}.gift-counter__list.gift-counter__list--ema{--gap:clamp(.8rem, 2vw, 1.5rem);--hang:1.9rem;gap:var(--gap);margin-top:clamp(1.8rem,3vw,2.6rem)}@media (width>=600px){.gift-counter--newyear .gift-counter__list--ema{margin-inline:calc(var(--gap) / -2 - 1px);padding-inline:calc(var(--gap) / 2 + 1px)}}.gift-counter__list--ema>li{padding-top:var(--hang);position:relative}.gift-counter__list.gift-counter__list--ema{background:var(--rope-img) 0 0 / auto var(--rope-h) repeat-x, linear-gradient(color-mix(in oklab, var(--ink) 50%, transparent), transparent) 0 var(--rope-h) / 100% 5px no-repeat;background-attachment:local}.rope-shide{z-index:1;top:calc(var(--rope-h) - 3px);left:calc(100% + var(--gap) / 2);width:auto;height:2.6rem;translate:calc(-1 * var(--hang-x)) 0;transform-origin:var(--hang-x) 0;pointer-events:none;position:absolute;overflow:visible}.gift-counter--newyear .rope-shide,.noren-rope .rope-shide{height:clamp(2.6rem,4vw,3.6rem)}.gift-counter__list--ema>li:nth-child(2n) .rope-shide{transform:scaleX(-1)}.gift-counter__list--ema>li:last-child .rope-shide{display:none}.ema{text-align:center;color:inherit;justify-items:center;gap:.8rem;scroll-margin-block:.5rem;text-decoration:none;display:grid}.ema__board{aspect-ratio:100/84;width:min(100%,clamp(8.5rem,13vw,12rem));box-shadow:0 22px 24px -20px color-mix(in oklab, var(--ink) 85%, transparent);transform-origin:50% calc(-1 * var(--hang));display:block;position:relative;container-type:inline-size}.gift-counter__list--ema>li:nth-child(odd) .ema__board{rotate:-1.2deg}.gift-counter__list--ema>li:nth-child(3n+2) .ema__board{rotate:1.4deg}.ema__board:before{content:"";z-index:1;left:50%;top:calc(-1 * var(--hang));width:4px;height:calc(var(--hang) + 15.5%);background:linear-gradient(90deg, var(--shu) 0 34%, var(--paper) 34% 66%, var(--shu) 66%);margin-left:-2px;position:absolute}.ema__plank{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ema__edge{fill:color-mix(in oklab, var(--kinari) 70%, var(--ink))}.ema__face{fill:var(--kinari)}.ema__grain{fill:none;stroke:color-mix(in oklab, var(--kinari) 88%, var(--ink));stroke-width:.5px}.ema__frame{fill:none;stroke:color-mix(in oklab, var(--kinari) 74%, var(--ink));stroke-width:.7px}.ema__hole{fill:var(--ai)}.ema__words{color:var(--ink);flex-direction:column;align-items:center;display:flex;position:absolute;inset:29% 8% 11%}.ema__kanji{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-sign);letter-spacing:.1em;white-space:nowrap;margin-top:auto;margin-bottom:auto;font-size:18cqw;font-weight:800;line-height:1}.ema__gloss{letter-spacing:.08em;white-space:nowrap;color:var(--ink-soft);font-size:max(.5625rem,6.4cqw);font-weight:500;line-height:1}.ema__label{text-wrap:balance;font-size:.9375rem;font-weight:700;line-height:1.25}.ema:hover .ema__label{text-underline-offset:.3em;text-decoration:underline}.ema:hover .ema__board,.ema:focus-visible .ema__board{animation:fuda-sway 1.1s var(--ease-out)}.ema:focus-visible{outline:none}.ema:focus-visible .ema__board{outline:2px solid var(--shu);outline-offset:3px}.gift-counter__list--ema .ema:focus-visible .ema__board{z-index:2}.season-band--newyear{padding-bottom:var(--rope-h)}.season-band--newyear:after{height:var(--rope-h);background:var(--rope);box-shadow:var(--rope-shadow)}.season-band__torii{flex:none;width:2.4rem;height:2.4rem}.noren-rope{height:var(--rope-h);background:var(--rope);box-shadow:var(--rope-shadow);pointer-events:none;position:absolute;inset:0 0 auto}.noren-rope .rope-shide:first-child{left:25%;transform:scaleX(-1)}.noren-rope .rope-shide:nth-child(2){left:50%}.noren-rope .rope-shide:nth-child(3){left:75%}.guide-counter--newyear{--hang:1.9rem;--sign-gap:1rem;--band-pad:1rem;padding-top:2.4rem;padding-inline:var(--band-pad);isolation:isolate;overflow:hidden}.guide-counter--newyear:after{height:var(--rope-h);background:var(--rope);box-shadow:var(--rope-shadow)}.guide-counter--newyear .guide-counter__sign:before{content:"";height:var(--rope-h);background:var(--rope);box-shadow:var(--rope-shadow);background-position:right 0;position:absolute;top:0;left:-.6rem;right:0}.guide-counter--newyear .guide-counter__sign .fuda__hook{width:4px;height:var(--hang);background:linear-gradient(90deg, var(--shu) 0 34%, var(--paper) 34% 66%, var(--shu) 66%);opacity:1}.gift-counter__list--guide.gift-counter__list--ema{--gap:clamp(.75rem, 1.4vw, 1rem);scroll-snap-type:x mandatory;margin-top:0;margin-inline:calc(-1 * var(--sign-gap)) calc(-1 * var(--band-pad));padding-inline:var(--sign-gap) var(--band-pad);scroll-padding-inline:var(--sign-gap) var(--band-pad);grid-template-columns:repeat(5,minmax(5.75rem,1fr));overflow-x:auto}.gift-counter__list--guide.gift-counter__list--ema>li{scroll-snap-align:start}.gift-counter__list--guide.gift-counter__list--ema .ema__board{width:100%}.gift-counter__list--guide.gift-counter__list--ema .ema__label{font-size:.875rem}@media (width>=1100px){.guide-counter--newyear{margin-right:-8rem}}@media (width>=1360px){.guide-counter--newyear{margin-right:-14rem}}.season-foot--newyear{--G:min(40rem, 100%);--gate-top:3.25rem;--ground:1.25rem;--sun-r:clamp(3.2rem, 7vw, 4.6rem);background:radial-gradient(ellipse 46% 62% at 50% 100%, color-mix(in oklab, var(--shu) 26%, transparent), transparent 72%), linear-gradient(180deg, var(--ink), var(--ai) 92%)}.season-foot--newyear:before{z-index:1;height:var(--rope-h);background:var(--rope);box-shadow:var(--rope-shadow)}.season-foot--newyear .season-foot__inner{text-align:center;padding-top:calc(var(--gate-top) + var(--G) * .43);padding-bottom:calc(var(--ground) + var(--sun-r) + 1.6rem);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.season-foot--newyear .season-foot__copy{z-index:1;max-width:min(30rem, var(--G) * .5);position:relative}.season-foot--newyear .season-foot__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.08}.season-foot--newyear .season-foot__body{margin-top:.8rem}.season-foot--newyear .season-foot__gate{left:calc(50% - var(--G) / 2);top:var(--gate-top);width:var(--G);aspect-ratio:1;position:absolute}.season-foot--newyear .season-foot__gate .torii{width:100%;height:100%}.season-foot--newyear .season-foot__sun{left:calc(50% - var(--sun-r));bottom:calc(var(--ground) - var(--sun-r));width:calc(var(--sun-r) * 2);aspect-ratio:1;background:var(--yamabuki);box-shadow:0 0 calc(var(--sun-r) * .5) calc(var(--sun-r) * .12) color-mix(in oklab, var(--yamabuki) 48%, transparent), 0 0 calc(var(--sun-r) * 1.6) calc(var(--sun-r) * .3) color-mix(in oklab, color-mix(in oklab, var(--yamabuki) 60%, var(--shu)) 24%, transparent);border-radius:50%;position:absolute}.season-foot--newyear:after{content:"";z-index:2;height:var(--ground);border-top:1px solid color-mix(in oklab, var(--yamabuki) 55%, transparent);background:color-mix(in oklab, var(--ai) 55%, var(--ink));pointer-events:none;position:absolute;bottom:0;left:0;right:0}@media (width<=599px){.gift-counter__list--ema{grid-template-columns:repeat(5,40%);padding-bottom:1rem}.gift-counter__list--guide.gift-counter__list--ema{grid-template-columns:repeat(5,max(40%,5.75rem));padding-top:0}.season-band__torii{width:2.1rem;height:2.1rem}.season-foot--newyear{--gate-top:2.6rem}.season-foot--newyear .season-foot__inner{padding-bottom:calc(var(--ground) + var(--sun-r) + 1.4rem)}}@media (prefers-reduced-motion:reduce){.season-hero--newyear:before,.season-hero--newyear:after{animation:none}.season-hero--newyear .yanagi{display:none}.ema:hover .ema__board,.ema:focus-visible .ema__board{animation:none}}
