.pres{--ivory:#f8f4ea;--navy:#17233b;--gold:#b89a55;--gold-soft:#e8d8ac;--ink:#273044;--ink-sub:#746f66;--alert:#b85c5c;--ok:#66806a;background:var(--ivory);color:var(--ink);font-family:var(--font-noto,"Noto Sans JP"), "Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior:none;height:100svh;overflow-y:auto}.pres.intro-open{scroll-snap-type:none;overflow:hidden}.pres-serif{font-family:var(--font-mincho,"Noto Serif JP"), "Yu Mincho", serif}.pres-sec{scroll-snap-align:start;scroll-snap-stop:always;background-position:50%;background-repeat:no-repeat;background-size:114% 116%;flex-direction:column;justify-content:flex-start;height:100svh;padding:7svh 6vw;display:flex;position:relative;overflow:hidden}.pres-sec>*{position:relative}.pres-eyebrow{letter-spacing:.35em;color:var(--gold);margin-bottom:.6em;font-size:clamp(12px,1.05vw,18px)}.pres-h{min-height:2.52em;color:var(--navy);background:radial-gradient(62% 58% at 42%,#fffdf8f0 0%,#fffdf8e0 55%,#fffdf800 100%);width:fit-content;margin:0 0 .3em -.5em;padding:.18em .5em .24em;font-size:clamp(24px,3vw,50px);font-weight:600;line-height:1.26;display:block}.pres-lead{color:var(--ink-sub);background:radial-gradient(62% 60% at 42%,#fffdf8eb 0%,#fffdf8d9 55%,#fffdf800 100%);width:fit-content;margin:0 0 1.2em;padding:.1em .5em .14em 0;font-size:clamp(15px,1.45vw,26px);line-height:1.8;display:block}.pres-rule{background:var(--gold);border-radius:2px;width:64px;height:3px;margin-bottom:1.2em}.pres-body{width:min(70vw,1280px);margin-inline:auto}.pres-sec--open{justify-content:flex-start;padding-top:11svh}.pres-sec--open .pres-h,.pres-sec--open .pres-lead{background:0 0}.pres-sec--open .pres-h{color:#fdf7ea;text-shadow:0 2px 18px #00000059}.pres-sec--open .pres-lead{color:#e6dcc6;font-size:clamp(15px,1.5vw,27px)}.pres-sec--open .pres-eyebrow{color:#e8d8ac}.pres-title{letter-spacing:.04em;color:#fdf7ea;text-shadow:0 3px 26px #0000006b;margin:0;font-size:clamp(54px,8.4vw,148px);font-weight:600;line-height:1.06}.pres-tagline{color:#efe2c4;text-shadow:0 2px 18px #00000061;margin:clamp(10px,1.4vw,26px) 0 0;font-size:clamp(22px,2.9vw,52px);font-weight:500;line-height:1.34}.pres-sec--open .pres-rule{margin-top:clamp(14px,1.8vw,32px)}.pres-credit{letter-spacing:.18em;color:#f2e3bd;text-shadow:0 2px 14px #0000008c;margin:0 0 clamp(10px,1.4vw,26px);font-size:clamp(13px,1.35vw,25px);font-weight:600}.pres-sec--end{justify-content:flex-start}.pres-endgrid{grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr);align-items:center;gap:clamp(16px,2.2vw,44px);display:grid}.pres-endphoto{border-radius:18px;width:100%;box-shadow:0 18px 44px #17233b47}.pres-cards{gap:clamp(8px,.9vw,16px);display:grid}.pres-card{opacity:0;background:#fff;border:1px solid #e8dfcd;border-radius:14px;padding:clamp(10px,1.1vw,22px) clamp(12px,1.4vw,28px);animation:.5s forwards pres-rise;transform:translateY(14px);box-shadow:0 6px 18px #17233b0f}.pres-sec[data-active=false] .pres-card{opacity:0;animation:none}@keyframes pres-rise{to{opacity:1;transform:none}}.pres-card b{color:var(--navy);font-size:clamp(15px,1.5vw,28px);display:block}.pres-card span{color:var(--ink-sub);font-size:clamp(12px,1.15vw,21px);line-height:1.7}.pres-chiplist{flex-wrap:wrap;gap:8px;display:flex}.pres-chip{color:var(--navy);opacity:0;background:#fff;border:1px solid #e8dfcd;border-radius:999px;padding:.5em 1.1em;font-size:clamp(13px,1.3vw,24px);animation:.45s forwards pres-rise}.pres-sec[data-active=false] .pres-chip{opacity:0;animation:none}.pres-phone{object-fit:cover;object-position:top;background:#1b2333;border:5px solid #1b2333;border-radius:22px;width:auto;height:100%;display:block;overflow:hidden;box-shadow:0 18px 40px #17233b47}.pres-shots{align-items:flex-start;gap:clamp(10px,1.4vw,26px);height:clamp(220px,50svh,560px);display:flex}.pres-detail{object-fit:contain;object-position:top;background:#fff;border:1px solid #e8dfcd;border-radius:16px;width:100%;max-height:62svh;box-shadow:0 16px 38px #17233b29}.pres-split{grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,28px);display:grid}.pres-side{background:#fff;border:1px solid #e8dfcd;border-radius:16px;padding:clamp(12px,1.3vw,24px)}.pres-side h4{color:var(--ink-sub);margin:0 0 .6em;font-size:clamp(14px,1.35vw,24px)}.pres-side.win{border-color:var(--gold);background:linear-gradient(#fffdf6,#fff);box-shadow:0 10px 30px #b89a552e}.pres-side.win h4{color:var(--gold)}.pres-side ul{color:var(--navy);margin:0;padding-left:1.1em;font-size:clamp(13px,1.35vw,25px);line-height:1.95}.pres-side.lose ul{color:var(--ink-sub)}.pres-num b{color:var(--gold);font-size:clamp(24px,2.7vw,48px);font-family:var(--font-mincho,"Noto Serif JP"), serif;display:block}.pres-sec--dense{padding-bottom:7svh}.pres-sec--dense .pres-bar{font-size:clamp(10px,.92vw,17px)}.pres-sec--dense .pres-bar-track{height:clamp(8px,.8vw,14px)}.pres-sec--dense .pres-card ul{line-height:1.6!important}.pres-sec--dense .pres-card{padding:clamp(9px,.9vw,17px) clamp(11px,1vw,20px)}.pres-sec--dense .pres-bar{padding:.04em 0}.pres-sec--grow{padding-bottom:10svh}.pres-sec--grow .pres-detail{max-height:48svh}.pres-judge{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf9bd;border-radius:14px;flex-direction:column;gap:clamp(6px,.7vw,14px);margin-top:clamp(8px,1vw,20px);padding:clamp(10px,1.1vw,22px) clamp(14px,1.6vw,30px);display:flex}.pres-judge-row{opacity:0;border-bottom:1px solid #b89a5538;grid-template-columns:2.4em minmax(0,12.2em) minmax(0,1fr);align-items:baseline;gap:clamp(6px,.9vw,18px);padding-bottom:clamp(5px,.6vw,12px);animation:.55s forwards pres-rise;display:grid}.pres-judge-row:last-child{border-bottom:0;padding-bottom:0}.pres-judge-no{color:var(--gold);letter-spacing:.1em;font-size:clamp(12px,1.1vw,20px)}.pres-judge-name{color:#273044;white-space:nowrap;font-size:clamp(12px,1.05vw,19px);font-weight:600}.pres-judge-answer{color:var(--navy);grid-column:3;font-size:clamp(14px,1.45vw,26px);line-height:1.4}.pres-judge-why{color:#746f66;flex-wrap:wrap;grid-column:3;gap:.2em 1.1em;margin-top:.2em;font-size:clamp(10px,.9vw,16px);display:flex}.pres-judge-why i{padding-left:.85em;font-style:normal;position:relative}.pres-judge-why i:before{content:"";background:var(--gold);opacity:.6;border-radius:999px;width:.34em;height:.34em;position:absolute;top:.55em;left:0}.pres-bars{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf9c7;border-radius:14px;margin-top:clamp(8px,1vw,18px);margin-left:clamp(0px,10vw,200px);padding:clamp(8px,.9vw,18px) clamp(12px,1.4vw,26px) clamp(10px,1.1vw,20px)}.pres-bars-head{color:var(--gold);margin-bottom:.35em;font-size:clamp(11px,1vw,18px);font-weight:600}.pres-bar{color:var(--ink-sub);grid-template-columns:minmax(0,17em) 1fr 4.6em 4em;align-items:center;gap:clamp(6px,.8vw,14px);padding:.08em 0;font-size:clamp(11px,.98vw,18px);display:grid}.pres-bar-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pres-bar-track{background:#17233b0f;border-radius:999px;height:clamp(9px,.9vw,16px);overflow:hidden}.pres-bar-track i{background:linear-gradient(90deg,#cdbfa4,#a08e70);border-radius:999px;height:100%;display:block}.pres-bar-val{text-align:right;font-variant-numeric:tabular-nums}.pres-bar-mult{text-align:right;font-variant-numeric:tabular-nums;color:#8a6d2b;font-size:1.08em}.pres-bar.win .pres-bar-mult,.pres-bar.win{color:var(--navy);font-weight:600}.pres-bar.win .pres-bar-track i{background:linear-gradient(90deg,#d8b866,#b89a55)}.pres-bar.win .pres-bar-val{color:var(--gold);font-size:1.15em}.pres-croche{z-index:40;pointer-events:none;will-change:left, top;width:clamp(104px,11vw,180px);transition:left 1.2s cubic-bezier(.34,.7,.3,1),top 1.2s cubic-bezier(.34,.7,.3,1);position:fixed}.pres-croche img{filter:drop-shadow(0 10px 16px #17233b47);width:100%;display:block}.pres-croche.hop img{animation:.4s ease-in-out 3 pres-hop}.pres-croche.flip img{transform:scaleX(-1)}@keyframes pres-hop{0%,to{transform:translateY(0)scaleY(1)}25%{transform:translateY(-26px)scaleY(1.04)}60%{transform:translateY(0)scaleY(.92)}75%{transform:translateY(-6px)scaleY(1)}}.pres-croche.idle img{animation:3.6s ease-in-out infinite pres-breathe}@keyframes pres-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pres-bubble{width:max-content;max-width:min(26vw,460px);color:var(--navy);opacity:0;background:#fff;border:1px solid #e8dfcd;border-radius:16px;padding:.7em 1.1em;font-size:clamp(13px,1.25vw,24px);line-height:1.6;transition:opacity .3s,transform .3s;position:absolute;top:calc(100% + 10px);transform:translateY(10px);box-shadow:0 12px 28px #17233b24}.pres-bubble.show{opacity:1;transform:none}.pres-bubble.left{left:0}.pres-bubble.right{right:0}.pres-bubble:after{content:"";background:#fff;border-top:1px solid #e8dfcd;border-left:1px solid #e8dfcd;width:12px;height:12px;position:absolute;top:-7px;transform:rotate(45deg)}.pres-bubble.left:after{left:32px}.pres-bubble.right:after{right:32px}.pres-progress{z-index:50;letter-spacing:.2em;color:var(--ink-sub);font-variant-numeric:tabular-nums;background:#fffdf8d1;border-radius:999px;padding:.35em .9em;font-size:clamp(11px,.9vw,15px);position:fixed;top:3svh;right:2vw}.pres-nav{z-index:50;gap:8px;display:flex;position:fixed;top:2.2svh;right:calc(2vw + 112px)}.pres-nav button{width:36px;height:36px;color:var(--navy);cursor:pointer;background:#ffffffd9;border:1px solid #e0d6c2;border-radius:999px;font-size:15px}.pres-hint{color:var(--ink-sub);font-size:clamp(11px,.9vw,14px);animation:2.4s ease-in-out infinite pres-breathe;position:absolute;bottom:4svh;left:50%;transform:translate(-50%)}.pres-intro{z-index:1000;background:#0d0906;justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:fixed;inset:0}.pres-intro.hide{opacity:0;pointer-events:none}.pres-intro video,.pres-intro img{object-fit:contain;width:100%;height:100%}.pres-skip{color:#f0e6cf;letter-spacing:.2em;cursor:pointer;background:#00000059;border:1px solid #e8d8ac80;border-radius:999px;padding:.5em 1.4em;font-size:13px;position:absolute;bottom:3svh;right:2vw}.pres-start{color:#fff;letter-spacing:.08em;cursor:pointer;background:#b89a55f0;border:0;border-radius:999px;padding:.6em 1.5em;font-size:clamp(12px,1.1vw,18px);position:absolute;top:50%;right:clamp(16px,3vw,54px);transform:translateY(-50%);box-shadow:0 8px 22px #0000004d}.pres-start:hover{background:#b89a55}.pres-end,.pres-end .pres-h,.pres-end .pres-lead{color:#fff}.pres-endbg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pres-endveil{background:linear-gradient(90deg,#17233bd1 0%,#17233b8c 55%,#17233b33 100%);position:absolute;inset:0}@media (max-width:860px){.pres-split{grid-template-columns:1fr}.pres-body{width:88vw}.pres-croche{width:21vw}.pres-shots{height:34svh}.pres-bubble{max-width:72vw}}@media (prefers-reduced-motion:reduce){.pres{scroll-behavior:auto}.pres-croche{transition:left .25s linear,top .25s linear}.pres-croche.hop img,.pres-croche.idle img,.pres-hint{animation:none}.pres-card,.pres-chip{opacity:1;animation:none;transform:none}}.pres-auto{z-index:40;letter-spacing:.08em;color:var(--ink-sub);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf9db;border:1px solid #b89a5559;border-radius:999px;padding:.35em .9em;font-size:clamp(10px,.85vw,14px);position:fixed;top:calc(clamp(12px,1.4vw,26px) + clamp(30px,2.6vw,44px));right:clamp(12px,1.4vw,26px)}.pres-auto.on{background:var(--navy);color:#fdf7ea;border-color:var(--navy)}
