:root{--beni:#CF3858;--beni-deep:#B02B4A;--sumi:#56434E;--kin:#EFD788;--kin-pale:#FBF0CB;--kinu:#FBF7F8;--usu:#F3EAEE;--line:#E4D5DC;--sumi-soft:#85717C;--white:#FFFFFF;--f-display:"Yusei Magic","Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif;--f-body:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;--f-script:"Sacramento","Segoe Script",cursive;--gutter:16px;--col:40rem;color-scheme:light}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--kinu) url("img/bg-washi.jpg?v=4c8aa12b") center top/900px auto repeat;color:var(--sumi);font-family:var(--f-body);font-size:1rem;line-height:1.85;overflow-x:hidden;overflow-x:clip}img,video{display:block;max-width:100%;height:auto}a{color:var(--beni-deep);text-underline-offset:3px}:focus-visible{outline:3px solid var(--beni);outline-offset:3px;border-radius:4px}h1,h2,h3{text-wrap:balance}.ico{width:1.1em;height:1em;flex:none;color:var(--beni)}.ico-kin{color:var(--kin)}.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(env(safe-area-inset-top,0px) + 54px);padding:env(safe-area-inset-top,0) var(--gutter) 0;background:color-mix(in srgb,var(--kinu) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar-logo{flex:none;display:block;line-height:0}.bar-logo img{height:40px;width:auto}.bar-toggle{position:relative;flex:none;width:44px;height:44px;padding:0;background:var(--white);border:2px solid var(--sumi);border-radius:12px;box-shadow:0 3px 0 var(--sumi);cursor:pointer;-webkit-tap-highlight-color:transparent}.bar-toggle span{position:absolute;left:11px;right:11px;height:2.5px;background:var(--sumi);border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}.bar-toggle span:first-child{top:12px}.bar-toggle span:nth-child(2){top:19px;background:var(--beni)}.bar-toggle span:nth-child(3){top:26px}.bar.is-open .bar-toggle span:first-child{top:19px;transform:rotate(45deg)}.bar.is-open .bar-toggle span:nth-child(2){opacity:0}.bar.is-open .bar-toggle span:nth-child(3){top:19px;transform:rotate(-45deg)}.bar-nav{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 54px);max-height:calc(100svh - 54px - env(safe-area-inset-top,0px));overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px var(--gutter) 22px;background:var(--kinu) url("img/bg-washi.jpg?v=4c8aa12b") center/900px auto;border-bottom:4px solid var(--beni);box-shadow:0 18px 30px -18px var(--sumi);opacity:0;visibility:hidden;translate:0 -10px;transition:opacity .2s ease,translate .25s ease,visibility .25s}.bar.is-open .bar-nav{opacity:1;visibility:visible;translate:0 0}.bar-nav a{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:.92rem;font-weight:700;color:var(--sumi);text-decoration:none;background:var(--white);border:2px solid var(--sumi);border-radius:12px}.bar-nav a::before{content:"";flex:none;width:8px;height:8px;background:var(--beni);border-radius:50%}.bar-nav a:hover{background:var(--kin-pale)}.bar-nav a:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}@media (min-width:1024px){.bar{padding-inline:40px}.bar-toggle{display:none}.bar-nav{position:static;max-height:none;overflow:visible;display:flex;gap:2px;padding:0;background:0 0;border:0;box-shadow:none;opacity:1;visibility:visible;translate:none;transition:none}.bar-nav a{min-height:0;padding:6px 11px;font-size:.84rem;font-weight:500;background:0 0;border:0;border-radius:999px}.bar-nav a::before{display:none}.bar-nav a:hover{background:var(--usu)}}main{padding-inline:var(--gutter)}.hero{max-width:var(--col);margin-inline:auto;padding-block:18px 8px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "stage" "text" "cta"}.hero>*{min-width:0}.hero-logo{grid-area:logo;margin:0;justify-self:center;width:min(88%,26rem)}.hero-logo img{width:100%}.hero-stage{grid-area:stage;position:relative;display:grid;grid-template-areas:"s";margin-top:-6%}.hero-stage>*{grid-area:s;min-width:0}.hero-sun{align-self:start;justify-self:center;width:96%;aspect-ratio:1;margin-top:6%;border-radius:50%;background:radial-gradient(circle,var(--kin) 0 36%,transparent 36.5%),repeating-conic-gradient(from 0deg,var(--kin-pale) 0 7.5deg,transparent 7.5deg 15deg);mask-image:radial-gradient(circle,#000 55%,transparent 71%);-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 71%);animation:spin 90s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-art{position:relative;z-index:1;justify-self:end;width:54%;margin:4% 6% 0 0}.hero-bubble{align-self:start;justify-self:start;position:relative;z-index:3;margin:14% 0 0;padding:10px 14px;white-space:nowrap;font-size:.76rem;line-height:1.6;font-weight:700;background:var(--white);border:2px solid var(--sumi);border-radius:18px 18px 4px 18px;transform:rotate(-4deg)}.hero-bubble::after{content:"";position:absolute;right:14px;bottom:-10px;width:14px;height:10px;background:var(--white);border-left:2px solid var(--sumi);border-bottom:2px solid var(--sumi);transform:skewX(35deg)}.hero-sign{align-self:end;justify-self:start;position:relative;z-index:3;width:34%;max-width:10rem;margin-bottom:14%;transform:rotate(8deg);filter:drop-shadow(0 0 6px var(--kinu)) drop-shadow(0 0 2px var(--kinu))}.hero-text{grid-area:text;margin-top:8px}.hero-lead{margin:0;font-family:var(--f-display);font-size:clamp(1.35rem, 6vw, 1.7rem);line-height:1.45}.hero-debut{display:inline-block;margin:8px 0 0;padding:2px 10px;font-size:.8rem;font-weight:700;color:var(--beni-deep);border:1.5px solid var(--beni);border-radius:4px;font-variant-numeric:tabular-nums;background:var(--white)}.hero-cta,.rule-actions{grid-area:cta;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 20px;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-beni{color:var(--white);background:var(--beni);border:2px solid var(--beni);box-shadow:0 4px 0 var(--sumi)}.btn-line{color:var(--sumi);background:var(--white);border:2px solid var(--sumi);box-shadow:0 4px 0 var(--sumi)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--sumi)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--sumi)}.btn-s{min-height:40px;padding:6px 14px;font-size:.85rem}.sec{max-width:var(--col);margin:22px auto 0;padding:28px 18px 26px;background:color-mix(in srgb,var(--white) 92%,transparent);border-radius:22px;box-shadow:0 1px 0 var(--line),0 14px 30px -26px var(--sumi)}.sec.sec-plain{background:0 0;box-shadow:none;padding:0}.sec-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin:0 0 18px;font-family:var(--f-display);font-weight:400;font-size:1.6rem;line-height:1.3}.sec-h .ico{align-self:center}.sec-en{font-family:var(--f-script);font-size:1.7rem;color:var(--beni);line-height:1}.sub-h{margin:24px 0 10px;font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--beni-deep)}.note{font-size:.85rem;color:var(--sumi-soft)}.cal{max-width:var(--col);margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--white);border:2px solid var(--sumi);border-radius:14px;box-shadow:0 4px 0 var(--sumi)}.cal-item{padding:10px 6px 8px;text-align:center;min-width:0}.cal-item+.cal-item{border-left:1.5px dashed var(--line)}.cal-k{margin:0;font-size:.66rem;font-weight:700;line-height:1.4;color:var(--beni-deep)}.cal-v{margin:2px 0 0;font-family:var(--f-display);font-size:1.7rem;line-height:1.1;font-variant-numeric:tabular-nums}.cal-v small{font-family:var(--f-body);font-size:.7rem;font-weight:700;margin-left:2px}.stadiums{display:flex;gap:4px;margin-top:6px}.stadiums i{width:22px;height:22px;border-radius:50%;border:2px solid var(--sumi);background:radial-gradient(circle,var(--kin) 0 22%,var(--kin-pale) 24% 60%,var(--white) 62%)}.stadiums .part{clip-path:inset(0 20% 0 0)}.kuji-open{position:relative;display:grid;justify-items:center;width:min(74%,17rem);margin:0 auto;padding:0;font:inherit;color:var(--sumi);background:0 0;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.kuji-aura{position:absolute;left:50%;top:42%;z-index:0;width:130%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .95) 0 18%,rgb(251 240 203 / .7) 32%,transparent 62%),repeating-conic-gradient(rgb(239 215 136 / .55) 0 6deg,transparent 6deg 15deg);mask-image:radial-gradient(circle,#000 35%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 35%,transparent 70%);animation:spin 40s linear infinite;pointer-events:none}.kuji-hare{position:relative;z-index:1;width:100%;filter:drop-shadow(0 0 14px rgb(255 255 255 / .9)) drop-shadow(0 10px 18px rgb(86 67 78 / .25));animation:float 4s ease-in-out infinite;transition:filter .2s ease}@keyframes float{50%{translate:0 -10px}}.kuji-open:focus-visible .kuji-hare,.kuji-open:hover .kuji-hare{filter:drop-shadow(0 0 22px rgb(255 255 255 / 1)) drop-shadow(0 0 30px rgb(239 215 136 / .9))}.kuji-open:active .kuji-hare{scale:.97}.kuji-open-label{position:relative;z-index:2;display:grid;margin-top:-18px;padding:8px 26px 7px;font-weight:700;line-height:1.3;color:var(--white);background:var(--beni);border:2px solid var(--sumi);border-radius:999px;box-shadow:0 4px 0 var(--sumi)}.kuji-open-label small{font-size:.68rem;letter-spacing:.1em;opacity:.9}.kuji-side{display:grid;gap:4px;justify-items:center;margin-top:16px}.kuji-today{margin:0;font-size:.9rem;line-height:1.7}.kuji-today b{font-family:var(--f-display);font-weight:400;font-size:1.4rem;color:var(--beni)}.kuji-link{padding:0;font:inherit;font-size:.82rem;font-weight:700;color:var(--beni-deep);background:0 0;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kuji-count{margin:0;font-size:.8rem;color:var(--sumi-soft)}.kuji-count b{color:var(--beni-deep);font-variant-numeric:tabular-nums}.kuji-modal{width:min(92vw,26rem);height:min(92vh,40rem);max-height:none;padding:18px 18px 16px;overflow:hidden;display:none;flex-direction:column;color:var(--sumi);background:var(--kinu) url("img/bg-washi.jpg?v=4c8aa12b") center/700px auto;border:3px solid var(--sumi);border-radius:22px;box-shadow:0 8px 0 var(--sumi)}.kuji-modal[open]{display:flex;animation:modal-in .35s cubic-bezier(.2,1.4,.4,1)}.kuji-modal>form:first-child{position:static}.kuji-step:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column}.kuji-step .saisen,.kuji-step .tube-wrap{flex:1;min-height:0;height:auto}@keyframes modal-in{from{transform:translateY(30px) scale(.9);opacity:0}}.kuji-modal::backdrop{background:rgb(42 30 37 / .72)}.kuji-close{position:absolute;top:10px;right:10px;z-index:5;width:36px;height:36px;font-size:1.3rem;line-height:1;color:var(--sumi);background:var(--white);border:2px solid var(--sumi);border-radius:50%;cursor:pointer}.kuji-modal-title{margin:0 0 6px;font-family:var(--f-display);font-size:1rem;color:var(--sumi-soft);text-align:center}.kuji-step{position:relative;text-align:center}.kuji-step-k{margin:0;font-family:var(--f-display);font-size:1.6rem;color:var(--beni)}.kuji-step-t{margin:0 0 8px;font-size:.9rem;font-weight:700}.kuji-step-t b{color:var(--beni-deep)}.saisen{position:relative;height:300px}.suzu{position:absolute;top:0;left:50%;width:0;transform-origin:50% 0}.suzu-rope{position:absolute;top:34px;left:-7px;width:14px;height:120px;background:repeating-linear-gradient(135deg,var(--beni) 0 8px,var(--white) 8px 12px);border-radius:7px}.suzu-bell{position:absolute;top:0;left:-22px;width:44px;height:40px;background:radial-gradient(circle at 35% 35%,var(--kin-pale),var(--kin) 55%,#c9a94f);border:2px solid var(--sumi);border-radius:50% 50% 46% 46%}.suzu.is-ring{animation:sway .7s ease-in-out 2}@keyframes sway{25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}.saisen-box{position:absolute;z-index:3;left:50%;bottom:0;width:220px;height:92px;margin-left:-110px;display:grid;place-items:center;background:repeating-linear-gradient(90deg,transparent 0 16px,rgb(0 0 0 / .22) 16px 19px),linear-gradient(#8a5a44,#6b4334);border:3px solid var(--sumi);border-radius:6px;box-shadow:0 6px 0 var(--sumi)}.saisen-box::before{content:"";position:absolute;inset:-12px -10px auto;height:14px;background:var(--sumi);border-radius:4px}.saisen-box::after{content:"";position:absolute;left:50%;top:-8px;width:64px;height:6px;margin-left:-32px;background:#0e0a0c;border-radius:3px}.saisen-box span{padding:2px 12px;font-family:var(--f-display);font-size:1.3rem;letter-spacing:.3em;color:var(--sumi);background:var(--kin);border-radius:3px}.coin{position:absolute;left:calc(50% + 70px);bottom:150px;z-index:2;width:58px;height:58px;display:grid;place-items:center;padding:0;font:inherit;font-size:.62rem;font-weight:700;color:#7a5b1e;background:radial-gradient(circle,var(--kinu) 0 7px,var(--sumi) 7.5px 9px,transparent 9.5px),radial-gradient(circle at 35% 30%,#fff4c8,var(--kin) 55%,#c79b3b);border:2px solid #9c7a2e;border-radius:50%;cursor:pointer;animation:bob 1.6s ease-in-out infinite}.coin span{transform:translateY(17px)}@keyframes bob{50%{transform:translateY(-8px) rotate(8deg)}}.coin.is-toss{animation:toss .95s linear forwards;pointer-events:none}@keyframes toss{0%{transform:translate(0,0) rotate(0) scale(1);animation-timing-function:cubic-bezier(.3,.6,.5,1)}45%{transform:translate(-60px,-110px) rotate(330deg) scale(1);animation-timing-function:cubic-bezier(.5,0,.7,.4)}78%{transform:translate(-99px,30px) rotate(600deg) scale(.62)}100%{transform:translate(-99px,112px) rotate(720deg) scale(.55)}}.pop{position:absolute;margin:0;font-family:var(--f-display);color:var(--beni);opacity:0;pointer-events:none}.pop-chime{left:68%;top:150px;font-size:1.4rem;transform:translateX(-50%)}.pop-clap1{left:14%;top:60px;font-size:2rem}.pop-clap2{right:12%;top:90px;font-size:2rem}.pop.is-on{animation:pop 1s ease-out forwards}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.6)}25%{opacity:1;transform:translateY(0) scale(1.15)}70%{opacity:1}100%{opacity:0;transform:translateY(-14px) scale(1)}}.pop-chime.is-on{animation-name:pop-c}@keyframes pop-c{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}25%{opacity:1;transform:translate(-50%,0) scale(1.1)}100%{opacity:0;transform:translate(-50%,-16px)}}.tube-wrap{height:300px;display:grid;place-items:center}.tube{position:relative;width:104px;height:200px;padding:0;font:inherit;background:0 0;border:0;cursor:pointer;transform-origin:50% 85%}.tube-body{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,rgb(0 0 0 / .14) 0 18%,transparent 18% 82%,rgb(0 0 0 / .14) 82%),linear-gradient(var(--beni),var(--beni-deep));border:3px solid var(--sumi);border-radius:14px 14px 10px 10px;box-shadow:0 6px 0 var(--sumi)}.tube-body::before{content:"";position:absolute;inset:-10px -6px auto;height:16px;background:var(--sumi);border-radius:6px}.tube-body span{writing-mode:vertical-rl;padding:10px 4px;font-family:var(--f-display);font-size:1.5rem;letter-spacing:.15em;color:var(--sumi);background:var(--white);border-radius:4px}.tube-stick{position:absolute;left:50%;top:-6px;width:22px;height:120px;margin-left:-11px;display:grid;place-items:start center;padding-top:8px;font-family:var(--f-display);font-size:.9rem;writing-mode:vertical-rl;color:var(--sumi);background:#f1e3c2;border:2px solid var(--sumi);border-radius:3px 3px 0 0;transform:translateY(40px);opacity:0}.tube.is-shake{animation:shake-tube .32s ease-in-out}@keyframes shake-tube{20%{transform:rotate(-18deg) translateY(-6px)}50%{transform:rotate(16deg) translateY(-10px)}80%{transform:rotate(-8deg)}}.tube.is-done{animation:tip .6s ease-in-out forwards}@keyframes tip{to{transform:rotate(160deg) translateY(10px)}}.tube.is-done .tube-stick{animation:stick-out .6s .55s ease-out forwards}@keyframes stick-out{from{opacity:1;transform:translateY(40px)}to{opacity:1;transform:translateY(-60px)}}.kuji-gate{position:absolute;inset:0;z-index:4;background:var(--white);opacity:0;transition:opacity .6s ease}.kuji-gate.is-in{opacity:1;transition-duration:.45s}.kuji-gate video{width:100%;height:100%;object-fit:cover}.burst{position:absolute;left:50%;top:120px;width:560px;height:560px;margin:-280px 0 0 -280px;background:repeating-conic-gradient(var(--kin-pale) 0 9deg,transparent 9deg 18deg);border-radius:50%;mask-image:radial-gradient(circle,#000 25%,transparent 68%);-webkit-mask-image:radial-gradient(circle,#000 25%,transparent 68%);animation:spin 14s linear infinite,burst-in .5s ease-out;pointer-events:none}@keyframes burst-in{from{transform:scale(.2);opacity:0}}.ban{position:absolute;left:0;right:0;top:-8px;z-index:3;margin:0;font-family:var(--f-display);font-size:3.4rem;color:var(--beni);-webkit-text-stroke:2px var(--sumi);text-shadow:3px 3px 0 var(--kin);opacity:0;pointer-events:none}.kuji-step[data-step=result].is-play .ban{animation:ban 1.1s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes ban{0%{opacity:0;transform:scale(3) rotate(-12deg)}25%{opacity:1;transform:scale(1) rotate(-6deg)}75%{opacity:1;transform:scale(1.05) rotate(-6deg)}100%{opacity:0;transform:scale(1.4) rotate(-6deg)}}.slip{position:relative;z-index:2;margin:18px auto 0;width:min(100%,19rem);padding:12px 14px 12px;text-align:center;background:var(--white);border:2px solid var(--sumi);border-top:10px solid var(--beni);border-bottom:10px solid var(--beni);box-shadow:0 10px 22px -16px var(--sumi)}.kuji-step[data-step=result].is-play .slip{animation:unroll .7s .25s cubic-bezier(.2,1.2,.4,1) both}@keyframes unroll{from{clip-path:inset(0 0 100% 0);transform:translateY(-20px) rotate(-3deg)}to{clip-path:inset(0 0 0 0);transform:none}}.slip[data-rank="晴吉"]{border-color:var(--kin);background:var(--kin-pale)}.slip-no{margin:0;font-size:.75rem;font-weight:700;color:var(--sumi-soft);letter-spacing:.1em}.slip-rank{margin:2px 0 0;font-family:var(--f-display);font-size:clamp(2.8rem, 9vh, 4rem);line-height:1.05;color:var(--beni)}.kuji-step[data-step=result].is-play .slip-rank{animation:stamp .5s .85s cubic-bezier(.2,1.8,.4,1) both}@keyframes stamp{from{transform:scale(2.6);opacity:0}}.slip-face{width:clamp(4.5rem,14vh,7rem);margin:4px auto 0;border-radius:50%;aspect-ratio:1;object-fit:cover;object-position:top;background:var(--usu)}.kuji-step[data-step=result].is-play .slip-face{animation:hop .6s 1.1s cubic-bezier(.2,1.8,.4,1) both}@keyframes hop{from{transform:translateY(30px) scale(.6);opacity:0}}.slip-date{margin:8px 0 0;font-size:.72rem;font-weight:700;color:var(--sumi-soft)}.slip-msg{margin:4px 0 8px;font-size:.86rem;line-height:1.65;text-align:left}.slip-list{margin:0;display:grid;gap:2px;font-size:.82rem;text-align:left}.slip-list div{display:flex;gap:8px}.slip-list dt{flex:none;min-width:6.5em;white-space:nowrap;font-weight:700;color:var(--beni-deep)}.slip-list dd{margin:0}.kuji-actions{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.kuji-actions form{margin:0}.kuji-actions{display:grid;grid-template-columns:1fr 1fr}.kuji-actions #kuji-share{grid-column:1/-1}.kuji-actions .btn{width:100%}.confetti{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-20px;width:12px;height:12px;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translate(var(--dx,0),110vh) rotate(var(--rot,540deg))}}.loader{display:none}.js .loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:var(--kinu) url("img/bg-washi.jpg?v=4c8aa12b") center/900px auto;transition:opacity .5s ease,visibility .5s}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.js.no-loader .loader{display:none}.player{width:100%;padding:8px;background:#1c1418;border-radius:16px;box-shadow:0 10px 0 var(--sumi),0 24px 40px -20px var(--sumi)}.player-screen{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--kin-pale) 0 30%,transparent 31%),var(--white);border-radius:10px}.player-title{position:absolute;left:12px;top:8px;margin:0;font-size:.78rem;font-weight:700;color:var(--sumi)}.loader-inner{width:min(100%,30rem);display:grid;justify-items:center;gap:18px}.loader-flip{position:absolute;z-index:1;left:50%;bottom:0;height:124%;width:auto;translate:-50% 0;animation:flip-play 5.4s steps(18) infinite alternate}.buffer{position:absolute;inset:0 0 42% 0;z-index:0;display:grid;place-items:center}.buffer-ring{width:34%;aspect-ratio:1;border-radius:50%;border:5px solid rgb(86 67 78 / .12);border-top-color:var(--beni);border-right-color:var(--kin);animation:spin 1s linear infinite}.loader-text{margin:0;display:flex;align-items:baseline;gap:12px;font-family:var(--f-display);font-size:1.35rem;letter-spacing:.08em;color:var(--sumi)}.loader-text b{min-width:3.2em;font-family:var(--f-body);font-size:1rem;color:var(--beni-deep);font-variant-numeric:tabular-nums}.player-controls,.player-title{z-index:2}.player-controls{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 8px;background:linear-gradient(transparent,rgb(28 20 24 / .78))}.seek{position:relative;height:4px;background:rgb(255 255 255 / .35);border-radius:2px}.seek-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--load,0) * 100%);background:var(--beni);border-radius:2px}.seek-fill::after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;margin-top:-6px;background:var(--beni);border-radius:50%}.player-row{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:.72rem;color:var(--white)}.p-play{width:0;height:0;border-left:11px solid var(--white);border-top:7px solid transparent;border-bottom:7px solid transparent}.p-time{font-variant-numeric:tabular-nums}.flip-sprite{aspect-ratio:600/626;background:url("img/flip.webp?v=8c93dae5") 0 0/1900% 100% no-repeat}@keyframes flip-play{to{background-position:100% 0}}.hero-art{cursor:pointer;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent}.hero-art.is-wiggle{animation:wiggle .8s ease-in-out}@keyframes wiggle{15%{transform:rotate(-5deg) translateX(-4px)}35%{transform:rotate(4deg) translateX(4px) translateY(-6px)}55%{transform:rotate(-3deg) translateY(-2px)}75%{transform:rotate(2deg)}}.hero-art.is-hop{animation:hero-hop .6s cubic-bezier(.2,1.6,.4,1)}@keyframes hero-hop{30%{transform:translateY(-22px) scaleY(1.03)}60%{transform:translateY(0) scaleY(.97)}}.hero-art.is-hover:not(.is-wiggle):not(.is-hop){animation:sway-soft 1.6s ease-in-out infinite}@keyframes sway-soft{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.hero-bubble.is-pop{animation:bubble-pop .4s cubic-bezier(.2,1.6,.4,1)}@keyframes bubble-pop{from{transform:rotate(-4deg) scale(.7)}to{transform:rotate(-4deg) scale(1)}}.hero-sun{translate:0 var(--sun-y,0)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.2, 1, .3, 1)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal-pop>*{opacity:0;transform:scale(.8);transition:opacity .4s ease,transform .5s cubic-bezier(.2, 1.6, .4, 1)}.js .reveal-pop.is-in>*{opacity:1;transform:none}.js .reveal-pop.is-in>:nth-child(2){transition-delay:.05s}.js .reveal-pop.is-in>:nth-child(3){transition-delay:.1s}.js .reveal-pop.is-in>:nth-child(4){transition-delay:.15s}.js .reveal-pop.is-in>:nth-child(5){transition-delay:.2s}.js .reveal-pop.is-in>:nth-child(6){transition-delay:.25s}.js .reveal-pop.is-in>:nth-child(7){transition-delay:.3s}.js .reveal-pop.is-in>:nth-child(8){transition-delay:.35s}.js .reveal-pop.is-in>:nth-child(9){transition-delay:.4s}.bar{position:sticky}.bar-progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:linear-gradient(90deg,var(--beni),var(--kin));transform-origin:0 50%;transform:scaleX(var(--progress,0))}.totop{position:fixed;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:25;display:grid;place-items:center;width:52px;height:52px;font-size:.62rem;font-weight:700;color:var(--white);text-decoration:none;background:var(--beni);border:2px solid var(--sumi);border-radius:50%;box-shadow:0 3px 0 var(--sumi);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s,transform .25s}.totop .ico{width:20px;height:18px;color:var(--white);margin-bottom:-8px}.totop.is-on{opacity:1;transform:none;pointer-events:auto}.totop-kuji{width:64px;height:64px;font-size:.64rem}.spark{position:fixed;z-index:90;width:14px;height:14px;margin:-7px 0 0 -7px;color:var(--kin);pointer-events:none;animation:spark .7s ease-out forwards}.spark svg{width:100%;height:100%}@keyframes spark{from{transform:translate(0,0) scale(.4) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1) rotate(160deg);opacity:0}}.room-frame{overflow:hidden;background:var(--white);border:2px solid var(--sumi);border-radius:16px;box-shadow:0 4px 0 var(--sumi)}.room-video{width:100%;aspect-ratio:16/9;object-fit:cover}.shrine{--wave:#FBE6EA;--wave-line:var(--white);position:relative;isolation:isolate;margin:30px calc(var(--gutter) * -1) 0;padding:0 var(--gutter);overflow:hidden;background-color:var(--wave);background-image:radial-gradient(circle at 100% 150%,var(--wave) 24%,var(--wave-line) 24%,var(--wave-line) 28%,var(--wave) 28%,var(--wave) 36%,var(--wave-line) 36%,var(--wave-line) 40%,transparent 40%,transparent),radial-gradient(circle at 0 150%,var(--wave) 24%,var(--wave-line) 24%,var(--wave-line) 28%,var(--wave) 28%,var(--wave) 36%,var(--wave-line) 36%,var(--wave-line) 40%,transparent 40%,transparent),radial-gradient(circle at 50% 100%,var(--wave-line) 10%,var(--wave) 10%,var(--wave) 23%,var(--wave-line) 23%,var(--wave-line) 30%,var(--wave) 30%,var(--wave) 43%,var(--wave-line) 43%,var(--wave-line) 50%,var(--wave) 50%,var(--wave) 63%,var(--wave-line) 63%,var(--wave-line) 71%,transparent 71%,transparent),radial-gradient(circle at 100% 50%,var(--wave-line) 5%,var(--wave) 5%,var(--wave) 15%,var(--wave-line) 15%,var(--wave-line) 20%,var(--wave) 20%,var(--wave) 29%,var(--wave-line) 29%,var(--wave-line) 34%,var(--wave) 34%,var(--wave) 44%,var(--wave-line) 44%,var(--wave-line) 49%,transparent 49%,transparent),radial-gradient(circle at 0 50%,var(--wave-line) 5%,var(--wave) 5%,var(--wave) 15%,var(--wave-line) 15%,var(--wave-line) 20%,var(--wave) 20%,var(--wave) 29%,var(--wave-line) 29%,var(--wave-line) 34%,var(--wave) 34%,var(--wave) 44%,var(--wave-line) 44%,var(--wave-line) 49%,transparent 49%,transparent);background-size:80px 40px;border-top:4px solid var(--beni);border-bottom:4px solid var(--beni)}.torii{position:absolute;inset:0;z-index:0;pointer-events:none}.torii-kasagi{position:absolute;left:2%;right:2%;top:14px;height:20px;background:var(--sumi);clip-path:polygon(0 0,100% 0,97% 100%,3% 100%);border-radius:40% 40% 0 0/100% 100% 0 0}.torii-kasagi::after{content:"";position:absolute;left:3%;right:3%;top:100%;height:14px;background:var(--beni)}.torii-kasagi{overflow:visible}.torii-nuki{position:absolute;left:4%;right:4%;top:72px;height:14px;background:var(--beni);box-shadow:inset 0 -4px 0 rgb(0 0 0 / .12)}.torii-gaku{position:absolute;left:50%;top:30px;translate:-50% 0;padding:3px 10px;font-family:var(--f-display);font-size:.8rem;letter-spacing:.2em;color:var(--kin);background:var(--sumi);border:2px solid var(--kin);border-radius:2px}.torii-pillar{position:absolute;top:34px;bottom:0;width:20px;background:linear-gradient(90deg,var(--beni-deep),var(--beni) 40%,var(--beni-deep))}.torii-pillar::after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:22px;background:var(--sumi);border-radius:3px 3px 0 0}.torii-pillar-l{left:10%}.torii-pillar-r{right:10%}.shimenawa{position:absolute;left:16%;right:16%;top:96px;height:18px;display:flex;justify-content:space-around;background:repeating-linear-gradient(115deg,#e2c27f 0 7px,#c79c4e 7px 10px);border:2px solid #9c7a3a;border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none}.shide{width:16px;height:46px;margin-top:14px;background:var(--white);clip-path:polygon(0 0,100% 0,100% 30%,30% 30%,30% 55%,100% 55%,100% 80%,30% 80%,30% 100%,0 100%);filter:drop-shadow(1px 1px 0 rgb(0 0 0 / .15));transform-origin:50% 0;animation:shide-sway 3s ease-in-out infinite}.shide:nth-child(2n){animation-delay:-1.5s}@keyframes shide-sway{50%{transform:rotate(6deg)}}.shrine-body{position:relative;max-width:var(--col);margin:0 auto;padding:30px 0 30px;text-align:center}.shrine-gate{position:relative;width:min(100%,30rem);margin:6px auto 0;padding:118px 0 18px}.shrine-gate .kuji-open{position:relative;z-index:2}.shrine-en{margin:0;font-family:var(--f-script);font-size:1.9rem;line-height:1;color:var(--beni)}.shrine-title{margin:2px 0 0;font-family:var(--f-display);font-weight:400;font-size:2rem;line-height:1.3}.shrine-lead{margin:6px 0 18px;font-size:.9rem;font-weight:700}.sakura{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.bar,.foot,main{position:relative;z-index:1}.bar{position:sticky;z-index:20}.petal{position:absolute;top:-40px;width:var(--size,14px);height:calc(var(--size,14px) * .8);background:linear-gradient(135deg,#ffe3ea,#f5a9bb);border-radius:100% 0 100% 30%;opacity:.85;animation:petal-fall var(--dur,12s) linear var(--delay,0s) infinite}@keyframes petal-fall{0%{transform:translate(0,-5vh) rotate(0) rotateX(0)}25%{transform:translate(var(--sway,40px),22vh) rotate(90deg) rotateX(160deg)}50%{transform:translate(0,50vh) rotate(180deg) rotateX(320deg)}75%{transform:translate(calc(var(--sway,40px) * -1),78vh) rotate(270deg) rotateX(480deg)}100%{transform:translate(0,108vh) rotate(360deg) rotateX(640deg)}}.btn,.cal,.fa,.guide-card,.hero-stage,.kuji-modal,.kuji-open,.lightbox,.link,.loader,.rule summary,.shrine,.tag,.totop,.year summary{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}img,video{-webkit-user-drag:none;user-drag:none}.kuji-modal .slip-msg{-webkit-user-select:text;user-select:text}.pwa-modal{width:min(90vw,22rem);padding:26px 20px 18px;text-align:center;color:var(--sumi);background:var(--kinu) url("img/bg-washi.jpg?v=4c8aa12b") center/700px auto;border:3px solid var(--sumi);border-radius:22px;box-shadow:0 8px 0 var(--sumi);-webkit-user-select:none;user-select:none}.pwa-modal[open]{animation:modal-in .4s cubic-bezier(.2,1.4,.4,1)}.pwa-modal::backdrop{background:rgb(42 30 37 / .6)}.pwa-icon{width:112px;height:112px;margin:0 auto 10px;border-radius:26px;box-shadow:0 6px 0 var(--sumi),0 0 0 3px var(--sumi);animation:pwa-bounce 2.4s ease-in-out infinite}@keyframes pwa-bounce{0%,100%,60%{translate:0 0;rotate:0deg}70%{translate:0 -10px;rotate:-6deg}80%{translate:0 0;rotate:4deg}}.pwa-title{margin:0;font-family:var(--f-display);font-size:1.35rem;line-height:1.4;color:var(--beni)}.pwa-text{margin:8px 0 14px;font-size:.86rem;line-height:1.7}.pwa-how{margin:0 0 12px}.pwa-how[hidden]{display:none}.pwa-steps{list-style:decimal;display:grid;gap:6px;padding:12px 14px 12px 34px;text-align:left;font-size:.85rem;line-height:1.6;background:var(--white);border:2px solid var(--line);border-radius:14px}.pwa-steps li::marker{color:var(--beni);font-weight:700}.pwa-steps b{color:var(--beni-deep)}.pwa-later{margin-top:2px}.pwa-device{display:inline-block;margin:0 0 6px;padding:1px 12px;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--white);background:var(--sumi);border-radius:999px}.pwa-how .pwa-steps{margin:0}.pwa-note{margin:8px 0 0;font-size:.74rem;line-height:1.6;text-align:left;color:var(--sumi-soft)}.pwa-note b{color:var(--beni-deep)}.pwa-modal form{margin:0}.lightbox{padding:0;border:0;background:0 0;max-width:min(92vw,40rem);max-height:92vh}.lightbox::backdrop{background:rgb(42 30 37 / .78)}.lightbox img{max-height:86vh;width:auto;margin-inline:auto;border-radius:6px;background:var(--white)}.lightbox-close{display:block;margin:0 0 8px auto;width:40px;height:40px;font-size:1.4rem;line-height:1;color:var(--sumi);background:var(--white);border:0;border-radius:50%;cursor:pointer}.fa img{cursor:zoom-in}.profile-hare{display:block;width:100%;margin:0 0 18px;aspect-ratio:1000/548;object-fit:cover;object-position:50% 30%;background:var(--usu);border:2px solid var(--sumi);border-radius:16px;box-shadow:0 4px 0 var(--sumi)}.story p{margin:0 0 1em}.prof{margin:20px 0 0;display:grid}.prof>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:12px;padding-block:10px;border-bottom:1.5px dashed var(--line)}.prof dt{font-size:.8rem;font-weight:700;color:var(--beni-deep);padding-top:.2em}.prof dd{margin:0}.prof .sub{font-size:.8rem;color:var(--sumi-soft)}.links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link{position:relative;display:grid;align-content:center;min-height:6rem;padding:26px 12px 12px;color:var(--sumi);text-decoration:none;text-align:center;background:var(--kin-pale);clip-path:polygon(16% 0,84% 0,100% 24%,100% 100%,0 100%,0 24%);transition:background .15s ease,transform .15s ease}.link::before{content:"";position:absolute;top:10px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--beni)}.link b{font-size:.98rem;line-height:1.4}.link small{font-size:.72rem;color:var(--sumi-soft);line-height:1.4}.link:hover{background:var(--kin);transform:translateY(-2px)}.link-main{background:var(--beni);color:var(--white)}.link-main::before{background:var(--kin)}.link-main small{color:color-mix(in srgb,var(--white) 82%,var(--beni))}.link-main:hover{background:var(--beni-deep)}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tag{display:grid;text-align:left;gap:0;padding:8px 14px;font:inherit;color:var(--sumi);background:var(--white);border:1.5px solid var(--sumi);border-radius:14px;cursor:pointer;transition:background .15s ease}.tag{text-decoration:none}.tag b{font-size:.95rem;line-height:1.4}.tag small{font-size:.7rem;color:var(--sumi-soft);line-height:1.4}.tag:hover{background:var(--kin-pale)}.tags-small .tag{border-color:var(--line)}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:30;margin:0;padding:8px 18px;font-size:.85rem;font-weight:700;color:var(--white);background:var(--sumi);border-radius:999px;transform:translate(-50%,140%);opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none}.toast.is-on{transform:translate(-50%,0);opacity:1}.chip{display:inline-block;margin-left:4px;padding:0 7px;font-size:.68rem;font-weight:700;line-height:1.6;vertical-align:.1em;border-radius:4px}.chip-beni{color:var(--white);background:var(--beni)}.years{display:grid;gap:8px}.year{border-top:2px solid var(--sumi)}.year:last-child{border-bottom:2px solid var(--sumi)}.year summary{display:flex;align-items:baseline;gap:12px;padding-block:10px;cursor:pointer;list-style:none}.year summary::-webkit-details-marker{display:none}.year .y{font-family:var(--f-display);font-size:1.5rem;line-height:1.2;font-variant-numeric:tabular-nums}.year .n{font-size:.8rem;color:var(--sumi-soft)}.year summary::after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid var(--sumi);border-bottom:2px solid var(--sumi);transform:rotate(45deg) translateY(-3px);transition:transform .2s ease}.year[open] summary::after{transform:rotate(-135deg)}.works{list-style:none;margin:0 0 14px;padding:0}.works li{display:grid;grid-template-columns:4.4em minmax(0,1fr);gap:10px;padding-block:7px;font-size:.9rem;line-height:1.6;border-top:1px dashed var(--line)}.works .chip{margin:0 6px 0 0}.works time{font-weight:700;color:var(--beni-deep);font-variant-numeric:tabular-nums}.works li>:not(time){grid-column:2}.works em{font-style:normal;font-size:.78rem;font-weight:700;padding:0 6px;background:var(--kin);border-radius:4px}.fa{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:10px}.fa-col{flex:1;min-width:0;display:grid;gap:10px}.fa li{padding:6px;background:var(--white);border-radius:4px;box-shadow:0 1px 0 var(--line),0 6px 14px -10px var(--sumi)}.fa li:nth-of-type(3n+1){transform:rotate(-1.2deg)}.fa li:nth-of-type(3n+2){transform:rotate(.8deg)}.fa img{width:100%}.fa .fa-dot,.lightbox .fa-dot{image-rendering:pixelated}.fa li{animation:fa-in .5s ease both}@keyframes fa-in{from{opacity:0;translate:0 12px}}.fa-more{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 0;font-size:.85rem;font-weight:700;color:var(--sumi-soft)}.fa-more[hidden]{display:none}.fa-spin{width:18px;height:18px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--beni);animation:spin .9s linear infinite}.contact-art{width:100%;margin-bottom:22px;background:var(--white);border-radius:28px 28px 28px 6px}.rule{border-top:1.5px solid var(--line)}.rule:last-of-type{border-bottom:1.5px solid var(--line)}.rule summary{position:relative;padding:14px 32px 14px 0;font-weight:700;cursor:pointer;list-style:none}.rule summary::-webkit-details-marker{display:none}.rule summary::after,.rule summary::before{content:"";position:absolute;right:6px;top:50%;width:14px;height:2px;background:var(--beni);transition:transform .2s ease}.rule summary::after{transform:rotate(90deg)}.rule[open] summary::after{transform:rotate(0)}.rule-body{padding-bottom:16px;font-size:.92rem}.rule-body ol,.rule-body ul{margin:0;padding-left:1.3em;display:grid;gap:6px}.rule-body p{margin:0 0 .8em}.rule-body ol+p,.rule-body ul+p{margin-top:1em}.asks li::marker{color:var(--beni);font-weight:700}.mono{font-weight:700;color:var(--beni-deep)}.tmpl{margin:0;padding:12px 14px;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.75rem;line-height:1.7;white-space:pre;overflow-x:auto;background:var(--white);border:1.5px solid var(--line);border-radius:10px}.rule-actions{margin:12px 0 10px}.updated{margin-top:20px;font-size:.8rem;color:var(--sumi-soft);font-variant-numeric:tabular-nums}.guide-card{display:grid;gap:2px;padding:18px 48px 18px 20px;position:relative;color:var(--sumi);text-decoration:none;background:var(--white);border:2px solid var(--sumi);border-radius:14px;box-shadow:0 4px 0 var(--sumi);transition:transform .15s ease}.guide-card::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-top:2.5px solid var(--beni);border-right:2.5px solid var(--beni);transform:translateY(-50%) rotate(45deg)}.guide-card:hover{transform:translateY(-2px)}.guide-k{font-size:.75rem;font-weight:700;color:var(--beni-deep);letter-spacing:.08em}.guide-card b{font-family:var(--f-display);font-weight:400;font-size:1.2rem;line-height:1.4}.guide-card small{font-size:.8rem;color:var(--sumi-soft)}.guide-hero{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:4px 16px;align-items:end;padding-top:28px}.guide-hero-art{width:100%}.guide-hero .sec-en{margin:0}.guide-title{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem, 8vw, 2.2rem);line-height:1.2;white-space:nowrap}.guide-hero .note{margin:6px 0 0}.guide-toc{grid-column:1/-1;list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.guide-toc a{display:inline-block;padding:6px 14px;font-size:.85rem;font-weight:700;color:var(--sumi);text-decoration:none;background:var(--kin-pale);border-radius:999px}.guide-toc a:hover{background:var(--kin)}.guide{margin-top:24px;padding:24px 18px 12px;font-size:.95rem;background:color-mix(in srgb,var(--white) 88%,transparent);border-radius:16px}.guide>p{margin:0 0 1em}.guide ol,.guide ul{margin:0 0 1em;padding-left:1.3em;display:grid;gap:8px}.guide-dl{margin:0 0 1em;display:grid}.guide-dl>div{padding-block:12px;border-top:1.5px dashed var(--line)}.guide-dl dt{font-weight:700;color:var(--beni-deep)}.guide-dl dd{margin:2px 0 0}.guide-back{text-align:center;margin:40px 0 0}.foot-plain{padding-top:28px}.foot{margin-top:64px;padding:0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 28px);display:grid;justify-items:center;text-align:center;color:var(--kinu);background:var(--sumi)}.foot-top{position:relative;width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1);display:flex;justify-content:center;align-items:flex-end;background:var(--kinu) url("img/bg-washi.jpg?v=4c8aa12b") center top/900px auto repeat;border-bottom:4px solid var(--beni)}.foot-art{width:min(52%,13rem)}.foot-sign{position:absolute;left:calc(50% + min(18%,5rem));bottom:12px;width:6.5rem;transform:rotate(-8deg)}.foot-bye{margin:14px 0 0;font-family:var(--f-display);font-size:1.5rem}.foot-tag{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-weight:700;color:var(--kin)}.foot-copy{margin:18px 0 0;font-size:.72rem;opacity:.75}@media (max-width:719px){.hero{height:calc(100svh - 55px - env(safe-area-inset-top,0px));min-height:540px;max-height:880px;grid-template-rows:auto minmax(0,1fr) auto auto;padding-block:8px 14px}.hero-logo{width:min(64%,15rem)}.hero-stage{margin-top:-3%;min-height:0;grid-template-rows:minmax(0,1fr)}.hero-stage>*{min-height:0}.hero-sun{width:auto;height:84%;margin-top:5%}.hero-art{height:100%;width:auto;max-width:66%;margin:0 5% 0 0;object-fit:contain}.hero-bubble{margin-top:8%;font-size:.72rem;padding:8px 12px}.hero-sign{width:26%;margin-bottom:6%}.hero-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.hero-lead{font-size:clamp(1.05rem, 5.2vw, 1.35rem);line-height:1.4}.hero-debut{margin-top:0}.hero-cta{margin-top:10px;flex-wrap:nowrap}.hero-cta .btn{flex:1;min-height:44px;padding-inline:8px;font-size:.86rem}.kuji-open{width:min(62%,15rem)}}@media (min-width:720px){:root{--gutter:32px;--col:46rem}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"logo stage" "text stage" "cta stage";grid-template-rows:auto auto 1fr;column-gap:24px;padding-top:40px}.hero-logo{align-self:end;width:100%;margin-top:18%}.hero-stage{margin-top:0}.hero-art{width:64%}.hero-lead{font-size:1.9rem}.hero-cta{align-self:start}.hero-bubble{font-size:.82rem;margin-top:16%}.prof{grid-template-columns:1fr 1fr;column-gap:28px}.links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){:root{--col:64rem}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-top:56px}.hero-logo{width:88%}.hero-lead{font-size:2.3rem}.hero-art{width:52%}.hero-bubble{font-size:.95rem;padding:14px 18px}.cal{max-width:44rem}.cal-k{font-size:.8rem}.cal-v{font-size:2.2rem}.sec-h{font-size:2rem}#profile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:48px}#profile .sec-h{grid-column:1/-1}#profile{grid-template-rows:auto auto 1fr}#profile .profile-hare,#profile .story{grid-column:1;align-self:start}#profile .prof{grid-column:2;grid-row:2/span 2;align-self:start}#profile .prof{margin-top:0;grid-template-columns:1fr}.contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:40px;align-items:center}.contact-art{grid-row:1/span 4;margin-bottom:0}.contact>:not(.contact-art){grid-column:2;grid-row:auto}.foot-art{width:16rem}}.hankaku{font-family:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}.hankaku{white-space:nowrap}